Details

Time bar (total: 1.2min)

analyze667.0ms (0.9%)

Algorithm
search
Search
ProbabilityValidUnknownPreconditionInfiniteDomainCan'tIter
0%0%0.1%99.9%0%0%0%0
0%0%0.1%99.9%0%0%0%1
0%0%0.1%99.9%0%0%0%2
0%0%0.1%99.9%0%0%0%3
50%0%0%99.9%0%0%0%4
50%0%0%99.9%0%0%0%5
50%0%0%99.9%0%0%0%6
75%0.1%0%99.9%0%0%0%7
75%0.1%0%99.9%0%0%0%8
75%0.1%0%99.9%0%0%0%9
87.5%0.1%0%99.9%0%0%0%10
87.5%0.1%0%99.9%0%0%0%11
87.5%0.1%0%99.9%0%0%0%12
Compiler

Compiled 51 to 37 computations (27.5% saved)

sample6.9s (9.3%)

Results
6.9s8256×body256valid
Bogosity

preprocess223.0ms (0.3%)

Algorithm
egg-herbie
Rules
1220×rational_best-simplify-3
1084×rational_best-simplify-64
952×rational_best-simplify-49
664×rational_best-simplify-75
584×rational_best-simplify-55
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
046308
174308
2111308
3166308
4338308
5560308
61221308
73665308
033
Stop Event
saturated
node limit
Calls
Call 1
Inputs
0
1
2
Outputs
0
1
2
Call 2
Inputs
(*.f32 (cos.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 (cos.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 (cos.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 (cos.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 (cos.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 (cos.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 (cos.f32 (*.f32 uy (*.f32 2 (PI.f32)))) (sqrt.f32 (-.f32 1 (*.f32 (+.f32 1 (-.f32 (*.f32 ux maxCos) ux)) (+.f32 1 (-.f32 (*.f32 ux maxCos) ux))))))
(*.f32 (cos.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 (cos.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 (cos.f32 (*.f32 (PI.f32) (*.f32 2 ux))) (sqrt.f32 (-.f32 1 (*.f32 (-.f32 uy (+.f32 (*.f32 uy maxCos) 1)) (-.f32 uy (+.f32 (*.f32 uy maxCos) 1))))))
(*.f32 (cos.f32 (*.f32 (PI.f32) (*.f32 2 ux))) (sqrt.f32 (-.f32 1 (*.f32 (-.f32 uy (+.f32 1 (*.f32 uy maxCos))) (-.f32 uy (+.f32 1 (*.f32 uy maxCos)))))))
(*.f32 (cos.f32 (*.f32 (PI.f32) (*.f32 2 ux))) (sqrt.f32 (-.f32 1 (*.f32 (+.f32 1 (-.f32 (*.f32 uy maxCos) uy)) (+.f32 1 (-.f32 (*.f32 uy maxCos) uy))))))
(*.f32 (cos.f32 (*.f32 (PI.f32) (*.f32 2 ux))) (sqrt.f32 (-.f32 1 (*.f32 (+.f32 1 (*.f32 uy (-.f32 maxCos 1))) (+.f32 1 (*.f32 uy (-.f32 maxCos 1)))))))
(*.f32 (cos.f32 (*.f32 (PI.f32) (*.f32 2 ux))) (sqrt.f32 (-.f32 1 (*.f32 (+.f32 1 (*.f32 uy (+.f32 maxCos -1))) (+.f32 1 (*.f32 uy (+.f32 maxCos -1)))))))
(*.f32 (cos.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 (cos.f32 (*.f32 (*.f32 uy 2) (PI.f32))) (sqrt.f32 (-.f32 1 (*.f32 (+.f32 (*.f32 ux maxCos) (-.f32 1 maxCos)) (+.f32 (*.f32 ux maxCos) (-.f32 1 maxCos))))))
(*.f32 (cos.f32 (*.f32 uy (*.f32 2 (PI.f32)))) (sqrt.f32 (-.f32 1 (*.f32 (+.f32 (*.f32 ux maxCos) (-.f32 1 maxCos)) (+.f32 (*.f32 ux maxCos) (-.f32 1 maxCos))))))
(*.f32 (cos.f32 (*.f32 uy (*.f32 2 (PI.f32)))) (sqrt.f32 (-.f32 1 (*.f32 (+.f32 1 (-.f32 (*.f32 ux maxCos) maxCos)) (+.f32 1 (-.f32 (*.f32 ux maxCos) maxCos))))))
(*.f32 (cos.f32 (*.f32 uy (*.f32 2 (PI.f32)))) (sqrt.f32 (-.f32 1 (*.f32 (+.f32 maxCos (-.f32 -1 (*.f32 ux maxCos))) (+.f32 maxCos (-.f32 -1 (*.f32 ux maxCos)))))))
(*.f32 (cos.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 (cos.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 (cos.f32 (*.f32 2 (*.f32 (PI.f32) maxCos))) (sqrt.f32 (-.f32 1 (*.f32 (+.f32 (-.f32 1 ux) (*.f32 uy ux)) (+.f32 (-.f32 1 ux) (*.f32 uy ux))))))
(*.f32 (cos.f32 (*.f32 2 (*.f32 (PI.f32) maxCos))) (sqrt.f32 (-.f32 1 (*.f32 (+.f32 1 (-.f32 (*.f32 uy ux) ux)) (+.f32 1 (-.f32 (*.f32 uy ux) ux))))))
(*.f32 (cos.f32 (*.f32 (PI.f32) (*.f32 2 maxCos))) (sqrt.f32 (-.f32 1 (*.f32 (-.f32 (+.f32 ux -1) (*.f32 uy ux)) (-.f32 (+.f32 ux -1) (*.f32 uy ux))))))
Compiler

Compiled 31 to 23 computations (25.8% saved)

simplify348.0ms (0.5%)

Algorithm
egg-herbie
Rules
1260×rational_best-simplify-47
1102×rational_best-simplify-55
844×rational_best-simplify-63
584×rational_best-simplify-65
500×rational_best-simplify-50
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
02077
12877
24177
36177
410977
517777
636877
7105777
8581677
Stop Event
node limit
Counts
1 → 5
Calls
Call 1
Inputs
(*.f32 (cos.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 (cos.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 (cos.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 (cos.f32 (*.f32 uy (*.f32 2 (PI.f32)))) (sqrt.f32 (-.f32 1 (*.f32 (+.f32 1 (-.f32 (*.f32 ux maxCos) ux)) (+.f32 1 (-.f32 (*.f32 ux maxCos) ux))))))
(*.f32 (cos.f32 (*.f32 uy (*.f32 2 (PI.f32)))) (sqrt.f32 (-.f32 1 (*.f32 (-.f32 1 (-.f32 ux (*.f32 ux maxCos))) (-.f32 1 (-.f32 ux (*.f32 ux maxCos)))))))
(*.f32 (cos.f32 (*.f32 (*.f32 uy 2) (PI.f32))) (sqrt.f32 (-.f32 1 (*.f32 (+.f32 1 (-.f32 (*.f32 ux maxCos) ux)) (+.f32 1 (-.f32 (*.f32 ux maxCos) ux))))))

eval3.0ms (0%)

Compiler

Compiled 128 to 76 computations (40.6% saved)

prune4.0ms (0%)

Pruning

3 alts after pruning (3 fresh and 0 done)

PrunedKeptTotal
New325
Fresh011
Picked000
Done000
Total336
Error
14.9b
Counts
6 → 2
Alt Table
Click to see full alt table
StatusErrorProgram
14.9b
(*.f32 (cos.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))))))
14.9b
(*.f32 (cos.f32 (*.f32 (*.f32 uy 2) (PI.f32))) (sqrt.f32 (-.f32 1 (*.f32 (+.f32 1 (-.f32 (*.f32 ux maxCos) ux)) (+.f32 1 (-.f32 (*.f32 ux maxCos) ux))))))
Compiler

Compiled 56 to 39 computations (30.4% saved)

localize274.0ms (0.4%)

Local error

Found 4 expressions with local error:

NewErrorProgram
0.2b
(*.f32 (cos.f32 (*.f32 (*.f32 uy 2) (PI.f32))) (sqrt.f32 (-.f32 1 (*.f32 (+.f32 1 (-.f32 (*.f32 ux maxCos) ux)) (+.f32 1 (-.f32 (*.f32 ux maxCos) ux))))))
0.4b
(*.f32 (*.f32 uy 2) (PI.f32))
0.4b
(*.f32 (+.f32 1 (-.f32 (*.f32 ux maxCos) ux)) (+.f32 1 (-.f32 (*.f32 ux maxCos) ux)))
14.3b
(-.f32 1 (*.f32 (+.f32 1 (-.f32 (*.f32 ux maxCos) ux)) (+.f32 1 (-.f32 (*.f32 ux maxCos) ux))))
Compiler

Compiled 113 to 52 computations (54% saved)

series56.0ms (0.1%)

Counts
4 → 92
Calls

24 calls:

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

rewrite472.0ms (0.6%)

Algorithm
batch-egg-rewrite
Rules
1280×rational_best-simplify-63
1206×rational_best-2
1206×rational_best-3
1206×rational_best-1
1204×rational_best-4
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
020184
1127184
2239184
3742184
42873184
Stop Event
node limit
Counts
4 → 75
Calls
Call 1
Inputs
(-.f32 1 (*.f32 (+.f32 1 (-.f32 (*.f32 ux maxCos) ux)) (+.f32 1 (-.f32 (*.f32 ux maxCos) ux))))
(*.f32 (+.f32 1 (-.f32 (*.f32 ux maxCos) ux)) (+.f32 1 (-.f32 (*.f32 ux maxCos) ux)))
(*.f32 (*.f32 uy 2) (PI.f32))
(*.f32 (cos.f32 (*.f32 (*.f32 uy 2) (PI.f32))) (sqrt.f32 (-.f32 1 (*.f32 (+.f32 1 (-.f32 (*.f32 ux maxCos) ux)) (+.f32 1 (-.f32 (*.f32 ux maxCos) ux))))))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f32 1 (*.f32 (+.f32 1 (-.f32 (*.f32 ux maxCos) ux)) (+.f32 ux (-.f32 -1 (*.f32 ux maxCos)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f32 (+.f32 1 (*.f32 (+.f32 1 (-.f32 (*.f32 ux maxCos) ux)) (+.f32 ux (-.f32 -1 (*.f32 ux maxCos))))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f32 0 (+.f32 1 (*.f32 (+.f32 1 (-.f32 (*.f32 ux maxCos) ux)) (+.f32 ux (-.f32 -1 (*.f32 ux maxCos))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f32 (*.f32 (+.f32 1 (-.f32 (*.f32 ux maxCos) ux)) (+.f32 ux (-.f32 -1 (*.f32 ux maxCos)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x +.f32 (-.f32 1/2 (/.f32 (*.f32 (+.f32 1 (-.f32 (*.f32 ux maxCos) ux)) (+.f32 1 (-.f32 (*.f32 ux maxCos) ux))) 2)) (-.f32 1/2 (/.f32 (*.f32 (+.f32 1 (-.f32 (*.f32 ux maxCos) ux)) (+.f32 1 (-.f32 (*.f32 ux maxCos) ux))) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f32 (neg.f32 (/.f32 (*.f32 (+.f32 1 (-.f32 (*.f32 ux maxCos) ux)) (+.f32 1 (-.f32 (*.f32 ux maxCos) ux))) 2)) (-.f32 1 (/.f32 (*.f32 (+.f32 1 (-.f32 (*.f32 ux maxCos) ux)) (+.f32 1 (-.f32 (*.f32 ux maxCos) ux))) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f32 (-.f32 1 (/.f32 (*.f32 (+.f32 1 (-.f32 (*.f32 ux maxCos) ux)) (+.f32 1 (-.f32 (*.f32 ux maxCos) ux))) 2)) (neg.f32 (/.f32 (*.f32 (+.f32 1 (-.f32 (*.f32 ux maxCos) ux)) (+.f32 1 (-.f32 (*.f32 ux maxCos) ux))) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f32 (/.f32 (*.f32 (+.f32 1 (-.f32 (*.f32 ux maxCos) ux)) (+.f32 ux (-.f32 -1 (*.f32 ux maxCos)))) 2) (/.f32 (+.f32 2 (*.f32 (+.f32 1 (-.f32 (*.f32 ux maxCos) ux)) (+.f32 ux (-.f32 -1 (*.f32 ux maxCos))))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x +.f32 (/.f32 (+.f32 2 (*.f32 (+.f32 1 (-.f32 (*.f32 ux maxCos) ux)) (+.f32 ux (-.f32 -1 (*.f32 ux maxCos))))) 2) (/.f32 (*.f32 (+.f32 1 (-.f32 (*.f32 ux maxCos) ux)) (+.f32 ux (-.f32 -1 (*.f32 ux maxCos)))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 1 (+.f32 1 (*.f32 (+.f32 1 (-.f32 (*.f32 ux maxCos) ux)) (+.f32 ux (-.f32 -1 (*.f32 ux maxCos))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (+.f32 1 (*.f32 (+.f32 1 (-.f32 (*.f32 ux maxCos) ux)) (+.f32 ux (-.f32 -1 (*.f32 ux maxCos))))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 -1 (+.f32 (*.f32 (+.f32 1 (-.f32 (*.f32 ux maxCos) ux)) (+.f32 1 (-.f32 (*.f32 ux maxCos) ux))) -1))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (+.f32 (*.f32 (+.f32 1 (-.f32 (*.f32 ux maxCos) ux)) (+.f32 1 (-.f32 (*.f32 ux maxCos) ux))) -1) -1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (-.f32 (*.f32 (*.f32 (+.f32 1 (-.f32 (*.f32 ux maxCos) ux)) (+.f32 1 (-.f32 (*.f32 ux maxCos) ux))) -2) -2) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 1/2 (-.f32 (*.f32 (*.f32 (+.f32 1 (-.f32 (*.f32 ux maxCos) ux)) (+.f32 1 (-.f32 (*.f32 ux maxCos) ux))) -2) -2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (*.f32 (+.f32 1 (*.f32 (+.f32 1 (-.f32 (*.f32 ux maxCos) ux)) (+.f32 ux (-.f32 -1 (*.f32 ux maxCos))))) 4) 1/4)))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 1/4 (*.f32 (+.f32 1 (*.f32 (+.f32 1 (-.f32 (*.f32 ux maxCos) ux)) (+.f32 ux (-.f32 -1 (*.f32 ux maxCos))))) 4))))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (+.f32 1 (*.f32 (+.f32 1 (-.f32 (*.f32 ux maxCos) ux)) (+.f32 ux (-.f32 -1 (*.f32 ux maxCos))))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (+.f32 (*.f32 (+.f32 1 (-.f32 (*.f32 ux maxCos) ux)) (+.f32 1 (-.f32 (*.f32 ux maxCos) ux))) -1) -1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (-.f32 (*.f32 (*.f32 (+.f32 1 (-.f32 (*.f32 ux maxCos) ux)) (+.f32 1 (-.f32 (*.f32 ux maxCos) ux))) -2) -2) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (*.f32 (+.f32 1 (*.f32 (+.f32 1 (-.f32 (*.f32 ux maxCos) ux)) (+.f32 ux (-.f32 -1 (*.f32 ux maxCos))))) 4) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (*.f32 (-.f32 (*.f32 (*.f32 (+.f32 1 (-.f32 (*.f32 ux maxCos) ux)) (+.f32 1 (-.f32 (*.f32 ux maxCos) ux))) -2) -2) 4) 8)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f32 (+.f32 1 (*.f32 (+.f32 1 (-.f32 (*.f32 ux maxCos) ux)) (+.f32 ux (-.f32 -1 (*.f32 ux maxCos))))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f32 (+.f32 (*.f32 (+.f32 1 (-.f32 (*.f32 ux maxCos) ux)) (+.f32 1 (-.f32 (*.f32 ux maxCos) ux))) -1))))))
((#(struct:change #<rule egg-rr> (2) ((x +.f32 (*.f32 (+.f32 1 (-.f32 (*.f32 ux maxCos) ux)) (+.f32 1 (-.f32 (*.f32 ux maxCos) ux))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f32 0 (*.f32 (+.f32 1 (-.f32 (*.f32 ux maxCos) ux)) (+.f32 1 (-.f32 (*.f32 ux maxCos) ux))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f32 (/.f32 (*.f32 (+.f32 1 (-.f32 (*.f32 ux maxCos) ux)) (+.f32 1 (-.f32 (*.f32 ux maxCos) ux))) 2) (/.f32 (*.f32 (+.f32 1 (-.f32 (*.f32 ux maxCos) ux)) (+.f32 1 (-.f32 (*.f32 ux maxCos) ux))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x +.f32 (fabs.f32 (/.f32 (*.f32 (+.f32 1 (-.f32 (*.f32 ux maxCos) ux)) (+.f32 1 (-.f32 (*.f32 ux maxCos) ux))) 2)) (fabs.f32 (/.f32 (*.f32 (+.f32 1 (-.f32 (*.f32 ux maxCos) ux)) (+.f32 1 (-.f32 (*.f32 ux maxCos) ux))) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f32 (fabs.f32 (neg.f32 (/.f32 (*.f32 (+.f32 1 (-.f32 (*.f32 ux maxCos) ux)) (+.f32 1 (-.f32 (*.f32 ux maxCos) ux))) 2))) (fabs.f32 (neg.f32 (/.f32 (*.f32 (+.f32 1 (-.f32 (*.f32 ux maxCos) ux)) (+.f32 1 (-.f32 (*.f32 ux maxCos) ux))) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f32 (*.f32 (+.f32 1 (-.f32 (*.f32 ux maxCos) ux)) (+.f32 1 (-.f32 (*.f32 ux maxCos) ux))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x -.f32 0 (*.f32 (+.f32 1 (-.f32 (*.f32 ux maxCos) ux)) (+.f32 ux (-.f32 -1 (*.f32 ux maxCos)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f32 (/.f32 (*.f32 (+.f32 1 (-.f32 (*.f32 ux maxCos) ux)) (+.f32 1 (-.f32 (*.f32 ux maxCos) ux))) 2) (/.f32 (*.f32 (+.f32 1 (-.f32 (*.f32 ux maxCos) ux)) (+.f32 ux (-.f32 -1 (*.f32 ux maxCos)))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (*.f32 (+.f32 1 (-.f32 (*.f32 ux maxCos) ux)) (+.f32 1 (-.f32 (*.f32 ux maxCos) ux))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (*.f32 (+.f32 1 (-.f32 (*.f32 ux maxCos) ux)) (+.f32 ux (-.f32 -1 (*.f32 ux maxCos)))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (*.f32 (+.f32 1 (-.f32 (*.f32 ux maxCos) ux)) (-.f32 (*.f32 ux (*.f32 (+.f32 maxCos -1) 2)) -2)) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (*.f32 (+.f32 1 (-.f32 (*.f32 ux maxCos) ux)) (*.f32 (+.f32 1 (-.f32 (*.f32 ux maxCos) ux)) 4)) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (*.f32 (*.f32 (+.f32 1 (-.f32 (*.f32 ux maxCos) ux)) (-.f32 (*.f32 ux (*.f32 (+.f32 maxCos -1) 2)) -2)) 4) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (*.f32 (*.f32 (+.f32 1 (-.f32 (*.f32 ux maxCos) ux)) 4) (*.f32 (+.f32 1 (-.f32 (*.f32 ux maxCos) ux)) 4)) 16)))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (*.f32 (+.f32 ux (-.f32 -1 (*.f32 ux maxCos))) (-.f32 (*.f32 ux (*.f32 (+.f32 maxCos -1) 2)) -2)) -2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (*.f32 (+.f32 ux (-.f32 -1 (*.f32 ux maxCos))) (*.f32 (+.f32 1 (-.f32 (*.f32 ux maxCos) ux)) 4)) -4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (*.f32 (+.f32 ux (-.f32 -1 (*.f32 ux maxCos))) (*.f32 2 (*.f32 (+.f32 1 (-.f32 (*.f32 ux maxCos) ux)) 4))) -8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (*.f32 (+.f32 1 (-.f32 (*.f32 ux maxCos) ux)) (-.f32 (*.f32 ux (-.f32 2 (+.f32 maxCos maxCos))) 2)) -2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (*.f32 (+.f32 ux (-.f32 -1 (*.f32 ux maxCos))) (+.f32 2 (*.f32 ux (*.f32 (+.f32 maxCos -1) 2)))) -2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (*.f32 (+.f32 ux (-.f32 -1 (*.f32 ux maxCos))) (+.f32 (+.f32 2 (*.f32 ux (*.f32 (+.f32 maxCos -1) 2))) (+.f32 2 (*.f32 ux (*.f32 (+.f32 maxCos -1) 2))))) -4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (*.f32 (+.f32 1 (-.f32 (*.f32 ux maxCos) ux)) (neg.f32 (*.f32 (+.f32 1 (-.f32 (*.f32 ux maxCos) ux)) 4))) -4)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f32 (*.f32 (+.f32 1 (-.f32 (*.f32 ux maxCos) ux)) (+.f32 1 (-.f32 (*.f32 ux maxCos) ux))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f32 (*.f32 (+.f32 1 (-.f32 (*.f32 ux maxCos) ux)) (+.f32 ux (-.f32 -1 (*.f32 ux maxCos)))))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f32 (*.f32 (+.f32 1 (-.f32 (*.f32 ux maxCos) ux)) (+.f32 1 (-.f32 (*.f32 ux maxCos) ux))))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f32 (*.f32 (+.f32 1 (-.f32 (*.f32 ux maxCos) ux)) (+.f32 ux (-.f32 -1 (*.f32 ux maxCos)))))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f32 (*.f32 (+.f32 1 (-.f32 (*.f32 ux maxCos) ux)) (fabs.f32 (+.f32 1 (-.f32 (*.f32 ux maxCos) ux)))))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f32 (*.f32 (+.f32 ux (-.f32 -1 (*.f32 ux maxCos))) (fabs.f32 (+.f32 1 (-.f32 (*.f32 ux maxCos) ux)))))))))
((#(struct:change #<rule egg-rr> (2) ((x +.f32 (*.f32 uy (*.f32 2 (PI.f32))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f32 0 (*.f32 uy (*.f32 2 (PI.f32))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f32 (*.f32 uy (PI.f32)) (*.f32 uy (PI.f32)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f32 (*.f32 uy (*.f32 2 (PI.f32))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x -.f32 (*.f32 uy (PI.f32)) (/.f32 (/.f32 (*.f32 uy (PI.f32)) -1/2) 2))))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (*.f32 uy (*.f32 2 (PI.f32))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (*.f32 (PI.f32) (*.f32 uy 4)) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (*.f32 (*.f32 uy (PI.f32)) 8) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (*.f32 (*.f32 (PI.f32) (*.f32 uy 4)) 4) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (*.f32 (*.f32 uy 8) (*.f32 (PI.f32) 4)) 16)))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (+.f32 (*.f32 (*.f32 (PI.f32) (*.f32 uy 4)) 4) (*.f32 (*.f32 (PI.f32) (*.f32 uy 4)) 4)) 16)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f32 (*.f32 uy (*.f32 2 (PI.f32))) 1)))))
((#(struct:change #<rule egg-rr> (2) ((x +.f32 (*.f32 (cos.f32 (*.f32 uy (*.f32 2 (PI.f32)))) (sqrt.f32 (+.f32 1 (*.f32 (+.f32 1 (-.f32 (*.f32 ux maxCos) ux)) (+.f32 ux (-.f32 -1 (*.f32 ux maxCos))))))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f32 0 (*.f32 (cos.f32 (*.f32 uy (*.f32 2 (PI.f32)))) (sqrt.f32 (+.f32 1 (*.f32 (+.f32 1 (-.f32 (*.f32 ux maxCos) ux)) (+.f32 ux (-.f32 -1 (*.f32 ux maxCos))))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f32 (/.f32 (*.f32 (cos.f32 (*.f32 uy (*.f32 2 (PI.f32)))) (sqrt.f32 (+.f32 1 (*.f32 (+.f32 1 (-.f32 (*.f32 ux maxCos) ux)) (+.f32 ux (-.f32 -1 (*.f32 ux maxCos))))))) 2) (/.f32 (*.f32 (cos.f32 (*.f32 uy (*.f32 2 (PI.f32)))) (sqrt.f32 (+.f32 1 (*.f32 (+.f32 1 (-.f32 (*.f32 ux maxCos) ux)) (+.f32 ux (-.f32 -1 (*.f32 ux maxCos))))))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x -.f32 (*.f32 (cos.f32 (*.f32 uy (*.f32 2 (PI.f32)))) (sqrt.f32 (+.f32 1 (*.f32 (+.f32 1 (-.f32 (*.f32 ux maxCos) ux)) (+.f32 ux (-.f32 -1 (*.f32 ux maxCos))))))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x -.f32 (/.f32 (*.f32 (cos.f32 (*.f32 uy (*.f32 2 (PI.f32)))) (sqrt.f32 (+.f32 1 (*.f32 (+.f32 1 (-.f32 (*.f32 ux maxCos) ux)) (+.f32 ux (-.f32 -1 (*.f32 ux maxCos))))))) 2) (/.f32 (neg.f32 (*.f32 (cos.f32 (*.f32 uy (*.f32 2 (PI.f32)))) (sqrt.f32 (+.f32 1 (*.f32 (+.f32 1 (-.f32 (*.f32 ux maxCos) ux)) (+.f32 ux (-.f32 -1 (*.f32 ux maxCos)))))))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (*.f32 (cos.f32 (*.f32 uy (*.f32 2 (PI.f32)))) (sqrt.f32 (+.f32 1 (*.f32 (+.f32 1 (-.f32 (*.f32 ux maxCos) ux)) (+.f32 ux (-.f32 -1 (*.f32 ux maxCos))))))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (*.f32 2 (*.f32 (cos.f32 (*.f32 uy (*.f32 2 (PI.f32)))) (sqrt.f32 (+.f32 1 (*.f32 (+.f32 1 (-.f32 (*.f32 ux maxCos) ux)) (+.f32 ux (-.f32 -1 (*.f32 ux maxCos)))))))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (*.f32 (cos.f32 (*.f32 uy (*.f32 2 (PI.f32)))) (*.f32 (sqrt.f32 (+.f32 1 (*.f32 (+.f32 1 (-.f32 (*.f32 ux maxCos) ux)) (+.f32 ux (-.f32 -1 (*.f32 ux maxCos)))))) 4)) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (*.f32 (sqrt.f32 (+.f32 1 (*.f32 (+.f32 1 (-.f32 (*.f32 ux maxCos) ux)) (+.f32 ux (-.f32 -1 (*.f32 ux maxCos)))))) (*.f32 2 (*.f32 (cos.f32 (*.f32 uy (*.f32 2 (PI.f32)))) 4))) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (*.f32 (*.f32 2 (sqrt.f32 (+.f32 1 (*.f32 (+.f32 1 (-.f32 (*.f32 ux maxCos) ux)) (+.f32 ux (-.f32 -1 (*.f32 ux maxCos))))))) (+.f32 (cos.f32 (*.f32 uy (*.f32 2 (PI.f32)))) (cos.f32 (/.f32 (*.f32 uy (PI.f32)) -1/2)))) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (*.f32 (*.f32 (sqrt.f32 (+.f32 1 (*.f32 (+.f32 1 (-.f32 (*.f32 ux maxCos) ux)) (+.f32 ux (-.f32 -1 (*.f32 ux maxCos)))))) 4) (*.f32 (cos.f32 (*.f32 uy (*.f32 2 (PI.f32)))) 4)) 16)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f32 (*.f32 (cos.f32 (*.f32 uy (*.f32 2 (PI.f32)))) (sqrt.f32 (+.f32 1 (*.f32 (+.f32 1 (-.f32 (*.f32 ux maxCos) ux)) (+.f32 ux (-.f32 -1 (*.f32 ux maxCos))))))) 1)))))

simplify942.0ms (1.3%)

Algorithm
egg-herbie
Rules
1240×rational_best-simplify-51
1160×rational_best-simplify-1
830×rational_best-simplify-108
812×rational_best-simplify-50
738×rational_best-simplify-63
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
038811335
1105111163
2252210273
3663810253
Stop Event
node limit
Counts
167 → 295
Calls
Call 1
Inputs
(*.f32 (-.f32 2 (*.f32 2 maxCos)) ux)
(+.f32 (*.f32 (-.f32 2 (*.f32 2 maxCos)) ux) (*.f32 -1 (*.f32 (pow.f32 (-.f32 maxCos 1) 2) (pow.f32 ux 2))))
(+.f32 (*.f32 (-.f32 2 (*.f32 2 maxCos)) ux) (*.f32 -1 (*.f32 (pow.f32 (-.f32 maxCos 1) 2) (pow.f32 ux 2))))
(+.f32 (*.f32 (-.f32 2 (*.f32 2 maxCos)) ux) (*.f32 -1 (*.f32 (pow.f32 (-.f32 maxCos 1) 2) (pow.f32 ux 2))))
(*.f32 -1 (*.f32 (pow.f32 (-.f32 maxCos 1) 2) (pow.f32 ux 2)))
(+.f32 (*.f32 (-.f32 2 (*.f32 2 maxCos)) ux) (*.f32 -1 (*.f32 (pow.f32 (-.f32 maxCos 1) 2) (pow.f32 ux 2))))
(+.f32 (*.f32 (-.f32 2 (*.f32 2 maxCos)) ux) (*.f32 -1 (*.f32 (pow.f32 (-.f32 maxCos 1) 2) (pow.f32 ux 2))))
(+.f32 (*.f32 (-.f32 2 (*.f32 2 maxCos)) ux) (*.f32 -1 (*.f32 (pow.f32 (-.f32 maxCos 1) 2) (pow.f32 ux 2))))
(*.f32 -1 (*.f32 (pow.f32 ux 2) (pow.f32 (+.f32 1 (*.f32 -1 maxCos)) 2)))
(+.f32 (*.f32 ux (+.f32 2 (*.f32 -2 maxCos))) (*.f32 -1 (*.f32 (pow.f32 ux 2) (pow.f32 (+.f32 1 (*.f32 -1 maxCos)) 2))))
(+.f32 (*.f32 ux (+.f32 2 (*.f32 -2 maxCos))) (*.f32 -1 (*.f32 (pow.f32 ux 2) (pow.f32 (+.f32 1 (*.f32 -1 maxCos)) 2))))
(+.f32 (*.f32 ux (+.f32 2 (*.f32 -2 maxCos))) (*.f32 -1 (*.f32 (pow.f32 ux 2) (pow.f32 (+.f32 1 (*.f32 -1 maxCos)) 2))))
(-.f32 1 (pow.f32 (-.f32 1 ux) 2))
(-.f32 (+.f32 1 (*.f32 -2 (*.f32 (-.f32 1 ux) (*.f32 maxCos ux)))) (pow.f32 (-.f32 1 ux) 2))
(-.f32 (+.f32 1 (+.f32 (*.f32 -2 (*.f32 (-.f32 1 ux) (*.f32 maxCos ux))) (*.f32 -1 (*.f32 (pow.f32 maxCos 2) (pow.f32 ux 2))))) (pow.f32 (-.f32 1 ux) 2))
(-.f32 (+.f32 1 (+.f32 (*.f32 -2 (*.f32 (-.f32 1 ux) (*.f32 maxCos ux))) (*.f32 -1 (*.f32 (pow.f32 maxCos 2) (pow.f32 ux 2))))) (pow.f32 (-.f32 1 ux) 2))
(*.f32 -1 (*.f32 (pow.f32 maxCos 2) (pow.f32 ux 2)))
(+.f32 (*.f32 -2 (*.f32 (-.f32 1 ux) (*.f32 maxCos ux))) (*.f32 -1 (*.f32 (pow.f32 maxCos 2) (pow.f32 ux 2))))
(-.f32 (+.f32 1 (+.f32 (*.f32 -2 (*.f32 (-.f32 1 ux) (*.f32 maxCos ux))) (*.f32 -1 (*.f32 (pow.f32 maxCos 2) (pow.f32 ux 2))))) (pow.f32 (-.f32 1 ux) 2))
(-.f32 (+.f32 1 (+.f32 (*.f32 -2 (*.f32 (-.f32 1 ux) (*.f32 maxCos ux))) (*.f32 -1 (*.f32 (pow.f32 maxCos 2) (pow.f32 ux 2))))) (pow.f32 (-.f32 1 ux) 2))
(*.f32 -1 (*.f32 (pow.f32 maxCos 2) (pow.f32 ux 2)))
(+.f32 (*.f32 -2 (*.f32 (-.f32 1 ux) (*.f32 maxCos ux))) (*.f32 -1 (*.f32 (pow.f32 maxCos 2) (pow.f32 ux 2))))
(-.f32 (+.f32 1 (+.f32 (*.f32 -2 (*.f32 (-.f32 1 ux) (*.f32 maxCos ux))) (*.f32 -1 (*.f32 (pow.f32 maxCos 2) (pow.f32 ux 2))))) (pow.f32 (-.f32 1 ux) 2))
(-.f32 (+.f32 1 (+.f32 (*.f32 -2 (*.f32 (-.f32 1 ux) (*.f32 maxCos ux))) (*.f32 -1 (*.f32 (pow.f32 maxCos 2) (pow.f32 ux 2))))) (pow.f32 (-.f32 1 ux) 2))
1
(+.f32 1 (*.f32 (-.f32 (*.f32 2 maxCos) 2) ux))
(+.f32 1 (+.f32 (*.f32 (-.f32 (*.f32 2 maxCos) 2) ux) (*.f32 (pow.f32 (-.f32 maxCos 1) 2) (pow.f32 ux 2))))
(+.f32 1 (+.f32 (*.f32 (-.f32 (*.f32 2 maxCos) 2) ux) (*.f32 (pow.f32 (-.f32 maxCos 1) 2) (pow.f32 ux 2))))
(*.f32 (pow.f32 (-.f32 maxCos 1) 2) (pow.f32 ux 2))
(+.f32 (*.f32 (-.f32 (*.f32 2 maxCos) 2) ux) (*.f32 (pow.f32 (-.f32 maxCos 1) 2) (pow.f32 ux 2)))
(+.f32 1 (+.f32 (*.f32 (-.f32 (*.f32 2 maxCos) 2) ux) (*.f32 (pow.f32 (-.f32 maxCos 1) 2) (pow.f32 ux 2))))
(+.f32 1 (+.f32 (*.f32 (-.f32 (*.f32 2 maxCos) 2) ux) (*.f32 (pow.f32 (-.f32 maxCos 1) 2) (pow.f32 ux 2))))
(*.f32 (pow.f32 ux 2) (pow.f32 (+.f32 1 (*.f32 -1 maxCos)) 2))
(+.f32 (*.f32 -1 (*.f32 (+.f32 (*.f32 -2 maxCos) 2) ux)) (*.f32 (pow.f32 ux 2) (pow.f32 (+.f32 1 (*.f32 -1 maxCos)) 2)))
(+.f32 1 (+.f32 (*.f32 -1 (*.f32 (+.f32 (*.f32 -2 maxCos) 2) ux)) (*.f32 (pow.f32 ux 2) (pow.f32 (+.f32 1 (*.f32 -1 maxCos)) 2))))
(+.f32 1 (+.f32 (*.f32 -1 (*.f32 (+.f32 (*.f32 -2 maxCos) 2) ux)) (*.f32 (pow.f32 ux 2) (pow.f32 (+.f32 1 (*.f32 -1 maxCos)) 2))))
(pow.f32 (-.f32 1 ux) 2)
(+.f32 (*.f32 2 (*.f32 (-.f32 1 ux) (*.f32 maxCos ux))) (pow.f32 (-.f32 1 ux) 2))
(+.f32 (*.f32 2 (*.f32 (-.f32 1 ux) (*.f32 maxCos ux))) (+.f32 (pow.f32 (-.f32 1 ux) 2) (*.f32 (pow.f32 maxCos 2) (pow.f32 ux 2))))
(+.f32 (*.f32 2 (*.f32 (-.f32 1 ux) (*.f32 maxCos ux))) (+.f32 (pow.f32 (-.f32 1 ux) 2) (*.f32 (pow.f32 maxCos 2) (pow.f32 ux 2))))
(*.f32 (pow.f32 maxCos 2) (pow.f32 ux 2))
(+.f32 (*.f32 2 (*.f32 (-.f32 1 ux) (*.f32 maxCos ux))) (*.f32 (pow.f32 maxCos 2) (pow.f32 ux 2)))
(+.f32 (*.f32 2 (*.f32 (-.f32 1 ux) (*.f32 maxCos ux))) (+.f32 (pow.f32 (-.f32 1 ux) 2) (*.f32 (pow.f32 maxCos 2) (pow.f32 ux 2))))
(+.f32 (*.f32 2 (*.f32 (-.f32 1 ux) (*.f32 maxCos ux))) (+.f32 (pow.f32 (-.f32 1 ux) 2) (*.f32 (pow.f32 maxCos 2) (pow.f32 ux 2))))
(*.f32 (pow.f32 maxCos 2) (pow.f32 ux 2))
(+.f32 (*.f32 2 (*.f32 (-.f32 1 ux) (*.f32 maxCos ux))) (*.f32 (pow.f32 maxCos 2) (pow.f32 ux 2)))
(+.f32 (*.f32 2 (*.f32 (-.f32 1 ux) (*.f32 maxCos ux))) (+.f32 (pow.f32 (-.f32 1 ux) 2) (*.f32 (pow.f32 maxCos 2) (pow.f32 ux 2))))
(+.f32 (*.f32 2 (*.f32 (-.f32 1 ux) (*.f32 maxCos ux))) (+.f32 (pow.f32 (-.f32 1 ux) 2) (*.f32 (pow.f32 maxCos 2) (pow.f32 ux 2))))
(*.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)))
(sqrt.f32 (-.f32 1 (pow.f32 (-.f32 (+.f32 1 (*.f32 maxCos ux)) ux) 2)))
(+.f32 (sqrt.f32 (-.f32 1 (pow.f32 (-.f32 (+.f32 1 (*.f32 maxCos ux)) ux) 2))) (*.f32 -2 (*.f32 (*.f32 (pow.f32 uy 2) (pow.f32 (PI.f32) 2)) (sqrt.f32 (-.f32 1 (pow.f32 (-.f32 (+.f32 1 (*.f32 maxCos ux)) ux) 2))))))
(+.f32 (sqrt.f32 (-.f32 1 (pow.f32 (-.f32 (+.f32 1 (*.f32 maxCos ux)) ux) 2))) (+.f32 (*.f32 2/3 (*.f32 (*.f32 (pow.f32 uy 4) (pow.f32 (PI.f32) 4)) (sqrt.f32 (-.f32 1 (pow.f32 (-.f32 (+.f32 1 (*.f32 maxCos ux)) ux) 2))))) (*.f32 -2 (*.f32 (*.f32 (pow.f32 uy 2) (pow.f32 (PI.f32) 2)) (sqrt.f32 (-.f32 1 (pow.f32 (-.f32 (+.f32 1 (*.f32 maxCos ux)) ux) 2)))))))
(+.f32 (sqrt.f32 (-.f32 1 (pow.f32 (-.f32 (+.f32 1 (*.f32 maxCos ux)) ux) 2))) (+.f32 (*.f32 2/3 (*.f32 (*.f32 (pow.f32 uy 4) (pow.f32 (PI.f32) 4)) (sqrt.f32 (-.f32 1 (pow.f32 (-.f32 (+.f32 1 (*.f32 maxCos ux)) ux) 2))))) (+.f32 (*.f32 -4/45 (*.f32 (*.f32 (pow.f32 uy 6) (pow.f32 (PI.f32) 6)) (sqrt.f32 (-.f32 1 (pow.f32 (-.f32 (+.f32 1 (*.f32 maxCos ux)) ux) 2))))) (*.f32 -2 (*.f32 (*.f32 (pow.f32 uy 2) (pow.f32 (PI.f32) 2)) (sqrt.f32 (-.f32 1 (pow.f32 (-.f32 (+.f32 1 (*.f32 maxCos ux)) ux) 2))))))))
(*.f32 (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (sqrt.f32 (-.f32 1 (pow.f32 (-.f32 (+.f32 1 (*.f32 maxCos ux)) ux) 2))))
(*.f32 (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (sqrt.f32 (-.f32 1 (pow.f32 (-.f32 (+.f32 1 (*.f32 maxCos ux)) ux) 2))))
(*.f32 (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (sqrt.f32 (-.f32 1 (pow.f32 (-.f32 (+.f32 1 (*.f32 maxCos ux)) ux) 2))))
(*.f32 (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (sqrt.f32 (-.f32 1 (pow.f32 (-.f32 (+.f32 1 (*.f32 maxCos ux)) ux) 2))))
(*.f32 (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (sqrt.f32 (-.f32 1 (pow.f32 (-.f32 (+.f32 1 (*.f32 maxCos ux)) ux) 2))))
(*.f32 (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (sqrt.f32 (-.f32 1 (pow.f32 (-.f32 (+.f32 1 (*.f32 maxCos ux)) ux) 2))))
(*.f32 (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (sqrt.f32 (-.f32 1 (pow.f32 (-.f32 (+.f32 1 (*.f32 maxCos ux)) ux) 2))))
(*.f32 (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (sqrt.f32 (-.f32 1 (pow.f32 (-.f32 (+.f32 1 (*.f32 maxCos ux)) ux) 2))))
(*.f32 (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (*.f32 (-.f32 maxCos 1) (*.f32 (sqrt.f32 -1) ux)))
(+.f32 (*.f32 1/2 (/.f32 (*.f32 (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (-.f32 2 (*.f32 2 maxCos))) (*.f32 (-.f32 maxCos 1) (sqrt.f32 -1)))) (*.f32 (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (*.f32 (-.f32 maxCos 1) (*.f32 (sqrt.f32 -1) ux))))
(+.f32 (*.f32 1/2 (/.f32 (*.f32 (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (-.f32 2 (*.f32 2 maxCos))) (*.f32 (-.f32 maxCos 1) (sqrt.f32 -1)))) (+.f32 (*.f32 -1/8 (/.f32 (*.f32 (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (pow.f32 (-.f32 2 (*.f32 2 maxCos)) 2)) (*.f32 (pow.f32 (-.f32 maxCos 1) 3) (*.f32 (pow.f32 (sqrt.f32 -1) 3) ux)))) (*.f32 (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (*.f32 (-.f32 maxCos 1) (*.f32 (sqrt.f32 -1) ux)))))
(+.f32 (*.f32 1/16 (/.f32 (*.f32 (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (pow.f32 (-.f32 2 (*.f32 2 maxCos)) 3)) (*.f32 (pow.f32 (-.f32 maxCos 1) 5) (*.f32 (pow.f32 (sqrt.f32 -1) 5) (pow.f32 ux 2))))) (+.f32 (*.f32 1/2 (/.f32 (*.f32 (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (-.f32 2 (*.f32 2 maxCos))) (*.f32 (-.f32 maxCos 1) (sqrt.f32 -1)))) (+.f32 (*.f32 -1/8 (/.f32 (*.f32 (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (pow.f32 (-.f32 2 (*.f32 2 maxCos)) 2)) (*.f32 (pow.f32 (-.f32 maxCos 1) 3) (*.f32 (pow.f32 (sqrt.f32 -1) 3) ux)))) (*.f32 (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (*.f32 (-.f32 maxCos 1) (*.f32 (sqrt.f32 -1) ux))))))
(*.f32 -1 (*.f32 (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (*.f32 (sqrt.f32 -1) (*.f32 ux (+.f32 1 (*.f32 -1 maxCos))))))
(+.f32 (*.f32 -1/2 (/.f32 (*.f32 (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (+.f32 (*.f32 -2 maxCos) 2)) (*.f32 (sqrt.f32 -1) (+.f32 1 (*.f32 -1 maxCos))))) (*.f32 -1 (*.f32 (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (*.f32 (sqrt.f32 -1) (*.f32 ux (+.f32 1 (*.f32 -1 maxCos)))))))
(+.f32 (*.f32 -1/2 (/.f32 (*.f32 (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (+.f32 (*.f32 -2 maxCos) 2)) (*.f32 (sqrt.f32 -1) (+.f32 1 (*.f32 -1 maxCos))))) (+.f32 (*.f32 1/8 (/.f32 (*.f32 (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (pow.f32 (+.f32 2 (*.f32 -2 maxCos)) 2)) (*.f32 (pow.f32 (sqrt.f32 -1) 3) (*.f32 ux (pow.f32 (+.f32 1 (*.f32 -1 maxCos)) 3))))) (*.f32 -1 (*.f32 (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (*.f32 (sqrt.f32 -1) (*.f32 ux (+.f32 1 (*.f32 -1 maxCos))))))))
(+.f32 (*.f32 -1/2 (/.f32 (*.f32 (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (+.f32 (*.f32 -2 maxCos) 2)) (*.f32 (sqrt.f32 -1) (+.f32 1 (*.f32 -1 maxCos))))) (+.f32 (*.f32 1/8 (/.f32 (*.f32 (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (pow.f32 (+.f32 2 (*.f32 -2 maxCos)) 2)) (*.f32 (pow.f32 (sqrt.f32 -1) 3) (*.f32 ux (pow.f32 (+.f32 1 (*.f32 -1 maxCos)) 3))))) (+.f32 (*.f32 -1/16 (/.f32 (*.f32 (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (*.f32 (pow.f32 (+.f32 (*.f32 -2 maxCos) 2) 2) (+.f32 2 (*.f32 -2 maxCos)))) (*.f32 (pow.f32 (sqrt.f32 -1) 5) (*.f32 (pow.f32 ux 2) (pow.f32 (+.f32 1 (*.f32 -1 maxCos)) 5))))) (*.f32 -1 (*.f32 (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (*.f32 (sqrt.f32 -1) (*.f32 ux (+.f32 1 (*.f32 -1 maxCos)))))))))
(*.f32 (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (sqrt.f32 (-.f32 1 (pow.f32 (-.f32 1 ux) 2))))
(+.f32 (*.f32 -1 (*.f32 (*.f32 (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (*.f32 (-.f32 1 ux) (*.f32 maxCos ux))) (sqrt.f32 (/.f32 1 (-.f32 1 (pow.f32 (-.f32 1 ux) 2)))))) (*.f32 (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (sqrt.f32 (-.f32 1 (pow.f32 (-.f32 1 ux) 2)))))
(+.f32 (*.f32 -1 (*.f32 (*.f32 (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (*.f32 (-.f32 1 ux) (*.f32 maxCos ux))) (sqrt.f32 (/.f32 1 (-.f32 1 (pow.f32 (-.f32 1 ux) 2)))))) (+.f32 (*.f32 -1/2 (*.f32 (*.f32 (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (*.f32 (pow.f32 maxCos 2) (+.f32 (pow.f32 ux 2) (pow.f32 (*.f32 -1 (*.f32 (sqrt.f32 (/.f32 1 (-.f32 1 (pow.f32 (-.f32 1 ux) 2)))) (*.f32 (-.f32 1 ux) ux))) 2)))) (sqrt.f32 (/.f32 1 (-.f32 1 (pow.f32 (-.f32 1 ux) 2)))))) (*.f32 (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (sqrt.f32 (-.f32 1 (pow.f32 (-.f32 1 ux) 2))))))
(+.f32 (*.f32 -1 (*.f32 (*.f32 (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (*.f32 (-.f32 1 ux) (*.f32 maxCos ux))) (sqrt.f32 (/.f32 1 (-.f32 1 (pow.f32 (-.f32 1 ux) 2)))))) (+.f32 (*.f32 -1/2 (*.f32 (*.f32 (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (*.f32 (-.f32 1 ux) (*.f32 (pow.f32 maxCos 3) (*.f32 ux (+.f32 (pow.f32 ux 2) (pow.f32 (*.f32 -1 (*.f32 (sqrt.f32 (/.f32 1 (-.f32 1 (pow.f32 (-.f32 1 ux) 2)))) (*.f32 (-.f32 1 ux) ux))) 2)))))) (sqrt.f32 (/.f32 1 (pow.f32 (-.f32 1 (pow.f32 (-.f32 1 ux) 2)) 3))))) (+.f32 (*.f32 -1/2 (*.f32 (*.f32 (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (*.f32 (pow.f32 maxCos 2) (+.f32 (pow.f32 ux 2) (pow.f32 (*.f32 -1 (*.f32 (sqrt.f32 (/.f32 1 (-.f32 1 (pow.f32 (-.f32 1 ux) 2)))) (*.f32 (-.f32 1 ux) ux))) 2)))) (sqrt.f32 (/.f32 1 (-.f32 1 (pow.f32 (-.f32 1 ux) 2)))))) (*.f32 (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (sqrt.f32 (-.f32 1 (pow.f32 (-.f32 1 ux) 2)))))))
(*.f32 (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (*.f32 (sqrt.f32 -1) (*.f32 maxCos ux)))
(+.f32 (*.f32 -1 (/.f32 (*.f32 (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (-.f32 1 ux)) (sqrt.f32 -1))) (*.f32 (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (*.f32 (sqrt.f32 -1) (*.f32 maxCos ux))))
(+.f32 (*.f32 -1 (/.f32 (*.f32 (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (-.f32 1 ux)) (sqrt.f32 -1))) (+.f32 (*.f32 1/2 (/.f32 (*.f32 (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (-.f32 1 (+.f32 (pow.f32 (*.f32 -1 (/.f32 (-.f32 1 ux) (sqrt.f32 -1))) 2) (pow.f32 (-.f32 1 ux) 2)))) (*.f32 (sqrt.f32 -1) (*.f32 maxCos ux)))) (*.f32 (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (*.f32 (sqrt.f32 -1) (*.f32 maxCos ux)))))
(+.f32 (*.f32 -1 (/.f32 (*.f32 (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (-.f32 1 ux)) (sqrt.f32 -1))) (+.f32 (*.f32 1/2 (/.f32 (*.f32 (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (-.f32 1 (+.f32 (pow.f32 (*.f32 -1 (/.f32 (-.f32 1 ux) (sqrt.f32 -1))) 2) (pow.f32 (-.f32 1 ux) 2)))) (*.f32 (sqrt.f32 -1) (*.f32 maxCos ux)))) (+.f32 (*.f32 1/2 (/.f32 (*.f32 (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (*.f32 (-.f32 1 ux) (-.f32 1 (+.f32 (pow.f32 (*.f32 -1 (/.f32 (-.f32 1 ux) (sqrt.f32 -1))) 2) (pow.f32 (-.f32 1 ux) 2))))) (*.f32 (pow.f32 (sqrt.f32 -1) 3) (*.f32 (pow.f32 maxCos 2) (pow.f32 ux 2))))) (*.f32 (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (*.f32 (sqrt.f32 -1) (*.f32 maxCos ux))))))
(*.f32 -1 (*.f32 (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (*.f32 (sqrt.f32 -1) (*.f32 maxCos ux))))
(+.f32 (/.f32 (*.f32 (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (-.f32 1 ux)) (sqrt.f32 -1)) (*.f32 -1 (*.f32 (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (*.f32 (sqrt.f32 -1) (*.f32 maxCos ux)))))
(+.f32 (/.f32 (*.f32 (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (-.f32 1 ux)) (sqrt.f32 -1)) (+.f32 (*.f32 -1/2 (/.f32 (*.f32 (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (-.f32 1 (+.f32 (pow.f32 (/.f32 (-.f32 1 ux) (sqrt.f32 -1)) 2) (pow.f32 (-.f32 1 ux) 2)))) (*.f32 (sqrt.f32 -1) (*.f32 maxCos ux)))) (*.f32 -1 (*.f32 (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (*.f32 (sqrt.f32 -1) (*.f32 maxCos ux))))))
(+.f32 (/.f32 (*.f32 (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (-.f32 1 ux)) (sqrt.f32 -1)) (+.f32 (*.f32 -1/2 (/.f32 (*.f32 (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (-.f32 1 (+.f32 (pow.f32 (/.f32 (-.f32 1 ux) (sqrt.f32 -1)) 2) (pow.f32 (-.f32 1 ux) 2)))) (*.f32 (sqrt.f32 -1) (*.f32 maxCos ux)))) (+.f32 (*.f32 -1/2 (/.f32 (*.f32 (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (*.f32 (-.f32 1 ux) (-.f32 1 (+.f32 (pow.f32 (/.f32 (-.f32 1 ux) (sqrt.f32 -1)) 2) (pow.f32 (-.f32 1 ux) 2))))) (*.f32 (pow.f32 (sqrt.f32 -1) 3) (*.f32 (pow.f32 maxCos 2) (pow.f32 ux 2))))) (*.f32 -1 (*.f32 (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (*.f32 (sqrt.f32 -1) (*.f32 maxCos ux)))))))
(+.f32 1 (*.f32 (+.f32 1 (-.f32 (*.f32 ux maxCos) ux)) (+.f32 ux (-.f32 -1 (*.f32 ux maxCos)))))
(+.f32 (+.f32 1 (*.f32 (+.f32 1 (-.f32 (*.f32 ux maxCos) ux)) (+.f32 ux (-.f32 -1 (*.f32 ux maxCos))))) 0)
(+.f32 0 (+.f32 1 (*.f32 (+.f32 1 (-.f32 (*.f32 ux maxCos) ux)) (+.f32 ux (-.f32 -1 (*.f32 ux maxCos))))))
(+.f32 (*.f32 (+.f32 1 (-.f32 (*.f32 ux maxCos) ux)) (+.f32 ux (-.f32 -1 (*.f32 ux maxCos)))) 1)
(+.f32 (-.f32 1/2 (/.f32 (*.f32 (+.f32 1 (-.f32 (*.f32 ux maxCos) ux)) (+.f32 1 (-.f32 (*.f32 ux maxCos) ux))) 2)) (-.f32 1/2 (/.f32 (*.f32 (+.f32 1 (-.f32 (*.f32 ux maxCos) ux)) (+.f32 1 (-.f32 (*.f32 ux maxCos) ux))) 2)))
(+.f32 (neg.f32 (/.f32 (*.f32 (+.f32 1 (-.f32 (*.f32 ux maxCos) ux)) (+.f32 1 (-.f32 (*.f32 ux maxCos) ux))) 2)) (-.f32 1 (/.f32 (*.f32 (+.f32 1 (-.f32 (*.f32 ux maxCos) ux)) (+.f32 1 (-.f32 (*.f32 ux maxCos) ux))) 2)))
(+.f32 (-.f32 1 (/.f32 (*.f32 (+.f32 1 (-.f32 (*.f32 ux maxCos) ux)) (+.f32 1 (-.f32 (*.f32 ux maxCos) ux))) 2)) (neg.f32 (/.f32 (*.f32 (+.f32 1 (-.f32 (*.f32 ux maxCos) ux)) (+.f32 1 (-.f32 (*.f32 ux maxCos) ux))) 2)))
(+.f32 (/.f32 (*.f32 (+.f32 1 (-.f32 (*.f32 ux maxCos) ux)) (+.f32 ux (-.f32 -1 (*.f32 ux maxCos)))) 2) (/.f32 (+.f32 2 (*.f32 (+.f32 1 (-.f32 (*.f32 ux maxCos) ux)) (+.f32 ux (-.f32 -1 (*.f32 ux maxCos))))) 2))
(+.f32 (/.f32 (+.f32 2 (*.f32 (+.f32 1 (-.f32 (*.f32 ux maxCos) ux)) (+.f32 ux (-.f32 -1 (*.f32 ux maxCos))))) 2) (/.f32 (*.f32 (+.f32 1 (-.f32 (*.f32 ux maxCos) ux)) (+.f32 ux (-.f32 -1 (*.f32 ux maxCos)))) 2))
(*.f32 1 (+.f32 1 (*.f32 (+.f32 1 (-.f32 (*.f32 ux maxCos) ux)) (+.f32 ux (-.f32 -1 (*.f32 ux maxCos))))))
(*.f32 (+.f32 1 (*.f32 (+.f32 1 (-.f32 (*.f32 ux maxCos) ux)) (+.f32 ux (-.f32 -1 (*.f32 ux maxCos))))) 1)
(*.f32 -1 (+.f32 (*.f32 (+.f32 1 (-.f32 (*.f32 ux maxCos) ux)) (+.f32 1 (-.f32 (*.f32 ux maxCos) ux))) -1))
(*.f32 (+.f32 (*.f32 (+.f32 1 (-.f32 (*.f32 ux maxCos) ux)) (+.f32 1 (-.f32 (*.f32 ux maxCos) ux))) -1) -1)
(*.f32 (-.f32 (*.f32 (*.f32 (+.f32 1 (-.f32 (*.f32 ux maxCos) ux)) (+.f32 1 (-.f32 (*.f32 ux maxCos) ux))) -2) -2) 1/2)
(*.f32 1/2 (-.f32 (*.f32 (*.f32 (+.f32 1 (-.f32 (*.f32 ux maxCos) ux)) (+.f32 1 (-.f32 (*.f32 ux maxCos) ux))) -2) -2))
(*.f32 (*.f32 (+.f32 1 (*.f32 (+.f32 1 (-.f32 (*.f32 ux maxCos) ux)) (+.f32 ux (-.f32 -1 (*.f32 ux maxCos))))) 4) 1/4)
(*.f32 1/4 (*.f32 (+.f32 1 (*.f32 (+.f32 1 (-.f32 (*.f32 ux maxCos) ux)) (+.f32 ux (-.f32 -1 (*.f32 ux maxCos))))) 4))
(/.f32 (+.f32 1 (*.f32 (+.f32 1 (-.f32 (*.f32 ux maxCos) ux)) (+.f32 ux (-.f32 -1 (*.f32 ux maxCos))))) 1)
(/.f32 (+.f32 (*.f32 (+.f32 1 (-.f32 (*.f32 ux maxCos) ux)) (+.f32 1 (-.f32 (*.f32 ux maxCos) ux))) -1) -1)
(/.f32 (-.f32 (*.f32 (*.f32 (+.f32 1 (-.f32 (*.f32 ux maxCos) ux)) (+.f32 1 (-.f32 (*.f32 ux maxCos) ux))) -2) -2) 2)
(/.f32 (*.f32 (+.f32 1 (*.f32 (+.f32 1 (-.f32 (*.f32 ux maxCos) ux)) (+.f32 ux (-.f32 -1 (*.f32 ux maxCos))))) 4) 4)
(/.f32 (*.f32 (-.f32 (*.f32 (*.f32 (+.f32 1 (-.f32 (*.f32 ux maxCos) ux)) (+.f32 1 (-.f32 (*.f32 ux maxCos) ux))) -2) -2) 4) 8)
(pow.f32 (+.f32 1 (*.f32 (+.f32 1 (-.f32 (*.f32 ux maxCos) ux)) (+.f32 ux (-.f32 -1 (*.f32 ux maxCos))))) 1)
(neg.f32 (+.f32 (*.f32 (+.f32 1 (-.f32 (*.f32 ux maxCos) ux)) (+.f32 1 (-.f32 (*.f32 ux maxCos) ux))) -1))
(+.f32 (*.f32 (+.f32 1 (-.f32 (*.f32 ux maxCos) ux)) (+.f32 1 (-.f32 (*.f32 ux maxCos) ux))) 0)
(+.f32 0 (*.f32 (+.f32 1 (-.f32 (*.f32 ux maxCos) ux)) (+.f32 1 (-.f32 (*.f32 ux maxCos) ux))))
(+.f32 (/.f32 (*.f32 (+.f32 1 (-.f32 (*.f32 ux maxCos) ux)) (+.f32 1 (-.f32 (*.f32 ux maxCos) ux))) 2) (/.f32 (*.f32 (+.f32 1 (-.f32 (*.f32 ux maxCos) ux)) (+.f32 1 (-.f32 (*.f32 ux maxCos) ux))) 2))
(+.f32 (fabs.f32 (/.f32 (*.f32 (+.f32 1 (-.f32 (*.f32 ux maxCos) ux)) (+.f32 1 (-.f32 (*.f32 ux maxCos) ux))) 2)) (fabs.f32 (/.f32 (*.f32 (+.f32 1 (-.f32 (*.f32 ux maxCos) ux)) (+.f32 1 (-.f32 (*.f32 ux maxCos) ux))) 2)))
(+.f32 (fabs.f32 (neg.f32 (/.f32 (*.f32 (+.f32 1 (-.f32 (*.f32 ux maxCos) ux)) (+.f32 1 (-.f32 (*.f32 ux maxCos) ux))) 2))) (fabs.f32 (neg.f32 (/.f32 (*.f32 (+.f32 1 (-.f32 (*.f32 ux maxCos) ux)) (+.f32 1 (-.f32 (*.f32 ux maxCos) ux))) 2))))
(-.f32 (*.f32 (+.f32 1 (-.f32 (*.f32 ux maxCos) ux)) (+.f32 1 (-.f32 (*.f32 ux maxCos) ux))) 0)
(-.f32 0 (*.f32 (+.f32 1 (-.f32 (*.f32 ux maxCos) ux)) (+.f32 ux (-.f32 -1 (*.f32 ux maxCos)))))
(-.f32 (/.f32 (*.f32 (+.f32 1 (-.f32 (*.f32 ux maxCos) ux)) (+.f32 1 (-.f32 (*.f32 ux maxCos) ux))) 2) (/.f32 (*.f32 (+.f32 1 (-.f32 (*.f32 ux maxCos) ux)) (+.f32 ux (-.f32 -1 (*.f32 ux maxCos)))) 2))
(/.f32 (*.f32 (+.f32 1 (-.f32 (*.f32 ux maxCos) ux)) (+.f32 1 (-.f32 (*.f32 ux maxCos) ux))) 1)
(/.f32 (*.f32 (+.f32 1 (-.f32 (*.f32 ux maxCos) ux)) (+.f32 ux (-.f32 -1 (*.f32 ux maxCos)))) -1)
(/.f32 (*.f32 (+.f32 1 (-.f32 (*.f32 ux maxCos) ux)) (-.f32 (*.f32 ux (*.f32 (+.f32 maxCos -1) 2)) -2)) 2)
(/.f32 (*.f32 (+.f32 1 (-.f32 (*.f32 ux maxCos) ux)) (*.f32 (+.f32 1 (-.f32 (*.f32 ux maxCos) ux)) 4)) 4)
(/.f32 (*.f32 (*.f32 (+.f32 1 (-.f32 (*.f32 ux maxCos) ux)) (-.f32 (*.f32 ux (*.f32 (+.f32 maxCos -1) 2)) -2)) 4) 8)
(/.f32 (*.f32 (*.f32 (+.f32 1 (-.f32 (*.f32 ux maxCos) ux)) 4) (*.f32 (+.f32 1 (-.f32 (*.f32 ux maxCos) ux)) 4)) 16)
(/.f32 (*.f32 (+.f32 ux (-.f32 -1 (*.f32 ux maxCos))) (-.f32 (*.f32 ux (*.f32 (+.f32 maxCos -1) 2)) -2)) -2)
(/.f32 (*.f32 (+.f32 ux (-.f32 -1 (*.f32 ux maxCos))) (*.f32 (+.f32 1 (-.f32 (*.f32 ux maxCos) ux)) 4)) -4)
(/.f32 (*.f32 (+.f32 ux (-.f32 -1 (*.f32 ux maxCos))) (*.f32 2 (*.f32 (+.f32 1 (-.f32 (*.f32 ux maxCos) ux)) 4))) -8)
(/.f32 (*.f32 (+.f32 1 (-.f32 (*.f32 ux maxCos) ux)) (-.f32 (*.f32 ux (-.f32 2 (+.f32 maxCos maxCos))) 2)) -2)
(/.f32 (*.f32 (+.f32 ux (-.f32 -1 (*.f32 ux maxCos))) (+.f32 2 (*.f32 ux (*.f32 (+.f32 maxCos -1) 2)))) -2)
(/.f32 (*.f32 (+.f32 ux (-.f32 -1 (*.f32 ux maxCos))) (+.f32 (+.f32 2 (*.f32 ux (*.f32 (+.f32 maxCos -1) 2))) (+.f32 2 (*.f32 ux (*.f32 (+.f32 maxCos -1) 2))))) -4)
(/.f32 (*.f32 (+.f32 1 (-.f32 (*.f32 ux maxCos) ux)) (neg.f32 (*.f32 (+.f32 1 (-.f32 (*.f32 ux maxCos) ux)) 4))) -4)
(pow.f32 (*.f32 (+.f32 1 (-.f32 (*.f32 ux maxCos) ux)) (+.f32 1 (-.f32 (*.f32 ux maxCos) ux))) 1)
(neg.f32 (*.f32 (+.f32 1 (-.f32 (*.f32 ux maxCos) ux)) (+.f32 ux (-.f32 -1 (*.f32 ux maxCos)))))
(fabs.f32 (*.f32 (+.f32 1 (-.f32 (*.f32 ux maxCos) ux)) (+.f32 1 (-.f32 (*.f32 ux maxCos) ux))))
(fabs.f32 (*.f32 (+.f32 1 (-.f32 (*.f32 ux maxCos) ux)) (+.f32 ux (-.f32 -1 (*.f32 ux maxCos)))))
(fabs.f32 (*.f32 (+.f32 1 (-.f32 (*.f32 ux maxCos) ux)) (fabs.f32 (+.f32 1 (-.f32 (*.f32 ux maxCos) ux)))))
(fabs.f32 (*.f32 (+.f32 ux (-.f32 -1 (*.f32 ux maxCos))) (fabs.f32 (+.f32 1 (-.f32 (*.f32 ux maxCos) ux)))))
(+.f32 (*.f32 uy (*.f32 2 (PI.f32))) 0)
(+.f32 0 (*.f32 uy (*.f32 2 (PI.f32))))
(+.f32 (*.f32 uy (PI.f32)) (*.f32 uy (PI.f32)))
(-.f32 (*.f32 uy (*.f32 2 (PI.f32))) 0)
(-.f32 (*.f32 uy (PI.f32)) (/.f32 (/.f32 (*.f32 uy (PI.f32)) -1/2) 2))
(/.f32 (*.f32 uy (*.f32 2 (PI.f32))) 1)
(/.f32 (*.f32 (PI.f32) (*.f32 uy 4)) 2)
(/.f32 (*.f32 (*.f32 uy (PI.f32)) 8) 4)
(/.f32 (*.f32 (*.f32 (PI.f32) (*.f32 uy 4)) 4) 8)
(/.f32 (*.f32 (*.f32 uy 8) (*.f32 (PI.f32) 4)) 16)
(/.f32 (+.f32 (*.f32 (*.f32 (PI.f32) (*.f32 uy 4)) 4) (*.f32 (*.f32 (PI.f32) (*.f32 uy 4)) 4)) 16)
(pow.f32 (*.f32 uy (*.f32 2 (PI.f32))) 1)
(+.f32 (*.f32 (cos.f32 (*.f32 uy (*.f32 2 (PI.f32)))) (sqrt.f32 (+.f32 1 (*.f32 (+.f32 1 (-.f32 (*.f32 ux maxCos) ux)) (+.f32 ux (-.f32 -1 (*.f32 ux maxCos))))))) 0)
(+.f32 0 (*.f32 (cos.f32 (*.f32 uy (*.f32 2 (PI.f32)))) (sqrt.f32 (+.f32 1 (*.f32 (+.f32 1 (-.f32 (*.f32 ux maxCos) ux)) (+.f32 ux (-.f32 -1 (*.f32 ux maxCos))))))))
(+.f32 (/.f32 (*.f32 (cos.f32 (*.f32 uy (*.f32 2 (PI.f32)))) (sqrt.f32 (+.f32 1 (*.f32 (+.f32 1 (-.f32 (*.f32 ux maxCos) ux)) (+.f32 ux (-.f32 -1 (*.f32 ux maxCos))))))) 2) (/.f32 (*.f32 (cos.f32 (*.f32 uy (*.f32 2 (PI.f32)))) (sqrt.f32 (+.f32 1 (*.f32 (+.f32 1 (-.f32 (*.f32 ux maxCos) ux)) (+.f32 ux (-.f32 -1 (*.f32 ux maxCos))))))) 2))
(-.f32 (*.f32 (cos.f32 (*.f32 uy (*.f32 2 (PI.f32)))) (sqrt.f32 (+.f32 1 (*.f32 (+.f32 1 (-.f32 (*.f32 ux maxCos) ux)) (+.f32 ux (-.f32 -1 (*.f32 ux maxCos))))))) 0)
(-.f32 (/.f32 (*.f32 (cos.f32 (*.f32 uy (*.f32 2 (PI.f32)))) (sqrt.f32 (+.f32 1 (*.f32 (+.f32 1 (-.f32 (*.f32 ux maxCos) ux)) (+.f32 ux (-.f32 -1 (*.f32 ux maxCos))))))) 2) (/.f32 (neg.f32 (*.f32 (cos.f32 (*.f32 uy (*.f32 2 (PI.f32)))) (sqrt.f32 (+.f32 1 (*.f32 (+.f32 1 (-.f32 (*.f32 ux maxCos) ux)) (+.f32 ux (-.f32 -1 (*.f32 ux maxCos)))))))) 2))
(/.f32 (*.f32 (cos.f32 (*.f32 uy (*.f32 2 (PI.f32)))) (sqrt.f32 (+.f32 1 (*.f32 (+.f32 1 (-.f32 (*.f32 ux maxCos) ux)) (+.f32 ux (-.f32 -1 (*.f32 ux maxCos))))))) 1)
(/.f32 (*.f32 2 (*.f32 (cos.f32 (*.f32 uy (*.f32 2 (PI.f32)))) (sqrt.f32 (+.f32 1 (*.f32 (+.f32 1 (-.f32 (*.f32 ux maxCos) ux)) (+.f32 ux (-.f32 -1 (*.f32 ux maxCos)))))))) 2)
(/.f32 (*.f32 (cos.f32 (*.f32 uy (*.f32 2 (PI.f32)))) (*.f32 (sqrt.f32 (+.f32 1 (*.f32 (+.f32 1 (-.f32 (*.f32 ux maxCos) ux)) (+.f32 ux (-.f32 -1 (*.f32 ux maxCos)))))) 4)) 4)
(/.f32 (*.f32 (sqrt.f32 (+.f32 1 (*.f32 (+.f32 1 (-.f32 (*.f32 ux maxCos) ux)) (+.f32 ux (-.f32 -1 (*.f32 ux maxCos)))))) (*.f32 2 (*.f32 (cos.f32 (*.f32 uy (*.f32 2 (PI.f32)))) 4))) 8)
(/.f32 (*.f32 (*.f32 2 (sqrt.f32 (+.f32 1 (*.f32 (+.f32 1 (-.f32 (*.f32 ux maxCos) ux)) (+.f32 ux (-.f32 -1 (*.f32 ux maxCos))))))) (+.f32 (cos.f32 (*.f32 uy (*.f32 2 (PI.f32)))) (cos.f32 (/.f32 (*.f32 uy (PI.f32)) -1/2)))) 4)
(/.f32 (*.f32 (*.f32 (sqrt.f32 (+.f32 1 (*.f32 (+.f32 1 (-.f32 (*.f32 ux maxCos) ux)) (+.f32 ux (-.f32 -1 (*.f32 ux maxCos)))))) 4) (*.f32 (cos.f32 (*.f32 uy (*.f32 2 (PI.f32)))) 4)) 16)
(pow.f32 (*.f32 (cos.f32 (*.f32 uy (*.f32 2 (PI.f32)))) (sqrt.f32 (+.f32 1 (*.f32 (+.f32 1 (-.f32 (*.f32 ux maxCos) ux)) (+.f32 ux (-.f32 -1 (*.f32 ux maxCos))))))) 1)
Outputs
(*.f32 (-.f32 2 (*.f32 2 maxCos)) ux)
(+.f32 (*.f32 (-.f32 2 (*.f32 2 maxCos)) ux) (*.f32 -1 (*.f32 (pow.f32 (-.f32 maxCos 1) 2) (pow.f32 ux 2))))
(+.f32 (*.f32 (-.f32 2 (*.f32 2 maxCos)) ux) (*.f32 -1 (pow.f32 (*.f32 (+.f32 maxCos -1) ux) 2)))
(+.f32 (*.f32 (-.f32 2 (*.f32 2 maxCos)) ux) (neg.f32 (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2)))
(+.f32 (*.f32 (-.f32 2 (*.f32 2 maxCos)) ux) (*.f32 -1 (*.f32 (pow.f32 (-.f32 maxCos 1) 2) (pow.f32 ux 2))))
(+.f32 (*.f32 (-.f32 2 (*.f32 2 maxCos)) ux) (*.f32 -1 (pow.f32 (*.f32 (+.f32 maxCos -1) ux) 2)))
(+.f32 (*.f32 (-.f32 2 (*.f32 2 maxCos)) ux) (neg.f32 (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2)))
(+.f32 (*.f32 (-.f32 2 (*.f32 2 maxCos)) ux) (*.f32 -1 (*.f32 (pow.f32 (-.f32 maxCos 1) 2) (pow.f32 ux 2))))
(+.f32 (*.f32 (-.f32 2 (*.f32 2 maxCos)) ux) (*.f32 -1 (pow.f32 (*.f32 (+.f32 maxCos -1) ux) 2)))
(+.f32 (*.f32 (-.f32 2 (*.f32 2 maxCos)) ux) (neg.f32 (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2)))
(*.f32 -1 (*.f32 (pow.f32 (-.f32 maxCos 1) 2) (pow.f32 ux 2)))
(*.f32 -1 (pow.f32 (*.f32 (+.f32 maxCos -1) ux) 2))
(neg.f32 (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2))
(+.f32 (*.f32 (-.f32 2 (*.f32 2 maxCos)) ux) (*.f32 -1 (*.f32 (pow.f32 (-.f32 maxCos 1) 2) (pow.f32 ux 2))))
(+.f32 (*.f32 (-.f32 2 (*.f32 2 maxCos)) ux) (*.f32 -1 (pow.f32 (*.f32 (+.f32 maxCos -1) ux) 2)))
(+.f32 (*.f32 (-.f32 2 (*.f32 2 maxCos)) ux) (neg.f32 (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2)))
(+.f32 (*.f32 (-.f32 2 (*.f32 2 maxCos)) ux) (*.f32 -1 (*.f32 (pow.f32 (-.f32 maxCos 1) 2) (pow.f32 ux 2))))
(+.f32 (*.f32 (-.f32 2 (*.f32 2 maxCos)) ux) (*.f32 -1 (pow.f32 (*.f32 (+.f32 maxCos -1) ux) 2)))
(+.f32 (*.f32 (-.f32 2 (*.f32 2 maxCos)) ux) (neg.f32 (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2)))
(+.f32 (*.f32 (-.f32 2 (*.f32 2 maxCos)) ux) (*.f32 -1 (*.f32 (pow.f32 (-.f32 maxCos 1) 2) (pow.f32 ux 2))))
(+.f32 (*.f32 (-.f32 2 (*.f32 2 maxCos)) ux) (*.f32 -1 (pow.f32 (*.f32 (+.f32 maxCos -1) ux) 2)))
(+.f32 (*.f32 (-.f32 2 (*.f32 2 maxCos)) ux) (neg.f32 (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2)))
(*.f32 -1 (*.f32 (pow.f32 ux 2) (pow.f32 (+.f32 1 (*.f32 -1 maxCos)) 2)))
(*.f32 -1 (pow.f32 (*.f32 ux (+.f32 1 (*.f32 maxCos -1))) 2))
(neg.f32 (pow.f32 (*.f32 ux (+.f32 1 (neg.f32 maxCos))) 2))
(neg.f32 (pow.f32 (*.f32 ux (-.f32 1 maxCos)) 2))
(+.f32 (*.f32 ux (+.f32 2 (*.f32 -2 maxCos))) (*.f32 -1 (*.f32 (pow.f32 ux 2) (pow.f32 (+.f32 1 (*.f32 -1 maxCos)) 2))))
(+.f32 (*.f32 -1 (pow.f32 (*.f32 ux (+.f32 1 (*.f32 maxCos -1))) 2)) (*.f32 ux (+.f32 2 (*.f32 maxCos -2))))
(+.f32 (neg.f32 (pow.f32 (*.f32 ux (+.f32 1 (neg.f32 maxCos))) 2)) (*.f32 ux (+.f32 2 (*.f32 maxCos -2))))
(+.f32 (neg.f32 (pow.f32 (*.f32 ux (-.f32 1 maxCos)) 2)) (*.f32 ux (+.f32 2 (*.f32 maxCos -2))))
(+.f32 (*.f32 ux (+.f32 2 (*.f32 -2 maxCos))) (*.f32 -1 (*.f32 (pow.f32 ux 2) (pow.f32 (+.f32 1 (*.f32 -1 maxCos)) 2))))
(+.f32 (*.f32 -1 (pow.f32 (*.f32 ux (+.f32 1 (*.f32 maxCos -1))) 2)) (*.f32 ux (+.f32 2 (*.f32 maxCos -2))))
(+.f32 (neg.f32 (pow.f32 (*.f32 ux (+.f32 1 (neg.f32 maxCos))) 2)) (*.f32 ux (+.f32 2 (*.f32 maxCos -2))))
(+.f32 (neg.f32 (pow.f32 (*.f32 ux (-.f32 1 maxCos)) 2)) (*.f32 ux (+.f32 2 (*.f32 maxCos -2))))
(+.f32 (*.f32 ux (+.f32 2 (*.f32 -2 maxCos))) (*.f32 -1 (*.f32 (pow.f32 ux 2) (pow.f32 (+.f32 1 (*.f32 -1 maxCos)) 2))))
(+.f32 (*.f32 -1 (pow.f32 (*.f32 ux (+.f32 1 (*.f32 maxCos -1))) 2)) (*.f32 ux (+.f32 2 (*.f32 maxCos -2))))
(+.f32 (neg.f32 (pow.f32 (*.f32 ux (+.f32 1 (neg.f32 maxCos))) 2)) (*.f32 ux (+.f32 2 (*.f32 maxCos -2))))
(+.f32 (neg.f32 (pow.f32 (*.f32 ux (-.f32 1 maxCos)) 2)) (*.f32 ux (+.f32 2 (*.f32 maxCos -2))))
(-.f32 1 (pow.f32 (-.f32 1 ux) 2))
(-.f32 (+.f32 1 (*.f32 -2 (*.f32 (-.f32 1 ux) (*.f32 maxCos ux)))) (pow.f32 (-.f32 1 ux) 2))
(-.f32 (+.f32 1 (*.f32 (*.f32 maxCos ux) (*.f32 (-.f32 1 ux) -2))) (pow.f32 (-.f32 1 ux) 2))
(-.f32 (*.f32 -2 (*.f32 maxCos (*.f32 ux (-.f32 1 ux)))) (+.f32 (pow.f32 (-.f32 1 ux) 2) -1))
(+.f32 (-.f32 (*.f32 maxCos (*.f32 ux (*.f32 -2 (-.f32 1 ux)))) (pow.f32 (-.f32 1 ux) 2)) 1)
(-.f32 (+.f32 1 (+.f32 (*.f32 -2 (*.f32 (-.f32 1 ux) (*.f32 maxCos ux))) (*.f32 -1 (*.f32 (pow.f32 maxCos 2) (pow.f32 ux 2))))) (pow.f32 (-.f32 1 ux) 2))
(-.f32 (+.f32 (*.f32 -1 (pow.f32 (*.f32 maxCos ux) 2)) (+.f32 1 (*.f32 (*.f32 maxCos ux) (*.f32 (-.f32 1 ux) -2)))) (pow.f32 (-.f32 1 ux) 2))
(-.f32 (+.f32 1 (+.f32 (*.f32 -2 (*.f32 maxCos (*.f32 ux (-.f32 1 ux)))) (neg.f32 (pow.f32 (*.f32 maxCos ux) 2)))) (pow.f32 (-.f32 1 ux) 2))
(-.f32 (-.f32 (*.f32 maxCos (*.f32 ux (*.f32 -2 (-.f32 1 ux)))) (+.f32 -1 (pow.f32 (*.f32 maxCos ux) 2))) (pow.f32 (-.f32 1 ux) 2))
(-.f32 (+.f32 1 (+.f32 (*.f32 -2 (*.f32 (-.f32 1 ux) (*.f32 maxCos ux))) (*.f32 -1 (*.f32 (pow.f32 maxCos 2) (pow.f32 ux 2))))) (pow.f32 (-.f32 1 ux) 2))
(-.f32 (+.f32 (*.f32 -1 (pow.f32 (*.f32 maxCos ux) 2)) (+.f32 1 (*.f32 (*.f32 maxCos ux) (*.f32 (-.f32 1 ux) -2)))) (pow.f32 (-.f32 1 ux) 2))
(-.f32 (+.f32 1 (+.f32 (*.f32 -2 (*.f32 maxCos (*.f32 ux (-.f32 1 ux)))) (neg.f32 (pow.f32 (*.f32 maxCos ux) 2)))) (pow.f32 (-.f32 1 ux) 2))
(-.f32 (-.f32 (*.f32 maxCos (*.f32 ux (*.f32 -2 (-.f32 1 ux)))) (+.f32 -1 (pow.f32 (*.f32 maxCos ux) 2))) (pow.f32 (-.f32 1 ux) 2))
(*.f32 -1 (*.f32 (pow.f32 maxCos 2) (pow.f32 ux 2)))
(*.f32 -1 (pow.f32 (*.f32 maxCos ux) 2))
(neg.f32 (pow.f32 (*.f32 maxCos ux) 2))
(+.f32 (*.f32 -2 (*.f32 (-.f32 1 ux) (*.f32 maxCos ux))) (*.f32 -1 (*.f32 (pow.f32 maxCos 2) (pow.f32 ux 2))))
(+.f32 (*.f32 (*.f32 maxCos ux) (*.f32 (-.f32 1 ux) -2)) (*.f32 -1 (pow.f32 (*.f32 maxCos ux) 2)))
(+.f32 (*.f32 -2 (*.f32 maxCos (*.f32 ux (-.f32 1 ux)))) (neg.f32 (pow.f32 (*.f32 maxCos ux) 2)))
(+.f32 (*.f32 maxCos (*.f32 ux (*.f32 -2 (-.f32 1 ux)))) (neg.f32 (pow.f32 (*.f32 maxCos ux) 2)))
(-.f32 (+.f32 1 (+.f32 (*.f32 -2 (*.f32 (-.f32 1 ux) (*.f32 maxCos ux))) (*.f32 -1 (*.f32 (pow.f32 maxCos 2) (pow.f32 ux 2))))) (pow.f32 (-.f32 1 ux) 2))
(-.f32 (+.f32 (*.f32 -1 (pow.f32 (*.f32 maxCos ux) 2)) (+.f32 1 (*.f32 (*.f32 maxCos ux) (*.f32 (-.f32 1 ux) -2)))) (pow.f32 (-.f32 1 ux) 2))
(-.f32 (+.f32 1 (+.f32 (*.f32 -2 (*.f32 maxCos (*.f32 ux (-.f32 1 ux)))) (neg.f32 (pow.f32 (*.f32 maxCos ux) 2)))) (pow.f32 (-.f32 1 ux) 2))
(-.f32 (-.f32 (*.f32 maxCos (*.f32 ux (*.f32 -2 (-.f32 1 ux)))) (+.f32 -1 (pow.f32 (*.f32 maxCos ux) 2))) (pow.f32 (-.f32 1 ux) 2))
(-.f32 (+.f32 1 (+.f32 (*.f32 -2 (*.f32 (-.f32 1 ux) (*.f32 maxCos ux))) (*.f32 -1 (*.f32 (pow.f32 maxCos 2) (pow.f32 ux 2))))) (pow.f32 (-.f32 1 ux) 2))
(-.f32 (+.f32 (*.f32 -1 (pow.f32 (*.f32 maxCos ux) 2)) (+.f32 1 (*.f32 (*.f32 maxCos ux) (*.f32 (-.f32 1 ux) -2)))) (pow.f32 (-.f32 1 ux) 2))
(-.f32 (+.f32 1 (+.f32 (*.f32 -2 (*.f32 maxCos (*.f32 ux (-.f32 1 ux)))) (neg.f32 (pow.f32 (*.f32 maxCos ux) 2)))) (pow.f32 (-.f32 1 ux) 2))
(-.f32 (-.f32 (*.f32 maxCos (*.f32 ux (*.f32 -2 (-.f32 1 ux)))) (+.f32 -1 (pow.f32 (*.f32 maxCos ux) 2))) (pow.f32 (-.f32 1 ux) 2))
(*.f32 -1 (*.f32 (pow.f32 maxCos 2) (pow.f32 ux 2)))
(*.f32 -1 (pow.f32 (*.f32 maxCos ux) 2))
(neg.f32 (pow.f32 (*.f32 maxCos ux) 2))
(+.f32 (*.f32 -2 (*.f32 (-.f32 1 ux) (*.f32 maxCos ux))) (*.f32 -1 (*.f32 (pow.f32 maxCos 2) (pow.f32 ux 2))))
(+.f32 (*.f32 (*.f32 maxCos ux) (*.f32 (-.f32 1 ux) -2)) (*.f32 -1 (pow.f32 (*.f32 maxCos ux) 2)))
(+.f32 (*.f32 -2 (*.f32 maxCos (*.f32 ux (-.f32 1 ux)))) (neg.f32 (pow.f32 (*.f32 maxCos ux) 2)))
(+.f32 (*.f32 maxCos (*.f32 ux (*.f32 -2 (-.f32 1 ux)))) (neg.f32 (pow.f32 (*.f32 maxCos ux) 2)))
(-.f32 (+.f32 1 (+.f32 (*.f32 -2 (*.f32 (-.f32 1 ux) (*.f32 maxCos ux))) (*.f32 -1 (*.f32 (pow.f32 maxCos 2) (pow.f32 ux 2))))) (pow.f32 (-.f32 1 ux) 2))
(-.f32 (+.f32 (*.f32 -1 (pow.f32 (*.f32 maxCos ux) 2)) (+.f32 1 (*.f32 (*.f32 maxCos ux) (*.f32 (-.f32 1 ux) -2)))) (pow.f32 (-.f32 1 ux) 2))
(-.f32 (+.f32 1 (+.f32 (*.f32 -2 (*.f32 maxCos (*.f32 ux (-.f32 1 ux)))) (neg.f32 (pow.f32 (*.f32 maxCos ux) 2)))) (pow.f32 (-.f32 1 ux) 2))
(-.f32 (-.f32 (*.f32 maxCos (*.f32 ux (*.f32 -2 (-.f32 1 ux)))) (+.f32 -1 (pow.f32 (*.f32 maxCos ux) 2))) (pow.f32 (-.f32 1 ux) 2))
(-.f32 (+.f32 1 (+.f32 (*.f32 -2 (*.f32 (-.f32 1 ux) (*.f32 maxCos ux))) (*.f32 -1 (*.f32 (pow.f32 maxCos 2) (pow.f32 ux 2))))) (pow.f32 (-.f32 1 ux) 2))
(-.f32 (+.f32 (*.f32 -1 (pow.f32 (*.f32 maxCos ux) 2)) (+.f32 1 (*.f32 (*.f32 maxCos ux) (*.f32 (-.f32 1 ux) -2)))) (pow.f32 (-.f32 1 ux) 2))
(-.f32 (+.f32 1 (+.f32 (*.f32 -2 (*.f32 maxCos (*.f32 ux (-.f32 1 ux)))) (neg.f32 (pow.f32 (*.f32 maxCos ux) 2)))) (pow.f32 (-.f32 1 ux) 2))
(-.f32 (-.f32 (*.f32 maxCos (*.f32 ux (*.f32 -2 (-.f32 1 ux)))) (+.f32 -1 (pow.f32 (*.f32 maxCos ux) 2))) (pow.f32 (-.f32 1 ux) 2))
1
(+.f32 1 (*.f32 (-.f32 (*.f32 2 maxCos) 2) ux))
(+.f32 1 (*.f32 ux (-.f32 (*.f32 2 maxCos) 2)))
(+.f32 1 (+.f32 (*.f32 (-.f32 (*.f32 2 maxCos) 2) ux) (*.f32 (pow.f32 (-.f32 maxCos 1) 2) (pow.f32 ux 2))))
(+.f32 1 (+.f32 (pow.f32 (*.f32 (+.f32 maxCos -1) ux) 2) (*.f32 ux (-.f32 (*.f32 2 maxCos) 2))))
(+.f32 1 (+.f32 (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2) (*.f32 ux (-.f32 (*.f32 2 maxCos) 2))))
(+.f32 1 (+.f32 (*.f32 (-.f32 (*.f32 2 maxCos) 2) ux) (*.f32 (pow.f32 (-.f32 maxCos 1) 2) (pow.f32 ux 2))))
(+.f32 1 (+.f32 (pow.f32 (*.f32 (+.f32 maxCos -1) ux) 2) (*.f32 ux (-.f32 (*.f32 2 maxCos) 2))))
(+.f32 1 (+.f32 (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2) (*.f32 ux (-.f32 (*.f32 2 maxCos) 2))))
(*.f32 (pow.f32 (-.f32 maxCos 1) 2) (pow.f32 ux 2))
(pow.f32 (*.f32 (+.f32 maxCos -1) ux) 2)
(pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2)
(+.f32 (*.f32 (-.f32 (*.f32 2 maxCos) 2) ux) (*.f32 (pow.f32 (-.f32 maxCos 1) 2) (pow.f32 ux 2)))
(+.f32 (pow.f32 (*.f32 (+.f32 maxCos -1) ux) 2) (*.f32 ux (-.f32 (*.f32 2 maxCos) 2)))
(+.f32 (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2) (*.f32 ux (-.f32 (*.f32 2 maxCos) 2)))
(+.f32 1 (+.f32 (*.f32 (-.f32 (*.f32 2 maxCos) 2) ux) (*.f32 (pow.f32 (-.f32 maxCos 1) 2) (pow.f32 ux 2))))
(+.f32 1 (+.f32 (pow.f32 (*.f32 (+.f32 maxCos -1) ux) 2) (*.f32 ux (-.f32 (*.f32 2 maxCos) 2))))
(+.f32 1 (+.f32 (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2) (*.f32 ux (-.f32 (*.f32 2 maxCos) 2))))
(+.f32 1 (+.f32 (*.f32 (-.f32 (*.f32 2 maxCos) 2) ux) (*.f32 (pow.f32 (-.f32 maxCos 1) 2) (pow.f32 ux 2))))
(+.f32 1 (+.f32 (pow.f32 (*.f32 (+.f32 maxCos -1) ux) 2) (*.f32 ux (-.f32 (*.f32 2 maxCos) 2))))
(+.f32 1 (+.f32 (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2) (*.f32 ux (-.f32 (*.f32 2 maxCos) 2))))
(*.f32 (pow.f32 ux 2) (pow.f32 (+.f32 1 (*.f32 -1 maxCos)) 2))
(pow.f32 (*.f32 ux (+.f32 1 (*.f32 maxCos -1))) 2)
(pow.f32 (*.f32 ux (+.f32 1 (neg.f32 maxCos))) 2)
(pow.f32 (*.f32 ux (-.f32 1 maxCos)) 2)
(+.f32 (*.f32 -1 (*.f32 (+.f32 (*.f32 -2 maxCos) 2) ux)) (*.f32 (pow.f32 ux 2) (pow.f32 (+.f32 1 (*.f32 -1 maxCos)) 2)))
(+.f32 (pow.f32 (*.f32 ux (+.f32 1 (*.f32 maxCos -1))) 2) (*.f32 ux (*.f32 (+.f32 2 (*.f32 maxCos -2)) -1)))
(+.f32 (pow.f32 (*.f32 ux (+.f32 1 (neg.f32 maxCos))) 2) (*.f32 ux (neg.f32 (+.f32 2 (*.f32 maxCos -2)))))
(+.f32 (pow.f32 (*.f32 ux (-.f32 1 maxCos)) 2) (*.f32 ux (neg.f32 (+.f32 2 (*.f32 maxCos -2)))))
(-.f32 (pow.f32 (*.f32 ux (-.f32 1 maxCos)) 2) (*.f32 ux (+.f32 2 (*.f32 maxCos -2))))
(+.f32 1 (+.f32 (*.f32 -1 (*.f32 (+.f32 (*.f32 -2 maxCos) 2) ux)) (*.f32 (pow.f32 ux 2) (pow.f32 (+.f32 1 (*.f32 -1 maxCos)) 2))))
(+.f32 (pow.f32 (*.f32 ux (+.f32 1 (*.f32 maxCos -1))) 2) (+.f32 (*.f32 ux (*.f32 (+.f32 2 (*.f32 maxCos -2)) -1)) 1))
(+.f32 1 (+.f32 (pow.f32 (*.f32 ux (+.f32 1 (neg.f32 maxCos))) 2) (*.f32 ux (neg.f32 (+.f32 2 (*.f32 maxCos -2))))))
(+.f32 (pow.f32 (*.f32 ux (-.f32 1 maxCos)) 2) (-.f32 1 (*.f32 ux (+.f32 2 (*.f32 maxCos -2)))))
(+.f32 1 (-.f32 (pow.f32 (*.f32 ux (-.f32 1 maxCos)) 2) (*.f32 ux (+.f32 2 (*.f32 maxCos -2)))))
(+.f32 1 (+.f32 (*.f32 -1 (*.f32 (+.f32 (*.f32 -2 maxCos) 2) ux)) (*.f32 (pow.f32 ux 2) (pow.f32 (+.f32 1 (*.f32 -1 maxCos)) 2))))
(+.f32 (pow.f32 (*.f32 ux (+.f32 1 (*.f32 maxCos -1))) 2) (+.f32 (*.f32 ux (*.f32 (+.f32 2 (*.f32 maxCos -2)) -1)) 1))
(+.f32 1 (+.f32 (pow.f32 (*.f32 ux (+.f32 1 (neg.f32 maxCos))) 2) (*.f32 ux (neg.f32 (+.f32 2 (*.f32 maxCos -2))))))
(+.f32 (pow.f32 (*.f32 ux (-.f32 1 maxCos)) 2) (-.f32 1 (*.f32 ux (+.f32 2 (*.f32 maxCos -2)))))
(+.f32 1 (-.f32 (pow.f32 (*.f32 ux (-.f32 1 maxCos)) 2) (*.f32 ux (+.f32 2 (*.f32 maxCos -2)))))
(pow.f32 (-.f32 1 ux) 2)
(+.f32 (*.f32 2 (*.f32 (-.f32 1 ux) (*.f32 maxCos ux))) (pow.f32 (-.f32 1 ux) 2))
(+.f32 (pow.f32 (-.f32 1 ux) 2) (*.f32 2 (*.f32 (-.f32 1 ux) (*.f32 maxCos ux))))
(+.f32 (pow.f32 (-.f32 1 ux) 2) (*.f32 2 (*.f32 maxCos (*.f32 ux (-.f32 1 ux)))))
(+.f32 (*.f32 2 (*.f32 (-.f32 1 ux) (*.f32 maxCos ux))) (+.f32 (pow.f32 (-.f32 1 ux) 2) (*.f32 (pow.f32 maxCos 2) (pow.f32 ux 2))))
(+.f32 (pow.f32 (*.f32 maxCos ux) 2) (+.f32 (pow.f32 (-.f32 1 ux) 2) (*.f32 2 (*.f32 (-.f32 1 ux) (*.f32 maxCos ux)))))
(+.f32 (pow.f32 (-.f32 1 ux) 2) (+.f32 (pow.f32 (*.f32 maxCos ux) 2) (*.f32 2 (*.f32 maxCos (*.f32 ux (-.f32 1 ux))))))
(+.f32 (*.f32 2 (*.f32 (-.f32 1 ux) (*.f32 maxCos ux))) (+.f32 (pow.f32 (-.f32 1 ux) 2) (*.f32 (pow.f32 maxCos 2) (pow.f32 ux 2))))
(+.f32 (pow.f32 (*.f32 maxCos ux) 2) (+.f32 (pow.f32 (-.f32 1 ux) 2) (*.f32 2 (*.f32 (-.f32 1 ux) (*.f32 maxCos ux)))))
(+.f32 (pow.f32 (-.f32 1 ux) 2) (+.f32 (pow.f32 (*.f32 maxCos ux) 2) (*.f32 2 (*.f32 maxCos (*.f32 ux (-.f32 1 ux))))))
(*.f32 (pow.f32 maxCos 2) (pow.f32 ux 2))
(pow.f32 (*.f32 maxCos ux) 2)
(+.f32 (*.f32 2 (*.f32 (-.f32 1 ux) (*.f32 maxCos ux))) (*.f32 (pow.f32 maxCos 2) (pow.f32 ux 2)))
(+.f32 (pow.f32 (*.f32 maxCos ux) 2) (*.f32 2 (*.f32 (-.f32 1 ux) (*.f32 maxCos ux))))
(+.f32 (pow.f32 (*.f32 maxCos ux) 2) (*.f32 2 (*.f32 maxCos (*.f32 ux (-.f32 1 ux)))))
(+.f32 (*.f32 2 (*.f32 (-.f32 1 ux) (*.f32 maxCos ux))) (+.f32 (pow.f32 (-.f32 1 ux) 2) (*.f32 (pow.f32 maxCos 2) (pow.f32 ux 2))))
(+.f32 (pow.f32 (*.f32 maxCos ux) 2) (+.f32 (pow.f32 (-.f32 1 ux) 2) (*.f32 2 (*.f32 (-.f32 1 ux) (*.f32 maxCos ux)))))
(+.f32 (pow.f32 (-.f32 1 ux) 2) (+.f32 (pow.f32 (*.f32 maxCos ux) 2) (*.f32 2 (*.f32 maxCos (*.f32 ux (-.f32 1 ux))))))
(+.f32 (*.f32 2 (*.f32 (-.f32 1 ux) (*.f32 maxCos ux))) (+.f32 (pow.f32 (-.f32 1 ux) 2) (*.f32 (pow.f32 maxCos 2) (pow.f32 ux 2))))
(+.f32 (pow.f32 (*.f32 maxCos ux) 2) (+.f32 (pow.f32 (-.f32 1 ux) 2) (*.f32 2 (*.f32 (-.f32 1 ux) (*.f32 maxCos ux)))))
(+.f32 (pow.f32 (-.f32 1 ux) 2) (+.f32 (pow.f32 (*.f32 maxCos ux) 2) (*.f32 2 (*.f32 maxCos (*.f32 ux (-.f32 1 ux))))))
(*.f32 (pow.f32 maxCos 2) (pow.f32 ux 2))
(pow.f32 (*.f32 maxCos ux) 2)
(+.f32 (*.f32 2 (*.f32 (-.f32 1 ux) (*.f32 maxCos ux))) (*.f32 (pow.f32 maxCos 2) (pow.f32 ux 2)))
(+.f32 (pow.f32 (*.f32 maxCos ux) 2) (*.f32 2 (*.f32 (-.f32 1 ux) (*.f32 maxCos ux))))
(+.f32 (pow.f32 (*.f32 maxCos ux) 2) (*.f32 2 (*.f32 maxCos (*.f32 ux (-.f32 1 ux)))))
(+.f32 (*.f32 2 (*.f32 (-.f32 1 ux) (*.f32 maxCos ux))) (+.f32 (pow.f32 (-.f32 1 ux) 2) (*.f32 (pow.f32 maxCos 2) (pow.f32 ux 2))))
(+.f32 (pow.f32 (*.f32 maxCos ux) 2) (+.f32 (pow.f32 (-.f32 1 ux) 2) (*.f32 2 (*.f32 (-.f32 1 ux) (*.f32 maxCos ux)))))
(+.f32 (pow.f32 (-.f32 1 ux) 2) (+.f32 (pow.f32 (*.f32 maxCos ux) 2) (*.f32 2 (*.f32 maxCos (*.f32 ux (-.f32 1 ux))))))
(+.f32 (*.f32 2 (*.f32 (-.f32 1 ux) (*.f32 maxCos ux))) (+.f32 (pow.f32 (-.f32 1 ux) 2) (*.f32 (pow.f32 maxCos 2) (pow.f32 ux 2))))
(+.f32 (pow.f32 (*.f32 maxCos ux) 2) (+.f32 (pow.f32 (-.f32 1 ux) 2) (*.f32 2 (*.f32 (-.f32 1 ux) (*.f32 maxCos ux)))))
(+.f32 (pow.f32 (-.f32 1 ux) 2) (+.f32 (pow.f32 (*.f32 maxCos ux) 2) (*.f32 2 (*.f32 maxCos (*.f32 ux (-.f32 1 ux))))))
(*.f32 2 (*.f32 uy (PI.f32)))
(*.f32 uy (*.f32 2 (PI.f32)))
(*.f32 (PI.f32) (*.f32 2 uy))
(*.f32 2 (*.f32 uy (PI.f32)))
(*.f32 uy (*.f32 2 (PI.f32)))
(*.f32 (PI.f32) (*.f32 2 uy))
(*.f32 2 (*.f32 uy (PI.f32)))
(*.f32 uy (*.f32 2 (PI.f32)))
(*.f32 (PI.f32) (*.f32 2 uy))
(*.f32 2 (*.f32 uy (PI.f32)))
(*.f32 uy (*.f32 2 (PI.f32)))
(*.f32 (PI.f32) (*.f32 2 uy))
(*.f32 2 (*.f32 uy (PI.f32)))
(*.f32 uy (*.f32 2 (PI.f32)))
(*.f32 (PI.f32) (*.f32 2 uy))
(*.f32 2 (*.f32 uy (PI.f32)))
(*.f32 uy (*.f32 2 (PI.f32)))
(*.f32 (PI.f32) (*.f32 2 uy))
(*.f32 2 (*.f32 uy (PI.f32)))
(*.f32 uy (*.f32 2 (PI.f32)))
(*.f32 (PI.f32) (*.f32 2 uy))
(*.f32 2 (*.f32 uy (PI.f32)))
(*.f32 uy (*.f32 2 (PI.f32)))
(*.f32 (PI.f32) (*.f32 2 uy))
(*.f32 2 (*.f32 uy (PI.f32)))
(*.f32 uy (*.f32 2 (PI.f32)))
(*.f32 (PI.f32) (*.f32 2 uy))
(*.f32 2 (*.f32 uy (PI.f32)))
(*.f32 uy (*.f32 2 (PI.f32)))
(*.f32 (PI.f32) (*.f32 2 uy))
(*.f32 2 (*.f32 uy (PI.f32)))
(*.f32 uy (*.f32 2 (PI.f32)))
(*.f32 (PI.f32) (*.f32 2 uy))
(*.f32 2 (*.f32 uy (PI.f32)))
(*.f32 uy (*.f32 2 (PI.f32)))
(*.f32 (PI.f32) (*.f32 2 uy))
(sqrt.f32 (-.f32 1 (pow.f32 (-.f32 (+.f32 1 (*.f32 maxCos ux)) ux) 2)))
(sqrt.f32 (-.f32 1 (pow.f32 (+.f32 1 (-.f32 (*.f32 maxCos ux) ux)) 2)))
(sqrt.f32 (-.f32 1 (pow.f32 (-.f32 1 (-.f32 ux (*.f32 maxCos ux))) 2)))
(+.f32 (sqrt.f32 (-.f32 1 (pow.f32 (-.f32 (+.f32 1 (*.f32 maxCos ux)) ux) 2))) (*.f32 -2 (*.f32 (*.f32 (pow.f32 uy 2) (pow.f32 (PI.f32) 2)) (sqrt.f32 (-.f32 1 (pow.f32 (-.f32 (+.f32 1 (*.f32 maxCos ux)) ux) 2))))))
(+.f32 (sqrt.f32 (-.f32 1 (pow.f32 (-.f32 (+.f32 1 (*.f32 maxCos ux)) ux) 2))) (*.f32 (sqrt.f32 (-.f32 1 (pow.f32 (-.f32 (+.f32 1 (*.f32 maxCos ux)) ux) 2))) (*.f32 (pow.f32 (*.f32 uy (PI.f32)) 2) -2)))
(+.f32 (sqrt.f32 (-.f32 1 (pow.f32 (+.f32 1 (-.f32 (*.f32 maxCos ux) ux)) 2))) (*.f32 -2 (*.f32 (sqrt.f32 (-.f32 1 (pow.f32 (+.f32 1 (-.f32 (*.f32 maxCos ux) ux)) 2))) (pow.f32 (*.f32 uy (PI.f32)) 2))))
(*.f32 (sqrt.f32 (-.f32 1 (pow.f32 (-.f32 1 (-.f32 ux (*.f32 maxCos ux))) 2))) (-.f32 (*.f32 -2 (pow.f32 (*.f32 uy (PI.f32)) 2)) -1))
(*.f32 (sqrt.f32 (-.f32 1 (pow.f32 (-.f32 1 (-.f32 ux (*.f32 maxCos ux))) 2))) (+.f32 (*.f32 -2 (pow.f32 (*.f32 uy (PI.f32)) 2)) 1))
(+.f32 (sqrt.f32 (-.f32 1 (pow.f32 (-.f32 (+.f32 1 (*.f32 maxCos ux)) ux) 2))) (+.f32 (*.f32 2/3 (*.f32 (*.f32 (pow.f32 uy 4) (pow.f32 (PI.f32) 4)) (sqrt.f32 (-.f32 1 (pow.f32 (-.f32 (+.f32 1 (*.f32 maxCos ux)) ux) 2))))) (*.f32 -2 (*.f32 (*.f32 (pow.f32 uy 2) (pow.f32 (PI.f32) 2)) (sqrt.f32 (-.f32 1 (pow.f32 (-.f32 (+.f32 1 (*.f32 maxCos ux)) ux) 2)))))))
(+.f32 (sqrt.f32 (-.f32 1 (pow.f32 (-.f32 (+.f32 1 (*.f32 maxCos ux)) ux) 2))) (+.f32 (*.f32 (sqrt.f32 (-.f32 1 (pow.f32 (-.f32 (+.f32 1 (*.f32 maxCos ux)) ux) 2))) (*.f32 (pow.f32 (*.f32 uy (PI.f32)) 2) -2)) (*.f32 (sqrt.f32 (-.f32 1 (pow.f32 (-.f32 (+.f32 1 (*.f32 maxCos ux)) ux) 2))) (*.f32 (pow.f32 (*.f32 uy (PI.f32)) 4) 2/3))))
(+.f32 (sqrt.f32 (-.f32 1 (pow.f32 (+.f32 1 (-.f32 (*.f32 maxCos ux) ux)) 2))) (+.f32 (*.f32 -2 (*.f32 (sqrt.f32 (-.f32 1 (pow.f32 (+.f32 1 (-.f32 (*.f32 maxCos ux) ux)) 2))) (pow.f32 (*.f32 uy (PI.f32)) 2))) (*.f32 (sqrt.f32 (-.f32 1 (pow.f32 (+.f32 1 (-.f32 (*.f32 maxCos ux) ux)) 2))) (*.f32 2/3 (pow.f32 (*.f32 uy (PI.f32)) 4)))))
(+.f32 (sqrt.f32 (-.f32 1 (pow.f32 (-.f32 1 (-.f32 ux (*.f32 maxCos ux))) 2))) (*.f32 (sqrt.f32 (-.f32 1 (pow.f32 (-.f32 1 (-.f32 ux (*.f32 maxCos ux))) 2))) (+.f32 (*.f32 -2 (pow.f32 (*.f32 uy (PI.f32)) 2)) (*.f32 2/3 (pow.f32 (*.f32 uy (PI.f32)) 4)))))
(+.f32 (sqrt.f32 (-.f32 1 (pow.f32 (-.f32 (+.f32 1 (*.f32 maxCos ux)) ux) 2))) (+.f32 (*.f32 2/3 (*.f32 (*.f32 (pow.f32 uy 4) (pow.f32 (PI.f32) 4)) (sqrt.f32 (-.f32 1 (pow.f32 (-.f32 (+.f32 1 (*.f32 maxCos ux)) ux) 2))))) (+.f32 (*.f32 -4/45 (*.f32 (*.f32 (pow.f32 uy 6) (pow.f32 (PI.f32) 6)) (sqrt.f32 (-.f32 1 (pow.f32 (-.f32 (+.f32 1 (*.f32 maxCos ux)) ux) 2))))) (*.f32 -2 (*.f32 (*.f32 (pow.f32 uy 2) (pow.f32 (PI.f32) 2)) (sqrt.f32 (-.f32 1 (pow.f32 (-.f32 (+.f32 1 (*.f32 maxCos ux)) ux) 2))))))))
(+.f32 (sqrt.f32 (-.f32 1 (pow.f32 (-.f32 (+.f32 1 (*.f32 maxCos ux)) ux) 2))) (+.f32 (*.f32 (sqrt.f32 (-.f32 1 (pow.f32 (-.f32 (+.f32 1 (*.f32 maxCos ux)) ux) 2))) (*.f32 (pow.f32 (*.f32 uy (PI.f32)) 2) -2)) (+.f32 (*.f32 (sqrt.f32 (-.f32 1 (pow.f32 (-.f32 (+.f32 1 (*.f32 maxCos ux)) ux) 2))) (*.f32 (pow.f32 (*.f32 uy (PI.f32)) 6) -4/45)) (*.f32 (sqrt.f32 (-.f32 1 (pow.f32 (-.f32 (+.f32 1 (*.f32 maxCos ux)) ux) 2))) (*.f32 (pow.f32 (*.f32 uy (PI.f32)) 4) 2/3)))))
(+.f32 (sqrt.f32 (-.f32 1 (pow.f32 (+.f32 1 (-.f32 (*.f32 maxCos ux) ux)) 2))) (+.f32 (*.f32 -2 (*.f32 (sqrt.f32 (-.f32 1 (pow.f32 (+.f32 1 (-.f32 (*.f32 maxCos ux) ux)) 2))) (pow.f32 (*.f32 uy (PI.f32)) 2))) (+.f32 (*.f32 (sqrt.f32 (-.f32 1 (pow.f32 (+.f32 1 (-.f32 (*.f32 maxCos ux) ux)) 2))) (*.f32 2/3 (pow.f32 (*.f32 uy (PI.f32)) 4))) (*.f32 (sqrt.f32 (-.f32 1 (pow.f32 (+.f32 1 (-.f32 (*.f32 maxCos ux) ux)) 2))) (*.f32 -4/45 (pow.f32 (*.f32 uy (PI.f32)) 6))))))
(+.f32 (*.f32 (sqrt.f32 (-.f32 1 (pow.f32 (-.f32 1 (-.f32 ux (*.f32 maxCos ux))) 2))) (-.f32 (*.f32 -2 (pow.f32 (*.f32 uy (PI.f32)) 2)) -1)) (*.f32 (sqrt.f32 (-.f32 1 (pow.f32 (-.f32 1 (-.f32 ux (*.f32 maxCos ux))) 2))) (+.f32 (*.f32 2/3 (pow.f32 (*.f32 uy (PI.f32)) 4)) (*.f32 -4/45 (pow.f32 (*.f32 uy (PI.f32)) 6)))))
(+.f32 (*.f32 (sqrt.f32 (-.f32 1 (pow.f32 (-.f32 1 (-.f32 ux (*.f32 maxCos ux))) 2))) (+.f32 (*.f32 -2 (pow.f32 (*.f32 uy (PI.f32)) 2)) 1)) (*.f32 (sqrt.f32 (-.f32 1 (pow.f32 (-.f32 1 (-.f32 ux (*.f32 maxCos ux))) 2))) (+.f32 (*.f32 2/3 (pow.f32 (*.f32 uy (PI.f32)) 4)) (*.f32 -4/45 (pow.f32 (*.f32 uy (PI.f32)) 6)))))
(*.f32 (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (sqrt.f32 (-.f32 1 (pow.f32 (-.f32 (+.f32 1 (*.f32 maxCos ux)) ux) 2))))
(*.f32 (sqrt.f32 (-.f32 1 (pow.f32 (-.f32 (+.f32 1 (*.f32 maxCos ux)) ux) 2))) (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))))
(*.f32 (sqrt.f32 (-.f32 1 (pow.f32 (+.f32 1 (-.f32 (*.f32 maxCos ux) ux)) 2))) (cos.f32 (*.f32 uy (*.f32 2 (PI.f32)))))
(*.f32 (sqrt.f32 (-.f32 1 (pow.f32 (-.f32 1 (-.f32 ux (*.f32 maxCos ux))) 2))) (cos.f32 (*.f32 (PI.f32) (*.f32 2 uy))))
(*.f32 (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (sqrt.f32 (-.f32 1 (pow.f32 (-.f32 (+.f32 1 (*.f32 maxCos ux)) ux) 2))))
(*.f32 (sqrt.f32 (-.f32 1 (pow.f32 (-.f32 (+.f32 1 (*.f32 maxCos ux)) ux) 2))) (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))))
(*.f32 (sqrt.f32 (-.f32 1 (pow.f32 (+.f32 1 (-.f32 (*.f32 maxCos ux) ux)) 2))) (cos.f32 (*.f32 uy (*.f32 2 (PI.f32)))))
(*.f32 (sqrt.f32 (-.f32 1 (pow.f32 (-.f32 1 (-.f32 ux (*.f32 maxCos ux))) 2))) (cos.f32 (*.f32 (PI.f32) (*.f32 2 uy))))
(*.f32 (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (sqrt.f32 (-.f32 1 (pow.f32 (-.f32 (+.f32 1 (*.f32 maxCos ux)) ux) 2))))
(*.f32 (sqrt.f32 (-.f32 1 (pow.f32 (-.f32 (+.f32 1 (*.f32 maxCos ux)) ux) 2))) (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))))
(*.f32 (sqrt.f32 (-.f32 1 (pow.f32 (+.f32 1 (-.f32 (*.f32 maxCos ux) ux)) 2))) (cos.f32 (*.f32 uy (*.f32 2 (PI.f32)))))
(*.f32 (sqrt.f32 (-.f32 1 (pow.f32 (-.f32 1 (-.f32 ux (*.f32 maxCos ux))) 2))) (cos.f32 (*.f32 (PI.f32) (*.f32 2 uy))))
(*.f32 (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (sqrt.f32 (-.f32 1 (pow.f32 (-.f32 (+.f32 1 (*.f32 maxCos ux)) ux) 2))))
(*.f32 (sqrt.f32 (-.f32 1 (pow.f32 (-.f32 (+.f32 1 (*.f32 maxCos ux)) ux) 2))) (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))))
(*.f32 (sqrt.f32 (-.f32 1 (pow.f32 (+.f32 1 (-.f32 (*.f32 maxCos ux) ux)) 2))) (cos.f32 (*.f32 uy (*.f32 2 (PI.f32)))))
(*.f32 (sqrt.f32 (-.f32 1 (pow.f32 (-.f32 1 (-.f32 ux (*.f32 maxCos ux))) 2))) (cos.f32 (*.f32 (PI.f32) (*.f32 2 uy))))
(*.f32 (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (sqrt.f32 (-.f32 1 (pow.f32 (-.f32 (+.f32 1 (*.f32 maxCos ux)) ux) 2))))
(*.f32 (sqrt.f32 (-.f32 1 (pow.f32 (-.f32 (+.f32 1 (*.f32 maxCos ux)) ux) 2))) (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))))
(*.f32 (sqrt.f32 (-.f32 1 (pow.f32 (+.f32 1 (-.f32 (*.f32 maxCos ux) ux)) 2))) (cos.f32 (*.f32 uy (*.f32 2 (PI.f32)))))
(*.f32 (sqrt.f32 (-.f32 1 (pow.f32 (-.f32 1 (-.f32 ux (*.f32 maxCos ux))) 2))) (cos.f32 (*.f32 (PI.f32) (*.f32 2 uy))))
(*.f32 (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (sqrt.f32 (-.f32 1 (pow.f32 (-.f32 (+.f32 1 (*.f32 maxCos ux)) ux) 2))))
(*.f32 (sqrt.f32 (-.f32 1 (pow.f32 (-.f32 (+.f32 1 (*.f32 maxCos ux)) ux) 2))) (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))))
(*.f32 (sqrt.f32 (-.f32 1 (pow.f32 (+.f32 1 (-.f32 (*.f32 maxCos ux) ux)) 2))) (cos.f32 (*.f32 uy (*.f32 2 (PI.f32)))))
(*.f32 (sqrt.f32 (-.f32 1 (pow.f32 (-.f32 1 (-.f32 ux (*.f32 maxCos ux))) 2))) (cos.f32 (*.f32 (PI.f32) (*.f32 2 uy))))
(*.f32 (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (sqrt.f32 (-.f32 1 (pow.f32 (-.f32 (+.f32 1 (*.f32 maxCos ux)) ux) 2))))
(*.f32 (sqrt.f32 (-.f32 1 (pow.f32 (-.f32 (+.f32 1 (*.f32 maxCos ux)) ux) 2))) (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))))
(*.f32 (sqrt.f32 (-.f32 1 (pow.f32 (+.f32 1 (-.f32 (*.f32 maxCos ux) ux)) 2))) (cos.f32 (*.f32 uy (*.f32 2 (PI.f32)))))
(*.f32 (sqrt.f32 (-.f32 1 (pow.f32 (-.f32 1 (-.f32 ux (*.f32 maxCos ux))) 2))) (cos.f32 (*.f32 (PI.f32) (*.f32 2 uy))))
(*.f32 (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (sqrt.f32 (-.f32 1 (pow.f32 (-.f32 (+.f32 1 (*.f32 maxCos ux)) ux) 2))))
(*.f32 (sqrt.f32 (-.f32 1 (pow.f32 (-.f32 (+.f32 1 (*.f32 maxCos ux)) ux) 2))) (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))))
(*.f32 (sqrt.f32 (-.f32 1 (pow.f32 (+.f32 1 (-.f32 (*.f32 maxCos ux) ux)) 2))) (cos.f32 (*.f32 uy (*.f32 2 (PI.f32)))))
(*.f32 (sqrt.f32 (-.f32 1 (pow.f32 (-.f32 1 (-.f32 ux (*.f32 maxCos ux))) 2))) (cos.f32 (*.f32 (PI.f32) (*.f32 2 uy))))
(*.f32 (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (*.f32 (-.f32 maxCos 1) (*.f32 (sqrt.f32 -1) ux)))
(*.f32 (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (*.f32 ux (*.f32 (+.f32 maxCos -1) (sqrt.f32 -1))))
(*.f32 (cos.f32 (*.f32 uy (*.f32 2 (PI.f32)))) (*.f32 (+.f32 maxCos -1) (*.f32 ux (sqrt.f32 -1))))
(*.f32 (*.f32 (+.f32 maxCos -1) (sqrt.f32 -1)) (*.f32 ux (cos.f32 (*.f32 (PI.f32) (*.f32 2 uy)))))
(+.f32 (*.f32 1/2 (/.f32 (*.f32 (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (-.f32 2 (*.f32 2 maxCos))) (*.f32 (-.f32 maxCos 1) (sqrt.f32 -1)))) (*.f32 (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (*.f32 (-.f32 maxCos 1) (*.f32 (sqrt.f32 -1) ux))))
(+.f32 (*.f32 (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (*.f32 ux (*.f32 (+.f32 maxCos -1) (sqrt.f32 -1)))) (*.f32 1/2 (/.f32 (*.f32 (-.f32 2 (*.f32 2 maxCos)) (cos.f32 (*.f32 2 (*.f32 uy (PI.f32))))) (*.f32 (+.f32 maxCos -1) (sqrt.f32 -1)))))
(+.f32 (*.f32 (cos.f32 (*.f32 uy (*.f32 2 (PI.f32)))) (*.f32 (+.f32 maxCos -1) (*.f32 ux (sqrt.f32 -1)))) (*.f32 1/2 (/.f32 (*.f32 (-.f32 2 (*.f32 2 maxCos)) (cos.f32 (*.f32 uy (*.f32 2 (PI.f32))))) (*.f32 (+.f32 maxCos -1) (sqrt.f32 -1)))))
(+.f32 (*.f32 (*.f32 (+.f32 maxCos -1) (sqrt.f32 -1)) (*.f32 ux (cos.f32 (*.f32 (PI.f32) (*.f32 2 uy))))) (*.f32 (-.f32 2 (*.f32 2 maxCos)) (*.f32 (cos.f32 (*.f32 (PI.f32) (*.f32 2 uy))) (/.f32 (/.f32 1/2 (+.f32 maxCos -1)) (sqrt.f32 -1)))))
(+.f32 (*.f32 1/2 (/.f32 (*.f32 (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (-.f32 2 (*.f32 2 maxCos))) (*.f32 (-.f32 maxCos 1) (sqrt.f32 -1)))) (+.f32 (*.f32 -1/8 (/.f32 (*.f32 (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (pow.f32 (-.f32 2 (*.f32 2 maxCos)) 2)) (*.f32 (pow.f32 (-.f32 maxCos 1) 3) (*.f32 (pow.f32 (sqrt.f32 -1) 3) ux)))) (*.f32 (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (*.f32 (-.f32 maxCos 1) (*.f32 (sqrt.f32 -1) ux)))))
(+.f32 (*.f32 (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (*.f32 ux (*.f32 (+.f32 maxCos -1) (sqrt.f32 -1)))) (+.f32 (*.f32 (*.f32 (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (pow.f32 (-.f32 2 (*.f32 2 maxCos)) 2)) (/.f32 -1/8 (*.f32 ux (*.f32 (sqrt.f32 -1) (pow.f32 (+.f32 maxCos -1) 3))))) (*.f32 1/2 (/.f32 (*.f32 (-.f32 2 (*.f32 2 maxCos)) (cos.f32 (*.f32 2 (*.f32 uy (PI.f32))))) (*.f32 (+.f32 maxCos -1) (sqrt.f32 -1))))))
(+.f32 (*.f32 1/2 (/.f32 (*.f32 (-.f32 2 (*.f32 2 maxCos)) (cos.f32 (*.f32 uy (*.f32 2 (PI.f32))))) (*.f32 (+.f32 maxCos -1) (sqrt.f32 -1)))) (+.f32 (*.f32 (cos.f32 (*.f32 uy (*.f32 2 (PI.f32)))) (*.f32 (+.f32 maxCos -1) (*.f32 ux (sqrt.f32 -1)))) (*.f32 (*.f32 (cos.f32 (*.f32 uy (*.f32 2 (PI.f32)))) (pow.f32 (-.f32 2 (*.f32 2 maxCos)) 2)) (/.f32 (/.f32 -1/8 ux) (*.f32 (sqrt.f32 -1) (pow.f32 (+.f32 maxCos -1) 3))))))
(+.f32 (*.f32 (*.f32 (+.f32 maxCos -1) (sqrt.f32 -1)) (*.f32 ux (cos.f32 (*.f32 (PI.f32) (*.f32 2 uy))))) (+.f32 (*.f32 (-.f32 2 (*.f32 2 maxCos)) (*.f32 (cos.f32 (*.f32 (PI.f32) (*.f32 2 uy))) (/.f32 (/.f32 1/2 (+.f32 maxCos -1)) (sqrt.f32 -1)))) (*.f32 (cos.f32 (*.f32 (PI.f32) (*.f32 2 uy))) (*.f32 (pow.f32 (-.f32 2 (*.f32 2 maxCos)) 2) (/.f32 (/.f32 -1/8 ux) (*.f32 (sqrt.f32 -1) (pow.f32 (+.f32 maxCos -1) 3)))))))
(+.f32 (*.f32 1/16 (/.f32 (*.f32 (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (pow.f32 (-.f32 2 (*.f32 2 maxCos)) 3)) (*.f32 (pow.f32 (-.f32 maxCos 1) 5) (*.f32 (pow.f32 (sqrt.f32 -1) 5) (pow.f32 ux 2))))) (+.f32 (*.f32 1/2 (/.f32 (*.f32 (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (-.f32 2 (*.f32 2 maxCos))) (*.f32 (-.f32 maxCos 1) (sqrt.f32 -1)))) (+.f32 (*.f32 -1/8 (/.f32 (*.f32 (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (pow.f32 (-.f32 2 (*.f32 2 maxCos)) 2)) (*.f32 (pow.f32 (-.f32 maxCos 1) 3) (*.f32 (pow.f32 (sqrt.f32 -1) 3) ux)))) (*.f32 (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (*.f32 (-.f32 maxCos 1) (*.f32 (sqrt.f32 -1) ux))))))
(+.f32 (+.f32 (*.f32 (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (*.f32 ux (*.f32 (+.f32 maxCos -1) (sqrt.f32 -1)))) (*.f32 (*.f32 (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (pow.f32 (-.f32 2 (*.f32 2 maxCos)) 2)) (/.f32 -1/8 (*.f32 ux (*.f32 (sqrt.f32 -1) (pow.f32 (+.f32 maxCos -1) 3)))))) (+.f32 (*.f32 1/2 (/.f32 (*.f32 (-.f32 2 (*.f32 2 maxCos)) (cos.f32 (*.f32 2 (*.f32 uy (PI.f32))))) (*.f32 (+.f32 maxCos -1) (sqrt.f32 -1)))) (*.f32 (*.f32 (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (pow.f32 (-.f32 2 (*.f32 2 maxCos)) 3)) (/.f32 1/16 (*.f32 (pow.f32 ux 2) (*.f32 (sqrt.f32 -1) (pow.f32 (+.f32 maxCos -1) 5)))))))
(+.f32 (*.f32 1/2 (/.f32 (*.f32 (-.f32 2 (*.f32 2 maxCos)) (cos.f32 (*.f32 uy (*.f32 2 (PI.f32))))) (*.f32 (+.f32 maxCos -1) (sqrt.f32 -1)))) (+.f32 (+.f32 (*.f32 (cos.f32 (*.f32 uy (*.f32 2 (PI.f32)))) (*.f32 (+.f32 maxCos -1) (*.f32 ux (sqrt.f32 -1)))) (*.f32 (*.f32 (cos.f32 (*.f32 uy (*.f32 2 (PI.f32)))) (pow.f32 (-.f32 2 (*.f32 2 maxCos)) 2)) (/.f32 (/.f32 -1/8 ux) (*.f32 (sqrt.f32 -1) (pow.f32 (+.f32 maxCos -1) 3))))) (*.f32 (*.f32 (cos.f32 (*.f32 uy (*.f32 2 (PI.f32)))) (pow.f32 (-.f32 2 (*.f32 2 maxCos)) 3)) (/.f32 1/16 (*.f32 (pow.f32 ux 2) (*.f32 (sqrt.f32 -1) (pow.f32 (+.f32 maxCos -1) 5)))))))
(+.f32 (*.f32 (*.f32 (+.f32 maxCos -1) (sqrt.f32 -1)) (*.f32 ux (cos.f32 (*.f32 (PI.f32) (*.f32 2 uy))))) (+.f32 (*.f32 (cos.f32 (*.f32 (PI.f32) (*.f32 2 uy))) (*.f32 (pow.f32 (-.f32 2 (*.f32 2 maxCos)) 2) (/.f32 (/.f32 -1/8 ux) (*.f32 (sqrt.f32 -1) (pow.f32 (+.f32 maxCos -1) 3))))) (+.f32 (*.f32 (-.f32 2 (*.f32 2 maxCos)) (*.f32 (cos.f32 (*.f32 (PI.f32) (*.f32 2 uy))) (/.f32 (/.f32 1/2 (+.f32 maxCos -1)) (sqrt.f32 -1)))) (*.f32 (cos.f32 (*.f32 (PI.f32) (*.f32 2 uy))) (*.f32 (pow.f32 (-.f32 2 (*.f32 2 maxCos)) 3) (/.f32 1/16 (*.f32 (pow.f32 ux 2) (*.f32 (sqrt.f32 -1) (pow.f32 (+.f32 maxCos -1) 5)))))))))
(*.f32 -1 (*.f32 (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (*.f32 (sqrt.f32 -1) (*.f32 ux (+.f32 1 (*.f32 -1 maxCos))))))
(*.f32 -1 (*.f32 (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (*.f32 (+.f32 1 (*.f32 maxCos -1)) (*.f32 ux (sqrt.f32 -1)))))
(*.f32 (*.f32 ux (*.f32 (+.f32 1 (neg.f32 maxCos)) (sqrt.f32 -1))) (neg.f32 (cos.f32 (*.f32 uy (*.f32 2 (PI.f32))))))
(*.f32 (cos.f32 (*.f32 (PI.f32) (*.f32 2 uy))) (neg.f32 (*.f32 (sqrt.f32 -1) (*.f32 ux (-.f32 1 maxCos)))))
(+.f32 (*.f32 -1/2 (/.f32 (*.f32 (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (+.f32 (*.f32 -2 maxCos) 2)) (*.f32 (sqrt.f32 -1) (+.f32 1 (*.f32 -1 maxCos))))) (*.f32 -1 (*.f32 (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (*.f32 (sqrt.f32 -1) (*.f32 ux (+.f32 1 (*.f32 -1 maxCos)))))))
(+.f32 (*.f32 -1 (*.f32 (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (*.f32 (+.f32 1 (*.f32 maxCos -1)) (*.f32 ux (sqrt.f32 -1))))) (*.f32 -1/2 (/.f32 (*.f32 (+.f32 2 (*.f32 maxCos -2)) (cos.f32 (*.f32 2 (*.f32 uy (PI.f32))))) (*.f32 (+.f32 1 (*.f32 maxCos -1)) (sqrt.f32 -1)))))
(+.f32 (*.f32 (*.f32 ux (*.f32 (+.f32 1 (neg.f32 maxCos)) (sqrt.f32 -1))) (neg.f32 (cos.f32 (*.f32 uy (*.f32 2 (PI.f32)))))) (*.f32 -1/2 (/.f32 (*.f32 (+.f32 2 (*.f32 maxCos -2)) (cos.f32 (*.f32 uy (*.f32 2 (PI.f32))))) (*.f32 (+.f32 1 (neg.f32 maxCos)) (sqrt.f32 -1)))))
(+.f32 (*.f32 (cos.f32 (*.f32 (PI.f32) (*.f32 2 uy))) (neg.f32 (*.f32 (sqrt.f32 -1) (*.f32 ux (-.f32 1 maxCos))))) (*.f32 (+.f32 2 (*.f32 maxCos -2)) (*.f32 (cos.f32 (*.f32 (PI.f32) (*.f32 2 uy))) (/.f32 -1/2 (*.f32 (-.f32 1 maxCos) (sqrt.f32 -1))))))
(+.f32 (*.f32 -1/2 (/.f32 (*.f32 (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (+.f32 (*.f32 -2 maxCos) 2)) (*.f32 (sqrt.f32 -1) (+.f32 1 (*.f32 -1 maxCos))))) (+.f32 (*.f32 1/8 (/.f32 (*.f32 (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (pow.f32 (+.f32 2 (*.f32 -2 maxCos)) 2)) (*.f32 (pow.f32 (sqrt.f32 -1) 3) (*.f32 ux (pow.f32 (+.f32 1 (*.f32 -1 maxCos)) 3))))) (*.f32 -1 (*.f32 (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (*.f32 (sqrt.f32 -1) (*.f32 ux (+.f32 1 (*.f32 -1 maxCos))))))))
(+.f32 (*.f32 -1 (*.f32 (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (*.f32 (+.f32 1 (*.f32 maxCos -1)) (*.f32 ux (sqrt.f32 -1))))) (+.f32 (*.f32 1/8 (/.f32 (*.f32 (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (pow.f32 (+.f32 2 (*.f32 maxCos -2)) 2)) (*.f32 (pow.f32 (+.f32 1 (*.f32 maxCos -1)) 3) (*.f32 ux (sqrt.f32 -1))))) (*.f32 -1/2 (/.f32 (*.f32 (+.f32 2 (*.f32 maxCos -2)) (cos.f32 (*.f32 2 (*.f32 uy (PI.f32))))) (*.f32 (+.f32 1 (*.f32 maxCos -1)) (sqrt.f32 -1))))))
(+.f32 (*.f32 (*.f32 ux (*.f32 (+.f32 1 (neg.f32 maxCos)) (sqrt.f32 -1))) (neg.f32 (cos.f32 (*.f32 uy (*.f32 2 (PI.f32)))))) (+.f32 (*.f32 -1/2 (/.f32 (*.f32 (+.f32 2 (*.f32 maxCos -2)) (cos.f32 (*.f32 uy (*.f32 2 (PI.f32))))) (*.f32 (+.f32 1 (neg.f32 maxCos)) (sqrt.f32 -1)))) (*.f32 1/8 (/.f32 (*.f32 (cos.f32 (*.f32 uy (*.f32 2 (PI.f32)))) (pow.f32 (+.f32 2 (*.f32 maxCos -2)) 2)) (*.f32 ux (*.f32 (sqrt.f32 -1) (pow.f32 (+.f32 1 (neg.f32 maxCos)) 3)))))))
(+.f32 (*.f32 (cos.f32 (*.f32 (PI.f32) (*.f32 2 uy))) (neg.f32 (*.f32 (sqrt.f32 -1) (*.f32 ux (-.f32 1 maxCos))))) (+.f32 (*.f32 (+.f32 2 (*.f32 maxCos -2)) (*.f32 (cos.f32 (*.f32 (PI.f32) (*.f32 2 uy))) (/.f32 -1/2 (*.f32 (-.f32 1 maxCos) (sqrt.f32 -1))))) (*.f32 (cos.f32 (*.f32 (PI.f32) (*.f32 2 uy))) (*.f32 (pow.f32 (+.f32 2 (*.f32 maxCos -2)) 2) (/.f32 1/8 (*.f32 (*.f32 ux (sqrt.f32 -1)) (pow.f32 (-.f32 1 maxCos) 3)))))))
(+.f32 (*.f32 -1/2 (/.f32 (*.f32 (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (+.f32 (*.f32 -2 maxCos) 2)) (*.f32 (sqrt.f32 -1) (+.f32 1 (*.f32 -1 maxCos))))) (+.f32 (*.f32 1/8 (/.f32 (*.f32 (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (pow.f32 (+.f32 2 (*.f32 -2 maxCos)) 2)) (*.f32 (pow.f32 (sqrt.f32 -1) 3) (*.f32 ux (pow.f32 (+.f32 1 (*.f32 -1 maxCos)) 3))))) (+.f32 (*.f32 -1/16 (/.f32 (*.f32 (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (*.f32 (pow.f32 (+.f32 (*.f32 -2 maxCos) 2) 2) (+.f32 2 (*.f32 -2 maxCos)))) (*.f32 (pow.f32 (sqrt.f32 -1) 5) (*.f32 (pow.f32 ux 2) (pow.f32 (+.f32 1 (*.f32 -1 maxCos)) 5))))) (*.f32 -1 (*.f32 (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (*.f32 (sqrt.f32 -1) (*.f32 ux (+.f32 1 (*.f32 -1 maxCos)))))))))
(+.f32 (+.f32 (*.f32 -1 (*.f32 (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (*.f32 (+.f32 1 (*.f32 maxCos -1)) (*.f32 ux (sqrt.f32 -1))))) (*.f32 (*.f32 (+.f32 2 (*.f32 maxCos -2)) (*.f32 (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (pow.f32 (+.f32 2 (*.f32 maxCos -2)) 2))) (/.f32 -1/16 (*.f32 (pow.f32 (+.f32 1 (*.f32 maxCos -1)) 5) (*.f32 (pow.f32 ux 2) (sqrt.f32 -1)))))) (+.f32 (*.f32 1/8 (/.f32 (*.f32 (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (pow.f32 (+.f32 2 (*.f32 maxCos -2)) 2)) (*.f32 (pow.f32 (+.f32 1 (*.f32 maxCos -1)) 3) (*.f32 ux (sqrt.f32 -1))))) (*.f32 -1/2 (/.f32 (*.f32 (+.f32 2 (*.f32 maxCos -2)) (cos.f32 (*.f32 2 (*.f32 uy (PI.f32))))) (*.f32 (+.f32 1 (*.f32 maxCos -1)) (sqrt.f32 -1))))))
(+.f32 (*.f32 -1/2 (/.f32 (*.f32 (+.f32 2 (*.f32 maxCos -2)) (cos.f32 (*.f32 uy (*.f32 2 (PI.f32))))) (*.f32 (+.f32 1 (neg.f32 maxCos)) (sqrt.f32 -1)))) (+.f32 (*.f32 (*.f32 ux (*.f32 (+.f32 1 (neg.f32 maxCos)) (sqrt.f32 -1))) (neg.f32 (cos.f32 (*.f32 uy (*.f32 2 (PI.f32)))))) (+.f32 (*.f32 1/8 (/.f32 (*.f32 (cos.f32 (*.f32 uy (*.f32 2 (PI.f32)))) (pow.f32 (+.f32 2 (*.f32 maxCos -2)) 2)) (*.f32 ux (*.f32 (sqrt.f32 -1) (pow.f32 (+.f32 1 (neg.f32 maxCos)) 3))))) (*.f32 -1/16 (/.f32 (*.f32 (+.f32 2 (*.f32 maxCos -2)) (*.f32 (cos.f32 (*.f32 uy (*.f32 2 (PI.f32)))) (pow.f32 (+.f32 2 (*.f32 maxCos -2)) 2))) (*.f32 (pow.f32 ux 2) (*.f32 (pow.f32 (+.f32 1 (neg.f32 maxCos)) 5) (sqrt.f32 -1))))))))
(+.f32 (*.f32 (cos.f32 (*.f32 (PI.f32) (*.f32 2 uy))) (neg.f32 (*.f32 (sqrt.f32 -1) (*.f32 ux (-.f32 1 maxCos))))) (+.f32 (+.f32 (*.f32 (cos.f32 (*.f32 (PI.f32) (*.f32 2 uy))) (*.f32 (pow.f32 (+.f32 2 (*.f32 maxCos -2)) 2) (/.f32 1/8 (*.f32 (*.f32 ux (sqrt.f32 -1)) (pow.f32 (-.f32 1 maxCos) 3))))) (*.f32 (+.f32 2 (*.f32 maxCos -2)) (*.f32 (*.f32 (cos.f32 (*.f32 (PI.f32) (*.f32 2 uy))) (pow.f32 (+.f32 2 (*.f32 maxCos -2)) 2)) (/.f32 -1/16 (*.f32 (*.f32 (pow.f32 ux 2) (sqrt.f32 -1)) (pow.f32 (-.f32 1 maxCos) 5)))))) (*.f32 (+.f32 2 (*.f32 maxCos -2)) (*.f32 (cos.f32 (*.f32 (PI.f32) (*.f32 2 uy))) (/.f32 -1/2 (*.f32 (-.f32 1 maxCos) (sqrt.f32 -1)))))))
(*.f32 (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (sqrt.f32 (-.f32 1 (pow.f32 (-.f32 1 ux) 2))))
(*.f32 (cos.f32 (*.f32 uy (*.f32 2 (PI.f32)))) (sqrt.f32 (-.f32 1 (pow.f32 (-.f32 1 ux) 2))))
(*.f32 (cos.f32 (*.f32 (PI.f32) (*.f32 2 uy))) (sqrt.f32 (-.f32 1 (pow.f32 (-.f32 1 ux) 2))))
(+.f32 (*.f32 -1 (*.f32 (*.f32 (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (*.f32 (-.f32 1 ux) (*.f32 maxCos ux))) (sqrt.f32 (/.f32 1 (-.f32 1 (pow.f32 (-.f32 1 ux) 2)))))) (*.f32 (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (sqrt.f32 (-.f32 1 (pow.f32 (-.f32 1 ux) 2)))))
(+.f32 (*.f32 (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (sqrt.f32 (-.f32 1 (pow.f32 (-.f32 1 ux) 2)))) (*.f32 (sqrt.f32 (/.f32 1 (-.f32 1 (pow.f32 (-.f32 1 ux) 2)))) (*.f32 (*.f32 (*.f32 (-.f32 1 ux) (*.f32 maxCos ux)) (cos.f32 (*.f32 2 (*.f32 uy (PI.f32))))) -1)))
(+.f32 (*.f32 (cos.f32 (*.f32 uy (*.f32 2 (PI.f32)))) (sqrt.f32 (-.f32 1 (pow.f32 (-.f32 1 ux) 2)))) (*.f32 (sqrt.f32 (/.f32 1 (-.f32 1 (pow.f32 (-.f32 1 ux) 2)))) (neg.f32 (*.f32 (*.f32 maxCos (*.f32 ux (-.f32 1 ux))) (cos.f32 (*.f32 uy (*.f32 2 (PI.f32))))))))
(+.f32 (*.f32 (cos.f32 (*.f32 (PI.f32) (*.f32 2 uy))) (sqrt.f32 (-.f32 1 (pow.f32 (-.f32 1 ux) 2)))) (*.f32 (sqrt.f32 (/.f32 1 (-.f32 1 (pow.f32 (-.f32 1 ux) 2)))) (*.f32 (*.f32 (-.f32 1 ux) (cos.f32 (*.f32 (PI.f32) (*.f32 2 uy)))) (neg.f32 (*.f32 maxCos ux)))))
(-.f32 (*.f32 (cos.f32 (*.f32 (PI.f32) (*.f32 2 uy))) (sqrt.f32 (-.f32 1 (pow.f32 (-.f32 1 ux) 2)))) (*.f32 (*.f32 maxCos ux) (*.f32 (*.f32 (-.f32 1 ux) (cos.f32 (*.f32 (PI.f32) (*.f32 2 uy)))) (sqrt.f32 (/.f32 1 (-.f32 1 (pow.f32 (-.f32 1 ux) 2)))))))
(+.f32 (*.f32 -1 (*.f32 (*.f32 (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (*.f32 (-.f32 1 ux) (*.f32 maxCos ux))) (sqrt.f32 (/.f32 1 (-.f32 1 (pow.f32 (-.f32 1 ux) 2)))))) (+.f32 (*.f32 -1/2 (*.f32 (*.f32 (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (*.f32 (pow.f32 maxCos 2) (+.f32 (pow.f32 ux 2) (pow.f32 (*.f32 -1 (*.f32 (sqrt.f32 (/.f32 1 (-.f32 1 (pow.f32 (-.f32 1 ux) 2)))) (*.f32 (-.f32 1 ux) ux))) 2)))) (sqrt.f32 (/.f32 1 (-.f32 1 (pow.f32 (-.f32 1 ux) 2)))))) (*.f32 (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (sqrt.f32 (-.f32 1 (pow.f32 (-.f32 1 ux) 2))))))
(+.f32 (*.f32 (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (sqrt.f32 (-.f32 1 (pow.f32 (-.f32 1 ux) 2)))) (+.f32 (*.f32 -1/2 (*.f32 (sqrt.f32 (/.f32 1 (-.f32 1 (pow.f32 (-.f32 1 ux) 2)))) (*.f32 (+.f32 (pow.f32 ux 2) (*.f32 1 (pow.f32 (*.f32 (sqrt.f32 (/.f32 1 (-.f32 1 (pow.f32 (-.f32 1 ux) 2)))) (*.f32 ux (-.f32 1 ux))) 2))) (*.f32 (pow.f32 maxCos 2) (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))))))) (*.f32 (sqrt.f32 (/.f32 1 (-.f32 1 (pow.f32 (-.f32 1 ux) 2)))) (*.f32 (*.f32 (*.f32 (-.f32 1 ux) (*.f32 maxCos ux)) (cos.f32 (*.f32 2 (*.f32 uy (PI.f32))))) -1))))
(+.f32 (*.f32 (sqrt.f32 (/.f32 1 (-.f32 1 (pow.f32 (-.f32 1 ux) 2)))) (neg.f32 (*.f32 (*.f32 maxCos (*.f32 ux (-.f32 1 ux))) (cos.f32 (*.f32 uy (*.f32 2 (PI.f32))))))) (+.f32 (*.f32 (cos.f32 (*.f32 uy (*.f32 2 (PI.f32)))) (sqrt.f32 (-.f32 1 (pow.f32 (-.f32 1 ux) 2)))) (*.f32 -1/2 (*.f32 (cos.f32 (*.f32 uy (*.f32 2 (PI.f32)))) (*.f32 (*.f32 (pow.f32 maxCos 2) (+.f32 (pow.f32 ux 2) (pow.f32 (*.f32 (*.f32 ux (-.f32 1 ux)) (neg.f32 (sqrt.f32 (/.f32 1 (-.f32 1 (pow.f32 (-.f32 1 ux) 2)))))) 2))) (sqrt.f32 (/.f32 1 (-.f32 1 (pow.f32 (-.f32 1 ux) 2)))))))))
(+.f32 (*.f32 (cos.f32 (*.f32 (PI.f32) (*.f32 2 uy))) (sqrt.f32 (-.f32 1 (pow.f32 (-.f32 1 ux) 2)))) (*.f32 (sqrt.f32 (/.f32 1 (-.f32 1 (pow.f32 (-.f32 1 ux) 2)))) (+.f32 (*.f32 (*.f32 (-.f32 1 ux) (cos.f32 (*.f32 (PI.f32) (*.f32 2 uy)))) (neg.f32 (*.f32 maxCos ux))) (*.f32 -1/2 (*.f32 (+.f32 (pow.f32 ux 2) (pow.f32 (*.f32 (sqrt.f32 (/.f32 1 (-.f32 1 (pow.f32 (-.f32 1 ux) 2)))) (*.f32 ux (-.f32 1 ux))) 2)) (*.f32 (pow.f32 maxCos 2) (cos.f32 (*.f32 (PI.f32) (*.f32 2 uy)))))))))
(+.f32 (*.f32 (cos.f32 (*.f32 (PI.f32) (*.f32 2 uy))) (sqrt.f32 (-.f32 1 (pow.f32 (-.f32 1 ux) 2)))) (*.f32 (sqrt.f32 (/.f32 1 (-.f32 1 (pow.f32 (-.f32 1 ux) 2)))) (+.f32 (*.f32 (cos.f32 (*.f32 (PI.f32) (*.f32 2 uy))) (neg.f32 (*.f32 maxCos (*.f32 ux (-.f32 1 ux))))) (*.f32 -1/2 (*.f32 (+.f32 (pow.f32 ux 2) (pow.f32 (*.f32 (sqrt.f32 (/.f32 1 (-.f32 1 (pow.f32 (-.f32 1 ux) 2)))) (*.f32 ux (-.f32 1 ux))) 2)) (*.f32 (pow.f32 maxCos 2) (cos.f32 (*.f32 (PI.f32) (*.f32 2 uy)))))))))
(+.f32 (*.f32 -1 (*.f32 (*.f32 (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (*.f32 (-.f32 1 ux) (*.f32 maxCos ux))) (sqrt.f32 (/.f32 1 (-.f32 1 (pow.f32 (-.f32 1 ux) 2)))))) (+.f32 (*.f32 -1/2 (*.f32 (*.f32 (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (*.f32 (-.f32 1 ux) (*.f32 (pow.f32 maxCos 3) (*.f32 ux (+.f32 (pow.f32 ux 2) (pow.f32 (*.f32 -1 (*.f32 (sqrt.f32 (/.f32 1 (-.f32 1 (pow.f32 (-.f32 1 ux) 2)))) (*.f32 (-.f32 1 ux) ux))) 2)))))) (sqrt.f32 (/.f32 1 (pow.f32 (-.f32 1 (pow.f32 (-.f32 1 ux) 2)) 3))))) (+.f32 (*.f32 -1/2 (*.f32 (*.f32 (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (*.f32 (pow.f32 maxCos 2) (+.f32 (pow.f32 ux 2) (pow.f32 (*.f32 -1 (*.f32 (sqrt.f32 (/.f32 1 (-.f32 1 (pow.f32 (-.f32 1 ux) 2)))) (*.f32 (-.f32 1 ux) ux))) 2)))) (sqrt.f32 (/.f32 1 (-.f32 1 (pow.f32 (-.f32 1 ux) 2)))))) (*.f32 (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (sqrt.f32 (-.f32 1 (pow.f32 (-.f32 1 ux) 2)))))))
(+.f32 (*.f32 (sqrt.f32 (/.f32 1 (-.f32 1 (pow.f32 (-.f32 1 ux) 2)))) (*.f32 (*.f32 (*.f32 (-.f32 1 ux) (*.f32 maxCos ux)) (cos.f32 (*.f32 2 (*.f32 uy (PI.f32))))) -1)) (+.f32 (+.f32 (*.f32 (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (sqrt.f32 (-.f32 1 (pow.f32 (-.f32 1 ux) 2)))) (*.f32 -1/2 (*.f32 (sqrt.f32 (/.f32 1 (-.f32 1 (pow.f32 (-.f32 1 ux) 2)))) (*.f32 (+.f32 (pow.f32 ux 2) (*.f32 1 (pow.f32 (*.f32 (sqrt.f32 (/.f32 1 (-.f32 1 (pow.f32 (-.f32 1 ux) 2)))) (*.f32 ux (-.f32 1 ux))) 2))) (*.f32 (pow.f32 maxCos 2) (cos.f32 (*.f32 2 (*.f32 uy (PI.f32))))))))) (*.f32 -1/2 (*.f32 (*.f32 (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (*.f32 (*.f32 ux (+.f32 (pow.f32 ux 2) (*.f32 1 (pow.f32 (*.f32 (sqrt.f32 (/.f32 1 (-.f32 1 (pow.f32 (-.f32 1 ux) 2)))) (*.f32 ux (-.f32 1 ux))) 2)))) (*.f32 (pow.f32 maxCos 3) (-.f32 1 ux)))) (sqrt.f32 (/.f32 1 (pow.f32 (-.f32 1 (pow.f32 (-.f32 1 ux) 2)) 3)))))))
(+.f32 (*.f32 (sqrt.f32 (/.f32 1 (-.f32 1 (pow.f32 (-.f32 1 ux) 2)))) (neg.f32 (*.f32 (*.f32 maxCos (*.f32 ux (-.f32 1 ux))) (cos.f32 (*.f32 uy (*.f32 2 (PI.f32))))))) (+.f32 (*.f32 (cos.f32 (*.f32 uy (*.f32 2 (PI.f32)))) (sqrt.f32 (-.f32 1 (pow.f32 (-.f32 1 ux) 2)))) (*.f32 -1/2 (+.f32 (*.f32 (cos.f32 (*.f32 uy (*.f32 2 (PI.f32)))) (*.f32 (*.f32 (pow.f32 maxCos 2) (+.f32 (pow.f32 ux 2) (pow.f32 (*.f32 (*.f32 ux (-.f32 1 ux)) (neg.f32 (sqrt.f32 (/.f32 1 (-.f32 1 (pow.f32 (-.f32 1 ux) 2)))))) 2))) (sqrt.f32 (/.f32 1 (-.f32 1 (pow.f32 (-.f32 1 ux) 2)))))) (*.f32 (*.f32 (-.f32 1 ux) (*.f32 ux (*.f32 (+.f32 (pow.f32 ux 2) (pow.f32 (*.f32 (*.f32 ux (-.f32 1 ux)) (neg.f32 (sqrt.f32 (/.f32 1 (-.f32 1 (pow.f32 (-.f32 1 ux) 2)))))) 2)) (pow.f32 maxCos 3)))) (*.f32 (cos.f32 (*.f32 uy (*.f32 2 (PI.f32)))) (sqrt.f32 (/.f32 1 (pow.f32 (-.f32 1 (pow.f32 (-.f32 1 ux) 2)) 3)))))))))
(+.f32 (*.f32 (sqrt.f32 (/.f32 1 (-.f32 1 (pow.f32 (-.f32 1 ux) 2)))) (+.f32 (*.f32 (*.f32 (-.f32 1 ux) (cos.f32 (*.f32 (PI.f32) (*.f32 2 uy)))) (neg.f32 (*.f32 maxCos ux))) (*.f32 -1/2 (*.f32 (+.f32 (pow.f32 ux 2) (pow.f32 (*.f32 (sqrt.f32 (/.f32 1 (-.f32 1 (pow.f32 (-.f32 1 ux) 2)))) (*.f32 ux (-.f32 1 ux))) 2)) (*.f32 (pow.f32 maxCos 2) (cos.f32 (*.f32 (PI.f32) (*.f32 2 uy)))))))) (+.f32 (*.f32 (cos.f32 (*.f32 (PI.f32) (*.f32 2 uy))) (sqrt.f32 (-.f32 1 (pow.f32 (-.f32 1 ux) 2)))) (*.f32 (*.f32 (+.f32 (pow.f32 ux 2) (pow.f32 (*.f32 (sqrt.f32 (/.f32 1 (-.f32 1 (pow.f32 (-.f32 1 ux) 2)))) (*.f32 ux (-.f32 1 ux))) 2)) (*.f32 (*.f32 ux (pow.f32 maxCos 3)) (*.f32 (-.f32 1 ux) (cos.f32 (*.f32 (PI.f32) (*.f32 2 uy)))))) (*.f32 -1/2 (sqrt.f32 (/.f32 1 (pow.f32 (-.f32 1 (pow.f32 (-.f32 1 ux) 2)) 3)))))))
(+.f32 (*.f32 (sqrt.f32 (/.f32 1 (-.f32 1 (pow.f32 (-.f32 1 ux) 2)))) (+.f32 (*.f32 (cos.f32 (*.f32 (PI.f32) (*.f32 2 uy))) (neg.f32 (*.f32 maxCos (*.f32 ux (-.f32 1 ux))))) (*.f32 -1/2 (*.f32 (+.f32 (pow.f32 ux 2) (pow.f32 (*.f32 (sqrt.f32 (/.f32 1 (-.f32 1 (pow.f32 (-.f32 1 ux) 2)))) (*.f32 ux (-.f32 1 ux))) 2)) (*.f32 (pow.f32 maxCos 2) (cos.f32 (*.f32 (PI.f32) (*.f32 2 uy)))))))) (+.f32 (*.f32 (cos.f32 (*.f32 (PI.f32) (*.f32 2 uy))) (sqrt.f32 (-.f32 1 (pow.f32 (-.f32 1 ux) 2)))) (*.f32 (*.f32 (+.f32 (pow.f32 ux 2) (pow.f32 (*.f32 (sqrt.f32 (/.f32 1 (-.f32 1 (pow.f32 (-.f32 1 ux) 2)))) (*.f32 ux (-.f32 1 ux))) 2)) (*.f32 (*.f32 ux (pow.f32 maxCos 3)) (*.f32 (-.f32 1 ux) (cos.f32 (*.f32 (PI.f32) (*.f32 2 uy)))))) (*.f32 -1/2 (sqrt.f32 (/.f32 1 (pow.f32 (-.f32 1 (pow.f32 (-.f32 1 ux) 2)) 3)))))))
(*.f32 (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (*.f32 (sqrt.f32 -1) (*.f32 maxCos ux)))
(*.f32 (*.f32 maxCos ux) (*.f32 (sqrt.f32 -1) (cos.f32 (*.f32 2 (*.f32 uy (PI.f32))))))
(*.f32 (*.f32 maxCos ux) (*.f32 (cos.f32 (*.f32 uy (*.f32 2 (PI.f32)))) (sqrt.f32 -1)))
(*.f32 (cos.f32 (*.f32 (PI.f32) (*.f32 2 uy))) (*.f32 ux (*.f32 maxCos (sqrt.f32 -1))))
(+.f32 (*.f32 -1 (/.f32 (*.f32 (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (-.f32 1 ux)) (sqrt.f32 -1))) (*.f32 (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (*.f32 (sqrt.f32 -1) (*.f32 maxCos ux))))
(+.f32 (*.f32 (*.f32 maxCos ux) (*.f32 (sqrt.f32 -1) (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))))) (*.f32 (*.f32 (-.f32 1 ux) (cos.f32 (*.f32 2 (*.f32 uy (PI.f32))))) (/.f32 -1 (sqrt.f32 -1))))
(+.f32 (*.f32 (*.f32 maxCos ux) (*.f32 (cos.f32 (*.f32 uy (*.f32 2 (PI.f32)))) (sqrt.f32 -1))) (neg.f32 (/.f32 (*.f32 (-.f32 1 ux) (cos.f32 (*.f32 uy (*.f32 2 (PI.f32))))) (sqrt.f32 -1))))
(+.f32 (*.f32 (cos.f32 (*.f32 (PI.f32) (*.f32 2 uy))) (*.f32 ux (*.f32 maxCos (sqrt.f32 -1)))) (*.f32 (cos.f32 (*.f32 (PI.f32) (*.f32 2 uy))) (neg.f32 (/.f32 (-.f32 1 ux) (sqrt.f32 -1)))))
(-.f32 (*.f32 (cos.f32 (*.f32 (PI.f32) (*.f32 2 uy))) (*.f32 ux (*.f32 maxCos (sqrt.f32 -1)))) (/.f32 (*.f32 (-.f32 1 ux) (cos.f32 (*.f32 (PI.f32) (*.f32 2 uy)))) (sqrt.f32 -1)))
(+.f32 (*.f32 -1 (/.f32 (*.f32 (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (-.f32 1 ux)) (sqrt.f32 -1))) (+.f32 (*.f32 1/2 (/.f32 (*.f32 (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (-.f32 1 (+.f32 (pow.f32 (*.f32 -1 (/.f32 (-.f32 1 ux) (sqrt.f32 -1))) 2) (pow.f32 (-.f32 1 ux) 2)))) (*.f32 (sqrt.f32 -1) (*.f32 maxCos ux)))) (*.f32 (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (*.f32 (sqrt.f32 -1) (*.f32 maxCos ux)))))
(+.f32 (*.f32 (*.f32 maxCos ux) (*.f32 (sqrt.f32 -1) (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))))) (+.f32 (*.f32 (*.f32 (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (-.f32 1 (+.f32 (pow.f32 (-.f32 1 ux) 2) (*.f32 1 (pow.f32 (/.f32 (-.f32 1 ux) (sqrt.f32 -1)) 2))))) (/.f32 1/2 (*.f32 ux (*.f32 maxCos (sqrt.f32 -1))))) (*.f32 (*.f32 (-.f32 1 ux) (cos.f32 (*.f32 2 (*.f32 uy (PI.f32))))) (/.f32 -1 (sqrt.f32 -1)))))
(+.f32 (*.f32 (*.f32 maxCos ux) (*.f32 (cos.f32 (*.f32 uy (*.f32 2 (PI.f32)))) (sqrt.f32 -1))) (+.f32 (neg.f32 (/.f32 (*.f32 (-.f32 1 ux) (cos.f32 (*.f32 uy (*.f32 2 (PI.f32))))) (sqrt.f32 -1))) (*.f32 1/2 (/.f32 (*.f32 (cos.f32 (*.f32 uy (*.f32 2 (PI.f32)))) (-.f32 1 (+.f32 (pow.f32 (-.f32 1 ux) 2) (pow.f32 (neg.f32 (/.f32 (-.f32 1 ux) (sqrt.f32 -1))) 2)))) (*.f32 maxCos (*.f32 ux (sqrt.f32 -1)))))))
(+.f32 (+.f32 (*.f32 (cos.f32 (*.f32 (PI.f32) (*.f32 2 uy))) (*.f32 ux (*.f32 maxCos (sqrt.f32 -1)))) (*.f32 (cos.f32 (*.f32 (PI.f32) (*.f32 2 uy))) (neg.f32 (/.f32 (-.f32 1 ux) (sqrt.f32 -1))))) (*.f32 (-.f32 1 (+.f32 (pow.f32 (-.f32 1 ux) 2) (pow.f32 (/.f32 (-.f32 1 ux) (sqrt.f32 -1)) 2))) (*.f32 (cos.f32 (*.f32 (PI.f32) (*.f32 2 uy))) (/.f32 1/2 (*.f32 ux (*.f32 maxCos (sqrt.f32 -1)))))))
(+.f32 (-.f32 (*.f32 (cos.f32 (*.f32 (PI.f32) (*.f32 2 uy))) (*.f32 ux (*.f32 maxCos (sqrt.f32 -1)))) (/.f32 (*.f32 (-.f32 1 ux) (cos.f32 (*.f32 (PI.f32) (*.f32 2 uy)))) (sqrt.f32 -1))) (*.f32 (-.f32 1 (+.f32 (pow.f32 (-.f32 1 ux) 2) (pow.f32 (/.f32 (-.f32 1 ux) (sqrt.f32 -1)) 2))) (*.f32 (cos.f32 (*.f32 (PI.f32) (*.f32 2 uy))) (/.f32 1/2 (*.f32 ux (*.f32 maxCos (sqrt.f32 -1)))))))
(+.f32 (*.f32 -1 (/.f32 (*.f32 (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (-.f32 1 ux)) (sqrt.f32 -1))) (+.f32 (*.f32 1/2 (/.f32 (*.f32 (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (-.f32 1 (+.f32 (pow.f32 (*.f32 -1 (/.f32 (-.f32 1 ux) (sqrt.f32 -1))) 2) (pow.f32 (-.f32 1 ux) 2)))) (*.f32 (sqrt.f32 -1) (*.f32 maxCos ux)))) (+.f32 (*.f32 1/2 (/.f32 (*.f32 (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (*.f32 (-.f32 1 ux) (-.f32 1 (+.f32 (pow.f32 (*.f32 -1 (/.f32 (-.f32 1 ux) (sqrt.f32 -1))) 2) (pow.f32 (-.f32 1 ux) 2))))) (*.f32 (pow.f32 (sqrt.f32 -1) 3) (*.f32 (pow.f32 maxCos 2) (pow.f32 ux 2))))) (*.f32 (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (*.f32 (sqrt.f32 -1) (*.f32 maxCos ux))))))
(+.f32 (+.f32 (*.f32 (*.f32 maxCos ux) (*.f32 (sqrt.f32 -1) (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))))) (*.f32 1/2 (/.f32 (*.f32 (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (*.f32 (-.f32 ux 1) (-.f32 (+.f32 (pow.f32 (-.f32 1 ux) 2) (*.f32 1 (pow.f32 (/.f32 (-.f32 1 ux) (sqrt.f32 -1)) 2))) 1))) (*.f32 (pow.f32 (*.f32 maxCos ux) 2) (sqrt.f32 -1))))) (+.f32 (*.f32 (*.f32 (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (-.f32 1 (+.f32 (pow.f32 (-.f32 1 ux) 2) (*.f32 1 (pow.f32 (/.f32 (-.f32 1 ux) (sqrt.f32 -1)) 2))))) (/.f32 1/2 (*.f32 ux (*.f32 maxCos (sqrt.f32 -1))))) (*.f32 (*.f32 (-.f32 1 ux) (cos.f32 (*.f32 2 (*.f32 uy (PI.f32))))) (/.f32 -1 (sqrt.f32 -1)))))
(+.f32 (*.f32 1/2 (+.f32 (/.f32 (*.f32 (*.f32 (-.f32 1 ux) (cos.f32 (*.f32 uy (*.f32 2 (PI.f32))))) (-.f32 1 (+.f32 (pow.f32 (-.f32 1 ux) 2) (pow.f32 (neg.f32 (/.f32 (-.f32 1 ux) (sqrt.f32 -1))) 2)))) (*.f32 (pow.f32 (*.f32 maxCos ux) 2) (sqrt.f32 -1))) (/.f32 (*.f32 (cos.f32 (*.f32 uy (*.f32 2 (PI.f32)))) (-.f32 1 (+.f32 (pow.f32 (-.f32 1 ux) 2) (pow.f32 (neg.f32 (/.f32 (-.f32 1 ux) (sqrt.f32 -1))) 2)))) (*.f32 maxCos (*.f32 ux (sqrt.f32 -1)))))) (+.f32 (*.f32 (*.f32 maxCos ux) (*.f32 (cos.f32 (*.f32 uy (*.f32 2 (PI.f32)))) (sqrt.f32 -1))) (neg.f32 (/.f32 (*.f32 (-.f32 1 ux) (cos.f32 (*.f32 uy (*.f32 2 (PI.f32))))) (sqrt.f32 -1)))))
(+.f32 (*.f32 (cos.f32 (*.f32 (PI.f32) (*.f32 2 uy))) (*.f32 ux (*.f32 maxCos (sqrt.f32 -1)))) (+.f32 (*.f32 (cos.f32 (*.f32 (PI.f32) (*.f32 2 uy))) (neg.f32 (/.f32 (-.f32 1 ux) (sqrt.f32 -1)))) (*.f32 1/2 (/.f32 (+.f32 (/.f32 (*.f32 (cos.f32 (*.f32 (PI.f32) (*.f32 2 uy))) (*.f32 (+.f32 ux -1) (+.f32 -1 (+.f32 (pow.f32 (-.f32 1 ux) 2) (pow.f32 (/.f32 (-.f32 1 ux) (sqrt.f32 -1)) 2))))) (pow.f32 (*.f32 maxCos ux) 2)) (/.f32 (*.f32 (cos.f32 (*.f32 (PI.f32) (*.f32 2 uy))) (-.f32 1 (+.f32 (pow.f32 (-.f32 1 ux) 2) (pow.f32 (/.f32 (-.f32 1 ux) (sqrt.f32 -1)) 2)))) (*.f32 maxCos ux))) (sqrt.f32 -1)))))
(+.f32 (-.f32 (*.f32 (cos.f32 (*.f32 (PI.f32) (*.f32 2 uy))) (*.f32 ux (*.f32 maxCos (sqrt.f32 -1)))) (/.f32 (*.f32 (-.f32 1 ux) (cos.f32 (*.f32 (PI.f32) (*.f32 2 uy)))) (sqrt.f32 -1))) (*.f32 1/2 (/.f32 (+.f32 (/.f32 (*.f32 (cos.f32 (*.f32 (PI.f32) (*.f32 2 uy))) (*.f32 (+.f32 ux -1) (+.f32 -1 (+.f32 (pow.f32 (-.f32 1 ux) 2) (pow.f32 (/.f32 (-.f32 1 ux) (sqrt.f32 -1)) 2))))) (pow.f32 (*.f32 maxCos ux) 2)) (/.f32 (*.f32 (cos.f32 (*.f32 (PI.f32) (*.f32 2 uy))) (-.f32 1 (+.f32 (pow.f32 (-.f32 1 ux) 2) (pow.f32 (/.f32 (-.f32 1 ux) (sqrt.f32 -1)) 2)))) (*.f32 maxCos ux))) (sqrt.f32 -1))))
(*.f32 -1 (*.f32 (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (*.f32 (sqrt.f32 -1) (*.f32 maxCos ux))))
(*.f32 (*.f32 ux (*.f32 maxCos (sqrt.f32 -1))) (*.f32 (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))) -1))
(*.f32 (*.f32 maxCos (*.f32 ux (sqrt.f32 -1))) (neg.f32 (cos.f32 (*.f32 uy (*.f32 2 (PI.f32))))))
(*.f32 (cos.f32 (*.f32 (PI.f32) (*.f32 2 uy))) (neg.f32 (*.f32 ux (*.f32 maxCos (sqrt.f32 -1)))))
(+.f32 (/.f32 (*.f32 (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (-.f32 1 ux)) (sqrt.f32 -1)) (*.f32 -1 (*.f32 (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (*.f32 (sqrt.f32 -1) (*.f32 maxCos ux)))))
(+.f32 (/.f32 (*.f32 (-.f32 1 ux) (cos.f32 (*.f32 2 (*.f32 uy (PI.f32))))) (sqrt.f32 -1)) (*.f32 (*.f32 ux (*.f32 maxCos (sqrt.f32 -1))) (*.f32 (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))) -1)))
(+.f32 (/.f32 (*.f32 (-.f32 1 ux) (cos.f32 (*.f32 uy (*.f32 2 (PI.f32))))) (sqrt.f32 -1)) (*.f32 (*.f32 maxCos (*.f32 ux (sqrt.f32 -1))) (neg.f32 (cos.f32 (*.f32 uy (*.f32 2 (PI.f32)))))))
(+.f32 (/.f32 (*.f32 (-.f32 1 ux) (cos.f32 (*.f32 (PI.f32) (*.f32 2 uy)))) (sqrt.f32 -1)) (*.f32 (cos.f32 (*.f32 (PI.f32) (*.f32 2 uy))) (neg.f32 (*.f32 ux (*.f32 maxCos (sqrt.f32 -1))))))
(+.f32 (/.f32 (*.f32 (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (-.f32 1 ux)) (sqrt.f32 -1)) (+.f32 (*.f32 -1/2 (/.f32 (*.f32 (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (-.f32 1 (+.f32 (pow.f32 (/.f32 (-.f32 1 ux) (sqrt.f32 -1)) 2) (pow.f32 (-.f32 1 ux) 2)))) (*.f32 (sqrt.f32 -1) (*.f32 maxCos ux)))) (*.f32 -1 (*.f32 (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (*.f32 (sqrt.f32 -1) (*.f32 maxCos ux))))))
(+.f32 (/.f32 (*.f32 (-.f32 1 ux) (cos.f32 (*.f32 2 (*.f32 uy (PI.f32))))) (sqrt.f32 -1)) (+.f32 (*.f32 (*.f32 ux (*.f32 maxCos (sqrt.f32 -1))) (*.f32 (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))) -1)) (*.f32 (*.f32 (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (-.f32 1 (+.f32 (pow.f32 (-.f32 1 ux) 2) (pow.f32 (/.f32 (-.f32 1 ux) (sqrt.f32 -1)) 2)))) (/.f32 -1/2 (*.f32 ux (*.f32 maxCos (sqrt.f32 -1)))))))
(+.f32 (/.f32 (*.f32 (-.f32 1 ux) (cos.f32 (*.f32 uy (*.f32 2 (PI.f32))))) (sqrt.f32 -1)) (+.f32 (*.f32 (*.f32 maxCos (*.f32 ux (sqrt.f32 -1))) (neg.f32 (cos.f32 (*.f32 uy (*.f32 2 (PI.f32)))))) (*.f32 -1/2 (/.f32 (*.f32 (cos.f32 (*.f32 uy (*.f32 2 (PI.f32)))) (-.f32 1 (+.f32 (pow.f32 (-.f32 1 ux) 2) (pow.f32 (/.f32 (-.f32 1 ux) (sqrt.f32 -1)) 2)))) (*.f32 maxCos (*.f32 ux (sqrt.f32 -1)))))))
(+.f32 (+.f32 (/.f32 (*.f32 (-.f32 1 ux) (cos.f32 (*.f32 (PI.f32) (*.f32 2 uy)))) (sqrt.f32 -1)) (*.f32 (cos.f32 (*.f32 (PI.f32) (*.f32 2 uy))) (neg.f32 (*.f32 ux (*.f32 maxCos (sqrt.f32 -1)))))) (*.f32 (cos.f32 (*.f32 (PI.f32) (*.f32 2 uy))) (*.f32 (-.f32 1 (+.f32 (pow.f32 (-.f32 1 ux) 2) (pow.f32 (/.f32 (-.f32 1 ux) (sqrt.f32 -1)) 2))) (/.f32 -1/2 (*.f32 ux (*.f32 maxCos (sqrt.f32 -1)))))))
(+.f32 (/.f32 (*.f32 (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (-.f32 1 ux)) (sqrt.f32 -1)) (+.f32 (*.f32 -1/2 (/.f32 (*.f32 (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (-.f32 1 (+.f32 (pow.f32 (/.f32 (-.f32 1 ux) (sqrt.f32 -1)) 2) (pow.f32 (-.f32 1 ux) 2)))) (*.f32 (sqrt.f32 -1) (*.f32 maxCos ux)))) (+.f32 (*.f32 -1/2 (/.f32 (*.f32 (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (*.f32 (-.f32 1 ux) (-.f32 1 (+.f32 (pow.f32 (/.f32 (-.f32 1 ux) (sqrt.f32 -1)) 2) (pow.f32 (-.f32 1 ux) 2))))) (*.f32 (pow.f32 (sqrt.f32 -1) 3) (*.f32 (pow.f32 maxCos 2) (pow.f32 ux 2))))) (*.f32 -1 (*.f32 (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (*.f32 (sqrt.f32 -1) (*.f32 maxCos ux)))))))
(+.f32 (/.f32 (*.f32 (-.f32 1 ux) (cos.f32 (*.f32 2 (*.f32 uy (PI.f32))))) (sqrt.f32 -1)) (+.f32 (*.f32 (*.f32 ux (*.f32 maxCos (sqrt.f32 -1))) (*.f32 (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))) -1)) (+.f32 (*.f32 (*.f32 (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (*.f32 (-.f32 ux 1) (-.f32 (+.f32 (pow.f32 (-.f32 1 ux) 2) (pow.f32 (/.f32 (-.f32 1 ux) (sqrt.f32 -1)) 2)) 1))) (/.f32 -1/2 (*.f32 (pow.f32 (*.f32 maxCos ux) 2) (sqrt.f32 -1)))) (*.f32 (*.f32 (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (-.f32 1 (+.f32 (pow.f32 (-.f32 1 ux) 2) (pow.f32 (/.f32 (-.f32 1 ux) (sqrt.f32 -1)) 2)))) (/.f32 -1/2 (*.f32 ux (*.f32 maxCos (sqrt.f32 -1))))))))
(+.f32 (/.f32 (*.f32 (-.f32 1 ux) (cos.f32 (*.f32 uy (*.f32 2 (PI.f32))))) (sqrt.f32 -1)) (+.f32 (*.f32 (*.f32 maxCos (*.f32 ux (sqrt.f32 -1))) (neg.f32 (cos.f32 (*.f32 uy (*.f32 2 (PI.f32)))))) (*.f32 -1/2 (+.f32 (/.f32 (*.f32 (*.f32 (-.f32 1 ux) (cos.f32 (*.f32 uy (*.f32 2 (PI.f32))))) (-.f32 1 (+.f32 (pow.f32 (-.f32 1 ux) 2) (pow.f32 (/.f32 (-.f32 1 ux) (sqrt.f32 -1)) 2)))) (*.f32 (pow.f32 (*.f32 maxCos ux) 2) (sqrt.f32 -1))) (/.f32 (*.f32 (cos.f32 (*.f32 uy (*.f32 2 (PI.f32)))) (-.f32 1 (+.f32 (pow.f32 (-.f32 1 ux) 2) (pow.f32 (/.f32 (-.f32 1 ux) (sqrt.f32 -1)) 2)))) (*.f32 maxCos (*.f32 ux (sqrt.f32 -1))))))))
(+.f32 (/.f32 (*.f32 (-.f32 1 ux) (cos.f32 (*.f32 (PI.f32) (*.f32 2 uy)))) (sqrt.f32 -1)) (+.f32 (*.f32 (cos.f32 (*.f32 (PI.f32) (*.f32 2 uy))) (neg.f32 (*.f32 ux (*.f32 maxCos (sqrt.f32 -1))))) (*.f32 -1/2 (/.f32 (+.f32 (/.f32 (*.f32 (cos.f32 (*.f32 (PI.f32) (*.f32 2 uy))) (*.f32 (+.f32 ux -1) (+.f32 -1 (+.f32 (pow.f32 (-.f32 1 ux) 2) (pow.f32 (/.f32 (-.f32 1 ux) (sqrt.f32 -1)) 2))))) (pow.f32 (*.f32 maxCos ux) 2)) (/.f32 (*.f32 (cos.f32 (*.f32 (PI.f32) (*.f32 2 uy))) (-.f32 1 (+.f32 (pow.f32 (-.f32 1 ux) 2) (pow.f32 (/.f32 (-.f32 1 ux) (sqrt.f32 -1)) 2)))) (*.f32 maxCos ux))) (sqrt.f32 -1)))))
(+.f32 1 (*.f32 (+.f32 1 (-.f32 (*.f32 ux maxCos) ux)) (+.f32 ux (-.f32 -1 (*.f32 ux maxCos)))))
(+.f32 1 (*.f32 (+.f32 1 (-.f32 (*.f32 maxCos ux) ux)) (+.f32 ux (-.f32 -1 (*.f32 maxCos ux)))))
(+.f32 1 (*.f32 (-.f32 1 (-.f32 ux (*.f32 maxCos ux))) (+.f32 ux (-.f32 -1 (*.f32 maxCos ux)))))
(+.f32 (+.f32 1 (*.f32 (+.f32 1 (-.f32 (*.f32 ux maxCos) ux)) (+.f32 ux (-.f32 -1 (*.f32 ux maxCos))))) 0)
(+.f32 1 (*.f32 (+.f32 1 (-.f32 (*.f32 maxCos ux) ux)) (+.f32 ux (-.f32 -1 (*.f32 maxCos ux)))))
(+.f32 1 (*.f32 (-.f32 1 (-.f32 ux (*.f32 maxCos ux))) (+.f32 ux (-.f32 -1 (*.f32 maxCos ux)))))
(+.f32 0 (+.f32 1 (*.f32 (+.f32 1 (-.f32 (*.f32 ux maxCos) ux)) (+.f32 ux (-.f32 -1 (*.f32 ux maxCos))))))
(+.f32 1 (*.f32 (+.f32 1 (-.f32 (*.f32 maxCos ux) ux)) (+.f32 ux (-.f32 -1 (*.f32 maxCos ux)))))
(+.f32 1 (*.f32 (-.f32 1 (-.f32 ux (*.f32 maxCos ux))) (+.f32 ux (-.f32 -1 (*.f32 maxCos ux)))))
(+.f32 (*.f32 (+.f32 1 (-.f32 (*.f32 ux maxCos) ux)) (+.f32 ux (-.f32 -1 (*.f32 ux maxCos)))) 1)
(+.f32 1 (*.f32 (+.f32 1 (-.f32 (*.f32 maxCos ux) ux)) (+.f32 ux (-.f32 -1 (*.f32 maxCos ux)))))
(+.f32 1 (*.f32 (-.f32 1 (-.f32 ux (*.f32 maxCos ux))) (+.f32 ux (-.f32 -1 (*.f32 maxCos ux)))))
(+.f32 (-.f32 1/2 (/.f32 (*.f32 (+.f32 1 (-.f32 (*.f32 ux maxCos) ux)) (+.f32 1 (-.f32 (*.f32 ux maxCos) ux))) 2)) (-.f32 1/2 (/.f32 (*.f32 (+.f32 1 (-.f32 (*.f32 ux maxCos) ux)) (+.f32 1 (-.f32 (*.f32 ux maxCos) ux))) 2)))
(+.f32 (-.f32 1/2 (/.f32 (*.f32 (+.f32 1 (-.f32 (*.f32 maxCos ux) ux)) (+.f32 1 (-.f32 (*.f32 maxCos ux) ux))) 2)) (-.f32 1/2 (/.f32 (*.f32 (+.f32 1 (-.f32 (*.f32 maxCos ux) ux)) (+.f32 1 (-.f32 (*.f32 maxCos ux) ux))) 2)))
(-.f32 1 (*.f32 (-.f32 1 (-.f32 ux (*.f32 maxCos ux))) (-.f32 1 (-.f32 ux (*.f32 maxCos ux)))))
(+.f32 (neg.f32 (/.f32 (*.f32 (+.f32 1 (-.f32 (*.f32 ux maxCos) ux)) (+.f32 1 (-.f32 (*.f32 ux maxCos) ux))) 2)) (-.f32 1 (/.f32 (*.f32 (+.f32 1 (-.f32 (*.f32 ux maxCos) ux)) (+.f32 1 (-.f32 (*.f32 ux maxCos) ux))) 2)))
(+.f32 (-.f32 1/2 (/.f32 (*.f32 (+.f32 1 (-.f32 (*.f32 maxCos ux) ux)) (+.f32 1 (-.f32 (*.f32 maxCos ux) ux))) 2)) (-.f32 1/2 (/.f32 (*.f32 (+.f32 1 (-.f32 (*.f32 maxCos ux) ux)) (+.f32 1 (-.f32 (*.f32 maxCos ux) ux))) 2)))
(-.f32 1 (*.f32 (-.f32 1 (-.f32 ux (*.f32 maxCos ux))) (-.f32 1 (-.f32 ux (*.f32 maxCos ux)))))
(+.f32 (-.f32 1 (/.f32 (*.f32 (+.f32 1 (-.f32 (*.f32 ux maxCos) ux)) (+.f32 1 (-.f32 (*.f32 ux maxCos) ux))) 2)) (neg.f32 (/.f32 (*.f32 (+.f32 1 (-.f32 (*.f32 ux maxCos) ux)) (+.f32 1 (-.f32 (*.f32 ux maxCos) ux))) 2)))
(+.f32 (-.f32 1/2 (/.f32 (*.f32 (+.f32 1 (-.f32 (*.f32 maxCos ux) ux)) (+.f32 1 (-.f32 (*.f32 maxCos ux) ux))) 2)) (-.f32 1/2 (/.f32 (*.f32 (+.f32 1 (-.f32 (*.f32 maxCos ux) ux)) (+.f32 1 (-.f32 (*.f32 maxCos ux) ux))) 2)))
(-.f32 1 (*.f32 (-.f32 1 (-.f32 ux (*.f32 maxCos ux))) (-.f32 1 (-.f32 ux (*.f32 maxCos ux)))))
(+.f32 (/.f32 (*.f32 (+.f32 1 (-.f32 (*.f32 ux maxCos) ux)) (+.f32 ux (-.f32 -1 (*.f32 ux maxCos)))) 2) (/.f32 (+.f32 2 (*.f32 (+.f32 1 (-.f32 (*.f32 ux maxCos) ux)) (+.f32 ux (-.f32 -1 (*.f32 ux maxCos))))) 2))
(+.f32 1 (*.f32 (+.f32 1 (-.f32 (*.f32 maxCos ux) ux)) (+.f32 ux (-.f32 -1 (*.f32 maxCos ux)))))
(+.f32 1 (*.f32 (-.f32 1 (-.f32 ux (*.f32 maxCos ux))) (+.f32 ux (-.f32 -1 (*.f32 maxCos ux)))))
(+.f32 (/.f32 (+.f32 2 (*.f32 (+.f32 1 (-.f32 (*.f32 ux maxCos) ux)) (+.f32 ux (-.f32 -1 (*.f32 ux maxCos))))) 2) (/.f32 (*.f32 (+.f32 1 (-.f32 (*.f32 ux maxCos) ux)) (+.f32 ux (-.f32 -1 (*.f32 ux maxCos)))) 2))
(+.f32 1 (*.f32 (+.f32 1 (-.f32 (*.f32 maxCos ux) ux)) (+.f32 ux (-.f32 -1 (*.f32 maxCos ux)))))
(+.f32 1 (*.f32 (-.f32 1 (-.f32 ux (*.f32 maxCos ux))) (+.f32 ux (-.f32 -1 (*.f32 maxCos ux)))))
(*.f32 1 (+.f32 1 (*.f32 (+.f32 1 (-.f32 (*.f32 ux maxCos) ux)) (+.f32 ux (-.f32 -1 (*.f32 ux maxCos))))))
(+.f32 1 (*.f32 (+.f32 1 (-.f32 (*.f32 maxCos ux) ux)) (+.f32 ux (-.f32 -1 (*.f32 maxCos ux)))))
(+.f32 1 (*.f32 (-.f32 1 (-.f32 ux (*.f32 maxCos ux))) (+.f32 ux (-.f32 -1 (*.f32 maxCos ux)))))
(*.f32 (+.f32 1 (*.f32 (+.f32 1 (-.f32 (*.f32 ux maxCos) ux)) (+.f32 ux (-.f32 -1 (*.f32 ux maxCos))))) 1)
(+.f32 1 (*.f32 (+.f32 1 (-.f32 (*.f32 maxCos ux) ux)) (+.f32 ux (-.f32 -1 (*.f32 maxCos ux)))))
(+.f32 1 (*.f32 (-.f32 1 (-.f32 ux (*.f32 maxCos ux))) (+.f32 ux (-.f32 -1 (*.f32 maxCos ux)))))
(*.f32 -1 (+.f32 (*.f32 (+.f32 1 (-.f32 (*.f32 ux maxCos) ux)) (+.f32 1 (-.f32 (*.f32 ux maxCos) ux))) -1))
(+.f32 (-.f32 1/2 (/.f32 (*.f32 (+.f32 1 (-.f32 (*.f32 maxCos ux) ux)) (+.f32 1 (-.f32 (*.f32 maxCos ux) ux))) 2)) (-.f32 1/2 (/.f32 (*.f32 (+.f32 1 (-.f32 (*.f32 maxCos ux) ux)) (+.f32 1 (-.f32 (*.f32 maxCos ux) ux))) 2)))
(-.f32 1 (*.f32 (-.f32 1 (-.f32 ux (*.f32 maxCos ux))) (-.f32 1 (-.f32 ux (*.f32 maxCos ux)))))
(*.f32 (+.f32 (*.f32 (+.f32 1 (-.f32 (*.f32 ux maxCos) ux)) (+.f32 1 (-.f32 (*.f32 ux maxCos) ux))) -1) -1)
(+.f32 (-.f32 1/2 (/.f32 (*.f32 (+.f32 1 (-.f32 (*.f32 maxCos ux) ux)) (+.f32 1 (-.f32 (*.f32 maxCos ux) ux))) 2)) (-.f32 1/2 (/.f32 (*.f32 (+.f32 1 (-.f32 (*.f32 maxCos ux) ux)) (+.f32 1 (-.f32 (*.f32 maxCos ux) ux))) 2)))
(-.f32 1 (*.f32 (-.f32 1 (-.f32 ux (*.f32 maxCos ux))) (-.f32 1 (-.f32 ux (*.f32 maxCos ux)))))
(*.f32 (-.f32 (*.f32 (*.f32 (+.f32 1 (-.f32 (*.f32 ux maxCos) ux)) (+.f32 1 (-.f32 (*.f32 ux maxCos) ux))) -2) -2) 1/2)
(*.f32 1/2 (-.f32 (*.f32 -2 (*.f32 (+.f32 1 (-.f32 (*.f32 maxCos ux) ux)) (+.f32 1 (-.f32 (*.f32 maxCos ux) ux)))) -2))
(*.f32 1/2 (-.f32 (*.f32 -2 (*.f32 (-.f32 1 (-.f32 ux (*.f32 maxCos ux))) (-.f32 1 (-.f32 ux (*.f32 maxCos ux))))) -2))
(*.f32 1/2 (-.f32 (*.f32 (*.f32 (+.f32 1 (-.f32 (*.f32 ux maxCos) ux)) (+.f32 1 (-.f32 (*.f32 ux maxCos) ux))) -2) -2))
(*.f32 1/2 (-.f32 (*.f32 -2 (*.f32 (+.f32 1 (-.f32 (*.f32 maxCos ux) ux)) (+.f32 1 (-.f32 (*.f32 maxCos ux) ux)))) -2))
(*.f32 1/2 (-.f32 (*.f32 -2 (*.f32 (-.f32 1 (-.f32 ux (*.f32 maxCos ux))) (-.f32 1 (-.f32 ux (*.f32 maxCos ux))))) -2))
(*.f32 (*.f32 (+.f32 1 (*.f32 (+.f32 1 (-.f32 (*.f32 ux maxCos) ux)) (+.f32 ux (-.f32 -1 (*.f32 ux maxCos))))) 4) 1/4)
(+.f32 1 (*.f32 (+.f32 1 (-.f32 (*.f32 maxCos ux) ux)) (+.f32 ux (-.f32 -1 (*.f32 maxCos ux)))))
(+.f32 1 (*.f32 (-.f32 1 (-.f32 ux (*.f32 maxCos ux))) (+.f32 ux (-.f32 -1 (*.f32 maxCos ux)))))
(*.f32 1/4 (*.f32 (+.f32 1 (*.f32 (+.f32 1 (-.f32 (*.f32 ux maxCos) ux)) (+.f32 ux (-.f32 -1 (*.f32 ux maxCos))))) 4))
(+.f32 1 (*.f32 (+.f32 1 (-.f32 (*.f32 maxCos ux) ux)) (+.f32 ux (-.f32 -1 (*.f32 maxCos ux)))))
(+.f32 1 (*.f32 (-.f32 1 (-.f32 ux (*.f32 maxCos ux))) (+.f32 ux (-.f32 -1 (*.f32 maxCos ux)))))
(/.f32 (+.f32 1 (*.f32 (+.f32 1 (-.f32 (*.f32 ux maxCos) ux)) (+.f32 ux (-.f32 -1 (*.f32 ux maxCos))))) 1)
(+.f32 1 (*.f32 (+.f32 1 (-.f32 (*.f32 maxCos ux) ux)) (+.f32 ux (-.f32 -1 (*.f32 maxCos ux)))))
(+.f32 1 (*.f32 (-.f32 1 (-.f32 ux (*.f32 maxCos ux))) (+.f32 ux (-.f32 -1 (*.f32 maxCos ux)))))
(/.f32 (+.f32 (*.f32 (+.f32 1 (-.f32 (*.f32 ux maxCos) ux)) (+.f32 1 (-.f32 (*.f32 ux maxCos) ux))) -1) -1)
(+.f32 (-.f32 1/2 (/.f32 (*.f32 (+.f32 1 (-.f32 (*.f32 maxCos ux) ux)) (+.f32 1 (-.f32 (*.f32 maxCos ux) ux))) 2)) (-.f32 1/2 (/.f32 (*.f32 (+.f32 1 (-.f32 (*.f32 maxCos ux) ux)) (+.f32 1 (-.f32 (*.f32 maxCos ux) ux))) 2)))
(-.f32 1 (*.f32 (-.f32 1 (-.f32 ux (*.f32 maxCos ux))) (-.f32 1 (-.f32 ux (*.f32 maxCos ux)))))
(/.f32 (-.f32 (*.f32 (*.f32 (+.f32 1 (-.f32 (*.f32 ux maxCos) ux)) (+.f32 1 (-.f32 (*.f32 ux maxCos) ux))) -2) -2) 2)
(+.f32 (-.f32 1/2 (/.f32 (*.f32 (+.f32 1 (-.f32 (*.f32 maxCos ux) ux)) (+.f32 1 (-.f32 (*.f32 maxCos ux) ux))) 2)) (-.f32 1/2 (/.f32 (*.f32 (+.f32 1 (-.f32 (*.f32 maxCos ux) ux)) (+.f32 1 (-.f32 (*.f32 maxCos ux) ux))) 2)))
(-.f32 1 (*.f32 (-.f32 1 (-.f32 ux (*.f32 maxCos ux))) (-.f32 1 (-.f32 ux (*.f32 maxCos ux)))))
(/.f32 (*.f32 (+.f32 1 (*.f32 (+.f32 1 (-.f32 (*.f32 ux maxCos) ux)) (+.f32 ux (-.f32 -1 (*.f32 ux maxCos))))) 4) 4)
(+.f32 1 (*.f32 (+.f32 1 (-.f32 (*.f32 maxCos ux) ux)) (+.f32 ux (-.f32 -1 (*.f32 maxCos ux)))))
(+.f32 1 (*.f32 (-.f32 1 (-.f32 ux (*.f32 maxCos ux))) (+.f32 ux (-.f32 -1 (*.f32 maxCos ux)))))
(/.f32 (*.f32 (-.f32 (*.f32 (*.f32 (+.f32 1 (-.f32 (*.f32 ux maxCos) ux)) (+.f32 1 (-.f32 (*.f32 ux maxCos) ux))) -2) -2) 4) 8)
(/.f32 (*.f32 4 (-.f32 (*.f32 -2 (*.f32 (+.f32 1 (-.f32 (*.f32 maxCos ux) ux)) (+.f32 1 (-.f32 (*.f32 maxCos ux) ux)))) -2)) 8)
(/.f32 (*.f32 4 (-.f32 (*.f32 -2 (*.f32 (-.f32 1 (-.f32 ux (*.f32 maxCos ux))) (-.f32 1 (-.f32 ux (*.f32 maxCos ux))))) -2)) 8)
(pow.f32 (+.f32 1 (*.f32 (+.f32 1 (-.f32 (*.f32 ux maxCos) ux)) (+.f32 ux (-.f32 -1 (*.f32 ux maxCos))))) 1)
(+.f32 1 (*.f32 (+.f32 1 (-.f32 (*.f32 maxCos ux) ux)) (+.f32 ux (-.f32 -1 (*.f32 maxCos ux)))))
(+.f32 1 (*.f32 (-.f32 1 (-.f32 ux (*.f32 maxCos ux))) (+.f32 ux (-.f32 -1 (*.f32 maxCos ux)))))
(neg.f32 (+.f32 (*.f32 (+.f32 1 (-.f32 (*.f32 ux maxCos) ux)) (+.f32 1 (-.f32 (*.f32 ux maxCos) ux))) -1))
(+.f32 (-.f32 1/2 (/.f32 (*.f32 (+.f32 1 (-.f32 (*.f32 maxCos ux) ux)) (+.f32 1 (-.f32 (*.f32 maxCos ux) ux))) 2)) (-.f32 1/2 (/.f32 (*.f32 (+.f32 1 (-.f32 (*.f32 maxCos ux) ux)) (+.f32 1 (-.f32 (*.f32 maxCos ux) ux))) 2)))
(-.f32 1 (*.f32 (-.f32 1 (-.f32 ux (*.f32 maxCos ux))) (-.f32 1 (-.f32 ux (*.f32 maxCos ux)))))
(+.f32 (*.f32 (+.f32 1 (-.f32 (*.f32 ux maxCos) ux)) (+.f32 1 (-.f32 (*.f32 ux maxCos) ux))) 0)
(*.f32 (+.f32 1 (-.f32 (*.f32 maxCos ux) ux)) (+.f32 1 (-.f32 (*.f32 maxCos ux) ux)))
(*.f32 (-.f32 1 (-.f32 ux (*.f32 maxCos ux))) (-.f32 1 (-.f32 ux (*.f32 maxCos ux))))
(+.f32 0 (*.f32 (+.f32 1 (-.f32 (*.f32 ux maxCos) ux)) (+.f32 1 (-.f32 (*.f32 ux maxCos) ux))))
(*.f32 (+.f32 1 (-.f32 (*.f32 maxCos ux) ux)) (+.f32 1 (-.f32 (*.f32 maxCos ux) ux)))
(*.f32 (-.f32 1 (-.f32 ux (*.f32 maxCos ux))) (-.f32 1 (-.f32 ux (*.f32 maxCos ux))))
(+.f32 (/.f32 (*.f32 (+.f32 1 (-.f32 (*.f32 ux maxCos) ux)) (+.f32 1 (-.f32 (*.f32 ux maxCos) ux))) 2) (/.f32 (*.f32 (+.f32 1 (-.f32 (*.f32 ux maxCos) ux)) (+.f32 1 (-.f32 (*.f32 ux maxCos) ux))) 2))
(*.f32 (+.f32 1 (-.f32 (*.f32 maxCos ux) ux)) (+.f32 1 (-.f32 (*.f32 maxCos ux) ux)))
(*.f32 (-.f32 1 (-.f32 ux (*.f32 maxCos ux))) (-.f32 1 (-.f32 ux (*.f32 maxCos ux))))
(+.f32 (fabs.f32 (/.f32 (*.f32 (+.f32 1 (-.f32 (*.f32 ux maxCos) ux)) (+.f32 1 (-.f32 (*.f32 ux maxCos) ux))) 2)) (fabs.f32 (/.f32 (*.f32 (+.f32 1 (-.f32 (*.f32 ux maxCos) ux)) (+.f32 1 (-.f32 (*.f32 ux maxCos) ux))) 2)))
(*.f32 (+.f32 1 (-.f32 (*.f32 maxCos ux) ux)) (+.f32 1 (-.f32 (*.f32 maxCos ux) ux)))
(*.f32 (-.f32 1 (-.f32 ux (*.f32 maxCos ux))) (-.f32 1 (-.f32 ux (*.f32 maxCos ux))))
(+.f32 (fabs.f32 (neg.f32 (/.f32 (*.f32 (+.f32 1 (-.f32 (*.f32 ux maxCos) ux)) (+.f32 1 (-.f32 (*.f32 ux maxCos) ux))) 2))) (fabs.f32 (neg.f32 (/.f32 (*.f32 (+.f32 1 (-.f32 (*.f32 ux maxCos) ux)) (+.f32 1 (-.f32 (*.f32 ux maxCos) ux))) 2))))
(*.f32 (+.f32 1 (-.f32 (*.f32 maxCos ux) ux)) (+.f32 1 (-.f32 (*.f32 maxCos ux) ux)))
(*.f32 (-.f32 1 (-.f32 ux (*.f32 maxCos ux))) (-.f32 1 (-.f32 ux (*.f32 maxCos ux))))
(-.f32 (*.f32 (+.f32 1 (-.f32 (*.f32 ux maxCos) ux)) (+.f32 1 (-.f32 (*.f32 ux maxCos) ux))) 0)
(*.f32 (+.f32 1 (-.f32 (*.f32 maxCos ux) ux)) (+.f32 1 (-.f32 (*.f32 maxCos ux) ux)))
(*.f32 (-.f32 1 (-.f32 ux (*.f32 maxCos ux))) (-.f32 1 (-.f32 ux (*.f32 maxCos ux))))
(-.f32 0 (*.f32 (+.f32 1 (-.f32 (*.f32 ux maxCos) ux)) (+.f32 ux (-.f32 -1 (*.f32 ux maxCos)))))
(neg.f32 (*.f32 (+.f32 1 (-.f32 (*.f32 maxCos ux) ux)) (+.f32 ux (-.f32 -1 (*.f32 maxCos ux)))))
(neg.f32 (*.f32 (-.f32 1 (-.f32 ux (*.f32 maxCos ux))) (+.f32 ux (-.f32 -1 (*.f32 maxCos ux)))))
(*.f32 (+.f32 ux (-.f32 -1 (*.f32 maxCos ux))) (neg.f32 (-.f32 1 (-.f32 ux (*.f32 maxCos ux)))))
(-.f32 (/.f32 (*.f32 (+.f32 1 (-.f32 (*.f32 ux maxCos) ux)) (+.f32 1 (-.f32 (*.f32 ux maxCos) ux))) 2) (/.f32 (*.f32 (+.f32 1 (-.f32 (*.f32 ux maxCos) ux)) (+.f32 ux (-.f32 -1 (*.f32 ux maxCos)))) 2))
(/.f32 (-.f32 (*.f32 (+.f32 1 (-.f32 (*.f32 maxCos ux) ux)) (+.f32 1 (-.f32 (*.f32 maxCos ux) ux))) (*.f32 (+.f32 1 (-.f32 (*.f32 maxCos ux) ux)) (+.f32 ux (-.f32 -1 (*.f32 maxCos ux))))) 2)
(/.f32 (*.f32 (+.f32 1 (-.f32 (*.f32 maxCos ux) ux)) (-.f32 (+.f32 1 (-.f32 (*.f32 maxCos ux) ux)) (+.f32 ux (-.f32 -1 (*.f32 maxCos ux))))) 2)
(/.f32 (*.f32 (-.f32 1 (-.f32 ux (*.f32 maxCos ux))) (-.f32 (-.f32 1 (-.f32 ux (*.f32 maxCos ux))) (+.f32 ux (-.f32 -1 (*.f32 maxCos ux))))) 2)
(/.f32 (*.f32 (+.f32 1 (-.f32 (*.f32 ux maxCos) ux)) (+.f32 1 (-.f32 (*.f32 ux maxCos) ux))) 1)
(*.f32 (+.f32 1 (-.f32 (*.f32 maxCos ux) ux)) (+.f32 1 (-.f32 (*.f32 maxCos ux) ux)))
(*.f32 (-.f32 1 (-.f32 ux (*.f32 maxCos ux))) (-.f32 1 (-.f32 ux (*.f32 maxCos ux))))
(/.f32 (*.f32 (+.f32 1 (-.f32 (*.f32 ux maxCos) ux)) (+.f32 ux (-.f32 -1 (*.f32 ux maxCos)))) -1)
(neg.f32 (*.f32 (+.f32 1 (-.f32 (*.f32 maxCos ux) ux)) (+.f32 ux (-.f32 -1 (*.f32 maxCos ux)))))
(neg.f32 (*.f32 (-.f32 1 (-.f32 ux (*.f32 maxCos ux))) (+.f32 ux (-.f32 -1 (*.f32 maxCos ux)))))
(*.f32 (+.f32 ux (-.f32 -1 (*.f32 maxCos ux))) (neg.f32 (-.f32 1 (-.f32 ux (*.f32 maxCos ux)))))
(/.f32 (*.f32 (+.f32 1 (-.f32 (*.f32 ux maxCos) ux)) (-.f32 (*.f32 ux (*.f32 (+.f32 maxCos -1) 2)) -2)) 2)
(/.f32 (*.f32 (+.f32 1 (-.f32 (*.f32 maxCos ux) ux)) (+.f32 2 (*.f32 2 (*.f32 (+.f32 maxCos -1) ux)))) 2)
(/.f32 (*.f32 (+.f32 1 (-.f32 (*.f32 maxCos ux) ux)) (+.f32 2 (*.f32 2 (*.f32 ux (+.f32 maxCos -1))))) 2)
(/.f32 (*.f32 (-.f32 1 (-.f32 ux (*.f32 maxCos ux))) (+.f32 2 (*.f32 2 (*.f32 ux (+.f32 maxCos -1))))) 2)
(/.f32 (*.f32 (+.f32 1 (-.f32 (*.f32 ux maxCos) ux)) (*.f32 (+.f32 1 (-.f32 (*.f32 ux maxCos) ux)) 4)) 4)
(*.f32 (+.f32 1 (-.f32 (*.f32 maxCos ux) ux)) (+.f32 1 (-.f32 (*.f32 maxCos ux) ux)))
(*.f32 (-.f32 1 (-.f32 ux (*.f32 maxCos ux))) (-.f32 1 (-.f32 ux (*.f32 maxCos ux))))
(/.f32 (*.f32 (*.f32 (+.f32 1 (-.f32 (*.f32 ux maxCos) ux)) (-.f32 (*.f32 ux (*.f32 (+.f32 maxCos -1) 2)) -2)) 4) 8)
(/.f32 (*.f32 4 (*.f32 (+.f32 1 (-.f32 (*.f32 maxCos ux) ux)) (+.f32 2 (*.f32 2 (*.f32 (+.f32 maxCos -1) ux))))) 8)
(/.f32 (*.f32 (+.f32 1 (-.f32 (*.f32 maxCos ux) ux)) (*.f32 (+.f32 2 (*.f32 2 (*.f32 ux (+.f32 maxCos -1)))) 4)) 8)
(/.f32 (*.f32 4 (*.f32 (-.f32 1 (-.f32 ux (*.f32 maxCos ux))) (+.f32 2 (*.f32 2 (*.f32 ux (+.f32 maxCos -1)))))) 8)
(/.f32 (*.f32 (*.f32 (+.f32 1 (-.f32 (*.f32 ux maxCos) ux)) 4) (*.f32 (+.f32 1 (-.f32 (*.f32 ux maxCos) ux)) 4)) 16)
(/.f32 (*.f32 (*.f32 4 (+.f32 1 (-.f32 (*.f32 maxCos ux) ux))) (*.f32 4 (+.f32 1 (-.f32 (*.f32 maxCos ux) ux)))) 16)
(/.f32 (*.f32 (*.f32 (+.f32 1 (-.f32 (*.f32 maxCos ux) ux)) (+.f32 1 (-.f32 (*.f32 maxCos ux) ux))) 16) 16)
(/.f32 (*.f32 (-.f32 1 (-.f32 ux (*.f32 maxCos ux))) (*.f32 (-.f32 1 (-.f32 ux (*.f32 maxCos ux))) 16)) 16)
(/.f32 (*.f32 (+.f32 ux (-.f32 -1 (*.f32 ux maxCos))) (-.f32 (*.f32 ux (*.f32 (+.f32 maxCos -1) 2)) -2)) -2)
(/.f32 (*.f32 (+.f32 ux (-.f32 -1 (*.f32 maxCos ux))) (+.f32 2 (*.f32 2 (*.f32 (+.f32 maxCos -1) ux)))) -2)
(/.f32 (*.f32 (+.f32 ux (-.f32 -1 (*.f32 maxCos ux))) (+.f32 2 (*.f32 2 (*.f32 ux (+.f32 maxCos -1))))) -2)
(/.f32 (*.f32 (+.f32 ux (-.f32 -1 (*.f32 ux maxCos))) (*.f32 (+.f32 1 (-.f32 (*.f32 ux maxCos) ux)) 4)) -4)
(/.f32 (*.f32 (+.f32 ux (-.f32 -1 (*.f32 maxCos ux))) (*.f32 4 (+.f32 1 (-.f32 (*.f32 maxCos ux) ux)))) -4)
(/.f32 (*.f32 4 (*.f32 (+.f32 1 (-.f32 (*.f32 maxCos ux) ux)) (+.f32 ux (-.f32 -1 (*.f32 maxCos ux))))) -4)
(/.f32 (*.f32 (-.f32 1 (-.f32 ux (*.f32 maxCos ux))) (*.f32 4 (+.f32 ux (-.f32 -1 (*.f32 maxCos ux))))) -4)
(/.f32 (*.f32 (+.f32 ux (-.f32 -1 (*.f32 ux maxCos))) (*.f32 2 (*.f32 (+.f32 1 (-.f32 (*.f32 ux maxCos) ux)) 4))) -8)
(/.f32 (*.f32 (+.f32 ux (-.f32 -1 (*.f32 maxCos ux))) (*.f32 4 (+.f32 1 (-.f32 (*.f32 maxCos ux) ux)))) -4)
(/.f32 (*.f32 4 (*.f32 (+.f32 1 (-.f32 (*.f32 maxCos ux) ux)) (+.f32 ux (-.f32 -1 (*.f32 maxCos ux))))) -4)
(/.f32 (*.f32 (-.f32 1 (-.f32 ux (*.f32 maxCos ux))) (*.f32 4 (+.f32 ux (-.f32 -1 (*.f32 maxCos ux))))) -4)
(/.f32 (*.f32 (+.f32 1 (-.f32 (*.f32 ux maxCos) ux)) (-.f32 (*.f32 ux (-.f32 2 (+.f32 maxCos maxCos))) 2)) -2)
(/.f32 (*.f32 (+.f32 1 (-.f32 (*.f32 maxCos ux) ux)) (-.f32 (*.f32 ux (-.f32 2 (+.f32 maxCos maxCos))) 2)) -2)
(/.f32 (*.f32 (-.f32 1 (-.f32 ux (*.f32 maxCos ux))) (-.f32 (*.f32 ux (-.f32 2 (+.f32 maxCos maxCos))) 2)) -2)
(/.f32 (*.f32 (+.f32 ux (-.f32 -1 (*.f32 ux maxCos))) (+.f32 2 (*.f32 ux (*.f32 (+.f32 maxCos -1) 2)))) -2)
(/.f32 (*.f32 (+.f32 ux (-.f32 -1 (*.f32 maxCos ux))) (+.f32 2 (*.f32 2 (*.f32 (+.f32 maxCos -1) ux)))) -2)
(/.f32 (*.f32 (+.f32 ux (-.f32 -1 (*.f32 maxCos ux))) (+.f32 2 (*.f32 2 (*.f32 ux (+.f32 maxCos -1))))) -2)
(/.f32 (*.f32 (+.f32 ux (-.f32 -1 (*.f32 ux maxCos))) (+.f32 (+.f32 2 (*.f32 ux (*.f32 (+.f32 maxCos -1) 2))) (+.f32 2 (*.f32 ux (*.f32 (+.f32 maxCos -1) 2))))) -4)
(/.f32 (*.f32 (+.f32 ux (-.f32 -1 (*.f32 maxCos ux))) (+.f32 2 (*.f32 2 (*.f32 (+.f32 maxCos -1) ux)))) -2)
(/.f32 (*.f32 (+.f32 ux (-.f32 -1 (*.f32 maxCos ux))) (+.f32 2 (*.f32 2 (*.f32 ux (+.f32 maxCos -1))))) -2)
(/.f32 (*.f32 (+.f32 1 (-.f32 (*.f32 ux maxCos) ux)) (neg.f32 (*.f32 (+.f32 1 (-.f32 (*.f32 ux maxCos) ux)) 4))) -4)
(/.f32 (*.f32 (+.f32 1 (-.f32 (*.f32 maxCos ux) ux)) (neg.f32 (*.f32 4 (+.f32 1 (-.f32 (*.f32 maxCos ux) ux))))) -4)
(/.f32 (*.f32 (-.f32 1 (-.f32 ux (*.f32 maxCos ux))) (*.f32 (-.f32 1 (-.f32 ux (*.f32 maxCos ux))) -4)) -4)
(pow.f32 (*.f32 (+.f32 1 (-.f32 (*.f32 ux maxCos) ux)) (+.f32 1 (-.f32 (*.f32 ux maxCos) ux))) 1)
(*.f32 (+.f32 1 (-.f32 (*.f32 maxCos ux) ux)) (+.f32 1 (-.f32 (*.f32 maxCos ux) ux)))
(*.f32 (-.f32 1 (-.f32 ux (*.f32 maxCos ux))) (-.f32 1 (-.f32 ux (*.f32 maxCos ux))))
(neg.f32 (*.f32 (+.f32 1 (-.f32 (*.f32 ux maxCos) ux)) (+.f32 ux (-.f32 -1 (*.f32 ux maxCos)))))
(neg.f32 (*.f32 (+.f32 1 (-.f32 (*.f32 maxCos ux) ux)) (+.f32 ux (-.f32 -1 (*.f32 maxCos ux)))))
(neg.f32 (*.f32 (-.f32 1 (-.f32 ux (*.f32 maxCos ux))) (+.f32 ux (-.f32 -1 (*.f32 maxCos ux)))))
(*.f32 (+.f32 ux (-.f32 -1 (*.f32 maxCos ux))) (neg.f32 (-.f32 1 (-.f32 ux (*.f32 maxCos ux)))))
(fabs.f32 (*.f32 (+.f32 1 (-.f32 (*.f32 ux maxCos) ux)) (+.f32 1 (-.f32 (*.f32 ux maxCos) ux))))
(*.f32 (+.f32 1 (-.f32 (*.f32 maxCos ux) ux)) (+.f32 1 (-.f32 (*.f32 maxCos ux) ux)))
(*.f32 (-.f32 1 (-.f32 ux (*.f32 maxCos ux))) (-.f32 1 (-.f32 ux (*.f32 maxCos ux))))
(fabs.f32 (*.f32 (+.f32 1 (-.f32 (*.f32 ux maxCos) ux)) (+.f32 ux (-.f32 -1 (*.f32 ux maxCos)))))
(fabs.f32 (*.f32 (+.f32 1 (-.f32 (*.f32 maxCos ux) ux)) (+.f32 ux (-.f32 -1 (*.f32 maxCos ux)))))
(fabs.f32 (*.f32 (-.f32 1 (-.f32 ux (*.f32 maxCos ux))) (+.f32 ux (-.f32 -1 (*.f32 maxCos ux)))))
(fabs.f32 (*.f32 (+.f32 1 (-.f32 (*.f32 ux maxCos) ux)) (fabs.f32 (+.f32 1 (-.f32 (*.f32 ux maxCos) ux)))))
(*.f32 (+.f32 1 (-.f32 (*.f32 maxCos ux) ux)) (+.f32 1 (-.f32 (*.f32 maxCos ux) ux)))
(*.f32 (-.f32 1 (-.f32 ux (*.f32 maxCos ux))) (-.f32 1 (-.f32 ux (*.f32 maxCos ux))))
(fabs.f32 (*.f32 (+.f32 ux (-.f32 -1 (*.f32 ux maxCos))) (fabs.f32 (+.f32 1 (-.f32 (*.f32 ux maxCos) ux)))))
(fabs.f32 (*.f32 (+.f32 1 (-.f32 (*.f32 maxCos ux) ux)) (+.f32 ux (-.f32 -1 (*.f32 maxCos ux)))))
(fabs.f32 (*.f32 (-.f32 1 (-.f32 ux (*.f32 maxCos ux))) (+.f32 ux (-.f32 -1 (*.f32 maxCos ux)))))
(+.f32 (*.f32 uy (*.f32 2 (PI.f32))) 0)
(*.f32 2 (*.f32 uy (PI.f32)))
(*.f32 uy (*.f32 2 (PI.f32)))
(*.f32 (PI.f32) (*.f32 2 uy))
(+.f32 0 (*.f32 uy (*.f32 2 (PI.f32))))
(*.f32 2 (*.f32 uy (PI.f32)))
(*.f32 uy (*.f32 2 (PI.f32)))
(*.f32 (PI.f32) (*.f32 2 uy))
(+.f32 (*.f32 uy (PI.f32)) (*.f32 uy (PI.f32)))
(*.f32 2 (*.f32 uy (PI.f32)))
(*.f32 uy (*.f32 2 (PI.f32)))
(*.f32 (PI.f32) (*.f32 2 uy))
(-.f32 (*.f32 uy (*.f32 2 (PI.f32))) 0)
(*.f32 2 (*.f32 uy (PI.f32)))
(*.f32 uy (*.f32 2 (PI.f32)))
(*.f32 (PI.f32) (*.f32 2 uy))
(-.f32 (*.f32 uy (PI.f32)) (/.f32 (/.f32 (*.f32 uy (PI.f32)) -1/2) 2))
(*.f32 2 (*.f32 uy (PI.f32)))
(*.f32 uy (*.f32 2 (PI.f32)))
(*.f32 (PI.f32) (*.f32 2 uy))
(/.f32 (*.f32 uy (*.f32 2 (PI.f32))) 1)
(*.f32 2 (*.f32 uy (PI.f32)))
(*.f32 uy (*.f32 2 (PI.f32)))
(*.f32 (PI.f32) (*.f32 2 uy))
(/.f32 (*.f32 (PI.f32) (*.f32 uy 4)) 2)
(*.f32 2 (*.f32 uy (PI.f32)))
(*.f32 uy (*.f32 2 (PI.f32)))
(*.f32 (PI.f32) (*.f32 2 uy))
(/.f32 (*.f32 (*.f32 uy (PI.f32)) 8) 4)
(*.f32 2 (*.f32 uy (PI.f32)))
(*.f32 uy (*.f32 2 (PI.f32)))
(*.f32 (PI.f32) (*.f32 2 uy))
(/.f32 (*.f32 (*.f32 (PI.f32) (*.f32 uy 4)) 4) 8)
(*.f32 2 (*.f32 uy (PI.f32)))
(*.f32 uy (*.f32 2 (PI.f32)))
(*.f32 (PI.f32) (*.f32 2 uy))
(/.f32 (*.f32 (*.f32 uy 8) (*.f32 (PI.f32) 4)) 16)
(*.f32 2 (*.f32 uy (PI.f32)))
(*.f32 uy (*.f32 2 (PI.f32)))
(*.f32 (PI.f32) (*.f32 2 uy))
(/.f32 (+.f32 (*.f32 (*.f32 (PI.f32) (*.f32 uy 4)) 4) (*.f32 (*.f32 (PI.f32) (*.f32 uy 4)) 4)) 16)
(*.f32 2 (*.f32 uy (PI.f32)))
(*.f32 uy (*.f32 2 (PI.f32)))
(*.f32 (PI.f32) (*.f32 2 uy))
(pow.f32 (*.f32 uy (*.f32 2 (PI.f32))) 1)
(*.f32 2 (*.f32 uy (PI.f32)))
(*.f32 uy (*.f32 2 (PI.f32)))
(*.f32 (PI.f32) (*.f32 2 uy))
(+.f32 (*.f32 (cos.f32 (*.f32 uy (*.f32 2 (PI.f32)))) (sqrt.f32 (+.f32 1 (*.f32 (+.f32 1 (-.f32 (*.f32 ux maxCos) ux)) (+.f32 ux (-.f32 -1 (*.f32 ux maxCos))))))) 0)
(*.f32 (cos.f32 (*.f32 uy (*.f32 2 (PI.f32)))) (sqrt.f32 (+.f32 1 (*.f32 (+.f32 1 (-.f32 (*.f32 maxCos ux) ux)) (+.f32 ux (-.f32 -1 (*.f32 maxCos ux)))))))
(*.f32 (cos.f32 (*.f32 (PI.f32) (*.f32 2 uy))) (sqrt.f32 (+.f32 1 (*.f32 (-.f32 1 (-.f32 ux (*.f32 maxCos ux))) (+.f32 ux (-.f32 -1 (*.f32 maxCos ux)))))))
(+.f32 0 (*.f32 (cos.f32 (*.f32 uy (*.f32 2 (PI.f32)))) (sqrt.f32 (+.f32 1 (*.f32 (+.f32 1 (-.f32 (*.f32 ux maxCos) ux)) (+.f32 ux (-.f32 -1 (*.f32 ux maxCos))))))))
(*.f32 (cos.f32 (*.f32 uy (*.f32 2 (PI.f32)))) (sqrt.f32 (+.f32 1 (*.f32 (+.f32 1 (-.f32 (*.f32 maxCos ux) ux)) (+.f32 ux (-.f32 -1 (*.f32 maxCos ux)))))))
(*.f32 (cos.f32 (*.f32 (PI.f32) (*.f32 2 uy))) (sqrt.f32 (+.f32 1 (*.f32 (-.f32 1 (-.f32 ux (*.f32 maxCos ux))) (+.f32 ux (-.f32 -1 (*.f32 maxCos ux)))))))
(+.f32 (/.f32 (*.f32 (cos.f32 (*.f32 uy (*.f32 2 (PI.f32)))) (sqrt.f32 (+.f32 1 (*.f32 (+.f32 1 (-.f32 (*.f32 ux maxCos) ux)) (+.f32 ux (-.f32 -1 (*.f32 ux maxCos))))))) 2) (/.f32 (*.f32 (cos.f32 (*.f32 uy (*.f32 2 (PI.f32)))) (sqrt.f32 (+.f32 1 (*.f32 (+.f32 1 (-.f32 (*.f32 ux maxCos) ux)) (+.f32 ux (-.f32 -1 (*.f32 ux maxCos))))))) 2))
(*.f32 (cos.f32 (*.f32 uy (*.f32 2 (PI.f32)))) (sqrt.f32 (+.f32 1 (*.f32 (+.f32 1 (-.f32 (*.f32 maxCos ux) ux)) (+.f32 ux (-.f32 -1 (*.f32 maxCos ux)))))))
(*.f32 (cos.f32 (*.f32 (PI.f32) (*.f32 2 uy))) (sqrt.f32 (+.f32 1 (*.f32 (-.f32 1 (-.f32 ux (*.f32 maxCos ux))) (+.f32 ux (-.f32 -1 (*.f32 maxCos ux)))))))
(-.f32 (*.f32 (cos.f32 (*.f32 uy (*.f32 2 (PI.f32)))) (sqrt.f32 (+.f32 1 (*.f32 (+.f32 1 (-.f32 (*.f32 ux maxCos) ux)) (+.f32 ux (-.f32 -1 (*.f32 ux maxCos))))))) 0)
(*.f32 (cos.f32 (*.f32 uy (*.f32 2 (PI.f32)))) (sqrt.f32 (+.f32 1 (*.f32 (+.f32 1 (-.f32 (*.f32 maxCos ux) ux)) (+.f32 ux (-.f32 -1 (*.f32 maxCos ux)))))))
(*.f32 (cos.f32 (*.f32 (PI.f32) (*.f32 2 uy))) (sqrt.f32 (+.f32 1 (*.f32 (-.f32 1 (-.f32 ux (*.f32 maxCos ux))) (+.f32 ux (-.f32 -1 (*.f32 maxCos ux)))))))
(-.f32 (/.f32 (*.f32 (cos.f32 (*.f32 uy (*.f32 2 (PI.f32)))) (sqrt.f32 (+.f32 1 (*.f32 (+.f32 1 (-.f32 (*.f32 ux maxCos) ux)) (+.f32 ux (-.f32 -1 (*.f32 ux maxCos))))))) 2) (/.f32 (neg.f32 (*.f32 (cos.f32 (*.f32 uy (*.f32 2 (PI.f32)))) (sqrt.f32 (+.f32 1 (*.f32 (+.f32 1 (-.f32 (*.f32 ux maxCos) ux)) (+.f32 ux (-.f32 -1 (*.f32 ux maxCos)))))))) 2))
(*.f32 (cos.f32 (*.f32 uy (*.f32 2 (PI.f32)))) (sqrt.f32 (+.f32 1 (*.f32 (+.f32 1 (-.f32 (*.f32 maxCos ux) ux)) (+.f32 ux (-.f32 -1 (*.f32 maxCos ux)))))))
(*.f32 (cos.f32 (*.f32 (PI.f32) (*.f32 2 uy))) (sqrt.f32 (+.f32 1 (*.f32 (-.f32 1 (-.f32 ux (*.f32 maxCos ux))) (+.f32 ux (-.f32 -1 (*.f32 maxCos ux)))))))
(/.f32 (*.f32 (cos.f32 (*.f32 uy (*.f32 2 (PI.f32)))) (sqrt.f32 (+.f32 1 (*.f32 (+.f32 1 (-.f32 (*.f32 ux maxCos) ux)) (+.f32 ux (-.f32 -1 (*.f32 ux maxCos))))))) 1)
(*.f32 (cos.f32 (*.f32 uy (*.f32 2 (PI.f32)))) (sqrt.f32 (+.f32 1 (*.f32 (+.f32 1 (-.f32 (*.f32 maxCos ux) ux)) (+.f32 ux (-.f32 -1 (*.f32 maxCos ux)))))))
(*.f32 (cos.f32 (*.f32 (PI.f32) (*.f32 2 uy))) (sqrt.f32 (+.f32 1 (*.f32 (-.f32 1 (-.f32 ux (*.f32 maxCos ux))) (+.f32 ux (-.f32 -1 (*.f32 maxCos ux)))))))
(/.f32 (*.f32 2 (*.f32 (cos.f32 (*.f32 uy (*.f32 2 (PI.f32)))) (sqrt.f32 (+.f32 1 (*.f32 (+.f32 1 (-.f32 (*.f32 ux maxCos) ux)) (+.f32 ux (-.f32 -1 (*.f32 ux maxCos)))))))) 2)
(*.f32 (cos.f32 (*.f32 uy (*.f32 2 (PI.f32)))) (sqrt.f32 (+.f32 1 (*.f32 (+.f32 1 (-.f32 (*.f32 maxCos ux) ux)) (+.f32 ux (-.f32 -1 (*.f32 maxCos ux)))))))
(*.f32 (cos.f32 (*.f32 (PI.f32) (*.f32 2 uy))) (sqrt.f32 (+.f32 1 (*.f32 (-.f32 1 (-.f32 ux (*.f32 maxCos ux))) (+.f32 ux (-.f32 -1 (*.f32 maxCos ux)))))))
(/.f32 (*.f32 (cos.f32 (*.f32 uy (*.f32 2 (PI.f32)))) (*.f32 (sqrt.f32 (+.f32 1 (*.f32 (+.f32 1 (-.f32 (*.f32 ux maxCos) ux)) (+.f32 ux (-.f32 -1 (*.f32 ux maxCos)))))) 4)) 4)
(*.f32 (cos.f32 (*.f32 uy (*.f32 2 (PI.f32)))) (sqrt.f32 (+.f32 1 (*.f32 (+.f32 1 (-.f32 (*.f32 maxCos ux) ux)) (+.f32 ux (-.f32 -1 (*.f32 maxCos ux)))))))
(*.f32 (cos.f32 (*.f32 (PI.f32) (*.f32 2 uy))) (sqrt.f32 (+.f32 1 (*.f32 (-.f32 1 (-.f32 ux (*.f32 maxCos ux))) (+.f32 ux (-.f32 -1 (*.f32 maxCos ux)))))))
(/.f32 (*.f32 (sqrt.f32 (+.f32 1 (*.f32 (+.f32 1 (-.f32 (*.f32 ux maxCos) ux)) (+.f32 ux (-.f32 -1 (*.f32 ux maxCos)))))) (*.f32 2 (*.f32 (cos.f32 (*.f32 uy (*.f32 2 (PI.f32)))) 4))) 8)
(*.f32 (cos.f32 (*.f32 uy (*.f32 2 (PI.f32)))) (sqrt.f32 (+.f32 1 (*.f32 (+.f32 1 (-.f32 (*.f32 maxCos ux) ux)) (+.f32 ux (-.f32 -1 (*.f32 maxCos ux)))))))
(*.f32 (cos.f32 (*.f32 (PI.f32) (*.f32 2 uy))) (sqrt.f32 (+.f32 1 (*.f32 (-.f32 1 (-.f32 ux (*.f32 maxCos ux))) (+.f32 ux (-.f32 -1 (*.f32 maxCos ux)))))))
(/.f32 (*.f32 (*.f32 2 (sqrt.f32 (+.f32 1 (*.f32 (+.f32 1 (-.f32 (*.f32 ux maxCos) ux)) (+.f32 ux (-.f32 -1 (*.f32 ux maxCos))))))) (+.f32 (cos.f32 (*.f32 uy (*.f32 2 (PI.f32)))) (cos.f32 (/.f32 (*.f32 uy (PI.f32)) -1/2)))) 4)
(/.f32 (*.f32 (*.f32 2 (sqrt.f32 (+.f32 1 (*.f32 (+.f32 1 (-.f32 (*.f32 maxCos ux) ux)) (+.f32 ux (-.f32 -1 (*.f32 maxCos ux))))))) (+.f32 (cos.f32 (*.f32 uy (*.f32 2 (PI.f32)))) (cos.f32 (/.f32 (*.f32 uy (PI.f32)) -1/2)))) 4)
(/.f32 (*.f32 2 (*.f32 (sqrt.f32 (+.f32 1 (*.f32 (+.f32 1 (-.f32 (*.f32 maxCos ux) ux)) (+.f32 ux (-.f32 -1 (*.f32 maxCos ux)))))) (+.f32 (cos.f32 (*.f32 uy (*.f32 2 (PI.f32)))) (cos.f32 (/.f32 (*.f32 uy (PI.f32)) -1/2))))) 4)
(/.f32 (*.f32 (sqrt.f32 (+.f32 1 (*.f32 (-.f32 1 (-.f32 ux (*.f32 maxCos ux))) (+.f32 ux (-.f32 -1 (*.f32 maxCos ux)))))) (*.f32 2 (+.f32 (cos.f32 (*.f32 (PI.f32) (*.f32 2 uy))) (cos.f32 (/.f32 (*.f32 uy (PI.f32)) -1/2))))) 4)
(/.f32 (*.f32 (sqrt.f32 (+.f32 1 (*.f32 (-.f32 1 (-.f32 ux (*.f32 maxCos ux))) (+.f32 ux (-.f32 -1 (*.f32 maxCos ux)))))) (*.f32 2 (+.f32 (cos.f32 (*.f32 (PI.f32) (*.f32 2 uy))) (cos.f32 (*.f32 -2 (*.f32 uy (PI.f32))))))) 4)
(/.f32 (*.f32 (*.f32 (sqrt.f32 (+.f32 1 (*.f32 (+.f32 1 (-.f32 (*.f32 ux maxCos) ux)) (+.f32 ux (-.f32 -1 (*.f32 ux maxCos)))))) 4) (*.f32 (cos.f32 (*.f32 uy (*.f32 2 (PI.f32)))) 4)) 16)
(*.f32 (cos.f32 (*.f32 uy (*.f32 2 (PI.f32)))) (sqrt.f32 (+.f32 1 (*.f32 (+.f32 1 (-.f32 (*.f32 maxCos ux) ux)) (+.f32 ux (-.f32 -1 (*.f32 maxCos ux)))))))
(*.f32 (cos.f32 (*.f32 (PI.f32) (*.f32 2 uy))) (sqrt.f32 (+.f32 1 (*.f32 (-.f32 1 (-.f32 ux (*.f32 maxCos ux))) (+.f32 ux (-.f32 -1 (*.f32 maxCos ux)))))))
(pow.f32 (*.f32 (cos.f32 (*.f32 uy (*.f32 2 (PI.f32)))) (sqrt.f32 (+.f32 1 (*.f32 (+.f32 1 (-.f32 (*.f32 ux maxCos) ux)) (+.f32 ux (-.f32 -1 (*.f32 ux maxCos))))))) 1)
(*.f32 (cos.f32 (*.f32 uy (*.f32 2 (PI.f32)))) (sqrt.f32 (+.f32 1 (*.f32 (+.f32 1 (-.f32 (*.f32 maxCos ux) ux)) (+.f32 ux (-.f32 -1 (*.f32 maxCos ux)))))))
(*.f32 (cos.f32 (*.f32 (PI.f32) (*.f32 2 uy))) (sqrt.f32 (+.f32 1 (*.f32 (-.f32 1 (-.f32 ux (*.f32 maxCos ux))) (+.f32 ux (-.f32 -1 (*.f32 maxCos ux)))))))

localize465.0ms (0.6%)

Local error

Found 4 expressions with local error:

NewErrorProgram
0.2b
(*.f32 (cos.f32 (*.f32 (*.f32 uy 2) (PI.f32))) (sqrt.f32 (-.f32 1 (*.f32 (+.f32 (-.f32 1 ux) (*.f32 ux maxCos)) (+.f32 (-.f32 1 ux) (*.f32 ux maxCos))))))
0.4b
(*.f32 (*.f32 uy 2) (PI.f32))
0.4b
(*.f32 (+.f32 (-.f32 1 ux) (*.f32 ux maxCos)) (+.f32 (-.f32 1 ux) (*.f32 ux maxCos)))
14.3b
(-.f32 1 (*.f32 (+.f32 (-.f32 1 ux) (*.f32 ux maxCos)) (+.f32 (-.f32 1 ux) (*.f32 ux maxCos))))
Compiler

Compiled 111 to 62 computations (44.1% saved)

series6.0ms (0%)

Counts
3 → 80
Calls

21 calls:

TimeVariablePointExpression
1.0ms
ux
@0
(*.f32 (cos.f32 (*.f32 (*.f32 uy 2) (PI.f32))) (sqrt.f32 (-.f32 1 (*.f32 (+.f32 (-.f32 1 ux) (*.f32 ux maxCos)) (+.f32 (-.f32 1 ux) (*.f32 ux maxCos))))))
0.0ms
maxCos
@0
(*.f32 (cos.f32 (*.f32 (*.f32 uy 2) (PI.f32))) (sqrt.f32 (-.f32 1 (*.f32 (+.f32 (-.f32 1 ux) (*.f32 ux maxCos)) (+.f32 (-.f32 1 ux) (*.f32 ux maxCos))))))
0.0ms
ux
@-inf
(*.f32 (cos.f32 (*.f32 (*.f32 uy 2) (PI.f32))) (sqrt.f32 (-.f32 1 (*.f32 (+.f32 (-.f32 1 ux) (*.f32 ux maxCos)) (+.f32 (-.f32 1 ux) (*.f32 ux maxCos))))))
0.0ms
maxCos
@inf
(*.f32 (cos.f32 (*.f32 (*.f32 uy 2) (PI.f32))) (sqrt.f32 (-.f32 1 (*.f32 (+.f32 (-.f32 1 ux) (*.f32 ux maxCos)) (+.f32 (-.f32 1 ux) (*.f32 ux maxCos))))))
0.0ms
maxCos
@-inf
(*.f32 (cos.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))))))

rewrite352.0ms (0.5%)

Algorithm
batch-egg-rewrite
Rules
1244×rational_best-4
1244×rational_best-2
1244×rational_best-3
1244×rational_best-1
1242×exponential-1
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
020169
1129169
2250169
3788169
43032169
Stop Event
node limit
Counts
3 → 61
Calls
Call 1
Inputs
(-.f32 1 (*.f32 (+.f32 (-.f32 1 ux) (*.f32 ux maxCos)) (+.f32 (-.f32 1 ux) (*.f32 ux maxCos))))
(*.f32 (+.f32 (-.f32 1 ux) (*.f32 ux maxCos)) (+.f32 (-.f32 1 ux) (*.f32 ux maxCos)))
(*.f32 (cos.f32 (*.f32 (*.f32 uy 2) (PI.f32))) (sqrt.f32 (-.f32 1 (*.f32 (+.f32 (-.f32 1 ux) (*.f32 ux maxCos)) (+.f32 (-.f32 1 ux) (*.f32 ux maxCos))))))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f32 1 (*.f32 (+.f32 1 (*.f32 ux (-.f32 maxCos 1))) (-.f32 (+.f32 ux -1) (*.f32 ux maxCos))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f32 (-.f32 1 (*.f32 (+.f32 1 (*.f32 ux (-.f32 maxCos 1))) (+.f32 1 (*.f32 ux (-.f32 maxCos 1))))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f32 0 (-.f32 1 (*.f32 (+.f32 1 (*.f32 ux (-.f32 maxCos 1))) (+.f32 1 (*.f32 ux (-.f32 maxCos 1))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f32 (*.f32 (+.f32 1 (*.f32 ux (-.f32 maxCos 1))) (-.f32 (+.f32 ux -1) (*.f32 ux maxCos))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x +.f32 (-.f32 1/2 (/.f32 (*.f32 (+.f32 1 (*.f32 ux (-.f32 maxCos 1))) (+.f32 1 (*.f32 ux (-.f32 maxCos 1)))) 2)) (-.f32 1/2 (/.f32 (*.f32 (+.f32 1 (*.f32 ux (-.f32 maxCos 1))) (+.f32 1 (*.f32 ux (-.f32 maxCos 1)))) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f32 (-.f32 1 (/.f32 (*.f32 (+.f32 1 (*.f32 ux (-.f32 maxCos 1))) (+.f32 1 (*.f32 ux (-.f32 maxCos 1)))) 2)) (neg.f32 (/.f32 (*.f32 (+.f32 1 (*.f32 ux (-.f32 maxCos 1))) (+.f32 1 (*.f32 ux (-.f32 maxCos 1)))) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f32 (neg.f32 (/.f32 (*.f32 (+.f32 1 (*.f32 ux (-.f32 maxCos 1))) (+.f32 1 (*.f32 ux (-.f32 maxCos 1)))) 2)) (-.f32 1 (/.f32 (*.f32 (+.f32 1 (*.f32 ux (-.f32 maxCos 1))) (+.f32 1 (*.f32 ux (-.f32 maxCos 1)))) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f32 (/.f32 (*.f32 (+.f32 1 (*.f32 ux (-.f32 maxCos 1))) (-.f32 (+.f32 ux -1) (*.f32 ux maxCos))) 2) (/.f32 (+.f32 2 (*.f32 (+.f32 1 (*.f32 ux (-.f32 maxCos 1))) (-.f32 (+.f32 ux -1) (*.f32 ux maxCos)))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x +.f32 (/.f32 (+.f32 2 (*.f32 (+.f32 1 (*.f32 ux (-.f32 maxCos 1))) (-.f32 (+.f32 ux -1) (*.f32 ux maxCos)))) 2) (/.f32 (*.f32 (+.f32 1 (*.f32 ux (-.f32 maxCos 1))) (-.f32 (+.f32 ux -1) (*.f32 ux maxCos))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 1 (-.f32 1 (*.f32 (+.f32 1 (*.f32 ux (-.f32 maxCos 1))) (+.f32 1 (*.f32 ux (-.f32 maxCos 1))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (-.f32 1 (*.f32 (+.f32 1 (*.f32 ux (-.f32 maxCos 1))) (+.f32 1 (*.f32 ux (-.f32 maxCos 1))))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 -1 (+.f32 (*.f32 (+.f32 1 (*.f32 ux (-.f32 maxCos 1))) (+.f32 1 (*.f32 ux (-.f32 maxCos 1)))) -1))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (+.f32 (*.f32 (+.f32 1 (*.f32 ux (-.f32 maxCos 1))) (+.f32 1 (*.f32 ux (-.f32 maxCos 1)))) -1) -1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (*.f32 (-.f32 1 (*.f32 (+.f32 1 (*.f32 ux (-.f32 maxCos 1))) (+.f32 1 (*.f32 ux (-.f32 maxCos 1))))) 2) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 1/2 (*.f32 (-.f32 1 (*.f32 (+.f32 1 (*.f32 ux (-.f32 maxCos 1))) (+.f32 1 (*.f32 ux (-.f32 maxCos 1))))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (*.f32 (-.f32 1 (*.f32 (+.f32 1 (*.f32 ux (-.f32 maxCos 1))) (+.f32 1 (*.f32 ux (-.f32 maxCos 1))))) 4) 1/4)))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 1/4 (*.f32 (-.f32 1 (*.f32 (+.f32 1 (*.f32 ux (-.f32 maxCos 1))) (+.f32 1 (*.f32 ux (-.f32 maxCos 1))))) 4))))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (-.f32 1 (*.f32 (+.f32 1 (*.f32 ux (-.f32 maxCos 1))) (+.f32 1 (*.f32 ux (-.f32 maxCos 1))))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (+.f32 (*.f32 (+.f32 1 (*.f32 ux (-.f32 maxCos 1))) (+.f32 1 (*.f32 ux (-.f32 maxCos 1)))) -1) -1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (*.f32 (-.f32 1 (*.f32 (+.f32 1 (*.f32 ux (-.f32 maxCos 1))) (+.f32 1 (*.f32 ux (-.f32 maxCos 1))))) 2) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (*.f32 (-.f32 1 (*.f32 (+.f32 1 (*.f32 ux (-.f32 maxCos 1))) (+.f32 1 (*.f32 ux (-.f32 maxCos 1))))) 4) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (*.f32 2 (*.f32 (-.f32 1 (*.f32 (+.f32 1 (*.f32 ux (-.f32 maxCos 1))) (+.f32 1 (*.f32 ux (-.f32 maxCos 1))))) 4)) 8)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f32 (-.f32 1 (*.f32 (+.f32 1 (*.f32 ux (-.f32 maxCos 1))) (+.f32 1 (*.f32 ux (-.f32 maxCos 1))))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f32 (+.f32 (*.f32 (+.f32 1 (*.f32 ux (-.f32 maxCos 1))) (+.f32 1 (*.f32 ux (-.f32 maxCos 1)))) -1))))))
((#(struct:change #<rule egg-rr> (2) ((x +.f32 (*.f32 (+.f32 1 (*.f32 ux (-.f32 maxCos 1))) (+.f32 1 (*.f32 ux (-.f32 maxCos 1)))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f32 0 (*.f32 (+.f32 1 (*.f32 ux (-.f32 maxCos 1))) (+.f32 1 (*.f32 ux (-.f32 maxCos 1)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f32 (/.f32 (*.f32 (+.f32 1 (*.f32 ux (-.f32 maxCos 1))) (+.f32 1 (*.f32 ux (-.f32 maxCos 1)))) 2) (/.f32 (*.f32 (+.f32 1 (*.f32 ux (-.f32 maxCos 1))) (+.f32 1 (*.f32 ux (-.f32 maxCos 1)))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x +.f32 (fabs.f32 (/.f32 (*.f32 (+.f32 1 (*.f32 ux (-.f32 maxCos 1))) (+.f32 1 (*.f32 ux (-.f32 maxCos 1)))) 2)) (fabs.f32 (/.f32 (*.f32 (+.f32 1 (*.f32 ux (-.f32 maxCos 1))) (+.f32 1 (*.f32 ux (-.f32 maxCos 1)))) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f32 (fabs.f32 (neg.f32 (/.f32 (*.f32 (+.f32 1 (*.f32 ux (-.f32 maxCos 1))) (+.f32 1 (*.f32 ux (-.f32 maxCos 1)))) 2))) (fabs.f32 (neg.f32 (/.f32 (*.f32 (+.f32 1 (*.f32 ux (-.f32 maxCos 1))) (+.f32 1 (*.f32 ux (-.f32 maxCos 1)))) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f32 (*.f32 (+.f32 1 (*.f32 ux (-.f32 maxCos 1))) (+.f32 1 (*.f32 ux (-.f32 maxCos 1)))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x -.f32 0 (*.f32 (+.f32 1 (*.f32 ux (-.f32 maxCos 1))) (-.f32 (+.f32 ux -1) (*.f32 ux maxCos))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f32 (/.f32 (*.f32 (+.f32 1 (*.f32 ux (-.f32 maxCos 1))) (+.f32 1 (*.f32 ux (-.f32 maxCos 1)))) 2) (/.f32 (*.f32 (+.f32 1 (*.f32 ux (-.f32 maxCos 1))) (-.f32 (+.f32 ux -1) (*.f32 ux maxCos))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (*.f32 (+.f32 1 (*.f32 ux (-.f32 maxCos 1))) (+.f32 1 (*.f32 ux (-.f32 maxCos 1)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (*.f32 (+.f32 1 (*.f32 ux (-.f32 maxCos 1))) (-.f32 (+.f32 ux -1) (*.f32 ux maxCos))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (*.f32 (+.f32 1 (*.f32 ux (-.f32 maxCos 1))) (*.f32 (+.f32 1 (*.f32 ux (-.f32 maxCos 1))) 2)) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (*.f32 (+.f32 1 (*.f32 ux (-.f32 maxCos 1))) (*.f32 (+.f32 1 (*.f32 ux (-.f32 maxCos 1))) 4)) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (*.f32 (*.f32 (+.f32 1 (*.f32 ux (-.f32 maxCos 1))) 2) (*.f32 (+.f32 1 (*.f32 ux (-.f32 maxCos 1))) 4)) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (*.f32 (*.f32 (+.f32 1 (*.f32 ux (-.f32 maxCos 1))) 4) (*.f32 (+.f32 1 (*.f32 ux (-.f32 maxCos 1))) 4)) 16)))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (*.f32 (-.f32 (+.f32 ux -1) (*.f32 ux maxCos)) (*.f32 (+.f32 1 (*.f32 ux (-.f32 maxCos 1))) 2)) -2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (*.f32 (-.f32 (+.f32 ux -1) (*.f32 ux maxCos)) (*.f32 (+.f32 1 (*.f32 ux (-.f32 maxCos 1))) 4)) -4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (*.f32 (-.f32 (+.f32 ux -1) (*.f32 ux maxCos)) (*.f32 2 (*.f32 (+.f32 1 (*.f32 ux (-.f32 maxCos 1))) 4))) -8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (*.f32 (+.f32 1 (*.f32 ux (-.f32 maxCos 1))) (*.f32 (+.f32 1 (*.f32 ux (-.f32 maxCos 1))) -2)) -2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (*.f32 (+.f32 1 (*.f32 ux (-.f32 maxCos 1))) (neg.f32 (*.f32 (+.f32 1 (*.f32 ux (-.f32 maxCos 1))) 4))) -4)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f32 (*.f32 (+.f32 1 (*.f32 ux (-.f32 maxCos 1))) (+.f32 1 (*.f32 ux (-.f32 maxCos 1)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f32 (*.f32 (+.f32 1 (*.f32 ux (-.f32 maxCos 1))) (-.f32 (+.f32 ux -1) (*.f32 ux maxCos))))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f32 (*.f32 (+.f32 1 (*.f32 ux (-.f32 maxCos 1))) (+.f32 1 (*.f32 ux (-.f32 maxCos 1)))))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f32 (*.f32 (+.f32 1 (*.f32 ux (-.f32 maxCos 1))) (-.f32 (+.f32 ux -1) (*.f32 ux maxCos))))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f32 (*.f32 (+.f32 1 (*.f32 ux (-.f32 maxCos 1))) (fabs.f32 (+.f32 1 (*.f32 ux (-.f32 maxCos 1))))))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f32 (*.f32 (-.f32 (+.f32 ux -1) (*.f32 ux maxCos)) (fabs.f32 (+.f32 1 (*.f32 ux (-.f32 maxCos 1))))))))))
((#(struct:change #<rule egg-rr> (2) ((x +.f32 (*.f32 (cos.f32 (*.f32 uy (*.f32 2 (PI.f32)))) (sqrt.f32 (-.f32 1 (*.f32 (+.f32 1 (*.f32 ux (-.f32 maxCos 1))) (+.f32 1 (*.f32 ux (-.f32 maxCos 1))))))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f32 0 (*.f32 (cos.f32 (*.f32 uy (*.f32 2 (PI.f32)))) (sqrt.f32 (-.f32 1 (*.f32 (+.f32 1 (*.f32 ux (-.f32 maxCos 1))) (+.f32 1 (*.f32 ux (-.f32 maxCos 1))))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f32 (/.f32 (*.f32 (cos.f32 (*.f32 uy (*.f32 2 (PI.f32)))) (sqrt.f32 (-.f32 1 (*.f32 (+.f32 1 (*.f32 ux (-.f32 maxCos 1))) (+.f32 1 (*.f32 ux (-.f32 maxCos 1))))))) 2) (/.f32 (*.f32 (cos.f32 (*.f32 uy (*.f32 2 (PI.f32)))) (sqrt.f32 (-.f32 1 (*.f32 (+.f32 1 (*.f32 ux (-.f32 maxCos 1))) (+.f32 1 (*.f32 ux (-.f32 maxCos 1))))))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x -.f32 (*.f32 (cos.f32 (*.f32 uy (*.f32 2 (PI.f32)))) (sqrt.f32 (-.f32 1 (*.f32 (+.f32 1 (*.f32 ux (-.f32 maxCos 1))) (+.f32 1 (*.f32 ux (-.f32 maxCos 1))))))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x -.f32 (/.f32 (*.f32 (cos.f32 (*.f32 uy (*.f32 2 (PI.f32)))) (sqrt.f32 (-.f32 1 (*.f32 (+.f32 1 (*.f32 ux (-.f32 maxCos 1))) (+.f32 1 (*.f32 ux (-.f32 maxCos 1))))))) 2) (/.f32 (neg.f32 (*.f32 (cos.f32 (*.f32 uy (*.f32 2 (PI.f32)))) (sqrt.f32 (-.f32 1 (*.f32 (+.f32 1 (*.f32 ux (-.f32 maxCos 1))) (+.f32 1 (*.f32 ux (-.f32 maxCos 1)))))))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (*.f32 (cos.f32 (*.f32 uy (*.f32 2 (PI.f32)))) (sqrt.f32 (-.f32 1 (*.f32 (+.f32 1 (*.f32 ux (-.f32 maxCos 1))) (+.f32 1 (*.f32 ux (-.f32 maxCos 1))))))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (*.f32 2 (*.f32 (cos.f32 (*.f32 uy (*.f32 2 (PI.f32)))) (sqrt.f32 (-.f32 1 (*.f32 (+.f32 1 (*.f32 ux (-.f32 maxCos 1))) (+.f32 1 (*.f32 ux (-.f32 maxCos 1)))))))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (*.f32 (sqrt.f32 (-.f32 1 (*.f32 (+.f32 1 (*.f32 ux (-.f32 maxCos 1))) (+.f32 1 (*.f32 ux (-.f32 maxCos 1)))))) (*.f32 (cos.f32 (*.f32 uy (*.f32 2 (PI.f32)))) 4)) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (*.f32 2 (*.f32 (sqrt.f32 (-.f32 1 (*.f32 (+.f32 1 (*.f32 ux (-.f32 maxCos 1))) (+.f32 1 (*.f32 ux (-.f32 maxCos 1)))))) (*.f32 (cos.f32 (*.f32 uy (*.f32 2 (PI.f32)))) 4))) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (*.f32 (*.f32 2 (sqrt.f32 (-.f32 1 (*.f32 (+.f32 1 (*.f32 ux (-.f32 maxCos 1))) (+.f32 1 (*.f32 ux (-.f32 maxCos 1))))))) (+.f32 (cos.f32 (*.f32 uy (*.f32 2 (PI.f32)))) (cos.f32 (/.f32 (*.f32 uy (PI.f32)) -1/2)))) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (*.f32 (*.f32 (sqrt.f32 (-.f32 1 (*.f32 (+.f32 1 (*.f32 ux (-.f32 maxCos 1))) (+.f32 1 (*.f32 ux (-.f32 maxCos 1)))))) 4) (*.f32 (cos.f32 (*.f32 uy (*.f32 2 (PI.f32)))) 4)) 16)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f32 (*.f32 (cos.f32 (*.f32 uy (*.f32 2 (PI.f32)))) (sqrt.f32 (-.f32 1 (*.f32 (+.f32 1 (*.f32 ux (-.f32 maxCos 1))) (+.f32 1 (*.f32 ux (-.f32 maxCos 1))))))) 1)))))

simplify859.0ms (1.2%)

Algorithm
egg-herbie
Rules
1304×rational_best-simplify-54
1066×rational_best-simplify-1
872×rational_best-simplify-50
722×rational_best-simplify-108
632×rational_best-simplify-63
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
035410351
195910137
223179823
365049799
Stop Event
node limit
Counts
141 → 259
Calls
Call 1
Inputs
(*.f32 (-.f32 2 (*.f32 2 maxCos)) ux)
(+.f32 (*.f32 (-.f32 2 (*.f32 2 maxCos)) ux) (*.f32 -1 (*.f32 (pow.f32 (-.f32 maxCos 1) 2) (pow.f32 ux 2))))
(+.f32 (*.f32 (-.f32 2 (*.f32 2 maxCos)) ux) (*.f32 -1 (*.f32 (pow.f32 (-.f32 maxCos 1) 2) (pow.f32 ux 2))))
(+.f32 (*.f32 (-.f32 2 (*.f32 2 maxCos)) ux) (*.f32 -1 (*.f32 (pow.f32 (-.f32 maxCos 1) 2) (pow.f32 ux 2))))
(*.f32 -1 (*.f32 (pow.f32 (-.f32 maxCos 1) 2) (pow.f32 ux 2)))
(+.f32 (*.f32 (-.f32 2 (*.f32 2 maxCos)) ux) (*.f32 -1 (*.f32 (pow.f32 (-.f32 maxCos 1) 2) (pow.f32 ux 2))))
(+.f32 (*.f32 (-.f32 2 (*.f32 2 maxCos)) ux) (*.f32 -1 (*.f32 (pow.f32 (-.f32 maxCos 1) 2) (pow.f32 ux 2))))
(+.f32 (*.f32 (-.f32 2 (*.f32 2 maxCos)) ux) (*.f32 -1 (*.f32 (pow.f32 (-.f32 maxCos 1) 2) (pow.f32 ux 2))))
(*.f32 -1 (*.f32 (pow.f32 ux 2) (pow.f32 (+.f32 1 (*.f32 -1 maxCos)) 2)))
(+.f32 (*.f32 ux (+.f32 2 (*.f32 -2 maxCos))) (*.f32 -1 (*.f32 (pow.f32 ux 2) (pow.f32 (+.f32 1 (*.f32 -1 maxCos)) 2))))
(+.f32 (*.f32 ux (+.f32 2 (*.f32 -2 maxCos))) (*.f32 -1 (*.f32 (pow.f32 ux 2) (pow.f32 (+.f32 1 (*.f32 -1 maxCos)) 2))))
(+.f32 (*.f32 ux (+.f32 2 (*.f32 -2 maxCos))) (*.f32 -1 (*.f32 (pow.f32 ux 2) (pow.f32 (+.f32 1 (*.f32 -1 maxCos)) 2))))
(-.f32 1 (pow.f32 (-.f32 1 ux) 2))
(-.f32 (+.f32 1 (*.f32 -2 (*.f32 (-.f32 1 ux) (*.f32 maxCos ux)))) (pow.f32 (-.f32 1 ux) 2))
(-.f32 (+.f32 1 (+.f32 (*.f32 -2 (*.f32 (-.f32 1 ux) (*.f32 maxCos ux))) (*.f32 -1 (*.f32 (pow.f32 maxCos 2) (pow.f32 ux 2))))) (pow.f32 (-.f32 1 ux) 2))
(-.f32 (+.f32 1 (+.f32 (*.f32 -2 (*.f32 (-.f32 1 ux) (*.f32 maxCos ux))) (*.f32 -1 (*.f32 (pow.f32 maxCos 2) (pow.f32 ux 2))))) (pow.f32 (-.f32 1 ux) 2))
(*.f32 -1 (*.f32 (pow.f32 maxCos 2) (pow.f32 ux 2)))
(+.f32 (*.f32 -2 (*.f32 (-.f32 1 ux) (*.f32 maxCos ux))) (*.f32 -1 (*.f32 (pow.f32 maxCos 2) (pow.f32 ux 2))))
(-.f32 (+.f32 1 (+.f32 (*.f32 -2 (*.f32 (-.f32 1 ux) (*.f32 maxCos ux))) (*.f32 -1 (*.f32 (pow.f32 maxCos 2) (pow.f32 ux 2))))) (pow.f32 (-.f32 1 ux) 2))
(-.f32 (+.f32 1 (+.f32 (*.f32 -2 (*.f32 (-.f32 1 ux) (*.f32 maxCos ux))) (*.f32 -1 (*.f32 (pow.f32 maxCos 2) (pow.f32 ux 2))))) (pow.f32 (-.f32 1 ux) 2))
(*.f32 -1 (*.f32 (pow.f32 maxCos 2) (pow.f32 ux 2)))
(+.f32 (*.f32 -2 (*.f32 (-.f32 1 ux) (*.f32 maxCos ux))) (*.f32 -1 (*.f32 (pow.f32 maxCos 2) (pow.f32 ux 2))))
(-.f32 (+.f32 1 (+.f32 (*.f32 -2 (*.f32 (-.f32 1 ux) (*.f32 maxCos ux))) (*.f32 -1 (*.f32 (pow.f32 maxCos 2) (pow.f32 ux 2))))) (pow.f32 (-.f32 1 ux) 2))
(-.f32 (+.f32 1 (+.f32 (*.f32 -2 (*.f32 (-.f32 1 ux) (*.f32 maxCos ux))) (*.f32 -1 (*.f32 (pow.f32 maxCos 2) (pow.f32 ux 2))))) (pow.f32 (-.f32 1 ux) 2))
1
(+.f32 1 (*.f32 (-.f32 (*.f32 2 maxCos) 2) ux))
(+.f32 1 (+.f32 (*.f32 (-.f32 (*.f32 2 maxCos) 2) ux) (*.f32 (pow.f32 (-.f32 maxCos 1) 2) (pow.f32 ux 2))))
(+.f32 1 (+.f32 (*.f32 (-.f32 (*.f32 2 maxCos) 2) ux) (*.f32 (pow.f32 (-.f32 maxCos 1) 2) (pow.f32 ux 2))))
(*.f32 (pow.f32 (-.f32 maxCos 1) 2) (pow.f32 ux 2))
(+.f32 (*.f32 (-.f32 (*.f32 2 maxCos) 2) ux) (*.f32 (pow.f32 (-.f32 maxCos 1) 2) (pow.f32 ux 2)))
(+.f32 1 (+.f32 (*.f32 (-.f32 (*.f32 2 maxCos) 2) ux) (*.f32 (pow.f32 (-.f32 maxCos 1) 2) (pow.f32 ux 2))))
(+.f32 1 (+.f32 (*.f32 (-.f32 (*.f32 2 maxCos) 2) ux) (*.f32 (pow.f32 (-.f32 maxCos 1) 2) (pow.f32 ux 2))))
(*.f32 (pow.f32 ux 2) (pow.f32 (+.f32 1 (*.f32 -1 maxCos)) 2))
(+.f32 (*.f32 -1 (*.f32 (+.f32 (*.f32 -2 maxCos) 2) ux)) (*.f32 (pow.f32 ux 2) (pow.f32 (+.f32 1 (*.f32 -1 maxCos)) 2)))
(+.f32 1 (+.f32 (*.f32 -1 (*.f32 (+.f32 (*.f32 -2 maxCos) 2) ux)) (*.f32 (pow.f32 ux 2) (pow.f32 (+.f32 1 (*.f32 -1 maxCos)) 2))))
(+.f32 1 (+.f32 (*.f32 -1 (*.f32 (+.f32 (*.f32 -2 maxCos) 2) ux)) (*.f32 (pow.f32 ux 2) (pow.f32 (+.f32 1 (*.f32 -1 maxCos)) 2))))
(pow.f32 (-.f32 1 ux) 2)
(+.f32 (*.f32 2 (*.f32 (-.f32 1 ux) (*.f32 maxCos ux))) (pow.f32 (-.f32 1 ux) 2))
(+.f32 (*.f32 2 (*.f32 (-.f32 1 ux) (*.f32 maxCos ux))) (+.f32 (pow.f32 (-.f32 1 ux) 2) (*.f32 (pow.f32 maxCos 2) (pow.f32 ux 2))))
(+.f32 (*.f32 2 (*.f32 (-.f32 1 ux) (*.f32 maxCos ux))) (+.f32 (pow.f32 (-.f32 1 ux) 2) (*.f32 (pow.f32 maxCos 2) (pow.f32 ux 2))))
(*.f32 (pow.f32 maxCos 2) (pow.f32 ux 2))
(+.f32 (*.f32 2 (*.f32 (-.f32 1 ux) (*.f32 maxCos ux))) (*.f32 (pow.f32 maxCos 2) (pow.f32 ux 2)))
(+.f32 (*.f32 2 (*.f32 (-.f32 1 ux) (*.f32 maxCos ux))) (+.f32 (pow.f32 (-.f32 1 ux) 2) (*.f32 (pow.f32 maxCos 2) (pow.f32 ux 2))))
(+.f32 (*.f32 2 (*.f32 (-.f32 1 ux) (*.f32 maxCos ux))) (+.f32 (pow.f32 (-.f32 1 ux) 2) (*.f32 (pow.f32 maxCos 2) (pow.f32 ux 2))))
(*.f32 (pow.f32 maxCos 2) (pow.f32 ux 2))
(+.f32 (*.f32 2 (*.f32 (-.f32 1 ux) (*.f32 maxCos ux))) (*.f32 (pow.f32 maxCos 2) (pow.f32 ux 2)))
(+.f32 (*.f32 2 (*.f32 (-.f32 1 ux) (*.f32 maxCos ux))) (+.f32 (pow.f32 (-.f32 1 ux) 2) (*.f32 (pow.f32 maxCos 2) (pow.f32 ux 2))))
(+.f32 (*.f32 2 (*.f32 (-.f32 1 ux) (*.f32 maxCos ux))) (+.f32 (pow.f32 (-.f32 1 ux) 2) (*.f32 (pow.f32 maxCos 2) (pow.f32 ux 2))))
(sqrt.f32 (-.f32 1 (pow.f32 (-.f32 (+.f32 1 (*.f32 maxCos ux)) ux) 2)))
(+.f32 (sqrt.f32 (-.f32 1 (pow.f32 (-.f32 (+.f32 1 (*.f32 maxCos ux)) ux) 2))) (*.f32 -2 (*.f32 (*.f32 (pow.f32 uy 2) (pow.f32 (PI.f32) 2)) (sqrt.f32 (-.f32 1 (pow.f32 (-.f32 (+.f32 1 (*.f32 maxCos ux)) ux) 2))))))
(+.f32 (sqrt.f32 (-.f32 1 (pow.f32 (-.f32 (+.f32 1 (*.f32 maxCos ux)) ux) 2))) (+.f32 (*.f32 2/3 (*.f32 (*.f32 (pow.f32 uy 4) (pow.f32 (PI.f32) 4)) (sqrt.f32 (-.f32 1 (pow.f32 (-.f32 (+.f32 1 (*.f32 maxCos ux)) ux) 2))))) (*.f32 -2 (*.f32 (*.f32 (pow.f32 uy 2) (pow.f32 (PI.f32) 2)) (sqrt.f32 (-.f32 1 (pow.f32 (-.f32 (+.f32 1 (*.f32 maxCos ux)) ux) 2)))))))
(+.f32 (sqrt.f32 (-.f32 1 (pow.f32 (-.f32 (+.f32 1 (*.f32 maxCos ux)) ux) 2))) (+.f32 (*.f32 2/3 (*.f32 (*.f32 (pow.f32 uy 4) (pow.f32 (PI.f32) 4)) (sqrt.f32 (-.f32 1 (pow.f32 (-.f32 (+.f32 1 (*.f32 maxCos ux)) ux) 2))))) (+.f32 (*.f32 -4/45 (*.f32 (*.f32 (pow.f32 uy 6) (pow.f32 (PI.f32) 6)) (sqrt.f32 (-.f32 1 (pow.f32 (-.f32 (+.f32 1 (*.f32 maxCos ux)) ux) 2))))) (*.f32 -2 (*.f32 (*.f32 (pow.f32 uy 2) (pow.f32 (PI.f32) 2)) (sqrt.f32 (-.f32 1 (pow.f32 (-.f32 (+.f32 1 (*.f32 maxCos ux)) ux) 2))))))))
(*.f32 (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (sqrt.f32 (-.f32 1 (pow.f32 (-.f32 (+.f32 1 (*.f32 maxCos ux)) ux) 2))))
(*.f32 (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (sqrt.f32 (-.f32 1 (pow.f32 (-.f32 (+.f32 1 (*.f32 maxCos ux)) ux) 2))))
(*.f32 (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (sqrt.f32 (-.f32 1 (pow.f32 (-.f32 (+.f32 1 (*.f32 maxCos ux)) ux) 2))))
(*.f32 (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (sqrt.f32 (-.f32 1 (pow.f32 (-.f32 (+.f32 1 (*.f32 maxCos ux)) ux) 2))))
(*.f32 (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (sqrt.f32 (-.f32 1 (pow.f32 (-.f32 (+.f32 1 (*.f32 maxCos ux)) ux) 2))))
(*.f32 (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (sqrt.f32 (-.f32 1 (pow.f32 (-.f32 (+.f32 1 (*.f32 maxCos ux)) ux) 2))))
(*.f32 (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (sqrt.f32 (-.f32 1 (pow.f32 (-.f32 (+.f32 1 (*.f32 maxCos ux)) ux) 2))))
(*.f32 (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (sqrt.f32 (-.f32 1 (pow.f32 (-.f32 (+.f32 1 (*.f32 maxCos ux)) ux) 2))))
(*.f32 (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (*.f32 (-.f32 maxCos 1) (*.f32 (sqrt.f32 -1) ux)))
(+.f32 (*.f32 1/2 (/.f32 (*.f32 (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (-.f32 2 (*.f32 2 maxCos))) (*.f32 (-.f32 maxCos 1) (sqrt.f32 -1)))) (*.f32 (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (*.f32 (-.f32 maxCos 1) (*.f32 (sqrt.f32 -1) ux))))
(+.f32 (*.f32 1/2 (/.f32 (*.f32 (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (-.f32 2 (*.f32 2 maxCos))) (*.f32 (-.f32 maxCos 1) (sqrt.f32 -1)))) (+.f32 (*.f32 -1/8 (/.f32 (*.f32 (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (pow.f32 (-.f32 2 (*.f32 2 maxCos)) 2)) (*.f32 (pow.f32 (-.f32 maxCos 1) 3) (*.f32 (pow.f32 (sqrt.f32 -1) 3) ux)))) (*.f32 (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (*.f32 (-.f32 maxCos 1) (*.f32 (sqrt.f32 -1) ux)))))
(+.f32 (*.f32 1/16 (/.f32 (*.f32 (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (pow.f32 (-.f32 2 (*.f32 2 maxCos)) 3)) (*.f32 (pow.f32 (-.f32 maxCos 1) 5) (*.f32 (pow.f32 (sqrt.f32 -1) 5) (pow.f32 ux 2))))) (+.f32 (*.f32 1/2 (/.f32 (*.f32 (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (-.f32 2 (*.f32 2 maxCos))) (*.f32 (-.f32 maxCos 1) (sqrt.f32 -1)))) (+.f32 (*.f32 -1/8 (/.f32 (*.f32 (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (pow.f32 (-.f32 2 (*.f32 2 maxCos)) 2)) (*.f32 (pow.f32 (-.f32 maxCos 1) 3) (*.f32 (pow.f32 (sqrt.f32 -1) 3) ux)))) (*.f32 (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (*.f32 (-.f32 maxCos 1) (*.f32 (sqrt.f32 -1) ux))))))
(*.f32 -1 (*.f32 (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (*.f32 (sqrt.f32 -1) (*.f32 ux (+.f32 1 (*.f32 -1 maxCos))))))
(+.f32 (*.f32 -1/2 (/.f32 (*.f32 (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (+.f32 (*.f32 -2 maxCos) 2)) (*.f32 (sqrt.f32 -1) (+.f32 1 (*.f32 -1 maxCos))))) (*.f32 -1 (*.f32 (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (*.f32 (sqrt.f32 -1) (*.f32 ux (+.f32 1 (*.f32 -1 maxCos)))))))
(+.f32 (*.f32 -1/2 (/.f32 (*.f32 (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (+.f32 (*.f32 -2 maxCos) 2)) (*.f32 (sqrt.f32 -1) (+.f32 1 (*.f32 -1 maxCos))))) (+.f32 (*.f32 1/8 (/.f32 (*.f32 (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (pow.f32 (+.f32 2 (*.f32 -2 maxCos)) 2)) (*.f32 (pow.f32 (sqrt.f32 -1) 3) (*.f32 ux (pow.f32 (+.f32 1 (*.f32 -1 maxCos)) 3))))) (*.f32 -1 (*.f32 (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (*.f32 (sqrt.f32 -1) (*.f32 ux (+.f32 1 (*.f32 -1 maxCos))))))))
(+.f32 (*.f32 -1/2 (/.f32 (*.f32 (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (+.f32 (*.f32 -2 maxCos) 2)) (*.f32 (sqrt.f32 -1) (+.f32 1 (*.f32 -1 maxCos))))) (+.f32 (*.f32 1/8 (/.f32 (*.f32 (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (pow.f32 (+.f32 2 (*.f32 -2 maxCos)) 2)) (*.f32 (pow.f32 (sqrt.f32 -1) 3) (*.f32 ux (pow.f32 (+.f32 1 (*.f32 -1 maxCos)) 3))))) (+.f32 (*.f32 -1/16 (/.f32 (*.f32 (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (*.f32 (pow.f32 (+.f32 (*.f32 -2 maxCos) 2) 2) (+.f32 2 (*.f32 -2 maxCos)))) (*.f32 (pow.f32 (sqrt.f32 -1) 5) (*.f32 (pow.f32 ux 2) (pow.f32 (+.f32 1 (*.f32 -1 maxCos)) 5))))) (*.f32 -1 (*.f32 (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (*.f32 (sqrt.f32 -1) (*.f32 ux (+.f32 1 (*.f32 -1 maxCos)))))))))
(*.f32 (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (sqrt.f32 (-.f32 1 (pow.f32 (-.f32 1 ux) 2))))
(+.f32 (*.f32 -1 (*.f32 (*.f32 (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (*.f32 (-.f32 1 ux) (*.f32 maxCos ux))) (sqrt.f32 (/.f32 1 (-.f32 1 (pow.f32 (-.f32 1 ux) 2)))))) (*.f32 (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (sqrt.f32 (-.f32 1 (pow.f32 (-.f32 1 ux) 2)))))
(+.f32 (*.f32 -1 (*.f32 (*.f32 (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (*.f32 (-.f32 1 ux) (*.f32 maxCos ux))) (sqrt.f32 (/.f32 1 (-.f32 1 (pow.f32 (-.f32 1 ux) 2)))))) (+.f32 (*.f32 -1/2 (*.f32 (*.f32 (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (*.f32 (pow.f32 maxCos 2) (+.f32 (pow.f32 ux 2) (pow.f32 (*.f32 -1 (*.f32 (sqrt.f32 (/.f32 1 (-.f32 1 (pow.f32 (-.f32 1 ux) 2)))) (*.f32 (-.f32 1 ux) ux))) 2)))) (sqrt.f32 (/.f32 1 (-.f32 1 (pow.f32 (-.f32 1 ux) 2)))))) (*.f32 (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (sqrt.f32 (-.f32 1 (pow.f32 (-.f32 1 ux) 2))))))
(+.f32 (*.f32 -1 (*.f32 (*.f32 (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (*.f32 (-.f32 1 ux) (*.f32 maxCos ux))) (sqrt.f32 (/.f32 1 (-.f32 1 (pow.f32 (-.f32 1 ux) 2)))))) (+.f32 (*.f32 -1/2 (*.f32 (*.f32 (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (*.f32 (-.f32 1 ux) (*.f32 (pow.f32 maxCos 3) (*.f32 ux (+.f32 (pow.f32 ux 2) (pow.f32 (*.f32 -1 (*.f32 (sqrt.f32 (/.f32 1 (-.f32 1 (pow.f32 (-.f32 1 ux) 2)))) (*.f32 (-.f32 1 ux) ux))) 2)))))) (sqrt.f32 (/.f32 1 (pow.f32 (-.f32 1 (pow.f32 (-.f32 1 ux) 2)) 3))))) (+.f32 (*.f32 -1/2 (*.f32 (*.f32 (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (*.f32 (pow.f32 maxCos 2) (+.f32 (pow.f32 ux 2) (pow.f32 (*.f32 -1 (*.f32 (sqrt.f32 (/.f32 1 (-.f32 1 (pow.f32 (-.f32 1 ux) 2)))) (*.f32 (-.f32 1 ux) ux))) 2)))) (sqrt.f32 (/.f32 1 (-.f32 1 (pow.f32 (-.f32 1 ux) 2)))))) (*.f32 (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (sqrt.f32 (-.f32 1 (pow.f32 (-.f32 1 ux) 2)))))))
(*.f32 (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (*.f32 (sqrt.f32 -1) (*.f32 maxCos ux)))
(+.f32 (*.f32 -1 (/.f32 (*.f32 (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (-.f32 1 ux)) (sqrt.f32 -1))) (*.f32 (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (*.f32 (sqrt.f32 -1) (*.f32 maxCos ux))))
(+.f32 (*.f32 -1 (/.f32 (*.f32 (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (-.f32 1 ux)) (sqrt.f32 -1))) (+.f32 (*.f32 1/2 (/.f32 (*.f32 (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (-.f32 1 (+.f32 (pow.f32 (*.f32 -1 (/.f32 (-.f32 1 ux) (sqrt.f32 -1))) 2) (pow.f32 (-.f32 1 ux) 2)))) (*.f32 (sqrt.f32 -1) (*.f32 maxCos ux)))) (*.f32 (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (*.f32 (sqrt.f32 -1) (*.f32 maxCos ux)))))
(+.f32 (*.f32 -1 (/.f32 (*.f32 (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (-.f32 1 ux)) (sqrt.f32 -1))) (+.f32 (*.f32 1/2 (/.f32 (*.f32 (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (-.f32 1 (+.f32 (pow.f32 (*.f32 -1 (/.f32 (-.f32 1 ux) (sqrt.f32 -1))) 2) (pow.f32 (-.f32 1 ux) 2)))) (*.f32 (sqrt.f32 -1) (*.f32 maxCos ux)))) (+.f32 (*.f32 1/2 (/.f32 (*.f32 (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (*.f32 (-.f32 1 ux) (-.f32 1 (+.f32 (pow.f32 (*.f32 -1 (/.f32 (-.f32 1 ux) (sqrt.f32 -1))) 2) (pow.f32 (-.f32 1 ux) 2))))) (*.f32 (pow.f32 (sqrt.f32 -1) 3) (*.f32 (pow.f32 maxCos 2) (pow.f32 ux 2))))) (*.f32 (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (*.f32 (sqrt.f32 -1) (*.f32 maxCos ux))))))
(*.f32 -1 (*.f32 (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (*.f32 (sqrt.f32 -1) (*.f32 maxCos ux))))
(+.f32 (/.f32 (*.f32 (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (-.f32 1 ux)) (sqrt.f32 -1)) (*.f32 -1 (*.f32 (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (*.f32 (sqrt.f32 -1) (*.f32 maxCos ux)))))
(+.f32 (/.f32 (*.f32 (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (-.f32 1 ux)) (sqrt.f32 -1)) (+.f32 (*.f32 -1/2 (/.f32 (*.f32 (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (-.f32 1 (+.f32 (pow.f32 (/.f32 (-.f32 1 ux) (sqrt.f32 -1)) 2) (pow.f32 (-.f32 1 ux) 2)))) (*.f32 (sqrt.f32 -1) (*.f32 maxCos ux)))) (*.f32 -1 (*.f32 (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (*.f32 (sqrt.f32 -1) (*.f32 maxCos ux))))))
(+.f32 (/.f32 (*.f32 (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (-.f32 1 ux)) (sqrt.f32 -1)) (+.f32 (*.f32 -1/2 (/.f32 (*.f32 (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (-.f32 1 (+.f32 (pow.f32 (/.f32 (-.f32 1 ux) (sqrt.f32 -1)) 2) (pow.f32 (-.f32 1 ux) 2)))) (*.f32 (sqrt.f32 -1) (*.f32 maxCos ux)))) (+.f32 (*.f32 -1/2 (/.f32 (*.f32 (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (*.f32 (-.f32 1 ux) (-.f32 1 (+.f32 (pow.f32 (/.f32 (-.f32 1 ux) (sqrt.f32 -1)) 2) (pow.f32 (-.f32 1 ux) 2))))) (*.f32 (pow.f32 (sqrt.f32 -1) 3) (*.f32 (pow.f32 maxCos 2) (pow.f32 ux 2))))) (*.f32 -1 (*.f32 (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (*.f32 (sqrt.f32 -1) (*.f32 maxCos ux)))))))
(+.f32 1 (*.f32 (+.f32 1 (*.f32 ux (-.f32 maxCos 1))) (-.f32 (+.f32 ux -1) (*.f32 ux maxCos))))
(+.f32 (-.f32 1 (*.f32 (+.f32 1 (*.f32 ux (-.f32 maxCos 1))) (+.f32 1 (*.f32 ux (-.f32 maxCos 1))))) 0)
(+.f32 0 (-.f32 1 (*.f32 (+.f32 1 (*.f32 ux (-.f32 maxCos 1))) (+.f32 1 (*.f32 ux (-.f32 maxCos 1))))))
(+.f32 (*.f32 (+.f32 1 (*.f32 ux (-.f32 maxCos 1))) (-.f32 (+.f32 ux -1) (*.f32 ux maxCos))) 1)
(+.f32 (-.f32 1/2 (/.f32 (*.f32 (+.f32 1 (*.f32 ux (-.f32 maxCos 1))) (+.f32 1 (*.f32 ux (-.f32 maxCos 1)))) 2)) (-.f32 1/2 (/.f32 (*.f32 (+.f32 1 (*.f32 ux (-.f32 maxCos 1))) (+.f32 1 (*.f32 ux (-.f32 maxCos 1)))) 2)))
(+.f32 (-.f32 1 (/.f32 (*.f32 (+.f32 1 (*.f32 ux (-.f32 maxCos 1))) (+.f32 1 (*.f32 ux (-.f32 maxCos 1)))) 2)) (neg.f32 (/.f32 (*.f32 (+.f32 1 (*.f32 ux (-.f32 maxCos 1))) (+.f32 1 (*.f32 ux (-.f32 maxCos 1)))) 2)))
(+.f32 (neg.f32 (/.f32 (*.f32 (+.f32 1 (*.f32 ux (-.f32 maxCos 1))) (+.f32 1 (*.f32 ux (-.f32 maxCos 1)))) 2)) (-.f32 1 (/.f32 (*.f32 (+.f32 1 (*.f32 ux (-.f32 maxCos 1))) (+.f32 1 (*.f32 ux (-.f32 maxCos 1)))) 2)))
(+.f32 (/.f32 (*.f32 (+.f32 1 (*.f32 ux (-.f32 maxCos 1))) (-.f32 (+.f32 ux -1) (*.f32 ux maxCos))) 2) (/.f32 (+.f32 2 (*.f32 (+.f32 1 (*.f32 ux (-.f32 maxCos 1))) (-.f32 (+.f32 ux -1) (*.f32 ux maxCos)))) 2))
(+.f32 (/.f32 (+.f32 2 (*.f32 (+.f32 1 (*.f32 ux (-.f32 maxCos 1))) (-.f32 (+.f32 ux -1) (*.f32 ux maxCos)))) 2) (/.f32 (*.f32 (+.f32 1 (*.f32 ux (-.f32 maxCos 1))) (-.f32 (+.f32 ux -1) (*.f32 ux maxCos))) 2))
(*.f32 1 (-.f32 1 (*.f32 (+.f32 1 (*.f32 ux (-.f32 maxCos 1))) (+.f32 1 (*.f32 ux (-.f32 maxCos 1))))))
(*.f32 (-.f32 1 (*.f32 (+.f32 1 (*.f32 ux (-.f32 maxCos 1))) (+.f32 1 (*.f32 ux (-.f32 maxCos 1))))) 1)
(*.f32 -1 (+.f32 (*.f32 (+.f32 1 (*.f32 ux (-.f32 maxCos 1))) (+.f32 1 (*.f32 ux (-.f32 maxCos 1)))) -1))
(*.f32 (+.f32 (*.f32 (+.f32 1 (*.f32 ux (-.f32 maxCos 1))) (+.f32 1 (*.f32 ux (-.f32 maxCos 1)))) -1) -1)
(*.f32 (*.f32 (-.f32 1 (*.f32 (+.f32 1 (*.f32 ux (-.f32 maxCos 1))) (+.f32 1 (*.f32 ux (-.f32 maxCos 1))))) 2) 1/2)
(*.f32 1/2 (*.f32 (-.f32 1 (*.f32 (+.f32 1 (*.f32 ux (-.f32 maxCos 1))) (+.f32 1 (*.f32 ux (-.f32 maxCos 1))))) 2))
(*.f32 (*.f32 (-.f32 1 (*.f32 (+.f32 1 (*.f32 ux (-.f32 maxCos 1))) (+.f32 1 (*.f32 ux (-.f32 maxCos 1))))) 4) 1/4)
(*.f32 1/4 (*.f32 (-.f32 1 (*.f32 (+.f32 1 (*.f32 ux (-.f32 maxCos 1))) (+.f32 1 (*.f32 ux (-.f32 maxCos 1))))) 4))
(/.f32 (-.f32 1 (*.f32 (+.f32 1 (*.f32 ux (-.f32 maxCos 1))) (+.f32 1 (*.f32 ux (-.f32 maxCos 1))))) 1)
(/.f32 (+.f32 (*.f32 (+.f32 1 (*.f32 ux (-.f32 maxCos 1))) (+.f32 1 (*.f32 ux (-.f32 maxCos 1)))) -1) -1)
(/.f32 (*.f32 (-.f32 1 (*.f32 (+.f32 1 (*.f32 ux (-.f32 maxCos 1))) (+.f32 1 (*.f32 ux (-.f32 maxCos 1))))) 2) 2)
(/.f32 (*.f32 (-.f32 1 (*.f32 (+.f32 1 (*.f32 ux (-.f32 maxCos 1))) (+.f32 1 (*.f32 ux (-.f32 maxCos 1))))) 4) 4)
(/.f32 (*.f32 2 (*.f32 (-.f32 1 (*.f32 (+.f32 1 (*.f32 ux (-.f32 maxCos 1))) (+.f32 1 (*.f32 ux (-.f32 maxCos 1))))) 4)) 8)
(pow.f32 (-.f32 1 (*.f32 (+.f32 1 (*.f32 ux (-.f32 maxCos 1))) (+.f32 1 (*.f32 ux (-.f32 maxCos 1))))) 1)
(neg.f32 (+.f32 (*.f32 (+.f32 1 (*.f32 ux (-.f32 maxCos 1))) (+.f32 1 (*.f32 ux (-.f32 maxCos 1)))) -1))
(+.f32 (*.f32 (+.f32 1 (*.f32 ux (-.f32 maxCos 1))) (+.f32 1 (*.f32 ux (-.f32 maxCos 1)))) 0)
(+.f32 0 (*.f32 (+.f32 1 (*.f32 ux (-.f32 maxCos 1))) (+.f32 1 (*.f32 ux (-.f32 maxCos 1)))))
(+.f32 (/.f32 (*.f32 (+.f32 1 (*.f32 ux (-.f32 maxCos 1))) (+.f32 1 (*.f32 ux (-.f32 maxCos 1)))) 2) (/.f32 (*.f32 (+.f32 1 (*.f32 ux (-.f32 maxCos 1))) (+.f32 1 (*.f32 ux (-.f32 maxCos 1)))) 2))
(+.f32 (fabs.f32 (/.f32 (*.f32 (+.f32 1 (*.f32 ux (-.f32 maxCos 1))) (+.f32 1 (*.f32 ux (-.f32 maxCos 1)))) 2)) (fabs.f32 (/.f32 (*.f32 (+.f32 1 (*.f32 ux (-.f32 maxCos 1))) (+.f32 1 (*.f32 ux (-.f32 maxCos 1)))) 2)))
(+.f32 (fabs.f32 (neg.f32 (/.f32 (*.f32 (+.f32 1 (*.f32 ux (-.f32 maxCos 1))) (+.f32 1 (*.f32 ux (-.f32 maxCos 1)))) 2))) (fabs.f32 (neg.f32 (/.f32 (*.f32 (+.f32 1 (*.f32 ux (-.f32 maxCos 1))) (+.f32 1 (*.f32 ux (-.f32 maxCos 1)))) 2))))
(-.f32 (*.f32 (+.f32 1 (*.f32 ux (-.f32 maxCos 1))) (+.f32 1 (*.f32 ux (-.f32 maxCos 1)))) 0)
(-.f32 0 (*.f32 (+.f32 1 (*.f32 ux (-.f32 maxCos 1))) (-.f32 (+.f32 ux -1) (*.f32 ux maxCos))))
(-.f32 (/.f32 (*.f32 (+.f32 1 (*.f32 ux (-.f32 maxCos 1))) (+.f32 1 (*.f32 ux (-.f32 maxCos 1)))) 2) (/.f32 (*.f32 (+.f32 1 (*.f32 ux (-.f32 maxCos 1))) (-.f32 (+.f32 ux -1) (*.f32 ux maxCos))) 2))
(/.f32 (*.f32 (+.f32 1 (*.f32 ux (-.f32 maxCos 1))) (+.f32 1 (*.f32 ux (-.f32 maxCos 1)))) 1)
(/.f32 (*.f32 (+.f32 1 (*.f32 ux (-.f32 maxCos 1))) (-.f32 (+.f32 ux -1) (*.f32 ux maxCos))) -1)
(/.f32 (*.f32 (+.f32 1 (*.f32 ux (-.f32 maxCos 1))) (*.f32 (+.f32 1 (*.f32 ux (-.f32 maxCos 1))) 2)) 2)
(/.f32 (*.f32 (+.f32 1 (*.f32 ux (-.f32 maxCos 1))) (*.f32 (+.f32 1 (*.f32 ux (-.f32 maxCos 1))) 4)) 4)
(/.f32 (*.f32 (*.f32 (+.f32 1 (*.f32 ux (-.f32 maxCos 1))) 2) (*.f32 (+.f32 1 (*.f32 ux (-.f32 maxCos 1))) 4)) 8)
(/.f32 (*.f32 (*.f32 (+.f32 1 (*.f32 ux (-.f32 maxCos 1))) 4) (*.f32 (+.f32 1 (*.f32 ux (-.f32 maxCos 1))) 4)) 16)
(/.f32 (*.f32 (-.f32 (+.f32 ux -1) (*.f32 ux maxCos)) (*.f32 (+.f32 1 (*.f32 ux (-.f32 maxCos 1))) 2)) -2)
(/.f32 (*.f32 (-.f32 (+.f32 ux -1) (*.f32 ux maxCos)) (*.f32 (+.f32 1 (*.f32 ux (-.f32 maxCos 1))) 4)) -4)
(/.f32 (*.f32 (-.f32 (+.f32 ux -1) (*.f32 ux maxCos)) (*.f32 2 (*.f32 (+.f32 1 (*.f32 ux (-.f32 maxCos 1))) 4))) -8)
(/.f32 (*.f32 (+.f32 1 (*.f32 ux (-.f32 maxCos 1))) (*.f32 (+.f32 1 (*.f32 ux (-.f32 maxCos 1))) -2)) -2)
(/.f32 (*.f32 (+.f32 1 (*.f32 ux (-.f32 maxCos 1))) (neg.f32 (*.f32 (+.f32 1 (*.f32 ux (-.f32 maxCos 1))) 4))) -4)
(pow.f32 (*.f32 (+.f32 1 (*.f32 ux (-.f32 maxCos 1))) (+.f32 1 (*.f32 ux (-.f32 maxCos 1)))) 1)
(neg.f32 (*.f32 (+.f32 1 (*.f32 ux (-.f32 maxCos 1))) (-.f32 (+.f32 ux -1) (*.f32 ux maxCos))))
(fabs.f32 (*.f32 (+.f32 1 (*.f32 ux (-.f32 maxCos 1))) (+.f32 1 (*.f32 ux (-.f32 maxCos 1)))))
(fabs.f32 (*.f32 (+.f32 1 (*.f32 ux (-.f32 maxCos 1))) (-.f32 (+.f32 ux -1) (*.f32 ux maxCos))))
(fabs.f32 (*.f32 (+.f32 1 (*.f32 ux (-.f32 maxCos 1))) (fabs.f32 (+.f32 1 (*.f32 ux (-.f32 maxCos 1))))))
(fabs.f32 (*.f32 (-.f32 (+.f32 ux -1) (*.f32 ux maxCos)) (fabs.f32 (+.f32 1 (*.f32 ux (-.f32 maxCos 1))))))
(+.f32 (*.f32 (cos.f32 (*.f32 uy (*.f32 2 (PI.f32)))) (sqrt.f32 (-.f32 1 (*.f32 (+.f32 1 (*.f32 ux (-.f32 maxCos 1))) (+.f32 1 (*.f32 ux (-.f32 maxCos 1))))))) 0)
(+.f32 0 (*.f32 (cos.f32 (*.f32 uy (*.f32 2 (PI.f32)))) (sqrt.f32 (-.f32 1 (*.f32 (+.f32 1 (*.f32 ux (-.f32 maxCos 1))) (+.f32 1 (*.f32 ux (-.f32 maxCos 1))))))))
(+.f32 (/.f32 (*.f32 (cos.f32 (*.f32 uy (*.f32 2 (PI.f32)))) (sqrt.f32 (-.f32 1 (*.f32 (+.f32 1 (*.f32 ux (-.f32 maxCos 1))) (+.f32 1 (*.f32 ux (-.f32 maxCos 1))))))) 2) (/.f32 (*.f32 (cos.f32 (*.f32 uy (*.f32 2 (PI.f32)))) (sqrt.f32 (-.f32 1 (*.f32 (+.f32 1 (*.f32 ux (-.f32 maxCos 1))) (+.f32 1 (*.f32 ux (-.f32 maxCos 1))))))) 2))
(-.f32 (*.f32 (cos.f32 (*.f32 uy (*.f32 2 (PI.f32)))) (sqrt.f32 (-.f32 1 (*.f32 (+.f32 1 (*.f32 ux (-.f32 maxCos 1))) (+.f32 1 (*.f32 ux (-.f32 maxCos 1))))))) 0)
(-.f32 (/.f32 (*.f32 (cos.f32 (*.f32 uy (*.f32 2 (PI.f32)))) (sqrt.f32 (-.f32 1 (*.f32 (+.f32 1 (*.f32 ux (-.f32 maxCos 1))) (+.f32 1 (*.f32 ux (-.f32 maxCos 1))))))) 2) (/.f32 (neg.f32 (*.f32 (cos.f32 (*.f32 uy (*.f32 2 (PI.f32)))) (sqrt.f32 (-.f32 1 (*.f32 (+.f32 1 (*.f32 ux (-.f32 maxCos 1))) (+.f32 1 (*.f32 ux (-.f32 maxCos 1)))))))) 2))
(/.f32 (*.f32 (cos.f32 (*.f32 uy (*.f32 2 (PI.f32)))) (sqrt.f32 (-.f32 1 (*.f32 (+.f32 1 (*.f32 ux (-.f32 maxCos 1))) (+.f32 1 (*.f32 ux (-.f32 maxCos 1))))))) 1)
(/.f32 (*.f32 2 (*.f32 (cos.f32 (*.f32 uy (*.f32 2 (PI.f32)))) (sqrt.f32 (-.f32 1 (*.f32 (+.f32 1 (*.f32 ux (-.f32 maxCos 1))) (+.f32 1 (*.f32 ux (-.f32 maxCos 1)))))))) 2)
(/.f32 (*.f32 (sqrt.f32 (-.f32 1 (*.f32 (+.f32 1 (*.f32 ux (-.f32 maxCos 1))) (+.f32 1 (*.f32 ux (-.f32 maxCos 1)))))) (*.f32 (cos.f32 (*.f32 uy (*.f32 2 (PI.f32)))) 4)) 4)
(/.f32 (*.f32 2 (*.f32 (sqrt.f32 (-.f32 1 (*.f32 (+.f32 1 (*.f32 ux (-.f32 maxCos 1))) (+.f32 1 (*.f32 ux (-.f32 maxCos 1)))))) (*.f32 (cos.f32 (*.f32 uy (*.f32 2 (PI.f32)))) 4))) 8)
(/.f32 (*.f32 (*.f32 2 (sqrt.f32 (-.f32 1 (*.f32 (+.f32 1 (*.f32 ux (-.f32 maxCos 1))) (+.f32 1 (*.f32 ux (-.f32 maxCos 1))))))) (+.f32 (cos.f32 (*.f32 uy (*.f32 2 (PI.f32)))) (cos.f32 (/.f32 (*.f32 uy (PI.f32)) -1/2)))) 4)
(/.f32 (*.f32 (*.f32 (sqrt.f32 (-.f32 1 (*.f32 (+.f32 1 (*.f32 ux (-.f32 maxCos 1))) (+.f32 1 (*.f32 ux (-.f32 maxCos 1)))))) 4) (*.f32 (cos.f32 (*.f32 uy (*.f32 2 (PI.f32)))) 4)) 16)
(pow.f32 (*.f32 (cos.f32 (*.f32 uy (*.f32 2 (PI.f32)))) (sqrt.f32 (-.f32 1 (*.f32 (+.f32 1 (*.f32 ux (-.f32 maxCos 1))) (+.f32 1 (*.f32 ux (-.f32 maxCos 1))))))) 1)
Outputs
(*.f32 (-.f32 2 (*.f32 2 maxCos)) ux)
(+.f32 (*.f32 (-.f32 2 (*.f32 2 maxCos)) ux) (*.f32 -1 (*.f32 (pow.f32 (-.f32 maxCos 1) 2) (pow.f32 ux 2))))
(+.f32 (*.f32 (-.f32 2 (*.f32 2 maxCos)) ux) (*.f32 -1 (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2)))
(+.f32 (*.f32 (-.f32 2 (*.f32 2 maxCos)) ux) (neg.f32 (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2)))
(+.f32 (*.f32 (-.f32 2 (*.f32 2 maxCos)) ux) (*.f32 -1 (*.f32 (pow.f32 (-.f32 maxCos 1) 2) (pow.f32 ux 2))))
(+.f32 (*.f32 (-.f32 2 (*.f32 2 maxCos)) ux) (*.f32 -1 (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2)))
(+.f32 (*.f32 (-.f32 2 (*.f32 2 maxCos)) ux) (neg.f32 (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2)))
(+.f32 (*.f32 (-.f32 2 (*.f32 2 maxCos)) ux) (*.f32 -1 (*.f32 (pow.f32 (-.f32 maxCos 1) 2) (pow.f32 ux 2))))
(+.f32 (*.f32 (-.f32 2 (*.f32 2 maxCos)) ux) (*.f32 -1 (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2)))
(+.f32 (*.f32 (-.f32 2 (*.f32 2 maxCos)) ux) (neg.f32 (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2)))
(*.f32 -1 (*.f32 (pow.f32 (-.f32 maxCos 1) 2) (pow.f32 ux 2)))
(*.f32 -1 (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2))
(neg.f32 (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2))
(+.f32 (*.f32 (-.f32 2 (*.f32 2 maxCos)) ux) (*.f32 -1 (*.f32 (pow.f32 (-.f32 maxCos 1) 2) (pow.f32 ux 2))))
(+.f32 (*.f32 (-.f32 2 (*.f32 2 maxCos)) ux) (*.f32 -1 (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2)))
(+.f32 (*.f32 (-.f32 2 (*.f32 2 maxCos)) ux) (neg.f32 (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2)))
(+.f32 (*.f32 (-.f32 2 (*.f32 2 maxCos)) ux) (*.f32 -1 (*.f32 (pow.f32 (-.f32 maxCos 1) 2) (pow.f32 ux 2))))
(+.f32 (*.f32 (-.f32 2 (*.f32 2 maxCos)) ux) (*.f32 -1 (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2)))
(+.f32 (*.f32 (-.f32 2 (*.f32 2 maxCos)) ux) (neg.f32 (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2)))
(+.f32 (*.f32 (-.f32 2 (*.f32 2 maxCos)) ux) (*.f32 -1 (*.f32 (pow.f32 (-.f32 maxCos 1) 2) (pow.f32 ux 2))))
(+.f32 (*.f32 (-.f32 2 (*.f32 2 maxCos)) ux) (*.f32 -1 (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2)))
(+.f32 (*.f32 (-.f32 2 (*.f32 2 maxCos)) ux) (neg.f32 (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2)))
(*.f32 -1 (*.f32 (pow.f32 ux 2) (pow.f32 (+.f32 1 (*.f32 -1 maxCos)) 2)))
(*.f32 -1 (pow.f32 (*.f32 ux (+.f32 1 (*.f32 maxCos -1))) 2))
(neg.f32 (pow.f32 (*.f32 ux (+.f32 1 (neg.f32 maxCos))) 2))
(+.f32 (*.f32 ux (+.f32 2 (*.f32 -2 maxCos))) (*.f32 -1 (*.f32 (pow.f32 ux 2) (pow.f32 (+.f32 1 (*.f32 -1 maxCos)) 2))))
(+.f32 (*.f32 -1 (pow.f32 (*.f32 ux (+.f32 1 (*.f32 maxCos -1))) 2)) (*.f32 ux (+.f32 2 (*.f32 maxCos -2))))
(+.f32 (neg.f32 (pow.f32 (*.f32 ux (+.f32 1 (neg.f32 maxCos))) 2)) (*.f32 ux (+.f32 2 (*.f32 maxCos -2))))
(+.f32 (*.f32 ux (+.f32 2 (*.f32 -2 maxCos))) (*.f32 -1 (*.f32 (pow.f32 ux 2) (pow.f32 (+.f32 1 (*.f32 -1 maxCos)) 2))))
(+.f32 (*.f32 -1 (pow.f32 (*.f32 ux (+.f32 1 (*.f32 maxCos -1))) 2)) (*.f32 ux (+.f32 2 (*.f32 maxCos -2))))
(+.f32 (neg.f32 (pow.f32 (*.f32 ux (+.f32 1 (neg.f32 maxCos))) 2)) (*.f32 ux (+.f32 2 (*.f32 maxCos -2))))
(+.f32 (*.f32 ux (+.f32 2 (*.f32 -2 maxCos))) (*.f32 -1 (*.f32 (pow.f32 ux 2) (pow.f32 (+.f32 1 (*.f32 -1 maxCos)) 2))))
(+.f32 (*.f32 -1 (pow.f32 (*.f32 ux (+.f32 1 (*.f32 maxCos -1))) 2)) (*.f32 ux (+.f32 2 (*.f32 maxCos -2))))
(+.f32 (neg.f32 (pow.f32 (*.f32 ux (+.f32 1 (neg.f32 maxCos))) 2)) (*.f32 ux (+.f32 2 (*.f32 maxCos -2))))
(-.f32 1 (pow.f32 (-.f32 1 ux) 2))
(-.f32 (+.f32 1 (*.f32 -2 (*.f32 (-.f32 1 ux) (*.f32 maxCos ux)))) (pow.f32 (-.f32 1 ux) 2))
(-.f32 (*.f32 -2 (*.f32 maxCos (*.f32 ux (-.f32 1 ux)))) (+.f32 (pow.f32 (-.f32 1 ux) 2) -1))
(+.f32 (-.f32 (*.f32 ux (*.f32 (*.f32 maxCos (-.f32 1 ux)) -2)) (pow.f32 (-.f32 1 ux) 2)) 1)
(-.f32 (+.f32 1 (+.f32 (*.f32 -2 (*.f32 (-.f32 1 ux) (*.f32 maxCos ux))) (*.f32 -1 (*.f32 (pow.f32 maxCos 2) (pow.f32 ux 2))))) (pow.f32 (-.f32 1 ux) 2))
(-.f32 (+.f32 1 (+.f32 (*.f32 -2 (*.f32 (-.f32 1 ux) (*.f32 maxCos ux))) (*.f32 -1 (pow.f32 (*.f32 maxCos ux) 2)))) (pow.f32 (-.f32 1 ux) 2))
(-.f32 (+.f32 (*.f32 -2 (*.f32 maxCos (*.f32 ux (-.f32 1 ux)))) (+.f32 1 (neg.f32 (pow.f32 (*.f32 maxCos ux) 2)))) (pow.f32 (-.f32 1 ux) 2))
(-.f32 (-.f32 (*.f32 ux (*.f32 (*.f32 maxCos (-.f32 1 ux)) -2)) (+.f32 -1 (pow.f32 (*.f32 maxCos ux) 2))) (pow.f32 (-.f32 1 ux) 2))
(-.f32 (+.f32 1 (+.f32 (*.f32 -2 (*.f32 (-.f32 1 ux) (*.f32 maxCos ux))) (*.f32 -1 (*.f32 (pow.f32 maxCos 2) (pow.f32 ux 2))))) (pow.f32 (-.f32 1 ux) 2))
(-.f32 (+.f32 1 (+.f32 (*.f32 -2 (*.f32 (-.f32 1 ux) (*.f32 maxCos ux))) (*.f32 -1 (pow.f32 (*.f32 maxCos ux) 2)))) (pow.f32 (-.f32 1 ux) 2))
(-.f32 (+.f32 (*.f32 -2 (*.f32 maxCos (*.f32 ux (-.f32 1 ux)))) (+.f32 1 (neg.f32 (pow.f32 (*.f32 maxCos ux) 2)))) (pow.f32 (-.f32 1 ux) 2))
(-.f32 (-.f32 (*.f32 ux (*.f32 (*.f32 maxCos (-.f32 1 ux)) -2)) (+.f32 -1 (pow.f32 (*.f32 maxCos ux) 2))) (pow.f32 (-.f32 1 ux) 2))
(*.f32 -1 (*.f32 (pow.f32 maxCos 2) (pow.f32 ux 2)))
(*.f32 -1 (pow.f32 (*.f32 maxCos ux) 2))
(neg.f32 (pow.f32 (*.f32 maxCos ux) 2))
(+.f32 (*.f32 -2 (*.f32 (-.f32 1 ux) (*.f32 maxCos ux))) (*.f32 -1 (*.f32 (pow.f32 maxCos 2) (pow.f32 ux 2))))
(+.f32 (*.f32 -2 (*.f32 (-.f32 1 ux) (*.f32 maxCos ux))) (*.f32 -1 (pow.f32 (*.f32 maxCos ux) 2)))
(+.f32 (*.f32 -2 (*.f32 maxCos (*.f32 ux (-.f32 1 ux)))) (neg.f32 (pow.f32 (*.f32 maxCos ux) 2)))
(+.f32 (*.f32 ux (*.f32 (*.f32 maxCos (-.f32 1 ux)) -2)) (neg.f32 (pow.f32 (*.f32 maxCos ux) 2)))
(-.f32 (+.f32 1 (+.f32 (*.f32 -2 (*.f32 (-.f32 1 ux) (*.f32 maxCos ux))) (*.f32 -1 (*.f32 (pow.f32 maxCos 2) (pow.f32 ux 2))))) (pow.f32 (-.f32 1 ux) 2))
(-.f32 (+.f32 1 (+.f32 (*.f32 -2 (*.f32 (-.f32 1 ux) (*.f32 maxCos ux))) (*.f32 -1 (pow.f32 (*.f32 maxCos ux) 2)))) (pow.f32 (-.f32 1 ux) 2))
(-.f32 (+.f32 (*.f32 -2 (*.f32 maxCos (*.f32 ux (-.f32 1 ux)))) (+.f32 1 (neg.f32 (pow.f32 (*.f32 maxCos ux) 2)))) (pow.f32 (-.f32 1 ux) 2))
(-.f32 (-.f32 (*.f32 ux (*.f32 (*.f32 maxCos (-.f32 1 ux)) -2)) (+.f32 -1 (pow.f32 (*.f32 maxCos ux) 2))) (pow.f32 (-.f32 1 ux) 2))
(-.f32 (+.f32 1 (+.f32 (*.f32 -2 (*.f32 (-.f32 1 ux) (*.f32 maxCos ux))) (*.f32 -1 (*.f32 (pow.f32 maxCos 2) (pow.f32 ux 2))))) (pow.f32 (-.f32 1 ux) 2))
(-.f32 (+.f32 1 (+.f32 (*.f32 -2 (*.f32 (-.f32 1 ux) (*.f32 maxCos ux))) (*.f32 -1 (pow.f32 (*.f32 maxCos ux) 2)))) (pow.f32 (-.f32 1 ux) 2))
(-.f32 (+.f32 (*.f32 -2 (*.f32 maxCos (*.f32 ux (-.f32 1 ux)))) (+.f32 1 (neg.f32 (pow.f32 (*.f32 maxCos ux) 2)))) (pow.f32 (-.f32 1 ux) 2))
(-.f32 (-.f32 (*.f32 ux (*.f32 (*.f32 maxCos (-.f32 1 ux)) -2)) (+.f32 -1 (pow.f32 (*.f32 maxCos ux) 2))) (pow.f32 (-.f32 1 ux) 2))
(*.f32 -1 (*.f32 (pow.f32 maxCos 2) (pow.f32 ux 2)))
(*.f32 -1 (pow.f32 (*.f32 maxCos ux) 2))
(neg.f32 (pow.f32 (*.f32 maxCos ux) 2))
(+.f32 (*.f32 -2 (*.f32 (-.f32 1 ux) (*.f32 maxCos ux))) (*.f32 -1 (*.f32 (pow.f32 maxCos 2) (pow.f32 ux 2))))
(+.f32 (*.f32 -2 (*.f32 (-.f32 1 ux) (*.f32 maxCos ux))) (*.f32 -1 (pow.f32 (*.f32 maxCos ux) 2)))
(+.f32 (*.f32 -2 (*.f32 maxCos (*.f32 ux (-.f32 1 ux)))) (neg.f32 (pow.f32 (*.f32 maxCos ux) 2)))
(+.f32 (*.f32 ux (*.f32 (*.f32 maxCos (-.f32 1 ux)) -2)) (neg.f32 (pow.f32 (*.f32 maxCos ux) 2)))
(-.f32 (+.f32 1 (+.f32 (*.f32 -2 (*.f32 (-.f32 1 ux) (*.f32 maxCos ux))) (*.f32 -1 (*.f32 (pow.f32 maxCos 2) (pow.f32 ux 2))))) (pow.f32 (-.f32 1 ux) 2))
(-.f32 (+.f32 1 (+.f32 (*.f32 -2 (*.f32 (-.f32 1 ux) (*.f32 maxCos ux))) (*.f32 -1 (pow.f32 (*.f32 maxCos ux) 2)))) (pow.f32 (-.f32 1 ux) 2))
(-.f32 (+.f32 (*.f32 -2 (*.f32 maxCos (*.f32 ux (-.f32 1 ux)))) (+.f32 1 (neg.f32 (pow.f32 (*.f32 maxCos ux) 2)))) (pow.f32 (-.f32 1 ux) 2))
(-.f32 (-.f32 (*.f32 ux (*.f32 (*.f32 maxCos (-.f32 1 ux)) -2)) (+.f32 -1 (pow.f32 (*.f32 maxCos ux) 2))) (pow.f32 (-.f32 1 ux) 2))
(-.f32 (+.f32 1 (+.f32 (*.f32 -2 (*.f32 (-.f32 1 ux) (*.f32 maxCos ux))) (*.f32 -1 (*.f32 (pow.f32 maxCos 2) (pow.f32 ux 2))))) (pow.f32 (-.f32 1 ux) 2))
(-.f32 (+.f32 1 (+.f32 (*.f32 -2 (*.f32 (-.f32 1 ux) (*.f32 maxCos ux))) (*.f32 -1 (pow.f32 (*.f32 maxCos ux) 2)))) (pow.f32 (-.f32 1 ux) 2))
(-.f32 (+.f32 (*.f32 -2 (*.f32 maxCos (*.f32 ux (-.f32 1 ux)))) (+.f32 1 (neg.f32 (pow.f32 (*.f32 maxCos ux) 2)))) (pow.f32 (-.f32 1 ux) 2))
(-.f32 (-.f32 (*.f32 ux (*.f32 (*.f32 maxCos (-.f32 1 ux)) -2)) (+.f32 -1 (pow.f32 (*.f32 maxCos ux) 2))) (pow.f32 (-.f32 1 ux) 2))
1
(+.f32 1 (*.f32 (-.f32 (*.f32 2 maxCos) 2) ux))
(+.f32 1 (*.f32 ux (-.f32 (*.f32 2 maxCos) 2)))
(+.f32 1 (+.f32 (*.f32 (-.f32 (*.f32 2 maxCos) 2) ux) (*.f32 (pow.f32 (-.f32 maxCos 1) 2) (pow.f32 ux 2))))
(+.f32 1 (+.f32 (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2) (*.f32 ux (-.f32 (*.f32 2 maxCos) 2))))
(+.f32 1 (+.f32 (*.f32 (-.f32 (*.f32 2 maxCos) 2) ux) (*.f32 (pow.f32 (-.f32 maxCos 1) 2) (pow.f32 ux 2))))
(+.f32 1 (+.f32 (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2) (*.f32 ux (-.f32 (*.f32 2 maxCos) 2))))
(*.f32 (pow.f32 (-.f32 maxCos 1) 2) (pow.f32 ux 2))
(pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2)
(+.f32 (*.f32 (-.f32 (*.f32 2 maxCos) 2) ux) (*.f32 (pow.f32 (-.f32 maxCos 1) 2) (pow.f32 ux 2)))
(+.f32 (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2) (*.f32 ux (-.f32 (*.f32 2 maxCos) 2)))
(+.f32 1 (+.f32 (*.f32 (-.f32 (*.f32 2 maxCos) 2) ux) (*.f32 (pow.f32 (-.f32 maxCos 1) 2) (pow.f32 ux 2))))
(+.f32 1 (+.f32 (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2) (*.f32 ux (-.f32 (*.f32 2 maxCos) 2))))
(+.f32 1 (+.f32 (*.f32 (-.f32 (*.f32 2 maxCos) 2) ux) (*.f32 (pow.f32 (-.f32 maxCos 1) 2) (pow.f32 ux 2))))
(+.f32 1 (+.f32 (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2) (*.f32 ux (-.f32 (*.f32 2 maxCos) 2))))
(*.f32 (pow.f32 ux 2) (pow.f32 (+.f32 1 (*.f32 -1 maxCos)) 2))
(pow.f32 (*.f32 ux (+.f32 1 (*.f32 maxCos -1))) 2)
(pow.f32 (*.f32 ux (+.f32 1 (neg.f32 maxCos))) 2)
(+.f32 (*.f32 -1 (*.f32 (+.f32 (*.f32 -2 maxCos) 2) ux)) (*.f32 (pow.f32 ux 2) (pow.f32 (+.f32 1 (*.f32 -1 maxCos)) 2)))
(+.f32 (pow.f32 (*.f32 ux (+.f32 1 (*.f32 maxCos -1))) 2) (*.f32 ux (*.f32 (+.f32 2 (*.f32 maxCos -2)) -1)))
(+.f32 (pow.f32 (*.f32 ux (+.f32 1 (neg.f32 maxCos))) 2) (*.f32 ux (neg.f32 (+.f32 2 (*.f32 maxCos -2)))))
(-.f32 (pow.f32 (*.f32 ux (+.f32 1 (neg.f32 maxCos))) 2) (*.f32 ux (+.f32 2 (*.f32 maxCos -2))))
(+.f32 1 (+.f32 (*.f32 -1 (*.f32 (+.f32 (*.f32 -2 maxCos) 2) ux)) (*.f32 (pow.f32 ux 2) (pow.f32 (+.f32 1 (*.f32 -1 maxCos)) 2))))
(+.f32 (pow.f32 (*.f32 ux (+.f32 1 (*.f32 maxCos -1))) 2) (+.f32 (*.f32 ux (*.f32 (+.f32 2 (*.f32 maxCos -2)) -1)) 1))
(+.f32 (pow.f32 (*.f32 ux (+.f32 1 (neg.f32 maxCos))) 2) (+.f32 1 (*.f32 ux (neg.f32 (+.f32 2 (*.f32 maxCos -2))))))
(+.f32 (pow.f32 (*.f32 ux (+.f32 1 (neg.f32 maxCos))) 2) (-.f32 1 (*.f32 ux (+.f32 2 (*.f32 maxCos -2)))))
(+.f32 1 (-.f32 (pow.f32 (*.f32 ux (+.f32 1 (neg.f32 maxCos))) 2) (*.f32 ux (+.f32 2 (*.f32 maxCos -2)))))
(+.f32 1 (+.f32 (*.f32 -1 (*.f32 (+.f32 (*.f32 -2 maxCos) 2) ux)) (*.f32 (pow.f32 ux 2) (pow.f32 (+.f32 1 (*.f32 -1 maxCos)) 2))))
(+.f32 (pow.f32 (*.f32 ux (+.f32 1 (*.f32 maxCos -1))) 2) (+.f32 (*.f32 ux (*.f32 (+.f32 2 (*.f32 maxCos -2)) -1)) 1))
(+.f32 (pow.f32 (*.f32 ux (+.f32 1 (neg.f32 maxCos))) 2) (+.f32 1 (*.f32 ux (neg.f32 (+.f32 2 (*.f32 maxCos -2))))))
(+.f32 (pow.f32 (*.f32 ux (+.f32 1 (neg.f32 maxCos))) 2) (-.f32 1 (*.f32 ux (+.f32 2 (*.f32 maxCos -2)))))
(+.f32 1 (-.f32 (pow.f32 (*.f32 ux (+.f32 1 (neg.f32 maxCos))) 2) (*.f32 ux (+.f32 2 (*.f32 maxCos -2)))))
(pow.f32 (-.f32 1 ux) 2)
(+.f32 (*.f32 2 (*.f32 (-.f32 1 ux) (*.f32 maxCos ux))) (pow.f32 (-.f32 1 ux) 2))
(+.f32 (pow.f32 (-.f32 1 ux) 2) (*.f32 2 (*.f32 (-.f32 1 ux) (*.f32 maxCos ux))))
(+.f32 (pow.f32 (-.f32 1 ux) 2) (*.f32 (-.f32 1 ux) (*.f32 (*.f32 maxCos ux) 2)))
(+.f32 (pow.f32 (-.f32 1 ux) 2) (*.f32 2 (*.f32 maxCos (*.f32 ux (-.f32 1 ux)))))
(+.f32 (*.f32 2 (*.f32 (-.f32 1 ux) (*.f32 maxCos ux))) (+.f32 (pow.f32 (-.f32 1 ux) 2) (*.f32 (pow.f32 maxCos 2) (pow.f32 ux 2))))
(+.f32 (pow.f32 (*.f32 maxCos ux) 2) (+.f32 (pow.f32 (-.f32 1 ux) 2) (*.f32 2 (*.f32 (-.f32 1 ux) (*.f32 maxCos ux)))))
(+.f32 (pow.f32 (-.f32 1 ux) 2) (+.f32 (pow.f32 (*.f32 maxCos ux) 2) (*.f32 (-.f32 1 ux) (*.f32 (*.f32 maxCos ux) 2))))
(+.f32 (pow.f32 (-.f32 1 ux) 2) (+.f32 (pow.f32 (*.f32 maxCos ux) 2) (*.f32 2 (*.f32 maxCos (*.f32 ux (-.f32 1 ux))))))
(+.f32 (*.f32 2 (*.f32 (-.f32 1 ux) (*.f32 maxCos ux))) (+.f32 (pow.f32 (-.f32 1 ux) 2) (*.f32 (pow.f32 maxCos 2) (pow.f32 ux 2))))
(+.f32 (pow.f32 (*.f32 maxCos ux) 2) (+.f32 (pow.f32 (-.f32 1 ux) 2) (*.f32 2 (*.f32 (-.f32 1 ux) (*.f32 maxCos ux)))))
(+.f32 (pow.f32 (-.f32 1 ux) 2) (+.f32 (pow.f32 (*.f32 maxCos ux) 2) (*.f32 (-.f32 1 ux) (*.f32 (*.f32 maxCos ux) 2))))
(+.f32 (pow.f32 (-.f32 1 ux) 2) (+.f32 (pow.f32 (*.f32 maxCos ux) 2) (*.f32 2 (*.f32 maxCos (*.f32 ux (-.f32 1 ux))))))
(*.f32 (pow.f32 maxCos 2) (pow.f32 ux 2))
(pow.f32 (*.f32 maxCos ux) 2)
(+.f32 (*.f32 2 (*.f32 (-.f32 1 ux) (*.f32 maxCos ux))) (*.f32 (pow.f32 maxCos 2) (pow.f32 ux 2)))
(+.f32 (pow.f32 (*.f32 maxCos ux) 2) (*.f32 2 (*.f32 (-.f32 1 ux) (*.f32 maxCos ux))))
(+.f32 (pow.f32 (*.f32 maxCos ux) 2) (*.f32 (-.f32 1 ux) (*.f32 (*.f32 maxCos ux) 2)))
(+.f32 (pow.f32 (*.f32 maxCos ux) 2) (*.f32 2 (*.f32 maxCos (*.f32 ux (-.f32 1 ux)))))
(+.f32 (*.f32 2 (*.f32 (-.f32 1 ux) (*.f32 maxCos ux))) (+.f32 (pow.f32 (-.f32 1 ux) 2) (*.f32 (pow.f32 maxCos 2) (pow.f32 ux 2))))
(+.f32 (pow.f32 (*.f32 maxCos ux) 2) (+.f32 (pow.f32 (-.f32 1 ux) 2) (*.f32 2 (*.f32 (-.f32 1 ux) (*.f32 maxCos ux)))))
(+.f32 (pow.f32 (-.f32 1 ux) 2) (+.f32 (pow.f32 (*.f32 maxCos ux) 2) (*.f32 (-.f32 1 ux) (*.f32 (*.f32 maxCos ux) 2))))
(+.f32 (pow.f32 (-.f32 1 ux) 2) (+.f32 (pow.f32 (*.f32 maxCos ux) 2) (*.f32 2 (*.f32 maxCos (*.f32 ux (-.f32 1 ux))))))
(+.f32 (*.f32 2 (*.f32 (-.f32 1 ux) (*.f32 maxCos ux))) (+.f32 (pow.f32 (-.f32 1 ux) 2) (*.f32 (pow.f32 maxCos 2) (pow.f32 ux 2))))
(+.f32 (pow.f32 (*.f32 maxCos ux) 2) (+.f32 (pow.f32 (-.f32 1 ux) 2) (*.f32 2 (*.f32 (-.f32 1 ux) (*.f32 maxCos ux)))))
(+.f32 (pow.f32 (-.f32 1 ux) 2) (+.f32 (pow.f32 (*.f32 maxCos ux) 2) (*.f32 (-.f32 1 ux) (*.f32 (*.f32 maxCos ux) 2))))
(+.f32 (pow.f32 (-.f32 1 ux) 2) (+.f32 (pow.f32 (*.f32 maxCos ux) 2) (*.f32 2 (*.f32 maxCos (*.f32 ux (-.f32 1 ux))))))
(*.f32 (pow.f32 maxCos 2) (pow.f32 ux 2))
(pow.f32 (*.f32 maxCos ux) 2)
(+.f32 (*.f32 2 (*.f32 (-.f32 1 ux) (*.f32 maxCos ux))) (*.f32 (pow.f32 maxCos 2) (pow.f32 ux 2)))
(+.f32 (pow.f32 (*.f32 maxCos ux) 2) (*.f32 2 (*.f32 (-.f32 1 ux) (*.f32 maxCos ux))))
(+.f32 (pow.f32 (*.f32 maxCos ux) 2) (*.f32 (-.f32 1 ux) (*.f32 (*.f32 maxCos ux) 2)))
(+.f32 (pow.f32 (*.f32 maxCos ux) 2) (*.f32 2 (*.f32 maxCos (*.f32 ux (-.f32 1 ux)))))
(+.f32 (*.f32 2 (*.f32 (-.f32 1 ux) (*.f32 maxCos ux))) (+.f32 (pow.f32 (-.f32 1 ux) 2) (*.f32 (pow.f32 maxCos 2) (pow.f32 ux 2))))
(+.f32 (pow.f32 (*.f32 maxCos ux) 2) (+.f32 (pow.f32 (-.f32 1 ux) 2) (*.f32 2 (*.f32 (-.f32 1 ux) (*.f32 maxCos ux)))))
(+.f32 (pow.f32 (-.f32 1 ux) 2) (+.f32 (pow.f32 (*.f32 maxCos ux) 2) (*.f32 (-.f32 1 ux) (*.f32 (*.f32 maxCos ux) 2))))
(+.f32 (pow.f32 (-.f32 1 ux) 2) (+.f32 (pow.f32 (*.f32 maxCos ux) 2) (*.f32 2 (*.f32 maxCos (*.f32 ux (-.f32 1 ux))))))
(+.f32 (*.f32 2 (*.f32 (-.f32 1 ux) (*.f32 maxCos ux))) (+.f32 (pow.f32 (-.f32 1 ux) 2) (*.f32 (pow.f32 maxCos 2) (pow.f32 ux 2))))
(+.f32 (pow.f32 (*.f32 maxCos ux) 2) (+.f32 (pow.f32 (-.f32 1 ux) 2) (*.f32 2 (*.f32 (-.f32 1 ux) (*.f32 maxCos ux)))))
(+.f32 (pow.f32 (-.f32 1 ux) 2) (+.f32 (pow.f32 (*.f32 maxCos ux) 2) (*.f32 (-.f32 1 ux) (*.f32 (*.f32 maxCos ux) 2))))
(+.f32 (pow.f32 (-.f32 1 ux) 2) (+.f32 (pow.f32 (*.f32 maxCos ux) 2) (*.f32 2 (*.f32 maxCos (*.f32 ux (-.f32 1 ux))))))
(sqrt.f32 (-.f32 1 (pow.f32 (-.f32 (+.f32 1 (*.f32 maxCos ux)) ux) 2)))
(sqrt.f32 (-.f32 1 (pow.f32 (-.f32 (*.f32 maxCos ux) (+.f32 ux -1)) 2)))
(sqrt.f32 (-.f32 1 (pow.f32 (+.f32 (-.f32 (*.f32 maxCos ux) ux) 1) 2)))
(+.f32 (sqrt.f32 (-.f32 1 (pow.f32 (-.f32 (+.f32 1 (*.f32 maxCos ux)) ux) 2))) (*.f32 -2 (*.f32 (*.f32 (pow.f32 uy 2) (pow.f32 (PI.f32) 2)) (sqrt.f32 (-.f32 1 (pow.f32 (-.f32 (+.f32 1 (*.f32 maxCos ux)) ux) 2))))))
(+.f32 (sqrt.f32 (-.f32 1 (pow.f32 (-.f32 (+.f32 1 (*.f32 maxCos ux)) ux) 2))) (*.f32 (sqrt.f32 (-.f32 1 (pow.f32 (-.f32 (+.f32 1 (*.f32 maxCos ux)) ux) 2))) (*.f32 (pow.f32 (*.f32 uy (PI.f32)) 2) -2)))
(+.f32 (sqrt.f32 (-.f32 1 (pow.f32 (-.f32 (*.f32 maxCos ux) (+.f32 ux -1)) 2))) (*.f32 (sqrt.f32 (-.f32 1 (pow.f32 (-.f32 (*.f32 maxCos ux) (+.f32 ux -1)) 2))) (*.f32 -2 (pow.f32 (*.f32 uy (PI.f32)) 2))))
(*.f32 (sqrt.f32 (-.f32 1 (pow.f32 (+.f32 (-.f32 (*.f32 maxCos ux) ux) 1) 2))) (-.f32 (*.f32 -2 (pow.f32 (*.f32 uy (PI.f32)) 2)) -1))
(*.f32 (sqrt.f32 (-.f32 1 (pow.f32 (+.f32 (-.f32 (*.f32 maxCos ux) ux) 1) 2))) (+.f32 (*.f32 -2 (pow.f32 (*.f32 uy (PI.f32)) 2)) 1))
(+.f32 (sqrt.f32 (-.f32 1 (pow.f32 (-.f32 (+.f32 1 (*.f32 maxCos ux)) ux) 2))) (+.f32 (*.f32 2/3 (*.f32 (*.f32 (pow.f32 uy 4) (pow.f32 (PI.f32) 4)) (sqrt.f32 (-.f32 1 (pow.f32 (-.f32 (+.f32 1 (*.f32 maxCos ux)) ux) 2))))) (*.f32 -2 (*.f32 (*.f32 (pow.f32 uy 2) (pow.f32 (PI.f32) 2)) (sqrt.f32 (-.f32 1 (pow.f32 (-.f32 (+.f32 1 (*.f32 maxCos ux)) ux) 2)))))))
(+.f32 (sqrt.f32 (-.f32 1 (pow.f32 (-.f32 (+.f32 1 (*.f32 maxCos ux)) ux) 2))) (+.f32 (*.f32 (sqrt.f32 (-.f32 1 (pow.f32 (-.f32 (+.f32 1 (*.f32 maxCos ux)) ux) 2))) (*.f32 (pow.f32 (*.f32 uy (PI.f32)) 2) -2)) (*.f32 (sqrt.f32 (-.f32 1 (pow.f32 (-.f32 (+.f32 1 (*.f32 maxCos ux)) ux) 2))) (*.f32 (pow.f32 (*.f32 uy (PI.f32)) 4) 2/3))))
(+.f32 (sqrt.f32 (-.f32 1 (pow.f32 (-.f32 (*.f32 maxCos ux) (+.f32 ux -1)) 2))) (+.f32 (*.f32 (sqrt.f32 (-.f32 1 (pow.f32 (-.f32 (*.f32 maxCos ux) (+.f32 ux -1)) 2))) (*.f32 -2 (pow.f32 (*.f32 uy (PI.f32)) 2))) (*.f32 (sqrt.f32 (-.f32 1 (pow.f32 (-.f32 (*.f32 maxCos ux) (+.f32 ux -1)) 2))) (*.f32 2/3 (pow.f32 (*.f32 uy (PI.f32)) 4)))))
(+.f32 (sqrt.f32 (-.f32 1 (pow.f32 (+.f32 (-.f32 (*.f32 maxCos ux) ux) 1) 2))) (*.f32 (sqrt.f32 (-.f32 1 (pow.f32 (+.f32 (-.f32 (*.f32 maxCos ux) ux) 1) 2))) (+.f32 (*.f32 -2 (pow.f32 (*.f32 uy (PI.f32)) 2)) (*.f32 2/3 (pow.f32 (*.f32 uy (PI.f32)) 4)))))
(+.f32 (sqrt.f32 (-.f32 1 (pow.f32 (-.f32 (+.f32 1 (*.f32 maxCos ux)) ux) 2))) (+.f32 (*.f32 2/3 (*.f32 (*.f32 (pow.f32 uy 4) (pow.f32 (PI.f32) 4)) (sqrt.f32 (-.f32 1 (pow.f32 (-.f32 (+.f32 1 (*.f32 maxCos ux)) ux) 2))))) (+.f32 (*.f32 -4/45 (*.f32 (*.f32 (pow.f32 uy 6) (pow.f32 (PI.f32) 6)) (sqrt.f32 (-.f32 1 (pow.f32 (-.f32 (+.f32 1 (*.f32 maxCos ux)) ux) 2))))) (*.f32 -2 (*.f32 (*.f32 (pow.f32 uy 2) (pow.f32 (PI.f32) 2)) (sqrt.f32 (-.f32 1 (pow.f32 (-.f32 (+.f32 1 (*.f32 maxCos ux)) ux) 2))))))))
(+.f32 (sqrt.f32 (-.f32 1 (pow.f32 (-.f32 (+.f32 1 (*.f32 maxCos ux)) ux) 2))) (+.f32 (*.f32 (sqrt.f32 (-.f32 1 (pow.f32 (-.f32 (+.f32 1 (*.f32 maxCos ux)) ux) 2))) (*.f32 (pow.f32 (*.f32 uy (PI.f32)) 2) -2)) (+.f32 (*.f32 (sqrt.f32 (-.f32 1 (pow.f32 (-.f32 (+.f32 1 (*.f32 maxCos ux)) ux) 2))) (*.f32 (pow.f32 (*.f32 uy (PI.f32)) 6) -4/45)) (*.f32 (sqrt.f32 (-.f32 1 (pow.f32 (-.f32 (+.f32 1 (*.f32 maxCos ux)) ux) 2))) (*.f32 (pow.f32 (*.f32 uy (PI.f32)) 4) 2/3)))))
(+.f32 (sqrt.f32 (-.f32 1 (pow.f32 (-.f32 (*.f32 maxCos ux) (+.f32 ux -1)) 2))) (+.f32 (*.f32 (sqrt.f32 (-.f32 1 (pow.f32 (-.f32 (*.f32 maxCos ux) (+.f32 ux -1)) 2))) (*.f32 -2 (pow.f32 (*.f32 uy (PI.f32)) 2))) (+.f32 (*.f32 (sqrt.f32 (-.f32 1 (pow.f32 (-.f32 (*.f32 maxCos ux) (+.f32 ux -1)) 2))) (*.f32 2/3 (pow.f32 (*.f32 uy (PI.f32)) 4))) (*.f32 (sqrt.f32 (-.f32 1 (pow.f32 (-.f32 (*.f32 maxCos ux) (+.f32 ux -1)) 2))) (*.f32 -4/45 (pow.f32 (*.f32 uy (PI.f32)) 6))))))
(+.f32 (*.f32 (sqrt.f32 (-.f32 1 (pow.f32 (+.f32 (-.f32 (*.f32 maxCos ux) ux) 1) 2))) (-.f32 (*.f32 -2 (pow.f32 (*.f32 uy (PI.f32)) 2)) -1)) (*.f32 (sqrt.f32 (-.f32 1 (pow.f32 (+.f32 (-.f32 (*.f32 maxCos ux) ux) 1) 2))) (+.f32 (*.f32 2/3 (pow.f32 (*.f32 uy (PI.f32)) 4)) (*.f32 -4/45 (pow.f32 (*.f32 uy (PI.f32)) 6)))))
(+.f32 (*.f32 (sqrt.f32 (-.f32 1 (pow.f32 (+.f32 (-.f32 (*.f32 maxCos ux) ux) 1) 2))) (+.f32 (*.f32 -2 (pow.f32 (*.f32 uy (PI.f32)) 2)) 1)) (*.f32 (sqrt.f32 (-.f32 1 (pow.f32 (+.f32 (-.f32 (*.f32 maxCos ux) ux) 1) 2))) (+.f32 (*.f32 2/3 (pow.f32 (*.f32 uy (PI.f32)) 4)) (*.f32 -4/45 (pow.f32 (*.f32 uy (PI.f32)) 6)))))
(*.f32 (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (sqrt.f32 (-.f32 1 (pow.f32 (-.f32 (+.f32 1 (*.f32 maxCos ux)) ux) 2))))
(*.f32 (sqrt.f32 (-.f32 1 (pow.f32 (-.f32 (+.f32 1 (*.f32 maxCos ux)) ux) 2))) (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))))
(*.f32 (sqrt.f32 (-.f32 1 (pow.f32 (-.f32 (*.f32 maxCos ux) (+.f32 ux -1)) 2))) (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))))
(*.f32 (sqrt.f32 (-.f32 1 (pow.f32 (+.f32 (-.f32 (*.f32 maxCos ux) ux) 1) 2))) (cos.f32 (*.f32 (PI.f32) (*.f32 2 uy))))
(*.f32 (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (sqrt.f32 (-.f32 1 (pow.f32 (-.f32 (+.f32 1 (*.f32 maxCos ux)) ux) 2))))
(*.f32 (sqrt.f32 (-.f32 1 (pow.f32 (-.f32 (+.f32 1 (*.f32 maxCos ux)) ux) 2))) (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))))
(*.f32 (sqrt.f32 (-.f32 1 (pow.f32 (-.f32 (*.f32 maxCos ux) (+.f32 ux -1)) 2))) (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))))
(*.f32 (sqrt.f32 (-.f32 1 (pow.f32 (+.f32 (-.f32 (*.f32 maxCos ux) ux) 1) 2))) (cos.f32 (*.f32 (PI.f32) (*.f32 2 uy))))
(*.f32 (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (sqrt.f32 (-.f32 1 (pow.f32 (-.f32 (+.f32 1 (*.f32 maxCos ux)) ux) 2))))
(*.f32 (sqrt.f32 (-.f32 1 (pow.f32 (-.f32 (+.f32 1 (*.f32 maxCos ux)) ux) 2))) (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))))
(*.f32 (sqrt.f32 (-.f32 1 (pow.f32 (-.f32 (*.f32 maxCos ux) (+.f32 ux -1)) 2))) (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))))
(*.f32 (sqrt.f32 (-.f32 1 (pow.f32 (+.f32 (-.f32 (*.f32 maxCos ux) ux) 1) 2))) (cos.f32 (*.f32 (PI.f32) (*.f32 2 uy))))
(*.f32 (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (sqrt.f32 (-.f32 1 (pow.f32 (-.f32 (+.f32 1 (*.f32 maxCos ux)) ux) 2))))
(*.f32 (sqrt.f32 (-.f32 1 (pow.f32 (-.f32 (+.f32 1 (*.f32 maxCos ux)) ux) 2))) (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))))
(*.f32 (sqrt.f32 (-.f32 1 (pow.f32 (-.f32 (*.f32 maxCos ux) (+.f32 ux -1)) 2))) (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))))
(*.f32 (sqrt.f32 (-.f32 1 (pow.f32 (+.f32 (-.f32 (*.f32 maxCos ux) ux) 1) 2))) (cos.f32 (*.f32 (PI.f32) (*.f32 2 uy))))
(*.f32 (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (sqrt.f32 (-.f32 1 (pow.f32 (-.f32 (+.f32 1 (*.f32 maxCos ux)) ux) 2))))
(*.f32 (sqrt.f32 (-.f32 1 (pow.f32 (-.f32 (+.f32 1 (*.f32 maxCos ux)) ux) 2))) (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))))
(*.f32 (sqrt.f32 (-.f32 1 (pow.f32 (-.f32 (*.f32 maxCos ux) (+.f32 ux -1)) 2))) (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))))
(*.f32 (sqrt.f32 (-.f32 1 (pow.f32 (+.f32 (-.f32 (*.f32 maxCos ux) ux) 1) 2))) (cos.f32 (*.f32 (PI.f32) (*.f32 2 uy))))
(*.f32 (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (sqrt.f32 (-.f32 1 (pow.f32 (-.f32 (+.f32 1 (*.f32 maxCos ux)) ux) 2))))
(*.f32 (sqrt.f32 (-.f32 1 (pow.f32 (-.f32 (+.f32 1 (*.f32 maxCos ux)) ux) 2))) (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))))
(*.f32 (sqrt.f32 (-.f32 1 (pow.f32 (-.f32 (*.f32 maxCos ux) (+.f32 ux -1)) 2))) (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))))
(*.f32 (sqrt.f32 (-.f32 1 (pow.f32 (+.f32 (-.f32 (*.f32 maxCos ux) ux) 1) 2))) (cos.f32 (*.f32 (PI.f32) (*.f32 2 uy))))
(*.f32 (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (sqrt.f32 (-.f32 1 (pow.f32 (-.f32 (+.f32 1 (*.f32 maxCos ux)) ux) 2))))
(*.f32 (sqrt.f32 (-.f32 1 (pow.f32 (-.f32 (+.f32 1 (*.f32 maxCos ux)) ux) 2))) (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))))
(*.f32 (sqrt.f32 (-.f32 1 (pow.f32 (-.f32 (*.f32 maxCos ux) (+.f32 ux -1)) 2))) (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))))
(*.f32 (sqrt.f32 (-.f32 1 (pow.f32 (+.f32 (-.f32 (*.f32 maxCos ux) ux) 1) 2))) (cos.f32 (*.f32 (PI.f32) (*.f32 2 uy))))
(*.f32 (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (sqrt.f32 (-.f32 1 (pow.f32 (-.f32 (+.f32 1 (*.f32 maxCos ux)) ux) 2))))
(*.f32 (sqrt.f32 (-.f32 1 (pow.f32 (-.f32 (+.f32 1 (*.f32 maxCos ux)) ux) 2))) (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))))
(*.f32 (sqrt.f32 (-.f32 1 (pow.f32 (-.f32 (*.f32 maxCos ux) (+.f32 ux -1)) 2))) (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))))
(*.f32 (sqrt.f32 (-.f32 1 (pow.f32 (+.f32 (-.f32 (*.f32 maxCos ux) ux) 1) 2))) (cos.f32 (*.f32 (PI.f32) (*.f32 2 uy))))
(*.f32 (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (*.f32 (-.f32 maxCos 1) (*.f32 (sqrt.f32 -1) ux)))
(*.f32 (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (*.f32 ux (*.f32 (+.f32 maxCos -1) (sqrt.f32 -1))))
(*.f32 (cos.f32 (*.f32 (PI.f32) (*.f32 2 uy))) (*.f32 (+.f32 maxCos -1) (*.f32 ux (sqrt.f32 -1))))
(+.f32 (*.f32 1/2 (/.f32 (*.f32 (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (-.f32 2 (*.f32 2 maxCos))) (*.f32 (-.f32 maxCos 1) (sqrt.f32 -1)))) (*.f32 (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (*.f32 (-.f32 maxCos 1) (*.f32 (sqrt.f32 -1) ux))))
(+.f32 (*.f32 (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (*.f32 ux (*.f32 (+.f32 maxCos -1) (sqrt.f32 -1)))) (*.f32 1/2 (/.f32 (*.f32 (-.f32 2 (*.f32 2 maxCos)) (cos.f32 (*.f32 2 (*.f32 uy (PI.f32))))) (*.f32 (+.f32 maxCos -1) (sqrt.f32 -1)))))
(+.f32 (*.f32 (cos.f32 (*.f32 (PI.f32) (*.f32 2 uy))) (*.f32 (+.f32 maxCos -1) (*.f32 ux (sqrt.f32 -1)))) (*.f32 (cos.f32 (*.f32 (PI.f32) (*.f32 2 uy))) (*.f32 (-.f32 2 (*.f32 2 maxCos)) (/.f32 (/.f32 1/2 (sqrt.f32 -1)) (+.f32 maxCos -1)))))
(+.f32 (*.f32 1/2 (/.f32 (*.f32 (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (-.f32 2 (*.f32 2 maxCos))) (*.f32 (-.f32 maxCos 1) (sqrt.f32 -1)))) (+.f32 (*.f32 -1/8 (/.f32 (*.f32 (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (pow.f32 (-.f32 2 (*.f32 2 maxCos)) 2)) (*.f32 (pow.f32 (-.f32 maxCos 1) 3) (*.f32 (pow.f32 (sqrt.f32 -1) 3) ux)))) (*.f32 (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (*.f32 (-.f32 maxCos 1) (*.f32 (sqrt.f32 -1) ux)))))
(+.f32 (*.f32 (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (*.f32 ux (*.f32 (+.f32 maxCos -1) (sqrt.f32 -1)))) (+.f32 (*.f32 (*.f32 (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (pow.f32 (-.f32 2 (*.f32 2 maxCos)) 2)) (/.f32 -1/8 (*.f32 ux (*.f32 (sqrt.f32 -1) (pow.f32 (+.f32 maxCos -1) 3))))) (*.f32 1/2 (/.f32 (*.f32 (-.f32 2 (*.f32 2 maxCos)) (cos.f32 (*.f32 2 (*.f32 uy (PI.f32))))) (*.f32 (+.f32 maxCos -1) (sqrt.f32 -1))))))
(+.f32 (*.f32 (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (*.f32 ux (*.f32 (+.f32 maxCos -1) (sqrt.f32 -1)))) (+.f32 (*.f32 1/2 (/.f32 (*.f32 (-.f32 2 (*.f32 2 maxCos)) (cos.f32 (*.f32 2 (*.f32 uy (PI.f32))))) (*.f32 (+.f32 maxCos -1) (sqrt.f32 -1)))) (*.f32 (*.f32 (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (pow.f32 (-.f32 2 (*.f32 2 maxCos)) 2)) (/.f32 (/.f32 -1/8 (*.f32 ux (sqrt.f32 -1))) (pow.f32 (+.f32 maxCos -1) 3)))))
(+.f32 (*.f32 (cos.f32 (*.f32 (PI.f32) (*.f32 2 uy))) (*.f32 (+.f32 maxCos -1) (*.f32 ux (sqrt.f32 -1)))) (+.f32 (*.f32 (cos.f32 (*.f32 (PI.f32) (*.f32 2 uy))) (*.f32 (-.f32 2 (*.f32 2 maxCos)) (/.f32 (/.f32 1/2 (sqrt.f32 -1)) (+.f32 maxCos -1)))) (*.f32 (pow.f32 (-.f32 2 (*.f32 2 maxCos)) 2) (*.f32 (cos.f32 (*.f32 (PI.f32) (*.f32 2 uy))) (/.f32 (/.f32 -1/8 ux) (*.f32 (sqrt.f32 -1) (pow.f32 (+.f32 maxCos -1) 3)))))))
(+.f32 (*.f32 1/16 (/.f32 (*.f32 (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (pow.f32 (-.f32 2 (*.f32 2 maxCos)) 3)) (*.f32 (pow.f32 (-.f32 maxCos 1) 5) (*.f32 (pow.f32 (sqrt.f32 -1) 5) (pow.f32 ux 2))))) (+.f32 (*.f32 1/2 (/.f32 (*.f32 (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (-.f32 2 (*.f32 2 maxCos))) (*.f32 (-.f32 maxCos 1) (sqrt.f32 -1)))) (+.f32 (*.f32 -1/8 (/.f32 (*.f32 (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (pow.f32 (-.f32 2 (*.f32 2 maxCos)) 2)) (*.f32 (pow.f32 (-.f32 maxCos 1) 3) (*.f32 (pow.f32 (sqrt.f32 -1) 3) ux)))) (*.f32 (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (*.f32 (-.f32 maxCos 1) (*.f32 (sqrt.f32 -1) ux))))))
(+.f32 (+.f32 (*.f32 (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (*.f32 ux (*.f32 (+.f32 maxCos -1) (sqrt.f32 -1)))) (*.f32 (*.f32 (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (pow.f32 (-.f32 2 (*.f32 2 maxCos)) 2)) (/.f32 -1/8 (*.f32 ux (*.f32 (sqrt.f32 -1) (pow.f32 (+.f32 maxCos -1) 3)))))) (+.f32 (*.f32 1/2 (/.f32 (*.f32 (-.f32 2 (*.f32 2 maxCos)) (cos.f32 (*.f32 2 (*.f32 uy (PI.f32))))) (*.f32 (+.f32 maxCos -1) (sqrt.f32 -1)))) (*.f32 (*.f32 (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (pow.f32 (-.f32 2 (*.f32 2 maxCos)) 3)) (/.f32 1/16 (*.f32 (pow.f32 ux 2) (*.f32 (sqrt.f32 -1) (pow.f32 (+.f32 maxCos -1) 5)))))))
(+.f32 (*.f32 1/2 (/.f32 (*.f32 (-.f32 2 (*.f32 2 maxCos)) (cos.f32 (*.f32 2 (*.f32 uy (PI.f32))))) (*.f32 (+.f32 maxCos -1) (sqrt.f32 -1)))) (+.f32 (+.f32 (*.f32 (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (*.f32 ux (*.f32 (+.f32 maxCos -1) (sqrt.f32 -1)))) (*.f32 (*.f32 (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (pow.f32 (-.f32 2 (*.f32 2 maxCos)) 2)) (/.f32 (/.f32 -1/8 (*.f32 ux (sqrt.f32 -1))) (pow.f32 (+.f32 maxCos -1) 3)))) (*.f32 (*.f32 (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (pow.f32 (-.f32 2 (*.f32 2 maxCos)) 3)) (/.f32 1/16 (*.f32 (pow.f32 ux 2) (*.f32 (sqrt.f32 -1) (pow.f32 (+.f32 maxCos -1) 5)))))))
(+.f32 (*.f32 (cos.f32 (*.f32 (PI.f32) (*.f32 2 uy))) (*.f32 (+.f32 maxCos -1) (*.f32 ux (sqrt.f32 -1)))) (+.f32 (+.f32 (*.f32 (cos.f32 (*.f32 (PI.f32) (*.f32 2 uy))) (*.f32 (-.f32 2 (*.f32 2 maxCos)) (/.f32 (/.f32 1/2 (sqrt.f32 -1)) (+.f32 maxCos -1)))) (*.f32 (pow.f32 (-.f32 2 (*.f32 2 maxCos)) 2) (*.f32 (cos.f32 (*.f32 (PI.f32) (*.f32 2 uy))) (/.f32 (/.f32 -1/8 ux) (*.f32 (sqrt.f32 -1) (pow.f32 (+.f32 maxCos -1) 3)))))) (*.f32 (cos.f32 (*.f32 (PI.f32) (*.f32 2 uy))) (*.f32 (pow.f32 (-.f32 2 (*.f32 2 maxCos)) 3) (/.f32 1/16 (*.f32 (pow.f32 ux 2) (*.f32 (sqrt.f32 -1) (pow.f32 (+.f32 maxCos -1) 5))))))))
(*.f32 -1 (*.f32 (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (*.f32 (sqrt.f32 -1) (*.f32 ux (+.f32 1 (*.f32 -1 maxCos))))))
(*.f32 (*.f32 (+.f32 1 (*.f32 maxCos -1)) (*.f32 ux (sqrt.f32 -1))) (*.f32 (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))) -1))
(*.f32 (*.f32 (+.f32 1 (neg.f32 maxCos)) (*.f32 ux (sqrt.f32 -1))) (neg.f32 (cos.f32 (*.f32 2 (*.f32 uy (PI.f32))))))
(*.f32 (*.f32 ux (sqrt.f32 -1)) (*.f32 (+.f32 1 (neg.f32 maxCos)) (neg.f32 (cos.f32 (*.f32 (PI.f32) (*.f32 2 uy))))))
(+.f32 (*.f32 -1/2 (/.f32 (*.f32 (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (+.f32 (*.f32 -2 maxCos) 2)) (*.f32 (sqrt.f32 -1) (+.f32 1 (*.f32 -1 maxCos))))) (*.f32 -1 (*.f32 (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (*.f32 (sqrt.f32 -1) (*.f32 ux (+.f32 1 (*.f32 -1 maxCos)))))))
(+.f32 (*.f32 (*.f32 (+.f32 1 (*.f32 maxCos -1)) (*.f32 ux (sqrt.f32 -1))) (*.f32 (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))) -1)) (*.f32 -1/2 (/.f32 (*.f32 (+.f32 2 (*.f32 maxCos -2)) (cos.f32 (*.f32 2 (*.f32 uy (PI.f32))))) (*.f32 (+.f32 1 (*.f32 maxCos -1)) (sqrt.f32 -1)))))
(+.f32 (*.f32 (*.f32 (+.f32 1 (neg.f32 maxCos)) (*.f32 ux (sqrt.f32 -1))) (neg.f32 (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))))) (*.f32 -1/2 (/.f32 (*.f32 (+.f32 2 (*.f32 maxCos -2)) (cos.f32 (*.f32 2 (*.f32 uy (PI.f32))))) (*.f32 (+.f32 1 (neg.f32 maxCos)) (sqrt.f32 -1)))))
(+.f32 (*.f32 (*.f32 ux (sqrt.f32 -1)) (*.f32 (+.f32 1 (neg.f32 maxCos)) (neg.f32 (cos.f32 (*.f32 (PI.f32) (*.f32 2 uy)))))) (*.f32 (+.f32 2 (*.f32 maxCos -2)) (*.f32 (cos.f32 (*.f32 (PI.f32) (*.f32 2 uy))) (/.f32 -1/2 (*.f32 (+.f32 1 (neg.f32 maxCos)) (sqrt.f32 -1))))))
(+.f32 (*.f32 -1/2 (/.f32 (*.f32 (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (+.f32 (*.f32 -2 maxCos) 2)) (*.f32 (sqrt.f32 -1) (+.f32 1 (*.f32 -1 maxCos))))) (+.f32 (*.f32 1/8 (/.f32 (*.f32 (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (pow.f32 (+.f32 2 (*.f32 -2 maxCos)) 2)) (*.f32 (pow.f32 (sqrt.f32 -1) 3) (*.f32 ux (pow.f32 (+.f32 1 (*.f32 -1 maxCos)) 3))))) (*.f32 -1 (*.f32 (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (*.f32 (sqrt.f32 -1) (*.f32 ux (+.f32 1 (*.f32 -1 maxCos))))))))
(+.f32 (*.f32 (*.f32 (+.f32 1 (*.f32 maxCos -1)) (*.f32 ux (sqrt.f32 -1))) (*.f32 (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))) -1)) (+.f32 (*.f32 1/8 (/.f32 (*.f32 (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (pow.f32 (+.f32 2 (*.f32 maxCos -2)) 2)) (*.f32 (pow.f32 (+.f32 1 (*.f32 maxCos -1)) 3) (*.f32 ux (sqrt.f32 -1))))) (*.f32 -1/2 (/.f32 (*.f32 (+.f32 2 (*.f32 maxCos -2)) (cos.f32 (*.f32 2 (*.f32 uy (PI.f32))))) (*.f32 (+.f32 1 (*.f32 maxCos -1)) (sqrt.f32 -1))))))
(+.f32 (*.f32 (*.f32 (+.f32 1 (neg.f32 maxCos)) (*.f32 ux (sqrt.f32 -1))) (neg.f32 (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))))) (+.f32 (*.f32 -1/2 (/.f32 (*.f32 (+.f32 2 (*.f32 maxCos -2)) (cos.f32 (*.f32 2 (*.f32 uy (PI.f32))))) (*.f32 (+.f32 1 (neg.f32 maxCos)) (sqrt.f32 -1)))) (*.f32 1/8 (/.f32 (*.f32 (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (pow.f32 (+.f32 2 (*.f32 maxCos -2)) 2)) (*.f32 ux (*.f32 (pow.f32 (+.f32 1 (neg.f32 maxCos)) 3) (sqrt.f32 -1)))))))
(+.f32 (*.f32 (*.f32 ux (sqrt.f32 -1)) (*.f32 (+.f32 1 (neg.f32 maxCos)) (neg.f32 (cos.f32 (*.f32 (PI.f32) (*.f32 2 uy)))))) (+.f32 (*.f32 (+.f32 2 (*.f32 maxCos -2)) (*.f32 (cos.f32 (*.f32 (PI.f32) (*.f32 2 uy))) (/.f32 -1/2 (*.f32 (+.f32 1 (neg.f32 maxCos)) (sqrt.f32 -1))))) (*.f32 (cos.f32 (*.f32 (PI.f32) (*.f32 2 uy))) (*.f32 (pow.f32 (+.f32 2 (*.f32 maxCos -2)) 2) (/.f32 (/.f32 1/8 ux) (pow.f32 (*.f32 (+.f32 1 (neg.f32 maxCos)) (sqrt.f32 -1)) 3))))))
(+.f32 (*.f32 -1/2 (/.f32 (*.f32 (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (+.f32 (*.f32 -2 maxCos) 2)) (*.f32 (sqrt.f32 -1) (+.f32 1 (*.f32 -1 maxCos))))) (+.f32 (*.f32 1/8 (/.f32 (*.f32 (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (pow.f32 (+.f32 2 (*.f32 -2 maxCos)) 2)) (*.f32 (pow.f32 (sqrt.f32 -1) 3) (*.f32 ux (pow.f32 (+.f32 1 (*.f32 -1 maxCos)) 3))))) (+.f32 (*.f32 -1/16 (/.f32 (*.f32 (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (*.f32 (pow.f32 (+.f32 (*.f32 -2 maxCos) 2) 2) (+.f32 2 (*.f32 -2 maxCos)))) (*.f32 (pow.f32 (sqrt.f32 -1) 5) (*.f32 (pow.f32 ux 2) (pow.f32 (+.f32 1 (*.f32 -1 maxCos)) 5))))) (*.f32 -1 (*.f32 (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (*.f32 (sqrt.f32 -1) (*.f32 ux (+.f32 1 (*.f32 -1 maxCos)))))))))
(+.f32 (*.f32 -1/2 (/.f32 (*.f32 (+.f32 2 (*.f32 maxCos -2)) (cos.f32 (*.f32 2 (*.f32 uy (PI.f32))))) (*.f32 (+.f32 1 (*.f32 maxCos -1)) (sqrt.f32 -1)))) (+.f32 (*.f32 (*.f32 (+.f32 1 (*.f32 maxCos -1)) (*.f32 ux (sqrt.f32 -1))) (*.f32 (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))) -1)) (+.f32 (*.f32 (*.f32 (+.f32 2 (*.f32 maxCos -2)) (*.f32 (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (pow.f32 (+.f32 2 (*.f32 maxCos -2)) 2))) (/.f32 -1/16 (*.f32 (pow.f32 (+.f32 1 (*.f32 maxCos -1)) 5) (*.f32 (pow.f32 ux 2) (sqrt.f32 -1))))) (*.f32 1/8 (/.f32 (*.f32 (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (pow.f32 (+.f32 2 (*.f32 maxCos -2)) 2)) (*.f32 (pow.f32 (+.f32 1 (*.f32 maxCos -1)) 3) (*.f32 ux (sqrt.f32 -1))))))))
(+.f32 (*.f32 -1/2 (/.f32 (*.f32 (+.f32 2 (*.f32 maxCos -2)) (cos.f32 (*.f32 2 (*.f32 uy (PI.f32))))) (*.f32 (+.f32 1 (neg.f32 maxCos)) (sqrt.f32 -1)))) (+.f32 (*.f32 (*.f32 (+.f32 1 (neg.f32 maxCos)) (*.f32 ux (sqrt.f32 -1))) (neg.f32 (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))))) (+.f32 (*.f32 1/8 (/.f32 (*.f32 (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (pow.f32 (+.f32 2 (*.f32 maxCos -2)) 2)) (*.f32 ux (*.f32 (pow.f32 (+.f32 1 (neg.f32 maxCos)) 3) (sqrt.f32 -1))))) (*.f32 (*.f32 (+.f32 2 (*.f32 maxCos -2)) (*.f32 (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (pow.f32 (+.f32 2 (*.f32 maxCos -2)) 2))) (/.f32 -1/16 (*.f32 (*.f32 (pow.f32 ux 2) (sqrt.f32 -1)) (pow.f32 (+.f32 1 (neg.f32 maxCos)) 5)))))))
(+.f32 (*.f32 (*.f32 ux (sqrt.f32 -1)) (*.f32 (+.f32 1 (neg.f32 maxCos)) (neg.f32 (cos.f32 (*.f32 (PI.f32) (*.f32 2 uy)))))) (+.f32 (+.f32 (*.f32 (cos.f32 (*.f32 (PI.f32) (*.f32 2 uy))) (*.f32 (pow.f32 (+.f32 2 (*.f32 maxCos -2)) 2) (/.f32 (/.f32 1/8 ux) (pow.f32 (*.f32 (+.f32 1 (neg.f32 maxCos)) (sqrt.f32 -1)) 3)))) (*.f32 (*.f32 (+.f32 2 (*.f32 maxCos -2)) (*.f32 (cos.f32 (*.f32 (PI.f32) (*.f32 2 uy))) (pow.f32 (+.f32 2 (*.f32 maxCos -2)) 2))) (/.f32 -1/16 (*.f32 (pow.f32 ux 2) (pow.f32 (*.f32 (+.f32 1 (neg.f32 maxCos)) (sqrt.f32 -1)) 5))))) (*.f32 (+.f32 2 (*.f32 maxCos -2)) (*.f32 (cos.f32 (*.f32 (PI.f32) (*.f32 2 uy))) (/.f32 -1/2 (*.f32 (+.f32 1 (neg.f32 maxCos)) (sqrt.f32 -1)))))))
(*.f32 (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (sqrt.f32 (-.f32 1 (pow.f32 (-.f32 1 ux) 2))))
(*.f32 (cos.f32 (*.f32 (PI.f32) (*.f32 2 uy))) (sqrt.f32 (-.f32 1 (pow.f32 (-.f32 1 ux) 2))))
(+.f32 (*.f32 -1 (*.f32 (*.f32 (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (*.f32 (-.f32 1 ux) (*.f32 maxCos ux))) (sqrt.f32 (/.f32 1 (-.f32 1 (pow.f32 (-.f32 1 ux) 2)))))) (*.f32 (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (sqrt.f32 (-.f32 1 (pow.f32 (-.f32 1 ux) 2)))))
(+.f32 (*.f32 (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (sqrt.f32 (-.f32 1 (pow.f32 (-.f32 1 ux) 2)))) (*.f32 (sqrt.f32 (/.f32 1 (-.f32 1 (pow.f32 (-.f32 1 ux) 2)))) (*.f32 (*.f32 (*.f32 (-.f32 1 ux) (*.f32 maxCos ux)) (cos.f32 (*.f32 2 (*.f32 uy (PI.f32))))) -1)))
(+.f32 (*.f32 (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (sqrt.f32 (-.f32 1 (pow.f32 (-.f32 1 ux) 2)))) (*.f32 (*.f32 (-.f32 1 ux) (*.f32 (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (*.f32 maxCos ux))) (neg.f32 (sqrt.f32 (/.f32 1 (-.f32 1 (pow.f32 (-.f32 1 ux) 2)))))))
(+.f32 (*.f32 (cos.f32 (*.f32 (PI.f32) (*.f32 2 uy))) (sqrt.f32 (-.f32 1 (pow.f32 (-.f32 1 ux) 2)))) (*.f32 (*.f32 maxCos (*.f32 ux (*.f32 (-.f32 1 ux) (cos.f32 (*.f32 (PI.f32) (*.f32 2 uy)))))) (neg.f32 (sqrt.f32 (/.f32 1 (-.f32 1 (pow.f32 (-.f32 1 ux) 2)))))))
(-.f32 (*.f32 (cos.f32 (*.f32 (PI.f32) (*.f32 2 uy))) (sqrt.f32 (-.f32 1 (pow.f32 (-.f32 1 ux) 2)))) (*.f32 (*.f32 maxCos ux) (*.f32 (*.f32 (-.f32 1 ux) (cos.f32 (*.f32 (PI.f32) (*.f32 2 uy)))) (sqrt.f32 (/.f32 1 (-.f32 1 (pow.f32 (-.f32 1 ux) 2)))))))
(+.f32 (*.f32 -1 (*.f32 (*.f32 (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (*.f32 (-.f32 1 ux) (*.f32 maxCos ux))) (sqrt.f32 (/.f32 1 (-.f32 1 (pow.f32 (-.f32 1 ux) 2)))))) (+.f32 (*.f32 -1/2 (*.f32 (*.f32 (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (*.f32 (pow.f32 maxCos 2) (+.f32 (pow.f32 ux 2) (pow.f32 (*.f32 -1 (*.f32 (sqrt.f32 (/.f32 1 (-.f32 1 (pow.f32 (-.f32 1 ux) 2)))) (*.f32 (-.f32 1 ux) ux))) 2)))) (sqrt.f32 (/.f32 1 (-.f32 1 (pow.f32 (-.f32 1 ux) 2)))))) (*.f32 (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (sqrt.f32 (-.f32 1 (pow.f32 (-.f32 1 ux) 2))))))
(+.f32 (*.f32 (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (sqrt.f32 (-.f32 1 (pow.f32 (-.f32 1 ux) 2)))) (+.f32 (*.f32 -1/2 (*.f32 (sqrt.f32 (/.f32 1 (-.f32 1 (pow.f32 (-.f32 1 ux) 2)))) (*.f32 (+.f32 (pow.f32 ux 2) (*.f32 1 (pow.f32 (*.f32 (sqrt.f32 (/.f32 1 (-.f32 1 (pow.f32 (-.f32 1 ux) 2)))) (*.f32 ux (-.f32 1 ux))) 2))) (*.f32 (pow.f32 maxCos 2) (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))))))) (*.f32 (sqrt.f32 (/.f32 1 (-.f32 1 (pow.f32 (-.f32 1 ux) 2)))) (*.f32 (*.f32 (*.f32 (-.f32 1 ux) (*.f32 maxCos ux)) (cos.f32 (*.f32 2 (*.f32 uy (PI.f32))))) -1))))
(+.f32 (*.f32 (*.f32 (pow.f32 maxCos 2) (*.f32 (+.f32 (pow.f32 ux 2) (pow.f32 (*.f32 (*.f32 ux (-.f32 1 ux)) (neg.f32 (sqrt.f32 (/.f32 1 (-.f32 1 (pow.f32 (-.f32 1 ux) 2)))))) 2)) (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))))) (*.f32 (sqrt.f32 (/.f32 1 (-.f32 1 (pow.f32 (-.f32 1 ux) 2)))) -1/2)) (+.f32 (*.f32 (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (sqrt.f32 (-.f32 1 (pow.f32 (-.f32 1 ux) 2)))) (*.f32 (*.f32 (-.f32 1 ux) (*.f32 (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (*.f32 maxCos ux))) (neg.f32 (sqrt.f32 (/.f32 1 (-.f32 1 (pow.f32 (-.f32 1 ux) 2))))))))
(+.f32 (*.f32 (cos.f32 (*.f32 (PI.f32) (*.f32 2 uy))) (sqrt.f32 (-.f32 1 (pow.f32 (-.f32 1 ux) 2)))) (*.f32 (sqrt.f32 (/.f32 1 (-.f32 1 (pow.f32 (-.f32 1 ux) 2)))) (+.f32 (*.f32 (*.f32 maxCos ux) (neg.f32 (*.f32 (-.f32 1 ux) (cos.f32 (*.f32 (PI.f32) (*.f32 2 uy)))))) (*.f32 -1/2 (*.f32 (+.f32 (pow.f32 ux 2) (pow.f32 (*.f32 (sqrt.f32 (/.f32 1 (-.f32 1 (pow.f32 (-.f32 1 ux) 2)))) (*.f32 ux (-.f32 1 ux))) 2)) (*.f32 (pow.f32 maxCos 2) (cos.f32 (*.f32 (PI.f32) (*.f32 2 uy)))))))))
(+.f32 (*.f32 -1 (*.f32 (*.f32 (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (*.f32 (-.f32 1 ux) (*.f32 maxCos ux))) (sqrt.f32 (/.f32 1 (-.f32 1 (pow.f32 (-.f32 1 ux) 2)))))) (+.f32 (*.f32 -1/2 (*.f32 (*.f32 (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (*.f32 (-.f32 1 ux) (*.f32 (pow.f32 maxCos 3) (*.f32 ux (+.f32 (pow.f32 ux 2) (pow.f32 (*.f32 -1 (*.f32 (sqrt.f32 (/.f32 1 (-.f32 1 (pow.f32 (-.f32 1 ux) 2)))) (*.f32 (-.f32 1 ux) ux))) 2)))))) (sqrt.f32 (/.f32 1 (pow.f32 (-.f32 1 (pow.f32 (-.f32 1 ux) 2)) 3))))) (+.f32 (*.f32 -1/2 (*.f32 (*.f32 (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (*.f32 (pow.f32 maxCos 2) (+.f32 (pow.f32 ux 2) (pow.f32 (*.f32 -1 (*.f32 (sqrt.f32 (/.f32 1 (-.f32 1 (pow.f32 (-.f32 1 ux) 2)))) (*.f32 (-.f32 1 ux) ux))) 2)))) (sqrt.f32 (/.f32 1 (-.f32 1 (pow.f32 (-.f32 1 ux) 2)))))) (*.f32 (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (sqrt.f32 (-.f32 1 (pow.f32 (-.f32 1 ux) 2)))))))
(+.f32 (*.f32 (sqrt.f32 (/.f32 1 (-.f32 1 (pow.f32 (-.f32 1 ux) 2)))) (*.f32 (*.f32 (*.f32 (-.f32 1 ux) (*.f32 maxCos ux)) (cos.f32 (*.f32 2 (*.f32 uy (PI.f32))))) -1)) (+.f32 (+.f32 (*.f32 (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (sqrt.f32 (-.f32 1 (pow.f32 (-.f32 1 ux) 2)))) (*.f32 -1/2 (*.f32 (sqrt.f32 (/.f32 1 (-.f32 1 (pow.f32 (-.f32 1 ux) 2)))) (*.f32 (+.f32 (pow.f32 ux 2) (*.f32 1 (pow.f32 (*.f32 (sqrt.f32 (/.f32 1 (-.f32 1 (pow.f32 (-.f32 1 ux) 2)))) (*.f32 ux (-.f32 1 ux))) 2))) (*.f32 (pow.f32 maxCos 2) (cos.f32 (*.f32 2 (*.f32 uy (PI.f32))))))))) (*.f32 -1/2 (*.f32 (*.f32 (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (*.f32 (*.f32 ux (+.f32 (pow.f32 ux 2) (*.f32 1 (pow.f32 (*.f32 (sqrt.f32 (/.f32 1 (-.f32 1 (pow.f32 (-.f32 1 ux) 2)))) (*.f32 ux (-.f32 1 ux))) 2)))) (*.f32 (pow.f32 maxCos 3) (-.f32 1 ux)))) (sqrt.f32 (/.f32 1 (pow.f32 (-.f32 1 (pow.f32 (-.f32 1 ux) 2)) 3)))))))
(+.f32 (*.f32 -1/2 (+.f32 (*.f32 (sqrt.f32 (/.f32 1 (-.f32 1 (pow.f32 (-.f32 1 ux) 2)))) (*.f32 (pow.f32 maxCos 2) (*.f32 (+.f32 (pow.f32 ux 2) (pow.f32 (*.f32 (*.f32 ux (-.f32 1 ux)) (neg.f32 (sqrt.f32 (/.f32 1 (-.f32 1 (pow.f32 (-.f32 1 ux) 2)))))) 2)) (cos.f32 (*.f32 2 (*.f32 uy (PI.f32))))))) (*.f32 (*.f32 (pow.f32 maxCos 3) (*.f32 (*.f32 ux (+.f32 (pow.f32 ux 2) (pow.f32 (*.f32 (*.f32 ux (-.f32 1 ux)) (neg.f32 (sqrt.f32 (/.f32 1 (-.f32 1 (pow.f32 (-.f32 1 ux) 2)))))) 2))) (-.f32 1 ux))) (*.f32 (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (sqrt.f32 (/.f32 1 (pow.f32 (-.f32 1 (pow.f32 (-.f32 1 ux) 2)) 3))))))) (+.f32 (*.f32 (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (sqrt.f32 (-.f32 1 (pow.f32 (-.f32 1 ux) 2)))) (*.f32 (*.f32 (-.f32 1 ux) (*.f32 (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (*.f32 maxCos ux))) (neg.f32 (sqrt.f32 (/.f32 1 (-.f32 1 (pow.f32 (-.f32 1 ux) 2))))))))
(+.f32 (*.f32 (sqrt.f32 (/.f32 1 (-.f32 1 (pow.f32 (-.f32 1 ux) 2)))) (+.f32 (*.f32 (*.f32 maxCos ux) (neg.f32 (*.f32 (-.f32 1 ux) (cos.f32 (*.f32 (PI.f32) (*.f32 2 uy)))))) (*.f32 -1/2 (*.f32 (+.f32 (pow.f32 ux 2) (pow.f32 (*.f32 (sqrt.f32 (/.f32 1 (-.f32 1 (pow.f32 (-.f32 1 ux) 2)))) (*.f32 ux (-.f32 1 ux))) 2)) (*.f32 (pow.f32 maxCos 2) (cos.f32 (*.f32 (PI.f32) (*.f32 2 uy)))))))) (+.f32 (*.f32 (cos.f32 (*.f32 (PI.f32) (*.f32 2 uy))) (sqrt.f32 (-.f32 1 (pow.f32 (-.f32 1 ux) 2)))) (*.f32 (*.f32 (+.f32 (pow.f32 ux 2) (pow.f32 (*.f32 (sqrt.f32 (/.f32 1 (-.f32 1 (pow.f32 (-.f32 1 ux) 2)))) (*.f32 ux (-.f32 1 ux))) 2)) (*.f32 (*.f32 ux (pow.f32 maxCos 3)) (*.f32 (-.f32 1 ux) (cos.f32 (*.f32 (PI.f32) (*.f32 2 uy)))))) (*.f32 -1/2 (sqrt.f32 (/.f32 1 (pow.f32 (-.f32 1 (pow.f32 (-.f32 1 ux) 2)) 3)))))))
(*.f32 (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (*.f32 (sqrt.f32 -1) (*.f32 maxCos ux)))
(*.f32 (*.f32 maxCos ux) (*.f32 (sqrt.f32 -1) (cos.f32 (*.f32 2 (*.f32 uy (PI.f32))))))
(*.f32 (*.f32 maxCos ux) (*.f32 (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (sqrt.f32 -1)))
(*.f32 maxCos (*.f32 ux (*.f32 (cos.f32 (*.f32 (PI.f32) (*.f32 2 uy))) (sqrt.f32 -1))))
(+.f32 (*.f32 -1 (/.f32 (*.f32 (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (-.f32 1 ux)) (sqrt.f32 -1))) (*.f32 (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (*.f32 (sqrt.f32 -1) (*.f32 maxCos ux))))
(+.f32 (*.f32 (*.f32 maxCos ux) (*.f32 (sqrt.f32 -1) (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))))) (*.f32 (*.f32 (-.f32 1 ux) (cos.f32 (*.f32 2 (*.f32 uy (PI.f32))))) (/.f32 -1 (sqrt.f32 -1))))
(+.f32 (*.f32 (*.f32 maxCos ux) (*.f32 (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (sqrt.f32 -1))) (neg.f32 (/.f32 (*.f32 (-.f32 1 ux) (cos.f32 (*.f32 2 (*.f32 uy (PI.f32))))) (sqrt.f32 -1))))
(+.f32 (*.f32 maxCos (*.f32 ux (*.f32 (cos.f32 (*.f32 (PI.f32) (*.f32 2 uy))) (sqrt.f32 -1)))) (*.f32 (cos.f32 (*.f32 (PI.f32) (*.f32 2 uy))) (neg.f32 (/.f32 (-.f32 1 ux) (sqrt.f32 -1)))))
(-.f32 (*.f32 maxCos (*.f32 ux (*.f32 (cos.f32 (*.f32 (PI.f32) (*.f32 2 uy))) (sqrt.f32 -1)))) (/.f32 (*.f32 (-.f32 1 ux) (cos.f32 (*.f32 (PI.f32) (*.f32 2 uy)))) (sqrt.f32 -1)))
(+.f32 (*.f32 -1 (/.f32 (*.f32 (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (-.f32 1 ux)) (sqrt.f32 -1))) (+.f32 (*.f32 1/2 (/.f32 (*.f32 (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (-.f32 1 (+.f32 (pow.f32 (*.f32 -1 (/.f32 (-.f32 1 ux) (sqrt.f32 -1))) 2) (pow.f32 (-.f32 1 ux) 2)))) (*.f32 (sqrt.f32 -1) (*.f32 maxCos ux)))) (*.f32 (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (*.f32 (sqrt.f32 -1) (*.f32 maxCos ux)))))
(+.f32 (*.f32 (*.f32 maxCos ux) (*.f32 (sqrt.f32 -1) (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))))) (+.f32 (*.f32 (*.f32 (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (-.f32 1 (+.f32 (pow.f32 (-.f32 1 ux) 2) (*.f32 1 (pow.f32 (/.f32 (-.f32 1 ux) (sqrt.f32 -1)) 2))))) (/.f32 1/2 (*.f32 ux (*.f32 maxCos (sqrt.f32 -1))))) (*.f32 (*.f32 (-.f32 1 ux) (cos.f32 (*.f32 2 (*.f32 uy (PI.f32))))) (/.f32 -1 (sqrt.f32 -1)))))
(+.f32 (*.f32 (*.f32 (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (-.f32 1 (+.f32 (pow.f32 (-.f32 1 ux) 2) (pow.f32 (neg.f32 (/.f32 (-.f32 1 ux) (sqrt.f32 -1))) 2)))) (/.f32 (/.f32 1/2 (sqrt.f32 -1)) (*.f32 maxCos ux))) (+.f32 (*.f32 (*.f32 maxCos ux) (*.f32 (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (sqrt.f32 -1))) (neg.f32 (/.f32 (*.f32 (-.f32 1 ux) (cos.f32 (*.f32 2 (*.f32 uy (PI.f32))))) (sqrt.f32 -1)))))
(+.f32 (+.f32 (*.f32 maxCos (*.f32 ux (*.f32 (cos.f32 (*.f32 (PI.f32) (*.f32 2 uy))) (sqrt.f32 -1)))) (*.f32 (cos.f32 (*.f32 (PI.f32) (*.f32 2 uy))) (neg.f32 (/.f32 (-.f32 1 ux) (sqrt.f32 -1))))) (*.f32 (-.f32 1 (+.f32 (pow.f32 (-.f32 1 ux) 2) (pow.f32 (/.f32 (-.f32 1 ux) (sqrt.f32 -1)) 2))) (*.f32 (cos.f32 (*.f32 (PI.f32) (*.f32 2 uy))) (/.f32 (/.f32 1/2 (sqrt.f32 -1)) (*.f32 maxCos ux)))))
(+.f32 (-.f32 (*.f32 maxCos (*.f32 ux (*.f32 (cos.f32 (*.f32 (PI.f32) (*.f32 2 uy))) (sqrt.f32 -1)))) (/.f32 (*.f32 (-.f32 1 ux) (cos.f32 (*.f32 (PI.f32) (*.f32 2 uy)))) (sqrt.f32 -1))) (*.f32 (-.f32 1 (+.f32 (pow.f32 (-.f32 1 ux) 2) (pow.f32 (/.f32 (-.f32 1 ux) (sqrt.f32 -1)) 2))) (*.f32 (cos.f32 (*.f32 (PI.f32) (*.f32 2 uy))) (/.f32 (/.f32 1/2 (sqrt.f32 -1)) (*.f32 maxCos ux)))))
(+.f32 (*.f32 -1 (/.f32 (*.f32 (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (-.f32 1 ux)) (sqrt.f32 -1))) (+.f32 (*.f32 1/2 (/.f32 (*.f32 (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (-.f32 1 (+.f32 (pow.f32 (*.f32 -1 (/.f32 (-.f32 1 ux) (sqrt.f32 -1))) 2) (pow.f32 (-.f32 1 ux) 2)))) (*.f32 (sqrt.f32 -1) (*.f32 maxCos ux)))) (+.f32 (*.f32 1/2 (/.f32 (*.f32 (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (*.f32 (-.f32 1 ux) (-.f32 1 (+.f32 (pow.f32 (*.f32 -1 (/.f32 (-.f32 1 ux) (sqrt.f32 -1))) 2) (pow.f32 (-.f32 1 ux) 2))))) (*.f32 (pow.f32 (sqrt.f32 -1) 3) (*.f32 (pow.f32 maxCos 2) (pow.f32 ux 2))))) (*.f32 (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (*.f32 (sqrt.f32 -1) (*.f32 maxCos ux))))))
(+.f32 (+.f32 (*.f32 (*.f32 maxCos ux) (*.f32 (sqrt.f32 -1) (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))))) (*.f32 1/2 (/.f32 (*.f32 (-.f32 1 (+.f32 (pow.f32 (-.f32 1 ux) 2) (*.f32 1 (pow.f32 (/.f32 (-.f32 1 ux) (sqrt.f32 -1)) 2)))) (*.f32 (-.f32 1 ux) (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))))) (*.f32 (pow.f32 (*.f32 maxCos ux) 2) (sqrt.f32 -1))))) (+.f32 (*.f32 (*.f32 (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (-.f32 1 (+.f32 (pow.f32 (-.f32 1 ux) 2) (*.f32 1 (pow.f32 (/.f32 (-.f32 1 ux) (sqrt.f32 -1)) 2))))) (/.f32 1/2 (*.f32 ux (*.f32 maxCos (sqrt.f32 -1))))) (*.f32 (*.f32 (-.f32 1 ux) (cos.f32 (*.f32 2 (*.f32 uy (PI.f32))))) (/.f32 -1 (sqrt.f32 -1)))))
(+.f32 (*.f32 1/2 (+.f32 (/.f32 (*.f32 (*.f32 (-.f32 1 ux) (cos.f32 (*.f32 2 (*.f32 uy (PI.f32))))) (-.f32 1 (+.f32 (pow.f32 (-.f32 1 ux) 2) (pow.f32 (neg.f32 (/.f32 (-.f32 1 ux) (sqrt.f32 -1))) 2)))) (*.f32 (pow.f32 (*.f32 maxCos ux) 2) (sqrt.f32 -1))) (/.f32 (*.f32 (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (-.f32 1 (+.f32 (pow.f32 (-.f32 1 ux) 2) (pow.f32 (neg.f32 (/.f32 (-.f32 1 ux) (sqrt.f32 -1))) 2)))) (*.f32 maxCos (*.f32 ux (sqrt.f32 -1)))))) (+.f32 (*.f32 (*.f32 maxCos ux) (*.f32 (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (sqrt.f32 -1))) (neg.f32 (/.f32 (*.f32 (-.f32 1 ux) (cos.f32 (*.f32 2 (*.f32 uy (PI.f32))))) (sqrt.f32 -1)))))
(+.f32 (*.f32 maxCos (*.f32 ux (*.f32 (cos.f32 (*.f32 (PI.f32) (*.f32 2 uy))) (sqrt.f32 -1)))) (+.f32 (*.f32 (cos.f32 (*.f32 (PI.f32) (*.f32 2 uy))) (neg.f32 (/.f32 (-.f32 1 ux) (sqrt.f32 -1)))) (*.f32 1/2 (/.f32 (+.f32 (/.f32 (*.f32 (+.f32 -1 (+.f32 (pow.f32 (-.f32 1 ux) 2) (pow.f32 (/.f32 (-.f32 1 ux) (sqrt.f32 -1)) 2))) (*.f32 (cos.f32 (*.f32 (PI.f32) (*.f32 2 uy))) (+.f32 ux -1))) (pow.f32 (*.f32 maxCos ux) 2)) (/.f32 (*.f32 (cos.f32 (*.f32 (PI.f32) (*.f32 2 uy))) (-.f32 1 (+.f32 (pow.f32 (-.f32 1 ux) 2) (pow.f32 (/.f32 (-.f32 1 ux) (sqrt.f32 -1)) 2)))) (*.f32 maxCos ux))) (sqrt.f32 -1)))))
(+.f32 (-.f32 (*.f32 maxCos (*.f32 ux (*.f32 (cos.f32 (*.f32 (PI.f32) (*.f32 2 uy))) (sqrt.f32 -1)))) (/.f32 (*.f32 (-.f32 1 ux) (cos.f32 (*.f32 (PI.f32) (*.f32 2 uy)))) (sqrt.f32 -1))) (*.f32 1/2 (/.f32 (+.f32 (/.f32 (*.f32 (+.f32 -1 (+.f32 (pow.f32 (-.f32 1 ux) 2) (pow.f32 (/.f32 (-.f32 1 ux) (sqrt.f32 -1)) 2))) (*.f32 (cos.f32 (*.f32 (PI.f32) (*.f32 2 uy))) (+.f32 ux -1))) (pow.f32 (*.f32 maxCos ux) 2)) (/.f32 (*.f32 (cos.f32 (*.f32 (PI.f32) (*.f32 2 uy))) (-.f32 1 (+.f32 (pow.f32 (-.f32 1 ux) 2) (pow.f32 (/.f32 (-.f32 1 ux) (sqrt.f32 -1)) 2)))) (*.f32 maxCos ux))) (sqrt.f32 -1))))
(*.f32 -1 (*.f32 (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (*.f32 (sqrt.f32 -1) (*.f32 maxCos ux))))
(*.f32 (*.f32 ux (*.f32 maxCos (sqrt.f32 -1))) (*.f32 (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))) -1))
(*.f32 (*.f32 maxCos (*.f32 ux (sqrt.f32 -1))) (neg.f32 (cos.f32 (*.f32 2 (*.f32 uy (PI.f32))))))
(*.f32 (cos.f32 (*.f32 (PI.f32) (*.f32 2 uy))) (neg.f32 (*.f32 maxCos (*.f32 ux (sqrt.f32 -1)))))
(*.f32 (*.f32 maxCos ux) (neg.f32 (*.f32 (cos.f32 (*.f32 (PI.f32) (*.f32 2 uy))) (sqrt.f32 -1))))
(+.f32 (/.f32 (*.f32 (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (-.f32 1 ux)) (sqrt.f32 -1)) (*.f32 -1 (*.f32 (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (*.f32 (sqrt.f32 -1) (*.f32 maxCos ux)))))
(+.f32 (/.f32 (*.f32 (-.f32 1 ux) (cos.f32 (*.f32 2 (*.f32 uy (PI.f32))))) (sqrt.f32 -1)) (*.f32 (*.f32 ux (*.f32 maxCos (sqrt.f32 -1))) (*.f32 (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))) -1)))
(+.f32 (/.f32 (*.f32 (-.f32 1 ux) (cos.f32 (*.f32 2 (*.f32 uy (PI.f32))))) (sqrt.f32 -1)) (*.f32 (*.f32 maxCos (*.f32 ux (sqrt.f32 -1))) (neg.f32 (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))))))
(+.f32 (/.f32 (*.f32 (-.f32 1 ux) (cos.f32 (*.f32 (PI.f32) (*.f32 2 uy)))) (sqrt.f32 -1)) (*.f32 (cos.f32 (*.f32 (PI.f32) (*.f32 2 uy))) (neg.f32 (*.f32 maxCos (*.f32 ux (sqrt.f32 -1))))))
(+.f32 (/.f32 (*.f32 (-.f32 1 ux) (cos.f32 (*.f32 (PI.f32) (*.f32 2 uy)))) (sqrt.f32 -1)) (*.f32 (*.f32 maxCos ux) (neg.f32 (*.f32 (cos.f32 (*.f32 (PI.f32) (*.f32 2 uy))) (sqrt.f32 -1)))))
(+.f32 (/.f32 (*.f32 (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (-.f32 1 ux)) (sqrt.f32 -1)) (+.f32 (*.f32 -1/2 (/.f32 (*.f32 (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (-.f32 1 (+.f32 (pow.f32 (/.f32 (-.f32 1 ux) (sqrt.f32 -1)) 2) (pow.f32 (-.f32 1 ux) 2)))) (*.f32 (sqrt.f32 -1) (*.f32 maxCos ux)))) (*.f32 -1 (*.f32 (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (*.f32 (sqrt.f32 -1) (*.f32 maxCos ux))))))
(+.f32 (/.f32 (*.f32 (-.f32 1 ux) (cos.f32 (*.f32 2 (*.f32 uy (PI.f32))))) (sqrt.f32 -1)) (+.f32 (*.f32 (*.f32 ux (*.f32 maxCos (sqrt.f32 -1))) (*.f32 (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))) -1)) (*.f32 (*.f32 (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (-.f32 1 (+.f32 (pow.f32 (-.f32 1 ux) 2) (pow.f32 (/.f32 (-.f32 1 ux) (sqrt.f32 -1)) 2)))) (/.f32 -1/2 (*.f32 ux (*.f32 maxCos (sqrt.f32 -1)))))))
(+.f32 (*.f32 (*.f32 (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (-.f32 1 (+.f32 (pow.f32 (-.f32 1 ux) 2) (pow.f32 (/.f32 (-.f32 1 ux) (sqrt.f32 -1)) 2)))) (/.f32 -1/2 (*.f32 maxCos (*.f32 ux (sqrt.f32 -1))))) (+.f32 (/.f32 (*.f32 (-.f32 1 ux) (cos.f32 (*.f32 2 (*.f32 uy (PI.f32))))) (sqrt.f32 -1)) (*.f32 (*.f32 maxCos (*.f32 ux (sqrt.f32 -1))) (neg.f32 (cos.f32 (*.f32 2 (*.f32 uy (PI.f32))))))))
(+.f32 (*.f32 (cos.f32 (*.f32 (PI.f32) (*.f32 2 uy))) (neg.f32 (*.f32 maxCos (*.f32 ux (sqrt.f32 -1))))) (+.f32 (/.f32 (*.f32 (-.f32 1 ux) (cos.f32 (*.f32 (PI.f32) (*.f32 2 uy)))) (sqrt.f32 -1)) (*.f32 (cos.f32 (*.f32 (PI.f32) (*.f32 2 uy))) (*.f32 (-.f32 1 (+.f32 (pow.f32 (-.f32 1 ux) 2) (pow.f32 (/.f32 (-.f32 1 ux) (sqrt.f32 -1)) 2))) (/.f32 (/.f32 -1/2 (sqrt.f32 -1)) (*.f32 maxCos ux))))))
(-.f32 (*.f32 (cos.f32 (*.f32 (PI.f32) (*.f32 2 uy))) (*.f32 (-.f32 1 (+.f32 (pow.f32 (-.f32 1 ux) 2) (pow.f32 (/.f32 (-.f32 1 ux) (sqrt.f32 -1)) 2))) (/.f32 (/.f32 -1/2 (sqrt.f32 -1)) (*.f32 maxCos ux)))) (-.f32 (*.f32 maxCos (*.f32 ux (*.f32 (cos.f32 (*.f32 (PI.f32) (*.f32 2 uy))) (sqrt.f32 -1)))) (/.f32 (*.f32 (-.f32 1 ux) (cos.f32 (*.f32 (PI.f32) (*.f32 2 uy)))) (sqrt.f32 -1))))
(+.f32 (/.f32 (*.f32 (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (-.f32 1 ux)) (sqrt.f32 -1)) (+.f32 (*.f32 -1/2 (/.f32 (*.f32 (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (-.f32 1 (+.f32 (pow.f32 (/.f32 (-.f32 1 ux) (sqrt.f32 -1)) 2) (pow.f32 (-.f32 1 ux) 2)))) (*.f32 (sqrt.f32 -1) (*.f32 maxCos ux)))) (+.f32 (*.f32 -1/2 (/.f32 (*.f32 (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (*.f32 (-.f32 1 ux) (-.f32 1 (+.f32 (pow.f32 (/.f32 (-.f32 1 ux) (sqrt.f32 -1)) 2) (pow.f32 (-.f32 1 ux) 2))))) (*.f32 (pow.f32 (sqrt.f32 -1) 3) (*.f32 (pow.f32 maxCos 2) (pow.f32 ux 2))))) (*.f32 -1 (*.f32 (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (*.f32 (sqrt.f32 -1) (*.f32 maxCos ux)))))))
(+.f32 (+.f32 (*.f32 (*.f32 ux (*.f32 maxCos (sqrt.f32 -1))) (*.f32 (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))) -1)) (*.f32 (*.f32 (-.f32 1 (+.f32 (pow.f32 (-.f32 1 ux) 2) (pow.f32 (/.f32 (-.f32 1 ux) (sqrt.f32 -1)) 2))) (*.f32 (-.f32 1 ux) (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))))) (/.f32 -1/2 (*.f32 (pow.f32 (*.f32 maxCos ux) 2) (sqrt.f32 -1))))) (+.f32 (*.f32 (*.f32 (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (-.f32 1 (+.f32 (pow.f32 (-.f32 1 ux) 2) (pow.f32 (/.f32 (-.f32 1 ux) (sqrt.f32 -1)) 2)))) (/.f32 -1/2 (*.f32 ux (*.f32 maxCos (sqrt.f32 -1))))) (/.f32 (*.f32 (-.f32 1 ux) (cos.f32 (*.f32 2 (*.f32 uy (PI.f32))))) (sqrt.f32 -1))))
(+.f32 (*.f32 -1/2 (+.f32 (/.f32 (*.f32 (*.f32 (-.f32 1 ux) (cos.f32 (*.f32 2 (*.f32 uy (PI.f32))))) (-.f32 1 (+.f32 (pow.f32 (-.f32 1 ux) 2) (pow.f32 (/.f32 (-.f32 1 ux) (sqrt.f32 -1)) 2)))) (*.f32 (pow.f32 (*.f32 maxCos ux) 2) (sqrt.f32 -1))) (/.f32 (*.f32 (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (-.f32 1 (+.f32 (pow.f32 (-.f32 1 ux) 2) (pow.f32 (/.f32 (-.f32 1 ux) (sqrt.f32 -1)) 2)))) (*.f32 maxCos (*.f32 ux (sqrt.f32 -1)))))) (+.f32 (/.f32 (*.f32 (-.f32 1 ux) (cos.f32 (*.f32 2 (*.f32 uy (PI.f32))))) (sqrt.f32 -1)) (*.f32 (*.f32 maxCos (*.f32 ux (sqrt.f32 -1))) (neg.f32 (cos.f32 (*.f32 2 (*.f32 uy (PI.f32))))))))
(+.f32 (+.f32 (/.f32 (*.f32 (-.f32 1 ux) (cos.f32 (*.f32 (PI.f32) (*.f32 2 uy)))) (sqrt.f32 -1)) (*.f32 (cos.f32 (*.f32 (PI.f32) (*.f32 2 uy))) (neg.f32 (*.f32 maxCos (*.f32 ux (sqrt.f32 -1)))))) (*.f32 -1/2 (/.f32 (+.f32 (/.f32 (*.f32 (+.f32 -1 (+.f32 (pow.f32 (-.f32 1 ux) 2) (pow.f32 (/.f32 (-.f32 1 ux) (sqrt.f32 -1)) 2))) (*.f32 (cos.f32 (*.f32 (PI.f32) (*.f32 2 uy))) (+.f32 ux -1))) (pow.f32 (*.f32 maxCos ux) 2)) (/.f32 (*.f32 (cos.f32 (*.f32 (PI.f32) (*.f32 2 uy))) (-.f32 1 (+.f32 (pow.f32 (-.f32 1 ux) 2) (pow.f32 (/.f32 (-.f32 1 ux) (sqrt.f32 -1)) 2)))) (*.f32 maxCos ux))) (sqrt.f32 -1))))
(+.f32 (+.f32 (/.f32 (*.f32 (-.f32 1 ux) (cos.f32 (*.f32 (PI.f32) (*.f32 2 uy)))) (sqrt.f32 -1)) (*.f32 (*.f32 maxCos ux) (neg.f32 (*.f32 (cos.f32 (*.f32 (PI.f32) (*.f32 2 uy))) (sqrt.f32 -1))))) (*.f32 -1/2 (/.f32 (+.f32 (/.f32 (*.f32 (+.f32 -1 (+.f32 (pow.f32 (-.f32 1 ux) 2) (pow.f32 (/.f32 (-.f32 1 ux) (sqrt.f32 -1)) 2))) (*.f32 (cos.f32 (*.f32 (PI.f32) (*.f32 2 uy))) (+.f32 ux -1))) (pow.f32 (*.f32 maxCos ux) 2)) (/.f32 (*.f32 (cos.f32 (*.f32 (PI.f32) (*.f32 2 uy))) (-.f32 1 (+.f32 (pow.f32 (-.f32 1 ux) 2) (pow.f32 (/.f32 (-.f32 1 ux) (sqrt.f32 -1)) 2)))) (*.f32 maxCos ux))) (sqrt.f32 -1))))
(+.f32 1 (*.f32 (+.f32 1 (*.f32 ux (-.f32 maxCos 1))) (-.f32 (+.f32 ux -1) (*.f32 ux maxCos))))
(+.f32 1 (*.f32 (+.f32 1 (*.f32 ux (+.f32 maxCos -1))) (-.f32 (+.f32 ux -1) (*.f32 maxCos ux))))
(+.f32 1 (*.f32 (+.f32 1 (*.f32 ux (+.f32 maxCos -1))) (+.f32 (-.f32 ux (*.f32 maxCos ux)) -1)))
(+.f32 (-.f32 1 (*.f32 (+.f32 1 (*.f32 ux (-.f32 maxCos 1))) (+.f32 1 (*.f32 ux (-.f32 maxCos 1))))) 0)
(-.f32 1 (*.f32 (+.f32 1 (*.f32 ux (+.f32 maxCos -1))) (+.f32 1 (*.f32 ux (+.f32 maxCos -1)))))
(-.f32 1 (*.f32 (-.f32 -1 (*.f32 ux (+.f32 maxCos -1))) (-.f32 -1 (*.f32 ux (+.f32 maxCos -1)))))
(+.f32 0 (-.f32 1 (*.f32 (+.f32 1 (*.f32 ux (-.f32 maxCos 1))) (+.f32 1 (*.f32 ux (-.f32 maxCos 1))))))
(-.f32 1 (*.f32 (+.f32 1 (*.f32 ux (+.f32 maxCos -1))) (+.f32 1 (*.f32 ux (+.f32 maxCos -1)))))
(-.f32 1 (*.f32 (-.f32 -1 (*.f32 ux (+.f32 maxCos -1))) (-.f32 -1 (*.f32 ux (+.f32 maxCos -1)))))
(+.f32 (*.f32 (+.f32 1 (*.f32 ux (-.f32 maxCos 1))) (-.f32 (+.f32 ux -1) (*.f32 ux maxCos))) 1)
(+.f32 1 (*.f32 (+.f32 1 (*.f32 ux (+.f32 maxCos -1))) (-.f32 (+.f32 ux -1) (*.f32 maxCos ux))))
(+.f32 1 (*.f32 (+.f32 1 (*.f32 ux (+.f32 maxCos -1))) (+.f32 (-.f32 ux (*.f32 maxCos ux)) -1)))
(+.f32 (-.f32 1/2 (/.f32 (*.f32 (+.f32 1 (*.f32 ux (-.f32 maxCos 1))) (+.f32 1 (*.f32 ux (-.f32 maxCos 1)))) 2)) (-.f32 1/2 (/.f32 (*.f32 (+.f32 1 (*.f32 ux (-.f32 maxCos 1))) (+.f32 1 (*.f32 ux (-.f32 maxCos 1)))) 2)))
(-.f32 1 (*.f32 (+.f32 1 (*.f32 ux (+.f32 maxCos -1))) (+.f32 1 (*.f32 ux (+.f32 maxCos -1)))))
(-.f32 1 (*.f32 (-.f32 -1 (*.f32 ux (+.f32 maxCos -1))) (-.f32 -1 (*.f32 ux (+.f32 maxCos -1)))))
(+.f32 (-.f32 1 (/.f32 (*.f32 (+.f32 1 (*.f32 ux (-.f32 maxCos 1))) (+.f32 1 (*.f32 ux (-.f32 maxCos 1)))) 2)) (neg.f32 (/.f32 (*.f32 (+.f32 1 (*.f32 ux (-.f32 maxCos 1))) (+.f32 1 (*.f32 ux (-.f32 maxCos 1)))) 2)))
(-.f32 1 (*.f32 (+.f32 1 (*.f32 ux (+.f32 maxCos -1))) (+.f32 1 (*.f32 ux (+.f32 maxCos -1)))))
(-.f32 1 (*.f32 (-.f32 -1 (*.f32 ux (+.f32 maxCos -1))) (-.f32 -1 (*.f32 ux (+.f32 maxCos -1)))))
(+.f32 (neg.f32 (/.f32 (*.f32 (+.f32 1 (*.f32 ux (-.f32 maxCos 1))) (+.f32 1 (*.f32 ux (-.f32 maxCos 1)))) 2)) (-.f32 1 (/.f32 (*.f32 (+.f32 1 (*.f32 ux (-.f32 maxCos 1))) (+.f32 1 (*.f32 ux (-.f32 maxCos 1)))) 2)))
(-.f32 1 (*.f32 (+.f32 1 (*.f32 ux (+.f32 maxCos -1))) (+.f32 1 (*.f32 ux (+.f32 maxCos -1)))))
(-.f32 1 (*.f32 (-.f32 -1 (*.f32 ux (+.f32 maxCos -1))) (-.f32 -1 (*.f32 ux (+.f32 maxCos -1)))))
(+.f32 (/.f32 (*.f32 (+.f32 1 (*.f32 ux (-.f32 maxCos 1))) (-.f32 (+.f32 ux -1) (*.f32 ux maxCos))) 2) (/.f32 (+.f32 2 (*.f32 (+.f32 1 (*.f32 ux (-.f32 maxCos 1))) (-.f32 (+.f32 ux -1) (*.f32 ux maxCos)))) 2))
(/.f32 (+.f32 (*.f32 (+.f32 1 (*.f32 ux (+.f32 maxCos -1))) (-.f32 (+.f32 ux -1) (*.f32 maxCos ux))) (+.f32 2 (*.f32 (+.f32 1 (*.f32 ux (+.f32 maxCos -1))) (-.f32 (+.f32 ux -1) (*.f32 maxCos ux))))) 2)
(/.f32 (+.f32 2 (*.f32 (+.f32 1 (*.f32 ux (+.f32 maxCos -1))) (+.f32 (-.f32 (+.f32 ux -1) (*.f32 maxCos ux)) (-.f32 (+.f32 ux -1) (*.f32 maxCos ux))))) 2)
(+.f32 1 (/.f32 (*.f32 -2 (neg.f32 (*.f32 (+.f32 1 (*.f32 ux (+.f32 maxCos -1))) (+.f32 (-.f32 ux (*.f32 maxCos ux)) -1)))) 2))
(+.f32 1 (/.f32 (*.f32 -2 (*.f32 (+.f32 1 (*.f32 ux (+.f32 maxCos -1))) (neg.f32 (+.f32 (-.f32 ux (*.f32 maxCos ux)) -1)))) 2))
(+.f32 (/.f32 (+.f32 2 (*.f32 (+.f32 1 (*.f32 ux (-.f32 maxCos 1))) (-.f32 (+.f32 ux -1) (*.f32 ux maxCos)))) 2) (/.f32 (*.f32 (+.f32 1 (*.f32 ux (-.f32 maxCos 1))) (-.f32 (+.f32 ux -1) (*.f32 ux maxCos))) 2))
(/.f32 (+.f32 (*.f32 (+.f32 1 (*.f32 ux (+.f32 maxCos -1))) (-.f32 (+.f32 ux -1) (*.f32 maxCos ux))) (+.f32 2 (*.f32 (+.f32 1 (*.f32 ux (+.f32 maxCos -1))) (-.f32 (+.f32 ux -1) (*.f32 maxCos ux))))) 2)
(/.f32 (+.f32 2 (*.f32 (+.f32 1 (*.f32 ux (+.f32 maxCos -1))) (+.f32 (-.f32 (+.f32 ux -1) (*.f32 maxCos ux)) (-.f32 (+.f32 ux -1) (*.f32 maxCos ux))))) 2)
(+.f32 1 (/.f32 (*.f32 -2 (neg.f32 (*.f32 (+.f32 1 (*.f32 ux (+.f32 maxCos -1))) (+.f32 (-.f32 ux (*.f32 maxCos ux)) -1)))) 2))
(+.f32 1 (/.f32 (*.f32 -2 (*.f32 (+.f32 1 (*.f32 ux (+.f32 maxCos -1))) (neg.f32 (+.f32 (-.f32 ux (*.f32 maxCos ux)) -1)))) 2))
(*.f32 1 (-.f32 1 (*.f32 (+.f32 1 (*.f32 ux (-.f32 maxCos 1))) (+.f32 1 (*.f32 ux (-.f32 maxCos 1))))))
(-.f32 1 (*.f32 (+.f32 1 (*.f32 ux (+.f32 maxCos -1))) (+.f32 1 (*.f32 ux (+.f32 maxCos -1)))))
(-.f32 1 (*.f32 (-.f32 -1 (*.f32 ux (+.f32 maxCos -1))) (-.f32 -1 (*.f32 ux (+.f32 maxCos -1)))))
(*.f32 (-.f32 1 (*.f32 (+.f32 1 (*.f32 ux (-.f32 maxCos 1))) (+.f32 1 (*.f32 ux (-.f32 maxCos 1))))) 1)
(-.f32 1 (*.f32 (+.f32 1 (*.f32 ux (+.f32 maxCos -1))) (+.f32 1 (*.f32 ux (+.f32 maxCos -1)))))
(-.f32 1 (*.f32 (-.f32 -1 (*.f32 ux (+.f32 maxCos -1))) (-.f32 -1 (*.f32 ux (+.f32 maxCos -1)))))
(*.f32 -1 (+.f32 (*.f32 (+.f32 1 (*.f32 ux (-.f32 maxCos 1))) (+.f32 1 (*.f32 ux (-.f32 maxCos 1)))) -1))
(-.f32 1 (*.f32 (+.f32 1 (*.f32 ux (+.f32 maxCos -1))) (+.f32 1 (*.f32 ux (+.f32 maxCos -1)))))
(-.f32 1 (*.f32 (-.f32 -1 (*.f32 ux (+.f32 maxCos -1))) (-.f32 -1 (*.f32 ux (+.f32 maxCos -1)))))
(*.f32 (+.f32 (*.f32 (+.f32 1 (*.f32 ux (-.f32 maxCos 1))) (+.f32 1 (*.f32 ux (-.f32 maxCos 1)))) -1) -1)
(-.f32 1 (*.f32 (+.f32 1 (*.f32 ux (+.f32 maxCos -1))) (+.f32 1 (*.f32 ux (+.f32 maxCos -1)))))
(-.f32 1 (*.f32 (-.f32 -1 (*.f32 ux (+.f32 maxCos -1))) (-.f32 -1 (*.f32 ux (+.f32 maxCos -1)))))
(*.f32 (*.f32 (-.f32 1 (*.f32 (+.f32 1 (*.f32 ux (-.f32 maxCos 1))) (+.f32 1 (*.f32 ux (-.f32 maxCos 1))))) 2) 1/2)
(-.f32 1 (*.f32 (+.f32 1 (*.f32 ux (+.f32 maxCos -1))) (+.f32 1 (*.f32 ux (+.f32 maxCos -1)))))
(-.f32 1 (*.f32 (-.f32 -1 (*.f32 ux (+.f32 maxCos -1))) (-.f32 -1 (*.f32 ux (+.f32 maxCos -1)))))
(*.f32 1/2 (*.f32 (-.f32 1 (*.f32 (+.f32 1 (*.f32 ux (-.f32 maxCos 1))) (+.f32 1 (*.f32 ux (-.f32 maxCos 1))))) 2))
(-.f32 1 (*.f32 (+.f32 1 (*.f32 ux (+.f32 maxCos -1))) (+.f32 1 (*.f32 ux (+.f32 maxCos -1)))))
(-.f32 1 (*.f32 (-.f32 -1 (*.f32 ux (+.f32 maxCos -1))) (-.f32 -1 (*.f32 ux (+.f32 maxCos -1)))))
(*.f32 (*.f32 (-.f32 1 (*.f32 (+.f32 1 (*.f32 ux (-.f32 maxCos 1))) (+.f32 1 (*.f32 ux (-.f32 maxCos 1))))) 4) 1/4)
(-.f32 1 (*.f32 (+.f32 1 (*.f32 ux (+.f32 maxCos -1))) (+.f32 1 (*.f32 ux (+.f32 maxCos -1)))))
(-.f32 1 (*.f32 (-.f32 -1 (*.f32 ux (+.f32 maxCos -1))) (-.f32 -1 (*.f32 ux (+.f32 maxCos -1)))))
(*.f32 1/4 (*.f32 (-.f32 1 (*.f32 (+.f32 1 (*.f32 ux (-.f32 maxCos 1))) (+.f32 1 (*.f32 ux (-.f32 maxCos 1))))) 4))
(-.f32 1 (*.f32 (+.f32 1 (*.f32 ux (+.f32 maxCos -1))) (+.f32 1 (*.f32 ux (+.f32 maxCos -1)))))
(-.f32 1 (*.f32 (-.f32 -1 (*.f32 ux (+.f32 maxCos -1))) (-.f32 -1 (*.f32 ux (+.f32 maxCos -1)))))
(/.f32 (-.f32 1 (*.f32 (+.f32 1 (*.f32 ux (-.f32 maxCos 1))) (+.f32 1 (*.f32 ux (-.f32 maxCos 1))))) 1)
(-.f32 1 (*.f32 (+.f32 1 (*.f32 ux (+.f32 maxCos -1))) (+.f32 1 (*.f32 ux (+.f32 maxCos -1)))))
(-.f32 1 (*.f32 (-.f32 -1 (*.f32 ux (+.f32 maxCos -1))) (-.f32 -1 (*.f32 ux (+.f32 maxCos -1)))))
(/.f32 (+.f32 (*.f32 (+.f32 1 (*.f32 ux (-.f32 maxCos 1))) (+.f32 1 (*.f32 ux (-.f32 maxCos 1)))) -1) -1)
(-.f32 1 (*.f32 (+.f32 1 (*.f32 ux (+.f32 maxCos -1))) (+.f32 1 (*.f32 ux (+.f32 maxCos -1)))))
(-.f32 1 (*.f32 (-.f32 -1 (*.f32 ux (+.f32 maxCos -1))) (-.f32 -1 (*.f32 ux (+.f32 maxCos -1)))))
(/.f32 (*.f32 (-.f32 1 (*.f32 (+.f32 1 (*.f32 ux (-.f32 maxCos 1))) (+.f32 1 (*.f32 ux (-.f32 maxCos 1))))) 2) 2)
(-.f32 1 (*.f32 (+.f32 1 (*.f32 ux (+.f32 maxCos -1))) (+.f32 1 (*.f32 ux (+.f32 maxCos -1)))))
(-.f32 1 (*.f32 (-.f32 -1 (*.f32 ux (+.f32 maxCos -1))) (-.f32 -1 (*.f32 ux (+.f32 maxCos -1)))))
(/.f32 (*.f32 (-.f32 1 (*.f32 (+.f32 1 (*.f32 ux (-.f32 maxCos 1))) (+.f32 1 (*.f32 ux (-.f32 maxCos 1))))) 4) 4)
(-.f32 1 (*.f32 (+.f32 1 (*.f32 ux (+.f32 maxCos -1))) (+.f32 1 (*.f32 ux (+.f32 maxCos -1)))))
(-.f32 1 (*.f32 (-.f32 -1 (*.f32 ux (+.f32 maxCos -1))) (-.f32 -1 (*.f32 ux (+.f32 maxCos -1)))))
(/.f32 (*.f32 2 (*.f32 (-.f32 1 (*.f32 (+.f32 1 (*.f32 ux (-.f32 maxCos 1))) (+.f32 1 (*.f32 ux (-.f32 maxCos 1))))) 4)) 8)
(-.f32 1 (*.f32 (+.f32 1 (*.f32 ux (+.f32 maxCos -1))) (+.f32 1 (*.f32 ux (+.f32 maxCos -1)))))
(-.f32 1 (*.f32 (-.f32 -1 (*.f32 ux (+.f32 maxCos -1))) (-.f32 -1 (*.f32 ux (+.f32 maxCos -1)))))
(pow.f32 (-.f32 1 (*.f32 (+.f32 1 (*.f32 ux (-.f32 maxCos 1))) (+.f32 1 (*.f32 ux (-.f32 maxCos 1))))) 1)
(-.f32 1 (*.f32 (+.f32 1 (*.f32 ux (+.f32 maxCos -1))) (+.f32 1 (*.f32 ux (+.f32 maxCos -1)))))
(-.f32 1 (*.f32 (-.f32 -1 (*.f32 ux (+.f32 maxCos -1))) (-.f32 -1 (*.f32 ux (+.f32 maxCos -1)))))
(neg.f32 (+.f32 (*.f32 (+.f32 1 (*.f32 ux (-.f32 maxCos 1))) (+.f32 1 (*.f32 ux (-.f32 maxCos 1)))) -1))
(-.f32 1 (*.f32 (+.f32 1 (*.f32 ux (+.f32 maxCos -1))) (+.f32 1 (*.f32 ux (+.f32 maxCos -1)))))
(-.f32 1 (*.f32 (-.f32 -1 (*.f32 ux (+.f32 maxCos -1))) (-.f32 -1 (*.f32 ux (+.f32 maxCos -1)))))
(+.f32 (*.f32 (+.f32 1 (*.f32 ux (-.f32 maxCos 1))) (+.f32 1 (*.f32 ux (-.f32 maxCos 1)))) 0)
(*.f32 (+.f32 1 (*.f32 ux (+.f32 maxCos -1))) (+.f32 1 (*.f32 ux (+.f32 maxCos -1))))
(*.f32 (-.f32 -1 (*.f32 ux (+.f32 maxCos -1))) (-.f32 -1 (*.f32 ux (+.f32 maxCos -1))))
(+.f32 0 (*.f32 (+.f32 1 (*.f32 ux (-.f32 maxCos 1))) (+.f32 1 (*.f32 ux (-.f32 maxCos 1)))))
(*.f32 (+.f32 1 (*.f32 ux (+.f32 maxCos -1))) (+.f32 1 (*.f32 ux (+.f32 maxCos -1))))
(*.f32 (-.f32 -1 (*.f32 ux (+.f32 maxCos -1))) (-.f32 -1 (*.f32 ux (+.f32 maxCos -1))))
(+.f32 (/.f32 (*.f32 (+.f32 1 (*.f32 ux (-.f32 maxCos 1))) (+.f32 1 (*.f32 ux (-.f32 maxCos 1)))) 2) (/.f32 (*.f32 (+.f32 1 (*.f32 ux (-.f32 maxCos 1))) (+.f32 1 (*.f32 ux (-.f32 maxCos 1)))) 2))
(*.f32 (+.f32 1 (*.f32 ux (+.f32 maxCos -1))) (+.f32 1 (*.f32 ux (+.f32 maxCos -1))))
(*.f32 (-.f32 -1 (*.f32 ux (+.f32 maxCos -1))) (-.f32 -1 (*.f32 ux (+.f32 maxCos -1))))
(+.f32 (fabs.f32 (/.f32 (*.f32 (+.f32 1 (*.f32 ux (-.f32 maxCos 1))) (+.f32 1 (*.f32 ux (-.f32 maxCos 1)))) 2)) (fabs.f32 (/.f32 (*.f32 (+.f32 1 (*.f32 ux (-.f32 maxCos 1))) (+.f32 1 (*.f32 ux (-.f32 maxCos 1)))) 2)))
(*.f32 (+.f32 1 (*.f32 ux (+.f32 maxCos -1))) (+.f32 1 (*.f32 ux (+.f32 maxCos -1))))
(*.f32 (-.f32 -1 (*.f32 ux (+.f32 maxCos -1))) (-.f32 -1 (*.f32 ux (+.f32 maxCos -1))))
(+.f32 (fabs.f32 (neg.f32 (/.f32 (*.f32 (+.f32 1 (*.f32 ux (-.f32 maxCos 1))) (+.f32 1 (*.f32 ux (-.f32 maxCos 1)))) 2))) (fabs.f32 (neg.f32 (/.f32 (*.f32 (+.f32 1 (*.f32 ux (-.f32 maxCos 1))) (+.f32 1 (*.f32 ux (-.f32 maxCos 1)))) 2))))
(*.f32 (+.f32 1 (*.f32 ux (+.f32 maxCos -1))) (+.f32 1 (*.f32 ux (+.f32 maxCos -1))))
(*.f32 (-.f32 -1 (*.f32 ux (+.f32 maxCos -1))) (-.f32 -1 (*.f32 ux (+.f32 maxCos -1))))
(-.f32 (*.f32 (+.f32 1 (*.f32 ux (-.f32 maxCos 1))) (+.f32 1 (*.f32 ux (-.f32 maxCos 1)))) 0)
(*.f32 (+.f32 1 (*.f32 ux (+.f32 maxCos -1))) (+.f32 1 (*.f32 ux (+.f32 maxCos -1))))
(*.f32 (-.f32 -1 (*.f32 ux (+.f32 maxCos -1))) (-.f32 -1 (*.f32 ux (+.f32 maxCos -1))))
(-.f32 0 (*.f32 (+.f32 1 (*.f32 ux (-.f32 maxCos 1))) (-.f32 (+.f32 ux -1) (*.f32 ux maxCos))))
(neg.f32 (*.f32 (+.f32 1 (*.f32 ux (+.f32 maxCos -1))) (-.f32 (+.f32 ux -1) (*.f32 maxCos ux))))
(neg.f32 (*.f32 (+.f32 1 (*.f32 ux (+.f32 maxCos -1))) (+.f32 (-.f32 ux (*.f32 maxCos ux)) -1)))
(*.f32 (+.f32 1 (*.f32 ux (+.f32 maxCos -1))) (neg.f32 (+.f32 (-.f32 ux (*.f32 maxCos ux)) -1)))
(-.f32 (/.f32 (*.f32 (+.f32 1 (*.f32 ux (-.f32 maxCos 1))) (+.f32 1 (*.f32 ux (-.f32 maxCos 1)))) 2) (/.f32 (*.f32 (+.f32 1 (*.f32 ux (-.f32 maxCos 1))) (-.f32 (+.f32 ux -1) (*.f32 ux maxCos))) 2))
(/.f32 (-.f32 (*.f32 (+.f32 1 (*.f32 ux (+.f32 maxCos -1))) (+.f32 1 (*.f32 ux (+.f32 maxCos -1)))) (*.f32 (+.f32 1 (*.f32 ux (+.f32 maxCos -1))) (-.f32 (+.f32 ux -1) (*.f32 maxCos ux)))) 2)
(/.f32 (*.f32 (+.f32 1 (*.f32 ux (+.f32 maxCos -1))) (-.f32 (+.f32 1 (*.f32 ux (+.f32 maxCos -1))) (-.f32 (+.f32 ux -1) (*.f32 maxCos ux)))) 2)
(/.f32 (*.f32 (+.f32 1 (*.f32 ux (+.f32 maxCos -1))) (-.f32 (*.f32 ux (+.f32 maxCos -1)) (+.f32 (+.f32 (-.f32 ux (*.f32 maxCos ux)) -1) -1))) 2)
(/.f32 (*.f32 (+.f32 1 (*.f32 ux (+.f32 maxCos -1))) (+.f32 (-.f32 (*.f32 ux (+.f32 maxCos -1)) (+.f32 (-.f32 ux (*.f32 maxCos ux)) -1)) 1)) 2)
(/.f32 (*.f32 (+.f32 1 (*.f32 ux (-.f32 maxCos 1))) (+.f32 1 (*.f32 ux (-.f32 maxCos 1)))) 1)
(*.f32 (+.f32 1 (*.f32 ux (+.f32 maxCos -1))) (+.f32 1 (*.f32 ux (+.f32 maxCos -1))))
(*.f32 (-.f32 -1 (*.f32 ux (+.f32 maxCos -1))) (-.f32 -1 (*.f32 ux (+.f32 maxCos -1))))
(/.f32 (*.f32 (+.f32 1 (*.f32 ux (-.f32 maxCos 1))) (-.f32 (+.f32 ux -1) (*.f32 ux maxCos))) -1)
(neg.f32 (*.f32 (+.f32 1 (*.f32 ux (+.f32 maxCos -1))) (-.f32 (+.f32 ux -1) (*.f32 maxCos ux))))
(neg.f32 (*.f32 (+.f32 1 (*.f32 ux (+.f32 maxCos -1))) (+.f32 (-.f32 ux (*.f32 maxCos ux)) -1)))
(*.f32 (+.f32 1 (*.f32 ux (+.f32 maxCos -1))) (neg.f32 (+.f32 (-.f32 ux (*.f32 maxCos ux)) -1)))
(/.f32 (*.f32 (+.f32 1 (*.f32 ux (-.f32 maxCos 1))) (*.f32 (+.f32 1 (*.f32 ux (-.f32 maxCos 1))) 2)) 2)
(*.f32 (+.f32 1 (*.f32 ux (+.f32 maxCos -1))) (+.f32 1 (*.f32 ux (+.f32 maxCos -1))))
(*.f32 (-.f32 -1 (*.f32 ux (+.f32 maxCos -1))) (-.f32 -1 (*.f32 ux (+.f32 maxCos -1))))
(/.f32 (*.f32 (+.f32 1 (*.f32 ux (-.f32 maxCos 1))) (*.f32 (+.f32 1 (*.f32 ux (-.f32 maxCos 1))) 4)) 4)
(*.f32 (+.f32 1 (*.f32 ux (+.f32 maxCos -1))) (+.f32 1 (*.f32 ux (+.f32 maxCos -1))))
(*.f32 (-.f32 -1 (*.f32 ux (+.f32 maxCos -1))) (-.f32 -1 (*.f32 ux (+.f32 maxCos -1))))
(/.f32 (*.f32 (*.f32 (+.f32 1 (*.f32 ux (-.f32 maxCos 1))) 2) (*.f32 (+.f32 1 (*.f32 ux (-.f32 maxCos 1))) 4)) 8)
(*.f32 (+.f32 1 (*.f32 ux (+.f32 maxCos -1))) (+.f32 1 (*.f32 ux (+.f32 maxCos -1))))
(*.f32 (-.f32 -1 (*.f32 ux (+.f32 maxCos -1))) (-.f32 -1 (*.f32 ux (+.f32 maxCos -1))))
(/.f32 (*.f32 (*.f32 (+.f32 1 (*.f32 ux (-.f32 maxCos 1))) 4) (*.f32 (+.f32 1 (*.f32 ux (-.f32 maxCos 1))) 4)) 16)
(*.f32 (+.f32 1 (*.f32 ux (+.f32 maxCos -1))) (+.f32 1 (*.f32 ux (+.f32 maxCos -1))))
(*.f32 (-.f32 -1 (*.f32 ux (+.f32 maxCos -1))) (-.f32 -1 (*.f32 ux (+.f32 maxCos -1))))
(/.f32 (*.f32 (-.f32 (+.f32 ux -1) (*.f32 ux maxCos)) (*.f32 (+.f32 1 (*.f32 ux (-.f32 maxCos 1))) 2)) -2)
(/.f32 (*.f32 2 (*.f32 (+.f32 1 (*.f32 ux (+.f32 maxCos -1))) (-.f32 (+.f32 ux -1) (*.f32 maxCos ux)))) -2)
(/.f32 (*.f32 (+.f32 1 (*.f32 ux (+.f32 maxCos -1))) (*.f32 4 (+.f32 (-.f32 ux (*.f32 maxCos ux)) -1))) -4)
(/.f32 (*.f32 (-.f32 (+.f32 ux -1) (*.f32 ux maxCos)) (*.f32 (+.f32 1 (*.f32 ux (-.f32 maxCos 1))) 4)) -4)
(/.f32 (*.f32 2 (*.f32 (+.f32 1 (*.f32 ux (+.f32 maxCos -1))) (-.f32 (+.f32 ux -1) (*.f32 maxCos ux)))) -2)
(/.f32 (*.f32 (+.f32 1 (*.f32 ux (+.f32 maxCos -1))) (*.f32 4 (+.f32 (-.f32 ux (*.f32 maxCos ux)) -1))) -4)
(/.f32 (*.f32 (-.f32 (+.f32 ux -1) (*.f32 ux maxCos)) (*.f32 2 (*.f32 (+.f32 1 (*.f32 ux (-.f32 maxCos 1))) 4))) -8)
(/.f32 (*.f32 2 (*.f32 (+.f32 1 (*.f32 ux (+.f32 maxCos -1))) (-.f32 (+.f32 ux -1) (*.f32 maxCos ux)))) -2)
(/.f32 (*.f32 (+.f32 1 (*.f32 ux (+.f32 maxCos -1))) (*.f32 4 (+.f32 (-.f32 ux (*.f32 maxCos ux)) -1))) -4)
(/.f32 (*.f32 (+.f32 1 (*.f32 ux (-.f32 maxCos 1))) (*.f32 (+.f32 1 (*.f32 ux (-.f32 maxCos 1))) -2)) -2)
(/.f32 (*.f32 -2 (*.f32 (+.f32 1 (*.f32 ux (+.f32 maxCos -1))) (+.f32 1 (*.f32 ux (+.f32 maxCos -1))))) -2)
(/.f32 (*.f32 -2 (*.f32 (-.f32 -1 (*.f32 ux (+.f32 maxCos -1))) (-.f32 -1 (*.f32 ux (+.f32 maxCos -1))))) -2)
(/.f32 (*.f32 (+.f32 1 (*.f32 ux (-.f32 maxCos 1))) (neg.f32 (*.f32 (+.f32 1 (*.f32 ux (-.f32 maxCos 1))) 4))) -4)
(/.f32 (*.f32 -2 (*.f32 (+.f32 1 (*.f32 ux (+.f32 maxCos -1))) (+.f32 1 (*.f32 ux (+.f32 maxCos -1))))) -2)
(/.f32 (*.f32 -2 (*.f32 (-.f32 -1 (*.f32 ux (+.f32 maxCos -1))) (-.f32 -1 (*.f32 ux (+.f32 maxCos -1))))) -2)
(pow.f32 (*.f32 (+.f32 1 (*.f32 ux (-.f32 maxCos 1))) (+.f32 1 (*.f32 ux (-.f32 maxCos 1)))) 1)
(*.f32 (+.f32 1 (*.f32 ux (+.f32 maxCos -1))) (+.f32 1 (*.f32 ux (+.f32 maxCos -1))))
(*.f32 (-.f32 -1 (*.f32 ux (+.f32 maxCos -1))) (-.f32 -1 (*.f32 ux (+.f32 maxCos -1))))
(neg.f32 (*.f32 (+.f32 1 (*.f32 ux (-.f32 maxCos 1))) (-.f32 (+.f32 ux -1) (*.f32 ux maxCos))))
(neg.f32 (*.f32 (+.f32 1 (*.f32 ux (+.f32 maxCos -1))) (-.f32 (+.f32 ux -1) (*.f32 maxCos ux))))
(neg.f32 (*.f32 (+.f32 1 (*.f32 ux (+.f32 maxCos -1))) (+.f32 (-.f32 ux (*.f32 maxCos ux)) -1)))
(*.f32 (+.f32 1 (*.f32 ux (+.f32 maxCos -1))) (neg.f32 (+.f32 (-.f32 ux (*.f32 maxCos ux)) -1)))
(fabs.f32 (*.f32 (+.f32 1 (*.f32 ux (-.f32 maxCos 1))) (+.f32 1 (*.f32 ux (-.f32 maxCos 1)))))
(*.f32 (+.f32 1 (*.f32 ux (+.f32 maxCos -1))) (+.f32 1 (*.f32 ux (+.f32 maxCos -1))))
(*.f32 (-.f32 -1 (*.f32 ux (+.f32 maxCos -1))) (-.f32 -1 (*.f32 ux (+.f32 maxCos -1))))
(fabs.f32 (*.f32 (+.f32 1 (*.f32 ux (-.f32 maxCos 1))) (-.f32 (+.f32 ux -1) (*.f32 ux maxCos))))
(fabs.f32 (*.f32 (+.f32 1 (*.f32 ux (+.f32 maxCos -1))) (-.f32 (+.f32 ux -1) (*.f32 maxCos ux))))
(fabs.f32 (*.f32 (-.f32 -1 (*.f32 ux (+.f32 maxCos -1))) (+.f32 (-.f32 (*.f32 maxCos ux) ux) 1)))
(fabs.f32 (*.f32 (+.f32 1 (*.f32 ux (-.f32 maxCos 1))) (fabs.f32 (+.f32 1 (*.f32 ux (-.f32 maxCos 1))))))
(*.f32 (+.f32 1 (*.f32 ux (+.f32 maxCos -1))) (+.f32 1 (*.f32 ux (+.f32 maxCos -1))))
(*.f32 (-.f32 -1 (*.f32 ux (+.f32 maxCos -1))) (-.f32 -1 (*.f32 ux (+.f32 maxCos -1))))
(fabs.f32 (*.f32 (-.f32 (+.f32 ux -1) (*.f32 ux maxCos)) (fabs.f32 (+.f32 1 (*.f32 ux (-.f32 maxCos 1))))))
(fabs.f32 (*.f32 (+.f32 1 (*.f32 ux (+.f32 maxCos -1))) (-.f32 (+.f32 ux -1) (*.f32 maxCos ux))))
(fabs.f32 (*.f32 (-.f32 -1 (*.f32 ux (+.f32 maxCos -1))) (+.f32 (-.f32 (*.f32 maxCos ux) ux) 1)))
(+.f32 (*.f32 (cos.f32 (*.f32 uy (*.f32 2 (PI.f32)))) (sqrt.f32 (-.f32 1 (*.f32 (+.f32 1 (*.f32 ux (-.f32 maxCos 1))) (+.f32 1 (*.f32 ux (-.f32 maxCos 1))))))) 0)
(*.f32 (cos.f32 (*.f32 uy (*.f32 2 (PI.f32)))) (sqrt.f32 (-.f32 1 (*.f32 (+.f32 1 (*.f32 ux (+.f32 maxCos -1))) (+.f32 1 (*.f32 ux (+.f32 maxCos -1)))))))
(*.f32 (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (sqrt.f32 (-.f32 1 (*.f32 (-.f32 -1 (*.f32 ux (+.f32 maxCos -1))) (-.f32 -1 (*.f32 ux (+.f32 maxCos -1)))))))
(*.f32 (cos.f32 (*.f32 (PI.f32) (*.f32 2 uy))) (sqrt.f32 (-.f32 1 (*.f32 (-.f32 -1 (*.f32 ux (+.f32 maxCos -1))) (-.f32 -1 (*.f32 ux (+.f32 maxCos -1)))))))
(+.f32 0 (*.f32 (cos.f32 (*.f32 uy (*.f32 2 (PI.f32)))) (sqrt.f32 (-.f32 1 (*.f32 (+.f32 1 (*.f32 ux (-.f32 maxCos 1))) (+.f32 1 (*.f32 ux (-.f32 maxCos 1))))))))
(*.f32 (cos.f32 (*.f32 uy (*.f32 2 (PI.f32)))) (sqrt.f32 (-.f32 1 (*.f32 (+.f32 1 (*.f32 ux (+.f32 maxCos -1))) (+.f32 1 (*.f32 ux (+.f32 maxCos -1)))))))
(*.f32 (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (sqrt.f32 (-.f32 1 (*.f32 (-.f32 -1 (*.f32 ux (+.f32 maxCos -1))) (-.f32 -1 (*.f32 ux (+.f32 maxCos -1)))))))
(*.f32 (cos.f32 (*.f32 (PI.f32) (*.f32 2 uy))) (sqrt.f32 (-.f32 1 (*.f32 (-.f32 -1 (*.f32 ux (+.f32 maxCos -1))) (-.f32 -1 (*.f32 ux (+.f32 maxCos -1)))))))
(+.f32 (/.f32 (*.f32 (cos.f32 (*.f32 uy (*.f32 2 (PI.f32)))) (sqrt.f32 (-.f32 1 (*.f32 (+.f32 1 (*.f32 ux (-.f32 maxCos 1))) (+.f32 1 (*.f32 ux (-.f32 maxCos 1))))))) 2) (/.f32 (*.f32 (cos.f32 (*.f32 uy (*.f32 2 (PI.f32)))) (sqrt.f32 (-.f32 1 (*.f32 (+.f32 1 (*.f32 ux (-.f32 maxCos 1))) (+.f32 1 (*.f32 ux (-.f32 maxCos 1))))))) 2))
(*.f32 (cos.f32 (*.f32 uy (*.f32 2 (PI.f32)))) (sqrt.f32 (-.f32 1 (*.f32 (+.f32 1 (*.f32 ux (+.f32 maxCos -1))) (+.f32 1 (*.f32 ux (+.f32 maxCos -1)))))))
(*.f32 (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (sqrt.f32 (-.f32 1 (*.f32 (-.f32 -1 (*.f32 ux (+.f32 maxCos -1))) (-.f32 -1 (*.f32 ux (+.f32 maxCos -1)))))))
(*.f32 (cos.f32 (*.f32 (PI.f32) (*.f32 2 uy))) (sqrt.f32 (-.f32 1 (*.f32 (-.f32 -1 (*.f32 ux (+.f32 maxCos -1))) (-.f32 -1 (*.f32 ux (+.f32 maxCos -1)))))))
(-.f32 (*.f32 (cos.f32 (*.f32 uy (*.f32 2 (PI.f32)))) (sqrt.f32 (-.f32 1 (*.f32 (+.f32 1 (*.f32 ux (-.f32 maxCos 1))) (+.f32 1 (*.f32 ux (-.f32 maxCos 1))))))) 0)
(*.f32 (cos.f32 (*.f32 uy (*.f32 2 (PI.f32)))) (sqrt.f32 (-.f32 1 (*.f32 (+.f32 1 (*.f32 ux (+.f32 maxCos -1))) (+.f32 1 (*.f32 ux (+.f32 maxCos -1)))))))
(*.f32 (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (sqrt.f32 (-.f32 1 (*.f32 (-.f32 -1 (*.f32 ux (+.f32 maxCos -1))) (-.f32 -1 (*.f32 ux (+.f32 maxCos -1)))))))
(*.f32 (cos.f32 (*.f32 (PI.f32) (*.f32 2 uy))) (sqrt.f32 (-.f32 1 (*.f32 (-.f32 -1 (*.f32 ux (+.f32 maxCos -1))) (-.f32 -1 (*.f32 ux (+.f32 maxCos -1)))))))
(-.f32 (/.f32 (*.f32 (cos.f32 (*.f32 uy (*.f32 2 (PI.f32)))) (sqrt.f32 (-.f32 1 (*.f32 (+.f32 1 (*.f32 ux (-.f32 maxCos 1))) (+.f32 1 (*.f32 ux (-.f32 maxCos 1))))))) 2) (/.f32 (neg.f32 (*.f32 (cos.f32 (*.f32 uy (*.f32 2 (PI.f32)))) (sqrt.f32 (-.f32 1 (*.f32 (+.f32 1 (*.f32 ux (-.f32 maxCos 1))) (+.f32 1 (*.f32 ux (-.f32 maxCos 1)))))))) 2))
(*.f32 (cos.f32 (*.f32 uy (*.f32 2 (PI.f32)))) (sqrt.f32 (-.f32 1 (*.f32 (+.f32 1 (*.f32 ux (+.f32 maxCos -1))) (+.f32 1 (*.f32 ux (+.f32 maxCos -1)))))))
(*.f32 (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (sqrt.f32 (-.f32 1 (*.f32 (-.f32 -1 (*.f32 ux (+.f32 maxCos -1))) (-.f32 -1 (*.f32 ux (+.f32 maxCos -1)))))))
(*.f32 (cos.f32 (*.f32 (PI.f32) (*.f32 2 uy))) (sqrt.f32 (-.f32 1 (*.f32 (-.f32 -1 (*.f32 ux (+.f32 maxCos -1))) (-.f32 -1 (*.f32 ux (+.f32 maxCos -1)))))))
(/.f32 (*.f32 (cos.f32 (*.f32 uy (*.f32 2 (PI.f32)))) (sqrt.f32 (-.f32 1 (*.f32 (+.f32 1 (*.f32 ux (-.f32 maxCos 1))) (+.f32 1 (*.f32 ux (-.f32 maxCos 1))))))) 1)
(*.f32 (cos.f32 (*.f32 uy (*.f32 2 (PI.f32)))) (sqrt.f32 (-.f32 1 (*.f32 (+.f32 1 (*.f32 ux (+.f32 maxCos -1))) (+.f32 1 (*.f32 ux (+.f32 maxCos -1)))))))
(*.f32 (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (sqrt.f32 (-.f32 1 (*.f32 (-.f32 -1 (*.f32 ux (+.f32 maxCos -1))) (-.f32 -1 (*.f32 ux (+.f32 maxCos -1)))))))
(*.f32 (cos.f32 (*.f32 (PI.f32) (*.f32 2 uy))) (sqrt.f32 (-.f32 1 (*.f32 (-.f32 -1 (*.f32 ux (+.f32 maxCos -1))) (-.f32 -1 (*.f32 ux (+.f32 maxCos -1)))))))
(/.f32 (*.f32 2 (*.f32 (cos.f32 (*.f32 uy (*.f32 2 (PI.f32)))) (sqrt.f32 (-.f32 1 (*.f32 (+.f32 1 (*.f32 ux (-.f32 maxCos 1))) (+.f32 1 (*.f32 ux (-.f32 maxCos 1)))))))) 2)
(*.f32 (cos.f32 (*.f32 uy (*.f32 2 (PI.f32)))) (sqrt.f32 (-.f32 1 (*.f32 (+.f32 1 (*.f32 ux (+.f32 maxCos -1))) (+.f32 1 (*.f32 ux (+.f32 maxCos -1)))))))
(*.f32 (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (sqrt.f32 (-.f32 1 (*.f32 (-.f32 -1 (*.f32 ux (+.f32 maxCos -1))) (-.f32 -1 (*.f32 ux (+.f32 maxCos -1)))))))
(*.f32 (cos.f32 (*.f32 (PI.f32) (*.f32 2 uy))) (sqrt.f32 (-.f32 1 (*.f32 (-.f32 -1 (*.f32 ux (+.f32 maxCos -1))) (-.f32 -1 (*.f32 ux (+.f32 maxCos -1)))))))
(/.f32 (*.f32 (sqrt.f32 (-.f32 1 (*.f32 (+.f32 1 (*.f32 ux (-.f32 maxCos 1))) (+.f32 1 (*.f32 ux (-.f32 maxCos 1)))))) (*.f32 (cos.f32 (*.f32 uy (*.f32 2 (PI.f32)))) 4)) 4)
(*.f32 (cos.f32 (*.f32 uy (*.f32 2 (PI.f32)))) (sqrt.f32 (-.f32 1 (*.f32 (+.f32 1 (*.f32 ux (+.f32 maxCos -1))) (+.f32 1 (*.f32 ux (+.f32 maxCos -1)))))))
(*.f32 (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (sqrt.f32 (-.f32 1 (*.f32 (-.f32 -1 (*.f32 ux (+.f32 maxCos -1))) (-.f32 -1 (*.f32 ux (+.f32 maxCos -1)))))))
(*.f32 (cos.f32 (*.f32 (PI.f32) (*.f32 2 uy))) (sqrt.f32 (-.f32 1 (*.f32 (-.f32 -1 (*.f32 ux (+.f32 maxCos -1))) (-.f32 -1 (*.f32 ux (+.f32 maxCos -1)))))))
(/.f32 (*.f32 2 (*.f32 (sqrt.f32 (-.f32 1 (*.f32 (+.f32 1 (*.f32 ux (-.f32 maxCos 1))) (+.f32 1 (*.f32 ux (-.f32 maxCos 1)))))) (*.f32 (cos.f32 (*.f32 uy (*.f32 2 (PI.f32)))) 4))) 8)
(*.f32 (cos.f32 (*.f32 uy (*.f32 2 (PI.f32)))) (sqrt.f32 (-.f32 1 (*.f32 (+.f32 1 (*.f32 ux (+.f32 maxCos -1))) (+.f32 1 (*.f32 ux (+.f32 maxCos -1)))))))
(*.f32 (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (sqrt.f32 (-.f32 1 (*.f32 (-.f32 -1 (*.f32 ux (+.f32 maxCos -1))) (-.f32 -1 (*.f32 ux (+.f32 maxCos -1)))))))
(*.f32 (cos.f32 (*.f32 (PI.f32) (*.f32 2 uy))) (sqrt.f32 (-.f32 1 (*.f32 (-.f32 -1 (*.f32 ux (+.f32 maxCos -1))) (-.f32 -1 (*.f32 ux (+.f32 maxCos -1)))))))
(/.f32 (*.f32 (*.f32 2 (sqrt.f32 (-.f32 1 (*.f32 (+.f32 1 (*.f32 ux (-.f32 maxCos 1))) (+.f32 1 (*.f32 ux (-.f32 maxCos 1))))))) (+.f32 (cos.f32 (*.f32 uy (*.f32 2 (PI.f32)))) (cos.f32 (/.f32 (*.f32 uy (PI.f32)) -1/2)))) 4)
(/.f32 (*.f32 (*.f32 2 (sqrt.f32 (-.f32 1 (*.f32 (+.f32 1 (*.f32 ux (+.f32 maxCos -1))) (+.f32 1 (*.f32 ux (+.f32 maxCos -1))))))) (+.f32 (cos.f32 (*.f32 uy (*.f32 2 (PI.f32)))) (cos.f32 (/.f32 (*.f32 uy (PI.f32)) -1/2)))) 4)
(/.f32 (*.f32 2 (*.f32 (sqrt.f32 (-.f32 1 (*.f32 (-.f32 -1 (*.f32 ux (+.f32 maxCos -1))) (-.f32 -1 (*.f32 ux (+.f32 maxCos -1)))))) (+.f32 (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (cos.f32 (/.f32 (*.f32 uy (PI.f32)) -1/2))))) 4)
(/.f32 (*.f32 2 (*.f32 (sqrt.f32 (-.f32 1 (*.f32 (-.f32 -1 (*.f32 ux (+.f32 maxCos -1))) (-.f32 -1 (*.f32 ux (+.f32 maxCos -1)))))) (+.f32 (cos.f32 (*.f32 (PI.f32) (*.f32 2 uy))) (cos.f32 (/.f32 (*.f32 uy (PI.f32)) -1/2))))) 4)
(/.f32 (*.f32 (*.f32 (sqrt.f32 (-.f32 1 (*.f32 (+.f32 1 (*.f32 ux (-.f32 maxCos 1))) (+.f32 1 (*.f32 ux (-.f32 maxCos 1)))))) 4) (*.f32 (cos.f32 (*.f32 uy (*.f32 2 (PI.f32)))) 4)) 16)
(*.f32 (cos.f32 (*.f32 uy (*.f32 2 (PI.f32)))) (sqrt.f32 (-.f32 1 (*.f32 (+.f32 1 (*.f32 ux (+.f32 maxCos -1))) (+.f32 1 (*.f32 ux (+.f32 maxCos -1)))))))
(*.f32 (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (sqrt.f32 (-.f32 1 (*.f32 (-.f32 -1 (*.f32 ux (+.f32 maxCos -1))) (-.f32 -1 (*.f32 ux (+.f32 maxCos -1)))))))
(*.f32 (cos.f32 (*.f32 (PI.f32) (*.f32 2 uy))) (sqrt.f32 (-.f32 1 (*.f32 (-.f32 -1 (*.f32 ux (+.f32 maxCos -1))) (-.f32 -1 (*.f32 ux (+.f32 maxCos -1)))))))
(pow.f32 (*.f32 (cos.f32 (*.f32 uy (*.f32 2 (PI.f32)))) (sqrt.f32 (-.f32 1 (*.f32 (+.f32 1 (*.f32 ux (-.f32 maxCos 1))) (+.f32 1 (*.f32 ux (-.f32 maxCos 1))))))) 1)
(*.f32 (cos.f32 (*.f32 uy (*.f32 2 (PI.f32)))) (sqrt.f32 (-.f32 1 (*.f32 (+.f32 1 (*.f32 ux (+.f32 maxCos -1))) (+.f32 1 (*.f32 ux (+.f32 maxCos -1)))))))
(*.f32 (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (sqrt.f32 (-.f32 1 (*.f32 (-.f32 -1 (*.f32 ux (+.f32 maxCos -1))) (-.f32 -1 (*.f32 ux (+.f32 maxCos -1)))))))
(*.f32 (cos.f32 (*.f32 (PI.f32) (*.f32 2 uy))) (sqrt.f32 (-.f32 1 (*.f32 (-.f32 -1 (*.f32 ux (+.f32 maxCos -1))) (-.f32 -1 (*.f32 ux (+.f32 maxCos -1)))))))

eval1.7s (2.3%)

Compiler

Compiled 21626 to 15539 computations (28.1% saved)

prune407.0ms (0.6%)

Pruning

13 alts after pruning (12 fresh and 1 done)

PrunedKeptTotal
New55712569
Fresh000
Picked101
Done011
Total55813571
Error
0.3b
Counts
571 → 13
Alt Table
Click to see full alt table
StatusErrorProgram
16.6b
(*.f32 (sqrt.f32 (-.f32 1 (pow.f32 (-.f32 1 (-.f32 ux (*.f32 maxCos ux))) 2))) (-.f32 (*.f32 -2 (pow.f32 (*.f32 uy (PI.f32)) 2)) -1))
14.9b
(*.f32 (cos.f32 (*.f32 (*.f32 uy 2) (PI.f32))) (sqrt.f32 (/.f32 (+.f32 (*.f32 (+.f32 1 (*.f32 ux (+.f32 maxCos -1))) (-.f32 (+.f32 ux -1) (*.f32 maxCos ux))) (+.f32 2 (*.f32 (+.f32 1 (*.f32 ux (+.f32 maxCos -1))) (-.f32 (+.f32 ux -1) (*.f32 maxCos ux))))) 2)))
14.9b
(*.f32 (cos.f32 (*.f32 (*.f32 uy 2) (PI.f32))) (sqrt.f32 (-.f32 1 (/.f32 (*.f32 (+.f32 1 (*.f32 ux (+.f32 maxCos -1))) (-.f32 (*.f32 ux (+.f32 maxCos -1)) (+.f32 (+.f32 (-.f32 ux (*.f32 maxCos ux)) -1) -1))) 2))))
18.1b
(*.f32 (cos.f32 (*.f32 (*.f32 uy 2) (PI.f32))) (sqrt.f32 (-.f32 1 (+.f32 1 (*.f32 (-.f32 (*.f32 2 maxCos) 2) ux)))))
14.9b
(*.f32 (cos.f32 (*.f32 (*.f32 uy 2) (PI.f32))) (sqrt.f32 (-.f32 1 (*.f32 (+.f32 1 (-.f32 (*.f32 ux maxCos) ux)) (+.f32 1 (-.f32 (*.f32 ux maxCos) ux))))))
29.9b
(*.f32 (cos.f32 (*.f32 (*.f32 uy 2) (PI.f32))) (sqrt.f32 (-.f32 1 1)))
0.3b
(*.f32 (cos.f32 (*.f32 (*.f32 uy 2) (PI.f32))) (sqrt.f32 (+.f32 (*.f32 (-.f32 2 (*.f32 2 maxCos)) ux) (neg.f32 (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2)))))
14.9b
(*.f32 (cos.f32 (*.f32 (*.f32 uy 2) (PI.f32))) (sqrt.f32 (+.f32 (*.f32 (+.f32 1 (-.f32 (*.f32 ux maxCos) ux)) (+.f32 ux (-.f32 -1 (*.f32 ux maxCos)))) 1)))
14.9b
(*.f32 (cos.f32 (*.f32 (*.f32 uy 2) (PI.f32))) (sqrt.f32 (+.f32 (*.f32 (+.f32 1 (*.f32 ux (-.f32 maxCos 1))) (-.f32 (+.f32 ux -1) (*.f32 ux maxCos))) 1)))
6.9b
(*.f32 (cos.f32 (*.f32 (*.f32 uy 2) (PI.f32))) (sqrt.f32 (*.f32 (-.f32 2 (*.f32 2 maxCos)) ux)))
17.6b
(sqrt.f32 (-.f32 1 (pow.f32 (-.f32 (+.f32 1 (*.f32 maxCos ux)) ux) 2)))
17.5b
(sqrt.f32 (-.f32 1 (pow.f32 (-.f32 (*.f32 maxCos ux) (+.f32 ux -1)) 2)))
17.5b
(sqrt.f32 (-.f32 1 (pow.f32 (-.f32 1 (-.f32 ux (*.f32 maxCos ux))) 2)))
Compiler

Compiled 610 to 483 computations (20.8% saved)

localize370.0ms (0.5%)

Local error

Found 4 expressions with local error:

NewErrorProgram
0.1b
(pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2)
0.1b
(cos.f32 (*.f32 (*.f32 uy 2) (PI.f32)))
0.2b
(*.f32 (cos.f32 (*.f32 (*.f32 uy 2) (PI.f32))) (sqrt.f32 (+.f32 (*.f32 (-.f32 2 (*.f32 2 maxCos)) ux) (neg.f32 (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2)))))
0.4b
(*.f32 (*.f32 uy 2) (PI.f32))
Compiler

Compiled 118 to 85 computations (28% saved)

series39.0ms (0.1%)

Counts
3 → 68
Calls

18 calls:

TimeVariablePointExpression
18.0ms
ux
@0
(*.f32 (cos.f32 (*.f32 (*.f32 uy 2) (PI.f32))) (sqrt.f32 (+.f32 (*.f32 (-.f32 2 (*.f32 2 maxCos)) ux) (neg.f32 (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2)))))
5.0ms
maxCos
@-inf
(*.f32 (cos.f32 (*.f32 (*.f32 uy 2) (PI.f32))) (sqrt.f32 (+.f32 (*.f32 (-.f32 2 (*.f32 2 maxCos)) ux) (neg.f32 (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2)))))
2.0ms
maxCos
@0
(*.f32 (cos.f32 (*.f32 (*.f32 uy 2) (PI.f32))) (sqrt.f32 (+.f32 (*.f32 (-.f32 2 (*.f32 2 maxCos)) ux) (neg.f32 (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2)))))
2.0ms
maxCos
@inf
(*.f32 (cos.f32 (*.f32 (*.f32 uy 2) (PI.f32))) (sqrt.f32 (+.f32 (*.f32 (-.f32 2 (*.f32 2 maxCos)) ux) (neg.f32 (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2)))))
2.0ms
uy
@inf
(*.f32 (cos.f32 (*.f32 (*.f32 uy 2) (PI.f32))) (sqrt.f32 (+.f32 (*.f32 (-.f32 2 (*.f32 2 maxCos)) ux) (neg.f32 (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2)))))

rewrite311.0ms (0.4%)

Algorithm
batch-egg-rewrite
Rules
1276×rational_best-2
1276×rational_best-3
1276×rational_best-1
1274×rational_best-4
1274×exponential-1
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
023113
1155109
2295109
3839109
43171109
Stop Event
node limit
Counts
3 → 120
Calls
Call 1
Inputs
(*.f32 (cos.f32 (*.f32 (*.f32 uy 2) (PI.f32))) (sqrt.f32 (+.f32 (*.f32 (-.f32 2 (*.f32 2 maxCos)) ux) (neg.f32 (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2)))))
(cos.f32 (*.f32 (*.f32 uy 2) (PI.f32)))
(pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2)
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f32 (*.f32 (cos.f32 (*.f32 uy (*.f32 2 (PI.f32)))) (sqrt.f32 (-.f32 (*.f32 2 (*.f32 ux (-.f32 1 maxCos))) (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2)))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f32 0 (*.f32 (cos.f32 (*.f32 uy (*.f32 2 (PI.f32)))) (sqrt.f32 (-.f32 (*.f32 2 (*.f32 ux (-.f32 1 maxCos))) (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f32 (/.f32 (*.f32 (cos.f32 (*.f32 uy (*.f32 2 (PI.f32)))) (sqrt.f32 (-.f32 (*.f32 2 (*.f32 ux (-.f32 1 maxCos))) (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2)))) 2) (/.f32 (*.f32 (cos.f32 (*.f32 uy (*.f32 2 (PI.f32)))) (sqrt.f32 (-.f32 (*.f32 2 (*.f32 ux (-.f32 1 maxCos))) (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2)))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x -.f32 (*.f32 (cos.f32 (*.f32 uy (*.f32 2 (PI.f32)))) (sqrt.f32 (-.f32 (*.f32 2 (*.f32 ux (-.f32 1 maxCos))) (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2)))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x -.f32 (/.f32 (*.f32 (cos.f32 (*.f32 uy (*.f32 2 (PI.f32)))) (sqrt.f32 (-.f32 (*.f32 2 (*.f32 ux (-.f32 1 maxCos))) (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2)))) 2) (/.f32 (neg.f32 (*.f32 (cos.f32 (*.f32 uy (*.f32 2 (PI.f32)))) (sqrt.f32 (-.f32 (*.f32 2 (*.f32 ux (-.f32 1 maxCos))) (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2))))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (*.f32 (cos.f32 (*.f32 uy (*.f32 2 (PI.f32)))) (sqrt.f32 (-.f32 (*.f32 2 (*.f32 ux (-.f32 1 maxCos))) (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (*.f32 (cos.f32 (*.f32 uy (*.f32 2 (PI.f32)))) (*.f32 2 (sqrt.f32 (-.f32 (*.f32 2 (*.f32 ux (-.f32 1 maxCos))) (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2))))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (*.f32 2 (*.f32 (cos.f32 (*.f32 uy (*.f32 2 (PI.f32)))) (*.f32 2 (sqrt.f32 (-.f32 (*.f32 2 (*.f32 ux (-.f32 1 maxCos))) (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2)))))) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (+.f32 (*.f32 2 (*.f32 (cos.f32 (*.f32 uy (*.f32 2 (PI.f32)))) (*.f32 2 (sqrt.f32 (-.f32 (*.f32 2 (*.f32 ux (-.f32 1 maxCos))) (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2)))))) (*.f32 2 (*.f32 (cos.f32 (*.f32 uy (*.f32 2 (PI.f32)))) (*.f32 2 (sqrt.f32 (-.f32 (*.f32 2 (*.f32 ux (-.f32 1 maxCos))) (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2))))))) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (*.f32 (*.f32 2 (sqrt.f32 (-.f32 (*.f32 2 (*.f32 ux (-.f32 1 maxCos))) (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2)))) (+.f32 (cos.f32 (*.f32 uy (*.f32 2 (PI.f32)))) (cos.f32 (/.f32 (*.f32 uy (PI.f32)) -1/2)))) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (*.f32 (*.f32 2 (*.f32 2 (sqrt.f32 (-.f32 (*.f32 2 (*.f32 ux (-.f32 1 maxCos))) (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2))))) (*.f32 2 (*.f32 2 (cos.f32 (*.f32 uy (*.f32 2 (PI.f32))))))) 16)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f32 (*.f32 (cos.f32 (*.f32 uy (*.f32 2 (PI.f32)))) (sqrt.f32 (-.f32 (*.f32 2 (*.f32 ux (-.f32 1 maxCos))) (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2)))) 1)))))
((#(struct:change #<rule egg-rr> (2) ((x +.f32 (cos.f32 (*.f32 uy (*.f32 2 (PI.f32)))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f32 0 (cos.f32 (*.f32 uy (*.f32 2 (PI.f32)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f32 (/.f32 (cos.f32 (*.f32 uy (*.f32 2 (PI.f32)))) 2) (/.f32 (cos.f32 (*.f32 uy (*.f32 2 (PI.f32)))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x +.f32 (/.f32 (cos.f32 (*.f32 uy (*.f32 2 (PI.f32)))) 2) (/.f32 (cos.f32 (/.f32 (*.f32 uy (PI.f32)) -1/2)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x +.f32 (/.f32 (cos.f32 (/.f32 (*.f32 uy (PI.f32)) -1/2)) 2) (/.f32 (cos.f32 (*.f32 uy (*.f32 2 (PI.f32)))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x -.f32 (cos.f32 (*.f32 uy (*.f32 2 (PI.f32)))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x -.f32 0 (neg.f32 (cos.f32 (*.f32 uy (*.f32 2 (PI.f32))))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f32 (/.f32 (cos.f32 (*.f32 uy (*.f32 2 (PI.f32)))) 2) (/.f32 (neg.f32 (cos.f32 (*.f32 uy (*.f32 2 (PI.f32))))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x -.f32 (/.f32 (cos.f32 (*.f32 uy (*.f32 2 (PI.f32)))) 2) (+.f32 (/.f32 (neg.f32 (cos.f32 (*.f32 uy (*.f32 2 (PI.f32))))) 2) 0))))) (#(struct:change #<rule egg-rr> (2) ((x -.f32 (*.f32 (cos.f32 (*.f32 uy (PI.f32))) (cos.f32 (*.f32 uy (PI.f32)))) (*.f32 (sin.f32 (*.f32 uy (PI.f32))) (sin.f32 (*.f32 uy (PI.f32)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f32 (*.f32 (cos.f32 (*.f32 uy (PI.f32))) (cos.f32 (*.f32 uy (PI.f32)))) (+.f32 (*.f32 (sin.f32 (*.f32 uy (PI.f32))) (sin.f32 (*.f32 uy (PI.f32)))) 0))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 2 (*.f32 (cos.f32 0) (/.f32 (cos.f32 (*.f32 uy (*.f32 2 (PI.f32)))) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (cos.f32 (*.f32 uy (*.f32 2 (PI.f32)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (cos.f32 (*.f32 uy (*.f32 2 (PI.f32)))) (cos.f32 0))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (cos.f32 (*.f32 uy (*.f32 2 (PI.f32)))) (*.f32 (cos.f32 0) (cos.f32 0)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 1 (cos.f32 (*.f32 uy (*.f32 2 (PI.f32)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (*.f32 2 (cos.f32 (*.f32 uy (*.f32 2 (PI.f32))))) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (*.f32 2 (cos.f32 (*.f32 uy (*.f32 2 (PI.f32))))) (/.f32 (cos.f32 0) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (cos.f32 0) (cos.f32 (*.f32 uy (*.f32 2 (PI.f32)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 1/2 (*.f32 2 (cos.f32 (*.f32 uy (*.f32 2 (PI.f32))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 1/2 (+.f32 (cos.f32 (*.f32 uy (*.f32 2 (PI.f32)))) (cos.f32 (/.f32 (*.f32 uy (PI.f32)) -1/2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (/.f32 (cos.f32 (*.f32 uy (*.f32 2 (PI.f32)))) 2) (+.f32 (cos.f32 0) (cos.f32 0)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (/.f32 (cos.f32 0) 2) (*.f32 2 (cos.f32 (*.f32 uy (*.f32 2 (PI.f32))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (/.f32 (cos.f32 0) 2) (+.f32 (cos.f32 (*.f32 uy (*.f32 2 (PI.f32)))) (cos.f32 (/.f32 (*.f32 uy (PI.f32)) -1/2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (*.f32 2 (*.f32 2 (cos.f32 (*.f32 uy (*.f32 2 (PI.f32)))))) 1/4)))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (*.f32 2 (*.f32 2 (cos.f32 (*.f32 uy (*.f32 2 (PI.f32)))))) (/.f32 (cos.f32 0) 4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (+.f32 (cos.f32 (*.f32 uy (*.f32 2 (PI.f32)))) (cos.f32 (/.f32 (*.f32 uy (PI.f32)) -1/2))) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (+.f32 (cos.f32 (*.f32 uy (*.f32 2 (PI.f32)))) (cos.f32 (/.f32 (*.f32 uy (PI.f32)) -1/2))) (/.f32 (cos.f32 0) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (*.f32 (cos.f32 0) (cos.f32 0)) (cos.f32 (*.f32 uy (*.f32 2 (PI.f32)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 1/4 (*.f32 2 (*.f32 2 (cos.f32 (*.f32 uy (*.f32 2 (PI.f32)))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (/.f32 (cos.f32 0) 4) (*.f32 2 (*.f32 2 (cos.f32 (*.f32 uy (*.f32 2 (PI.f32)))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (+.f32 (cos.f32 0) (cos.f32 0)) (/.f32 (cos.f32 (*.f32 uy (*.f32 2 (PI.f32)))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (*.f32 (cos.f32 0) (/.f32 (cos.f32 (*.f32 uy (*.f32 2 (PI.f32)))) 2)) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (cos.f32 (*.f32 uy (*.f32 2 (PI.f32)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (*.f32 2 (cos.f32 (*.f32 uy (*.f32 2 (PI.f32))))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (*.f32 2 (*.f32 2 (cos.f32 (*.f32 uy (*.f32 2 (PI.f32)))))) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (+.f32 (cos.f32 (*.f32 uy (*.f32 2 (PI.f32)))) (cos.f32 (/.f32 (*.f32 uy (PI.f32)) -1/2))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (+.f32 (*.f32 2 (*.f32 2 (cos.f32 (*.f32 uy (*.f32 2 (PI.f32)))))) (*.f32 2 (*.f32 2 (cos.f32 (*.f32 uy (*.f32 2 (PI.f32))))))) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (+.f32 (+.f32 (cos.f32 (*.f32 uy (*.f32 2 (PI.f32)))) (cos.f32 (/.f32 (*.f32 uy (PI.f32)) -1/2))) (+.f32 (cos.f32 (*.f32 uy (*.f32 2 (PI.f32)))) (cos.f32 (/.f32 (*.f32 uy (PI.f32)) -1/2)))) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (-.f32 (*.f32 2 (cos.f32 (*.f32 uy (*.f32 2 (PI.f32))))) (-.f32 (cos.f32 (/.f32 (*.f32 uy (PI.f32)) -1/2)) (cos.f32 (*.f32 uy (*.f32 2 (PI.f32)))))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (-.f32 (+.f32 (cos.f32 (*.f32 uy (*.f32 2 (PI.f32)))) (cos.f32 (/.f32 (*.f32 uy (PI.f32)) -1/2))) (-.f32 (cos.f32 (/.f32 (*.f32 uy (PI.f32)) -1/2)) (cos.f32 (*.f32 uy (*.f32 2 (PI.f32)))))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (*.f32 (cos.f32 0) (*.f32 2 (*.f32 2 (cos.f32 (*.f32 uy (*.f32 2 (PI.f32))))))) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (-.f32 (*.f32 2 (cos.f32 (*.f32 uy (*.f32 2 (PI.f32))))) (+.f32 (cos.f32 (+.f32 (/.f32 (PI.f32) 2) (/.f32 (*.f32 (PI.f32) (-.f32 1 (*.f32 uy 4))) 2))) (cos.f32 (/.f32 (-.f32 (PI.f32) (*.f32 (PI.f32) (-.f32 1 (*.f32 uy 4)))) 2)))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (-.f32 (*.f32 2 (cos.f32 (*.f32 uy (*.f32 2 (PI.f32))))) (+.f32 (cos.f32 (+.f32 (/.f32 (PI.f32) 2) (/.f32 (*.f32 (PI.f32) (-.f32 1 (*.f32 uy 4))) 2))) (cos.f32 (/.f32 (-.f32 (*.f32 (PI.f32) (-.f32 1 (*.f32 uy 4))) (PI.f32)) 2)))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (-.f32 (*.f32 2 (*.f32 2 (cos.f32 (*.f32 uy (*.f32 2 (PI.f32)))))) (+.f32 (-.f32 (cos.f32 (/.f32 (*.f32 uy (PI.f32)) -1/2)) (cos.f32 (*.f32 uy (*.f32 2 (PI.f32))))) (-.f32 (cos.f32 (/.f32 (*.f32 uy (PI.f32)) -1/2)) (cos.f32 (*.f32 uy (*.f32 2 (PI.f32))))))) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (-.f32 (+.f32 (cos.f32 (*.f32 uy (*.f32 2 (PI.f32)))) (cos.f32 (/.f32 (*.f32 uy (PI.f32)) -1/2))) (+.f32 (cos.f32 (+.f32 (/.f32 (PI.f32) 2) (/.f32 (*.f32 (PI.f32) (-.f32 1 (*.f32 uy 4))) 2))) (cos.f32 (/.f32 (-.f32 (PI.f32) (*.f32 (PI.f32) (-.f32 1 (*.f32 uy 4)))) 2)))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (-.f32 (+.f32 (cos.f32 (*.f32 uy (*.f32 2 (PI.f32)))) (cos.f32 (/.f32 (*.f32 uy (PI.f32)) -1/2))) (+.f32 (cos.f32 (+.f32 (/.f32 (PI.f32) 2) (/.f32 (*.f32 (PI.f32) (-.f32 1 (*.f32 uy 4))) 2))) (cos.f32 (/.f32 (-.f32 (*.f32 (PI.f32) (-.f32 1 (*.f32 uy 4))) (PI.f32)) 2)))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (-.f32 (+.f32 (+.f32 (cos.f32 (*.f32 uy (*.f32 2 (PI.f32)))) (cos.f32 (/.f32 (*.f32 uy (PI.f32)) -1/2))) (+.f32 (cos.f32 (*.f32 uy (*.f32 2 (PI.f32)))) (cos.f32 (/.f32 (*.f32 uy (PI.f32)) -1/2)))) (+.f32 (-.f32 (cos.f32 (/.f32 (*.f32 uy (PI.f32)) -1/2)) (cos.f32 (*.f32 uy (*.f32 2 (PI.f32))))) (-.f32 (cos.f32 (/.f32 (*.f32 uy (PI.f32)) -1/2)) (cos.f32 (*.f32 uy (*.f32 2 (PI.f32))))))) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (-.f32 (-.f32 (*.f32 2 (cos.f32 (*.f32 uy (*.f32 2 (PI.f32))))) (-.f32 (cos.f32 (/.f32 (*.f32 uy (PI.f32)) -1/2)) (cos.f32 (*.f32 uy (*.f32 2 (PI.f32)))))) (-.f32 (cos.f32 (/.f32 (*.f32 uy (PI.f32)) -1/2)) (cos.f32 (*.f32 uy (*.f32 2 (PI.f32)))))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (-.f32 (-.f32 (*.f32 2 (cos.f32 (*.f32 uy (*.f32 2 (PI.f32))))) (-.f32 (cos.f32 (/.f32 (*.f32 uy (PI.f32)) -1/2)) (cos.f32 (*.f32 uy (*.f32 2 (PI.f32)))))) (+.f32 (cos.f32 (+.f32 (/.f32 (PI.f32) 2) (/.f32 (*.f32 (PI.f32) (-.f32 1 (*.f32 uy 4))) 2))) (cos.f32 (/.f32 (-.f32 (PI.f32) (*.f32 (PI.f32) (-.f32 1 (*.f32 uy 4)))) 2)))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (-.f32 (-.f32 (*.f32 2 (cos.f32 (*.f32 uy (*.f32 2 (PI.f32))))) (-.f32 (cos.f32 (/.f32 (*.f32 uy (PI.f32)) -1/2)) (cos.f32 (*.f32 uy (*.f32 2 (PI.f32)))))) (+.f32 (cos.f32 (+.f32 (/.f32 (PI.f32) 2) (/.f32 (*.f32 (PI.f32) (-.f32 1 (*.f32 uy 4))) 2))) (cos.f32 (/.f32 (-.f32 (*.f32 (PI.f32) (-.f32 1 (*.f32 uy 4))) (PI.f32)) 2)))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (-.f32 (-.f32 (+.f32 (cos.f32 (*.f32 uy (*.f32 2 (PI.f32)))) (cos.f32 (/.f32 (*.f32 uy (PI.f32)) -1/2))) (-.f32 (cos.f32 (/.f32 (*.f32 uy (PI.f32)) -1/2)) (cos.f32 (*.f32 uy (*.f32 2 (PI.f32)))))) (-.f32 (cos.f32 (/.f32 (*.f32 uy (PI.f32)) -1/2)) (cos.f32 (*.f32 uy (*.f32 2 (PI.f32)))))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (-.f32 (-.f32 (+.f32 (cos.f32 (*.f32 uy (*.f32 2 (PI.f32)))) (cos.f32 (/.f32 (*.f32 uy (PI.f32)) -1/2))) (-.f32 (cos.f32 (/.f32 (*.f32 uy (PI.f32)) -1/2)) (cos.f32 (*.f32 uy (*.f32 2 (PI.f32)))))) (+.f32 (cos.f32 (+.f32 (/.f32 (PI.f32) 2) (/.f32 (*.f32 (PI.f32) (-.f32 1 (*.f32 uy 4))) 2))) (cos.f32 (/.f32 (-.f32 (PI.f32) (*.f32 (PI.f32) (-.f32 1 (*.f32 uy 4)))) 2)))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (-.f32 (-.f32 (+.f32 (cos.f32 (*.f32 uy (*.f32 2 (PI.f32)))) (cos.f32 (/.f32 (*.f32 uy (PI.f32)) -1/2))) (-.f32 (cos.f32 (/.f32 (*.f32 uy (PI.f32)) -1/2)) (cos.f32 (*.f32 uy (*.f32 2 (PI.f32)))))) (+.f32 (cos.f32 (+.f32 (/.f32 (PI.f32) 2) (/.f32 (*.f32 (PI.f32) (-.f32 1 (*.f32 uy 4))) 2))) (cos.f32 (/.f32 (-.f32 (*.f32 (PI.f32) (-.f32 1 (*.f32 uy 4))) (PI.f32)) 2)))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (-.f32 (*.f32 (cos.f32 0) (*.f32 2 (*.f32 2 (cos.f32 (*.f32 uy (*.f32 2 (PI.f32))))))) (+.f32 (-.f32 (cos.f32 (/.f32 (*.f32 uy (PI.f32)) -1/2)) (cos.f32 (*.f32 uy (*.f32 2 (PI.f32))))) (-.f32 (cos.f32 (/.f32 (*.f32 uy (PI.f32)) -1/2)) (cos.f32 (*.f32 uy (*.f32 2 (PI.f32))))))) 4)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f32 (cos.f32 (*.f32 uy (*.f32 2 (PI.f32)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f32 (neg.f32 (cos.f32 (*.f32 uy (*.f32 2 (PI.f32))))))))))
((#(struct:change #<rule egg-rr> (2) ((x +.f32 (*.f32 2 (*.f32 ux (-.f32 1 maxCos))) (+.f32 (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2) (*.f32 ux (-.f32 (+.f32 maxCos maxCos) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f32 (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f32 0 (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x +.f32 (+.f32 (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2) (*.f32 ux (-.f32 (+.f32 maxCos maxCos) 2))) (*.f32 2 (*.f32 ux (-.f32 1 maxCos))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f32 (/.f32 (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2) 2) (/.f32 (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2) 2))))) (#(struct:change #<rule egg-rr> (2) ((x +.f32 (neg.f32 (/.f32 (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2) -2)) (neg.f32 (/.f32 (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2) -2)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f32 (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2) 0)))) (#(struct:change #<rule egg-rr> (2) ((x -.f32 (neg.f32 (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2)) (*.f32 (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2) -2))))) (#(struct:change #<rule egg-rr> (2) ((x -.f32 0 (neg.f32 (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f32 0 (+.f32 (-.f32 (*.f32 2 (*.f32 ux (-.f32 1 maxCos))) (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2)) (*.f32 ux (-.f32 (+.f32 maxCos maxCos) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f32 (*.f32 2 (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2)) (-.f32 (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2) (+.f32 (*.f32 ux (-.f32 (+.f32 maxCos maxCos) 2)) (*.f32 2 (*.f32 ux (-.f32 1 maxCos))))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f32 (*.f32 2 (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2)) (+.f32 (*.f32 2 (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2)) (neg.f32 (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f32 (+.f32 (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2) (*.f32 ux (-.f32 (+.f32 maxCos maxCos) 2))) (*.f32 ux (-.f32 (+.f32 maxCos maxCos) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f32 (/.f32 (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2) 2) (/.f32 (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2) -2))))) (#(struct:change #<rule egg-rr> (2) ((x -.f32 (/.f32 (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2) 2) (-.f32 (/.f32 (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2) 2) (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f32 (/.f32 (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2) 2) (+.f32 (+.f32 (*.f32 2 (*.f32 ux (-.f32 1 maxCos))) (/.f32 (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2) -2)) (*.f32 ux (-.f32 (+.f32 maxCos maxCos) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f32 (/.f32 (+.f32 (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2) (*.f32 ux (-.f32 (+.f32 maxCos maxCos) 2))) 2) (+.f32 (-.f32 (/.f32 (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2) -2) (*.f32 ux (+.f32 maxCos -1))) (*.f32 ux (-.f32 (+.f32 maxCos maxCos) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f32 (+.f32 (*.f32 ux (-.f32 (+.f32 maxCos maxCos) 2)) (/.f32 (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2) 2)) (+.f32 (/.f32 (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2) -2) (*.f32 ux (-.f32 (+.f32 maxCos maxCos) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f32 (-.f32 (/.f32 (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2) 2) (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2)) (*.f32 3 (/.f32 (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2) -2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 -1 (neg.f32 (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (neg.f32 (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2)) -1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 1 (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (pow.f32 ux 2) (pow.f32 (+.f32 maxCos -1) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (pow.f32 (+.f32 maxCos -1) 2) (pow.f32 ux 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (*.f32 2 (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2)) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 -2 (/.f32 (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2) -2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 1/2 (*.f32 2 (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (*.f32 2 (pow.f32 ux 2)) (/.f32 (pow.f32 (+.f32 maxCos -1) 2) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (*.f32 2 (pow.f32 (+.f32 maxCos -1) 2)) (/.f32 (pow.f32 ux 2) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (*.f32 (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2) 4) 1/4)))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 1/4 (*.f32 (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2) 4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 1/4 (pow.f32 (*.f32 ux (-.f32 (+.f32 maxCos maxCos) 2)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (/.f32 (pow.f32 ux 2) 2) (*.f32 2 (pow.f32 (+.f32 maxCos -1) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (/.f32 (pow.f32 (+.f32 maxCos -1) 2) 2) (*.f32 2 (pow.f32 ux 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (pow.f32 (-.f32 (+.f32 maxCos maxCos) 2) 2) (pow.f32 (/.f32 ux 2) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (pow.f32 (+.f32 ux ux) 2) (pow.f32 (+.f32 -1/2 (/.f32 maxCos 2)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (pow.f32 (*.f32 ux (-.f32 (+.f32 maxCos maxCos) 2)) 2) 1/4)))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (pow.f32 (/.f32 ux 2) 2) (pow.f32 (-.f32 (+.f32 maxCos maxCos) 2) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (pow.f32 (+.f32 -1/2 (/.f32 maxCos 2)) 2) (pow.f32 (+.f32 ux ux) 2))))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (neg.f32 (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2)) -1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (*.f32 2 (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2)) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (*.f32 (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2) -2) -2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (*.f32 (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2) 4) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (*.f32 (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2) -4) -4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (neg.f32 (*.f32 (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2) -4)) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (+.f32 (*.f32 (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2) 4) (*.f32 (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2) 4)) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (*.f32 -2 (*.f32 (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2) -4)) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (-.f32 (+.f32 (*.f32 (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2) 4) (*.f32 (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2) -4)) (*.f32 (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2) -4)) 4)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f32 (neg.f32 (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2)))))))

simplify420.0ms (0.6%)

Algorithm
egg-herbie
Rules
1322×rational_best-simplify-1
970×rational_best-simplify-47
922×rational_best-simplify-48
886×rational_best-simplify-52
710×rational_best-simplify-57
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
043610506
111869968
234969938
Stop Event
node limit
Counts
188 → 255
Calls
Call 1
Inputs
(sqrt.f32 (-.f32 (*.f32 (-.f32 2 (*.f32 2 maxCos)) ux) (*.f32 (pow.f32 (-.f32 maxCos 1) 2) (pow.f32 ux 2))))
(+.f32 (*.f32 -2 (*.f32 (*.f32 (pow.f32 uy 2) (pow.f32 (PI.f32) 2)) (sqrt.f32 (-.f32 (*.f32 (-.f32 2 (*.f32 2 maxCos)) ux) (*.f32 (pow.f32 (-.f32 maxCos 1) 2) (pow.f32 ux 2)))))) (sqrt.f32 (-.f32 (*.f32 (-.f32 2 (*.f32 2 maxCos)) ux) (*.f32 (pow.f32 (-.f32 maxCos 1) 2) (pow.f32 ux 2)))))
(+.f32 (*.f32 2/3 (*.f32 (*.f32 (pow.f32 uy 4) (pow.f32 (PI.f32) 4)) (sqrt.f32 (-.f32 (*.f32 (-.f32 2 (*.f32 2 maxCos)) ux) (*.f32 (pow.f32 (-.f32 maxCos 1) 2) (pow.f32 ux 2)))))) (+.f32 (*.f32 -2 (*.f32 (*.f32 (pow.f32 uy 2) (pow.f32 (PI.f32) 2)) (sqrt.f32 (-.f32 (*.f32 (-.f32 2 (*.f32 2 maxCos)) ux) (*.f32 (pow.f32 (-.f32 maxCos 1) 2) (pow.f32 ux 2)))))) (sqrt.f32 (-.f32 (*.f32 (-.f32 2 (*.f32 2 maxCos)) ux) (*.f32 (pow.f32 (-.f32 maxCos 1) 2) (pow.f32 ux 2))))))
(+.f32 (*.f32 2/3 (*.f32 (*.f32 (pow.f32 uy 4) (pow.f32 (PI.f32) 4)) (sqrt.f32 (-.f32 (*.f32 (-.f32 2 (*.f32 2 maxCos)) ux) (*.f32 (pow.f32 (-.f32 maxCos 1) 2) (pow.f32 ux 2)))))) (+.f32 (*.f32 -4/45 (*.f32 (*.f32 (pow.f32 uy 6) (pow.f32 (PI.f32) 6)) (sqrt.f32 (-.f32 (*.f32 (-.f32 2 (*.f32 2 maxCos)) ux) (*.f32 (pow.f32 (-.f32 maxCos 1) 2) (pow.f32 ux 2)))))) (+.f32 (*.f32 -2 (*.f32 (*.f32 (pow.f32 uy 2) (pow.f32 (PI.f32) 2)) (sqrt.f32 (-.f32 (*.f32 (-.f32 2 (*.f32 2 maxCos)) ux) (*.f32 (pow.f32 (-.f32 maxCos 1) 2) (pow.f32 ux 2)))))) (sqrt.f32 (-.f32 (*.f32 (-.f32 2 (*.f32 2 maxCos)) ux) (*.f32 (pow.f32 (-.f32 maxCos 1) 2) (pow.f32 ux 2)))))))
(*.f32 (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (sqrt.f32 (-.f32 (*.f32 (-.f32 2 (*.f32 2 maxCos)) ux) (*.f32 (pow.f32 (-.f32 maxCos 1) 2) (pow.f32 ux 2)))))
(*.f32 (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (sqrt.f32 (-.f32 (*.f32 (-.f32 2 (*.f32 2 maxCos)) ux) (*.f32 (pow.f32 (-.f32 maxCos 1) 2) (pow.f32 ux 2)))))
(*.f32 (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (sqrt.f32 (-.f32 (*.f32 (-.f32 2 (*.f32 2 maxCos)) ux) (*.f32 (pow.f32 (-.f32 maxCos 1) 2) (pow.f32 ux 2)))))
(*.f32 (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (sqrt.f32 (-.f32 (*.f32 (-.f32 2 (*.f32 2 maxCos)) ux) (*.f32 (pow.f32 (-.f32 maxCos 1) 2) (pow.f32 ux 2)))))
(*.f32 (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (sqrt.f32 (-.f32 (*.f32 (-.f32 2 (*.f32 2 maxCos)) ux) (*.f32 (pow.f32 (-.f32 maxCos 1) 2) (pow.f32 ux 2)))))
(*.f32 (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (sqrt.f32 (-.f32 (*.f32 (-.f32 2 (*.f32 2 maxCos)) ux) (*.f32 (pow.f32 (-.f32 maxCos 1) 2) (pow.f32 ux 2)))))
(*.f32 (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (sqrt.f32 (-.f32 (*.f32 (-.f32 2 (*.f32 2 maxCos)) ux) (*.f32 (pow.f32 (-.f32 maxCos 1) 2) (pow.f32 ux 2)))))
(*.f32 (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (sqrt.f32 (-.f32 (*.f32 (-.f32 2 (*.f32 2 maxCos)) ux) (*.f32 (pow.f32 (-.f32 maxCos 1) 2) (pow.f32 ux 2)))))
(*.f32 (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (sqrt.f32 (-.f32 (*.f32 2 ux) (pow.f32 ux 2))))
(+.f32 (*.f32 1/2 (*.f32 (*.f32 (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (*.f32 (-.f32 (*.f32 -2 ux) (*.f32 -2 (pow.f32 ux 2))) maxCos)) (sqrt.f32 (/.f32 1 (-.f32 (*.f32 2 ux) (pow.f32 ux 2)))))) (*.f32 (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (sqrt.f32 (-.f32 (*.f32 2 ux) (pow.f32 ux 2)))))
(+.f32 (*.f32 1/2 (*.f32 (*.f32 (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (*.f32 (-.f32 (*.f32 -2 ux) (*.f32 -2 (pow.f32 ux 2))) maxCos)) (sqrt.f32 (/.f32 1 (-.f32 (*.f32 2 ux) (pow.f32 ux 2)))))) (+.f32 (*.f32 (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (sqrt.f32 (-.f32 (*.f32 2 ux) (pow.f32 ux 2)))) (*.f32 -1/2 (*.f32 (*.f32 (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (*.f32 (+.f32 (pow.f32 ux 2) (pow.f32 (*.f32 1/2 (*.f32 (sqrt.f32 (/.f32 1 (-.f32 (*.f32 2 ux) (pow.f32 ux 2)))) (-.f32 (*.f32 -2 ux) (*.f32 -2 (pow.f32 ux 2))))) 2)) (pow.f32 maxCos 2))) (sqrt.f32 (/.f32 1 (-.f32 (*.f32 2 ux) (pow.f32 ux 2))))))))
(+.f32 (*.f32 1/4 (*.f32 (*.f32 (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (*.f32 (+.f32 (pow.f32 ux 2) (pow.f32 (*.f32 1/2 (*.f32 (sqrt.f32 (/.f32 1 (-.f32 (*.f32 2 ux) (pow.f32 ux 2)))) (-.f32 (*.f32 -2 ux) (*.f32 -2 (pow.f32 ux 2))))) 2)) (*.f32 (-.f32 (*.f32 -2 ux) (*.f32 -2 (pow.f32 ux 2))) (pow.f32 maxCos 3)))) (sqrt.f32 (/.f32 1 (pow.f32 (-.f32 (*.f32 2 ux) (pow.f32 ux 2)) 3))))) (+.f32 (*.f32 1/2 (*.f32 (*.f32 (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (*.f32 (-.f32 (*.f32 -2 ux) (*.f32 -2 (pow.f32 ux 2))) maxCos)) (sqrt.f32 (/.f32 1 (-.f32 (*.f32 2 ux) (pow.f32 ux 2)))))) (+.f32 (*.f32 (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (sqrt.f32 (-.f32 (*.f32 2 ux) (pow.f32 ux 2)))) (*.f32 -1/2 (*.f32 (*.f32 (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (*.f32 (+.f32 (pow.f32 ux 2) (pow.f32 (*.f32 1/2 (*.f32 (sqrt.f32 (/.f32 1 (-.f32 (*.f32 2 ux) (pow.f32 ux 2)))) (-.f32 (*.f32 -2 ux) (*.f32 -2 (pow.f32 ux 2))))) 2)) (pow.f32 maxCos 2))) (sqrt.f32 (/.f32 1 (-.f32 (*.f32 2 ux) (pow.f32 ux 2)))))))))
(*.f32 (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (*.f32 (sqrt.f32 -1) (*.f32 maxCos ux)))
(+.f32 (*.f32 1/2 (/.f32 (*.f32 (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (-.f32 (*.f32 -2 ux) (*.f32 -2 (pow.f32 ux 2)))) (*.f32 (sqrt.f32 -1) ux))) (*.f32 (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (*.f32 (sqrt.f32 -1) (*.f32 maxCos ux))))
(+.f32 (*.f32 1/2 (/.f32 (*.f32 (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (-.f32 (*.f32 -2 ux) (*.f32 -2 (pow.f32 ux 2)))) (*.f32 (sqrt.f32 -1) ux))) (+.f32 (*.f32 1/2 (/.f32 (*.f32 (-.f32 (*.f32 2 ux) (+.f32 (pow.f32 ux 2) (pow.f32 (*.f32 1/2 (/.f32 (-.f32 (*.f32 -2 ux) (*.f32 -2 (pow.f32 ux 2))) (*.f32 (sqrt.f32 -1) ux))) 2))) (cos.f32 (*.f32 2 (*.f32 uy (PI.f32))))) (*.f32 (sqrt.f32 -1) (*.f32 maxCos ux)))) (*.f32 (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (*.f32 (sqrt.f32 -1) (*.f32 maxCos ux)))))
(+.f32 (*.f32 1/2 (/.f32 (*.f32 (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (-.f32 (*.f32 -2 ux) (*.f32 -2 (pow.f32 ux 2)))) (*.f32 (sqrt.f32 -1) ux))) (+.f32 (*.f32 -1/4 (/.f32 (*.f32 (-.f32 (*.f32 2 ux) (+.f32 (pow.f32 ux 2) (pow.f32 (*.f32 1/2 (/.f32 (-.f32 (*.f32 -2 ux) (*.f32 -2 (pow.f32 ux 2))) (*.f32 (sqrt.f32 -1) ux))) 2))) (*.f32 (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (-.f32 (*.f32 -2 ux) (*.f32 -2 (pow.f32 ux 2))))) (*.f32 (pow.f32 (sqrt.f32 -1) 3) (*.f32 (pow.f32 maxCos 2) (pow.f32 ux 3))))) (+.f32 (*.f32 1/2 (/.f32 (*.f32 (-.f32 (*.f32 2 ux) (+.f32 (pow.f32 ux 2) (pow.f32 (*.f32 1/2 (/.f32 (-.f32 (*.f32 -2 ux) (*.f32 -2 (pow.f32 ux 2))) (*.f32 (sqrt.f32 -1) ux))) 2))) (cos.f32 (*.f32 2 (*.f32 uy (PI.f32))))) (*.f32 (sqrt.f32 -1) (*.f32 maxCos ux)))) (*.f32 (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (*.f32 (sqrt.f32 -1) (*.f32 maxCos ux))))))
(*.f32 -1 (*.f32 (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (*.f32 (sqrt.f32 -1) (*.f32 maxCos ux))))
(+.f32 (*.f32 1/2 (/.f32 (*.f32 (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (-.f32 (*.f32 2 ux) (*.f32 2 (pow.f32 ux 2)))) (*.f32 (sqrt.f32 -1) ux))) (*.f32 -1 (*.f32 (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (*.f32 (sqrt.f32 -1) (*.f32 maxCos ux)))))
(+.f32 (*.f32 1/2 (/.f32 (*.f32 (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (-.f32 (*.f32 2 ux) (*.f32 2 (pow.f32 ux 2)))) (*.f32 (sqrt.f32 -1) ux))) (+.f32 (*.f32 -1/2 (/.f32 (*.f32 (-.f32 (*.f32 2 ux) (+.f32 (pow.f32 ux 2) (pow.f32 (*.f32 1/2 (/.f32 (-.f32 (*.f32 2 ux) (*.f32 2 (pow.f32 ux 2))) (*.f32 (sqrt.f32 -1) ux))) 2))) (cos.f32 (*.f32 2 (*.f32 uy (PI.f32))))) (*.f32 (sqrt.f32 -1) (*.f32 maxCos ux)))) (*.f32 -1 (*.f32 (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (*.f32 (sqrt.f32 -1) (*.f32 maxCos ux))))))
(+.f32 (*.f32 -1/4 (/.f32 (*.f32 (-.f32 (*.f32 2 ux) (+.f32 (pow.f32 ux 2) (pow.f32 (*.f32 1/2 (/.f32 (-.f32 (*.f32 2 ux) (*.f32 2 (pow.f32 ux 2))) (*.f32 (sqrt.f32 -1) ux))) 2))) (*.f32 (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (-.f32 (*.f32 2 ux) (*.f32 2 (pow.f32 ux 2))))) (*.f32 (pow.f32 (sqrt.f32 -1) 3) (*.f32 (pow.f32 maxCos 2) (pow.f32 ux 3))))) (+.f32 (*.f32 1/2 (/.f32 (*.f32 (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (-.f32 (*.f32 2 ux) (*.f32 2 (pow.f32 ux 2)))) (*.f32 (sqrt.f32 -1) ux))) (+.f32 (*.f32 -1/2 (/.f32 (*.f32 (-.f32 (*.f32 2 ux) (+.f32 (pow.f32 ux 2) (pow.f32 (*.f32 1/2 (/.f32 (-.f32 (*.f32 2 ux) (*.f32 2 (pow.f32 ux 2))) (*.f32 (sqrt.f32 -1) ux))) 2))) (cos.f32 (*.f32 2 (*.f32 uy (PI.f32))))) (*.f32 (sqrt.f32 -1) (*.f32 maxCos ux)))) (*.f32 -1 (*.f32 (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (*.f32 (sqrt.f32 -1) (*.f32 maxCos ux)))))))
(*.f32 (-.f32 maxCos 1) (*.f32 (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (*.f32 (sqrt.f32 -1) ux)))
(+.f32 (*.f32 (-.f32 maxCos 1) (*.f32 (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (*.f32 (sqrt.f32 -1) ux))) (*.f32 1/2 (/.f32 (*.f32 (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (-.f32 2 (*.f32 2 maxCos))) (*.f32 (-.f32 maxCos 1) (sqrt.f32 -1)))))
(+.f32 (*.f32 (-.f32 maxCos 1) (*.f32 (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (*.f32 (sqrt.f32 -1) ux))) (+.f32 (*.f32 1/2 (/.f32 (*.f32 (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (-.f32 2 (*.f32 2 maxCos))) (*.f32 (-.f32 maxCos 1) (sqrt.f32 -1)))) (*.f32 -1/8 (/.f32 (*.f32 (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (pow.f32 (-.f32 2 (*.f32 2 maxCos)) 2)) (*.f32 (pow.f32 (-.f32 maxCos 1) 3) (*.f32 (pow.f32 (sqrt.f32 -1) 3) ux))))))
(+.f32 (*.f32 1/16 (/.f32 (*.f32 (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (pow.f32 (-.f32 2 (*.f32 2 maxCos)) 3)) (*.f32 (pow.f32 (-.f32 maxCos 1) 5) (*.f32 (pow.f32 (sqrt.f32 -1) 5) (pow.f32 ux 2))))) (+.f32 (*.f32 (-.f32 maxCos 1) (*.f32 (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (*.f32 (sqrt.f32 -1) ux))) (+.f32 (*.f32 1/2 (/.f32 (*.f32 (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (-.f32 2 (*.f32 2 maxCos))) (*.f32 (-.f32 maxCos 1) (sqrt.f32 -1)))) (*.f32 -1/8 (/.f32 (*.f32 (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (pow.f32 (-.f32 2 (*.f32 2 maxCos)) 2)) (*.f32 (pow.f32 (-.f32 maxCos 1) 3) (*.f32 (pow.f32 (sqrt.f32 -1) 3) ux)))))))
(*.f32 -1 (*.f32 (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (*.f32 (-.f32 maxCos 1) (*.f32 (sqrt.f32 -1) ux))))
(+.f32 (*.f32 -1/2 (/.f32 (*.f32 (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (-.f32 2 (*.f32 2 maxCos))) (*.f32 (-.f32 maxCos 1) (sqrt.f32 -1)))) (*.f32 -1 (*.f32 (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (*.f32 (-.f32 maxCos 1) (*.f32 (sqrt.f32 -1) ux)))))
(+.f32 (*.f32 -1/2 (/.f32 (*.f32 (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (-.f32 2 (*.f32 2 maxCos))) (*.f32 (-.f32 maxCos 1) (sqrt.f32 -1)))) (+.f32 (*.f32 -1 (*.f32 (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (*.f32 (-.f32 maxCos 1) (*.f32 (sqrt.f32 -1) ux)))) (*.f32 1/8 (/.f32 (*.f32 (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (pow.f32 (-.f32 2 (*.f32 2 maxCos)) 2)) (*.f32 (pow.f32 (-.f32 maxCos 1) 3) (*.f32 (pow.f32 (sqrt.f32 -1) 3) ux))))))
(+.f32 (*.f32 -1/2 (/.f32 (*.f32 (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (-.f32 2 (*.f32 2 maxCos))) (*.f32 (-.f32 maxCos 1) (sqrt.f32 -1)))) (+.f32 (*.f32 -1/16 (/.f32 (*.f32 (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (pow.f32 (-.f32 2 (*.f32 2 maxCos)) 3)) (*.f32 (pow.f32 (-.f32 maxCos 1) 5) (*.f32 (pow.f32 (sqrt.f32 -1) 5) (pow.f32 ux 2))))) (+.f32 (*.f32 -1 (*.f32 (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (*.f32 (-.f32 maxCos 1) (*.f32 (sqrt.f32 -1) ux)))) (*.f32 1/8 (/.f32 (*.f32 (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (pow.f32 (-.f32 2 (*.f32 2 maxCos)) 2)) (*.f32 (pow.f32 (-.f32 maxCos 1) 3) (*.f32 (pow.f32 (sqrt.f32 -1) 3) ux)))))))
1
(+.f32 1 (*.f32 -2 (*.f32 (pow.f32 uy 2) (pow.f32 (PI.f32) 2))))
(+.f32 1 (+.f32 (*.f32 -2 (*.f32 (pow.f32 uy 2) (pow.f32 (PI.f32) 2))) (*.f32 2/3 (*.f32 (pow.f32 uy 4) (pow.f32 (PI.f32) 4)))))
(+.f32 (*.f32 -4/45 (*.f32 (pow.f32 uy 6) (pow.f32 (PI.f32) 6))) (+.f32 1 (+.f32 (*.f32 -2 (*.f32 (pow.f32 uy 2) (pow.f32 (PI.f32) 2))) (*.f32 2/3 (*.f32 (pow.f32 uy 4) (pow.f32 (PI.f32) 4))))))
(cos.f32 (*.f32 2 (*.f32 uy (PI.f32))))
(cos.f32 (*.f32 2 (*.f32 uy (PI.f32))))
(cos.f32 (*.f32 2 (*.f32 uy (PI.f32))))
(cos.f32 (*.f32 2 (*.f32 uy (PI.f32))))
(cos.f32 (*.f32 2 (*.f32 uy (PI.f32))))
(cos.f32 (*.f32 2 (*.f32 uy (PI.f32))))
(cos.f32 (*.f32 2 (*.f32 uy (PI.f32))))
(cos.f32 (*.f32 2 (*.f32 uy (PI.f32))))
(*.f32 (pow.f32 (-.f32 maxCos 1) 2) (pow.f32 ux 2))
(*.f32 (pow.f32 (-.f32 maxCos 1) 2) (pow.f32 ux 2))
(*.f32 (pow.f32 (-.f32 maxCos 1) 2) (pow.f32 ux 2))
(*.f32 (pow.f32 (-.f32 maxCos 1) 2) (pow.f32 ux 2))
(*.f32 (pow.f32 (-.f32 maxCos 1) 2) (pow.f32 ux 2))
(*.f32 (pow.f32 (-.f32 maxCos 1) 2) (pow.f32 ux 2))
(*.f32 (pow.f32 (-.f32 maxCos 1) 2) (pow.f32 ux 2))
(*.f32 (pow.f32 (-.f32 maxCos 1) 2) (pow.f32 ux 2))
(*.f32 (pow.f32 (-.f32 maxCos 1) 2) (pow.f32 ux 2))
(*.f32 (pow.f32 (-.f32 maxCos 1) 2) (pow.f32 ux 2))
(*.f32 (pow.f32 (-.f32 maxCos 1) 2) (pow.f32 ux 2))
(*.f32 (pow.f32 (-.f32 maxCos 1) 2) (pow.f32 ux 2))
(pow.f32 ux 2)
(+.f32 (pow.f32 ux 2) (*.f32 -2 (*.f32 maxCos (pow.f32 ux 2))))
(+.f32 (pow.f32 ux 2) (+.f32 (*.f32 -2 (*.f32 maxCos (pow.f32 ux 2))) (*.f32 (pow.f32 maxCos 2) (pow.f32 ux 2))))
(+.f32 (pow.f32 ux 2) (+.f32 (*.f32 -2 (*.f32 maxCos (pow.f32 ux 2))) (*.f32 (pow.f32 maxCos 2) (pow.f32 ux 2))))
(*.f32 (pow.f32 maxCos 2) (pow.f32 ux 2))
(+.f32 (*.f32 -2 (*.f32 maxCos (pow.f32 ux 2))) (*.f32 (pow.f32 maxCos 2) (pow.f32 ux 2)))
(+.f32 (pow.f32 ux 2) (+.f32 (*.f32 -2 (*.f32 maxCos (pow.f32 ux 2))) (*.f32 (pow.f32 maxCos 2) (pow.f32 ux 2))))
(+.f32 (pow.f32 ux 2) (+.f32 (*.f32 -2 (*.f32 maxCos (pow.f32 ux 2))) (*.f32 (pow.f32 maxCos 2) (pow.f32 ux 2))))
(*.f32 (pow.f32 maxCos 2) (pow.f32 ux 2))
(+.f32 (*.f32 -2 (*.f32 maxCos (pow.f32 ux 2))) (*.f32 (pow.f32 maxCos 2) (pow.f32 ux 2)))
(+.f32 (pow.f32 ux 2) (+.f32 (*.f32 -2 (*.f32 maxCos (pow.f32 ux 2))) (*.f32 (pow.f32 maxCos 2) (pow.f32 ux 2))))
(+.f32 (pow.f32 ux 2) (+.f32 (*.f32 -2 (*.f32 maxCos (pow.f32 ux 2))) (*.f32 (pow.f32 maxCos 2) (pow.f32 ux 2))))
(+.f32 (*.f32 (cos.f32 (*.f32 uy (*.f32 2 (PI.f32)))) (sqrt.f32 (-.f32 (*.f32 2 (*.f32 ux (-.f32 1 maxCos))) (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2)))) 0)
(+.f32 0 (*.f32 (cos.f32 (*.f32 uy (*.f32 2 (PI.f32)))) (sqrt.f32 (-.f32 (*.f32 2 (*.f32 ux (-.f32 1 maxCos))) (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2)))))
(+.f32 (/.f32 (*.f32 (cos.f32 (*.f32 uy (*.f32 2 (PI.f32)))) (sqrt.f32 (-.f32 (*.f32 2 (*.f32 ux (-.f32 1 maxCos))) (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2)))) 2) (/.f32 (*.f32 (cos.f32 (*.f32 uy (*.f32 2 (PI.f32)))) (sqrt.f32 (-.f32 (*.f32 2 (*.f32 ux (-.f32 1 maxCos))) (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2)))) 2))
(-.f32 (*.f32 (cos.f32 (*.f32 uy (*.f32 2 (PI.f32)))) (sqrt.f32 (-.f32 (*.f32 2 (*.f32 ux (-.f32 1 maxCos))) (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2)))) 0)
(-.f32 (/.f32 (*.f32 (cos.f32 (*.f32 uy (*.f32 2 (PI.f32)))) (sqrt.f32 (-.f32 (*.f32 2 (*.f32 ux (-.f32 1 maxCos))) (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2)))) 2) (/.f32 (neg.f32 (*.f32 (cos.f32 (*.f32 uy (*.f32 2 (PI.f32)))) (sqrt.f32 (-.f32 (*.f32 2 (*.f32 ux (-.f32 1 maxCos))) (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2))))) 2))
(/.f32 (*.f32 (cos.f32 (*.f32 uy (*.f32 2 (PI.f32)))) (sqrt.f32 (-.f32 (*.f32 2 (*.f32 ux (-.f32 1 maxCos))) (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2)))) 1)
(/.f32 (*.f32 (cos.f32 (*.f32 uy (*.f32 2 (PI.f32)))) (*.f32 2 (sqrt.f32 (-.f32 (*.f32 2 (*.f32 ux (-.f32 1 maxCos))) (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2))))) 2)
(/.f32 (*.f32 2 (*.f32 (cos.f32 (*.f32 uy (*.f32 2 (PI.f32)))) (*.f32 2 (sqrt.f32 (-.f32 (*.f32 2 (*.f32 ux (-.f32 1 maxCos))) (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2)))))) 4)
(/.f32 (+.f32 (*.f32 2 (*.f32 (cos.f32 (*.f32 uy (*.f32 2 (PI.f32)))) (*.f32 2 (sqrt.f32 (-.f32 (*.f32 2 (*.f32 ux (-.f32 1 maxCos))) (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2)))))) (*.f32 2 (*.f32 (cos.f32 (*.f32 uy (*.f32 2 (PI.f32)))) (*.f32 2 (sqrt.f32 (-.f32 (*.f32 2 (*.f32 ux (-.f32 1 maxCos))) (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2))))))) 8)
(/.f32 (*.f32 (*.f32 2 (sqrt.f32 (-.f32 (*.f32 2 (*.f32 ux (-.f32 1 maxCos))) (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2)))) (+.f32 (cos.f32 (*.f32 uy (*.f32 2 (PI.f32)))) (cos.f32 (/.f32 (*.f32 uy (PI.f32)) -1/2)))) 4)
(/.f32 (*.f32 (*.f32 2 (*.f32 2 (sqrt.f32 (-.f32 (*.f32 2 (*.f32 ux (-.f32 1 maxCos))) (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2))))) (*.f32 2 (*.f32 2 (cos.f32 (*.f32 uy (*.f32 2 (PI.f32))))))) 16)
(pow.f32 (*.f32 (cos.f32 (*.f32 uy (*.f32 2 (PI.f32)))) (sqrt.f32 (-.f32 (*.f32 2 (*.f32 ux (-.f32 1 maxCos))) (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2)))) 1)
(+.f32 (cos.f32 (*.f32 uy (*.f32 2 (PI.f32)))) 0)
(+.f32 0 (cos.f32 (*.f32 uy (*.f32 2 (PI.f32)))))
(+.f32 (/.f32 (cos.f32 (*.f32 uy (*.f32 2 (PI.f32)))) 2) (/.f32 (cos.f32 (*.f32 uy (*.f32 2 (PI.f32)))) 2))
(+.f32 (/.f32 (cos.f32 (*.f32 uy (*.f32 2 (PI.f32)))) 2) (/.f32 (cos.f32 (/.f32 (*.f32 uy (PI.f32)) -1/2)) 2))
(+.f32 (/.f32 (cos.f32 (/.f32 (*.f32 uy (PI.f32)) -1/2)) 2) (/.f32 (cos.f32 (*.f32 uy (*.f32 2 (PI.f32)))) 2))
(-.f32 (cos.f32 (*.f32 uy (*.f32 2 (PI.f32)))) 0)
(-.f32 0 (neg.f32 (cos.f32 (*.f32 uy (*.f32 2 (PI.f32))))))
(-.f32 (/.f32 (cos.f32 (*.f32 uy (*.f32 2 (PI.f32)))) 2) (/.f32 (neg.f32 (cos.f32 (*.f32 uy (*.f32 2 (PI.f32))))) 2))
(-.f32 (/.f32 (cos.f32 (*.f32 uy (*.f32 2 (PI.f32)))) 2) (+.f32 (/.f32 (neg.f32 (cos.f32 (*.f32 uy (*.f32 2 (PI.f32))))) 2) 0))
(-.f32 (*.f32 (cos.f32 (*.f32 uy (PI.f32))) (cos.f32 (*.f32 uy (PI.f32)))) (*.f32 (sin.f32 (*.f32 uy (PI.f32))) (sin.f32 (*.f32 uy (PI.f32)))))
(-.f32 (*.f32 (cos.f32 (*.f32 uy (PI.f32))) (cos.f32 (*.f32 uy (PI.f32)))) (+.f32 (*.f32 (sin.f32 (*.f32 uy (PI.f32))) (sin.f32 (*.f32 uy (PI.f32)))) 0))
(*.f32 2 (*.f32 (cos.f32 0) (/.f32 (cos.f32 (*.f32 uy (*.f32 2 (PI.f32)))) 2)))
(*.f32 (cos.f32 (*.f32 uy (*.f32 2 (PI.f32)))) 1)
(*.f32 (cos.f32 (*.f32 uy (*.f32 2 (PI.f32)))) (cos.f32 0))
(*.f32 (cos.f32 (*.f32 uy (*.f32 2 (PI.f32)))) (*.f32 (cos.f32 0) (cos.f32 0)))
(*.f32 1 (cos.f32 (*.f32 uy (*.f32 2 (PI.f32)))))
(*.f32 (*.f32 2 (cos.f32 (*.f32 uy (*.f32 2 (PI.f32))))) 1/2)
(*.f32 (*.f32 2 (cos.f32 (*.f32 uy (*.f32 2 (PI.f32))))) (/.f32 (cos.f32 0) 2))
(*.f32 (cos.f32 0) (cos.f32 (*.f32 uy (*.f32 2 (PI.f32)))))
(*.f32 1/2 (*.f32 2 (cos.f32 (*.f32 uy (*.f32 2 (PI.f32))))))
(*.f32 1/2 (+.f32 (cos.f32 (*.f32 uy (*.f32 2 (PI.f32)))) (cos.f32 (/.f32 (*.f32 uy (PI.f32)) -1/2))))
(*.f32 (/.f32 (cos.f32 (*.f32 uy (*.f32 2 (PI.f32)))) 2) (+.f32 (cos.f32 0) (cos.f32 0)))
(*.f32 (/.f32 (cos.f32 0) 2) (*.f32 2 (cos.f32 (*.f32 uy (*.f32 2 (PI.f32))))))
(*.f32 (/.f32 (cos.f32 0) 2) (+.f32 (cos.f32 (*.f32 uy (*.f32 2 (PI.f32)))) (cos.f32 (/.f32 (*.f32 uy (PI.f32)) -1/2))))
(*.f32 (*.f32 2 (*.f32 2 (cos.f32 (*.f32 uy (*.f32 2 (PI.f32)))))) 1/4)
(*.f32 (*.f32 2 (*.f32 2 (cos.f32 (*.f32 uy (*.f32 2 (PI.f32)))))) (/.f32 (cos.f32 0) 4))
(*.f32 (+.f32 (cos.f32 (*.f32 uy (*.f32 2 (PI.f32)))) (cos.f32 (/.f32 (*.f32 uy (PI.f32)) -1/2))) 1/2)
(*.f32 (+.f32 (cos.f32 (*.f32 uy (*.f32 2 (PI.f32)))) (cos.f32 (/.f32 (*.f32 uy (PI.f32)) -1/2))) (/.f32 (cos.f32 0) 2))
(*.f32 (*.f32 (cos.f32 0) (cos.f32 0)) (cos.f32 (*.f32 uy (*.f32 2 (PI.f32)))))
(*.f32 1/4 (*.f32 2 (*.f32 2 (cos.f32 (*.f32 uy (*.f32 2 (PI.f32)))))))
(*.f32 (/.f32 (cos.f32 0) 4) (*.f32 2 (*.f32 2 (cos.f32 (*.f32 uy (*.f32 2 (PI.f32)))))))
(*.f32 (+.f32 (cos.f32 0) (cos.f32 0)) (/.f32 (cos.f32 (*.f32 uy (*.f32 2 (PI.f32)))) 2))
(*.f32 (*.f32 (cos.f32 0) (/.f32 (cos.f32 (*.f32 uy (*.f32 2 (PI.f32)))) 2)) 2)
(/.f32 (cos.f32 (*.f32 uy (*.f32 2 (PI.f32)))) 1)
(/.f32 (*.f32 2 (cos.f32 (*.f32 uy (*.f32 2 (PI.f32))))) 2)
(/.f32 (*.f32 2 (*.f32 2 (cos.f32 (*.f32 uy (*.f32 2 (PI.f32)))))) 4)
(/.f32 (+.f32 (cos.f32 (*.f32 uy (*.f32 2 (PI.f32)))) (cos.f32 (/.f32 (*.f32 uy (PI.f32)) -1/2))) 2)
(/.f32 (+.f32 (*.f32 2 (*.f32 2 (cos.f32 (*.f32 uy (*.f32 2 (PI.f32)))))) (*.f32 2 (*.f32 2 (cos.f32 (*.f32 uy (*.f32 2 (PI.f32))))))) 8)
(/.f32 (+.f32 (+.f32 (cos.f32 (*.f32 uy (*.f32 2 (PI.f32)))) (cos.f32 (/.f32 (*.f32 uy (PI.f32)) -1/2))) (+.f32 (cos.f32 (*.f32 uy (*.f32 2 (PI.f32)))) (cos.f32 (/.f32 (*.f32 uy (PI.f32)) -1/2)))) 4)
(/.f32 (-.f32 (*.f32 2 (cos.f32 (*.f32 uy (*.f32 2 (PI.f32))))) (-.f32 (cos.f32 (/.f32 (*.f32 uy (PI.f32)) -1/2)) (cos.f32 (*.f32 uy (*.f32 2 (PI.f32)))))) 2)
(/.f32 (-.f32 (+.f32 (cos.f32 (*.f32 uy (*.f32 2 (PI.f32)))) (cos.f32 (/.f32 (*.f32 uy (PI.f32)) -1/2))) (-.f32 (cos.f32 (/.f32 (*.f32 uy (PI.f32)) -1/2)) (cos.f32 (*.f32 uy (*.f32 2 (PI.f32)))))) 2)
(/.f32 (*.f32 (cos.f32 0) (*.f32 2 (*.f32 2 (cos.f32 (*.f32 uy (*.f32 2 (PI.f32))))))) 4)
(/.f32 (-.f32 (*.f32 2 (cos.f32 (*.f32 uy (*.f32 2 (PI.f32))))) (+.f32 (cos.f32 (+.f32 (/.f32 (PI.f32) 2) (/.f32 (*.f32 (PI.f32) (-.f32 1 (*.f32 uy 4))) 2))) (cos.f32 (/.f32 (-.f32 (PI.f32) (*.f32 (PI.f32) (-.f32 1 (*.f32 uy 4)))) 2)))) 2)
(/.f32 (-.f32 (*.f32 2 (cos.f32 (*.f32 uy (*.f32 2 (PI.f32))))) (+.f32 (cos.f32 (+.f32 (/.f32 (PI.f32) 2) (/.f32 (*.f32 (PI.f32) (-.f32 1 (*.f32 uy 4))) 2))) (cos.f32 (/.f32 (-.f32 (*.f32 (PI.f32) (-.f32 1 (*.f32 uy 4))) (PI.f32)) 2)))) 2)
(/.f32 (-.f32 (*.f32 2 (*.f32 2 (cos.f32 (*.f32 uy (*.f32 2 (PI.f32)))))) (+.f32 (-.f32 (cos.f32 (/.f32 (*.f32 uy (PI.f32)) -1/2)) (cos.f32 (*.f32 uy (*.f32 2 (PI.f32))))) (-.f32 (cos.f32 (/.f32 (*.f32 uy (PI.f32)) -1/2)) (cos.f32 (*.f32 uy (*.f32 2 (PI.f32))))))) 4)
(/.f32 (-.f32 (+.f32 (cos.f32 (*.f32 uy (*.f32 2 (PI.f32)))) (cos.f32 (/.f32 (*.f32 uy (PI.f32)) -1/2))) (+.f32 (cos.f32 (+.f32 (/.f32 (PI.f32) 2) (/.f32 (*.f32 (PI.f32) (-.f32 1 (*.f32 uy 4))) 2))) (cos.f32 (/.f32 (-.f32 (PI.f32) (*.f32 (PI.f32) (-.f32 1 (*.f32 uy 4)))) 2)))) 2)
(/.f32 (-.f32 (+.f32 (cos.f32 (*.f32 uy (*.f32 2 (PI.f32)))) (cos.f32 (/.f32 (*.f32 uy (PI.f32)) -1/2))) (+.f32 (cos.f32 (+.f32 (/.f32 (PI.f32) 2) (/.f32 (*.f32 (PI.f32) (-.f32 1 (*.f32 uy 4))) 2))) (cos.f32 (/.f32 (-.f32 (*.f32 (PI.f32) (-.f32 1 (*.f32 uy 4))) (PI.f32)) 2)))) 2)
(/.f32 (-.f32 (+.f32 (+.f32 (cos.f32 (*.f32 uy (*.f32 2 (PI.f32)))) (cos.f32 (/.f32 (*.f32 uy (PI.f32)) -1/2))) (+.f32 (cos.f32 (*.f32 uy (*.f32 2 (PI.f32)))) (cos.f32 (/.f32 (*.f32 uy (PI.f32)) -1/2)))) (+.f32 (-.f32 (cos.f32 (/.f32 (*.f32 uy (PI.f32)) -1/2)) (cos.f32 (*.f32 uy (*.f32 2 (PI.f32))))) (-.f32 (cos.f32 (/.f32 (*.f32 uy (PI.f32)) -1/2)) (cos.f32 (*.f32 uy (*.f32 2 (PI.f32))))))) 4)
(/.f32 (-.f32 (-.f32 (*.f32 2 (cos.f32 (*.f32 uy (*.f32 2 (PI.f32))))) (-.f32 (cos.f32 (/.f32 (*.f32 uy (PI.f32)) -1/2)) (cos.f32 (*.f32 uy (*.f32 2 (PI.f32)))))) (-.f32 (cos.f32 (/.f32 (*.f32 uy (PI.f32)) -1/2)) (cos.f32 (*.f32 uy (*.f32 2 (PI.f32)))))) 2)
(/.f32 (-.f32 (-.f32 (*.f32 2 (cos.f32 (*.f32 uy (*.f32 2 (PI.f32))))) (-.f32 (cos.f32 (/.f32 (*.f32 uy (PI.f32)) -1/2)) (cos.f32 (*.f32 uy (*.f32 2 (PI.f32)))))) (+.f32 (cos.f32 (+.f32 (/.f32 (PI.f32) 2) (/.f32 (*.f32 (PI.f32) (-.f32 1 (*.f32 uy 4))) 2))) (cos.f32 (/.f32 (-.f32 (PI.f32) (*.f32 (PI.f32) (-.f32 1 (*.f32 uy 4)))) 2)))) 2)
(/.f32 (-.f32 (-.f32 (*.f32 2 (cos.f32 (*.f32 uy (*.f32 2 (PI.f32))))) (-.f32 (cos.f32 (/.f32 (*.f32 uy (PI.f32)) -1/2)) (cos.f32 (*.f32 uy (*.f32 2 (PI.f32)))))) (+.f32 (cos.f32 (+.f32 (/.f32 (PI.f32) 2) (/.f32 (*.f32 (PI.f32) (-.f32 1 (*.f32 uy 4))) 2))) (cos.f32 (/.f32 (-.f32 (*.f32 (PI.f32) (-.f32 1 (*.f32 uy 4))) (PI.f32)) 2)))) 2)
(/.f32 (-.f32 (-.f32 (+.f32 (cos.f32 (*.f32 uy (*.f32 2 (PI.f32)))) (cos.f32 (/.f32 (*.f32 uy (PI.f32)) -1/2))) (-.f32 (cos.f32 (/.f32 (*.f32 uy (PI.f32)) -1/2)) (cos.f32 (*.f32 uy (*.f32 2 (PI.f32)))))) (-.f32 (cos.f32 (/.f32 (*.f32 uy (PI.f32)) -1/2)) (cos.f32 (*.f32 uy (*.f32 2 (PI.f32)))))) 2)
(/.f32 (-.f32 (-.f32 (+.f32 (cos.f32 (*.f32 uy (*.f32 2 (PI.f32)))) (cos.f32 (/.f32 (*.f32 uy (PI.f32)) -1/2))) (-.f32 (cos.f32 (/.f32 (*.f32 uy (PI.f32)) -1/2)) (cos.f32 (*.f32 uy (*.f32 2 (PI.f32)))))) (+.f32 (cos.f32 (+.f32 (/.f32 (PI.f32) 2) (/.f32 (*.f32 (PI.f32) (-.f32 1 (*.f32 uy 4))) 2))) (cos.f32 (/.f32 (-.f32 (PI.f32) (*.f32 (PI.f32) (-.f32 1 (*.f32 uy 4)))) 2)))) 2)
(/.f32 (-.f32 (-.f32 (+.f32 (cos.f32 (*.f32 uy (*.f32 2 (PI.f32)))) (cos.f32 (/.f32 (*.f32 uy (PI.f32)) -1/2))) (-.f32 (cos.f32 (/.f32 (*.f32 uy (PI.f32)) -1/2)) (cos.f32 (*.f32 uy (*.f32 2 (PI.f32)))))) (+.f32 (cos.f32 (+.f32 (/.f32 (PI.f32) 2) (/.f32 (*.f32 (PI.f32) (-.f32 1 (*.f32 uy 4))) 2))) (cos.f32 (/.f32 (-.f32 (*.f32 (PI.f32) (-.f32 1 (*.f32 uy 4))) (PI.f32)) 2)))) 2)
(/.f32 (-.f32 (*.f32 (cos.f32 0) (*.f32 2 (*.f32 2 (cos.f32 (*.f32 uy (*.f32 2 (PI.f32))))))) (+.f32 (-.f32 (cos.f32 (/.f32 (*.f32 uy (PI.f32)) -1/2)) (cos.f32 (*.f32 uy (*.f32 2 (PI.f32))))) (-.f32 (cos.f32 (/.f32 (*.f32 uy (PI.f32)) -1/2)) (cos.f32 (*.f32 uy (*.f32 2 (PI.f32))))))) 4)
(pow.f32 (cos.f32 (*.f32 uy (*.f32 2 (PI.f32)))) 1)
(neg.f32 (neg.f32 (cos.f32 (*.f32 uy (*.f32 2 (PI.f32))))))
(+.f32 (*.f32 2 (*.f32 ux (-.f32 1 maxCos))) (+.f32 (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2) (*.f32 ux (-.f32 (+.f32 maxCos maxCos) 2))))
(+.f32 (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2) 0)
(+.f32 0 (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2))
(+.f32 (+.f32 (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2) (*.f32 ux (-.f32 (+.f32 maxCos maxCos) 2))) (*.f32 2 (*.f32 ux (-.f32 1 maxCos))))
(+.f32 (/.f32 (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2) 2) (/.f32 (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2) 2))
(+.f32 (neg.f32 (/.f32 (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2) -2)) (neg.f32 (/.f32 (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2) -2)))
(-.f32 (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2) 0)
(-.f32 (neg.f32 (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2)) (*.f32 (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2) -2))
(-.f32 0 (neg.f32 (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2)))
(-.f32 0 (+.f32 (-.f32 (*.f32 2 (*.f32 ux (-.f32 1 maxCos))) (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2)) (*.f32 ux (-.f32 (+.f32 maxCos maxCos) 2))))
(-.f32 (*.f32 2 (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2)) (-.f32 (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2) (+.f32 (*.f32 ux (-.f32 (+.f32 maxCos maxCos) 2)) (*.f32 2 (*.f32 ux (-.f32 1 maxCos))))))
(-.f32 (*.f32 2 (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2)) (+.f32 (*.f32 2 (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2)) (neg.f32 (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2))))
(-.f32 (+.f32 (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2) (*.f32 ux (-.f32 (+.f32 maxCos maxCos) 2))) (*.f32 ux (-.f32 (+.f32 maxCos maxCos) 2)))
(-.f32 (/.f32 (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2) 2) (/.f32 (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2) -2))
(-.f32 (/.f32 (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2) 2) (-.f32 (/.f32 (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2) 2) (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2)))
(-.f32 (/.f32 (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2) 2) (+.f32 (+.f32 (*.f32 2 (*.f32 ux (-.f32 1 maxCos))) (/.f32 (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2) -2)) (*.f32 ux (-.f32 (+.f32 maxCos maxCos) 2))))
(-.f32 (/.f32 (+.f32 (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2) (*.f32 ux (-.f32 (+.f32 maxCos maxCos) 2))) 2) (+.f32 (-.f32 (/.f32 (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2) -2) (*.f32 ux (+.f32 maxCos -1))) (*.f32 ux (-.f32 (+.f32 maxCos maxCos) 2))))
(-.f32 (+.f32 (*.f32 ux (-.f32 (+.f32 maxCos maxCos) 2)) (/.f32 (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2) 2)) (+.f32 (/.f32 (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2) -2) (*.f32 ux (-.f32 (+.f32 maxCos maxCos) 2))))
(-.f32 (-.f32 (/.f32 (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2) 2) (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2)) (*.f32 3 (/.f32 (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2) -2)))
(*.f32 -1 (neg.f32 (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2)))
(*.f32 (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2) 1)
(*.f32 (neg.f32 (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2)) -1)
(*.f32 1 (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2))
(*.f32 (pow.f32 ux 2) (pow.f32 (+.f32 maxCos -1) 2))
(*.f32 (pow.f32 (+.f32 maxCos -1) 2) (pow.f32 ux 2))
(*.f32 (*.f32 2 (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2)) 1/2)
(*.f32 -2 (/.f32 (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2) -2))
(*.f32 1/2 (*.f32 2 (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2)))
(*.f32 (*.f32 2 (pow.f32 ux 2)) (/.f32 (pow.f32 (+.f32 maxCos -1) 2) 2))
(*.f32 (*.f32 2 (pow.f32 (+.f32 maxCos -1) 2)) (/.f32 (pow.f32 ux 2) 2))
(*.f32 (*.f32 (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2) 4) 1/4)
(*.f32 1/4 (*.f32 (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2) 4))
(*.f32 1/4 (pow.f32 (*.f32 ux (-.f32 (+.f32 maxCos maxCos) 2)) 2))
(*.f32 (/.f32 (pow.f32 ux 2) 2) (*.f32 2 (pow.f32 (+.f32 maxCos -1) 2)))
(*.f32 (/.f32 (pow.f32 (+.f32 maxCos -1) 2) 2) (*.f32 2 (pow.f32 ux 2)))
(*.f32 (pow.f32 (-.f32 (+.f32 maxCos maxCos) 2) 2) (pow.f32 (/.f32 ux 2) 2))
(*.f32 (pow.f32 (+.f32 ux ux) 2) (pow.f32 (+.f32 -1/2 (/.f32 maxCos 2)) 2))
(*.f32 (pow.f32 (*.f32 ux (-.f32 (+.f32 maxCos maxCos) 2)) 2) 1/4)
(*.f32 (pow.f32 (/.f32 ux 2) 2) (pow.f32 (-.f32 (+.f32 maxCos maxCos) 2) 2))
(*.f32 (pow.f32 (+.f32 -1/2 (/.f32 maxCos 2)) 2) (pow.f32 (+.f32 ux ux) 2))
(/.f32 (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2) 1)
(/.f32 (neg.f32 (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2)) -1)
(/.f32 (*.f32 2 (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2)) 2)
(/.f32 (*.f32 (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2) -2) -2)
(/.f32 (*.f32 (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2) 4) 4)
(/.f32 (*.f32 (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2) -4) -4)
(/.f32 (neg.f32 (*.f32 (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2) -4)) 4)
(/.f32 (+.f32 (*.f32 (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2) 4) (*.f32 (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2) 4)) 8)
(/.f32 (*.f32 -2 (*.f32 (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2) -4)) 8)
(/.f32 (-.f32 (+.f32 (*.f32 (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2) 4) (*.f32 (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2) -4)) (*.f32 (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2) -4)) 4)
(neg.f32 (neg.f32 (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2)))
Outputs
(sqrt.f32 (-.f32 (*.f32 (-.f32 2 (*.f32 2 maxCos)) ux) (*.f32 (pow.f32 (-.f32 maxCos 1) 2) (pow.f32 ux 2))))
(sqrt.f32 (-.f32 (*.f32 (-.f32 2 (*.f32 2 maxCos)) ux) (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2)))
(+.f32 (*.f32 -2 (*.f32 (*.f32 (pow.f32 uy 2) (pow.f32 (PI.f32) 2)) (sqrt.f32 (-.f32 (*.f32 (-.f32 2 (*.f32 2 maxCos)) ux) (*.f32 (pow.f32 (-.f32 maxCos 1) 2) (pow.f32 ux 2)))))) (sqrt.f32 (-.f32 (*.f32 (-.f32 2 (*.f32 2 maxCos)) ux) (*.f32 (pow.f32 (-.f32 maxCos 1) 2) (pow.f32 ux 2)))))
(+.f32 (sqrt.f32 (-.f32 (*.f32 (-.f32 2 (*.f32 2 maxCos)) ux) (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2))) (*.f32 (sqrt.f32 (-.f32 (*.f32 (-.f32 2 (*.f32 2 maxCos)) ux) (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2))) (*.f32 -2 (pow.f32 (*.f32 uy (PI.f32)) 2))))
(+.f32 (*.f32 2/3 (*.f32 (*.f32 (pow.f32 uy 4) (pow.f32 (PI.f32) 4)) (sqrt.f32 (-.f32 (*.f32 (-.f32 2 (*.f32 2 maxCos)) ux) (*.f32 (pow.f32 (-.f32 maxCos 1) 2) (pow.f32 ux 2)))))) (+.f32 (*.f32 -2 (*.f32 (*.f32 (pow.f32 uy 2) (pow.f32 (PI.f32) 2)) (sqrt.f32 (-.f32 (*.f32 (-.f32 2 (*.f32 2 maxCos)) ux) (*.f32 (pow.f32 (-.f32 maxCos 1) 2) (pow.f32 ux 2)))))) (sqrt.f32 (-.f32 (*.f32 (-.f32 2 (*.f32 2 maxCos)) ux) (*.f32 (pow.f32 (-.f32 maxCos 1) 2) (pow.f32 ux 2))))))
(+.f32 (+.f32 (sqrt.f32 (-.f32 (*.f32 (-.f32 2 (*.f32 2 maxCos)) ux) (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2))) (*.f32 (sqrt.f32 (-.f32 (*.f32 (-.f32 2 (*.f32 2 maxCos)) ux) (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2))) (*.f32 -2 (pow.f32 (*.f32 uy (PI.f32)) 2)))) (*.f32 (sqrt.f32 (-.f32 (*.f32 (-.f32 2 (*.f32 2 maxCos)) ux) (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2))) (*.f32 2/3 (pow.f32 (*.f32 uy (PI.f32)) 4))))
(+.f32 (sqrt.f32 (-.f32 (*.f32 (-.f32 2 (*.f32 2 maxCos)) ux) (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2))) (+.f32 (*.f32 (sqrt.f32 (-.f32 (*.f32 (-.f32 2 (*.f32 2 maxCos)) ux) (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2))) (*.f32 -2 (pow.f32 (*.f32 uy (PI.f32)) 2))) (*.f32 (sqrt.f32 (-.f32 (*.f32 (-.f32 2 (*.f32 2 maxCos)) ux) (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2))) (*.f32 2/3 (pow.f32 (*.f32 uy (PI.f32)) 4)))))
(+.f32 (*.f32 2/3 (*.f32 (*.f32 (pow.f32 uy 4) (pow.f32 (PI.f32) 4)) (sqrt.f32 (-.f32 (*.f32 (-.f32 2 (*.f32 2 maxCos)) ux) (*.f32 (pow.f32 (-.f32 maxCos 1) 2) (pow.f32 ux 2)))))) (+.f32 (*.f32 -4/45 (*.f32 (*.f32 (pow.f32 uy 6) (pow.f32 (PI.f32) 6)) (sqrt.f32 (-.f32 (*.f32 (-.f32 2 (*.f32 2 maxCos)) ux) (*.f32 (pow.f32 (-.f32 maxCos 1) 2) (pow.f32 ux 2)))))) (+.f32 (*.f32 -2 (*.f32 (*.f32 (pow.f32 uy 2) (pow.f32 (PI.f32) 2)) (sqrt.f32 (-.f32 (*.f32 (-.f32 2 (*.f32 2 maxCos)) ux) (*.f32 (pow.f32 (-.f32 maxCos 1) 2) (pow.f32 ux 2)))))) (sqrt.f32 (-.f32 (*.f32 (-.f32 2 (*.f32 2 maxCos)) ux) (*.f32 (pow.f32 (-.f32 maxCos 1) 2) (pow.f32 ux 2)))))))
(+.f32 (+.f32 (sqrt.f32 (-.f32 (*.f32 (-.f32 2 (*.f32 2 maxCos)) ux) (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2))) (*.f32 (sqrt.f32 (-.f32 (*.f32 (-.f32 2 (*.f32 2 maxCos)) ux) (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2))) (*.f32 -2 (pow.f32 (*.f32 uy (PI.f32)) 2)))) (+.f32 (*.f32 (sqrt.f32 (-.f32 (*.f32 (-.f32 2 (*.f32 2 maxCos)) ux) (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2))) (*.f32 -4/45 (pow.f32 (*.f32 uy (PI.f32)) 6))) (*.f32 (sqrt.f32 (-.f32 (*.f32 (-.f32 2 (*.f32 2 maxCos)) ux) (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2))) (*.f32 2/3 (pow.f32 (*.f32 uy (PI.f32)) 4)))))
(+.f32 (+.f32 (sqrt.f32 (-.f32 (*.f32 (-.f32 2 (*.f32 2 maxCos)) ux) (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2))) (*.f32 (sqrt.f32 (-.f32 (*.f32 (-.f32 2 (*.f32 2 maxCos)) ux) (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2))) (*.f32 -2 (pow.f32 (*.f32 uy (PI.f32)) 2)))) (+.f32 (*.f32 (sqrt.f32 (-.f32 (*.f32 (-.f32 2 (*.f32 2 maxCos)) ux) (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2))) (*.f32 2/3 (pow.f32 (*.f32 uy (PI.f32)) 4))) (*.f32 (sqrt.f32 (-.f32 (*.f32 (-.f32 2 (*.f32 2 maxCos)) ux) (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2))) (*.f32 -4/45 (pow.f32 (*.f32 uy (PI.f32)) 6)))))
(+.f32 (sqrt.f32 (-.f32 (*.f32 (-.f32 2 (*.f32 2 maxCos)) ux) (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2))) (+.f32 (+.f32 (*.f32 (sqrt.f32 (-.f32 (*.f32 (-.f32 2 (*.f32 2 maxCos)) ux) (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2))) (*.f32 -2 (pow.f32 (*.f32 uy (PI.f32)) 2))) (*.f32 (sqrt.f32 (-.f32 (*.f32 (-.f32 2 (*.f32 2 maxCos)) ux) (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2))) (*.f32 2/3 (pow.f32 (*.f32 uy (PI.f32)) 4)))) (*.f32 (sqrt.f32 (-.f32 (*.f32 (-.f32 2 (*.f32 2 maxCos)) ux) (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2))) (*.f32 -4/45 (pow.f32 (*.f32 uy (PI.f32)) 6)))))
(*.f32 (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (sqrt.f32 (-.f32 (*.f32 (-.f32 2 (*.f32 2 maxCos)) ux) (*.f32 (pow.f32 (-.f32 maxCos 1) 2) (pow.f32 ux 2)))))
(*.f32 (sqrt.f32 (-.f32 (*.f32 (-.f32 2 (*.f32 2 maxCos)) ux) (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2))) (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))))
(*.f32 (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (sqrt.f32 (-.f32 (*.f32 (-.f32 2 (*.f32 2 maxCos)) ux) (*.f32 (pow.f32 (-.f32 maxCos 1) 2) (pow.f32 ux 2)))))
(*.f32 (sqrt.f32 (-.f32 (*.f32 (-.f32 2 (*.f32 2 maxCos)) ux) (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2))) (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))))
(*.f32 (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (sqrt.f32 (-.f32 (*.f32 (-.f32 2 (*.f32 2 maxCos)) ux) (*.f32 (pow.f32 (-.f32 maxCos 1) 2) (pow.f32 ux 2)))))
(*.f32 (sqrt.f32 (-.f32 (*.f32 (-.f32 2 (*.f32 2 maxCos)) ux) (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2))) (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))))
(*.f32 (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (sqrt.f32 (-.f32 (*.f32 (-.f32 2 (*.f32 2 maxCos)) ux) (*.f32 (pow.f32 (-.f32 maxCos 1) 2) (pow.f32 ux 2)))))
(*.f32 (sqrt.f32 (-.f32 (*.f32 (-.f32 2 (*.f32 2 maxCos)) ux) (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2))) (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))))
(*.f32 (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (sqrt.f32 (-.f32 (*.f32 (-.f32 2 (*.f32 2 maxCos)) ux) (*.f32 (pow.f32 (-.f32 maxCos 1) 2) (pow.f32 ux 2)))))
(*.f32 (sqrt.f32 (-.f32 (*.f32 (-.f32 2 (*.f32 2 maxCos)) ux) (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2))) (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))))
(*.f32 (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (sqrt.f32 (-.f32 (*.f32 (-.f32 2 (*.f32 2 maxCos)) ux) (*.f32 (pow.f32 (-.f32 maxCos 1) 2) (pow.f32 ux 2)))))
(*.f32 (sqrt.f32 (-.f32 (*.f32 (-.f32 2 (*.f32 2 maxCos)) ux) (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2))) (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))))
(*.f32 (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (sqrt.f32 (-.f32 (*.f32 (-.f32 2 (*.f32 2 maxCos)) ux) (*.f32 (pow.f32 (-.f32 maxCos 1) 2) (pow.f32 ux 2)))))
(*.f32 (sqrt.f32 (-.f32 (*.f32 (-.f32 2 (*.f32 2 maxCos)) ux) (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2))) (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))))
(*.f32 (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (sqrt.f32 (-.f32 (*.f32 (-.f32 2 (*.f32 2 maxCos)) ux) (*.f32 (pow.f32 (-.f32 maxCos 1) 2) (pow.f32 ux 2)))))
(*.f32 (sqrt.f32 (-.f32 (*.f32 (-.f32 2 (*.f32 2 maxCos)) ux) (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2))) (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))))
(*.f32 (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (sqrt.f32 (-.f32 (*.f32 2 ux) (pow.f32 ux 2))))
(*.f32 (sqrt.f32 (-.f32 (*.f32 2 ux) (pow.f32 ux 2))) (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))))
(+.f32 (*.f32 1/2 (*.f32 (*.f32 (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (*.f32 (-.f32 (*.f32 -2 ux) (*.f32 -2 (pow.f32 ux 2))) maxCos)) (sqrt.f32 (/.f32 1 (-.f32 (*.f32 2 ux) (pow.f32 ux 2)))))) (*.f32 (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (sqrt.f32 (-.f32 (*.f32 2 ux) (pow.f32 ux 2)))))
(+.f32 (*.f32 (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (sqrt.f32 (-.f32 (*.f32 2 ux) (pow.f32 ux 2)))) (*.f32 1/2 (*.f32 (*.f32 maxCos (*.f32 (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (-.f32 (*.f32 ux -2) (*.f32 (pow.f32 ux 2) -2)))) (sqrt.f32 (/.f32 1 (-.f32 (*.f32 2 ux) (pow.f32 ux 2)))))))
(+.f32 (*.f32 (sqrt.f32 (-.f32 (*.f32 2 ux) (pow.f32 ux 2))) (cos.f32 (*.f32 2 (*.f32 uy (PI.f32))))) (*.f32 1/2 (*.f32 (*.f32 maxCos (*.f32 -2 (-.f32 ux (pow.f32 ux 2)))) (*.f32 (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (sqrt.f32 (/.f32 1 (-.f32 (*.f32 2 ux) (pow.f32 ux 2))))))))
(+.f32 (*.f32 (sqrt.f32 (-.f32 (*.f32 2 ux) (pow.f32 ux 2))) (cos.f32 (*.f32 2 (*.f32 uy (PI.f32))))) (*.f32 (*.f32 (*.f32 -2 (-.f32 ux (pow.f32 ux 2))) (*.f32 maxCos (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))))) (*.f32 1/2 (sqrt.f32 (/.f32 1 (-.f32 (*.f32 2 ux) (pow.f32 ux 2)))))))
(+.f32 (*.f32 1/2 (*.f32 (*.f32 (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (*.f32 (-.f32 (*.f32 -2 ux) (*.f32 -2 (pow.f32 ux 2))) maxCos)) (sqrt.f32 (/.f32 1 (-.f32 (*.f32 2 ux) (pow.f32 ux 2)))))) (+.f32 (*.f32 (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (sqrt.f32 (-.f32 (*.f32 2 ux) (pow.f32 ux 2)))) (*.f32 -1/2 (*.f32 (*.f32 (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (*.f32 (+.f32 (pow.f32 ux 2) (pow.f32 (*.f32 1/2 (*.f32 (sqrt.f32 (/.f32 1 (-.f32 (*.f32 2 ux) (pow.f32 ux 2)))) (-.f32 (*.f32 -2 ux) (*.f32 -2 (pow.f32 ux 2))))) 2)) (pow.f32 maxCos 2))) (sqrt.f32 (/.f32 1 (-.f32 (*.f32 2 ux) (pow.f32 ux 2))))))))
(+.f32 (*.f32 (sqrt.f32 (/.f32 1 (-.f32 (*.f32 2 ux) (pow.f32 ux 2)))) (*.f32 (*.f32 (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (*.f32 (+.f32 (pow.f32 ux 2) (*.f32 1/4 (pow.f32 (*.f32 (-.f32 (*.f32 ux -2) (*.f32 (pow.f32 ux 2) -2)) (sqrt.f32 (/.f32 1 (-.f32 (*.f32 2 ux) (pow.f32 ux 2))))) 2))) (pow.f32 maxCos 2))) -1/2)) (+.f32 (*.f32 (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (sqrt.f32 (-.f32 (*.f32 2 ux) (pow.f32 ux 2)))) (*.f32 1/2 (*.f32 (*.f32 maxCos (*.f32 (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (-.f32 (*.f32 ux -2) (*.f32 (pow.f32 ux 2) -2)))) (sqrt.f32 (/.f32 1 (-.f32 (*.f32 2 ux) (pow.f32 ux 2))))))))
(+.f32 (*.f32 (sqrt.f32 (-.f32 (*.f32 2 ux) (pow.f32 ux 2))) (cos.f32 (*.f32 2 (*.f32 uy (PI.f32))))) (+.f32 (*.f32 1/2 (*.f32 (*.f32 maxCos (*.f32 -2 (-.f32 ux (pow.f32 ux 2)))) (*.f32 (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (sqrt.f32 (/.f32 1 (-.f32 (*.f32 2 ux) (pow.f32 ux 2))))))) (*.f32 -1/2 (*.f32 (*.f32 (+.f32 (pow.f32 ux 2) (pow.f32 (*.f32 1/2 (*.f32 (*.f32 -2 (-.f32 ux (pow.f32 ux 2))) (sqrt.f32 (/.f32 1 (-.f32 (*.f32 2 ux) (pow.f32 ux 2)))))) 2)) (cos.f32 (*.f32 2 (*.f32 uy (PI.f32))))) (*.f32 (pow.f32 maxCos 2) (sqrt.f32 (/.f32 1 (-.f32 (*.f32 2 ux) (pow.f32 ux 2)))))))))
(+.f32 (*.f32 (sqrt.f32 (-.f32 (*.f32 2 ux) (pow.f32 ux 2))) (cos.f32 (*.f32 2 (*.f32 uy (PI.f32))))) (+.f32 (*.f32 (*.f32 (*.f32 -2 (-.f32 ux (pow.f32 ux 2))) (*.f32 maxCos (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))))) (*.f32 1/2 (sqrt.f32 (/.f32 1 (-.f32 (*.f32 2 ux) (pow.f32 ux 2)))))) (*.f32 (sqrt.f32 (/.f32 1 (-.f32 (*.f32 2 ux) (pow.f32 ux 2)))) (*.f32 -1/2 (*.f32 (+.f32 (pow.f32 ux 2) (*.f32 1/4 (pow.f32 (*.f32 (*.f32 -2 (-.f32 ux (pow.f32 ux 2))) (sqrt.f32 (/.f32 1 (-.f32 (*.f32 2 ux) (pow.f32 ux 2))))) 2))) (*.f32 (pow.f32 maxCos 2) (cos.f32 (*.f32 2 (*.f32 uy (PI.f32))))))))))
(+.f32 (*.f32 1/4 (*.f32 (*.f32 (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (*.f32 (+.f32 (pow.f32 ux 2) (pow.f32 (*.f32 1/2 (*.f32 (sqrt.f32 (/.f32 1 (-.f32 (*.f32 2 ux) (pow.f32 ux 2)))) (-.f32 (*.f32 -2 ux) (*.f32 -2 (pow.f32 ux 2))))) 2)) (*.f32 (-.f32 (*.f32 -2 ux) (*.f32 -2 (pow.f32 ux 2))) (pow.f32 maxCos 3)))) (sqrt.f32 (/.f32 1 (pow.f32 (-.f32 (*.f32 2 ux) (pow.f32 ux 2)) 3))))) (+.f32 (*.f32 1/2 (*.f32 (*.f32 (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (*.f32 (-.f32 (*.f32 -2 ux) (*.f32 -2 (pow.f32 ux 2))) maxCos)) (sqrt.f32 (/.f32 1 (-.f32 (*.f32 2 ux) (pow.f32 ux 2)))))) (+.f32 (*.f32 (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (sqrt.f32 (-.f32 (*.f32 2 ux) (pow.f32 ux 2)))) (*.f32 -1/2 (*.f32 (*.f32 (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (*.f32 (+.f32 (pow.f32 ux 2) (pow.f32 (*.f32 1/2 (*.f32 (sqrt.f32 (/.f32 1 (-.f32 (*.f32 2 ux) (pow.f32 ux 2)))) (-.f32 (*.f32 -2 ux) (*.f32 -2 (pow.f32 ux 2))))) 2)) (pow.f32 maxCos 2))) (sqrt.f32 (/.f32 1 (-.f32 (*.f32 2 ux) (pow.f32 ux 2)))))))))
(+.f32 (+.f32 (*.f32 (sqrt.f32 (/.f32 1 (-.f32 (*.f32 2 ux) (pow.f32 ux 2)))) (*.f32 (*.f32 (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (*.f32 (+.f32 (pow.f32 ux 2) (*.f32 1/4 (pow.f32 (*.f32 (-.f32 (*.f32 ux -2) (*.f32 (pow.f32 ux 2) -2)) (sqrt.f32 (/.f32 1 (-.f32 (*.f32 2 ux) (pow.f32 ux 2))))) 2))) (pow.f32 maxCos 2))) -1/2)) (+.f32 (*.f32 (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (sqrt.f32 (-.f32 (*.f32 2 ux) (pow.f32 ux 2)))) (*.f32 1/2 (*.f32 (*.f32 maxCos (*.f32 (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (-.f32 (*.f32 ux -2) (*.f32 (pow.f32 ux 2) -2)))) (sqrt.f32 (/.f32 1 (-.f32 (*.f32 2 ux) (pow.f32 ux 2)))))))) (*.f32 1/4 (*.f32 (*.f32 (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (*.f32 (+.f32 (pow.f32 ux 2) (*.f32 1/4 (pow.f32 (*.f32 (-.f32 (*.f32 ux -2) (*.f32 (pow.f32 ux 2) -2)) (sqrt.f32 (/.f32 1 (-.f32 (*.f32 2 ux) (pow.f32 ux 2))))) 2))) (*.f32 (-.f32 (*.f32 ux -2) (*.f32 (pow.f32 ux 2) -2)) (pow.f32 maxCos 3)))) (sqrt.f32 (/.f32 1 (pow.f32 (-.f32 (*.f32 2 ux) (pow.f32 ux 2)) 3))))))
(+.f32 (*.f32 1/2 (*.f32 (*.f32 maxCos (*.f32 -2 (-.f32 ux (pow.f32 ux 2)))) (*.f32 (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (sqrt.f32 (/.f32 1 (-.f32 (*.f32 2 ux) (pow.f32 ux 2))))))) (+.f32 (+.f32 (*.f32 (sqrt.f32 (-.f32 (*.f32 2 ux) (pow.f32 ux 2))) (cos.f32 (*.f32 2 (*.f32 uy (PI.f32))))) (*.f32 -1/2 (*.f32 (*.f32 (+.f32 (pow.f32 ux 2) (pow.f32 (*.f32 1/2 (*.f32 (*.f32 -2 (-.f32 ux (pow.f32 ux 2))) (sqrt.f32 (/.f32 1 (-.f32 (*.f32 2 ux) (pow.f32 ux 2)))))) 2)) (cos.f32 (*.f32 2 (*.f32 uy (PI.f32))))) (*.f32 (pow.f32 maxCos 2) (sqrt.f32 (/.f32 1 (-.f32 (*.f32 2 ux) (pow.f32 ux 2)))))))) (*.f32 1/4 (*.f32 (*.f32 (+.f32 (pow.f32 ux 2) (pow.f32 (*.f32 1/2 (*.f32 (*.f32 -2 (-.f32 ux (pow.f32 ux 2))) (sqrt.f32 (/.f32 1 (-.f32 (*.f32 2 ux) (pow.f32 ux 2)))))) 2)) (*.f32 (*.f32 (*.f32 -2 (-.f32 ux (pow.f32 ux 2))) (pow.f32 maxCos 3)) (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))))) (sqrt.f32 (/.f32 1 (pow.f32 (-.f32 (*.f32 2 ux) (pow.f32 ux 2)) 3)))))))
(+.f32 (*.f32 (sqrt.f32 (-.f32 (*.f32 2 ux) (pow.f32 ux 2))) (cos.f32 (*.f32 2 (*.f32 uy (PI.f32))))) (+.f32 (*.f32 (sqrt.f32 (/.f32 1 (-.f32 (*.f32 2 ux) (pow.f32 ux 2)))) (*.f32 -1/2 (*.f32 (+.f32 (pow.f32 ux 2) (*.f32 1/4 (pow.f32 (*.f32 (*.f32 -2 (-.f32 ux (pow.f32 ux 2))) (sqrt.f32 (/.f32 1 (-.f32 (*.f32 2 ux) (pow.f32 ux 2))))) 2))) (*.f32 (pow.f32 maxCos 2) (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))))))) (+.f32 (*.f32 (*.f32 (*.f32 -2 (-.f32 ux (pow.f32 ux 2))) (*.f32 maxCos (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))))) (*.f32 1/2 (sqrt.f32 (/.f32 1 (-.f32 (*.f32 2 ux) (pow.f32 ux 2)))))) (*.f32 1/4 (*.f32 (*.f32 (+.f32 (pow.f32 ux 2) (*.f32 1/4 (pow.f32 (*.f32 (*.f32 -2 (-.f32 ux (pow.f32 ux 2))) (sqrt.f32 (/.f32 1 (-.f32 (*.f32 2 ux) (pow.f32 ux 2))))) 2))) (cos.f32 (*.f32 2 (*.f32 uy (PI.f32))))) (*.f32 (*.f32 (*.f32 -2 (-.f32 ux (pow.f32 ux 2))) (pow.f32 maxCos 3)) (sqrt.f32 (/.f32 1 (pow.f32 (-.f32 (*.f32 2 ux) (pow.f32 ux 2)) 3)))))))))
(*.f32 (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (*.f32 (sqrt.f32 -1) (*.f32 maxCos ux)))
(*.f32 (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (*.f32 ux (*.f32 maxCos (sqrt.f32 -1))))
(*.f32 (sqrt.f32 -1) (*.f32 (*.f32 maxCos ux) (cos.f32 (*.f32 2 (*.f32 uy (PI.f32))))))
(+.f32 (*.f32 1/2 (/.f32 (*.f32 (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (-.f32 (*.f32 -2 ux) (*.f32 -2 (pow.f32 ux 2)))) (*.f32 (sqrt.f32 -1) ux))) (*.f32 (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (*.f32 (sqrt.f32 -1) (*.f32 maxCos ux))))
(+.f32 (*.f32 (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (*.f32 ux (*.f32 maxCos (sqrt.f32 -1)))) (*.f32 1/2 (/.f32 (*.f32 (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (-.f32 (*.f32 ux -2) (*.f32 (pow.f32 ux 2) -2))) (*.f32 ux (sqrt.f32 -1)))))
(+.f32 (*.f32 (sqrt.f32 -1) (*.f32 (*.f32 maxCos ux) (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))))) (*.f32 1/2 (/.f32 (*.f32 (*.f32 -2 (-.f32 ux (pow.f32 ux 2))) (cos.f32 (*.f32 2 (*.f32 uy (PI.f32))))) (*.f32 ux (sqrt.f32 -1)))))
(+.f32 (*.f32 1/2 (/.f32 (*.f32 (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (-.f32 (*.f32 -2 ux) (*.f32 -2 (pow.f32 ux 2)))) (*.f32 (sqrt.f32 -1) ux))) (+.f32 (*.f32 1/2 (/.f32 (*.f32 (-.f32 (*.f32 2 ux) (+.f32 (pow.f32 ux 2) (pow.f32 (*.f32 1/2 (/.f32 (-.f32 (*.f32 -2 ux) (*.f32 -2 (pow.f32 ux 2))) (*.f32 (sqrt.f32 -1) ux))) 2))) (cos.f32 (*.f32 2 (*.f32 uy (PI.f32))))) (*.f32 (sqrt.f32 -1) (*.f32 maxCos ux)))) (*.f32 (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (*.f32 (sqrt.f32 -1) (*.f32 maxCos ux)))))
(+.f32 (*.f32 (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (*.f32 ux (*.f32 maxCos (sqrt.f32 -1)))) (+.f32 (*.f32 (*.f32 (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (-.f32 (*.f32 2 ux) (+.f32 (pow.f32 ux 2) (*.f32 1/4 (pow.f32 (/.f32 (-.f32 (*.f32 ux -2) (*.f32 (pow.f32 ux 2) -2)) (*.f32 ux (sqrt.f32 -1))) 2))))) (/.f32 1/2 (*.f32 ux (*.f32 maxCos (sqrt.f32 -1))))) (*.f32 1/2 (/.f32 (*.f32 (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (-.f32 (*.f32 ux -2) (*.f32 (pow.f32 ux 2) -2))) (*.f32 ux (sqrt.f32 -1))))))
(+.f32 (*.f32 (sqrt.f32 -1) (*.f32 (*.f32 maxCos ux) (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))))) (*.f32 1/2 (+.f32 (/.f32 (*.f32 (-.f32 (*.f32 2 ux) (+.f32 (pow.f32 ux 2) (pow.f32 (*.f32 1/2 (/.f32 (*.f32 -2 (-.f32 ux (pow.f32 ux 2))) (*.f32 ux (sqrt.f32 -1)))) 2))) (cos.f32 (*.f32 2 (*.f32 uy (PI.f32))))) (*.f32 maxCos (*.f32 ux (sqrt.f32 -1)))) (/.f32 (*.f32 (*.f32 -2 (-.f32 ux (pow.f32 ux 2))) (cos.f32 (*.f32 2 (*.f32 uy (PI.f32))))) (*.f32 ux (sqrt.f32 -1))))))
(+.f32 (*.f32 (sqrt.f32 -1) (*.f32 (*.f32 maxCos ux) (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))))) (*.f32 1/2 (+.f32 (/.f32 (*.f32 (*.f32 -2 (-.f32 ux (pow.f32 ux 2))) (cos.f32 (*.f32 2 (*.f32 uy (PI.f32))))) (*.f32 ux (sqrt.f32 -1))) (/.f32 (*.f32 (-.f32 (*.f32 2 ux) (+.f32 (pow.f32 ux 2) (pow.f32 (*.f32 (*.f32 -2 (-.f32 ux (pow.f32 ux 2))) (/.f32 (/.f32 1/2 ux) (sqrt.f32 -1))) 2))) (cos.f32 (*.f32 2 (*.f32 uy (PI.f32))))) (*.f32 maxCos (*.f32 ux (sqrt.f32 -1)))))))
(+.f32 (*.f32 1/2 (/.f32 (*.f32 (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (-.f32 (*.f32 -2 ux) (*.f32 -2 (pow.f32 ux 2)))) (*.f32 (sqrt.f32 -1) ux))) (+.f32 (*.f32 -1/4 (/.f32 (*.f32 (-.f32 (*.f32 2 ux) (+.f32 (pow.f32 ux 2) (pow.f32 (*.f32 1/2 (/.f32 (-.f32 (*.f32 -2 ux) (*.f32 -2 (pow.f32 ux 2))) (*.f32 (sqrt.f32 -1) ux))) 2))) (*.f32 (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (-.f32 (*.f32 -2 ux) (*.f32 -2 (pow.f32 ux 2))))) (*.f32 (pow.f32 (sqrt.f32 -1) 3) (*.f32 (pow.f32 maxCos 2) (pow.f32 ux 3))))) (+.f32 (*.f32 1/2 (/.f32 (*.f32 (-.f32 (*.f32 2 ux) (+.f32 (pow.f32 ux 2) (pow.f32 (*.f32 1/2 (/.f32 (-.f32 (*.f32 -2 ux) (*.f32 -2 (pow.f32 ux 2))) (*.f32 (sqrt.f32 -1) ux))) 2))) (cos.f32 (*.f32 2 (*.f32 uy (PI.f32))))) (*.f32 (sqrt.f32 -1) (*.f32 maxCos ux)))) (*.f32 (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (*.f32 (sqrt.f32 -1) (*.f32 maxCos ux))))))
(+.f32 (*.f32 1/2 (/.f32 (*.f32 (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (-.f32 (*.f32 ux -2) (*.f32 (pow.f32 ux 2) -2))) (*.f32 ux (sqrt.f32 -1)))) (+.f32 (*.f32 (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (*.f32 ux (*.f32 maxCos (sqrt.f32 -1)))) (+.f32 (*.f32 (*.f32 (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (-.f32 (*.f32 2 ux) (+.f32 (pow.f32 ux 2) (*.f32 1/4 (pow.f32 (/.f32 (-.f32 (*.f32 ux -2) (*.f32 (pow.f32 ux 2) -2)) (*.f32 ux (sqrt.f32 -1))) 2))))) (/.f32 1/2 (*.f32 ux (*.f32 maxCos (sqrt.f32 -1))))) (*.f32 -1/4 (/.f32 (*.f32 (*.f32 (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (-.f32 (*.f32 ux -2) (*.f32 (pow.f32 ux 2) -2))) (-.f32 (*.f32 2 ux) (+.f32 (pow.f32 ux 2) (*.f32 1/4 (pow.f32 (/.f32 (-.f32 (*.f32 ux -2) (*.f32 (pow.f32 ux 2) -2)) (*.f32 ux (sqrt.f32 -1))) 2))))) (*.f32 (pow.f32 ux 3) (*.f32 (pow.f32 maxCos 2) (sqrt.f32 -1))))))))
(+.f32 (*.f32 -1/4 (/.f32 (*.f32 (*.f32 (*.f32 -2 (-.f32 ux (pow.f32 ux 2))) (cos.f32 (*.f32 2 (*.f32 uy (PI.f32))))) (-.f32 (*.f32 2 ux) (+.f32 (pow.f32 ux 2) (pow.f32 (*.f32 1/2 (/.f32 (*.f32 -2 (-.f32 ux (pow.f32 ux 2))) (*.f32 ux (sqrt.f32 -1)))) 2)))) (*.f32 (pow.f32 maxCos 2) (*.f32 (pow.f32 ux 3) (sqrt.f32 -1))))) (+.f32 (*.f32 (sqrt.f32 -1) (*.f32 (*.f32 maxCos ux) (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))))) (*.f32 1/2 (+.f32 (/.f32 (*.f32 (-.f32 (*.f32 2 ux) (+.f32 (pow.f32 ux 2) (pow.f32 (*.f32 1/2 (/.f32 (*.f32 -2 (-.f32 ux (pow.f32 ux 2))) (*.f32 ux (sqrt.f32 -1)))) 2))) (cos.f32 (*.f32 2 (*.f32 uy (PI.f32))))) (*.f32 maxCos (*.f32 ux (sqrt.f32 -1)))) (/.f32 (*.f32 (*.f32 -2 (-.f32 ux (pow.f32 ux 2))) (cos.f32 (*.f32 2 (*.f32 uy (PI.f32))))) (*.f32 ux (sqrt.f32 -1)))))))
(+.f32 (*.f32 (sqrt.f32 -1) (*.f32 (*.f32 maxCos ux) (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))))) (+.f32 (*.f32 1/2 (+.f32 (/.f32 (*.f32 (*.f32 -2 (-.f32 ux (pow.f32 ux 2))) (cos.f32 (*.f32 2 (*.f32 uy (PI.f32))))) (*.f32 ux (sqrt.f32 -1))) (/.f32 (*.f32 (-.f32 (*.f32 2 ux) (+.f32 (pow.f32 ux 2) (pow.f32 (*.f32 (*.f32 -2 (-.f32 ux (pow.f32 ux 2))) (/.f32 (/.f32 1/2 ux) (sqrt.f32 -1))) 2))) (cos.f32 (*.f32 2 (*.f32 uy (PI.f32))))) (*.f32 maxCos (*.f32 ux (sqrt.f32 -1)))))) (*.f32 -1/4 (/.f32 (*.f32 (*.f32 (*.f32 -2 (-.f32 ux (pow.f32 ux 2))) (cos.f32 (*.f32 2 (*.f32 uy (PI.f32))))) (-.f32 (*.f32 2 ux) (+.f32 (pow.f32 ux 2) (pow.f32 (*.f32 (*.f32 -2 (-.f32 ux (pow.f32 ux 2))) (/.f32 (/.f32 1/2 ux) (sqrt.f32 -1))) 2)))) (*.f32 (pow.f32 maxCos 2) (*.f32 (sqrt.f32 -1) (pow.f32 ux 3)))))))
(*.f32 -1 (*.f32 (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (*.f32 (sqrt.f32 -1) (*.f32 maxCos ux))))
(*.f32 -1 (*.f32 (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (*.f32 ux (*.f32 maxCos (sqrt.f32 -1)))))
(*.f32 (*.f32 maxCos (*.f32 ux (sqrt.f32 -1))) (neg.f32 (cos.f32 (*.f32 2 (*.f32 uy (PI.f32))))))
(*.f32 (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (neg.f32 (*.f32 maxCos (*.f32 ux (sqrt.f32 -1)))))
(+.f32 (*.f32 1/2 (/.f32 (*.f32 (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (-.f32 (*.f32 2 ux) (*.f32 2 (pow.f32 ux 2)))) (*.f32 (sqrt.f32 -1) ux))) (*.f32 -1 (*.f32 (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (*.f32 (sqrt.f32 -1) (*.f32 maxCos ux)))))
(+.f32 (*.f32 -1 (*.f32 (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (*.f32 ux (*.f32 maxCos (sqrt.f32 -1))))) (*.f32 (*.f32 (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (-.f32 (*.f32 2 ux) (*.f32 2 (pow.f32 ux 2)))) (/.f32 1/2 (*.f32 ux (sqrt.f32 -1)))))
(+.f32 (*.f32 (*.f32 maxCos (*.f32 ux (sqrt.f32 -1))) (neg.f32 (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))))) (*.f32 1/2 (/.f32 (*.f32 (*.f32 2 (-.f32 ux (pow.f32 ux 2))) (cos.f32 (*.f32 2 (*.f32 uy (PI.f32))))) (*.f32 ux (sqrt.f32 -1)))))
(+.f32 (*.f32 (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (neg.f32 (*.f32 maxCos (*.f32 ux (sqrt.f32 -1))))) (*.f32 (*.f32 (*.f32 2 (-.f32 ux (pow.f32 ux 2))) (cos.f32 (*.f32 2 (*.f32 uy (PI.f32))))) (/.f32 (/.f32 1/2 ux) (sqrt.f32 -1))))
(+.f32 (*.f32 1/2 (/.f32 (*.f32 (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (-.f32 (*.f32 2 ux) (*.f32 2 (pow.f32 ux 2)))) (*.f32 (sqrt.f32 -1) ux))) (+.f32 (*.f32 -1/2 (/.f32 (*.f32 (-.f32 (*.f32 2 ux) (+.f32 (pow.f32 ux 2) (pow.f32 (*.f32 1/2 (/.f32 (-.f32 (*.f32 2 ux) (*.f32 2 (pow.f32 ux 2))) (*.f32 (sqrt.f32 -1) ux))) 2))) (cos.f32 (*.f32 2 (*.f32 uy (PI.f32))))) (*.f32 (sqrt.f32 -1) (*.f32 maxCos ux)))) (*.f32 -1 (*.f32 (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (*.f32 (sqrt.f32 -1) (*.f32 maxCos ux))))))
(+.f32 (*.f32 -1 (*.f32 (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (*.f32 ux (*.f32 maxCos (sqrt.f32 -1))))) (+.f32 (*.f32 (*.f32 (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (-.f32 (*.f32 2 ux) (+.f32 (pow.f32 ux 2) (*.f32 1/4 (pow.f32 (/.f32 (-.f32 (*.f32 2 ux) (*.f32 2 (pow.f32 ux 2))) (*.f32 ux (sqrt.f32 -1))) 2))))) (/.f32 -1/2 (*.f32 ux (*.f32 maxCos (sqrt.f32 -1))))) (*.f32 (*.f32 (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (-.f32 (*.f32 2 ux) (*.f32 2 (pow.f32 ux 2)))) (/.f32 1/2 (*.f32 ux (sqrt.f32 -1))))))
(+.f32 (*.f32 (*.f32 maxCos (*.f32 ux (sqrt.f32 -1))) (neg.f32 (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))))) (+.f32 (*.f32 1/2 (/.f32 (*.f32 (*.f32 2 (-.f32 ux (pow.f32 ux 2))) (cos.f32 (*.f32 2 (*.f32 uy (PI.f32))))) (*.f32 ux (sqrt.f32 -1)))) (*.f32 -1/2 (/.f32 (*.f32 (-.f32 (*.f32 2 ux) (+.f32 (pow.f32 ux 2) (pow.f32 (*.f32 1/2 (/.f32 (*.f32 2 (-.f32 ux (pow.f32 ux 2))) (*.f32 ux (sqrt.f32 -1)))) 2))) (cos.f32 (*.f32 2 (*.f32 uy (PI.f32))))) (*.f32 maxCos (*.f32 ux (sqrt.f32 -1)))))))
(+.f32 (*.f32 (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (neg.f32 (*.f32 maxCos (*.f32 ux (sqrt.f32 -1))))) (+.f32 (*.f32 (*.f32 (*.f32 2 (-.f32 ux (pow.f32 ux 2))) (cos.f32 (*.f32 2 (*.f32 uy (PI.f32))))) (/.f32 (/.f32 1/2 ux) (sqrt.f32 -1))) (*.f32 (*.f32 (-.f32 (*.f32 2 ux) (+.f32 (pow.f32 ux 2) (*.f32 1/4 (pow.f32 (/.f32 (*.f32 2 (-.f32 ux (pow.f32 ux 2))) (*.f32 ux (sqrt.f32 -1))) 2)))) (cos.f32 (*.f32 2 (*.f32 uy (PI.f32))))) (/.f32 -1/2 (*.f32 maxCos (*.f32 ux (sqrt.f32 -1)))))))
(+.f32 (*.f32 -1/4 (/.f32 (*.f32 (-.f32 (*.f32 2 ux) (+.f32 (pow.f32 ux 2) (pow.f32 (*.f32 1/2 (/.f32 (-.f32 (*.f32 2 ux) (*.f32 2 (pow.f32 ux 2))) (*.f32 (sqrt.f32 -1) ux))) 2))) (*.f32 (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (-.f32 (*.f32 2 ux) (*.f32 2 (pow.f32 ux 2))))) (*.f32 (pow.f32 (sqrt.f32 -1) 3) (*.f32 (pow.f32 maxCos 2) (pow.f32 ux 3))))) (+.f32 (*.f32 1/2 (/.f32 (*.f32 (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (-.f32 (*.f32 2 ux) (*.f32 2 (pow.f32 ux 2)))) (*.f32 (sqrt.f32 -1) ux))) (+.f32 (*.f32 -1/2 (/.f32 (*.f32 (-.f32 (*.f32 2 ux) (+.f32 (pow.f32 ux 2) (pow.f32 (*.f32 1/2 (/.f32 (-.f32 (*.f32 2 ux) (*.f32 2 (pow.f32 ux 2))) (*.f32 (sqrt.f32 -1) ux))) 2))) (cos.f32 (*.f32 2 (*.f32 uy (PI.f32))))) (*.f32 (sqrt.f32 -1) (*.f32 maxCos ux)))) (*.f32 -1 (*.f32 (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (*.f32 (sqrt.f32 -1) (*.f32 maxCos ux)))))))
(+.f32 (+.f32 (*.f32 -1 (*.f32 (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (*.f32 ux (*.f32 maxCos (sqrt.f32 -1))))) (*.f32 (*.f32 (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (-.f32 (*.f32 2 ux) (+.f32 (pow.f32 ux 2) (*.f32 1/4 (pow.f32 (/.f32 (-.f32 (*.f32 2 ux) (*.f32 2 (pow.f32 ux 2))) (*.f32 ux (sqrt.f32 -1))) 2))))) (/.f32 -1/2 (*.f32 ux (*.f32 maxCos (sqrt.f32 -1)))))) (+.f32 (*.f32 (*.f32 (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (-.f32 (*.f32 2 ux) (*.f32 2 (pow.f32 ux 2)))) (/.f32 1/2 (*.f32 ux (sqrt.f32 -1)))) (*.f32 (*.f32 (-.f32 (*.f32 2 ux) (*.f32 2 (pow.f32 ux 2))) (*.f32 (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (-.f32 (*.f32 2 ux) (+.f32 (pow.f32 ux 2) (*.f32 1/4 (pow.f32 (/.f32 (-.f32 (*.f32 2 ux) (*.f32 2 (pow.f32 ux 2))) (*.f32 ux (sqrt.f32 -1))) 2)))))) (/.f32 -1/4 (*.f32 (pow.f32 ux 3) (*.f32 (pow.f32 maxCos 2) (sqrt.f32 -1)))))))
(+.f32 (*.f32 1/2 (/.f32 (*.f32 (*.f32 2 (-.f32 ux (pow.f32 ux 2))) (cos.f32 (*.f32 2 (*.f32 uy (PI.f32))))) (*.f32 ux (sqrt.f32 -1)))) (+.f32 (+.f32 (*.f32 (*.f32 maxCos (*.f32 ux (sqrt.f32 -1))) (neg.f32 (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))))) (*.f32 -1/2 (/.f32 (*.f32 (-.f32 (*.f32 2 ux) (+.f32 (pow.f32 ux 2) (pow.f32 (*.f32 1/2 (/.f32 (*.f32 2 (-.f32 ux (pow.f32 ux 2))) (*.f32 ux (sqrt.f32 -1)))) 2))) (cos.f32 (*.f32 2 (*.f32 uy (PI.f32))))) (*.f32 maxCos (*.f32 ux (sqrt.f32 -1)))))) (*.f32 -1/4 (/.f32 (*.f32 (*.f32 2 (-.f32 ux (pow.f32 ux 2))) (*.f32 (-.f32 (*.f32 2 ux) (+.f32 (pow.f32 ux 2) (pow.f32 (*.f32 1/2 (/.f32 (*.f32 2 (-.f32 ux (pow.f32 ux 2))) (*.f32 ux (sqrt.f32 -1)))) 2))) (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))))) (*.f32 (pow.f32 maxCos 2) (*.f32 (pow.f32 ux 3) (sqrt.f32 -1)))))))
(+.f32 (*.f32 (*.f32 (*.f32 2 (-.f32 ux (pow.f32 ux 2))) (cos.f32 (*.f32 2 (*.f32 uy (PI.f32))))) (/.f32 (/.f32 1/2 ux) (sqrt.f32 -1))) (+.f32 (+.f32 (*.f32 (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (neg.f32 (*.f32 maxCos (*.f32 ux (sqrt.f32 -1))))) (*.f32 (*.f32 (-.f32 (*.f32 2 ux) (+.f32 (pow.f32 ux 2) (*.f32 1/4 (pow.f32 (/.f32 (*.f32 2 (-.f32 ux (pow.f32 ux 2))) (*.f32 ux (sqrt.f32 -1))) 2)))) (cos.f32 (*.f32 2 (*.f32 uy (PI.f32))))) (/.f32 -1/2 (*.f32 maxCos (*.f32 ux (sqrt.f32 -1)))))) (*.f32 (*.f32 (*.f32 2 (-.f32 ux (pow.f32 ux 2))) (*.f32 (-.f32 (*.f32 2 ux) (+.f32 (pow.f32 ux 2) (*.f32 1/4 (pow.f32 (/.f32 (*.f32 2 (-.f32 ux (pow.f32 ux 2))) (*.f32 ux (sqrt.f32 -1))) 2)))) (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))))) (/.f32 -1/4 (*.f32 (pow.f32 maxCos 2) (*.f32 (sqrt.f32 -1) (pow.f32 ux 3)))))))
(*.f32 (-.f32 maxCos 1) (*.f32 (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (*.f32 (sqrt.f32 -1) ux)))
(*.f32 (+.f32 maxCos -1) (*.f32 (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (*.f32 ux (sqrt.f32 -1))))
(*.f32 (+.f32 maxCos -1) (*.f32 ux (*.f32 (sqrt.f32 -1) (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))))))
(*.f32 (*.f32 (+.f32 maxCos -1) (sqrt.f32 -1)) (*.f32 ux (cos.f32 (*.f32 2 (*.f32 uy (PI.f32))))))
(+.f32 (*.f32 (-.f32 maxCos 1) (*.f32 (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (*.f32 (sqrt.f32 -1) ux))) (*.f32 1/2 (/.f32 (*.f32 (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (-.f32 2 (*.f32 2 maxCos))) (*.f32 (-.f32 maxCos 1) (sqrt.f32 -1)))))
(+.f32 (*.f32 (+.f32 maxCos -1) (*.f32 (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (*.f32 ux (sqrt.f32 -1)))) (*.f32 1/2 (/.f32 (*.f32 (-.f32 2 (*.f32 2 maxCos)) (cos.f32 (*.f32 2 (*.f32 uy (PI.f32))))) (*.f32 (+.f32 maxCos -1) (sqrt.f32 -1)))))
(+.f32 (*.f32 (+.f32 maxCos -1) (*.f32 ux (*.f32 (sqrt.f32 -1) (cos.f32 (*.f32 2 (*.f32 uy (PI.f32))))))) (*.f32 1/2 (/.f32 (*.f32 (-.f32 2 (*.f32 2 maxCos)) (cos.f32 (*.f32 2 (*.f32 uy (PI.f32))))) (*.f32 (+.f32 maxCos -1) (sqrt.f32 -1)))))
(+.f32 (*.f32 (*.f32 (+.f32 maxCos -1) (sqrt.f32 -1)) (*.f32 ux (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))))) (*.f32 1/2 (/.f32 (*.f32 (-.f32 2 (*.f32 2 maxCos)) (cos.f32 (*.f32 2 (*.f32 uy (PI.f32))))) (*.f32 (+.f32 maxCos -1) (sqrt.f32 -1)))))
(+.f32 (*.f32 (-.f32 maxCos 1) (*.f32 (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (*.f32 (sqrt.f32 -1) ux))) (+.f32 (*.f32 1/2 (/.f32 (*.f32 (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (-.f32 2 (*.f32 2 maxCos))) (*.f32 (-.f32 maxCos 1) (sqrt.f32 -1)))) (*.f32 -1/8 (/.f32 (*.f32 (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (pow.f32 (-.f32 2 (*.f32 2 maxCos)) 2)) (*.f32 (pow.f32 (-.f32 maxCos 1) 3) (*.f32 (pow.f32 (sqrt.f32 -1) 3) ux))))))
(+.f32 (*.f32 (+.f32 maxCos -1) (*.f32 (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (*.f32 ux (sqrt.f32 -1)))) (+.f32 (*.f32 1/2 (/.f32 (*.f32 (-.f32 2 (*.f32 2 maxCos)) (cos.f32 (*.f32 2 (*.f32 uy (PI.f32))))) (*.f32 (+.f32 maxCos -1) (sqrt.f32 -1)))) (*.f32 (*.f32 (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (pow.f32 (-.f32 2 (*.f32 2 maxCos)) 2)) (/.f32 -1/8 (*.f32 ux (*.f32 (sqrt.f32 -1) (pow.f32 (+.f32 maxCos -1) 3)))))))
(+.f32 (*.f32 (+.f32 maxCos -1) (*.f32 ux (*.f32 (sqrt.f32 -1) (cos.f32 (*.f32 2 (*.f32 uy (PI.f32))))))) (+.f32 (*.f32 1/2 (/.f32 (*.f32 (-.f32 2 (*.f32 2 maxCos)) (cos.f32 (*.f32 2 (*.f32 uy (PI.f32))))) (*.f32 (+.f32 maxCos -1) (sqrt.f32 -1)))) (*.f32 -1/8 (/.f32 (*.f32 (pow.f32 (-.f32 2 (*.f32 2 maxCos)) 2) (cos.f32 (*.f32 2 (*.f32 uy (PI.f32))))) (*.f32 ux (*.f32 (sqrt.f32 -1) (pow.f32 (+.f32 maxCos -1) 3)))))))
(+.f32 (*.f32 (*.f32 (+.f32 maxCos -1) (sqrt.f32 -1)) (*.f32 ux (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))))) (+.f32 (*.f32 1/2 (/.f32 (*.f32 (-.f32 2 (*.f32 2 maxCos)) (cos.f32 (*.f32 2 (*.f32 uy (PI.f32))))) (*.f32 (+.f32 maxCos -1) (sqrt.f32 -1)))) (*.f32 (*.f32 (pow.f32 (-.f32 2 (*.f32 2 maxCos)) 2) (cos.f32 (*.f32 2 (*.f32 uy (PI.f32))))) (/.f32 (/.f32 -1/8 (*.f32 ux (sqrt.f32 -1))) (pow.f32 (+.f32 maxCos -1) 3)))))
(+.f32 (*.f32 1/16 (/.f32 (*.f32 (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (pow.f32 (-.f32 2 (*.f32 2 maxCos)) 3)) (*.f32 (pow.f32 (-.f32 maxCos 1) 5) (*.f32 (pow.f32 (sqrt.f32 -1) 5) (pow.f32 ux 2))))) (+.f32 (*.f32 (-.f32 maxCos 1) (*.f32 (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (*.f32 (sqrt.f32 -1) ux))) (+.f32 (*.f32 1/2 (/.f32 (*.f32 (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (-.f32 2 (*.f32 2 maxCos))) (*.f32 (-.f32 maxCos 1) (sqrt.f32 -1)))) (*.f32 -1/8 (/.f32 (*.f32 (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (pow.f32 (-.f32 2 (*.f32 2 maxCos)) 2)) (*.f32 (pow.f32 (-.f32 maxCos 1) 3) (*.f32 (pow.f32 (sqrt.f32 -1) 3) ux)))))))
(+.f32 (+.f32 (*.f32 1/2 (/.f32 (*.f32 (-.f32 2 (*.f32 2 maxCos)) (cos.f32 (*.f32 2 (*.f32 uy (PI.f32))))) (*.f32 (+.f32 maxCos -1) (sqrt.f32 -1)))) (*.f32 (*.f32 (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (pow.f32 (-.f32 2 (*.f32 2 maxCos)) 2)) (/.f32 -1/8 (*.f32 ux (*.f32 (sqrt.f32 -1) (pow.f32 (+.f32 maxCos -1) 3)))))) (+.f32 (*.f32 (+.f32 maxCos -1) (*.f32 (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (*.f32 ux (sqrt.f32 -1)))) (*.f32 (*.f32 (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (pow.f32 (-.f32 2 (*.f32 2 maxCos)) 3)) (/.f32 1/16 (*.f32 (pow.f32 ux 2) (*.f32 (sqrt.f32 -1) (pow.f32 (+.f32 maxCos -1) 5)))))))
(+.f32 (*.f32 (+.f32 maxCos -1) (*.f32 ux (*.f32 (sqrt.f32 -1) (cos.f32 (*.f32 2 (*.f32 uy (PI.f32))))))) (+.f32 (+.f32 (*.f32 1/2 (/.f32 (*.f32 (-.f32 2 (*.f32 2 maxCos)) (cos.f32 (*.f32 2 (*.f32 uy (PI.f32))))) (*.f32 (+.f32 maxCos -1) (sqrt.f32 -1)))) (*.f32 -1/8 (/.f32 (*.f32 (pow.f32 (-.f32 2 (*.f32 2 maxCos)) 2) (cos.f32 (*.f32 2 (*.f32 uy (PI.f32))))) (*.f32 ux (*.f32 (sqrt.f32 -1) (pow.f32 (+.f32 maxCos -1) 3)))))) (*.f32 1/16 (/.f32 (*.f32 (pow.f32 (-.f32 2 (*.f32 2 maxCos)) 3) (cos.f32 (*.f32 2 (*.f32 uy (PI.f32))))) (*.f32 (pow.f32 ux 2) (*.f32 (sqrt.f32 -1) (pow.f32 (+.f32 maxCos -1) 5)))))))
(+.f32 (*.f32 1/2 (/.f32 (*.f32 (-.f32 2 (*.f32 2 maxCos)) (cos.f32 (*.f32 2 (*.f32 uy (PI.f32))))) (*.f32 (+.f32 maxCos -1) (sqrt.f32 -1)))) (+.f32 (*.f32 (*.f32 (pow.f32 (-.f32 2 (*.f32 2 maxCos)) 2) (cos.f32 (*.f32 2 (*.f32 uy (PI.f32))))) (/.f32 (/.f32 -1/8 (*.f32 ux (sqrt.f32 -1))) (pow.f32 (+.f32 maxCos -1) 3))) (+.f32 (*.f32 (*.f32 (+.f32 maxCos -1) (sqrt.f32 -1)) (*.f32 ux (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))))) (*.f32 (*.f32 (pow.f32 (-.f32 2 (*.f32 2 maxCos)) 3) (cos.f32 (*.f32 2 (*.f32 uy (PI.f32))))) (/.f32 (/.f32 (/.f32 1/16 (sqrt.f32 -1)) (pow.f32 ux 2)) (pow.f32 (+.f32 maxCos -1) 5))))))
(*.f32 -1 (*.f32 (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (*.f32 (-.f32 maxCos 1) (*.f32 (sqrt.f32 -1) ux))))
(*.f32 -1 (*.f32 (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (*.f32 (+.f32 maxCos -1) (*.f32 ux (sqrt.f32 -1)))))
(*.f32 (*.f32 ux (*.f32 (+.f32 maxCos -1) (sqrt.f32 -1))) (neg.f32 (cos.f32 (*.f32 2 (*.f32 uy (PI.f32))))))
(*.f32 (*.f32 (+.f32 maxCos -1) (*.f32 ux (sqrt.f32 -1))) (neg.f32 (cos.f32 (*.f32 2 (*.f32 uy (PI.f32))))))
(+.f32 (*.f32 -1/2 (/.f32 (*.f32 (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (-.f32 2 (*.f32 2 maxCos))) (*.f32 (-.f32 maxCos 1) (sqrt.f32 -1)))) (*.f32 -1 (*.f32 (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (*.f32 (-.f32 maxCos 1) (*.f32 (sqrt.f32 -1) ux)))))
(+.f32 (*.f32 -1 (*.f32 (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (*.f32 (+.f32 maxCos -1) (*.f32 ux (sqrt.f32 -1))))) (*.f32 -1/2 (/.f32 (*.f32 (-.f32 2 (*.f32 2 maxCos)) (cos.f32 (*.f32 2 (*.f32 uy (PI.f32))))) (*.f32 (+.f32 maxCos -1) (sqrt.f32 -1)))))
(+.f32 (*.f32 (*.f32 ux (*.f32 (+.f32 maxCos -1) (sqrt.f32 -1))) (neg.f32 (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))))) (*.f32 (*.f32 (-.f32 2 (*.f32 2 maxCos)) (cos.f32 (*.f32 2 (*.f32 uy (PI.f32))))) (/.f32 (/.f32 -1/2 (+.f32 maxCos -1)) (sqrt.f32 -1))))
(+.f32 (*.f32 (*.f32 (+.f32 maxCos -1) (*.f32 ux (sqrt.f32 -1))) (neg.f32 (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))))) (*.f32 (*.f32 (-.f32 2 (*.f32 2 maxCos)) (cos.f32 (*.f32 2 (*.f32 uy (PI.f32))))) (/.f32 (/.f32 -1/2 (+.f32 maxCos -1)) (sqrt.f32 -1))))
(+.f32 (*.f32 -1/2 (/.f32 (*.f32 (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (-.f32 2 (*.f32 2 maxCos))) (*.f32 (-.f32 maxCos 1) (sqrt.f32 -1)))) (+.f32 (*.f32 -1 (*.f32 (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (*.f32 (-.f32 maxCos 1) (*.f32 (sqrt.f32 -1) ux)))) (*.f32 1/8 (/.f32 (*.f32 (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (pow.f32 (-.f32 2 (*.f32 2 maxCos)) 2)) (*.f32 (pow.f32 (-.f32 maxCos 1) 3) (*.f32 (pow.f32 (sqrt.f32 -1) 3) ux))))))
(+.f32 (*.f32 -1/2 (/.f32 (*.f32 (-.f32 2 (*.f32 2 maxCos)) (cos.f32 (*.f32 2 (*.f32 uy (PI.f32))))) (*.f32 (+.f32 maxCos -1) (sqrt.f32 -1)))) (+.f32 (*.f32 -1 (*.f32 (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (*.f32 (+.f32 maxCos -1) (*.f32 ux (sqrt.f32 -1))))) (*.f32 (*.f32 (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (pow.f32 (-.f32 2 (*.f32 2 maxCos)) 2)) (/.f32 1/8 (*.f32 ux (*.f32 (sqrt.f32 -1) (pow.f32 (+.f32 maxCos -1) 3)))))))
(+.f32 (*.f32 (*.f32 (-.f32 2 (*.f32 2 maxCos)) (cos.f32 (*.f32 2 (*.f32 uy (PI.f32))))) (/.f32 (/.f32 -1/2 (+.f32 maxCos -1)) (sqrt.f32 -1))) (+.f32 (*.f32 (*.f32 ux (*.f32 (+.f32 maxCos -1) (sqrt.f32 -1))) (neg.f32 (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))))) (*.f32 (*.f32 (pow.f32 (-.f32 2 (*.f32 2 maxCos)) 2) (cos.f32 (*.f32 2 (*.f32 uy (PI.f32))))) (/.f32 1/8 (*.f32 ux (*.f32 (sqrt.f32 -1) (pow.f32 (+.f32 maxCos -1) 3)))))))
(+.f32 (+.f32 (*.f32 (*.f32 (+.f32 maxCos -1) (*.f32 ux (sqrt.f32 -1))) (neg.f32 (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))))) (*.f32 (*.f32 (-.f32 2 (*.f32 2 maxCos)) (cos.f32 (*.f32 2 (*.f32 uy (PI.f32))))) (/.f32 (/.f32 -1/2 (+.f32 maxCos -1)) (sqrt.f32 -1)))) (*.f32 (*.f32 (pow.f32 (-.f32 2 (*.f32 2 maxCos)) 2) (cos.f32 (*.f32 2 (*.f32 uy (PI.f32))))) (/.f32 1/8 (*.f32 ux (*.f32 (sqrt.f32 -1) (pow.f32 (+.f32 maxCos -1) 3))))))
(+.f32 (*.f32 -1/2 (/.f32 (*.f32 (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (-.f32 2 (*.f32 2 maxCos))) (*.f32 (-.f32 maxCos 1) (sqrt.f32 -1)))) (+.f32 (*.f32 -1/16 (/.f32 (*.f32 (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (pow.f32 (-.f32 2 (*.f32 2 maxCos)) 3)) (*.f32 (pow.f32 (-.f32 maxCos 1) 5) (*.f32 (pow.f32 (sqrt.f32 -1) 5) (pow.f32 ux 2))))) (+.f32 (*.f32 -1 (*.f32 (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (*.f32 (-.f32 maxCos 1) (*.f32 (sqrt.f32 -1) ux)))) (*.f32 1/8 (/.f32 (*.f32 (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (pow.f32 (-.f32 2 (*.f32 2 maxCos)) 2)) (*.f32 (pow.f32 (-.f32 maxCos 1) 3) (*.f32 (pow.f32 (sqrt.f32 -1) 3) ux)))))))
(+.f32 (*.f32 -1/2 (/.f32 (*.f32 (-.f32 2 (*.f32 2 maxCos)) (cos.f32 (*.f32 2 (*.f32 uy (PI.f32))))) (*.f32 (+.f32 maxCos -1) (sqrt.f32 -1)))) (+.f32 (*.f32 (*.f32 (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (pow.f32 (-.f32 2 (*.f32 2 maxCos)) 2)) (/.f32 1/8 (*.f32 ux (*.f32 (sqrt.f32 -1) (pow.f32 (+.f32 maxCos -1) 3))))) (+.f32 (*.f32 -1 (*.f32 (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (*.f32 (+.f32 maxCos -1) (*.f32 ux (sqrt.f32 -1))))) (*.f32 (*.f32 (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (pow.f32 (-.f32 2 (*.f32 2 maxCos)) 3)) (/.f32 -1/16 (*.f32 (pow.f32 ux 2) (*.f32 (sqrt.f32 -1) (pow.f32 (+.f32 maxCos -1) 5))))))))
(+.f32 (*.f32 (*.f32 (-.f32 2 (*.f32 2 maxCos)) (cos.f32 (*.f32 2 (*.f32 uy (PI.f32))))) (/.f32 (/.f32 -1/2 (+.f32 maxCos -1)) (sqrt.f32 -1))) (+.f32 (*.f32 (*.f32 ux (*.f32 (+.f32 maxCos -1) (sqrt.f32 -1))) (neg.f32 (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))))) (+.f32 (*.f32 (*.f32 (pow.f32 (-.f32 2 (*.f32 2 maxCos)) 2) (cos.f32 (*.f32 2 (*.f32 uy (PI.f32))))) (/.f32 1/8 (*.f32 ux (*.f32 (sqrt.f32 -1) (pow.f32 (+.f32 maxCos -1) 3))))) (*.f32 (*.f32 (pow.f32 (-.f32 2 (*.f32 2 maxCos)) 3) (cos.f32 (*.f32 2 (*.f32 uy (PI.f32))))) (/.f32 -1/16 (*.f32 (pow.f32 ux 2) (*.f32 (sqrt.f32 -1) (pow.f32 (+.f32 maxCos -1) 5))))))))
(+.f32 (*.f32 (*.f32 (+.f32 maxCos -1) (*.f32 ux (sqrt.f32 -1))) (neg.f32 (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))))) (+.f32 (*.f32 (*.f32 (pow.f32 (-.f32 2 (*.f32 2 maxCos)) 2) (cos.f32 (*.f32 2 (*.f32 uy (PI.f32))))) (/.f32 1/8 (*.f32 ux (*.f32 (sqrt.f32 -1) (pow.f32 (+.f32 maxCos -1) 3))))) (+.f32 (*.f32 (*.f32 (-.f32 2 (*.f32 2 maxCos)) (cos.f32 (*.f32 2 (*.f32 uy (PI.f32))))) (/.f32 (/.f32 -1/2 (+.f32 maxCos -1)) (sqrt.f32 -1))) (*.f32 (*.f32 (pow.f32 (-.f32 2 (*.f32 2 maxCos)) 3) (cos.f32 (*.f32 2 (*.f32 uy (PI.f32))))) (/.f32 -1/16 (*.f32 (pow.f32 ux 2) (*.f32 (sqrt.f32 -1) (pow.f32 (+.f32 maxCos -1) 5))))))))
1
(+.f32 1 (*.f32 -2 (*.f32 (pow.f32 uy 2) (pow.f32 (PI.f32) 2))))
(+.f32 1 (*.f32 -2 (pow.f32 (*.f32 uy (PI.f32)) 2)))
(+.f32 1 (+.f32 (*.f32 -2 (*.f32 (pow.f32 uy 2) (pow.f32 (PI.f32) 2))) (*.f32 2/3 (*.f32 (pow.f32 uy 4) (pow.f32 (PI.f32) 4)))))
(+.f32 1 (+.f32 (*.f32 -2 (pow.f32 (*.f32 uy (PI.f32)) 2)) (*.f32 2/3 (pow.f32 (*.f32 uy (PI.f32)) 4))))
(+.f32 (*.f32 -4/45 (*.f32 (pow.f32 uy 6) (pow.f32 (PI.f32) 6))) (+.f32 1 (+.f32 (*.f32 -2 (*.f32 (pow.f32 uy 2) (pow.f32 (PI.f32) 2))) (*.f32 2/3 (*.f32 (pow.f32 uy 4) (pow.f32 (PI.f32) 4))))))
(+.f32 (+.f32 (*.f32 -2 (pow.f32 (*.f32 uy (PI.f32)) 2)) (*.f32 2/3 (pow.f32 (*.f32 uy (PI.f32)) 4))) (+.f32 1 (*.f32 -4/45 (pow.f32 (*.f32 uy (PI.f32)) 6))))
(+.f32 1 (+.f32 (+.f32 (*.f32 -2 (pow.f32 (*.f32 uy (PI.f32)) 2)) (*.f32 2/3 (pow.f32 (*.f32 uy (PI.f32)) 4))) (*.f32 -4/45 (pow.f32 (*.f32 uy (PI.f32)) 6))))
(cos.f32 (*.f32 2 (*.f32 uy (PI.f32))))
(cos.f32 (*.f32 2 (*.f32 uy (PI.f32))))
(cos.f32 (*.f32 2 (*.f32 uy (PI.f32))))
(cos.f32 (*.f32 2 (*.f32 uy (PI.f32))))
(cos.f32 (*.f32 2 (*.f32 uy (PI.f32))))
(cos.f32 (*.f32 2 (*.f32 uy (PI.f32))))
(cos.f32 (*.f32 2 (*.f32 uy (PI.f32))))
(cos.f32 (*.f32 2 (*.f32 uy (PI.f32))))
(*.f32 (pow.f32 (-.f32 maxCos 1) 2) (pow.f32 ux 2))
(pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2)
(*.f32 (pow.f32 (-.f32 maxCos 1) 2) (pow.f32 ux 2))
(pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2)
(*.f32 (pow.f32 (-.f32 maxCos 1) 2) (pow.f32 ux 2))
(pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2)
(*.f32 (pow.f32 (-.f32 maxCos 1) 2) (pow.f32 ux 2))
(pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2)
(*.f32 (pow.f32 (-.f32 maxCos 1) 2) (pow.f32 ux 2))
(pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2)
(*.f32 (pow.f32 (-.f32 maxCos 1) 2) (pow.f32 ux 2))
(pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2)
(*.f32 (pow.f32 (-.f32 maxCos 1) 2) (pow.f32 ux 2))
(pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2)
(*.f32 (pow.f32 (-.f32 maxCos 1) 2) (pow.f32 ux 2))
(pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2)
(*.f32 (pow.f32 (-.f32 maxCos 1) 2) (pow.f32 ux 2))
(pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2)
(*.f32 (pow.f32 (-.f32 maxCos 1) 2) (pow.f32 ux 2))
(pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2)
(*.f32 (pow.f32 (-.f32 maxCos 1) 2) (pow.f32 ux 2))
(pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2)
(*.f32 (pow.f32 (-.f32 maxCos 1) 2) (pow.f32 ux 2))
(pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2)
(pow.f32 ux 2)
(+.f32 (pow.f32 ux 2) (*.f32 -2 (*.f32 maxCos (pow.f32 ux 2))))
(+.f32 (pow.f32 ux 2) (*.f32 (pow.f32 ux 2) (*.f32 maxCos -2)))
(+.f32 (pow.f32 ux 2) (+.f32 (*.f32 -2 (*.f32 maxCos (pow.f32 ux 2))) (*.f32 (pow.f32 maxCos 2) (pow.f32 ux 2))))
(+.f32 (pow.f32 ux 2) (+.f32 (*.f32 (pow.f32 ux 2) (*.f32 maxCos -2)) (pow.f32 (*.f32 maxCos ux) 2)))
(+.f32 (*.f32 (pow.f32 ux 2) (*.f32 maxCos -2)) (+.f32 (pow.f32 ux 2) (pow.f32 (*.f32 maxCos ux) 2)))
(+.f32 (pow.f32 ux 2) (+.f32 (*.f32 -2 (*.f32 maxCos (pow.f32 ux 2))) (*.f32 (pow.f32 maxCos 2) (pow.f32 ux 2))))
(+.f32 (pow.f32 ux 2) (+.f32 (*.f32 (pow.f32 ux 2) (*.f32 maxCos -2)) (pow.f32 (*.f32 maxCos ux) 2)))
(+.f32 (*.f32 (pow.f32 ux 2) (*.f32 maxCos -2)) (+.f32 (pow.f32 ux 2) (pow.f32 (*.f32 maxCos ux) 2)))
(*.f32 (pow.f32 maxCos 2) (pow.f32 ux 2))
(pow.f32 (*.f32 maxCos ux) 2)
(+.f32 (*.f32 -2 (*.f32 maxCos (pow.f32 ux 2))) (*.f32 (pow.f32 maxCos 2) (pow.f32 ux 2)))
(+.f32 (*.f32 (pow.f32 ux 2) (*.f32 maxCos -2)) (pow.f32 (*.f32 maxCos ux) 2))
(+.f32 (pow.f32 ux 2) (+.f32 (*.f32 -2 (*.f32 maxCos (pow.f32 ux 2))) (*.f32 (pow.f32 maxCos 2) (pow.f32 ux 2))))
(+.f32 (pow.f32 ux 2) (+.f32 (*.f32 (pow.f32 ux 2) (*.f32 maxCos -2)) (pow.f32 (*.f32 maxCos ux) 2)))
(+.f32 (*.f32 (pow.f32 ux 2) (*.f32 maxCos -2)) (+.f32 (pow.f32 ux 2) (pow.f32 (*.f32 maxCos ux) 2)))
(+.f32 (pow.f32 ux 2) (+.f32 (*.f32 -2 (*.f32 maxCos (pow.f32 ux 2))) (*.f32 (pow.f32 maxCos 2) (pow.f32 ux 2))))
(+.f32 (pow.f32 ux 2) (+.f32 (*.f32 (pow.f32 ux 2) (*.f32 maxCos -2)) (pow.f32 (*.f32 maxCos ux) 2)))
(+.f32 (*.f32 (pow.f32 ux 2) (*.f32 maxCos -2)) (+.f32 (pow.f32 ux 2) (pow.f32 (*.f32 maxCos ux) 2)))
(*.f32 (pow.f32 maxCos 2) (pow.f32 ux 2))
(pow.f32 (*.f32 maxCos ux) 2)
(+.f32 (*.f32 -2 (*.f32 maxCos (pow.f32 ux 2))) (*.f32 (pow.f32 maxCos 2) (pow.f32 ux 2)))
(+.f32 (*.f32 (pow.f32 ux 2) (*.f32 maxCos -2)) (pow.f32 (*.f32 maxCos ux) 2))
(+.f32 (pow.f32 ux 2) (+.f32 (*.f32 -2 (*.f32 maxCos (pow.f32 ux 2))) (*.f32 (pow.f32 maxCos 2) (pow.f32 ux 2))))
(+.f32 (pow.f32 ux 2) (+.f32 (*.f32 (pow.f32 ux 2) (*.f32 maxCos -2)) (pow.f32 (*.f32 maxCos ux) 2)))
(+.f32 (*.f32 (pow.f32 ux 2) (*.f32 maxCos -2)) (+.f32 (pow.f32 ux 2) (pow.f32 (*.f32 maxCos ux) 2)))
(+.f32 (pow.f32 ux 2) (+.f32 (*.f32 -2 (*.f32 maxCos (pow.f32 ux 2))) (*.f32 (pow.f32 maxCos 2) (pow.f32 ux 2))))
(+.f32 (pow.f32 ux 2) (+.f32 (*.f32 (pow.f32 ux 2) (*.f32 maxCos -2)) (pow.f32 (*.f32 maxCos ux) 2)))
(+.f32 (*.f32 (pow.f32 ux 2) (*.f32 maxCos -2)) (+.f32 (pow.f32 ux 2) (pow.f32 (*.f32 maxCos ux) 2)))
(+.f32 (*.f32 (cos.f32 (*.f32 uy (*.f32 2 (PI.f32)))) (sqrt.f32 (-.f32 (*.f32 2 (*.f32 ux (-.f32 1 maxCos))) (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2)))) 0)
(*.f32 (cos.f32 (*.f32 uy (*.f32 2 (PI.f32)))) (sqrt.f32 (-.f32 (*.f32 (-.f32 1 maxCos) (*.f32 2 ux)) (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2))))
(*.f32 (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (sqrt.f32 (-.f32 (*.f32 2 (*.f32 ux (-.f32 1 maxCos))) (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2))))
(*.f32 (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (sqrt.f32 (-.f32 (*.f32 (*.f32 2 ux) (-.f32 1 maxCos)) (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2))))
(+.f32 0 (*.f32 (cos.f32 (*.f32 uy (*.f32 2 (PI.f32)))) (sqrt.f32 (-.f32 (*.f32 2 (*.f32 ux (-.f32 1 maxCos))) (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2)))))
(*.f32 (cos.f32 (*.f32 uy (*.f32 2 (PI.f32)))) (sqrt.f32 (-.f32 (*.f32 (-.f32 1 maxCos) (*.f32 2 ux)) (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2))))
(*.f32 (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (sqrt.f32 (-.f32 (*.f32 2 (*.f32 ux (-.f32 1 maxCos))) (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2))))
(*.f32 (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (sqrt.f32 (-.f32 (*.f32 (*.f32 2 ux) (-.f32 1 maxCos)) (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2))))
(+.f32 (/.f32 (*.f32 (cos.f32 (*.f32 uy (*.f32 2 (PI.f32)))) (sqrt.f32 (-.f32 (*.f32 2 (*.f32 ux (-.f32 1 maxCos))) (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2)))) 2) (/.f32 (*.f32 (cos.f32 (*.f32 uy (*.f32 2 (PI.f32)))) (sqrt.f32 (-.f32 (*.f32 2 (*.f32 ux (-.f32 1 maxCos))) (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2)))) 2))
(*.f32 (cos.f32 (*.f32 uy (*.f32 2 (PI.f32)))) (sqrt.f32 (-.f32 (*.f32 (-.f32 1 maxCos) (*.f32 2 ux)) (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2))))
(*.f32 (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (sqrt.f32 (-.f32 (*.f32 2 (*.f32 ux (-.f32 1 maxCos))) (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2))))
(*.f32 (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (sqrt.f32 (-.f32 (*.f32 (*.f32 2 ux) (-.f32 1 maxCos)) (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2))))
(-.f32 (*.f32 (cos.f32 (*.f32 uy (*.f32 2 (PI.f32)))) (sqrt.f32 (-.f32 (*.f32 2 (*.f32 ux (-.f32 1 maxCos))) (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2)))) 0)
(*.f32 (cos.f32 (*.f32 uy (*.f32 2 (PI.f32)))) (sqrt.f32 (-.f32 (*.f32 (-.f32 1 maxCos) (*.f32 2 ux)) (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2))))
(*.f32 (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (sqrt.f32 (-.f32 (*.f32 2 (*.f32 ux (-.f32 1 maxCos))) (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2))))
(*.f32 (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (sqrt.f32 (-.f32 (*.f32 (*.f32 2 ux) (-.f32 1 maxCos)) (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2))))
(-.f32 (/.f32 (*.f32 (cos.f32 (*.f32 uy (*.f32 2 (PI.f32)))) (sqrt.f32 (-.f32 (*.f32 2 (*.f32 ux (-.f32 1 maxCos))) (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2)))) 2) (/.f32 (neg.f32 (*.f32 (cos.f32 (*.f32 uy (*.f32 2 (PI.f32)))) (sqrt.f32 (-.f32 (*.f32 2 (*.f32 ux (-.f32 1 maxCos))) (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2))))) 2))
(*.f32 (cos.f32 (*.f32 uy (*.f32 2 (PI.f32)))) (sqrt.f32 (-.f32 (*.f32 (-.f32 1 maxCos) (*.f32 2 ux)) (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2))))
(*.f32 (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (sqrt.f32 (-.f32 (*.f32 2 (*.f32 ux (-.f32 1 maxCos))) (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2))))
(*.f32 (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (sqrt.f32 (-.f32 (*.f32 (*.f32 2 ux) (-.f32 1 maxCos)) (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2))))
(/.f32 (*.f32 (cos.f32 (*.f32 uy (*.f32 2 (PI.f32)))) (sqrt.f32 (-.f32 (*.f32 2 (*.f32 ux (-.f32 1 maxCos))) (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2)))) 1)
(*.f32 (cos.f32 (*.f32 uy (*.f32 2 (PI.f32)))) (sqrt.f32 (-.f32 (*.f32 (-.f32 1 maxCos) (*.f32 2 ux)) (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2))))
(*.f32 (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (sqrt.f32 (-.f32 (*.f32 2 (*.f32 ux (-.f32 1 maxCos))) (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2))))
(*.f32 (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (sqrt.f32 (-.f32 (*.f32 (*.f32 2 ux) (-.f32 1 maxCos)) (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2))))
(/.f32 (*.f32 (cos.f32 (*.f32 uy (*.f32 2 (PI.f32)))) (*.f32 2 (sqrt.f32 (-.f32 (*.f32 2 (*.f32 ux (-.f32 1 maxCos))) (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2))))) 2)
(*.f32 (cos.f32 (*.f32 uy (*.f32 2 (PI.f32)))) (sqrt.f32 (-.f32 (*.f32 (-.f32 1 maxCos) (*.f32 2 ux)) (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2))))
(*.f32 (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (sqrt.f32 (-.f32 (*.f32 2 (*.f32 ux (-.f32 1 maxCos))) (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2))))
(*.f32 (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (sqrt.f32 (-.f32 (*.f32 (*.f32 2 ux) (-.f32 1 maxCos)) (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2))))
(/.f32 (*.f32 2 (*.f32 (cos.f32 (*.f32 uy (*.f32 2 (PI.f32)))) (*.f32 2 (sqrt.f32 (-.f32 (*.f32 2 (*.f32 ux (-.f32 1 maxCos))) (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2)))))) 4)
(*.f32 (cos.f32 (*.f32 uy (*.f32 2 (PI.f32)))) (sqrt.f32 (-.f32 (*.f32 (-.f32 1 maxCos) (*.f32 2 ux)) (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2))))
(*.f32 (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (sqrt.f32 (-.f32 (*.f32 2 (*.f32 ux (-.f32 1 maxCos))) (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2))))
(*.f32 (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (sqrt.f32 (-.f32 (*.f32 (*.f32 2 ux) (-.f32 1 maxCos)) (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2))))
(/.f32 (+.f32 (*.f32 2 (*.f32 (cos.f32 (*.f32 uy (*.f32 2 (PI.f32)))) (*.f32 2 (sqrt.f32 (-.f32 (*.f32 2 (*.f32 ux (-.f32 1 maxCos))) (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2)))))) (*.f32 2 (*.f32 (cos.f32 (*.f32 uy (*.f32 2 (PI.f32)))) (*.f32 2 (sqrt.f32 (-.f32 (*.f32 2 (*.f32 ux (-.f32 1 maxCos))) (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2))))))) 8)
(*.f32 (cos.f32 (*.f32 uy (*.f32 2 (PI.f32)))) (sqrt.f32 (-.f32 (*.f32 (-.f32 1 maxCos) (*.f32 2 ux)) (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2))))
(*.f32 (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (sqrt.f32 (-.f32 (*.f32 2 (*.f32 ux (-.f32 1 maxCos))) (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2))))
(*.f32 (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (sqrt.f32 (-.f32 (*.f32 (*.f32 2 ux) (-.f32 1 maxCos)) (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2))))
(/.f32 (*.f32 (*.f32 2 (sqrt.f32 (-.f32 (*.f32 2 (*.f32 ux (-.f32 1 maxCos))) (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2)))) (+.f32 (cos.f32 (*.f32 uy (*.f32 2 (PI.f32)))) (cos.f32 (/.f32 (*.f32 uy (PI.f32)) -1/2)))) 4)
(/.f32 (*.f32 (*.f32 2 (sqrt.f32 (-.f32 (*.f32 (-.f32 1 maxCos) (*.f32 2 ux)) (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2)))) (+.f32 (cos.f32 (*.f32 uy (*.f32 2 (PI.f32)))) (cos.f32 (/.f32 (*.f32 uy (PI.f32)) -1/2)))) 4)
(/.f32 (*.f32 (sqrt.f32 (-.f32 (*.f32 2 (*.f32 ux (-.f32 1 maxCos))) (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2))) (*.f32 2 (+.f32 (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (cos.f32 (/.f32 (*.f32 uy (PI.f32)) -1/2))))) 4)
(/.f32 (*.f32 (sqrt.f32 (-.f32 (*.f32 (*.f32 2 ux) (-.f32 1 maxCos)) (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2))) (*.f32 2 (+.f32 (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (cos.f32 (/.f32 (*.f32 uy (PI.f32)) -1/2))))) 4)
(/.f32 (*.f32 (*.f32 2 (*.f32 2 (sqrt.f32 (-.f32 (*.f32 2 (*.f32 ux (-.f32 1 maxCos))) (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2))))) (*.f32 2 (*.f32 2 (cos.f32 (*.f32 uy (*.f32 2 (PI.f32))))))) 16)
(*.f32 (cos.f32 (*.f32 uy (*.f32 2 (PI.f32)))) (sqrt.f32 (-.f32 (*.f32 (-.f32 1 maxCos) (*.f32 2 ux)) (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2))))
(*.f32 (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (sqrt.f32 (-.f32 (*.f32 2 (*.f32 ux (-.f32 1 maxCos))) (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2))))
(*.f32 (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (sqrt.f32 (-.f32 (*.f32 (*.f32 2 ux) (-.f32 1 maxCos)) (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2))))
(pow.f32 (*.f32 (cos.f32 (*.f32 uy (*.f32 2 (PI.f32)))) (sqrt.f32 (-.f32 (*.f32 2 (*.f32 ux (-.f32 1 maxCos))) (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2)))) 1)
(*.f32 (cos.f32 (*.f32 uy (*.f32 2 (PI.f32)))) (sqrt.f32 (-.f32 (*.f32 (-.f32 1 maxCos) (*.f32 2 ux)) (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2))))
(*.f32 (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (sqrt.f32 (-.f32 (*.f32 2 (*.f32 ux (-.f32 1 maxCos))) (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2))))
(*.f32 (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (sqrt.f32 (-.f32 (*.f32 (*.f32 2 ux) (-.f32 1 maxCos)) (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2))))
(+.f32 (cos.f32 (*.f32 uy (*.f32 2 (PI.f32)))) 0)
(cos.f32 (*.f32 2 (*.f32 uy (PI.f32))))
(+.f32 0 (cos.f32 (*.f32 uy (*.f32 2 (PI.f32)))))
(cos.f32 (*.f32 2 (*.f32 uy (PI.f32))))
(+.f32 (/.f32 (cos.f32 (*.f32 uy (*.f32 2 (PI.f32)))) 2) (/.f32 (cos.f32 (*.f32 uy (*.f32 2 (PI.f32)))) 2))
(cos.f32 (*.f32 2 (*.f32 uy (PI.f32))))
(+.f32 (/.f32 (cos.f32 (*.f32 uy (*.f32 2 (PI.f32)))) 2) (/.f32 (cos.f32 (/.f32 (*.f32 uy (PI.f32)) -1/2)) 2))
(cos.f32 (*.f32 2 (*.f32 uy (PI.f32))))
(+.f32 (/.f32 (cos.f32 (/.f32 (*.f32 uy (PI.f32)) -1/2)) 2) (/.f32 (cos.f32 (*.f32 uy (*.f32 2 (PI.f32)))) 2))
(cos.f32 (*.f32 2 (*.f32 uy (PI.f32))))
(-.f32 (cos.f32 (*.f32 uy (*.f32 2 (PI.f32)))) 0)
(cos.f32 (*.f32 2 (*.f32 uy (PI.f32))))
(-.f32 0 (neg.f32 (cos.f32 (*.f32 uy (*.f32 2 (PI.f32))))))
(cos.f32 (*.f32 2 (*.f32 uy (PI.f32))))
(-.f32 (/.f32 (cos.f32 (*.f32 uy (*.f32 2 (PI.f32)))) 2) (/.f32 (neg.f32 (cos.f32 (*.f32 uy (*.f32 2 (PI.f32))))) 2))
(cos.f32 (*.f32 2 (*.f32 uy (PI.f32))))
(-.f32 (/.f32 (cos.f32 (*.f32 uy (*.f32 2 (PI.f32)))) 2) (+.f32 (/.f32 (neg.f32 (cos.f32 (*.f32 uy (*.f32 2 (PI.f32))))) 2) 0))
(cos.f32 (*.f32 2 (*.f32 uy (PI.f32))))
(-.f32 (*.f32 (cos.f32 (*.f32 uy (PI.f32))) (cos.f32 (*.f32 uy (PI.f32)))) (*.f32 (sin.f32 (*.f32 uy (PI.f32))) (sin.f32 (*.f32 uy (PI.f32)))))
(cos.f32 (+.f32 (*.f32 uy (PI.f32)) (*.f32 uy (PI.f32))))
(cos.f32 (*.f32 (PI.f32) (+.f32 uy uy)))
(-.f32 (*.f32 (cos.f32 (*.f32 uy (PI.f32))) (cos.f32 (*.f32 uy (PI.f32)))) (+.f32 (*.f32 (sin.f32 (*.f32 uy (PI.f32))) (sin.f32 (*.f32 uy (PI.f32)))) 0))
(cos.f32 (+.f32 (*.f32 uy (PI.f32)) (*.f32 uy (PI.f32))))
(cos.f32 (*.f32 (PI.f32) (+.f32 uy uy)))
(*.f32 2 (*.f32 (cos.f32 0) (/.f32 (cos.f32 (*.f32 uy (*.f32 2 (PI.f32)))) 2)))
(cos.f32 (*.f32 2 (*.f32 uy (PI.f32))))
(*.f32 (cos.f32 (*.f32 uy (*.f32 2 (PI.f32)))) 1)
(cos.f32 (*.f32 2 (*.f32 uy (PI.f32))))
(*.f32 (cos.f32 (*.f32 uy (*.f32 2 (PI.f32)))) (cos.f32 0))
(cos.f32 (*.f32 2 (*.f32 uy (PI.f32))))
(*.f32 (cos.f32 (*.f32 uy (*.f32 2 (PI.f32)))) (*.f32 (cos.f32 0) (cos.f32 0)))
(cos.f32 (*.f32 2 (*.f32 uy (PI.f32))))
(*.f32 1 (cos.f32 (*.f32 uy (*.f32 2 (PI.f32)))))
(cos.f32 (*.f32 2 (*.f32 uy (PI.f32))))
(*.f32 (*.f32 2 (cos.f32 (*.f32 uy (*.f32 2 (PI.f32))))) 1/2)
(cos.f32 (*.f32 2 (*.f32 uy (PI.f32))))
(*.f32 (*.f32 2 (cos.f32 (*.f32 uy (*.f32 2 (PI.f32))))) (/.f32 (cos.f32 0) 2))
(cos.f32 (*.f32 2 (*.f32 uy (PI.f32))))
(*.f32 (cos.f32 0) (cos.f32 (*.f32 uy (*.f32 2 (PI.f32)))))
(cos.f32 (*.f32 2 (*.f32 uy (PI.f32))))
(*.f32 1/2 (*.f32 2 (cos.f32 (*.f32 uy (*.f32 2 (PI.f32))))))
(cos.f32 (*.f32 2 (*.f32 uy (PI.f32))))
(*.f32 1/2 (+.f32 (cos.f32 (*.f32 uy (*.f32 2 (PI.f32)))) (cos.f32 (/.f32 (*.f32 uy (PI.f32)) -1/2))))
(*.f32 1/2 (+.f32 (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (cos.f32 (/.f32 (*.f32 uy (PI.f32)) -1/2))))
(*.f32 (/.f32 (cos.f32 (*.f32 uy (*.f32 2 (PI.f32)))) 2) (+.f32 (cos.f32 0) (cos.f32 0)))
(cos.f32 (*.f32 2 (*.f32 uy (PI.f32))))
(*.f32 (/.f32 (cos.f32 0) 2) (*.f32 2 (cos.f32 (*.f32 uy (*.f32 2 (PI.f32))))))
(cos.f32 (*.f32 2 (*.f32 uy (PI.f32))))
(*.f32 (/.f32 (cos.f32 0) 2) (+.f32 (cos.f32 (*.f32 uy (*.f32 2 (PI.f32)))) (cos.f32 (/.f32 (*.f32 uy (PI.f32)) -1/2))))
(cos.f32 (*.f32 2 (*.f32 uy (PI.f32))))
(*.f32 (*.f32 2 (*.f32 2 (cos.f32 (*.f32 uy (*.f32 2 (PI.f32)))))) 1/4)
(cos.f32 (*.f32 2 (*.f32 uy (PI.f32))))
(*.f32 (*.f32 2 (*.f32 2 (cos.f32 (*.f32 uy (*.f32 2 (PI.f32)))))) (/.f32 (cos.f32 0) 4))
(cos.f32 (*.f32 2 (*.f32 uy (PI.f32))))
(*.f32 (+.f32 (cos.f32 (*.f32 uy (*.f32 2 (PI.f32)))) (cos.f32 (/.f32 (*.f32 uy (PI.f32)) -1/2))) 1/2)
(*.f32 1/2 (+.f32 (cos.f32 (*.f32 uy (*.f32 2 (PI.f32)))) (cos.f32 (/.f32 (*.f32 uy (PI.f32)) -1/2))))
(*.f32 1/2 (+.f32 (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (cos.f32 (/.f32 (*.f32 uy (PI.f32)) -1/2))))
(*.f32 (+.f32 (cos.f32 (*.f32 uy (*.f32 2 (PI.f32)))) (cos.f32 (/.f32 (*.f32 uy (PI.f32)) -1/2))) (/.f32 (cos.f32 0) 2))
(cos.f32 (*.f32 2 (*.f32 uy (PI.f32))))
(*.f32 (*.f32 (cos.f32 0) (cos.f32 0)) (cos.f32 (*.f32 uy (*.f32 2 (PI.f32)))))
(cos.f32 (*.f32 2 (*.f32 uy (PI.f32))))
(*.f32 1/4 (*.f32 2 (*.f32 2 (cos.f32 (*.f32 uy (*.f32 2 (PI.f32)))))))
(cos.f32 (*.f32 2 (*.f32 uy (PI.f32))))
(*.f32 (/.f32 (cos.f32 0) 4) (*.f32 2 (*.f32 2 (cos.f32 (*.f32 uy (*.f32 2 (PI.f32)))))))
(cos.f32 (*.f32 2 (*.f32 uy (PI.f32))))
(*.f32 (+.f32 (cos.f32 0) (cos.f32 0)) (/.f32 (cos.f32 (*.f32 uy (*.f32 2 (PI.f32)))) 2))
(cos.f32 (*.f32 2 (*.f32 uy (PI.f32))))
(*.f32 (*.f32 (cos.f32 0) (/.f32 (cos.f32 (*.f32 uy (*.f32 2 (PI.f32)))) 2)) 2)
(cos.f32 (*.f32 2 (*.f32 uy (PI.f32))))
(/.f32 (cos.f32 (*.f32 uy (*.f32 2 (PI.f32)))) 1)
(cos.f32 (*.f32 2 (*.f32 uy (PI.f32))))
(/.f32 (*.f32 2 (cos.f32 (*.f32 uy (*.f32 2 (PI.f32))))) 2)
(cos.f32 (*.f32 2 (*.f32 uy (PI.f32))))
(/.f32 (*.f32 2 (*.f32 2 (cos.f32 (*.f32 uy (*.f32 2 (PI.f32)))))) 4)
(cos.f32 (*.f32 2 (*.f32 uy (PI.f32))))
(/.f32 (+.f32 (cos.f32 (*.f32 uy (*.f32 2 (PI.f32)))) (cos.f32 (/.f32 (*.f32 uy (PI.f32)) -1/2))) 2)
(cos.f32 (*.f32 2 (*.f32 uy (PI.f32))))
(/.f32 (+.f32 (*.f32 2 (*.f32 2 (cos.f32 (*.f32 uy (*.f32 2 (PI.f32)))))) (*.f32 2 (*.f32 2 (cos.f32 (*.f32 uy (*.f32 2 (PI.f32))))))) 8)
(cos.f32 (*.f32 2 (*.f32 uy (PI.f32))))
(/.f32 (+.f32 (+.f32 (cos.f32 (*.f32 uy (*.f32 2 (PI.f32)))) (cos.f32 (/.f32 (*.f32 uy (PI.f32)) -1/2))) (+.f32 (cos.f32 (*.f32 uy (*.f32 2 (PI.f32)))) (cos.f32 (/.f32 (*.f32 uy (PI.f32)) -1/2)))) 4)
(cos.f32 (*.f32 2 (*.f32 uy (PI.f32))))
(/.f32 (-.f32 (*.f32 2 (cos.f32 (*.f32 uy (*.f32 2 (PI.f32))))) (-.f32 (cos.f32 (/.f32 (*.f32 uy (PI.f32)) -1/2)) (cos.f32 (*.f32 uy (*.f32 2 (PI.f32)))))) 2)
(cos.f32 (*.f32 2 (*.f32 uy (PI.f32))))
(/.f32 (-.f32 (+.f32 (cos.f32 (*.f32 uy (*.f32 2 (PI.f32)))) (cos.f32 (/.f32 (*.f32 uy (PI.f32)) -1/2))) (-.f32 (cos.f32 (/.f32 (*.f32 uy (PI.f32)) -1/2)) (cos.f32 (*.f32 uy (*.f32 2 (PI.f32)))))) 2)
(cos.f32 (*.f32 2 (*.f32 uy (PI.f32))))
(/.f32 (*.f32 (cos.f32 0) (*.f32 2 (*.f32 2 (cos.f32 (*.f32 uy (*.f32 2 (PI.f32))))))) 4)
(cos.f32 (*.f32 2 (*.f32 uy (PI.f32))))
(/.f32 (-.f32 (*.f32 2 (cos.f32 (*.f32 uy (*.f32 2 (PI.f32))))) (+.f32 (cos.f32 (+.f32 (/.f32 (PI.f32) 2) (/.f32 (*.f32 (PI.f32) (-.f32 1 (*.f32 uy 4))) 2))) (cos.f32 (/.f32 (-.f32 (PI.f32) (*.f32 (PI.f32) (-.f32 1 (*.f32 uy 4)))) 2)))) 2)
(/.f32 (-.f32 (*.f32 2 (cos.f32 (*.f32 uy (*.f32 2 (PI.f32))))) (+.f32 (cos.f32 (/.f32 (+.f32 (PI.f32) (*.f32 (PI.f32) (-.f32 1 (*.f32 uy 4)))) 2)) (cos.f32 (/.f32 (-.f32 (PI.f32) (*.f32 (PI.f32) (-.f32 1 (*.f32 uy 4)))) 2)))) 2)
(-.f32 (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (*.f32 (cos.f32 (/.f32 (PI.f32) 2)) (cos.f32 (/.f32 (*.f32 (PI.f32) (-.f32 1 (*.f32 uy 4))) 2))))
(/.f32 (-.f32 (*.f32 2 (cos.f32 (*.f32 uy (*.f32 2 (PI.f32))))) (+.f32 (cos.f32 (+.f32 (/.f32 (PI.f32) 2) (/.f32 (*.f32 (PI.f32) (-.f32 1 (*.f32 uy 4))) 2))) (cos.f32 (/.f32 (-.f32 (*.f32 (PI.f32) (-.f32 1 (*.f32 uy 4))) (PI.f32)) 2)))) 2)
(/.f32 (-.f32 (*.f32 2 (cos.f32 (*.f32 uy (*.f32 2 (PI.f32))))) (+.f32 (cos.f32 (/.f32 (+.f32 (PI.f32) (*.f32 (PI.f32) (-.f32 1 (*.f32 uy 4)))) 2)) (cos.f32 (/.f32 (-.f32 (PI.f32) (*.f32 (PI.f32) (-.f32 1 (*.f32 uy 4)))) 2)))) 2)
(-.f32 (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (*.f32 (cos.f32 (/.f32 (PI.f32) 2)) (cos.f32 (/.f32 (*.f32 (PI.f32) (-.f32 1 (*.f32 uy 4))) 2))))
(/.f32 (-.f32 (*.f32 2 (*.f32 2 (cos.f32 (*.f32 uy (*.f32 2 (PI.f32)))))) (+.f32 (-.f32 (cos.f32 (/.f32 (*.f32 uy (PI.f32)) -1/2)) (cos.f32 (*.f32 uy (*.f32 2 (PI.f32))))) (-.f32 (cos.f32 (/.f32 (*.f32 uy (PI.f32)) -1/2)) (cos.f32 (*.f32 uy (*.f32 2 (PI.f32))))))) 4)
(cos.f32 (*.f32 2 (*.f32 uy (PI.f32))))
(/.f32 (-.f32 (+.f32 (cos.f32 (*.f32 uy (*.f32 2 (PI.f32)))) (cos.f32 (/.f32 (*.f32 uy (PI.f32)) -1/2))) (+.f32 (cos.f32 (+.f32 (/.f32 (PI.f32) 2) (/.f32 (*.f32 (PI.f32) (-.f32 1 (*.f32 uy 4))) 2))) (cos.f32 (/.f32 (-.f32 (PI.f32) (*.f32 (PI.f32) (-.f32 1 (*.f32 uy 4)))) 2)))) 2)
(/.f32 (-.f32 (*.f32 2 (cos.f32 (*.f32 uy (*.f32 2 (PI.f32))))) (+.f32 (cos.f32 (/.f32 (+.f32 (PI.f32) (*.f32 (PI.f32) (-.f32 1 (*.f32 uy 4)))) 2)) (cos.f32 (/.f32 (-.f32 (PI.f32) (*.f32 (PI.f32) (-.f32 1 (*.f32 uy 4)))) 2)))) 2)
(-.f32 (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (*.f32 (cos.f32 (/.f32 (PI.f32) 2)) (cos.f32 (/.f32 (*.f32 (PI.f32) (-.f32 1 (*.f32 uy 4))) 2))))
(/.f32 (-.f32 (+.f32 (cos.f32 (*.f32 uy (*.f32 2 (PI.f32)))) (cos.f32 (/.f32 (*.f32 uy (PI.f32)) -1/2))) (+.f32 (cos.f32 (+.f32 (/.f32 (PI.f32) 2) (/.f32 (*.f32 (PI.f32) (-.f32 1 (*.f32 uy 4))) 2))) (cos.f32 (/.f32 (-.f32 (*.f32 (PI.f32) (-.f32 1 (*.f32 uy 4))) (PI.f32)) 2)))) 2)
(/.f32 (-.f32 (*.f32 2 (cos.f32 (*.f32 uy (*.f32 2 (PI.f32))))) (+.f32 (cos.f32 (/.f32 (+.f32 (PI.f32) (*.f32 (PI.f32) (-.f32 1 (*.f32 uy 4)))) 2)) (cos.f32 (/.f32 (-.f32 (PI.f32) (*.f32 (PI.f32) (-.f32 1 (*.f32 uy 4)))) 2)))) 2)
(-.f32 (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (*.f32 (cos.f32 (/.f32 (PI.f32) 2)) (cos.f32 (/.f32 (*.f32 (PI.f32) (-.f32 1 (*.f32 uy 4))) 2))))
(/.f32 (-.f32 (+.f32 (+.f32 (cos.f32 (*.f32 uy (*.f32 2 (PI.f32)))) (cos.f32 (/.f32 (*.f32 uy (PI.f32)) -1/2))) (+.f32 (cos.f32 (*.f32 uy (*.f32 2 (PI.f32)))) (cos.f32 (/.f32 (*.f32 uy (PI.f32)) -1/2)))) (+.f32 (-.f32 (cos.f32 (/.f32 (*.f32 uy (PI.f32)) -1/2)) (cos.f32 (*.f32 uy (*.f32 2 (PI.f32))))) (-.f32 (cos.f32 (/.f32 (*.f32 uy (PI.f32)) -1/2)) (cos.f32 (*.f32 uy (*.f32 2 (PI.f32))))))) 4)
(cos.f32 (*.f32 2 (*.f32 uy (PI.f32))))
(/.f32 (-.f32 (-.f32 (*.f32 2 (cos.f32 (*.f32 uy (*.f32 2 (PI.f32))))) (-.f32 (cos.f32 (/.f32 (*.f32 uy (PI.f32)) -1/2)) (cos.f32 (*.f32 uy (*.f32 2 (PI.f32)))))) (-.f32 (cos.f32 (/.f32 (*.f32 uy (PI.f32)) -1/2)) (cos.f32 (*.f32 uy (*.f32 2 (PI.f32)))))) 2)
(cos.f32 (*.f32 2 (*.f32 uy (PI.f32))))
(/.f32 (-.f32 (-.f32 (*.f32 2 (cos.f32 (*.f32 uy (*.f32 2 (PI.f32))))) (-.f32 (cos.f32 (/.f32 (*.f32 uy (PI.f32)) -1/2)) (cos.f32 (*.f32 uy (*.f32 2 (PI.f32)))))) (+.f32 (cos.f32 (+.f32 (/.f32 (PI.f32) 2) (/.f32 (*.f32 (PI.f32) (-.f32 1 (*.f32 uy 4))) 2))) (cos.f32 (/.f32 (-.f32 (PI.f32) (*.f32 (PI.f32) (-.f32 1 (*.f32 uy 4)))) 2)))) 2)
(/.f32 (-.f32 (*.f32 2 (cos.f32 (*.f32 uy (*.f32 2 (PI.f32))))) (+.f32 (cos.f32 (/.f32 (+.f32 (PI.f32) (*.f32 (PI.f32) (-.f32 1 (*.f32 uy 4)))) 2)) (cos.f32 (/.f32 (-.f32 (PI.f32) (*.f32 (PI.f32) (-.f32 1 (*.f32 uy 4)))) 2)))) 2)
(-.f32 (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (*.f32 (cos.f32 (/.f32 (PI.f32) 2)) (cos.f32 (/.f32 (*.f32 (PI.f32) (-.f32 1 (*.f32 uy 4))) 2))))
(/.f32 (-.f32 (-.f32 (*.f32 2 (cos.f32 (*.f32 uy (*.f32 2 (PI.f32))))) (-.f32 (cos.f32 (/.f32 (*.f32 uy (PI.f32)) -1/2)) (cos.f32 (*.f32 uy (*.f32 2 (PI.f32)))))) (+.f32 (cos.f32 (+.f32 (/.f32 (PI.f32) 2) (/.f32 (*.f32 (PI.f32) (-.f32 1 (*.f32 uy 4))) 2))) (cos.f32 (/.f32 (-.f32 (*.f32 (PI.f32) (-.f32 1 (*.f32 uy 4))) (PI.f32)) 2)))) 2)
(/.f32 (-.f32 (*.f32 2 (cos.f32 (*.f32 uy (*.f32 2 (PI.f32))))) (+.f32 (cos.f32 (/.f32 (+.f32 (PI.f32) (*.f32 (PI.f32) (-.f32 1 (*.f32 uy 4)))) 2)) (cos.f32 (/.f32 (-.f32 (PI.f32) (*.f32 (PI.f32) (-.f32 1 (*.f32 uy 4)))) 2)))) 2)
(-.f32 (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (*.f32 (cos.f32 (/.f32 (PI.f32) 2)) (cos.f32 (/.f32 (*.f32 (PI.f32) (-.f32 1 (*.f32 uy 4))) 2))))
(/.f32 (-.f32 (-.f32 (+.f32 (cos.f32 (*.f32 uy (*.f32 2 (PI.f32)))) (cos.f32 (/.f32 (*.f32 uy (PI.f32)) -1/2))) (-.f32 (cos.f32 (/.f32 (*.f32 uy (PI.f32)) -1/2)) (cos.f32 (*.f32 uy (*.f32 2 (PI.f32)))))) (-.f32 (cos.f32 (/.f32 (*.f32 uy (PI.f32)) -1/2)) (cos.f32 (*.f32 uy (*.f32 2 (PI.f32)))))) 2)
(cos.f32 (*.f32 2 (*.f32 uy (PI.f32))))
(/.f32 (-.f32 (-.f32 (+.f32 (cos.f32 (*.f32 uy (*.f32 2 (PI.f32)))) (cos.f32 (/.f32 (*.f32 uy (PI.f32)) -1/2))) (-.f32 (cos.f32 (/.f32 (*.f32 uy (PI.f32)) -1/2)) (cos.f32 (*.f32 uy (*.f32 2 (PI.f32)))))) (+.f32 (cos.f32 (+.f32 (/.f32 (PI.f32) 2) (/.f32 (*.f32 (PI.f32) (-.f32 1 (*.f32 uy 4))) 2))) (cos.f32 (/.f32 (-.f32 (PI.f32) (*.f32 (PI.f32) (-.f32 1 (*.f32 uy 4)))) 2)))) 2)
(/.f32 (-.f32 (*.f32 2 (cos.f32 (*.f32 uy (*.f32 2 (PI.f32))))) (+.f32 (cos.f32 (/.f32 (+.f32 (PI.f32) (*.f32 (PI.f32) (-.f32 1 (*.f32 uy 4)))) 2)) (cos.f32 (/.f32 (-.f32 (PI.f32) (*.f32 (PI.f32) (-.f32 1 (*.f32 uy 4)))) 2)))) 2)
(-.f32 (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (*.f32 (cos.f32 (/.f32 (PI.f32) 2)) (cos.f32 (/.f32 (*.f32 (PI.f32) (-.f32 1 (*.f32 uy 4))) 2))))
(/.f32 (-.f32 (-.f32 (+.f32 (cos.f32 (*.f32 uy (*.f32 2 (PI.f32)))) (cos.f32 (/.f32 (*.f32 uy (PI.f32)) -1/2))) (-.f32 (cos.f32 (/.f32 (*.f32 uy (PI.f32)) -1/2)) (cos.f32 (*.f32 uy (*.f32 2 (PI.f32)))))) (+.f32 (cos.f32 (+.f32 (/.f32 (PI.f32) 2) (/.f32 (*.f32 (PI.f32) (-.f32 1 (*.f32 uy 4))) 2))) (cos.f32 (/.f32 (-.f32 (*.f32 (PI.f32) (-.f32 1 (*.f32 uy 4))) (PI.f32)) 2)))) 2)
(/.f32 (-.f32 (*.f32 2 (cos.f32 (*.f32 uy (*.f32 2 (PI.f32))))) (+.f32 (cos.f32 (/.f32 (+.f32 (PI.f32) (*.f32 (PI.f32) (-.f32 1 (*.f32 uy 4)))) 2)) (cos.f32 (/.f32 (-.f32 (PI.f32) (*.f32 (PI.f32) (-.f32 1 (*.f32 uy 4)))) 2)))) 2)
(-.f32 (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (*.f32 (cos.f32 (/.f32 (PI.f32) 2)) (cos.f32 (/.f32 (*.f32 (PI.f32) (-.f32 1 (*.f32 uy 4))) 2))))
(/.f32 (-.f32 (*.f32 (cos.f32 0) (*.f32 2 (*.f32 2 (cos.f32 (*.f32 uy (*.f32 2 (PI.f32))))))) (+.f32 (-.f32 (cos.f32 (/.f32 (*.f32 uy (PI.f32)) -1/2)) (cos.f32 (*.f32 uy (*.f32 2 (PI.f32))))) (-.f32 (cos.f32 (/.f32 (*.f32 uy (PI.f32)) -1/2)) (cos.f32 (*.f32 uy (*.f32 2 (PI.f32))))))) 4)
(cos.f32 (*.f32 2 (*.f32 uy (PI.f32))))
(pow.f32 (cos.f32 (*.f32 uy (*.f32 2 (PI.f32)))) 1)
(cos.f32 (*.f32 2 (*.f32 uy (PI.f32))))
(neg.f32 (neg.f32 (cos.f32 (*.f32 uy (*.f32 2 (PI.f32))))))
(cos.f32 (*.f32 2 (*.f32 uy (PI.f32))))
(+.f32 (*.f32 2 (*.f32 ux (-.f32 1 maxCos))) (+.f32 (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2) (*.f32 ux (-.f32 (+.f32 maxCos maxCos) 2))))
(+.f32 (*.f32 (-.f32 1 maxCos) (*.f32 2 ux)) (+.f32 (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2) (*.f32 ux (-.f32 (+.f32 maxCos maxCos) 2))))
(+.f32 (*.f32 ux (+.f32 maxCos (+.f32 maxCos -2))) (+.f32 (*.f32 (*.f32 2 ux) (-.f32 1 maxCos)) (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2)))
(+.f32 (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2) 0)
(pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2)
(+.f32 0 (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2))
(pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2)
(+.f32 (+.f32 (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2) (*.f32 ux (-.f32 (+.f32 maxCos maxCos) 2))) (*.f32 2 (*.f32 ux (-.f32 1 maxCos))))
(+.f32 (*.f32 (-.f32 1 maxCos) (*.f32 2 ux)) (+.f32 (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2) (*.f32 ux (-.f32 (+.f32 maxCos maxCos) 2))))
(+.f32 (*.f32 2 (*.f32 ux (-.f32 1 maxCos))) (+.f32 (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2) (*.f32 ux (-.f32 (+.f32 maxCos maxCos) 2))))
(+.f32 (*.f32 ux (+.f32 maxCos (+.f32 maxCos -2))) (+.f32 (*.f32 (*.f32 2 ux) (-.f32 1 maxCos)) (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2)))
(+.f32 (/.f32 (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2) 2) (/.f32 (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2) 2))
(pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2)
(+.f32 (neg.f32 (/.f32 (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2) -2)) (neg.f32 (/.f32 (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2) -2)))
(pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2)
(-.f32 (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2) 0)
(pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2)
(-.f32 (neg.f32 (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2)) (*.f32 (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2) -2))
(pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2)
(-.f32 0 (neg.f32 (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2)))
(pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2)
(-.f32 0 (+.f32 (-.f32 (*.f32 2 (*.f32 ux (-.f32 1 maxCos))) (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2)) (*.f32 ux (-.f32 (+.f32 maxCos maxCos) 2))))
(neg.f32 (+.f32 (-.f32 (*.f32 (-.f32 1 maxCos) (*.f32 2 ux)) (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2)) (*.f32 ux (-.f32 (+.f32 maxCos maxCos) 2))))
(neg.f32 (+.f32 (-.f32 (*.f32 2 (*.f32 ux (-.f32 1 maxCos))) (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2)) (*.f32 ux (-.f32 (+.f32 maxCos maxCos) 2))))
(-.f32 (+.f32 (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2) (/.f32 (*.f32 ux (-.f32 1 maxCos)) -1/2)) (*.f32 ux (+.f32 maxCos (+.f32 maxCos -2))))
(-.f32 (*.f32 2 (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2)) (-.f32 (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2) (+.f32 (*.f32 ux (-.f32 (+.f32 maxCos maxCos) 2)) (*.f32 2 (*.f32 ux (-.f32 1 maxCos))))))
(+.f32 (*.f32 (-.f32 1 maxCos) (*.f32 2 ux)) (+.f32 (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2) (*.f32 ux (-.f32 (+.f32 maxCos maxCos) 2))))
(+.f32 (*.f32 2 (*.f32 ux (-.f32 1 maxCos))) (+.f32 (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2) (*.f32 ux (-.f32 (+.f32 maxCos maxCos) 2))))
(+.f32 (*.f32 ux (+.f32 maxCos (+.f32 maxCos -2))) (+.f32 (*.f32 (*.f32 2 ux) (-.f32 1 maxCos)) (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2)))
(-.f32 (*.f32 2 (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2)) (+.f32 (*.f32 2 (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2)) (neg.f32 (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2))))
(pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2)
(-.f32 (+.f32 (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2) (*.f32 ux (-.f32 (+.f32 maxCos maxCos) 2))) (*.f32 ux (-.f32 (+.f32 maxCos maxCos) 2)))
(pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2)
(-.f32 (/.f32 (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2) 2) (/.f32 (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2) -2))
(pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2)
(-.f32 (/.f32 (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2) 2) (-.f32 (/.f32 (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2) 2) (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2)))
(pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2)
(-.f32 (/.f32 (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2) 2) (+.f32 (+.f32 (*.f32 2 (*.f32 ux (-.f32 1 maxCos))) (/.f32 (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2) -2)) (*.f32 ux (-.f32 (+.f32 maxCos maxCos) 2))))
(neg.f32 (+.f32 (-.f32 (*.f32 (-.f32 1 maxCos) (*.f32 2 ux)) (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2)) (*.f32 ux (-.f32 (+.f32 maxCos maxCos) 2))))
(neg.f32 (+.f32 (-.f32 (*.f32 2 (*.f32 ux (-.f32 1 maxCos))) (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2)) (*.f32 ux (-.f32 (+.f32 maxCos maxCos) 2))))
(-.f32 (+.f32 (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2) (/.f32 (*.f32 ux (-.f32 1 maxCos)) -1/2)) (*.f32 ux (+.f32 maxCos (+.f32 maxCos -2))))
(-.f32 (/.f32 (+.f32 (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2) (*.f32 ux (-.f32 (+.f32 maxCos maxCos) 2))) 2) (+.f32 (-.f32 (/.f32 (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2) -2) (*.f32 ux (+.f32 maxCos -1))) (*.f32 ux (-.f32 (+.f32 maxCos maxCos) 2))))
(-.f32 (/.f32 (+.f32 (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2) (*.f32 ux (-.f32 (+.f32 maxCos maxCos) 2))) 2) (+.f32 (*.f32 ux (-.f32 (+.f32 maxCos maxCos) 2)) (-.f32 (/.f32 (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2) -2) (*.f32 ux (+.f32 maxCos -1)))))
(-.f32 (/.f32 (+.f32 (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2) (*.f32 ux (-.f32 (+.f32 maxCos maxCos) 2))) 2) (+.f32 (*.f32 ux (-.f32 (+.f32 maxCos maxCos) 2)) (-.f32 (*.f32 (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2) -1/2) (*.f32 ux (+.f32 maxCos -1)))))
(-.f32 (*.f32 ux (+.f32 maxCos -1)) (+.f32 (+.f32 (neg.f32 (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2)) (neg.f32 (/.f32 (*.f32 ux (+.f32 maxCos (+.f32 maxCos -2))) 2))) (*.f32 ux (+.f32 maxCos (+.f32 maxCos -2)))))
(-.f32 (+.f32 (*.f32 ux (-.f32 (+.f32 maxCos maxCos) 2)) (/.f32 (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2) 2)) (+.f32 (/.f32 (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2) -2) (*.f32 ux (-.f32 (+.f32 maxCos maxCos) 2))))
(pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2)
(-.f32 (-.f32 (/.f32 (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2) 2) (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2)) (*.f32 3 (/.f32 (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2) -2)))
(pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2)
(*.f32 -1 (neg.f32 (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2)))
(pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2)
(*.f32 (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2) 1)
(pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2)
(*.f32 (neg.f32 (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2)) -1)
(pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2)
(*.f32 1 (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2))
(pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2)
(*.f32 (pow.f32 ux 2) (pow.f32 (+.f32 maxCos -1) 2))
(pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2)
(*.f32 (pow.f32 (+.f32 maxCos -1) 2) (pow.f32 ux 2))
(pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2)
(*.f32 (*.f32 2 (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2)) 1/2)
(pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2)
(*.f32 -2 (/.f32 (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2) -2))
(pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2)
(*.f32 1/2 (*.f32 2 (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2)))
(pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2)
(*.f32 (*.f32 2 (pow.f32 ux 2)) (/.f32 (pow.f32 (+.f32 maxCos -1) 2) 2))
(pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2)
(*.f32 (*.f32 2 (pow.f32 (+.f32 maxCos -1) 2)) (/.f32 (pow.f32 ux 2) 2))
(pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2)
(*.f32 (*.f32 (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2) 4) 1/4)
(pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2)
(*.f32 1/4 (*.f32 (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2) 4))
(pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2)
(*.f32 1/4 (pow.f32 (*.f32 ux (-.f32 (+.f32 maxCos maxCos) 2)) 2))
(*.f32 1/4 (pow.f32 (*.f32 ux (+.f32 maxCos (+.f32 maxCos -2))) 2))
(*.f32 (/.f32 (pow.f32 ux 2) 2) (*.f32 2 (pow.f32 (+.f32 maxCos -1) 2)))
(pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2)
(*.f32 (/.f32 (pow.f32 (+.f32 maxCos -1) 2) 2) (*.f32 2 (pow.f32 ux 2)))
(pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2)
(*.f32 (pow.f32 (-.f32 (+.f32 maxCos maxCos) 2) 2) (pow.f32 (/.f32 ux 2) 2))
(pow.f32 (*.f32 (-.f32 (+.f32 maxCos maxCos) 2) (/.f32 ux 2)) 2)
(pow.f32 (*.f32 ux (/.f32 (-.f32 (+.f32 maxCos maxCos) 2) 2)) 2)
(pow.f32 (*.f32 (+.f32 maxCos (+.f32 maxCos -2)) (/.f32 ux 2)) 2)
(*.f32 (pow.f32 (+.f32 ux ux) 2) (pow.f32 (+.f32 -1/2 (/.f32 maxCos 2)) 2))
(pow.f32 (*.f32 (+.f32 -1/2 (/.f32 maxCos 2)) (+.f32 ux ux)) 2)
(pow.f32 (*.f32 (+.f32 ux ux) (+.f32 -1/2 (/.f32 maxCos 2))) 2)
(*.f32 (pow.f32 (*.f32 ux (-.f32 (+.f32 maxCos maxCos) 2)) 2) 1/4)
(*.f32 1/4 (pow.f32 (*.f32 ux (-.f32 (+.f32 maxCos maxCos) 2)) 2))
(*.f32 1/4 (pow.f32 (*.f32 ux (+.f32 maxCos (+.f32 maxCos -2))) 2))
(*.f32 (pow.f32 (/.f32 ux 2) 2) (pow.f32 (-.f32 (+.f32 maxCos maxCos) 2) 2))
(pow.f32 (*.f32 (-.f32 (+.f32 maxCos maxCos) 2) (/.f32 ux 2)) 2)
(pow.f32 (*.f32 ux (/.f32 (-.f32 (+.f32 maxCos maxCos) 2) 2)) 2)
(pow.f32 (*.f32 (+.f32 maxCos (+.f32 maxCos -2)) (/.f32 ux 2)) 2)
(*.f32 (pow.f32 (+.f32 -1/2 (/.f32 maxCos 2)) 2) (pow.f32 (+.f32 ux ux) 2))
(pow.f32 (*.f32 (+.f32 -1/2 (/.f32 maxCos 2)) (+.f32 ux ux)) 2)
(pow.f32 (*.f32 (+.f32 ux ux) (+.f32 -1/2 (/.f32 maxCos 2))) 2)
(/.f32 (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2) 1)
(pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2)
(/.f32 (neg.f32 (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2)) -1)
(pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2)
(/.f32 (*.f32 2 (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2)) 2)
(pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2)
(/.f32 (*.f32 (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2) -2) -2)
(pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2)
(/.f32 (*.f32 (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2) 4) 4)
(pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2)
(/.f32 (*.f32 (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2) -4) -4)
(pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2)
(/.f32 (neg.f32 (*.f32 (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2) -4)) 4)
(pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2)
(/.f32 (+.f32 (*.f32 (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2) 4) (*.f32 (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2) 4)) 8)
(pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2)
(/.f32 (*.f32 -2 (*.f32 (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2) -4)) 8)
(pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2)
(/.f32 (-.f32 (+.f32 (*.f32 (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2) 4) (*.f32 (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2) -4)) (*.f32 (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2) -4)) 4)
(pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2)
(neg.f32 (neg.f32 (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2)))
(pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2)

localize133.0ms (0.2%)

Local error

Found 4 expressions with local error:

NewErrorProgram
0.0b
(-.f32 1 (-.f32 ux (*.f32 maxCos ux)))
0.1b
(sqrt.f32 (-.f32 1 (pow.f32 (-.f32 1 (-.f32 ux (*.f32 maxCos ux))) 2)))
0.4b
(pow.f32 (-.f32 1 (-.f32 ux (*.f32 maxCos ux))) 2)
14.3b
(-.f32 1 (pow.f32 (-.f32 1 (-.f32 ux (*.f32 maxCos ux))) 2))
Compiler

Compiled 54 to 26 computations (51.9% saved)

series24.0ms (0%)

Counts
4 → 92
Calls

24 calls:

TimeVariablePointExpression
12.0ms
ux
@inf
(sqrt.f32 (-.f32 1 (pow.f32 (-.f32 1 (-.f32 ux (*.f32 maxCos ux))) 2)))
6.0ms
ux
@-inf
(-.f32 1 (pow.f32 (-.f32 1 (-.f32 ux (*.f32 maxCos ux))) 2))
1.0ms
maxCos
@0
(sqrt.f32 (-.f32 1 (pow.f32 (-.f32 1 (-.f32 ux (*.f32 maxCos ux))) 2)))
1.0ms
ux
@0
(sqrt.f32 (-.f32 1 (pow.f32 (-.f32 1 (-.f32 ux (*.f32 maxCos ux))) 2)))
1.0ms
ux
@-inf
(sqrt.f32 (-.f32 1 (pow.f32 (-.f32 1 (-.f32 ux (*.f32 maxCos ux))) 2)))

rewrite334.0ms (0.5%)

Algorithm
batch-egg-rewrite
Rules
1240×rational_best-simplify-57
1230×rational_best-simplify-51
744×rational_best-4
744×rational_best-2
744×rational_best-3
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
013110
182110
2158110
3441110
41786110
Stop Event
node limit
Counts
4 → 132
Calls
Call 1
Inputs
(-.f32 1 (pow.f32 (-.f32 1 (-.f32 ux (*.f32 maxCos ux))) 2))
(pow.f32 (-.f32 1 (-.f32 ux (*.f32 maxCos ux))) 2)
(sqrt.f32 (-.f32 1 (pow.f32 (-.f32 1 (-.f32 ux (*.f32 maxCos ux))) 2)))
(-.f32 1 (-.f32 ux (*.f32 maxCos ux)))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f32 1 (neg.f32 (pow.f32 (+.f32 1 (-.f32 (*.f32 ux maxCos) ux)) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f32 (-.f32 1 (pow.f32 (+.f32 1 (-.f32 (*.f32 ux maxCos) ux)) 2)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f32 0 (-.f32 1 (pow.f32 (+.f32 1 (-.f32 (*.f32 ux maxCos) ux)) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f32 (neg.f32 (pow.f32 (+.f32 1 (-.f32 (*.f32 ux maxCos) ux)) 2)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x +.f32 (-.f32 (*.f32 (pow.f32 (+.f32 1 (-.f32 (*.f32 ux maxCos) ux)) 2) -2) -2) (+.f32 (pow.f32 (+.f32 1 (-.f32 (*.f32 ux maxCos) ux)) 2) -1))))) (#(struct:change #<rule egg-rr> (2) ((x +.f32 (+.f32 1/2 (/.f32 (pow.f32 (+.f32 1 (-.f32 (*.f32 ux maxCos) ux)) 2) -2)) (+.f32 1/2 (/.f32 (pow.f32 (+.f32 1 (-.f32 (*.f32 ux maxCos) ux)) 2) -2)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f32 (/.f32 (pow.f32 (+.f32 1 (-.f32 (*.f32 ux maxCos) ux)) 2) -2) (+.f32 1 (/.f32 (pow.f32 (+.f32 1 (-.f32 (*.f32 ux maxCos) ux)) 2) -2)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f32 (/.f32 (pow.f32 (+.f32 1 (-.f32 (*.f32 ux maxCos) ux)) 2) -2) (/.f32 (+.f32 2 (neg.f32 (pow.f32 (+.f32 1 (-.f32 (*.f32 ux maxCos) ux)) 2))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x +.f32 (+.f32 1 (/.f32 (pow.f32 (+.f32 1 (-.f32 (*.f32 ux maxCos) ux)) 2) -2)) (/.f32 (pow.f32 (+.f32 1 (-.f32 (*.f32 ux maxCos) ux)) 2) -2))))) (#(struct:change #<rule egg-rr> (2) ((x +.f32 (/.f32 (+.f32 2 (neg.f32 (pow.f32 (+.f32 1 (-.f32 (*.f32 ux maxCos) ux)) 2))) 2) (/.f32 (pow.f32 (+.f32 1 (-.f32 (*.f32 ux maxCos) ux)) 2) -2))))) (#(struct:change #<rule egg-rr> (2) ((x +.f32 (-.f32 (-.f32 1 (pow.f32 (+.f32 1 (-.f32 (*.f32 ux maxCos) ux)) 2)) 1) (neg.f32 (+.f32 (+.f32 (pow.f32 (+.f32 1 (-.f32 (*.f32 ux maxCos) ux)) 2) -1) (neg.f32 (pow.f32 (+.f32 1 (-.f32 (*.f32 ux maxCos) ux)) 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f32 (-.f32 (-.f32 1 (pow.f32 (+.f32 1 (-.f32 (*.f32 ux maxCos) ux)) 2)) (neg.f32 (pow.f32 (+.f32 1 (-.f32 (*.f32 ux maxCos) ux)) 2))) (neg.f32 (+.f32 1 (+.f32 (pow.f32 (+.f32 1 (-.f32 (*.f32 ux maxCos) ux)) 2) -1))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f32 (-.f32 (-.f32 1 (pow.f32 (+.f32 1 (-.f32 (*.f32 ux maxCos) ux)) 2)) (+.f32 1/2 (/.f32 (pow.f32 (+.f32 1 (-.f32 (*.f32 ux maxCos) ux)) 2) -2))) (neg.f32 (+.f32 (+.f32 (pow.f32 (+.f32 1 (-.f32 (*.f32 ux maxCos) ux)) 2) -1) (+.f32 1/2 (/.f32 (pow.f32 (+.f32 1 (-.f32 (*.f32 ux maxCos) ux)) 2) -2)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 1 (-.f32 1 (pow.f32 (+.f32 1 (-.f32 (*.f32 ux maxCos) ux)) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 2 (*.f32 (-.f32 1 (pow.f32 (+.f32 1 (-.f32 (*.f32 ux maxCos) ux)) 2)) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (-.f32 1 (pow.f32 (+.f32 1 (-.f32 (*.f32 ux maxCos) ux)) 2)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 -1 (+.f32 (pow.f32 (+.f32 1 (-.f32 (*.f32 ux maxCos) ux)) 2) -1))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (+.f32 (pow.f32 (+.f32 1 (-.f32 (*.f32 ux maxCos) ux)) 2) -1) -1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (-.f32 (*.f32 (pow.f32 (+.f32 1 (-.f32 (*.f32 ux maxCos) ux)) 2) -2) -2) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 1/2 (-.f32 (*.f32 (pow.f32 (+.f32 1 (-.f32 (*.f32 ux maxCos) ux)) 2) -2) -2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (*.f32 (-.f32 1 (pow.f32 (+.f32 1 (-.f32 (*.f32 ux maxCos) ux)) 2)) 4) 1/4)))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 1/4 (*.f32 (-.f32 1 (pow.f32 (+.f32 1 (-.f32 (*.f32 ux maxCos) ux)) 2)) 4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (*.f32 2 (*.f32 (-.f32 1 (pow.f32 (+.f32 1 (-.f32 (*.f32 ux maxCos) ux)) 2)) 4)) 1/8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (-.f32 1 (pow.f32 (+.f32 1 (-.f32 (*.f32 ux maxCos) ux)) 2)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (+.f32 (pow.f32 (+.f32 1 (-.f32 (*.f32 ux maxCos) ux)) 2) -1) -1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (-.f32 (*.f32 (pow.f32 (+.f32 1 (-.f32 (*.f32 ux maxCos) ux)) 2) -2) -2) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (*.f32 (-.f32 1 (pow.f32 (+.f32 1 (-.f32 (*.f32 ux maxCos) ux)) 2)) 4) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (*.f32 2 (*.f32 (-.f32 1 (pow.f32 (+.f32 1 (-.f32 (*.f32 ux maxCos) ux)) 2)) 4)) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (-.f32 (*.f32 2 (pow.f32 (+.f32 1 (-.f32 (*.f32 ux maxCos) ux)) 2)) 2) -2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f32 (-.f32 1 (pow.f32 (+.f32 1 (-.f32 (*.f32 ux maxCos) ux)) 2)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f32 (+.f32 (pow.f32 (+.f32 1 (-.f32 (*.f32 ux maxCos) ux)) 2) -1))))))
((#(struct:change #<rule egg-rr> (2) ((x +.f32 (pow.f32 (+.f32 1 (-.f32 (*.f32 ux maxCos) ux)) 2) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f32 0 (pow.f32 (+.f32 1 (-.f32 (*.f32 ux maxCos) ux)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x +.f32 (/.f32 (pow.f32 (+.f32 1 (-.f32 (*.f32 ux maxCos) ux)) 2) 2) (/.f32 (pow.f32 (+.f32 1 (-.f32 (*.f32 ux maxCos) ux)) 2) 2))))) (#(struct:change #<rule egg-rr> (2) ((x -.f32 (pow.f32 (+.f32 1 (-.f32 (*.f32 ux maxCos) ux)) 2) 0)))) (#(struct:change #<rule egg-rr> (2) ((x -.f32 0 (neg.f32 (pow.f32 (+.f32 1 (-.f32 (*.f32 ux maxCos) ux)) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f32 (/.f32 (pow.f32 (+.f32 1 (-.f32 (*.f32 ux maxCos) ux)) 2) 2) (/.f32 (pow.f32 (+.f32 1 (-.f32 (*.f32 ux maxCos) ux)) 2) -2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 1 (pow.f32 (+.f32 1 (-.f32 (*.f32 ux maxCos) ux)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 2 (*.f32 (pow.f32 (+.f32 1 (-.f32 (*.f32 ux maxCos) ux)) 2) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (pow.f32 (+.f32 1 (-.f32 (*.f32 ux maxCos) ux)) 2) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (neg.f32 (pow.f32 (+.f32 1 (-.f32 (*.f32 ux maxCos) ux)) 2)) -1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (*.f32 2 (pow.f32 (+.f32 1 (-.f32 (*.f32 ux maxCos) ux)) 2)) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 1/2 (*.f32 2 (pow.f32 (+.f32 1 (-.f32 (*.f32 ux maxCos) ux)) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (*.f32 (pow.f32 (+.f32 1 (-.f32 (*.f32 ux maxCos) ux)) 2) 4) 1/4)))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 1/4 (*.f32 (pow.f32 (+.f32 1 (-.f32 (*.f32 ux maxCos) ux)) 2) 4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 1/4 (pow.f32 (-.f32 2 (*.f32 ux (*.f32 (-.f32 1 maxCos) 2))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (*.f32 2 (*.f32 (pow.f32 (+.f32 1 (-.f32 (*.f32 ux maxCos) ux)) 2) 4)) 1/8)))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (pow.f32 (-.f32 2 (*.f32 ux (*.f32 (-.f32 1 maxCos) 2))) 2) 1/4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (pow.f32 (+.f32 1 (-.f32 (*.f32 ux maxCos) ux)) 2) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (neg.f32 (pow.f32 (+.f32 1 (-.f32 (*.f32 ux maxCos) ux)) 2)) -1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (*.f32 2 (pow.f32 (+.f32 1 (-.f32 (*.f32 ux maxCos) ux)) 2)) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (*.f32 (pow.f32 (+.f32 1 (-.f32 (*.f32 ux maxCos) ux)) 2) 4) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (*.f32 2 (*.f32 (pow.f32 (+.f32 1 (-.f32 (*.f32 ux maxCos) ux)) 2) 4)) 8)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f32 (neg.f32 (pow.f32 (+.f32 1 (-.f32 (*.f32 ux maxCos) ux)) 2)))))))
((#(struct:change #<rule egg-rr> (2) ((x +.f32 (sqrt.f32 (-.f32 1 (pow.f32 (+.f32 1 (-.f32 (*.f32 ux maxCos) ux)) 2))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f32 0 (sqrt.f32 (-.f32 1 (pow.f32 (+.f32 1 (-.f32 (*.f32 ux maxCos) ux)) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f32 (/.f32 (sqrt.f32 (-.f32 1 (pow.f32 (+.f32 1 (-.f32 (*.f32 ux maxCos) ux)) 2))) 2) (/.f32 (sqrt.f32 (-.f32 1 (pow.f32 (+.f32 1 (-.f32 (*.f32 ux maxCos) ux)) 2))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x -.f32 (sqrt.f32 (-.f32 1 (pow.f32 (+.f32 1 (-.f32 (*.f32 ux maxCos) ux)) 2))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x -.f32 (/.f32 (sqrt.f32 (-.f32 1 (pow.f32 (+.f32 1 (-.f32 (*.f32 ux maxCos) ux)) 2))) 2) (/.f32 (sqrt.f32 (-.f32 1 (pow.f32 (+.f32 1 (-.f32 (*.f32 ux maxCos) ux)) 2))) -2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 1 (sqrt.f32 (-.f32 1 (pow.f32 (+.f32 1 (-.f32 (*.f32 ux maxCos) ux)) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 2 (*.f32 (sqrt.f32 (-.f32 1 (pow.f32 (+.f32 1 (-.f32 (*.f32 ux maxCos) ux)) 2))) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (sqrt.f32 (-.f32 1 (pow.f32 (+.f32 1 (-.f32 (*.f32 ux maxCos) ux)) 2))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (*.f32 2 (sqrt.f32 (-.f32 1 (pow.f32 (+.f32 1 (-.f32 (*.f32 ux maxCos) ux)) 2)))) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 1/2 (*.f32 2 (sqrt.f32 (-.f32 1 (pow.f32 (+.f32 1 (-.f32 (*.f32 ux maxCos) ux)) 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (*.f32 (sqrt.f32 (-.f32 1 (pow.f32 (+.f32 1 (-.f32 (*.f32 ux maxCos) ux)) 2))) 4) 1/4)))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 1/4 (*.f32 (sqrt.f32 (-.f32 1 (pow.f32 (+.f32 1 (-.f32 (*.f32 ux maxCos) ux)) 2))) 4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (*.f32 2 (*.f32 (sqrt.f32 (-.f32 1 (pow.f32 (+.f32 1 (-.f32 (*.f32 ux maxCos) ux)) 2))) 4)) 1/8)))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (sqrt.f32 (-.f32 (*.f32 (pow.f32 (+.f32 1 (-.f32 (*.f32 ux maxCos) ux)) 2) -2) -2)) (sqrt.f32 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (sqrt.f32 1/2) (sqrt.f32 (-.f32 (*.f32 (pow.f32 (+.f32 1 (-.f32 (*.f32 ux maxCos) ux)) 2) -2) -2)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (sqrt.f32 (-.f32 1 (pow.f32 (+.f32 1 (-.f32 (*.f32 ux maxCos) ux)) 2))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (*.f32 2 (sqrt.f32 (-.f32 1 (pow.f32 (+.f32 1 (-.f32 (*.f32 ux maxCos) ux)) 2)))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (*.f32 (sqrt.f32 (-.f32 1 (pow.f32 (+.f32 1 (-.f32 (*.f32 ux maxCos) ux)) 2))) 4) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (*.f32 2 (*.f32 (sqrt.f32 (-.f32 1 (pow.f32 (+.f32 1 (-.f32 (*.f32 ux maxCos) ux)) 2))) 4)) 8)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f32 (sqrt.f32 (-.f32 1 (pow.f32 (+.f32 1 (-.f32 (*.f32 ux maxCos) ux)) 2))) 1)))))
((#(struct:change #<rule egg-rr> (2) ((x +.f32 1 (-.f32 (*.f32 ux maxCos) ux))))) (#(struct:change #<rule egg-rr> (2) ((x +.f32 (*.f32 ux maxCos) (-.f32 1 ux))))) (#(struct:change #<rule egg-rr> (2) ((x +.f32 (+.f32 1 (-.f32 (*.f32 ux maxCos) ux)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f32 0 (+.f32 1 (-.f32 (*.f32 ux maxCos) ux)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f32 (-.f32 (*.f32 ux maxCos) ux) 1)))) (#(struct:change #<rule egg-rr> (2) ((x +.f32 (*.f32 ux (neg.f32 maxCos)) (+.f32 (*.f32 ux (-.f32 (+.f32 maxCos maxCos) 1)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x +.f32 (*.f32 ux (+.f32 maxCos maxCos)) (neg.f32 (+.f32 (*.f32 ux maxCos) (+.f32 ux -1))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f32 (+.f32 1 (*.f32 ux maxCos)) (neg.f32 ux))))) (#(struct:change #<rule egg-rr> (2) ((x +.f32 (+.f32 1 (*.f32 ux maxCos)) (neg.f32 (neg.f32 (neg.f32 ux))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f32 (-.f32 1 ux) (*.f32 ux maxCos))))) (#(struct:change #<rule egg-rr> (2) ((x +.f32 (neg.f32 ux) (+.f32 1 (*.f32 ux maxCos)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f32 (+.f32 1/2 (/.f32 (-.f32 (*.f32 ux maxCos) ux) 2)) (+.f32 1/2 (/.f32 (-.f32 (*.f32 ux maxCos) ux) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f32 (/.f32 (*.f32 ux maxCos) 2) (-.f32 1 (+.f32 ux (/.f32 (*.f32 ux maxCos) -2))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f32 (+.f32 (*.f32 ux (+.f32 maxCos maxCos)) 1) (neg.f32 (+.f32 ux (*.f32 ux maxCos))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f32 (+.f32 (*.f32 ux (-.f32 (+.f32 maxCos maxCos) 1)) 1) (*.f32 ux (neg.f32 maxCos)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f32 (+.f32 1 (/.f32 (-.f32 (*.f32 ux maxCos) ux) 2)) (/.f32 (-.f32 (*.f32 ux maxCos) ux) 2))))) (#(struct:change #<rule egg-rr> (2) ((x +.f32 (/.f32 (-.f32 (*.f32 ux maxCos) ux) 2) (+.f32 1 (/.f32 (-.f32 (*.f32 ux maxCos) ux) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f32 (/.f32 (-.f32 (*.f32 ux maxCos) ux) 2) (/.f32 (+.f32 2 (-.f32 (*.f32 ux maxCos) ux)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x +.f32 (+.f32 1 (/.f32 ux -2)) (neg.f32 (-.f32 (*.f32 ux 1/2) (*.f32 ux maxCos))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f32 (+.f32 (*.f32 ux maxCos) (/.f32 ux -2)) (neg.f32 (+.f32 -1 (*.f32 ux 1/2))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f32 (/.f32 (+.f32 2 (-.f32 (*.f32 ux maxCos) ux)) 2) (/.f32 (-.f32 (*.f32 ux maxCos) ux) 2))))) (#(struct:change #<rule egg-rr> (2) ((x +.f32 (+.f32 1 (/.f32 (*.f32 ux maxCos) 2)) (-.f32 (/.f32 (*.f32 ux maxCos) 2) ux))))) (#(struct:change #<rule egg-rr> (2) ((x +.f32 (-.f32 1 (+.f32 ux (/.f32 (*.f32 ux maxCos) -2))) (/.f32 (*.f32 ux maxCos) 2))))) (#(struct:change #<rule egg-rr> (2) ((x +.f32 (-.f32 1 (+.f32 ux (/.f32 (*.f32 ux maxCos) -2))) (neg.f32 (/.f32 (*.f32 ux maxCos) -2)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f32 (-.f32 (/.f32 (*.f32 ux maxCos) 2) ux) (+.f32 1 (/.f32 (*.f32 ux maxCos) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f32 (-.f32 1 (-.f32 (*.f32 ux 1/2) (*.f32 ux maxCos))) (/.f32 ux -2))))) (#(struct:change #<rule egg-rr> (2) ((x +.f32 (-.f32 1 (/.f32 (*.f32 ux maxCos) -2)) (neg.f32 (+.f32 ux (/.f32 (*.f32 ux maxCos) -2))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f32 (-.f32 1 (*.f32 ux (-.f32 2 maxCos))) (neg.f32 (neg.f32 ux)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f32 (-.f32 (*.f32 ux maxCos) (/.f32 (+.f32 ux -1) 2)) (neg.f32 (/.f32 (+.f32 ux -1) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f32 (-.f32 0 (-.f32 -1 (*.f32 ux maxCos))) (neg.f32 (neg.f32 (neg.f32 ux))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f32 (-.f32 (*.f32 ux (+.f32 maxCos maxCos)) (*.f32 ux maxCos)) (-.f32 1 ux))))) (#(struct:change #<rule egg-rr> (2) ((x +.f32 (-.f32 (*.f32 ux (+.f32 maxCos maxCos)) (/.f32 (*.f32 ux maxCos) 2)) (neg.f32 (+.f32 (+.f32 ux -1) (/.f32 (*.f32 ux maxCos) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f32 (-.f32 (+.f32 1 (*.f32 ux maxCos)) (*.f32 ux 1/2)) (/.f32 ux -2))))) (#(struct:change #<rule egg-rr> (2) ((x +.f32 (-.f32 (+.f32 (*.f32 ux (+.f32 maxCos maxCos)) 1) ux) (*.f32 ux (neg.f32 maxCos)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f32 (-.f32 (+.f32 (*.f32 ux (+.f32 maxCos maxCos)) 1) (*.f32 ux maxCos)) (neg.f32 ux))))) (#(struct:change #<rule egg-rr> (2) ((x +.f32 (-.f32 (+.f32 (*.f32 ux (+.f32 maxCos maxCos)) 1) (*.f32 ux 1/2)) (neg.f32 (+.f32 (*.f32 ux maxCos) (*.f32 ux 1/2))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f32 (-.f32 (+.f32 (*.f32 ux (+.f32 maxCos maxCos)) 1) (/.f32 (*.f32 ux maxCos) 2)) (neg.f32 (+.f32 ux (/.f32 (*.f32 ux maxCos) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f32 (-.f32 (-.f32 1 ux) (/.f32 (*.f32 ux maxCos) -2)) (neg.f32 (/.f32 (*.f32 ux maxCos) -2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 1 (+.f32 1 (-.f32 (*.f32 ux maxCos) ux)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (+.f32 1 (-.f32 (*.f32 ux maxCos) ux)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 2 (*.f32 (+.f32 1 (-.f32 (*.f32 ux maxCos) ux)) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 -1 (-.f32 -1 (-.f32 (*.f32 ux maxCos) ux)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (-.f32 -1 (-.f32 (*.f32 ux maxCos) ux)) -1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (-.f32 2 (*.f32 ux (*.f32 (-.f32 1 maxCos) 2))) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 1/2 (-.f32 2 (*.f32 ux (*.f32 (-.f32 1 maxCos) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (*.f32 (+.f32 1 (-.f32 (*.f32 ux maxCos) ux)) 4) 1/4)))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 1/4 (*.f32 (+.f32 1 (-.f32 (*.f32 ux maxCos) ux)) 4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (*.f32 2 (*.f32 (+.f32 1 (-.f32 (*.f32 ux maxCos) ux)) 4)) 1/8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (+.f32 1 (-.f32 (*.f32 ux maxCos) ux)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (-.f32 -1 (-.f32 (*.f32 ux maxCos) ux)) -1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (-.f32 2 (*.f32 ux (*.f32 (-.f32 1 maxCos) 2))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (*.f32 (+.f32 1 (-.f32 (*.f32 ux maxCos) ux)) 4) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (*.f32 2 (*.f32 (+.f32 1 (-.f32 (*.f32 ux maxCos) ux)) 4)) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (-.f32 (*.f32 ux (*.f32 (-.f32 1 maxCos) 2)) 2) -2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (-.f32 (*.f32 ux (*.f32 maxCos 4)) (*.f32 2 (-.f32 (+.f32 ux ux) 2))) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (-.f32 (*.f32 ux (*.f32 maxCos 4)) (*.f32 2 (+.f32 (*.f32 ux maxCos) (+.f32 ux -1)))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f32 (+.f32 1 (-.f32 (*.f32 ux maxCos) ux)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f32 (-.f32 -1 (-.f32 (*.f32 ux maxCos) ux)))))))

simplify661.0ms (0.9%)

Algorithm
egg-herbie
Rules
1286×rational_best-simplify-47
848×rational_best-simplify-1
838×rational_best-simplify-50
778×rational_best-simplify-3
702×rational_best-simplify-65
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
04369334
111528852
229228682
Stop Event
node limit
Counts
224 → 323
Calls
Call 1
Inputs
(*.f32 (-.f32 2 (*.f32 2 maxCos)) ux)
(+.f32 (*.f32 (-.f32 2 (*.f32 2 maxCos)) ux) (*.f32 -1 (*.f32 (pow.f32 (-.f32 maxCos 1) 2) (pow.f32 ux 2))))
(+.f32 (*.f32 (-.f32 2 (*.f32 2 maxCos)) ux) (*.f32 -1 (*.f32 (pow.f32 (-.f32 maxCos 1) 2) (pow.f32 ux 2))))
(+.f32 (*.f32 (-.f32 2 (*.f32 2 maxCos)) ux) (*.f32 -1 (*.f32 (pow.f32 (-.f32 maxCos 1) 2) (pow.f32 ux 2))))
(*.f32 -1 (*.f32 (pow.f32 (-.f32 maxCos 1) 2) (pow.f32 ux 2)))
(+.f32 (*.f32 (-.f32 2 (*.f32 2 maxCos)) ux) (*.f32 -1 (*.f32 (pow.f32 (-.f32 maxCos 1) 2) (pow.f32 ux 2))))
(+.f32 (*.f32 (-.f32 2 (*.f32 2 maxCos)) ux) (*.f32 -1 (*.f32 (pow.f32 (-.f32 maxCos 1) 2) (pow.f32 ux 2))))
(+.f32 (*.f32 (-.f32 2 (*.f32 2 maxCos)) ux) (*.f32 -1 (*.f32 (pow.f32 (-.f32 maxCos 1) 2) (pow.f32 ux 2))))
(*.f32 -1 (*.f32 (pow.f32 ux 2) (pow.f32 (+.f32 1 (*.f32 -1 maxCos)) 2)))
(+.f32 (*.f32 ux (+.f32 2 (*.f32 -2 maxCos))) (*.f32 -1 (*.f32 (pow.f32 ux 2) (pow.f32 (+.f32 1 (*.f32 -1 maxCos)) 2))))
(+.f32 (*.f32 ux (+.f32 2 (*.f32 -2 maxCos))) (*.f32 -1 (*.f32 (pow.f32 ux 2) (pow.f32 (+.f32 1 (*.f32 -1 maxCos)) 2))))
(+.f32 (*.f32 ux (+.f32 2 (*.f32 -2 maxCos))) (*.f32 -1 (*.f32 (pow.f32 ux 2) (pow.f32 (+.f32 1 (*.f32 -1 maxCos)) 2))))
(-.f32 1 (pow.f32 (-.f32 1 ux) 2))
(-.f32 (+.f32 1 (*.f32 -2 (*.f32 (-.f32 1 ux) (*.f32 maxCos ux)))) (pow.f32 (-.f32 1 ux) 2))
(-.f32 (+.f32 1 (+.f32 (*.f32 -2 (*.f32 (-.f32 1 ux) (*.f32 maxCos ux))) (*.f32 -1 (*.f32 (pow.f32 maxCos 2) (pow.f32 ux 2))))) (pow.f32 (-.f32 1 ux) 2))
(-.f32 (+.f32 1 (+.f32 (*.f32 -2 (*.f32 (-.f32 1 ux) (*.f32 maxCos ux))) (*.f32 -1 (*.f32 (pow.f32 maxCos 2) (pow.f32 ux 2))))) (pow.f32 (-.f32 1 ux) 2))
(*.f32 -1 (*.f32 (pow.f32 maxCos 2) (pow.f32 ux 2)))
(+.f32 (*.f32 -2 (*.f32 (-.f32 1 ux) (*.f32 maxCos ux))) (*.f32 -1 (*.f32 (pow.f32 maxCos 2) (pow.f32 ux 2))))
(-.f32 (+.f32 1 (+.f32 (*.f32 -2 (*.f32 (-.f32 1 ux) (*.f32 maxCos ux))) (*.f32 -1 (*.f32 (pow.f32 maxCos 2) (pow.f32 ux 2))))) (pow.f32 (-.f32 1 ux) 2))
(-.f32 (+.f32 1 (+.f32 (*.f32 -2 (*.f32 (-.f32 1 ux) (*.f32 maxCos ux))) (*.f32 -1 (*.f32 (pow.f32 maxCos 2) (pow.f32 ux 2))))) (pow.f32 (-.f32 1 ux) 2))
(*.f32 -1 (*.f32 (pow.f32 maxCos 2) (pow.f32 ux 2)))
(+.f32 (*.f32 -2 (*.f32 (-.f32 1 ux) (*.f32 maxCos ux))) (*.f32 -1 (*.f32 (pow.f32 maxCos 2) (pow.f32 ux 2))))
(-.f32 (+.f32 1 (+.f32 (*.f32 -2 (*.f32 (-.f32 1 ux) (*.f32 maxCos ux))) (*.f32 -1 (*.f32 (pow.f32 maxCos 2) (pow.f32 ux 2))))) (pow.f32 (-.f32 1 ux) 2))
(-.f32 (+.f32 1 (+.f32 (*.f32 -2 (*.f32 (-.f32 1 ux) (*.f32 maxCos ux))) (*.f32 -1 (*.f32 (pow.f32 maxCos 2) (pow.f32 ux 2))))) (pow.f32 (-.f32 1 ux) 2))
1
(+.f32 1 (*.f32 (-.f32 (*.f32 2 maxCos) 2) ux))
(+.f32 1 (+.f32 (*.f32 (-.f32 (*.f32 2 maxCos) 2) ux) (*.f32 (pow.f32 (-.f32 maxCos 1) 2) (pow.f32 ux 2))))
(+.f32 1 (+.f32 (*.f32 (-.f32 (*.f32 2 maxCos) 2) ux) (*.f32 (pow.f32 (-.f32 maxCos 1) 2) (pow.f32 ux 2))))
(*.f32 (pow.f32 (-.f32 maxCos 1) 2) (pow.f32 ux 2))
(+.f32 (*.f32 (-.f32 (*.f32 2 maxCos) 2) ux) (*.f32 (pow.f32 (-.f32 maxCos 1) 2) (pow.f32 ux 2)))
(+.f32 1 (+.f32 (*.f32 (-.f32 (*.f32 2 maxCos) 2) ux) (*.f32 (pow.f32 (-.f32 maxCos 1) 2) (pow.f32 ux 2))))
(+.f32 1 (+.f32 (*.f32 (-.f32 (*.f32 2 maxCos) 2) ux) (*.f32 (pow.f32 (-.f32 maxCos 1) 2) (pow.f32 ux 2))))
(*.f32 (pow.f32 ux 2) (pow.f32 (+.f32 1 (*.f32 -1 maxCos)) 2))
(+.f32 (*.f32 -1 (*.f32 (+.f32 (*.f32 -2 maxCos) 2) ux)) (*.f32 (pow.f32 ux 2) (pow.f32 (+.f32 1 (*.f32 -1 maxCos)) 2)))
(+.f32 1 (+.f32 (*.f32 -1 (*.f32 (+.f32 (*.f32 -2 maxCos) 2) ux)) (*.f32 (pow.f32 ux 2) (pow.f32 (+.f32 1 (*.f32 -1 maxCos)) 2))))
(+.f32 1 (+.f32 (*.f32 -1 (*.f32 (+.f32 (*.f32 -2 maxCos) 2) ux)) (*.f32 (pow.f32 ux 2) (pow.f32 (+.f32 1 (*.f32 -1 maxCos)) 2))))
(pow.f32 (-.f32 1 ux) 2)
(+.f32 (*.f32 2 (*.f32 (-.f32 1 ux) (*.f32 maxCos ux))) (pow.f32 (-.f32 1 ux) 2))
(+.f32 (*.f32 2 (*.f32 (-.f32 1 ux) (*.f32 maxCos ux))) (+.f32 (pow.f32 (-.f32 1 ux) 2) (*.f32 (pow.f32 maxCos 2) (pow.f32 ux 2))))
(+.f32 (*.f32 2 (*.f32 (-.f32 1 ux) (*.f32 maxCos ux))) (+.f32 (pow.f32 (-.f32 1 ux) 2) (*.f32 (pow.f32 maxCos 2) (pow.f32 ux 2))))
(*.f32 (pow.f32 maxCos 2) (pow.f32 ux 2))
(+.f32 (*.f32 2 (*.f32 (-.f32 1 ux) (*.f32 maxCos ux))) (*.f32 (pow.f32 maxCos 2) (pow.f32 ux 2)))
(+.f32 (*.f32 2 (*.f32 (-.f32 1 ux) (*.f32 maxCos ux))) (+.f32 (pow.f32 (-.f32 1 ux) 2) (*.f32 (pow.f32 maxCos 2) (pow.f32 ux 2))))
(+.f32 (*.f32 2 (*.f32 (-.f32 1 ux) (*.f32 maxCos ux))) (+.f32 (pow.f32 (-.f32 1 ux) 2) (*.f32 (pow.f32 maxCos 2) (pow.f32 ux 2))))
(*.f32 (pow.f32 maxCos 2) (pow.f32 ux 2))
(+.f32 (*.f32 2 (*.f32 (-.f32 1 ux) (*.f32 maxCos ux))) (*.f32 (pow.f32 maxCos 2) (pow.f32 ux 2)))
(+.f32 (*.f32 2 (*.f32 (-.f32 1 ux) (*.f32 maxCos ux))) (+.f32 (pow.f32 (-.f32 1 ux) 2) (*.f32 (pow.f32 maxCos 2) (pow.f32 ux 2))))
(+.f32 (*.f32 2 (*.f32 (-.f32 1 ux) (*.f32 maxCos ux))) (+.f32 (pow.f32 (-.f32 1 ux) 2) (*.f32 (pow.f32 maxCos 2) (pow.f32 ux 2))))
(*.f32 (-.f32 maxCos 1) (*.f32 (sqrt.f32 -1) ux))
(+.f32 (*.f32 1/2 (/.f32 (-.f32 2 (*.f32 2 maxCos)) (*.f32 (-.f32 maxCos 1) (sqrt.f32 -1)))) (*.f32 (-.f32 maxCos 1) (*.f32 (sqrt.f32 -1) ux)))
(+.f32 (*.f32 -1/8 (/.f32 (pow.f32 (-.f32 2 (*.f32 2 maxCos)) 2) (*.f32 (pow.f32 (-.f32 maxCos 1) 3) (*.f32 (pow.f32 (sqrt.f32 -1) 3) ux)))) (+.f32 (*.f32 1/2 (/.f32 (-.f32 2 (*.f32 2 maxCos)) (*.f32 (-.f32 maxCos 1) (sqrt.f32 -1)))) (*.f32 (-.f32 maxCos 1) (*.f32 (sqrt.f32 -1) ux))))
(+.f32 (*.f32 -1/8 (/.f32 (pow.f32 (-.f32 2 (*.f32 2 maxCos)) 2) (*.f32 (pow.f32 (-.f32 maxCos 1) 3) (*.f32 (pow.f32 (sqrt.f32 -1) 3) ux)))) (+.f32 (*.f32 1/2 (/.f32 (-.f32 2 (*.f32 2 maxCos)) (*.f32 (-.f32 maxCos 1) (sqrt.f32 -1)))) (+.f32 (*.f32 1/16 (/.f32 (pow.f32 (-.f32 2 (*.f32 2 maxCos)) 3) (*.f32 (pow.f32 (-.f32 maxCos 1) 5) (*.f32 (pow.f32 (sqrt.f32 -1) 5) (pow.f32 ux 2))))) (*.f32 (-.f32 maxCos 1) (*.f32 (sqrt.f32 -1) ux)))))
(*.f32 -1 (*.f32 (sqrt.f32 -1) (*.f32 ux (+.f32 1 (*.f32 -1 maxCos)))))
(+.f32 (*.f32 -1 (*.f32 (sqrt.f32 -1) (*.f32 ux (+.f32 1 (*.f32 -1 maxCos))))) (*.f32 -1/2 (/.f32 (+.f32 2 (*.f32 -2 maxCos)) (*.f32 (sqrt.f32 -1) (+.f32 1 (*.f32 -1 maxCos))))))
(+.f32 (*.f32 1/8 (/.f32 (pow.f32 (+.f32 (*.f32 -2 maxCos) 2) 2) (*.f32 (pow.f32 (sqrt.f32 -1) 3) (*.f32 ux (pow.f32 (+.f32 1 (*.f32 -1 maxCos)) 3))))) (+.f32 (*.f32 -1 (*.f32 (sqrt.f32 -1) (*.f32 ux (+.f32 1 (*.f32 -1 maxCos))))) (*.f32 -1/2 (/.f32 (+.f32 2 (*.f32 -2 maxCos)) (*.f32 (sqrt.f32 -1) (+.f32 1 (*.f32 -1 maxCos)))))))
(+.f32 (*.f32 -1/16 (/.f32 (*.f32 (+.f32 (*.f32 -2 maxCos) 2) (pow.f32 (+.f32 2 (*.f32 -2 maxCos)) 2)) (*.f32 (pow.f32 (sqrt.f32 -1) 5) (*.f32 (pow.f32 ux 2) (pow.f32 (+.f32 1 (*.f32 -1 maxCos)) 5))))) (+.f32 (*.f32 1/8 (/.f32 (pow.f32 (+.f32 (*.f32 -2 maxCos) 2) 2) (*.f32 (pow.f32 (sqrt.f32 -1) 3) (*.f32 ux (pow.f32 (+.f32 1 (*.f32 -1 maxCos)) 3))))) (+.f32 (*.f32 -1 (*.f32 (sqrt.f32 -1) (*.f32 ux (+.f32 1 (*.f32 -1 maxCos))))) (*.f32 -1/2 (/.f32 (+.f32 2 (*.f32 -2 maxCos)) (*.f32 (sqrt.f32 -1) (+.f32 1 (*.f32 -1 maxCos))))))))
(sqrt.f32 (-.f32 1 (pow.f32 (-.f32 1 ux) 2)))
(+.f32 (*.f32 -1 (*.f32 (*.f32 (-.f32 1 ux) (*.f32 maxCos ux)) (sqrt.f32 (/.f32 1 (-.f32 1 (pow.f32 (-.f32 1 ux) 2)))))) (sqrt.f32 (-.f32 1 (pow.f32 (-.f32 1 ux) 2))))
(+.f32 (*.f32 -1/2 (*.f32 (sqrt.f32 (/.f32 1 (-.f32 1 (pow.f32 (-.f32 1 ux) 2)))) (*.f32 (pow.f32 maxCos 2) (+.f32 (pow.f32 ux 2) (pow.f32 (*.f32 -1 (*.f32 (sqrt.f32 (/.f32 1 (-.f32 1 (pow.f32 (-.f32 1 ux) 2)))) (*.f32 (-.f32 1 ux) ux))) 2))))) (+.f32 (*.f32 -1 (*.f32 (*.f32 (-.f32 1 ux) (*.f32 maxCos ux)) (sqrt.f32 (/.f32 1 (-.f32 1 (pow.f32 (-.f32 1 ux) 2)))))) (sqrt.f32 (-.f32 1 (pow.f32 (-.f32 1 ux) 2)))))
(+.f32 (*.f32 -1/2 (*.f32 (sqrt.f32 (/.f32 1 (-.f32 1 (pow.f32 (-.f32 1 ux) 2)))) (*.f32 (pow.f32 maxCos 2) (+.f32 (pow.f32 ux 2) (pow.f32 (*.f32 -1 (*.f32 (sqrt.f32 (/.f32 1 (-.f32 1 (pow.f32 (-.f32 1 ux) 2)))) (*.f32 (-.f32 1 ux) ux))) 2))))) (+.f32 (*.f32 -1/2 (*.f32 (*.f32 (-.f32 1 ux) (*.f32 (pow.f32 maxCos 3) (*.f32 ux (+.f32 (pow.f32 ux 2) (pow.f32 (*.f32 -1 (*.f32 (sqrt.f32 (/.f32 1 (-.f32 1 (pow.f32 (-.f32 1 ux) 2)))) (*.f32 (-.f32 1 ux) ux))) 2))))) (sqrt.f32 (/.f32 1 (pow.f32 (-.f32 1 (pow.f32 (-.f32 1 ux) 2)) 3))))) (+.f32 (*.f32 -1 (*.f32 (*.f32 (-.f32 1 ux) (*.f32 maxCos ux)) (sqrt.f32 (/.f32 1 (-.f32 1 (pow.f32 (-.f32 1 ux) 2)))))) (sqrt.f32 (-.f32 1 (pow.f32 (-.f32 1 ux) 2))))))
(*.f32 (sqrt.f32 -1) (*.f32 maxCos ux))
(+.f32 (*.f32 -1 (/.f32 (-.f32 1 ux) (sqrt.f32 -1))) (*.f32 (sqrt.f32 -1) (*.f32 maxCos ux)))
(+.f32 (*.f32 -1 (/.f32 (-.f32 1 ux) (sqrt.f32 -1))) (+.f32 (*.f32 (sqrt.f32 -1) (*.f32 maxCos ux)) (*.f32 1/2 (/.f32 (-.f32 1 (+.f32 (pow.f32 (*.f32 -1 (/.f32 (-.f32 1 ux) (sqrt.f32 -1))) 2) (pow.f32 (-.f32 1 ux) 2))) (*.f32 (sqrt.f32 -1) (*.f32 maxCos ux))))))
(+.f32 (*.f32 -1 (/.f32 (-.f32 1 ux) (sqrt.f32 -1))) (+.f32 (*.f32 (sqrt.f32 -1) (*.f32 maxCos ux)) (+.f32 (*.f32 1/2 (/.f32 (*.f32 (-.f32 1 ux) (-.f32 1 (+.f32 (pow.f32 (*.f32 -1 (/.f32 (-.f32 1 ux) (sqrt.f32 -1))) 2) (pow.f32 (-.f32 1 ux) 2)))) (*.f32 (pow.f32 (sqrt.f32 -1) 3) (*.f32 (pow.f32 maxCos 2) (pow.f32 ux 2))))) (*.f32 1/2 (/.f32 (-.f32 1 (+.f32 (pow.f32 (*.f32 -1 (/.f32 (-.f32 1 ux) (sqrt.f32 -1))) 2) (pow.f32 (-.f32 1 ux) 2))) (*.f32 (sqrt.f32 -1) (*.f32 maxCos ux)))))))
(*.f32 -1 (*.f32 (sqrt.f32 -1) (*.f32 maxCos ux)))
(-.f32 (+.f32 (/.f32 1 (sqrt.f32 -1)) (*.f32 -1 (*.f32 (sqrt.f32 -1) (*.f32 maxCos ux)))) (/.f32 ux (sqrt.f32 -1)))
(-.f32 (+.f32 (/.f32 1 (sqrt.f32 -1)) (+.f32 (*.f32 -1/2 (/.f32 (-.f32 1 (+.f32 (pow.f32 (/.f32 (-.f32 1 ux) (sqrt.f32 -1)) 2) (pow.f32 (-.f32 1 ux) 2))) (*.f32 (sqrt.f32 -1) (*.f32 maxCos ux)))) (*.f32 -1 (*.f32 (sqrt.f32 -1) (*.f32 maxCos ux))))) (/.f32 ux (sqrt.f32 -1)))
(-.f32 (+.f32 (/.f32 1 (sqrt.f32 -1)) (+.f32 (*.f32 -1/2 (/.f32 (*.f32 (-.f32 1 ux) (-.f32 1 (+.f32 (pow.f32 (/.f32 (-.f32 1 ux) (sqrt.f32 -1)) 2) (pow.f32 (-.f32 1 ux) 2)))) (*.f32 (pow.f32 (sqrt.f32 -1) 3) (*.f32 (pow.f32 maxCos 2) (pow.f32 ux 2))))) (+.f32 (*.f32 -1/2 (/.f32 (-.f32 1 (+.f32 (pow.f32 (/.f32 (-.f32 1 ux) (sqrt.f32 -1)) 2) (pow.f32 (-.f32 1 ux) 2))) (*.f32 (sqrt.f32 -1) (*.f32 maxCos ux)))) (*.f32 -1 (*.f32 (sqrt.f32 -1) (*.f32 maxCos ux)))))) (/.f32 ux (sqrt.f32 -1)))
1
(+.f32 1 (*.f32 (-.f32 maxCos 1) ux))
(+.f32 1 (*.f32 (-.f32 maxCos 1) ux))
(+.f32 1 (*.f32 (-.f32 maxCos 1) ux))
(*.f32 (-.f32 maxCos 1) ux)
(+.f32 1 (*.f32 (-.f32 maxCos 1) ux))
(+.f32 1 (*.f32 (-.f32 maxCos 1) ux))
(+.f32 1 (*.f32 (-.f32 maxCos 1) ux))
(*.f32 -1 (*.f32 ux (+.f32 1 (*.f32 -1 maxCos))))
(+.f32 1 (*.f32 -1 (*.f32 ux (+.f32 1 (*.f32 -1 maxCos)))))
(+.f32 1 (*.f32 -1 (*.f32 ux (+.f32 1 (*.f32 -1 maxCos)))))
(+.f32 1 (*.f32 -1 (*.f32 ux (+.f32 1 (*.f32 -1 maxCos)))))
(-.f32 1 ux)
(-.f32 (+.f32 1 (*.f32 maxCos ux)) ux)
(-.f32 (+.f32 1 (*.f32 maxCos ux)) ux)
(-.f32 (+.f32 1 (*.f32 maxCos ux)) ux)
(*.f32 maxCos ux)
(-.f32 (+.f32 1 (*.f32 maxCos ux)) ux)
(-.f32 (+.f32 1 (*.f32 maxCos ux)) ux)
(-.f32 (+.f32 1 (*.f32 maxCos ux)) ux)
(*.f32 maxCos ux)
(-.f32 (+.f32 1 (*.f32 maxCos ux)) ux)
(-.f32 (+.f32 1 (*.f32 maxCos ux)) ux)
(-.f32 (+.f32 1 (*.f32 maxCos ux)) ux)
(+.f32 1 (neg.f32 (pow.f32 (+.f32 1 (-.f32 (*.f32 ux maxCos) ux)) 2)))
(+.f32 (-.f32 1 (pow.f32 (+.f32 1 (-.f32 (*.f32 ux maxCos) ux)) 2)) 0)
(+.f32 0 (-.f32 1 (pow.f32 (+.f32 1 (-.f32 (*.f32 ux maxCos) ux)) 2)))
(+.f32 (neg.f32 (pow.f32 (+.f32 1 (-.f32 (*.f32 ux maxCos) ux)) 2)) 1)
(+.f32 (-.f32 (*.f32 (pow.f32 (+.f32 1 (-.f32 (*.f32 ux maxCos) ux)) 2) -2) -2) (+.f32 (pow.f32 (+.f32 1 (-.f32 (*.f32 ux maxCos) ux)) 2) -1))
(+.f32 (+.f32 1/2 (/.f32 (pow.f32 (+.f32 1 (-.f32 (*.f32 ux maxCos) ux)) 2) -2)) (+.f32 1/2 (/.f32 (pow.f32 (+.f32 1 (-.f32 (*.f32 ux maxCos) ux)) 2) -2)))
(+.f32 (/.f32 (pow.f32 (+.f32 1 (-.f32 (*.f32 ux maxCos) ux)) 2) -2) (+.f32 1 (/.f32 (pow.f32 (+.f32 1 (-.f32 (*.f32 ux maxCos) ux)) 2) -2)))
(+.f32 (/.f32 (pow.f32 (+.f32 1 (-.f32 (*.f32 ux maxCos) ux)) 2) -2) (/.f32 (+.f32 2 (neg.f32 (pow.f32 (+.f32 1 (-.f32 (*.f32 ux maxCos) ux)) 2))) 2))
(+.f32 (+.f32 1 (/.f32 (pow.f32 (+.f32 1 (-.f32 (*.f32 ux maxCos) ux)) 2) -2)) (/.f32 (pow.f32 (+.f32 1 (-.f32 (*.f32 ux maxCos) ux)) 2) -2))
(+.f32 (/.f32 (+.f32 2 (neg.f32 (pow.f32 (+.f32 1 (-.f32 (*.f32 ux maxCos) ux)) 2))) 2) (/.f32 (pow.f32 (+.f32 1 (-.f32 (*.f32 ux maxCos) ux)) 2) -2))
(+.f32 (-.f32 (-.f32 1 (pow.f32 (+.f32 1 (-.f32 (*.f32 ux maxCos) ux)) 2)) 1) (neg.f32 (+.f32 (+.f32 (pow.f32 (+.f32 1 (-.f32 (*.f32 ux maxCos) ux)) 2) -1) (neg.f32 (pow.f32 (+.f32 1 (-.f32 (*.f32 ux maxCos) ux)) 2)))))
(+.f32 (-.f32 (-.f32 1 (pow.f32 (+.f32 1 (-.f32 (*.f32 ux maxCos) ux)) 2)) (neg.f32 (pow.f32 (+.f32 1 (-.f32 (*.f32 ux maxCos) ux)) 2))) (neg.f32 (+.f32 1 (+.f32 (pow.f32 (+.f32 1 (-.f32 (*.f32 ux maxCos) ux)) 2) -1))))
(+.f32 (-.f32 (-.f32 1 (pow.f32 (+.f32 1 (-.f32 (*.f32 ux maxCos) ux)) 2)) (+.f32 1/2 (/.f32 (pow.f32 (+.f32 1 (-.f32 (*.f32 ux maxCos) ux)) 2) -2))) (neg.f32 (+.f32 (+.f32 (pow.f32 (+.f32 1 (-.f32 (*.f32 ux maxCos) ux)) 2) -1) (+.f32 1/2 (/.f32 (pow.f32 (+.f32 1 (-.f32 (*.f32 ux maxCos) ux)) 2) -2)))))
(*.f32 1 (-.f32 1 (pow.f32 (+.f32 1 (-.f32 (*.f32 ux maxCos) ux)) 2)))
(*.f32 2 (*.f32 (-.f32 1 (pow.f32 (+.f32 1 (-.f32 (*.f32 ux maxCos) ux)) 2)) 1/2))
(*.f32 (-.f32 1 (pow.f32 (+.f32 1 (-.f32 (*.f32 ux maxCos) ux)) 2)) 1)
(*.f32 -1 (+.f32 (pow.f32 (+.f32 1 (-.f32 (*.f32 ux maxCos) ux)) 2) -1))
(*.f32 (+.f32 (pow.f32 (+.f32 1 (-.f32 (*.f32 ux maxCos) ux)) 2) -1) -1)
(*.f32 (-.f32 (*.f32 (pow.f32 (+.f32 1 (-.f32 (*.f32 ux maxCos) ux)) 2) -2) -2) 1/2)
(*.f32 1/2 (-.f32 (*.f32 (pow.f32 (+.f32 1 (-.f32 (*.f32 ux maxCos) ux)) 2) -2) -2))
(*.f32 (*.f32 (-.f32 1 (pow.f32 (+.f32 1 (-.f32 (*.f32 ux maxCos) ux)) 2)) 4) 1/4)
(*.f32 1/4 (*.f32 (-.f32 1 (pow.f32 (+.f32 1 (-.f32 (*.f32 ux maxCos) ux)) 2)) 4))
(*.f32 (*.f32 2 (*.f32 (-.f32 1 (pow.f32 (+.f32 1 (-.f32 (*.f32 ux maxCos) ux)) 2)) 4)) 1/8)
(/.f32 (-.f32 1 (pow.f32 (+.f32 1 (-.f32 (*.f32 ux maxCos) ux)) 2)) 1)
(/.f32 (+.f32 (pow.f32 (+.f32 1 (-.f32 (*.f32 ux maxCos) ux)) 2) -1) -1)
(/.f32 (-.f32 (*.f32 (pow.f32 (+.f32 1 (-.f32 (*.f32 ux maxCos) ux)) 2) -2) -2) 2)
(/.f32 (*.f32 (-.f32 1 (pow.f32 (+.f32 1 (-.f32 (*.f32 ux maxCos) ux)) 2)) 4) 4)
(/.f32 (*.f32 2 (*.f32 (-.f32 1 (pow.f32 (+.f32 1 (-.f32 (*.f32 ux maxCos) ux)) 2)) 4)) 8)
(/.f32 (-.f32 (*.f32 2 (pow.f32 (+.f32 1 (-.f32 (*.f32 ux maxCos) ux)) 2)) 2) -2)
(pow.f32 (-.f32 1 (pow.f32 (+.f32 1 (-.f32 (*.f32 ux maxCos) ux)) 2)) 1)
(neg.f32 (+.f32 (pow.f32 (+.f32 1 (-.f32 (*.f32 ux maxCos) ux)) 2) -1))
(+.f32 (pow.f32 (+.f32 1 (-.f32 (*.f32 ux maxCos) ux)) 2) 0)
(+.f32 0 (pow.f32 (+.f32 1 (-.f32 (*.f32 ux maxCos) ux)) 2))
(+.f32 (/.f32 (pow.f32 (+.f32 1 (-.f32 (*.f32 ux maxCos) ux)) 2) 2) (/.f32 (pow.f32 (+.f32 1 (-.f32 (*.f32 ux maxCos) ux)) 2) 2))
(-.f32 (pow.f32 (+.f32 1 (-.f32 (*.f32 ux maxCos) ux)) 2) 0)
(-.f32 0 (neg.f32 (pow.f32 (+.f32 1 (-.f32 (*.f32 ux maxCos) ux)) 2)))
(-.f32 (/.f32 (pow.f32 (+.f32 1 (-.f32 (*.f32 ux maxCos) ux)) 2) 2) (/.f32 (pow.f32 (+.f32 1 (-.f32 (*.f32 ux maxCos) ux)) 2) -2))
(*.f32 1 (pow.f32 (+.f32 1 (-.f32 (*.f32 ux maxCos) ux)) 2))
(*.f32 2 (*.f32 (pow.f32 (+.f32 1 (-.f32 (*.f32 ux maxCos) ux)) 2) 1/2))
(*.f32 (pow.f32 (+.f32 1 (-.f32 (*.f32 ux maxCos) ux)) 2) 1)
(*.f32 (neg.f32 (pow.f32 (+.f32 1 (-.f32 (*.f32 ux maxCos) ux)) 2)) -1)
(*.f32 (*.f32 2 (pow.f32 (+.f32 1 (-.f32 (*.f32 ux maxCos) ux)) 2)) 1/2)
(*.f32 1/2 (*.f32 2 (pow.f32 (+.f32 1 (-.f32 (*.f32 ux maxCos) ux)) 2)))
(*.f32 (*.f32 (pow.f32 (+.f32 1 (-.f32 (*.f32 ux maxCos) ux)) 2) 4) 1/4)
(*.f32 1/4 (*.f32 (pow.f32 (+.f32 1 (-.f32 (*.f32 ux maxCos) ux)) 2) 4))
(*.f32 1/4 (pow.f32 (-.f32 2 (*.f32 ux (*.f32 (-.f32 1 maxCos) 2))) 2))
(*.f32 (*.f32 2 (*.f32 (pow.f32 (+.f32 1 (-.f32 (*.f32 ux maxCos) ux)) 2) 4)) 1/8)
(*.f32 (pow.f32 (-.f32 2 (*.f32 ux (*.f32 (-.f32 1 maxCos) 2))) 2) 1/4)
(/.f32 (pow.f32 (+.f32 1 (-.f32 (*.f32 ux maxCos) ux)) 2) 1)
(/.f32 (neg.f32 (pow.f32 (+.f32 1 (-.f32 (*.f32 ux maxCos) ux)) 2)) -1)
(/.f32 (*.f32 2 (pow.f32 (+.f32 1 (-.f32 (*.f32 ux maxCos) ux)) 2)) 2)
(/.f32 (*.f32 (pow.f32 (+.f32 1 (-.f32 (*.f32 ux maxCos) ux)) 2) 4) 4)
(/.f32 (*.f32 2 (*.f32 (pow.f32 (+.f32 1 (-.f32 (*.f32 ux maxCos) ux)) 2) 4)) 8)
(neg.f32 (neg.f32 (pow.f32 (+.f32 1 (-.f32 (*.f32 ux maxCos) ux)) 2)))
(+.f32 (sqrt.f32 (-.f32 1 (pow.f32 (+.f32 1 (-.f32 (*.f32 ux maxCos) ux)) 2))) 0)
(+.f32 0 (sqrt.f32 (-.f32 1 (pow.f32 (+.f32 1 (-.f32 (*.f32 ux maxCos) ux)) 2))))
(+.f32 (/.f32 (sqrt.f32 (-.f32 1 (pow.f32 (+.f32 1 (-.f32 (*.f32 ux maxCos) ux)) 2))) 2) (/.f32 (sqrt.f32 (-.f32 1 (pow.f32 (+.f32 1 (-.f32 (*.f32 ux maxCos) ux)) 2))) 2))
(-.f32 (sqrt.f32 (-.f32 1 (pow.f32 (+.f32 1 (-.f32 (*.f32 ux maxCos) ux)) 2))) 0)
(-.f32 (/.f32 (sqrt.f32 (-.f32 1 (pow.f32 (+.f32 1 (-.f32 (*.f32 ux maxCos) ux)) 2))) 2) (/.f32 (sqrt.f32 (-.f32 1 (pow.f32 (+.f32 1 (-.f32 (*.f32 ux maxCos) ux)) 2))) -2))
(*.f32 1 (sqrt.f32 (-.f32 1 (pow.f32 (+.f32 1 (-.f32 (*.f32 ux maxCos) ux)) 2))))
(*.f32 2 (*.f32 (sqrt.f32 (-.f32 1 (pow.f32 (+.f32 1 (-.f32 (*.f32 ux maxCos) ux)) 2))) 1/2))
(*.f32 (sqrt.f32 (-.f32 1 (pow.f32 (+.f32 1 (-.f32 (*.f32 ux maxCos) ux)) 2))) 1)
(*.f32 (*.f32 2 (sqrt.f32 (-.f32 1 (pow.f32 (+.f32 1 (-.f32 (*.f32 ux maxCos) ux)) 2)))) 1/2)
(*.f32 1/2 (*.f32 2 (sqrt.f32 (-.f32 1 (pow.f32 (+.f32 1 (-.f32 (*.f32 ux maxCos) ux)) 2)))))
(*.f32 (*.f32 (sqrt.f32 (-.f32 1 (pow.f32 (+.f32 1 (-.f32 (*.f32 ux maxCos) ux)) 2))) 4) 1/4)
(*.f32 1/4 (*.f32 (sqrt.f32 (-.f32 1 (pow.f32 (+.f32 1 (-.f32 (*.f32 ux maxCos) ux)) 2))) 4))
(*.f32 (*.f32 2 (*.f32 (sqrt.f32 (-.f32 1 (pow.f32 (+.f32 1 (-.f32 (*.f32 ux maxCos) ux)) 2))) 4)) 1/8)
(*.f32 (sqrt.f32 (-.f32 (*.f32 (pow.f32 (+.f32 1 (-.f32 (*.f32 ux maxCos) ux)) 2) -2) -2)) (sqrt.f32 1/2))
(*.f32 (sqrt.f32 1/2) (sqrt.f32 (-.f32 (*.f32 (pow.f32 (+.f32 1 (-.f32 (*.f32 ux maxCos) ux)) 2) -2) -2)))
(/.f32 (sqrt.f32 (-.f32 1 (pow.f32 (+.f32 1 (-.f32 (*.f32 ux maxCos) ux)) 2))) 1)
(/.f32 (*.f32 2 (sqrt.f32 (-.f32 1 (pow.f32 (+.f32 1 (-.f32 (*.f32 ux maxCos) ux)) 2)))) 2)
(/.f32 (*.f32 (sqrt.f32 (-.f32 1 (pow.f32 (+.f32 1 (-.f32 (*.f32 ux maxCos) ux)) 2))) 4) 4)
(/.f32 (*.f32 2 (*.f32 (sqrt.f32 (-.f32 1 (pow.f32 (+.f32 1 (-.f32 (*.f32 ux maxCos) ux)) 2))) 4)) 8)
(pow.f32 (sqrt.f32 (-.f32 1 (pow.f32 (+.f32 1 (-.f32 (*.f32 ux maxCos) ux)) 2))) 1)
(+.f32 1 (-.f32 (*.f32 ux maxCos) ux))
(+.f32 (*.f32 ux maxCos) (-.f32 1 ux))
(+.f32 (+.f32 1 (-.f32 (*.f32 ux maxCos) ux)) 0)
(+.f32 0 (+.f32 1 (-.f32 (*.f32 ux maxCos) ux)))
(+.f32 (-.f32 (*.f32 ux maxCos) ux) 1)
(+.f32 (*.f32 ux (neg.f32 maxCos)) (+.f32 (*.f32 ux (-.f32 (+.f32 maxCos maxCos) 1)) 1))
(+.f32 (*.f32 ux (+.f32 maxCos maxCos)) (neg.f32 (+.f32 (*.f32 ux maxCos) (+.f32 ux -1))))
(+.f32 (+.f32 1 (*.f32 ux maxCos)) (neg.f32 ux))
(+.f32 (+.f32 1 (*.f32 ux maxCos)) (neg.f32 (neg.f32 (neg.f32 ux))))
(+.f32 (-.f32 1 ux) (*.f32 ux maxCos))
(+.f32 (neg.f32 ux) (+.f32 1 (*.f32 ux maxCos)))
(+.f32 (+.f32 1/2 (/.f32 (-.f32 (*.f32 ux maxCos) ux) 2)) (+.f32 1/2 (/.f32 (-.f32 (*.f32 ux maxCos) ux) 2)))
(+.f32 (/.f32 (*.f32 ux maxCos) 2) (-.f32 1 (+.f32 ux (/.f32 (*.f32 ux maxCos) -2))))
(+.f32 (+.f32 (*.f32 ux (+.f32 maxCos maxCos)) 1) (neg.f32 (+.f32 ux (*.f32 ux maxCos))))
(+.f32 (+.f32 (*.f32 ux (-.f32 (+.f32 maxCos maxCos) 1)) 1) (*.f32 ux (neg.f32 maxCos)))
(+.f32 (+.f32 1 (/.f32 (-.f32 (*.f32 ux maxCos) ux) 2)) (/.f32 (-.f32 (*.f32 ux maxCos) ux) 2))
(+.f32 (/.f32 (-.f32 (*.f32 ux maxCos) ux) 2) (+.f32 1 (/.f32 (-.f32 (*.f32 ux maxCos) ux) 2)))
(+.f32 (/.f32 (-.f32 (*.f32 ux maxCos) ux) 2) (/.f32 (+.f32 2 (-.f32 (*.f32 ux maxCos) ux)) 2))
(+.f32 (+.f32 1 (/.f32 ux -2)) (neg.f32 (-.f32 (*.f32 ux 1/2) (*.f32 ux maxCos))))
(+.f32 (+.f32 (*.f32 ux maxCos) (/.f32 ux -2)) (neg.f32 (+.f32 -1 (*.f32 ux 1/2))))
(+.f32 (/.f32 (+.f32 2 (-.f32 (*.f32 ux maxCos) ux)) 2) (/.f32 (-.f32 (*.f32 ux maxCos) ux) 2))
(+.f32 (+.f32 1 (/.f32 (*.f32 ux maxCos) 2)) (-.f32 (/.f32 (*.f32 ux maxCos) 2) ux))
(+.f32 (-.f32 1 (+.f32 ux (/.f32 (*.f32 ux maxCos) -2))) (/.f32 (*.f32 ux maxCos) 2))
(+.f32 (-.f32 1 (+.f32 ux (/.f32 (*.f32 ux maxCos) -2))) (neg.f32 (/.f32 (*.f32 ux maxCos) -2)))
(+.f32 (-.f32 (/.f32 (*.f32 ux maxCos) 2) ux) (+.f32 1 (/.f32 (*.f32 ux maxCos) 2)))
(+.f32 (-.f32 1 (-.f32 (*.f32 ux 1/2) (*.f32 ux maxCos))) (/.f32 ux -2))
(+.f32 (-.f32 1 (/.f32 (*.f32 ux maxCos) -2)) (neg.f32 (+.f32 ux (/.f32 (*.f32 ux maxCos) -2))))
(+.f32 (-.f32 1 (*.f32 ux (-.f32 2 maxCos))) (neg.f32 (neg.f32 ux)))
(+.f32 (-.f32 (*.f32 ux maxCos) (/.f32 (+.f32 ux -1) 2)) (neg.f32 (/.f32 (+.f32 ux -1) 2)))
(+.f32 (-.f32 0 (-.f32 -1 (*.f32 ux maxCos))) (neg.f32 (neg.f32 (neg.f32 ux))))
(+.f32 (-.f32 (*.f32 ux (+.f32 maxCos maxCos)) (*.f32 ux maxCos)) (-.f32 1 ux))
(+.f32 (-.f32 (*.f32 ux (+.f32 maxCos maxCos)) (/.f32 (*.f32 ux maxCos) 2)) (neg.f32 (+.f32 (+.f32 ux -1) (/.f32 (*.f32 ux maxCos) 2))))
(+.f32 (-.f32 (+.f32 1 (*.f32 ux maxCos)) (*.f32 ux 1/2)) (/.f32 ux -2))
(+.f32 (-.f32 (+.f32 (*.f32 ux (+.f32 maxCos maxCos)) 1) ux) (*.f32 ux (neg.f32 maxCos)))
(+.f32 (-.f32 (+.f32 (*.f32 ux (+.f32 maxCos maxCos)) 1) (*.f32 ux maxCos)) (neg.f32 ux))
(+.f32 (-.f32 (+.f32 (*.f32 ux (+.f32 maxCos maxCos)) 1) (*.f32 ux 1/2)) (neg.f32 (+.f32 (*.f32 ux maxCos) (*.f32 ux 1/2))))
(+.f32 (-.f32 (+.f32 (*.f32 ux (+.f32 maxCos maxCos)) 1) (/.f32 (*.f32 ux maxCos) 2)) (neg.f32 (+.f32 ux (/.f32 (*.f32 ux maxCos) 2))))
(+.f32 (-.f32 (-.f32 1 ux) (/.f32 (*.f32 ux maxCos) -2)) (neg.f32 (/.f32 (*.f32 ux maxCos) -2)))
(*.f32 1 (+.f32 1 (-.f32 (*.f32 ux maxCos) ux)))
(*.f32 (+.f32 1 (-.f32 (*.f32 ux maxCos) ux)) 1)
(*.f32 2 (*.f32 (+.f32 1 (-.f32 (*.f32 ux maxCos) ux)) 1/2))
(*.f32 -1 (-.f32 -1 (-.f32 (*.f32 ux maxCos) ux)))
(*.f32 (-.f32 -1 (-.f32 (*.f32 ux maxCos) ux)) -1)
(*.f32 (-.f32 2 (*.f32 ux (*.f32 (-.f32 1 maxCos) 2))) 1/2)
(*.f32 1/2 (-.f32 2 (*.f32 ux (*.f32 (-.f32 1 maxCos) 2))))
(*.f32 (*.f32 (+.f32 1 (-.f32 (*.f32 ux maxCos) ux)) 4) 1/4)
(*.f32 1/4 (*.f32 (+.f32 1 (-.f32 (*.f32 ux maxCos) ux)) 4))
(*.f32 (*.f32 2 (*.f32 (+.f32 1 (-.f32 (*.f32 ux maxCos) ux)) 4)) 1/8)
(/.f32 (+.f32 1 (-.f32 (*.f32 ux maxCos) ux)) 1)
(/.f32 (-.f32 -1 (-.f32 (*.f32 ux maxCos) ux)) -1)
(/.f32 (-.f32 2 (*.f32 ux (*.f32 (-.f32 1 maxCos) 2))) 2)
(/.f32 (*.f32 (+.f32 1 (-.f32 (*.f32 ux maxCos) ux)) 4) 4)
(/.f32 (*.f32 2 (*.f32 (+.f32 1 (-.f32 (*.f32 ux maxCos) ux)) 4)) 8)
(/.f32 (-.f32 (*.f32 ux (*.f32 (-.f32 1 maxCos) 2)) 2) -2)
(/.f32 (-.f32 (*.f32 ux (*.f32 maxCos 4)) (*.f32 2 (-.f32 (+.f32 ux ux) 2))) 4)
(/.f32 (-.f32 (*.f32 ux (*.f32 maxCos 4)) (*.f32 2 (+.f32 (*.f32 ux maxCos) (+.f32 ux -1)))) 2)
(pow.f32 (+.f32 1 (-.f32 (*.f32 ux maxCos) ux)) 1)
(neg.f32 (-.f32 -1 (-.f32 (*.f32 ux maxCos) ux)))
Outputs
(*.f32 (-.f32 2 (*.f32 2 maxCos)) ux)
(+.f32 (*.f32 (-.f32 2 (*.f32 2 maxCos)) ux) (*.f32 -1 (*.f32 (pow.f32 (-.f32 maxCos 1) 2) (pow.f32 ux 2))))
(+.f32 (*.f32 (-.f32 2 (*.f32 2 maxCos)) ux) (*.f32 -1 (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2)))
(+.f32 (*.f32 (-.f32 2 (*.f32 2 maxCos)) ux) (neg.f32 (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2)))
(+.f32 (*.f32 (-.f32 2 (*.f32 2 maxCos)) ux) (*.f32 -1 (*.f32 (pow.f32 (-.f32 maxCos 1) 2) (pow.f32 ux 2))))
(+.f32 (*.f32 (-.f32 2 (*.f32 2 maxCos)) ux) (*.f32 -1 (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2)))
(+.f32 (*.f32 (-.f32 2 (*.f32 2 maxCos)) ux) (neg.f32 (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2)))
(+.f32 (*.f32 (-.f32 2 (*.f32 2 maxCos)) ux) (*.f32 -1 (*.f32 (pow.f32 (-.f32 maxCos 1) 2) (pow.f32 ux 2))))
(+.f32 (*.f32 (-.f32 2 (*.f32 2 maxCos)) ux) (*.f32 -1 (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2)))
(+.f32 (*.f32 (-.f32 2 (*.f32 2 maxCos)) ux) (neg.f32 (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2)))
(*.f32 -1 (*.f32 (pow.f32 (-.f32 maxCos 1) 2) (pow.f32 ux 2)))
(*.f32 -1 (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2))
(neg.f32 (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2))
(+.f32 (*.f32 (-.f32 2 (*.f32 2 maxCos)) ux) (*.f32 -1 (*.f32 (pow.f32 (-.f32 maxCos 1) 2) (pow.f32 ux 2))))
(+.f32 (*.f32 (-.f32 2 (*.f32 2 maxCos)) ux) (*.f32 -1 (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2)))
(+.f32 (*.f32 (-.f32 2 (*.f32 2 maxCos)) ux) (neg.f32 (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2)))
(+.f32 (*.f32 (-.f32 2 (*.f32 2 maxCos)) ux) (*.f32 -1 (*.f32 (pow.f32 (-.f32 maxCos 1) 2) (pow.f32 ux 2))))
(+.f32 (*.f32 (-.f32 2 (*.f32 2 maxCos)) ux) (*.f32 -1 (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2)))
(+.f32 (*.f32 (-.f32 2 (*.f32 2 maxCos)) ux) (neg.f32 (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2)))
(+.f32 (*.f32 (-.f32 2 (*.f32 2 maxCos)) ux) (*.f32 -1 (*.f32 (pow.f32 (-.f32 maxCos 1) 2) (pow.f32 ux 2))))
(+.f32 (*.f32 (-.f32 2 (*.f32 2 maxCos)) ux) (*.f32 -1 (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2)))
(+.f32 (*.f32 (-.f32 2 (*.f32 2 maxCos)) ux) (neg.f32 (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2)))
(*.f32 -1 (*.f32 (pow.f32 ux 2) (pow.f32 (+.f32 1 (*.f32 -1 maxCos)) 2)))
(*.f32 -1 (pow.f32 (*.f32 ux (+.f32 1 (neg.f32 maxCos))) 2))
(neg.f32 (pow.f32 (*.f32 ux (-.f32 1 maxCos)) 2))
(+.f32 (*.f32 ux (+.f32 2 (*.f32 -2 maxCos))) (*.f32 -1 (*.f32 (pow.f32 ux 2) (pow.f32 (+.f32 1 (*.f32 -1 maxCos)) 2))))
(+.f32 (*.f32 -1 (pow.f32 (*.f32 ux (+.f32 1 (neg.f32 maxCos))) 2)) (*.f32 ux (+.f32 2 (*.f32 maxCos -2))))
(+.f32 (neg.f32 (pow.f32 (*.f32 ux (-.f32 1 maxCos)) 2)) (*.f32 ux (+.f32 2 (*.f32 maxCos -2))))
(+.f32 (*.f32 ux (+.f32 2 (*.f32 -2 maxCos))) (*.f32 -1 (*.f32 (pow.f32 ux 2) (pow.f32 (+.f32 1 (*.f32 -1 maxCos)) 2))))
(+.f32 (*.f32 -1 (pow.f32 (*.f32 ux (+.f32 1 (neg.f32 maxCos))) 2)) (*.f32 ux (+.f32 2 (*.f32 maxCos -2))))
(+.f32 (neg.f32 (pow.f32 (*.f32 ux (-.f32 1 maxCos)) 2)) (*.f32 ux (+.f32 2 (*.f32 maxCos -2))))
(+.f32 (*.f32 ux (+.f32 2 (*.f32 -2 maxCos))) (*.f32 -1 (*.f32 (pow.f32 ux 2) (pow.f32 (+.f32 1 (*.f32 -1 maxCos)) 2))))
(+.f32 (*.f32 -1 (pow.f32 (*.f32 ux (+.f32 1 (neg.f32 maxCos))) 2)) (*.f32 ux (+.f32 2 (*.f32 maxCos -2))))
(+.f32 (neg.f32 (pow.f32 (*.f32 ux (-.f32 1 maxCos)) 2)) (*.f32 ux (+.f32 2 (*.f32 maxCos -2))))
(-.f32 1 (pow.f32 (-.f32 1 ux) 2))
(-.f32 (+.f32 1 (*.f32 -2 (*.f32 (-.f32 1 ux) (*.f32 maxCos ux)))) (pow.f32 (-.f32 1 ux) 2))
(-.f32 (+.f32 1 (*.f32 -2 (*.f32 ux (*.f32 maxCos (-.f32 1 ux))))) (pow.f32 (-.f32 1 ux) 2))
(+.f32 (-.f32 (*.f32 maxCos (*.f32 ux (*.f32 -2 (-.f32 1 ux)))) (pow.f32 (-.f32 1 ux) 2)) 1)
(-.f32 (+.f32 1 (+.f32 (*.f32 -2 (*.f32 (-.f32 1 ux) (*.f32 maxCos ux))) (*.f32 -1 (*.f32 (pow.f32 maxCos 2) (pow.f32 ux 2))))) (pow.f32 (-.f32 1 ux) 2))
(-.f32 (+.f32 1 (+.f32 (*.f32 -2 (*.f32 ux (*.f32 maxCos (-.f32 1 ux)))) (*.f32 -1 (pow.f32 (*.f32 maxCos ux) 2)))) (pow.f32 (-.f32 1 ux) 2))
(-.f32 (+.f32 (*.f32 -2 (*.f32 ux (*.f32 maxCos (-.f32 1 ux)))) (+.f32 (neg.f32 (pow.f32 (*.f32 maxCos ux) 2)) 1)) (pow.f32 (-.f32 1 ux) 2))
(-.f32 (-.f32 (*.f32 maxCos (*.f32 ux (*.f32 -2 (-.f32 1 ux)))) (+.f32 -1 (pow.f32 (*.f32 maxCos ux) 2))) (pow.f32 (-.f32 1 ux) 2))
(-.f32 (+.f32 1 (+.f32 (*.f32 -2 (*.f32 (-.f32 1 ux) (*.f32 maxCos ux))) (*.f32 -1 (*.f32 (pow.f32 maxCos 2) (pow.f32 ux 2))))) (pow.f32 (-.f32 1 ux) 2))
(-.f32 (+.f32 1 (+.f32 (*.f32 -2 (*.f32 ux (*.f32 maxCos (-.f32 1 ux)))) (*.f32 -1 (pow.f32 (*.f32 maxCos ux) 2)))) (pow.f32 (-.f32 1 ux) 2))
(-.f32 (+.f32 (*.f32 -2 (*.f32 ux (*.f32 maxCos (-.f32 1 ux)))) (+.f32 (neg.f32 (pow.f32 (*.f32 maxCos ux) 2)) 1)) (pow.f32 (-.f32 1 ux) 2))
(-.f32 (-.f32 (*.f32 maxCos (*.f32 ux (*.f32 -2 (-.f32 1 ux)))) (+.f32 -1 (pow.f32 (*.f32 maxCos ux) 2))) (pow.f32 (-.f32 1 ux) 2))
(*.f32 -1 (*.f32 (pow.f32 maxCos 2) (pow.f32 ux 2)))
(*.f32 -1 (pow.f32 (*.f32 maxCos ux) 2))
(neg.f32 (pow.f32 (*.f32 maxCos ux) 2))
(+.f32 (*.f32 -2 (*.f32 (-.f32 1 ux) (*.f32 maxCos ux))) (*.f32 -1 (*.f32 (pow.f32 maxCos 2) (pow.f32 ux 2))))
(+.f32 (*.f32 -2 (*.f32 ux (*.f32 maxCos (-.f32 1 ux)))) (*.f32 -1 (pow.f32 (*.f32 maxCos ux) 2)))
(+.f32 (*.f32 -2 (*.f32 ux (*.f32 maxCos (-.f32 1 ux)))) (neg.f32 (pow.f32 (*.f32 maxCos ux) 2)))
(+.f32 (*.f32 maxCos (*.f32 ux (*.f32 -2 (-.f32 1 ux)))) (neg.f32 (pow.f32 (*.f32 maxCos ux) 2)))
(-.f32 (+.f32 1 (+.f32 (*.f32 -2 (*.f32 (-.f32 1 ux) (*.f32 maxCos ux))) (*.f32 -1 (*.f32 (pow.f32 maxCos 2) (pow.f32 ux 2))))) (pow.f32 (-.f32 1 ux) 2))
(-.f32 (+.f32 1 (+.f32 (*.f32 -2 (*.f32 ux (*.f32 maxCos (-.f32 1 ux)))) (*.f32 -1 (pow.f32 (*.f32 maxCos ux) 2)))) (pow.f32 (-.f32 1 ux) 2))
(-.f32 (+.f32 (*.f32 -2 (*.f32 ux (*.f32 maxCos (-.f32 1 ux)))) (+.f32 (neg.f32 (pow.f32 (*.f32 maxCos ux) 2)) 1)) (pow.f32 (-.f32 1 ux) 2))
(-.f32 (-.f32 (*.f32 maxCos (*.f32 ux (*.f32 -2 (-.f32 1 ux)))) (+.f32 -1 (pow.f32 (*.f32 maxCos ux) 2))) (pow.f32 (-.f32 1 ux) 2))
(-.f32 (+.f32 1 (+.f32 (*.f32 -2 (*.f32 (-.f32 1 ux) (*.f32 maxCos ux))) (*.f32 -1 (*.f32 (pow.f32 maxCos 2) (pow.f32 ux 2))))) (pow.f32 (-.f32 1 ux) 2))
(-.f32 (+.f32 1 (+.f32 (*.f32 -2 (*.f32 ux (*.f32 maxCos (-.f32 1 ux)))) (*.f32 -1 (pow.f32 (*.f32 maxCos ux) 2)))) (pow.f32 (-.f32 1 ux) 2))
(-.f32 (+.f32 (*.f32 -2 (*.f32 ux (*.f32 maxCos (-.f32 1 ux)))) (+.f32 (neg.f32 (pow.f32 (*.f32 maxCos ux) 2)) 1)) (pow.f32 (-.f32 1 ux) 2))
(-.f32 (-.f32 (*.f32 maxCos (*.f32 ux (*.f32 -2 (-.f32 1 ux)))) (+.f32 -1 (pow.f32 (*.f32 maxCos ux) 2))) (pow.f32 (-.f32 1 ux) 2))
(*.f32 -1 (*.f32 (pow.f32 maxCos 2) (pow.f32 ux 2)))
(*.f32 -1 (pow.f32 (*.f32 maxCos ux) 2))
(neg.f32 (pow.f32 (*.f32 maxCos ux) 2))
(+.f32 (*.f32 -2 (*.f32 (-.f32 1 ux) (*.f32 maxCos ux))) (*.f32 -1 (*.f32 (pow.f32 maxCos 2) (pow.f32 ux 2))))
(+.f32 (*.f32 -2 (*.f32 ux (*.f32 maxCos (-.f32 1 ux)))) (*.f32 -1 (pow.f32 (*.f32 maxCos ux) 2)))
(+.f32 (*.f32 -2 (*.f32 ux (*.f32 maxCos (-.f32 1 ux)))) (neg.f32 (pow.f32 (*.f32 maxCos ux) 2)))
(+.f32 (*.f32 maxCos (*.f32 ux (*.f32 -2 (-.f32 1 ux)))) (neg.f32 (pow.f32 (*.f32 maxCos ux) 2)))
(-.f32 (+.f32 1 (+.f32 (*.f32 -2 (*.f32 (-.f32 1 ux) (*.f32 maxCos ux))) (*.f32 -1 (*.f32 (pow.f32 maxCos 2) (pow.f32 ux 2))))) (pow.f32 (-.f32 1 ux) 2))
(-.f32 (+.f32 1 (+.f32 (*.f32 -2 (*.f32 ux (*.f32 maxCos (-.f32 1 ux)))) (*.f32 -1 (pow.f32 (*.f32 maxCos ux) 2)))) (pow.f32 (-.f32 1 ux) 2))
(-.f32 (+.f32 (*.f32 -2 (*.f32 ux (*.f32 maxCos (-.f32 1 ux)))) (+.f32 (neg.f32 (pow.f32 (*.f32 maxCos ux) 2)) 1)) (pow.f32 (-.f32 1 ux) 2))
(-.f32 (-.f32 (*.f32 maxCos (*.f32 ux (*.f32 -2 (-.f32 1 ux)))) (+.f32 -1 (pow.f32 (*.f32 maxCos ux) 2))) (pow.f32 (-.f32 1 ux) 2))
(-.f32 (+.f32 1 (+.f32 (*.f32 -2 (*.f32 (-.f32 1 ux) (*.f32 maxCos ux))) (*.f32 -1 (*.f32 (pow.f32 maxCos 2) (pow.f32 ux 2))))) (pow.f32 (-.f32 1 ux) 2))
(-.f32 (+.f32 1 (+.f32 (*.f32 -2 (*.f32 ux (*.f32 maxCos (-.f32 1 ux)))) (*.f32 -1 (pow.f32 (*.f32 maxCos ux) 2)))) (pow.f32 (-.f32 1 ux) 2))
(-.f32 (+.f32 (*.f32 -2 (*.f32 ux (*.f32 maxCos (-.f32 1 ux)))) (+.f32 (neg.f32 (pow.f32 (*.f32 maxCos ux) 2)) 1)) (pow.f32 (-.f32 1 ux) 2))
(-.f32 (-.f32 (*.f32 maxCos (*.f32 ux (*.f32 -2 (-.f32 1 ux)))) (+.f32 -1 (pow.f32 (*.f32 maxCos ux) 2))) (pow.f32 (-.f32 1 ux) 2))
1
(+.f32 1 (*.f32 (-.f32 (*.f32 2 maxCos) 2) ux))
(+.f32 1 (*.f32 ux (-.f32 (*.f32 2 maxCos) 2)))
(+.f32 1 (+.f32 (*.f32 (-.f32 (*.f32 2 maxCos) 2) ux) (*.f32 (pow.f32 (-.f32 maxCos 1) 2) (pow.f32 ux 2))))
(+.f32 1 (+.f32 (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2) (*.f32 ux (-.f32 (*.f32 2 maxCos) 2))))
(+.f32 1 (+.f32 (*.f32 (-.f32 (*.f32 2 maxCos) 2) ux) (*.f32 (pow.f32 (-.f32 maxCos 1) 2) (pow.f32 ux 2))))
(+.f32 1 (+.f32 (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2) (*.f32 ux (-.f32 (*.f32 2 maxCos) 2))))
(*.f32 (pow.f32 (-.f32 maxCos 1) 2) (pow.f32 ux 2))
(pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2)
(+.f32 (*.f32 (-.f32 (*.f32 2 maxCos) 2) ux) (*.f32 (pow.f32 (-.f32 maxCos 1) 2) (pow.f32 ux 2)))
(+.f32 (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2) (*.f32 ux (-.f32 (*.f32 2 maxCos) 2)))
(+.f32 1 (+.f32 (*.f32 (-.f32 (*.f32 2 maxCos) 2) ux) (*.f32 (pow.f32 (-.f32 maxCos 1) 2) (pow.f32 ux 2))))
(+.f32 1 (+.f32 (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2) (*.f32 ux (-.f32 (*.f32 2 maxCos) 2))))
(+.f32 1 (+.f32 (*.f32 (-.f32 (*.f32 2 maxCos) 2) ux) (*.f32 (pow.f32 (-.f32 maxCos 1) 2) (pow.f32 ux 2))))
(+.f32 1 (+.f32 (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2) (*.f32 ux (-.f32 (*.f32 2 maxCos) 2))))
(*.f32 (pow.f32 ux 2) (pow.f32 (+.f32 1 (*.f32 -1 maxCos)) 2))
(pow.f32 (*.f32 ux (+.f32 1 (neg.f32 maxCos))) 2)
(pow.f32 (*.f32 ux (-.f32 1 maxCos)) 2)
(+.f32 (*.f32 -1 (*.f32 (+.f32 (*.f32 -2 maxCos) 2) ux)) (*.f32 (pow.f32 ux 2) (pow.f32 (+.f32 1 (*.f32 -1 maxCos)) 2)))
(+.f32 (pow.f32 (*.f32 ux (+.f32 1 (neg.f32 maxCos))) 2) (*.f32 ux (*.f32 (+.f32 2 (*.f32 maxCos -2)) -1)))
(+.f32 (pow.f32 (*.f32 ux (-.f32 1 maxCos)) 2) (*.f32 ux (neg.f32 (+.f32 2 (*.f32 maxCos -2)))))
(+.f32 (pow.f32 (*.f32 ux (-.f32 1 maxCos)) 2) (*.f32 (+.f32 2 (*.f32 maxCos -2)) (neg.f32 ux)))
(+.f32 1 (+.f32 (*.f32 -1 (*.f32 (+.f32 (*.f32 -2 maxCos) 2) ux)) (*.f32 (pow.f32 ux 2) (pow.f32 (+.f32 1 (*.f32 -1 maxCos)) 2))))
(+.f32 (pow.f32 (*.f32 ux (+.f32 1 (neg.f32 maxCos))) 2) (+.f32 (*.f32 ux (*.f32 (+.f32 2 (*.f32 maxCos -2)) -1)) 1))
(+.f32 1 (+.f32 (pow.f32 (*.f32 ux (-.f32 1 maxCos)) 2) (*.f32 ux (neg.f32 (+.f32 2 (*.f32 maxCos -2))))))
(+.f32 (pow.f32 (*.f32 ux (-.f32 1 maxCos)) 2) (-.f32 1 (*.f32 ux (+.f32 2 (*.f32 maxCos -2)))))
(+.f32 1 (+.f32 (*.f32 -1 (*.f32 (+.f32 (*.f32 -2 maxCos) 2) ux)) (*.f32 (pow.f32 ux 2) (pow.f32 (+.f32 1 (*.f32 -1 maxCos)) 2))))
(+.f32 (pow.f32 (*.f32 ux (+.f32 1 (neg.f32 maxCos))) 2) (+.f32 (*.f32 ux (*.f32 (+.f32 2 (*.f32 maxCos -2)) -1)) 1))
(+.f32 1 (+.f32 (pow.f32 (*.f32 ux (-.f32 1 maxCos)) 2) (*.f32 ux (neg.f32 (+.f32 2 (*.f32 maxCos -2))))))
(+.f32 (pow.f32 (*.f32 ux (-.f32 1 maxCos)) 2) (-.f32 1 (*.f32 ux (+.f32 2 (*.f32 maxCos -2)))))
(pow.f32 (-.f32 1 ux) 2)
(+.f32 (*.f32 2 (*.f32 (-.f32 1 ux) (*.f32 maxCos ux))) (pow.f32 (-.f32 1 ux) 2))
(+.f32 (pow.f32 (-.f32 1 ux) 2) (*.f32 2 (*.f32 ux (*.f32 maxCos (-.f32 1 ux)))))
(+.f32 (pow.f32 (-.f32 1 ux) 2) (*.f32 2 (*.f32 maxCos (*.f32 ux (-.f32 1 ux)))))
(+.f32 (*.f32 2 (*.f32 (-.f32 1 ux) (*.f32 maxCos ux))) (+.f32 (pow.f32 (-.f32 1 ux) 2) (*.f32 (pow.f32 maxCos 2) (pow.f32 ux 2))))
(+.f32 (pow.f32 (*.f32 maxCos ux) 2) (+.f32 (pow.f32 (-.f32 1 ux) 2) (*.f32 2 (*.f32 ux (*.f32 maxCos (-.f32 1 ux))))))
(+.f32 (pow.f32 (-.f32 1 ux) 2) (+.f32 (pow.f32 (*.f32 maxCos ux) 2) (*.f32 2 (*.f32 ux (*.f32 maxCos (-.f32 1 ux))))))
(+.f32 (pow.f32 (-.f32 1 ux) 2) (+.f32 (pow.f32 (*.f32 maxCos ux) 2) (*.f32 2 (*.f32 maxCos (*.f32 ux (-.f32 1 ux))))))
(+.f32 (*.f32 2 (*.f32 (-.f32 1 ux) (*.f32 maxCos ux))) (+.f32 (pow.f32 (-.f32 1 ux) 2) (*.f32 (pow.f32 maxCos 2) (pow.f32 ux 2))))
(+.f32 (pow.f32 (*.f32 maxCos ux) 2) (+.f32 (pow.f32 (-.f32 1 ux) 2) (*.f32 2 (*.f32 ux (*.f32 maxCos (-.f32 1 ux))))))
(+.f32 (pow.f32 (-.f32 1 ux) 2) (+.f32 (pow.f32 (*.f32 maxCos ux) 2) (*.f32 2 (*.f32 ux (*.f32 maxCos (-.f32 1 ux))))))
(+.f32 (pow.f32 (-.f32 1 ux) 2) (+.f32 (pow.f32 (*.f32 maxCos ux) 2) (*.f32 2 (*.f32 maxCos (*.f32 ux (-.f32 1 ux))))))
(*.f32 (pow.f32 maxCos 2) (pow.f32 ux 2))
(pow.f32 (*.f32 maxCos ux) 2)
(+.f32 (*.f32 2 (*.f32 (-.f32 1 ux) (*.f32 maxCos ux))) (*.f32 (pow.f32 maxCos 2) (pow.f32 ux 2)))
(+.f32 (pow.f32 (*.f32 maxCos ux) 2) (*.f32 2 (*.f32 ux (*.f32 maxCos (-.f32 1 ux)))))
(+.f32 (pow.f32 (*.f32 maxCos ux) 2) (*.f32 2 (*.f32 maxCos (*.f32 ux (-.f32 1 ux)))))
(+.f32 (*.f32 2 (*.f32 (-.f32 1 ux) (*.f32 maxCos ux))) (+.f32 (pow.f32 (-.f32 1 ux) 2) (*.f32 (pow.f32 maxCos 2) (pow.f32 ux 2))))
(+.f32 (pow.f32 (*.f32 maxCos ux) 2) (+.f32 (pow.f32 (-.f32 1 ux) 2) (*.f32 2 (*.f32 ux (*.f32 maxCos (-.f32 1 ux))))))
(+.f32 (pow.f32 (-.f32 1 ux) 2) (+.f32 (pow.f32 (*.f32 maxCos ux) 2) (*.f32 2 (*.f32 ux (*.f32 maxCos (-.f32 1 ux))))))
(+.f32 (pow.f32 (-.f32 1 ux) 2) (+.f32 (pow.f32 (*.f32 maxCos ux) 2) (*.f32 2 (*.f32 maxCos (*.f32 ux (-.f32 1 ux))))))
(+.f32 (*.f32 2 (*.f32 (-.f32 1 ux) (*.f32 maxCos ux))) (+.f32 (pow.f32 (-.f32 1 ux) 2) (*.f32 (pow.f32 maxCos 2) (pow.f32 ux 2))))
(+.f32 (pow.f32 (*.f32 maxCos ux) 2) (+.f32 (pow.f32 (-.f32 1 ux) 2) (*.f32 2 (*.f32 ux (*.f32 maxCos (-.f32 1 ux))))))
(+.f32 (pow.f32 (-.f32 1 ux) 2) (+.f32 (pow.f32 (*.f32 maxCos ux) 2) (*.f32 2 (*.f32 ux (*.f32 maxCos (-.f32 1 ux))))))
(+.f32 (pow.f32 (-.f32 1 ux) 2) (+.f32 (pow.f32 (*.f32 maxCos ux) 2) (*.f32 2 (*.f32 maxCos (*.f32 ux (-.f32 1 ux))))))
(*.f32 (pow.f32 maxCos 2) (pow.f32 ux 2))
(pow.f32 (*.f32 maxCos ux) 2)
(+.f32 (*.f32 2 (*.f32 (-.f32 1 ux) (*.f32 maxCos ux))) (*.f32 (pow.f32 maxCos 2) (pow.f32 ux 2)))
(+.f32 (pow.f32 (*.f32 maxCos ux) 2) (*.f32 2 (*.f32 ux (*.f32 maxCos (-.f32 1 ux)))))
(+.f32 (pow.f32 (*.f32 maxCos ux) 2) (*.f32 2 (*.f32 maxCos (*.f32 ux (-.f32 1 ux)))))
(+.f32 (*.f32 2 (*.f32 (-.f32 1 ux) (*.f32 maxCos ux))) (+.f32 (pow.f32 (-.f32 1 ux) 2) (*.f32 (pow.f32 maxCos 2) (pow.f32 ux 2))))
(+.f32 (pow.f32 (*.f32 maxCos ux) 2) (+.f32 (pow.f32 (-.f32 1 ux) 2) (*.f32 2 (*.f32 ux (*.f32 maxCos (-.f32 1 ux))))))
(+.f32 (pow.f32 (-.f32 1 ux) 2) (+.f32 (pow.f32 (*.f32 maxCos ux) 2) (*.f32 2 (*.f32 ux (*.f32 maxCos (-.f32 1 ux))))))
(+.f32 (pow.f32 (-.f32 1 ux) 2) (+.f32 (pow.f32 (*.f32 maxCos ux) 2) (*.f32 2 (*.f32 maxCos (*.f32 ux (-.f32 1 ux))))))
(+.f32 (*.f32 2 (*.f32 (-.f32 1 ux) (*.f32 maxCos ux))) (+.f32 (pow.f32 (-.f32 1 ux) 2) (*.f32 (pow.f32 maxCos 2) (pow.f32 ux 2))))
(+.f32 (pow.f32 (*.f32 maxCos ux) 2) (+.f32 (pow.f32 (-.f32 1 ux) 2) (*.f32 2 (*.f32 ux (*.f32 maxCos (-.f32 1 ux))))))
(+.f32 (pow.f32 (-.f32 1 ux) 2) (+.f32 (pow.f32 (*.f32 maxCos ux) 2) (*.f32 2 (*.f32 ux (*.f32 maxCos (-.f32 1 ux))))))
(+.f32 (pow.f32 (-.f32 1 ux) 2) (+.f32 (pow.f32 (*.f32 maxCos ux) 2) (*.f32 2 (*.f32 maxCos (*.f32 ux (-.f32 1 ux))))))
(*.f32 (-.f32 maxCos 1) (*.f32 (sqrt.f32 -1) ux))
(*.f32 ux (*.f32 (+.f32 maxCos -1) (sqrt.f32 -1)))
(+.f32 (*.f32 1/2 (/.f32 (-.f32 2 (*.f32 2 maxCos)) (*.f32 (-.f32 maxCos 1) (sqrt.f32 -1)))) (*.f32 (-.f32 maxCos 1) (*.f32 (sqrt.f32 -1) ux)))
(+.f32 (*.f32 ux (*.f32 (+.f32 maxCos -1) (sqrt.f32 -1))) (*.f32 (-.f32 2 (*.f32 2 maxCos)) (/.f32 1/2 (*.f32 (+.f32 maxCos -1) (sqrt.f32 -1)))))
(+.f32 (*.f32 -1/8 (/.f32 (pow.f32 (-.f32 2 (*.f32 2 maxCos)) 2) (*.f32 (pow.f32 (-.f32 maxCos 1) 3) (*.f32 (pow.f32 (sqrt.f32 -1) 3) ux)))) (+.f32 (*.f32 1/2 (/.f32 (-.f32 2 (*.f32 2 maxCos)) (*.f32 (-.f32 maxCos 1) (sqrt.f32 -1)))) (*.f32 (-.f32 maxCos 1) (*.f32 (sqrt.f32 -1) ux))))
(+.f32 (*.f32 ux (*.f32 (+.f32 maxCos -1) (sqrt.f32 -1))) (+.f32 (*.f32 (-.f32 2 (*.f32 2 maxCos)) (/.f32 1/2 (*.f32 (+.f32 maxCos -1) (sqrt.f32 -1)))) (*.f32 (pow.f32 (-.f32 2 (*.f32 2 maxCos)) 2) (/.f32 -1/8 (*.f32 ux (*.f32 (sqrt.f32 -1) (pow.f32 (+.f32 maxCos -1) 3)))))))
(+.f32 (+.f32 (*.f32 ux (*.f32 (+.f32 maxCos -1) (sqrt.f32 -1))) (*.f32 (-.f32 2 (*.f32 2 maxCos)) (/.f32 1/2 (*.f32 (+.f32 maxCos -1) (sqrt.f32 -1))))) (*.f32 -1/8 (/.f32 (pow.f32 (-.f32 2 (*.f32 2 maxCos)) 2) (*.f32 ux (*.f32 (sqrt.f32 -1) (pow.f32 (+.f32 maxCos -1) 3))))))
(+.f32 (*.f32 ux (*.f32 (+.f32 maxCos -1) (sqrt.f32 -1))) (+.f32 (*.f32 (-.f32 2 (*.f32 2 maxCos)) (/.f32 1/2 (*.f32 (+.f32 maxCos -1) (sqrt.f32 -1)))) (*.f32 (pow.f32 (-.f32 2 (*.f32 2 maxCos)) 2) (/.f32 -1/8 (*.f32 ux (pow.f32 (*.f32 (+.f32 maxCos -1) (sqrt.f32 -1)) 3))))))
(+.f32 (*.f32 -1/8 (/.f32 (pow.f32 (-.f32 2 (*.f32 2 maxCos)) 2) (*.f32 (pow.f32 (-.f32 maxCos 1) 3) (*.f32 (pow.f32 (sqrt.f32 -1) 3) ux)))) (+.f32 (*.f32 1/2 (/.f32 (-.f32 2 (*.f32 2 maxCos)) (*.f32 (-.f32 maxCos 1) (sqrt.f32 -1)))) (+.f32 (*.f32 1/16 (/.f32 (pow.f32 (-.f32 2 (*.f32 2 maxCos)) 3) (*.f32 (pow.f32 (-.f32 maxCos 1) 5) (*.f32 (pow.f32 (sqrt.f32 -1) 5) (pow.f32 ux 2))))) (*.f32 (-.f32 maxCos 1) (*.f32 (sqrt.f32 -1) ux)))))
(+.f32 (+.f32 (*.f32 ux (*.f32 (+.f32 maxCos -1) (sqrt.f32 -1))) (*.f32 1/16 (/.f32 (pow.f32 (-.f32 2 (*.f32 2 maxCos)) 3) (*.f32 (pow.f32 ux 2) (*.f32 (sqrt.f32 -1) (pow.f32 (+.f32 maxCos -1) 5)))))) (+.f32 (*.f32 (-.f32 2 (*.f32 2 maxCos)) (/.f32 1/2 (*.f32 (+.f32 maxCos -1) (sqrt.f32 -1)))) (*.f32 (pow.f32 (-.f32 2 (*.f32 2 maxCos)) 2) (/.f32 -1/8 (*.f32 ux (*.f32 (sqrt.f32 -1) (pow.f32 (+.f32 maxCos -1) 3)))))))
(+.f32 (*.f32 (-.f32 2 (*.f32 2 maxCos)) (/.f32 1/2 (*.f32 (+.f32 maxCos -1) (sqrt.f32 -1)))) (+.f32 (+.f32 (*.f32 ux (*.f32 (+.f32 maxCos -1) (sqrt.f32 -1))) (*.f32 1/16 (/.f32 (pow.f32 (-.f32 2 (*.f32 2 maxCos)) 3) (*.f32 (pow.f32 ux 2) (pow.f32 (*.f32 (+.f32 maxCos -1) (sqrt.f32 -1)) 5))))) (*.f32 -1/8 (/.f32 (pow.f32 (-.f32 2 (*.f32 2 maxCos)) 2) (*.f32 ux (*.f32 (sqrt.f32 -1) (pow.f32 (+.f32 maxCos -1) 3)))))))
(+.f32 (*.f32 ux (*.f32 (+.f32 maxCos -1) (sqrt.f32 -1))) (+.f32 (+.f32 (*.f32 (-.f32 2 (*.f32 2 maxCos)) (/.f32 1/2 (*.f32 (+.f32 maxCos -1) (sqrt.f32 -1)))) (*.f32 (pow.f32 (-.f32 2 (*.f32 2 maxCos)) 3) (/.f32 (/.f32 1/16 (pow.f32 (+.f32 maxCos -1) 5)) (*.f32 (pow.f32 ux 2) (sqrt.f32 -1))))) (*.f32 (pow.f32 (-.f32 2 (*.f32 2 maxCos)) 2) (/.f32 -1/8 (*.f32 ux (pow.f32 (*.f32 (+.f32 maxCos -1) (sqrt.f32 -1)) 3))))))
(*.f32 -1 (*.f32 (sqrt.f32 -1) (*.f32 ux (+.f32 1 (*.f32 -1 maxCos)))))
(*.f32 -1 (*.f32 (+.f32 1 (neg.f32 maxCos)) (*.f32 ux (sqrt.f32 -1))))
(*.f32 (sqrt.f32 -1) (*.f32 (-.f32 1 maxCos) (neg.f32 ux)))
(*.f32 (-.f32 1 maxCos) (*.f32 (neg.f32 ux) (sqrt.f32 -1)))
(+.f32 (*.f32 -1 (*.f32 (sqrt.f32 -1) (*.f32 ux (+.f32 1 (*.f32 -1 maxCos))))) (*.f32 -1/2 (/.f32 (+.f32 2 (*.f32 -2 maxCos)) (*.f32 (sqrt.f32 -1) (+.f32 1 (*.f32 -1 maxCos))))))
(+.f32 (*.f32 -1 (*.f32 (+.f32 1 (neg.f32 maxCos)) (*.f32 ux (sqrt.f32 -1)))) (*.f32 (+.f32 2 (*.f32 maxCos -2)) (/.f32 -1/2 (*.f32 (+.f32 1 (neg.f32 maxCos)) (sqrt.f32 -1)))))
(+.f32 (*.f32 (sqrt.f32 -1) (*.f32 (-.f32 1 maxCos) (neg.f32 ux))) (*.f32 (+.f32 2 (*.f32 maxCos -2)) (/.f32 -1/2 (*.f32 (-.f32 1 maxCos) (sqrt.f32 -1)))))
(+.f32 (*.f32 (-.f32 1 maxCos) (*.f32 (neg.f32 ux) (sqrt.f32 -1))) (*.f32 (+.f32 2 (*.f32 maxCos -2)) (/.f32 -1/2 (*.f32 (-.f32 1 maxCos) (sqrt.f32 -1)))))
(+.f32 (*.f32 1/8 (/.f32 (pow.f32 (+.f32 (*.f32 -2 maxCos) 2) 2) (*.f32 (pow.f32 (sqrt.f32 -1) 3) (*.f32 ux (pow.f32 (+.f32 1 (*.f32 -1 maxCos)) 3))))) (+.f32 (*.f32 -1 (*.f32 (sqrt.f32 -1) (*.f32 ux (+.f32 1 (*.f32 -1 maxCos))))) (*.f32 -1/2 (/.f32 (+.f32 2 (*.f32 -2 maxCos)) (*.f32 (sqrt.f32 -1) (+.f32 1 (*.f32 -1 maxCos)))))))
(+.f32 (+.f32 (*.f32 -1 (*.f32 (+.f32 1 (neg.f32 maxCos)) (*.f32 ux (sqrt.f32 -1)))) (*.f32 (+.f32 2 (*.f32 maxCos -2)) (/.f32 -1/2 (*.f32 (+.f32 1 (neg.f32 maxCos)) (sqrt.f32 -1))))) (*.f32 (pow.f32 (+.f32 2 (*.f32 maxCos -2)) 2) (/.f32 1/8 (*.f32 (pow.f32 (+.f32 1 (neg.f32 maxCos)) 3) (*.f32 ux (sqrt.f32 -1))))))
(+.f32 (+.f32 (*.f32 (sqrt.f32 -1) (*.f32 (-.f32 1 maxCos) (neg.f32 ux))) (*.f32 (+.f32 2 (*.f32 maxCos -2)) (/.f32 -1/2 (*.f32 (-.f32 1 maxCos) (sqrt.f32 -1))))) (*.f32 1/8 (/.f32 (pow.f32 (+.f32 2 (*.f32 maxCos -2)) 2) (*.f32 ux (*.f32 (pow.f32 (-.f32 1 maxCos) 3) (sqrt.f32 -1))))))
(+.f32 (*.f32 (-.f32 1 maxCos) (*.f32 (neg.f32 ux) (sqrt.f32 -1))) (+.f32 (*.f32 (+.f32 2 (*.f32 maxCos -2)) (/.f32 -1/2 (*.f32 (-.f32 1 maxCos) (sqrt.f32 -1)))) (*.f32 (pow.f32 (+.f32 2 (*.f32 maxCos -2)) 2) (/.f32 1/8 (*.f32 ux (*.f32 (sqrt.f32 -1) (pow.f32 (-.f32 1 maxCos) 3)))))))
(+.f32 (*.f32 -1/16 (/.f32 (*.f32 (+.f32 (*.f32 -2 maxCos) 2) (pow.f32 (+.f32 2 (*.f32 -2 maxCos)) 2)) (*.f32 (pow.f32 (sqrt.f32 -1) 5) (*.f32 (pow.f32 ux 2) (pow.f32 (+.f32 1 (*.f32 -1 maxCos)) 5))))) (+.f32 (*.f32 1/8 (/.f32 (pow.f32 (+.f32 (*.f32 -2 maxCos) 2) 2) (*.f32 (pow.f32 (sqrt.f32 -1) 3) (*.f32 ux (pow.f32 (+.f32 1 (*.f32 -1 maxCos)) 3))))) (+.f32 (*.f32 -1 (*.f32 (sqrt.f32 -1) (*.f32 ux (+.f32 1 (*.f32 -1 maxCos))))) (*.f32 -1/2 (/.f32 (+.f32 2 (*.f32 -2 maxCos)) (*.f32 (sqrt.f32 -1) (+.f32 1 (*.f32 -1 maxCos))))))))
(+.f32 (+.f32 (*.f32 -1 (*.f32 (+.f32 1 (neg.f32 maxCos)) (*.f32 ux (sqrt.f32 -1)))) (*.f32 (+.f32 2 (*.f32 maxCos -2)) (/.f32 -1/2 (*.f32 (+.f32 1 (neg.f32 maxCos)) (sqrt.f32 -1))))) (+.f32 (*.f32 (pow.f32 (+.f32 2 (*.f32 maxCos -2)) 2) (/.f32 1/8 (*.f32 (pow.f32 (+.f32 1 (neg.f32 maxCos)) 3) (*.f32 ux (sqrt.f32 -1))))) (*.f32 -1/16 (/.f32 (*.f32 (+.f32 2 (*.f32 maxCos -2)) (pow.f32 (+.f32 2 (*.f32 maxCos -2)) 2)) (*.f32 (pow.f32 (+.f32 1 (neg.f32 maxCos)) 5) (*.f32 (pow.f32 ux 2) (sqrt.f32 -1)))))))
(+.f32 (+.f32 (*.f32 (sqrt.f32 -1) (*.f32 (-.f32 1 maxCos) (neg.f32 ux))) (*.f32 (+.f32 2 (*.f32 maxCos -2)) (/.f32 -1/2 (*.f32 (-.f32 1 maxCos) (sqrt.f32 -1))))) (+.f32 (*.f32 1/8 (/.f32 (pow.f32 (+.f32 2 (*.f32 maxCos -2)) 2) (*.f32 ux (*.f32 (pow.f32 (-.f32 1 maxCos) 3) (sqrt.f32 -1))))) (*.f32 -1/16 (/.f32 (*.f32 (+.f32 2 (*.f32 maxCos -2)) (pow.f32 (+.f32 2 (*.f32 maxCos -2)) 2)) (*.f32 (sqrt.f32 -1) (*.f32 (pow.f32 ux 2) (pow.f32 (-.f32 1 maxCos) 5)))))))
(+.f32 (*.f32 (+.f32 2 (*.f32 maxCos -2)) (/.f32 -1/2 (*.f32 (-.f32 1 maxCos) (sqrt.f32 -1)))) (+.f32 (+.f32 (*.f32 (-.f32 1 maxCos) (*.f32 (neg.f32 ux) (sqrt.f32 -1))) (*.f32 (pow.f32 (+.f32 2 (*.f32 maxCos -2)) 2) (/.f32 1/8 (*.f32 ux (*.f32 (sqrt.f32 -1) (pow.f32 (-.f32 1 maxCos) 3)))))) (*.f32 (+.f32 2 (*.f32 maxCos -2)) (*.f32 (pow.f32 (+.f32 2 (*.f32 maxCos -2)) 2) (/.f32 (/.f32 -1/16 (sqrt.f32 -1)) (*.f32 (pow.f32 ux 2) (pow.f32 (-.f32 1 maxCos) 5)))))))
(sqrt.f32 (-.f32 1 (pow.f32 (-.f32 1 ux) 2)))
(+.f32 (*.f32 -1 (*.f32 (*.f32 (-.f32 1 ux) (*.f32 maxCos ux)) (sqrt.f32 (/.f32 1 (-.f32 1 (pow.f32 (-.f32 1 ux) 2)))))) (sqrt.f32 (-.f32 1 (pow.f32 (-.f32 1 ux) 2))))
(+.f32 (sqrt.f32 (-.f32 1 (pow.f32 (-.f32 1 ux) 2))) (*.f32 (sqrt.f32 (/.f32 1 (-.f32 1 (pow.f32 (-.f32 1 ux) 2)))) (*.f32 (*.f32 ux (*.f32 maxCos (-.f32 1 ux))) -1)))
(+.f32 (sqrt.f32 (-.f32 1 (pow.f32 (-.f32 1 ux) 2))) (*.f32 (*.f32 ux (*.f32 maxCos (-.f32 1 ux))) (neg.f32 (sqrt.f32 (/.f32 1 (-.f32 1 (pow.f32 (-.f32 1 ux) 2)))))))
(+.f32 (sqrt.f32 (-.f32 1 (pow.f32 (-.f32 1 ux) 2))) (*.f32 (sqrt.f32 (/.f32 1 (-.f32 1 (pow.f32 (-.f32 1 ux) 2)))) (*.f32 (*.f32 maxCos ux) (+.f32 ux -1))))
(+.f32 (*.f32 -1/2 (*.f32 (sqrt.f32 (/.f32 1 (-.f32 1 (pow.f32 (-.f32 1 ux) 2)))) (*.f32 (pow.f32 maxCos 2) (+.f32 (pow.f32 ux 2) (pow.f32 (*.f32 -1 (*.f32 (sqrt.f32 (/.f32 1 (-.f32 1 (pow.f32 (-.f32 1 ux) 2)))) (*.f32 (-.f32 1 ux) ux))) 2))))) (+.f32 (*.f32 -1 (*.f32 (*.f32 (-.f32 1 ux) (*.f32 maxCos ux)) (sqrt.f32 (/.f32 1 (-.f32 1 (pow.f32 (-.f32 1 ux) 2)))))) (sqrt.f32 (-.f32 1 (pow.f32 (-.f32 1 ux) 2)))))
(+.f32 (+.f32 (sqrt.f32 (-.f32 1 (pow.f32 (-.f32 1 ux) 2))) (*.f32 (sqrt.f32 (/.f32 1 (-.f32 1 (pow.f32 (-.f32 1 ux) 2)))) (*.f32 (*.f32 ux (*.f32 maxCos (-.f32 1 ux))) -1))) (*.f32 -1/2 (*.f32 (+.f32 (pow.f32 ux 2) (*.f32 1 (pow.f32 (*.f32 (sqrt.f32 (/.f32 1 (-.f32 1 (pow.f32 (-.f32 1 ux) 2)))) (*.f32 ux (-.f32 1 ux))) 2))) (*.f32 (pow.f32 maxCos 2) (sqrt.f32 (/.f32 1 (-.f32 1 (pow.f32 (-.f32 1 ux) 2))))))))
(+.f32 (+.f32 (sqrt.f32 (-.f32 1 (pow.f32 (-.f32 1 ux) 2))) (*.f32 (*.f32 ux (*.f32 maxCos (-.f32 1 ux))) (neg.f32 (sqrt.f32 (/.f32 1 (-.f32 1 (pow.f32 (-.f32 1 ux) 2))))))) (*.f32 -1/2 (*.f32 (pow.f32 maxCos 2) (*.f32 (+.f32 (pow.f32 ux 2) (pow.f32 (*.f32 (*.f32 ux (-.f32 1 ux)) (neg.f32 (sqrt.f32 (/.f32 1 (-.f32 1 (pow.f32 (-.f32 1 ux) 2)))))) 2)) (sqrt.f32 (/.f32 1 (-.f32 1 (pow.f32 (-.f32 1 ux) 2))))))))
(+.f32 (sqrt.f32 (-.f32 1 (pow.f32 (-.f32 1 ux) 2))) (+.f32 (*.f32 (sqrt.f32 (/.f32 1 (-.f32 1 (pow.f32 (-.f32 1 ux) 2)))) (*.f32 (*.f32 maxCos ux) (+.f32 ux -1))) (*.f32 (pow.f32 maxCos 2) (*.f32 (+.f32 (pow.f32 ux 2) (pow.f32 (*.f32 (sqrt.f32 (/.f32 1 (-.f32 1 (pow.f32 (-.f32 1 ux) 2)))) (*.f32 ux (-.f32 1 ux))) 2)) (*.f32 -1/2 (sqrt.f32 (/.f32 1 (-.f32 1 (pow.f32 (-.f32 1 ux) 2)))))))))
(+.f32 (*.f32 -1/2 (*.f32 (sqrt.f32 (/.f32 1 (-.f32 1 (pow.f32 (-.f32 1 ux) 2)))) (*.f32 (pow.f32 maxCos 2) (+.f32 (pow.f32 ux 2) (pow.f32 (*.f32 -1 (*.f32 (sqrt.f32 (/.f32 1 (-.f32 1 (pow.f32 (-.f32 1 ux) 2)))) (*.f32 (-.f32 1 ux) ux))) 2))))) (+.f32 (*.f32 -1/2 (*.f32 (*.f32 (-.f32 1 ux) (*.f32 (pow.f32 maxCos 3) (*.f32 ux (+.f32 (pow.f32 ux 2) (pow.f32 (*.f32 -1 (*.f32 (sqrt.f32 (/.f32 1 (-.f32 1 (pow.f32 (-.f32 1 ux) 2)))) (*.f32 (-.f32 1 ux) ux))) 2))))) (sqrt.f32 (/.f32 1 (pow.f32 (-.f32 1 (pow.f32 (-.f32 1 ux) 2)) 3))))) (+.f32 (*.f32 -1 (*.f32 (*.f32 (-.f32 1 ux) (*.f32 maxCos ux)) (sqrt.f32 (/.f32 1 (-.f32 1 (pow.f32 (-.f32 1 ux) 2)))))) (sqrt.f32 (-.f32 1 (pow.f32 (-.f32 1 ux) 2))))))
(+.f32 (+.f32 (sqrt.f32 (-.f32 1 (pow.f32 (-.f32 1 ux) 2))) (*.f32 (sqrt.f32 (/.f32 1 (-.f32 1 (pow.f32 (-.f32 1 ux) 2)))) (*.f32 (*.f32 ux (*.f32 maxCos (-.f32 1 ux))) -1))) (+.f32 (*.f32 -1/2 (*.f32 (*.f32 (-.f32 1 ux) (*.f32 (+.f32 (pow.f32 ux 2) (*.f32 1 (pow.f32 (*.f32 (sqrt.f32 (/.f32 1 (-.f32 1 (pow.f32 (-.f32 1 ux) 2)))) (*.f32 ux (-.f32 1 ux))) 2))) (*.f32 ux (pow.f32 maxCos 3)))) (sqrt.f32 (/.f32 1 (pow.f32 (-.f32 1 (pow.f32 (-.f32 1 ux) 2)) 3))))) (*.f32 -1/2 (*.f32 (+.f32 (pow.f32 ux 2) (*.f32 1 (pow.f32 (*.f32 (sqrt.f32 (/.f32 1 (-.f32 1 (pow.f32 (-.f32 1 ux) 2)))) (*.f32 ux (-.f32 1 ux))) 2))) (*.f32 (pow.f32 maxCos 2) (sqrt.f32 (/.f32 1 (-.f32 1 (pow.f32 (-.f32 1 ux) 2)))))))))
(+.f32 (+.f32 (sqrt.f32 (-.f32 1 (pow.f32 (-.f32 1 ux) 2))) (*.f32 (*.f32 ux (*.f32 maxCos (-.f32 1 ux))) (neg.f32 (sqrt.f32 (/.f32 1 (-.f32 1 (pow.f32 (-.f32 1 ux) 2))))))) (*.f32 -1/2 (+.f32 (*.f32 (-.f32 1 ux) (*.f32 (*.f32 (+.f32 (pow.f32 ux 2) (pow.f32 (*.f32 (*.f32 ux (-.f32 1 ux)) (neg.f32 (sqrt.f32 (/.f32 1 (-.f32 1 (pow.f32 (-.f32 1 ux) 2)))))) 2)) (*.f32 ux (pow.f32 maxCos 3))) (sqrt.f32 (/.f32 1 (pow.f32 (-.f32 1 (pow.f32 (-.f32 1 ux) 2)) 3))))) (*.f32 (pow.f32 maxCos 2) (*.f32 (+.f32 (pow.f32 ux 2) (pow.f32 (*.f32 (*.f32 ux (-.f32 1 ux)) (neg.f32 (sqrt.f32 (/.f32 1 (-.f32 1 (pow.f32 (-.f32 1 ux) 2)))))) 2)) (sqrt.f32 (/.f32 1 (-.f32 1 (pow.f32 (-.f32 1 ux) 2)))))))))
(+.f32 (+.f32 (sqrt.f32 (-.f32 1 (pow.f32 (-.f32 1 ux) 2))) (*.f32 (sqrt.f32 (/.f32 1 (-.f32 1 (pow.f32 (-.f32 1 ux) 2)))) (*.f32 (*.f32 maxCos ux) (+.f32 ux -1)))) (*.f32 -1/2 (+.f32 (*.f32 (+.f32 (pow.f32 ux 2) (pow.f32 (*.f32 (sqrt.f32 (/.f32 1 (-.f32 1 (pow.f32 (-.f32 1 ux) 2)))) (*.f32 ux (-.f32 1 ux))) 2)) (*.f32 (pow.f32 maxCos 2) (sqrt.f32 (/.f32 1 (-.f32 1 (pow.f32 (-.f32 1 ux) 2)))))) (*.f32 (*.f32 ux (*.f32 (+.f32 (pow.f32 ux 2) (pow.f32 (*.f32 (sqrt.f32 (/.f32 1 (-.f32 1 (pow.f32 (-.f32 1 ux) 2)))) (*.f32 ux (-.f32 1 ux))) 2)) (pow.f32 maxCos 3))) (*.f32 (-.f32 1 ux) (sqrt.f32 (/.f32 1 (pow.f32 (-.f32 1 (pow.f32 (-.f32 1 ux) 2)) 3))))))))
(*.f32 (sqrt.f32 -1) (*.f32 maxCos ux))
(+.f32 (*.f32 -1 (/.f32 (-.f32 1 ux) (sqrt.f32 -1))) (*.f32 (sqrt.f32 -1) (*.f32 maxCos ux)))
(+.f32 (*.f32 (sqrt.f32 -1) (*.f32 maxCos ux)) (*.f32 -1 (/.f32 (-.f32 1 ux) (sqrt.f32 -1))))
(+.f32 (*.f32 (sqrt.f32 -1) (*.f32 maxCos ux)) (neg.f32 (/.f32 (-.f32 1 ux) (sqrt.f32 -1))))
(+.f32 (*.f32 -1 (/.f32 (-.f32 1 ux) (sqrt.f32 -1))) (+.f32 (*.f32 (sqrt.f32 -1) (*.f32 maxCos ux)) (*.f32 1/2 (/.f32 (-.f32 1 (+.f32 (pow.f32 (*.f32 -1 (/.f32 (-.f32 1 ux) (sqrt.f32 -1))) 2) (pow.f32 (-.f32 1 ux) 2))) (*.f32 (sqrt.f32 -1) (*.f32 maxCos ux))))))
(+.f32 (*.f32 (-.f32 1 (+.f32 (pow.f32 (-.f32 1 ux) 2) (*.f32 1 (pow.f32 (/.f32 (-.f32 1 ux) (sqrt.f32 -1)) 2)))) (/.f32 1/2 (*.f32 (sqrt.f32 -1) (*.f32 maxCos ux)))) (+.f32 (*.f32 (sqrt.f32 -1) (*.f32 maxCos ux)) (*.f32 -1 (/.f32 (-.f32 1 ux) (sqrt.f32 -1)))))
(+.f32 (*.f32 (sqrt.f32 -1) (*.f32 maxCos ux)) (+.f32 (neg.f32 (/.f32 (-.f32 1 ux) (sqrt.f32 -1))) (*.f32 1/2 (/.f32 (-.f32 1 (+.f32 (pow.f32 (-.f32 1 ux) 2) (pow.f32 (neg.f32 (/.f32 (-.f32 1 ux) (sqrt.f32 -1))) 2))) (*.f32 (sqrt.f32 -1) (*.f32 maxCos ux))))))
(+.f32 (+.f32 (*.f32 (sqrt.f32 -1) (*.f32 maxCos ux)) (neg.f32 (/.f32 (-.f32 1 ux) (sqrt.f32 -1)))) (*.f32 1/2 (/.f32 (-.f32 1 (+.f32 (pow.f32 (-.f32 1 ux) 2) (pow.f32 (/.f32 (-.f32 1 ux) (sqrt.f32 -1)) 2))) (*.f32 (sqrt.f32 -1) (*.f32 maxCos ux)))))
(+.f32 (*.f32 -1 (/.f32 (-.f32 1 ux) (sqrt.f32 -1))) (+.f32 (*.f32 (sqrt.f32 -1) (*.f32 maxCos ux)) (+.f32 (*.f32 1/2 (/.f32 (*.f32 (-.f32 1 ux) (-.f32 1 (+.f32 (pow.f32 (*.f32 -1 (/.f32 (-.f32 1 ux) (sqrt.f32 -1))) 2) (pow.f32 (-.f32 1 ux) 2)))) (*.f32 (pow.f32 (sqrt.f32 -1) 3) (*.f32 (pow.f32 maxCos 2) (pow.f32 ux 2))))) (*.f32 1/2 (/.f32 (-.f32 1 (+.f32 (pow.f32 (*.f32 -1 (/.f32 (-.f32 1 ux) (sqrt.f32 -1))) 2) (pow.f32 (-.f32 1 ux) 2))) (*.f32 (sqrt.f32 -1) (*.f32 maxCos ux)))))))
(+.f32 (+.f32 (*.f32 (-.f32 1 (+.f32 (pow.f32 (-.f32 1 ux) 2) (*.f32 1 (pow.f32 (/.f32 (-.f32 1 ux) (sqrt.f32 -1)) 2)))) (/.f32 1/2 (*.f32 (sqrt.f32 -1) (*.f32 maxCos ux)))) (*.f32 1/2 (/.f32 (*.f32 (-.f32 1 ux) (-.f32 1 (+.f32 (pow.f32 (-.f32 1 ux) 2) (*.f32 1 (pow.f32 (/.f32 (-.f32 1 ux) (sqrt.f32 -1)) 2))))) (*.f32 (pow.f32 (*.f32 maxCos ux) 2) (sqrt.f32 -1))))) (+.f32 (*.f32 (sqrt.f32 -1) (*.f32 maxCos ux)) (*.f32 -1 (/.f32 (-.f32 1 ux) (sqrt.f32 -1)))))
(+.f32 (*.f32 (sqrt.f32 -1) (*.f32 maxCos ux)) (+.f32 (*.f32 1/2 (+.f32 (/.f32 (-.f32 1 (+.f32 (pow.f32 (-.f32 1 ux) 2) (pow.f32 (neg.f32 (/.f32 (-.f32 1 ux) (sqrt.f32 -1))) 2))) (*.f32 (sqrt.f32 -1) (*.f32 maxCos ux))) (/.f32 (*.f32 (-.f32 1 ux) (-.f32 1 (+.f32 (pow.f32 (-.f32 1 ux) 2) (pow.f32 (neg.f32 (/.f32 (-.f32 1 ux) (sqrt.f32 -1))) 2)))) (*.f32 (pow.f32 (*.f32 maxCos ux) 2) (sqrt.f32 -1))))) (neg.f32 (/.f32 (-.f32 1 ux) (sqrt.f32 -1)))))
(+.f32 (+.f32 (*.f32 (sqrt.f32 -1) (*.f32 maxCos ux)) (neg.f32 (/.f32 (-.f32 1 ux) (sqrt.f32 -1)))) (*.f32 1/2 (/.f32 (+.f32 (/.f32 (-.f32 1 (+.f32 (pow.f32 (-.f32 1 ux) 2) (pow.f32 (/.f32 (-.f32 1 ux) (sqrt.f32 -1)) 2))) (*.f32 maxCos ux)) (/.f32 (*.f32 (+.f32 ux -1) (+.f32 -1 (+.f32 (pow.f32 (-.f32 1 ux) 2) (pow.f32 (/.f32 (-.f32 1 ux) (sqrt.f32 -1)) 2)))) (pow.f32 (*.f32 maxCos ux) 2))) (sqrt.f32 -1))))
(*.f32 -1 (*.f32 (sqrt.f32 -1) (*.f32 maxCos ux)))
(*.f32 (sqrt.f32 -1) (neg.f32 (*.f32 maxCos ux)))
(-.f32 (+.f32 (/.f32 1 (sqrt.f32 -1)) (*.f32 -1 (*.f32 (sqrt.f32 -1) (*.f32 maxCos ux)))) (/.f32 ux (sqrt.f32 -1)))
(-.f32 (+.f32 (*.f32 -1 (*.f32 (sqrt.f32 -1) (*.f32 maxCos ux))) (/.f32 1 (sqrt.f32 -1))) (/.f32 ux (sqrt.f32 -1)))
(-.f32 (+.f32 (*.f32 (sqrt.f32 -1) (neg.f32 (*.f32 maxCos ux))) (/.f32 1 (sqrt.f32 -1))) (/.f32 ux (sqrt.f32 -1)))
(-.f32 (+.f32 (/.f32 1 (sqrt.f32 -1)) (+.f32 (*.f32 -1/2 (/.f32 (-.f32 1 (+.f32 (pow.f32 (/.f32 (-.f32 1 ux) (sqrt.f32 -1)) 2) (pow.f32 (-.f32 1 ux) 2))) (*.f32 (sqrt.f32 -1) (*.f32 maxCos ux)))) (*.f32 -1 (*.f32 (sqrt.f32 -1) (*.f32 maxCos ux))))) (/.f32 ux (sqrt.f32 -1)))
(-.f32 (+.f32 (*.f32 -1 (*.f32 (sqrt.f32 -1) (*.f32 maxCos ux))) (+.f32 (*.f32 (-.f32 1 (+.f32 (pow.f32 (-.f32 1 ux) 2) (pow.f32 (/.f32 (-.f32 1 ux) (sqrt.f32 -1)) 2))) (/.f32 -1/2 (*.f32 (sqrt.f32 -1) (*.f32 maxCos ux)))) (/.f32 1 (sqrt.f32 -1)))) (/.f32 ux (sqrt.f32 -1)))
(-.f32 (+.f32 (*.f32 (sqrt.f32 -1) (neg.f32 (*.f32 maxCos ux))) (+.f32 (/.f32 1 (sqrt.f32 -1)) (*.f32 -1/2 (/.f32 (-.f32 1 (+.f32 (pow.f32 (-.f32 1 ux) 2) (pow.f32 (/.f32 (-.f32 1 ux) (sqrt.f32 -1)) 2))) (*.f32 (sqrt.f32 -1) (*.f32 maxCos ux)))))) (/.f32 ux (sqrt.f32 -1)))
(-.f32 (+.f32 (+.f32 (*.f32 (sqrt.f32 -1) (neg.f32 (*.f32 maxCos ux))) (/.f32 1 (sqrt.f32 -1))) (*.f32 (-.f32 1 (+.f32 (pow.f32 (-.f32 1 ux) 2) (pow.f32 (/.f32 (-.f32 1 ux) (sqrt.f32 -1)) 2))) (/.f32 -1/2 (*.f32 (sqrt.f32 -1) (*.f32 maxCos ux))))) (/.f32 ux (sqrt.f32 -1)))
(-.f32 (+.f32 (/.f32 1 (sqrt.f32 -1)) (+.f32 (*.f32 -1/2 (/.f32 (*.f32 (-.f32 1 ux) (-.f32 1 (+.f32 (pow.f32 (/.f32 (-.f32 1 ux) (sqrt.f32 -1)) 2) (pow.f32 (-.f32 1 ux) 2)))) (*.f32 (pow.f32 (sqrt.f32 -1) 3) (*.f32 (pow.f32 maxCos 2) (pow.f32 ux 2))))) (+.f32 (*.f32 -1/2 (/.f32 (-.f32 1 (+.f32 (pow.f32 (/.f32 (-.f32 1 ux) (sqrt.f32 -1)) 2) (pow.f32 (-.f32 1 ux) 2))) (*.f32 (sqrt.f32 -1) (*.f32 maxCos ux)))) (*.f32 -1 (*.f32 (sqrt.f32 -1) (*.f32 maxCos ux)))))) (/.f32 ux (sqrt.f32 -1)))
(-.f32 (+.f32 (+.f32 (*.f32 -1 (*.f32 (sqrt.f32 -1) (*.f32 maxCos ux))) (*.f32 (-.f32 1 (+.f32 (pow.f32 (-.f32 1 ux) 2) (pow.f32 (/.f32 (-.f32 1 ux) (sqrt.f32 -1)) 2))) (/.f32 -1/2 (*.f32 (sqrt.f32 -1) (*.f32 maxCos ux))))) (+.f32 (*.f32 (*.f32 (+.f32 ux -1) (-.f32 (+.f32 (pow.f32 (-.f32 1 ux) 2) (pow.f32 (/.f32 (-.f32 1 ux) (sqrt.f32 -1)) 2)) 1)) (/.f32 -1/2 (*.f32 (pow.f32 (*.f32 maxCos ux) 2) (sqrt.f32 -1)))) (/.f32 1 (sqrt.f32 -1)))) (/.f32 ux (sqrt.f32 -1)))
(-.f32 (+.f32 (/.f32 1 (sqrt.f32 -1)) (+.f32 (*.f32 (sqrt.f32 -1) (neg.f32 (*.f32 maxCos ux))) (*.f32 -1/2 (+.f32 (/.f32 (-.f32 1 (+.f32 (pow.f32 (-.f32 1 ux) 2) (pow.f32 (/.f32 (-.f32 1 ux) (sqrt.f32 -1)) 2))) (*.f32 (sqrt.f32 -1) (*.f32 maxCos ux))) (/.f32 (*.f32 (-.f32 1 ux) (-.f32 1 (+.f32 (pow.f32 (-.f32 1 ux) 2) (pow.f32 (/.f32 (-.f32 1 ux) (sqrt.f32 -1)) 2)))) (*.f32 (pow.f32 (*.f32 maxCos ux) 2) (sqrt.f32 -1))))))) (/.f32 ux (sqrt.f32 -1)))
(-.f32 (+.f32 (*.f32 (sqrt.f32 -1) (neg.f32 (*.f32 maxCos ux))) (+.f32 (*.f32 -1/2 (/.f32 (+.f32 (/.f32 (-.f32 1 (+.f32 (pow.f32 (-.f32 1 ux) 2) (pow.f32 (/.f32 (-.f32 1 ux) (sqrt.f32 -1)) 2))) (*.f32 maxCos ux)) (/.f32 (*.f32 (+.f32 ux -1) (+.f32 -1 (+.f32 (pow.f32 (-.f32 1 ux) 2) (pow.f32 (/.f32 (-.f32 1 ux) (sqrt.f32 -1)) 2)))) (pow.f32 (*.f32 maxCos ux) 2))) (sqrt.f32 -1))) (/.f32 1 (sqrt.f32 -1)))) (/.f32 ux (sqrt.f32 -1)))
1
(+.f32 1 (*.f32 (-.f32 maxCos 1) ux))
(+.f32 1 (*.f32 ux (+.f32 maxCos -1)))
(+.f32 (-.f32 1 ux) (*.f32 maxCos ux))
(+.f32 1 (*.f32 (-.f32 maxCos 1) ux))
(+.f32 1 (*.f32 ux (+.f32 maxCos -1)))
(+.f32 (-.f32 1 ux) (*.f32 maxCos ux))
(+.f32 1 (*.f32 (-.f32 maxCos 1) ux))
(+.f32 1 (*.f32 ux (+.f32 maxCos -1)))
(+.f32 (-.f32 1 ux) (*.f32 maxCos ux))
(*.f32 (-.f32 maxCos 1) ux)
(*.f32 ux (+.f32 maxCos -1))
(+.f32 1 (*.f32 (-.f32 maxCos 1) ux))
(+.f32 1 (*.f32 ux (+.f32 maxCos -1)))
(+.f32 (-.f32 1 ux) (*.f32 maxCos ux))
(+.f32 1 (*.f32 (-.f32 maxCos 1) ux))
(+.f32 1 (*.f32 ux (+.f32 maxCos -1)))
(+.f32 (-.f32 1 ux) (*.f32 maxCos ux))
(+.f32 1 (*.f32 (-.f32 maxCos 1) ux))
(+.f32 1 (*.f32 ux (+.f32 maxCos -1)))
(+.f32 (-.f32 1 ux) (*.f32 maxCos ux))
(*.f32 -1 (*.f32 ux (+.f32 1 (*.f32 -1 maxCos))))
(*.f32 (+.f32 1 (neg.f32 maxCos)) (neg.f32 ux))
(*.f32 (-.f32 1 maxCos) (neg.f32 ux))
(+.f32 1 (*.f32 -1 (*.f32 ux (+.f32 1 (*.f32 -1 maxCos)))))
(+.f32 1 (*.f32 (+.f32 1 (neg.f32 maxCos)) (neg.f32 ux)))
(+.f32 1 (*.f32 (-.f32 1 maxCos) (neg.f32 ux)))
(+.f32 1 (*.f32 -1 (*.f32 ux (+.f32 1 (*.f32 -1 maxCos)))))
(+.f32 1 (*.f32 (+.f32 1 (neg.f32 maxCos)) (neg.f32 ux)))
(+.f32 1 (*.f32 (-.f32 1 maxCos) (neg.f32 ux)))
(+.f32 1 (*.f32 -1 (*.f32 ux (+.f32 1 (*.f32 -1 maxCos)))))
(+.f32 1 (*.f32 (+.f32 1 (neg.f32 maxCos)) (neg.f32 ux)))
(+.f32 1 (*.f32 (-.f32 1 maxCos) (neg.f32 ux)))
(-.f32 1 ux)
(-.f32 (+.f32 1 (*.f32 maxCos ux)) ux)
(+.f32 1 (*.f32 ux (+.f32 maxCos -1)))
(+.f32 (-.f32 1 ux) (*.f32 maxCos ux))
(-.f32 (+.f32 1 (*.f32 maxCos ux)) ux)
(+.f32 1 (*.f32 ux (+.f32 maxCos -1)))
(+.f32 (-.f32 1 ux) (*.f32 maxCos ux))
(-.f32 (+.f32 1 (*.f32 maxCos ux)) ux)
(+.f32 1 (*.f32 ux (+.f32 maxCos -1)))
(+.f32 (-.f32 1 ux) (*.f32 maxCos ux))
(*.f32 maxCos ux)
(-.f32 (+.f32 1 (*.f32 maxCos ux)) ux)
(+.f32 1 (*.f32 ux (+.f32 maxCos -1)))
(+.f32 (-.f32 1 ux) (*.f32 maxCos ux))
(-.f32 (+.f32 1 (*.f32 maxCos ux)) ux)
(+.f32 1 (*.f32 ux (+.f32 maxCos -1)))
(+.f32 (-.f32 1 ux) (*.f32 maxCos ux))
(-.f32 (+.f32 1 (*.f32 maxCos ux)) ux)
(+.f32 1 (*.f32 ux (+.f32 maxCos -1)))
(+.f32 (-.f32 1 ux) (*.f32 maxCos ux))
(*.f32 maxCos ux)
(-.f32 (+.f32 1 (*.f32 maxCos ux)) ux)
(+.f32 1 (*.f32 ux (+.f32 maxCos -1)))
(+.f32 (-.f32 1 ux) (*.f32 maxCos ux))
(-.f32 (+.f32 1 (*.f32 maxCos ux)) ux)
(+.f32 1 (*.f32 ux (+.f32 maxCos -1)))
(+.f32 (-.f32 1 ux) (*.f32 maxCos ux))
(-.f32 (+.f32 1 (*.f32 maxCos ux)) ux)
(+.f32 1 (*.f32 ux (+.f32 maxCos -1)))
(+.f32 (-.f32 1 ux) (*.f32 maxCos ux))
(+.f32 1 (neg.f32 (pow.f32 (+.f32 1 (-.f32 (*.f32 ux maxCos) ux)) 2)))
(+.f32 1 (neg.f32 (pow.f32 (+.f32 1 (-.f32 (*.f32 maxCos ux) ux)) 2)))
(-.f32 1 (pow.f32 (+.f32 1 (-.f32 (*.f32 maxCos ux) ux)) 2))
(-.f32 1 (pow.f32 (+.f32 (-.f32 1 ux) (*.f32 maxCos ux)) 2))
(+.f32 (-.f32 1 (pow.f32 (+.f32 1 (-.f32 (*.f32 ux maxCos) ux)) 2)) 0)
(+.f32 1 (neg.f32 (pow.f32 (+.f32 1 (-.f32 (*.f32 maxCos ux) ux)) 2)))
(-.f32 1 (pow.f32 (+.f32 1 (-.f32 (*.f32 maxCos ux) ux)) 2))
(-.f32 1 (pow.f32 (+.f32 (-.f32 1 ux) (*.f32 maxCos ux)) 2))
(+.f32 0 (-.f32 1 (pow.f32 (+.f32 1 (-.f32 (*.f32 ux maxCos) ux)) 2)))
(+.f32 1 (neg.f32 (pow.f32 (+.f32 1 (-.f32 (*.f32 maxCos ux) ux)) 2)))
(-.f32 1 (pow.f32 (+.f32 1 (-.f32 (*.f32 maxCos ux) ux)) 2))
(-.f32 1 (pow.f32 (+.f32 (-.f32 1 ux) (*.f32 maxCos ux)) 2))
(+.f32 (neg.f32 (pow.f32 (+.f32 1 (-.f32 (*.f32 ux maxCos) ux)) 2)) 1)
(+.f32 1 (neg.f32 (pow.f32 (+.f32 1 (-.f32 (*.f32 maxCos ux) ux)) 2)))
(-.f32 1 (pow.f32 (+.f32 1 (-.f32 (*.f32 maxCos ux) ux)) 2))
(-.f32 1 (pow.f32 (+.f32 (-.f32 1 ux) (*.f32 maxCos ux)) 2))
(+.f32 (-.f32 (*.f32 (pow.f32 (+.f32 1 (-.f32 (*.f32 ux maxCos) ux)) 2) -2) -2) (+.f32 (pow.f32 (+.f32 1 (-.f32 (*.f32 ux maxCos) ux)) 2) -1))
(+.f32 -1 (+.f32 (pow.f32 (+.f32 1 (-.f32 (*.f32 maxCos ux) ux)) 2) (-.f32 (*.f32 -2 (pow.f32 (+.f32 1 (-.f32 (*.f32 maxCos ux) ux)) 2)) -2)))
(+.f32 (pow.f32 (+.f32 (-.f32 1 ux) (*.f32 maxCos ux)) 2) (-.f32 1 (*.f32 2 (pow.f32 (+.f32 (-.f32 1 ux) (*.f32 maxCos ux)) 2))))
(+.f32 (+.f32 1/2 (/.f32 (pow.f32 (+.f32 1 (-.f32 (*.f32 ux maxCos) ux)) 2) -2)) (+.f32 1/2 (/.f32 (pow.f32 (+.f32 1 (-.f32 (*.f32 ux maxCos) ux)) 2) -2)))
(+.f32 1 (neg.f32 (pow.f32 (+.f32 1 (-.f32 (*.f32 maxCos ux) ux)) 2)))
(-.f32 1 (pow.f32 (+.f32 1 (-.f32 (*.f32 maxCos ux) ux)) 2))
(-.f32 1 (pow.f32 (+.f32 (-.f32 1 ux) (*.f32 maxCos ux)) 2))
(+.f32 (/.f32 (pow.f32 (+.f32 1 (-.f32 (*.f32 ux maxCos) ux)) 2) -2) (+.f32 1 (/.f32 (pow.f32 (+.f32 1 (-.f32 (*.f32 ux maxCos) ux)) 2) -2)))
(+.f32 1 (neg.f32 (pow.f32 (+.f32 1 (-.f32 (*.f32 maxCos ux) ux)) 2)))
(-.f32 1 (pow.f32 (+.f32 1 (-.f32 (*.f32 maxCos ux) ux)) 2))
(-.f32 1 (pow.f32 (+.f32 (-.f32 1 ux) (*.f32 maxCos ux)) 2))
(+.f32 (/.f32 (pow.f32 (+.f32 1 (-.f32 (*.f32 ux maxCos) ux)) 2) -2) (/.f32 (+.f32 2 (neg.f32 (pow.f32 (+.f32 1 (-.f32 (*.f32 ux maxCos) ux)) 2))) 2))
(+.f32 1 (neg.f32 (pow.f32 (+.f32 1 (-.f32 (*.f32 maxCos ux) ux)) 2)))
(-.f32 1 (pow.f32 (+.f32 1 (-.f32 (*.f32 maxCos ux) ux)) 2))
(-.f32 1 (pow.f32 (+.f32 (-.f32 1 ux) (*.f32 maxCos ux)) 2))
(+.f32 (+.f32 1 (/.f32 (pow.f32 (+.f32 1 (-.f32 (*.f32 ux maxCos) ux)) 2) -2)) (/.f32 (pow.f32 (+.f32 1 (-.f32 (*.f32 ux maxCos) ux)) 2) -2))
(+.f32 1 (neg.f32 (pow.f32 (+.f32 1 (-.f32 (*.f32 maxCos ux) ux)) 2)))
(-.f32 1 (pow.f32 (+.f32 1 (-.f32 (*.f32 maxCos ux) ux)) 2))
(-.f32 1 (pow.f32 (+.f32 (-.f32 1 ux) (*.f32 maxCos ux)) 2))
(+.f32 (/.f32 (+.f32 2 (neg.f32 (pow.f32 (+.f32 1 (-.f32 (*.f32 ux maxCos) ux)) 2))) 2) (/.f32 (pow.f32 (+.f32 1 (-.f32 (*.f32 ux maxCos) ux)) 2) -2))
(+.f32 1 (neg.f32 (pow.f32 (+.f32 1 (-.f32 (*.f32 maxCos ux) ux)) 2)))
(-.f32 1 (pow.f32 (+.f32 1 (-.f32 (*.f32 maxCos ux) ux)) 2))
(-.f32 1 (pow.f32 (+.f32 (-.f32 1 ux) (*.f32 maxCos ux)) 2))
(+.f32 (-.f32 (-.f32 1 (pow.f32 (+.f32 1 (-.f32 (*.f32 ux maxCos) ux)) 2)) 1) (neg.f32 (+.f32 (+.f32 (pow.f32 (+.f32 1 (-.f32 (*.f32 ux maxCos) ux)) 2) -1) (neg.f32 (pow.f32 (+.f32 1 (-.f32 (*.f32 ux maxCos) ux)) 2)))))
(+.f32 1 (neg.f32 (pow.f32 (+.f32 1 (-.f32 (*.f32 maxCos ux) ux)) 2)))
(-.f32 1 (pow.f32 (+.f32 1 (-.f32 (*.f32 maxCos ux) ux)) 2))
(-.f32 1 (pow.f32 (+.f32 (-.f32 1 ux) (*.f32 maxCos ux)) 2))
(+.f32 (-.f32 (-.f32 1 (pow.f32 (+.f32 1 (-.f32 (*.f32 ux maxCos) ux)) 2)) (neg.f32 (pow.f32 (+.f32 1 (-.f32 (*.f32 ux maxCos) ux)) 2))) (neg.f32 (+.f32 1 (+.f32 (pow.f32 (+.f32 1 (-.f32 (*.f32 ux maxCos) ux)) 2) -1))))
(+.f32 1 (neg.f32 (pow.f32 (+.f32 1 (-.f32 (*.f32 maxCos ux) ux)) 2)))
(-.f32 1 (pow.f32 (+.f32 1 (-.f32 (*.f32 maxCos ux) ux)) 2))
(-.f32 1 (pow.f32 (+.f32 (-.f32 1 ux) (*.f32 maxCos ux)) 2))
(+.f32 (-.f32 (-.f32 1 (pow.f32 (+.f32 1 (-.f32 (*.f32 ux maxCos) ux)) 2)) (+.f32 1/2 (/.f32 (pow.f32 (+.f32 1 (-.f32 (*.f32 ux maxCos) ux)) 2) -2))) (neg.f32 (+.f32 (+.f32 (pow.f32 (+.f32 1 (-.f32 (*.f32 ux maxCos) ux)) 2) -1) (+.f32 1/2 (/.f32 (pow.f32 (+.f32 1 (-.f32 (*.f32 ux maxCos) ux)) 2) -2)))))
(+.f32 1 (neg.f32 (pow.f32 (+.f32 1 (-.f32 (*.f32 maxCos ux) ux)) 2)))
(-.f32 1 (pow.f32 (+.f32 1 (-.f32 (*.f32 maxCos ux) ux)) 2))
(-.f32 1 (pow.f32 (+.f32 (-.f32 1 ux) (*.f32 maxCos ux)) 2))
(*.f32 1 (-.f32 1 (pow.f32 (+.f32 1 (-.f32 (*.f32 ux maxCos) ux)) 2)))
(+.f32 1 (neg.f32 (pow.f32 (+.f32 1 (-.f32 (*.f32 maxCos ux) ux)) 2)))
(-.f32 1 (pow.f32 (+.f32 1 (-.f32 (*.f32 maxCos ux) ux)) 2))
(-.f32 1 (pow.f32 (+.f32 (-.f32 1 ux) (*.f32 maxCos ux)) 2))
(*.f32 2 (*.f32 (-.f32 1 (pow.f32 (+.f32 1 (-.f32 (*.f32 ux maxCos) ux)) 2)) 1/2))
(+.f32 1 (neg.f32 (pow.f32 (+.f32 1 (-.f32 (*.f32 maxCos ux) ux)) 2)))
(-.f32 1 (pow.f32 (+.f32 1 (-.f32 (*.f32 maxCos ux) ux)) 2))
(-.f32 1 (pow.f32 (+.f32 (-.f32 1 ux) (*.f32 maxCos ux)) 2))
(*.f32 (-.f32 1 (pow.f32 (+.f32 1 (-.f32 (*.f32 ux maxCos) ux)) 2)) 1)
(+.f32 1 (neg.f32 (pow.f32 (+.f32 1 (-.f32 (*.f32 maxCos ux) ux)) 2)))
(-.f32 1 (pow.f32 (+.f32 1 (-.f32 (*.f32 maxCos ux) ux)) 2))
(-.f32 1 (pow.f32 (+.f32 (-.f32 1 ux) (*.f32 maxCos ux)) 2))
(*.f32 -1 (+.f32 (pow.f32 (+.f32 1 (-.f32 (*.f32 ux maxCos) ux)) 2) -1))
(+.f32 1 (neg.f32 (pow.f32 (+.f32 1 (-.f32 (*.f32 maxCos ux) ux)) 2)))
(-.f32 1 (pow.f32 (+.f32 1 (-.f32 (*.f32 maxCos ux) ux)) 2))
(-.f32 1 (pow.f32 (+.f32 (-.f32 1 ux) (*.f32 maxCos ux)) 2))
(*.f32 (+.f32 (pow.f32 (+.f32 1 (-.f32 (*.f32 ux maxCos) ux)) 2) -1) -1)
(+.f32 1 (neg.f32 (pow.f32 (+.f32 1 (-.f32 (*.f32 maxCos ux) ux)) 2)))
(-.f32 1 (pow.f32 (+.f32 1 (-.f32 (*.f32 maxCos ux) ux)) 2))
(-.f32 1 (pow.f32 (+.f32 (-.f32 1 ux) (*.f32 maxCos ux)) 2))
(*.f32 (-.f32 (*.f32 (pow.f32 (+.f32 1 (-.f32 (*.f32 ux maxCos) ux)) 2) -2) -2) 1/2)
(+.f32 1 (neg.f32 (pow.f32 (+.f32 1 (-.f32 (*.f32 maxCos ux) ux)) 2)))
(-.f32 1 (pow.f32 (+.f32 1 (-.f32 (*.f32 maxCos ux) ux)) 2))
(-.f32 1 (pow.f32 (+.f32 (-.f32 1 ux) (*.f32 maxCos ux)) 2))
(*.f32 1/2 (-.f32 (*.f32 (pow.f32 (+.f32 1 (-.f32 (*.f32 ux maxCos) ux)) 2) -2) -2))
(+.f32 1 (neg.f32 (pow.f32 (+.f32 1 (-.f32 (*.f32 maxCos ux) ux)) 2)))
(-.f32 1 (pow.f32 (+.f32 1 (-.f32 (*.f32 maxCos ux) ux)) 2))
(-.f32 1 (pow.f32 (+.f32 (-.f32 1 ux) (*.f32 maxCos ux)) 2))
(*.f32 (*.f32 (-.f32 1 (pow.f32 (+.f32 1 (-.f32 (*.f32 ux maxCos) ux)) 2)) 4) 1/4)
(+.f32 1 (neg.f32 (pow.f32 (+.f32 1 (-.f32 (*.f32 maxCos ux) ux)) 2)))
(-.f32 1 (pow.f32 (+.f32 1 (-.f32 (*.f32 maxCos ux) ux)) 2))
(-.f32 1 (pow.f32 (+.f32 (-.f32 1 ux) (*.f32 maxCos ux)) 2))
(*.f32 1/4 (*.f32 (-.f32 1 (pow.f32 (+.f32 1 (-.f32 (*.f32 ux maxCos) ux)) 2)) 4))
(+.f32 1 (neg.f32 (pow.f32 (+.f32 1 (-.f32 (*.f32 maxCos ux) ux)) 2)))
(-.f32 1 (pow.f32 (+.f32 1 (-.f32 (*.f32 maxCos ux) ux)) 2))
(-.f32 1 (pow.f32 (+.f32 (-.f32 1 ux) (*.f32 maxCos ux)) 2))
(*.f32 (*.f32 2 (*.f32 (-.f32 1 (pow.f32 (+.f32 1 (-.f32 (*.f32 ux maxCos) ux)) 2)) 4)) 1/8)
(+.f32 1 (neg.f32 (pow.f32 (+.f32 1 (-.f32 (*.f32 maxCos ux) ux)) 2)))
(-.f32 1 (pow.f32 (+.f32 1 (-.f32 (*.f32 maxCos ux) ux)) 2))
(-.f32 1 (pow.f32 (+.f32 (-.f32 1 ux) (*.f32 maxCos ux)) 2))
(/.f32 (-.f32 1 (pow.f32 (+.f32 1 (-.f32 (*.f32 ux maxCos) ux)) 2)) 1)
(+.f32 1 (neg.f32 (pow.f32 (+.f32 1 (-.f32 (*.f32 maxCos ux) ux)) 2)))
(-.f32 1 (pow.f32 (+.f32 1 (-.f32 (*.f32 maxCos ux) ux)) 2))
(-.f32 1 (pow.f32 (+.f32 (-.f32 1 ux) (*.f32 maxCos ux)) 2))
(/.f32 (+.f32 (pow.f32 (+.f32 1 (-.f32 (*.f32 ux maxCos) ux)) 2) -1) -1)
(+.f32 1 (neg.f32 (pow.f32 (+.f32 1 (-.f32 (*.f32 maxCos ux) ux)) 2)))
(-.f32 1 (pow.f32 (+.f32 1 (-.f32 (*.f32 maxCos ux) ux)) 2))
(-.f32 1 (pow.f32 (+.f32 (-.f32 1 ux) (*.f32 maxCos ux)) 2))
(/.f32 (-.f32 (*.f32 (pow.f32 (+.f32 1 (-.f32 (*.f32 ux maxCos) ux)) 2) -2) -2) 2)
(+.f32 1 (neg.f32 (pow.f32 (+.f32 1 (-.f32 (*.f32 maxCos ux) ux)) 2)))
(-.f32 1 (pow.f32 (+.f32 1 (-.f32 (*.f32 maxCos ux) ux)) 2))
(-.f32 1 (pow.f32 (+.f32 (-.f32 1 ux) (*.f32 maxCos ux)) 2))
(/.f32 (*.f32 (-.f32 1 (pow.f32 (+.f32 1 (-.f32 (*.f32 ux maxCos) ux)) 2)) 4) 4)
(+.f32 1 (neg.f32 (pow.f32 (+.f32 1 (-.f32 (*.f32 maxCos ux) ux)) 2)))
(-.f32 1 (pow.f32 (+.f32 1 (-.f32 (*.f32 maxCos ux) ux)) 2))
(-.f32 1 (pow.f32 (+.f32 (-.f32 1 ux) (*.f32 maxCos ux)) 2))
(/.f32 (*.f32 2 (*.f32 (-.f32 1 (pow.f32 (+.f32 1 (-.f32 (*.f32 ux maxCos) ux)) 2)) 4)) 8)
(+.f32 1 (neg.f32 (pow.f32 (+.f32 1 (-.f32 (*.f32 maxCos ux) ux)) 2)))
(-.f32 1 (pow.f32 (+.f32 1 (-.f32 (*.f32 maxCos ux) ux)) 2))
(-.f32 1 (pow.f32 (+.f32 (-.f32 1 ux) (*.f32 maxCos ux)) 2))
(/.f32 (-.f32 (*.f32 2 (pow.f32 (+.f32 1 (-.f32 (*.f32 ux maxCos) ux)) 2)) 2) -2)
(+.f32 1 (neg.f32 (pow.f32 (+.f32 1 (-.f32 (*.f32 maxCos ux) ux)) 2)))
(-.f32 1 (pow.f32 (+.f32 1 (-.f32 (*.f32 maxCos ux) ux)) 2))
(-.f32 1 (pow.f32 (+.f32 (-.f32 1 ux) (*.f32 maxCos ux)) 2))
(pow.f32 (-.f32 1 (pow.f32 (+.f32 1 (-.f32 (*.f32 ux maxCos) ux)) 2)) 1)
(+.f32 1 (neg.f32 (pow.f32 (+.f32 1 (-.f32 (*.f32 maxCos ux) ux)) 2)))
(-.f32 1 (pow.f32 (+.f32 1 (-.f32 (*.f32 maxCos ux) ux)) 2))
(-.f32 1 (pow.f32 (+.f32 (-.f32 1 ux) (*.f32 maxCos ux)) 2))
(neg.f32 (+.f32 (pow.f32 (+.f32 1 (-.f32 (*.f32 ux maxCos) ux)) 2) -1))
(+.f32 1 (neg.f32 (pow.f32 (+.f32 1 (-.f32 (*.f32 maxCos ux) ux)) 2)))
(-.f32 1 (pow.f32 (+.f32 1 (-.f32 (*.f32 maxCos ux) ux)) 2))
(-.f32 1 (pow.f32 (+.f32 (-.f32 1 ux) (*.f32 maxCos ux)) 2))
(+.f32 (pow.f32 (+.f32 1 (-.f32 (*.f32 ux maxCos) ux)) 2) 0)
(pow.f32 (+.f32 1 (-.f32 (*.f32 maxCos ux) ux)) 2)
(pow.f32 (+.f32 (-.f32 1 ux) (*.f32 maxCos ux)) 2)
(+.f32 0 (pow.f32 (+.f32 1 (-.f32 (*.f32 ux maxCos) ux)) 2))
(pow.f32 (+.f32 1 (-.f32 (*.f32 maxCos ux) ux)) 2)
(pow.f32 (+.f32 (-.f32 1 ux) (*.f32 maxCos ux)) 2)
(+.f32 (/.f32 (pow.f32 (+.f32 1 (-.f32 (*.f32 ux maxCos) ux)) 2) 2) (/.f32 (pow.f32 (+.f32 1 (-.f32 (*.f32 ux maxCos) ux)) 2) 2))
(pow.f32 (+.f32 1 (-.f32 (*.f32 maxCos ux) ux)) 2)
(pow.f32 (+.f32 (-.f32 1 ux) (*.f32 maxCos ux)) 2)
(-.f32 (pow.f32 (+.f32 1 (-.f32 (*.f32 ux maxCos) ux)) 2) 0)
(pow.f32 (+.f32 1 (-.f32 (*.f32 maxCos ux) ux)) 2)
(pow.f32 (+.f32 (-.f32 1 ux) (*.f32 maxCos ux)) 2)
(-.f32 0 (neg.f32 (pow.f32 (+.f32 1 (-.f32 (*.f32 ux maxCos) ux)) 2)))
(pow.f32 (+.f32 1 (-.f32 (*.f32 maxCos ux) ux)) 2)
(pow.f32 (+.f32 (-.f32 1 ux) (*.f32 maxCos ux)) 2)
(-.f32 (/.f32 (pow.f32 (+.f32 1 (-.f32 (*.f32 ux maxCos) ux)) 2) 2) (/.f32 (pow.f32 (+.f32 1 (-.f32 (*.f32 ux maxCos) ux)) 2) -2))
(pow.f32 (+.f32 1 (-.f32 (*.f32 maxCos ux) ux)) 2)
(pow.f32 (+.f32 (-.f32 1 ux) (*.f32 maxCos ux)) 2)
(*.f32 1 (pow.f32 (+.f32 1 (-.f32 (*.f32 ux maxCos) ux)) 2))
(pow.f32 (+.f32 1 (-.f32 (*.f32 maxCos ux) ux)) 2)
(pow.f32 (+.f32 (-.f32 1 ux) (*.f32 maxCos ux)) 2)
(*.f32 2 (*.f32 (pow.f32 (+.f32 1 (-.f32 (*.f32 ux maxCos) ux)) 2) 1/2))
(pow.f32 (+.f32 1 (-.f32 (*.f32 maxCos ux) ux)) 2)
(pow.f32 (+.f32 (-.f32 1 ux) (*.f32 maxCos ux)) 2)
(*.f32 (pow.f32 (+.f32 1 (-.f32 (*.f32 ux maxCos) ux)) 2) 1)
(pow.f32 (+.f32 1 (-.f32 (*.f32 maxCos ux) ux)) 2)
(pow.f32 (+.f32 (-.f32 1 ux) (*.f32 maxCos ux)) 2)
(*.f32 (neg.f32 (pow.f32 (+.f32 1 (-.f32 (*.f32 ux maxCos) ux)) 2)) -1)
(pow.f32 (+.f32 1 (-.f32 (*.f32 maxCos ux) ux)) 2)
(pow.f32 (+.f32 (-.f32 1 ux) (*.f32 maxCos ux)) 2)
(*.f32 (*.f32 2 (pow.f32 (+.f32 1 (-.f32 (*.f32 ux maxCos) ux)) 2)) 1/2)
(pow.f32 (+.f32 1 (-.f32 (*.f32 maxCos ux) ux)) 2)
(pow.f32 (+.f32 (-.f32 1 ux) (*.f32 maxCos ux)) 2)
(*.f32 1/2 (*.f32 2 (pow.f32 (+.f32 1 (-.f32 (*.f32 ux maxCos) ux)) 2)))
(pow.f32 (+.f32 1 (-.f32 (*.f32 maxCos ux) ux)) 2)
(pow.f32 (+.f32 (-.f32 1 ux) (*.f32 maxCos ux)) 2)
(*.f32 (*.f32 (pow.f32 (+.f32 1 (-.f32 (*.f32 ux maxCos) ux)) 2) 4) 1/4)
(pow.f32 (+.f32 1 (-.f32 (*.f32 maxCos ux) ux)) 2)
(pow.f32 (+.f32 (-.f32 1 ux) (*.f32 maxCos ux)) 2)
(*.f32 1/4 (*.f32 (pow.f32 (+.f32 1 (-.f32 (*.f32 ux maxCos) ux)) 2) 4))
(pow.f32 (+.f32 1 (-.f32 (*.f32 maxCos ux) ux)) 2)
(pow.f32 (+.f32 (-.f32 1 ux) (*.f32 maxCos ux)) 2)
(*.f32 1/4 (pow.f32 (-.f32 2 (*.f32 ux (*.f32 (-.f32 1 maxCos) 2))) 2))
(*.f32 1/4 (pow.f32 (-.f32 2 (*.f32 2 (*.f32 (-.f32 1 maxCos) ux))) 2))
(*.f32 1/4 (pow.f32 (-.f32 2 (*.f32 (-.f32 1 maxCos) (*.f32 2 ux))) 2))
(*.f32 1/4 (pow.f32 (-.f32 2 (*.f32 2 (*.f32 ux (-.f32 1 maxCos)))) 2))
(*.f32 (*.f32 2 (*.f32 (pow.f32 (+.f32 1 (-.f32 (*.f32 ux maxCos) ux)) 2) 4)) 1/8)
(pow.f32 (+.f32 1 (-.f32 (*.f32 maxCos ux) ux)) 2)
(pow.f32 (+.f32 (-.f32 1 ux) (*.f32 maxCos ux)) 2)
(*.f32 (pow.f32 (-.f32 2 (*.f32 ux (*.f32 (-.f32 1 maxCos) 2))) 2) 1/4)
(*.f32 1/4 (pow.f32 (-.f32 2 (*.f32 2 (*.f32 (-.f32 1 maxCos) ux))) 2))
(*.f32 1/4 (pow.f32 (-.f32 2 (*.f32 (-.f32 1 maxCos) (*.f32 2 ux))) 2))
(*.f32 1/4 (pow.f32 (-.f32 2 (*.f32 2 (*.f32 ux (-.f32 1 maxCos)))) 2))
(/.f32 (pow.f32 (+.f32 1 (-.f32 (*.f32 ux maxCos) ux)) 2) 1)
(pow.f32 (+.f32 1 (-.f32 (*.f32 maxCos ux) ux)) 2)
(pow.f32 (+.f32 (-.f32 1 ux) (*.f32 maxCos ux)) 2)
(/.f32 (neg.f32 (pow.f32 (+.f32 1 (-.f32 (*.f32 ux maxCos) ux)) 2)) -1)
(pow.f32 (+.f32 1 (-.f32 (*.f32 maxCos ux) ux)) 2)
(pow.f32 (+.f32 (-.f32 1 ux) (*.f32 maxCos ux)) 2)
(/.f32 (*.f32 2 (pow.f32 (+.f32 1 (-.f32 (*.f32 ux maxCos) ux)) 2)) 2)
(pow.f32 (+.f32 1 (-.f32 (*.f32 maxCos ux) ux)) 2)
(pow.f32 (+.f32 (-.f32 1 ux) (*.f32 maxCos ux)) 2)
(/.f32 (*.f32 (pow.f32 (+.f32 1 (-.f32 (*.f32 ux maxCos) ux)) 2) 4) 4)
(pow.f32 (+.f32 1 (-.f32 (*.f32 maxCos ux) ux)) 2)
(pow.f32 (+.f32 (-.f32 1 ux) (*.f32 maxCos ux)) 2)
(/.f32 (*.f32 2 (*.f32 (pow.f32 (+.f32 1 (-.f32 (*.f32 ux maxCos) ux)) 2) 4)) 8)
(pow.f32 (+.f32 1 (-.f32 (*.f32 maxCos ux) ux)) 2)
(pow.f32 (+.f32 (-.f32 1 ux) (*.f32 maxCos ux)) 2)
(neg.f32 (neg.f32 (pow.f32 (+.f32 1 (-.f32 (*.f32 ux maxCos) ux)) 2)))
(pow.f32 (+.f32 1 (-.f32 (*.f32 maxCos ux) ux)) 2)
(pow.f32 (+.f32 (-.f32 1 ux) (*.f32 maxCos ux)) 2)
(+.f32 (sqrt.f32 (-.f32 1 (pow.f32 (+.f32 1 (-.f32 (*.f32 ux maxCos) ux)) 2))) 0)
(sqrt.f32 (-.f32 1 (pow.f32 (+.f32 1 (-.f32 (*.f32 maxCos ux) ux)) 2)))
(sqrt.f32 (-.f32 1 (pow.f32 (+.f32 (-.f32 1 ux) (*.f32 maxCos ux)) 2)))
(+.f32 0 (sqrt.f32 (-.f32 1 (pow.f32 (+.f32 1 (-.f32 (*.f32 ux maxCos) ux)) 2))))
(sqrt.f32 (-.f32 1 (pow.f32 (+.f32 1 (-.f32 (*.f32 maxCos ux) ux)) 2)))
(sqrt.f32 (-.f32 1 (pow.f32 (+.f32 (-.f32 1 ux) (*.f32 maxCos ux)) 2)))
(+.f32 (/.f32 (sqrt.f32 (-.f32 1 (pow.f32 (+.f32 1 (-.f32 (*.f32 ux maxCos) ux)) 2))) 2) (/.f32 (sqrt.f32 (-.f32 1 (pow.f32 (+.f32 1 (-.f32 (*.f32 ux maxCos) ux)) 2))) 2))
(sqrt.f32 (-.f32 1 (pow.f32 (+.f32 1 (-.f32 (*.f32 maxCos ux) ux)) 2)))
(sqrt.f32 (-.f32 1 (pow.f32 (+.f32 (-.f32 1 ux) (*.f32 maxCos ux)) 2)))
(-.f32 (sqrt.f32 (-.f32 1 (pow.f32 (+.f32 1 (-.f32 (*.f32 ux maxCos) ux)) 2))) 0)
(sqrt.f32 (-.f32 1 (pow.f32 (+.f32 1 (-.f32 (*.f32 maxCos ux) ux)) 2)))
(sqrt.f32 (-.f32 1 (pow.f32 (+.f32 (-.f32 1 ux) (*.f32 maxCos ux)) 2)))
(-.f32 (/.f32 (sqrt.f32 (-.f32 1 (pow.f32 (+.f32 1 (-.f32 (*.f32 ux maxCos) ux)) 2))) 2) (/.f32 (sqrt.f32 (-.f32 1 (pow.f32 (+.f32 1 (-.f32 (*.f32 ux maxCos) ux)) 2))) -2))
(-.f32 (/.f32 (sqrt.f32 (-.f32 1 (pow.f32 (+.f32 1 (-.f32 (*.f32 maxCos ux) ux)) 2))) 2) (/.f32 (sqrt.f32 (-.f32 1 (pow.f32 (+.f32 1 (-.f32 (*.f32 maxCos ux) ux)) 2))) -2))
(-.f32 (/.f32 (sqrt.f32 (-.f32 1 (pow.f32 (+.f32 (-.f32 1 ux) (*.f32 maxCos ux)) 2))) 2) (/.f32 (sqrt.f32 (-.f32 1 (pow.f32 (+.f32 (-.f32 1 ux) (*.f32 maxCos ux)) 2))) -2))
(*.f32 1 (sqrt.f32 (-.f32 1 (pow.f32 (+.f32 1 (-.f32 (*.f32 ux maxCos) ux)) 2))))
(sqrt.f32 (-.f32 1 (pow.f32 (+.f32 1 (-.f32 (*.f32 maxCos ux) ux)) 2)))
(sqrt.f32 (-.f32 1 (pow.f32 (+.f32 (-.f32 1 ux) (*.f32 maxCos ux)) 2)))
(*.f32 2 (*.f32 (sqrt.f32 (-.f32 1 (pow.f32 (+.f32 1 (-.f32 (*.f32 ux maxCos) ux)) 2))) 1/2))
(sqrt.f32 (-.f32 1 (pow.f32 (+.f32 1 (-.f32 (*.f32 maxCos ux) ux)) 2)))
(sqrt.f32 (-.f32 1 (pow.f32 (+.f32 (-.f32 1 ux) (*.f32 maxCos ux)) 2)))
(*.f32 (sqrt.f32 (-.f32 1 (pow.f32 (+.f32 1 (-.f32 (*.f32 ux maxCos) ux)) 2))) 1)
(sqrt.f32 (-.f32 1 (pow.f32 (+.f32 1 (-.f32 (*.f32 maxCos ux) ux)) 2)))
(sqrt.f32 (-.f32 1 (pow.f32 (+.f32 (-.f32 1 ux) (*.f32 maxCos ux)) 2)))
(*.f32 (*.f32 2 (sqrt.f32 (-.f32 1 (pow.f32 (+.f32 1 (-.f32 (*.f32 ux maxCos) ux)) 2)))) 1/2)
(sqrt.f32 (-.f32 1 (pow.f32 (+.f32 1 (-.f32 (*.f32 maxCos ux) ux)) 2)))
(sqrt.f32 (-.f32 1 (pow.f32 (+.f32 (-.f32 1 ux) (*.f32 maxCos ux)) 2)))
(*.f32 1/2 (*.f32 2 (sqrt.f32 (-.f32 1 (pow.f32 (+.f32 1 (-.f32 (*.f32 ux maxCos) ux)) 2)))))
(sqrt.f32 (-.f32 1 (pow.f32 (+.f32 1 (-.f32 (*.f32 maxCos ux) ux)) 2)))
(sqrt.f32 (-.f32 1 (pow.f32 (+.f32 (-.f32 1 ux) (*.f32 maxCos ux)) 2)))
(*.f32 (*.f32 (sqrt.f32 (-.f32 1 (pow.f32 (+.f32 1 (-.f32 (*.f32 ux maxCos) ux)) 2))) 4) 1/4)
(sqrt.f32 (-.f32 1 (pow.f32 (+.f32 1 (-.f32 (*.f32 maxCos ux) ux)) 2)))
(sqrt.f32 (-.f32 1 (pow.f32 (+.f32 (-.f32 1 ux) (*.f32 maxCos ux)) 2)))
(*.f32 1/4 (*.f32 (sqrt.f32 (-.f32 1 (pow.f32 (+.f32 1 (-.f32 (*.f32 ux maxCos) ux)) 2))) 4))
(sqrt.f32 (-.f32 1 (pow.f32 (+.f32 1 (-.f32 (*.f32 maxCos ux) ux)) 2)))
(sqrt.f32 (-.f32 1 (pow.f32 (+.f32 (-.f32 1 ux) (*.f32 maxCos ux)) 2)))
(*.f32 (*.f32 2 (*.f32 (sqrt.f32 (-.f32 1 (pow.f32 (+.f32 1 (-.f32 (*.f32 ux maxCos) ux)) 2))) 4)) 1/8)
(sqrt.f32 (-.f32 1 (pow.f32 (+.f32 1 (-.f32 (*.f32 maxCos ux) ux)) 2)))
(sqrt.f32 (-.f32 1 (pow.f32 (+.f32 (-.f32 1 ux) (*.f32 maxCos ux)) 2)))
(*.f32 (sqrt.f32 (-.f32 (*.f32 (pow.f32 (+.f32 1 (-.f32 (*.f32 ux maxCos) ux)) 2) -2) -2)) (sqrt.f32 1/2))
(sqrt.f32 (-.f32 1 (pow.f32 (+.f32 1 (-.f32 (*.f32 maxCos ux) ux)) 2)))
(sqrt.f32 (-.f32 1 (pow.f32 (+.f32 (-.f32 1 ux) (*.f32 maxCos ux)) 2)))
(*.f32 (sqrt.f32 1/2) (sqrt.f32 (-.f32 (*.f32 (pow.f32 (+.f32 1 (-.f32 (*.f32 ux maxCos) ux)) 2) -2) -2)))
(sqrt.f32 (-.f32 1 (pow.f32 (+.f32 1 (-.f32 (*.f32 maxCos ux) ux)) 2)))
(sqrt.f32 (-.f32 1 (pow.f32 (+.f32 (-.f32 1 ux) (*.f32 maxCos ux)) 2)))
(/.f32 (sqrt.f32 (-.f32 1 (pow.f32 (+.f32 1 (-.f32 (*.f32 ux maxCos) ux)) 2))) 1)
(sqrt.f32 (-.f32 1 (pow.f32 (+.f32 1 (-.f32 (*.f32 maxCos ux) ux)) 2)))
(sqrt.f32 (-.f32 1 (pow.f32 (+.f32 (-.f32 1 ux) (*.f32 maxCos ux)) 2)))
(/.f32 (*.f32 2 (sqrt.f32 (-.f32 1 (pow.f32 (+.f32 1 (-.f32 (*.f32 ux maxCos) ux)) 2)))) 2)
(sqrt.f32 (-.f32 1 (pow.f32 (+.f32 1 (-.f32 (*.f32 maxCos ux) ux)) 2)))
(sqrt.f32 (-.f32 1 (pow.f32 (+.f32 (-.f32 1 ux) (*.f32 maxCos ux)) 2)))
(/.f32 (*.f32 (sqrt.f32 (-.f32 1 (pow.f32 (+.f32 1 (-.f32 (*.f32 ux maxCos) ux)) 2))) 4) 4)
(sqrt.f32 (-.f32 1 (pow.f32 (+.f32 1 (-.f32 (*.f32 maxCos ux) ux)) 2)))
(sqrt.f32 (-.f32 1 (pow.f32 (+.f32 (-.f32 1 ux) (*.f32 maxCos ux)) 2)))
(/.f32 (*.f32 2 (*.f32 (sqrt.f32 (-.f32 1 (pow.f32 (+.f32 1 (-.f32 (*.f32 ux maxCos) ux)) 2))) 4)) 8)
(sqrt.f32 (-.f32 1 (pow.f32 (+.f32 1 (-.f32 (*.f32 maxCos ux) ux)) 2)))
(sqrt.f32 (-.f32 1 (pow.f32 (+.f32 (-.f32 1 ux) (*.f32 maxCos ux)) 2)))
(pow.f32 (sqrt.f32 (-.f32 1 (pow.f32 (+.f32 1 (-.f32 (*.f32 ux maxCos) ux)) 2))) 1)
(sqrt.f32 (-.f32 1 (pow.f32 (+.f32 1 (-.f32 (*.f32 maxCos ux) ux)) 2)))
(sqrt.f32 (-.f32 1 (pow.f32 (+.f32 (-.f32 1 ux) (*.f32 maxCos ux)) 2)))
(+.f32 1 (-.f32 (*.f32 ux maxCos) ux))
(+.f32 1 (*.f32 ux (+.f32 maxCos -1)))
(+.f32 (-.f32 1 ux) (*.f32 maxCos ux))
(+.f32 (*.f32 ux maxCos) (-.f32 1 ux))
(+.f32 1 (*.f32 ux (+.f32 maxCos -1)))
(+.f32 (-.f32 1 ux) (*.f32 maxCos ux))
(+.f32 (+.f32 1 (-.f32 (*.f32 ux maxCos) ux)) 0)
(+.f32 1 (*.f32 ux (+.f32 maxCos -1)))
(+.f32 (-.f32 1 ux) (*.f32 maxCos ux))
(+.f32 0 (+.f32 1 (-.f32 (*.f32 ux maxCos) ux)))
(+.f32 1 (*.f32 ux (+.f32 maxCos -1)))
(+.f32 (-.f32 1 ux) (*.f32 maxCos ux))
(+.f32 (-.f32 (*.f32 ux maxCos) ux) 1)
(+.f32 1 (*.f32 ux (+.f32 maxCos -1)))
(+.f32 (-.f32 1 ux) (*.f32 maxCos ux))
(+.f32 (*.f32 ux (neg.f32 maxCos)) (+.f32 (*.f32 ux (-.f32 (+.f32 maxCos maxCos) 1)) 1))
(+.f32 1 (+.f32 (*.f32 ux (+.f32 (+.f32 maxCos maxCos) -1)) (*.f32 ux (neg.f32 maxCos))))
(+.f32 1 (*.f32 ux (+.f32 (+.f32 -1 (+.f32 maxCos maxCos)) (neg.f32 maxCos))))
(+.f32 1 (*.f32 ux (-.f32 (+.f32 maxCos maxCos) (+.f32 1 maxCos))))
(+.f32 (*.f32 ux (+.f32 maxCos maxCos)) (neg.f32 (+.f32 (*.f32 ux maxCos) (+.f32 ux -1))))
(+.f32 (*.f32 ux (+.f32 maxCos maxCos)) (neg.f32 (+.f32 -1 (+.f32 ux (*.f32 maxCos ux)))))
(+.f32 (neg.f32 ux) (-.f32 (*.f32 ux (-.f32 (+.f32 maxCos maxCos) maxCos)) -1))
(+.f32 (-.f32 1 ux) (*.f32 ux (-.f32 (+.f32 maxCos maxCos) maxCos)))
(+.f32 (+.f32 1 (*.f32 ux maxCos)) (neg.f32 ux))
(+.f32 1 (*.f32 ux (+.f32 maxCos -1)))
(+.f32 (-.f32 1 ux) (*.f32 maxCos ux))
(+.f32 (+.f32 1 (*.f32 ux maxCos)) (neg.f32 (neg.f32 (neg.f32 ux))))
(+.f32 1 (*.f32 ux (+.f32 maxCos -1)))
(+.f32 (-.f32 1 ux) (*.f32 maxCos ux))
(+.f32 (-.f32 1 ux) (*.f32 ux maxCos))
(+.f32 1 (*.f32 ux (+.f32 maxCos -1)))
(+.f32 (-.f32 1 ux) (*.f32 maxCos ux))
(+.f32 (neg.f32 ux) (+.f32 1 (*.f32 ux maxCos)))
(+.f32 1 (*.f32 ux (+.f32 maxCos -1)))
(+.f32 (-.f32 1 ux) (*.f32 maxCos ux))
(+.f32 (+.f32 1/2 (/.f32 (-.f32 (*.f32 ux maxCos) ux) 2)) (+.f32 1/2 (/.f32 (-.f32 (*.f32 ux maxCos) ux) 2)))
(+.f32 1 (*.f32 ux (+.f32 maxCos -1)))
(+.f32 (-.f32 1 ux) (*.f32 maxCos ux))
(+.f32 (/.f32 (*.f32 ux maxCos) 2) (-.f32 1 (+.f32 ux (/.f32 (*.f32 ux maxCos) -2))))
(+.f32 (/.f32 (*.f32 maxCos ux) 2) (-.f32 1 (+.f32 ux (/.f32 (*.f32 maxCos ux) -2))))
(-.f32 1 (+.f32 (/.f32 (*.f32 maxCos (+.f32 ux ux)) -2) ux))
(+.f32 (-.f32 1 ux) (*.f32 (/.f32 (*.f32 maxCos ux) -2) -2))
(+.f32 (+.f32 (*.f32 ux (+.f32 maxCos maxCos)) 1) (neg.f32 (+.f32 ux (*.f32 ux maxCos))))
(+.f32 (*.f32 ux (+.f32 maxCos maxCos)) (neg.f32 (+.f32 -1 (+.f32 ux (*.f32 maxCos ux)))))
(+.f32 (neg.f32 ux) (-.f32 (*.f32 ux (-.f32 (+.f32 maxCos maxCos) maxCos)) -1))
(+.f32 (-.f32 1 ux) (*.f32 ux (-.f32 (+.f32 maxCos maxCos) maxCos)))
(+.f32 (+.f32 (*.f32 ux (-.f32 (+.f32 maxCos maxCos) 1)) 1) (*.f32 ux (neg.f32 maxCos)))
(+.f32 1 (+.f32 (*.f32 ux (+.f32 (+.f32 maxCos maxCos) -1)) (*.f32 ux (neg.f32 maxCos))))
(+.f32 1 (*.f32 ux (+.f32 (+.f32 -1 (+.f32 maxCos maxCos)) (neg.f32 maxCos))))
(+.f32 1 (*.f32 ux (-.f32 (+.f32 maxCos maxCos) (+.f32 1 maxCos))))
(+.f32 (+.f32 1 (/.f32 (-.f32 (*.f32 ux maxCos) ux) 2)) (/.f32 (-.f32 (*.f32 ux maxCos) ux) 2))
(+.f32 1 (*.f32 ux (+.f32 maxCos -1)))
(+.f32 (-.f32 1 ux) (*.f32 maxCos ux))
(+.f32 (/.f32 (-.f32 (*.f32 ux maxCos) ux) 2) (+.f32 1 (/.f32 (-.f32 (*.f32 ux maxCos) ux) 2)))
(+.f32 1 (*.f32 ux (+.f32 maxCos -1)))
(+.f32 (-.f32 1 ux) (*.f32 maxCos ux))
(+.f32 (/.f32 (-.f32 (*.f32 ux maxCos) ux) 2) (/.f32 (+.f32 2 (-.f32 (*.f32 ux maxCos) ux)) 2))
(+.f32 1 (*.f32 ux (+.f32 maxCos -1)))
(+.f32 (-.f32 1 ux) (*.f32 maxCos ux))
(+.f32 (+.f32 1 (/.f32 ux -2)) (neg.f32 (-.f32 (*.f32 ux 1/2) (*.f32 ux maxCos))))
(+.f32 (+.f32 1 (/.f32 ux -2)) (neg.f32 (-.f32 (*.f32 ux 1/2) (*.f32 maxCos ux))))
(+.f32 (+.f32 1 (/.f32 ux -2)) (neg.f32 (*.f32 ux (-.f32 1/2 maxCos))))
(+.f32 (*.f32 maxCos ux) (/.f32 (+.f32 ux (-.f32 ux 2)) -2))
(+.f32 (+.f32 (*.f32 ux maxCos) (/.f32 ux -2)) (neg.f32 (+.f32 -1 (*.f32 ux 1/2))))
(+.f32 (+.f32 1 (/.f32 ux -2)) (neg.f32 (-.f32 (*.f32 ux 1/2) (*.f32 maxCos ux))))
(+.f32 (+.f32 1 (/.f32 ux -2)) (neg.f32 (*.f32 ux (-.f32 1/2 maxCos))))
(+.f32 (*.f32 maxCos ux) (/.f32 (+.f32 ux (-.f32 ux 2)) -2))
(+.f32 (/.f32 (+.f32 2 (-.f32 (*.f32 ux maxCos) ux)) 2) (/.f32 (-.f32 (*.f32 ux maxCos) ux) 2))
(+.f32 1 (*.f32 ux (+.f32 maxCos -1)))
(+.f32 (-.f32 1 ux) (*.f32 maxCos ux))
(+.f32 (+.f32 1 (/.f32 (*.f32 ux maxCos) 2)) (-.f32 (/.f32 (*.f32 ux maxCos) 2) ux))
(+.f32 (/.f32 (*.f32 maxCos ux) 2) (-.f32 1 (+.f32 ux (/.f32 (*.f32 maxCos ux) -2))))
(-.f32 1 (+.f32 (/.f32 (*.f32 maxCos (+.f32 ux ux)) -2) ux))
(+.f32 (-.f32 1 ux) (*.f32 (/.f32 (*.f32 maxCos ux) -2) -2))
(+.f32 (-.f32 1 (+.f32 ux (/.f32 (*.f32 ux maxCos) -2))) (/.f32 (*.f32 ux maxCos) 2))
(+.f32 (/.f32 (*.f32 maxCos ux) 2) (-.f32 1 (+.f32 ux (/.f32 (*.f32 maxCos ux) -2))))
(-.f32 1 (+.f32 (/.f32 (*.f32 maxCos (+.f32 ux ux)) -2) ux))
(+.f32 (-.f32 1 ux) (*.f32 (/.f32 (*.f32 maxCos ux) -2) -2))
(+.f32 (-.f32 1 (+.f32 ux (/.f32 (*.f32 ux maxCos) -2))) (neg.f32 (/.f32 (*.f32 ux maxCos) -2)))
(+.f32 (/.f32 (*.f32 maxCos ux) 2) (-.f32 1 (+.f32 ux (/.f32 (*.f32 maxCos ux) -2))))
(-.f32 1 (+.f32 (/.f32 (*.f32 maxCos (+.f32 ux ux)) -2) ux))
(+.f32 (-.f32 1 ux) (*.f32 (/.f32 (*.f32 maxCos ux) -2) -2))
(+.f32 (-.f32 (/.f32 (*.f32 ux maxCos) 2) ux) (+.f32 1 (/.f32 (*.f32 ux maxCos) 2)))
(+.f32 (/.f32 (*.f32 maxCos ux) 2) (-.f32 1 (+.f32 ux (/.f32 (*.f32 maxCos ux) -2))))
(-.f32 1 (+.f32 (/.f32 (*.f32 maxCos (+.f32 ux ux)) -2) ux))
(+.f32 (-.f32 1 ux) (*.f32 (/.f32 (*.f32 maxCos ux) -2) -2))
(+.f32 (-.f32 1 (-.f32 (*.f32 ux 1/2) (*.f32 ux maxCos))) (/.f32 ux -2))
(+.f32 (+.f32 1 (/.f32 ux -2)) (neg.f32 (-.f32 (*.f32 ux 1/2) (*.f32 maxCos ux))))
(+.f32 (+.f32 1 (/.f32 ux -2)) (neg.f32 (*.f32 ux (-.f32 1/2 maxCos))))
(+.f32 (*.f32 maxCos ux) (/.f32 (+.f32 ux (-.f32 ux 2)) -2))
(+.f32 (-.f32 1 (/.f32 (*.f32 ux maxCos) -2)) (neg.f32 (+.f32 ux (/.f32 (*.f32 ux maxCos) -2))))
(+.f32 (/.f32 (*.f32 maxCos ux) 2) (-.f32 1 (+.f32 ux (/.f32 (*.f32 maxCos ux) -2))))
(-.f32 1 (+.f32 (/.f32 (*.f32 maxCos (+.f32 ux ux)) -2) ux))
(+.f32 (-.f32 1 ux) (*.f32 (/.f32 (*.f32 maxCos ux) -2) -2))
(+.f32 (-.f32 1 (*.f32 ux (-.f32 2 maxCos))) (neg.f32 (neg.f32 ux)))
(-.f32 1 (+.f32 (*.f32 ux (-.f32 2 maxCos)) (neg.f32 ux)))
(-.f32 1 (+.f32 (neg.f32 ux) (*.f32 ux (-.f32 2 maxCos))))
(+.f32 ux (-.f32 1 (*.f32 ux (-.f32 2 maxCos))))
(+.f32 (-.f32 (*.f32 ux maxCos) (/.f32 (+.f32 ux -1) 2)) (neg.f32 (/.f32 (+.f32 ux -1) 2)))
(-.f32 (*.f32 maxCos ux) (+.f32 (+.f32 (/.f32 ux 2) -1/2) (+.f32 (/.f32 ux 2) -1/2)))
(-.f32 (*.f32 maxCos ux) (/.f32 (-.f32 (+.f32 ux ux) 2) 2))
(-.f32 (*.f32 maxCos ux) (/.f32 (+.f32 ux (+.f32 ux -2)) 2))
(+.f32 (-.f32 0 (-.f32 -1 (*.f32 ux maxCos))) (neg.f32 (neg.f32 (neg.f32 ux))))
(+.f32 1 (*.f32 ux (+.f32 maxCos -1)))
(+.f32 (-.f32 1 ux) (*.f32 maxCos ux))
(+.f32 (-.f32 (*.f32 ux (+.f32 maxCos maxCos)) (*.f32 ux maxCos)) (-.f32 1 ux))
(+.f32 (*.f32 ux (+.f32 maxCos maxCos)) (neg.f32 (+.f32 -1 (+.f32 ux (*.f32 maxCos ux)))))
(+.f32 (neg.f32 ux) (-.f32 (*.f32 ux (-.f32 (+.f32 maxCos maxCos) maxCos)) -1))
(+.f32 (-.f32 1 ux) (*.f32 ux (-.f32 (+.f32 maxCos maxCos) maxCos)))
(+.f32 (-.f32 (*.f32 ux (+.f32 maxCos maxCos)) (/.f32 (*.f32 ux maxCos) 2)) (neg.f32 (+.f32 (+.f32 ux -1) (/.f32 (*.f32 ux maxCos) 2))))
(-.f32 (*.f32 ux (+.f32 maxCos maxCos)) (+.f32 (/.f32 (*.f32 maxCos ux) 2) (+.f32 (+.f32 ux -1) (/.f32 (*.f32 maxCos ux) 2))))
(-.f32 (*.f32 maxCos (+.f32 ux ux)) (+.f32 (/.f32 (*.f32 maxCos ux) 2) (+.f32 (+.f32 ux -1) (/.f32 (*.f32 maxCos ux) 2))))
(+.f32 (*.f32 3 (*.f32 (*.f32 maxCos ux) 1/2)) (+.f32 (-.f32 1 ux) (/.f32 (*.f32 maxCos ux) -2)))
(+.f32 (-.f32 (+.f32 1 (*.f32 ux maxCos)) (*.f32 ux 1/2)) (/.f32 ux -2))
(+.f32 (+.f32 1 (/.f32 ux -2)) (neg.f32 (-.f32 (*.f32 ux 1/2) (*.f32 maxCos ux))))
(+.f32 (+.f32 1 (/.f32 ux -2)) (neg.f32 (*.f32 ux (-.f32 1/2 maxCos))))
(+.f32 (*.f32 maxCos ux) (/.f32 (+.f32 ux (-.f32 ux 2)) -2))
(+.f32 (-.f32 (+.f32 (*.f32 ux (+.f32 maxCos maxCos)) 1) ux) (*.f32 ux (neg.f32 maxCos)))
(+.f32 (*.f32 ux (+.f32 maxCos maxCos)) (neg.f32 (+.f32 -1 (+.f32 ux (*.f32 maxCos ux)))))
(+.f32 (neg.f32 ux) (-.f32 (*.f32 ux (-.f32 (+.f32 maxCos maxCos) maxCos)) -1))
(+.f32 (-.f32 1 ux) (*.f32 ux (-.f32 (+.f32 maxCos maxCos) maxCos)))
(+.f32 (-.f32 (+.f32 (*.f32 ux (+.f32 maxCos maxCos)) 1) (*.f32 ux maxCos)) (neg.f32 ux))
(+.f32 (*.f32 ux (+.f32 maxCos maxCos)) (neg.f32 (+.f32 -1 (+.f32 ux (*.f32 maxCos ux)))))
(+.f32 (neg.f32 ux) (-.f32 (*.f32 ux (-.f32 (+.f32 maxCos maxCos) maxCos)) -1))
(+.f32 (-.f32 1 ux) (*.f32 ux (-.f32 (+.f32 maxCos maxCos) maxCos)))
(+.f32 (-.f32 (+.f32 (*.f32 ux (+.f32 maxCos maxCos)) 1) (*.f32 ux 1/2)) (neg.f32 (+.f32 (*.f32 ux maxCos) (*.f32 ux 1/2))))
(+.f32 (*.f32 ux (+.f32 maxCos maxCos)) (neg.f32 (+.f32 -1 (+.f32 ux (*.f32 maxCos ux)))))
(+.f32 (neg.f32 ux) (-.f32 (*.f32 ux (-.f32 (+.f32 maxCos maxCos) maxCos)) -1))
(+.f32 (-.f32 1 ux) (*.f32 ux (-.f32 (+.f32 maxCos maxCos) maxCos)))
(+.f32 (-.f32 (+.f32 (*.f32 ux (+.f32 maxCos maxCos)) 1) (/.f32 (*.f32 ux maxCos) 2)) (neg.f32 (+.f32 ux (/.f32 (*.f32 ux maxCos) 2))))
(-.f32 (*.f32 ux (+.f32 maxCos maxCos)) (+.f32 (/.f32 (*.f32 maxCos ux) 2) (+.f32 (+.f32 ux -1) (/.f32 (*.f32 maxCos ux) 2))))
(-.f32 (*.f32 maxCos (+.f32 ux ux)) (+.f32 (/.f32 (*.f32 maxCos ux) 2) (+.f32 (+.f32 ux -1) (/.f32 (*.f32 maxCos ux) 2))))
(+.f32 (*.f32 3 (*.f32 (*.f32 maxCos ux) 1/2)) (+.f32 (-.f32 1 ux) (/.f32 (*.f32 maxCos ux) -2)))
(+.f32 (-.f32 (-.f32 1 ux) (/.f32 (*.f32 ux maxCos) -2)) (neg.f32 (/.f32 (*.f32 ux maxCos) -2)))
(+.f32 (/.f32 (*.f32 maxCos ux) 2) (-.f32 1 (+.f32 ux (/.f32 (*.f32 maxCos ux) -2))))
(-.f32 1 (+.f32 (/.f32 (*.f32 maxCos (+.f32 ux ux)) -2) ux))
(+.f32 (-.f32 1 ux) (*.f32 (/.f32 (*.f32 maxCos ux) -2) -2))
(*.f32 1 (+.f32 1 (-.f32 (*.f32 ux maxCos) ux)))
(+.f32 1 (*.f32 ux (+.f32 maxCos -1)))
(+.f32 (-.f32 1 ux) (*.f32 maxCos ux))
(*.f32 (+.f32 1 (-.f32 (*.f32 ux maxCos) ux)) 1)
(+.f32 1 (*.f32 ux (+.f32 maxCos -1)))
(+.f32 (-.f32 1 ux) (*.f32 maxCos ux))
(*.f32 2 (*.f32 (+.f32 1 (-.f32 (*.f32 ux maxCos) ux)) 1/2))
(+.f32 1 (*.f32 ux (+.f32 maxCos -1)))
(+.f32 (-.f32 1 ux) (*.f32 maxCos ux))
(*.f32 -1 (-.f32 -1 (-.f32 (*.f32 ux maxCos) ux)))
(+.f32 1 (*.f32 ux (+.f32 maxCos -1)))
(+.f32 (-.f32 1 ux) (*.f32 maxCos ux))
(*.f32 (-.f32 -1 (-.f32 (*.f32 ux maxCos) ux)) -1)
(+.f32 1 (*.f32 ux (+.f32 maxCos -1)))
(+.f32 (-.f32 1 ux) (*.f32 maxCos ux))
(*.f32 (-.f32 2 (*.f32 ux (*.f32 (-.f32 1 maxCos) 2))) 1/2)
(*.f32 1/2 (-.f32 2 (*.f32 2 (*.f32 (-.f32 1 maxCos) ux))))
(*.f32 1/2 (-.f32 2 (*.f32 (-.f32 1 maxCos) (*.f32 2 ux))))
(*.f32 1/2 (-.f32 2 (*.f32 2 (*.f32 ux (-.f32 1 maxCos)))))
(*.f32 1/2 (-.f32 2 (*.f32 ux (*.f32 (-.f32 1 maxCos) 2))))
(*.f32 1/2 (-.f32 2 (*.f32 2 (*.f32 (-.f32 1 maxCos) ux))))
(*.f32 1/2 (-.f32 2 (*.f32 (-.f32 1 maxCos) (*.f32 2 ux))))
(*.f32 1/2 (-.f32 2 (*.f32 2 (*.f32 ux (-.f32 1 maxCos)))))
(*.f32 (*.f32 (+.f32 1 (-.f32 (*.f32 ux maxCos) ux)) 4) 1/4)
(+.f32 1 (*.f32 ux (+.f32 maxCos -1)))
(+.f32 (-.f32 1 ux) (*.f32 maxCos ux))
(*.f32 1/4 (*.f32 (+.f32 1 (-.f32 (*.f32 ux maxCos) ux)) 4))
(+.f32 1 (*.f32 ux (+.f32 maxCos -1)))
(+.f32 (-.f32 1 ux) (*.f32 maxCos ux))
(*.f32 (*.f32 2 (*.f32 (+.f32 1 (-.f32 (*.f32 ux maxCos) ux)) 4)) 1/8)
(+.f32 1 (*.f32 ux (+.f32 maxCos -1)))
(+.f32 (-.f32 1 ux) (*.f32 maxCos ux))
(/.f32 (+.f32 1 (-.f32 (*.f32 ux maxCos) ux)) 1)
(+.f32 1 (*.f32 ux (+.f32 maxCos -1)))
(+.f32 (-.f32 1 ux) (*.f32 maxCos ux))
(/.f32 (-.f32 -1 (-.f32 (*.f32 ux maxCos) ux)) -1)
(+.f32 1 (*.f32 ux (+.f32 maxCos -1)))
(+.f32 (-.f32 1 ux) (*.f32 maxCos ux))
(/.f32 (-.f32 2 (*.f32 ux (*.f32 (-.f32 1 maxCos) 2))) 2)
(-.f32 1 (/.f32 (*.f32 2 (*.f32 (-.f32 1 maxCos) ux)) 2))
(/.f32 (-.f32 2 (*.f32 (-.f32 1 maxCos) (*.f32 2 ux))) 2)
(-.f32 1 (/.f32 (*.f32 2 (*.f32 ux (-.f32 1 maxCos))) 2))
(/.f32 (*.f32 (+.f32 1 (-.f32 (*.f32 ux maxCos) ux)) 4) 4)
(+.f32 1 (*.f32 ux (+.f32 maxCos -1)))
(+.f32 (-.f32 1 ux) (*.f32 maxCos ux))
(/.f32 (*.f32 2 (*.f32 (+.f32 1 (-.f32 (*.f32 ux maxCos) ux)) 4)) 8)
(+.f32 1 (*.f32 ux (+.f32 maxCos -1)))
(+.f32 (-.f32 1 ux) (*.f32 maxCos ux))
(/.f32 (-.f32 (*.f32 ux (*.f32 (-.f32 1 maxCos) 2)) 2) -2)
(-.f32 (/.f32 (*.f32 2 (*.f32 (-.f32 1 maxCos) ux)) -2) -1)
(+.f32 (/.f32 (*.f32 (-.f32 1 maxCos) (*.f32 2 ux)) -2) 1)
(+.f32 1 (/.f32 (*.f32 2 (*.f32 ux (-.f32 1 maxCos))) -2))
(/.f32 (-.f32 (*.f32 ux (*.f32 maxCos 4)) (*.f32 2 (-.f32 (+.f32 ux ux) 2))) 4)
(/.f32 (-.f32 (*.f32 4 (*.f32 maxCos ux)) (*.f32 2 (-.f32 (+.f32 ux ux) 2))) 4)
(/.f32 (-.f32 (*.f32 maxCos (*.f32 4 ux)) (*.f32 2 (-.f32 (+.f32 ux ux) 2))) 4)
(/.f32 (-.f32 (*.f32 maxCos (*.f32 ux 4)) (*.f32 2 (+.f32 ux (+.f32 ux -2)))) 4)
(/.f32 (-.f32 (*.f32 ux (*.f32 maxCos 4)) (*.f32 2 (+.f32 (*.f32 ux maxCos) (+.f32 ux -1)))) 2)
(/.f32 (-.f32 (*.f32 4 (*.f32 maxCos ux)) (*.f32 2 (+.f32 -1 (+.f32 ux (*.f32 maxCos ux))))) 2)
(/.f32 (-.f32 (*.f32 maxCos (*.f32 4 ux)) (*.f32 2 (+.f32 (*.f32 maxCos ux) (+.f32 ux -1)))) 2)
(/.f32 (-.f32 (*.f32 maxCos (*.f32 ux 4)) (*.f32 2 (+.f32 ux (+.f32 -1 (*.f32 maxCos ux))))) 2)
(pow.f32 (+.f32 1 (-.f32 (*.f32 ux maxCos) ux)) 1)
(+.f32 1 (*.f32 ux (+.f32 maxCos -1)))
(+.f32 (-.f32 1 ux) (*.f32 maxCos ux))
(neg.f32 (-.f32 -1 (-.f32 (*.f32 ux maxCos) ux)))
(+.f32 1 (*.f32 ux (+.f32 maxCos -1)))
(+.f32 (-.f32 1 ux) (*.f32 maxCos ux))

localize192.0ms (0.3%)

Local error

Found 4 expressions with local error:

NewErrorProgram
0.1b
(-.f32 (+.f32 1 (*.f32 maxCos ux)) ux)
0.1b
(sqrt.f32 (-.f32 1 (pow.f32 (-.f32 (+.f32 1 (*.f32 maxCos ux)) ux) 2)))
0.4b
(pow.f32 (-.f32 (+.f32 1 (*.f32 maxCos ux)) ux) 2)
14.3b
(-.f32 1 (pow.f32 (-.f32 (+.f32 1 (*.f32 maxCos ux)) ux) 2))
Compiler

Compiled 54 to 31 computations (42.6% saved)

series5.0ms (0%)

Counts
4 → 83
Calls

24 calls:

TimeVariablePointExpression
0.0ms
ux
@0
(sqrt.f32 (-.f32 1 (pow.f32 (-.f32 (+.f32 1 (*.f32 maxCos ux)) ux) 2)))
0.0ms
maxCos
@0
(sqrt.f32 (-.f32 1 (pow.f32 (-.f32 (+.f32 1 (*.f32 maxCos ux)) ux) 2)))
0.0ms
ux
@-inf
(sqrt.f32 (-.f32 1 (pow.f32 (-.f32 (+.f32 1 (*.f32 maxCos ux)) ux) 2)))
0.0ms
maxCos
@-inf
(sqrt.f32 (-.f32 1 (pow.f32 (-.f32 (+.f32 1 (*.f32 maxCos ux)) ux) 2)))
0.0ms
maxCos
@inf
(sqrt.f32 (-.f32 1 (pow.f32 (-.f32 (+.f32 1 (*.f32 maxCos ux)) ux) 2)))

rewrite267.0ms (0.4%)

Algorithm
batch-egg-rewrite
Rules
1252×rational_best-simplify-51
824×rational_best-simplify-75
752×rational_best-4
752×rational_best-2
752×rational_best-3
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
013110
184110
2157110
3420110
41727110
Stop Event
node limit
Counts
4 → 153
Calls
Call 1
Inputs
(-.f32 1 (pow.f32 (-.f32 (+.f32 1 (*.f32 maxCos ux)) ux) 2))
(pow.f32 (-.f32 (+.f32 1 (*.f32 maxCos ux)) ux) 2)
(sqrt.f32 (-.f32 1 (pow.f32 (-.f32 (+.f32 1 (*.f32 maxCos ux)) ux) 2)))
(-.f32 (+.f32 1 (*.f32 maxCos ux)) ux)
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f32 1 (neg.f32 (pow.f32 (+.f32 (*.f32 maxCos ux) (-.f32 1 ux)) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f32 (-.f32 1 (pow.f32 (+.f32 (*.f32 maxCos ux) (-.f32 1 ux)) 2)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f32 0 (-.f32 1 (pow.f32 (+.f32 (*.f32 maxCos ux) (-.f32 1 ux)) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f32 (neg.f32 (pow.f32 (+.f32 (*.f32 maxCos ux) (-.f32 1 ux)) 2)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x +.f32 1/2 (/.f32 (+.f32 (-.f32 1 (pow.f32 (+.f32 (*.f32 maxCos ux) (-.f32 1 ux)) 2)) (neg.f32 (pow.f32 (+.f32 (*.f32 maxCos ux) (-.f32 1 ux)) 2))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x +.f32 (/.f32 (+.f32 (pow.f32 (+.f32 (*.f32 maxCos ux) (-.f32 1 ux)) 2) -1) -2) (/.f32 (+.f32 (pow.f32 (+.f32 (*.f32 maxCos ux) (-.f32 1 ux)) 2) -1) -2))))) (#(struct:change #<rule egg-rr> (2) ((x +.f32 (-.f32 1 (/.f32 (pow.f32 (+.f32 (*.f32 maxCos ux) (-.f32 1 ux)) 2) 2)) (/.f32 (pow.f32 (+.f32 (*.f32 maxCos ux) (-.f32 1 ux)) 2) -2))))) (#(struct:change #<rule egg-rr> (2) ((x +.f32 (/.f32 (pow.f32 (+.f32 (*.f32 maxCos ux) (-.f32 1 ux)) 2) -2) (-.f32 1 (/.f32 (pow.f32 (+.f32 (*.f32 maxCos ux) (-.f32 1 ux)) 2) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f32 (/.f32 (pow.f32 (+.f32 (*.f32 maxCos ux) (-.f32 1 ux)) 2) -2) (+.f32 (/.f32 (pow.f32 (+.f32 (*.f32 maxCos ux) (-.f32 1 ux)) 2) -2) 1))))) (#(struct:change #<rule egg-rr> (2) ((x +.f32 (-.f32 1/4 (/.f32 (pow.f32 (+.f32 (*.f32 maxCos ux) (-.f32 1 ux)) 2) 4)) (/.f32 (/.f32 (*.f32 (-.f32 1 (pow.f32 (+.f32 (*.f32 maxCos ux) (-.f32 1 ux)) 2)) 3) 2) 2))))) (#(struct:change #<rule egg-rr> (2) ((x +.f32 (-.f32 1/4 (/.f32 (pow.f32 (+.f32 (*.f32 maxCos ux) (-.f32 1 ux)) 2) 4)) (/.f32 (*.f32 (-.f32 1 (pow.f32 (+.f32 (*.f32 maxCos ux) (-.f32 1 ux)) 2)) 3) 4))))) (#(struct:change #<rule egg-rr> (2) ((x +.f32 (+.f32 (/.f32 (pow.f32 (+.f32 (*.f32 maxCos ux) (-.f32 1 ux)) 2) -2) 1) (/.f32 (pow.f32 (+.f32 (*.f32 maxCos ux) (-.f32 1 ux)) 2) -2))))) (#(struct:change #<rule egg-rr> (2) ((x +.f32 (/.f32 (+.f32 2 (neg.f32 (pow.f32 (+.f32 (*.f32 maxCos ux) (-.f32 1 ux)) 2))) 4) (/.f32 (+.f32 (neg.f32 (pow.f32 (+.f32 (*.f32 maxCos ux) (-.f32 1 ux)) 2)) (*.f32 (+.f32 (pow.f32 (+.f32 (*.f32 maxCos ux) (-.f32 1 ux)) 2) -1) -2)) 4))))) (#(struct:change #<rule egg-rr> (2) ((x +.f32 (/.f32 (-.f32 1 (-.f32 (pow.f32 (+.f32 (*.f32 maxCos ux) (-.f32 1 ux)) 2) (*.f32 (+.f32 (pow.f32 (+.f32 (*.f32 maxCos ux) (-.f32 1 ux)) 2) -1) -2))) 2) (+.f32 (/.f32 (pow.f32 (+.f32 (*.f32 maxCos ux) (-.f32 1 ux)) 2) 2) -1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 1 (-.f32 1 (pow.f32 (+.f32 (*.f32 maxCos ux) (-.f32 1 ux)) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 2 (*.f32 (-.f32 1 (pow.f32 (+.f32 (*.f32 maxCos ux) (-.f32 1 ux)) 2)) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (-.f32 1 (pow.f32 (+.f32 (*.f32 maxCos ux) (-.f32 1 ux)) 2)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 -1 (+.f32 (pow.f32 (+.f32 (*.f32 maxCos ux) (-.f32 1 ux)) 2) -1))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (+.f32 (pow.f32 (+.f32 (*.f32 maxCos ux) (-.f32 1 ux)) 2) -1) -1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (*.f32 (+.f32 (pow.f32 (+.f32 (*.f32 maxCos ux) (-.f32 1 ux)) 2) -1) -2) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 1/2 (*.f32 (+.f32 (pow.f32 (+.f32 (*.f32 maxCos ux) (-.f32 1 ux)) 2) -1) -2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (*.f32 (-.f32 1 (pow.f32 (+.f32 (*.f32 maxCos ux) (-.f32 1 ux)) 2)) 4) 1/4)))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 1/4 (*.f32 (-.f32 1 (pow.f32 (+.f32 (*.f32 maxCos ux) (-.f32 1 ux)) 2)) 4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (*.f32 2 (*.f32 (-.f32 1 (pow.f32 (+.f32 (*.f32 maxCos ux) (-.f32 1 ux)) 2)) 4)) 1/8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (-.f32 1 (pow.f32 (+.f32 (*.f32 maxCos ux) (-.f32 1 ux)) 2)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (+.f32 (pow.f32 (+.f32 (*.f32 maxCos ux) (-.f32 1 ux)) 2) -1) -1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (*.f32 (+.f32 (pow.f32 (+.f32 (*.f32 maxCos ux) (-.f32 1 ux)) 2) -1) -2) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (*.f32 (-.f32 1 (pow.f32 (+.f32 (*.f32 maxCos ux) (-.f32 1 ux)) 2)) 4) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (*.f32 2 (*.f32 (-.f32 1 (pow.f32 (+.f32 (*.f32 maxCos ux) (-.f32 1 ux)) 2)) 4)) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (*.f32 2 (+.f32 (pow.f32 (+.f32 (*.f32 maxCos ux) (-.f32 1 ux)) 2) -1)) -2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f32 (-.f32 1 (pow.f32 (+.f32 (*.f32 maxCos ux) (-.f32 1 ux)) 2)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f32 (+.f32 (pow.f32 (+.f32 (*.f32 maxCos ux) (-.f32 1 ux)) 2) -1))))))
((#(struct:change #<rule egg-rr> (2) ((x +.f32 (pow.f32 (+.f32 (*.f32 maxCos ux) (-.f32 1 ux)) 2) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f32 0 (pow.f32 (+.f32 (*.f32 maxCos ux) (-.f32 1 ux)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x +.f32 (/.f32 (pow.f32 (+.f32 (*.f32 maxCos ux) (-.f32 1 ux)) 2) 2) (/.f32 (pow.f32 (+.f32 (*.f32 maxCos ux) (-.f32 1 ux)) 2) 2))))) (#(struct:change #<rule egg-rr> (2) ((x +.f32 (/.f32 (pow.f32 (+.f32 (*.f32 maxCos ux) (-.f32 1 ux)) 2) 4) (/.f32 (/.f32 (*.f32 (pow.f32 (+.f32 (*.f32 maxCos ux) (-.f32 1 ux)) 2) 3) 2) 2))))) (#(struct:change #<rule egg-rr> (2) ((x +.f32 (/.f32 (pow.f32 (+.f32 (*.f32 maxCos ux) (-.f32 1 ux)) 2) 4) (/.f32 (*.f32 3 (/.f32 (pow.f32 (+.f32 (*.f32 maxCos ux) (-.f32 1 ux)) 2) 2)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x +.f32 (/.f32 (pow.f32 (+.f32 (*.f32 maxCos ux) (-.f32 1 ux)) 2) 4) (/.f32 (*.f32 (pow.f32 (+.f32 (*.f32 maxCos ux) (-.f32 1 ux)) 2) 3) 4))))) (#(struct:change #<rule egg-rr> (2) ((x -.f32 (pow.f32 (+.f32 (*.f32 maxCos ux) (-.f32 1 ux)) 2) 0)))) (#(struct:change #<rule egg-rr> (2) ((x -.f32 0 (neg.f32 (pow.f32 (+.f32 (*.f32 maxCos ux) (-.f32 1 ux)) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f32 (/.f32 (pow.f32 (+.f32 (*.f32 maxCos ux) (-.f32 1 ux)) 2) 2) (/.f32 (pow.f32 (+.f32 (*.f32 maxCos ux) (-.f32 1 ux)) 2) -2))))) (#(struct:change #<rule egg-rr> (2) ((x -.f32 (/.f32 (/.f32 (*.f32 (pow.f32 (+.f32 (*.f32 maxCos ux) (-.f32 1 ux)) 2) 3) 2) 2) (/.f32 (/.f32 (pow.f32 (+.f32 (*.f32 maxCos ux) (-.f32 1 ux)) 2) -2) 2))))) (#(struct:change #<rule egg-rr> (2) ((x -.f32 (/.f32 (*.f32 3 (/.f32 (pow.f32 (+.f32 (*.f32 maxCos ux) (-.f32 1 ux)) 2) 2)) 2) (/.f32 (/.f32 (pow.f32 (+.f32 (*.f32 maxCos ux) (-.f32 1 ux)) 2) -2) 2))))) (#(struct:change #<rule egg-rr> (2) ((x -.f32 (/.f32 (*.f32 (pow.f32 (+.f32 (*.f32 maxCos ux) (-.f32 1 ux)) 2) 3) 4) (/.f32 (neg.f32 (pow.f32 (+.f32 (*.f32 maxCos ux) (-.f32 1 ux)) 2)) 4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 1 (pow.f32 (+.f32 (*.f32 maxCos ux) (-.f32 1 ux)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 2 (*.f32 (pow.f32 (+.f32 (*.f32 maxCos ux) (-.f32 1 ux)) 2) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (pow.f32 (+.f32 (*.f32 maxCos ux) (-.f32 1 ux)) 2) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (neg.f32 (pow.f32 (+.f32 (*.f32 maxCos ux) (-.f32 1 ux)) 2)) -1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (*.f32 2 (pow.f32 (+.f32 (*.f32 maxCos ux) (-.f32 1 ux)) 2)) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 1/2 (*.f32 2 (pow.f32 (+.f32 (*.f32 maxCos ux) (-.f32 1 ux)) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (*.f32 (pow.f32 (+.f32 (*.f32 maxCos ux) (-.f32 1 ux)) 2) 4) 1/4)))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 1/4 (*.f32 (pow.f32 (+.f32 (*.f32 maxCos ux) (-.f32 1 ux)) 2) 4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 1/4 (pow.f32 (-.f32 (*.f32 (+.f32 ux ux) (+.f32 maxCos -1)) -2) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (*.f32 2 (*.f32 (pow.f32 (+.f32 (*.f32 maxCos ux) (-.f32 1 ux)) 2) 4)) 1/8)))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (pow.f32 (-.f32 (*.f32 (+.f32 ux ux) (+.f32 maxCos -1)) -2) 2) 1/4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (pow.f32 (+.f32 (*.f32 maxCos ux) (-.f32 1 ux)) 2) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (neg.f32 (pow.f32 (+.f32 (*.f32 maxCos ux) (-.f32 1 ux)) 2)) -1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (*.f32 2 (pow.f32 (+.f32 (*.f32 maxCos ux) (-.f32 1 ux)) 2)) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (*.f32 (pow.f32 (+.f32 (*.f32 maxCos ux) (-.f32 1 ux)) 2) 4) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (*.f32 2 (*.f32 (pow.f32 (+.f32 (*.f32 maxCos ux) (-.f32 1 ux)) 2) 4)) 8)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f32 (neg.f32 (pow.f32 (+.f32 (*.f32 maxCos ux) (-.f32 1 ux)) 2)))))))
((#(struct:change #<rule egg-rr> (2) ((x +.f32 (sqrt.f32 (-.f32 1 (pow.f32 (+.f32 (*.f32 maxCos ux) (-.f32 1 ux)) 2))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f32 0 (sqrt.f32 (-.f32 1 (pow.f32 (+.f32 (*.f32 maxCos ux) (-.f32 1 ux)) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f32 (/.f32 (sqrt.f32 (-.f32 1 (pow.f32 (+.f32 (*.f32 maxCos ux) (-.f32 1 ux)) 2))) 2) (/.f32 (sqrt.f32 (-.f32 1 (pow.f32 (+.f32 (*.f32 maxCos ux) (-.f32 1 ux)) 2))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x +.f32 (/.f32 (sqrt.f32 (-.f32 1 (pow.f32 (+.f32 (*.f32 maxCos ux) (-.f32 1 ux)) 2))) 4) (/.f32 (/.f32 (*.f32 (sqrt.f32 (-.f32 1 (pow.f32 (+.f32 (*.f32 maxCos ux) (-.f32 1 ux)) 2))) 3) 2) 2))))) (#(struct:change #<rule egg-rr> (2) ((x +.f32 (/.f32 (sqrt.f32 (-.f32 1 (pow.f32 (+.f32 (*.f32 maxCos ux) (-.f32 1 ux)) 2))) 4) (/.f32 (*.f32 (sqrt.f32 (-.f32 1 (pow.f32 (+.f32 (*.f32 maxCos ux) (-.f32 1 ux)) 2))) 3) 4))))) (#(struct:change #<rule egg-rr> (2) ((x -.f32 (sqrt.f32 (-.f32 1 (pow.f32 (+.f32 (*.f32 maxCos ux) (-.f32 1 ux)) 2))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x -.f32 (/.f32 (sqrt.f32 (-.f32 1 (pow.f32 (+.f32 (*.f32 maxCos ux) (-.f32 1 ux)) 2))) 2) (/.f32 (sqrt.f32 (-.f32 1 (pow.f32 (+.f32 (*.f32 maxCos ux) (-.f32 1 ux)) 2))) -2))))) (#(struct:change #<rule egg-rr> (2) ((x -.f32 (/.f32 (sqrt.f32 (-.f32 1 (pow.f32 (+.f32 (*.f32 maxCos ux) (-.f32 1 ux)) 2))) 2) (/.f32 (*.f32 -2 (sqrt.f32 (-.f32 1 (pow.f32 (+.f32 (*.f32 maxCos ux) (-.f32 1 ux)) 2)))) 4))))) (#(struct:change #<rule egg-rr> (2) ((x -.f32 (/.f32 (/.f32 (*.f32 (sqrt.f32 (-.f32 1 (pow.f32 (+.f32 (*.f32 maxCos ux) (-.f32 1 ux)) 2))) 3) 2) 2) (/.f32 (/.f32 (sqrt.f32 (-.f32 1 (pow.f32 (+.f32 (*.f32 maxCos ux) (-.f32 1 ux)) 2))) -2) 2))))) (#(struct:change #<rule egg-rr> (2) ((x -.f32 (/.f32 (*.f32 (sqrt.f32 (-.f32 1 (pow.f32 (+.f32 (*.f32 maxCos ux) (-.f32 1 ux)) 2))) 3) 4) (/.f32 (neg.f32 (sqrt.f32 (-.f32 1 (pow.f32 (+.f32 (*.f32 maxCos ux) (-.f32 1 ux)) 2)))) 4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 1 (sqrt.f32 (-.f32 1 (pow.f32 (+.f32 (*.f32 maxCos ux) (-.f32 1 ux)) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 2 (*.f32 (sqrt.f32 (-.f32 1 (pow.f32 (+.f32 (*.f32 maxCos ux) (-.f32 1 ux)) 2))) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (sqrt.f32 (-.f32 1 (pow.f32 (+.f32 (*.f32 maxCos ux) (-.f32 1 ux)) 2))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (*.f32 2 (sqrt.f32 (-.f32 1 (pow.f32 (+.f32 (*.f32 maxCos ux) (-.f32 1 ux)) 2)))) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 1/2 (*.f32 2 (sqrt.f32 (-.f32 1 (pow.f32 (+.f32 (*.f32 maxCos ux) (-.f32 1 ux)) 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (*.f32 (sqrt.f32 (-.f32 1 (pow.f32 (+.f32 (*.f32 maxCos ux) (-.f32 1 ux)) 2))) 4) 1/4)))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 1/4 (*.f32 (sqrt.f32 (-.f32 1 (pow.f32 (+.f32 (*.f32 maxCos ux) (-.f32 1 ux)) 2))) 4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (*.f32 2 (*.f32 (sqrt.f32 (-.f32 1 (pow.f32 (+.f32 (*.f32 maxCos ux) (-.f32 1 ux)) 2))) 4)) 1/8)))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (sqrt.f32 (*.f32 (+.f32 (pow.f32 (+.f32 (*.f32 maxCos ux) (-.f32 1 ux)) 2) -1) -2)) (sqrt.f32 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (sqrt.f32 1/2) (sqrt.f32 (*.f32 (+.f32 (pow.f32 (+.f32 (*.f32 maxCos ux) (-.f32 1 ux)) 2) -1) -2)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (sqrt.f32 (-.f32 1 (pow.f32 (+.f32 (*.f32 maxCos ux) (-.f32 1 ux)) 2))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (*.f32 2 (sqrt.f32 (-.f32 1 (pow.f32 (+.f32 (*.f32 maxCos ux) (-.f32 1 ux)) 2)))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (*.f32 (sqrt.f32 (-.f32 1 (pow.f32 (+.f32 (*.f32 maxCos ux) (-.f32 1 ux)) 2))) 4) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (*.f32 2 (*.f32 (sqrt.f32 (-.f32 1 (pow.f32 (+.f32 (*.f32 maxCos ux) (-.f32 1 ux)) 2))) 4)) 8)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f32 (sqrt.f32 (-.f32 1 (pow.f32 (+.f32 (*.f32 maxCos ux) (-.f32 1 ux)) 2))) 1)))))
((#(struct:change #<rule egg-rr> (2) ((x +.f32 1 (-.f32 (*.f32 maxCos ux) ux))))) (#(struct:change #<rule egg-rr> (2) ((x +.f32 (*.f32 maxCos ux) (+.f32 1 (neg.f32 ux)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f32 (*.f32 maxCos ux) (-.f32 1 ux))))) (#(struct:change #<rule egg-rr> (2) ((x +.f32 (+.f32 1 (*.f32 maxCos ux)) (neg.f32 ux))))) (#(struct:change #<rule egg-rr> (2) ((x +.f32 (+.f32 (*.f32 maxCos ux) (-.f32 1 ux)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f32 0 (+.f32 (*.f32 maxCos ux) (-.f32 1 ux)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f32 (-.f32 (*.f32 maxCos ux) ux) 1)))) (#(struct:change #<rule egg-rr> (2) ((x +.f32 (neg.f32 ux) (+.f32 1 (*.f32 maxCos ux)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f32 (neg.f32 ux) (neg.f32 (-.f32 -1 (*.f32 maxCos ux))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f32 (-.f32 (*.f32 maxCos (+.f32 ux ux)) (+.f32 -2 ux)) (-.f32 -1 (*.f32 maxCos ux)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f32 1/2 (/.f32 (-.f32 1 (*.f32 ux (-.f32 2 (+.f32 maxCos maxCos)))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x +.f32 (-.f32 -1 (*.f32 maxCos ux)) (-.f32 (*.f32 maxCos (+.f32 ux ux)) (+.f32 -2 ux)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f32 (-.f32 1/2 (/.f32 (-.f32 ux (*.f32 maxCos ux)) 2)) (-.f32 1/2 (/.f32 (-.f32 ux (*.f32 maxCos ux)) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f32 (/.f32 (*.f32 maxCos ux) 2) (-.f32 1 (-.f32 ux (/.f32 (*.f32 maxCos ux) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f32 (/.f32 (+.f32 1 (*.f32 maxCos ux)) 2) (-.f32 (/.f32 (*.f32 maxCos ux) 2) (+.f32 -1/2 ux)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f32 (/.f32 (*.f32 (+.f32 (*.f32 maxCos ux) (-.f32 1 ux)) 3) 2) (/.f32 (+.f32 (*.f32 maxCos ux) (-.f32 1 ux)) -2))))) (#(struct:change #<rule egg-rr> (2) ((x +.f32 (+.f32 1 (neg.f32 ux)) (*.f32 maxCos ux))))) (#(struct:change #<rule egg-rr> (2) ((x +.f32 (-.f32 (+.f32 1 (*.f32 maxCos ux)) (+.f32 ux ux)) ux)))) (#(struct:change #<rule egg-rr> (2) ((x +.f32 (/.f32 ux -2) (+.f32 (/.f32 ux -2) (+.f32 1 (*.f32 maxCos ux))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f32 (/.f32 ux -2) (/.f32 (-.f32 -1 (-.f32 (*.f32 maxCos ux) (*.f32 ux 1/2))) -1))))) (#(struct:change #<rule egg-rr> (2) ((x +.f32 (-.f32 1 ux) (*.f32 maxCos ux))))) (#(struct:change #<rule egg-rr> (2) ((x +.f32 (-.f32 1 ux) (neg.f32 (neg.f32 (*.f32 maxCos ux))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f32 (+.f32 (/.f32 ux -2) (+.f32 1 (*.f32 maxCos ux))) (/.f32 ux -2))))) (#(struct:change #<rule egg-rr> (2) ((x +.f32 (neg.f32 (-.f32 -1 (*.f32 maxCos ux))) (neg.f32 ux))))) (#(struct:change #<rule egg-rr> (2) ((x +.f32 (neg.f32 (neg.f32 (*.f32 maxCos ux))) (-.f32 1 ux))))) (#(struct:change #<rule egg-rr> (2) ((x +.f32 (/.f32 (+.f32 (*.f32 maxCos ux) (-.f32 1 ux)) 4) (/.f32 (/.f32 (*.f32 (+.f32 (*.f32 maxCos ux) (-.f32 1 ux)) 3) 2) 2))))) (#(struct:change #<rule egg-rr> (2) ((x +.f32 (/.f32 (+.f32 (*.f32 maxCos ux) (-.f32 1 ux)) 4) (/.f32 (*.f32 (+.f32 (*.f32 maxCos ux) (-.f32 1 ux)) 3) 4))))) (#(struct:change #<rule egg-rr> (2) ((x +.f32 (/.f32 (+.f32 (*.f32 maxCos ux) 2) 2) (-.f32 (/.f32 (*.f32 maxCos ux) 2) ux))))) (#(struct:change #<rule egg-rr> (2) ((x +.f32 (-.f32 1 (-.f32 ux (/.f32 (*.f32 maxCos ux) 2))) (/.f32 (*.f32 maxCos ux) 2))))) (#(struct:change #<rule egg-rr> (2) ((x +.f32 (-.f32 (/.f32 (*.f32 maxCos ux) 2) ux) (/.f32 (+.f32 (*.f32 maxCos ux) 2) 2))))) (#(struct:change #<rule egg-rr> (2) ((x +.f32 (-.f32 (/.f32 (*.f32 maxCos ux) 2) (+.f32 -1/2 ux)) (/.f32 (+.f32 1 (*.f32 maxCos ux)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x +.f32 (/.f32 (-.f32 -1 (-.f32 (*.f32 maxCos ux) (*.f32 ux 1/2))) -1) (/.f32 ux -2))))) (#(struct:change #<rule egg-rr> (2) ((x +.f32 (/.f32 (/.f32 (-.f32 -1 (*.f32 ux (-.f32 maxCos 2))) 2) -1) (/.f32 (/.f32 (-.f32 -1 (*.f32 maxCos ux)) 2) -1))))) (#(struct:change #<rule egg-rr> (2) ((x +.f32 (/.f32 (-.f32 (*.f32 ux 1/2) (*.f32 maxCos ux)) -1) (/.f32 (+.f32 -1 (*.f32 ux 1/2)) -1))))) (#(struct:change #<rule egg-rr> (2) ((x +.f32 (/.f32 (+.f32 -1 (*.f32 ux 1/2)) -1) (/.f32 (-.f32 (*.f32 ux 1/2) (*.f32 maxCos ux)) -1))))) (#(struct:change #<rule egg-rr> (2) ((x +.f32 (/.f32 (-.f32 (*.f32 maxCos (+.f32 ux ux)) (+.f32 -2 ux)) 4) (/.f32 (+.f32 (neg.f32 ux) (-.f32 (*.f32 (+.f32 ux ux) (+.f32 maxCos -1)) -2)) 4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 1 (+.f32 (*.f32 maxCos ux) (-.f32 1 ux)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (+.f32 (*.f32 maxCos ux) (-.f32 1 ux)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 2 (*.f32 (+.f32 (*.f32 maxCos ux) (-.f32 1 ux)) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 -1 (+.f32 ux (-.f32 -1 (*.f32 maxCos ux))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (+.f32 ux (-.f32 -1 (*.f32 maxCos ux))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (-.f32 (*.f32 (+.f32 ux ux) (+.f32 maxCos -1)) -2) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 1/2 (-.f32 (*.f32 (+.f32 ux ux) (+.f32 maxCos -1)) -2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 1/2 (-.f32 (*.f32 (+.f32 1 (*.f32 maxCos ux)) 4) (*.f32 2 (+.f32 1 (+.f32 ux (*.f32 maxCos ux))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (*.f32 (+.f32 (*.f32 maxCos ux) (-.f32 1 ux)) 4) 1/4)))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 1/4 (*.f32 (+.f32 (*.f32 maxCos ux) (-.f32 1 ux)) 4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (*.f32 2 (*.f32 (+.f32 (*.f32 maxCos ux) (-.f32 1 ux)) 4)) 1/8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (+.f32 (*.f32 maxCos ux) (-.f32 1 ux)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (+.f32 ux (-.f32 -1 (*.f32 maxCos ux))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (-.f32 (*.f32 (+.f32 ux ux) (+.f32 maxCos -1)) -2) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (*.f32 (+.f32 (*.f32 maxCos ux) (-.f32 1 ux)) 4) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (-.f32 -2 (*.f32 (+.f32 ux ux) (+.f32 maxCos -1))) -2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (*.f32 2 (*.f32 (+.f32 (*.f32 maxCos ux) (-.f32 1 ux)) 4)) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (-.f32 0 (*.f32 (+.f32 (*.f32 maxCos ux) (-.f32 1 ux)) 4)) -4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (*.f32 (-.f32 -2 (*.f32 (+.f32 ux ux) (+.f32 maxCos -1))) 2) -4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (/.f32 (-.f32 0 (*.f32 (+.f32 (*.f32 maxCos ux) (-.f32 1 ux)) 4)) -1) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (/.f32 (*.f32 (-.f32 -2 (*.f32 (+.f32 ux ux) (+.f32 maxCos -1))) 2) -1) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (-.f32 (*.f32 (+.f32 1 (*.f32 maxCos ux)) 4) (*.f32 2 (+.f32 1 (+.f32 ux (*.f32 maxCos ux))))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (+.f32 (*.f32 (+.f32 1 (*.f32 maxCos ux)) 4) (neg.f32 (*.f32 ux 4))) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (+.f32 (neg.f32 (*.f32 ux 4)) (*.f32 (+.f32 1 (*.f32 maxCos ux)) 4)) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (-.f32 (*.f32 maxCos (+.f32 ux ux)) (-.f32 (+.f32 ux ux) 2)) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (-.f32 (*.f32 2 (*.f32 (+.f32 1 (*.f32 maxCos ux)) 4)) (*.f32 2 (*.f32 ux 4))) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (-.f32 (*.f32 2 (*.f32 (+.f32 1 (*.f32 maxCos ux)) 4)) (*.f32 2 (*.f32 2 (+.f32 1 (+.f32 ux (*.f32 maxCos ux)))))) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (-.f32 (*.f32 2 (+.f32 1 (+.f32 ux (*.f32 maxCos ux)))) (*.f32 ux 4)) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (-.f32 (*.f32 2 (*.f32 2 (+.f32 1 (+.f32 ux (*.f32 maxCos ux))))) (*.f32 2 (*.f32 ux 4))) 4)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f32 (+.f32 (*.f32 maxCos ux) (-.f32 1 ux)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f32 (+.f32 ux (-.f32 -1 (*.f32 maxCos ux))))))))

simplify497.0ms (0.7%)

Algorithm
egg-herbie
Rules
1034×rational_best-simplify-65
934×rational_best-simplify-1
918×rational_best-simplify-64
888×rational_best-simplify-55
856×rational_best-simplify-49
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
04849988
113049688
233139490
Stop Event
node limit
Counts
236 → 370
Calls
Call 1
Inputs
(-.f32 1 (pow.f32 (-.f32 1 ux) 2))
(-.f32 (+.f32 1 (*.f32 -2 (*.f32 (-.f32 1 ux) (*.f32 maxCos ux)))) (pow.f32 (-.f32 1 ux) 2))
(-.f32 (+.f32 1 (+.f32 (*.f32 -2 (*.f32 (-.f32 1 ux) (*.f32 maxCos ux))) (*.f32 -1 (*.f32 (pow.f32 maxCos 2) (pow.f32 ux 2))))) (pow.f32 (-.f32 1 ux) 2))
(-.f32 (+.f32 1 (+.f32 (*.f32 -2 (*.f32 (-.f32 1 ux) (*.f32 maxCos ux))) (*.f32 -1 (*.f32 (pow.f32 maxCos 2) (pow.f32 ux 2))))) (pow.f32 (-.f32 1 ux) 2))
(*.f32 -1 (*.f32 (pow.f32 maxCos 2) (pow.f32 ux 2)))
(+.f32 (*.f32 -2 (*.f32 (-.f32 1 ux) (*.f32 maxCos ux))) (*.f32 -1 (*.f32 (pow.f32 maxCos 2) (pow.f32 ux 2))))
(-.f32 (+.f32 1 (+.f32 (*.f32 -2 (*.f32 (-.f32 1 ux) (*.f32 maxCos ux))) (*.f32 -1 (*.f32 (pow.f32 maxCos 2) (pow.f32 ux 2))))) (pow.f32 (-.f32 1 ux) 2))
(-.f32 (+.f32 1 (+.f32 (*.f32 -2 (*.f32 (-.f32 1 ux) (*.f32 maxCos ux))) (*.f32 -1 (*.f32 (pow.f32 maxCos 2) (pow.f32 ux 2))))) (pow.f32 (-.f32 1 ux) 2))
(*.f32 -1 (*.f32 (pow.f32 maxCos 2) (pow.f32 ux 2)))
(+.f32 (*.f32 -2 (*.f32 (-.f32 1 ux) (*.f32 maxCos ux))) (*.f32 -1 (*.f32 (pow.f32 maxCos 2) (pow.f32 ux 2))))
(-.f32 (+.f32 1 (+.f32 (*.f32 -2 (*.f32 (-.f32 1 ux) (*.f32 maxCos ux))) (*.f32 -1 (*.f32 (pow.f32 maxCos 2) (pow.f32 ux 2))))) (pow.f32 (-.f32 1 ux) 2))
(-.f32 (+.f32 1 (+.f32 (*.f32 -2 (*.f32 (-.f32 1 ux) (*.f32 maxCos ux))) (*.f32 -1 (*.f32 (pow.f32 maxCos 2) (pow.f32 ux 2))))) (pow.f32 (-.f32 1 ux) 2))
(*.f32 (-.f32 2 (*.f32 2 maxCos)) ux)
(+.f32 (*.f32 (-.f32 2 (*.f32 2 maxCos)) ux) (*.f32 -1 (*.f32 (pow.f32 (-.f32 maxCos 1) 2) (pow.f32 ux 2))))
(+.f32 (*.f32 (-.f32 2 (*.f32 2 maxCos)) ux) (*.f32 -1 (*.f32 (pow.f32 (-.f32 maxCos 1) 2) (pow.f32 ux 2))))
(+.f32 (*.f32 (-.f32 2 (*.f32 2 maxCos)) ux) (*.f32 -1 (*.f32 (pow.f32 (-.f32 maxCos 1) 2) (pow.f32 ux 2))))
(*.f32 -1 (*.f32 (pow.f32 (-.f32 maxCos 1) 2) (pow.f32 ux 2)))
(+.f32 (*.f32 (-.f32 2 (*.f32 2 maxCos)) ux) (*.f32 -1 (*.f32 (pow.f32 (-.f32 maxCos 1) 2) (pow.f32 ux 2))))
(+.f32 (*.f32 (-.f32 2 (*.f32 2 maxCos)) ux) (*.f32 -1 (*.f32 (pow.f32 (-.f32 maxCos 1) 2) (pow.f32 ux 2))))
(+.f32 (*.f32 (-.f32 2 (*.f32 2 maxCos)) ux) (*.f32 -1 (*.f32 (pow.f32 (-.f32 maxCos 1) 2) (pow.f32 ux 2))))
(*.f32 -1 (*.f32 (pow.f32 ux 2) (pow.f32 (+.f32 1 (*.f32 -1 maxCos)) 2)))
(+.f32 (*.f32 ux (+.f32 2 (*.f32 -2 maxCos))) (*.f32 -1 (*.f32 (pow.f32 ux 2) (pow.f32 (+.f32 1 (*.f32 -1 maxCos)) 2))))
(+.f32 (*.f32 ux (+.f32 2 (*.f32 -2 maxCos))) (*.f32 -1 (*.f32 (pow.f32 ux 2) (pow.f32 (+.f32 1 (*.f32 -1 maxCos)) 2))))
(+.f32 (*.f32 ux (+.f32 2 (*.f32 -2 maxCos))) (*.f32 -1 (*.f32 (pow.f32 ux 2) (pow.f32 (+.f32 1 (*.f32 -1 maxCos)) 2))))
(pow.f32 (-.f32 1 ux) 2)
(+.f32 (*.f32 2 (*.f32 (-.f32 1 ux) (*.f32 maxCos ux))) (pow.f32 (-.f32 1 ux) 2))
(+.f32 (*.f32 2 (*.f32 (-.f32 1 ux) (*.f32 maxCos ux))) (+.f32 (pow.f32 (-.f32 1 ux) 2) (*.f32 (pow.f32 maxCos 2) (pow.f32 ux 2))))
(+.f32 (*.f32 2 (*.f32 (-.f32 1 ux) (*.f32 maxCos ux))) (+.f32 (pow.f32 (-.f32 1 ux) 2) (*.f32 (pow.f32 maxCos 2) (pow.f32 ux 2))))
(*.f32 (pow.f32 maxCos 2) (pow.f32 ux 2))
(+.f32 (*.f32 2 (*.f32 (-.f32 1 ux) (*.f32 maxCos ux))) (*.f32 (pow.f32 maxCos 2) (pow.f32 ux 2)))
(+.f32 (*.f32 2 (*.f32 (-.f32 1 ux) (*.f32 maxCos ux))) (+.f32 (pow.f32 (-.f32 1 ux) 2) (*.f32 (pow.f32 maxCos 2) (pow.f32 ux 2))))
(+.f32 (*.f32 2 (*.f32 (-.f32 1 ux) (*.f32 maxCos ux))) (+.f32 (pow.f32 (-.f32 1 ux) 2) (*.f32 (pow.f32 maxCos 2) (pow.f32 ux 2))))
(*.f32 (pow.f32 maxCos 2) (pow.f32 ux 2))
(+.f32 (*.f32 2 (*.f32 (-.f32 1 ux) (*.f32 maxCos ux))) (*.f32 (pow.f32 maxCos 2) (pow.f32 ux 2)))
(+.f32 (*.f32 2 (*.f32 (-.f32 1 ux) (*.f32 maxCos ux))) (+.f32 (pow.f32 (-.f32 1 ux) 2) (*.f32 (pow.f32 maxCos 2) (pow.f32 ux 2))))
(+.f32 (*.f32 2 (*.f32 (-.f32 1 ux) (*.f32 maxCos ux))) (+.f32 (pow.f32 (-.f32 1 ux) 2) (*.f32 (pow.f32 maxCos 2) (pow.f32 ux 2))))
1
(+.f32 1 (*.f32 (-.f32 (*.f32 2 maxCos) 2) ux))
(+.f32 1 (+.f32 (*.f32 (-.f32 (*.f32 2 maxCos) 2) ux) (*.f32 (pow.f32 (-.f32 maxCos 1) 2) (pow.f32 ux 2))))
(+.f32 1 (+.f32 (*.f32 (-.f32 (*.f32 2 maxCos) 2) ux) (*.f32 (pow.f32 (-.f32 maxCos 1) 2) (pow.f32 ux 2))))
(*.f32 (pow.f32 (-.f32 maxCos 1) 2) (pow.f32 ux 2))
(+.f32 (*.f32 (-.f32 (*.f32 2 maxCos) 2) ux) (*.f32 (pow.f32 (-.f32 maxCos 1) 2) (pow.f32 ux 2)))
(+.f32 1 (+.f32 (*.f32 (-.f32 (*.f32 2 maxCos) 2) ux) (*.f32 (pow.f32 (-.f32 maxCos 1) 2) (pow.f32 ux 2))))
(+.f32 1 (+.f32 (*.f32 (-.f32 (*.f32 2 maxCos) 2) ux) (*.f32 (pow.f32 (-.f32 maxCos 1) 2) (pow.f32 ux 2))))
(*.f32 (pow.f32 ux 2) (pow.f32 (+.f32 1 (*.f32 -1 maxCos)) 2))
(+.f32 (*.f32 -1 (*.f32 (+.f32 (*.f32 -2 maxCos) 2) ux)) (*.f32 (pow.f32 ux 2) (pow.f32 (+.f32 1 (*.f32 -1 maxCos)) 2)))
(+.f32 1 (+.f32 (*.f32 -1 (*.f32 (+.f32 (*.f32 -2 maxCos) 2) ux)) (*.f32 (pow.f32 ux 2) (pow.f32 (+.f32 1 (*.f32 -1 maxCos)) 2))))
(+.f32 1 (+.f32 (*.f32 -1 (*.f32 (+.f32 (*.f32 -2 maxCos) 2) ux)) (*.f32 (pow.f32 ux 2) (pow.f32 (+.f32 1 (*.f32 -1 maxCos)) 2))))
(sqrt.f32 (-.f32 1 (pow.f32 (-.f32 1 ux) 2)))
(+.f32 (*.f32 -1 (*.f32 (*.f32 (-.f32 1 ux) (*.f32 maxCos ux)) (sqrt.f32 (/.f32 1 (-.f32 1 (pow.f32 (-.f32 1 ux) 2)))))) (sqrt.f32 (-.f32 1 (pow.f32 (-.f32 1 ux) 2))))
(+.f32 (*.f32 -1/2 (*.f32 (sqrt.f32 (/.f32 1 (-.f32 1 (pow.f32 (-.f32 1 ux) 2)))) (*.f32 (pow.f32 maxCos 2) (+.f32 (pow.f32 ux 2) (pow.f32 (*.f32 -1 (*.f32 (sqrt.f32 (/.f32 1 (-.f32 1 (pow.f32 (-.f32 1 ux) 2)))) (*.f32 (-.f32 1 ux) ux))) 2))))) (+.f32 (*.f32 -1 (*.f32 (*.f32 (-.f32 1 ux) (*.f32 maxCos ux)) (sqrt.f32 (/.f32 1 (-.f32 1 (pow.f32 (-.f32 1 ux) 2)))))) (sqrt.f32 (-.f32 1 (pow.f32 (-.f32 1 ux) 2)))))
(+.f32 (*.f32 -1/2 (*.f32 (sqrt.f32 (/.f32 1 (-.f32 1 (pow.f32 (-.f32 1 ux) 2)))) (*.f32 (pow.f32 maxCos 2) (+.f32 (pow.f32 ux 2) (pow.f32 (*.f32 -1 (*.f32 (sqrt.f32 (/.f32 1 (-.f32 1 (pow.f32 (-.f32 1 ux) 2)))) (*.f32 (-.f32 1 ux) ux))) 2))))) (+.f32 (*.f32 -1/2 (*.f32 (*.f32 (-.f32 1 ux) (*.f32 (pow.f32 maxCos 3) (*.f32 ux (+.f32 (pow.f32 ux 2) (pow.f32 (*.f32 -1 (*.f32 (sqrt.f32 (/.f32 1 (-.f32 1 (pow.f32 (-.f32 1 ux) 2)))) (*.f32 (-.f32 1 ux) ux))) 2))))) (sqrt.f32 (/.f32 1 (pow.f32 (-.f32 1 (pow.f32 (-.f32 1 ux) 2)) 3))))) (+.f32 (*.f32 -1 (*.f32 (*.f32 (-.f32 1 ux) (*.f32 maxCos ux)) (sqrt.f32 (/.f32 1 (-.f32 1 (pow.f32 (-.f32 1 ux) 2)))))) (sqrt.f32 (-.f32 1 (pow.f32 (-.f32 1 ux) 2))))))
(*.f32 (sqrt.f32 -1) (*.f32 maxCos ux))
(+.f32 (*.f32 -1 (/.f32 (-.f32 1 ux) (sqrt.f32 -1))) (*.f32 (sqrt.f32 -1) (*.f32 maxCos ux)))
(+.f32 (*.f32 -1 (/.f32 (-.f32 1 ux) (sqrt.f32 -1))) (+.f32 (*.f32 (sqrt.f32 -1) (*.f32 maxCos ux)) (*.f32 1/2 (/.f32 (-.f32 1 (+.f32 (pow.f32 (*.f32 -1 (/.f32 (-.f32 1 ux) (sqrt.f32 -1))) 2) (pow.f32 (-.f32 1 ux) 2))) (*.f32 (sqrt.f32 -1) (*.f32 maxCos ux))))))
(+.f32 (*.f32 -1 (/.f32 (-.f32 1 ux) (sqrt.f32 -1))) (+.f32 (*.f32 (sqrt.f32 -1) (*.f32 maxCos ux)) (+.f32 (*.f32 1/2 (/.f32 (*.f32 (-.f32 1 ux) (-.f32 1 (+.f32 (pow.f32 (*.f32 -1 (/.f32 (-.f32 1 ux) (sqrt.f32 -1))) 2) (pow.f32 (-.f32 1 ux) 2)))) (*.f32 (pow.f32 (sqrt.f32 -1) 3) (*.f32 (pow.f32 maxCos 2) (pow.f32 ux 2))))) (*.f32 1/2 (/.f32 (-.f32 1 (+.f32 (pow.f32 (*.f32 -1 (/.f32 (-.f32 1 ux) (sqrt.f32 -1))) 2) (pow.f32 (-.f32 1 ux) 2))) (*.f32 (sqrt.f32 -1) (*.f32 maxCos ux)))))))
(*.f32 -1 (*.f32 (sqrt.f32 -1) (*.f32 maxCos ux)))
(-.f32 (+.f32 (/.f32 1 (sqrt.f32 -1)) (*.f32 -1 (*.f32 (sqrt.f32 -1) (*.f32 maxCos ux)))) (/.f32 ux (sqrt.f32 -1)))
(-.f32 (+.f32 (/.f32 1 (sqrt.f32 -1)) (+.f32 (*.f32 -1/2 (/.f32 (-.f32 1 (+.f32 (pow.f32 (/.f32 (-.f32 1 ux) (sqrt.f32 -1)) 2) (pow.f32 (-.f32 1 ux) 2))) (*.f32 (sqrt.f32 -1) (*.f32 maxCos ux)))) (*.f32 -1 (*.f32 (sqrt.f32 -1) (*.f32 maxCos ux))))) (/.f32 ux (sqrt.f32 -1)))
(-.f32 (+.f32 (/.f32 1 (sqrt.f32 -1)) (+.f32 (*.f32 -1/2 (/.f32 (*.f32 (-.f32 1 ux) (-.f32 1 (+.f32 (pow.f32 (/.f32 (-.f32 1 ux) (sqrt.f32 -1)) 2) (pow.f32 (-.f32 1 ux) 2)))) (*.f32 (pow.f32 (sqrt.f32 -1) 3) (*.f32 (pow.f32 maxCos 2) (pow.f32 ux 2))))) (+.f32 (*.f32 -1/2 (/.f32 (-.f32 1 (+.f32 (pow.f32 (/.f32 (-.f32 1 ux) (sqrt.f32 -1)) 2) (pow.f32 (-.f32 1 ux) 2))) (*.f32 (sqrt.f32 -1) (*.f32 maxCos ux)))) (*.f32 -1 (*.f32 (sqrt.f32 -1) (*.f32 maxCos ux)))))) (/.f32 ux (sqrt.f32 -1)))
(*.f32 (-.f32 maxCos 1) (*.f32 (sqrt.f32 -1) ux))
(+.f32 (*.f32 1/2 (/.f32 (-.f32 2 (*.f32 2 maxCos)) (*.f32 (-.f32 maxCos 1) (sqrt.f32 -1)))) (*.f32 (-.f32 maxCos 1) (*.f32 (sqrt.f32 -1) ux)))
(+.f32 (*.f32 -1/8 (/.f32 (pow.f32 (-.f32 2 (*.f32 2 maxCos)) 2) (*.f32 (pow.f32 (-.f32 maxCos 1) 3) (*.f32 (pow.f32 (sqrt.f32 -1) 3) ux)))) (+.f32 (*.f32 1/2 (/.f32 (-.f32 2 (*.f32 2 maxCos)) (*.f32 (-.f32 maxCos 1) (sqrt.f32 -1)))) (*.f32 (-.f32 maxCos 1) (*.f32 (sqrt.f32 -1) ux))))
(+.f32 (*.f32 -1/8 (/.f32 (pow.f32 (-.f32 2 (*.f32 2 maxCos)) 2) (*.f32 (pow.f32 (-.f32 maxCos 1) 3) (*.f32 (pow.f32 (sqrt.f32 -1) 3) ux)))) (+.f32 (*.f32 1/2 (/.f32 (-.f32 2 (*.f32 2 maxCos)) (*.f32 (-.f32 maxCos 1) (sqrt.f32 -1)))) (+.f32 (*.f32 1/16 (/.f32 (pow.f32 (-.f32 2 (*.f32 2 maxCos)) 3) (*.f32 (pow.f32 (-.f32 maxCos 1) 5) (*.f32 (pow.f32 (sqrt.f32 -1) 5) (pow.f32 ux 2))))) (*.f32 (-.f32 maxCos 1) (*.f32 (sqrt.f32 -1) ux)))))
(*.f32 -1 (*.f32 (sqrt.f32 -1) (*.f32 ux (+.f32 1 (*.f32 -1 maxCos)))))
(+.f32 (*.f32 -1 (*.f32 (sqrt.f32 -1) (*.f32 ux (+.f32 1 (*.f32 -1 maxCos))))) (*.f32 -1/2 (/.f32 (+.f32 2 (*.f32 -2 maxCos)) (*.f32 (sqrt.f32 -1) (+.f32 1 (*.f32 -1 maxCos))))))
(+.f32 (*.f32 1/8 (/.f32 (pow.f32 (+.f32 (*.f32 -2 maxCos) 2) 2) (*.f32 (pow.f32 (sqrt.f32 -1) 3) (*.f32 ux (pow.f32 (+.f32 1 (*.f32 -1 maxCos)) 3))))) (+.f32 (*.f32 -1 (*.f32 (sqrt.f32 -1) (*.f32 ux (+.f32 1 (*.f32 -1 maxCos))))) (*.f32 -1/2 (/.f32 (+.f32 2 (*.f32 -2 maxCos)) (*.f32 (sqrt.f32 -1) (+.f32 1 (*.f32 -1 maxCos)))))))
(+.f32 (*.f32 -1/16 (/.f32 (*.f32 (+.f32 (*.f32 -2 maxCos) 2) (pow.f32 (+.f32 2 (*.f32 -2 maxCos)) 2)) (*.f32 (pow.f32 (sqrt.f32 -1) 5) (*.f32 (pow.f32 ux 2) (pow.f32 (+.f32 1 (*.f32 -1 maxCos)) 5))))) (+.f32 (*.f32 1/8 (/.f32 (pow.f32 (+.f32 (*.f32 -2 maxCos) 2) 2) (*.f32 (pow.f32 (sqrt.f32 -1) 3) (*.f32 ux (pow.f32 (+.f32 1 (*.f32 -1 maxCos)) 3))))) (+.f32 (*.f32 -1 (*.f32 (sqrt.f32 -1) (*.f32 ux (+.f32 1 (*.f32 -1 maxCos))))) (*.f32 -1/2 (/.f32 (+.f32 2 (*.f32 -2 maxCos)) (*.f32 (sqrt.f32 -1) (+.f32 1 (*.f32 -1 maxCos))))))))
(-.f32 1 ux)
(*.f32 maxCos ux)
(*.f32 maxCos ux)
1
(+.f32 1 (*.f32 (-.f32 maxCos 1) ux))
(+.f32 1 (*.f32 (-.f32 maxCos 1) ux))
(+.f32 1 (*.f32 (-.f32 maxCos 1) ux))
(*.f32 (-.f32 maxCos 1) ux)
(+.f32 1 (*.f32 (-.f32 maxCos 1) ux))
(+.f32 1 (*.f32 (-.f32 maxCos 1) ux))
(+.f32 1 (*.f32 (-.f32 maxCos 1) ux))
(*.f32 -1 (*.f32 ux (+.f32 1 (*.f32 -1 maxCos))))
(+.f32 1 (*.f32 -1 (*.f32 ux (+.f32 1 (*.f32 -1 maxCos)))))
(+.f32 1 (*.f32 -1 (*.f32 ux (+.f32 1 (*.f32 -1 maxCos)))))
(+.f32 1 (*.f32 -1 (*.f32 ux (+.f32 1 (*.f32 -1 maxCos)))))
(+.f32 1 (neg.f32 (pow.f32 (+.f32 (*.f32 maxCos ux) (-.f32 1 ux)) 2)))
(+.f32 (-.f32 1 (pow.f32 (+.f32 (*.f32 maxCos ux) (-.f32 1 ux)) 2)) 0)
(+.f32 0 (-.f32 1 (pow.f32 (+.f32 (*.f32 maxCos ux) (-.f32 1 ux)) 2)))
(+.f32 (neg.f32 (pow.f32 (+.f32 (*.f32 maxCos ux) (-.f32 1 ux)) 2)) 1)
(+.f32 1/2 (/.f32 (+.f32 (-.f32 1 (pow.f32 (+.f32 (*.f32 maxCos ux) (-.f32 1 ux)) 2)) (neg.f32 (pow.f32 (+.f32 (*.f32 maxCos ux) (-.f32 1 ux)) 2))) 2))
(+.f32 (/.f32 (+.f32 (pow.f32 (+.f32 (*.f32 maxCos ux) (-.f32 1 ux)) 2) -1) -2) (/.f32 (+.f32 (pow.f32 (+.f32 (*.f32 maxCos ux) (-.f32 1 ux)) 2) -1) -2))
(+.f32 (-.f32 1 (/.f32 (pow.f32 (+.f32 (*.f32 maxCos ux) (-.f32 1 ux)) 2) 2)) (/.f32 (pow.f32 (+.f32 (*.f32 maxCos ux) (-.f32 1 ux)) 2) -2))
(+.f32 (/.f32 (pow.f32 (+.f32 (*.f32 maxCos ux) (-.f32 1 ux)) 2) -2) (-.f32 1 (/.f32 (pow.f32 (+.f32 (*.f32 maxCos ux) (-.f32 1 ux)) 2) 2)))
(+.f32 (/.f32 (pow.f32 (+.f32 (*.f32 maxCos ux) (-.f32 1 ux)) 2) -2) (+.f32 (/.f32 (pow.f32 (+.f32 (*.f32 maxCos ux) (-.f32 1 ux)) 2) -2) 1))
(+.f32 (-.f32 1/4 (/.f32 (pow.f32 (+.f32 (*.f32 maxCos ux) (-.f32 1 ux)) 2) 4)) (/.f32 (/.f32 (*.f32 (-.f32 1 (pow.f32 (+.f32 (*.f32 maxCos ux) (-.f32 1 ux)) 2)) 3) 2) 2))
(+.f32 (-.f32 1/4 (/.f32 (pow.f32 (+.f32 (*.f32 maxCos ux) (-.f32 1 ux)) 2) 4)) (/.f32 (*.f32 (-.f32 1 (pow.f32 (+.f32 (*.f32 maxCos ux) (-.f32 1 ux)) 2)) 3) 4))
(+.f32 (+.f32 (/.f32 (pow.f32 (+.f32 (*.f32 maxCos ux) (-.f32 1 ux)) 2) -2) 1) (/.f32 (pow.f32 (+.f32 (*.f32 maxCos ux) (-.f32 1 ux)) 2) -2))
(+.f32 (/.f32 (+.f32 2 (neg.f32 (pow.f32 (+.f32 (*.f32 maxCos ux) (-.f32 1 ux)) 2))) 4) (/.f32 (+.f32 (neg.f32 (pow.f32 (+.f32 (*.f32 maxCos ux) (-.f32 1 ux)) 2)) (*.f32 (+.f32 (pow.f32 (+.f32 (*.f32 maxCos ux) (-.f32 1 ux)) 2) -1) -2)) 4))
(+.f32 (/.f32 (-.f32 1 (-.f32 (pow.f32 (+.f32 (*.f32 maxCos ux) (-.f32 1 ux)) 2) (*.f32 (+.f32 (pow.f32 (+.f32 (*.f32 maxCos ux) (-.f32 1 ux)) 2) -1) -2))) 2) (+.f32 (/.f32 (pow.f32 (+.f32 (*.f32 maxCos ux) (-.f32 1 ux)) 2) 2) -1/2))
(*.f32 1 (-.f32 1 (pow.f32 (+.f32 (*.f32 maxCos ux) (-.f32 1 ux)) 2)))
(*.f32 2 (*.f32 (-.f32 1 (pow.f32 (+.f32 (*.f32 maxCos ux) (-.f32 1 ux)) 2)) 1/2))
(*.f32 (-.f32 1 (pow.f32 (+.f32 (*.f32 maxCos ux) (-.f32 1 ux)) 2)) 1)
(*.f32 -1 (+.f32 (pow.f32 (+.f32 (*.f32 maxCos ux) (-.f32 1 ux)) 2) -1))
(*.f32 (+.f32 (pow.f32 (+.f32 (*.f32 maxCos ux) (-.f32 1 ux)) 2) -1) -1)
(*.f32 (*.f32 (+.f32 (pow.f32 (+.f32 (*.f32 maxCos ux) (-.f32 1 ux)) 2) -1) -2) 1/2)
(*.f32 1/2 (*.f32 (+.f32 (pow.f32 (+.f32 (*.f32 maxCos ux) (-.f32 1 ux)) 2) -1) -2))
(*.f32 (*.f32 (-.f32 1 (pow.f32 (+.f32 (*.f32 maxCos ux) (-.f32 1 ux)) 2)) 4) 1/4)
(*.f32 1/4 (*.f32 (-.f32 1 (pow.f32 (+.f32 (*.f32 maxCos ux) (-.f32 1 ux)) 2)) 4))
(*.f32 (*.f32 2 (*.f32 (-.f32 1 (pow.f32 (+.f32 (*.f32 maxCos ux) (-.f32 1 ux)) 2)) 4)) 1/8)
(/.f32 (-.f32 1 (pow.f32 (+.f32 (*.f32 maxCos ux) (-.f32 1 ux)) 2)) 1)
(/.f32 (+.f32 (pow.f32 (+.f32 (*.f32 maxCos ux) (-.f32 1 ux)) 2) -1) -1)
(/.f32 (*.f32 (+.f32 (pow.f32 (+.f32 (*.f32 maxCos ux) (-.f32 1 ux)) 2) -1) -2) 2)
(/.f32 (*.f32 (-.f32 1 (pow.f32 (+.f32 (*.f32 maxCos ux) (-.f32 1 ux)) 2)) 4) 4)
(/.f32 (*.f32 2 (*.f32 (-.f32 1 (pow.f32 (+.f32 (*.f32 maxCos ux) (-.f32 1 ux)) 2)) 4)) 8)
(/.f32 (*.f32 2 (+.f32 (pow.f32 (+.f32 (*.f32 maxCos ux) (-.f32 1 ux)) 2) -1)) -2)
(pow.f32 (-.f32 1 (pow.f32 (+.f32 (*.f32 maxCos ux) (-.f32 1 ux)) 2)) 1)
(neg.f32 (+.f32 (pow.f32 (+.f32 (*.f32 maxCos ux) (-.f32 1 ux)) 2) -1))
(+.f32 (pow.f32 (+.f32 (*.f32 maxCos ux) (-.f32 1 ux)) 2) 0)
(+.f32 0 (pow.f32 (+.f32 (*.f32 maxCos ux) (-.f32 1 ux)) 2))
(+.f32 (/.f32 (pow.f32 (+.f32 (*.f32 maxCos ux) (-.f32 1 ux)) 2) 2) (/.f32 (pow.f32 (+.f32 (*.f32 maxCos ux) (-.f32 1 ux)) 2) 2))
(+.f32 (/.f32 (pow.f32 (+.f32 (*.f32 maxCos ux) (-.f32 1 ux)) 2) 4) (/.f32 (/.f32 (*.f32 (pow.f32 (+.f32 (*.f32 maxCos ux) (-.f32 1 ux)) 2) 3) 2) 2))
(+.f32 (/.f32 (pow.f32 (+.f32 (*.f32 maxCos ux) (-.f32 1 ux)) 2) 4) (/.f32 (*.f32 3 (/.f32 (pow.f32 (+.f32 (*.f32 maxCos ux) (-.f32 1 ux)) 2) 2)) 2))
(+.f32 (/.f32 (pow.f32 (+.f32 (*.f32 maxCos ux) (-.f32 1 ux)) 2) 4) (/.f32 (*.f32 (pow.f32 (+.f32 (*.f32 maxCos ux) (-.f32 1 ux)) 2) 3) 4))
(-.f32 (pow.f32 (+.f32 (*.f32 maxCos ux) (-.f32 1 ux)) 2) 0)
(-.f32 0 (neg.f32 (pow.f32 (+.f32 (*.f32 maxCos ux) (-.f32 1 ux)) 2)))
(-.f32 (/.f32 (pow.f32 (+.f32 (*.f32 maxCos ux) (-.f32 1 ux)) 2) 2) (/.f32 (pow.f32 (+.f32 (*.f32 maxCos ux) (-.f32 1 ux)) 2) -2))
(-.f32 (/.f32 (/.f32 (*.f32 (pow.f32 (+.f32 (*.f32 maxCos ux) (-.f32 1 ux)) 2) 3) 2) 2) (/.f32 (/.f32 (pow.f32 (+.f32 (*.f32 maxCos ux) (-.f32 1 ux)) 2) -2) 2))
(-.f32 (/.f32 (*.f32 3 (/.f32 (pow.f32 (+.f32 (*.f32 maxCos ux) (-.f32 1 ux)) 2) 2)) 2) (/.f32 (/.f32 (pow.f32 (+.f32 (*.f32 maxCos ux) (-.f32 1 ux)) 2) -2) 2))
(-.f32 (/.f32 (*.f32 (pow.f32 (+.f32 (*.f32 maxCos ux) (-.f32 1 ux)) 2) 3) 4) (/.f32 (neg.f32 (pow.f32 (+.f32 (*.f32 maxCos ux) (-.f32 1 ux)) 2)) 4))
(*.f32 1 (pow.f32 (+.f32 (*.f32 maxCos ux) (-.f32 1 ux)) 2))
(*.f32 2 (*.f32 (pow.f32 (+.f32 (*.f32 maxCos ux) (-.f32 1 ux)) 2) 1/2))
(*.f32 (pow.f32 (+.f32 (*.f32 maxCos ux) (-.f32 1 ux)) 2) 1)
(*.f32 (neg.f32 (pow.f32 (+.f32 (*.f32 maxCos ux) (-.f32 1 ux)) 2)) -1)
(*.f32 (*.f32 2 (pow.f32 (+.f32 (*.f32 maxCos ux) (-.f32 1 ux)) 2)) 1/2)
(*.f32 1/2 (*.f32 2 (pow.f32 (+.f32 (*.f32 maxCos ux) (-.f32 1 ux)) 2)))
(*.f32 (*.f32 (pow.f32 (+.f32 (*.f32 maxCos ux) (-.f32 1 ux)) 2) 4) 1/4)
(*.f32 1/4 (*.f32 (pow.f32 (+.f32 (*.f32 maxCos ux) (-.f32 1 ux)) 2) 4))
(*.f32 1/4 (pow.f32 (-.f32 (*.f32 (+.f32 ux ux) (+.f32 maxCos -1)) -2) 2))
(*.f32 (*.f32 2 (*.f32 (pow.f32 (+.f32 (*.f32 maxCos ux) (-.f32 1 ux)) 2) 4)) 1/8)
(*.f32 (pow.f32 (-.f32 (*.f32 (+.f32 ux ux) (+.f32 maxCos -1)) -2) 2) 1/4)
(/.f32 (pow.f32 (+.f32 (*.f32 maxCos ux) (-.f32 1 ux)) 2) 1)
(/.f32 (neg.f32 (pow.f32 (+.f32 (*.f32 maxCos ux) (-.f32 1 ux)) 2)) -1)
(/.f32 (*.f32 2 (pow.f32 (+.f32 (*.f32 maxCos ux) (-.f32 1 ux)) 2)) 2)
(/.f32 (*.f32 (pow.f32 (+.f32 (*.f32 maxCos ux) (-.f32 1 ux)) 2) 4) 4)
(/.f32 (*.f32 2 (*.f32 (pow.f32 (+.f32 (*.f32 maxCos ux) (-.f32 1 ux)) 2) 4)) 8)
(neg.f32 (neg.f32 (pow.f32 (+.f32 (*.f32 maxCos ux) (-.f32 1 ux)) 2)))
(+.f32 (sqrt.f32 (-.f32 1 (pow.f32 (+.f32 (*.f32 maxCos ux) (-.f32 1 ux)) 2))) 0)
(+.f32 0 (sqrt.f32 (-.f32 1 (pow.f32 (+.f32 (*.f32 maxCos ux) (-.f32 1 ux)) 2))))
(+.f32 (/.f32 (sqrt.f32 (-.f32 1 (pow.f32 (+.f32 (*.f32 maxCos ux) (-.f32 1 ux)) 2))) 2) (/.f32 (sqrt.f32 (-.f32 1 (pow.f32 (+.f32 (*.f32 maxCos ux) (-.f32 1 ux)) 2))) 2))
(+.f32 (/.f32 (sqrt.f32 (-.f32 1 (pow.f32 (+.f32 (*.f32 maxCos ux) (-.f32 1 ux)) 2))) 4) (/.f32 (/.f32 (*.f32 (sqrt.f32 (-.f32 1 (pow.f32 (+.f32 (*.f32 maxCos ux) (-.f32 1 ux)) 2))) 3) 2) 2))
(+.f32 (/.f32 (sqrt.f32 (-.f32 1 (pow.f32 (+.f32 (*.f32 maxCos ux) (-.f32 1 ux)) 2))) 4) (/.f32 (*.f32 (sqrt.f32 (-.f32 1 (pow.f32 (+.f32 (*.f32 maxCos ux) (-.f32 1 ux)) 2))) 3) 4))
(-.f32 (sqrt.f32 (-.f32 1 (pow.f32 (+.f32 (*.f32 maxCos ux) (-.f32 1 ux)) 2))) 0)
(-.f32 (/.f32 (sqrt.f32 (-.f32 1 (pow.f32 (+.f32 (*.f32 maxCos ux) (-.f32 1 ux)) 2))) 2) (/.f32 (sqrt.f32 (-.f32 1 (pow.f32 (+.f32 (*.f32 maxCos ux) (-.f32 1 ux)) 2))) -2))
(-.f32 (/.f32 (sqrt.f32 (-.f32 1 (pow.f32 (+.f32 (*.f32 maxCos ux) (-.f32 1 ux)) 2))) 2) (/.f32 (*.f32 -2 (sqrt.f32 (-.f32 1 (pow.f32 (+.f32 (*.f32 maxCos ux) (-.f32 1 ux)) 2)))) 4))
(-.f32 (/.f32 (/.f32 (*.f32 (sqrt.f32 (-.f32 1 (pow.f32 (+.f32 (*.f32 maxCos ux) (-.f32 1 ux)) 2))) 3) 2) 2) (/.f32 (/.f32 (sqrt.f32 (-.f32 1 (pow.f32 (+.f32 (*.f32 maxCos ux) (-.f32 1 ux)) 2))) -2) 2))
(-.f32 (/.f32 (*.f32 (sqrt.f32 (-.f32 1 (pow.f32 (+.f32 (*.f32 maxCos ux) (-.f32 1 ux)) 2))) 3) 4) (/.f32 (neg.f32 (sqrt.f32 (-.f32 1 (pow.f32 (+.f32 (*.f32 maxCos ux) (-.f32 1 ux)) 2)))) 4))
(*.f32 1 (sqrt.f32 (-.f32 1 (pow.f32 (+.f32 (*.f32 maxCos ux) (-.f32 1 ux)) 2))))
(*.f32 2 (*.f32 (sqrt.f32 (-.f32 1 (pow.f32 (+.f32 (*.f32 maxCos ux) (-.f32 1 ux)) 2))) 1/2))
(*.f32 (sqrt.f32 (-.f32 1 (pow.f32 (+.f32 (*.f32 maxCos ux) (-.f32 1 ux)) 2))) 1)
(*.f32 (*.f32 2 (sqrt.f32 (-.f32 1 (pow.f32 (+.f32 (*.f32 maxCos ux) (-.f32 1 ux)) 2)))) 1/2)
(*.f32 1/2 (*.f32 2 (sqrt.f32 (-.f32 1 (pow.f32 (+.f32 (*.f32 maxCos ux) (-.f32 1 ux)) 2)))))
(*.f32 (*.f32 (sqrt.f32 (-.f32 1 (pow.f32 (+.f32 (*.f32 maxCos ux) (-.f32 1 ux)) 2))) 4) 1/4)
(*.f32 1/4 (*.f32 (sqrt.f32 (-.f32 1 (pow.f32 (+.f32 (*.f32 maxCos ux) (-.f32 1 ux)) 2))) 4))
(*.f32 (*.f32 2 (*.f32 (sqrt.f32 (-.f32 1 (pow.f32 (+.f32 (*.f32 maxCos ux) (-.f32 1 ux)) 2))) 4)) 1/8)
(*.f32 (sqrt.f32 (*.f32 (+.f32 (pow.f32 (+.f32 (*.f32 maxCos ux) (-.f32 1 ux)) 2) -1) -2)) (sqrt.f32 1/2))
(*.f32 (sqrt.f32 1/2) (sqrt.f32 (*.f32 (+.f32 (pow.f32 (+.f32 (*.f32 maxCos ux) (-.f32 1 ux)) 2) -1) -2)))
(/.f32 (sqrt.f32 (-.f32 1 (pow.f32 (+.f32 (*.f32 maxCos ux) (-.f32 1 ux)) 2))) 1)
(/.f32 (*.f32 2 (sqrt.f32 (-.f32 1 (pow.f32 (+.f32 (*.f32 maxCos ux) (-.f32 1 ux)) 2)))) 2)
(/.f32 (*.f32 (sqrt.f32 (-.f32 1 (pow.f32 (+.f32 (*.f32 maxCos ux) (-.f32 1 ux)) 2))) 4) 4)
(/.f32 (*.f32 2 (*.f32 (sqrt.f32 (-.f32 1 (pow.f32 (+.f32 (*.f32 maxCos ux) (-.f32 1 ux)) 2))) 4)) 8)
(pow.f32 (sqrt.f32 (-.f32 1 (pow.f32 (+.f32 (*.f32 maxCos ux) (-.f32 1 ux)) 2))) 1)
(+.f32 1 (-.f32 (*.f32 maxCos ux) ux))
(+.f32 (*.f32 maxCos ux) (+.f32 1 (neg.f32 ux)))
(+.f32 (*.f32 maxCos ux) (-.f32 1 ux))
(+.f32 (+.f32 1 (*.f32 maxCos ux)) (neg.f32 ux))
(+.f32 (+.f32 (*.f32 maxCos ux) (-.f32 1 ux)) 0)
(+.f32 0 (+.f32 (*.f32 maxCos ux) (-.f32 1 ux)))
(+.f32 (-.f32 (*.f32 maxCos ux) ux) 1)
(+.f32 (neg.f32 ux) (+.f32 1 (*.f32 maxCos ux)))
(+.f32 (neg.f32 ux) (neg.f32 (-.f32 -1 (*.f32 maxCos ux))))
(+.f32 (-.f32 (*.f32 maxCos (+.f32 ux ux)) (+.f32 -2 ux)) (-.f32 -1 (*.f32 maxCos ux)))
(+.f32 1/2 (/.f32 (-.f32 1 (*.f32 ux (-.f32 2 (+.f32 maxCos maxCos)))) 2))
(+.f32 (-.f32 -1 (*.f32 maxCos ux)) (-.f32 (*.f32 maxCos (+.f32 ux ux)) (+.f32 -2 ux)))
(+.f32 (-.f32 1/2 (/.f32 (-.f32 ux (*.f32 maxCos ux)) 2)) (-.f32 1/2 (/.f32 (-.f32 ux (*.f32 maxCos ux)) 2)))
(+.f32 (/.f32 (*.f32 maxCos ux) 2) (-.f32 1 (-.f32 ux (/.f32 (*.f32 maxCos ux) 2))))
(+.f32 (/.f32 (+.f32 1 (*.f32 maxCos ux)) 2) (-.f32 (/.f32 (*.f32 maxCos ux) 2) (+.f32 -1/2 ux)))
(+.f32 (/.f32 (*.f32 (+.f32 (*.f32 maxCos ux) (-.f32 1 ux)) 3) 2) (/.f32 (+.f32 (*.f32 maxCos ux) (-.f32 1 ux)) -2))
(+.f32 (+.f32 1 (neg.f32 ux)) (*.f32 maxCos ux))
(+.f32 (-.f32 (+.f32 1 (*.f32 maxCos ux)) (+.f32 ux ux)) ux)
(+.f32 (/.f32 ux -2) (+.f32 (/.f32 ux -2) (+.f32 1 (*.f32 maxCos ux))))
(+.f32 (/.f32 ux -2) (/.f32 (-.f32 -1 (-.f32 (*.f32 maxCos ux) (*.f32 ux 1/2))) -1))
(+.f32 (-.f32 1 ux) (*.f32 maxCos ux))
(+.f32 (-.f32 1 ux) (neg.f32 (neg.f32 (*.f32 maxCos ux))))
(+.f32 (+.f32 (/.f32 ux -2) (+.f32 1 (*.f32 maxCos ux))) (/.f32 ux -2))
(+.f32 (neg.f32 (-.f32 -1 (*.f32 maxCos ux))) (neg.f32 ux))
(+.f32 (neg.f32 (neg.f32 (*.f32 maxCos ux))) (-.f32 1 ux))
(+.f32 (/.f32 (+.f32 (*.f32 maxCos ux) (-.f32 1 ux)) 4) (/.f32 (/.f32 (*.f32 (+.f32 (*.f32 maxCos ux) (-.f32 1 ux)) 3) 2) 2))
(+.f32 (/.f32 (+.f32 (*.f32 maxCos ux) (-.f32 1 ux)) 4) (/.f32 (*.f32 (+.f32 (*.f32 maxCos ux) (-.f32 1 ux)) 3) 4))
(+.f32 (/.f32 (+.f32 (*.f32 maxCos ux) 2) 2) (-.f32 (/.f32 (*.f32 maxCos ux) 2) ux))
(+.f32 (-.f32 1 (-.f32 ux (/.f32 (*.f32 maxCos ux) 2))) (/.f32 (*.f32 maxCos ux) 2))
(+.f32 (-.f32 (/.f32 (*.f32 maxCos ux) 2) ux) (/.f32 (+.f32 (*.f32 maxCos ux) 2) 2))
(+.f32 (-.f32 (/.f32 (*.f32 maxCos ux) 2) (+.f32 -1/2 ux)) (/.f32 (+.f32 1 (*.f32 maxCos ux)) 2))
(+.f32 (/.f32 (-.f32 -1 (-.f32 (*.f32 maxCos ux) (*.f32 ux 1/2))) -1) (/.f32 ux -2))
(+.f32 (/.f32 (/.f32 (-.f32 -1 (*.f32 ux (-.f32 maxCos 2))) 2) -1) (/.f32 (/.f32 (-.f32 -1 (*.f32 maxCos ux)) 2) -1))
(+.f32 (/.f32 (-.f32 (*.f32 ux 1/2) (*.f32 maxCos ux)) -1) (/.f32 (+.f32 -1 (*.f32 ux 1/2)) -1))
(+.f32 (/.f32 (+.f32 -1 (*.f32 ux 1/2)) -1) (/.f32 (-.f32 (*.f32 ux 1/2) (*.f32 maxCos ux)) -1))
(+.f32 (/.f32 (-.f32 (*.f32 maxCos (+.f32 ux ux)) (+.f32 -2 ux)) 4) (/.f32 (+.f32 (neg.f32 ux) (-.f32 (*.f32 (+.f32 ux ux) (+.f32 maxCos -1)) -2)) 4))
(*.f32 1 (+.f32 (*.f32 maxCos ux) (-.f32 1 ux)))
(*.f32 (+.f32 (*.f32 maxCos ux) (-.f32 1 ux)) 1)
(*.f32 2 (*.f32 (+.f32 (*.f32 maxCos ux) (-.f32 1 ux)) 1/2))
(*.f32 -1 (+.f32 ux (-.f32 -1 (*.f32 maxCos ux))))
(*.f32 (+.f32 ux (-.f32 -1 (*.f32 maxCos ux))) -1)
(*.f32 (-.f32 (*.f32 (+.f32 ux ux) (+.f32 maxCos -1)) -2) 1/2)
(*.f32 1/2 (-.f32 (*.f32 (+.f32 ux ux) (+.f32 maxCos -1)) -2))
(*.f32 1/2 (-.f32 (*.f32 (+.f32 1 (*.f32 maxCos ux)) 4) (*.f32 2 (+.f32 1 (+.f32 ux (*.f32 maxCos ux))))))
(*.f32 (*.f32 (+.f32 (*.f32 maxCos ux) (-.f32 1 ux)) 4) 1/4)
(*.f32 1/4 (*.f32 (+.f32 (*.f32 maxCos ux) (-.f32 1 ux)) 4))
(*.f32 (*.f32 2 (*.f32 (+.f32 (*.f32 maxCos ux) (-.f32 1 ux)) 4)) 1/8)
(/.f32 (+.f32 (*.f32 maxCos ux) (-.f32 1 ux)) 1)
(/.f32 (+.f32 ux (-.f32 -1 (*.f32 maxCos ux))) -1)
(/.f32 (-.f32 (*.f32 (+.f32 ux ux) (+.f32 maxCos -1)) -2) 2)
(/.f32 (*.f32 (+.f32 (*.f32 maxCos ux) (-.f32 1 ux)) 4) 4)
(/.f32 (-.f32 -2 (*.f32 (+.f32 ux ux) (+.f32 maxCos -1))) -2)
(/.f32 (*.f32 2 (*.f32 (+.f32 (*.f32 maxCos ux) (-.f32 1 ux)) 4)) 8)
(/.f32 (-.f32 0 (*.f32 (+.f32 (*.f32 maxCos ux) (-.f32 1 ux)) 4)) -4)
(/.f32 (*.f32 (-.f32 -2 (*.f32 (+.f32 ux ux) (+.f32 maxCos -1))) 2) -4)
(/.f32 (/.f32 (-.f32 0 (*.f32 (+.f32 (*.f32 maxCos ux) (-.f32 1 ux)) 4)) -1) 4)
(/.f32 (/.f32 (*.f32 (-.f32 -2 (*.f32 (+.f32 ux ux) (+.f32 maxCos -1))) 2) -1) 4)
(/.f32 (-.f32 (*.f32 (+.f32 1 (*.f32 maxCos ux)) 4) (*.f32 2 (+.f32 1 (+.f32 ux (*.f32 maxCos ux))))) 2)
(/.f32 (+.f32 (*.f32 (+.f32 1 (*.f32 maxCos ux)) 4) (neg.f32 (*.f32 ux 4))) 4)
(/.f32 (+.f32 (neg.f32 (*.f32 ux 4)) (*.f32 (+.f32 1 (*.f32 maxCos ux)) 4)) 4)
(/.f32 (-.f32 (*.f32 maxCos (+.f32 ux ux)) (-.f32 (+.f32 ux ux) 2)) 2)
(/.f32 (-.f32 (*.f32 2 (*.f32 (+.f32 1 (*.f32 maxCos ux)) 4)) (*.f32 2 (*.f32 ux 4))) 8)
(/.f32 (-.f32 (*.f32 2 (*.f32 (+.f32 1 (*.f32 maxCos ux)) 4)) (*.f32 2 (*.f32 2 (+.f32 1 (+.f32 ux (*.f32 maxCos ux)))))) 4)
(/.f32 (-.f32 (*.f32 2 (+.f32 1 (+.f32 ux (*.f32 maxCos ux)))) (*.f32 ux 4)) 2)
(/.f32 (-.f32 (*.f32 2 (*.f32 2 (+.f32 1 (+.f32 ux (*.f32 maxCos ux))))) (*.f32 2 (*.f32 ux 4))) 4)
(pow.f32 (+.f32 (*.f32 maxCos ux) (-.f32 1 ux)) 1)
(neg.f32 (+.f32 ux (-.f32 -1 (*.f32 maxCos ux))))
Outputs
(-.f32 1 (pow.f32 (-.f32 1 ux) 2))
(-.f32 (+.f32 1 (*.f32 -2 (*.f32 (-.f32 1 ux) (*.f32 maxCos ux)))) (pow.f32 (-.f32 1 ux) 2))
(-.f32 (+.f32 1 (*.f32 -2 (*.f32 (-.f32 1 ux) (*.f32 ux maxCos)))) (pow.f32 (-.f32 1 ux) 2))
(-.f32 (*.f32 -2 (*.f32 (-.f32 1 ux) (*.f32 ux maxCos))) (+.f32 (pow.f32 (-.f32 1 ux) 2) -1))
(+.f32 (-.f32 (*.f32 (-.f32 1 ux) (*.f32 -2 (*.f32 ux maxCos))) (pow.f32 (-.f32 1 ux) 2)) 1)
(-.f32 (+.f32 1 (+.f32 (*.f32 -2 (*.f32 (-.f32 1 ux) (*.f32 maxCos ux))) (*.f32 -1 (*.f32 (pow.f32 maxCos 2) (pow.f32 ux 2))))) (pow.f32 (-.f32 1 ux) 2))
(-.f32 (+.f32 1 (+.f32 (*.f32 -2 (*.f32 (-.f32 1 ux) (*.f32 ux maxCos))) (*.f32 -1 (pow.f32 (*.f32 ux maxCos) 2)))) (pow.f32 (-.f32 1 ux) 2))
(-.f32 (+.f32 1 (+.f32 (*.f32 -2 (*.f32 (-.f32 1 ux) (*.f32 ux maxCos))) (neg.f32 (pow.f32 (*.f32 ux maxCos) 2)))) (pow.f32 (-.f32 1 ux) 2))
(-.f32 (-.f32 (*.f32 (-.f32 1 ux) (*.f32 -2 (*.f32 ux maxCos))) (+.f32 -1 (pow.f32 (*.f32 ux maxCos) 2))) (pow.f32 (-.f32 1 ux) 2))
(-.f32 (+.f32 1 (+.f32 (*.f32 -2 (*.f32 (-.f32 1 ux) (*.f32 maxCos ux))) (*.f32 -1 (*.f32 (pow.f32 maxCos 2) (pow.f32 ux 2))))) (pow.f32 (-.f32 1 ux) 2))
(-.f32 (+.f32 1 (+.f32 (*.f32 -2 (*.f32 (-.f32 1 ux) (*.f32 ux maxCos))) (*.f32 -1 (pow.f32 (*.f32 ux maxCos) 2)))) (pow.f32 (-.f32 1 ux) 2))
(-.f32 (+.f32 1 (+.f32 (*.f32 -2 (*.f32 (-.f32 1 ux) (*.f32 ux maxCos))) (neg.f32 (pow.f32 (*.f32 ux maxCos) 2)))) (pow.f32 (-.f32 1 ux) 2))
(-.f32 (-.f32 (*.f32 (-.f32 1 ux) (*.f32 -2 (*.f32 ux maxCos))) (+.f32 -1 (pow.f32 (*.f32 ux maxCos) 2))) (pow.f32 (-.f32 1 ux) 2))
(*.f32 -1 (*.f32 (pow.f32 maxCos 2) (pow.f32 ux 2)))
(*.f32 -1 (pow.f32 (*.f32 ux maxCos) 2))
(neg.f32 (pow.f32 (*.f32 ux maxCos) 2))
(+.f32 (*.f32 -2 (*.f32 (-.f32 1 ux) (*.f32 maxCos ux))) (*.f32 -1 (*.f32 (pow.f32 maxCos 2) (pow.f32 ux 2))))
(+.f32 (*.f32 -2 (*.f32 (-.f32 1 ux) (*.f32 ux maxCos))) (*.f32 -1 (pow.f32 (*.f32 ux maxCos) 2)))
(+.f32 (*.f32 -2 (*.f32 (-.f32 1 ux) (*.f32 ux maxCos))) (neg.f32 (pow.f32 (*.f32 ux maxCos) 2)))
(+.f32 (*.f32 (-.f32 1 ux) (*.f32 -2 (*.f32 ux maxCos))) (neg.f32 (pow.f32 (*.f32 ux maxCos) 2)))
(-.f32 (+.f32 1 (+.f32 (*.f32 -2 (*.f32 (-.f32 1 ux) (*.f32 maxCos ux))) (*.f32 -1 (*.f32 (pow.f32 maxCos 2) (pow.f32 ux 2))))) (pow.f32 (-.f32 1 ux) 2))
(-.f32 (+.f32 1 (+.f32 (*.f32 -2 (*.f32 (-.f32 1 ux) (*.f32 ux maxCos))) (*.f32 -1 (pow.f32 (*.f32 ux maxCos) 2)))) (pow.f32 (-.f32 1 ux) 2))
(-.f32 (+.f32 1 (+.f32 (*.f32 -2 (*.f32 (-.f32 1 ux) (*.f32 ux maxCos))) (neg.f32 (pow.f32 (*.f32 ux maxCos) 2)))) (pow.f32 (-.f32 1 ux) 2))
(-.f32 (-.f32 (*.f32 (-.f32 1 ux) (*.f32 -2 (*.f32 ux maxCos))) (+.f32 -1 (pow.f32 (*.f32 ux maxCos) 2))) (pow.f32 (-.f32 1 ux) 2))
(-.f32 (+.f32 1 (+.f32 (*.f32 -2 (*.f32 (-.f32 1 ux) (*.f32 maxCos ux))) (*.f32 -1 (*.f32 (pow.f32 maxCos 2) (pow.f32 ux 2))))) (pow.f32 (-.f32 1 ux) 2))
(-.f32 (+.f32 1 (+.f32 (*.f32 -2 (*.f32 (-.f32 1 ux) (*.f32 ux maxCos))) (*.f32 -1 (pow.f32 (*.f32 ux maxCos) 2)))) (pow.f32 (-.f32 1 ux) 2))
(-.f32 (+.f32 1 (+.f32 (*.f32 -2 (*.f32 (-.f32 1 ux) (*.f32 ux maxCos))) (neg.f32 (pow.f32 (*.f32 ux maxCos) 2)))) (pow.f32 (-.f32 1 ux) 2))
(-.f32 (-.f32 (*.f32 (-.f32 1 ux) (*.f32 -2 (*.f32 ux maxCos))) (+.f32 -1 (pow.f32 (*.f32 ux maxCos) 2))) (pow.f32 (-.f32 1 ux) 2))
(*.f32 -1 (*.f32 (pow.f32 maxCos 2) (pow.f32 ux 2)))
(*.f32 -1 (pow.f32 (*.f32 ux maxCos) 2))
(neg.f32 (pow.f32 (*.f32 ux maxCos) 2))
(+.f32 (*.f32 -2 (*.f32 (-.f32 1 ux) (*.f32 maxCos ux))) (*.f32 -1 (*.f32 (pow.f32 maxCos 2) (pow.f32 ux 2))))
(+.f32 (*.f32 -2 (*.f32 (-.f32 1 ux) (*.f32 ux maxCos))) (*.f32 -1 (pow.f32 (*.f32 ux maxCos) 2)))
(+.f32 (*.f32 -2 (*.f32 (-.f32 1 ux) (*.f32 ux maxCos))) (neg.f32 (pow.f32 (*.f32 ux maxCos) 2)))
(+.f32 (*.f32 (-.f32 1 ux) (*.f32 -2 (*.f32 ux maxCos))) (neg.f32 (pow.f32 (*.f32 ux maxCos) 2)))
(-.f32 (+.f32 1 (+.f32 (*.f32 -2 (*.f32 (-.f32 1 ux) (*.f32 maxCos ux))) (*.f32 -1 (*.f32 (pow.f32 maxCos 2) (pow.f32 ux 2))))) (pow.f32 (-.f32 1 ux) 2))
(-.f32 (+.f32 1 (+.f32 (*.f32 -2 (*.f32 (-.f32 1 ux) (*.f32 ux maxCos))) (*.f32 -1 (pow.f32 (*.f32 ux maxCos) 2)))) (pow.f32 (-.f32 1 ux) 2))
(-.f32 (+.f32 1 (+.f32 (*.f32 -2 (*.f32 (-.f32 1 ux) (*.f32 ux maxCos))) (neg.f32 (pow.f32 (*.f32 ux maxCos) 2)))) (pow.f32 (-.f32 1 ux) 2))
(-.f32 (-.f32 (*.f32 (-.f32 1 ux) (*.f32 -2 (*.f32 ux maxCos))) (+.f32 -1 (pow.f32 (*.f32 ux maxCos) 2))) (pow.f32 (-.f32 1 ux) 2))
(-.f32 (+.f32 1 (+.f32 (*.f32 -2 (*.f32 (-.f32 1 ux) (*.f32 maxCos ux))) (*.f32 -1 (*.f32 (pow.f32 maxCos 2) (pow.f32 ux 2))))) (pow.f32 (-.f32 1 ux) 2))
(-.f32 (+.f32 1 (+.f32 (*.f32 -2 (*.f32 (-.f32 1 ux) (*.f32 ux maxCos))) (*.f32 -1 (pow.f32 (*.f32 ux maxCos) 2)))) (pow.f32 (-.f32 1 ux) 2))
(-.f32 (+.f32 1 (+.f32 (*.f32 -2 (*.f32 (-.f32 1 ux) (*.f32 ux maxCos))) (neg.f32 (pow.f32 (*.f32 ux maxCos) 2)))) (pow.f32 (-.f32 1 ux) 2))
(-.f32 (-.f32 (*.f32 (-.f32 1 ux) (*.f32 -2 (*.f32 ux maxCos))) (+.f32 -1 (pow.f32 (*.f32 ux maxCos) 2))) (pow.f32 (-.f32 1 ux) 2))
(*.f32 (-.f32 2 (*.f32 2 maxCos)) ux)
(*.f32 ux (-.f32 2 (*.f32 2 maxCos)))
(+.f32 (*.f32 (-.f32 2 (*.f32 2 maxCos)) ux) (*.f32 -1 (*.f32 (pow.f32 (-.f32 maxCos 1) 2) (pow.f32 ux 2))))
(+.f32 (*.f32 ux (-.f32 2 (*.f32 2 maxCos))) (*.f32 -1 (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2)))
(+.f32 (*.f32 ux (-.f32 2 (*.f32 2 maxCos))) (neg.f32 (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2)))
(+.f32 (*.f32 (-.f32 2 (*.f32 2 maxCos)) ux) (*.f32 -1 (*.f32 (pow.f32 (-.f32 maxCos 1) 2) (pow.f32 ux 2))))
(+.f32 (*.f32 ux (-.f32 2 (*.f32 2 maxCos))) (*.f32 -1 (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2)))
(+.f32 (*.f32 ux (-.f32 2 (*.f32 2 maxCos))) (neg.f32 (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2)))
(+.f32 (*.f32 (-.f32 2 (*.f32 2 maxCos)) ux) (*.f32 -1 (*.f32 (pow.f32 (-.f32 maxCos 1) 2) (pow.f32 ux 2))))
(+.f32 (*.f32 ux (-.f32 2 (*.f32 2 maxCos))) (*.f32 -1 (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2)))
(+.f32 (*.f32 ux (-.f32 2 (*.f32 2 maxCos))) (neg.f32 (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2)))
(*.f32 -1 (*.f32 (pow.f32 (-.f32 maxCos 1) 2) (pow.f32 ux 2)))
(*.f32 -1 (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2))
(neg.f32 (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2))
(+.f32 (*.f32 (-.f32 2 (*.f32 2 maxCos)) ux) (*.f32 -1 (*.f32 (pow.f32 (-.f32 maxCos 1) 2) (pow.f32 ux 2))))
(+.f32 (*.f32 ux (-.f32 2 (*.f32 2 maxCos))) (*.f32 -1 (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2)))
(+.f32 (*.f32 ux (-.f32 2 (*.f32 2 maxCos))) (neg.f32 (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2)))
(+.f32 (*.f32 (-.f32 2 (*.f32 2 maxCos)) ux) (*.f32 -1 (*.f32 (pow.f32 (-.f32 maxCos 1) 2) (pow.f32 ux 2))))
(+.f32 (*.f32 ux (-.f32 2 (*.f32 2 maxCos))) (*.f32 -1 (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2)))
(+.f32 (*.f32 ux (-.f32 2 (*.f32 2 maxCos))) (neg.f32 (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2)))
(+.f32 (*.f32 (-.f32 2 (*.f32 2 maxCos)) ux) (*.f32 -1 (*.f32 (pow.f32 (-.f32 maxCos 1) 2) (pow.f32 ux 2))))
(+.f32 (*.f32 ux (-.f32 2 (*.f32 2 maxCos))) (*.f32 -1 (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2)))
(+.f32 (*.f32 ux (-.f32 2 (*.f32 2 maxCos))) (neg.f32 (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2)))
(*.f32 -1 (*.f32 (pow.f32 ux 2) (pow.f32 (+.f32 1 (*.f32 -1 maxCos)) 2)))
(*.f32 -1 (pow.f32 (*.f32 ux (+.f32 1 (*.f32 maxCos -1))) 2))
(neg.f32 (pow.f32 (*.f32 ux (+.f32 1 (neg.f32 maxCos))) 2))
(neg.f32 (pow.f32 (*.f32 ux (-.f32 1 maxCos)) 2))
(+.f32 (*.f32 ux (+.f32 2 (*.f32 -2 maxCos))) (*.f32 -1 (*.f32 (pow.f32 ux 2) (pow.f32 (+.f32 1 (*.f32 -1 maxCos)) 2))))
(+.f32 (*.f32 -1 (pow.f32 (*.f32 ux (+.f32 1 (*.f32 maxCos -1))) 2)) (*.f32 ux (+.f32 2 (*.f32 -2 maxCos))))
(+.f32 (neg.f32 (pow.f32 (*.f32 ux (+.f32 1 (neg.f32 maxCos))) 2)) (*.f32 ux (+.f32 2 (*.f32 -2 maxCos))))
(+.f32 (neg.f32 (pow.f32 (*.f32 ux (-.f32 1 maxCos)) 2)) (*.f32 ux (+.f32 2 (*.f32 -2 maxCos))))
(+.f32 (*.f32 ux (+.f32 2 (*.f32 -2 maxCos))) (*.f32 -1 (*.f32 (pow.f32 ux 2) (pow.f32 (+.f32 1 (*.f32 -1 maxCos)) 2))))
(+.f32 (*.f32 -1 (pow.f32 (*.f32 ux (+.f32 1 (*.f32 maxCos -1))) 2)) (*.f32 ux (+.f32 2 (*.f32 -2 maxCos))))
(+.f32 (neg.f32 (pow.f32 (*.f32 ux (+.f32 1 (neg.f32 maxCos))) 2)) (*.f32 ux (+.f32 2 (*.f32 -2 maxCos))))
(+.f32 (neg.f32 (pow.f32 (*.f32 ux (-.f32 1 maxCos)) 2)) (*.f32 ux (+.f32 2 (*.f32 -2 maxCos))))
(+.f32 (*.f32 ux (+.f32 2 (*.f32 -2 maxCos))) (*.f32 -1 (*.f32 (pow.f32 ux 2) (pow.f32 (+.f32 1 (*.f32 -1 maxCos)) 2))))
(+.f32 (*.f32 -1 (pow.f32 (*.f32 ux (+.f32 1 (*.f32 maxCos -1))) 2)) (*.f32 ux (+.f32 2 (*.f32 -2 maxCos))))
(+.f32 (neg.f32 (pow.f32 (*.f32 ux (+.f32 1 (neg.f32 maxCos))) 2)) (*.f32 ux (+.f32 2 (*.f32 -2 maxCos))))
(+.f32 (neg.f32 (pow.f32 (*.f32 ux (-.f32 1 maxCos)) 2)) (*.f32 ux (+.f32 2 (*.f32 -2 maxCos))))
(pow.f32 (-.f32 1 ux) 2)
(+.f32 (*.f32 2 (*.f32 (-.f32 1 ux) (*.f32 maxCos ux))) (pow.f32 (-.f32 1 ux) 2))
(+.f32 (pow.f32 (-.f32 1 ux) 2) (*.f32 2 (*.f32 (-.f32 1 ux) (*.f32 ux maxCos))))
(+.f32 (pow.f32 (-.f32 1 ux) 2) (*.f32 (-.f32 1 ux) (*.f32 (*.f32 ux maxCos) 2)))
(+.f32 (pow.f32 (-.f32 1 ux) 2) (*.f32 (-.f32 1 ux) (*.f32 ux (+.f32 maxCos maxCos))))
(+.f32 (*.f32 2 (*.f32 (-.f32 1 ux) (*.f32 maxCos ux))) (+.f32 (pow.f32 (-.f32 1 ux) 2) (*.f32 (pow.f32 maxCos 2) (pow.f32 ux 2))))
(+.f32 (pow.f32 (*.f32 ux maxCos) 2) (+.f32 (pow.f32 (-.f32 1 ux) 2) (*.f32 2 (*.f32 (-.f32 1 ux) (*.f32 ux maxCos)))))
(+.f32 (pow.f32 (-.f32 1 ux) 2) (+.f32 (pow.f32 (*.f32 ux maxCos) 2) (*.f32 (-.f32 1 ux) (*.f32 (*.f32 ux maxCos) 2))))
(+.f32 (pow.f32 (-.f32 1 ux) 2) (+.f32 (pow.f32 (*.f32 ux maxCos) 2) (*.f32 (-.f32 1 ux) (*.f32 ux (+.f32 maxCos maxCos)))))
(+.f32 (*.f32 2 (*.f32 (-.f32 1 ux) (*.f32 maxCos ux))) (+.f32 (pow.f32 (-.f32 1 ux) 2) (*.f32 (pow.f32 maxCos 2) (pow.f32 ux 2))))
(+.f32 (pow.f32 (*.f32 ux maxCos) 2) (+.f32 (pow.f32 (-.f32 1 ux) 2) (*.f32 2 (*.f32 (-.f32 1 ux) (*.f32 ux maxCos)))))
(+.f32 (pow.f32 (-.f32 1 ux) 2) (+.f32 (pow.f32 (*.f32 ux maxCos) 2) (*.f32 (-.f32 1 ux) (*.f32 (*.f32 ux maxCos) 2))))
(+.f32 (pow.f32 (-.f32 1 ux) 2) (+.f32 (pow.f32 (*.f32 ux maxCos) 2) (*.f32 (-.f32 1 ux) (*.f32 ux (+.f32 maxCos maxCos)))))
(*.f32 (pow.f32 maxCos 2) (pow.f32 ux 2))
(pow.f32 (*.f32 ux maxCos) 2)
(+.f32 (*.f32 2 (*.f32 (-.f32 1 ux) (*.f32 maxCos ux))) (*.f32 (pow.f32 maxCos 2) (pow.f32 ux 2)))
(+.f32 (pow.f32 (*.f32 ux maxCos) 2) (*.f32 2 (*.f32 (-.f32 1 ux) (*.f32 ux maxCos))))
(+.f32 (pow.f32 (*.f32 ux maxCos) 2) (*.f32 (-.f32 1 ux) (*.f32 (*.f32 ux maxCos) 2)))
(+.f32 (pow.f32 (*.f32 ux maxCos) 2) (*.f32 (-.f32 1 ux) (*.f32 ux (+.f32 maxCos maxCos))))
(+.f32 (*.f32 2 (*.f32 (-.f32 1 ux) (*.f32 maxCos ux))) (+.f32 (pow.f32 (-.f32 1 ux) 2) (*.f32 (pow.f32 maxCos 2) (pow.f32 ux 2))))
(+.f32 (pow.f32 (*.f32 ux maxCos) 2) (+.f32 (pow.f32 (-.f32 1 ux) 2) (*.f32 2 (*.f32 (-.f32 1 ux) (*.f32 ux maxCos)))))
(+.f32 (pow.f32 (-.f32 1 ux) 2) (+.f32 (pow.f32 (*.f32 ux maxCos) 2) (*.f32 (-.f32 1 ux) (*.f32 (*.f32 ux maxCos) 2))))
(+.f32 (pow.f32 (-.f32 1 ux) 2) (+.f32 (pow.f32 (*.f32 ux maxCos) 2) (*.f32 (-.f32 1 ux) (*.f32 ux (+.f32 maxCos maxCos)))))
(+.f32 (*.f32 2 (*.f32 (-.f32 1 ux) (*.f32 maxCos ux))) (+.f32 (pow.f32 (-.f32 1 ux) 2) (*.f32 (pow.f32 maxCos 2) (pow.f32 ux 2))))
(+.f32 (pow.f32 (*.f32 ux maxCos) 2) (+.f32 (pow.f32 (-.f32 1 ux) 2) (*.f32 2 (*.f32 (-.f32 1 ux) (*.f32 ux maxCos)))))
(+.f32 (pow.f32 (-.f32 1 ux) 2) (+.f32 (pow.f32 (*.f32 ux maxCos) 2) (*.f32 (-.f32 1 ux) (*.f32 (*.f32 ux maxCos) 2))))
(+.f32 (pow.f32 (-.f32 1 ux) 2) (+.f32 (pow.f32 (*.f32 ux maxCos) 2) (*.f32 (-.f32 1 ux) (*.f32 ux (+.f32 maxCos maxCos)))))
(*.f32 (pow.f32 maxCos 2) (pow.f32 ux 2))
(pow.f32 (*.f32 ux maxCos) 2)
(+.f32 (*.f32 2 (*.f32 (-.f32 1 ux) (*.f32 maxCos ux))) (*.f32 (pow.f32 maxCos 2) (pow.f32 ux 2)))
(+.f32 (pow.f32 (*.f32 ux maxCos) 2) (*.f32 2 (*.f32 (-.f32 1 ux) (*.f32 ux maxCos))))
(+.f32 (pow.f32 (*.f32 ux maxCos) 2) (*.f32 (-.f32 1 ux) (*.f32 (*.f32 ux maxCos) 2)))
(+.f32 (pow.f32 (*.f32 ux maxCos) 2) (*.f32 (-.f32 1 ux) (*.f32 ux (+.f32 maxCos maxCos))))
(+.f32 (*.f32 2 (*.f32 (-.f32 1 ux) (*.f32 maxCos ux))) (+.f32 (pow.f32 (-.f32 1 ux) 2) (*.f32 (pow.f32 maxCos 2) (pow.f32 ux 2))))
(+.f32 (pow.f32 (*.f32 ux maxCos) 2) (+.f32 (pow.f32 (-.f32 1 ux) 2) (*.f32 2 (*.f32 (-.f32 1 ux) (*.f32 ux maxCos)))))
(+.f32 (pow.f32 (-.f32 1 ux) 2) (+.f32 (pow.f32 (*.f32 ux maxCos) 2) (*.f32 (-.f32 1 ux) (*.f32 (*.f32 ux maxCos) 2))))
(+.f32 (pow.f32 (-.f32 1 ux) 2) (+.f32 (pow.f32 (*.f32 ux maxCos) 2) (*.f32 (-.f32 1 ux) (*.f32 ux (+.f32 maxCos maxCos)))))
(+.f32 (*.f32 2 (*.f32 (-.f32 1 ux) (*.f32 maxCos ux))) (+.f32 (pow.f32 (-.f32 1 ux) 2) (*.f32 (pow.f32 maxCos 2) (pow.f32 ux 2))))
(+.f32 (pow.f32 (*.f32 ux maxCos) 2) (+.f32 (pow.f32 (-.f32 1 ux) 2) (*.f32 2 (*.f32 (-.f32 1 ux) (*.f32 ux maxCos)))))
(+.f32 (pow.f32 (-.f32 1 ux) 2) (+.f32 (pow.f32 (*.f32 ux maxCos) 2) (*.f32 (-.f32 1 ux) (*.f32 (*.f32 ux maxCos) 2))))
(+.f32 (pow.f32 (-.f32 1 ux) 2) (+.f32 (pow.f32 (*.f32 ux maxCos) 2) (*.f32 (-.f32 1 ux) (*.f32 ux (+.f32 maxCos maxCos)))))
1
(+.f32 1 (*.f32 (-.f32 (*.f32 2 maxCos) 2) ux))
(+.f32 1 (*.f32 ux (-.f32 (*.f32 2 maxCos) 2)))
(+.f32 1 (+.f32 (*.f32 (-.f32 (*.f32 2 maxCos) 2) ux) (*.f32 (pow.f32 (-.f32 maxCos 1) 2) (pow.f32 ux 2))))
(+.f32 (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2) (+.f32 1 (*.f32 ux (-.f32 (*.f32 2 maxCos) 2))))
(+.f32 1 (+.f32 (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2) (*.f32 ux (-.f32 (*.f32 2 maxCos) 2))))
(+.f32 1 (+.f32 (*.f32 (-.f32 (*.f32 2 maxCos) 2) ux) (*.f32 (pow.f32 (-.f32 maxCos 1) 2) (pow.f32 ux 2))))
(+.f32 (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2) (+.f32 1 (*.f32 ux (-.f32 (*.f32 2 maxCos) 2))))
(+.f32 1 (+.f32 (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2) (*.f32 ux (-.f32 (*.f32 2 maxCos) 2))))
(*.f32 (pow.f32 (-.f32 maxCos 1) 2) (pow.f32 ux 2))
(pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2)
(+.f32 (*.f32 (-.f32 (*.f32 2 maxCos) 2) ux) (*.f32 (pow.f32 (-.f32 maxCos 1) 2) (pow.f32 ux 2)))
(+.f32 (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2) (*.f32 ux (-.f32 (*.f32 2 maxCos) 2)))
(+.f32 1 (+.f32 (*.f32 (-.f32 (*.f32 2 maxCos) 2) ux) (*.f32 (pow.f32 (-.f32 maxCos 1) 2) (pow.f32 ux 2))))
(+.f32 (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2) (+.f32 1 (*.f32 ux (-.f32 (*.f32 2 maxCos) 2))))
(+.f32 1 (+.f32 (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2) (*.f32 ux (-.f32 (*.f32 2 maxCos) 2))))
(+.f32 1 (+.f32 (*.f32 (-.f32 (*.f32 2 maxCos) 2) ux) (*.f32 (pow.f32 (-.f32 maxCos 1) 2) (pow.f32 ux 2))))
(+.f32 (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2) (+.f32 1 (*.f32 ux (-.f32 (*.f32 2 maxCos) 2))))
(+.f32 1 (+.f32 (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2) (*.f32 ux (-.f32 (*.f32 2 maxCos) 2))))
(*.f32 (pow.f32 ux 2) (pow.f32 (+.f32 1 (*.f32 -1 maxCos)) 2))
(pow.f32 (*.f32 ux (+.f32 1 (*.f32 maxCos -1))) 2)
(pow.f32 (*.f32 ux (+.f32 1 (neg.f32 maxCos))) 2)
(pow.f32 (*.f32 ux (-.f32 1 maxCos)) 2)
(+.f32 (*.f32 -1 (*.f32 (+.f32 (*.f32 -2 maxCos) 2) ux)) (*.f32 (pow.f32 ux 2) (pow.f32 (+.f32 1 (*.f32 -1 maxCos)) 2)))
(+.f32 (pow.f32 (*.f32 ux (+.f32 1 (*.f32 maxCos -1))) 2) (*.f32 -1 (*.f32 ux (+.f32 2 (*.f32 -2 maxCos)))))
(+.f32 (pow.f32 (*.f32 ux (+.f32 1 (neg.f32 maxCos))) 2) (*.f32 (+.f32 2 (*.f32 -2 maxCos)) (neg.f32 ux)))
(+.f32 (pow.f32 (*.f32 ux (-.f32 1 maxCos)) 2) (*.f32 (+.f32 2 (*.f32 -2 maxCos)) (neg.f32 ux)))
(+.f32 1 (+.f32 (*.f32 -1 (*.f32 (+.f32 (*.f32 -2 maxCos) 2) ux)) (*.f32 (pow.f32 ux 2) (pow.f32 (+.f32 1 (*.f32 -1 maxCos)) 2))))
(+.f32 1 (+.f32 (pow.f32 (*.f32 ux (+.f32 1 (*.f32 maxCos -1))) 2) (*.f32 -1 (*.f32 ux (+.f32 2 (*.f32 -2 maxCos))))))
(+.f32 1 (+.f32 (pow.f32 (*.f32 ux (+.f32 1 (neg.f32 maxCos))) 2) (*.f32 (+.f32 2 (*.f32 -2 maxCos)) (neg.f32 ux))))
(+.f32 (pow.f32 (*.f32 ux (-.f32 1 maxCos)) 2) (-.f32 1 (*.f32 ux (+.f32 2 (*.f32 -2 maxCos)))))
(+.f32 1 (+.f32 (*.f32 -1 (*.f32 (+.f32 (*.f32 -2 maxCos) 2) ux)) (*.f32 (pow.f32 ux 2) (pow.f32 (+.f32 1 (*.f32 -1 maxCos)) 2))))
(+.f32 1 (+.f32 (pow.f32 (*.f32 ux (+.f32 1 (*.f32 maxCos -1))) 2) (*.f32 -1 (*.f32 ux (+.f32 2 (*.f32 -2 maxCos))))))
(+.f32 1 (+.f32 (pow.f32 (*.f32 ux (+.f32 1 (neg.f32 maxCos))) 2) (*.f32 (+.f32 2 (*.f32 -2 maxCos)) (neg.f32 ux))))
(+.f32 (pow.f32 (*.f32 ux (-.f32 1 maxCos)) 2) (-.f32 1 (*.f32 ux (+.f32 2 (*.f32 -2 maxCos)))))
(sqrt.f32 (-.f32 1 (pow.f32 (-.f32 1 ux) 2)))
(+.f32 (*.f32 -1 (*.f32 (*.f32 (-.f32 1 ux) (*.f32 maxCos ux)) (sqrt.f32 (/.f32 1 (-.f32 1 (pow.f32 (-.f32 1 ux) 2)))))) (sqrt.f32 (-.f32 1 (pow.f32 (-.f32 1 ux) 2))))
(+.f32 (sqrt.f32 (-.f32 1 (pow.f32 (-.f32 1 ux) 2))) (*.f32 (sqrt.f32 (/.f32 1 (-.f32 1 (pow.f32 (-.f32 1 ux) 2)))) (*.f32 (*.f32 (-.f32 1 ux) (*.f32 ux maxCos)) -1)))
(+.f32 (sqrt.f32 (-.f32 1 (pow.f32 (-.f32 1 ux) 2))) (*.f32 (*.f32 (-.f32 1 ux) (*.f32 ux maxCos)) (neg.f32 (sqrt.f32 (/.f32 1 (-.f32 1 (pow.f32 (-.f32 1 ux) 2)))))))
(+.f32 (sqrt.f32 (-.f32 1 (pow.f32 (-.f32 1 ux) 2))) (*.f32 (sqrt.f32 (/.f32 1 (-.f32 1 (pow.f32 (-.f32 1 ux) 2)))) (neg.f32 (*.f32 ux (*.f32 (-.f32 1 ux) maxCos)))))
(+.f32 (*.f32 -1/2 (*.f32 (sqrt.f32 (/.f32 1 (-.f32 1 (pow.f32 (-.f32 1 ux) 2)))) (*.f32 (pow.f32 maxCos 2) (+.f32 (pow.f32 ux 2) (pow.f32 (*.f32 -1 (*.f32 (sqrt.f32 (/.f32 1 (-.f32 1 (pow.f32 (-.f32 1 ux) 2)))) (*.f32 (-.f32 1 ux) ux))) 2))))) (+.f32 (*.f32 -1 (*.f32 (*.f32 (-.f32 1 ux) (*.f32 maxCos ux)) (sqrt.f32 (/.f32 1 (-.f32 1 (pow.f32 (-.f32 1 ux) 2)))))) (sqrt.f32 (-.f32 1 (pow.f32 (-.f32 1 ux) 2)))))
(+.f32 (sqrt.f32 (-.f32 1 (pow.f32 (-.f32 1 ux) 2))) (+.f32 (*.f32 (sqrt.f32 (/.f32 1 (-.f32 1 (pow.f32 (-.f32 1 ux) 2)))) (*.f32 (*.f32 (-.f32 1 ux) (*.f32 ux maxCos)) -1)) (*.f32 -1/2 (*.f32 (+.f32 (pow.f32 ux 2) (*.f32 1 (pow.f32 (*.f32 ux (*.f32 (-.f32 1 ux) (sqrt.f32 (/.f32 1 (-.f32 1 (pow.f32 (-.f32 1 ux) 2)))))) 2))) (*.f32 (pow.f32 maxCos 2) (sqrt.f32 (/.f32 1 (-.f32 1 (pow.f32 (-.f32 1 ux) 2)))))))))
(+.f32 (sqrt.f32 (-.f32 1 (pow.f32 (-.f32 1 ux) 2))) (+.f32 (*.f32 (*.f32 (-.f32 1 ux) (*.f32 ux maxCos)) (neg.f32 (sqrt.f32 (/.f32 1 (-.f32 1 (pow.f32 (-.f32 1 ux) 2)))))) (*.f32 -1/2 (*.f32 (sqrt.f32 (/.f32 1 (-.f32 1 (pow.f32 (-.f32 1 ux) 2)))) (*.f32 (pow.f32 maxCos 2) (+.f32 (pow.f32 ux 2) (pow.f32 (*.f32 (*.f32 ux (-.f32 1 ux)) (neg.f32 (sqrt.f32 (/.f32 1 (-.f32 1 (pow.f32 (-.f32 1 ux) 2)))))) 2)))))))
(+.f32 (sqrt.f32 (-.f32 1 (pow.f32 (-.f32 1 ux) 2))) (+.f32 (*.f32 (sqrt.f32 (/.f32 1 (-.f32 1 (pow.f32 (-.f32 1 ux) 2)))) (neg.f32 (*.f32 ux (*.f32 (-.f32 1 ux) maxCos)))) (*.f32 -1/2 (*.f32 (+.f32 (pow.f32 ux 2) (pow.f32 (*.f32 ux (*.f32 (-.f32 1 ux) (sqrt.f32 (/.f32 1 (-.f32 1 (pow.f32 (-.f32 1 ux) 2)))))) 2)) (*.f32 (pow.f32 maxCos 2) (sqrt.f32 (/.f32 1 (-.f32 1 (pow.f32 (-.f32 1 ux) 2)))))))))
(+.f32 (*.f32 -1/2 (*.f32 (sqrt.f32 (/.f32 1 (-.f32 1 (pow.f32 (-.f32 1 ux) 2)))) (*.f32 (pow.f32 maxCos 2) (+.f32 (pow.f32 ux 2) (pow.f32 (*.f32 -1 (*.f32 (sqrt.f32 (/.f32 1 (-.f32 1 (pow.f32 (-.f32 1 ux) 2)))) (*.f32 (-.f32 1 ux) ux))) 2))))) (+.f32 (*.f32 -1/2 (*.f32 (*.f32 (-.f32 1 ux) (*.f32 (pow.f32 maxCos 3) (*.f32 ux (+.f32 (pow.f32 ux 2) (pow.f32 (*.f32 -1 (*.f32 (sqrt.f32 (/.f32 1 (-.f32 1 (pow.f32 (-.f32 1 ux) 2)))) (*.f32 (-.f32 1 ux) ux))) 2))))) (sqrt.f32 (/.f32 1 (pow.f32 (-.f32 1 (pow.f32 (-.f32 1 ux) 2)) 3))))) (+.f32 (*.f32 -1 (*.f32 (*.f32 (-.f32 1 ux) (*.f32 maxCos ux)) (sqrt.f32 (/.f32 1 (-.f32 1 (pow.f32 (-.f32 1 ux) 2)))))) (sqrt.f32 (-.f32 1 (pow.f32 (-.f32 1 ux) 2))))))
(+.f32 (+.f32 (sqrt.f32 (-.f32 1 (pow.f32 (-.f32 1 ux) 2))) (*.f32 (sqrt.f32 (/.f32 1 (-.f32 1 (pow.f32 (-.f32 1 ux) 2)))) (*.f32 (*.f32 (-.f32 1 ux) (*.f32 ux maxCos)) -1))) (+.f32 (*.f32 -1/2 (*.f32 (*.f32 (-.f32 1 ux) (*.f32 (+.f32 (pow.f32 ux 2) (*.f32 1 (pow.f32 (*.f32 ux (*.f32 (-.f32 1 ux) (sqrt.f32 (/.f32 1 (-.f32 1 (pow.f32 (-.f32 1 ux) 2)))))) 2))) (*.f32 ux (pow.f32 maxCos 3)))) (sqrt.f32 (/.f32 1 (pow.f32 (-.f32 1 (pow.f32 (-.f32 1 ux) 2)) 3))))) (*.f32 -1/2 (*.f32 (+.f32 (pow.f32 ux 2) (*.f32 1 (pow.f32 (*.f32 ux (*.f32 (-.f32 1 ux) (sqrt.f32 (/.f32 1 (-.f32 1 (pow.f32 (-.f32 1 ux) 2)))))) 2))) (*.f32 (pow.f32 maxCos 2) (sqrt.f32 (/.f32 1 (-.f32 1 (pow.f32 (-.f32 1 ux) 2)))))))))
(+.f32 (+.f32 (sqrt.f32 (-.f32 1 (pow.f32 (-.f32 1 ux) 2))) (*.f32 (*.f32 (-.f32 1 ux) (*.f32 ux maxCos)) (neg.f32 (sqrt.f32 (/.f32 1 (-.f32 1 (pow.f32 (-.f32 1 ux) 2))))))) (*.f32 -1/2 (+.f32 (*.f32 (*.f32 ux (*.f32 (+.f32 (pow.f32 ux 2) (pow.f32 (*.f32 (*.f32 ux (-.f32 1 ux)) (neg.f32 (sqrt.f32 (/.f32 1 (-.f32 1 (pow.f32 (-.f32 1 ux) 2)))))) 2)) (pow.f32 maxCos 3))) (*.f32 (-.f32 1 ux) (sqrt.f32 (/.f32 1 (pow.f32 (-.f32 1 (pow.f32 (-.f32 1 ux) 2)) 3))))) (*.f32 (sqrt.f32 (/.f32 1 (-.f32 1 (pow.f32 (-.f32 1 ux) 2)))) (*.f32 (pow.f32 maxCos 2) (+.f32 (pow.f32 ux 2) (pow.f32 (*.f32 (*.f32 ux (-.f32 1 ux)) (neg.f32 (sqrt.f32 (/.f32 1 (-.f32 1 (pow.f32 (-.f32 1 ux) 2)))))) 2)))))))
(+.f32 (+.f32 (sqrt.f32 (-.f32 1 (pow.f32 (-.f32 1 ux) 2))) (*.f32 (sqrt.f32 (/.f32 1 (-.f32 1 (pow.f32 (-.f32 1 ux) 2)))) (neg.f32 (*.f32 ux (*.f32 (-.f32 1 ux) maxCos))))) (*.f32 -1/2 (+.f32 (*.f32 (+.f32 (pow.f32 ux 2) (pow.f32 (*.f32 ux (*.f32 (-.f32 1 ux) (sqrt.f32 (/.f32 1 (-.f32 1 (pow.f32 (-.f32 1 ux) 2)))))) 2)) (*.f32 (pow.f32 maxCos 2) (sqrt.f32 (/.f32 1 (-.f32 1 (pow.f32 (-.f32 1 ux) 2)))))) (*.f32 (*.f32 (+.f32 (pow.f32 ux 2) (pow.f32 (*.f32 ux (*.f32 (-.f32 1 ux) (sqrt.f32 (/.f32 1 (-.f32 1 (pow.f32 (-.f32 1 ux) 2)))))) 2)) (*.f32 ux (pow.f32 maxCos 3))) (*.f32 (-.f32 1 ux) (sqrt.f32 (/.f32 1 (pow.f32 (-.f32 1 (pow.f32 (-.f32 1 ux) 2)) 3))))))))
(*.f32 (sqrt.f32 -1) (*.f32 maxCos ux))
(*.f32 ux (*.f32 maxCos (sqrt.f32 -1)))
(*.f32 (*.f32 ux maxCos) (sqrt.f32 -1))
(*.f32 maxCos (*.f32 ux (sqrt.f32 -1)))
(+.f32 (*.f32 -1 (/.f32 (-.f32 1 ux) (sqrt.f32 -1))) (*.f32 (sqrt.f32 -1) (*.f32 maxCos ux)))
(+.f32 (*.f32 ux (*.f32 maxCos (sqrt.f32 -1))) (*.f32 (-.f32 1 ux) (/.f32 -1 (sqrt.f32 -1))))
(+.f32 (*.f32 (*.f32 ux maxCos) (sqrt.f32 -1)) (neg.f32 (/.f32 (-.f32 1 ux) (sqrt.f32 -1))))
(-.f32 (*.f32 maxCos (*.f32 ux (sqrt.f32 -1))) (/.f32 (-.f32 1 ux) (sqrt.f32 -1)))
(+.f32 (*.f32 -1 (/.f32 (-.f32 1 ux) (sqrt.f32 -1))) (+.f32 (*.f32 (sqrt.f32 -1) (*.f32 maxCos ux)) (*.f32 1/2 (/.f32 (-.f32 1 (+.f32 (pow.f32 (*.f32 -1 (/.f32 (-.f32 1 ux) (sqrt.f32 -1))) 2) (pow.f32 (-.f32 1 ux) 2))) (*.f32 (sqrt.f32 -1) (*.f32 maxCos ux))))))
(+.f32 (*.f32 (-.f32 1 (+.f32 (pow.f32 (-.f32 1 ux) 2) (*.f32 1 (pow.f32 (/.f32 (-.f32 1 ux) (sqrt.f32 -1)) 2)))) (/.f32 1/2 (*.f32 ux (*.f32 maxCos (sqrt.f32 -1))))) (+.f32 (*.f32 ux (*.f32 maxCos (sqrt.f32 -1))) (*.f32 (-.f32 1 ux) (/.f32 -1 (sqrt.f32 -1)))))
(+.f32 (*.f32 (*.f32 ux maxCos) (sqrt.f32 -1)) (+.f32 (*.f32 1/2 (/.f32 (-.f32 1 (+.f32 (pow.f32 (-.f32 1 ux) 2) (pow.f32 (neg.f32 (/.f32 (-.f32 1 ux) (sqrt.f32 -1))) 2))) (*.f32 (*.f32 ux maxCos) (sqrt.f32 -1)))) (neg.f32 (/.f32 (-.f32 1 ux) (sqrt.f32 -1)))))
(+.f32 (-.f32 (*.f32 maxCos (*.f32 ux (sqrt.f32 -1))) (/.f32 (-.f32 1 ux) (sqrt.f32 -1))) (*.f32 (-.f32 1 (+.f32 (pow.f32 (-.f32 1 ux) 2) (pow.f32 (/.f32 (-.f32 1 ux) (sqrt.f32 -1)) 2))) (/.f32 1/2 (*.f32 maxCos (*.f32 ux (sqrt.f32 -1))))))
(+.f32 (*.f32 -1 (/.f32 (-.f32 1 ux) (sqrt.f32 -1))) (+.f32 (*.f32 (sqrt.f32 -1) (*.f32 maxCos ux)) (+.f32 (*.f32 1/2 (/.f32 (*.f32 (-.f32 1 ux) (-.f32 1 (+.f32 (pow.f32 (*.f32 -1 (/.f32 (-.f32 1 ux) (sqrt.f32 -1))) 2) (pow.f32 (-.f32 1 ux) 2)))) (*.f32 (pow.f32 (sqrt.f32 -1) 3) (*.f32 (pow.f32 maxCos 2) (pow.f32 ux 2))))) (*.f32 1/2 (/.f32 (-.f32 1 (+.f32 (pow.f32 (*.f32 -1 (/.f32 (-.f32 1 ux) (sqrt.f32 -1))) 2) (pow.f32 (-.f32 1 ux) 2))) (*.f32 (sqrt.f32 -1) (*.f32 maxCos ux)))))))
(+.f32 (+.f32 (*.f32 (-.f32 1 (+.f32 (pow.f32 (-.f32 1 ux) 2) (*.f32 1 (pow.f32 (/.f32 (-.f32 1 ux) (sqrt.f32 -1)) 2)))) (/.f32 1/2 (*.f32 ux (*.f32 maxCos (sqrt.f32 -1))))) (*.f32 (*.f32 (-.f32 1 ux) (-.f32 1 (+.f32 (pow.f32 (-.f32 1 ux) 2) (*.f32 1 (pow.f32 (/.f32 (-.f32 1 ux) (sqrt.f32 -1)) 2))))) (/.f32 1/2 (*.f32 (pow.f32 (*.f32 ux maxCos) 2) (sqrt.f32 -1))))) (+.f32 (*.f32 ux (*.f32 maxCos (sqrt.f32 -1))) (*.f32 (-.f32 1 ux) (/.f32 -1 (sqrt.f32 -1)))))
(+.f32 (*.f32 (*.f32 ux maxCos) (sqrt.f32 -1)) (+.f32 (neg.f32 (/.f32 (-.f32 1 ux) (sqrt.f32 -1))) (*.f32 1/2 (+.f32 (/.f32 (-.f32 1 (+.f32 (pow.f32 (-.f32 1 ux) 2) (pow.f32 (neg.f32 (/.f32 (-.f32 1 ux) (sqrt.f32 -1))) 2))) (*.f32 (*.f32 ux maxCos) (sqrt.f32 -1))) (/.f32 (*.f32 (-.f32 1 ux) (-.f32 1 (+.f32 (pow.f32 (-.f32 1 ux) 2) (pow.f32 (neg.f32 (/.f32 (-.f32 1 ux) (sqrt.f32 -1))) 2)))) (*.f32 (pow.f32 (*.f32 ux maxCos) 2) (sqrt.f32 -1)))))))
(+.f32 (-.f32 (*.f32 maxCos (*.f32 ux (sqrt.f32 -1))) (/.f32 (-.f32 1 ux) (sqrt.f32 -1))) (*.f32 1/2 (/.f32 (+.f32 (/.f32 (*.f32 (+.f32 ux -1) (+.f32 -1 (+.f32 (pow.f32 (-.f32 1 ux) 2) (pow.f32 (/.f32 (-.f32 1 ux) (sqrt.f32 -1)) 2)))) (pow.f32 (*.f32 ux maxCos) 2)) (/.f32 (-.f32 1 (+.f32 (pow.f32 (-.f32 1 ux) 2) (pow.f32 (/.f32 (-.f32 1 ux) (sqrt.f32 -1)) 2))) (*.f32 ux maxCos))) (sqrt.f32 -1))))
(*.f32 -1 (*.f32 (sqrt.f32 -1) (*.f32 maxCos ux)))
(*.f32 (*.f32 ux maxCos) (*.f32 (sqrt.f32 -1) -1))
(*.f32 (*.f32 ux maxCos) (neg.f32 (sqrt.f32 -1)))
(-.f32 (+.f32 (/.f32 1 (sqrt.f32 -1)) (*.f32 -1 (*.f32 (sqrt.f32 -1) (*.f32 maxCos ux)))) (/.f32 ux (sqrt.f32 -1)))
(-.f32 (+.f32 (*.f32 (*.f32 ux maxCos) (*.f32 (sqrt.f32 -1) -1)) (/.f32 1 (sqrt.f32 -1))) (/.f32 ux (sqrt.f32 -1)))
(-.f32 (+.f32 (*.f32 (*.f32 ux maxCos) (neg.f32 (sqrt.f32 -1))) (/.f32 1 (sqrt.f32 -1))) (/.f32 ux (sqrt.f32 -1)))
(-.f32 (+.f32 (/.f32 1 (sqrt.f32 -1)) (+.f32 (*.f32 -1/2 (/.f32 (-.f32 1 (+.f32 (pow.f32 (/.f32 (-.f32 1 ux) (sqrt.f32 -1)) 2) (pow.f32 (-.f32 1 ux) 2))) (*.f32 (sqrt.f32 -1) (*.f32 maxCos ux)))) (*.f32 -1 (*.f32 (sqrt.f32 -1) (*.f32 maxCos ux))))) (/.f32 ux (sqrt.f32 -1)))
(-.f32 (+.f32 (*.f32 (*.f32 ux maxCos) (*.f32 (sqrt.f32 -1) -1)) (+.f32 (*.f32 (-.f32 1 (+.f32 (pow.f32 (-.f32 1 ux) 2) (pow.f32 (/.f32 (-.f32 1 ux) (sqrt.f32 -1)) 2))) (/.f32 -1/2 (*.f32 ux (*.f32 maxCos (sqrt.f32 -1))))) (/.f32 1 (sqrt.f32 -1)))) (/.f32 ux (sqrt.f32 -1)))
(-.f32 (+.f32 (*.f32 (*.f32 ux maxCos) (neg.f32 (sqrt.f32 -1))) (+.f32 (/.f32 1 (sqrt.f32 -1)) (*.f32 -1/2 (/.f32 (-.f32 1 (+.f32 (pow.f32 (-.f32 1 ux) 2) (pow.f32 (/.f32 (-.f32 1 ux) (sqrt.f32 -1)) 2))) (*.f32 (*.f32 ux maxCos) (sqrt.f32 -1)))))) (/.f32 ux (sqrt.f32 -1)))
(-.f32 (+.f32 (+.f32 (*.f32 (*.f32 ux maxCos) (neg.f32 (sqrt.f32 -1))) (/.f32 1 (sqrt.f32 -1))) (*.f32 (-.f32 1 (+.f32 (pow.f32 (-.f32 1 ux) 2) (pow.f32 (/.f32 (-.f32 1 ux) (sqrt.f32 -1)) 2))) (/.f32 -1/2 (*.f32 maxCos (*.f32 ux (sqrt.f32 -1)))))) (/.f32 ux (sqrt.f32 -1)))
(-.f32 (+.f32 (/.f32 1 (sqrt.f32 -1)) (+.f32 (*.f32 -1/2 (/.f32 (*.f32 (-.f32 1 ux) (-.f32 1 (+.f32 (pow.f32 (/.f32 (-.f32 1 ux) (sqrt.f32 -1)) 2) (pow.f32 (-.f32 1 ux) 2)))) (*.f32 (pow.f32 (sqrt.f32 -1) 3) (*.f32 (pow.f32 maxCos 2) (pow.f32 ux 2))))) (+.f32 (*.f32 -1/2 (/.f32 (-.f32 1 (+.f32 (pow.f32 (/.f32 (-.f32 1 ux) (sqrt.f32 -1)) 2) (pow.f32 (-.f32 1 ux) 2))) (*.f32 (sqrt.f32 -1) (*.f32 maxCos ux)))) (*.f32 -1 (*.f32 (sqrt.f32 -1) (*.f32 maxCos ux)))))) (/.f32 ux (sqrt.f32 -1)))
(-.f32 (+.f32 (/.f32 1 (sqrt.f32 -1)) (+.f32 (*.f32 (*.f32 ux maxCos) (*.f32 (sqrt.f32 -1) -1)) (+.f32 (*.f32 (-.f32 1 (+.f32 (pow.f32 (-.f32 1 ux) 2) (pow.f32 (/.f32 (-.f32 1 ux) (sqrt.f32 -1)) 2))) (/.f32 -1/2 (*.f32 ux (*.f32 maxCos (sqrt.f32 -1))))) (*.f32 (*.f32 (-.f32 1 ux) (-.f32 1 (+.f32 (pow.f32 (-.f32 1 ux) 2) (pow.f32 (/.f32 (-.f32 1 ux) (sqrt.f32 -1)) 2)))) (/.f32 -1/2 (*.f32 (pow.f32 (*.f32 ux maxCos) 2) (sqrt.f32 -1))))))) (/.f32 ux (sqrt.f32 -1)))
(-.f32 (+.f32 (/.f32 1 (sqrt.f32 -1)) (+.f32 (*.f32 (*.f32 ux maxCos) (neg.f32 (sqrt.f32 -1))) (*.f32 -1/2 (+.f32 (/.f32 (-.f32 1 (+.f32 (pow.f32 (-.f32 1 ux) 2) (pow.f32 (/.f32 (-.f32 1 ux) (sqrt.f32 -1)) 2))) (*.f32 (*.f32 ux maxCos) (sqrt.f32 -1))) (/.f32 (*.f32 (-.f32 1 ux) (-.f32 1 (+.f32 (pow.f32 (-.f32 1 ux) 2) (pow.f32 (/.f32 (-.f32 1 ux) (sqrt.f32 -1)) 2)))) (*.f32 (pow.f32 (*.f32 ux maxCos) 2) (sqrt.f32 -1))))))) (/.f32 ux (sqrt.f32 -1)))
(-.f32 (+.f32 (+.f32 (*.f32 (*.f32 ux maxCos) (neg.f32 (sqrt.f32 -1))) (/.f32 1 (sqrt.f32 -1))) (*.f32 -1/2 (/.f32 (+.f32 (/.f32 (*.f32 (+.f32 ux -1) (+.f32 -1 (+.f32 (pow.f32 (-.f32 1 ux) 2) (pow.f32 (/.f32 (-.f32 1 ux) (sqrt.f32 -1)) 2)))) (pow.f32 (*.f32 ux maxCos) 2)) (/.f32 (-.f32 1 (+.f32 (pow.f32 (-.f32 1 ux) 2) (pow.f32 (/.f32 (-.f32 1 ux) (sqrt.f32 -1)) 2))) (*.f32 ux maxCos))) (sqrt.f32 -1)))) (/.f32 ux (sqrt.f32 -1)))
(*.f32 (-.f32 maxCos 1) (*.f32 (sqrt.f32 -1) ux))
(*.f32 ux (*.f32 (+.f32 maxCos -1) (sqrt.f32 -1)))
(*.f32 (sqrt.f32 -1) (*.f32 ux (+.f32 maxCos -1)))
(+.f32 (*.f32 1/2 (/.f32 (-.f32 2 (*.f32 2 maxCos)) (*.f32 (-.f32 maxCos 1) (sqrt.f32 -1)))) (*.f32 (-.f32 maxCos 1) (*.f32 (sqrt.f32 -1) ux)))
(+.f32 (*.f32 ux (*.f32 (+.f32 maxCos -1) (sqrt.f32 -1))) (*.f32 (-.f32 2 (*.f32 2 maxCos)) (/.f32 1/2 (*.f32 (+.f32 maxCos -1) (sqrt.f32 -1)))))
(+.f32 (*.f32 ux (*.f32 (+.f32 maxCos -1) (sqrt.f32 -1))) (*.f32 1/2 (/.f32 (-.f32 2 (*.f32 2 maxCos)) (*.f32 (+.f32 maxCos -1) (sqrt.f32 -1)))))
(+.f32 (*.f32 (sqrt.f32 -1) (*.f32 ux (+.f32 maxCos -1))) (*.f32 (-.f32 2 (*.f32 2 maxCos)) (/.f32 (/.f32 1/2 (+.f32 maxCos -1)) (sqrt.f32 -1))))
(+.f32 (*.f32 -1/8 (/.f32 (pow.f32 (-.f32 2 (*.f32 2 maxCos)) 2) (*.f32 (pow.f32 (-.f32 maxCos 1) 3) (*.f32 (pow.f32 (sqrt.f32 -1) 3) ux)))) (+.f32 (*.f32 1/2 (/.f32 (-.f32 2 (*.f32 2 maxCos)) (*.f32 (-.f32 maxCos 1) (sqrt.f32 -1)))) (*.f32 (-.f32 maxCos 1) (*.f32 (sqrt.f32 -1) ux))))
(+.f32 (*.f32 ux (*.f32 (+.f32 maxCos -1) (sqrt.f32 -1))) (+.f32 (*.f32 (-.f32 2 (*.f32 2 maxCos)) (/.f32 1/2 (*.f32 (+.f32 maxCos -1) (sqrt.f32 -1)))) (*.f32 -1/8 (/.f32 (pow.f32 (-.f32 2 (*.f32 2 maxCos)) 2) (*.f32 (pow.f32 (+.f32 maxCos -1) 3) (*.f32 ux (sqrt.f32 -1)))))))
(+.f32 (+.f32 (*.f32 ux (*.f32 (+.f32 maxCos -1) (sqrt.f32 -1))) (*.f32 1/2 (/.f32 (-.f32 2 (*.f32 2 maxCos)) (*.f32 (+.f32 maxCos -1) (sqrt.f32 -1))))) (*.f32 -1/8 (/.f32 (pow.f32 (-.f32 2 (*.f32 2 maxCos)) 2) (*.f32 ux (*.f32 (sqrt.f32 -1) (pow.f32 (+.f32 maxCos -1) 3))))))
(+.f32 (+.f32 (*.f32 (sqrt.f32 -1) (*.f32 ux (+.f32 maxCos -1))) (*.f32 (-.f32 2 (*.f32 2 maxCos)) (/.f32 (/.f32 1/2 (+.f32 maxCos -1)) (sqrt.f32 -1)))) (*.f32 (pow.f32 (-.f32 2 (*.f32 2 maxCos)) 2) (/.f32 (/.f32 -1/8 ux) (*.f32 (sqrt.f32 -1) (pow.f32 (+.f32 maxCos -1) 3)))))
(+.f32 (*.f32 -1/8 (/.f32 (pow.f32 (-.f32 2 (*.f32 2 maxCos)) 2) (*.f32 (pow.f32 (-.f32 maxCos 1) 3) (*.f32 (pow.f32 (sqrt.f32 -1) 3) ux)))) (+.f32 (*.f32 1/2 (/.f32 (-.f32 2 (*.f32 2 maxCos)) (*.f32 (-.f32 maxCos 1) (sqrt.f32 -1)))) (+.f32 (*.f32 1/16 (/.f32 (pow.f32 (-.f32 2 (*.f32 2 maxCos)) 3) (*.f32 (pow.f32 (-.f32 maxCos 1) 5) (*.f32 (pow.f32 (sqrt.f32 -1) 5) (pow.f32 ux 2))))) (*.f32 (-.f32 maxCos 1) (*.f32 (sqrt.f32 -1) ux)))))
(+.f32 (+.f32 (*.f32 ux (*.f32 (+.f32 maxCos -1) (sqrt.f32 -1))) (*.f32 1/16 (/.f32 (/.f32 (pow.f32 (-.f32 2 (*.f32 2 maxCos)) 3) (pow.f32 (+.f32 maxCos -1) 5)) (*.f32 (pow.f32 ux 2) (sqrt.f32 -1))))) (+.f32 (*.f32 (-.f32 2 (*.f32 2 maxCos)) (/.f32 1/2 (*.f32 (+.f32 maxCos -1) (sqrt.f32 -1)))) (*.f32 -1/8 (/.f32 (pow.f32 (-.f32 2 (*.f32 2 maxCos)) 2) (*.f32 (pow.f32 (+.f32 maxCos -1) 3) (*.f32 ux (sqrt.f32 -1)))))))
(+.f32 (*.f32 1/2 (/.f32 (-.f32 2 (*.f32 2 maxCos)) (*.f32 (+.f32 maxCos -1) (sqrt.f32 -1)))) (+.f32 (+.f32 (*.f32 ux (*.f32 (+.f32 maxCos -1) (sqrt.f32 -1))) (*.f32 1/16 (/.f32 (pow.f32 (-.f32 2 (*.f32 2 maxCos)) 3) (*.f32 (pow.f32 ux 2) (*.f32 (sqrt.f32 -1) (pow.f32 (+.f32 maxCos -1) 5)))))) (*.f32 -1/8 (/.f32 (pow.f32 (-.f32 2 (*.f32 2 maxCos)) 2) (*.f32 ux (*.f32 (sqrt.f32 -1) (pow.f32 (+.f32 maxCos -1) 3)))))))
(+.f32 (*.f32 (-.f32 2 (*.f32 2 maxCos)) (/.f32 (/.f32 1/2 (+.f32 maxCos -1)) (sqrt.f32 -1))) (+.f32 (*.f32 (pow.f32 (-.f32 2 (*.f32 2 maxCos)) 2) (/.f32 (/.f32 -1/8 ux) (*.f32 (sqrt.f32 -1) (pow.f32 (+.f32 maxCos -1) 3)))) (+.f32 (*.f32 (sqrt.f32 -1) (*.f32 ux (+.f32 maxCos -1))) (*.f32 (pow.f32 (-.f32 2 (*.f32 2 maxCos)) 3) (/.f32 (/.f32 1/16 (sqrt.f32 -1)) (*.f32 (pow.f32 ux 2) (pow.f32 (+.f32 maxCos -1) 5)))))))
(*.f32 -1 (*.f32 (sqrt.f32 -1) (*.f32 ux (+.f32 1 (*.f32 -1 maxCos)))))
(*.f32 (*.f32 ux (+.f32 1 (*.f32 maxCos -1))) (*.f32 (sqrt.f32 -1) -1))
(*.f32 (sqrt.f32 -1) (*.f32 (+.f32 1 (neg.f32 maxCos)) (neg.f32 ux)))
(*.f32 (sqrt.f32 -1) (neg.f32 (*.f32 ux (-.f32 1 maxCos))))
(+.f32 (*.f32 -1 (*.f32 (sqrt.f32 -1) (*.f32 ux (+.f32 1 (*.f32 -1 maxCos))))) (*.f32 -1/2 (/.f32 (+.f32 2 (*.f32 -2 maxCos)) (*.f32 (sqrt.f32 -1) (+.f32 1 (*.f32 -1 maxCos))))))
(+.f32 (*.f32 (*.f32 ux (+.f32 1 (*.f32 maxCos -1))) (*.f32 (sqrt.f32 -1) -1)) (*.f32 (+.f32 2 (*.f32 -2 maxCos)) (/.f32 -1/2 (*.f32 (+.f32 1 (*.f32 maxCos -1)) (sqrt.f32 -1)))))
(+.f32 (*.f32 (sqrt.f32 -1) (*.f32 (+.f32 1 (neg.f32 maxCos)) (neg.f32 ux))) (*.f32 (+.f32 2 (*.f32 -2 maxCos)) (/.f32 -1/2 (*.f32 (+.f32 1 (neg.f32 maxCos)) (sqrt.f32 -1)))))
(+.f32 (*.f32 (sqrt.f32 -1) (neg.f32 (*.f32 ux (-.f32 1 maxCos)))) (*.f32 (/.f32 (+.f32 2 (*.f32 -2 maxCos)) (sqrt.f32 -1)) (/.f32 -1/2 (-.f32 1 maxCos))))
(+.f32 (*.f32 1/8 (/.f32 (pow.f32 (+.f32 (*.f32 -2 maxCos) 2) 2) (*.f32 (pow.f32 (sqrt.f32 -1) 3) (*.f32 ux (pow.f32 (+.f32 1 (*.f32 -1 maxCos)) 3))))) (+.f32 (*.f32 -1 (*.f32 (sqrt.f32 -1) (*.f32 ux (+.f32 1 (*.f32 -1 maxCos))))) (*.f32 -1/2 (/.f32 (+.f32 2 (*.f32 -2 maxCos)) (*.f32 (sqrt.f32 -1) (+.f32 1 (*.f32 -1 maxCos)))))))
(+.f32 (*.f32 (+.f32 2 (*.f32 -2 maxCos)) (/.f32 -1/2 (*.f32 (+.f32 1 (*.f32 maxCos -1)) (sqrt.f32 -1)))) (+.f32 (*.f32 (*.f32 ux (+.f32 1 (*.f32 maxCos -1))) (*.f32 (sqrt.f32 -1) -1)) (*.f32 (pow.f32 (+.f32 2 (*.f32 -2 maxCos)) 2) (/.f32 1/8 (*.f32 (pow.f32 (+.f32 1 (*.f32 maxCos -1)) 3) (*.f32 ux (sqrt.f32 -1)))))))
(+.f32 (*.f32 (+.f32 2 (*.f32 -2 maxCos)) (/.f32 -1/2 (*.f32 (+.f32 1 (neg.f32 maxCos)) (sqrt.f32 -1)))) (+.f32 (*.f32 (sqrt.f32 -1) (*.f32 (+.f32 1 (neg.f32 maxCos)) (neg.f32 ux))) (*.f32 1/8 (/.f32 (pow.f32 (+.f32 2 (*.f32 -2 maxCos)) 2) (*.f32 ux (*.f32 (sqrt.f32 -1) (pow.f32 (+.f32 1 (neg.f32 maxCos)) 3)))))))
(+.f32 (*.f32 (/.f32 (+.f32 2 (*.f32 -2 maxCos)) (sqrt.f32 -1)) (/.f32 -1/2 (-.f32 1 maxCos))) (+.f32 (*.f32 (sqrt.f32 -1) (neg.f32 (*.f32 ux (-.f32 1 maxCos)))) (*.f32 (/.f32 (/.f32 (pow.f32 (+.f32 2 (*.f32 -2 maxCos)) 2) (pow.f32 (-.f32 1 maxCos) 3)) ux) (/.f32 1/8 (sqrt.f32 -1)))))
(+.f32 (*.f32 -1/16 (/.f32 (*.f32 (+.f32 (*.f32 -2 maxCos) 2) (pow.f32 (+.f32 2 (*.f32 -2 maxCos)) 2)) (*.f32 (pow.f32 (sqrt.f32 -1) 5) (*.f32 (pow.f32 ux 2) (pow.f32 (+.f32 1 (*.f32 -1 maxCos)) 5))))) (+.f32 (*.f32 1/8 (/.f32 (pow.f32 (+.f32 (*.f32 -2 maxCos) 2) 2) (*.f32 (pow.f32 (sqrt.f32 -1) 3) (*.f32 ux (pow.f32 (+.f32 1 (*.f32 -1 maxCos)) 3))))) (+.f32 (*.f32 -1 (*.f32 (sqrt.f32 -1) (*.f32 ux (+.f32 1 (*.f32 -1 maxCos))))) (*.f32 -1/2 (/.f32 (+.f32 2 (*.f32 -2 maxCos)) (*.f32 (sqrt.f32 -1) (+.f32 1 (*.f32 -1 maxCos))))))))
(+.f32 (+.f32 (*.f32 (*.f32 ux (+.f32 1 (*.f32 maxCos -1))) (*.f32 (sqrt.f32 -1) -1)) (*.f32 (+.f32 2 (*.f32 -2 maxCos)) (/.f32 -1/2 (*.f32 (+.f32 1 (*.f32 maxCos -1)) (sqrt.f32 -1))))) (+.f32 (*.f32 (pow.f32 (+.f32 2 (*.f32 -2 maxCos)) 2) (/.f32 1/8 (*.f32 (pow.f32 (+.f32 1 (*.f32 maxCos -1)) 3) (*.f32 ux (sqrt.f32 -1))))) (*.f32 (*.f32 (+.f32 2 (*.f32 -2 maxCos)) (pow.f32 (+.f32 2 (*.f32 -2 maxCos)) 2)) (/.f32 -1/16 (*.f32 (pow.f32 (+.f32 1 (*.f32 maxCos -1)) 5) (*.f32 (pow.f32 ux 2) (sqrt.f32 -1)))))))
(+.f32 (+.f32 (*.f32 (+.f32 2 (*.f32 -2 maxCos)) (/.f32 -1/2 (*.f32 (+.f32 1 (neg.f32 maxCos)) (sqrt.f32 -1)))) (+.f32 (*.f32 (sqrt.f32 -1) (*.f32 (+.f32 1 (neg.f32 maxCos)) (neg.f32 ux))) (*.f32 1/8 (/.f32 (pow.f32 (+.f32 2 (*.f32 -2 maxCos)) 2) (*.f32 ux (*.f32 (sqrt.f32 -1) (pow.f32 (+.f32 1 (neg.f32 maxCos)) 3))))))) (*.f32 -1/16 (/.f32 (*.f32 (+.f32 2 (*.f32 -2 maxCos)) (pow.f32 (+.f32 2 (*.f32 -2 maxCos)) 2)) (*.f32 (sqrt.f32 -1) (*.f32 (pow.f32 ux 2) (pow.f32 (+.f32 1 (neg.f32 maxCos)) 5))))))
(+.f32 (+.f32 (*.f32 (/.f32 (+.f32 2 (*.f32 -2 maxCos)) (sqrt.f32 -1)) (/.f32 -1/2 (-.f32 1 maxCos))) (+.f32 (*.f32 (sqrt.f32 -1) (neg.f32 (*.f32 ux (-.f32 1 maxCos)))) (*.f32 (/.f32 (/.f32 (pow.f32 (+.f32 2 (*.f32 -2 maxCos)) 2) (pow.f32 (-.f32 1 maxCos) 3)) ux) (/.f32 1/8 (sqrt.f32 -1))))) (*.f32 (*.f32 (+.f32 2 (*.f32 -2 maxCos)) (pow.f32 (+.f32 2 (*.f32 -2 maxCos)) 2)) (/.f32 -1/16 (*.f32 (*.f32 (pow.f32 ux 2) (sqrt.f32 -1)) (pow.f32 (-.f32 1 maxCos) 5)))))
(-.f32 1 ux)
(*.f32 maxCos ux)
(*.f32 ux maxCos)
(*.f32 maxCos ux)
(*.f32 ux maxCos)
1
(+.f32 1 (*.f32 (-.f32 maxCos 1) ux))
(+.f32 1 (*.f32 ux (+.f32 maxCos -1)))
(+.f32 1 (*.f32 (-.f32 maxCos 1) ux))
(+.f32 1 (*.f32 ux (+.f32 maxCos -1)))
(+.f32 1 (*.f32 (-.f32 maxCos 1) ux))
(+.f32 1 (*.f32 ux (+.f32 maxCos -1)))
(*.f32 (-.f32 maxCos 1) ux)
(*.f32 ux (+.f32 maxCos -1))
(+.f32 1 (*.f32 (-.f32 maxCos 1) ux))
(+.f32 1 (*.f32 ux (+.f32 maxCos -1)))
(+.f32 1 (*.f32 (-.f32 maxCos 1) ux))
(+.f32 1 (*.f32 ux (+.f32 maxCos -1)))
(+.f32 1 (*.f32 (-.f32 maxCos 1) ux))
(+.f32 1 (*.f32 ux (+.f32 maxCos -1)))
(*.f32 -1 (*.f32 ux (+.f32 1 (*.f32 -1 maxCos))))
(*.f32 (+.f32 1 (*.f32 maxCos -1)) (neg.f32 ux))
(*.f32 (+.f32 1 (neg.f32 maxCos)) (neg.f32 ux))
(neg.f32 (*.f32 ux (-.f32 1 maxCos)))
(+.f32 1 (*.f32 -1 (*.f32 ux (+.f32 1 (*.f32 -1 maxCos)))))
(+.f32 1 (*.f32 (+.f32 1 (*.f32 maxCos -1)) (neg.f32 ux)))
(+.f32 1 (*.f32 (+.f32 1 (neg.f32 maxCos)) (neg.f32 ux)))
(+.f32 1 (neg.f32 (*.f32 ux (-.f32 1 maxCos))))
(+.f32 1 (*.f32 -1 (*.f32 ux (+.f32 1 (*.f32 -1 maxCos)))))
(+.f32 1 (*.f32 (+.f32 1 (*.f32 maxCos -1)) (neg.f32 ux)))
(+.f32 1 (*.f32 (+.f32 1 (neg.f32 maxCos)) (neg.f32 ux)))
(+.f32 1 (neg.f32 (*.f32 ux (-.f32 1 maxCos))))
(+.f32 1 (*.f32 -1 (*.f32 ux (+.f32 1 (*.f32 -1 maxCos)))))
(+.f32 1 (*.f32 (+.f32 1 (*.f32 maxCos -1)) (neg.f32 ux)))
(+.f32 1 (*.f32 (+.f32 1 (neg.f32 maxCos)) (neg.f32 ux)))
(+.f32 1 (neg.f32 (*.f32 ux (-.f32 1 maxCos))))
(+.f32 1 (neg.f32 (pow.f32 (+.f32 (*.f32 maxCos ux) (-.f32 1 ux)) 2)))
(+.f32 1 (neg.f32 (pow.f32 (+.f32 (-.f32 1 ux) (*.f32 ux maxCos)) 2)))
(-.f32 1 (pow.f32 (+.f32 (-.f32 1 ux) (*.f32 ux maxCos)) 2))
(-.f32 1 (pow.f32 (+.f32 1 (*.f32 ux (+.f32 maxCos -1))) 2))
(+.f32 (-.f32 1 (pow.f32 (+.f32 (*.f32 maxCos ux) (-.f32 1 ux)) 2)) 0)
(+.f32 1 (neg.f32 (pow.f32 (+.f32 (-.f32 1 ux) (*.f32 ux maxCos)) 2)))
(-.f32 1 (pow.f32 (+.f32 (-.f32 1 ux) (*.f32 ux maxCos)) 2))
(-.f32 1 (pow.f32 (+.f32 1 (*.f32 ux (+.f32 maxCos -1))) 2))
(+.f32 0 (-.f32 1 (pow.f32 (+.f32 (*.f32 maxCos ux) (-.f32 1 ux)) 2)))
(+.f32 1 (neg.f32 (pow.f32 (+.f32 (-.f32 1 ux) (*.f32 ux maxCos)) 2)))
(-.f32 1 (pow.f32 (+.f32 (-.f32 1 ux) (*.f32 ux maxCos)) 2))
(-.f32 1 (pow.f32 (+.f32 1 (*.f32 ux (+.f32 maxCos -1))) 2))
(+.f32 (neg.f32 (pow.f32 (+.f32 (*.f32 maxCos ux) (-.f32 1 ux)) 2)) 1)
(+.f32 1 (neg.f32 (pow.f32 (+.f32 (-.f32 1 ux) (*.f32 ux maxCos)) 2)))
(-.f32 1 (pow.f32 (+.f32 (-.f32 1 ux) (*.f32 ux maxCos)) 2))
(-.f32 1 (pow.f32 (+.f32 1 (*.f32 ux (+.f32 maxCos -1))) 2))
(+.f32 1/2 (/.f32 (+.f32 (-.f32 1 (pow.f32 (+.f32 (*.f32 maxCos ux) (-.f32 1 ux)) 2)) (neg.f32 (pow.f32 (+.f32 (*.f32 maxCos ux) (-.f32 1 ux)) 2))) 2))
(+.f32 1 (neg.f32 (pow.f32 (+.f32 (-.f32 1 ux) (*.f32 ux maxCos)) 2)))
(-.f32 1 (pow.f32 (+.f32 (-.f32 1 ux) (*.f32 ux maxCos)) 2))
(-.f32 1 (pow.f32 (+.f32 1 (*.f32 ux (+.f32 maxCos -1))) 2))
(+.f32 (/.f32 (+.f32 (pow.f32 (+.f32 (*.f32 maxCos ux) (-.f32 1 ux)) 2) -1) -2) (/.f32 (+.f32 (pow.f32 (+.f32 (*.f32 maxCos ux) (-.f32 1 ux)) 2) -1) -2))
(+.f32 1 (neg.f32 (pow.f32 (+.f32 (-.f32 1 ux) (*.f32 ux maxCos)) 2)))
(-.f32 1 (pow.f32 (+.f32 (-.f32 1 ux) (*.f32 ux maxCos)) 2))
(-.f32 1 (pow.f32 (+.f32 1 (*.f32 ux (+.f32 maxCos -1))) 2))
(+.f32 (-.f32 1 (/.f32 (pow.f32 (+.f32 (*.f32 maxCos ux) (-.f32 1 ux)) 2) 2)) (/.f32 (pow.f32 (+.f32 (*.f32 maxCos ux) (-.f32 1 ux)) 2) -2))
(+.f32 1 (neg.f32 (pow.f32 (+.f32 (-.f32 1 ux) (*.f32 ux maxCos)) 2)))
(-.f32 1 (pow.f32 (+.f32 (-.f32 1 ux) (*.f32 ux maxCos)) 2))
(-.f32 1 (pow.f32 (+.f32 1 (*.f32 ux (+.f32 maxCos -1))) 2))
(+.f32 (/.f32 (pow.f32 (+.f32 (*.f32 maxCos ux) (-.f32 1 ux)) 2) -2) (-.f32 1 (/.f32 (pow.f32 (+.f32 (*.f32 maxCos ux) (-.f32 1 ux)) 2) 2)))
(+.f32 1 (neg.f32 (pow.f32 (+.f32 (-.f32 1 ux) (*.f32 ux maxCos)) 2)))
(-.f32 1 (pow.f32 (+.f32 (-.f32 1 ux) (*.f32 ux maxCos)) 2))
(-.f32 1 (pow.f32 (+.f32 1 (*.f32 ux (+.f32 maxCos -1))) 2))
(+.f32 (/.f32 (pow.f32 (+.f32 (*.f32 maxCos ux) (-.f32 1 ux)) 2) -2) (+.f32 (/.f32 (pow.f32 (+.f32 (*.f32 maxCos ux) (-.f32 1 ux)) 2) -2) 1))
(+.f32 1 (neg.f32 (pow.f32 (+.f32 (-.f32 1 ux) (*.f32 ux maxCos)) 2)))
(-.f32 1 (pow.f32 (+.f32 (-.f32 1 ux) (*.f32 ux maxCos)) 2))
(-.f32 1 (pow.f32 (+.f32 1 (*.f32 ux (+.f32 maxCos -1))) 2))
(+.f32 (-.f32 1/4 (/.f32 (pow.f32 (+.f32 (*.f32 maxCos ux) (-.f32 1 ux)) 2) 4)) (/.f32 (/.f32 (*.f32 (-.f32 1 (pow.f32 (+.f32 (*.f32 maxCos ux) (-.f32 1 ux)) 2)) 3) 2) 2))
(+.f32 (-.f32 1/4 (/.f32 (pow.f32 (+.f32 (-.f32 1 ux) (*.f32 ux maxCos)) 2) 4)) (/.f32 (*.f32 3 (-.f32 1 (pow.f32 (+.f32 (-.f32 1 ux) (*.f32 ux maxCos)) 2))) 4))
(+.f32 (+.f32 1/4 (/.f32 (pow.f32 (+.f32 1 (*.f32 ux (+.f32 maxCos -1))) 2) -4)) (/.f32 (*.f32 (+.f32 -1 (pow.f32 (+.f32 1 (*.f32 ux (+.f32 maxCos -1))) 2)) -3) 4))
(+.f32 (-.f32 1/4 (/.f32 (pow.f32 (+.f32 (*.f32 maxCos ux) (-.f32 1 ux)) 2) 4)) (/.f32 (*.f32 (-.f32 1 (pow.f32 (+.f32 (*.f32 maxCos ux) (-.f32 1 ux)) 2)) 3) 4))
(+.f32 (-.f32 1/4 (/.f32 (pow.f32 (+.f32 (-.f32 1 ux) (*.f32 ux maxCos)) 2) 4)) (/.f32 (*.f32 3 (-.f32 1 (pow.f32 (+.f32 (-.f32 1 ux) (*.f32 ux maxCos)) 2))) 4))
(+.f32 (+.f32 1/4 (/.f32 (pow.f32 (+.f32 1 (*.f32 ux (+.f32 maxCos -1))) 2) -4)) (/.f32 (*.f32 (+.f32 -1 (pow.f32 (+.f32 1 (*.f32 ux (+.f32 maxCos -1))) 2)) -3) 4))
(+.f32 (+.f32 (/.f32 (pow.f32 (+.f32 (*.f32 maxCos ux) (-.f32 1 ux)) 2) -2) 1) (/.f32 (pow.f32 (+.f32 (*.f32 maxCos ux) (-.f32 1 ux)) 2) -2))
(+.f32 1 (neg.f32 (pow.f32 (+.f32 (-.f32 1 ux) (*.f32 ux maxCos)) 2)))
(-.f32 1 (pow.f32 (+.f32 (-.f32 1 ux) (*.f32 ux maxCos)) 2))
(-.f32 1 (pow.f32 (+.f32 1 (*.f32 ux (+.f32 maxCos -1))) 2))
(+.f32 (/.f32 (+.f32 2 (neg.f32 (pow.f32 (+.f32 (*.f32 maxCos ux) (-.f32 1 ux)) 2))) 4) (/.f32 (+.f32 (neg.f32 (pow.f32 (+.f32 (*.f32 maxCos ux) (-.f32 1 ux)) 2)) (*.f32 (+.f32 (pow.f32 (+.f32 (*.f32 maxCos ux) (-.f32 1 ux)) 2) -1) -2)) 4))
(/.f32 (+.f32 (+.f32 2 (neg.f32 (pow.f32 (+.f32 (-.f32 1 ux) (*.f32 ux maxCos)) 2))) (+.f32 (neg.f32 (pow.f32 (+.f32 (-.f32 1 ux) (*.f32 ux maxCos)) 2)) (*.f32 -2 (+.f32 -1 (pow.f32 (+.f32 (-.f32 1 ux) (*.f32 ux maxCos)) 2))))) 4)
(/.f32 (+.f32 (+.f32 2 (neg.f32 (pow.f32 (+.f32 (-.f32 1 ux) (*.f32 ux maxCos)) 2))) (-.f32 (*.f32 -2 (+.f32 -1 (pow.f32 (+.f32 (-.f32 1 ux) (*.f32 ux maxCos)) 2))) (pow.f32 (+.f32 (-.f32 1 ux) (*.f32 ux maxCos)) 2))) 4)
(/.f32 (+.f32 (-.f32 2 (pow.f32 (+.f32 1 (*.f32 ux (+.f32 maxCos -1))) 2)) (-.f32 (*.f32 -2 (+.f32 -1 (pow.f32 (+.f32 1 (*.f32 ux (+.f32 maxCos -1))) 2))) (pow.f32 (+.f32 1 (*.f32 ux (+.f32 maxCos -1))) 2))) 4)
(+.f32 (/.f32 (-.f32 1 (-.f32 (pow.f32 (+.f32 (*.f32 maxCos ux) (-.f32 1 ux)) 2) (*.f32 (+.f32 (pow.f32 (+.f32 (*.f32 maxCos ux) (-.f32 1 ux)) 2) -1) -2))) 2) (+.f32 (/.f32 (pow.f32 (+.f32 (*.f32 maxCos ux) (-.f32 1 ux)) 2) 2) -1/2))
(+.f32 (/.f32 (-.f32 (*.f32 -2 (+.f32 -1 (pow.f32 (+.f32 (-.f32 1 ux) (*.f32 ux maxCos)) 2))) (+.f32 -1 (pow.f32 (+.f32 (-.f32 1 ux) (*.f32 ux maxCos)) 2))) 2) (+.f32 -1/2 (/.f32 (pow.f32 (+.f32 (-.f32 1 ux) (*.f32 ux maxCos)) 2) 2)))
(+.f32 -1/2 (/.f32 (+.f32 (pow.f32 (+.f32 (-.f32 1 ux) (*.f32 ux maxCos)) 2) (+.f32 (-.f32 (*.f32 -2 (+.f32 -1 (pow.f32 (+.f32 (-.f32 1 ux) (*.f32 ux maxCos)) 2))) (pow.f32 (+.f32 (-.f32 1 ux) (*.f32 ux maxCos)) 2)) 1)) 2))
(+.f32 (-.f32 (-.f32 1 (pow.f32 (+.f32 1 (*.f32 ux (+.f32 maxCos -1))) 2)) (+.f32 -1/2 (/.f32 (pow.f32 (+.f32 1 (*.f32 ux (+.f32 maxCos -1))) 2) 2))) (+.f32 -1/2 (/.f32 (pow.f32 (+.f32 1 (*.f32 ux (+.f32 maxCos -1))) 2) 2)))
(*.f32 1 (-.f32 1 (pow.f32 (+.f32 (*.f32 maxCos ux) (-.f32 1 ux)) 2)))
(+.f32 1 (neg.f32 (pow.f32 (+.f32 (-.f32 1 ux) (*.f32 ux maxCos)) 2)))
(-.f32 1 (pow.f32 (+.f32 (-.f32 1 ux) (*.f32 ux maxCos)) 2))
(-.f32 1 (pow.f32 (+.f32 1 (*.f32 ux (+.f32 maxCos -1))) 2))
(*.f32 2 (*.f32 (-.f32 1 (pow.f32 (+.f32 (*.f32 maxCos ux) (-.f32 1 ux)) 2)) 1/2))
(+.f32 1 (neg.f32 (pow.f32 (+.f32 (-.f32 1 ux) (*.f32 ux maxCos)) 2)))
(-.f32 1 (pow.f32 (+.f32 (-.f32 1 ux) (*.f32 ux maxCos)) 2))
(-.f32 1 (pow.f32 (+.f32 1 (*.f32 ux (+.f32 maxCos -1))) 2))
(*.f32 (-.f32 1 (pow.f32 (+.f32 (*.f32 maxCos ux) (-.f32 1 ux)) 2)) 1)
(+.f32 1 (neg.f32 (pow.f32 (+.f32 (-.f32 1 ux) (*.f32 ux maxCos)) 2)))
(-.f32 1 (pow.f32 (+.f32 (-.f32 1 ux) (*.f32 ux maxCos)) 2))
(-.f32 1 (pow.f32 (+.f32 1 (*.f32 ux (+.f32 maxCos -1))) 2))
(*.f32 -1 (+.f32 (pow.f32 (+.f32 (*.f32 maxCos ux) (-.f32 1 ux)) 2) -1))
(+.f32 1 (neg.f32 (pow.f32 (+.f32 (-.f32 1 ux) (*.f32 ux maxCos)) 2)))
(-.f32 1 (pow.f32 (+.f32 (-.f32 1 ux) (*.f32 ux maxCos)) 2))
(-.f32 1 (pow.f32 (+.f32 1 (*.f32 ux (+.f32 maxCos -1))) 2))
(*.f32 (+.f32 (pow.f32 (+.f32 (*.f32 maxCos ux) (-.f32 1 ux)) 2) -1) -1)
(+.f32 1 (neg.f32 (pow.f32 (+.f32 (-.f32 1 ux) (*.f32 ux maxCos)) 2)))
(-.f32 1 (pow.f32 (+.f32 (-.f32 1 ux) (*.f32 ux maxCos)) 2))
(-.f32 1 (pow.f32 (+.f32 1 (*.f32 ux (+.f32 maxCos -1))) 2))
(*.f32 (*.f32 (+.f32 (pow.f32 (+.f32 (*.f32 maxCos ux) (-.f32 1 ux)) 2) -1) -2) 1/2)
(+.f32 1 (neg.f32 (pow.f32 (+.f32 (-.f32 1 ux) (*.f32 ux maxCos)) 2)))
(-.f32 1 (pow.f32 (+.f32 (-.f32 1 ux) (*.f32 ux maxCos)) 2))
(-.f32 1 (pow.f32 (+.f32 1 (*.f32 ux (+.f32 maxCos -1))) 2))
(*.f32 1/2 (*.f32 (+.f32 (pow.f32 (+.f32 (*.f32 maxCos ux) (-.f32 1 ux)) 2) -1) -2))
(+.f32 1 (neg.f32 (pow.f32 (+.f32 (-.f32 1 ux) (*.f32 ux maxCos)) 2)))
(-.f32 1 (pow.f32 (+.f32 (-.f32 1 ux) (*.f32 ux maxCos)) 2))
(-.f32 1 (pow.f32 (+.f32 1 (*.f32 ux (+.f32 maxCos -1))) 2))
(*.f32 (*.f32 (-.f32 1 (pow.f32 (+.f32 (*.f32 maxCos ux) (-.f32 1 ux)) 2)) 4) 1/4)
(+.f32 1 (neg.f32 (pow.f32 (+.f32 (-.f32 1 ux) (*.f32 ux maxCos)) 2)))
(-.f32 1 (pow.f32 (+.f32 (-.f32 1 ux) (*.f32 ux maxCos)) 2))
(-.f32 1 (pow.f32 (+.f32 1 (*.f32 ux (+.f32 maxCos -1))) 2))
(*.f32 1/4 (*.f32 (-.f32 1 (pow.f32 (+.f32 (*.f32 maxCos ux) (-.f32 1 ux)) 2)) 4))
(+.f32 1 (neg.f32 (pow.f32 (+.f32 (-.f32 1 ux) (*.f32 ux maxCos)) 2)))
(-.f32 1 (pow.f32 (+.f32 (-.f32 1 ux) (*.f32 ux maxCos)) 2))
(-.f32 1 (pow.f32 (+.f32 1 (*.f32 ux (+.f32 maxCos -1))) 2))
(*.f32 (*.f32 2 (*.f32 (-.f32 1 (pow.f32 (+.f32 (*.f32 maxCos ux) (-.f32 1 ux)) 2)) 4)) 1/8)
(+.f32 1 (neg.f32 (pow.f32 (+.f32 (-.f32 1 ux) (*.f32 ux maxCos)) 2)))
(-.f32 1 (pow.f32 (+.f32 (-.f32 1 ux) (*.f32 ux maxCos)) 2))
(-.f32 1 (pow.f32 (+.f32 1 (*.f32 ux (+.f32 maxCos -1))) 2))
(/.f32 (-.f32 1 (pow.f32 (+.f32 (*.f32 maxCos ux) (-.f32 1 ux)) 2)) 1)
(+.f32 1 (neg.f32 (pow.f32 (+.f32 (-.f32 1 ux) (*.f32 ux maxCos)) 2)))
(-.f32 1 (pow.f32 (+.f32 (-.f32 1 ux) (*.f32 ux maxCos)) 2))
(-.f32 1 (pow.f32 (+.f32 1 (*.f32 ux (+.f32 maxCos -1))) 2))
(/.f32 (+.f32 (pow.f32 (+.f32 (*.f32 maxCos ux) (-.f32 1 ux)) 2) -1) -1)
(+.f32 1 (neg.f32 (pow.f32 (+.f32 (-.f32 1 ux) (*.f32 ux maxCos)) 2)))
(-.f32 1 (pow.f32 (+.f32 (-.f32 1 ux) (*.f32 ux maxCos)) 2))
(-.f32 1 (pow.f32 (+.f32 1 (*.f32 ux (+.f32 maxCos -1))) 2))
(/.f32 (*.f32 (+.f32 (pow.f32 (+.f32 (*.f32 maxCos ux) (-.f32 1 ux)) 2) -1) -2) 2)
(+.f32 1 (neg.f32 (pow.f32 (+.f32 (-.f32 1 ux) (*.f32 ux maxCos)) 2)))
(-.f32 1 (pow.f32 (+.f32 (-.f32 1 ux) (*.f32 ux maxCos)) 2))
(-.f32 1 (pow.f32 (+.f32 1 (*.f32 ux (+.f32 maxCos -1))) 2))
(/.f32 (*.f32 (-.f32 1 (pow.f32 (+.f32 (*.f32 maxCos ux) (-.f32 1 ux)) 2)) 4) 4)
(+.f32 1 (neg.f32 (pow.f32 (+.f32 (-.f32 1 ux) (*.f32 ux maxCos)) 2)))
(-.f32 1 (pow.f32 (+.f32 (-.f32 1 ux) (*.f32 ux maxCos)) 2))
(-.f32 1 (pow.f32 (+.f32 1 (*.f32 ux (+.f32 maxCos -1))) 2))
(/.f32 (*.f32 2 (*.f32 (-.f32 1 (pow.f32 (+.f32 (*.f32 maxCos ux) (-.f32 1 ux)) 2)) 4)) 8)
(+.f32 1 (neg.f32 (pow.f32 (+.f32 (-.f32 1 ux) (*.f32 ux maxCos)) 2)))
(-.f32 1 (pow.f32 (+.f32 (-.f32 1 ux) (*.f32 ux maxCos)) 2))
(-.f32 1 (pow.f32 (+.f32 1 (*.f32 ux (+.f32 maxCos -1))) 2))
(/.f32 (*.f32 2 (+.f32 (pow.f32 (+.f32 (*.f32 maxCos ux) (-.f32 1 ux)) 2) -1)) -2)
(/.f32 (*.f32 2 (+.f32 -1 (pow.f32 (+.f32 (-.f32 1 ux) (*.f32 ux maxCos)) 2))) -2)
(/.f32 (*.f32 (+.f32 -1 (pow.f32 (+.f32 1 (*.f32 ux (+.f32 maxCos -1))) 2)) 4) -4)
(pow.f32 (-.f32 1 (pow.f32 (+.f32 (*.f32 maxCos ux) (-.f32 1 ux)) 2)) 1)
(+.f32 1 (neg.f32 (pow.f32 (+.f32 (-.f32 1 ux) (*.f32 ux maxCos)) 2)))
(-.f32 1 (pow.f32 (+.f32 (-.f32 1 ux) (*.f32 ux maxCos)) 2))
(-.f32 1 (pow.f32 (+.f32 1 (*.f32 ux (+.f32 maxCos -1))) 2))
(neg.f32 (+.f32 (pow.f32 (+.f32 (*.f32 maxCos ux) (-.f32 1 ux)) 2) -1))
(+.f32 1 (neg.f32 (pow.f32 (+.f32 (-.f32 1 ux) (*.f32 ux maxCos)) 2)))
(-.f32 1 (pow.f32 (+.f32 (-.f32 1 ux) (*.f32 ux maxCos)) 2))
(-.f32 1 (pow.f32 (+.f32 1 (*.f32 ux (+.f32 maxCos -1))) 2))
(+.f32 (pow.f32 (+.f32 (*.f32 maxCos ux) (-.f32 1 ux)) 2) 0)
(pow.f32 (+.f32 (-.f32 1 ux) (*.f32 ux maxCos)) 2)
(pow.f32 (+.f32 1 (*.f32 ux (+.f32 maxCos -1))) 2)
(+.f32 0 (pow.f32 (+.f32 (*.f32 maxCos ux) (-.f32 1 ux)) 2))
(pow.f32 (+.f32 (-.f32 1 ux) (*.f32 ux maxCos)) 2)
(pow.f32 (+.f32 1 (*.f32 ux (+.f32 maxCos -1))) 2)
(+.f32 (/.f32 (pow.f32 (+.f32 (*.f32 maxCos ux) (-.f32 1 ux)) 2) 2) (/.f32 (pow.f32 (+.f32 (*.f32 maxCos ux) (-.f32 1 ux)) 2) 2))
(pow.f32 (+.f32 (-.f32 1 ux) (*.f32 ux maxCos)) 2)
(pow.f32 (+.f32 1 (*.f32 ux (+.f32 maxCos -1))) 2)
(+.f32 (/.f32 (pow.f32 (+.f32 (*.f32 maxCos ux) (-.f32 1 ux)) 2) 4) (/.f32 (/.f32 (*.f32 (pow.f32 (+.f32 (*.f32 maxCos ux) (-.f32 1 ux)) 2) 3) 2) 2))
(pow.f32 (+.f32 (-.f32 1 ux) (*.f32 ux maxCos)) 2)
(pow.f32 (+.f32 1 (*.f32 ux (+.f32 maxCos -1))) 2)
(+.f32 (/.f32 (pow.f32 (+.f32 (*.f32 maxCos ux) (-.f32 1 ux)) 2) 4) (/.f32 (*.f32 3 (/.f32 (pow.f32 (+.f32 (*.f32 maxCos ux) (-.f32 1 ux)) 2) 2)) 2))
(pow.f32 (+.f32 (-.f32 1 ux) (*.f32 ux maxCos)) 2)
(pow.f32 (+.f32 1 (*.f32 ux (+.f32 maxCos -1))) 2)
(+.f32 (/.f32 (pow.f32 (+.f32 (*.f32 maxCos ux) (-.f32 1 ux)) 2) 4) (/.f32 (*.f32 (pow.f32 (+.f32 (*.f32 maxCos ux) (-.f32 1 ux)) 2) 3) 4))
(pow.f32 (+.f32 (-.f32 1 ux) (*.f32 ux maxCos)) 2)
(pow.f32 (+.f32 1 (*.f32 ux (+.f32 maxCos -1))) 2)
(-.f32 (pow.f32 (+.f32 (*.f32 maxCos ux) (-.f32 1 ux)) 2) 0)
(pow.f32 (+.f32 (-.f32 1 ux) (*.f32 ux maxCos)) 2)
(pow.f32 (+.f32 1 (*.f32 ux (+.f32 maxCos -1))) 2)
(-.f32 0 (neg.f32 (pow.f32 (+.f32 (*.f32 maxCos ux) (-.f32 1 ux)) 2)))
(pow.f32 (+.f32 (-.f32 1 ux) (*.f32 ux maxCos)) 2)
(pow.f32 (+.f32 1 (*.f32 ux (+.f32 maxCos -1))) 2)
(-.f32 (/.f32 (pow.f32 (+.f32 (*.f32 maxCos ux) (-.f32 1 ux)) 2) 2) (/.f32 (pow.f32 (+.f32 (*.f32 maxCos ux) (-.f32 1 ux)) 2) -2))
(pow.f32 (+.f32 (-.f32 1 ux) (*.f32 ux maxCos)) 2)
(pow.f32 (+.f32 1 (*.f32 ux (+.f32 maxCos -1))) 2)
(-.f32 (/.f32 (/.f32 (*.f32 (pow.f32 (+.f32 (*.f32 maxCos ux) (-.f32 1 ux)) 2) 3) 2) 2) (/.f32 (/.f32 (pow.f32 (+.f32 (*.f32 maxCos ux) (-.f32 1 ux)) 2) -2) 2))
(pow.f32 (+.f32 (-.f32 1 ux) (*.f32 ux maxCos)) 2)
(pow.f32 (+.f32 1 (*.f32 ux (+.f32 maxCos -1))) 2)
(-.f32 (/.f32 (*.f32 3 (/.f32 (pow.f32 (+.f32 (*.f32 maxCos ux) (-.f32 1 ux)) 2) 2)) 2) (/.f32 (/.f32 (pow.f32 (+.f32 (*.f32 maxCos ux) (-.f32 1 ux)) 2) -2) 2))
(pow.f32 (+.f32 (-.f32 1 ux) (*.f32 ux maxCos)) 2)
(pow.f32 (+.f32 1 (*.f32 ux (+.f32 maxCos -1))) 2)
(-.f32 (/.f32 (*.f32 (pow.f32 (+.f32 (*.f32 maxCos ux) (-.f32 1 ux)) 2) 3) 4) (/.f32 (neg.f32 (pow.f32 (+.f32 (*.f32 maxCos ux) (-.f32 1 ux)) 2)) 4))
(pow.f32 (+.f32 (-.f32 1 ux) (*.f32 ux maxCos)) 2)
(pow.f32 (+.f32 1 (*.f32 ux (+.f32 maxCos -1))) 2)
(*.f32 1 (pow.f32 (+.f32 (*.f32 maxCos ux) (-.f32 1 ux)) 2))
(pow.f32 (+.f32 (-.f32 1 ux) (*.f32 ux maxCos)) 2)
(pow.f32 (+.f32 1 (*.f32 ux (+.f32 maxCos -1))) 2)
(*.f32 2 (*.f32 (pow.f32 (+.f32 (*.f32 maxCos ux) (-.f32 1 ux)) 2) 1/2))
(pow.f32 (+.f32 (-.f32 1 ux) (*.f32 ux maxCos)) 2)
(pow.f32 (+.f32 1 (*.f32 ux (+.f32 maxCos -1))) 2)
(*.f32 (pow.f32 (+.f32 (*.f32 maxCos ux) (-.f32 1 ux)) 2) 1)
(pow.f32 (+.f32 (-.f32 1 ux) (*.f32 ux maxCos)) 2)
(pow.f32 (+.f32 1 (*.f32 ux (+.f32 maxCos -1))) 2)
(*.f32 (neg.f32 (pow.f32 (+.f32 (*.f32 maxCos ux) (-.f32 1 ux)) 2)) -1)
(pow.f32 (+.f32 (-.f32 1 ux) (*.f32 ux maxCos)) 2)
(pow.f32 (+.f32 1 (*.f32 ux (+.f32 maxCos -1))) 2)
(*.f32 (*.f32 2 (pow.f32 (+.f32 (*.f32 maxCos ux) (-.f32 1 ux)) 2)) 1/2)
(pow.f32 (+.f32 (-.f32 1 ux) (*.f32 ux maxCos)) 2)
(pow.f32 (+.f32 1 (*.f32 ux (+.f32 maxCos -1))) 2)
(*.f32 1/2 (*.f32 2 (pow.f32 (+.f32 (*.f32 maxCos ux) (-.f32 1 ux)) 2)))
(pow.f32 (+.f32 (-.f32 1 ux) (*.f32 ux maxCos)) 2)
(pow.f32 (+.f32 1 (*.f32 ux (+.f32 maxCos -1))) 2)
(*.f32 (*.f32 (pow.f32 (+.f32 (*.f32 maxCos ux) (-.f32 1 ux)) 2) 4) 1/4)
(pow.f32 (+.f32 (-.f32 1 ux) (*.f32 ux maxCos)) 2)
(pow.f32 (+.f32 1 (*.f32 ux (+.f32 maxCos -1))) 2)
(*.f32 1/4 (*.f32 (pow.f32 (+.f32 (*.f32 maxCos ux) (-.f32 1 ux)) 2) 4))
(pow.f32 (+.f32 (-.f32 1 ux) (*.f32 ux maxCos)) 2)
(pow.f32 (+.f32 1 (*.f32 ux (+.f32 maxCos -1))) 2)
(*.f32 1/4 (pow.f32 (-.f32 (*.f32 (+.f32 ux ux) (+.f32 maxCos -1)) -2) 2))
(*.f32 1/4 (pow.f32 (-.f32 (*.f32 (+.f32 maxCos -1) (+.f32 ux ux)) -2) 2))
(*.f32 (*.f32 2 (*.f32 (pow.f32 (+.f32 (*.f32 maxCos ux) (-.f32 1 ux)) 2) 4)) 1/8)
(pow.f32 (+.f32 (-.f32 1 ux) (*.f32 ux maxCos)) 2)
(pow.f32 (+.f32 1 (*.f32 ux (+.f32 maxCos -1))) 2)
(*.f32 (pow.f32 (-.f32 (*.f32 (+.f32 ux ux) (+.f32 maxCos -1)) -2) 2) 1/4)
(*.f32 1/4 (pow.f32 (-.f32 (*.f32 (+.f32 maxCos -1) (+.f32 ux ux)) -2) 2))
(/.f32 (pow.f32 (+.f32 (*.f32 maxCos ux) (-.f32 1 ux)) 2) 1)
(pow.f32 (+.f32 (-.f32 1 ux) (*.f32 ux maxCos)) 2)
(pow.f32 (+.f32 1 (*.f32 ux (+.f32 maxCos -1))) 2)
(/.f32 (neg.f32 (pow.f32 (+.f32 (*.f32 maxCos ux) (-.f32 1 ux)) 2)) -1)
(pow.f32 (+.f32 (-.f32 1 ux) (*.f32 ux maxCos)) 2)
(pow.f32 (+.f32 1 (*.f32 ux (+.f32 maxCos -1))) 2)
(/.f32 (*.f32 2 (pow.f32 (+.f32 (*.f32 maxCos ux) (-.f32 1 ux)) 2)) 2)
(pow.f32 (+.f32 (-.f32 1 ux) (*.f32 ux maxCos)) 2)
(pow.f32 (+.f32 1 (*.f32 ux (+.f32 maxCos -1))) 2)
(/.f32 (*.f32 (pow.f32 (+.f32 (*.f32 maxCos ux) (-.f32 1 ux)) 2) 4) 4)
(pow.f32 (+.f32 (-.f32 1 ux) (*.f32 ux maxCos)) 2)
(pow.f32 (+.f32 1 (*.f32 ux (+.f32 maxCos -1))) 2)
(/.f32 (*.f32 2 (*.f32 (pow.f32 (+.f32 (*.f32 maxCos ux) (-.f32 1 ux)) 2) 4)) 8)
(pow.f32 (+.f32 (-.f32 1 ux) (*.f32 ux maxCos)) 2)
(pow.f32 (+.f32 1 (*.f32 ux (+.f32 maxCos -1))) 2)
(neg.f32 (neg.f32 (pow.f32 (+.f32 (*.f32 maxCos ux) (-.f32 1 ux)) 2)))
(pow.f32 (+.f32 (-.f32 1 ux) (*.f32 ux maxCos)) 2)
(pow.f32 (+.f32 1 (*.f32 ux (+.f32 maxCos -1))) 2)
(+.f32 (sqrt.f32 (-.f32 1 (pow.f32 (+.f32 (*.f32 maxCos ux) (-.f32 1 ux)) 2))) 0)
(sqrt.f32 (-.f32 1 (pow.f32 (+.f32 (-.f32 1 ux) (*.f32 ux maxCos)) 2)))
(sqrt.f32 (-.f32 1 (pow.f32 (+.f32 1 (*.f32 ux (+.f32 maxCos -1))) 2)))
(+.f32 0 (sqrt.f32 (-.f32 1 (pow.f32 (+.f32 (*.f32 maxCos ux) (-.f32 1 ux)) 2))))
(sqrt.f32 (-.f32 1 (pow.f32 (+.f32 (-.f32 1 ux) (*.f32 ux maxCos)) 2)))
(sqrt.f32 (-.f32 1 (pow.f32 (+.f32 1 (*.f32 ux (+.f32 maxCos -1))) 2)))
(+.f32 (/.f32 (sqrt.f32 (-.f32 1 (pow.f32 (+.f32 (*.f32 maxCos ux) (-.f32 1 ux)) 2))) 2) (/.f32 (sqrt.f32 (-.f32 1 (pow.f32 (+.f32 (*.f32 maxCos ux) (-.f32 1 ux)) 2))) 2))
(sqrt.f32 (-.f32 1 (pow.f32 (+.f32 (-.f32 1 ux) (*.f32 ux maxCos)) 2)))
(sqrt.f32 (-.f32 1 (pow.f32 (+.f32 1 (*.f32 ux (+.f32 maxCos -1))) 2)))
(+.f32 (/.f32 (sqrt.f32 (-.f32 1 (pow.f32 (+.f32 (*.f32 maxCos ux) (-.f32 1 ux)) 2))) 4) (/.f32 (/.f32 (*.f32 (sqrt.f32 (-.f32 1 (pow.f32 (+.f32 (*.f32 maxCos ux) (-.f32 1 ux)) 2))) 3) 2) 2))
(sqrt.f32 (-.f32 1 (pow.f32 (+.f32 (-.f32 1 ux) (*.f32 ux maxCos)) 2)))
(sqrt.f32 (-.f32 1 (pow.f32 (+.f32 1 (*.f32 ux (+.f32 maxCos -1))) 2)))
(+.f32 (/.f32 (sqrt.f32 (-.f32 1 (pow.f32 (+.f32 (*.f32 maxCos ux) (-.f32 1 ux)) 2))) 4) (/.f32 (*.f32 (sqrt.f32 (-.f32 1 (pow.f32 (+.f32 (*.f32 maxCos ux) (-.f32 1 ux)) 2))) 3) 4))
(sqrt.f32 (-.f32 1 (pow.f32 (+.f32 (-.f32 1 ux) (*.f32 ux maxCos)) 2)))
(sqrt.f32 (-.f32 1 (pow.f32 (+.f32 1 (*.f32 ux (+.f32 maxCos -1))) 2)))
(-.f32 (sqrt.f32 (-.f32 1 (pow.f32 (+.f32 (*.f32 maxCos ux) (-.f32 1 ux)) 2))) 0)
(sqrt.f32 (-.f32 1 (pow.f32 (+.f32 (-.f32 1 ux) (*.f32 ux maxCos)) 2)))
(sqrt.f32 (-.f32 1 (pow.f32 (+.f32 1 (*.f32 ux (+.f32 maxCos -1))) 2)))
(-.f32 (/.f32 (sqrt.f32 (-.f32 1 (pow.f32 (+.f32 (*.f32 maxCos ux) (-.f32 1 ux)) 2))) 2) (/.f32 (sqrt.f32 (-.f32 1 (pow.f32 (+.f32 (*.f32 maxCos ux) (-.f32 1 ux)) 2))) -2))
(sqrt.f32 (-.f32 1 (pow.f32 (+.f32 (-.f32 1 ux) (*.f32 ux maxCos)) 2)))
(sqrt.f32 (-.f32 1 (pow.f32 (+.f32 1 (*.f32 ux (+.f32 maxCos -1))) 2)))
(-.f32 (/.f32 (sqrt.f32 (-.f32 1 (pow.f32 (+.f32 (*.f32 maxCos ux) (-.f32 1 ux)) 2))) 2) (/.f32 (*.f32 -2 (sqrt.f32 (-.f32 1 (pow.f32 (+.f32 (*.f32 maxCos ux) (-.f32 1 ux)) 2)))) 4))
(sqrt.f32 (-.f32 1 (pow.f32 (+.f32 (-.f32 1 ux) (*.f32 ux maxCos)) 2)))
(sqrt.f32 (-.f32 1 (pow.f32 (+.f32 1 (*.f32 ux (+.f32 maxCos -1))) 2)))
(-.f32 (/.f32 (/.f32 (*.f32 (sqrt.f32 (-.f32 1 (pow.f32 (+.f32 (*.f32 maxCos ux) (-.f32 1 ux)) 2))) 3) 2) 2) (/.f32 (/.f32 (sqrt.f32 (-.f32 1 (pow.f32 (+.f32 (*.f32 maxCos ux) (-.f32 1 ux)) 2))) -2) 2))
(sqrt.f32 (-.f32 1 (pow.f32 (+.f32 (-.f32 1 ux) (*.f32 ux maxCos)) 2)))
(sqrt.f32 (-.f32 1 (pow.f32 (+.f32 1 (*.f32 ux (+.f32 maxCos -1))) 2)))
(-.f32 (/.f32 (*.f32 (sqrt.f32 (-.f32 1 (pow.f32 (+.f32 (*.f32 maxCos ux) (-.f32 1 ux)) 2))) 3) 4) (/.f32 (neg.f32 (sqrt.f32 (-.f32 1 (pow.f32 (+.f32 (*.f32 maxCos ux) (-.f32 1 ux)) 2)))) 4))
(sqrt.f32 (-.f32 1 (pow.f32 (+.f32 (-.f32 1 ux) (*.f32 ux maxCos)) 2)))
(sqrt.f32 (-.f32 1 (pow.f32 (+.f32 1 (*.f32 ux (+.f32 maxCos -1))) 2)))
(*.f32 1 (sqrt.f32 (-.f32 1 (pow.f32 (+.f32 (*.f32 maxCos ux) (-.f32 1 ux)) 2))))
(sqrt.f32 (-.f32 1 (pow.f32 (+.f32 (-.f32 1 ux) (*.f32 ux maxCos)) 2)))
(sqrt.f32 (-.f32 1 (pow.f32 (+.f32 1 (*.f32 ux (+.f32 maxCos -1))) 2)))
(*.f32 2 (*.f32 (sqrt.f32 (-.f32 1 (pow.f32 (+.f32 (*.f32 maxCos ux) (-.f32 1 ux)) 2))) 1/2))
(sqrt.f32 (-.f32 1 (pow.f32 (+.f32 (-.f32 1 ux) (*.f32 ux maxCos)) 2)))
(sqrt.f32 (-.f32 1 (pow.f32 (+.f32 1 (*.f32 ux (+.f32 maxCos -1))) 2)))
(*.f32 (sqrt.f32 (-.f32 1 (pow.f32 (+.f32 (*.f32 maxCos ux) (-.f32 1 ux)) 2))) 1)
(sqrt.f32 (-.f32 1 (pow.f32 (+.f32 (-.f32 1 ux) (*.f32 ux maxCos)) 2)))
(sqrt.f32 (-.f32 1 (pow.f32 (+.f32 1 (*.f32 ux (+.f32 maxCos -1))) 2)))
(*.f32 (*.f32 2 (sqrt.f32 (-.f32 1 (pow.f32 (+.f32 (*.f32 maxCos ux) (-.f32 1 ux)) 2)))) 1/2)
(sqrt.f32 (-.f32 1 (pow.f32 (+.f32 (-.f32 1 ux) (*.f32 ux maxCos)) 2)))
(sqrt.f32 (-.f32 1 (pow.f32 (+.f32 1 (*.f32 ux (+.f32 maxCos -1))) 2)))
(*.f32 1/2 (*.f32 2 (sqrt.f32 (-.f32 1 (pow.f32 (+.f32 (*.f32 maxCos ux) (-.f32 1 ux)) 2)))))
(sqrt.f32 (-.f32 1 (pow.f32 (+.f32 (-.f32 1 ux) (*.f32 ux maxCos)) 2)))
(sqrt.f32 (-.f32 1 (pow.f32 (+.f32 1 (*.f32 ux (+.f32 maxCos -1))) 2)))
(*.f32 (*.f32 (sqrt.f32 (-.f32 1 (pow.f32 (+.f32 (*.f32 maxCos ux) (-.f32 1 ux)) 2))) 4) 1/4)
(sqrt.f32 (-.f32 1 (pow.f32 (+.f32 (-.f32 1 ux) (*.f32 ux maxCos)) 2)))
(sqrt.f32 (-.f32 1 (pow.f32 (+.f32 1 (*.f32 ux (+.f32 maxCos -1))) 2)))
(*.f32 1/4 (*.f32 (sqrt.f32 (-.f32 1 (pow.f32 (+.f32 (*.f32 maxCos ux) (-.f32 1 ux)) 2))) 4))
(sqrt.f32 (-.f32 1 (pow.f32 (+.f32 (-.f32 1 ux) (*.f32 ux maxCos)) 2)))
(sqrt.f32 (-.f32 1 (pow.f32 (+.f32 1 (*.f32 ux (+.f32 maxCos -1))) 2)))
(*.f32 (*.f32 2 (*.f32 (sqrt.f32 (-.f32 1 (pow.f32 (+.f32 (*.f32 maxCos ux) (-.f32 1 ux)) 2))) 4)) 1/8)
(sqrt.f32 (-.f32 1 (pow.f32 (+.f32 (-.f32 1 ux) (*.f32 ux maxCos)) 2)))
(sqrt.f32 (-.f32 1 (pow.f32 (+.f32 1 (*.f32 ux (+.f32 maxCos -1))) 2)))
(*.f32 (sqrt.f32 (*.f32 (+.f32 (pow.f32 (+.f32 (*.f32 maxCos ux) (-.f32 1 ux)) 2) -1) -2)) (sqrt.f32 1/2))
(sqrt.f32 (-.f32 1 (pow.f32 (+.f32 (-.f32 1 ux) (*.f32 ux maxCos)) 2)))
(sqrt.f32 (-.f32 1 (pow.f32 (+.f32 1 (*.f32 ux (+.f32 maxCos -1))) 2)))
(*.f32 (sqrt.f32 1/2) (sqrt.f32 (*.f32 (+.f32 (pow.f32 (+.f32 (*.f32 maxCos ux) (-.f32 1 ux)) 2) -1) -2)))
(sqrt.f32 (-.f32 1 (pow.f32 (+.f32 (-.f32 1 ux) (*.f32 ux maxCos)) 2)))
(sqrt.f32 (-.f32 1 (pow.f32 (+.f32 1 (*.f32 ux (+.f32 maxCos -1))) 2)))
(/.f32 (sqrt.f32 (-.f32 1 (pow.f32 (+.f32 (*.f32 maxCos ux) (-.f32 1 ux)) 2))) 1)
(sqrt.f32 (-.f32 1 (pow.f32 (+.f32 (-.f32 1 ux) (*.f32 ux maxCos)) 2)))
(sqrt.f32 (-.f32 1 (pow.f32 (+.f32 1 (*.f32 ux (+.f32 maxCos -1))) 2)))
(/.f32 (*.f32 2 (sqrt.f32 (-.f32 1 (pow.f32 (+.f32 (*.f32 maxCos ux) (-.f32 1 ux)) 2)))) 2)
(sqrt.f32 (-.f32 1 (pow.f32 (+.f32 (-.f32 1 ux) (*.f32 ux maxCos)) 2)))
(sqrt.f32 (-.f32 1 (pow.f32 (+.f32 1 (*.f32 ux (+.f32 maxCos -1))) 2)))
(/.f32 (*.f32 (sqrt.f32 (-.f32 1 (pow.f32 (+.f32 (*.f32 maxCos ux) (-.f32 1 ux)) 2))) 4) 4)
(sqrt.f32 (-.f32 1 (pow.f32 (+.f32 (-.f32 1 ux) (*.f32 ux maxCos)) 2)))
(sqrt.f32 (-.f32 1 (pow.f32 (+.f32 1 (*.f32 ux (+.f32 maxCos -1))) 2)))
(/.f32 (*.f32 2 (*.f32 (sqrt.f32 (-.f32 1 (pow.f32 (+.f32 (*.f32 maxCos ux) (-.f32 1 ux)) 2))) 4)) 8)
(sqrt.f32 (-.f32 1 (pow.f32 (+.f32 (-.f32 1 ux) (*.f32 ux maxCos)) 2)))
(sqrt.f32 (-.f32 1 (pow.f32 (+.f32 1 (*.f32 ux (+.f32 maxCos -1))) 2)))
(pow.f32 (sqrt.f32 (-.f32 1 (pow.f32 (+.f32 (*.f32 maxCos ux) (-.f32 1 ux)) 2))) 1)
(sqrt.f32 (-.f32 1 (pow.f32 (+.f32 (-.f32 1 ux) (*.f32 ux maxCos)) 2)))
(sqrt.f32 (-.f32 1 (pow.f32 (+.f32 1 (*.f32 ux (+.f32 maxCos -1))) 2)))
(+.f32 1 (-.f32 (*.f32 maxCos ux) ux))
(+.f32 1 (*.f32 ux (+.f32 maxCos -1)))
(+.f32 (*.f32 maxCos ux) (+.f32 1 (neg.f32 ux)))
(+.f32 1 (*.f32 ux (+.f32 maxCos -1)))
(+.f32 (*.f32 maxCos ux) (-.f32 1 ux))
(+.f32 1 (*.f32 ux (+.f32 maxCos -1)))
(+.f32 (+.f32 1 (*.f32 maxCos ux)) (neg.f32 ux))
(+.f32 1 (*.f32 ux (+.f32 maxCos -1)))
(+.f32 (+.f32 (*.f32 maxCos ux) (-.f32 1 ux)) 0)
(+.f32 1 (*.f32 ux (+.f32 maxCos -1)))
(+.f32 0 (+.f32 (*.f32 maxCos ux) (-.f32 1 ux)))
(+.f32 1 (*.f32 ux (+.f32 maxCos -1)))
(+.f32 (-.f32 (*.f32 maxCos ux) ux) 1)
(+.f32 1 (*.f32 ux (+.f32 maxCos -1)))
(+.f32 (neg.f32 ux) (+.f32 1 (*.f32 maxCos ux)))
(+.f32 1 (*.f32 ux (+.f32 maxCos -1)))
(+.f32 (neg.f32 ux) (neg.f32 (-.f32 -1 (*.f32 maxCos ux))))
(+.f32 1 (*.f32 ux (+.f32 maxCos -1)))
(+.f32 (-.f32 (*.f32 maxCos (+.f32 ux ux)) (+.f32 -2 ux)) (-.f32 -1 (*.f32 maxCos ux)))
(+.f32 (-.f32 -1 (*.f32 ux maxCos)) (-.f32 (*.f32 maxCos (+.f32 ux ux)) (+.f32 ux -2)))
(+.f32 (-.f32 -1 (*.f32 ux maxCos)) (+.f32 (-.f32 (*.f32 ux (+.f32 maxCos maxCos)) ux) 2))
(+.f32 (-.f32 -1 (*.f32 ux maxCos)) (-.f32 (*.f32 ux (+.f32 maxCos maxCos)) (+.f32 ux -2)))
(+.f32 1/2 (/.f32 (-.f32 1 (*.f32 ux (-.f32 2 (+.f32 maxCos maxCos)))) 2))
(+.f32 1/2 (-.f32 1/2 (/.f32 (*.f32 ux (-.f32 2 (+.f32 maxCos maxCos))) 2)))
(+.f32 (-.f32 -1 (*.f32 maxCos ux)) (-.f32 (*.f32 maxCos (+.f32 ux ux)) (+.f32 -2 ux)))
(+.f32 (-.f32 -1 (*.f32 ux maxCos)) (-.f32 (*.f32 maxCos (+.f32 ux ux)) (+.f32 ux -2)))
(+.f32 (-.f32 -1 (*.f32 ux maxCos)) (+.f32 (-.f32 (*.f32 ux (+.f32 maxCos maxCos)) ux) 2))
(+.f32 (-.f32 -1 (*.f32 ux maxCos)) (-.f32 (*.f32 ux (+.f32 maxCos maxCos)) (+.f32 ux -2)))
(+.f32 (-.f32 1/2 (/.f32 (-.f32 ux (*.f32 maxCos ux)) 2)) (-.f32 1/2 (/.f32 (-.f32 ux (*.f32 maxCos ux)) 2)))
(+.f32 (-.f32 1/2 (/.f32 (-.f32 ux (*.f32 ux maxCos)) 2)) (-.f32 1/2 (/.f32 (-.f32 ux (*.f32 ux maxCos)) 2)))
(+.f32 (/.f32 (*.f32 maxCos ux) 2) (-.f32 1 (-.f32 ux (/.f32 (*.f32 maxCos ux) 2))))
(+.f32 (/.f32 (*.f32 ux maxCos) 2) (-.f32 (/.f32 (*.f32 ux maxCos) 2) (-.f32 ux 1)))
(+.f32 (/.f32 (*.f32 ux maxCos) 2) (-.f32 1 (-.f32 ux (/.f32 (*.f32 ux maxCos) 2))))
(+.f32 (/.f32 (*.f32 ux maxCos) 2) (-.f32 (/.f32 (*.f32 ux maxCos) 2) (+.f32 ux -1)))
(+.f32 (/.f32 (+.f32 1 (*.f32 maxCos ux)) 2) (-.f32 (/.f32 (*.f32 maxCos ux) 2) (+.f32 -1/2 ux)))
(+.f32 1 (*.f32 ux (+.f32 maxCos -1)))
(+.f32 (/.f32 (*.f32 (+.f32 (*.f32 maxCos ux) (-.f32 1 ux)) 3) 2) (/.f32 (+.f32 (*.f32 maxCos ux) (-.f32 1 ux)) -2))
(+.f32 (/.f32 (*.f32 3 (+.f32 (-.f32 1 ux) (*.f32 ux maxCos))) 2) (/.f32 (+.f32 (-.f32 1 ux) (*.f32 ux maxCos)) -2))
(/.f32 (+.f32 (*.f32 3 (+.f32 1 (*.f32 ux (+.f32 maxCos -1)))) (neg.f32 (+.f32 1 (*.f32 ux (+.f32 maxCos -1))))) 2)
(+.f32 (+.f32 1 (neg.f32 ux)) (*.f32 maxCos ux))
(+.f32 1 (*.f32 ux (+.f32 maxCos -1)))
(+.f32 (-.f32 (+.f32 1 (*.f32 maxCos ux)) (+.f32 ux ux)) ux)
(+.f32 ux (-.f32 (+.f32 1 (*.f32 ux maxCos)) (+.f32 ux ux)))
(+.f32 ux (-.f32 (-.f32 (*.f32 ux maxCos) (+.f32 ux ux)) -1))
(+.f32 ux (+.f32 (-.f32 (*.f32 ux maxCos) (+.f32 ux ux)) 1))
(+.f32 (/.f32 ux -2) (+.f32 (/.f32 ux -2) (+.f32 1 (*.f32 maxCos ux))))
(+.f32 1 (*.f32 ux (+.f32 maxCos -1)))
(+.f32 (/.f32 ux -2) (/.f32 (-.f32 -1 (-.f32 (*.f32 maxCos ux) (*.f32 ux 1/2))) -1))
(+.f32 (/.f32 ux -2) (neg.f32 (-.f32 -1 (*.f32 ux (-.f32 maxCos 1/2)))))
(+.f32 (/.f32 ux -2) (+.f32 1 (*.f32 ux (-.f32 maxCos 1/2))))
(+.f32 (-.f32 1 ux) (*.f32 maxCos ux))
(+.f32 1 (*.f32 ux (+.f32 maxCos -1)))
(+.f32 (-.f32 1 ux) (neg.f32 (neg.f32 (*.f32 maxCos ux))))
(+.f32 1 (*.f32 ux (+.f32 maxCos -1)))
(+.f32 (+.f32 (/.f32 ux -2) (+.f32 1 (*.f32 maxCos ux))) (/.f32 ux -2))
(+.f32 1 (*.f32 ux (+.f32 maxCos -1)))
(+.f32 (neg.f32 (-.f32 -1 (*.f32 maxCos ux))) (neg.f32 ux))
(+.f32 1 (*.f32 ux (+.f32 maxCos -1)))
(+.f32 (neg.f32 (neg.f32 (*.f32 maxCos ux))) (-.f32 1 ux))
(+.f32 1 (*.f32 ux (+.f32 maxCos -1)))
(+.f32 (/.f32 (+.f32 (*.f32 maxCos ux) (-.f32 1 ux)) 4) (/.f32 (/.f32 (*.f32 (+.f32 (*.f32 maxCos ux) (-.f32 1 ux)) 3) 2) 2))
(+.f32 1 (*.f32 ux (+.f32 maxCos -1)))
(+.f32 (/.f32 (+.f32 (*.f32 maxCos ux) (-.f32 1 ux)) 4) (/.f32 (*.f32 (+.f32 (*.f32 maxCos ux) (-.f32 1 ux)) 3) 4))
(+.f32 1 (*.f32 ux (+.f32 maxCos -1)))
(+.f32 (/.f32 (+.f32 (*.f32 maxCos ux) 2) 2) (-.f32 (/.f32 (*.f32 maxCos ux) 2) ux))
(+.f32 (+.f32 (/.f32 (*.f32 ux maxCos) 2) 1) (-.f32 (/.f32 (*.f32 ux maxCos) 2) ux))
(+.f32 1 (+.f32 (/.f32 (*.f32 ux maxCos) 2) (-.f32 (/.f32 (*.f32 ux maxCos) 2) ux)))
(+.f32 (-.f32 1 (-.f32 ux (/.f32 (*.f32 maxCos ux) 2))) (/.f32 (*.f32 maxCos ux) 2))
(+.f32 (/.f32 (*.f32 ux maxCos) 2) (-.f32 (/.f32 (*.f32 ux maxCos) 2) (-.f32 ux 1)))
(+.f32 (/.f32 (*.f32 ux maxCos) 2) (-.f32 1 (-.f32 ux (/.f32 (*.f32 ux maxCos) 2))))
(+.f32 (/.f32 (*.f32 ux maxCos) 2) (-.f32 (/.f32 (*.f32 ux maxCos) 2) (+.f32 ux -1)))
(+.f32 (-.f32 (/.f32 (*.f32 maxCos ux) 2) ux) (/.f32 (+.f32 (*.f32 maxCos ux) 2) 2))
(+.f32 (+.f32 (/.f32 (*.f32 ux maxCos) 2) 1) (-.f32 (/.f32 (*.f32 ux maxCos) 2) ux))
(+.f32 1 (+.f32 (/.f32 (*.f32 ux maxCos) 2) (-.f32 (/.f32 (*.f32 ux maxCos) 2) ux)))
(+.f32 (-.f32 (/.f32 (*.f32 maxCos ux) 2) (+.f32 -1/2 ux)) (/.f32 (+.f32 1 (*.f32 maxCos ux)) 2))
(+.f32 1 (*.f32 ux (+.f32 maxCos -1)))
(+.f32 (/.f32 (-.f32 -1 (-.f32 (*.f32 maxCos ux) (*.f32 ux 1/2))) -1) (/.f32 ux -2))
(+.f32 (/.f32 ux -2) (neg.f32 (-.f32 -1 (*.f32 ux (-.f32 maxCos 1/2)))))
(+.f32 (/.f32 ux -2) (+.f32 1 (*.f32 ux (-.f32 maxCos 1/2))))
(+.f32 (/.f32 (/.f32 (-.f32 -1 (*.f32 ux (-.f32 maxCos 2))) 2) -1) (/.f32 (/.f32 (-.f32 -1 (*.f32 maxCos ux)) 2) -1))
(+.f32 (/.f32 (-.f32 -1 (*.f32 ux (-.f32 maxCos 2))) -2) (/.f32 (-.f32 -1 (*.f32 ux maxCos)) -2))
(/.f32 (+.f32 (-.f32 -1 (*.f32 ux (-.f32 maxCos 2))) (-.f32 -1 (*.f32 ux maxCos))) -2)
(/.f32 (+.f32 (-.f32 -1 (*.f32 ux maxCos)) (-.f32 -1 (*.f32 ux (-.f32 maxCos 2)))) -2)
(+.f32 (/.f32 (-.f32 (*.f32 ux 1/2) (*.f32 maxCos ux)) -1) (/.f32 (+.f32 -1 (*.f32 ux 1/2)) -1))
(/.f32 (+.f32 (+.f32 -1 (*.f32 ux 1/2)) (-.f32 (*.f32 ux 1/2) (*.f32 ux maxCos))) -1)
(neg.f32 (+.f32 (*.f32 ux (-.f32 1/2 maxCos)) (+.f32 -1 (*.f32 ux 1/2))))
(+.f32 (*.f32 ux (-.f32 maxCos 1/2)) (+.f32 1 (neg.f32 (*.f32 ux 1/2))))
(+.f32 (/.f32 (+.f32 -1 (*.f32 ux 1/2)) -1) (/.f32 (-.f32 (*.f32 ux 1/2) (*.f32 maxCos ux)) -1))
(/.f32 (+.f32 (+.f32 -1 (*.f32 ux 1/2)) (-.f32 (*.f32 ux 1/2) (*.f32 ux maxCos))) -1)
(neg.f32 (+.f32 (*.f32 ux (-.f32 1/2 maxCos)) (+.f32 -1 (*.f32 ux 1/2))))
(+.f32 (*.f32 ux (-.f32 maxCos 1/2)) (+.f32 1 (neg.f32 (*.f32 ux 1/2))))
(+.f32 (/.f32 (-.f32 (*.f32 maxCos (+.f32 ux ux)) (+.f32 -2 ux)) 4) (/.f32 (+.f32 (neg.f32 ux) (-.f32 (*.f32 (+.f32 ux ux) (+.f32 maxCos -1)) -2)) 4))
(/.f32 (+.f32 (-.f32 (*.f32 maxCos (+.f32 ux ux)) (+.f32 ux -2)) (+.f32 (-.f32 (*.f32 (+.f32 maxCos -1) (+.f32 ux ux)) -2) (neg.f32 ux))) 4)
(/.f32 (+.f32 (+.f32 (-.f32 (*.f32 ux (+.f32 maxCos maxCos)) ux) 2) (-.f32 (*.f32 (+.f32 maxCos -1) (+.f32 ux ux)) (+.f32 ux -2))) 4)
(/.f32 (+.f32 (-.f32 (*.f32 ux (+.f32 maxCos maxCos)) (+.f32 ux -2)) (-.f32 (*.f32 (+.f32 maxCos -1) (+.f32 ux ux)) (+.f32 ux -2))) 4)
(*.f32 1 (+.f32 (*.f32 maxCos ux) (-.f32 1 ux)))
(+.f32 1 (*.f32 ux (+.f32 maxCos -1)))
(*.f32 (+.f32 (*.f32 maxCos ux) (-.f32 1 ux)) 1)
(+.f32 1 (*.f32 ux (+.f32 maxCos -1)))
(*.f32 2 (*.f32 (+.f32 (*.f32 maxCos ux) (-.f32 1 ux)) 1/2))
(+.f32 1 (*.f32 ux (+.f32 maxCos -1)))
(*.f32 -1 (+.f32 ux (-.f32 -1 (*.f32 maxCos ux))))
(+.f32 1 (*.f32 ux (+.f32 maxCos -1)))
(*.f32 (+.f32 ux (-.f32 -1 (*.f32 maxCos ux))) -1)
(+.f32 1 (*.f32 ux (+.f32 maxCos -1)))
(*.f32 (-.f32 (*.f32 (+.f32 ux ux) (+.f32 maxCos -1)) -2) 1/2)
(*.f32 1/2 (-.f32 (*.f32 (+.f32 maxCos -1) (+.f32 ux ux)) -2))
(*.f32 1/2 (-.f32 (*.f32 (+.f32 ux ux) (+.f32 maxCos -1)) -2))
(*.f32 1/2 (-.f32 (*.f32 (+.f32 maxCos -1) (+.f32 ux ux)) -2))
(*.f32 1/2 (-.f32 (*.f32 (+.f32 1 (*.f32 maxCos ux)) 4) (*.f32 2 (+.f32 1 (+.f32 ux (*.f32 maxCos ux))))))
(*.f32 1/2 (-.f32 (*.f32 4 (+.f32 1 (*.f32 ux maxCos))) (*.f32 2 (+.f32 1 (+.f32 ux (*.f32 ux maxCos))))))
(*.f32 (*.f32 (+.f32 (*.f32 maxCos ux) (-.f32 1 ux)) 4) 1/4)
(+.f32 1 (*.f32 ux (+.f32 maxCos -1)))
(*.f32 1/4 (*.f32 (+.f32 (*.f32 maxCos ux) (-.f32 1 ux)) 4))
(+.f32 1 (*.f32 ux (+.f32 maxCos -1)))
(*.f32 (*.f32 2 (*.f32 (+.f32 (*.f32 maxCos ux) (-.f32 1 ux)) 4)) 1/8)
(+.f32 1 (*.f32 ux (+.f32 maxCos -1)))
(/.f32 (+.f32 (*.f32 maxCos ux) (-.f32 1 ux)) 1)
(+.f32 1 (*.f32 ux (+.f32 maxCos -1)))
(/.f32 (+.f32 ux (-.f32 -1 (*.f32 maxCos ux))) -1)
(+.f32 1 (*.f32 ux (+.f32 maxCos -1)))
(/.f32 (-.f32 (*.f32 (+.f32 ux ux) (+.f32 maxCos -1)) -2) 2)
(-.f32 (/.f32 (*.f32 (+.f32 maxCos -1) (+.f32 ux ux)) 2) -1)
(+.f32 (/.f32 (*.f32 (+.f32 maxCos -1) (+.f32 ux ux)) 2) 1)
(+.f32 1 (/.f32 (*.f32 (+.f32 maxCos -1) (+.f32 ux ux)) 2))
(/.f32 (*.f32 (+.f32 (*.f32 maxCos ux) (-.f32 1 ux)) 4) 4)
(+.f32 1 (*.f32 ux (+.f32 maxCos -1)))
(/.f32 (-.f32 -2 (*.f32 (+.f32 ux ux) (+.f32 maxCos -1))) -2)
(-.f32 1 (/.f32 (*.f32 (+.f32 maxCos -1) (+.f32 ux ux)) -2))
(/.f32 (*.f32 2 (*.f32 (+.f32 (*.f32 maxCos ux) (-.f32 1 ux)) 4)) 8)
(+.f32 1 (*.f32 ux (+.f32 maxCos -1)))
(/.f32 (-.f32 0 (*.f32 (+.f32 (*.f32 maxCos ux) (-.f32 1 ux)) 4)) -4)
(+.f32 1 (*.f32 ux (+.f32 maxCos -1)))
(/.f32 (*.f32 (-.f32 -2 (*.f32 (+.f32 ux ux) (+.f32 maxCos -1))) 2) -4)
(/.f32 (*.f32 2 (-.f32 -2 (*.f32 (+.f32 maxCos -1) (+.f32 ux ux)))) -4)
(/.f32 (/.f32 (-.f32 0 (*.f32 (+.f32 (*.f32 maxCos ux) (-.f32 1 ux)) 4)) -1) 4)
(+.f32 1 (*.f32 ux (+.f32 maxCos -1)))
(/.f32 (/.f32 (*.f32 (-.f32 -2 (*.f32 (+.f32 ux ux) (+.f32 maxCos -1))) 2) -1) 4)
(/.f32 (*.f32 2 (-.f32 -2 (*.f32 (+.f32 maxCos -1) (+.f32 ux ux)))) -4)
(/.f32 (-.f32 (*.f32 (+.f32 1 (*.f32 maxCos ux)) 4) (*.f32 2 (+.f32 1 (+.f32 ux (*.f32 maxCos ux))))) 2)
(/.f32 (-.f32 (*.f32 4 (+.f32 1 (*.f32 ux maxCos))) (*.f32 2 (+.f32 1 (+.f32 ux (*.f32 ux maxCos))))) 2)
(/.f32 (+.f32 (*.f32 (+.f32 1 (*.f32 maxCos ux)) 4) (neg.f32 (*.f32 ux 4))) 4)
(/.f32 (+.f32 (*.f32 4 (+.f32 1 (*.f32 ux maxCos))) (neg.f32 (*.f32 ux 4))) 4)
(/.f32 (+.f32 (*.f32 4 (+.f32 1 (*.f32 ux maxCos))) (/.f32 ux -1/4)) 4)
(/.f32 (+.f32 (neg.f32 (*.f32 ux 4)) (*.f32 (+.f32 1 (*.f32 maxCos ux)) 4)) 4)
(/.f32 (+.f32 (*.f32 4 (+.f32 1 (*.f32 ux maxCos))) (neg.f32 (*.f32 ux 4))) 4)
(/.f32 (+.f32 (*.f32 4 (+.f32 1 (*.f32 ux maxCos))) (/.f32 ux -1/4)) 4)
(/.f32 (-.f32 (*.f32 maxCos (+.f32 ux ux)) (-.f32 (+.f32 ux ux) 2)) 2)
(/.f32 (-.f32 2 (-.f32 (+.f32 ux ux) (*.f32 maxCos (+.f32 ux ux)))) 2)
(-.f32 (*.f32 ux maxCos) (-.f32 (/.f32 (+.f32 ux ux) 2) 1))
(-.f32 (*.f32 ux maxCos) (+.f32 (/.f32 (+.f32 ux ux) 2) -1))
(/.f32 (-.f32 (*.f32 2 (*.f32 (+.f32 1 (*.f32 maxCos ux)) 4)) (*.f32 2 (*.f32 ux 4))) 8)
(+.f32 1 (*.f32 ux (+.f32 maxCos -1)))
(/.f32 (-.f32 (*.f32 2 (*.f32 (+.f32 1 (*.f32 maxCos ux)) 4)) (*.f32 2 (*.f32 2 (+.f32 1 (+.f32 ux (*.f32 maxCos ux)))))) 4)
(/.f32 (-.f32 (*.f32 4 (+.f32 1 (*.f32 ux maxCos))) (*.f32 2 (+.f32 1 (+.f32 ux (*.f32 ux maxCos))))) 2)
(/.f32 (-.f32 (*.f32 2 (+.f32 1 (+.f32 ux (*.f32 maxCos ux)))) (*.f32 ux 4)) 2)
(/.f32 (-.f32 (*.f32 2 (+.f32 1 (+.f32 ux (*.f32 ux maxCos)))) (*.f32 ux 4)) 2)
(/.f32 (*.f32 4 (-.f32 (+.f32 ux (*.f32 ux maxCos)) (+.f32 (*.f32 ux 2) -1))) 4)
(/.f32 (-.f32 (*.f32 2 (*.f32 2 (+.f32 1 (+.f32 ux (*.f32 maxCos ux))))) (*.f32 2 (*.f32 ux 4))) 4)
(/.f32 (-.f32 (*.f32 2 (+.f32 1 (+.f32 ux (*.f32 ux maxCos)))) (*.f32 ux 4)) 2)
(/.f32 (*.f32 4 (-.f32 (+.f32 ux (*.f32 ux maxCos)) (+.f32 (*.f32 ux 2) -1))) 4)
(pow.f32 (+.f32 (*.f32 maxCos ux) (-.f32 1 ux)) 1)
(+.f32 1 (*.f32 ux (+.f32 maxCos -1)))
(neg.f32 (+.f32 ux (-.f32 -1 (*.f32 maxCos ux))))
(+.f32 1 (*.f32 ux (+.f32 maxCos -1)))

localize295.0ms (0.4%)

Local error

Found 4 expressions with local error:

NewErrorProgram
0.0b
(*.f32 (-.f32 2 (*.f32 2 maxCos)) ux)
0.1b
(cos.f32 (*.f32 (*.f32 uy 2) (PI.f32)))
0.1b
(*.f32 (cos.f32 (*.f32 (*.f32 uy 2) (PI.f32))) (sqrt.f32 (*.f32 (-.f32 2 (*.f32 2 maxCos)) ux)))
0.4b
(*.f32 (*.f32 uy 2) (PI.f32))
Compiler

Compiled 60 to 42 computations (30% saved)

series12.0ms (0%)

Counts
2 → 28
Calls

15 calls:

TimeVariablePointExpression
1.0ms
maxCos
@inf
(*.f32 (cos.f32 (*.f32 (*.f32 uy 2) (PI.f32))) (sqrt.f32 (*.f32 (-.f32 2 (*.f32 2 maxCos)) ux)))
1.0ms
maxCos
@0
(*.f32 (cos.f32 (*.f32 (*.f32 uy 2) (PI.f32))) (sqrt.f32 (*.f32 (-.f32 2 (*.f32 2 maxCos)) ux)))
1.0ms
ux
@-inf
(*.f32 (cos.f32 (*.f32 (*.f32 uy 2) (PI.f32))) (sqrt.f32 (*.f32 (-.f32 2 (*.f32 2 maxCos)) ux)))
1.0ms
ux
@0
(*.f32 (cos.f32 (*.f32 (*.f32 uy 2) (PI.f32))) (sqrt.f32 (*.f32 (-.f32 2 (*.f32 2 maxCos)) ux)))
1.0ms
uy
@0
(*.f32 (cos.f32 (*.f32 (*.f32 uy 2) (PI.f32))) (sqrt.f32 (*.f32 (-.f32 2 (*.f32 2 maxCos)) ux)))

rewrite267.0ms (0.4%)

Algorithm
batch-egg-rewrite
Rules
1026×rational_best-simplify-63
870×rational_best-2
870×rational_best-3
870×rational_best-1
868×rational_best-4
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01766
111266
221666
360866
4212266
Stop Event
node limit
Counts
2 → 40
Calls
Call 1
Inputs
(*.f32 (cos.f32 (*.f32 (*.f32 uy 2) (PI.f32))) (sqrt.f32 (*.f32 (-.f32 2 (*.f32 2 maxCos)) ux)))
(*.f32 (-.f32 2 (*.f32 2 maxCos)) ux)
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f32 (*.f32 (cos.f32 (*.f32 uy (*.f32 2 (PI.f32)))) (sqrt.f32 (*.f32 2 (*.f32 ux (-.f32 1 maxCos))))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f32 0 (*.f32 (cos.f32 (*.f32 uy (*.f32 2 (PI.f32)))) (sqrt.f32 (*.f32 2 (*.f32 ux (-.f32 1 maxCos))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f32 (/.f32 (*.f32 (cos.f32 (*.f32 uy (*.f32 2 (PI.f32)))) (sqrt.f32 (*.f32 2 (*.f32 ux (-.f32 1 maxCos))))) 2) (/.f32 (*.f32 (cos.f32 (*.f32 uy (*.f32 2 (PI.f32)))) (sqrt.f32 (*.f32 2 (*.f32 ux (-.f32 1 maxCos))))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x +.f32 (/.f32 (*.f32 (cos.f32 (*.f32 uy (*.f32 2 (PI.f32)))) (sqrt.f32 (*.f32 2 (*.f32 ux (-.f32 1 maxCos))))) 4) (+.f32 (/.f32 (*.f32 (cos.f32 (*.f32 uy (*.f32 2 (PI.f32)))) (sqrt.f32 (*.f32 2 (*.f32 ux (-.f32 1 maxCos))))) 4) (/.f32 (*.f32 (cos.f32 (*.f32 uy (*.f32 2 (PI.f32)))) (sqrt.f32 (*.f32 2 (*.f32 ux (-.f32 1 maxCos))))) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f32 (/.f32 (*.f32 (cos.f32 (*.f32 uy (*.f32 2 (PI.f32)))) (sqrt.f32 (*.f32 2 (*.f32 ux (-.f32 1 maxCos))))) 4) (/.f32 (/.f32 (*.f32 (cos.f32 (*.f32 uy (*.f32 2 (PI.f32)))) (*.f32 (sqrt.f32 (*.f32 2 (*.f32 ux (-.f32 1 maxCos)))) 3)) 2) 2))))) (#(struct:change #<rule egg-rr> (2) ((x +.f32 (/.f32 (*.f32 (cos.f32 (*.f32 uy (*.f32 2 (PI.f32)))) (sqrt.f32 (*.f32 2 (*.f32 ux (-.f32 1 maxCos))))) 4) (/.f32 (*.f32 (cos.f32 (*.f32 uy (*.f32 2 (PI.f32)))) (*.f32 (sqrt.f32 (*.f32 2 (*.f32 ux (-.f32 1 maxCos)))) 3)) 4))))) (#(struct:change #<rule egg-rr> (2) ((x -.f32 (*.f32 (cos.f32 (*.f32 uy (*.f32 2 (PI.f32)))) (sqrt.f32 (*.f32 2 (*.f32 ux (-.f32 1 maxCos))))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x -.f32 (/.f32 (*.f32 (cos.f32 (*.f32 uy (*.f32 2 (PI.f32)))) (sqrt.f32 (*.f32 2 (*.f32 ux (-.f32 1 maxCos))))) 2) (/.f32 (*.f32 (cos.f32 (*.f32 uy (*.f32 2 (PI.f32)))) (sqrt.f32 (*.f32 2 (*.f32 ux (-.f32 1 maxCos))))) -2))))) (#(struct:change #<rule egg-rr> (2) ((x -.f32 (/.f32 (*.f32 (cos.f32 (*.f32 uy (*.f32 2 (PI.f32)))) (sqrt.f32 (*.f32 2 (*.f32 ux (-.f32 1 maxCos))))) 2) (+.f32 (/.f32 (*.f32 (cos.f32 (*.f32 uy (*.f32 2 (PI.f32)))) (sqrt.f32 (*.f32 2 (*.f32 ux (-.f32 1 maxCos))))) -2) 0))))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (*.f32 (cos.f32 (*.f32 uy (*.f32 2 (PI.f32)))) (sqrt.f32 (*.f32 2 (*.f32 ux (-.f32 1 maxCos))))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (*.f32 2 (*.f32 (cos.f32 (*.f32 uy (*.f32 2 (PI.f32)))) (sqrt.f32 (*.f32 2 (*.f32 ux (-.f32 1 maxCos)))))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (*.f32 (cos.f32 (*.f32 uy (*.f32 2 (PI.f32)))) (*.f32 (sqrt.f32 (*.f32 2 (*.f32 ux (-.f32 1 maxCos)))) 4)) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (*.f32 (*.f32 2 (cos.f32 (*.f32 uy (*.f32 2 (PI.f32))))) (*.f32 (sqrt.f32 (*.f32 2 (*.f32 ux (-.f32 1 maxCos)))) 4)) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (*.f32 (*.f32 2 (sqrt.f32 (*.f32 2 (*.f32 ux (-.f32 1 maxCos))))) (+.f32 (cos.f32 (*.f32 uy (*.f32 2 (PI.f32)))) (cos.f32 (/.f32 (*.f32 uy (PI.f32)) -1/2)))) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (*.f32 (*.f32 (sqrt.f32 (*.f32 2 (*.f32 ux (-.f32 1 maxCos)))) 4) (*.f32 (cos.f32 (*.f32 uy (*.f32 2 (PI.f32)))) 4)) 16)))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (*.f32 (*.f32 (sqrt.f32 (*.f32 2 (*.f32 ux (-.f32 1 maxCos)))) 4) (+.f32 (cos.f32 (*.f32 uy (*.f32 2 (PI.f32)))) (cos.f32 (/.f32 (*.f32 uy (PI.f32)) -1/2)))) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (/.f32 (*.f32 (*.f32 (sqrt.f32 (*.f32 2 (*.f32 ux (-.f32 1 maxCos)))) 4) (+.f32 (cos.f32 (*.f32 uy (*.f32 2 (PI.f32)))) (cos.f32 (/.f32 (*.f32 uy (PI.f32)) -1/2)))) 2) 4)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f32 (*.f32 (cos.f32 (*.f32 uy (*.f32 2 (PI.f32)))) (sqrt.f32 (*.f32 2 (*.f32 ux (-.f32 1 maxCos))))) 1)))))
((#(struct:change #<rule egg-rr> (2) ((x +.f32 (*.f32 2 (*.f32 ux (-.f32 1 maxCos))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f32 0 (*.f32 2 (*.f32 ux (-.f32 1 maxCos))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f32 (*.f32 (+.f32 2 (*.f32 -2 maxCos)) (/.f32 ux 2)) (*.f32 (+.f32 2 (*.f32 -2 maxCos)) (/.f32 ux 2)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f32 (/.f32 (*.f32 2 (*.f32 ux (-.f32 1 maxCos))) 4) (+.f32 (/.f32 (*.f32 2 (*.f32 ux (-.f32 1 maxCos))) 4) (*.f32 (+.f32 2 (*.f32 -2 maxCos)) (/.f32 ux 2))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f32 (/.f32 (*.f32 2 (*.f32 ux (-.f32 1 maxCos))) 4) (/.f32 (/.f32 (*.f32 (+.f32 2 (*.f32 -2 maxCos)) (*.f32 ux 3)) 2) 2))))) (#(struct:change #<rule egg-rr> (2) ((x +.f32 (/.f32 (*.f32 2 (*.f32 ux (-.f32 1 maxCos))) 4) (/.f32 (*.f32 (+.f32 2 (*.f32 -2 maxCos)) (*.f32 ux 3)) 4))))) (#(struct:change #<rule egg-rr> (2) ((x -.f32 (*.f32 2 (*.f32 ux (-.f32 1 maxCos))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x -.f32 (*.f32 (+.f32 2 (*.f32 -2 maxCos)) (/.f32 ux 2)) (/.f32 (*.f32 2 (*.f32 ux (-.f32 1 maxCos))) -2))))) (#(struct:change #<rule egg-rr> (2) ((x -.f32 (*.f32 (+.f32 2 (*.f32 -2 maxCos)) (/.f32 ux 2)) (+.f32 (/.f32 (*.f32 2 (*.f32 ux (-.f32 1 maxCos))) -2) 0))))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (*.f32 2 (*.f32 ux (-.f32 1 maxCos))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (*.f32 (-.f32 1 maxCos) (*.f32 ux 4)) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (*.f32 ux (+.f32 (+.f32 maxCos maxCos) -2)) -1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (*.f32 (+.f32 2 (*.f32 -2 maxCos)) (*.f32 ux 4)) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (*.f32 (+.f32 (+.f32 maxCos maxCos) -2) (+.f32 ux ux)) -2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (*.f32 (+.f32 (+.f32 maxCos maxCos) -2) (*.f32 ux 4)) -4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (*.f32 (*.f32 (-.f32 1 maxCos) (*.f32 ux 4)) 4) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (*.f32 (*.f32 ux 4) (*.f32 (+.f32 2 (*.f32 -2 maxCos)) 4)) 16)))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (/.f32 (*.f32 (+.f32 (+.f32 maxCos maxCos) -2) (*.f32 ux 4)) 2) -2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (*.f32 (+.f32 (+.f32 maxCos maxCos) -2) (*.f32 2 (*.f32 ux 4))) -8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (*.f32 ux (*.f32 2 (+.f32 (+.f32 maxCos maxCos) -2))) -2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f32 (*.f32 2 (*.f32 ux (-.f32 1 maxCos))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f32 (*.f32 ux (+.f32 (+.f32 maxCos maxCos) -2)))))))

simplify378.0ms (0.5%)

Algorithm
egg-herbie
Rules
1306×rational_best-simplify-63
1134×rational_best-simplify-1
962×rational_best-simplify-64
884×rational_best-simplify-65
826×rational_best-simplify-49
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
01843278
14483164
211213006
330122950
Stop Event
node limit
Counts
68 → 112
Calls
Call 1
Inputs
(sqrt.f32 (*.f32 (-.f32 2 (*.f32 2 maxCos)) ux))
(+.f32 (*.f32 -2 (*.f32 (*.f32 (pow.f32 uy 2) (pow.f32 (PI.f32) 2)) (sqrt.f32 (*.f32 (-.f32 2 (*.f32 2 maxCos)) ux)))) (sqrt.f32 (*.f32 (-.f32 2 (*.f32 2 maxCos)) ux)))
(+.f32 (*.f32 2/3 (*.f32 (*.f32 (pow.f32 uy 4) (pow.f32 (PI.f32) 4)) (sqrt.f32 (*.f32 (-.f32 2 (*.f32 2 maxCos)) ux)))) (+.f32 (*.f32 -2 (*.f32 (*.f32 (pow.f32 uy 2) (pow.f32 (PI.f32) 2)) (sqrt.f32 (*.f32 (-.f32 2 (*.f32 2 maxCos)) ux)))) (sqrt.f32 (*.f32 (-.f32 2 (*.f32 2 maxCos)) ux))))
(+.f32 (*.f32 2/3 (*.f32 (*.f32 (pow.f32 uy 4) (pow.f32 (PI.f32) 4)) (sqrt.f32 (*.f32 (-.f32 2 (*.f32 2 maxCos)) ux)))) (+.f32 (*.f32 -4/45 (*.f32 (*.f32 (pow.f32 uy 6) (pow.f32 (PI.f32) 6)) (sqrt.f32 (*.f32 (-.f32 2 (*.f32 2 maxCos)) ux)))) (+.f32 (*.f32 -2 (*.f32 (*.f32 (pow.f32 uy 2) (pow.f32 (PI.f32) 2)) (sqrt.f32 (*.f32 (-.f32 2 (*.f32 2 maxCos)) ux)))) (sqrt.f32 (*.f32 (-.f32 2 (*.f32 2 maxCos)) ux)))))
(*.f32 (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (sqrt.f32 (*.f32 ux (-.f32 2 (*.f32 2 maxCos)))))
(*.f32 (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (sqrt.f32 (*.f32 ux (-.f32 2 (*.f32 2 maxCos)))))
(*.f32 (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (sqrt.f32 (*.f32 ux (-.f32 2 (*.f32 2 maxCos)))))
(*.f32 (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (sqrt.f32 (*.f32 ux (-.f32 2 (*.f32 2 maxCos)))))
(*.f32 (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (sqrt.f32 (*.f32 ux (-.f32 2 (*.f32 2 maxCos)))))
(*.f32 (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (sqrt.f32 (*.f32 ux (-.f32 2 (*.f32 2 maxCos)))))
(*.f32 (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (sqrt.f32 (*.f32 ux (-.f32 2 (*.f32 2 maxCos)))))
(*.f32 (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (sqrt.f32 (*.f32 ux (-.f32 2 (*.f32 2 maxCos)))))
(*.f32 (*.f32 (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (sqrt.f32 2)) (sqrt.f32 ux))
(+.f32 (*.f32 -1 (*.f32 (/.f32 (*.f32 (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))) maxCos) (sqrt.f32 2)) (sqrt.f32 ux))) (*.f32 (*.f32 (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (sqrt.f32 2)) (sqrt.f32 ux)))
(+.f32 (*.f32 -1 (*.f32 (/.f32 (*.f32 (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))) maxCos) (sqrt.f32 2)) (sqrt.f32 ux))) (+.f32 (*.f32 -1/2 (*.f32 (/.f32 (*.f32 (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (pow.f32 maxCos 2)) (pow.f32 (sqrt.f32 2) 3)) (sqrt.f32 ux))) (*.f32 (*.f32 (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (sqrt.f32 2)) (sqrt.f32 ux))))
(+.f32 (*.f32 -1 (*.f32 (/.f32 (*.f32 (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))) maxCos) (sqrt.f32 2)) (sqrt.f32 ux))) (+.f32 (*.f32 -1/2 (*.f32 (/.f32 (*.f32 (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (pow.f32 maxCos 3)) (pow.f32 (sqrt.f32 2) 5)) (sqrt.f32 ux))) (+.f32 (*.f32 -1/2 (*.f32 (/.f32 (*.f32 (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (pow.f32 maxCos 2)) (pow.f32 (sqrt.f32 2) 3)) (sqrt.f32 ux))) (*.f32 (*.f32 (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (sqrt.f32 2)) (sqrt.f32 ux)))))
(*.f32 2 ux)
(+.f32 (*.f32 -2 (*.f32 maxCos ux)) (*.f32 2 ux))
(+.f32 (*.f32 -2 (*.f32 maxCos ux)) (*.f32 2 ux))
(+.f32 (*.f32 -2 (*.f32 maxCos ux)) (*.f32 2 ux))
(*.f32 -2 (*.f32 maxCos ux))
(+.f32 (*.f32 -2 (*.f32 maxCos ux)) (*.f32 2 ux))
(+.f32 (*.f32 -2 (*.f32 maxCos ux)) (*.f32 2 ux))
(+.f32 (*.f32 -2 (*.f32 maxCos ux)) (*.f32 2 ux))
(*.f32 -2 (*.f32 maxCos ux))
(+.f32 (*.f32 -2 (*.f32 maxCos ux)) (*.f32 2 ux))
(+.f32 (*.f32 -2 (*.f32 maxCos ux)) (*.f32 2 ux))
(+.f32 (*.f32 -2 (*.f32 maxCos ux)) (*.f32 2 ux))
(+.f32 (*.f32 (cos.f32 (*.f32 uy (*.f32 2 (PI.f32)))) (sqrt.f32 (*.f32 2 (*.f32 ux (-.f32 1 maxCos))))) 0)
(+.f32 0 (*.f32 (cos.f32 (*.f32 uy (*.f32 2 (PI.f32)))) (sqrt.f32 (*.f32 2 (*.f32 ux (-.f32 1 maxCos))))))
(+.f32 (/.f32 (*.f32 (cos.f32 (*.f32 uy (*.f32 2 (PI.f32)))) (sqrt.f32 (*.f32 2 (*.f32 ux (-.f32 1 maxCos))))) 2) (/.f32 (*.f32 (cos.f32 (*.f32 uy (*.f32 2 (PI.f32)))) (sqrt.f32 (*.f32 2 (*.f32 ux (-.f32 1 maxCos))))) 2))
(+.f32 (/.f32 (*.f32 (cos.f32 (*.f32 uy (*.f32 2 (PI.f32)))) (sqrt.f32 (*.f32 2 (*.f32 ux (-.f32 1 maxCos))))) 4) (+.f32 (/.f32 (*.f32 (cos.f32 (*.f32 uy (*.f32 2 (PI.f32)))) (sqrt.f32 (*.f32 2 (*.f32 ux (-.f32 1 maxCos))))) 4) (/.f32 (*.f32 (cos.f32 (*.f32 uy (*.f32 2 (PI.f32)))) (sqrt.f32 (*.f32 2 (*.f32 ux (-.f32 1 maxCos))))) 2)))
(+.f32 (/.f32 (*.f32 (cos.f32 (*.f32 uy (*.f32 2 (PI.f32)))) (sqrt.f32 (*.f32 2 (*.f32 ux (-.f32 1 maxCos))))) 4) (/.f32 (/.f32 (*.f32 (cos.f32 (*.f32 uy (*.f32 2 (PI.f32)))) (*.f32 (sqrt.f32 (*.f32 2 (*.f32 ux (-.f32 1 maxCos)))) 3)) 2) 2))
(+.f32 (/.f32 (*.f32 (cos.f32 (*.f32 uy (*.f32 2 (PI.f32)))) (sqrt.f32 (*.f32 2 (*.f32 ux (-.f32 1 maxCos))))) 4) (/.f32 (*.f32 (cos.f32 (*.f32 uy (*.f32 2 (PI.f32)))) (*.f32 (sqrt.f32 (*.f32 2 (*.f32 ux (-.f32 1 maxCos)))) 3)) 4))
(-.f32 (*.f32 (cos.f32 (*.f32 uy (*.f32 2 (PI.f32)))) (sqrt.f32 (*.f32 2 (*.f32 ux (-.f32 1 maxCos))))) 0)
(-.f32 (/.f32 (*.f32 (cos.f32 (*.f32 uy (*.f32 2 (PI.f32)))) (sqrt.f32 (*.f32 2 (*.f32 ux (-.f32 1 maxCos))))) 2) (/.f32 (*.f32 (cos.f32 (*.f32 uy (*.f32 2 (PI.f32)))) (sqrt.f32 (*.f32 2 (*.f32 ux (-.f32 1 maxCos))))) -2))
(-.f32 (/.f32 (*.f32 (cos.f32 (*.f32 uy (*.f32 2 (PI.f32)))) (sqrt.f32 (*.f32 2 (*.f32 ux (-.f32 1 maxCos))))) 2) (+.f32 (/.f32 (*.f32 (cos.f32 (*.f32 uy (*.f32 2 (PI.f32)))) (sqrt.f32 (*.f32 2 (*.f32 ux (-.f32 1 maxCos))))) -2) 0))
(/.f32 (*.f32 (cos.f32 (*.f32 uy (*.f32 2 (PI.f32)))) (sqrt.f32 (*.f32 2 (*.f32 ux (-.f32 1 maxCos))))) 1)
(/.f32 (*.f32 2 (*.f32 (cos.f32 (*.f32 uy (*.f32 2 (PI.f32)))) (sqrt.f32 (*.f32 2 (*.f32 ux (-.f32 1 maxCos)))))) 2)
(/.f32 (*.f32 (cos.f32 (*.f32 uy (*.f32 2 (PI.f32)))) (*.f32 (sqrt.f32 (*.f32 2 (*.f32 ux (-.f32 1 maxCos)))) 4)) 4)
(/.f32 (*.f32 (*.f32 2 (cos.f32 (*.f32 uy (*.f32 2 (PI.f32))))) (*.f32 (sqrt.f32 (*.f32 2 (*.f32 ux (-.f32 1 maxCos)))) 4)) 8)
(/.f32 (*.f32 (*.f32 2 (sqrt.f32 (*.f32 2 (*.f32 ux (-.f32 1 maxCos))))) (+.f32 (cos.f32 (*.f32 uy (*.f32 2 (PI.f32)))) (cos.f32 (/.f32 (*.f32 uy (PI.f32)) -1/2)))) 4)
(/.f32 (*.f32 (*.f32 (sqrt.f32 (*.f32 2 (*.f32 ux (-.f32 1 maxCos)))) 4) (*.f32 (cos.f32 (*.f32 uy (*.f32 2 (PI.f32)))) 4)) 16)
(/.f32 (*.f32 (*.f32 (sqrt.f32 (*.f32 2 (*.f32 ux (-.f32 1 maxCos)))) 4) (+.f32 (cos.f32 (*.f32 uy (*.f32 2 (PI.f32)))) (cos.f32 (/.f32 (*.f32 uy (PI.f32)) -1/2)))) 8)
(/.f32 (/.f32 (*.f32 (*.f32 (sqrt.f32 (*.f32 2 (*.f32 ux (-.f32 1 maxCos)))) 4) (+.f32 (cos.f32 (*.f32 uy (*.f32 2 (PI.f32)))) (cos.f32 (/.f32 (*.f32 uy (PI.f32)) -1/2)))) 2) 4)
(pow.f32 (*.f32 (cos.f32 (*.f32 uy (*.f32 2 (PI.f32)))) (sqrt.f32 (*.f32 2 (*.f32 ux (-.f32 1 maxCos))))) 1)
(+.f32 (*.f32 2 (*.f32 ux (-.f32 1 maxCos))) 0)
(+.f32 0 (*.f32 2 (*.f32 ux (-.f32 1 maxCos))))
(+.f32 (*.f32 (+.f32 2 (*.f32 -2 maxCos)) (/.f32 ux 2)) (*.f32 (+.f32 2 (*.f32 -2 maxCos)) (/.f32 ux 2)))
(+.f32 (/.f32 (*.f32 2 (*.f32 ux (-.f32 1 maxCos))) 4) (+.f32 (/.f32 (*.f32 2 (*.f32 ux (-.f32 1 maxCos))) 4) (*.f32 (+.f32 2 (*.f32 -2 maxCos)) (/.f32 ux 2))))
(+.f32 (/.f32 (*.f32 2 (*.f32 ux (-.f32 1 maxCos))) 4) (/.f32 (/.f32 (*.f32 (+.f32 2 (*.f32 -2 maxCos)) (*.f32 ux 3)) 2) 2))
(+.f32 (/.f32 (*.f32 2 (*.f32 ux (-.f32 1 maxCos))) 4) (/.f32 (*.f32 (+.f32 2 (*.f32 -2 maxCos)) (*.f32 ux 3)) 4))
(-.f32 (*.f32 2 (*.f32 ux (-.f32 1 maxCos))) 0)
(-.f32 (*.f32 (+.f32 2 (*.f32 -2 maxCos)) (/.f32 ux 2)) (/.f32 (*.f32 2 (*.f32 ux (-.f32 1 maxCos))) -2))
(-.f32 (*.f32 (+.f32 2 (*.f32 -2 maxCos)) (/.f32 ux 2)) (+.f32 (/.f32 (*.f32 2 (*.f32 ux (-.f32 1 maxCos))) -2) 0))
(/.f32 (*.f32 2 (*.f32 ux (-.f32 1 maxCos))) 1)
(/.f32 (*.f32 (-.f32 1 maxCos) (*.f32 ux 4)) 2)
(/.f32 (*.f32 ux (+.f32 (+.f32 maxCos maxCos) -2)) -1)
(/.f32 (*.f32 (+.f32 2 (*.f32 -2 maxCos)) (*.f32 ux 4)) 4)
(/.f32 (*.f32 (+.f32 (+.f32 maxCos maxCos) -2) (+.f32 ux ux)) -2)
(/.f32 (*.f32 (+.f32 (+.f32 maxCos maxCos) -2) (*.f32 ux 4)) -4)
(/.f32 (*.f32 (*.f32 (-.f32 1 maxCos) (*.f32 ux 4)) 4) 8)
(/.f32 (*.f32 (*.f32 ux 4) (*.f32 (+.f32 2 (*.f32 -2 maxCos)) 4)) 16)
(/.f32 (/.f32 (*.f32 (+.f32 (+.f32 maxCos maxCos) -2) (*.f32 ux 4)) 2) -2)
(/.f32 (*.f32 (+.f32 (+.f32 maxCos maxCos) -2) (*.f32 2 (*.f32 ux 4))) -8)
(/.f32 (*.f32 ux (*.f32 2 (+.f32 (+.f32 maxCos maxCos) -2))) -2)
(pow.f32 (*.f32 2 (*.f32 ux (-.f32 1 maxCos))) 1)
(neg.f32 (*.f32 ux (+.f32 (+.f32 maxCos maxCos) -2)))
Outputs
(sqrt.f32 (*.f32 (-.f32 2 (*.f32 2 maxCos)) ux))
(+.f32 (*.f32 -2 (*.f32 (*.f32 (pow.f32 uy 2) (pow.f32 (PI.f32) 2)) (sqrt.f32 (*.f32 (-.f32 2 (*.f32 2 maxCos)) ux)))) (sqrt.f32 (*.f32 (-.f32 2 (*.f32 2 maxCos)) ux)))
(+.f32 (sqrt.f32 (*.f32 (-.f32 2 (*.f32 2 maxCos)) ux)) (*.f32 -2 (*.f32 (sqrt.f32 (*.f32 (-.f32 2 (*.f32 2 maxCos)) ux)) (pow.f32 (*.f32 uy (PI.f32)) 2))))
(+.f32 (sqrt.f32 (*.f32 (-.f32 2 (*.f32 2 maxCos)) ux)) (*.f32 (sqrt.f32 (*.f32 (-.f32 2 (*.f32 2 maxCos)) ux)) (*.f32 -2 (pow.f32 (*.f32 uy (PI.f32)) 2))))
(*.f32 (sqrt.f32 (*.f32 (-.f32 2 (*.f32 2 maxCos)) ux)) (-.f32 (*.f32 -2 (pow.f32 (*.f32 uy (PI.f32)) 2)) -1))
(+.f32 (*.f32 2/3 (*.f32 (*.f32 (pow.f32 uy 4) (pow.f32 (PI.f32) 4)) (sqrt.f32 (*.f32 (-.f32 2 (*.f32 2 maxCos)) ux)))) (+.f32 (*.f32 -2 (*.f32 (*.f32 (pow.f32 uy 2) (pow.f32 (PI.f32) 2)) (sqrt.f32 (*.f32 (-.f32 2 (*.f32 2 maxCos)) ux)))) (sqrt.f32 (*.f32 (-.f32 2 (*.f32 2 maxCos)) ux))))
(+.f32 (+.f32 (sqrt.f32 (*.f32 (-.f32 2 (*.f32 2 maxCos)) ux)) (*.f32 -2 (*.f32 (sqrt.f32 (*.f32 (-.f32 2 (*.f32 2 maxCos)) ux)) (pow.f32 (*.f32 uy (PI.f32)) 2)))) (*.f32 (sqrt.f32 (*.f32 (-.f32 2 (*.f32 2 maxCos)) ux)) (*.f32 (pow.f32 (*.f32 uy (PI.f32)) 4) 2/3)))
(+.f32 (sqrt.f32 (*.f32 (-.f32 2 (*.f32 2 maxCos)) ux)) (+.f32 (*.f32 (sqrt.f32 (*.f32 (-.f32 2 (*.f32 2 maxCos)) ux)) (*.f32 -2 (pow.f32 (*.f32 uy (PI.f32)) 2))) (*.f32 (sqrt.f32 (*.f32 (-.f32 2 (*.f32 2 maxCos)) ux)) (*.f32 2/3 (pow.f32 (*.f32 uy (PI.f32)) 4)))))
(+.f32 (sqrt.f32 (*.f32 (-.f32 2 (*.f32 2 maxCos)) ux)) (*.f32 (sqrt.f32 (*.f32 (-.f32 2 (*.f32 2 maxCos)) ux)) (+.f32 (*.f32 -2 (pow.f32 (*.f32 uy (PI.f32)) 2)) (*.f32 2/3 (pow.f32 (*.f32 uy (PI.f32)) 4)))))
(+.f32 (sqrt.f32 (*.f32 (-.f32 2 (*.f32 2 maxCos)) ux)) (*.f32 (sqrt.f32 (*.f32 (-.f32 2 (*.f32 2 maxCos)) ux)) (+.f32 (*.f32 2/3 (pow.f32 (*.f32 uy (PI.f32)) 4)) (*.f32 -2 (pow.f32 (*.f32 uy (PI.f32)) 2)))))
(+.f32 (*.f32 2/3 (*.f32 (*.f32 (pow.f32 uy 4) (pow.f32 (PI.f32) 4)) (sqrt.f32 (*.f32 (-.f32 2 (*.f32 2 maxCos)) ux)))) (+.f32 (*.f32 -4/45 (*.f32 (*.f32 (pow.f32 uy 6) (pow.f32 (PI.f32) 6)) (sqrt.f32 (*.f32 (-.f32 2 (*.f32 2 maxCos)) ux)))) (+.f32 (*.f32 -2 (*.f32 (*.f32 (pow.f32 uy 2) (pow.f32 (PI.f32) 2)) (sqrt.f32 (*.f32 (-.f32 2 (*.f32 2 maxCos)) ux)))) (sqrt.f32 (*.f32 (-.f32 2 (*.f32 2 maxCos)) ux)))))
(+.f32 (*.f32 (sqrt.f32 (*.f32 (-.f32 2 (*.f32 2 maxCos)) ux)) (*.f32 (pow.f32 (*.f32 uy (PI.f32)) 4) 2/3)) (+.f32 (sqrt.f32 (*.f32 (-.f32 2 (*.f32 2 maxCos)) ux)) (+.f32 (*.f32 -2 (*.f32 (sqrt.f32 (*.f32 (-.f32 2 (*.f32 2 maxCos)) ux)) (pow.f32 (*.f32 uy (PI.f32)) 2))) (*.f32 (sqrt.f32 (*.f32 (-.f32 2 (*.f32 2 maxCos)) ux)) (*.f32 (pow.f32 (*.f32 uy (PI.f32)) 6) -4/45)))))
(+.f32 (+.f32 (*.f32 (sqrt.f32 (*.f32 (-.f32 2 (*.f32 2 maxCos)) ux)) (*.f32 -2 (pow.f32 (*.f32 uy (PI.f32)) 2))) (*.f32 (sqrt.f32 (*.f32 (-.f32 2 (*.f32 2 maxCos)) ux)) (*.f32 -4/45 (pow.f32 (*.f32 uy (PI.f32)) 6)))) (+.f32 (sqrt.f32 (*.f32 (-.f32 2 (*.f32 2 maxCos)) ux)) (*.f32 (sqrt.f32 (*.f32 (-.f32 2 (*.f32 2 maxCos)) ux)) (*.f32 2/3 (pow.f32 (*.f32 uy (PI.f32)) 4)))))
(+.f32 (*.f32 (sqrt.f32 (*.f32 (-.f32 2 (*.f32 2 maxCos)) ux)) (*.f32 2/3 (pow.f32 (*.f32 uy (PI.f32)) 4))) (+.f32 (sqrt.f32 (*.f32 (-.f32 2 (*.f32 2 maxCos)) ux)) (*.f32 (sqrt.f32 (*.f32 (-.f32 2 (*.f32 2 maxCos)) ux)) (+.f32 (*.f32 -2 (pow.f32 (*.f32 uy (PI.f32)) 2)) (*.f32 -4/45 (pow.f32 (*.f32 uy (PI.f32)) 6))))))
(+.f32 (*.f32 (sqrt.f32 (*.f32 (-.f32 2 (*.f32 2 maxCos)) ux)) (+.f32 (*.f32 2/3 (pow.f32 (*.f32 uy (PI.f32)) 4)) (*.f32 -2 (pow.f32 (*.f32 uy (PI.f32)) 2)))) (*.f32 (sqrt.f32 (*.f32 (-.f32 2 (*.f32 2 maxCos)) ux)) (-.f32 (*.f32 -4/45 (pow.f32 (*.f32 uy (PI.f32)) 6)) -1)))
(*.f32 (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (sqrt.f32 (*.f32 ux (-.f32 2 (*.f32 2 maxCos)))))
(*.f32 (sqrt.f32 (*.f32 (-.f32 2 (*.f32 2 maxCos)) ux)) (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))))
(*.f32 (sqrt.f32 (*.f32 (-.f32 2 (*.f32 2 maxCos)) ux)) (cos.f32 (*.f32 uy (*.f32 2 (PI.f32)))))
(*.f32 (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (sqrt.f32 (*.f32 ux (-.f32 2 (*.f32 2 maxCos)))))
(*.f32 (sqrt.f32 (*.f32 (-.f32 2 (*.f32 2 maxCos)) ux)) (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))))
(*.f32 (sqrt.f32 (*.f32 (-.f32 2 (*.f32 2 maxCos)) ux)) (cos.f32 (*.f32 uy (*.f32 2 (PI.f32)))))
(*.f32 (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (sqrt.f32 (*.f32 ux (-.f32 2 (*.f32 2 maxCos)))))
(*.f32 (sqrt.f32 (*.f32 (-.f32 2 (*.f32 2 maxCos)) ux)) (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))))
(*.f32 (sqrt.f32 (*.f32 (-.f32 2 (*.f32 2 maxCos)) ux)) (cos.f32 (*.f32 uy (*.f32 2 (PI.f32)))))
(*.f32 (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (sqrt.f32 (*.f32 ux (-.f32 2 (*.f32 2 maxCos)))))
(*.f32 (sqrt.f32 (*.f32 (-.f32 2 (*.f32 2 maxCos)) ux)) (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))))
(*.f32 (sqrt.f32 (*.f32 (-.f32 2 (*.f32 2 maxCos)) ux)) (cos.f32 (*.f32 uy (*.f32 2 (PI.f32)))))
(*.f32 (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (sqrt.f32 (*.f32 ux (-.f32 2 (*.f32 2 maxCos)))))
(*.f32 (sqrt.f32 (*.f32 (-.f32 2 (*.f32 2 maxCos)) ux)) (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))))
(*.f32 (sqrt.f32 (*.f32 (-.f32 2 (*.f32 2 maxCos)) ux)) (cos.f32 (*.f32 uy (*.f32 2 (PI.f32)))))
(*.f32 (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (sqrt.f32 (*.f32 ux (-.f32 2 (*.f32 2 maxCos)))))
(*.f32 (sqrt.f32 (*.f32 (-.f32 2 (*.f32 2 maxCos)) ux)) (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))))
(*.f32 (sqrt.f32 (*.f32 (-.f32 2 (*.f32 2 maxCos)) ux)) (cos.f32 (*.f32 uy (*.f32 2 (PI.f32)))))
(*.f32 (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (sqrt.f32 (*.f32 ux (-.f32 2 (*.f32 2 maxCos)))))
(*.f32 (sqrt.f32 (*.f32 (-.f32 2 (*.f32 2 maxCos)) ux)) (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))))
(*.f32 (sqrt.f32 (*.f32 (-.f32 2 (*.f32 2 maxCos)) ux)) (cos.f32 (*.f32 uy (*.f32 2 (PI.f32)))))
(*.f32 (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (sqrt.f32 (*.f32 ux (-.f32 2 (*.f32 2 maxCos)))))
(*.f32 (sqrt.f32 (*.f32 (-.f32 2 (*.f32 2 maxCos)) ux)) (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))))
(*.f32 (sqrt.f32 (*.f32 (-.f32 2 (*.f32 2 maxCos)) ux)) (cos.f32 (*.f32 uy (*.f32 2 (PI.f32)))))
(*.f32 (*.f32 (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (sqrt.f32 2)) (sqrt.f32 ux))
(*.f32 (*.f32 (sqrt.f32 2) (cos.f32 (*.f32 uy (*.f32 2 (PI.f32))))) (sqrt.f32 ux))
(*.f32 (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (sqrt.f32 (*.f32 2 ux)))
(+.f32 (*.f32 -1 (*.f32 (/.f32 (*.f32 (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))) maxCos) (sqrt.f32 2)) (sqrt.f32 ux))) (*.f32 (*.f32 (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (sqrt.f32 2)) (sqrt.f32 ux)))
(+.f32 (*.f32 (*.f32 (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (sqrt.f32 2)) (sqrt.f32 ux)) (*.f32 -1 (*.f32 (sqrt.f32 ux) (/.f32 (*.f32 maxCos (cos.f32 (*.f32 2 (*.f32 uy (PI.f32))))) (sqrt.f32 2)))))
(+.f32 (*.f32 (*.f32 (sqrt.f32 2) (cos.f32 (*.f32 uy (*.f32 2 (PI.f32))))) (sqrt.f32 ux)) (neg.f32 (*.f32 (*.f32 maxCos (cos.f32 (*.f32 uy (*.f32 2 (PI.f32))))) (/.f32 (sqrt.f32 ux) (sqrt.f32 2)))))
(*.f32 (sqrt.f32 ux) (+.f32 (*.f32 (sqrt.f32 2) (cos.f32 (*.f32 2 (*.f32 uy (PI.f32))))) (neg.f32 (/.f32 (*.f32 maxCos (cos.f32 (*.f32 2 (*.f32 uy (PI.f32))))) (sqrt.f32 2)))))
(*.f32 (sqrt.f32 ux) (+.f32 (*.f32 (sqrt.f32 2) (cos.f32 (*.f32 2 (*.f32 uy (PI.f32))))) (/.f32 (neg.f32 (*.f32 maxCos (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))))) (sqrt.f32 2))))
(+.f32 (*.f32 -1 (*.f32 (/.f32 (*.f32 (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))) maxCos) (sqrt.f32 2)) (sqrt.f32 ux))) (+.f32 (*.f32 -1/2 (*.f32 (/.f32 (*.f32 (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (pow.f32 maxCos 2)) (pow.f32 (sqrt.f32 2) 3)) (sqrt.f32 ux))) (*.f32 (*.f32 (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (sqrt.f32 2)) (sqrt.f32 ux))))
(+.f32 (*.f32 (*.f32 (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (sqrt.f32 2)) (sqrt.f32 ux)) (+.f32 (*.f32 (sqrt.f32 ux) (*.f32 (/.f32 (*.f32 (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (pow.f32 maxCos 2)) (sqrt.f32 8)) -1/2)) (*.f32 -1 (*.f32 (sqrt.f32 ux) (/.f32 (*.f32 maxCos (cos.f32 (*.f32 2 (*.f32 uy (PI.f32))))) (sqrt.f32 2))))))
(+.f32 (*.f32 (*.f32 (sqrt.f32 2) (cos.f32 (*.f32 uy (*.f32 2 (PI.f32))))) (sqrt.f32 ux)) (+.f32 (neg.f32 (*.f32 (*.f32 maxCos (cos.f32 (*.f32 uy (*.f32 2 (PI.f32))))) (/.f32 (sqrt.f32 ux) (sqrt.f32 2)))) (*.f32 (sqrt.f32 ux) (*.f32 -1/2 (/.f32 (*.f32 (pow.f32 maxCos 2) (cos.f32 (*.f32 uy (*.f32 2 (PI.f32))))) (sqrt.f32 8))))))
(+.f32 (*.f32 (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (sqrt.f32 (*.f32 2 ux))) (*.f32 (sqrt.f32 ux) (+.f32 (neg.f32 (/.f32 (*.f32 maxCos (cos.f32 (*.f32 2 (*.f32 uy (PI.f32))))) (sqrt.f32 2))) (*.f32 (*.f32 (pow.f32 maxCos 2) (cos.f32 (*.f32 2 (*.f32 uy (PI.f32))))) (/.f32 -1/2 (sqrt.f32 8))))))
(+.f32 (*.f32 (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (sqrt.f32 (*.f32 2 ux))) (*.f32 (sqrt.f32 ux) (+.f32 (/.f32 (neg.f32 (*.f32 maxCos (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))))) (sqrt.f32 2)) (*.f32 (*.f32 (pow.f32 maxCos 2) (cos.f32 (*.f32 2 (*.f32 uy (PI.f32))))) (/.f32 -1/2 (sqrt.f32 8))))))
(+.f32 (*.f32 -1 (*.f32 (/.f32 (*.f32 (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))) maxCos) (sqrt.f32 2)) (sqrt.f32 ux))) (+.f32 (*.f32 -1/2 (*.f32 (/.f32 (*.f32 (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (pow.f32 maxCos 3)) (pow.f32 (sqrt.f32 2) 5)) (sqrt.f32 ux))) (+.f32 (*.f32 -1/2 (*.f32 (/.f32 (*.f32 (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (pow.f32 maxCos 2)) (pow.f32 (sqrt.f32 2) 3)) (sqrt.f32 ux))) (*.f32 (*.f32 (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (sqrt.f32 2)) (sqrt.f32 ux)))))
(+.f32 (*.f32 -1 (*.f32 (sqrt.f32 ux) (/.f32 (*.f32 maxCos (cos.f32 (*.f32 2 (*.f32 uy (PI.f32))))) (sqrt.f32 2)))) (+.f32 (*.f32 (*.f32 (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (sqrt.f32 2)) (sqrt.f32 ux)) (+.f32 (*.f32 (sqrt.f32 ux) (*.f32 (/.f32 (*.f32 (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (pow.f32 maxCos 2)) (sqrt.f32 8)) -1/2)) (*.f32 (sqrt.f32 ux) (*.f32 (/.f32 (*.f32 (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (pow.f32 maxCos 3)) (sqrt.f32 32)) -1/2)))))
(+.f32 (*.f32 -1/2 (+.f32 (*.f32 (*.f32 (pow.f32 maxCos 2) (cos.f32 (*.f32 uy (*.f32 2 (PI.f32))))) (/.f32 (sqrt.f32 ux) (sqrt.f32 8))) (*.f32 (*.f32 (pow.f32 maxCos 3) (cos.f32 (*.f32 uy (*.f32 2 (PI.f32))))) (/.f32 (sqrt.f32 ux) (sqrt.f32 32))))) (+.f32 (*.f32 (*.f32 (sqrt.f32 2) (cos.f32 (*.f32 uy (*.f32 2 (PI.f32))))) (sqrt.f32 ux)) (neg.f32 (*.f32 (*.f32 maxCos (cos.f32 (*.f32 uy (*.f32 2 (PI.f32))))) (/.f32 (sqrt.f32 ux) (sqrt.f32 2))))))
(+.f32 (*.f32 (sqrt.f32 ux) (+.f32 (*.f32 (sqrt.f32 2) (cos.f32 (*.f32 2 (*.f32 uy (PI.f32))))) (neg.f32 (/.f32 (*.f32 maxCos (cos.f32 (*.f32 2 (*.f32 uy (PI.f32))))) (sqrt.f32 2))))) (*.f32 -1/2 (*.f32 (sqrt.f32 ux) (+.f32 (/.f32 (*.f32 (pow.f32 maxCos 2) (cos.f32 (*.f32 2 (*.f32 uy (PI.f32))))) (sqrt.f32 8)) (/.f32 (*.f32 (pow.f32 maxCos 3) (cos.f32 (*.f32 2 (*.f32 uy (PI.f32))))) (sqrt.f32 32))))))
(+.f32 (*.f32 (sqrt.f32 ux) (+.f32 (*.f32 (sqrt.f32 2) (cos.f32 (*.f32 2 (*.f32 uy (PI.f32))))) (/.f32 (neg.f32 (*.f32 maxCos (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))))) (sqrt.f32 2)))) (*.f32 -1/2 (*.f32 (sqrt.f32 ux) (+.f32 (/.f32 (*.f32 (pow.f32 maxCos 2) (cos.f32 (*.f32 2 (*.f32 uy (PI.f32))))) (sqrt.f32 8)) (/.f32 (*.f32 (pow.f32 maxCos 3) (cos.f32 (*.f32 2 (*.f32 uy (PI.f32))))) (sqrt.f32 32))))))
(*.f32 2 ux)
(+.f32 (*.f32 -2 (*.f32 maxCos ux)) (*.f32 2 ux))
(+.f32 (*.f32 2 ux) (*.f32 ux (*.f32 maxCos -2)))
(+.f32 (*.f32 2 ux) (*.f32 maxCos (*.f32 -2 ux)))
(*.f32 ux (+.f32 2 (*.f32 maxCos -2)))
(+.f32 (*.f32 -2 (*.f32 maxCos ux)) (*.f32 2 ux))
(+.f32 (*.f32 2 ux) (*.f32 ux (*.f32 maxCos -2)))
(+.f32 (*.f32 2 ux) (*.f32 maxCos (*.f32 -2 ux)))
(*.f32 ux (+.f32 2 (*.f32 maxCos -2)))
(+.f32 (*.f32 -2 (*.f32 maxCos ux)) (*.f32 2 ux))
(+.f32 (*.f32 2 ux) (*.f32 ux (*.f32 maxCos -2)))
(+.f32 (*.f32 2 ux) (*.f32 maxCos (*.f32 -2 ux)))
(*.f32 ux (+.f32 2 (*.f32 maxCos -2)))
(*.f32 -2 (*.f32 maxCos ux))
(*.f32 ux (*.f32 maxCos -2))
(*.f32 maxCos (*.f32 -2 ux))
(*.f32 maxCos (*.f32 ux -2))
(+.f32 (*.f32 -2 (*.f32 maxCos ux)) (*.f32 2 ux))
(+.f32 (*.f32 2 ux) (*.f32 ux (*.f32 maxCos -2)))
(+.f32 (*.f32 2 ux) (*.f32 maxCos (*.f32 -2 ux)))
(*.f32 ux (+.f32 2 (*.f32 maxCos -2)))
(+.f32 (*.f32 -2 (*.f32 maxCos ux)) (*.f32 2 ux))
(+.f32 (*.f32 2 ux) (*.f32 ux (*.f32 maxCos -2)))
(+.f32 (*.f32 2 ux) (*.f32 maxCos (*.f32 -2 ux)))
(*.f32 ux (+.f32 2 (*.f32 maxCos -2)))
(+.f32 (*.f32 -2 (*.f32 maxCos ux)) (*.f32 2 ux))
(+.f32 (*.f32 2 ux) (*.f32 ux (*.f32 maxCos -2)))
(+.f32 (*.f32 2 ux) (*.f32 maxCos (*.f32 -2 ux)))
(*.f32 ux (+.f32 2 (*.f32 maxCos -2)))
(*.f32 -2 (*.f32 maxCos ux))
(*.f32 ux (*.f32 maxCos -2))
(*.f32 maxCos (*.f32 -2 ux))
(*.f32 maxCos (*.f32 ux -2))
(+.f32 (*.f32 -2 (*.f32 maxCos ux)) (*.f32 2 ux))
(+.f32 (*.f32 2 ux) (*.f32 ux (*.f32 maxCos -2)))
(+.f32 (*.f32 2 ux) (*.f32 maxCos (*.f32 -2 ux)))
(*.f32 ux (+.f32 2 (*.f32 maxCos -2)))
(+.f32 (*.f32 -2 (*.f32 maxCos ux)) (*.f32 2 ux))
(+.f32 (*.f32 2 ux) (*.f32 ux (*.f32 maxCos -2)))
(+.f32 (*.f32 2 ux) (*.f32 maxCos (*.f32 -2 ux)))
(*.f32 ux (+.f32 2 (*.f32 maxCos -2)))
(+.f32 (*.f32 -2 (*.f32 maxCos ux)) (*.f32 2 ux))
(+.f32 (*.f32 2 ux) (*.f32 ux (*.f32 maxCos -2)))
(+.f32 (*.f32 2 ux) (*.f32 maxCos (*.f32 -2 ux)))
(*.f32 ux (+.f32 2 (*.f32 maxCos -2)))
(+.f32 (*.f32 (cos.f32 (*.f32 uy (*.f32 2 (PI.f32)))) (sqrt.f32 (*.f32 2 (*.f32 ux (-.f32 1 maxCos))))) 0)
(*.f32 (cos.f32 (*.f32 uy (*.f32 2 (PI.f32)))) (sqrt.f32 (*.f32 2 (*.f32 ux (-.f32 1 maxCos)))))
(*.f32 (cos.f32 (*.f32 uy (*.f32 2 (PI.f32)))) (sqrt.f32 (*.f32 (*.f32 2 ux) (-.f32 1 maxCos))))
(*.f32 (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (sqrt.f32 (*.f32 2 (*.f32 ux (-.f32 1 maxCos)))))
(*.f32 (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (sqrt.f32 (*.f32 ux (*.f32 2 (-.f32 1 maxCos)))))
(+.f32 0 (*.f32 (cos.f32 (*.f32 uy (*.f32 2 (PI.f32)))) (sqrt.f32 (*.f32 2 (*.f32 ux (-.f32 1 maxCos))))))
(*.f32 (cos.f32 (*.f32 uy (*.f32 2 (PI.f32)))) (sqrt.f32 (*.f32 2 (*.f32 ux (-.f32 1 maxCos)))))
(*.f32 (cos.f32 (*.f32 uy (*.f32 2 (PI.f32)))) (sqrt.f32 (*.f32 (*.f32 2 ux) (-.f32 1 maxCos))))
(*.f32 (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (sqrt.f32 (*.f32 2 (*.f32 ux (-.f32 1 maxCos)))))
(*.f32 (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (sqrt.f32 (*.f32 ux (*.f32 2 (-.f32 1 maxCos)))))
(+.f32 (/.f32 (*.f32 (cos.f32 (*.f32 uy (*.f32 2 (PI.f32)))) (sqrt.f32 (*.f32 2 (*.f32 ux (-.f32 1 maxCos))))) 2) (/.f32 (*.f32 (cos.f32 (*.f32 uy (*.f32 2 (PI.f32)))) (sqrt.f32 (*.f32 2 (*.f32 ux (-.f32 1 maxCos))))) 2))
(*.f32 (cos.f32 (*.f32 uy (*.f32 2 (PI.f32)))) (sqrt.f32 (*.f32 2 (*.f32 ux (-.f32 1 maxCos)))))
(*.f32 (cos.f32 (*.f32 uy (*.f32 2 (PI.f32)))) (sqrt.f32 (*.f32 (*.f32 2 ux) (-.f32 1 maxCos))))
(*.f32 (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (sqrt.f32 (*.f32 2 (*.f32 ux (-.f32 1 maxCos)))))
(*.f32 (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (sqrt.f32 (*.f32 ux (*.f32 2 (-.f32 1 maxCos)))))
(+.f32 (/.f32 (*.f32 (cos.f32 (*.f32 uy (*.f32 2 (PI.f32)))) (sqrt.f32 (*.f32 2 (*.f32 ux (-.f32 1 maxCos))))) 4) (+.f32 (/.f32 (*.f32 (cos.f32 (*.f32 uy (*.f32 2 (PI.f32)))) (sqrt.f32 (*.f32 2 (*.f32 ux (-.f32 1 maxCos))))) 4) (/.f32 (*.f32 (cos.f32 (*.f32 uy (*.f32 2 (PI.f32)))) (sqrt.f32 (*.f32 2 (*.f32 ux (-.f32 1 maxCos))))) 2)))
(*.f32 (cos.f32 (*.f32 uy (*.f32 2 (PI.f32)))) (sqrt.f32 (*.f32 2 (*.f32 ux (-.f32 1 maxCos)))))
(*.f32 (cos.f32 (*.f32 uy (*.f32 2 (PI.f32)))) (sqrt.f32 (*.f32 (*.f32 2 ux) (-.f32 1 maxCos))))
(*.f32 (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (sqrt.f32 (*.f32 2 (*.f32 ux (-.f32 1 maxCos)))))
(*.f32 (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (sqrt.f32 (*.f32 ux (*.f32 2 (-.f32 1 maxCos)))))
(+.f32 (/.f32 (*.f32 (cos.f32 (*.f32 uy (*.f32 2 (PI.f32)))) (sqrt.f32 (*.f32 2 (*.f32 ux (-.f32 1 maxCos))))) 4) (/.f32 (/.f32 (*.f32 (cos.f32 (*.f32 uy (*.f32 2 (PI.f32)))) (*.f32 (sqrt.f32 (*.f32 2 (*.f32 ux (-.f32 1 maxCos)))) 3)) 2) 2))
(*.f32 (cos.f32 (*.f32 uy (*.f32 2 (PI.f32)))) (sqrt.f32 (*.f32 2 (*.f32 ux (-.f32 1 maxCos)))))
(*.f32 (cos.f32 (*.f32 uy (*.f32 2 (PI.f32)))) (sqrt.f32 (*.f32 (*.f32 2 ux) (-.f32 1 maxCos))))
(*.f32 (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (sqrt.f32 (*.f32 2 (*.f32 ux (-.f32 1 maxCos)))))
(*.f32 (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (sqrt.f32 (*.f32 ux (*.f32 2 (-.f32 1 maxCos)))))
(+.f32 (/.f32 (*.f32 (cos.f32 (*.f32 uy (*.f32 2 (PI.f32)))) (sqrt.f32 (*.f32 2 (*.f32 ux (-.f32 1 maxCos))))) 4) (/.f32 (*.f32 (cos.f32 (*.f32 uy (*.f32 2 (PI.f32)))) (*.f32 (sqrt.f32 (*.f32 2 (*.f32 ux (-.f32 1 maxCos)))) 3)) 4))
(*.f32 (cos.f32 (*.f32 uy (*.f32 2 (PI.f32)))) (sqrt.f32 (*.f32 2 (*.f32 ux (-.f32 1 maxCos)))))
(*.f32 (cos.f32 (*.f32 uy (*.f32 2 (PI.f32)))) (sqrt.f32 (*.f32 (*.f32 2 ux) (-.f32 1 maxCos))))
(*.f32 (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (sqrt.f32 (*.f32 2 (*.f32 ux (-.f32 1 maxCos)))))
(*.f32 (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (sqrt.f32 (*.f32 ux (*.f32 2 (-.f32 1 maxCos)))))
(-.f32 (*.f32 (cos.f32 (*.f32 uy (*.f32 2 (PI.f32)))) (sqrt.f32 (*.f32 2 (*.f32 ux (-.f32 1 maxCos))))) 0)
(*.f32 (cos.f32 (*.f32 uy (*.f32 2 (PI.f32)))) (sqrt.f32 (*.f32 2 (*.f32 ux (-.f32 1 maxCos)))))
(*.f32 (cos.f32 (*.f32 uy (*.f32 2 (PI.f32)))) (sqrt.f32 (*.f32 (*.f32 2 ux) (-.f32 1 maxCos))))
(*.f32 (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (sqrt.f32 (*.f32 2 (*.f32 ux (-.f32 1 maxCos)))))
(*.f32 (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (sqrt.f32 (*.f32 ux (*.f32 2 (-.f32 1 maxCos)))))
(-.f32 (/.f32 (*.f32 (cos.f32 (*.f32 uy (*.f32 2 (PI.f32)))) (sqrt.f32 (*.f32 2 (*.f32 ux (-.f32 1 maxCos))))) 2) (/.f32 (*.f32 (cos.f32 (*.f32 uy (*.f32 2 (PI.f32)))) (sqrt.f32 (*.f32 2 (*.f32 ux (-.f32 1 maxCos))))) -2))
(*.f32 (cos.f32 (*.f32 uy (*.f32 2 (PI.f32)))) (sqrt.f32 (*.f32 2 (*.f32 ux (-.f32 1 maxCos)))))
(*.f32 (cos.f32 (*.f32 uy (*.f32 2 (PI.f32)))) (sqrt.f32 (*.f32 (*.f32 2 ux) (-.f32 1 maxCos))))
(*.f32 (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (sqrt.f32 (*.f32 2 (*.f32 ux (-.f32 1 maxCos)))))
(*.f32 (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (sqrt.f32 (*.f32 ux (*.f32 2 (-.f32 1 maxCos)))))
(-.f32 (/.f32 (*.f32 (cos.f32 (*.f32 uy (*.f32 2 (PI.f32)))) (sqrt.f32 (*.f32 2 (*.f32 ux (-.f32 1 maxCos))))) 2) (+.f32 (/.f32 (*.f32 (cos.f32 (*.f32 uy (*.f32 2 (PI.f32)))) (sqrt.f32 (*.f32 2 (*.f32 ux (-.f32 1 maxCos))))) -2) 0))
(*.f32 (cos.f32 (*.f32 uy (*.f32 2 (PI.f32)))) (sqrt.f32 (*.f32 2 (*.f32 ux (-.f32 1 maxCos)))))
(*.f32 (cos.f32 (*.f32 uy (*.f32 2 (PI.f32)))) (sqrt.f32 (*.f32 (*.f32 2 ux) (-.f32 1 maxCos))))
(*.f32 (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (sqrt.f32 (*.f32 2 (*.f32 ux (-.f32 1 maxCos)))))
(*.f32 (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (sqrt.f32 (*.f32 ux (*.f32 2 (-.f32 1 maxCos)))))
(/.f32 (*.f32 (cos.f32 (*.f32 uy (*.f32 2 (PI.f32)))) (sqrt.f32 (*.f32 2 (*.f32 ux (-.f32 1 maxCos))))) 1)
(*.f32 (cos.f32 (*.f32 uy (*.f32 2 (PI.f32)))) (sqrt.f32 (*.f32 2 (*.f32 ux (-.f32 1 maxCos)))))
(*.f32 (cos.f32 (*.f32 uy (*.f32 2 (PI.f32)))) (sqrt.f32 (*.f32 (*.f32 2 ux) (-.f32 1 maxCos))))
(*.f32 (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (sqrt.f32 (*.f32 2 (*.f32 ux (-.f32 1 maxCos)))))
(*.f32 (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (sqrt.f32 (*.f32 ux (*.f32 2 (-.f32 1 maxCos)))))
(/.f32 (*.f32 2 (*.f32 (cos.f32 (*.f32 uy (*.f32 2 (PI.f32)))) (sqrt.f32 (*.f32 2 (*.f32 ux (-.f32 1 maxCos)))))) 2)
(*.f32 (cos.f32 (*.f32 uy (*.f32 2 (PI.f32)))) (sqrt.f32 (*.f32 2 (*.f32 ux (-.f32 1 maxCos)))))
(*.f32 (cos.f32 (*.f32 uy (*.f32 2 (PI.f32)))) (sqrt.f32 (*.f32 (*.f32 2 ux) (-.f32 1 maxCos))))
(*.f32 (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (sqrt.f32 (*.f32 2 (*.f32 ux (-.f32 1 maxCos)))))
(*.f32 (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (sqrt.f32 (*.f32 ux (*.f32 2 (-.f32 1 maxCos)))))
(/.f32 (*.f32 (cos.f32 (*.f32 uy (*.f32 2 (PI.f32)))) (*.f32 (sqrt.f32 (*.f32 2 (*.f32 ux (-.f32 1 maxCos)))) 4)) 4)
(*.f32 (cos.f32 (*.f32 uy (*.f32 2 (PI.f32)))) (sqrt.f32 (*.f32 2 (*.f32 ux (-.f32 1 maxCos)))))
(*.f32 (cos.f32 (*.f32 uy (*.f32 2 (PI.f32)))) (sqrt.f32 (*.f32 (*.f32 2 ux) (-.f32 1 maxCos))))
(*.f32 (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (sqrt.f32 (*.f32 2 (*.f32 ux (-.f32 1 maxCos)))))
(*.f32 (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (sqrt.f32 (*.f32 ux (*.f32 2 (-.f32 1 maxCos)))))
(/.f32 (*.f32 (*.f32 2 (cos.f32 (*.f32 uy (*.f32 2 (PI.f32))))) (*.f32 (sqrt.f32 (*.f32 2 (*.f32 ux (-.f32 1 maxCos)))) 4)) 8)
(*.f32 (cos.f32 (*.f32 uy (*.f32 2 (PI.f32)))) (sqrt.f32 (*.f32 2 (*.f32 ux (-.f32 1 maxCos)))))
(*.f32 (cos.f32 (*.f32 uy (*.f32 2 (PI.f32)))) (sqrt.f32 (*.f32 (*.f32 2 ux) (-.f32 1 maxCos))))
(*.f32 (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (sqrt.f32 (*.f32 2 (*.f32 ux (-.f32 1 maxCos)))))
(*.f32 (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (sqrt.f32 (*.f32 ux (*.f32 2 (-.f32 1 maxCos)))))
(/.f32 (*.f32 (*.f32 2 (sqrt.f32 (*.f32 2 (*.f32 ux (-.f32 1 maxCos))))) (+.f32 (cos.f32 (*.f32 uy (*.f32 2 (PI.f32)))) (cos.f32 (/.f32 (*.f32 uy (PI.f32)) -1/2)))) 4)
(/.f32 (*.f32 (*.f32 2 (sqrt.f32 (*.f32 (*.f32 2 ux) (-.f32 1 maxCos)))) (+.f32 (cos.f32 (*.f32 uy (*.f32 2 (PI.f32)))) (cos.f32 (/.f32 (*.f32 uy (PI.f32)) -1/2)))) 4)
(/.f32 (*.f32 (*.f32 2 (sqrt.f32 (*.f32 2 (*.f32 ux (-.f32 1 maxCos))))) (+.f32 (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (cos.f32 (/.f32 (*.f32 uy (PI.f32)) -1/2)))) 4)
(/.f32 (*.f32 (*.f32 2 (sqrt.f32 (*.f32 ux (*.f32 2 (-.f32 1 maxCos))))) (+.f32 (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (cos.f32 (/.f32 (*.f32 uy (PI.f32)) -1/2)))) 4)
(/.f32 (*.f32 (*.f32 (sqrt.f32 (*.f32 2 (*.f32 ux (-.f32 1 maxCos)))) 4) (*.f32 (cos.f32 (*.f32 uy (*.f32 2 (PI.f32)))) 4)) 16)
(*.f32 (cos.f32 (*.f32 uy (*.f32 2 (PI.f32)))) (sqrt.f32 (*.f32 2 (*.f32 ux (-.f32 1 maxCos)))))
(*.f32 (cos.f32 (*.f32 uy (*.f32 2 (PI.f32)))) (sqrt.f32 (*.f32 (*.f32 2 ux) (-.f32 1 maxCos))))
(*.f32 (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (sqrt.f32 (*.f32 2 (*.f32 ux (-.f32 1 maxCos)))))
(*.f32 (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (sqrt.f32 (*.f32 ux (*.f32 2 (-.f32 1 maxCos)))))
(/.f32 (*.f32 (*.f32 (sqrt.f32 (*.f32 2 (*.f32 ux (-.f32 1 maxCos)))) 4) (+.f32 (cos.f32 (*.f32 uy (*.f32 2 (PI.f32)))) (cos.f32 (/.f32 (*.f32 uy (PI.f32)) -1/2)))) 8)
(/.f32 (*.f32 (*.f32 2 (sqrt.f32 (*.f32 2 (*.f32 ux (-.f32 1 maxCos))))) (+.f32 (cos.f32 (*.f32 uy (*.f32 2 (PI.f32)))) (cos.f32 (/.f32 (*.f32 uy (PI.f32)) -1/2)))) 4)
(/.f32 (*.f32 (*.f32 2 (sqrt.f32 (*.f32 (*.f32 2 ux) (-.f32 1 maxCos)))) (+.f32 (cos.f32 (*.f32 uy (*.f32 2 (PI.f32)))) (cos.f32 (/.f32 (*.f32 uy (PI.f32)) -1/2)))) 4)
(/.f32 (*.f32 (*.f32 2 (sqrt.f32 (*.f32 2 (*.f32 ux (-.f32 1 maxCos))))) (+.f32 (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (cos.f32 (/.f32 (*.f32 uy (PI.f32)) -1/2)))) 4)
(/.f32 (*.f32 (*.f32 2 (sqrt.f32 (*.f32 ux (*.f32 2 (-.f32 1 maxCos))))) (+.f32 (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (cos.f32 (/.f32 (*.f32 uy (PI.f32)) -1/2)))) 4)
(/.f32 (/.f32 (*.f32 (*.f32 (sqrt.f32 (*.f32 2 (*.f32 ux (-.f32 1 maxCos)))) 4) (+.f32 (cos.f32 (*.f32 uy (*.f32 2 (PI.f32)))) (cos.f32 (/.f32 (*.f32 uy (PI.f32)) -1/2)))) 2) 4)
(/.f32 (*.f32 (*.f32 2 (sqrt.f32 (*.f32 2 (*.f32 ux (-.f32 1 maxCos))))) (+.f32 (cos.f32 (*.f32 uy (*.f32 2 (PI.f32)))) (cos.f32 (/.f32 (*.f32 uy (PI.f32)) -1/2)))) 4)
(/.f32 (*.f32 (*.f32 2 (sqrt.f32 (*.f32 (*.f32 2 ux) (-.f32 1 maxCos)))) (+.f32 (cos.f32 (*.f32 uy (*.f32 2 (PI.f32)))) (cos.f32 (/.f32 (*.f32 uy (PI.f32)) -1/2)))) 4)
(/.f32 (*.f32 (*.f32 2 (sqrt.f32 (*.f32 2 (*.f32 ux (-.f32 1 maxCos))))) (+.f32 (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (cos.f32 (/.f32 (*.f32 uy (PI.f32)) -1/2)))) 4)
(/.f32 (*.f32 (*.f32 2 (sqrt.f32 (*.f32 ux (*.f32 2 (-.f32 1 maxCos))))) (+.f32 (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (cos.f32 (/.f32 (*.f32 uy (PI.f32)) -1/2)))) 4)
(pow.f32 (*.f32 (cos.f32 (*.f32 uy (*.f32 2 (PI.f32)))) (sqrt.f32 (*.f32 2 (*.f32 ux (-.f32 1 maxCos))))) 1)
(*.f32 (cos.f32 (*.f32 uy (*.f32 2 (PI.f32)))) (sqrt.f32 (*.f32 2 (*.f32 ux (-.f32 1 maxCos)))))
(*.f32 (cos.f32 (*.f32 uy (*.f32 2 (PI.f32)))) (sqrt.f32 (*.f32 (*.f32 2 ux) (-.f32 1 maxCos))))
(*.f32 (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (sqrt.f32 (*.f32 2 (*.f32 ux (-.f32 1 maxCos)))))
(*.f32 (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (sqrt.f32 (*.f32 ux (*.f32 2 (-.f32 1 maxCos)))))
(+.f32 (*.f32 2 (*.f32 ux (-.f32 1 maxCos))) 0)
(*.f32 2 (*.f32 ux (-.f32 1 maxCos)))
(*.f32 (*.f32 2 ux) (-.f32 1 maxCos))
(*.f32 ux (*.f32 2 (-.f32 1 maxCos)))
(+.f32 0 (*.f32 2 (*.f32 ux (-.f32 1 maxCos))))
(*.f32 2 (*.f32 ux (-.f32 1 maxCos)))
(*.f32 (*.f32 2 ux) (-.f32 1 maxCos))
(*.f32 ux (*.f32 2 (-.f32 1 maxCos)))
(+.f32 (*.f32 (+.f32 2 (*.f32 -2 maxCos)) (/.f32 ux 2)) (*.f32 (+.f32 2 (*.f32 -2 maxCos)) (/.f32 ux 2)))
(*.f32 (/.f32 ux 2) (+.f32 (+.f32 2 (*.f32 maxCos -2)) (+.f32 2 (*.f32 maxCos -2))))
(*.f32 (/.f32 (+.f32 2 (*.f32 maxCos -2)) 2) (+.f32 ux ux))
(*.f32 (+.f32 2 (*.f32 maxCos -2)) (/.f32 (+.f32 ux ux) 2))
(*.f32 (/.f32 ux 2) (+.f32 2 (+.f32 2 (*.f32 maxCos -4))))
(+.f32 (/.f32 (*.f32 2 (*.f32 ux (-.f32 1 maxCos))) 4) (+.f32 (/.f32 (*.f32 2 (*.f32 ux (-.f32 1 maxCos))) 4) (*.f32 (+.f32 2 (*.f32 -2 maxCos)) (/.f32 ux 2))))
(+.f32 (*.f32 ux (/.f32 (+.f32 2 (*.f32 maxCos -2)) 2)) (+.f32 (/.f32 (*.f32 2 (*.f32 ux (-.f32 1 maxCos))) 4) (/.f32 (*.f32 2 (*.f32 ux (-.f32 1 maxCos))) 4)))
(+.f32 (*.f32 ux (/.f32 (+.f32 2 (*.f32 maxCos -2)) 2)) (/.f32 (*.f32 ux (*.f32 (-.f32 1 maxCos) 4)) 4))
(+.f32 (*.f32 ux (+.f32 1 (/.f32 (*.f32 maxCos -2) 2))) (/.f32 (*.f32 2 (*.f32 ux (-.f32 1 maxCos))) 2))
(-.f32 (*.f32 ux (+.f32 1 (/.f32 (*.f32 maxCos -4) 4))) (/.f32 (*.f32 ux (*.f32 2 (-.f32 1 maxCos))) -2))
(+.f32 (/.f32 (*.f32 2 (*.f32 ux (-.f32 1 maxCos))) 4) (/.f32 (/.f32 (*.f32 (+.f32 2 (*.f32 -2 maxCos)) (*.f32 ux 3)) 2) 2))
(/.f32 (+.f32 (*.f32 2 (*.f32 ux (-.f32 1 maxCos))) (*.f32 (+.f32 2 (*.f32 maxCos -2)) (*.f32 ux 3))) 4)
(/.f32 (+.f32 (*.f32 (*.f32 2 ux) (-.f32 1 maxCos)) (*.f32 (+.f32 2 (*.f32 maxCos -2)) (*.f32 ux 3))) 4)
(/.f32 (+.f32 (*.f32 2 (*.f32 ux (-.f32 1 maxCos))) (*.f32 ux (*.f32 3 (+.f32 2 (*.f32 maxCos -2))))) 4)
(/.f32 (*.f32 ux (+.f32 (*.f32 2 (-.f32 1 maxCos)) (*.f32 3 (+.f32 2 (*.f32 maxCos -2))))) 4)
(+.f32 (/.f32 (*.f32 2 (*.f32 ux (-.f32 1 maxCos))) 4) (/.f32 (*.f32 (+.f32 2 (*.f32 -2 maxCos)) (*.f32 ux 3)) 4))
(/.f32 (+.f32 (*.f32 2 (*.f32 ux (-.f32 1 maxCos))) (*.f32 (+.f32 2 (*.f32 maxCos -2)) (*.f32 ux 3))) 4)
(/.f32 (+.f32 (*.f32 (*.f32 2 ux) (-.f32 1 maxCos)) (*.f32 (+.f32 2 (*.f32 maxCos -2)) (*.f32 ux 3))) 4)
(/.f32 (+.f32 (*.f32 2 (*.f32 ux (-.f32 1 maxCos))) (*.f32 ux (*.f32 3 (+.f32 2 (*.f32 maxCos -2))))) 4)
(/.f32 (*.f32 ux (+.f32 (*.f32 2 (-.f32 1 maxCos)) (*.f32 3 (+.f32 2 (*.f32 maxCos -2))))) 4)
(-.f32 (*.f32 2 (*.f32 ux (-.f32 1 maxCos))) 0)
(*.f32 2 (*.f32 ux (-.f32 1 maxCos)))
(*.f32 (*.f32 2 ux) (-.f32 1 maxCos))
(*.f32 ux (*.f32 2 (-.f32 1 maxCos)))
(-.f32 (*.f32 (+.f32 2 (*.f32 -2 maxCos)) (/.f32 ux 2)) (/.f32 (*.f32 2 (*.f32 ux (-.f32 1 maxCos))) -2))
(+.f32 (*.f32 ux (/.f32 (+.f32 2 (*.f32 maxCos -2)) 2)) (+.f32 (/.f32 (*.f32 2 (*.f32 ux (-.f32 1 maxCos))) 4) (/.f32 (*.f32 2 (*.f32 ux (-.f32 1 maxCos))) 4)))
(+.f32 (*.f32 ux (/.f32 (+.f32 2 (*.f32 maxCos -2)) 2)) (/.f32 (*.f32 ux (*.f32 (-.f32 1 maxCos) 4)) 4))
(+.f32 (*.f32 ux (+.f32 1 (/.f32 (*.f32 maxCos -2) 2))) (/.f32 (*.f32 2 (*.f32 ux (-.f32 1 maxCos))) 2))
(-.f32 (*.f32 ux (+.f32 1 (/.f32 (*.f32 maxCos -4) 4))) (/.f32 (*.f32 ux (*.f32 2 (-.f32 1 maxCos))) -2))
(-.f32 (*.f32 (+.f32 2 (*.f32 -2 maxCos)) (/.f32 ux 2)) (+.f32 (/.f32 (*.f32 2 (*.f32 ux (-.f32 1 maxCos))) -2) 0))
(+.f32 (*.f32 ux (/.f32 (+.f32 2 (*.f32 maxCos -2)) 2)) (+.f32 (/.f32 (*.f32 2 (*.f32 ux (-.f32 1 maxCos))) 4) (/.f32 (*.f32 2 (*.f32 ux (-.f32 1 maxCos))) 4)))
(+.f32 (*.f32 ux (/.f32 (+.f32 2 (*.f32 maxCos -2)) 2)) (/.f32 (*.f32 ux (*.f32 (-.f32 1 maxCos) 4)) 4))
(+.f32 (*.f32 ux (+.f32 1 (/.f32 (*.f32 maxCos -2) 2))) (/.f32 (*.f32 2 (*.f32 ux (-.f32 1 maxCos))) 2))
(-.f32 (*.f32 ux (+.f32 1 (/.f32 (*.f32 maxCos -4) 4))) (/.f32 (*.f32 ux (*.f32 2 (-.f32 1 maxCos))) -2))
(/.f32 (*.f32 2 (*.f32 ux (-.f32 1 maxCos))) 1)
(*.f32 2 (*.f32 ux (-.f32 1 maxCos)))
(*.f32 (*.f32 2 ux) (-.f32 1 maxCos))
(*.f32 ux (*.f32 2 (-.f32 1 maxCos)))
(/.f32 (*.f32 (-.f32 1 maxCos) (*.f32 ux 4)) 2)
(*.f32 2 (*.f32 ux (-.f32 1 maxCos)))
(*.f32 (*.f32 2 ux) (-.f32 1 maxCos))
(*.f32 ux (*.f32 2 (-.f32 1 maxCos)))
(/.f32 (*.f32 ux (+.f32 (+.f32 maxCos maxCos) -2)) -1)
(neg.f32 (*.f32 ux (+.f32 -2 (+.f32 maxCos maxCos))))
(neg.f32 (*.f32 ux (+.f32 maxCos (+.f32 maxCos -2))))
(*.f32 (+.f32 maxCos (+.f32 maxCos -2)) (neg.f32 ux))
(/.f32 (*.f32 (+.f32 2 (*.f32 -2 maxCos)) (*.f32 ux 4)) 4)
(/.f32 (*.f32 4 (*.f32 ux (+.f32 2 (*.f32 maxCos -2)))) 4)
(/.f32 (*.f32 (+.f32 2 (*.f32 maxCos -2)) (*.f32 ux 16)) 16)
(/.f32 (*.f32 (+.f32 (+.f32 maxCos maxCos) -2) (+.f32 ux ux)) -2)
(neg.f32 (*.f32 ux (+.f32 -2 (+.f32 maxCos maxCos))))
(neg.f32 (*.f32 ux (+.f32 maxCos (+.f32 maxCos -2))))
(*.f32 (+.f32 maxCos (+.f32 maxCos -2)) (neg.f32 ux))
(/.f32 (*.f32 (+.f32 (+.f32 maxCos maxCos) -2) (*.f32 ux 4)) -4)
(neg.f32 (*.f32 ux (+.f32 -2 (+.f32 maxCos maxCos))))
(neg.f32 (*.f32 ux (+.f32 maxCos (+.f32 maxCos -2))))
(*.f32 (+.f32 maxCos (+.f32 maxCos -2)) (neg.f32 ux))
(/.f32 (*.f32 (*.f32 (-.f32 1 maxCos) (*.f32 ux 4)) 4) 8)
(*.f32 2 (*.f32 ux (-.f32 1 maxCos)))
(*.f32 (*.f32 2 ux) (-.f32 1 maxCos))
(*.f32 ux (*.f32 2 (-.f32 1 maxCos)))
(/.f32 (*.f32 (*.f32 ux 4) (*.f32 (+.f32 2 (*.f32 -2 maxCos)) 4)) 16)
(/.f32 (*.f32 4 (*.f32 ux (+.f32 2 (*.f32 maxCos -2)))) 4)
(/.f32 (*.f32 (+.f32 2 (*.f32 maxCos -2)) (*.f32 ux 16)) 16)
(/.f32 (/.f32 (*.f32 (+.f32 (+.f32 maxCos maxCos) -2) (*.f32 ux 4)) 2) -2)
(neg.f32 (*.f32 ux (+.f32 -2 (+.f32 maxCos maxCos))))
(neg.f32 (*.f32 ux (+.f32 maxCos (+.f32 maxCos -2))))
(*.f32 (+.f32 maxCos (+.f32 maxCos -2)) (neg.f32 ux))
(/.f32 (*.f32 (+.f32 (+.f32 maxCos maxCos) -2) (*.f32 2 (*.f32 ux 4))) -8)
(neg.f32 (*.f32 ux (+.f32 -2 (+.f32 maxCos maxCos))))
(neg.f32 (*.f32 ux (+.f32 maxCos (+.f32 maxCos -2))))
(*.f32 (+.f32 maxCos (+.f32 maxCos -2)) (neg.f32 ux))
(/.f32 (*.f32 ux (*.f32 2 (+.f32 (+.f32 maxCos maxCos) -2))) -2)
(neg.f32 (*.f32 ux (+.f32 -2 (+.f32 maxCos maxCos))))
(neg.f32 (*.f32 ux (+.f32 maxCos (+.f32 maxCos -2))))
(*.f32 (+.f32 maxCos (+.f32 maxCos -2)) (neg.f32 ux))
(pow.f32 (*.f32 2 (*.f32 ux (-.f32 1 maxCos))) 1)
(*.f32 2 (*.f32 ux (-.f32 1 maxCos)))
(*.f32 (*.f32 2 ux) (-.f32 1 maxCos))
(*.f32 ux (*.f32 2 (-.f32 1 maxCos)))
(neg.f32 (*.f32 ux (+.f32 (+.f32 maxCos maxCos) -2)))
(neg.f32 (*.f32 ux (+.f32 -2 (+.f32 maxCos maxCos))))
(neg.f32 (*.f32 ux (+.f32 maxCos (+.f32 maxCos -2))))
(*.f32 (+.f32 maxCos (+.f32 maxCos -2)) (neg.f32 ux))

localize328.0ms (0.4%)

Local error

Found 4 expressions with local error:

NewErrorProgram
0.2b
(*.f32 (cos.f32 (*.f32 (*.f32 uy 2) (PI.f32))) (sqrt.f32 (+.f32 (*.f32 (+.f32 1 (*.f32 ux (-.f32 maxCos 1))) (-.f32 (+.f32 ux -1) (*.f32 ux maxCos))) 1)))
0.4b
(*.f32 (*.f32 uy 2) (PI.f32))
0.4b
(*.f32 (+.f32 1 (*.f32 ux (-.f32 maxCos 1))) (-.f32 (+.f32 ux -1) (*.f32 ux maxCos)))
14.3b
(+.f32 (*.f32 (+.f32 1 (*.f32 ux (-.f32 maxCos 1))) (-.f32 (+.f32 ux -1) (*.f32 ux maxCos))) 1)
Compiler

Compiled 127 to 81 computations (36.2% saved)

series178.0ms (0.2%)

Counts
3 → 80
Calls

21 calls:

TimeVariablePointExpression
134.0ms
maxCos
@0
(*.f32 (cos.f32 (*.f32 (*.f32 uy 2) (PI.f32))) (sqrt.f32 (+.f32 (*.f32 (+.f32 1 (*.f32 ux (-.f32 maxCos 1))) (-.f32 (+.f32 ux -1) (*.f32 ux maxCos))) 1)))
17.0ms
maxCos
@inf
(+.f32 (*.f32 (+.f32 1 (*.f32 ux (-.f32 maxCos 1))) (-.f32 (+.f32 ux -1) (*.f32 ux maxCos))) 1)
10.0ms
maxCos
@-inf
(*.f32 (cos.f32 (*.f32 (*.f32 uy 2) (PI.f32))) (sqrt.f32 (+.f32 (*.f32 (+.f32 1 (*.f32 ux (-.f32 maxCos 1))) (-.f32 (+.f32 ux -1) (*.f32 ux maxCos))) 1)))
2.0ms
maxCos
@inf
(*.f32 (cos.f32 (*.f32 (*.f32 uy 2) (PI.f32))) (sqrt.f32 (+.f32 (*.f32 (+.f32 1 (*.f32 ux (-.f32 maxCos 1))) (-.f32 (+.f32 ux -1) (*.f32 ux maxCos))) 1)))
2.0ms
ux
@0
(*.f32 (cos.f32 (*.f32 (*.f32 uy 2) (PI.f32))) (sqrt.f32 (+.f32 (*.f32 (+.f32 1 (*.f32 ux (-.f32 maxCos 1))) (-.f32 (+.f32 ux -1) (*.f32 ux maxCos))) 1)))

rewrite341.0ms (0.5%)

Algorithm
batch-egg-rewrite
Rules
1452×rational_best-simplify-63
1358×rational_best-4
1358×rational_best-2
1358×rational_best-3
1358×rational_best-1
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
024169
1159169
2273169
3790169
43247169
Stop Event
node limit
Counts
3 → 46
Calls
Call 1
Inputs
(+.f32 (*.f32 (+.f32 1 (*.f32 ux (-.f32 maxCos 1))) (-.f32 (+.f32 ux -1) (*.f32 ux maxCos))) 1)
(*.f32 (+.f32 1 (*.f32 ux (-.f32 maxCos 1))) (-.f32 (+.f32 ux -1) (*.f32 ux maxCos)))
(*.f32 (cos.f32 (*.f32 (*.f32 uy 2) (PI.f32))) (sqrt.f32 (+.f32 (*.f32 (+.f32 1 (*.f32 ux (-.f32 maxCos 1))) (-.f32 (+.f32 ux -1) (*.f32 ux maxCos))) 1)))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x -.f32 (*.f32 (-.f32 ux (+.f32 1 (*.f32 ux maxCos))) (+.f32 1 (-.f32 (*.f32 ux maxCos) ux))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x -.f32 (+.f32 1 (*.f32 (-.f32 ux (+.f32 1 (*.f32 ux maxCos))) (+.f32 1 (-.f32 (*.f32 ux maxCos) ux)))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x -.f32 (/.f32 (+.f32 1 (*.f32 (-.f32 ux (+.f32 1 (*.f32 ux maxCos))) (+.f32 1 (-.f32 (*.f32 ux maxCos) ux)))) 2) (/.f32 (neg.f32 (+.f32 1 (*.f32 (-.f32 ux (+.f32 1 (*.f32 ux maxCos))) (+.f32 1 (-.f32 (*.f32 ux maxCos) ux))))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 1 (+.f32 1 (*.f32 (-.f32 ux (+.f32 1 (*.f32 ux maxCos))) (+.f32 1 (-.f32 (*.f32 ux maxCos) ux)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (+.f32 1 (*.f32 (-.f32 ux (+.f32 1 (*.f32 ux maxCos))) (+.f32 1 (-.f32 (*.f32 ux maxCos) ux)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (-.f32 (*.f32 (-.f32 ux (+.f32 1 (*.f32 ux maxCos))) (-.f32 2 (*.f32 ux (*.f32 -2 (+.f32 maxCos -1))))) -2) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 1/2 (-.f32 (*.f32 (-.f32 ux (+.f32 1 (*.f32 ux maxCos))) (-.f32 2 (*.f32 ux (*.f32 -2 (+.f32 maxCos -1))))) -2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (*.f32 (+.f32 1 (*.f32 (-.f32 ux (+.f32 1 (*.f32 ux maxCos))) (+.f32 1 (-.f32 (*.f32 ux maxCos) ux)))) 4) 1/4)))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 1/4 (*.f32 (+.f32 1 (*.f32 (-.f32 ux (+.f32 1 (*.f32 ux maxCos))) (+.f32 1 (-.f32 (*.f32 ux maxCos) ux)))) 4))))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (+.f32 1 (*.f32 (-.f32 ux (+.f32 1 (*.f32 ux maxCos))) (+.f32 1 (-.f32 (*.f32 ux maxCos) ux)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (-.f32 (*.f32 (-.f32 ux (+.f32 1 (*.f32 ux maxCos))) (-.f32 2 (*.f32 ux (*.f32 -2 (+.f32 maxCos -1))))) -2) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (*.f32 (+.f32 1 (*.f32 (-.f32 ux (+.f32 1 (*.f32 ux maxCos))) (+.f32 1 (-.f32 (*.f32 ux maxCos) ux)))) 4) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (*.f32 2 (*.f32 (+.f32 1 (*.f32 (-.f32 ux (+.f32 1 (*.f32 ux maxCos))) (+.f32 1 (-.f32 (*.f32 ux maxCos) ux)))) 4)) 8)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f32 (+.f32 1 (*.f32 (-.f32 ux (+.f32 1 (*.f32 ux maxCos))) (+.f32 1 (-.f32 (*.f32 ux maxCos) ux)))) 1)))))
((#(struct:change #<rule egg-rr> (2) ((x +.f32 (*.f32 (-.f32 ux (+.f32 1 (*.f32 ux maxCos))) (+.f32 1 (-.f32 (*.f32 ux maxCos) ux))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f32 0 (*.f32 (-.f32 ux (+.f32 1 (*.f32 ux maxCos))) (+.f32 1 (-.f32 (*.f32 ux maxCos) ux))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f32 (/.f32 (*.f32 (-.f32 ux (+.f32 1 (*.f32 ux maxCos))) (+.f32 1 (-.f32 (*.f32 ux maxCos) ux))) 2) (/.f32 (*.f32 (-.f32 ux (+.f32 1 (*.f32 ux maxCos))) (+.f32 1 (-.f32 (*.f32 ux maxCos) ux))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x -.f32 (*.f32 (-.f32 ux (+.f32 1 (*.f32 ux maxCos))) (+.f32 1 (-.f32 (*.f32 ux maxCos) ux))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x -.f32 (/.f32 (*.f32 (-.f32 ux (+.f32 1 (*.f32 ux maxCos))) (+.f32 1 (-.f32 (*.f32 ux maxCos) ux))) 2) (/.f32 (*.f32 (+.f32 1 (-.f32 (*.f32 ux maxCos) ux)) (+.f32 1 (-.f32 (*.f32 ux maxCos) ux))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (*.f32 (-.f32 ux (+.f32 1 (*.f32 ux maxCos))) (+.f32 1 (-.f32 (*.f32 ux maxCos) ux))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (*.f32 (-.f32 ux (+.f32 1 (*.f32 ux maxCos))) (-.f32 2 (*.f32 ux (*.f32 -2 (+.f32 maxCos -1))))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (*.f32 (+.f32 1 (-.f32 (*.f32 ux maxCos) ux)) (+.f32 1 (-.f32 (*.f32 ux maxCos) ux))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (*.f32 (-.f32 ux (+.f32 1 (*.f32 ux maxCos))) (*.f32 (+.f32 1 (-.f32 (*.f32 ux maxCos) ux)) 4)) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (*.f32 (+.f32 1 (-.f32 (*.f32 ux maxCos) ux)) (-.f32 2 (*.f32 ux (*.f32 -2 (+.f32 maxCos -1))))) -2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (*.f32 (+.f32 1 (-.f32 (*.f32 ux maxCos) ux)) (*.f32 (+.f32 1 (-.f32 (*.f32 ux maxCos) ux)) 4)) -4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (*.f32 (+.f32 1 (-.f32 (*.f32 ux maxCos) ux)) (*.f32 (-.f32 (*.f32 ux (*.f32 -2 (+.f32 maxCos -1))) 2) 4)) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (*.f32 (*.f32 (+.f32 1 (-.f32 (*.f32 ux maxCos) ux)) 4) (*.f32 (-.f32 ux (+.f32 1 (*.f32 ux maxCos))) 4)) 16)))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (*.f32 (-.f32 ux (+.f32 1 (*.f32 ux maxCos))) (-.f32 ux (+.f32 1 (*.f32 ux maxCos)))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (*.f32 (-.f32 ux (+.f32 1 (*.f32 ux maxCos))) (-.f32 (*.f32 ux (*.f32 -2 (+.f32 maxCos -1))) 2)) -2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (*.f32 (-.f32 ux (+.f32 1 (*.f32 ux maxCos))) (*.f32 (-.f32 ux (+.f32 1 (*.f32 ux maxCos))) 4)) -4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (*.f32 (+.f32 1 (-.f32 (*.f32 ux maxCos) ux)) (*.f32 (-.f32 2 (*.f32 ux (*.f32 -2 (+.f32 maxCos -1)))) 4)) -8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (*.f32 (-.f32 ux (+.f32 1 (*.f32 ux maxCos))) (*.f32 (-.f32 (*.f32 ux (*.f32 -2 (+.f32 maxCos -1))) 2) 4)) -8)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f32 (*.f32 (-.f32 ux (+.f32 1 (*.f32 ux maxCos))) (+.f32 1 (-.f32 (*.f32 ux maxCos) ux))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f32 (*.f32 (+.f32 1 (-.f32 (*.f32 ux maxCos) ux)) (+.f32 1 (-.f32 (*.f32 ux maxCos) ux))))))))
((#(struct:change #<rule egg-rr> (2) ((x +.f32 (*.f32 (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (sqrt.f32 (+.f32 1 (*.f32 (-.f32 ux (+.f32 1 (*.f32 ux maxCos))) (+.f32 1 (-.f32 (*.f32 ux maxCos) ux)))))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f32 0 (*.f32 (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (sqrt.f32 (+.f32 1 (*.f32 (-.f32 ux (+.f32 1 (*.f32 ux maxCos))) (+.f32 1 (-.f32 (*.f32 ux maxCos) ux)))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f32 (/.f32 (*.f32 (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (sqrt.f32 (+.f32 1 (*.f32 (-.f32 ux (+.f32 1 (*.f32 ux maxCos))) (+.f32 1 (-.f32 (*.f32 ux maxCos) ux)))))) 2) (/.f32 (*.f32 (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (sqrt.f32 (+.f32 1 (*.f32 (-.f32 ux (+.f32 1 (*.f32 ux maxCos))) (+.f32 1 (-.f32 (*.f32 ux maxCos) ux)))))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x -.f32 (*.f32 (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (sqrt.f32 (+.f32 1 (*.f32 (-.f32 ux (+.f32 1 (*.f32 ux maxCos))) (+.f32 1 (-.f32 (*.f32 ux maxCos) ux)))))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x -.f32 (/.f32 (*.f32 (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (sqrt.f32 (+.f32 1 (*.f32 (-.f32 ux (+.f32 1 (*.f32 ux maxCos))) (+.f32 1 (-.f32 (*.f32 ux maxCos) ux)))))) 2) (/.f32 (neg.f32 (*.f32 (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (sqrt.f32 (+.f32 1 (*.f32 (-.f32 ux (+.f32 1 (*.f32 ux maxCos))) (+.f32 1 (-.f32 (*.f32 ux maxCos) ux))))))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (*.f32 (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (sqrt.f32 (+.f32 1 (*.f32 (-.f32 ux (+.f32 1 (*.f32 ux maxCos))) (+.f32 1 (-.f32 (*.f32 ux maxCos) ux)))))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (*.f32 (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (*.f32 2 (sqrt.f32 (+.f32 1 (*.f32 (-.f32 ux (+.f32 1 (*.f32 ux maxCos))) (+.f32 1 (-.f32 (*.f32 ux maxCos) ux))))))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (*.f32 (cos.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))))) 4)) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (*.f32 (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (*.f32 (*.f32 2 (sqrt.f32 (+.f32 1 (*.f32 (-.f32 ux (+.f32 1 (*.f32 ux maxCos))) (+.f32 1 (-.f32 (*.f32 ux maxCos) ux)))))) 4)) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (*.f32 (*.f32 2 (sqrt.f32 (+.f32 1 (*.f32 (-.f32 ux (+.f32 1 (*.f32 ux maxCos))) (+.f32 1 (-.f32 (*.f32 ux maxCos) ux)))))) (+.f32 (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (cos.f32 (/.f32 (*.f32 uy (PI.f32)) -1/2)))) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (*.f32 (*.f32 (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))) 4) (*.f32 (sqrt.f32 (+.f32 1 (*.f32 (-.f32 ux (+.f32 1 (*.f32 ux maxCos))) (+.f32 1 (-.f32 (*.f32 ux maxCos) ux))))) 4)) 16)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f32 (*.f32 (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (sqrt.f32 (+.f32 1 (*.f32 (-.f32 ux (+.f32 1 (*.f32 ux maxCos))) (+.f32 1 (-.f32 (*.f32 ux maxCos) ux)))))) 1)))))

simplify984.0ms (1.3%)

Algorithm
egg-herbie
Rules
1444×rational_best-simplify-57
1046×rational_best-simplify-1
864×rational_best-simplify-54
756×rational_best-simplify-108
650×rational_best-simplify-50
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
036612512
196512036
2230211710
3601510782
Stop Event
node limit
Counts
126 → 286
Calls
Call 1
Inputs
(*.f32 ux (-.f32 (+.f32 1 (*.f32 -1 (-.f32 maxCos 1))) maxCos))
(+.f32 (*.f32 (-.f32 1 maxCos) (*.f32 (-.f32 maxCos 1) (pow.f32 ux 2))) (*.f32 ux (-.f32 (+.f32 1 (*.f32 -1 (-.f32 maxCos 1))) maxCos)))
(+.f32 (*.f32 (-.f32 1 maxCos) (*.f32 (-.f32 maxCos 1) (pow.f32 ux 2))) (*.f32 ux (-.f32 (+.f32 1 (*.f32 -1 (-.f32 maxCos 1))) maxCos)))
(+.f32 (*.f32 (-.f32 1 maxCos) (*.f32 (-.f32 maxCos 1) (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 (-.f32 maxCos 1) (*.f32 (pow.f32 ux 2) (+.f32 1 (*.f32 -1 maxCos))))
(+.f32 (*.f32 (-.f32 maxCos 1) (*.f32 (pow.f32 ux 2) (+.f32 1 (*.f32 -1 maxCos)))) (*.f32 ux (+.f32 1 (+.f32 (*.f32 -1 maxCos) (*.f32 -1 (-.f32 maxCos 1))))))
(+.f32 (*.f32 (-.f32 maxCos 1) (*.f32 (pow.f32 ux 2) (+.f32 1 (*.f32 -1 maxCos)))) (*.f32 ux (+.f32 1 (+.f32 (*.f32 -1 maxCos) (*.f32 -1 (-.f32 maxCos 1))))))
(+.f32 (*.f32 (-.f32 maxCos 1) (*.f32 (pow.f32 ux 2) (+.f32 1 (*.f32 -1 maxCos)))) (*.f32 ux (+.f32 1 (+.f32 (*.f32 -1 maxCos) (*.f32 -1 (-.f32 maxCos 1))))))
(+.f32 1 (*.f32 (-.f32 ux 1) (+.f32 (*.f32 -1 ux) 1)))
(+.f32 (*.f32 (+.f32 (*.f32 (-.f32 ux 1) ux) (*.f32 -1 (*.f32 ux (+.f32 (*.f32 -1 ux) 1)))) maxCos) (+.f32 1 (*.f32 (-.f32 ux 1) (+.f32 (*.f32 -1 ux) 1))))
(+.f32 (*.f32 (+.f32 (*.f32 (-.f32 ux 1) ux) (*.f32 -1 (*.f32 ux (+.f32 (*.f32 -1 ux) 1)))) maxCos) (+.f32 1 (+.f32 (*.f32 (-.f32 ux 1) (+.f32 (*.f32 -1 ux) 1)) (*.f32 -1 (*.f32 (pow.f32 maxCos 2) (pow.f32 ux 2))))))
(+.f32 (*.f32 (+.f32 (*.f32 (-.f32 ux 1) ux) (*.f32 -1 (*.f32 ux (+.f32 (*.f32 -1 ux) 1)))) maxCos) (+.f32 1 (+.f32 (*.f32 (-.f32 ux 1) (+.f32 (*.f32 -1 ux) 1)) (*.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 (-.f32 ux 1) ux) (*.f32 -1 (*.f32 ux (+.f32 (*.f32 -1 ux) 1)))) maxCos) (*.f32 -1 (*.f32 (pow.f32 maxCos 2) (pow.f32 ux 2))))
(+.f32 (*.f32 (+.f32 (*.f32 (-.f32 ux 1) ux) (*.f32 -1 (*.f32 ux (+.f32 (*.f32 -1 ux) 1)))) maxCos) (+.f32 1 (+.f32 (*.f32 (-.f32 ux 1) (+.f32 (*.f32 -1 ux) 1)) (*.f32 -1 (*.f32 (pow.f32 maxCos 2) (pow.f32 ux 2))))))
(+.f32 (*.f32 (+.f32 (*.f32 (-.f32 ux 1) ux) (*.f32 -1 (*.f32 ux (+.f32 (*.f32 -1 ux) 1)))) maxCos) (+.f32 1 (+.f32 (*.f32 (-.f32 ux 1) (+.f32 (*.f32 -1 ux) 1)) (*.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 -1 (*.f32 (-.f32 ux 1) ux)) (*.f32 ux (+.f32 (*.f32 -1 ux) 1))))) (*.f32 -1 (*.f32 (pow.f32 maxCos 2) (pow.f32 ux 2))))
(+.f32 1 (+.f32 (*.f32 (-.f32 ux 1) (+.f32 (*.f32 -1 ux) 1)) (+.f32 (*.f32 -1 (*.f32 maxCos (+.f32 (*.f32 -1 (*.f32 (-.f32 ux 1) ux)) (*.f32 ux (+.f32 (*.f32 -1 ux) 1))))) (*.f32 -1 (*.f32 (pow.f32 maxCos 2) (pow.f32 ux 2))))))
(+.f32 1 (+.f32 (*.f32 (-.f32 ux 1) (+.f32 (*.f32 -1 ux) 1)) (+.f32 (*.f32 -1 (*.f32 maxCos (+.f32 (*.f32 -1 (*.f32 (-.f32 ux 1) ux)) (*.f32 ux (+.f32 (*.f32 -1 ux) 1))))) (*.f32 -1 (*.f32 (pow.f32 maxCos 2) (pow.f32 ux 2))))))
-1
(-.f32 (*.f32 ux (-.f32 (+.f32 1 (*.f32 -1 (-.f32 maxCos 1))) maxCos)) 1)
(-.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)
(-.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)
(*.f32 (-.f32 1 maxCos) (*.f32 (-.f32 maxCos 1) (pow.f32 ux 2)))
(+.f32 (*.f32 (-.f32 1 maxCos) (*.f32 (-.f32 maxCos 1) (pow.f32 ux 2))) (*.f32 ux (-.f32 (+.f32 1 (*.f32 -1 (-.f32 maxCos 1))) maxCos)))
(-.f32 (+.f32 (*.f32 (-.f32 1 maxCos) (*.f32 (-.f32 maxCos 1) (pow.f32 ux 2))) (*.f32 ux (-.f32 (+.f32 1 (*.f32 -1 (-.f32 maxCos 1))) maxCos))) 1)
(-.f32 (+.f32 (*.f32 (-.f32 1 maxCos) (*.f32 (-.f32 maxCos 1) (pow.f32 ux 2))) (*.f32 ux (-.f32 (+.f32 1 (*.f32 -1 (-.f32 maxCos 1))) maxCos))) 1)
(*.f32 (-.f32 maxCos 1) (*.f32 (pow.f32 ux 2) (+.f32 1 (*.f32 -1 maxCos))))
(+.f32 (*.f32 (-.f32 maxCos 1) (*.f32 (pow.f32 ux 2) (+.f32 1 (*.f32 -1 maxCos)))) (*.f32 ux (+.f32 1 (+.f32 (*.f32 -1 maxCos) (*.f32 -1 (-.f32 maxCos 1))))))
(-.f32 (+.f32 (*.f32 (-.f32 maxCos 1) (*.f32 (pow.f32 ux 2) (+.f32 1 (*.f32 -1 maxCos)))) (*.f32 ux (+.f32 1 (+.f32 (*.f32 -1 maxCos) (*.f32 -1 (-.f32 maxCos 1)))))) 1)
(-.f32 (+.f32 (*.f32 (-.f32 maxCos 1) (*.f32 (pow.f32 ux 2) (+.f32 1 (*.f32 -1 maxCos)))) (*.f32 ux (+.f32 1 (+.f32 (*.f32 -1 maxCos) (*.f32 -1 (-.f32 maxCos 1)))))) 1)
(*.f32 (-.f32 ux 1) (+.f32 (*.f32 -1 ux) 1))
(+.f32 (*.f32 (+.f32 (*.f32 (-.f32 ux 1) ux) (*.f32 -1 (*.f32 ux (+.f32 (*.f32 -1 ux) 1)))) maxCos) (*.f32 (-.f32 ux 1) (+.f32 (*.f32 -1 ux) 1)))
(+.f32 (*.f32 (+.f32 (*.f32 (-.f32 ux 1) ux) (*.f32 -1 (*.f32 ux (+.f32 (*.f32 -1 ux) 1)))) maxCos) (+.f32 (*.f32 (-.f32 ux 1) (+.f32 (*.f32 -1 ux) 1)) (*.f32 -1 (*.f32 (pow.f32 maxCos 2) (pow.f32 ux 2)))))
(+.f32 (*.f32 (+.f32 (*.f32 (-.f32 ux 1) ux) (*.f32 -1 (*.f32 ux (+.f32 (*.f32 -1 ux) 1)))) maxCos) (+.f32 (*.f32 (-.f32 ux 1) (+.f32 (*.f32 -1 ux) 1)) (*.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 (-.f32 ux 1) ux) (*.f32 -1 (*.f32 ux (+.f32 (*.f32 -1 ux) 1)))) maxCos) (*.f32 -1 (*.f32 (pow.f32 maxCos 2) (pow.f32 ux 2))))
(+.f32 (*.f32 (+.f32 (*.f32 (-.f32 ux 1) ux) (*.f32 -1 (*.f32 ux (+.f32 (*.f32 -1 ux) 1)))) maxCos) (+.f32 (*.f32 (-.f32 ux 1) (+.f32 (*.f32 -1 ux) 1)) (*.f32 -1 (*.f32 (pow.f32 maxCos 2) (pow.f32 ux 2)))))
(+.f32 (*.f32 (+.f32 (*.f32 (-.f32 ux 1) ux) (*.f32 -1 (*.f32 ux (+.f32 (*.f32 -1 ux) 1)))) maxCos) (+.f32 (*.f32 (-.f32 ux 1) (+.f32 (*.f32 -1 ux) 1)) (*.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 -1 (*.f32 (-.f32 ux 1) ux)) (*.f32 ux (+.f32 (*.f32 -1 ux) 1))))) (*.f32 -1 (*.f32 (pow.f32 maxCos 2) (pow.f32 ux 2))))
(+.f32 (*.f32 (-.f32 ux 1) (+.f32 (*.f32 -1 ux) 1)) (+.f32 (*.f32 -1 (*.f32 maxCos (+.f32 (*.f32 -1 (*.f32 (-.f32 ux 1) ux)) (*.f32 ux (+.f32 (*.f32 -1 ux) 1))))) (*.f32 -1 (*.f32 (pow.f32 maxCos 2) (pow.f32 ux 2)))))
(+.f32 (*.f32 (-.f32 ux 1) (+.f32 (*.f32 -1 ux) 1)) (+.f32 (*.f32 -1 (*.f32 maxCos (+.f32 (*.f32 -1 (*.f32 (-.f32 ux 1) ux)) (*.f32 ux (+.f32 (*.f32 -1 ux) 1))))) (*.f32 -1 (*.f32 (pow.f32 maxCos 2) (pow.f32 ux 2)))))
(sqrt.f32 (+.f32 1 (*.f32 (-.f32 ux (+.f32 1 (*.f32 maxCos ux))) (+.f32 1 (*.f32 (-.f32 maxCos 1) ux)))))
(+.f32 (*.f32 -2 (*.f32 (*.f32 (pow.f32 uy 2) (pow.f32 (PI.f32) 2)) (sqrt.f32 (+.f32 1 (*.f32 (-.f32 ux (+.f32 1 (*.f32 maxCos ux))) (+.f32 1 (*.f32 (-.f32 maxCos 1) ux))))))) (sqrt.f32 (+.f32 1 (*.f32 (-.f32 ux (+.f32 1 (*.f32 maxCos ux))) (+.f32 1 (*.f32 (-.f32 maxCos 1) ux))))))
(+.f32 (*.f32 2/3 (*.f32 (*.f32 (pow.f32 uy 4) (pow.f32 (PI.f32) 4)) (sqrt.f32 (+.f32 1 (*.f32 (-.f32 ux (+.f32 1 (*.f32 maxCos ux))) (+.f32 1 (*.f32 (-.f32 maxCos 1) ux))))))) (+.f32 (*.f32 -2 (*.f32 (*.f32 (pow.f32 uy 2) (pow.f32 (PI.f32) 2)) (sqrt.f32 (+.f32 1 (*.f32 (-.f32 ux (+.f32 1 (*.f32 maxCos ux))) (+.f32 1 (*.f32 (-.f32 maxCos 1) ux))))))) (sqrt.f32 (+.f32 1 (*.f32 (-.f32 ux (+.f32 1 (*.f32 maxCos ux))) (+.f32 1 (*.f32 (-.f32 maxCos 1) ux)))))))
(+.f32 (*.f32 -4/45 (*.f32 (*.f32 (pow.f32 uy 6) (pow.f32 (PI.f32) 6)) (sqrt.f32 (+.f32 1 (*.f32 (-.f32 ux (+.f32 1 (*.f32 maxCos ux))) (+.f32 1 (*.f32 (-.f32 maxCos 1) ux))))))) (+.f32 (*.f32 2/3 (*.f32 (*.f32 (pow.f32 uy 4) (pow.f32 (PI.f32) 4)) (sqrt.f32 (+.f32 1 (*.f32 (-.f32 ux (+.f32 1 (*.f32 maxCos ux))) (+.f32 1 (*.f32 (-.f32 maxCos 1) ux))))))) (+.f32 (*.f32 -2 (*.f32 (*.f32 (pow.f32 uy 2) (pow.f32 (PI.f32) 2)) (sqrt.f32 (+.f32 1 (*.f32 (-.f32 ux (+.f32 1 (*.f32 maxCos ux))) (+.f32 1 (*.f32 (-.f32 maxCos 1) ux))))))) (sqrt.f32 (+.f32 1 (*.f32 (-.f32 ux (+.f32 1 (*.f32 maxCos ux))) (+.f32 1 (*.f32 (-.f32 maxCos 1) ux))))))))
(*.f32 (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (sqrt.f32 (+.f32 1 (*.f32 (-.f32 ux (+.f32 1 (*.f32 maxCos ux))) (+.f32 1 (*.f32 (-.f32 maxCos 1) ux))))))
(*.f32 (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (sqrt.f32 (+.f32 1 (*.f32 (-.f32 ux (+.f32 1 (*.f32 maxCos ux))) (+.f32 1 (*.f32 (-.f32 maxCos 1) ux))))))
(*.f32 (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (sqrt.f32 (+.f32 1 (*.f32 (-.f32 ux (+.f32 1 (*.f32 maxCos ux))) (+.f32 1 (*.f32 (-.f32 maxCos 1) ux))))))
(*.f32 (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (sqrt.f32 (+.f32 1 (*.f32 (-.f32 ux (+.f32 1 (*.f32 maxCos ux))) (+.f32 1 (*.f32 (-.f32 maxCos 1) ux))))))
(*.f32 (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (sqrt.f32 (+.f32 1 (*.f32 (-.f32 ux (+.f32 1 (*.f32 maxCos ux))) (+.f32 1 (*.f32 (-.f32 maxCos 1) ux))))))
(*.f32 (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (sqrt.f32 (+.f32 1 (*.f32 (-.f32 ux (+.f32 1 (*.f32 maxCos ux))) (+.f32 1 (*.f32 (-.f32 maxCos 1) ux))))))
(*.f32 (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (sqrt.f32 (+.f32 1 (*.f32 (-.f32 ux (+.f32 1 (*.f32 maxCos ux))) (+.f32 1 (*.f32 (-.f32 maxCos 1) ux))))))
(*.f32 (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (sqrt.f32 (+.f32 1 (*.f32 (-.f32 ux (+.f32 1 (*.f32 maxCos ux))) (+.f32 1 (*.f32 (-.f32 maxCos 1) ux))))))
(*.f32 (*.f32 (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))) ux) (sqrt.f32 (*.f32 (-.f32 1 maxCos) (-.f32 maxCos 1))))
(+.f32 (*.f32 (*.f32 (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))) ux) (sqrt.f32 (*.f32 (-.f32 1 maxCos) (-.f32 maxCos 1)))) (*.f32 1/2 (*.f32 (sqrt.f32 (/.f32 1 (*.f32 (-.f32 maxCos 1) (-.f32 1 maxCos)))) (*.f32 (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (-.f32 (+.f32 1 (*.f32 -1 (-.f32 maxCos 1))) maxCos)))))
(+.f32 (*.f32 (*.f32 (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))) ux) (sqrt.f32 (*.f32 (-.f32 1 maxCos) (-.f32 maxCos 1)))) (+.f32 (*.f32 -1/8 (*.f32 (sqrt.f32 (/.f32 1 (*.f32 (pow.f32 (-.f32 maxCos 1) 3) (pow.f32 (-.f32 1 maxCos) 3)))) (/.f32 (*.f32 (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (pow.f32 (-.f32 (+.f32 1 (*.f32 -1 (-.f32 maxCos 1))) maxCos) 2)) ux))) (*.f32 1/2 (*.f32 (sqrt.f32 (/.f32 1 (*.f32 (-.f32 maxCos 1) (-.f32 1 maxCos)))) (*.f32 (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (-.f32 (+.f32 1 (*.f32 -1 (-.f32 maxCos 1))) maxCos))))))
(+.f32 (*.f32 (*.f32 (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))) ux) (sqrt.f32 (*.f32 (-.f32 1 maxCos) (-.f32 maxCos 1)))) (+.f32 (*.f32 -1/8 (*.f32 (sqrt.f32 (/.f32 1 (*.f32 (pow.f32 (-.f32 maxCos 1) 3) (pow.f32 (-.f32 1 maxCos) 3)))) (/.f32 (*.f32 (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (pow.f32 (-.f32 (+.f32 1 (*.f32 -1 (-.f32 maxCos 1))) maxCos) 2)) ux))) (+.f32 (*.f32 1/2 (*.f32 (sqrt.f32 (/.f32 1 (*.f32 (-.f32 maxCos 1) (-.f32 1 maxCos)))) (*.f32 (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (-.f32 (+.f32 1 (*.f32 -1 (-.f32 maxCos 1))) maxCos)))) (*.f32 1/16 (*.f32 (sqrt.f32 (/.f32 1 (*.f32 (pow.f32 (-.f32 maxCos 1) 5) (pow.f32 (-.f32 1 maxCos) 5)))) (/.f32 (*.f32 (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (pow.f32 (-.f32 (+.f32 1 (*.f32 -1 (-.f32 maxCos 1))) maxCos) 3)) (pow.f32 ux 2)))))))
(*.f32 -1 (*.f32 (*.f32 (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))) ux) (sqrt.f32 (*.f32 (-.f32 maxCos 1) (+.f32 1 (*.f32 -1 maxCos))))))
(+.f32 (*.f32 -1/2 (*.f32 (*.f32 (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (+.f32 1 (+.f32 (*.f32 -1 maxCos) (*.f32 -1 (-.f32 maxCos 1))))) (sqrt.f32 (/.f32 1 (*.f32 (-.f32 maxCos 1) (+.f32 1 (*.f32 -1 maxCos))))))) (*.f32 -1 (*.f32 (*.f32 (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))) ux) (sqrt.f32 (*.f32 (-.f32 maxCos 1) (+.f32 1 (*.f32 -1 maxCos)))))))
(+.f32 (*.f32 1/8 (*.f32 (/.f32 (*.f32 (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (pow.f32 (+.f32 1 (+.f32 (*.f32 -1 maxCos) (*.f32 -1 (-.f32 maxCos 1)))) 2)) ux) (sqrt.f32 (/.f32 1 (*.f32 (pow.f32 (-.f32 maxCos 1) 3) (pow.f32 (+.f32 1 (*.f32 -1 maxCos)) 3)))))) (+.f32 (*.f32 -1/2 (*.f32 (*.f32 (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (+.f32 1 (+.f32 (*.f32 -1 maxCos) (*.f32 -1 (-.f32 maxCos 1))))) (sqrt.f32 (/.f32 1 (*.f32 (-.f32 maxCos 1) (+.f32 1 (*.f32 -1 maxCos))))))) (*.f32 -1 (*.f32 (*.f32 (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))) ux) (sqrt.f32 (*.f32 (-.f32 maxCos 1) (+.f32 1 (*.f32 -1 maxCos))))))))
(+.f32 (*.f32 1/8 (*.f32 (/.f32 (*.f32 (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (pow.f32 (+.f32 1 (+.f32 (*.f32 -1 maxCos) (*.f32 -1 (-.f32 maxCos 1)))) 2)) ux) (sqrt.f32 (/.f32 1 (*.f32 (pow.f32 (-.f32 maxCos 1) 3) (pow.f32 (+.f32 1 (*.f32 -1 maxCos)) 3)))))) (+.f32 (*.f32 -1/16 (*.f32 (/.f32 (*.f32 (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (pow.f32 (+.f32 1 (+.f32 (*.f32 -1 maxCos) (*.f32 -1 (-.f32 maxCos 1)))) 3)) (pow.f32 ux 2)) (sqrt.f32 (/.f32 1 (*.f32 (pow.f32 (-.f32 maxCos 1) 5) (pow.f32 (+.f32 1 (*.f32 -1 maxCos)) 5)))))) (+.f32 (*.f32 -1/2 (*.f32 (*.f32 (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (+.f32 1 (+.f32 (*.f32 -1 maxCos) (*.f32 -1 (-.f32 maxCos 1))))) (sqrt.f32 (/.f32 1 (*.f32 (-.f32 maxCos 1) (+.f32 1 (*.f32 -1 maxCos))))))) (*.f32 -1 (*.f32 (*.f32 (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))) ux) (sqrt.f32 (*.f32 (-.f32 maxCos 1) (+.f32 1 (*.f32 -1 maxCos)))))))))
(*.f32 (sqrt.f32 (+.f32 1 (*.f32 (-.f32 ux 1) (+.f32 (*.f32 -1 ux) 1)))) (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))))
(+.f32 (*.f32 1/2 (*.f32 (*.f32 (+.f32 (*.f32 (-.f32 ux 1) ux) (*.f32 -1 (*.f32 ux (+.f32 (*.f32 -1 ux) 1)))) (*.f32 (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))) maxCos)) (sqrt.f32 (/.f32 1 (+.f32 1 (*.f32 (-.f32 ux 1) (+.f32 (*.f32 -1 ux) 1))))))) (*.f32 (sqrt.f32 (+.f32 1 (*.f32 (-.f32 ux 1) (+.f32 (*.f32 -1 ux) 1)))) (cos.f32 (*.f32 2 (*.f32 uy (PI.f32))))))
(+.f32 (*.f32 1/2 (*.f32 (*.f32 (+.f32 (*.f32 (-.f32 ux 1) ux) (*.f32 -1 (*.f32 ux (+.f32 (*.f32 -1 ux) 1)))) (*.f32 (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))) maxCos)) (sqrt.f32 (/.f32 1 (+.f32 1 (*.f32 (-.f32 ux 1) (+.f32 (*.f32 -1 ux) 1))))))) (+.f32 (*.f32 (sqrt.f32 (+.f32 1 (*.f32 (-.f32 ux 1) (+.f32 (*.f32 -1 ux) 1)))) (cos.f32 (*.f32 2 (*.f32 uy (PI.f32))))) (*.f32 1/2 (*.f32 (*.f32 (-.f32 (*.f32 -1 (pow.f32 ux 2)) (pow.f32 (*.f32 1/2 (*.f32 (sqrt.f32 (/.f32 1 (+.f32 1 (*.f32 (-.f32 ux 1) (+.f32 (*.f32 -1 ux) 1))))) (+.f32 (*.f32 -1 (*.f32 ux (+.f32 (*.f32 -1 ux) 1))) (*.f32 (-.f32 ux 1) ux)))) 2)) (*.f32 (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (pow.f32 maxCos 2))) (sqrt.f32 (/.f32 1 (+.f32 1 (*.f32 (-.f32 ux 1) (+.f32 (*.f32 -1 ux) 1)))))))))
(+.f32 (*.f32 1/2 (*.f32 (*.f32 (+.f32 (*.f32 (-.f32 ux 1) ux) (*.f32 -1 (*.f32 ux (+.f32 (*.f32 -1 ux) 1)))) (*.f32 (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))) maxCos)) (sqrt.f32 (/.f32 1 (+.f32 1 (*.f32 (-.f32 ux 1) (+.f32 (*.f32 -1 ux) 1))))))) (+.f32 (*.f32 (sqrt.f32 (+.f32 1 (*.f32 (-.f32 ux 1) (+.f32 (*.f32 -1 ux) 1)))) (cos.f32 (*.f32 2 (*.f32 uy (PI.f32))))) (+.f32 (*.f32 -1/4 (*.f32 (sqrt.f32 (/.f32 1 (pow.f32 (+.f32 1 (*.f32 (-.f32 ux 1) (+.f32 (*.f32 -1 ux) 1))) 3))) (*.f32 (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (*.f32 (pow.f32 maxCos 3) (*.f32 (+.f32 (*.f32 -1 (*.f32 ux (+.f32 (*.f32 -1 ux) 1))) (*.f32 (-.f32 ux 1) ux)) (-.f32 (*.f32 -1 (pow.f32 ux 2)) (pow.f32 (*.f32 1/2 (*.f32 (sqrt.f32 (/.f32 1 (+.f32 1 (*.f32 (-.f32 ux 1) (+.f32 (*.f32 -1 ux) 1))))) (+.f32 (*.f32 (-.f32 ux 1) ux) (*.f32 -1 (*.f32 ux (+.f32 (*.f32 -1 ux) 1)))))) 2))))))) (*.f32 1/2 (*.f32 (*.f32 (-.f32 (*.f32 -1 (pow.f32 ux 2)) (pow.f32 (*.f32 1/2 (*.f32 (sqrt.f32 (/.f32 1 (+.f32 1 (*.f32 (-.f32 ux 1) (+.f32 (*.f32 -1 ux) 1))))) (+.f32 (*.f32 -1 (*.f32 ux (+.f32 (*.f32 -1 ux) 1))) (*.f32 (-.f32 ux 1) ux)))) 2)) (*.f32 (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (pow.f32 maxCos 2))) (sqrt.f32 (/.f32 1 (+.f32 1 (*.f32 (-.f32 ux 1) (+.f32 (*.f32 -1 ux) 1))))))))))
(*.f32 (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (*.f32 (sqrt.f32 -1) (*.f32 maxCos ux)))
(+.f32 (*.f32 1/2 (/.f32 (*.f32 (+.f32 (*.f32 (-.f32 ux 1) ux) (*.f32 -1 (*.f32 ux (+.f32 (*.f32 -1 ux) 1)))) (cos.f32 (*.f32 2 (*.f32 uy (PI.f32))))) (*.f32 (sqrt.f32 -1) ux))) (*.f32 (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (*.f32 (sqrt.f32 -1) (*.f32 maxCos ux))))
(+.f32 (*.f32 1/2 (/.f32 (*.f32 (+.f32 (*.f32 (-.f32 ux 1) ux) (*.f32 -1 (*.f32 ux (+.f32 (*.f32 -1 ux) 1)))) (cos.f32 (*.f32 2 (*.f32 uy (PI.f32))))) (*.f32 (sqrt.f32 -1) ux))) (+.f32 (*.f32 1/2 (/.f32 (*.f32 (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (-.f32 (+.f32 1 (*.f32 (-.f32 ux 1) (+.f32 (*.f32 -1 ux) 1))) (pow.f32 (*.f32 1/2 (/.f32 (+.f32 (*.f32 -1 (*.f32 ux (+.f32 (*.f32 -1 ux) 1))) (*.f32 (-.f32 ux 1) ux)) (*.f32 (sqrt.f32 -1) ux))) 2))) (*.f32 (sqrt.f32 -1) (*.f32 maxCos ux)))) (*.f32 (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (*.f32 (sqrt.f32 -1) (*.f32 maxCos ux)))))
(+.f32 (*.f32 1/2 (/.f32 (*.f32 (+.f32 (*.f32 (-.f32 ux 1) ux) (*.f32 -1 (*.f32 ux (+.f32 (*.f32 -1 ux) 1)))) (cos.f32 (*.f32 2 (*.f32 uy (PI.f32))))) (*.f32 (sqrt.f32 -1) ux))) (+.f32 (*.f32 1/2 (/.f32 (*.f32 (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (-.f32 (+.f32 1 (*.f32 (-.f32 ux 1) (+.f32 (*.f32 -1 ux) 1))) (pow.f32 (*.f32 1/2 (/.f32 (+.f32 (*.f32 -1 (*.f32 ux (+.f32 (*.f32 -1 ux) 1))) (*.f32 (-.f32 ux 1) ux)) (*.f32 (sqrt.f32 -1) ux))) 2))) (*.f32 (sqrt.f32 -1) (*.f32 maxCos ux)))) (+.f32 (*.f32 -1/4 (/.f32 (*.f32 (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (*.f32 (+.f32 (*.f32 -1 (*.f32 ux (+.f32 (*.f32 -1 ux) 1))) (*.f32 (-.f32 ux 1) ux)) (-.f32 (+.f32 1 (*.f32 (-.f32 ux 1) (+.f32 (*.f32 -1 ux) 1))) (pow.f32 (*.f32 1/2 (/.f32 (+.f32 (*.f32 (-.f32 ux 1) ux) (*.f32 -1 (*.f32 ux (+.f32 (*.f32 -1 ux) 1)))) (*.f32 (sqrt.f32 -1) ux))) 2)))) (*.f32 (pow.f32 (sqrt.f32 -1) 3) (*.f32 (pow.f32 maxCos 2) (pow.f32 ux 3))))) (*.f32 (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (*.f32 (sqrt.f32 -1) (*.f32 maxCos ux))))))
(*.f32 -1 (*.f32 (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (*.f32 (sqrt.f32 -1) (*.f32 maxCos ux))))
(+.f32 (*.f32 1/2 (/.f32 (*.f32 (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (+.f32 (*.f32 -1 (*.f32 (-.f32 ux 1) ux)) (*.f32 ux (+.f32 (*.f32 -1 ux) 1)))) (*.f32 (sqrt.f32 -1) ux))) (*.f32 -1 (*.f32 (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (*.f32 (sqrt.f32 -1) (*.f32 maxCos ux)))))
(+.f32 (*.f32 -1/2 (/.f32 (*.f32 (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (-.f32 (+.f32 1 (*.f32 (-.f32 ux 1) (+.f32 (*.f32 -1 ux) 1))) (pow.f32 (*.f32 1/2 (/.f32 (+.f32 (*.f32 -1 (*.f32 (-.f32 ux 1) ux)) (*.f32 ux (+.f32 (*.f32 -1 ux) 1))) (*.f32 (sqrt.f32 -1) ux))) 2))) (*.f32 (sqrt.f32 -1) (*.f32 maxCos ux)))) (+.f32 (*.f32 1/2 (/.f32 (*.f32 (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (+.f32 (*.f32 -1 (*.f32 (-.f32 ux 1) ux)) (*.f32 ux (+.f32 (*.f32 -1 ux) 1)))) (*.f32 (sqrt.f32 -1) ux))) (*.f32 -1 (*.f32 (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (*.f32 (sqrt.f32 -1) (*.f32 maxCos ux))))))
(+.f32 (*.f32 -1/4 (/.f32 (*.f32 (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (*.f32 (-.f32 (+.f32 1 (*.f32 (-.f32 ux 1) (+.f32 (*.f32 -1 ux) 1))) (pow.f32 (*.f32 1/2 (/.f32 (+.f32 (*.f32 -1 (*.f32 (-.f32 ux 1) ux)) (*.f32 ux (+.f32 (*.f32 -1 ux) 1))) (*.f32 (sqrt.f32 -1) ux))) 2)) (+.f32 (*.f32 -1 (*.f32 (-.f32 ux 1) ux)) (*.f32 ux (+.f32 (*.f32 -1 ux) 1))))) (*.f32 (pow.f32 (sqrt.f32 -1) 3) (*.f32 (pow.f32 maxCos 2) (pow.f32 ux 3))))) (+.f32 (*.f32 -1/2 (/.f32 (*.f32 (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (-.f32 (+.f32 1 (*.f32 (-.f32 ux 1) (+.f32 (*.f32 -1 ux) 1))) (pow.f32 (*.f32 1/2 (/.f32 (+.f32 (*.f32 -1 (*.f32 (-.f32 ux 1) ux)) (*.f32 ux (+.f32 (*.f32 -1 ux) 1))) (*.f32 (sqrt.f32 -1) ux))) 2))) (*.f32 (sqrt.f32 -1) (*.f32 maxCos ux)))) (+.f32 (*.f32 1/2 (/.f32 (*.f32 (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (+.f32 (*.f32 -1 (*.f32 (-.f32 ux 1) ux)) (*.f32 ux (+.f32 (*.f32 -1 ux) 1)))) (*.f32 (sqrt.f32 -1) ux))) (*.f32 -1 (*.f32 (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (*.f32 (sqrt.f32 -1) (*.f32 maxCos ux)))))))
(-.f32 (*.f32 (-.f32 ux (+.f32 1 (*.f32 ux maxCos))) (+.f32 1 (-.f32 (*.f32 ux maxCos) ux))) -1)
(-.f32 (+.f32 1 (*.f32 (-.f32 ux (+.f32 1 (*.f32 ux maxCos))) (+.f32 1 (-.f32 (*.f32 ux maxCos) ux)))) 0)
(-.f32 (/.f32 (+.f32 1 (*.f32 (-.f32 ux (+.f32 1 (*.f32 ux maxCos))) (+.f32 1 (-.f32 (*.f32 ux maxCos) ux)))) 2) (/.f32 (neg.f32 (+.f32 1 (*.f32 (-.f32 ux (+.f32 1 (*.f32 ux maxCos))) (+.f32 1 (-.f32 (*.f32 ux maxCos) ux))))) 2))
(*.f32 1 (+.f32 1 (*.f32 (-.f32 ux (+.f32 1 (*.f32 ux maxCos))) (+.f32 1 (-.f32 (*.f32 ux maxCos) ux)))))
(*.f32 (+.f32 1 (*.f32 (-.f32 ux (+.f32 1 (*.f32 ux maxCos))) (+.f32 1 (-.f32 (*.f32 ux maxCos) ux)))) 1)
(*.f32 (-.f32 (*.f32 (-.f32 ux (+.f32 1 (*.f32 ux maxCos))) (-.f32 2 (*.f32 ux (*.f32 -2 (+.f32 maxCos -1))))) -2) 1/2)
(*.f32 1/2 (-.f32 (*.f32 (-.f32 ux (+.f32 1 (*.f32 ux maxCos))) (-.f32 2 (*.f32 ux (*.f32 -2 (+.f32 maxCos -1))))) -2))
(*.f32 (*.f32 (+.f32 1 (*.f32 (-.f32 ux (+.f32 1 (*.f32 ux maxCos))) (+.f32 1 (-.f32 (*.f32 ux maxCos) ux)))) 4) 1/4)
(*.f32 1/4 (*.f32 (+.f32 1 (*.f32 (-.f32 ux (+.f32 1 (*.f32 ux maxCos))) (+.f32 1 (-.f32 (*.f32 ux maxCos) ux)))) 4))
(/.f32 (+.f32 1 (*.f32 (-.f32 ux (+.f32 1 (*.f32 ux maxCos))) (+.f32 1 (-.f32 (*.f32 ux maxCos) ux)))) 1)
(/.f32 (-.f32 (*.f32 (-.f32 ux (+.f32 1 (*.f32 ux maxCos))) (-.f32 2 (*.f32 ux (*.f32 -2 (+.f32 maxCos -1))))) -2) 2)
(/.f32 (*.f32 (+.f32 1 (*.f32 (-.f32 ux (+.f32 1 (*.f32 ux maxCos))) (+.f32 1 (-.f32 (*.f32 ux maxCos) ux)))) 4) 4)
(/.f32 (*.f32 2 (*.f32 (+.f32 1 (*.f32 (-.f32 ux (+.f32 1 (*.f32 ux maxCos))) (+.f32 1 (-.f32 (*.f32 ux maxCos) ux)))) 4)) 8)
(pow.f32 (+.f32 1 (*.f32 (-.f32 ux (+.f32 1 (*.f32 ux maxCos))) (+.f32 1 (-.f32 (*.f32 ux maxCos) ux)))) 1)
(+.f32 (*.f32 (-.f32 ux (+.f32 1 (*.f32 ux maxCos))) (+.f32 1 (-.f32 (*.f32 ux maxCos) ux))) 0)
(+.f32 0 (*.f32 (-.f32 ux (+.f32 1 (*.f32 ux maxCos))) (+.f32 1 (-.f32 (*.f32 ux maxCos) ux))))
(+.f32 (/.f32 (*.f32 (-.f32 ux (+.f32 1 (*.f32 ux maxCos))) (+.f32 1 (-.f32 (*.f32 ux maxCos) ux))) 2) (/.f32 (*.f32 (-.f32 ux (+.f32 1 (*.f32 ux maxCos))) (+.f32 1 (-.f32 (*.f32 ux maxCos) ux))) 2))
(-.f32 (*.f32 (-.f32 ux (+.f32 1 (*.f32 ux maxCos))) (+.f32 1 (-.f32 (*.f32 ux maxCos) ux))) 0)
(-.f32 (/.f32 (*.f32 (-.f32 ux (+.f32 1 (*.f32 ux maxCos))) (+.f32 1 (-.f32 (*.f32 ux maxCos) ux))) 2) (/.f32 (*.f32 (+.f32 1 (-.f32 (*.f32 ux maxCos) ux)) (+.f32 1 (-.f32 (*.f32 ux maxCos) ux))) 2))
(/.f32 (*.f32 (-.f32 ux (+.f32 1 (*.f32 ux maxCos))) (+.f32 1 (-.f32 (*.f32 ux maxCos) ux))) 1)
(/.f32 (*.f32 (-.f32 ux (+.f32 1 (*.f32 ux maxCos))) (-.f32 2 (*.f32 ux (*.f32 -2 (+.f32 maxCos -1))))) 2)
(/.f32 (*.f32 (+.f32 1 (-.f32 (*.f32 ux maxCos) ux)) (+.f32 1 (-.f32 (*.f32 ux maxCos) ux))) -1)
(/.f32 (*.f32 (-.f32 ux (+.f32 1 (*.f32 ux maxCos))) (*.f32 (+.f32 1 (-.f32 (*.f32 ux maxCos) ux)) 4)) 4)
(/.f32 (*.f32 (+.f32 1 (-.f32 (*.f32 ux maxCos) ux)) (-.f32 2 (*.f32 ux (*.f32 -2 (+.f32 maxCos -1))))) -2)
(/.f32 (*.f32 (+.f32 1 (-.f32 (*.f32 ux maxCos) ux)) (*.f32 (+.f32 1 (-.f32 (*.f32 ux maxCos) ux)) 4)) -4)
(/.f32 (*.f32 (+.f32 1 (-.f32 (*.f32 ux maxCos) ux)) (*.f32 (-.f32 (*.f32 ux (*.f32 -2 (+.f32 maxCos -1))) 2) 4)) 8)
(/.f32 (*.f32 (*.f32 (+.f32 1 (-.f32 (*.f32 ux maxCos) ux)) 4) (*.f32 (-.f32 ux (+.f32 1 (*.f32 ux maxCos))) 4)) 16)
(/.f32 (*.f32 (-.f32 ux (+.f32 1 (*.f32 ux maxCos))) (-.f32 ux (+.f32 1 (*.f32 ux maxCos)))) -1)
(/.f32 (*.f32 (-.f32 ux (+.f32 1 (*.f32 ux maxCos))) (-.f32 (*.f32 ux (*.f32 -2 (+.f32 maxCos -1))) 2)) -2)
(/.f32 (*.f32 (-.f32 ux (+.f32 1 (*.f32 ux maxCos))) (*.f32 (-.f32 ux (+.f32 1 (*.f32 ux maxCos))) 4)) -4)
(/.f32 (*.f32 (+.f32 1 (-.f32 (*.f32 ux maxCos) ux)) (*.f32 (-.f32 2 (*.f32 ux (*.f32 -2 (+.f32 maxCos -1)))) 4)) -8)
(/.f32 (*.f32 (-.f32 ux (+.f32 1 (*.f32 ux maxCos))) (*.f32 (-.f32 (*.f32 ux (*.f32 -2 (+.f32 maxCos -1))) 2) 4)) -8)
(pow.f32 (*.f32 (-.f32 ux (+.f32 1 (*.f32 ux maxCos))) (+.f32 1 (-.f32 (*.f32 ux maxCos) ux))) 1)
(neg.f32 (*.f32 (+.f32 1 (-.f32 (*.f32 ux maxCos) ux)) (+.f32 1 (-.f32 (*.f32 ux maxCos) ux))))
(+.f32 (*.f32 (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (sqrt.f32 (+.f32 1 (*.f32 (-.f32 ux (+.f32 1 (*.f32 ux maxCos))) (+.f32 1 (-.f32 (*.f32 ux maxCos) ux)))))) 0)
(+.f32 0 (*.f32 (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (sqrt.f32 (+.f32 1 (*.f32 (-.f32 ux (+.f32 1 (*.f32 ux maxCos))) (+.f32 1 (-.f32 (*.f32 ux maxCos) ux)))))))
(+.f32 (/.f32 (*.f32 (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (sqrt.f32 (+.f32 1 (*.f32 (-.f32 ux (+.f32 1 (*.f32 ux maxCos))) (+.f32 1 (-.f32 (*.f32 ux maxCos) ux)))))) 2) (/.f32 (*.f32 (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (sqrt.f32 (+.f32 1 (*.f32 (-.f32 ux (+.f32 1 (*.f32 ux maxCos))) (+.f32 1 (-.f32 (*.f32 ux maxCos) ux)))))) 2))
(-.f32 (*.f32 (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (sqrt.f32 (+.f32 1 (*.f32 (-.f32 ux (+.f32 1 (*.f32 ux maxCos))) (+.f32 1 (-.f32 (*.f32 ux maxCos) ux)))))) 0)
(-.f32 (/.f32 (*.f32 (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (sqrt.f32 (+.f32 1 (*.f32 (-.f32 ux (+.f32 1 (*.f32 ux maxCos))) (+.f32 1 (-.f32 (*.f32 ux maxCos) ux)))))) 2) (/.f32 (neg.f32 (*.f32 (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (sqrt.f32 (+.f32 1 (*.f32 (-.f32 ux (+.f32 1 (*.f32 ux maxCos))) (+.f32 1 (-.f32 (*.f32 ux maxCos) ux))))))) 2))
(/.f32 (*.f32 (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (sqrt.f32 (+.f32 1 (*.f32 (-.f32 ux (+.f32 1 (*.f32 ux maxCos))) (+.f32 1 (-.f32 (*.f32 ux maxCos) ux)))))) 1)
(/.f32 (*.f32 (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (*.f32 2 (sqrt.f32 (+.f32 1 (*.f32 (-.f32 ux (+.f32 1 (*.f32 ux maxCos))) (+.f32 1 (-.f32 (*.f32 ux maxCos) ux))))))) 2)
(/.f32 (*.f32 (cos.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))))) 4)) 4)
(/.f32 (*.f32 (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (*.f32 (*.f32 2 (sqrt.f32 (+.f32 1 (*.f32 (-.f32 ux (+.f32 1 (*.f32 ux maxCos))) (+.f32 1 (-.f32 (*.f32 ux maxCos) ux)))))) 4)) 8)
(/.f32 (*.f32 (*.f32 2 (sqrt.f32 (+.f32 1 (*.f32 (-.f32 ux (+.f32 1 (*.f32 ux maxCos))) (+.f32 1 (-.f32 (*.f32 ux maxCos) ux)))))) (+.f32 (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (cos.f32 (/.f32 (*.f32 uy (PI.f32)) -1/2)))) 4)
(/.f32 (*.f32 (*.f32 (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))) 4) (*.f32 (sqrt.f32 (+.f32 1 (*.f32 (-.f32 ux (+.f32 1 (*.f32 ux maxCos))) (+.f32 1 (-.f32 (*.f32 ux maxCos) ux))))) 4)) 16)
(pow.f32 (*.f32 (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (sqrt.f32 (+.f32 1 (*.f32 (-.f32 ux (+.f32 1 (*.f32 ux maxCos))) (+.f32 1 (-.f32 (*.f32 ux maxCos) ux)))))) 1)
Outputs
(*.f32 ux (-.f32 (+.f32 1 (*.f32 -1 (-.f32 maxCos 1))) maxCos))
(*.f32 ux (-.f32 (+.f32 1 (*.f32 -1 (+.f32 -1 maxCos))) maxCos))
(*.f32 ux (-.f32 (neg.f32 (+.f32 -1 maxCos)) (+.f32 -1 maxCos)))
(*.f32 ux (-.f32 (-.f32 0 (+.f32 maxCos maxCos)) -2))
(+.f32 (*.f32 (-.f32 1 maxCos) (*.f32 (-.f32 maxCos 1) (pow.f32 ux 2))) (*.f32 ux (-.f32 (+.f32 1 (*.f32 -1 (-.f32 maxCos 1))) maxCos)))
(+.f32 (*.f32 ux (-.f32 (+.f32 1 (*.f32 -1 (+.f32 -1 maxCos))) maxCos)) (*.f32 (+.f32 -1 maxCos) (*.f32 (-.f32 1 maxCos) (pow.f32 ux 2))))
(+.f32 (*.f32 ux (-.f32 (neg.f32 (+.f32 -1 maxCos)) (+.f32 -1 maxCos))) (*.f32 (-.f32 1 maxCos) (*.f32 (+.f32 -1 maxCos) (pow.f32 ux 2))))
(+.f32 (*.f32 ux (-.f32 (neg.f32 (+.f32 -1 maxCos)) (+.f32 -1 maxCos))) (*.f32 (pow.f32 ux 2) (*.f32 (+.f32 -1 maxCos) (-.f32 1 maxCos))))
(+.f32 (*.f32 ux (-.f32 (-.f32 0 (+.f32 maxCos maxCos)) -2)) (*.f32 (pow.f32 ux 2) (*.f32 (+.f32 -1 maxCos) (-.f32 1 maxCos))))
(+.f32 (*.f32 (-.f32 1 maxCos) (*.f32 (-.f32 maxCos 1) (pow.f32 ux 2))) (*.f32 ux (-.f32 (+.f32 1 (*.f32 -1 (-.f32 maxCos 1))) maxCos)))
(+.f32 (*.f32 ux (-.f32 (+.f32 1 (*.f32 -1 (+.f32 -1 maxCos))) maxCos)) (*.f32 (+.f32 -1 maxCos) (*.f32 (-.f32 1 maxCos) (pow.f32 ux 2))))
(+.f32 (*.f32 ux (-.f32 (neg.f32 (+.f32 -1 maxCos)) (+.f32 -1 maxCos))) (*.f32 (-.f32 1 maxCos) (*.f32 (+.f32 -1 maxCos) (pow.f32 ux 2))))
(+.f32 (*.f32 ux (-.f32 (neg.f32 (+.f32 -1 maxCos)) (+.f32 -1 maxCos))) (*.f32 (pow.f32 ux 2) (*.f32 (+.f32 -1 maxCos) (-.f32 1 maxCos))))
(+.f32 (*.f32 ux (-.f32 (-.f32 0 (+.f32 maxCos maxCos)) -2)) (*.f32 (pow.f32 ux 2) (*.f32 (+.f32 -1 maxCos) (-.f32 1 maxCos))))
(+.f32 (*.f32 (-.f32 1 maxCos) (*.f32 (-.f32 maxCos 1) (pow.f32 ux 2))) (*.f32 ux (-.f32 (+.f32 1 (*.f32 -1 (-.f32 maxCos 1))) maxCos)))
(+.f32 (*.f32 ux (-.f32 (+.f32 1 (*.f32 -1 (+.f32 -1 maxCos))) maxCos)) (*.f32 (+.f32 -1 maxCos) (*.f32 (-.f32 1 maxCos) (pow.f32 ux 2))))
(+.f32 (*.f32 ux (-.f32 (neg.f32 (+.f32 -1 maxCos)) (+.f32 -1 maxCos))) (*.f32 (-.f32 1 maxCos) (*.f32 (+.f32 -1 maxCos) (pow.f32 ux 2))))
(+.f32 (*.f32 ux (-.f32 (neg.f32 (+.f32 -1 maxCos)) (+.f32 -1 maxCos))) (*.f32 (pow.f32 ux 2) (*.f32 (+.f32 -1 maxCos) (-.f32 1 maxCos))))
(+.f32 (*.f32 ux (-.f32 (-.f32 0 (+.f32 maxCos maxCos)) -2)) (*.f32 (pow.f32 ux 2) (*.f32 (+.f32 -1 maxCos) (-.f32 1 maxCos))))
(*.f32 (-.f32 maxCos 1) (*.f32 (-.f32 1 maxCos) (pow.f32 ux 2)))
(*.f32 (+.f32 -1 maxCos) (*.f32 (-.f32 1 maxCos) (pow.f32 ux 2)))
(*.f32 (-.f32 1 maxCos) (*.f32 (+.f32 -1 maxCos) (pow.f32 ux 2)))
(*.f32 (pow.f32 ux 2) (*.f32 (+.f32 -1 maxCos) (-.f32 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 ux (-.f32 (+.f32 1 (*.f32 -1 (+.f32 -1 maxCos))) maxCos)) (*.f32 (+.f32 -1 maxCos) (*.f32 (-.f32 1 maxCos) (pow.f32 ux 2))))
(+.f32 (*.f32 ux (-.f32 (neg.f32 (+.f32 -1 maxCos)) (+.f32 -1 maxCos))) (*.f32 (-.f32 1 maxCos) (*.f32 (+.f32 -1 maxCos) (pow.f32 ux 2))))
(+.f32 (*.f32 ux (-.f32 (neg.f32 (+.f32 -1 maxCos)) (+.f32 -1 maxCos))) (*.f32 (pow.f32 ux 2) (*.f32 (+.f32 -1 maxCos) (-.f32 1 maxCos))))
(+.f32 (*.f32 ux (-.f32 (-.f32 0 (+.f32 maxCos maxCos)) -2)) (*.f32 (pow.f32 ux 2) (*.f32 (+.f32 -1 maxCos) (-.f32 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 ux (-.f32 (+.f32 1 (*.f32 -1 (+.f32 -1 maxCos))) maxCos)) (*.f32 (+.f32 -1 maxCos) (*.f32 (-.f32 1 maxCos) (pow.f32 ux 2))))
(+.f32 (*.f32 ux (-.f32 (neg.f32 (+.f32 -1 maxCos)) (+.f32 -1 maxCos))) (*.f32 (-.f32 1 maxCos) (*.f32 (+.f32 -1 maxCos) (pow.f32 ux 2))))
(+.f32 (*.f32 ux (-.f32 (neg.f32 (+.f32 -1 maxCos)) (+.f32 -1 maxCos))) (*.f32 (pow.f32 ux 2) (*.f32 (+.f32 -1 maxCos) (-.f32 1 maxCos))))
(+.f32 (*.f32 ux (-.f32 (-.f32 0 (+.f32 maxCos maxCos)) -2)) (*.f32 (pow.f32 ux 2) (*.f32 (+.f32 -1 maxCos) (-.f32 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 ux (-.f32 (+.f32 1 (*.f32 -1 (+.f32 -1 maxCos))) maxCos)) (*.f32 (+.f32 -1 maxCos) (*.f32 (-.f32 1 maxCos) (pow.f32 ux 2))))
(+.f32 (*.f32 ux (-.f32 (neg.f32 (+.f32 -1 maxCos)) (+.f32 -1 maxCos))) (*.f32 (-.f32 1 maxCos) (*.f32 (+.f32 -1 maxCos) (pow.f32 ux 2))))
(+.f32 (*.f32 ux (-.f32 (neg.f32 (+.f32 -1 maxCos)) (+.f32 -1 maxCos))) (*.f32 (pow.f32 ux 2) (*.f32 (+.f32 -1 maxCos) (-.f32 1 maxCos))))
(+.f32 (*.f32 ux (-.f32 (-.f32 0 (+.f32 maxCos maxCos)) -2)) (*.f32 (pow.f32 ux 2) (*.f32 (+.f32 -1 maxCos) (-.f32 1 maxCos))))
(*.f32 (-.f32 maxCos 1) (*.f32 (pow.f32 ux 2) (+.f32 1 (*.f32 -1 maxCos))))
(*.f32 (+.f32 -1 maxCos) (*.f32 (pow.f32 ux 2) (+.f32 1 (*.f32 -1 maxCos))))
(*.f32 (+.f32 -1 maxCos) (*.f32 (pow.f32 ux 2) (+.f32 1 (neg.f32 maxCos))))
(*.f32 (pow.f32 ux 2) (*.f32 (+.f32 -1 maxCos) (+.f32 1 (neg.f32 maxCos))))
(+.f32 (*.f32 (-.f32 maxCos 1) (*.f32 (pow.f32 ux 2) (+.f32 1 (*.f32 -1 maxCos)))) (*.f32 ux (+.f32 1 (+.f32 (*.f32 -1 maxCos) (*.f32 -1 (-.f32 maxCos 1))))))
(+.f32 (*.f32 (+.f32 -1 maxCos) (*.f32 (pow.f32 ux 2) (+.f32 1 (*.f32 -1 maxCos)))) (*.f32 ux (+.f32 (*.f32 -1 (+.f32 -1 maxCos)) (+.f32 1 (*.f32 -1 maxCos)))))
(+.f32 (*.f32 (+.f32 -1 maxCos) (*.f32 (pow.f32 ux 2) (+.f32 1 (neg.f32 maxCos)))) (*.f32 ux (+.f32 1 (*.f32 -1 (+.f32 (+.f32 -1 maxCos) maxCos)))))
(+.f32 (*.f32 ux (-.f32 (neg.f32 (+.f32 -1 maxCos)) (+.f32 -1 maxCos))) (*.f32 (pow.f32 ux 2) (*.f32 (+.f32 -1 maxCos) (+.f32 1 (neg.f32 maxCos)))))
(+.f32 (*.f32 ux (-.f32 (-.f32 0 (+.f32 maxCos maxCos)) -2)) (*.f32 (pow.f32 ux 2) (*.f32 (+.f32 -1 maxCos) (+.f32 1 (neg.f32 maxCos)))))
(+.f32 (*.f32 (-.f32 maxCos 1) (*.f32 (pow.f32 ux 2) (+.f32 1 (*.f32 -1 maxCos)))) (*.f32 ux (+.f32 1 (+.f32 (*.f32 -1 maxCos) (*.f32 -1 (-.f32 maxCos 1))))))
(+.f32 (*.f32 (+.f32 -1 maxCos) (*.f32 (pow.f32 ux 2) (+.f32 1 (*.f32 -1 maxCos)))) (*.f32 ux (+.f32 (*.f32 -1 (+.f32 -1 maxCos)) (+.f32 1 (*.f32 -1 maxCos)))))
(+.f32 (*.f32 (+.f32 -1 maxCos) (*.f32 (pow.f32 ux 2) (+.f32 1 (neg.f32 maxCos)))) (*.f32 ux (+.f32 1 (*.f32 -1 (+.f32 (+.f32 -1 maxCos) maxCos)))))
(+.f32 (*.f32 ux (-.f32 (neg.f32 (+.f32 -1 maxCos)) (+.f32 -1 maxCos))) (*.f32 (pow.f32 ux 2) (*.f32 (+.f32 -1 maxCos) (+.f32 1 (neg.f32 maxCos)))))
(+.f32 (*.f32 ux (-.f32 (-.f32 0 (+.f32 maxCos maxCos)) -2)) (*.f32 (pow.f32 ux 2) (*.f32 (+.f32 -1 maxCos) (+.f32 1 (neg.f32 maxCos)))))
(+.f32 (*.f32 (-.f32 maxCos 1) (*.f32 (pow.f32 ux 2) (+.f32 1 (*.f32 -1 maxCos)))) (*.f32 ux (+.f32 1 (+.f32 (*.f32 -1 maxCos) (*.f32 -1 (-.f32 maxCos 1))))))
(+.f32 (*.f32 (+.f32 -1 maxCos) (*.f32 (pow.f32 ux 2) (+.f32 1 (*.f32 -1 maxCos)))) (*.f32 ux (+.f32 (*.f32 -1 (+.f32 -1 maxCos)) (+.f32 1 (*.f32 -1 maxCos)))))
(+.f32 (*.f32 (+.f32 -1 maxCos) (*.f32 (pow.f32 ux 2) (+.f32 1 (neg.f32 maxCos)))) (*.f32 ux (+.f32 1 (*.f32 -1 (+.f32 (+.f32 -1 maxCos) maxCos)))))
(+.f32 (*.f32 ux (-.f32 (neg.f32 (+.f32 -1 maxCos)) (+.f32 -1 maxCos))) (*.f32 (pow.f32 ux 2) (*.f32 (+.f32 -1 maxCos) (+.f32 1 (neg.f32 maxCos)))))
(+.f32 (*.f32 ux (-.f32 (-.f32 0 (+.f32 maxCos maxCos)) -2)) (*.f32 (pow.f32 ux 2) (*.f32 (+.f32 -1 maxCos) (+.f32 1 (neg.f32 maxCos)))))
(+.f32 1 (*.f32 (-.f32 ux 1) (+.f32 (*.f32 -1 ux) 1)))
(+.f32 1 (*.f32 (+.f32 ux -1) (+.f32 1 (*.f32 ux -1))))
(+.f32 1 (*.f32 (+.f32 ux -1) (+.f32 1 (neg.f32 ux))))
(+.f32 (*.f32 (+.f32 (*.f32 (-.f32 ux 1) ux) (*.f32 -1 (*.f32 ux (+.f32 (*.f32 -1 ux) 1)))) maxCos) (+.f32 1 (*.f32 (-.f32 ux 1) (+.f32 (*.f32 -1 ux) 1))))
(+.f32 (+.f32 1 (*.f32 (+.f32 ux -1) (+.f32 1 (*.f32 ux -1)))) (*.f32 maxCos (+.f32 (*.f32 ux (+.f32 ux -1)) (*.f32 (+.f32 1 (*.f32 ux -1)) (*.f32 ux -1)))))
(+.f32 (+.f32 1 (*.f32 (+.f32 ux -1) (+.f32 1 (neg.f32 ux)))) (*.f32 maxCos (+.f32 (*.f32 ux (+.f32 ux -1)) (*.f32 (neg.f32 ux) (+.f32 1 (neg.f32 ux))))))
(+.f32 1 (+.f32 (*.f32 (+.f32 ux -1) (+.f32 1 (neg.f32 ux))) (*.f32 maxCos (+.f32 (*.f32 ux (+.f32 ux -1)) (*.f32 ux (neg.f32 (+.f32 1 (neg.f32 ux))))))))
(+.f32 1 (+.f32 (*.f32 (+.f32 ux -1) (+.f32 1 (neg.f32 ux))) (*.f32 maxCos (*.f32 ux (-.f32 (+.f32 ux ux) 2)))))
(+.f32 (*.f32 (+.f32 (*.f32 (-.f32 ux 1) ux) (*.f32 -1 (*.f32 ux (+.f32 (*.f32 -1 ux) 1)))) maxCos) (+.f32 1 (+.f32 (*.f32 (-.f32 ux 1) (+.f32 (*.f32 -1 ux) 1)) (*.f32 -1 (*.f32 (pow.f32 maxCos 2) (pow.f32 ux 2))))))
(+.f32 (*.f32 maxCos (+.f32 (*.f32 ux (+.f32 ux -1)) (*.f32 (+.f32 1 (*.f32 ux -1)) (*.f32 ux -1)))) (+.f32 1 (+.f32 (*.f32 (+.f32 ux -1) (+.f32 1 (*.f32 ux -1))) (*.f32 -1 (pow.f32 (*.f32 ux maxCos) 2)))))
(+.f32 (*.f32 maxCos (+.f32 (*.f32 ux (+.f32 ux -1)) (*.f32 (neg.f32 ux) (+.f32 1 (neg.f32 ux))))) (+.f32 1 (+.f32 (*.f32 (+.f32 ux -1) (+.f32 1 (neg.f32 ux))) (neg.f32 (pow.f32 (*.f32 ux maxCos) 2)))))
(+.f32 (*.f32 maxCos (+.f32 (*.f32 ux (+.f32 ux -1)) (*.f32 ux (neg.f32 (+.f32 1 (neg.f32 ux)))))) (-.f32 (*.f32 (+.f32 ux -1) (+.f32 1 (neg.f32 ux))) (+.f32 -1 (pow.f32 (*.f32 ux maxCos) 2))))
(+.f32 1 (-.f32 (*.f32 (+.f32 ux -1) (+.f32 1 (neg.f32 ux))) (+.f32 (pow.f32 (*.f32 ux maxCos) 2) (*.f32 maxCos (*.f32 (*.f32 ux (+.f32 ux -1)) -2)))))
(+.f32 (*.f32 (+.f32 (*.f32 (-.f32 ux 1) ux) (*.f32 -1 (*.f32 ux (+.f32 (*.f32 -1 ux) 1)))) maxCos) (+.f32 1 (+.f32 (*.f32 (-.f32 ux 1) (+.f32 (*.f32 -1 ux) 1)) (*.f32 -1 (*.f32 (pow.f32 maxCos 2) (pow.f32 ux 2))))))
(+.f32 (*.f32 maxCos (+.f32 (*.f32 ux (+.f32 ux -1)) (*.f32 (+.f32 1 (*.f32 ux -1)) (*.f32 ux -1)))) (+.f32 1 (+.f32 (*.f32 (+.f32 ux -1) (+.f32 1 (*.f32 ux -1))) (*.f32 -1 (pow.f32 (*.f32 ux maxCos) 2)))))
(+.f32 (*.f32 maxCos (+.f32 (*.f32 ux (+.f32 ux -1)) (*.f32 (neg.f32 ux) (+.f32 1 (neg.f32 ux))))) (+.f32 1 (+.f32 (*.f32 (+.f32 ux -1) (+.f32 1 (neg.f32 ux))) (neg.f32 (pow.f32 (*.f32 ux maxCos) 2)))))
(+.f32 (*.f32 maxCos (+.f32 (*.f32 ux (+.f32 ux -1)) (*.f32 ux (neg.f32 (+.f32 1 (neg.f32 ux)))))) (-.f32 (*.f32 (+.f32 ux -1) (+.f32 1 (neg.f32 ux))) (+.f32 -1 (pow.f32 (*.f32 ux maxCos) 2))))
(+.f32 1 (-.f32 (*.f32 (+.f32 ux -1) (+.f32 1 (neg.f32 ux))) (+.f32 (pow.f32 (*.f32 ux maxCos) 2) (*.f32 maxCos (*.f32 (*.f32 ux (+.f32 ux -1)) -2)))))
(*.f32 -1 (*.f32 (pow.f32 maxCos 2) (pow.f32 ux 2)))
(*.f32 -1 (pow.f32 (*.f32 ux maxCos) 2))
(neg.f32 (pow.f32 (*.f32 ux maxCos) 2))
(+.f32 (*.f32 (+.f32 (*.f32 (-.f32 ux 1) ux) (*.f32 -1 (*.f32 ux (+.f32 (*.f32 -1 ux) 1)))) maxCos) (*.f32 -1 (*.f32 (pow.f32 maxCos 2) (pow.f32 ux 2))))
(+.f32 (*.f32 maxCos (+.f32 (*.f32 ux (+.f32 ux -1)) (*.f32 (+.f32 1 (*.f32 ux -1)) (*.f32 ux -1)))) (*.f32 -1 (pow.f32 (*.f32 ux maxCos) 2)))
(+.f32 (*.f32 maxCos (+.f32 (*.f32 ux (+.f32 ux -1)) (*.f32 (neg.f32 ux) (+.f32 1 (neg.f32 ux))))) (neg.f32 (pow.f32 (*.f32 ux maxCos) 2)))
(+.f32 (*.f32 maxCos (+.f32 (*.f32 ux (+.f32 ux -1)) (*.f32 ux (neg.f32 (+.f32 1 (neg.f32 ux)))))) (neg.f32 (pow.f32 (*.f32 ux maxCos) 2)))
(+.f32 (*.f32 maxCos (*.f32 ux (-.f32 (+.f32 ux ux) 2))) (neg.f32 (pow.f32 (*.f32 ux maxCos) 2)))
(+.f32 (*.f32 (+.f32 (*.f32 (-.f32 ux 1) ux) (*.f32 -1 (*.f32 ux (+.f32 (*.f32 -1 ux) 1)))) maxCos) (+.f32 1 (+.f32 (*.f32 (-.f32 ux 1) (+.f32 (*.f32 -1 ux) 1)) (*.f32 -1 (*.f32 (pow.f32 maxCos 2) (pow.f32 ux 2))))))
(+.f32 (*.f32 maxCos (+.f32 (*.f32 ux (+.f32 ux -1)) (*.f32 (+.f32 1 (*.f32 ux -1)) (*.f32 ux -1)))) (+.f32 1 (+.f32 (*.f32 (+.f32 ux -1) (+.f32 1 (*.f32 ux -1))) (*.f32 -1 (pow.f32 (*.f32 ux maxCos) 2)))))
(+.f32 (*.f32 maxCos (+.f32 (*.f32 ux (+.f32 ux -1)) (*.f32 (neg.f32 ux) (+.f32 1 (neg.f32 ux))))) (+.f32 1 (+.f32 (*.f32 (+.f32 ux -1) (+.f32 1 (neg.f32 ux))) (neg.f32 (pow.f32 (*.f32 ux maxCos) 2)))))
(+.f32 (*.f32 maxCos (+.f32 (*.f32 ux (+.f32 ux -1)) (*.f32 ux (neg.f32 (+.f32 1 (neg.f32 ux)))))) (-.f32 (*.f32 (+.f32 ux -1) (+.f32 1 (neg.f32 ux))) (+.f32 -1 (pow.f32 (*.f32 ux maxCos) 2))))
(+.f32 1 (-.f32 (*.f32 (+.f32 ux -1) (+.f32 1 (neg.f32 ux))) (+.f32 (pow.f32 (*.f32 ux maxCos) 2) (*.f32 maxCos (*.f32 (*.f32 ux (+.f32 ux -1)) -2)))))
(+.f32 (*.f32 (+.f32 (*.f32 (-.f32 ux 1) ux) (*.f32 -1 (*.f32 ux (+.f32 (*.f32 -1 ux) 1)))) maxCos) (+.f32 1 (+.f32 (*.f32 (-.f32 ux 1) (+.f32 (*.f32 -1 ux) 1)) (*.f32 -1 (*.f32 (pow.f32 maxCos 2) (pow.f32 ux 2))))))
(+.f32 (*.f32 maxCos (+.f32 (*.f32 ux (+.f32 ux -1)) (*.f32 (+.f32 1 (*.f32 ux -1)) (*.f32 ux -1)))) (+.f32 1 (+.f32 (*.f32 (+.f32 ux -1) (+.f32 1 (*.f32 ux -1))) (*.f32 -1 (pow.f32 (*.f32 ux maxCos) 2)))))
(+.f32 (*.f32 maxCos (+.f32 (*.f32 ux (+.f32 ux -1)) (*.f32 (neg.f32 ux) (+.f32 1 (neg.f32 ux))))) (+.f32 1 (+.f32 (*.f32 (+.f32 ux -1) (+.f32 1 (neg.f32 ux))) (neg.f32 (pow.f32 (*.f32 ux maxCos) 2)))))
(+.f32 (*.f32 maxCos (+.f32 (*.f32 ux (+.f32 ux -1)) (*.f32 ux (neg.f32 (+.f32 1 (neg.f32 ux)))))) (-.f32 (*.f32 (+.f32 ux -1) (+.f32 1 (neg.f32 ux))) (+.f32 -1 (pow.f32 (*.f32 ux maxCos) 2))))
(+.f32 1 (-.f32 (*.f32 (+.f32 ux -1) (+.f32 1 (neg.f32 ux))) (+.f32 (pow.f32 (*.f32 ux maxCos) 2) (*.f32 maxCos (*.f32 (*.f32 ux (+.f32 ux -1)) -2)))))
(*.f32 -1 (*.f32 (pow.f32 maxCos 2) (pow.f32 ux 2)))
(*.f32 -1 (pow.f32 (*.f32 ux maxCos) 2))
(neg.f32 (pow.f32 (*.f32 ux maxCos) 2))
(+.f32 (*.f32 -1 (*.f32 maxCos (+.f32 (*.f32 -1 (*.f32 (-.f32 ux 1) ux)) (*.f32 ux (+.f32 (*.f32 -1 ux) 1))))) (*.f32 -1 (*.f32 (pow.f32 maxCos 2) (pow.f32 ux 2))))
(+.f32 (*.f32 maxCos (+.f32 (*.f32 ux (+.f32 ux -1)) (*.f32 (+.f32 1 (*.f32 ux -1)) (*.f32 ux -1)))) (*.f32 -1 (pow.f32 (*.f32 ux maxCos) 2)))
(+.f32 (*.f32 maxCos (+.f32 (*.f32 ux (+.f32 ux -1)) (*.f32 (neg.f32 ux) (+.f32 1 (neg.f32 ux))))) (neg.f32 (pow.f32 (*.f32 ux maxCos) 2)))
(+.f32 (*.f32 maxCos (+.f32 (*.f32 ux (+.f32 ux -1)) (*.f32 ux (neg.f32 (+.f32 1 (neg.f32 ux)))))) (neg.f32 (pow.f32 (*.f32 ux maxCos) 2)))
(+.f32 (*.f32 maxCos (*.f32 ux (-.f32 (+.f32 ux ux) 2))) (neg.f32 (pow.f32 (*.f32 ux maxCos) 2)))
(+.f32 1 (+.f32 (*.f32 (-.f32 ux 1) (+.f32 (*.f32 -1 ux) 1)) (+.f32 (*.f32 -1 (*.f32 maxCos (+.f32 (*.f32 -1 (*.f32 (-.f32 ux 1) ux)) (*.f32 ux (+.f32 (*.f32 -1 ux) 1))))) (*.f32 -1 (*.f32 (pow.f32 maxCos 2) (pow.f32 ux 2))))))
(+.f32 (*.f32 maxCos (+.f32 (*.f32 ux (+.f32 ux -1)) (*.f32 (+.f32 1 (*.f32 ux -1)) (*.f32 ux -1)))) (+.f32 1 (+.f32 (*.f32 (+.f32 ux -1) (+.f32 1 (*.f32 ux -1))) (*.f32 -1 (pow.f32 (*.f32 ux maxCos) 2)))))
(+.f32 (*.f32 maxCos (+.f32 (*.f32 ux (+.f32 ux -1)) (*.f32 (neg.f32 ux) (+.f32 1 (neg.f32 ux))))) (+.f32 1 (+.f32 (*.f32 (+.f32 ux -1) (+.f32 1 (neg.f32 ux))) (neg.f32 (pow.f32 (*.f32 ux maxCos) 2)))))
(+.f32 (*.f32 maxCos (+.f32 (*.f32 ux (+.f32 ux -1)) (*.f32 ux (neg.f32 (+.f32 1 (neg.f32 ux)))))) (-.f32 (*.f32 (+.f32 ux -1) (+.f32 1 (neg.f32 ux))) (+.f32 -1 (pow.f32 (*.f32 ux maxCos) 2))))
(+.f32 1 (-.f32 (*.f32 (+.f32 ux -1) (+.f32 1 (neg.f32 ux))) (+.f32 (pow.f32 (*.f32 ux maxCos) 2) (*.f32 maxCos (*.f32 (*.f32 ux (+.f32 ux -1)) -2)))))
(+.f32 1 (+.f32 (*.f32 (-.f32 ux 1) (+.f32 (*.f32 -1 ux) 1)) (+.f32 (*.f32 -1 (*.f32 maxCos (+.f32 (*.f32 -1 (*.f32 (-.f32 ux 1) ux)) (*.f32 ux (+.f32 (*.f32 -1 ux) 1))))) (*.f32 -1 (*.f32 (pow.f32 maxCos 2) (pow.f32 ux 2))))))
(+.f32 (*.f32 maxCos (+.f32 (*.f32 ux (+.f32 ux -1)) (*.f32 (+.f32 1 (*.f32 ux -1)) (*.f32 ux -1)))) (+.f32 1 (+.f32 (*.f32 (+.f32 ux -1) (+.f32 1 (*.f32 ux -1))) (*.f32 -1 (pow.f32 (*.f32 ux maxCos) 2)))))
(+.f32 (*.f32 maxCos (+.f32 (*.f32 ux (+.f32 ux -1)) (*.f32 (neg.f32 ux) (+.f32 1 (neg.f32 ux))))) (+.f32 1 (+.f32 (*.f32 (+.f32 ux -1) (+.f32 1 (neg.f32 ux))) (neg.f32 (pow.f32 (*.f32 ux maxCos) 2)))))
(+.f32 (*.f32 maxCos (+.f32 (*.f32 ux (+.f32 ux -1)) (*.f32 ux (neg.f32 (+.f32 1 (neg.f32 ux)))))) (-.f32 (*.f32 (+.f32 ux -1) (+.f32 1 (neg.f32 ux))) (+.f32 -1 (pow.f32 (*.f32 ux maxCos) 2))))
(+.f32 1 (-.f32 (*.f32 (+.f32 ux -1) (+.f32 1 (neg.f32 ux))) (+.f32 (pow.f32 (*.f32 ux maxCos) 2) (*.f32 maxCos (*.f32 (*.f32 ux (+.f32 ux -1)) -2)))))
-1
(-.f32 (*.f32 ux (-.f32 (+.f32 1 (*.f32 -1 (-.f32 maxCos 1))) maxCos)) 1)
(+.f32 (*.f32 ux (-.f32 (+.f32 1 (*.f32 -1 (+.f32 -1 maxCos))) maxCos)) -1)
(+.f32 -1 (*.f32 ux (-.f32 (neg.f32 (+.f32 -1 maxCos)) (+.f32 -1 maxCos))))
(+.f32 -1 (*.f32 ux (-.f32 (-.f32 0 (+.f32 maxCos maxCos)) -2)))
(-.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)
(+.f32 (+.f32 (*.f32 ux (-.f32 (+.f32 1 (*.f32 -1 (+.f32 -1 maxCos))) maxCos)) (*.f32 (+.f32 -1 maxCos) (*.f32 (-.f32 1 maxCos) (pow.f32 ux 2)))) -1)
(+.f32 -1 (+.f32 (*.f32 ux (-.f32 (neg.f32 (+.f32 -1 maxCos)) (+.f32 -1 maxCos))) (*.f32 (-.f32 1 maxCos) (*.f32 (+.f32 -1 maxCos) (pow.f32 ux 2)))))
(+.f32 (*.f32 ux (-.f32 (neg.f32 (+.f32 -1 maxCos)) (+.f32 -1 maxCos))) (+.f32 (*.f32 (pow.f32 ux 2) (*.f32 (+.f32 -1 maxCos) (-.f32 1 maxCos))) -1))
(+.f32 (*.f32 ux (-.f32 (-.f32 0 (+.f32 maxCos maxCos)) -2)) (+.f32 (*.f32 (pow.f32 ux 2) (*.f32 (+.f32 -1 maxCos) (-.f32 1 maxCos))) -1))
(-.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)
(+.f32 (+.f32 (*.f32 ux (-.f32 (+.f32 1 (*.f32 -1 (+.f32 -1 maxCos))) maxCos)) (*.f32 (+.f32 -1 maxCos) (*.f32 (-.f32 1 maxCos) (pow.f32 ux 2)))) -1)
(+.f32 -1 (+.f32 (*.f32 ux (-.f32 (neg.f32 (+.f32 -1 maxCos)) (+.f32 -1 maxCos))) (*.f32 (-.f32 1 maxCos) (*.f32 (+.f32 -1 maxCos) (pow.f32 ux 2)))))
(+.f32 (*.f32 ux (-.f32 (neg.f32 (+.f32 -1 maxCos)) (+.f32 -1 maxCos))) (+.f32 (*.f32 (pow.f32 ux 2) (*.f32 (+.f32 -1 maxCos) (-.f32 1 maxCos))) -1))
(+.f32 (*.f32 ux (-.f32 (-.f32 0 (+.f32 maxCos maxCos)) -2)) (+.f32 (*.f32 (pow.f32 ux 2) (*.f32 (+.f32 -1 maxCos) (-.f32 1 maxCos))) -1))
(*.f32 (-.f32 1 maxCos) (*.f32 (-.f32 maxCos 1) (pow.f32 ux 2)))
(*.f32 (+.f32 -1 maxCos) (*.f32 (-.f32 1 maxCos) (pow.f32 ux 2)))
(*.f32 (-.f32 1 maxCos) (*.f32 (+.f32 -1 maxCos) (pow.f32 ux 2)))
(*.f32 (pow.f32 ux 2) (*.f32 (+.f32 -1 maxCos) (-.f32 1 maxCos)))
(+.f32 (*.f32 (-.f32 1 maxCos) (*.f32 (-.f32 maxCos 1) (pow.f32 ux 2))) (*.f32 ux (-.f32 (+.f32 1 (*.f32 -1 (-.f32 maxCos 1))) maxCos)))
(+.f32 (*.f32 ux (-.f32 (+.f32 1 (*.f32 -1 (+.f32 -1 maxCos))) maxCos)) (*.f32 (+.f32 -1 maxCos) (*.f32 (-.f32 1 maxCos) (pow.f32 ux 2))))
(+.f32 (*.f32 ux (-.f32 (neg.f32 (+.f32 -1 maxCos)) (+.f32 -1 maxCos))) (*.f32 (-.f32 1 maxCos) (*.f32 (+.f32 -1 maxCos) (pow.f32 ux 2))))
(+.f32 (*.f32 ux (-.f32 (neg.f32 (+.f32 -1 maxCos)) (+.f32 -1 maxCos))) (*.f32 (pow.f32 ux 2) (*.f32 (+.f32 -1 maxCos) (-.f32 1 maxCos))))
(+.f32 (*.f32 ux (-.f32 (-.f32 0 (+.f32 maxCos maxCos)) -2)) (*.f32 (pow.f32 ux 2) (*.f32 (+.f32 -1 maxCos) (-.f32 1 maxCos))))
(-.f32 (+.f32 (*.f32 (-.f32 1 maxCos) (*.f32 (-.f32 maxCos 1) (pow.f32 ux 2))) (*.f32 ux (-.f32 (+.f32 1 (*.f32 -1 (-.f32 maxCos 1))) maxCos))) 1)
(+.f32 (+.f32 (*.f32 ux (-.f32 (+.f32 1 (*.f32 -1 (+.f32 -1 maxCos))) maxCos)) (*.f32 (+.f32 -1 maxCos) (*.f32 (-.f32 1 maxCos) (pow.f32 ux 2)))) -1)
(+.f32 -1 (+.f32 (*.f32 ux (-.f32 (neg.f32 (+.f32 -1 maxCos)) (+.f32 -1 maxCos))) (*.f32 (-.f32 1 maxCos) (*.f32 (+.f32 -1 maxCos) (pow.f32 ux 2)))))
(+.f32 (*.f32 ux (-.f32 (neg.f32 (+.f32 -1 maxCos)) (+.f32 -1 maxCos))) (+.f32 (*.f32 (pow.f32 ux 2) (*.f32 (+.f32 -1 maxCos) (-.f32 1 maxCos))) -1))
(+.f32 (*.f32 ux (-.f32 (-.f32 0 (+.f32 maxCos maxCos)) -2)) (+.f32 (*.f32 (pow.f32 ux 2) (*.f32 (+.f32 -1 maxCos) (-.f32 1 maxCos))) -1))
(-.f32 (+.f32 (*.f32 (-.f32 1 maxCos) (*.f32 (-.f32 maxCos 1) (pow.f32 ux 2))) (*.f32 ux (-.f32 (+.f32 1 (*.f32 -1 (-.f32 maxCos 1))) maxCos))) 1)
(+.f32 (+.f32 (*.f32 ux (-.f32 (+.f32 1 (*.f32 -1 (+.f32 -1 maxCos))) maxCos)) (*.f32 (+.f32 -1 maxCos) (*.f32 (-.f32 1 maxCos) (pow.f32 ux 2)))) -1)
(+.f32 -1 (+.f32 (*.f32 ux (-.f32 (neg.f32 (+.f32 -1 maxCos)) (+.f32 -1 maxCos))) (*.f32 (-.f32 1 maxCos) (*.f32 (+.f32 -1 maxCos) (pow.f32 ux 2)))))
(+.f32 (*.f32 ux (-.f32 (neg.f32 (+.f32 -1 maxCos)) (+.f32 -1 maxCos))) (+.f32 (*.f32 (pow.f32 ux 2) (*.f32 (+.f32 -1 maxCos) (-.f32 1 maxCos))) -1))
(+.f32 (*.f32 ux (-.f32 (-.f32 0 (+.f32 maxCos maxCos)) -2)) (+.f32 (*.f32 (pow.f32 ux 2) (*.f32 (+.f32 -1 maxCos) (-.f32 1 maxCos))) -1))
(*.f32 (-.f32 maxCos 1) (*.f32 (pow.f32 ux 2) (+.f32 1 (*.f32 -1 maxCos))))
(*.f32 (+.f32 -1 maxCos) (*.f32 (pow.f32 ux 2) (+.f32 1 (*.f32 -1 maxCos))))
(*.f32 (+.f32 -1 maxCos) (*.f32 (pow.f32 ux 2) (+.f32 1 (neg.f32 maxCos))))
(*.f32 (pow.f32 ux 2) (*.f32 (+.f32 -1 maxCos) (+.f32 1 (neg.f32 maxCos))))
(+.f32 (*.f32 (-.f32 maxCos 1) (*.f32 (pow.f32 ux 2) (+.f32 1 (*.f32 -1 maxCos)))) (*.f32 ux (+.f32 1 (+.f32 (*.f32 -1 maxCos) (*.f32 -1 (-.f32 maxCos 1))))))
(+.f32 (*.f32 (+.f32 -1 maxCos) (*.f32 (pow.f32 ux 2) (+.f32 1 (*.f32 -1 maxCos)))) (*.f32 ux (+.f32 (*.f32 -1 (+.f32 -1 maxCos)) (+.f32 1 (*.f32 -1 maxCos)))))
(+.f32 (*.f32 (+.f32 -1 maxCos) (*.f32 (pow.f32 ux 2) (+.f32 1 (neg.f32 maxCos)))) (*.f32 ux (+.f32 1 (*.f32 -1 (+.f32 (+.f32 -1 maxCos) maxCos)))))
(+.f32 (*.f32 ux (-.f32 (neg.f32 (+.f32 -1 maxCos)) (+.f32 -1 maxCos))) (*.f32 (pow.f32 ux 2) (*.f32 (+.f32 -1 maxCos) (+.f32 1 (neg.f32 maxCos)))))
(+.f32 (*.f32 ux (-.f32 (-.f32 0 (+.f32 maxCos maxCos)) -2)) (*.f32 (pow.f32 ux 2) (*.f32 (+.f32 -1 maxCos) (+.f32 1 (neg.f32 maxCos)))))
(-.f32 (+.f32 (*.f32 (-.f32 maxCos 1) (*.f32 (pow.f32 ux 2) (+.f32 1 (*.f32 -1 maxCos)))) (*.f32 ux (+.f32 1 (+.f32 (*.f32 -1 maxCos) (*.f32 -1 (-.f32 maxCos 1)))))) 1)
(+.f32 (+.f32 (*.f32 (+.f32 -1 maxCos) (*.f32 (pow.f32 ux 2) (+.f32 1 (*.f32 -1 maxCos)))) (*.f32 ux (+.f32 (*.f32 -1 (+.f32 -1 maxCos)) (+.f32 1 (*.f32 -1 maxCos))))) -1)
(+.f32 -1 (+.f32 (*.f32 (+.f32 -1 maxCos) (*.f32 (pow.f32 ux 2) (+.f32 1 (neg.f32 maxCos)))) (*.f32 ux (+.f32 1 (*.f32 -1 (+.f32 (+.f32 -1 maxCos) maxCos))))))
(+.f32 -1 (+.f32 (*.f32 ux (-.f32 (neg.f32 (+.f32 -1 maxCos)) (+.f32 -1 maxCos))) (*.f32 (pow.f32 ux 2) (*.f32 (+.f32 -1 maxCos) (+.f32 1 (neg.f32 maxCos))))))
(+.f32 -1 (+.f32 (*.f32 ux (-.f32 (-.f32 0 (+.f32 maxCos maxCos)) -2)) (*.f32 (pow.f32 ux 2) (*.f32 (+.f32 -1 maxCos) (+.f32 1 (neg.f32 maxCos))))))
(-.f32 (+.f32 (*.f32 (-.f32 maxCos 1) (*.f32 (pow.f32 ux 2) (+.f32 1 (*.f32 -1 maxCos)))) (*.f32 ux (+.f32 1 (+.f32 (*.f32 -1 maxCos) (*.f32 -1 (-.f32 maxCos 1)))))) 1)
(+.f32 (+.f32 (*.f32 (+.f32 -1 maxCos) (*.f32 (pow.f32 ux 2) (+.f32 1 (*.f32 -1 maxCos)))) (*.f32 ux (+.f32 (*.f32 -1 (+.f32 -1 maxCos)) (+.f32 1 (*.f32 -1 maxCos))))) -1)
(+.f32 -1 (+.f32 (*.f32 (+.f32 -1 maxCos) (*.f32 (pow.f32 ux 2) (+.f32 1 (neg.f32 maxCos)))) (*.f32 ux (+.f32 1 (*.f32 -1 (+.f32 (+.f32 -1 maxCos) maxCos))))))
(+.f32 -1 (+.f32 (*.f32 ux (-.f32 (neg.f32 (+.f32 -1 maxCos)) (+.f32 -1 maxCos))) (*.f32 (pow.f32 ux 2) (*.f32 (+.f32 -1 maxCos) (+.f32 1 (neg.f32 maxCos))))))
(+.f32 -1 (+.f32 (*.f32 ux (-.f32 (-.f32 0 (+.f32 maxCos maxCos)) -2)) (*.f32 (pow.f32 ux 2) (*.f32 (+.f32 -1 maxCos) (+.f32 1 (neg.f32 maxCos))))))
(*.f32 (-.f32 ux 1) (+.f32 (*.f32 -1 ux) 1))
(*.f32 (+.f32 ux -1) (+.f32 1 (*.f32 ux -1)))
(*.f32 (+.f32 ux -1) (+.f32 1 (neg.f32 ux)))
(+.f32 (*.f32 (+.f32 (*.f32 (-.f32 ux 1) ux) (*.f32 -1 (*.f32 ux (+.f32 (*.f32 -1 ux) 1)))) maxCos) (*.f32 (-.f32 ux 1) (+.f32 (*.f32 -1 ux) 1)))
(+.f32 (*.f32 (+.f32 ux -1) (+.f32 1 (*.f32 ux -1))) (*.f32 maxCos (+.f32 (*.f32 ux (+.f32 ux -1)) (*.f32 (+.f32 1 (*.f32 ux -1)) (*.f32 ux -1)))))
(+.f32 (*.f32 (+.f32 ux -1) (+.f32 1 (neg.f32 ux))) (*.f32 maxCos (+.f32 (*.f32 ux (+.f32 ux -1)) (*.f32 (neg.f32 ux) (+.f32 1 (neg.f32 ux))))))
(+.f32 (*.f32 (+.f32 ux -1) (+.f32 1 (neg.f32 ux))) (*.f32 maxCos (+.f32 (*.f32 ux (+.f32 ux -1)) (*.f32 ux (neg.f32 (+.f32 1 (neg.f32 ux)))))))
(+.f32 (*.f32 (+.f32 ux -1) (+.f32 1 (neg.f32 ux))) (*.f32 maxCos (*.f32 ux (-.f32 (+.f32 ux ux) 2))))
(+.f32 (*.f32 (+.f32 (*.f32 (-.f32 ux 1) ux) (*.f32 -1 (*.f32 ux (+.f32 (*.f32 -1 ux) 1)))) maxCos) (+.f32 (*.f32 (-.f32 ux 1) (+.f32 (*.f32 -1 ux) 1)) (*.f32 -1 (*.f32 (pow.f32 maxCos 2) (pow.f32 ux 2)))))
(+.f32 (*.f32 maxCos (+.f32 (*.f32 ux (+.f32 ux -1)) (*.f32 (+.f32 1 (*.f32 ux -1)) (*.f32 ux -1)))) (+.f32 (*.f32 (+.f32 ux -1) (+.f32 1 (*.f32 ux -1))) (*.f32 -1 (pow.f32 (*.f32 ux maxCos) 2))))
(+.f32 (*.f32 (+.f32 ux -1) (+.f32 1 (neg.f32 ux))) (+.f32 (*.f32 maxCos (+.f32 (*.f32 ux (+.f32 ux -1)) (*.f32 (neg.f32 ux) (+.f32 1 (neg.f32 ux))))) (neg.f32 (pow.f32 (*.f32 ux maxCos) 2))))
(+.f32 (*.f32 (+.f32 ux -1) (+.f32 1 (neg.f32 ux))) (+.f32 (*.f32 maxCos (+.f32 (*.f32 ux (+.f32 ux -1)) (*.f32 ux (neg.f32 (+.f32 1 (neg.f32 ux)))))) (neg.f32 (pow.f32 (*.f32 ux maxCos) 2))))
(-.f32 (*.f32 (+.f32 ux -1) (+.f32 1 (neg.f32 ux))) (+.f32 (pow.f32 (*.f32 ux maxCos) 2) (*.f32 maxCos (*.f32 (*.f32 ux (+.f32 ux -1)) -2))))
(+.f32 (*.f32 (+.f32 (*.f32 (-.f32 ux 1) ux) (*.f32 -1 (*.f32 ux (+.f32 (*.f32 -1 ux) 1)))) maxCos) (+.f32 (*.f32 (-.f32 ux 1) (+.f32 (*.f32 -1 ux) 1)) (*.f32 -1 (*.f32 (pow.f32 maxCos 2) (pow.f32 ux 2)))))
(+.f32 (*.f32 maxCos (+.f32 (*.f32 ux (+.f32 ux -1)) (*.f32 (+.f32 1 (*.f32 ux -1)) (*.f32 ux -1)))) (+.f32 (*.f32 (+.f32 ux -1) (+.f32 1 (*.f32 ux -1))) (*.f32 -1 (pow.f32 (*.f32 ux maxCos) 2))))
(+.f32 (*.f32 (+.f32 ux -1) (+.f32 1 (neg.f32 ux))) (+.f32 (*.f32 maxCos (+.f32 (*.f32 ux (+.f32 ux -1)) (*.f32 (neg.f32 ux) (+.f32 1 (neg.f32 ux))))) (neg.f32 (pow.f32 (*.f32 ux maxCos) 2))))
(+.f32 (*.f32 (+.f32 ux -1) (+.f32 1 (neg.f32 ux))) (+.f32 (*.f32 maxCos (+.f32 (*.f32 ux (+.f32 ux -1)) (*.f32 ux (neg.f32 (+.f32 1 (neg.f32 ux)))))) (neg.f32 (pow.f32 (*.f32 ux maxCos) 2))))
(-.f32 (*.f32 (+.f32 ux -1) (+.f32 1 (neg.f32 ux))) (+.f32 (pow.f32 (*.f32 ux maxCos) 2) (*.f32 maxCos (*.f32 (*.f32 ux (+.f32 ux -1)) -2))))
(*.f32 -1 (*.f32 (pow.f32 maxCos 2) (pow.f32 ux 2)))
(*.f32 -1 (pow.f32 (*.f32 ux maxCos) 2))
(neg.f32 (pow.f32 (*.f32 ux maxCos) 2))
(+.f32 (*.f32 (+.f32 (*.f32 (-.f32 ux 1) ux) (*.f32 -1 (*.f32 ux (+.f32 (*.f32 -1 ux) 1)))) maxCos) (*.f32 -1 (*.f32 (pow.f32 maxCos 2) (pow.f32 ux 2))))
(+.f32 (*.f32 maxCos (+.f32 (*.f32 ux (+.f32 ux -1)) (*.f32 (+.f32 1 (*.f32 ux -1)) (*.f32 ux -1)))) (*.f32 -1 (pow.f32 (*.f32 ux maxCos) 2)))
(+.f32 (*.f32 maxCos (+.f32 (*.f32 ux (+.f32 ux -1)) (*.f32 (neg.f32 ux) (+.f32 1 (neg.f32 ux))))) (neg.f32 (pow.f32 (*.f32 ux maxCos) 2)))
(+.f32 (*.f32 maxCos (+.f32 (*.f32 ux (+.f32 ux -1)) (*.f32 ux (neg.f32 (+.f32 1 (neg.f32 ux)))))) (neg.f32 (pow.f32 (*.f32 ux maxCos) 2)))
(+.f32 (*.f32 maxCos (*.f32 ux (-.f32 (+.f32 ux ux) 2))) (neg.f32 (pow.f32 (*.f32 ux maxCos) 2)))
(+.f32 (*.f32 (+.f32 (*.f32 (-.f32 ux 1) ux) (*.f32 -1 (*.f32 ux (+.f32 (*.f32 -1 ux) 1)))) maxCos) (+.f32 (*.f32 (-.f32 ux 1) (+.f32 (*.f32 -1 ux) 1)) (*.f32 -1 (*.f32 (pow.f32 maxCos 2) (pow.f32 ux 2)))))
(+.f32 (*.f32 maxCos (+.f32 (*.f32 ux (+.f32 ux -1)) (*.f32 (+.f32 1 (*.f32 ux -1)) (*.f32 ux -1)))) (+.f32 (*.f32 (+.f32 ux -1) (+.f32 1 (*.f32 ux -1))) (*.f32 -1 (pow.f32 (*.f32 ux maxCos) 2))))
(+.f32 (*.f32 (+.f32 ux -1) (+.f32 1 (neg.f32 ux))) (+.f32 (*.f32 maxCos (+.f32 (*.f32 ux (+.f32 ux -1)) (*.f32 (neg.f32 ux) (+.f32 1 (neg.f32 ux))))) (neg.f32 (pow.f32 (*.f32 ux maxCos) 2))))
(+.f32 (*.f32 (+.f32 ux -1) (+.f32 1 (neg.f32 ux))) (+.f32 (*.f32 maxCos (+.f32 (*.f32 ux (+.f32 ux -1)) (*.f32 ux (neg.f32 (+.f32 1 (neg.f32 ux)))))) (neg.f32 (pow.f32 (*.f32 ux maxCos) 2))))
(-.f32 (*.f32 (+.f32 ux -1) (+.f32 1 (neg.f32 ux))) (+.f32 (pow.f32 (*.f32 ux maxCos) 2) (*.f32 maxCos (*.f32 (*.f32 ux (+.f32 ux -1)) -2))))
(+.f32 (*.f32 (+.f32 (*.f32 (-.f32 ux 1) ux) (*.f32 -1 (*.f32 ux (+.f32 (*.f32 -1 ux) 1)))) maxCos) (+.f32 (*.f32 (-.f32 ux 1) (+.f32 (*.f32 -1 ux) 1)) (*.f32 -1 (*.f32 (pow.f32 maxCos 2) (pow.f32 ux 2)))))
(+.f32 (*.f32 maxCos (+.f32 (*.f32 ux (+.f32 ux -1)) (*.f32 (+.f32 1 (*.f32 ux -1)) (*.f32 ux -1)))) (+.f32 (*.f32 (+.f32 ux -1) (+.f32 1 (*.f32 ux -1))) (*.f32 -1 (pow.f32 (*.f32 ux maxCos) 2))))
(+.f32 (*.f32 (+.f32 ux -1) (+.f32 1 (neg.f32 ux))) (+.f32 (*.f32 maxCos (+.f32 (*.f32 ux (+.f32 ux -1)) (*.f32 (neg.f32 ux) (+.f32 1 (neg.f32 ux))))) (neg.f32 (pow.f32 (*.f32 ux maxCos) 2))))
(+.f32 (*.f32 (+.f32 ux -1) (+.f32 1 (neg.f32 ux))) (+.f32 (*.f32 maxCos (+.f32 (*.f32 ux (+.f32 ux -1)) (*.f32 ux (neg.f32 (+.f32 1 (neg.f32 ux)))))) (neg.f32 (pow.f32 (*.f32 ux maxCos) 2))))
(-.f32 (*.f32 (+.f32 ux -1) (+.f32 1 (neg.f32 ux))) (+.f32 (pow.f32 (*.f32 ux maxCos) 2) (*.f32 maxCos (*.f32 (*.f32 ux (+.f32 ux -1)) -2))))
(*.f32 -1 (*.f32 (pow.f32 maxCos 2) (pow.f32 ux 2)))
(*.f32 -1 (pow.f32 (*.f32 ux maxCos) 2))
(neg.f32 (pow.f32 (*.f32 ux maxCos) 2))
(+.f32 (*.f32 -1 (*.f32 maxCos (+.f32 (*.f32 -1 (*.f32 (-.f32 ux 1) ux)) (*.f32 ux (+.f32 (*.f32 -1 ux) 1))))) (*.f32 -1 (*.f32 (pow.f32 maxCos 2) (pow.f32 ux 2))))
(+.f32 (*.f32 maxCos (+.f32 (*.f32 ux (+.f32 ux -1)) (*.f32 (+.f32 1 (*.f32 ux -1)) (*.f32 ux -1)))) (*.f32 -1 (pow.f32 (*.f32 ux maxCos) 2)))
(+.f32 (*.f32 maxCos (+.f32 (*.f32 ux (+.f32 ux -1)) (*.f32 (neg.f32 ux) (+.f32 1 (neg.f32 ux))))) (neg.f32 (pow.f32 (*.f32 ux maxCos) 2)))
(+.f32 (*.f32 maxCos (+.f32 (*.f32 ux (+.f32 ux -1)) (*.f32 ux (neg.f32 (+.f32 1 (neg.f32 ux)))))) (neg.f32 (pow.f32 (*.f32 ux maxCos) 2)))
(+.f32 (*.f32 maxCos (*.f32 ux (-.f32 (+.f32 ux ux) 2))) (neg.f32 (pow.f32 (*.f32 ux maxCos) 2)))
(+.f32 (*.f32 (-.f32 ux 1) (+.f32 (*.f32 -1 ux) 1)) (+.f32 (*.f32 -1 (*.f32 maxCos (+.f32 (*.f32 -1 (*.f32 (-.f32 ux 1) ux)) (*.f32 ux (+.f32 (*.f32 -1 ux) 1))))) (*.f32 -1 (*.f32 (pow.f32 maxCos 2) (pow.f32 ux 2)))))
(+.f32 (*.f32 maxCos (+.f32 (*.f32 ux (+.f32 ux -1)) (*.f32 (+.f32 1 (*.f32 ux -1)) (*.f32 ux -1)))) (+.f32 (*.f32 (+.f32 ux -1) (+.f32 1 (*.f32 ux -1))) (*.f32 -1 (pow.f32 (*.f32 ux maxCos) 2))))
(+.f32 (*.f32 (+.f32 ux -1) (+.f32 1 (neg.f32 ux))) (+.f32 (*.f32 maxCos (+.f32 (*.f32 ux (+.f32 ux -1)) (*.f32 (neg.f32 ux) (+.f32 1 (neg.f32 ux))))) (neg.f32 (pow.f32 (*.f32 ux maxCos) 2))))
(+.f32 (*.f32 (+.f32 ux -1) (+.f32 1 (neg.f32 ux))) (+.f32 (*.f32 maxCos (+.f32 (*.f32 ux (+.f32 ux -1)) (*.f32 ux (neg.f32 (+.f32 1 (neg.f32 ux)))))) (neg.f32 (pow.f32 (*.f32 ux maxCos) 2))))
(-.f32 (*.f32 (+.f32 ux -1) (+.f32 1 (neg.f32 ux))) (+.f32 (pow.f32 (*.f32 ux maxCos) 2) (*.f32 maxCos (*.f32 (*.f32 ux (+.f32 ux -1)) -2))))
(+.f32 (*.f32 (-.f32 ux 1) (+.f32 (*.f32 -1 ux) 1)) (+.f32 (*.f32 -1 (*.f32 maxCos (+.f32 (*.f32 -1 (*.f32 (-.f32 ux 1) ux)) (*.f32 ux (+.f32 (*.f32 -1 ux) 1))))) (*.f32 -1 (*.f32 (pow.f32 maxCos 2) (pow.f32 ux 2)))))
(+.f32 (*.f32 maxCos (+.f32 (*.f32 ux (+.f32 ux -1)) (*.f32 (+.f32 1 (*.f32 ux -1)) (*.f32 ux -1)))) (+.f32 (*.f32 (+.f32 ux -1) (+.f32 1 (*.f32 ux -1))) (*.f32 -1 (pow.f32 (*.f32 ux maxCos) 2))))
(+.f32 (*.f32 (+.f32 ux -1) (+.f32 1 (neg.f32 ux))) (+.f32 (*.f32 maxCos (+.f32 (*.f32 ux (+.f32 ux -1)) (*.f32 (neg.f32 ux) (+.f32 1 (neg.f32 ux))))) (neg.f32 (pow.f32 (*.f32 ux maxCos) 2))))
(+.f32 (*.f32 (+.f32 ux -1) (+.f32 1 (neg.f32 ux))) (+.f32 (*.f32 maxCos (+.f32 (*.f32 ux (+.f32 ux -1)) (*.f32 ux (neg.f32 (+.f32 1 (neg.f32 ux)))))) (neg.f32 (pow.f32 (*.f32 ux maxCos) 2))))
(-.f32 (*.f32 (+.f32 ux -1) (+.f32 1 (neg.f32 ux))) (+.f32 (pow.f32 (*.f32 ux maxCos) 2) (*.f32 maxCos (*.f32 (*.f32 ux (+.f32 ux -1)) -2))))
(sqrt.f32 (+.f32 1 (*.f32 (-.f32 ux (+.f32 1 (*.f32 maxCos ux))) (+.f32 1 (*.f32 (-.f32 maxCos 1) ux)))))
(sqrt.f32 (+.f32 1 (*.f32 (+.f32 1 (*.f32 ux (+.f32 -1 maxCos))) (-.f32 ux (+.f32 1 (*.f32 ux maxCos))))))
(sqrt.f32 (+.f32 1 (*.f32 (+.f32 1 (*.f32 ux (+.f32 -1 maxCos))) (+.f32 (-.f32 ux (*.f32 ux maxCos)) -1))))
(sqrt.f32 (+.f32 1 (*.f32 (-.f32 1 (-.f32 ux (*.f32 ux maxCos))) (-.f32 -1 (*.f32 ux (+.f32 -1 maxCos))))))
(+.f32 (*.f32 -2 (*.f32 (*.f32 (pow.f32 uy 2) (pow.f32 (PI.f32) 2)) (sqrt.f32 (+.f32 1 (*.f32 (-.f32 ux (+.f32 1 (*.f32 maxCos ux))) (+.f32 1 (*.f32 (-.f32 maxCos 1) ux))))))) (sqrt.f32 (+.f32 1 (*.f32 (-.f32 ux (+.f32 1 (*.f32 maxCos ux))) (+.f32 1 (*.f32 (-.f32 maxCos 1) ux))))))
(+.f32 (sqrt.f32 (+.f32 1 (*.f32 (+.f32 1 (*.f32 ux (+.f32 -1 maxCos))) (-.f32 ux (+.f32 1 (*.f32 ux maxCos)))))) (*.f32 (sqrt.f32 (+.f32 1 (*.f32 (+.f32 1 (*.f32 ux (+.f32 -1 maxCos))) (-.f32 ux (+.f32 1 (*.f32 ux maxCos)))))) (*.f32 (pow.f32 (*.f32 uy (PI.f32)) 2) -2)))
(+.f32 (sqrt.f32 (+.f32 1 (*.f32 (+.f32 1 (*.f32 ux (+.f32 -1 maxCos))) (+.f32 (-.f32 ux (*.f32 ux maxCos)) -1)))) (*.f32 (sqrt.f32 (+.f32 1 (*.f32 (+.f32 1 (*.f32 ux (+.f32 -1 maxCos))) (+.f32 (-.f32 ux (*.f32 ux maxCos)) -1)))) (*.f32 -2 (pow.f32 (*.f32 uy (PI.f32)) 2))))
(+.f32 (sqrt.f32 (+.f32 1 (*.f32 (-.f32 1 (-.f32 ux (*.f32 ux maxCos))) (-.f32 -1 (*.f32 ux (+.f32 -1 maxCos)))))) (*.f32 (sqrt.f32 (+.f32 1 (*.f32 (-.f32 1 (-.f32 ux (*.f32 ux maxCos))) (-.f32 -1 (*.f32 ux (+.f32 -1 maxCos)))))) (*.f32 -2 (pow.f32 (*.f32 uy (PI.f32)) 2))))
(+.f32 (*.f32 2/3 (*.f32 (*.f32 (pow.f32 uy 4) (pow.f32 (PI.f32) 4)) (sqrt.f32 (+.f32 1 (*.f32 (-.f32 ux (+.f32 1 (*.f32 maxCos ux))) (+.f32 1 (*.f32 (-.f32 maxCos 1) ux))))))) (+.f32 (*.f32 -2 (*.f32 (*.f32 (pow.f32 uy 2) (pow.f32 (PI.f32) 2)) (sqrt.f32 (+.f32 1 (*.f32 (-.f32 ux (+.f32 1 (*.f32 maxCos ux))) (+.f32 1 (*.f32 (-.f32 maxCos 1) ux))))))) (sqrt.f32 (+.f32 1 (*.f32 (-.f32 ux (+.f32 1 (*.f32 maxCos ux))) (+.f32 1 (*.f32 (-.f32 maxCos 1) ux)))))))
(+.f32 (sqrt.f32 (+.f32 1 (*.f32 (+.f32 1 (*.f32 ux (+.f32 -1 maxCos))) (-.f32 ux (+.f32 1 (*.f32 ux maxCos)))))) (+.f32 (*.f32 (sqrt.f32 (+.f32 1 (*.f32 (+.f32 1 (*.f32 ux (+.f32 -1 maxCos))) (-.f32 ux (+.f32 1 (*.f32 ux maxCos)))))) (*.f32 (pow.f32 (*.f32 uy (PI.f32)) 2) -2)) (*.f32 (sqrt.f32 (+.f32 1 (*.f32 (+.f32 1 (*.f32 ux (+.f32 -1 maxCos))) (-.f32 ux (+.f32 1 (*.f32 ux maxCos)))))) (*.f32 (pow.f32 (*.f32 uy (PI.f32)) 4) 2/3))))
(+.f32 (sqrt.f32 (+.f32 1 (*.f32 (+.f32 1 (*.f32 ux (+.f32 -1 maxCos))) (+.f32 (-.f32 ux (*.f32 ux maxCos)) -1)))) (+.f32 (*.f32 (sqrt.f32 (+.f32 1 (*.f32 (+.f32 1 (*.f32 ux (+.f32 -1 maxCos))) (+.f32 (-.f32 ux (*.f32 ux maxCos)) -1)))) (*.f32 -2 (pow.f32 (*.f32 uy (PI.f32)) 2))) (*.f32 (sqrt.f32 (+.f32 1 (*.f32 (+.f32 1 (*.f32 ux (+.f32 -1 maxCos))) (+.f32 (-.f32 ux (*.f32 ux maxCos)) -1)))) (*.f32 2/3 (pow.f32 (*.f32 uy (PI.f32)) 4)))))
(+.f32 (sqrt.f32 (+.f32 1 (*.f32 (-.f32 1 (-.f32 ux (*.f32 ux maxCos))) (-.f32 -1 (*.f32 ux (+.f32 -1 maxCos)))))) (*.f32 (sqrt.f32 (+.f32 1 (*.f32 (-.f32 1 (-.f32 ux (*.f32 ux maxCos))) (-.f32 -1 (*.f32 ux (+.f32 -1 maxCos)))))) (+.f32 (*.f32 -2 (pow.f32 (*.f32 uy (PI.f32)) 2)) (*.f32 2/3 (pow.f32 (*.f32 uy (PI.f32)) 4)))))
(+.f32 (*.f32 -4/45 (*.f32 (*.f32 (pow.f32 uy 6) (pow.f32 (PI.f32) 6)) (sqrt.f32 (+.f32 1 (*.f32 (-.f32 ux (+.f32 1 (*.f32 maxCos ux))) (+.f32 1 (*.f32 (-.f32 maxCos 1) ux))))))) (+.f32 (*.f32 2/3 (*.f32 (*.f32 (pow.f32 uy 4) (pow.f32 (PI.f32) 4)) (sqrt.f32 (+.f32 1 (*.f32 (-.f32 ux (+.f32 1 (*.f32 maxCos ux))) (+.f32 1 (*.f32 (-.f32 maxCos 1) ux))))))) (+.f32 (*.f32 -2 (*.f32 (*.f32 (pow.f32 uy 2) (pow.f32 (PI.f32) 2)) (sqrt.f32 (+.f32 1 (*.f32 (-.f32 ux (+.f32 1 (*.f32 maxCos ux))) (+.f32 1 (*.f32 (-.f32 maxCos 1) ux))))))) (sqrt.f32 (+.f32 1 (*.f32 (-.f32 ux (+.f32 1 (*.f32 maxCos ux))) (+.f32 1 (*.f32 (-.f32 maxCos 1) ux))))))))
(+.f32 (+.f32 (sqrt.f32 (+.f32 1 (*.f32 (+.f32 1 (*.f32 ux (+.f32 -1 maxCos))) (-.f32 ux (+.f32 1 (*.f32 ux maxCos)))))) (*.f32 (sqrt.f32 (+.f32 1 (*.f32 (+.f32 1 (*.f32 ux (+.f32 -1 maxCos))) (-.f32 ux (+.f32 1 (*.f32 ux maxCos)))))) (*.f32 (pow.f32 (*.f32 uy (PI.f32)) 2) -2))) (+.f32 (*.f32 (sqrt.f32 (+.f32 1 (*.f32 (+.f32 1 (*.f32 ux (+.f32 -1 maxCos))) (-.f32 ux (+.f32 1 (*.f32 ux maxCos)))))) (*.f32 (pow.f32 (*.f32 uy (PI.f32)) 4) 2/3)) (*.f32 (sqrt.f32 (+.f32 1 (*.f32 (+.f32 1 (*.f32 ux (+.f32 -1 maxCos))) (-.f32 ux (+.f32 1 (*.f32 ux maxCos)))))) (*.f32 (pow.f32 (*.f32 uy (PI.f32)) 6) -4/45))))
(+.f32 (+.f32 (sqrt.f32 (+.f32 1 (*.f32 (+.f32 1 (*.f32 ux (+.f32 -1 maxCos))) (+.f32 (-.f32 ux (*.f32 ux maxCos)) -1)))) (*.f32 (sqrt.f32 (+.f32 1 (*.f32 (+.f32 1 (*.f32 ux (+.f32 -1 maxCos))) (+.f32 (-.f32 ux (*.f32 ux maxCos)) -1)))) (*.f32 -2 (pow.f32 (*.f32 uy (PI.f32)) 2)))) (+.f32 (*.f32 (sqrt.f32 (+.f32 1 (*.f32 (+.f32 1 (*.f32 ux (+.f32 -1 maxCos))) (+.f32 (-.f32 ux (*.f32 ux maxCos)) -1)))) (*.f32 2/3 (pow.f32 (*.f32 uy (PI.f32)) 4))) (*.f32 (sqrt.f32 (+.f32 1 (*.f32 (+.f32 1 (*.f32 ux (+.f32 -1 maxCos))) (+.f32 (-.f32 ux (*.f32 ux maxCos)) -1)))) (*.f32 -4/45 (pow.f32 (*.f32 uy (PI.f32)) 6)))))
(+.f32 (+.f32 (sqrt.f32 (+.f32 1 (*.f32 (-.f32 1 (-.f32 ux (*.f32 ux maxCos))) (-.f32 -1 (*.f32 ux (+.f32 -1 maxCos)))))) (*.f32 (sqrt.f32 (+.f32 1 (*.f32 (-.f32 1 (-.f32 ux (*.f32 ux maxCos))) (-.f32 -1 (*.f32 ux (+.f32 -1 maxCos)))))) (+.f32 (*.f32 -2 (pow.f32 (*.f32 uy (PI.f32)) 2)) (*.f32 2/3 (pow.f32 (*.f32 uy (PI.f32)) 4))))) (*.f32 (sqrt.f32 (+.f32 1 (*.f32 (-.f32 1 (-.f32 ux (*.f32 ux maxCos))) (-.f32 -1 (*.f32 ux (+.f32 -1 maxCos)))))) (*.f32 -4/45 (pow.f32 (*.f32 uy (PI.f32)) 6))))
(*.f32 (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (sqrt.f32 (+.f32 1 (*.f32 (-.f32 ux (+.f32 1 (*.f32 maxCos ux))) (+.f32 1 (*.f32 (-.f32 maxCos 1) ux))))))
(*.f32 (sqrt.f32 (+.f32 1 (*.f32 (+.f32 1 (*.f32 ux (+.f32 -1 maxCos))) (-.f32 ux (+.f32 1 (*.f32 ux maxCos)))))) (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))))
(*.f32 (sqrt.f32 (+.f32 1 (*.f32 (+.f32 1 (*.f32 ux (+.f32 -1 maxCos))) (+.f32 (-.f32 ux (*.f32 ux maxCos)) -1)))) (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))))
(*.f32 (sqrt.f32 (+.f32 1 (*.f32 (-.f32 1 (-.f32 ux (*.f32 ux maxCos))) (-.f32 -1 (*.f32 ux (+.f32 -1 maxCos)))))) (cos.f32 (*.f32 uy (*.f32 2 (PI.f32)))))
(*.f32 (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (sqrt.f32 (+.f32 1 (*.f32 (-.f32 ux (+.f32 1 (*.f32 maxCos ux))) (+.f32 1 (*.f32 (-.f32 maxCos 1) ux))))))
(*.f32 (sqrt.f32 (+.f32 1 (*.f32 (+.f32 1 (*.f32 ux (+.f32 -1 maxCos))) (-.f32 ux (+.f32 1 (*.f32 ux maxCos)))))) (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))))
(*.f32 (sqrt.f32 (+.f32 1 (*.f32 (+.f32 1 (*.f32 ux (+.f32 -1 maxCos))) (+.f32 (-.f32 ux (*.f32 ux maxCos)) -1)))) (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))))
(*.f32 (sqrt.f32 (+.f32 1 (*.f32 (-.f32 1 (-.f32 ux (*.f32 ux maxCos))) (-.f32 -1 (*.f32 ux (+.f32 -1 maxCos)))))) (cos.f32 (*.f32 uy (*.f32 2 (PI.f32)))))
(*.f32 (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (sqrt.f32 (+.f32 1 (*.f32 (-.f32 ux (+.f32 1 (*.f32 maxCos ux))) (+.f32 1 (*.f32 (-.f32 maxCos 1) ux))))))
(*.f32 (sqrt.f32 (+.f32 1 (*.f32 (+.f32 1 (*.f32 ux (+.f32 -1 maxCos))) (-.f32 ux (+.f32 1 (*.f32 ux maxCos)))))) (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))))
(*.f32 (sqrt.f32 (+.f32 1 (*.f32 (+.f32 1 (*.f32 ux (+.f32 -1 maxCos))) (+.f32 (-.f32 ux (*.f32 ux maxCos)) -1)))) (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))))
(*.f32 (sqrt.f32 (+.f32 1 (*.f32 (-.f32 1 (-.f32 ux (*.f32 ux maxCos))) (-.f32 -1 (*.f32 ux (+.f32 -1 maxCos)))))) (cos.f32 (*.f32 uy (*.f32 2 (PI.f32)))))
(*.f32 (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (sqrt.f32 (+.f32 1 (*.f32 (-.f32 ux (+.f32 1 (*.f32 maxCos ux))) (+.f32 1 (*.f32 (-.f32 maxCos 1) ux))))))
(*.f32 (sqrt.f32 (+.f32 1 (*.f32 (+.f32 1 (*.f32 ux (+.f32 -1 maxCos))) (-.f32 ux (+.f32 1 (*.f32 ux maxCos)))))) (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))))
(*.f32 (sqrt.f32 (+.f32 1 (*.f32 (+.f32 1 (*.f32 ux (+.f32 -1 maxCos))) (+.f32 (-.f32 ux (*.f32 ux maxCos)) -1)))) (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))))
(*.f32 (sqrt.f32 (+.f32 1 (*.f32 (-.f32 1 (-.f32 ux (*.f32 ux maxCos))) (-.f32 -1 (*.f32 ux (+.f32 -1 maxCos)))))) (cos.f32 (*.f32 uy (*.f32 2 (PI.f32)))))
(*.f32 (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (sqrt.f32 (+.f32 1 (*.f32 (-.f32 ux (+.f32 1 (*.f32 maxCos ux))) (+.f32 1 (*.f32 (-.f32 maxCos 1) ux))))))
(*.f32 (sqrt.f32 (+.f32 1 (*.f32 (+.f32 1 (*.f32 ux (+.f32 -1 maxCos))) (-.f32 ux (+.f32 1 (*.f32 ux maxCos)))))) (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))))
(*.f32 (sqrt.f32 (+.f32 1 (*.f32 (+.f32 1 (*.f32 ux (+.f32 -1 maxCos))) (+.f32 (-.f32 ux (*.f32 ux maxCos)) -1)))) (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))))
(*.f32 (sqrt.f32 (+.f32 1 (*.f32 (-.f32 1 (-.f32 ux (*.f32 ux maxCos))) (-.f32 -1 (*.f32 ux (+.f32 -1 maxCos)))))) (cos.f32 (*.f32 uy (*.f32 2 (PI.f32)))))
(*.f32 (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (sqrt.f32 (+.f32 1 (*.f32 (-.f32 ux (+.f32 1 (*.f32 maxCos ux))) (+.f32 1 (*.f32 (-.f32 maxCos 1) ux))))))
(*.f32 (sqrt.f32 (+.f32 1 (*.f32 (+.f32 1 (*.f32 ux (+.f32 -1 maxCos))) (-.f32 ux (+.f32 1 (*.f32 ux maxCos)))))) (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))))
(*.f32 (sqrt.f32 (+.f32 1 (*.f32 (+.f32 1 (*.f32 ux (+.f32 -1 maxCos))) (+.f32 (-.f32 ux (*.f32 ux maxCos)) -1)))) (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))))
(*.f32 (sqrt.f32 (+.f32 1 (*.f32 (-.f32 1 (-.f32 ux (*.f32 ux maxCos))) (-.f32 -1 (*.f32 ux (+.f32 -1 maxCos)))))) (cos.f32 (*.f32 uy (*.f32 2 (PI.f32)))))
(*.f32 (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (sqrt.f32 (+.f32 1 (*.f32 (-.f32 ux (+.f32 1 (*.f32 maxCos ux))) (+.f32 1 (*.f32 (-.f32 maxCos 1) ux))))))
(*.f32 (sqrt.f32 (+.f32 1 (*.f32 (+.f32 1 (*.f32 ux (+.f32 -1 maxCos))) (-.f32 ux (+.f32 1 (*.f32 ux maxCos)))))) (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))))
(*.f32 (sqrt.f32 (+.f32 1 (*.f32 (+.f32 1 (*.f32 ux (+.f32 -1 maxCos))) (+.f32 (-.f32 ux (*.f32 ux maxCos)) -1)))) (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))))
(*.f32 (sqrt.f32 (+.f32 1 (*.f32 (-.f32 1 (-.f32 ux (*.f32 ux maxCos))) (-.f32 -1 (*.f32 ux (+.f32 -1 maxCos)))))) (cos.f32 (*.f32 uy (*.f32 2 (PI.f32)))))
(*.f32 (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (sqrt.f32 (+.f32 1 (*.f32 (-.f32 ux (+.f32 1 (*.f32 maxCos ux))) (+.f32 1 (*.f32 (-.f32 maxCos 1) ux))))))
(*.f32 (sqrt.f32 (+.f32 1 (*.f32 (+.f32 1 (*.f32 ux (+.f32 -1 maxCos))) (-.f32 ux (+.f32 1 (*.f32 ux maxCos)))))) (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))))
(*.f32 (sqrt.f32 (+.f32 1 (*.f32 (+.f32 1 (*.f32 ux (+.f32 -1 maxCos))) (+.f32 (-.f32 ux (*.f32 ux maxCos)) -1)))) (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))))
(*.f32 (sqrt.f32 (+.f32 1 (*.f32 (-.f32 1 (-.f32 ux (*.f32 ux maxCos))) (-.f32 -1 (*.f32 ux (+.f32 -1 maxCos)))))) (cos.f32 (*.f32 uy (*.f32 2 (PI.f32)))))
(*.f32 (*.f32 (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))) ux) (sqrt.f32 (*.f32 (-.f32 1 maxCos) (-.f32 maxCos 1))))
(*.f32 (*.f32 ux (cos.f32 (*.f32 2 (*.f32 uy (PI.f32))))) (sqrt.f32 (*.f32 (+.f32 -1 maxCos) (-.f32 1 maxCos))))
(*.f32 ux (*.f32 (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (sqrt.f32 (*.f32 (+.f32 -1 maxCos) (-.f32 1 maxCos)))))
(*.f32 ux (*.f32 (cos.f32 (*.f32 uy (*.f32 2 (PI.f32)))) (sqrt.f32 (*.f32 (+.f32 -1 maxCos) (-.f32 1 maxCos)))))
(+.f32 (*.f32 (*.f32 (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))) ux) (sqrt.f32 (*.f32 (-.f32 1 maxCos) (-.f32 maxCos 1)))) (*.f32 1/2 (*.f32 (sqrt.f32 (/.f32 1 (*.f32 (-.f32 maxCos 1) (-.f32 1 maxCos)))) (*.f32 (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (-.f32 (+.f32 1 (*.f32 -1 (-.f32 maxCos 1))) maxCos)))))
(+.f32 (*.f32 (*.f32 ux (cos.f32 (*.f32 2 (*.f32 uy (PI.f32))))) (sqrt.f32 (*.f32 (+.f32 -1 maxCos) (-.f32 1 maxCos)))) (*.f32 (*.f32 (-.f32 (+.f32 1 (*.f32 -1 (+.f32 -1 maxCos))) maxCos) (cos.f32 (*.f32 2 (*.f32 uy (PI.f32))))) (*.f32 (sqrt.f32 (/.f32 1 (*.f32 (+.f32 -1 maxCos) (-.f32 1 maxCos)))) 1/2)))
(+.f32 (*.f32 ux (*.f32 (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (sqrt.f32 (*.f32 (+.f32 -1 maxCos) (-.f32 1 maxCos))))) (*.f32 1/2 (*.f32 (-.f32 (neg.f32 (+.f32 -1 maxCos)) (+.f32 -1 maxCos)) (*.f32 (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (sqrt.f32 (/.f32 (/.f32 1 (+.f32 -1 maxCos)) (-.f32 1 maxCos)))))))
(+.f32 (*.f32 ux (*.f32 (cos.f32 (*.f32 uy (*.f32 2 (PI.f32)))) (sqrt.f32 (*.f32 (+.f32 -1 maxCos) (-.f32 1 maxCos))))) (*.f32 (-.f32 (neg.f32 (+.f32 -1 maxCos)) (+.f32 -1 maxCos)) (*.f32 (cos.f32 (*.f32 uy (*.f32 2 (PI.f32)))) (*.f32 1/2 (sqrt.f32 (/.f32 1 (*.f32 (+.f32 -1 maxCos) (-.f32 1 maxCos))))))))
(+.f32 (*.f32 ux (*.f32 (cos.f32 (*.f32 uy (*.f32 2 (PI.f32)))) (sqrt.f32 (*.f32 (+.f32 -1 maxCos) (-.f32 1 maxCos))))) (*.f32 (-.f32 (-.f32 0 (+.f32 maxCos maxCos)) -2) (*.f32 (cos.f32 (*.f32 uy (*.f32 2 (PI.f32)))) (*.f32 1/2 (sqrt.f32 (/.f32 1 (*.f32 (+.f32 -1 maxCos) (-.f32 1 maxCos))))))))
(+.f32 (*.f32 (*.f32 (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))) ux) (sqrt.f32 (*.f32 (-.f32 1 maxCos) (-.f32 maxCos 1)))) (+.f32 (*.f32 -1/8 (*.f32 (sqrt.f32 (/.f32 1 (*.f32 (pow.f32 (-.f32 maxCos 1) 3) (pow.f32 (-.f32 1 maxCos) 3)))) (/.f32 (*.f32 (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (pow.f32 (-.f32 (+.f32 1 (*.f32 -1 (-.f32 maxCos 1))) maxCos) 2)) ux))) (*.f32 1/2 (*.f32 (sqrt.f32 (/.f32 1 (*.f32 (-.f32 maxCos 1) (-.f32 1 maxCos)))) (*.f32 (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (-.f32 (+.f32 1 (*.f32 -1 (-.f32 maxCos 1))) maxCos))))))
(+.f32 (*.f32 (*.f32 (-.f32 (+.f32 1 (*.f32 -1 (+.f32 -1 maxCos))) maxCos) (cos.f32 (*.f32 2 (*.f32 uy (PI.f32))))) (*.f32 (sqrt.f32 (/.f32 1 (*.f32 (+.f32 -1 maxCos) (-.f32 1 maxCos)))) 1/2)) (+.f32 (*.f32 -1/8 (*.f32 (*.f32 (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (pow.f32 (-.f32 (+.f32 1 (*.f32 -1 (+.f32 -1 maxCos))) maxCos) 2)) (/.f32 (sqrt.f32 (/.f32 1 (pow.f32 (*.f32 (+.f32 -1 maxCos) (-.f32 1 maxCos)) 3))) ux))) (*.f32 (*.f32 ux (cos.f32 (*.f32 2 (*.f32 uy (PI.f32))))) (sqrt.f32 (*.f32 (+.f32 -1 maxCos) (-.f32 1 maxCos))))))
(+.f32 (*.f32 ux (*.f32 (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (sqrt.f32 (*.f32 (+.f32 -1 maxCos) (-.f32 1 maxCos))))) (+.f32 (*.f32 1/2 (*.f32 (-.f32 (neg.f32 (+.f32 -1 maxCos)) (+.f32 -1 maxCos)) (*.f32 (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (sqrt.f32 (/.f32 (/.f32 1 (+.f32 -1 maxCos)) (-.f32 1 maxCos)))))) (*.f32 -1/8 (*.f32 (sqrt.f32 (/.f32 1 (pow.f32 (*.f32 (+.f32 -1 maxCos) (-.f32 1 maxCos)) 3))) (/.f32 (*.f32 (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (pow.f32 (-.f32 (neg.f32 (+.f32 -1 maxCos)) (+.f32 -1 maxCos)) 2)) ux)))))
(+.f32 (*.f32 (-.f32 (neg.f32 (+.f32 -1 maxCos)) (+.f32 -1 maxCos)) (*.f32 (cos.f32 (*.f32 uy (*.f32 2 (PI.f32)))) (*.f32 1/2 (sqrt.f32 (/.f32 1 (*.f32 (+.f32 -1 maxCos) (-.f32 1 maxCos))))))) (+.f32 (*.f32 ux (*.f32 (cos.f32 (*.f32 uy (*.f32 2 (PI.f32)))) (sqrt.f32 (*.f32 (+.f32 -1 maxCos) (-.f32 1 maxCos))))) (*.f32 (sqrt.f32 (/.f32 1 (pow.f32 (*.f32 (+.f32 -1 maxCos) (-.f32 1 maxCos)) 3))) (*.f32 -1/8 (/.f32 (*.f32 (cos.f32 (*.f32 uy (*.f32 2 (PI.f32)))) (pow.f32 (-.f32 (neg.f32 (+.f32 -1 maxCos)) (+.f32 -1 maxCos)) 2)) ux)))))
(+.f32 (*.f32 (-.f32 (-.f32 0 (+.f32 maxCos maxCos)) -2) (*.f32 (cos.f32 (*.f32 uy (*.f32 2 (PI.f32)))) (*.f32 1/2 (sqrt.f32 (/.f32 1 (*.f32 (+.f32 -1 maxCos) (-.f32 1 maxCos))))))) (+.f32 (*.f32 ux (*.f32 (cos.f32 (*.f32 uy (*.f32 2 (PI.f32)))) (sqrt.f32 (*.f32 (+.f32 -1 maxCos) (-.f32 1 maxCos))))) (*.f32 (sqrt.f32 (/.f32 1 (pow.f32 (*.f32 (+.f32 -1 maxCos) (-.f32 1 maxCos)) 3))) (*.f32 -1/8 (/.f32 (*.f32 (cos.f32 (*.f32 uy (*.f32 2 (PI.f32)))) (pow.f32 (-.f32 (-.f32 0 (+.f32 maxCos maxCos)) -2) 2)) ux)))))
(+.f32 (*.f32 (*.f32 (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))) ux) (sqrt.f32 (*.f32 (-.f32 1 maxCos) (-.f32 maxCos 1)))) (+.f32 (*.f32 -1/8 (*.f32 (sqrt.f32 (/.f32 1 (*.f32 (pow.f32 (-.f32 maxCos 1) 3) (pow.f32 (-.f32 1 maxCos) 3)))) (/.f32 (*.f32 (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (pow.f32 (-.f32 (+.f32 1 (*.f32 -1 (-.f32 maxCos 1))) maxCos) 2)) ux))) (+.f32 (*.f32 1/2 (*.f32 (sqrt.f32 (/.f32 1 (*.f32 (-.f32 maxCos 1) (-.f32 1 maxCos)))) (*.f32 (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (-.f32 (+.f32 1 (*.f32 -1 (-.f32 maxCos 1))) maxCos)))) (*.f32 1/16 (*.f32 (sqrt.f32 (/.f32 1 (*.f32 (pow.f32 (-.f32 maxCos 1) 5) (pow.f32 (-.f32 1 maxCos) 5)))) (/.f32 (*.f32 (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (pow.f32 (-.f32 (+.f32 1 (*.f32 -1 (-.f32 maxCos 1))) maxCos) 3)) (pow.f32 ux 2)))))))
(+.f32 (+.f32 (*.f32 (*.f32 (-.f32 (+.f32 1 (*.f32 -1 (+.f32 -1 maxCos))) maxCos) (cos.f32 (*.f32 2 (*.f32 uy (PI.f32))))) (*.f32 (sqrt.f32 (/.f32 1 (*.f32 (+.f32 -1 maxCos) (-.f32 1 maxCos)))) 1/2)) (*.f32 1/16 (*.f32 (*.f32 (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (pow.f32 (-.f32 (+.f32 1 (*.f32 -1 (+.f32 -1 maxCos))) maxCos) 3)) (/.f32 (sqrt.f32 (/.f32 1 (pow.f32 (*.f32 (+.f32 -1 maxCos) (-.f32 1 maxCos)) 5))) (pow.f32 ux 2))))) (+.f32 (*.f32 -1/8 (*.f32 (*.f32 (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (pow.f32 (-.f32 (+.f32 1 (*.f32 -1 (+.f32 -1 maxCos))) maxCos) 2)) (/.f32 (sqrt.f32 (/.f32 1 (pow.f32 (*.f32 (+.f32 -1 maxCos) (-.f32 1 maxCos)) 3))) ux))) (*.f32 (*.f32 ux (cos.f32 (*.f32 2 (*.f32 uy (PI.f32))))) (sqrt.f32 (*.f32 (+.f32 -1 maxCos) (-.f32 1 maxCos))))))
(+.f32 (*.f32 ux (*.f32 (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (sqrt.f32 (*.f32 (+.f32 -1 maxCos) (-.f32 1 maxCos))))) (+.f32 (*.f32 1/2 (*.f32 (-.f32 (neg.f32 (+.f32 -1 maxCos)) (+.f32 -1 maxCos)) (*.f32 (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (sqrt.f32 (/.f32 (/.f32 1 (+.f32 -1 maxCos)) (-.f32 1 maxCos)))))) (+.f32 (*.f32 -1/8 (*.f32 (sqrt.f32 (/.f32 1 (pow.f32 (*.f32 (+.f32 -1 maxCos) (-.f32 1 maxCos)) 3))) (/.f32 (*.f32 (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (pow.f32 (-.f32 (neg.f32 (+.f32 -1 maxCos)) (+.f32 -1 maxCos)) 2)) ux))) (*.f32 1/16 (*.f32 (sqrt.f32 (/.f32 1 (pow.f32 (*.f32 (+.f32 -1 maxCos) (-.f32 1 maxCos)) 5))) (/.f32 (*.f32 (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (pow.f32 (-.f32 (neg.f32 (+.f32 -1 maxCos)) (+.f32 -1 maxCos)) 3)) (pow.f32 ux 2)))))))
(+.f32 (*.f32 ux (*.f32 (cos.f32 (*.f32 uy (*.f32 2 (PI.f32)))) (sqrt.f32 (*.f32 (+.f32 -1 maxCos) (-.f32 1 maxCos))))) (+.f32 (*.f32 (-.f32 (neg.f32 (+.f32 -1 maxCos)) (+.f32 -1 maxCos)) (*.f32 (cos.f32 (*.f32 uy (*.f32 2 (PI.f32)))) (*.f32 1/2 (sqrt.f32 (/.f32 1 (*.f32 (+.f32 -1 maxCos) (-.f32 1 maxCos))))))) (+.f32 (*.f32 (sqrt.f32 (/.f32 1 (pow.f32 (*.f32 (+.f32 -1 maxCos) (-.f32 1 maxCos)) 3))) (*.f32 -1/8 (/.f32 (*.f32 (cos.f32 (*.f32 uy (*.f32 2 (PI.f32)))) (pow.f32 (-.f32 (neg.f32 (+.f32 -1 maxCos)) (+.f32 -1 maxCos)) 2)) ux))) (*.f32 (*.f32 (cos.f32 (*.f32 uy (*.f32 2 (PI.f32)))) (pow.f32 (-.f32 (neg.f32 (+.f32 -1 maxCos)) (+.f32 -1 maxCos)) 3)) (*.f32 (/.f32 (sqrt.f32 (/.f32 1 (pow.f32 (*.f32 (+.f32 -1 maxCos) (-.f32 1 maxCos)) 5))) (pow.f32 ux 2)) 1/16)))))
(+.f32 (*.f32 ux (*.f32 (cos.f32 (*.f32 uy (*.f32 2 (PI.f32)))) (sqrt.f32 (*.f32 (+.f32 -1 maxCos) (-.f32 1 maxCos))))) (+.f32 (*.f32 (-.f32 (-.f32 0 (+.f32 maxCos maxCos)) -2) (*.f32 (cos.f32 (*.f32 uy (*.f32 2 (PI.f32)))) (*.f32 1/2 (sqrt.f32 (/.f32 1 (*.f32 (+.f32 -1 maxCos) (-.f32 1 maxCos))))))) (+.f32 (*.f32 (sqrt.f32 (/.f32 1 (pow.f32 (*.f32 (+.f32 -1 maxCos) (-.f32 1 maxCos)) 3))) (*.f32 -1/8 (/.f32 (*.f32 (cos.f32 (*.f32 uy (*.f32 2 (PI.f32)))) (pow.f32 (-.f32 (-.f32 0 (+.f32 maxCos maxCos)) -2) 2)) ux))) (*.f32 1/16 (*.f32 (cos.f32 (*.f32 uy (*.f32 2 (PI.f32)))) (*.f32 (pow.f32 (-.f32 (-.f32 0 (+.f32 maxCos maxCos)) -2) 3) (/.f32 (sqrt.f32 (/.f32 1 (pow.f32 (*.f32 (+.f32 -1 maxCos) (-.f32 1 maxCos)) 5))) (pow.f32 ux 2))))))))
(*.f32 -1 (*.f32 (*.f32 (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))) ux) (sqrt.f32 (*.f32 (-.f32 maxCos 1) (+.f32 1 (*.f32 -1 maxCos))))))
(*.f32 (sqrt.f32 (*.f32 (+.f32 -1 maxCos) (+.f32 1 (*.f32 -1 maxCos)))) (*.f32 (*.f32 ux (cos.f32 (*.f32 2 (*.f32 uy (PI.f32))))) -1))
(neg.f32 (*.f32 ux (*.f32 (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (sqrt.f32 (*.f32 (+.f32 -1 maxCos) (+.f32 1 (neg.f32 maxCos)))))))
(*.f32 (*.f32 (cos.f32 (*.f32 uy (*.f32 2 (PI.f32)))) (sqrt.f32 (*.f32 (+.f32 -1 maxCos) (+.f32 1 (neg.f32 maxCos))))) (neg.f32 ux))
(+.f32 (*.f32 -1/2 (*.f32 (*.f32 (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (+.f32 1 (+.f32 (*.f32 -1 maxCos) (*.f32 -1 (-.f32 maxCos 1))))) (sqrt.f32 (/.f32 1 (*.f32 (-.f32 maxCos 1) (+.f32 1 (*.f32 -1 maxCos))))))) (*.f32 -1 (*.f32 (*.f32 (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))) ux) (sqrt.f32 (*.f32 (-.f32 maxCos 1) (+.f32 1 (*.f32 -1 maxCos)))))))
(+.f32 (*.f32 (sqrt.f32 (*.f32 (+.f32 -1 maxCos) (+.f32 1 (*.f32 -1 maxCos)))) (*.f32 (*.f32 ux (cos.f32 (*.f32 2 (*.f32 uy (PI.f32))))) -1)) (*.f32 (sqrt.f32 (/.f32 (/.f32 1 (+.f32 -1 maxCos)) (+.f32 1 (*.f32 -1 maxCos)))) (*.f32 (*.f32 (+.f32 (*.f32 -1 (+.f32 -1 maxCos)) (+.f32 1 (*.f32 -1 maxCos))) (cos.f32 (*.f32 2 (*.f32 uy (PI.f32))))) -1/2)))
(+.f32 (neg.f32 (*.f32 ux (*.f32 (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (sqrt.f32 (*.f32 (+.f32 -1 maxCos) (+.f32 1 (neg.f32 maxCos))))))) (*.f32 (sqrt.f32 (/.f32 (/.f32 1 (+.f32 -1 maxCos)) (+.f32 1 (neg.f32 maxCos)))) (*.f32 -1/2 (*.f32 (+.f32 1 (*.f32 -1 (+.f32 (+.f32 -1 maxCos) maxCos))) (cos.f32 (*.f32 2 (*.f32 uy (PI.f32))))))))
(+.f32 (*.f32 (*.f32 (cos.f32 (*.f32 uy (*.f32 2 (PI.f32)))) (sqrt.f32 (*.f32 (+.f32 -1 maxCos) (+.f32 1 (neg.f32 maxCos))))) (neg.f32 ux)) (*.f32 (sqrt.f32 (/.f32 (/.f32 1 (+.f32 -1 maxCos)) (+.f32 1 (neg.f32 maxCos)))) (*.f32 (-.f32 (neg.f32 (+.f32 -1 maxCos)) (+.f32 -1 maxCos)) (*.f32 (cos.f32 (*.f32 uy (*.f32 2 (PI.f32)))) -1/2))))
(+.f32 (*.f32 (*.f32 (cos.f32 (*.f32 uy (*.f32 2 (PI.f32)))) (sqrt.f32 (*.f32 (+.f32 -1 maxCos) (+.f32 1 (neg.f32 maxCos))))) (neg.f32 ux)) (*.f32 (*.f32 (-.f32 (-.f32 0 (+.f32 maxCos maxCos)) -2) (cos.f32 (*.f32 uy (*.f32 2 (PI.f32))))) (*.f32 -1/2 (sqrt.f32 (/.f32 (/.f32 1 (+.f32 -1 maxCos)) (+.f32 1 (neg.f32 maxCos)))))))
(+.f32 (*.f32 1/8 (*.f32 (/.f32 (*.f32 (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (pow.f32 (+.f32 1 (+.f32 (*.f32 -1 maxCos) (*.f32 -1 (-.f32 maxCos 1)))) 2)) ux) (sqrt.f32 (/.f32 1 (*.f32 (pow.f32 (-.f32 maxCos 1) 3) (pow.f32 (+.f32 1 (*.f32 -1 maxCos)) 3)))))) (+.f32 (*.f32 -1/2 (*.f32 (*.f32 (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (+.f32 1 (+.f32 (*.f32 -1 maxCos) (*.f32 -1 (-.f32 maxCos 1))))) (sqrt.f32 (/.f32 1 (*.f32 (-.f32 maxCos 1) (+.f32 1 (*.f32 -1 maxCos))))))) (*.f32 -1 (*.f32 (*.f32 (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))) ux) (sqrt.f32 (*.f32 (-.f32 maxCos 1) (+.f32 1 (*.f32 -1 maxCos))))))))
(+.f32 (*.f32 (sqrt.f32 (*.f32 (+.f32 -1 maxCos) (+.f32 1 (*.f32 -1 maxCos)))) (*.f32 (*.f32 ux (cos.f32 (*.f32 2 (*.f32 uy (PI.f32))))) -1)) (+.f32 (*.f32 (sqrt.f32 (/.f32 (/.f32 1 (+.f32 -1 maxCos)) (+.f32 1 (*.f32 -1 maxCos)))) (*.f32 (*.f32 (+.f32 (*.f32 -1 (+.f32 -1 maxCos)) (+.f32 1 (*.f32 -1 maxCos))) (cos.f32 (*.f32 2 (*.f32 uy (PI.f32))))) -1/2)) (*.f32 1/8 (*.f32 (/.f32 (*.f32 (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (pow.f32 (+.f32 (*.f32 -1 (+.f32 -1 maxCos)) (+.f32 1 (*.f32 -1 maxCos))) 2)) ux) (sqrt.f32 (/.f32 1 (pow.f32 (*.f32 (+.f32 -1 maxCos) (+.f32 1 (*.f32 -1 maxCos))) 3)))))))
(+.f32 (+.f32 (neg.f32 (*.f32 ux (*.f32 (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (sqrt.f32 (*.f32 (+.f32 -1 maxCos) (+.f32 1 (neg.f32 maxCos))))))) (*.f32 (sqrt.f32 (/.f32 (/.f32 1 (+.f32 -1 maxCos)) (+.f32 1 (neg.f32 maxCos)))) (*.f32 -1/2 (*.f32 (+.f32 1 (*.f32 -1 (+.f32 (+.f32 -1 maxCos) maxCos))) (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))))))) (*.f32 1/8 (*.f32 (*.f32 (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (pow.f32 (+.f32 1 (*.f32 -1 (+.f32 (+.f32 -1 maxCos) maxCos))) 2)) (/.f32 (sqrt.f32 (/.f32 1 (pow.f32 (*.f32 (+.f32 -1 maxCos) (+.f32 1 (neg.f32 maxCos))) 3))) ux))))
(+.f32 (*.f32 (*.f32 (cos.f32 (*.f32 uy (*.f32 2 (PI.f32)))) (sqrt.f32 (*.f32 (+.f32 -1 maxCos) (+.f32 1 (neg.f32 maxCos))))) (neg.f32 ux)) (+.f32 (*.f32 (sqrt.f32 (/.f32 (/.f32 1 (+.f32 -1 maxCos)) (+.f32 1 (neg.f32 maxCos)))) (*.f32 (-.f32 (neg.f32 (+.f32 -1 maxCos)) (+.f32 -1 maxCos)) (*.f32 (cos.f32 (*.f32 uy (*.f32 2 (PI.f32)))) -1/2))) (*.f32 (/.f32 (*.f32 (cos.f32 (*.f32 uy (*.f32 2 (PI.f32)))) (pow.f32 (-.f32 (neg.f32 (+.f32 -1 maxCos)) (+.f32 -1 maxCos)) 2)) ux) (*.f32 1/8 (sqrt.f32 (/.f32 1 (pow.f32 (*.f32 (+.f32 -1 maxCos) (+.f32 1 (neg.f32 maxCos))) 3)))))))
(+.f32 (*.f32 (*.f32 (cos.f32 (*.f32 uy (*.f32 2 (PI.f32)))) (sqrt.f32 (*.f32 (+.f32 -1 maxCos) (+.f32 1 (neg.f32 maxCos))))) (neg.f32 ux)) (+.f32 (*.f32 (*.f32 (-.f32 (-.f32 0 (+.f32 maxCos maxCos)) -2) (cos.f32 (*.f32 uy (*.f32 2 (PI.f32))))) (*.f32 -1/2 (sqrt.f32 (/.f32 (/.f32 1 (+.f32 -1 maxCos)) (+.f32 1 (neg.f32 maxCos)))))) (*.f32 (/.f32 (*.f32 (cos.f32 (*.f32 uy (*.f32 2 (PI.f32)))) (pow.f32 (-.f32 (-.f32 0 (+.f32 maxCos maxCos)) -2) 2)) ux) (*.f32 1/8 (sqrt.f32 (/.f32 1 (pow.f32 (*.f32 (+.f32 -1 maxCos) (+.f32 1 (neg.f32 maxCos))) 3)))))))
(+.f32 (*.f32 1/8 (*.f32 (/.f32 (*.f32 (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (pow.f32 (+.f32 1 (+.f32 (*.f32 -1 maxCos) (*.f32 -1 (-.f32 maxCos 1)))) 2)) ux) (sqrt.f32 (/.f32 1 (*.f32 (pow.f32 (-.f32 maxCos 1) 3) (pow.f32 (+.f32 1 (*.f32 -1 maxCos)) 3)))))) (+.f32 (*.f32 -1/16 (*.f32 (/.f32 (*.f32 (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (pow.f32 (+.f32 1 (+.f32 (*.f32 -1 maxCos) (*.f32 -1 (-.f32 maxCos 1)))) 3)) (pow.f32 ux 2)) (sqrt.f32 (/.f32 1 (*.f32 (pow.f32 (-.f32 maxCos 1) 5) (pow.f32 (+.f32 1 (*.f32 -1 maxCos)) 5)))))) (+.f32 (*.f32 -1/2 (*.f32 (*.f32 (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (+.f32 1 (+.f32 (*.f32 -1 maxCos) (*.f32 -1 (-.f32 maxCos 1))))) (sqrt.f32 (/.f32 1 (*.f32 (-.f32 maxCos 1) (+.f32 1 (*.f32 -1 maxCos))))))) (*.f32 -1 (*.f32 (*.f32 (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))) ux) (sqrt.f32 (*.f32 (-.f32 maxCos 1) (+.f32 1 (*.f32 -1 maxCos)))))))))
(+.f32 (+.f32 (*.f32 (sqrt.f32 (*.f32 (+.f32 -1 maxCos) (+.f32 1 (*.f32 -1 maxCos)))) (*.f32 (*.f32 ux (cos.f32 (*.f32 2 (*.f32 uy (PI.f32))))) -1)) (*.f32 (sqrt.f32 (/.f32 (/.f32 1 (+.f32 -1 maxCos)) (+.f32 1 (*.f32 -1 maxCos)))) (*.f32 (*.f32 (+.f32 (*.f32 -1 (+.f32 -1 maxCos)) (+.f32 1 (*.f32 -1 maxCos))) (cos.f32 (*.f32 2 (*.f32 uy (PI.f32))))) -1/2))) (+.f32 (*.f32 -1/16 (*.f32 (/.f32 (*.f32 (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (pow.f32 (+.f32 (*.f32 -1 (+.f32 -1 maxCos)) (+.f32 1 (*.f32 -1 maxCos))) 3)) (pow.f32 ux 2)) (sqrt.f32 (/.f32 1 (pow.f32 (*.f32 (+.f32 -1 maxCos) (+.f32 1 (*.f32 -1 maxCos))) 5))))) (*.f32 1/8 (*.f32 (/.f32 (*.f32 (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (pow.f32 (+.f32 (*.f32 -1 (+.f32 -1 maxCos)) (+.f32 1 (*.f32 -1 maxCos))) 2)) ux) (sqrt.f32 (/.f32 1 (pow.f32 (*.f32 (+.f32 -1 maxCos) (+.f32 1 (*.f32 -1 maxCos))) 3)))))))
(+.f32 (*.f32 1/8 (*.f32 (*.f32 (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (pow.f32 (+.f32 1 (*.f32 -1 (+.f32 (+.f32 -1 maxCos) maxCos))) 2)) (/.f32 (sqrt.f32 (/.f32 1 (pow.f32 (*.f32 (+.f32 -1 maxCos) (+.f32 1 (neg.f32 maxCos))) 3))) ux))) (+.f32 (*.f32 (sqrt.f32 (/.f32 (/.f32 1 (+.f32 -1 maxCos)) (+.f32 1 (neg.f32 maxCos)))) (*.f32 -1/2 (*.f32 (+.f32 1 (*.f32 -1 (+.f32 (+.f32 -1 maxCos) maxCos))) (cos.f32 (*.f32 2 (*.f32 uy (PI.f32))))))) (+.f32 (neg.f32 (*.f32 ux (*.f32 (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (sqrt.f32 (*.f32 (+.f32 -1 maxCos) (+.f32 1 (neg.f32 maxCos))))))) (*.f32 -1/16 (*.f32 (/.f32 (*.f32 (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (pow.f32 (+.f32 1 (*.f32 -1 (+.f32 (+.f32 -1 maxCos) maxCos))) 3)) (pow.f32 ux 2)) (sqrt.f32 (/.f32 1 (pow.f32 (*.f32 (+.f32 -1 maxCos) (+.f32 1 (neg.f32 maxCos))) 5))))))))
(+.f32 (+.f32 (*.f32 (*.f32 (cos.f32 (*.f32 uy (*.f32 2 (PI.f32)))) (sqrt.f32 (*.f32 (+.f32 -1 maxCos) (+.f32 1 (neg.f32 maxCos))))) (neg.f32 ux)) (*.f32 (sqrt.f32 (/.f32 (/.f32 1 (+.f32 -1 maxCos)) (+.f32 1 (neg.f32 maxCos)))) (*.f32 (-.f32 (neg.f32 (+.f32 -1 maxCos)) (+.f32 -1 maxCos)) (*.f32 (cos.f32 (*.f32 uy (*.f32 2 (PI.f32)))) -1/2)))) (+.f32 (*.f32 (/.f32 (*.f32 (cos.f32 (*.f32 uy (*.f32 2 (PI.f32)))) (pow.f32 (-.f32 (neg.f32 (+.f32 -1 maxCos)) (+.f32 -1 maxCos)) 2)) ux) (*.f32 1/8 (sqrt.f32 (/.f32 1 (pow.f32 (*.f32 (+.f32 -1 maxCos) (+.f32 1 (neg.f32 maxCos))) 3))))) (*.f32 (sqrt.f32 (/.f32 1 (pow.f32 (*.f32 (+.f32 -1 maxCos) (+.f32 1 (neg.f32 maxCos))) 5))) (*.f32 (*.f32 (cos.f32 (*.f32 uy (*.f32 2 (PI.f32)))) (pow.f32 (-.f32 (neg.f32 (+.f32 -1 maxCos)) (+.f32 -1 maxCos)) 3)) (/.f32 -1/16 (pow.f32 ux 2))))))
(+.f32 (+.f32 (*.f32 (*.f32 (cos.f32 (*.f32 uy (*.f32 2 (PI.f32)))) (sqrt.f32 (*.f32 (+.f32 -1 maxCos) (+.f32 1 (neg.f32 maxCos))))) (neg.f32 ux)) (*.f32 (*.f32 (-.f32 (-.f32 0 (+.f32 maxCos maxCos)) -2) (cos.f32 (*.f32 uy (*.f32 2 (PI.f32))))) (*.f32 -1/2 (sqrt.f32 (/.f32 (/.f32 1 (+.f32 -1 maxCos)) (+.f32 1 (neg.f32 maxCos))))))) (+.f32 (*.f32 (/.f32 (*.f32 (cos.f32 (*.f32 uy (*.f32 2 (PI.f32)))) (pow.f32 (-.f32 (-.f32 0 (+.f32 maxCos maxCos)) -2) 2)) ux) (*.f32 1/8 (sqrt.f32 (/.f32 1 (pow.f32 (*.f32 (+.f32 -1 maxCos) (+.f32 1 (neg.f32 maxCos))) 3))))) (*.f32 (sqrt.f32 (/.f32 1 (pow.f32 (*.f32 (+.f32 -1 maxCos) (+.f32 1 (neg.f32 maxCos))) 5))) (*.f32 (*.f32 (cos.f32 (*.f32 uy (*.f32 2 (PI.f32)))) (pow.f32 (-.f32 (-.f32 0 (+.f32 maxCos maxCos)) -2) 3)) (/.f32 -1/16 (pow.f32 ux 2))))))
(*.f32 (sqrt.f32 (+.f32 1 (*.f32 (-.f32 ux 1) (+.f32 (*.f32 -1 ux) 1)))) (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))))
(*.f32 (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (sqrt.f32 (+.f32 1 (*.f32 (+.f32 ux -1) (+.f32 1 (*.f32 ux -1))))))
(*.f32 (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (sqrt.f32 (+.f32 1 (*.f32 (+.f32 ux -1) (+.f32 1 (neg.f32 ux))))))
(*.f32 (cos.f32 (*.f32 uy (*.f32 2 (PI.f32)))) (sqrt.f32 (+.f32 1 (*.f32 (+.f32 ux -1) (+.f32 1 (neg.f32 ux))))))
(+.f32 (*.f32 1/2 (*.f32 (*.f32 (+.f32 (*.f32 (-.f32 ux 1) ux) (*.f32 -1 (*.f32 ux (+.f32 (*.f32 -1 ux) 1)))) (*.f32 (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))) maxCos)) (sqrt.f32 (/.f32 1 (+.f32 1 (*.f32 (-.f32 ux 1) (+.f32 (*.f32 -1 ux) 1))))))) (*.f32 (sqrt.f32 (+.f32 1 (*.f32 (-.f32 ux 1) (+.f32 (*.f32 -1 ux) 1)))) (cos.f32 (*.f32 2 (*.f32 uy (PI.f32))))))
(+.f32 (*.f32 (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (sqrt.f32 (+.f32 1 (*.f32 (+.f32 ux -1) (+.f32 1 (*.f32 ux -1)))))) (*.f32 (sqrt.f32 (/.f32 1 (+.f32 1 (*.f32 (+.f32 ux -1) (+.f32 1 (*.f32 ux -1)))))) (*.f32 (*.f32 maxCos (*.f32 (+.f32 (*.f32 ux (+.f32 ux -1)) (*.f32 (+.f32 1 (*.f32 ux -1)) (*.f32 ux -1))) (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))))) 1/2)))
(+.f32 (*.f32 (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (sqrt.f32 (+.f32 1 (*.f32 (+.f32 ux -1) (+.f32 1 (neg.f32 ux)))))) (*.f32 1/2 (*.f32 (*.f32 (+.f32 (*.f32 ux (+.f32 ux -1)) (*.f32 (neg.f32 ux) (+.f32 1 (neg.f32 ux)))) (*.f32 maxCos (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))))) (sqrt.f32 (/.f32 1 (+.f32 1 (*.f32 (+.f32 ux -1) (+.f32 1 (neg.f32 ux)))))))))
(+.f32 (*.f32 (cos.f32 (*.f32 uy (*.f32 2 (PI.f32)))) (sqrt.f32 (+.f32 1 (*.f32 (+.f32 ux -1) (+.f32 1 (neg.f32 ux)))))) (*.f32 (sqrt.f32 (/.f32 1 (+.f32 1 (*.f32 (+.f32 ux -1) (+.f32 1 (neg.f32 ux)))))) (*.f32 (+.f32 (*.f32 ux (+.f32 ux -1)) (*.f32 ux (neg.f32 (+.f32 1 (neg.f32 ux))))) (*.f32 (*.f32 maxCos (cos.f32 (*.f32 uy (*.f32 2 (PI.f32))))) 1/2))))
(+.f32 (*.f32 (cos.f32 (*.f32 uy (*.f32 2 (PI.f32)))) (sqrt.f32 (+.f32 1 (*.f32 (+.f32 ux -1) (+.f32 1 (neg.f32 ux)))))) (*.f32 (sqrt.f32 (/.f32 1 (+.f32 1 (*.f32 (+.f32 ux -1) (+.f32 1 (neg.f32 ux)))))) (*.f32 (*.f32 maxCos (cos.f32 (*.f32 uy (*.f32 2 (PI.f32))))) (*.f32 (*.f32 ux (-.f32 (+.f32 ux ux) 2)) 1/2))))
(+.f32 (*.f32 1/2 (*.f32 (*.f32 (+.f32 (*.f32 (-.f32 ux 1) ux) (*.f32 -1 (*.f32 ux (+.f32 (*.f32 -1 ux) 1)))) (*.f32 (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))) maxCos)) (sqrt.f32 (/.f32 1 (+.f32 1 (*.f32 (-.f32 ux 1) (+.f32 (*.f32 -1 ux) 1))))))) (+.f32 (*.f32 (sqrt.f32 (+.f32 1 (*.f32 (-.f32 ux 1) (+.f32 (*.f32 -1 ux) 1)))) (cos.f32 (*.f32 2 (*.f32 uy (PI.f32))))) (*.f32 1/2 (*.f32 (*.f32 (-.f32 (*.f32 -1 (pow.f32 ux 2)) (pow.f32 (*.f32 1/2 (*.f32 (sqrt.f32 (/.f32 1 (+.f32 1 (*.f32 (-.f32 ux 1) (+.f32 (*.f32 -1 ux) 1))))) (+.f32 (*.f32 -1 (*.f32 ux (+.f32 (*.f32 -1 ux) 1))) (*.f32 (-.f32 ux 1) ux)))) 2)) (*.f32 (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (pow.f32 maxCos 2))) (sqrt.f32 (/.f32 1 (+.f32 1 (*.f32 (-.f32 ux 1) (+.f32 (*.f32 -1 ux) 1)))))))))
(+.f32 (*.f32 1/2 (*.f32 (sqrt.f32 (/.f32 1 (+.f32 1 (*.f32 (+.f32 ux -1) (+.f32 1 (*.f32 ux -1)))))) (*.f32 (pow.f32 maxCos 2) (*.f32 (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (-.f32 (*.f32 -1 (pow.f32 ux 2)) (*.f32 1/4 (pow.f32 (*.f32 (+.f32 (*.f32 ux (+.f32 ux -1)) (*.f32 (+.f32 1 (*.f32 ux -1)) (*.f32 ux -1))) (sqrt.f32 (/.f32 1 (+.f32 1 (*.f32 (+.f32 ux -1) (+.f32 1 (*.f32 ux -1))))))) 2))))))) (+.f32 (*.f32 (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (sqrt.f32 (+.f32 1 (*.f32 (+.f32 ux -1) (+.f32 1 (*.f32 ux -1)))))) (*.f32 (sqrt.f32 (/.f32 1 (+.f32 1 (*.f32 (+.f32 ux -1) (+.f32 1 (*.f32 ux -1)))))) (*.f32 (*.f32 maxCos (*.f32 (+.f32 (*.f32 ux (+.f32 ux -1)) (*.f32 (+.f32 1 (*.f32 ux -1)) (*.f32 ux -1))) (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))))) 1/2))))
(+.f32 (*.f32 (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (sqrt.f32 (+.f32 1 (*.f32 (+.f32 ux -1) (+.f32 1 (neg.f32 ux)))))) (+.f32 (*.f32 1/2 (*.f32 (-.f32 (neg.f32 (pow.f32 ux 2)) (pow.f32 (*.f32 (sqrt.f32 (/.f32 1 (+.f32 1 (*.f32 (+.f32 ux -1) (+.f32 1 (neg.f32 ux)))))) (*.f32 (+.f32 (*.f32 ux (+.f32 ux -1)) (*.f32 (neg.f32 ux) (+.f32 1 (neg.f32 ux)))) 1/2)) 2)) (*.f32 (*.f32 (pow.f32 maxCos 2) (cos.f32 (*.f32 2 (*.f32 uy (PI.f32))))) (sqrt.f32 (/.f32 1 (+.f32 1 (*.f32 (+.f32 ux -1) (+.f32 1 (neg.f32 ux))))))))) (*.f32 1/2 (*.f32 (*.f32 (+.f32 (*.f32 ux (+.f32 ux -1)) (*.f32 (neg.f32 ux) (+.f32 1 (neg.f32 ux)))) (*.f32 maxCos (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))))) (sqrt.f32 (/.f32 1 (+.f32 1 (*.f32 (+.f32 ux -1) (+.f32 1 (neg.f32 ux))))))))))
(+.f32 (*.f32 (cos.f32 (*.f32 uy (*.f32 2 (PI.f32)))) (sqrt.f32 (+.f32 1 (*.f32 (+.f32 ux -1) (+.f32 1 (neg.f32 ux)))))) (*.f32 (*.f32 1/2 (sqrt.f32 (/.f32 1 (+.f32 1 (*.f32 (+.f32 ux -1) (+.f32 1 (neg.f32 ux))))))) (+.f32 (*.f32 (*.f32 (pow.f32 maxCos 2) (cos.f32 (*.f32 uy (*.f32 2 (PI.f32))))) (-.f32 (neg.f32 (pow.f32 ux 2)) (*.f32 1/4 (pow.f32 (*.f32 (+.f32 (*.f32 ux (+.f32 ux -1)) (*.f32 ux (neg.f32 (+.f32 1 (neg.f32 ux))))) (sqrt.f32 (/.f32 1 (+.f32 1 (*.f32 (+.f32 ux -1) (+.f32 1 (neg.f32 ux))))))) 2)))) (*.f32 (+.f32 (*.f32 ux (+.f32 ux -1)) (*.f32 ux (neg.f32 (+.f32 1 (neg.f32 ux))))) (*.f32 maxCos (cos.f32 (*.f32 uy (*.f32 2 (PI.f32)))))))))
(+.f32 (*.f32 (cos.f32 (*.f32 uy (*.f32 2 (PI.f32)))) (sqrt.f32 (+.f32 1 (*.f32 (+.f32 ux -1) (+.f32 1 (neg.f32 ux)))))) (*.f32 (*.f32 1/2 (sqrt.f32 (/.f32 1 (+.f32 1 (*.f32 (+.f32 ux -1) (+.f32 1 (neg.f32 ux))))))) (+.f32 (*.f32 (*.f32 (pow.f32 maxCos 2) (cos.f32 (*.f32 uy (*.f32 2 (PI.f32))))) (-.f32 (neg.f32 (pow.f32 ux 2)) (*.f32 1/4 (pow.f32 (*.f32 (*.f32 ux (-.f32 (+.f32 ux ux) 2)) (sqrt.f32 (/.f32 1 (+.f32 1 (*.f32 (+.f32 ux -1) (+.f32 1 (neg.f32 ux))))))) 2)))) (*.f32 maxCos (*.f32 (*.f32 ux (-.f32 (+.f32 ux ux) 2)) (cos.f32 (*.f32 uy (*.f32 2 (PI.f32)))))))))
(+.f32 (*.f32 1/2 (*.f32 (*.f32 (+.f32 (*.f32 (-.f32 ux 1) ux) (*.f32 -1 (*.f32 ux (+.f32 (*.f32 -1 ux) 1)))) (*.f32 (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))) maxCos)) (sqrt.f32 (/.f32 1 (+.f32 1 (*.f32 (-.f32 ux 1) (+.f32 (*.f32 -1 ux) 1))))))) (+.f32 (*.f32 (sqrt.f32 (+.f32 1 (*.f32 (-.f32 ux 1) (+.f32 (*.f32 -1 ux) 1)))) (cos.f32 (*.f32 2 (*.f32 uy (PI.f32))))) (+.f32 (*.f32 -1/4 (*.f32 (sqrt.f32 (/.f32 1 (pow.f32 (+.f32 1 (*.f32 (-.f32 ux 1) (+.f32 (*.f32 -1 ux) 1))) 3))) (*.f32 (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (*.f32 (pow.f32 maxCos 3) (*.f32 (+.f32 (*.f32 -1 (*.f32 ux (+.f32 (*.f32 -1 ux) 1))) (*.f32 (-.f32 ux 1) ux)) (-.f32 (*.f32 -1 (pow.f32 ux 2)) (pow.f32 (*.f32 1/2 (*.f32 (sqrt.f32 (/.f32 1 (+.f32 1 (*.f32 (-.f32 ux 1) (+.f32 (*.f32 -1 ux) 1))))) (+.f32 (*.f32 (-.f32 ux 1) ux) (*.f32 -1 (*.f32 ux (+.f32 (*.f32 -1 ux) 1)))))) 2))))))) (*.f32 1/2 (*.f32 (*.f32 (-.f32 (*.f32 -1 (pow.f32 ux 2)) (pow.f32 (*.f32 1/2 (*.f32 (sqrt.f32 (/.f32 1 (+.f32 1 (*.f32 (-.f32 ux 1) (+.f32 (*.f32 -1 ux) 1))))) (+.f32 (*.f32 -1 (*.f32 ux (+.f32 (*.f32 -1 ux) 1))) (*.f32 (-.f32 ux 1) ux)))) 2)) (*.f32 (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (pow.f32 maxCos 2))) (sqrt.f32 (/.f32 1 (+.f32 1 (*.f32 (-.f32 ux 1) (+.f32 (*.f32 -1 ux) 1))))))))))
(+.f32 (*.f32 (sqrt.f32 (/.f32 1 (+.f32 1 (*.f32 (+.f32 ux -1) (+.f32 1 (*.f32 ux -1)))))) (*.f32 (*.f32 maxCos (*.f32 (+.f32 (*.f32 ux (+.f32 ux -1)) (*.f32 (+.f32 1 (*.f32 ux -1)) (*.f32 ux -1))) (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))))) 1/2)) (+.f32 (*.f32 1/2 (*.f32 (sqrt.f32 (/.f32 1 (+.f32 1 (*.f32 (+.f32 ux -1) (+.f32 1 (*.f32 ux -1)))))) (*.f32 (pow.f32 maxCos 2) (*.f32 (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (-.f32 (*.f32 -1 (pow.f32 ux 2)) (*.f32 1/4 (pow.f32 (*.f32 (+.f32 (*.f32 ux (+.f32 ux -1)) (*.f32 (+.f32 1 (*.f32 ux -1)) (*.f32 ux -1))) (sqrt.f32 (/.f32 1 (+.f32 1 (*.f32 (+.f32 ux -1) (+.f32 1 (*.f32 ux -1))))))) 2))))))) (+.f32 (*.f32 -1/4 (*.f32 (*.f32 (-.f32 (*.f32 -1 (pow.f32 ux 2)) (*.f32 1/4 (pow.f32 (*.f32 (+.f32 (*.f32 ux (+.f32 ux -1)) (*.f32 (+.f32 1 (*.f32 ux -1)) (*.f32 ux -1))) (sqrt.f32 (/.f32 1 (+.f32 1 (*.f32 (+.f32 ux -1) (+.f32 1 (*.f32 ux -1))))))) 2))) (*.f32 (+.f32 (*.f32 ux (+.f32 ux -1)) (*.f32 (+.f32 1 (*.f32 ux -1)) (*.f32 ux -1))) (pow.f32 maxCos 3))) (*.f32 (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (sqrt.f32 (/.f32 1 (pow.f32 (+.f32 1 (*.f32 (+.f32 ux -1) (+.f32 1 (*.f32 ux -1)))) 3)))))) (*.f32 (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (sqrt.f32 (+.f32 1 (*.f32 (+.f32 ux -1) (+.f32 1 (*.f32 ux -1)))))))))
(+.f32 (*.f32 (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (sqrt.f32 (+.f32 1 (*.f32 (+.f32 ux -1) (+.f32 1 (neg.f32 ux)))))) (+.f32 (+.f32 (*.f32 1/2 (*.f32 (-.f32 (neg.f32 (pow.f32 ux 2)) (pow.f32 (*.f32 (sqrt.f32 (/.f32 1 (+.f32 1 (*.f32 (+.f32 ux -1) (+.f32 1 (neg.f32 ux)))))) (*.f32 (+.f32 (*.f32 ux (+.f32 ux -1)) (*.f32 (neg.f32 ux) (+.f32 1 (neg.f32 ux)))) 1/2)) 2)) (*.f32 (*.f32 (pow.f32 maxCos 2) (cos.f32 (*.f32 2 (*.f32 uy (PI.f32))))) (sqrt.f32 (/.f32 1 (+.f32 1 (*.f32 (+.f32 ux -1) (+.f32 1 (neg.f32 ux))))))))) (*.f32 -1/4 (*.f32 (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (*.f32 (*.f32 (pow.f32 maxCos 3) (*.f32 (+.f32 (*.f32 ux (+.f32 ux -1)) (*.f32 (neg.f32 ux) (+.f32 1 (neg.f32 ux)))) (-.f32 (neg.f32 (pow.f32 ux 2)) (pow.f32 (*.f32 (sqrt.f32 (/.f32 1 (+.f32 1 (*.f32 (+.f32 ux -1) (+.f32 1 (neg.f32 ux)))))) (*.f32 (+.f32 (*.f32 ux (+.f32 ux -1)) (*.f32 (neg.f32 ux) (+.f32 1 (neg.f32 ux)))) 1/2)) 2)))) (sqrt.f32 (/.f32 1 (pow.f32 (+.f32 1 (*.f32 (+.f32 ux -1) (+.f32 1 (neg.f32 ux)))) 3))))))) (*.f32 1/2 (*.f32 (*.f32 (+.f32 (*.f32 ux (+.f32 ux -1)) (*.f32 (neg.f32 ux) (+.f32 1 (neg.f32 ux)))) (*.f32 maxCos (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))))) (sqrt.f32 (/.f32 1 (+.f32 1 (*.f32 (+.f32 ux -1) (+.f32 1 (neg.f32 ux))))))))))
(+.f32 (*.f32 (cos.f32 (*.f32 uy (*.f32 2 (PI.f32)))) (*.f32 (*.f32 (-.f32 (neg.f32 (pow.f32 ux 2)) (*.f32 1/4 (pow.f32 (*.f32 (+.f32 (*.f32 ux (+.f32 ux -1)) (*.f32 ux (neg.f32 (+.f32 1 (neg.f32 ux))))) (sqrt.f32 (/.f32 1 (+.f32 1 (*.f32 (+.f32 ux -1) (+.f32 1 (neg.f32 ux))))))) 2))) (*.f32 (+.f32 (*.f32 ux (+.f32 ux -1)) (*.f32 ux (neg.f32 (+.f32 1 (neg.f32 ux))))) (pow.f32 maxCos 3))) (*.f32 -1/4 (sqrt.f32 (/.f32 1 (pow.f32 (+.f32 1 (*.f32 (+.f32 ux -1) (+.f32 1 (neg.f32 ux)))) 3)))))) (+.f32 (*.f32 (cos.f32 (*.f32 uy (*.f32 2 (PI.f32)))) (sqrt.f32 (+.f32 1 (*.f32 (+.f32 ux -1) (+.f32 1 (neg.f32 ux)))))) (*.f32 (*.f32 1/2 (sqrt.f32 (/.f32 1 (+.f32 1 (*.f32 (+.f32 ux -1) (+.f32 1 (neg.f32 ux))))))) (+.f32 (*.f32 (*.f32 (pow.f32 maxCos 2) (cos.f32 (*.f32 uy (*.f32 2 (PI.f32))))) (-.f32 (neg.f32 (pow.f32 ux 2)) (*.f32 1/4 (pow.f32 (*.f32 (+.f32 (*.f32 ux (+.f32 ux -1)) (*.f32 ux (neg.f32 (+.f32 1 (neg.f32 ux))))) (sqrt.f32 (/.f32 1 (+.f32 1 (*.f32 (+.f32 ux -1) (+.f32 1 (neg.f32 ux))))))) 2)))) (*.f32 (+.f32 (*.f32 ux (+.f32 ux -1)) (*.f32 ux (neg.f32 (+.f32 1 (neg.f32 ux))))) (*.f32 maxCos (cos.f32 (*.f32 uy (*.f32 2 (PI.f32))))))))))
(+.f32 (*.f32 (cos.f32 (*.f32 uy (*.f32 2 (PI.f32)))) (*.f32 (*.f32 (-.f32 (neg.f32 (pow.f32 ux 2)) (*.f32 1/4 (pow.f32 (*.f32 (*.f32 ux (-.f32 (+.f32 ux ux) 2)) (sqrt.f32 (/.f32 1 (+.f32 1 (*.f32 (+.f32 ux -1) (+.f32 1 (neg.f32 ux))))))) 2))) (*.f32 (*.f32 ux (-.f32 (+.f32 ux ux) 2)) (pow.f32 maxCos 3))) (*.f32 -1/4 (sqrt.f32 (/.f32 1 (pow.f32 (+.f32 1 (*.f32 (+.f32 ux -1) (+.f32 1 (neg.f32 ux)))) 3)))))) (+.f32 (*.f32 (cos.f32 (*.f32 uy (*.f32 2 (PI.f32)))) (sqrt.f32 (+.f32 1 (*.f32 (+.f32 ux -1) (+.f32 1 (neg.f32 ux)))))) (*.f32 (*.f32 1/2 (sqrt.f32 (/.f32 1 (+.f32 1 (*.f32 (+.f32 ux -1) (+.f32 1 (neg.f32 ux))))))) (+.f32 (*.f32 (*.f32 (pow.f32 maxCos 2) (cos.f32 (*.f32 uy (*.f32 2 (PI.f32))))) (-.f32 (neg.f32 (pow.f32 ux 2)) (*.f32 1/4 (pow.f32 (*.f32 (*.f32 ux (-.f32 (+.f32 ux ux) 2)) (sqrt.f32 (/.f32 1 (+.f32 1 (*.f32 (+.f32 ux -1) (+.f32 1 (neg.f32 ux))))))) 2)))) (*.f32 maxCos (*.f32 (*.f32 ux (-.f32 (+.f32 ux ux) 2)) (cos.f32 (*.f32 uy (*.f32 2 (PI.f32))))))))))
(*.f32 (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (*.f32 (sqrt.f32 -1) (*.f32 maxCos ux)))
(*.f32 (*.f32 ux maxCos) (*.f32 (sqrt.f32 -1) (cos.f32 (*.f32 2 (*.f32 uy (PI.f32))))))
(*.f32 (*.f32 ux maxCos) (*.f32 (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (sqrt.f32 -1)))
(*.f32 ux (*.f32 (cos.f32 (*.f32 uy (*.f32 2 (PI.f32)))) (*.f32 maxCos (sqrt.f32 -1))))
(+.f32 (*.f32 1/2 (/.f32 (*.f32 (+.f32 (*.f32 (-.f32 ux 1) ux) (*.f32 -1 (*.f32 ux (+.f32 (*.f32 -1 ux) 1)))) (cos.f32 (*.f32 2 (*.f32 uy (PI.f32))))) (*.f32 (sqrt.f32 -1) ux))) (*.f32 (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (*.f32 (sqrt.f32 -1) (*.f32 maxCos ux))))
(+.f32 (*.f32 (*.f32 ux maxCos) (*.f32 (sqrt.f32 -1) (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))))) (*.f32 1/2 (/.f32 (*.f32 (+.f32 (*.f32 ux (+.f32 ux -1)) (*.f32 (+.f32 1 (*.f32 ux -1)) (*.f32 ux -1))) (cos.f32 (*.f32 2 (*.f32 uy (PI.f32))))) (*.f32 ux (sqrt.f32 -1)))))
(+.f32 (*.f32 (*.f32 ux maxCos) (*.f32 (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (sqrt.f32 -1))) (*.f32 1/2 (/.f32 (*.f32 (+.f32 (*.f32 ux (+.f32 ux -1)) (*.f32 (neg.f32 ux) (+.f32 1 (neg.f32 ux)))) (cos.f32 (*.f32 2 (*.f32 uy (PI.f32))))) (*.f32 ux (sqrt.f32 -1)))))
(+.f32 (*.f32 ux (*.f32 (cos.f32 (*.f32 uy (*.f32 2 (PI.f32)))) (*.f32 maxCos (sqrt.f32 -1)))) (*.f32 (+.f32 (*.f32 ux (+.f32 ux -1)) (*.f32 ux (neg.f32 (+.f32 1 (neg.f32 ux))))) (*.f32 (cos.f32 (*.f32 uy (*.f32 2 (PI.f32)))) (/.f32 1/2 (*.f32 ux (sqrt.f32 -1))))))
(+.f32 (*.f32 ux (*.f32 (cos.f32 (*.f32 uy (*.f32 2 (PI.f32)))) (*.f32 maxCos (sqrt.f32 -1)))) (*.f32 (cos.f32 (*.f32 uy (*.f32 2 (PI.f32)))) (*.f32 1 (+.f32 (/.f32 0 ux) (/.f32 (+.f32 ux -1) (sqrt.f32 -1))))))
(+.f32 (*.f32 1/2 (/.f32 (*.f32 (+.f32 (*.f32 (-.f32 ux 1) ux) (*.f32 -1 (*.f32 ux (+.f32 (*.f32 -1 ux) 1)))) (cos.f32 (*.f32 2 (*.f32 uy (PI.f32))))) (*.f32 (sqrt.f32 -1) ux))) (+.f32 (*.f32 1/2 (/.f32 (*.f32 (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (-.f32 (+.f32 1 (*.f32 (-.f32 ux 1) (+.f32 (*.f32 -1 ux) 1))) (pow.f32 (*.f32 1/2 (/.f32 (+.f32 (*.f32 -1 (*.f32 ux (+.f32 (*.f32 -1 ux) 1))) (*.f32 (-.f32 ux 1) ux)) (*.f32 (sqrt.f32 -1) ux))) 2))) (*.f32 (sqrt.f32 -1) (*.f32 maxCos ux)))) (*.f32 (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (*.f32 (sqrt.f32 -1) (*.f32 maxCos ux)))))
(+.f32 (*.f32 (*.f32 ux maxCos) (*.f32 (sqrt.f32 -1) (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))))) (+.f32 (*.f32 (*.f32 (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (-.f32 (+.f32 1 (*.f32 (+.f32 ux -1) (+.f32 1 (*.f32 ux -1)))) (pow.f32 (*.f32 (+.f32 (*.f32 ux (+.f32 ux -1)) (*.f32 (+.f32 1 (*.f32 ux -1)) (*.f32 ux -1))) (/.f32 1/2 (*.f32 ux (sqrt.f32 -1)))) 2))) (/.f32 1/2 (*.f32 (*.f32 ux maxCos) (sqrt.f32 -1)))) (*.f32 1/2 (/.f32 (*.f32 (+.f32 (*.f32 ux (+.f32 ux -1)) (*.f32 (+.f32 1 (*.f32 ux -1)) (*.f32 ux -1))) (cos.f32 (*.f32 2 (*.f32 uy (PI.f32))))) (*.f32 ux (sqrt.f32 -1))))))
(+.f32 (*.f32 (*.f32 ux maxCos) (*.f32 (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (sqrt.f32 -1))) (*.f32 1/2 (+.f32 (/.f32 (*.f32 (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (-.f32 (+.f32 1 (*.f32 (+.f32 ux -1) (+.f32 1 (neg.f32 ux)))) (pow.f32 (*.f32 (+.f32 (*.f32 ux (+.f32 ux -1)) (*.f32 (neg.f32 ux) (+.f32 1 (neg.f32 ux)))) (/.f32 1/2 (*.f32 ux (sqrt.f32 -1)))) 2))) (*.f32 maxCos (*.f32 ux (sqrt.f32 -1)))) (/.f32 (*.f32 (+.f32 (*.f32 ux (+.f32 ux -1)) (*.f32 (neg.f32 ux) (+.f32 1 (neg.f32 ux)))) (cos.f32 (*.f32 2 (*.f32 uy (PI.f32))))) (*.f32 ux (sqrt.f32 -1))))))
(+.f32 (*.f32 ux (*.f32 (cos.f32 (*.f32 uy (*.f32 2 (PI.f32)))) (*.f32 maxCos (sqrt.f32 -1)))) (*.f32 1/2 (/.f32 (+.f32 (/.f32 (*.f32 (cos.f32 (*.f32 uy (*.f32 2 (PI.f32)))) (+.f32 (-.f32 (*.f32 (+.f32 ux -1) (+.f32 1 (neg.f32 ux))) (*.f32 1/4 (pow.f32 (/.f32 (+.f32 (*.f32 ux (+.f32 ux -1)) (*.f32 ux (neg.f32 (+.f32 1 (neg.f32 ux))))) (*.f32 ux (sqrt.f32 -1))) 2))) 1)) (*.f32 ux maxCos)) (/.f32 (*.f32 (+.f32 (*.f32 ux (+.f32 ux -1)) (*.f32 ux (neg.f32 (+.f32 1 (neg.f32 ux))))) (cos.f32 (*.f32 uy (*.f32 2 (PI.f32))))) ux)) (sqrt.f32 -1))))
(+.f32 (*.f32 ux (*.f32 (cos.f32 (*.f32 uy (*.f32 2 (PI.f32)))) (*.f32 maxCos (sqrt.f32 -1)))) (*.f32 1/2 (/.f32 (+.f32 (/.f32 (*.f32 (cos.f32 (*.f32 uy (*.f32 2 (PI.f32)))) (+.f32 (-.f32 (*.f32 (+.f32 ux -1) (+.f32 1 (neg.f32 ux))) (pow.f32 (*.f32 1 (+.f32 (/.f32 0 ux) (/.f32 (+.f32 ux -1) (sqrt.f32 -1)))) 2)) 1)) (*.f32 ux maxCos)) (/.f32 (*.f32 (*.f32 ux (-.f32 (+.f32 ux ux) 2)) (cos.f32 (*.f32 uy (*.f32 2 (PI.f32))))) ux)) (sqrt.f32 -1))))
(+.f32 (*.f32 1/2 (/.f32 (*.f32 (+.f32 (*.f32 (-.f32 ux 1) ux) (*.f32 -1 (*.f32 ux (+.f32 (*.f32 -1 ux) 1)))) (cos.f32 (*.f32 2 (*.f32 uy (PI.f32))))) (*.f32 (sqrt.f32 -1) ux))) (+.f32 (*.f32 1/2 (/.f32 (*.f32 (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (-.f32 (+.f32 1 (*.f32 (-.f32 ux 1) (+.f32 (*.f32 -1 ux) 1))) (pow.f32 (*.f32 1/2 (/.f32 (+.f32 (*.f32 -1 (*.f32 ux (+.f32 (*.f32 -1 ux) 1))) (*.f32 (-.f32 ux 1) ux)) (*.f32 (sqrt.f32 -1) ux))) 2))) (*.f32 (sqrt.f32 -1) (*.f32 maxCos ux)))) (+.f32 (*.f32 -1/4 (/.f32 (*.f32 (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (*.f32 (+.f32 (*.f32 -1 (*.f32 ux (+.f32 (*.f32 -1 ux) 1))) (*.f32 (-.f32 ux 1) ux)) (-.f32 (+.f32 1 (*.f32 (-.f32 ux 1) (+.f32 (*.f32 -1 ux) 1))) (pow.f32 (*.f32 1/2 (/.f32 (+.f32 (*.f32 (-.f32 ux 1) ux) (*.f32 -1 (*.f32 ux (+.f32 (*.f32 -1 ux) 1)))) (*.f32 (sqrt.f32 -1) ux))) 2)))) (*.f32 (pow.f32 (sqrt.f32 -1) 3) (*.f32 (pow.f32 maxCos 2) (pow.f32 ux 3))))) (*.f32 (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (*.f32 (sqrt.f32 -1) (*.f32 maxCos ux))))))
(+.f32 (+.f32 (*.f32 (*.f32 ux maxCos) (*.f32 (sqrt.f32 -1) (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))))) (*.f32 -1/4 (/.f32 (*.f32 (-.f32 (+.f32 1 (*.f32 (+.f32 ux -1) (+.f32 1 (*.f32 ux -1)))) (pow.f32 (*.f32 (+.f32 (*.f32 ux (+.f32 ux -1)) (*.f32 (+.f32 1 (*.f32 ux -1)) (*.f32 ux -1))) (/.f32 1/2 (*.f32 ux (sqrt.f32 -1)))) 2)) (*.f32 (+.f32 (*.f32 ux (+.f32 ux -1)) (*.f32 (+.f32 1 (*.f32 ux -1)) (*.f32 ux -1))) (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))))) (*.f32 (sqrt.f32 -1) (*.f32 (pow.f32 maxCos 2) (pow.f32 ux 3)))))) (+.f32 (*.f32 (*.f32 (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (-.f32 (+.f32 1 (*.f32 (+.f32 ux -1) (+.f32 1 (*.f32 ux -1)))) (pow.f32 (*.f32 (+.f32 (*.f32 ux (+.f32 ux -1)) (*.f32 (+.f32 1 (*.f32 ux -1)) (*.f32 ux -1))) (/.f32 1/2 (*.f32 ux (sqrt.f32 -1)))) 2))) (/.f32 1/2 (*.f32 (*.f32 ux maxCos) (sqrt.f32 -1)))) (*.f32 1/2 (/.f32 (*.f32 (+.f32 (*.f32 ux (+.f32 ux -1)) (*.f32 (+.f32 1 (*.f32 ux -1)) (*.f32 ux -1))) (cos.f32 (*.f32 2 (*.f32 uy (PI.f32))))) (*.f32 ux (sqrt.f32 -1))))))
(+.f32 (+.f32 (*.f32 (*.f32 ux maxCos) (*.f32 (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (sqrt.f32 -1))) (*.f32 -1/4 (/.f32 (*.f32 (+.f32 (*.f32 ux (+.f32 ux -1)) (*.f32 (neg.f32 ux) (+.f32 1 (neg.f32 ux)))) (*.f32 (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (-.f32 (+.f32 1 (*.f32 (+.f32 ux -1) (+.f32 1 (neg.f32 ux)))) (pow.f32 (*.f32 (+.f32 (*.f32 ux (+.f32 ux -1)) (*.f32 (neg.f32 ux) (+.f32 1 (neg.f32 ux)))) (/.f32 1/2 (*.f32 ux (sqrt.f32 -1)))) 2)))) (*.f32 (pow.f32 maxCos 2) (*.f32 (pow.f32 ux 3) (sqrt.f32 -1)))))) (*.f32 1/2 (+.f32 (/.f32 (*.f32 (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (-.f32 (+.f32 1 (*.f32 (+.f32 ux -1) (+.f32 1 (neg.f32 ux)))) (pow.f32 (*.f32 (+.f32 (*.f32 ux (+.f32 ux -1)) (*.f32 (neg.f32 ux) (+.f32 1 (neg.f32 ux)))) (/.f32 1/2 (*.f32 ux (sqrt.f32 -1)))) 2))) (*.f32 maxCos (*.f32 ux (sqrt.f32 -1)))) (/.f32 (*.f32 (+.f32 (*.f32 ux (+.f32 ux -1)) (*.f32 (neg.f32 ux) (+.f32 1 (neg.f32 ux)))) (cos.f32 (*.f32 2 (*.f32 uy (PI.f32))))) (*.f32 ux (sqrt.f32 -1))))))
(+.f32 (+.f32 (*.f32 ux (*.f32 (cos.f32 (*.f32 uy (*.f32 2 (PI.f32)))) (*.f32 maxCos (sqrt.f32 -1)))) (*.f32 (+.f32 (-.f32 (*.f32 (+.f32 ux -1) (+.f32 1 (neg.f32 ux))) (*.f32 1/4 (pow.f32 (/.f32 (+.f32 (*.f32 ux (+.f32 ux -1)) (*.f32 ux (neg.f32 (+.f32 1 (neg.f32 ux))))) (*.f32 ux (sqrt.f32 -1))) 2))) 1) (*.f32 (*.f32 (+.f32 (*.f32 ux (+.f32 ux -1)) (*.f32 ux (neg.f32 (+.f32 1 (neg.f32 ux))))) (cos.f32 (*.f32 uy (*.f32 2 (PI.f32))))) (/.f32 -1/4 (*.f32 (pow.f32 maxCos 2) (*.f32 (sqrt.f32 -1) (pow.f32 ux 3))))))) (*.f32 1/2 (/.f32 (+.f32 (/.f32 (*.f32 (cos.f32 (*.f32 uy (*.f32 2 (PI.f32)))) (+.f32 (-.f32 (*.f32 (+.f32 ux -1) (+.f32 1 (neg.f32 ux))) (*.f32 1/4 (pow.f32 (/.f32 (+.f32 (*.f32 ux (+.f32 ux -1)) (*.f32 ux (neg.f32 (+.f32 1 (neg.f32 ux))))) (*.f32 ux (sqrt.f32 -1))) 2))) 1)) (*.f32 ux maxCos)) (/.f32 (*.f32 (+.f32 (*.f32 ux (+.f32 ux -1)) (*.f32 ux (neg.f32 (+.f32 1 (neg.f32 ux))))) (cos.f32 (*.f32 uy (*.f32 2 (PI.f32))))) ux)) (sqrt.f32 -1))))
(+.f32 (+.f32 (*.f32 ux (*.f32 (cos.f32 (*.f32 uy (*.f32 2 (PI.f32)))) (*.f32 maxCos (sqrt.f32 -1)))) (*.f32 (+.f32 (-.f32 (*.f32 (+.f32 ux -1) (+.f32 1 (neg.f32 ux))) (pow.f32 (*.f32 1 (+.f32 (/.f32 0 ux) (/.f32 (+.f32 ux -1) (sqrt.f32 -1)))) 2)) 1) (*.f32 (*.f32 (*.f32 ux (-.f32 (+.f32 ux ux) 2)) (cos.f32 (*.f32 uy (*.f32 2 (PI.f32))))) (/.f32 -1/4 (*.f32 (pow.f32 maxCos 2) (*.f32 (sqrt.f32 -1) (pow.f32 ux 3))))))) (*.f32 1/2 (/.f32 (+.f32 (/.f32 (*.f32 (cos.f32 (*.f32 uy (*.f32 2 (PI.f32)))) (+.f32 (-.f32 (*.f32 (+.f32 ux -1) (+.f32 1 (neg.f32 ux))) (pow.f32 (*.f32 1 (+.f32 (/.f32 0 ux) (/.f32 (+.f32 ux -1) (sqrt.f32 -1)))) 2)) 1)) (*.f32 ux maxCos)) (/.f32 (*.f32 (*.f32 ux (-.f32 (+.f32 ux ux) 2)) (cos.f32 (*.f32 uy (*.f32 2 (PI.f32))))) ux)) (sqrt.f32 -1))))
(*.f32 -1 (*.f32 (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (*.f32 (sqrt.f32 -1) (*.f32 maxCos ux))))
(*.f32 -1 (*.f32 (*.f32 ux maxCos) (*.f32 (sqrt.f32 -1) (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))))))
(*.f32 (*.f32 (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (sqrt.f32 -1)) (neg.f32 (*.f32 ux maxCos)))
(*.f32 (cos.f32 (*.f32 uy (*.f32 2 (PI.f32)))) (neg.f32 (*.f32 ux (*.f32 maxCos (sqrt.f32 -1)))))
(+.f32 (*.f32 1/2 (/.f32 (*.f32 (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (+.f32 (*.f32 -1 (*.f32 (-.f32 ux 1) ux)) (*.f32 ux (+.f32 (*.f32 -1 ux) 1)))) (*.f32 (sqrt.f32 -1) ux))) (*.f32 -1 (*.f32 (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (*.f32 (sqrt.f32 -1) (*.f32 maxCos ux)))))
(+.f32 (*.f32 -1 (*.f32 (*.f32 ux maxCos) (*.f32 (sqrt.f32 -1) (cos.f32 (*.f32 2 (*.f32 uy (PI.f32))))))) (*.f32 (*.f32 (+.f32 (*.f32 ux (+.f32 1 (*.f32 ux -1))) (*.f32 ux (*.f32 (+.f32 ux -1) -1))) (cos.f32 (*.f32 2 (*.f32 uy (PI.f32))))) (/.f32 1/2 (*.f32 ux (sqrt.f32 -1)))))
(+.f32 (*.f32 (*.f32 (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (sqrt.f32 -1)) (neg.f32 (*.f32 ux maxCos))) (*.f32 1/2 (/.f32 (*.f32 (+.f32 (*.f32 ux (+.f32 1 (neg.f32 ux))) (*.f32 ux (neg.f32 (+.f32 ux -1)))) (cos.f32 (*.f32 2 (*.f32 uy (PI.f32))))) (*.f32 ux (sqrt.f32 -1)))))
(+.f32 (*.f32 (cos.f32 (*.f32 uy (*.f32 2 (PI.f32)))) (neg.f32 (*.f32 ux (*.f32 maxCos (sqrt.f32 -1))))) (*.f32 (*.f32 ux (+.f32 (+.f32 1 (neg.f32 ux)) (neg.f32 (+.f32 ux -1)))) (*.f32 (cos.f32 (*.f32 uy (*.f32 2 (PI.f32)))) (/.f32 1/2 (*.f32 ux (sqrt.f32 -1))))))
(+.f32 (*.f32 (cos.f32 (*.f32 uy (*.f32 2 (PI.f32)))) (neg.f32 (*.f32 ux (*.f32 maxCos (sqrt.f32 -1))))) (*.f32 (cos.f32 (*.f32 uy (*.f32 2 (PI.f32)))) (*.f32 1 (neg.f32 (+.f32 (/.f32 0 ux) (/.f32 (+.f32 ux -1) (sqrt.f32 -1)))))))
(+.f32 (*.f32 -1/2 (/.f32 (*.f32 (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (-.f32 (+.f32 1 (*.f32 (-.f32 ux 1) (+.f32 (*.f32 -1 ux) 1))) (pow.f32 (*.f32 1/2 (/.f32 (+.f32 (*.f32 -1 (*.f32 (-.f32 ux 1) ux)) (*.f32 ux (+.f32 (*.f32 -1 ux) 1))) (*.f32 (sqrt.f32 -1) ux))) 2))) (*.f32 (sqrt.f32 -1) (*.f32 maxCos ux)))) (+.f32 (*.f32 1/2 (/.f32 (*.f32 (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (+.f32 (*.f32 -1 (*.f32 (-.f32 ux 1) ux)) (*.f32 ux (+.f32 (*.f32 -1 ux) 1)))) (*.f32 (sqrt.f32 -1) ux))) (*.f32 -1 (*.f32 (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (*.f32 (sqrt.f32 -1) (*.f32 maxCos ux))))))
(+.f32 (*.f32 -1 (*.f32 (*.f32 ux maxCos) (*.f32 (sqrt.f32 -1) (cos.f32 (*.f32 2 (*.f32 uy (PI.f32))))))) (+.f32 (*.f32 (*.f32 (+.f32 (*.f32 ux (+.f32 1 (*.f32 ux -1))) (*.f32 ux (*.f32 (+.f32 ux -1) -1))) (cos.f32 (*.f32 2 (*.f32 uy (PI.f32))))) (/.f32 1/2 (*.f32 ux (sqrt.f32 -1)))) (*.f32 (*.f32 (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (-.f32 (+.f32 1 (*.f32 (+.f32 ux -1) (+.f32 1 (*.f32 ux -1)))) (pow.f32 (*.f32 (+.f32 (*.f32 ux (+.f32 1 (*.f32 ux -1))) (*.f32 ux (*.f32 (+.f32 ux -1) -1))) (/.f32 1/2 (*.f32 ux (sqrt.f32 -1)))) 2))) (/.f32 -1/2 (*.f32 (*.f32 ux maxCos) (sqrt.f32 -1))))))
(+.f32 (+.f32 (*.f32 (*.f32 (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (sqrt.f32 -1)) (neg.f32 (*.f32 ux maxCos))) (*.f32 1/2 (/.f32 (*.f32 (+.f32 (*.f32 ux (+.f32 1 (neg.f32 ux))) (*.f32 ux (neg.f32 (+.f32 ux -1)))) (cos.f32 (*.f32 2 (*.f32 uy (PI.f32))))) (*.f32 ux (sqrt.f32 -1))))) (*.f32 -1/2 (/.f32 (*.f32 (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (-.f32 (*.f32 (+.f32 ux -1) (+.f32 1 (neg.f32 ux))) (+.f32 (pow.f32 (*.f32 (+.f32 (*.f32 ux (+.f32 1 (neg.f32 ux))) (*.f32 ux (neg.f32 (+.f32 ux -1)))) (/.f32 1/2 (*.f32 ux (sqrt.f32 -1)))) 2) -1))) (*.f32 maxCos (*.f32 ux (sqrt.f32 -1))))))
(+.f32 (+.f32 (*.f32 (cos.f32 (*.f32 uy (*.f32 2 (PI.f32)))) (neg.f32 (*.f32 ux (*.f32 maxCos (sqrt.f32 -1))))) (*.f32 (*.f32 ux (+.f32 (+.f32 1 (neg.f32 ux)) (neg.f32 (+.f32 ux -1)))) (*.f32 (cos.f32 (*.f32 uy (*.f32 2 (PI.f32)))) (/.f32 1/2 (*.f32 ux (sqrt.f32 -1)))))) (*.f32 (cos.f32 (*.f32 uy (*.f32 2 (PI.f32)))) (*.f32 (+.f32 (-.f32 (*.f32 (+.f32 ux -1) (+.f32 1 (neg.f32 ux))) (pow.f32 (*.f32 (*.f32 ux (+.f32 (+.f32 1 (neg.f32 ux)) (neg.f32 (+.f32 ux -1)))) (/.f32 1/2 (*.f32 ux (sqrt.f32 -1)))) 2)) 1) (/.f32 (/.f32 -1/2 ux) (*.f32 maxCos (sqrt.f32 -1))))))
(+.f32 (+.f32 (*.f32 (cos.f32 (*.f32 uy (*.f32 2 (PI.f32)))) (neg.f32 (*.f32 ux (*.f32 maxCos (sqrt.f32 -1))))) (*.f32 (cos.f32 (*.f32 uy (*.f32 2 (PI.f32)))) (*.f32 1 (neg.f32 (+.f32 (/.f32 0 ux) (/.f32 (+.f32 ux -1) (sqrt.f32 -1))))))) (*.f32 (cos.f32 (*.f32 uy (*.f32 2 (PI.f32)))) (*.f32 (+.f32 (-.f32 (*.f32 (+.f32 ux -1) (+.f32 1 (neg.f32 ux))) (pow.f32 (*.f32 1 (neg.f32 (+.f32 (/.f32 0 ux) (/.f32 (+.f32 ux -1) (sqrt.f32 -1))))) 2)) 1) (/.f32 (/.f32 -1/2 ux) (*.f32 maxCos (sqrt.f32 -1))))))
(+.f32 (*.f32 -1/4 (/.f32 (*.f32 (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (*.f32 (-.f32 (+.f32 1 (*.f32 (-.f32 ux 1) (+.f32 (*.f32 -1 ux) 1))) (pow.f32 (*.f32 1/2 (/.f32 (+.f32 (*.f32 -1 (*.f32 (-.f32 ux 1) ux)) (*.f32 ux (+.f32 (*.f32 -1 ux) 1))) (*.f32 (sqrt.f32 -1) ux))) 2)) (+.f32 (*.f32 -1 (*.f32 (-.f32 ux 1) ux)) (*.f32 ux (+.f32 (*.f32 -1 ux) 1))))) (*.f32 (pow.f32 (sqrt.f32 -1) 3) (*.f32 (pow.f32 maxCos 2) (pow.f32 ux 3))))) (+.f32 (*.f32 -1/2 (/.f32 (*.f32 (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (-.f32 (+.f32 1 (*.f32 (-.f32 ux 1) (+.f32 (*.f32 -1 ux) 1))) (pow.f32 (*.f32 1/2 (/.f32 (+.f32 (*.f32 -1 (*.f32 (-.f32 ux 1) ux)) (*.f32 ux (+.f32 (*.f32 -1 ux) 1))) (*.f32 (sqrt.f32 -1) ux))) 2))) (*.f32 (sqrt.f32 -1) (*.f32 maxCos ux)))) (+.f32 (*.f32 1/2 (/.f32 (*.f32 (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (+.f32 (*.f32 -1 (*.f32 (-.f32 ux 1) ux)) (*.f32 ux (+.f32 (*.f32 -1 ux) 1)))) (*.f32 (sqrt.f32 -1) ux))) (*.f32 -1 (*.f32 (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (*.f32 (sqrt.f32 -1) (*.f32 maxCos ux)))))))
(+.f32 (+.f32 (*.f32 -1 (*.f32 (*.f32 ux maxCos) (*.f32 (sqrt.f32 -1) (cos.f32 (*.f32 2 (*.f32 uy (PI.f32))))))) (*.f32 (*.f32 (+.f32 (*.f32 ux (+.f32 1 (*.f32 ux -1))) (*.f32 ux (*.f32 (+.f32 ux -1) -1))) (cos.f32 (*.f32 2 (*.f32 uy (PI.f32))))) (/.f32 1/2 (*.f32 ux (sqrt.f32 -1))))) (+.f32 (*.f32 (*.f32 (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (-.f32 (+.f32 1 (*.f32 (+.f32 ux -1) (+.f32 1 (*.f32 ux -1)))) (pow.f32 (*.f32 (+.f32 (*.f32 ux (+.f32 1 (*.f32 ux -1))) (*.f32 ux (*.f32 (+.f32 ux -1) -1))) (/.f32 1/2 (*.f32 ux (sqrt.f32 -1)))) 2))) (/.f32 -1/2 (*.f32 (*.f32 ux maxCos) (sqrt.f32 -1)))) (*.f32 (*.f32 (+.f32 (*.f32 ux (+.f32 1 (*.f32 ux -1))) (*.f32 ux (*.f32 (+.f32 ux -1) -1))) (*.f32 (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (-.f32 (+.f32 1 (*.f32 (+.f32 ux -1) (+.f32 1 (*.f32 ux -1)))) (pow.f32 (*.f32 (+.f32 (*.f32 ux (+.f32 1 (*.f32 ux -1))) (*.f32 ux (*.f32 (+.f32 ux -1) -1))) (/.f32 1/2 (*.f32 ux (sqrt.f32 -1)))) 2)))) (/.f32 -1/4 (*.f32 (sqrt.f32 -1) (*.f32 (pow.f32 maxCos 2) (pow.f32 ux 3)))))))
(+.f32 (+.f32 (+.f32 (*.f32 (*.f32 (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (sqrt.f32 -1)) (neg.f32 (*.f32 ux maxCos))) (*.f32 1/2 (/.f32 (*.f32 (+.f32 (*.f32 ux (+.f32 1 (neg.f32 ux))) (*.f32 ux (neg.f32 (+.f32 ux -1)))) (cos.f32 (*.f32 2 (*.f32 uy (PI.f32))))) (*.f32 ux (sqrt.f32 -1))))) (*.f32 -1/2 (/.f32 (*.f32 (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (-.f32 (*.f32 (+.f32 ux -1) (+.f32 1 (neg.f32 ux))) (+.f32 (pow.f32 (*.f32 (+.f32 (*.f32 ux (+.f32 1 (neg.f32 ux))) (*.f32 ux (neg.f32 (+.f32 ux -1)))) (/.f32 1/2 (*.f32 ux (sqrt.f32 -1)))) 2) -1))) (*.f32 maxCos (*.f32 ux (sqrt.f32 -1)))))) (*.f32 -1/4 (/.f32 (*.f32 (+.f32 (*.f32 ux (+.f32 1 (neg.f32 ux))) (*.f32 ux (neg.f32 (+.f32 ux -1)))) (*.f32 (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (-.f32 (*.f32 (+.f32 ux -1) (+.f32 1 (neg.f32 ux))) (+.f32 (pow.f32 (*.f32 (+.f32 (*.f32 ux (+.f32 1 (neg.f32 ux))) (*.f32 ux (neg.f32 (+.f32 ux -1)))) (/.f32 1/2 (*.f32 ux (sqrt.f32 -1)))) 2) -1)))) (*.f32 (pow.f32 maxCos 2) (*.f32 (pow.f32 ux 3) (sqrt.f32 -1))))))
(+.f32 (+.f32 (+.f32 (*.f32 (cos.f32 (*.f32 uy (*.f32 2 (PI.f32)))) (neg.f32 (*.f32 ux (*.f32 maxCos (sqrt.f32 -1))))) (*.f32 (*.f32 ux (+.f32 (+.f32 1 (neg.f32 ux)) (neg.f32 (+.f32 ux -1)))) (*.f32 (cos.f32 (*.f32 uy (*.f32 2 (PI.f32)))) (/.f32 1/2 (*.f32 ux (sqrt.f32 -1)))))) (*.f32 (cos.f32 (*.f32 uy (*.f32 2 (PI.f32)))) (*.f32 (+.f32 (-.f32 (*.f32 (+.f32 ux -1) (+.f32 1 (neg.f32 ux))) (pow.f32 (*.f32 (*.f32 ux (+.f32 (+.f32 1 (neg.f32 ux)) (neg.f32 (+.f32 ux -1)))) (/.f32 1/2 (*.f32 ux (sqrt.f32 -1)))) 2)) 1) (/.f32 (/.f32 -1/2 ux) (*.f32 maxCos (sqrt.f32 -1)))))) (*.f32 (*.f32 ux (+.f32 (+.f32 1 (neg.f32 ux)) (neg.f32 (+.f32 ux -1)))) (*.f32 (*.f32 (cos.f32 (*.f32 uy (*.f32 2 (PI.f32)))) (+.f32 (-.f32 (*.f32 (+.f32 ux -1) (+.f32 1 (neg.f32 ux))) (pow.f32 (*.f32 (*.f32 ux (+.f32 (+.f32 1 (neg.f32 ux)) (neg.f32 (+.f32 ux -1)))) (/.f32 1/2 (*.f32 ux (sqrt.f32 -1)))) 2)) 1)) (/.f32 -1/4 (*.f32 (pow.f32 maxCos 2) (*.f32 (sqrt.f32 -1) (pow.f32 ux 3)))))))
(+.f32 (+.f32 (+.f32 (*.f32 (cos.f32 (*.f32 uy (*.f32 2 (PI.f32)))) (neg.f32 (*.f32 ux (*.f32 maxCos (sqrt.f32 -1))))) (*.f32 (cos.f32 (*.f32 uy (*.f32 2 (PI.f32)))) (*.f32 1 (neg.f32 (+.f32 (/.f32 0 ux) (/.f32 (+.f32 ux -1) (sqrt.f32 -1))))))) (*.f32 (cos.f32 (*.f32 uy (*.f32 2 (PI.f32)))) (*.f32 (+.f32 (-.f32 (*.f32 (+.f32 ux -1) (+.f32 1 (neg.f32 ux))) (pow.f32 (*.f32 1 (neg.f32 (+.f32 (/.f32 0 ux) (/.f32 (+.f32 ux -1) (sqrt.f32 -1))))) 2)) 1) (/.f32 (/.f32 -1/2 ux) (*.f32 maxCos (sqrt.f32 -1)))))) (*.f32 (*.f32 (*.f32 ux (+.f32 ux -1)) -2) (*.f32 (*.f32 (cos.f32 (*.f32 uy (*.f32 2 (PI.f32)))) (+.f32 (-.f32 (*.f32 (+.f32 ux -1) (+.f32 1 (neg.f32 ux))) (pow.f32 (*.f32 1 (neg.f32 (+.f32 (/.f32 0 ux) (/.f32 (+.f32 ux -1) (sqrt.f32 -1))))) 2)) 1)) (/.f32 -1/4 (*.f32 (pow.f32 maxCos 2) (*.f32 (sqrt.f32 -1) (pow.f32 ux 3)))))))
(-.f32 (*.f32 (-.f32 ux (+.f32 1 (*.f32 ux maxCos))) (+.f32 1 (-.f32 (*.f32 ux maxCos) ux))) -1)
(+.f32 1 (*.f32 (-.f32 ux (+.f32 1 (*.f32 ux maxCos))) (+.f32 1 (-.f32 (*.f32 ux maxCos) ux))))
(+.f32 1 (*.f32 (+.f32 (-.f32 ux (*.f32 ux maxCos)) -1) (-.f32 (*.f32 ux maxCos) (+.f32 ux -1))))
(+.f32 1 (*.f32 (+.f32 -1 (-.f32 ux (*.f32 ux maxCos))) (-.f32 1 (-.f32 ux (*.f32 ux maxCos)))))
(-.f32 (+.f32 1 (*.f32 (-.f32 ux (+.f32 1 (*.f32 ux maxCos))) (+.f32 1 (-.f32 (*.f32 ux maxCos) ux)))) 0)
(+.f32 1 (*.f32 (-.f32 ux (+.f32 1 (*.f32 ux maxCos))) (+.f32 1 (-.f32 (*.f32 ux maxCos) ux))))
(+.f32 1 (*.f32 (+.f32 (-.f32 ux (*.f32 ux maxCos)) -1) (-.f32 (*.f32 ux maxCos) (+.f32 ux -1))))
(+.f32 1 (*.f32 (+.f32 -1 (-.f32 ux (*.f32 ux maxCos))) (-.f32 1 (-.f32 ux (*.f32 ux maxCos)))))
(-.f32 (/.f32 (+.f32 1 (*.f32 (-.f32 ux (+.f32 1 (*.f32 ux maxCos))) (+.f32 1 (-.f32 (*.f32 ux maxCos) ux)))) 2) (/.f32 (neg.f32 (+.f32 1 (*.f32 (-.f32 ux (+.f32 1 (*.f32 ux maxCos))) (+.f32 1 (-.f32 (*.f32 ux maxCos) ux))))) 2))
(+.f32 1 (*.f32 (-.f32 ux (+.f32 1 (*.f32 ux maxCos))) (+.f32 1 (-.f32 (*.f32 ux maxCos) ux))))
(+.f32 1 (*.f32 (+.f32 (-.f32 ux (*.f32 ux maxCos)) -1) (-.f32 (*.f32 ux maxCos) (+.f32 ux -1))))
(+.f32 1 (*.f32 (+.f32 -1 (-.f32 ux (*.f32 ux maxCos))) (-.f32 1 (-.f32 ux (*.f32 ux maxCos)))))
(*.f32 1 (+.f32 1 (*.f32 (-.f32 ux (+.f32 1 (*.f32 ux maxCos))) (+.f32 1 (-.f32 (*.f32 ux maxCos) ux)))))
(+.f32 1 (*.f32 (-.f32 ux (+.f32 1 (*.f32 ux maxCos))) (+.f32 1 (-.f32 (*.f32 ux maxCos) ux))))
(+.f32 1 (*.f32 (+.f32 (-.f32 ux (*.f32 ux maxCos)) -1) (-.f32 (*.f32 ux maxCos) (+.f32 ux -1))))
(+.f32 1 (*.f32 (+.f32 -1 (-.f32 ux (*.f32 ux maxCos))) (-.f32 1 (-.f32 ux (*.f32 ux maxCos)))))
(*.f32 (+.f32 1 (*.f32 (-.f32 ux (+.f32 1 (*.f32 ux maxCos))) (+.f32 1 (-.f32 (*.f32 ux maxCos) ux)))) 1)
(+.f32 1 (*.f32 (-.f32 ux (+.f32 1 (*.f32 ux maxCos))) (+.f32 1 (-.f32 (*.f32 ux maxCos) ux))))
(+.f32 1 (*.f32 (+.f32 (-.f32 ux (*.f32 ux maxCos)) -1) (-.f32 (*.f32 ux maxCos) (+.f32 ux -1))))
(+.f32 1 (*.f32 (+.f32 -1 (-.f32 ux (*.f32 ux maxCos))) (-.f32 1 (-.f32 ux (*.f32 ux maxCos)))))
(*.f32 (-.f32 (*.f32 (-.f32 ux (+.f32 1 (*.f32 ux maxCos))) (-.f32 2 (*.f32 ux (*.f32 -2 (+.f32 maxCos -1))))) -2) 1/2)
(*.f32 1/2 (-.f32 (*.f32 (-.f32 ux (+.f32 1 (*.f32 ux maxCos))) (-.f32 2 (*.f32 (+.f32 -1 maxCos) (*.f32 -2 ux)))) -2))
(*.f32 1/2 (-.f32 (*.f32 (+.f32 (-.f32 ux (*.f32 ux maxCos)) -1) (-.f32 2 (*.f32 (+.f32 -1 maxCos) (*.f32 ux -2)))) -2))
(*.f32 1/2 (-.f32 (*.f32 (+.f32 -1 (-.f32 ux (*.f32 ux maxCos))) (-.f32 2 (*.f32 (+.f32 -1 maxCos) (*.f32 ux -2)))) -2))
(*.f32 1/2 (-.f32 (*.f32 (-.f32 ux (+.f32 1 (*.f32 ux maxCos))) (-.f32 2 (*.f32 ux (*.f32 -2 (+.f32 maxCos -1))))) -2))
(*.f32 1/2 (-.f32 (*.f32 (-.f32 ux (+.f32 1 (*.f32 ux maxCos))) (-.f32 2 (*.f32 (+.f32 -1 maxCos) (*.f32 -2 ux)))) -2))
(*.f32 1/2 (-.f32 (*.f32 (+.f32 (-.f32 ux (*.f32 ux maxCos)) -1) (-.f32 2 (*.f32 (+.f32 -1 maxCos) (*.f32 ux -2)))) -2))
(*.f32 1/2 (-.f32 (*.f32 (+.f32 -1 (-.f32 ux (*.f32 ux maxCos))) (-.f32 2 (*.f32 (+.f32 -1 maxCos) (*.f32 ux -2)))) -2))
(*.f32 (*.f32 (+.f32 1 (*.f32 (-.f32 ux (+.f32 1 (*.f32 ux maxCos))) (+.f32 1 (-.f32 (*.f32 ux maxCos) ux)))) 4) 1/4)
(+.f32 1 (*.f32 (-.f32 ux (+.f32 1 (*.f32 ux maxCos))) (+.f32 1 (-.f32 (*.f32 ux maxCos) ux))))
(+.f32 1 (*.f32 (+.f32 (-.f32 ux (*.f32 ux maxCos)) -1) (-.f32 (*.f32 ux maxCos) (+.f32 ux -1))))
(+.f32 1 (*.f32 (+.f32 -1 (-.f32 ux (*.f32 ux maxCos))) (-.f32 1 (-.f32 ux (*.f32 ux maxCos)))))
(*.f32 1/4 (*.f32 (+.f32 1 (*.f32 (-.f32 ux (+.f32 1 (*.f32 ux maxCos))) (+.f32 1 (-.f32 (*.f32 ux maxCos) ux)))) 4))
(+.f32 1 (*.f32 (-.f32 ux (+.f32 1 (*.f32 ux maxCos))) (+.f32 1 (-.f32 (*.f32 ux maxCos) ux))))
(+.f32 1 (*.f32 (+.f32 (-.f32 ux (*.f32 ux maxCos)) -1) (-.f32 (*.f32 ux maxCos) (+.f32 ux -1))))
(+.f32 1 (*.f32 (+.f32 -1 (-.f32 ux (*.f32 ux maxCos))) (-.f32 1 (-.f32 ux (*.f32 ux maxCos)))))
(/.f32 (+.f32 1 (*.f32 (-.f32 ux (+.f32 1 (*.f32 ux maxCos))) (+.f32 1 (-.f32 (*.f32 ux maxCos) ux)))) 1)
(+.f32 1 (*.f32 (-.f32 ux (+.f32 1 (*.f32 ux maxCos))) (+.f32 1 (-.f32 (*.f32 ux maxCos) ux))))
(+.f32 1 (*.f32 (+.f32 (-.f32 ux (*.f32 ux maxCos)) -1) (-.f32 (*.f32 ux maxCos) (+.f32 ux -1))))
(+.f32 1 (*.f32 (+.f32 -1 (-.f32 ux (*.f32 ux maxCos))) (-.f32 1 (-.f32 ux (*.f32 ux maxCos)))))
(/.f32 (-.f32 (*.f32 (-.f32 ux (+.f32 1 (*.f32 ux maxCos))) (-.f32 2 (*.f32 ux (*.f32 -2 (+.f32 maxCos -1))))) -2) 2)
(-.f32 (/.f32 (*.f32 (-.f32 ux (+.f32 1 (*.f32 ux maxCos))) (-.f32 2 (*.f32 (+.f32 -1 maxCos) (*.f32 -2 ux)))) 2) -1)
(+.f32 (/.f32 (*.f32 (+.f32 (-.f32 ux (*.f32 ux maxCos)) -1) (-.f32 2 (*.f32 (+.f32 -1 maxCos) (*.f32 ux -2)))) 2) 1)
(+.f32 1 (/.f32 (*.f32 (+.f32 -1 (-.f32 ux (*.f32 ux maxCos))) (-.f32 2 (*.f32 (+.f32 -1 maxCos) (*.f32 ux -2)))) 2))
(/.f32 (*.f32 (+.f32 1 (*.f32 (-.f32 ux (+.f32 1 (*.f32 ux maxCos))) (+.f32 1 (-.f32 (*.f32 ux maxCos) ux)))) 4) 4)
(+.f32 1 (*.f32 (-.f32 ux (+.f32 1 (*.f32 ux maxCos))) (+.f32 1 (-.f32 (*.f32 ux maxCos) ux))))
(+.f32 1 (*.f32 (+.f32 (-.f32 ux (*.f32 ux maxCos)) -1) (-.f32 (*.f32 ux maxCos) (+.f32 ux -1))))
(+.f32 1 (*.f32 (+.f32 -1 (-.f32 ux (*.f32 ux maxCos))) (-.f32 1 (-.f32 ux (*.f32 ux maxCos)))))
(/.f32 (*.f32 2 (*.f32 (+.f32 1 (*.f32 (-.f32 ux (+.f32 1 (*.f32 ux maxCos))) (+.f32 1 (-.f32 (*.f32 ux maxCos) ux)))) 4)) 8)
(+.f32 1 (*.f32 (-.f32 ux (+.f32 1 (*.f32 ux maxCos))) (+.f32 1 (-.f32 (*.f32 ux maxCos) ux))))
(+.f32 1 (*.f32 (+.f32 (-.f32 ux (*.f32 ux maxCos)) -1) (-.f32 (*.f32 ux maxCos) (+.f32 ux -1))))
(+.f32 1 (*.f32 (+.f32 -1 (-.f32 ux (*.f32 ux maxCos))) (-.f32 1 (-.f32 ux (*.f32 ux maxCos)))))
(pow.f32 (+.f32 1 (*.f32 (-.f32 ux (+.f32 1 (*.f32 ux maxCos))) (+.f32 1 (-.f32 (*.f32 ux maxCos) ux)))) 1)
(+.f32 1 (*.f32 (-.f32 ux (+.f32 1 (*.f32 ux maxCos))) (+.f32 1 (-.f32 (*.f32 ux maxCos) ux))))
(+.f32 1 (*.f32 (+.f32 (-.f32 ux (*.f32 ux maxCos)) -1) (-.f32 (*.f32 ux maxCos) (+.f32 ux -1))))
(+.f32 1 (*.f32 (+.f32 -1 (-.f32 ux (*.f32 ux maxCos))) (-.f32 1 (-.f32 ux (*.f32 ux maxCos)))))
(+.f32 (*.f32 (-.f32 ux (+.f32 1 (*.f32 ux maxCos))) (+.f32 1 (-.f32 (*.f32 ux maxCos) ux))) 0)
(*.f32 (-.f32 ux (+.f32 1 (*.f32 ux maxCos))) (+.f32 1 (-.f32 (*.f32 ux maxCos) ux)))
(*.f32 (+.f32 (-.f32 ux (*.f32 ux maxCos)) -1) (-.f32 (*.f32 ux maxCos) (+.f32 ux -1)))
(*.f32 (+.f32 -1 (-.f32 ux (*.f32 ux maxCos))) (-.f32 1 (-.f32 ux (*.f32 ux maxCos))))
(+.f32 0 (*.f32 (-.f32 ux (+.f32 1 (*.f32 ux maxCos))) (+.f32 1 (-.f32 (*.f32 ux maxCos) ux))))
(*.f32 (-.f32 ux (+.f32 1 (*.f32 ux maxCos))) (+.f32 1 (-.f32 (*.f32 ux maxCos) ux)))
(*.f32 (+.f32 (-.f32 ux (*.f32 ux maxCos)) -1) (-.f32 (*.f32 ux maxCos) (+.f32 ux -1)))
(*.f32 (+.f32 -1 (-.f32 ux (*.f32 ux maxCos))) (-.f32 1 (-.f32 ux (*.f32 ux maxCos))))
(+.f32 (/.f32 (*.f32 (-.f32 ux (+.f32 1 (*.f32 ux maxCos))) (+.f32 1 (-.f32 (*.f32 ux maxCos) ux))) 2) (/.f32 (*.f32 (-.f32 ux (+.f32 1 (*.f32 ux maxCos))) (+.f32 1 (-.f32 (*.f32 ux maxCos) ux))) 2))
(*.f32 (-.f32 ux (+.f32 1 (*.f32 ux maxCos))) (+.f32 1 (-.f32 (*.f32 ux maxCos) ux)))
(*.f32 (+.f32 (-.f32 ux (*.f32 ux maxCos)) -1) (-.f32 (*.f32 ux maxCos) (+.f32 ux -1)))
(*.f32 (+.f32 -1 (-.f32 ux (*.f32 ux maxCos))) (-.f32 1 (-.f32 ux (*.f32 ux maxCos))))
(-.f32 (*.f32 (-.f32 ux (+.f32 1 (*.f32 ux maxCos))) (+.f32 1 (-.f32 (*.f32 ux maxCos) ux))) 0)
(*.f32 (-.f32 ux (+.f32 1 (*.f32 ux maxCos))) (+.f32 1 (-.f32 (*.f32 ux maxCos) ux)))
(*.f32 (+.f32 (-.f32 ux (*.f32 ux maxCos)) -1) (-.f32 (*.f32 ux maxCos) (+.f32 ux -1)))
(*.f32 (+.f32 -1 (-.f32 ux (*.f32 ux maxCos))) (-.f32 1 (-.f32 ux (*.f32 ux maxCos))))
(-.f32 (/.f32 (*.f32 (-.f32 ux (+.f32 1 (*.f32 ux maxCos))) (+.f32 1 (-.f32 (*.f32 ux maxCos) ux))) 2) (/.f32 (*.f32 (+.f32 1 (-.f32 (*.f32 ux maxCos) ux)) (+.f32 1 (-.f32 (*.f32 ux maxCos) ux))) 2))
(/.f32 (-.f32 (*.f32 (-.f32 ux (+.f32 1 (*.f32 ux maxCos))) (+.f32 1 (-.f32 (*.f32 ux maxCos) ux))) (*.f32 (+.f32 1 (-.f32 (*.f32 ux maxCos) ux)) (+.f32 1 (-.f32 (*.f32 ux maxCos) ux)))) 2)
(/.f32 (*.f32 (-.f32 (*.f32 ux maxCos) (+.f32 ux -1)) (-.f32 (+.f32 (-.f32 ux (*.f32 ux maxCos)) -1) (-.f32 (*.f32 ux maxCos) (+.f32 ux -1)))) 2)
(/.f32 (*.f32 (-.f32 1 (-.f32 ux (*.f32 ux maxCos))) (-.f32 (-.f32 -1 (-.f32 1 (-.f32 ux (*.f32 ux maxCos)))) (-.f32 (*.f32 ux maxCos) ux))) 2)
(/.f32 (*.f32 (-.f32 1 (-.f32 ux (*.f32 ux maxCos))) (-.f32 ux (-.f32 (+.f32 (-.f32 (*.f32 ux maxCos) ux) (*.f32 ux maxCos)) -2))) 2)
(/.f32 (*.f32 (-.f32 ux (+.f32 1 (*.f32 ux maxCos))) (+.f32 1 (-.f32 (*.f32 ux maxCos) ux))) 1)
(*.f32 (-.f32 ux (+.f32 1 (*.f32 ux maxCos))) (+.f32 1 (-.f32 (*.f32 ux maxCos) ux)))
(*.f32 (+.f32 (-.f32 ux (*.f32 ux maxCos)) -1) (-.f32 (*.f32 ux maxCos) (+.f32 ux -1)))
(*.f32 (+.f32 -1 (-.f32 ux (*.f32 ux maxCos))) (-.f32 1 (-.f32 ux (*.f32 ux maxCos))))
(/.f32 (*.f32 (-.f32 ux (+.f32 1 (*.f32 ux maxCos))) (-.f32 2 (*.f32 ux (*.f32 -2 (+.f32 maxCos -1))))) 2)
(/.f32 (*.f32 (-.f32 ux (+.f32 1 (*.f32 ux maxCos))) (-.f32 2 (*.f32 (+.f32 -1 maxCos) (*.f32 -2 ux)))) 2)
(/.f32 (*.f32 (+.f32 (-.f32 ux (*.f32 ux maxCos)) -1) (-.f32 2 (*.f32 (+.f32 -1 maxCos) (*.f32 ux -2)))) 2)
(/.f32 (*.f32 (+.f32 -1 (-.f32 ux (*.f32 ux maxCos))) (-.f32 2 (*.f32 (+.f32 -1 maxCos) (*.f32 ux -2)))) 2)
(/.f32 (*.f32 (+.f32 1 (-.f32 (*.f32 ux maxCos) ux)) (+.f32 1 (-.f32 (*.f32 ux maxCos) ux))) -1)
(neg.f32 (*.f32 (+.f32 1 (-.f32 (*.f32 ux maxCos) ux)) (+.f32 1 (-.f32 (*.f32 ux maxCos) ux))))
(neg.f32 (*.f32 (+.f32 (-.f32 ux (*.f32 ux maxCos)) -1) (+.f32 (-.f32 ux (*.f32 ux maxCos)) -1)))
(neg.f32 (*.f32 (+.f32 -1 (-.f32 ux (*.f32 ux maxCos))) (+.f32 -1 (-.f32 ux (*.f32 ux maxCos)))))
(*.f32 (+.f32 -1 (-.f32 ux (*.f32 ux maxCos))) (neg.f32 (+.f32 -1 (-.f32 ux (*.f32 ux maxCos)))))
(/.f32 (*.f32 (-.f32 ux (+.f32 1 (*.f32 ux maxCos))) (*.f32 (+.f32 1 (-.f32 (*.f32 ux maxCos) ux)) 4)) 4)
(*.f32 (-.f32 ux (+.f32 1 (*.f32 ux maxCos))) (+.f32 1 (-.f32 (*.f32 ux maxCos) ux)))
(*.f32 (+.f32 (-.f32 ux (*.f32 ux maxCos)) -1) (-.f32 (*.f32 ux maxCos) (+.f32 ux -1)))
(*.f32 (+.f32 -1 (-.f32 ux (*.f32 ux maxCos))) (-.f32 1 (-.f32 ux (*.f32 ux maxCos))))
(/.f32 (*.f32 (+.f32 1 (-.f32 (*.f32 ux maxCos) ux)) (-.f32 2 (*.f32 ux (*.f32 -2 (+.f32 maxCos -1))))) -2)
(/.f32 (*.f32 (+.f32 1 (-.f32 (*.f32 ux maxCos) ux)) (-.f32 2 (*.f32 (+.f32 -1 maxCos) (*.f32 -2 ux)))) -2)
(/.f32 (*.f32 (-.f32 (*.f32 ux maxCos) (+.f32 ux -1)) (-.f32 2 (*.f32 (+.f32 -1 maxCos) (*.f32 ux -2)))) -2)
(/.f32 (*.f32 (-.f32 1 (-.f32 ux (*.f32 ux maxCos))) (-.f32 2 (*.f32 (+.f32 -1 maxCos) (*.f32 ux -2)))) -2)
(/.f32 (*.f32 (+.f32 1 (-.f32 (*.f32 ux maxCos) ux)) (*.f32 (+.f32 1 (-.f32 (*.f32 ux maxCos) ux)) 4)) -4)
(/.f32 (*.f32 4 (*.f32 (+.f32 1 (-.f32 (*.f32 ux maxCos) ux)) (+.f32 1 (-.f32 (*.f32 ux maxCos) ux)))) -4)
(/.f32 (*.f32 4 (*.f32 (+.f32 (-.f32 ux (*.f32 ux maxCos)) -1) (+.f32 (-.f32 ux (*.f32 ux maxCos)) -1))) -4)
(/.f32 (*.f32 4 (*.f32 (+.f32 -1 (-.f32 ux (*.f32 ux maxCos))) (+.f32 -1 (-.f32 ux (*.f32 ux maxCos))))) -4)
(/.f32 (*.f32 (+.f32 1 (-.f32 (*.f32 ux maxCos) ux)) (*.f32 (-.f32 (*.f32 ux (*.f32 -2 (+.f32 maxCos -1))) 2) 4)) 8)
(/.f32 (*.f32 (+.f32 1 (-.f32 (*.f32 ux maxCos) ux)) (*.f32 4 (-.f32 (*.f32 (+.f32 -1 maxCos) (*.f32 -2 ux)) 2))) 8)
(/.f32 (*.f32 4 (*.f32 (-.f32 (*.f32 ux maxCos) (+.f32 ux -1)) (-.f32 (*.f32 (+.f32 -1 maxCos) (*.f32 ux -2)) 2))) 8)
(/.f32 (*.f32 (*.f32 4 (-.f32 1 (-.f32 ux (*.f32 ux maxCos)))) (-.f32 (*.f32 (+.f32 -1 maxCos) (*.f32 ux -2)) 2)) 8)
(/.f32 (*.f32 (*.f32 (+.f32 1 (-.f32 (*.f32 ux maxCos) ux)) 4) (*.f32 (-.f32 ux (+.f32 1 (*.f32 ux maxCos))) 4)) 16)
(/.f32 (*.f32 (*.f32 4 (+.f32 1 (-.f32 (*.f32 ux maxCos) ux))) (*.f32 4 (-.f32 ux (+.f32 1 (*.f32 ux maxCos))))) 16)
(/.f32 (*.f32 (*.f32 (+.f32 (-.f32 ux (*.f32 ux maxCos)) -1) (-.f32 (*.f32 ux maxCos) (+.f32 ux -1))) 16) 16)
(/.f32 (*.f32 (+.f32 -1 (-.f32 ux (*.f32 ux maxCos))) (*.f32 (-.f32 1 (-.f32 ux (*.f32 ux maxCos))) 16)) 16)
(/.f32 (*.f32 (-.f32 ux (+.f32 1 (*.f32 ux maxCos))) (-.f32 ux (+.f32 1 (*.f32 ux maxCos)))) -1)
(neg.f32 (*.f32 (+.f32 1 (-.f32 (*.f32 ux maxCos) ux)) (+.f32 1 (-.f32 (*.f32 ux maxCos) ux))))
(neg.f32 (*.f32 (+.f32 (-.f32 ux (*.f32 ux maxCos)) -1) (+.f32 (-.f32 ux (*.f32 ux maxCos)) -1)))
(neg.f32 (*.f32 (+.f32 -1 (-.f32 ux (*.f32 ux maxCos))) (+.f32 -1 (-.f32 ux (*.f32 ux maxCos)))))
(*.f32 (+.f32 -1 (-.f32 ux (*.f32 ux maxCos))) (neg.f32 (+.f32 -1 (-.f32 ux (*.f32 ux maxCos)))))
(/.f32 (*.f32 (-.f32 ux (+.f32 1 (*.f32 ux maxCos))) (-.f32 (*.f32 ux (*.f32 -2 (+.f32 maxCos -1))) 2)) -2)
(/.f32 (*.f32 (-.f32 ux (+.f32 1 (*.f32 ux maxCos))) (-.f32 (*.f32 (+.f32 -1 maxCos) (*.f32 -2 ux)) 2)) -2)
(/.f32 (*.f32 (+.f32 (-.f32 ux (*.f32 ux maxCos)) -1) (-.f32 (*.f32 (+.f32 -1 maxCos) (*.f32 ux -2)) 2)) -2)
(/.f32 (*.f32 (+.f32 -1 (-.f32 ux (*.f32 ux maxCos))) (-.f32 (*.f32 (+.f32 -1 maxCos) (*.f32 ux -2)) 2)) -2)
(/.f32 (*.f32 (-.f32 ux (+.f32 1 (*.f32 ux maxCos))) (*.f32 (-.f32 ux (+.f32 1 (*.f32 ux maxCos))) 4)) -4)
(/.f32 (*.f32 4 (*.f32 (+.f32 1 (-.f32 (*.f32 ux maxCos) ux)) (+.f32 1 (-.f32 (*.f32 ux maxCos) ux)))) -4)
(/.f32 (*.f32 4 (*.f32 (+.f32 (-.f32 ux (*.f32 ux maxCos)) -1) (+.f32 (-.f32 ux (*.f32 ux maxCos)) -1))) -4)
(/.f32 (*.f32 4 (*.f32 (+.f32 -1 (-.f32 ux (*.f32 ux maxCos))) (+.f32 -1 (-.f32 ux (*.f32 ux maxCos))))) -4)
(/.f32 (*.f32 (+.f32 1 (-.f32 (*.f32 ux maxCos) ux)) (*.f32 (-.f32 2 (*.f32 ux (*.f32 -2 (+.f32 maxCos -1)))) 4)) -8)
(/.f32 (*.f32 4 (*.f32 (+.f32 1 (-.f32 (*.f32 ux maxCos) ux)) (-.f32 2 (*.f32 (+.f32 -1 maxCos) (*.f32 -2 ux))))) -8)
(/.f32 (*.f32 4 (*.f32 (-.f32 (*.f32 ux maxCos) (+.f32 ux -1)) (-.f32 2 (*.f32 (+.f32 -1 maxCos) (*.f32 ux -2))))) -8)
(/.f32 (*.f32 (-.f32 2 (*.f32 (+.f32 -1 maxCos) (*.f32 ux -2))) (*.f32 4 (-.f32 1 (-.f32 ux (*.f32 ux maxCos))))) -8)
(/.f32 (*.f32 (-.f32 ux (+.f32 1 (*.f32 ux maxCos))) (*.f32 (-.f32 (*.f32 ux (*.f32 -2 (+.f32 maxCos -1))) 2) 4)) -8)
(/.f32 (*.f32 4 (*.f32 (-.f32 ux (+.f32 1 (*.f32 ux maxCos))) (-.f32 (*.f32 (+.f32 -1 maxCos) (*.f32 -2 ux)) 2))) -8)
(/.f32 (*.f32 4 (*.f32 (+.f32 (-.f32 ux (*.f32 ux maxCos)) -1) (-.f32 (*.f32 (+.f32 -1 maxCos) (*.f32 ux -2)) 2))) -8)
(/.f32 (*.f32 4 (*.f32 (+.f32 -1 (-.f32 ux (*.f32 ux maxCos))) (-.f32 (*.f32 (+.f32 -1 maxCos) (*.f32 ux -2)) 2))) -8)
(pow.f32 (*.f32 (-.f32 ux (+.f32 1 (*.f32 ux maxCos))) (+.f32 1 (-.f32 (*.f32 ux maxCos) ux))) 1)
(*.f32 (-.f32 ux (+.f32 1 (*.f32 ux maxCos))) (+.f32 1 (-.f32 (*.f32 ux maxCos) ux)))
(*.f32 (+.f32 (-.f32 ux (*.f32 ux maxCos)) -1) (-.f32 (*.f32 ux maxCos) (+.f32 ux -1)))
(*.f32 (+.f32 -1 (-.f32 ux (*.f32 ux maxCos))) (-.f32 1 (-.f32 ux (*.f32 ux maxCos))))
(neg.f32 (*.f32 (+.f32 1 (-.f32 (*.f32 ux maxCos) ux)) (+.f32 1 (-.f32 (*.f32 ux maxCos) ux))))
(neg.f32 (*.f32 (+.f32 (-.f32 ux (*.f32 ux maxCos)) -1) (+.f32 (-.f32 ux (*.f32 ux maxCos)) -1)))
(neg.f32 (*.f32 (+.f32 -1 (-.f32 ux (*.f32 ux maxCos))) (+.f32 -1 (-.f32 ux (*.f32 ux maxCos)))))
(*.f32 (+.f32 -1 (-.f32 ux (*.f32 ux maxCos))) (neg.f32 (+.f32 -1 (-.f32 ux (*.f32 ux maxCos)))))
(+.f32 (*.f32 (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (sqrt.f32 (+.f32 1 (*.f32 (-.f32 ux (+.f32 1 (*.f32 ux maxCos))) (+.f32 1 (-.f32 (*.f32 ux maxCos) ux)))))) 0)
(*.f32 (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (sqrt.f32 (+.f32 1 (*.f32 (-.f32 ux (+.f32 1 (*.f32 ux maxCos))) (+.f32 1 (-.f32 (*.f32 ux maxCos) ux))))))
(*.f32 (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (sqrt.f32 (+.f32 1 (*.f32 (+.f32 (-.f32 ux (*.f32 ux maxCos)) -1) (-.f32 (*.f32 ux maxCos) (+.f32 ux -1))))))
(*.f32 (cos.f32 (*.f32 uy (*.f32 2 (PI.f32)))) (sqrt.f32 (+.f32 1 (*.f32 (+.f32 -1 (-.f32 ux (*.f32 ux maxCos))) (-.f32 1 (-.f32 ux (*.f32 ux maxCos)))))))
(+.f32 0 (*.f32 (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (sqrt.f32 (+.f32 1 (*.f32 (-.f32 ux (+.f32 1 (*.f32 ux maxCos))) (+.f32 1 (-.f32 (*.f32 ux maxCos) ux)))))))
(*.f32 (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (sqrt.f32 (+.f32 1 (*.f32 (-.f32 ux (+.f32 1 (*.f32 ux maxCos))) (+.f32 1 (-.f32 (*.f32 ux maxCos) ux))))))
(*.f32 (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (sqrt.f32 (+.f32 1 (*.f32 (+.f32 (-.f32 ux (*.f32 ux maxCos)) -1) (-.f32 (*.f32 ux maxCos) (+.f32 ux -1))))))
(*.f32 (cos.f32 (*.f32 uy (*.f32 2 (PI.f32)))) (sqrt.f32 (+.f32 1 (*.f32 (+.f32 -1 (-.f32 ux (*.f32 ux maxCos))) (-.f32 1 (-.f32 ux (*.f32 ux maxCos)))))))
(+.f32 (/.f32 (*.f32 (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (sqrt.f32 (+.f32 1 (*.f32 (-.f32 ux (+.f32 1 (*.f32 ux maxCos))) (+.f32 1 (-.f32 (*.f32 ux maxCos) ux)))))) 2) (/.f32 (*.f32 (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (sqrt.f32 (+.f32 1 (*.f32 (-.f32 ux (+.f32 1 (*.f32 ux maxCos))) (+.f32 1 (-.f32 (*.f32 ux maxCos) ux)))))) 2))
(*.f32 (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (sqrt.f32 (+.f32 1 (*.f32 (-.f32 ux (+.f32 1 (*.f32 ux maxCos))) (+.f32 1 (-.f32 (*.f32 ux maxCos) ux))))))
(*.f32 (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (sqrt.f32 (+.f32 1 (*.f32 (+.f32 (-.f32 ux (*.f32 ux maxCos)) -1) (-.f32 (*.f32 ux maxCos) (+.f32 ux -1))))))
(*.f32 (cos.f32 (*.f32 uy (*.f32 2 (PI.f32)))) (sqrt.f32 (+.f32 1 (*.f32 (+.f32 -1 (-.f32 ux (*.f32 ux maxCos))) (-.f32 1 (-.f32 ux (*.f32 ux maxCos)))))))
(-.f32 (*.f32 (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (sqrt.f32 (+.f32 1 (*.f32 (-.f32 ux (+.f32 1 (*.f32 ux maxCos))) (+.f32 1 (-.f32 (*.f32 ux maxCos) ux)))))) 0)
(*.f32 (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (sqrt.f32 (+.f32 1 (*.f32 (-.f32 ux (+.f32 1 (*.f32 ux maxCos))) (+.f32 1 (-.f32 (*.f32 ux maxCos) ux))))))
(*.f32 (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (sqrt.f32 (+.f32 1 (*.f32 (+.f32 (-.f32 ux (*.f32 ux maxCos)) -1) (-.f32 (*.f32 ux maxCos) (+.f32 ux -1))))))
(*.f32 (cos.f32 (*.f32 uy (*.f32 2 (PI.f32)))) (sqrt.f32 (+.f32 1 (*.f32 (+.f32 -1 (-.f32 ux (*.f32 ux maxCos))) (-.f32 1 (-.f32 ux (*.f32 ux maxCos)))))))
(-.f32 (/.f32 (*.f32 (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (sqrt.f32 (+.f32 1 (*.f32 (-.f32 ux (+.f32 1 (*.f32 ux maxCos))) (+.f32 1 (-.f32 (*.f32 ux maxCos) ux)))))) 2) (/.f32 (neg.f32 (*.f32 (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (sqrt.f32 (+.f32 1 (*.f32 (-.f32 ux (+.f32 1 (*.f32 ux maxCos))) (+.f32 1 (-.f32 (*.f32 ux maxCos) ux))))))) 2))
(*.f32 (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (sqrt.f32 (+.f32 1 (*.f32 (-.f32 ux (+.f32 1 (*.f32 ux maxCos))) (+.f32 1 (-.f32 (*.f32 ux maxCos) ux))))))
(*.f32 (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (sqrt.f32 (+.f32 1 (*.f32 (+.f32 (-.f32 ux (*.f32 ux maxCos)) -1) (-.f32 (*.f32 ux maxCos) (+.f32 ux -1))))))
(*.f32 (cos.f32 (*.f32 uy (*.f32 2 (PI.f32)))) (sqrt.f32 (+.f32 1 (*.f32 (+.f32 -1 (-.f32 ux (*.f32 ux maxCos))) (-.f32 1 (-.f32 ux (*.f32 ux maxCos)))))))
(/.f32 (*.f32 (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (sqrt.f32 (+.f32 1 (*.f32 (-.f32 ux (+.f32 1 (*.f32 ux maxCos))) (+.f32 1 (-.f32 (*.f32 ux maxCos) ux)))))) 1)
(*.f32 (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (sqrt.f32 (+.f32 1 (*.f32 (-.f32 ux (+.f32 1 (*.f32 ux maxCos))) (+.f32 1 (-.f32 (*.f32 ux maxCos) ux))))))
(*.f32 (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (sqrt.f32 (+.f32 1 (*.f32 (+.f32 (-.f32 ux (*.f32 ux maxCos)) -1) (-.f32 (*.f32 ux maxCos) (+.f32 ux -1))))))
(*.f32 (cos.f32 (*.f32 uy (*.f32 2 (PI.f32)))) (sqrt.f32 (+.f32 1 (*.f32 (+.f32 -1 (-.f32 ux (*.f32 ux maxCos))) (-.f32 1 (-.f32 ux (*.f32 ux maxCos)))))))
(/.f32 (*.f32 (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (*.f32 2 (sqrt.f32 (+.f32 1 (*.f32 (-.f32 ux (+.f32 1 (*.f32 ux maxCos))) (+.f32 1 (-.f32 (*.f32 ux maxCos) ux))))))) 2)
(*.f32 (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (sqrt.f32 (+.f32 1 (*.f32 (-.f32 ux (+.f32 1 (*.f32 ux maxCos))) (+.f32 1 (-.f32 (*.f32 ux maxCos) ux))))))
(*.f32 (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (sqrt.f32 (+.f32 1 (*.f32 (+.f32 (-.f32 ux (*.f32 ux maxCos)) -1) (-.f32 (*.f32 ux maxCos) (+.f32 ux -1))))))
(*.f32 (cos.f32 (*.f32 uy (*.f32 2 (PI.f32)))) (sqrt.f32 (+.f32 1 (*.f32 (+.f32 -1 (-.f32 ux (*.f32 ux maxCos))) (-.f32 1 (-.f32 ux (*.f32 ux maxCos)))))))
(/.f32 (*.f32 (cos.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))))) 4)) 4)
(*.f32 (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (sqrt.f32 (+.f32 1 (*.f32 (-.f32 ux (+.f32 1 (*.f32 ux maxCos))) (+.f32 1 (-.f32 (*.f32 ux maxCos) ux))))))
(*.f32 (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (sqrt.f32 (+.f32 1 (*.f32 (+.f32 (-.f32 ux (*.f32 ux maxCos)) -1) (-.f32 (*.f32 ux maxCos) (+.f32 ux -1))))))
(*.f32 (cos.f32 (*.f32 uy (*.f32 2 (PI.f32)))) (sqrt.f32 (+.f32 1 (*.f32 (+.f32 -1 (-.f32 ux (*.f32 ux maxCos))) (-.f32 1 (-.f32 ux (*.f32 ux maxCos)))))))
(/.f32 (*.f32 (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (*.f32 (*.f32 2 (sqrt.f32 (+.f32 1 (*.f32 (-.f32 ux (+.f32 1 (*.f32 ux maxCos))) (+.f32 1 (-.f32 (*.f32 ux maxCos) ux)))))) 4)) 8)
(*.f32 (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (sqrt.f32 (+.f32 1 (*.f32 (-.f32 ux (+.f32 1 (*.f32 ux maxCos))) (+.f32 1 (-.f32 (*.f32 ux maxCos) ux))))))
(*.f32 (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (sqrt.f32 (+.f32 1 (*.f32 (+.f32 (-.f32 ux (*.f32 ux maxCos)) -1) (-.f32 (*.f32 ux maxCos) (+.f32 ux -1))))))
(*.f32 (cos.f32 (*.f32 uy (*.f32 2 (PI.f32)))) (sqrt.f32 (+.f32 1 (*.f32 (+.f32 -1 (-.f32 ux (*.f32 ux maxCos))) (-.f32 1 (-.f32 ux (*.f32 ux maxCos)))))))
(/.f32 (*.f32 (*.f32 2 (sqrt.f32 (+.f32 1 (*.f32 (-.f32 ux (+.f32 1 (*.f32 ux maxCos))) (+.f32 1 (-.f32 (*.f32 ux maxCos) ux)))))) (+.f32 (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (cos.f32 (/.f32 (*.f32 uy (PI.f32)) -1/2)))) 4)
(/.f32 (*.f32 (sqrt.f32 (+.f32 1 (*.f32 (+.f32 (-.f32 ux (*.f32 ux maxCos)) -1) (-.f32 (*.f32 ux maxCos) (+.f32 ux -1))))) (*.f32 2 (+.f32 (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (cos.f32 (/.f32 (*.f32 uy (PI.f32)) -1/2))))) 4)
(/.f32 (*.f32 (*.f32 2 (sqrt.f32 (+.f32 1 (*.f32 (+.f32 -1 (-.f32 ux (*.f32 ux maxCos))) (-.f32 1 (-.f32 ux (*.f32 ux maxCos))))))) (+.f32 (cos.f32 (*.f32 uy (*.f32 2 (PI.f32)))) (cos.f32 (/.f32 (*.f32 uy (PI.f32)) -1/2)))) 4)
(/.f32 (*.f32 (*.f32 (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))) 4) (*.f32 (sqrt.f32 (+.f32 1 (*.f32 (-.f32 ux (+.f32 1 (*.f32 ux maxCos))) (+.f32 1 (-.f32 (*.f32 ux maxCos) ux))))) 4)) 16)
(*.f32 (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (sqrt.f32 (+.f32 1 (*.f32 (-.f32 ux (+.f32 1 (*.f32 ux maxCos))) (+.f32 1 (-.f32 (*.f32 ux maxCos) ux))))))
(*.f32 (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (sqrt.f32 (+.f32 1 (*.f32 (+.f32 (-.f32 ux (*.f32 ux maxCos)) -1) (-.f32 (*.f32 ux maxCos) (+.f32 ux -1))))))
(*.f32 (cos.f32 (*.f32 uy (*.f32 2 (PI.f32)))) (sqrt.f32 (+.f32 1 (*.f32 (+.f32 -1 (-.f32 ux (*.f32 ux maxCos))) (-.f32 1 (-.f32 ux (*.f32 ux maxCos)))))))
(pow.f32 (*.f32 (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (sqrt.f32 (+.f32 1 (*.f32 (-.f32 ux (+.f32 1 (*.f32 ux maxCos))) (+.f32 1 (-.f32 (*.f32 ux maxCos) ux)))))) 1)
(*.f32 (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (sqrt.f32 (+.f32 1 (*.f32 (-.f32 ux (+.f32 1 (*.f32 ux maxCos))) (+.f32 1 (-.f32 (*.f32 ux maxCos) ux))))))
(*.f32 (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (sqrt.f32 (+.f32 1 (*.f32 (+.f32 (-.f32 ux (*.f32 ux maxCos)) -1) (-.f32 (*.f32 ux maxCos) (+.f32 ux -1))))))
(*.f32 (cos.f32 (*.f32 uy (*.f32 2 (PI.f32)))) (sqrt.f32 (+.f32 1 (*.f32 (+.f32 -1 (-.f32 ux (*.f32 ux maxCos))) (-.f32 1 (-.f32 ux (*.f32 ux maxCos)))))))

eval4.6s (6.2%)

Compiler

Compiled 47793 to 35072 computations (26.6% saved)

prune1.8s (2.4%)

Pruning

45 alts after pruning (43 fresh and 2 done)

PrunedKeptTotal
New1422401462
Fresh437
Picked101
Done325
Total1430451475
Error
0.1b
Counts
1475 → 45
Alt Table
Click to see full alt table
StatusErrorProgram
2.6b
(+.f32 (+.f32 (sqrt.f32 (-.f32 (*.f32 (-.f32 2 (*.f32 2 maxCos)) ux) (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2))) (*.f32 (sqrt.f32 (-.f32 (*.f32 (-.f32 2 (*.f32 2 maxCos)) ux) (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2))) (*.f32 -2 (pow.f32 (*.f32 uy (PI.f32)) 2)))) (+.f32 (*.f32 (sqrt.f32 (-.f32 (*.f32 (-.f32 2 (*.f32 2 maxCos)) ux) (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2))) (*.f32 2/3 (pow.f32 (*.f32 uy (PI.f32)) 4))) (*.f32 (sqrt.f32 (-.f32 (*.f32 (-.f32 2 (*.f32 2 maxCos)) ux) (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2))) (*.f32 -4/45 (pow.f32 (*.f32 uy (PI.f32)) 6)))))
3.2b
(+.f32 (+.f32 (sqrt.f32 (-.f32 (*.f32 (-.f32 2 (*.f32 2 maxCos)) ux) (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2))) (*.f32 (sqrt.f32 (-.f32 (*.f32 (-.f32 2 (*.f32 2 maxCos)) ux) (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2))) (*.f32 -2 (pow.f32 (*.f32 uy (PI.f32)) 2)))) (*.f32 (sqrt.f32 (-.f32 (*.f32 (-.f32 2 (*.f32 2 maxCos)) ux) (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2))) (*.f32 2/3 (pow.f32 (*.f32 uy (PI.f32)) 4))))
1.2b
(+.f32 (*.f32 (sqrt.f32 (-.f32 (*.f32 2 ux) (pow.f32 ux 2))) (cos.f32 (*.f32 2 (*.f32 uy (PI.f32))))) (*.f32 (*.f32 (*.f32 -2 (-.f32 ux (pow.f32 ux 2))) (*.f32 maxCos (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))))) (*.f32 1/2 (sqrt.f32 (/.f32 1 (-.f32 (*.f32 2 ux) (pow.f32 ux 2)))))))
4.1b
(+.f32 (sqrt.f32 (-.f32 (*.f32 (-.f32 2 (*.f32 2 maxCos)) ux) (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2))) (*.f32 (sqrt.f32 (-.f32 (*.f32 (-.f32 2 (*.f32 2 maxCos)) ux) (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2))) (*.f32 -2 (pow.f32 (*.f32 uy (PI.f32)) 2))))
8.9b
(+.f32 (sqrt.f32 (*.f32 (-.f32 2 (*.f32 2 maxCos)) ux)) (*.f32 (sqrt.f32 (*.f32 (-.f32 2 (*.f32 2 maxCos)) ux)) (+.f32 (*.f32 2/3 (pow.f32 (*.f32 uy (PI.f32)) 4)) (*.f32 -2 (pow.f32 (*.f32 uy (PI.f32)) 2)))))
0.4b
(*.f32 (/.f32 (-.f32 (*.f32 2 (cos.f32 (*.f32 uy (*.f32 2 (PI.f32))))) (+.f32 (cos.f32 (/.f32 (+.f32 (PI.f32) (*.f32 (PI.f32) (-.f32 1 (*.f32 uy 4)))) 2)) (cos.f32 (/.f32 (-.f32 (PI.f32) (*.f32 (PI.f32) (-.f32 1 (*.f32 uy 4)))) 2)))) 2) (sqrt.f32 (+.f32 (*.f32 (-.f32 2 (*.f32 2 maxCos)) ux) (neg.f32 (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2)))))
6.9b
(*.f32 (/.f32 (-.f32 (*.f32 2 (cos.f32 (*.f32 uy (*.f32 2 (PI.f32))))) (+.f32 (cos.f32 (/.f32 (+.f32 (PI.f32) (*.f32 (PI.f32) (-.f32 1 (*.f32 uy 4)))) 2)) (cos.f32 (/.f32 (-.f32 (PI.f32) (*.f32 (PI.f32) (-.f32 1 (*.f32 uy 4)))) 2)))) 2) (sqrt.f32 (*.f32 (-.f32 2 (*.f32 2 maxCos)) ux)))
0.4b
(*.f32 (-.f32 (*.f32 (cos.f32 (*.f32 uy (PI.f32))) (cos.f32 (*.f32 uy (PI.f32)))) (*.f32 (sin.f32 (*.f32 uy (PI.f32))) (sin.f32 (*.f32 uy (PI.f32))))) (sqrt.f32 (+.f32 (*.f32 (-.f32 2 (*.f32 2 maxCos)) ux) (neg.f32 (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2)))))
6.9b
(*.f32 (-.f32 (*.f32 (cos.f32 (*.f32 uy (PI.f32))) (cos.f32 (*.f32 uy (PI.f32)))) (*.f32 (sin.f32 (*.f32 uy (PI.f32))) (sin.f32 (*.f32 uy (PI.f32))))) (sqrt.f32 (*.f32 (-.f32 2 (*.f32 2 maxCos)) ux)))
0.3b
(*.f32 (-.f32 (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (*.f32 (cos.f32 (/.f32 (PI.f32) 2)) (cos.f32 (/.f32 (*.f32 (PI.f32) (-.f32 1 (*.f32 uy 4))) 2)))) (sqrt.f32 (+.f32 (*.f32 (-.f32 2 (*.f32 2 maxCos)) ux) (neg.f32 (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2)))))
6.9b
(*.f32 (-.f32 (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (*.f32 (cos.f32 (/.f32 (PI.f32) 2)) (cos.f32 (/.f32 (*.f32 (PI.f32) (-.f32 1 (*.f32 uy 4))) 2)))) (sqrt.f32 (*.f32 (-.f32 2 (*.f32 2 maxCos)) ux)))
2.6b
(*.f32 (+.f32 (+.f32 (*.f32 -2 (pow.f32 (*.f32 uy (PI.f32)) 2)) (*.f32 2/3 (pow.f32 (*.f32 uy (PI.f32)) 4))) (+.f32 1 (*.f32 -4/45 (pow.f32 (*.f32 uy (PI.f32)) 6)))) (sqrt.f32 (+.f32 (*.f32 (-.f32 2 (*.f32 2 maxCos)) ux) (neg.f32 (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2)))))
9.4b
(*.f32 (+.f32 1 (*.f32 -2 (pow.f32 (*.f32 uy (PI.f32)) 2))) (sqrt.f32 (*.f32 (-.f32 2 (*.f32 2 maxCos)) ux)))
8.0b
(*.f32 (*.f32 (sqrt.f32 2) (cos.f32 (*.f32 uy (*.f32 2 (PI.f32))))) (sqrt.f32 ux))
17.5b
(*.f32 (sqrt.f32 (-.f32 (*.f32 (pow.f32 (+.f32 1 (-.f32 (*.f32 ux maxCos) ux)) 2) -2) -2)) (sqrt.f32 1/2))
0.3b
(*.f32 (sqrt.f32 (-.f32 (*.f32 (-.f32 2 (*.f32 2 maxCos)) ux) (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2))) (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))))
2.1b
(*.f32 (sqrt.f32 (-.f32 (*.f32 2 ux) (pow.f32 ux 2))) (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))))
14.9b
(*.f32 (cos.f32 (*.f32 (*.f32 uy 2) (PI.f32))) (sqrt.f32 (/.f32 (+.f32 (*.f32 (+.f32 1 (*.f32 ux (+.f32 maxCos -1))) (-.f32 (+.f32 ux -1) (*.f32 maxCos ux))) (+.f32 2 (*.f32 (+.f32 1 (*.f32 ux (+.f32 maxCos -1))) (-.f32 (+.f32 ux -1) (*.f32 maxCos ux))))) 2)))
18.1b
(*.f32 (cos.f32 (*.f32 (*.f32 uy 2) (PI.f32))) (sqrt.f32 (-.f32 1 (+.f32 1 (*.f32 (-.f32 (*.f32 2 maxCos) 2) ux)))))
14.9b
(*.f32 (cos.f32 (*.f32 (*.f32 uy 2) (PI.f32))) (sqrt.f32 (-.f32 1 (*.f32 (+.f32 1 (-.f32 (*.f32 ux maxCos) ux)) (+.f32 1 (-.f32 (*.f32 ux maxCos) ux))))))
14.8b
(*.f32 (cos.f32 (*.f32 (*.f32 uy 2) (PI.f32))) (sqrt.f32 (+.f32 (/.f32 (*.f32 (-.f32 1 (-.f32 ux (*.f32 ux maxCos))) (-.f32 ux (-.f32 (+.f32 (-.f32 (*.f32 ux maxCos) ux) (*.f32 ux maxCos)) -2))) 2) 1)))
0.7b
(*.f32 (cos.f32 (*.f32 (*.f32 uy 2) (PI.f32))) (sqrt.f32 (+.f32 (*.f32 (-.f32 2 (*.f32 2 maxCos)) ux) (neg.f32 (pow.f32 ux 2)))))
0.4b
(*.f32 (cos.f32 (*.f32 (*.f32 uy 2) (PI.f32))) (sqrt.f32 (+.f32 (*.f32 (-.f32 2 (*.f32 2 maxCos)) ux) (neg.f32 (-.f32 (/.f32 (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2) 2) (+.f32 (+.f32 (*.f32 2 (*.f32 ux (-.f32 1 maxCos))) (/.f32 (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2) -2)) (*.f32 ux (-.f32 (+.f32 maxCos maxCos) 2))))))))
0.4b
(*.f32 (cos.f32 (*.f32 (*.f32 uy 2) (PI.f32))) (sqrt.f32 (+.f32 (*.f32 (-.f32 2 (*.f32 2 maxCos)) ux) (neg.f32 (-.f32 (*.f32 ux (+.f32 maxCos -1)) (+.f32 (+.f32 (neg.f32 (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2)) (neg.f32 (/.f32 (*.f32 ux (+.f32 maxCos (+.f32 maxCos -2))) 2))) (*.f32 ux (+.f32 maxCos (+.f32 maxCos -2)))))))))
0.4b
(*.f32 (cos.f32 (*.f32 (*.f32 uy 2) (PI.f32))) (sqrt.f32 (+.f32 (*.f32 (-.f32 2 (*.f32 2 maxCos)) ux) (neg.f32 (+.f32 (*.f32 ux (+.f32 maxCos (+.f32 maxCos -2))) (+.f32 (*.f32 (*.f32 2 ux) (-.f32 1 maxCos)) (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2)))))))
15.4b
(*.f32 (cos.f32 (*.f32 (*.f32 uy 2) (PI.f32))) (sqrt.f32 (+.f32 (*.f32 (+.f32 ux -1) (+.f32 1 (neg.f32 ux))) 1)))
6.9b
(*.f32 (cos.f32 (*.f32 (*.f32 uy 2) (PI.f32))) (sqrt.f32 (+.f32 (*.f32 2 ux) (*.f32 ux (*.f32 maxCos -2)))))
6.9b
(*.f32 (cos.f32 (*.f32 (*.f32 uy 2) (PI.f32))) (sqrt.f32 (*.f32 (-.f32 2 (*.f32 2 maxCos)) ux)))
8.0b
(*.f32 (cos.f32 (*.f32 (*.f32 uy 2) (PI.f32))) (sqrt.f32 (*.f32 2 ux)))
6.6b
(sqrt.f32 (-.f32 (*.f32 (-.f32 2 (*.f32 2 maxCos)) ux) (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2)))
18.2b
(sqrt.f32 (-.f32 (*.f32 -2 (*.f32 (-.f32 1 ux) (*.f32 ux maxCos))) (+.f32 (pow.f32 (-.f32 1 ux) 2) -1)))
17.6b
(sqrt.f32 (-.f32 1 (pow.f32 (/.f32 (-.f32 (*.f32 2 (+.f32 1 (+.f32 ux (*.f32 ux maxCos)))) (*.f32 ux 4)) 2) 2)))
18.2b
(sqrt.f32 (-.f32 1 (pow.f32 (/.f32 (+.f32 (*.f32 3 (+.f32 1 (*.f32 ux (+.f32 maxCos -1)))) (neg.f32 (+.f32 1 (*.f32 ux (+.f32 maxCos -1))))) 2) 2)))
18.1b
(sqrt.f32 (-.f32 1 (pow.f32 (-.f32 (*.f32 maxCos ux) (/.f32 (+.f32 ux (+.f32 ux -2)) 2)) 2)))
17.5b
(sqrt.f32 (-.f32 1 (pow.f32 (-.f32 (*.f32 maxCos ux) (+.f32 ux -1)) 2)))
17.6b
(sqrt.f32 (-.f32 1 (pow.f32 (+.f32 (-.f32 (+.f32 (*.f32 ux (+.f32 maxCos maxCos)) 1) (/.f32 (*.f32 ux maxCos) 2)) (neg.f32 (+.f32 ux (/.f32 (*.f32 ux maxCos) 2)))) 2)))
18.2b
(sqrt.f32 (-.f32 1 (pow.f32 (+.f32 (-.f32 (*.f32 maxCos (+.f32 ux ux)) (+.f32 -2 ux)) (-.f32 -1 (*.f32 maxCos ux))) 2)))
17.5b
(sqrt.f32 (-.f32 1 (pow.f32 (+.f32 ux (-.f32 1 (*.f32 ux (-.f32 2 maxCos)))) 2)))
16.5b
(sqrt.f32 (-.f32 1 (+.f32 1 (+.f32 (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2) (*.f32 ux (-.f32 (*.f32 2 maxCos) 2))))))
19.7b
(sqrt.f32 (-.f32 1 (+.f32 1 (*.f32 (-.f32 (*.f32 2 maxCos) 2) ux))))
29.9b
(sqrt.f32 (-.f32 1 1))
17.5b
(sqrt.f32 (+.f32 (/.f32 (pow.f32 (+.f32 (*.f32 maxCos ux) (-.f32 1 ux)) 2) -2) (-.f32 1 (/.f32 (pow.f32 (+.f32 (*.f32 maxCos ux) (-.f32 1 ux)) 2) 2))))
17.5b
(sqrt.f32 (+.f32 1 (*.f32 (-.f32 ux (+.f32 1 (*.f32 maxCos ux))) (+.f32 1 (*.f32 (-.f32 maxCos 1) ux)))))
17.5b
(sqrt.f32 (+.f32 1 (*.f32 (-.f32 1 (-.f32 ux (*.f32 ux maxCos))) (-.f32 -1 (*.f32 ux (+.f32 -1 maxCos))))))
11.1b
(sqrt.f32 (*.f32 (-.f32 2 (*.f32 2 maxCos)) ux))
Compiler

Compiled 2736 to 2126 computations (22.3% saved)

localize595.0ms (0.8%)

Local error

Found 4 expressions with local error:

NewErrorProgram
0.3b
(*.f32 (PI.f32) (-.f32 1 (*.f32 uy 4)))
0.4b
(*.f32 uy (PI.f32))
11.8b
(cos.f32 (/.f32 (*.f32 (PI.f32) (-.f32 1 (*.f32 uy 4))) 2))
29.7b
(cos.f32 (/.f32 (PI.f32) 2))
Compiler

Compiled 214 to 155 computations (27.6% saved)

series3.0ms (0%)

Counts
4 → 24
Calls

9 calls:

TimeVariablePointExpression
1.0ms
uy
@0
(cos.f32 (/.f32 (*.f32 (PI.f32) (-.f32 1 (*.f32 uy 4))) 2))
0.0ms
uy
@inf
(*.f32 (PI.f32) (-.f32 1 (*.f32 uy 4)))
0.0ms
uy
@0
(*.f32 (PI.f32) (-.f32 1 (*.f32 uy 4)))
0.0ms
uy
@-inf
(*.f32 uy (PI.f32))
0.0ms
uy
@-inf
(cos.f32 (/.f32 (*.f32 (PI.f32) (-.f32 1 (*.f32 uy 4))) 2))

rewrite229.0ms (0.3%)

Algorithm
batch-egg-rewrite
Rules
1356×rational_best-simplify-51
1118×rational_best-simplify-57
1056×rational_best-4
1056×rational_best-2
1056×rational_best-3
Iterations

Useful iterations: 4 (0.0ms)

IterNodesCost
01774
111166
221666
364066
4273962
Stop Event
node limit
Counts
4 → 71
Calls
Call 1
Inputs
(cos.f32 (/.f32 (PI.f32) 2))
(cos.f32 (/.f32 (*.f32 (PI.f32) (-.f32 1 (*.f32 uy 4))) 2))
(*.f32 uy (PI.f32))
(*.f32 (PI.f32) (-.f32 1 (*.f32 uy 4)))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x . 0)))))
((#(struct:change #<rule egg-rr> (2) ((x +.f32 (cos.f32 (*.f32 (*.f32 (PI.f32) (+.f32 1 (/.f32 uy -1/4))) 1/2)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f32 0 (cos.f32 (*.f32 (*.f32 (PI.f32) (+.f32 1 (/.f32 uy -1/4))) 1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f32 (/.f32 (cos.f32 (*.f32 (*.f32 (PI.f32) (+.f32 1 (/.f32 uy -1/4))) 1/2)) 2) (/.f32 (cos.f32 (*.f32 (*.f32 (PI.f32) (+.f32 1 (/.f32 uy -1/4))) 1/2)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x +.f32 (/.f32 (cos.f32 (*.f32 (*.f32 (PI.f32) (+.f32 1 (/.f32 uy -1/4))) 1/2)) 2) (/.f32 (cos.f32 (/.f32 (*.f32 (PI.f32) (+.f32 1 (/.f32 uy -1/4))) -2)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x +.f32 (/.f32 (+.f32 1 (cos.f32 (*.f32 (*.f32 (PI.f32) (+.f32 1 (/.f32 uy -1/4))) 1/2))) 2) (neg.f32 (/.f32 (-.f32 1 (cos.f32 (*.f32 (*.f32 (PI.f32) (+.f32 1 (/.f32 uy -1/4))) 1/2))) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f32 (/.f32 (cos.f32 (/.f32 (*.f32 (PI.f32) (+.f32 1 (/.f32 uy -1/4))) -2)) 2) (/.f32 (cos.f32 (*.f32 (*.f32 (PI.f32) (+.f32 1 (/.f32 uy -1/4))) 1/2)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x -.f32 (cos.f32 (*.f32 (*.f32 (PI.f32) (+.f32 1 (/.f32 uy -1/4))) 1/2)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x -.f32 0 (neg.f32 (cos.f32 (*.f32 (*.f32 (PI.f32) (+.f32 1 (/.f32 uy -1/4))) 1/2))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f32 (/.f32 (cos.f32 (*.f32 (*.f32 (PI.f32) (+.f32 1 (/.f32 uy -1/4))) 1/2)) 2) (neg.f32 (/.f32 (cos.f32 (*.f32 (*.f32 (PI.f32) (+.f32 1 (/.f32 uy -1/4))) 1/2)) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f32 (/.f32 (cos.f32 (*.f32 (*.f32 (PI.f32) (+.f32 1 (/.f32 uy -1/4))) 1/2)) 2) (/.f32 (neg.f32 (cos.f32 (*.f32 (*.f32 (PI.f32) (+.f32 1 (/.f32 uy -1/4))) 1/2))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x -.f32 (/.f32 (cos.f32 (*.f32 (*.f32 (PI.f32) (+.f32 1 (/.f32 uy -1/4))) 1/2)) 2) (-.f32 (/.f32 (cos.f32 (/.f32 (*.f32 (PI.f32) (+.f32 1 (/.f32 uy -1/4))) -2)) 2) (cos.f32 (*.f32 (*.f32 (PI.f32) (+.f32 1 (/.f32 uy -1/4))) 1/2))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f32 (/.f32 (cos.f32 (*.f32 (*.f32 (PI.f32) (+.f32 1 (/.f32 uy -1/4))) 1/2)) 2) (+.f32 (/.f32 (neg.f32 (cos.f32 (*.f32 (*.f32 (PI.f32) (+.f32 1 (/.f32 uy -1/4))) 1/2))) 2) 0))))) (#(struct:change #<rule egg-rr> (2) ((x -.f32 (/.f32 (+.f32 1 (cos.f32 (*.f32 (*.f32 (PI.f32) (+.f32 1 (/.f32 uy -1/4))) 1/2))) 2) (/.f32 (-.f32 1 (cos.f32 (*.f32 (*.f32 (PI.f32) (+.f32 1 (/.f32 uy -1/4))) 1/2))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 2 (/.f32 (cos.f32 (*.f32 (*.f32 (PI.f32) (+.f32 1 (/.f32 uy -1/4))) 1/2)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 1 (cos.f32 (*.f32 (*.f32 (PI.f32) (+.f32 1 (/.f32 uy -1/4))) 1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (cos.f32 (*.f32 (*.f32 (PI.f32) (+.f32 1 (/.f32 uy -1/4))) 1/2)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (*.f32 2 (cos.f32 (*.f32 (*.f32 (PI.f32) (+.f32 1 (/.f32 uy -1/4))) 1/2))) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 1/2 (*.f32 2 (cos.f32 (*.f32 (*.f32 (PI.f32) (+.f32 1 (/.f32 uy -1/4))) 1/2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 1/2 (+.f32 (cos.f32 (*.f32 (*.f32 (PI.f32) (+.f32 1 (/.f32 uy -1/4))) 1/2)) (cos.f32 (/.f32 (*.f32 (PI.f32) (+.f32 1 (/.f32 uy -1/4))) -2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 1/4 (*.f32 (cos.f32 (*.f32 (*.f32 (PI.f32) (+.f32 1 (/.f32 uy -1/4))) 1/2)) 4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (*.f32 (cos.f32 (*.f32 (*.f32 (PI.f32) (+.f32 1 (/.f32 uy -1/4))) 1/2)) 4) 1/4)))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (/.f32 (cos.f32 (*.f32 (*.f32 (PI.f32) (+.f32 1 (/.f32 uy -1/4))) 1/2)) 2) 2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (+.f32 (cos.f32 (*.f32 (*.f32 (PI.f32) (+.f32 1 (/.f32 uy -1/4))) 1/2)) (cos.f32 (/.f32 (*.f32 (PI.f32) (+.f32 1 (/.f32 uy -1/4))) -2))) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (+.f32 (cos.f32 (/.f32 (*.f32 (PI.f32) (+.f32 1 (/.f32 uy -1/4))) 4)) (sin.f32 (/.f32 (*.f32 (PI.f32) (+.f32 1 (/.f32 uy -1/4))) 4))) (-.f32 (cos.f32 (/.f32 (*.f32 (PI.f32) (+.f32 1 (/.f32 uy -1/4))) 4)) (sin.f32 (/.f32 (*.f32 (PI.f32) (+.f32 1 (/.f32 uy -1/4))) 4))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (-.f32 (cos.f32 (/.f32 (*.f32 (PI.f32) (+.f32 1 (/.f32 uy -1/4))) 4)) (sin.f32 (/.f32 (*.f32 (PI.f32) (+.f32 1 (/.f32 uy -1/4))) 4))) (+.f32 (cos.f32 (/.f32 (*.f32 (PI.f32) (+.f32 1 (/.f32 uy -1/4))) 4)) (sin.f32 (/.f32 (*.f32 (PI.f32) (+.f32 1 (/.f32 uy -1/4))) 4))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (cos.f32 (*.f32 (*.f32 (PI.f32) (+.f32 1 (/.f32 uy -1/4))) 1/2)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (*.f32 2 (cos.f32 (*.f32 (*.f32 (PI.f32) (+.f32 1 (/.f32 uy -1/4))) 1/2))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (*.f32 (cos.f32 (*.f32 (*.f32 (PI.f32) (+.f32 1 (/.f32 uy -1/4))) 1/2)) 4) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (+.f32 (cos.f32 (*.f32 (*.f32 (PI.f32) (+.f32 1 (/.f32 uy -1/4))) 1/2)) (cos.f32 (/.f32 (*.f32 (PI.f32) (+.f32 1 (/.f32 uy -1/4))) -2))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (*.f32 2 (*.f32 (cos.f32 (*.f32 (*.f32 (PI.f32) (+.f32 1 (/.f32 uy -1/4))) 1/2)) 4)) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (+.f32 (+.f32 (cos.f32 (*.f32 (*.f32 (PI.f32) (+.f32 1 (/.f32 uy -1/4))) 1/2)) (cos.f32 (/.f32 (*.f32 (PI.f32) (+.f32 1 (/.f32 uy -1/4))) -2))) (+.f32 (cos.f32 (*.f32 (*.f32 (PI.f32) (+.f32 1 (/.f32 uy -1/4))) 1/2)) (cos.f32 (/.f32 (*.f32 (PI.f32) (+.f32 1 (/.f32 uy -1/4))) -2)))) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (+.f32 (-.f32 (*.f32 2 (cos.f32 (*.f32 (*.f32 (PI.f32) (+.f32 1 (/.f32 uy -1/4))) 1/2))) (cos.f32 (/.f32 (*.f32 (PI.f32) (+.f32 1 (/.f32 uy -1/4))) -2))) (cos.f32 (*.f32 (*.f32 (PI.f32) (+.f32 1 (/.f32 uy -1/4))) 1/2))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (-.f32 (cos.f32 (*.f32 (*.f32 (PI.f32) (+.f32 1 (/.f32 uy -1/4))) 1/2)) (-.f32 (cos.f32 (/.f32 (*.f32 (PI.f32) (+.f32 1 (/.f32 uy -1/4))) -2)) (+.f32 (cos.f32 (*.f32 (*.f32 (PI.f32) (+.f32 1 (/.f32 uy -1/4))) 1/2)) (cos.f32 (/.f32 (*.f32 (PI.f32) (+.f32 1 (/.f32 uy -1/4))) -2))))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f32 (cos.f32 (*.f32 (*.f32 (PI.f32) (+.f32 1 (/.f32 uy -1/4))) 1/2)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f32 (neg.f32 (cos.f32 (*.f32 (*.f32 (PI.f32) (+.f32 1 (/.f32 uy -1/4))) 1/2))))))))
((#(struct:change #<rule egg-rr> (2) ((x +.f32 (*.f32 (PI.f32) uy) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f32 0 (*.f32 (PI.f32) uy))))) (#(struct:change #<rule egg-rr> (2) ((x +.f32 (/.f32 (*.f32 (PI.f32) uy) 2) (/.f32 (*.f32 (PI.f32) uy) 2))))) (#(struct:change #<rule egg-rr> (2) ((x -.f32 (*.f32 (PI.f32) uy) 0)))) (#(struct:change #<rule egg-rr> (2) ((x -.f32 (/.f32 (*.f32 (PI.f32) uy) 2) (/.f32 (neg.f32 (*.f32 (PI.f32) uy)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (*.f32 (PI.f32) uy) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (*.f32 (PI.f32) (+.f32 uy uy)) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (*.f32 (PI.f32) (*.f32 uy 4)) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (*.f32 (PI.f32) (*.f32 uy 8)) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (*.f32 (*.f32 uy 4) (*.f32 (PI.f32) 4)) 16)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f32 (*.f32 (PI.f32) uy) 1)))))
((#(struct:change #<rule egg-rr> (2) ((x +.f32 (*.f32 (PI.f32) (+.f32 1 (/.f32 uy -1/4))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f32 (*.f32 (*.f32 (PI.f32) (+.f32 1 (/.f32 uy -1/4))) 1/2) (*.f32 (*.f32 (PI.f32) (+.f32 1 (/.f32 uy -1/4))) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x +.f32 0 (*.f32 (PI.f32) (+.f32 1 (/.f32 uy -1/4))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f32 (/.f32 (*.f32 (PI.f32) (+.f32 1 (/.f32 uy -1/4))) 4) (/.f32 (*.f32 (+.f32 1 (/.f32 uy -1/4)) (*.f32 (PI.f32) 3)) 4))))) (#(struct:change #<rule egg-rr> (2) ((x +.f32 (/.f32 (*.f32 (+.f32 1 (/.f32 uy -1/4)) (*.f32 (PI.f32) 3)) 4) (/.f32 (*.f32 (PI.f32) (+.f32 1 (/.f32 uy -1/4))) 4))))) (#(struct:change #<rule egg-rr> (2) ((x +.f32 (/.f32 (*.f32 (+.f32 1 (/.f32 uy -1/4)) (*.f32 (PI.f32) 3)) 4) (neg.f32 (/.f32 (*.f32 (PI.f32) (+.f32 1 (/.f32 uy -1/4))) -4)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f32 (*.f32 (PI.f32) (+.f32 1 (/.f32 uy -1/4))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x -.f32 (*.f32 (*.f32 (PI.f32) (+.f32 1 (/.f32 uy -1/4))) 1/2) (/.f32 (*.f32 (PI.f32) (+.f32 1 (/.f32 uy -1/4))) -2))))) (#(struct:change #<rule egg-rr> (2) ((x -.f32 0 (*.f32 (PI.f32) (+.f32 (*.f32 uy 4) -1)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f32 (/.f32 (*.f32 (PI.f32) (+.f32 1 (/.f32 uy -1/4))) 4) (neg.f32 (/.f32 (*.f32 (+.f32 1 (/.f32 uy -1/4)) (*.f32 (PI.f32) 3)) 4)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f32 (/.f32 (*.f32 (+.f32 1 (/.f32 uy -1/4)) (*.f32 (PI.f32) 3)) 4) (/.f32 (*.f32 (PI.f32) (+.f32 1 (/.f32 uy -1/4))) -4))))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (*.f32 (PI.f32) (+.f32 1 (/.f32 uy -1/4))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (*.f32 (PI.f32) (neg.f32 (-.f32 (*.f32 uy 8) 2))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (*.f32 (PI.f32) (+.f32 (*.f32 uy 4) -1)) -1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (*.f32 (+.f32 1 (/.f32 uy -1/4)) (*.f32 (PI.f32) 4)) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (*.f32 (*.f32 (PI.f32) (+.f32 1 (/.f32 uy -1/4))) 8) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (*.f32 (*.f32 (PI.f32) 2) (+.f32 (*.f32 uy 4) -1)) -2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (*.f32 (+.f32 (*.f32 uy 4) -1) (*.f32 (PI.f32) 4)) -4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (*.f32 (+.f32 (*.f32 uy 4) -1) (*.f32 2 (*.f32 (PI.f32) 4))) -8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (*.f32 (*.f32 (+.f32 1 (/.f32 uy -1/4)) (*.f32 (PI.f32) 4)) 4) 16)))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (*.f32 (+.f32 (*.f32 uy 4) -1) (*.f32 (*.f32 (PI.f32) 4) 4)) -16)))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (*.f32 (PI.f32) (-.f32 (*.f32 uy 8) 2)) -2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f32 (*.f32 (PI.f32) (+.f32 1 (/.f32 uy -1/4))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f32 (*.f32 (PI.f32) (+.f32 (*.f32 uy 4) -1)))))))

simplify279.0ms (0.4%)

Algorithm
egg-herbie
Rules
1258×rational_best-simplify-63
1120×rational_best-simplify-56
994×rational_best-simplify-3
940×rational_best-simplify-66
876×rational_best-simplify-1
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
01942955
14402943
211892921
339112851
Stop Event
node limit
Counts
95 → 113
Calls
Call 1
Inputs
(cos.f32 (*.f32 1/2 (PI.f32)))
(+.f32 (*.f32 2 (*.f32 uy (*.f32 (sin.f32 (*.f32 1/2 (PI.f32))) (PI.f32)))) (cos.f32 (*.f32 1/2 (PI.f32))))
(+.f32 (*.f32 2 (*.f32 uy (*.f32 (sin.f32 (*.f32 1/2 (PI.f32))) (PI.f32)))) (+.f32 (cos.f32 (*.f32 1/2 (PI.f32))) (*.f32 -2 (*.f32 (pow.f32 uy 2) (*.f32 (cos.f32 (*.f32 1/2 (PI.f32))) (pow.f32 (PI.f32) 2))))))
(+.f32 (*.f32 2 (*.f32 uy (*.f32 (sin.f32 (*.f32 1/2 (PI.f32))) (PI.f32)))) (+.f32 (cos.f32 (*.f32 1/2 (PI.f32))) (+.f32 (*.f32 -2 (*.f32 (pow.f32 uy 2) (*.f32 (cos.f32 (*.f32 1/2 (PI.f32))) (pow.f32 (PI.f32) 2)))) (*.f32 -4/3 (*.f32 (pow.f32 uy 3) (*.f32 (sin.f32 (*.f32 1/2 (PI.f32))) (pow.f32 (PI.f32) 3)))))))
(cos.f32 (*.f32 1/2 (*.f32 (-.f32 1 (*.f32 4 uy)) (PI.f32))))
(cos.f32 (*.f32 1/2 (*.f32 (-.f32 1 (*.f32 4 uy)) (PI.f32))))
(cos.f32 (*.f32 1/2 (*.f32 (-.f32 1 (*.f32 4 uy)) (PI.f32))))
(cos.f32 (*.f32 1/2 (*.f32 (-.f32 1 (*.f32 4 uy)) (PI.f32))))
(cos.f32 (*.f32 1/2 (*.f32 (+.f32 (*.f32 -4 uy) 1) (PI.f32))))
(cos.f32 (*.f32 1/2 (*.f32 (+.f32 (*.f32 -4 uy) 1) (PI.f32))))
(cos.f32 (*.f32 1/2 (*.f32 (+.f32 (*.f32 -4 uy) 1) (PI.f32))))
(cos.f32 (*.f32 1/2 (*.f32 (+.f32 (*.f32 -4 uy) 1) (PI.f32))))
(PI.f32)
(+.f32 (*.f32 -4 (*.f32 uy (PI.f32))) (PI.f32))
(+.f32 (*.f32 -4 (*.f32 uy (PI.f32))) (PI.f32))
(+.f32 (*.f32 -4 (*.f32 uy (PI.f32))) (PI.f32))
(*.f32 -4 (*.f32 uy (PI.f32)))
(+.f32 (*.f32 -4 (*.f32 uy (PI.f32))) (PI.f32))
(+.f32 (*.f32 -4 (*.f32 uy (PI.f32))) (PI.f32))
(+.f32 (*.f32 -4 (*.f32 uy (PI.f32))) (PI.f32))
(*.f32 -4 (*.f32 uy (PI.f32)))
(+.f32 (*.f32 -4 (*.f32 uy (PI.f32))) (PI.f32))
(+.f32 (*.f32 -4 (*.f32 uy (PI.f32))) (PI.f32))
(+.f32 (*.f32 -4 (*.f32 uy (PI.f32))) (PI.f32))
0
(+.f32 (cos.f32 (*.f32 (*.f32 (PI.f32) (+.f32 1 (/.f32 uy -1/4))) 1/2)) 0)
(+.f32 0 (cos.f32 (*.f32 (*.f32 (PI.f32) (+.f32 1 (/.f32 uy -1/4))) 1/2)))
(+.f32 (/.f32 (cos.f32 (*.f32 (*.f32 (PI.f32) (+.f32 1 (/.f32 uy -1/4))) 1/2)) 2) (/.f32 (cos.f32 (*.f32 (*.f32 (PI.f32) (+.f32 1 (/.f32 uy -1/4))) 1/2)) 2))
(+.f32 (/.f32 (cos.f32 (*.f32 (*.f32 (PI.f32) (+.f32 1 (/.f32 uy -1/4))) 1/2)) 2) (/.f32 (cos.f32 (/.f32 (*.f32 (PI.f32) (+.f32 1 (/.f32 uy -1/4))) -2)) 2))
(+.f32 (/.f32 (+.f32 1 (cos.f32 (*.f32 (*.f32 (PI.f32) (+.f32 1 (/.f32 uy -1/4))) 1/2))) 2) (neg.f32 (/.f32 (-.f32 1 (cos.f32 (*.f32 (*.f32 (PI.f32) (+.f32 1 (/.f32 uy -1/4))) 1/2))) 2)))
(+.f32 (/.f32 (cos.f32 (/.f32 (*.f32 (PI.f32) (+.f32 1 (/.f32 uy -1/4))) -2)) 2) (/.f32 (cos.f32 (*.f32 (*.f32 (PI.f32) (+.f32 1 (/.f32 uy -1/4))) 1/2)) 2))
(-.f32 (cos.f32 (*.f32 (*.f32 (PI.f32) (+.f32 1 (/.f32 uy -1/4))) 1/2)) 0)
(-.f32 0 (neg.f32 (cos.f32 (*.f32 (*.f32 (PI.f32) (+.f32 1 (/.f32 uy -1/4))) 1/2))))
(-.f32 (/.f32 (cos.f32 (*.f32 (*.f32 (PI.f32) (+.f32 1 (/.f32 uy -1/4))) 1/2)) 2) (neg.f32 (/.f32 (cos.f32 (*.f32 (*.f32 (PI.f32) (+.f32 1 (/.f32 uy -1/4))) 1/2)) 2)))
(-.f32 (/.f32 (cos.f32 (*.f32 (*.f32 (PI.f32) (+.f32 1 (/.f32 uy -1/4))) 1/2)) 2) (/.f32 (neg.f32 (cos.f32 (*.f32 (*.f32 (PI.f32) (+.f32 1 (/.f32 uy -1/4))) 1/2))) 2))
(-.f32 (/.f32 (cos.f32 (*.f32 (*.f32 (PI.f32) (+.f32 1 (/.f32 uy -1/4))) 1/2)) 2) (-.f32 (/.f32 (cos.f32 (/.f32 (*.f32 (PI.f32) (+.f32 1 (/.f32 uy -1/4))) -2)) 2) (cos.f32 (*.f32 (*.f32 (PI.f32) (+.f32 1 (/.f32 uy -1/4))) 1/2))))
(-.f32 (/.f32 (cos.f32 (*.f32 (*.f32 (PI.f32) (+.f32 1 (/.f32 uy -1/4))) 1/2)) 2) (+.f32 (/.f32 (neg.f32 (cos.f32 (*.f32 (*.f32 (PI.f32) (+.f32 1 (/.f32 uy -1/4))) 1/2))) 2) 0))
(-.f32 (/.f32 (+.f32 1 (cos.f32 (*.f32 (*.f32 (PI.f32) (+.f32 1 (/.f32 uy -1/4))) 1/2))) 2) (/.f32 (-.f32 1 (cos.f32 (*.f32 (*.f32 (PI.f32) (+.f32 1 (/.f32 uy -1/4))) 1/2))) 2))
(*.f32 2 (/.f32 (cos.f32 (*.f32 (*.f32 (PI.f32) (+.f32 1 (/.f32 uy -1/4))) 1/2)) 2))
(*.f32 1 (cos.f32 (*.f32 (*.f32 (PI.f32) (+.f32 1 (/.f32 uy -1/4))) 1/2)))
(*.f32 (cos.f32 (*.f32 (*.f32 (PI.f32) (+.f32 1 (/.f32 uy -1/4))) 1/2)) 1)
(*.f32 (*.f32 2 (cos.f32 (*.f32 (*.f32 (PI.f32) (+.f32 1 (/.f32 uy -1/4))) 1/2))) 1/2)
(*.f32 1/2 (*.f32 2 (cos.f32 (*.f32 (*.f32 (PI.f32) (+.f32 1 (/.f32 uy -1/4))) 1/2))))
(*.f32 1/2 (+.f32 (cos.f32 (*.f32 (*.f32 (PI.f32) (+.f32 1 (/.f32 uy -1/4))) 1/2)) (cos.f32 (/.f32 (*.f32 (PI.f32) (+.f32 1 (/.f32 uy -1/4))) -2))))
(*.f32 1/4 (*.f32 (cos.f32 (*.f32 (*.f32 (PI.f32) (+.f32 1 (/.f32 uy -1/4))) 1/2)) 4))
(*.f32 (*.f32 (cos.f32 (*.f32 (*.f32 (PI.f32) (+.f32 1 (/.f32 uy -1/4))) 1/2)) 4) 1/4)
(*.f32 (/.f32 (cos.f32 (*.f32 (*.f32 (PI.f32) (+.f32 1 (/.f32 uy -1/4))) 1/2)) 2) 2)
(*.f32 (+.f32 (cos.f32 (*.f32 (*.f32 (PI.f32) (+.f32 1 (/.f32 uy -1/4))) 1/2)) (cos.f32 (/.f32 (*.f32 (PI.f32) (+.f32 1 (/.f32 uy -1/4))) -2))) 1/2)
(*.f32 (+.f32 (cos.f32 (/.f32 (*.f32 (PI.f32) (+.f32 1 (/.f32 uy -1/4))) 4)) (sin.f32 (/.f32 (*.f32 (PI.f32) (+.f32 1 (/.f32 uy -1/4))) 4))) (-.f32 (cos.f32 (/.f32 (*.f32 (PI.f32) (+.f32 1 (/.f32 uy -1/4))) 4)) (sin.f32 (/.f32 (*.f32 (PI.f32) (+.f32 1 (/.f32 uy -1/4))) 4))))
(*.f32 (-.f32 (cos.f32 (/.f32 (*.f32 (PI.f32) (+.f32 1 (/.f32 uy -1/4))) 4)) (sin.f32 (/.f32 (*.f32 (PI.f32) (+.f32 1 (/.f32 uy -1/4))) 4))) (+.f32 (cos.f32 (/.f32 (*.f32 (PI.f32) (+.f32 1 (/.f32 uy -1/4))) 4)) (sin.f32 (/.f32 (*.f32 (PI.f32) (+.f32 1 (/.f32 uy -1/4))) 4))))
(/.f32 (cos.f32 (*.f32 (*.f32 (PI.f32) (+.f32 1 (/.f32 uy -1/4))) 1/2)) 1)
(/.f32 (*.f32 2 (cos.f32 (*.f32 (*.f32 (PI.f32) (+.f32 1 (/.f32 uy -1/4))) 1/2))) 2)
(/.f32 (*.f32 (cos.f32 (*.f32 (*.f32 (PI.f32) (+.f32 1 (/.f32 uy -1/4))) 1/2)) 4) 4)
(/.f32 (+.f32 (cos.f32 (*.f32 (*.f32 (PI.f32) (+.f32 1 (/.f32 uy -1/4))) 1/2)) (cos.f32 (/.f32 (*.f32 (PI.f32) (+.f32 1 (/.f32 uy -1/4))) -2))) 2)
(/.f32 (*.f32 2 (*.f32 (cos.f32 (*.f32 (*.f32 (PI.f32) (+.f32 1 (/.f32 uy -1/4))) 1/2)) 4)) 8)
(/.f32 (+.f32 (+.f32 (cos.f32 (*.f32 (*.f32 (PI.f32) (+.f32 1 (/.f32 uy -1/4))) 1/2)) (cos.f32 (/.f32 (*.f32 (PI.f32) (+.f32 1 (/.f32 uy -1/4))) -2))) (+.f32 (cos.f32 (*.f32 (*.f32 (PI.f32) (+.f32 1 (/.f32 uy -1/4))) 1/2)) (cos.f32 (/.f32 (*.f32 (PI.f32) (+.f32 1 (/.f32 uy -1/4))) -2)))) 4)
(/.f32 (+.f32 (-.f32 (*.f32 2 (cos.f32 (*.f32 (*.f32 (PI.f32) (+.f32 1 (/.f32 uy -1/4))) 1/2))) (cos.f32 (/.f32 (*.f32 (PI.f32) (+.f32 1 (/.f32 uy -1/4))) -2))) (cos.f32 (*.f32 (*.f32 (PI.f32) (+.f32 1 (/.f32 uy -1/4))) 1/2))) 2)
(/.f32 (-.f32 (cos.f32 (*.f32 (*.f32 (PI.f32) (+.f32 1 (/.f32 uy -1/4))) 1/2)) (-.f32 (cos.f32 (/.f32 (*.f32 (PI.f32) (+.f32 1 (/.f32 uy -1/4))) -2)) (+.f32 (cos.f32 (*.f32 (*.f32 (PI.f32) (+.f32 1 (/.f32 uy -1/4))) 1/2)) (cos.f32 (/.f32 (*.f32 (PI.f32) (+.f32 1 (/.f32 uy -1/4))) -2))))) 2)
(pow.f32 (cos.f32 (*.f32 (*.f32 (PI.f32) (+.f32 1 (/.f32 uy -1/4))) 1/2)) 1)
(neg.f32 (neg.f32 (cos.f32 (*.f32 (*.f32 (PI.f32) (+.f32 1 (/.f32 uy -1/4))) 1/2))))
(+.f32 (*.f32 (PI.f32) uy) 0)
(+.f32 0 (*.f32 (PI.f32) uy))
(+.f32 (/.f32 (*.f32 (PI.f32) uy) 2) (/.f32 (*.f32 (PI.f32) uy) 2))
(-.f32 (*.f32 (PI.f32) uy) 0)
(-.f32 (/.f32 (*.f32 (PI.f32) uy) 2) (/.f32 (neg.f32 (*.f32 (PI.f32) uy)) 2))
(/.f32 (*.f32 (PI.f32) uy) 1)
(/.f32 (*.f32 (PI.f32) (+.f32 uy uy)) 2)
(/.f32 (*.f32 (PI.f32) (*.f32 uy 4)) 4)
(/.f32 (*.f32 (PI.f32) (*.f32 uy 8)) 8)
(/.f32 (*.f32 (*.f32 uy 4) (*.f32 (PI.f32) 4)) 16)
(pow.f32 (*.f32 (PI.f32) uy) 1)
(+.f32 (*.f32 (PI.f32) (+.f32 1 (/.f32 uy -1/4))) 0)
(+.f32 (*.f32 (*.f32 (PI.f32) (+.f32 1 (/.f32 uy -1/4))) 1/2) (*.f32 (*.f32 (PI.f32) (+.f32 1 (/.f32 uy -1/4))) 1/2))
(+.f32 0 (*.f32 (PI.f32) (+.f32 1 (/.f32 uy -1/4))))
(+.f32 (/.f32 (*.f32 (PI.f32) (+.f32 1 (/.f32 uy -1/4))) 4) (/.f32 (*.f32 (+.f32 1 (/.f32 uy -1/4)) (*.f32 (PI.f32) 3)) 4))
(+.f32 (/.f32 (*.f32 (+.f32 1 (/.f32 uy -1/4)) (*.f32 (PI.f32) 3)) 4) (/.f32 (*.f32 (PI.f32) (+.f32 1 (/.f32 uy -1/4))) 4))
(+.f32 (/.f32 (*.f32 (+.f32 1 (/.f32 uy -1/4)) (*.f32 (PI.f32) 3)) 4) (neg.f32 (/.f32 (*.f32 (PI.f32) (+.f32 1 (/.f32 uy -1/4))) -4)))
(-.f32 (*.f32 (PI.f32) (+.f32 1 (/.f32 uy -1/4))) 0)
(-.f32 (*.f32 (*.f32 (PI.f32) (+.f32 1 (/.f32 uy -1/4))) 1/2) (/.f32 (*.f32 (PI.f32) (+.f32 1 (/.f32 uy -1/4))) -2))
(-.f32 0 (*.f32 (PI.f32) (+.f32 (*.f32 uy 4) -1)))
(-.f32 (/.f32 (*.f32 (PI.f32) (+.f32 1 (/.f32 uy -1/4))) 4) (neg.f32 (/.f32 (*.f32 (+.f32 1 (/.f32 uy -1/4)) (*.f32 (PI.f32) 3)) 4)))
(-.f32 (/.f32 (*.f32 (+.f32 1 (/.f32 uy -1/4)) (*.f32 (PI.f32) 3)) 4) (/.f32 (*.f32 (PI.f32) (+.f32 1 (/.f32 uy -1/4))) -4))
(/.f32 (*.f32 (PI.f32) (+.f32 1 (/.f32 uy -1/4))) 1)
(/.f32 (*.f32 (PI.f32) (neg.f32 (-.f32 (*.f32 uy 8) 2))) 2)
(/.f32 (*.f32 (PI.f32) (+.f32 (*.f32 uy 4) -1)) -1)
(/.f32 (*.f32 (+.f32 1 (/.f32 uy -1/4)) (*.f32 (PI.f32) 4)) 4)
(/.f32 (*.f32 (*.f32 (PI.f32) (+.f32 1 (/.f32 uy -1/4))) 8) 8)
(/.f32 (*.f32 (*.f32 (PI.f32) 2) (+.f32 (*.f32 uy 4) -1)) -2)
(/.f32 (*.f32 (+.f32 (*.f32 uy 4) -1) (*.f32 (PI.f32) 4)) -4)
(/.f32 (*.f32 (+.f32 (*.f32 uy 4) -1) (*.f32 2 (*.f32 (PI.f32) 4))) -8)
(/.f32 (*.f32 (*.f32 (+.f32 1 (/.f32 uy -1/4)) (*.f32 (PI.f32) 4)) 4) 16)
(/.f32 (*.f32 (+.f32 (*.f32 uy 4) -1) (*.f32 (*.f32 (PI.f32) 4) 4)) -16)
(/.f32 (*.f32 (PI.f32) (-.f32 (*.f32 uy 8) 2)) -2)
(pow.f32 (*.f32 (PI.f32) (+.f32 1 (/.f32 uy -1/4))) 1)
(neg.f32 (*.f32 (PI.f32) (+.f32 (*.f32 uy 4) -1)))
Outputs
(cos.f32 (*.f32 1/2 (PI.f32)))
(+.f32 (*.f32 2 (*.f32 uy (*.f32 (sin.f32 (*.f32 1/2 (PI.f32))) (PI.f32)))) (cos.f32 (*.f32 1/2 (PI.f32))))
(+.f32 (cos.f32 (*.f32 1/2 (PI.f32))) (*.f32 2 (*.f32 uy (*.f32 (PI.f32) (sin.f32 (*.f32 1/2 (PI.f32)))))))
(+.f32 (cos.f32 (*.f32 1/2 (PI.f32))) (*.f32 (PI.f32) (*.f32 (sin.f32 (*.f32 1/2 (PI.f32))) (*.f32 2 uy))))
(+.f32 (*.f32 2 (*.f32 uy (*.f32 (sin.f32 (*.f32 1/2 (PI.f32))) (PI.f32)))) (+.f32 (cos.f32 (*.f32 1/2 (PI.f32))) (*.f32 -2 (*.f32 (pow.f32 uy 2) (*.f32 (cos.f32 (*.f32 1/2 (PI.f32))) (pow.f32 (PI.f32) 2))))))
(+.f32 (*.f32 2 (*.f32 uy (*.f32 (PI.f32) (sin.f32 (*.f32 1/2 (PI.f32)))))) (+.f32 (cos.f32 (*.f32 1/2 (PI.f32))) (*.f32 -2 (*.f32 (pow.f32 uy 2) (*.f32 (cos.f32 (*.f32 1/2 (PI.f32))) (pow.f32 (PI.f32) 2))))))
(+.f32 (cos.f32 (*.f32 1/2 (PI.f32))) (+.f32 (*.f32 -2 (*.f32 (cos.f32 (*.f32 1/2 (PI.f32))) (*.f32 (pow.f32 (PI.f32) 2) (pow.f32 uy 2)))) (*.f32 2 (*.f32 uy (*.f32 (PI.f32) (sin.f32 (*.f32 1/2 (PI.f32))))))))
(+.f32 (cos.f32 (*.f32 1/2 (PI.f32))) (+.f32 (*.f32 (PI.f32) (*.f32 (sin.f32 (*.f32 1/2 (PI.f32))) (*.f32 2 uy))) (*.f32 -2 (*.f32 (cos.f32 (*.f32 1/2 (PI.f32))) (pow.f32 (*.f32 (PI.f32) uy) 2)))))
(+.f32 (cos.f32 (*.f32 1/2 (PI.f32))) (+.f32 (*.f32 (PI.f32) (*.f32 (sin.f32 (*.f32 1/2 (PI.f32))) (*.f32 2 uy))) (*.f32 (pow.f32 (*.f32 (PI.f32) uy) 2) (*.f32 (cos.f32 (*.f32 1/2 (PI.f32))) -2))))
(+.f32 (*.f32 2 (*.f32 uy (*.f32 (sin.f32 (*.f32 1/2 (PI.f32))) (PI.f32)))) (+.f32 (cos.f32 (*.f32 1/2 (PI.f32))) (+.f32 (*.f32 -2 (*.f32 (pow.f32 uy 2) (*.f32 (cos.f32 (*.f32 1/2 (PI.f32))) (pow.f32 (PI.f32) 2)))) (*.f32 -4/3 (*.f32 (pow.f32 uy 3) (*.f32 (sin.f32 (*.f32 1/2 (PI.f32))) (pow.f32 (PI.f32) 3)))))))
(+.f32 (*.f32 2 (*.f32 uy (*.f32 (PI.f32) (sin.f32 (*.f32 1/2 (PI.f32)))))) (+.f32 (cos.f32 (*.f32 1/2 (PI.f32))) (+.f32 (*.f32 -2 (*.f32 (pow.f32 uy 2) (*.f32 (cos.f32 (*.f32 1/2 (PI.f32))) (pow.f32 (PI.f32) 2)))) (*.f32 -4/3 (*.f32 (pow.f32 uy 3) (*.f32 (sin.f32 (*.f32 1/2 (PI.f32))) (pow.f32 (PI.f32) 3)))))))
(+.f32 (cos.f32 (*.f32 1/2 (PI.f32))) (+.f32 (+.f32 (*.f32 -2 (*.f32 (cos.f32 (*.f32 1/2 (PI.f32))) (*.f32 (pow.f32 (PI.f32) 2) (pow.f32 uy 2)))) (*.f32 -4/3 (*.f32 (sin.f32 (*.f32 1/2 (PI.f32))) (*.f32 (pow.f32 (PI.f32) 3) (pow.f32 uy 3))))) (*.f32 2 (*.f32 uy (*.f32 (PI.f32) (sin.f32 (*.f32 1/2 (PI.f32))))))))
(+.f32 (cos.f32 (*.f32 1/2 (PI.f32))) (+.f32 (*.f32 (PI.f32) (*.f32 (sin.f32 (*.f32 1/2 (PI.f32))) (*.f32 2 uy))) (+.f32 (*.f32 -2 (*.f32 (cos.f32 (*.f32 1/2 (PI.f32))) (pow.f32 (*.f32 (PI.f32) uy) 2))) (*.f32 -4/3 (*.f32 (sin.f32 (*.f32 1/2 (PI.f32))) (pow.f32 (*.f32 (PI.f32) uy) 3))))))
(+.f32 (cos.f32 (*.f32 1/2 (PI.f32))) (+.f32 (*.f32 (PI.f32) (*.f32 (sin.f32 (*.f32 1/2 (PI.f32))) (*.f32 2 uy))) (+.f32 (*.f32 (pow.f32 (*.f32 (PI.f32) uy) 2) (*.f32 (cos.f32 (*.f32 1/2 (PI.f32))) -2)) (*.f32 -4/3 (*.f32 (sin.f32 (*.f32 1/2 (PI.f32))) (pow.f32 (*.f32 (PI.f32) uy) 3))))))
(cos.f32 (*.f32 1/2 (*.f32 (-.f32 1 (*.f32 4 uy)) (PI.f32))))
(cos.f32 (*.f32 1/2 (*.f32 (PI.f32) (-.f32 1 (*.f32 uy 4)))))
(cos.f32 (*.f32 (PI.f32) (*.f32 1/2 (-.f32 1 (*.f32 uy 4)))))
(cos.f32 (*.f32 1/2 (*.f32 (-.f32 1 (*.f32 4 uy)) (PI.f32))))
(cos.f32 (*.f32 1/2 (*.f32 (PI.f32) (-.f32 1 (*.f32 uy 4)))))
(cos.f32 (*.f32 (PI.f32) (*.f32 1/2 (-.f32 1 (*.f32 uy 4)))))
(cos.f32 (*.f32 1/2 (*.f32 (-.f32 1 (*.f32 4 uy)) (PI.f32))))
(cos.f32 (*.f32 1/2 (*.f32 (PI.f32) (-.f32 1 (*.f32 uy 4)))))
(cos.f32 (*.f32 (PI.f32) (*.f32 1/2 (-.f32 1 (*.f32 uy 4)))))
(cos.f32 (*.f32 1/2 (*.f32 (-.f32 1 (*.f32 4 uy)) (PI.f32))))
(cos.f32 (*.f32 1/2 (*.f32 (PI.f32) (-.f32 1 (*.f32 uy 4)))))
(cos.f32 (*.f32 (PI.f32) (*.f32 1/2 (-.f32 1 (*.f32 uy 4)))))
(cos.f32 (*.f32 1/2 (*.f32 (+.f32 (*.f32 -4 uy) 1) (PI.f32))))
(cos.f32 (*.f32 1/2 (*.f32 (PI.f32) (+.f32 1 (*.f32 uy -4)))))
(cos.f32 (*.f32 (PI.f32) (*.f32 1/2 (+.f32 1 (*.f32 uy -4)))))
(cos.f32 (*.f32 1/2 (*.f32 (+.f32 (*.f32 -4 uy) 1) (PI.f32))))
(cos.f32 (*.f32 1/2 (*.f32 (PI.f32) (+.f32 1 (*.f32 uy -4)))))
(cos.f32 (*.f32 (PI.f32) (*.f32 1/2 (+.f32 1 (*.f32 uy -4)))))
(cos.f32 (*.f32 1/2 (*.f32 (+.f32 (*.f32 -4 uy) 1) (PI.f32))))
(cos.f32 (*.f32 1/2 (*.f32 (PI.f32) (+.f32 1 (*.f32 uy -4)))))
(cos.f32 (*.f32 (PI.f32) (*.f32 1/2 (+.f32 1 (*.f32 uy -4)))))
(cos.f32 (*.f32 1/2 (*.f32 (+.f32 (*.f32 -4 uy) 1) (PI.f32))))
(cos.f32 (*.f32 1/2 (*.f32 (PI.f32) (+.f32 1 (*.f32 uy -4)))))
(cos.f32 (*.f32 (PI.f32) (*.f32 1/2 (+.f32 1 (*.f32 uy -4)))))
(PI.f32)
(+.f32 (*.f32 -4 (*.f32 uy (PI.f32))) (PI.f32))
(+.f32 (PI.f32) (*.f32 (PI.f32) (*.f32 uy -4)))
(+.f32 (PI.f32) (*.f32 -4 (*.f32 (PI.f32) uy)))
(*.f32 (PI.f32) (+.f32 1 (*.f32 uy -4)))
(+.f32 (*.f32 -4 (*.f32 uy (PI.f32))) (PI.f32))
(+.f32 (PI.f32) (*.f32 (PI.f32) (*.f32 uy -4)))
(+.f32 (PI.f32) (*.f32 -4 (*.f32 (PI.f32) uy)))
(*.f32 (PI.f32) (+.f32 1 (*.f32 uy -4)))
(+.f32 (*.f32 -4 (*.f32 uy (PI.f32))) (PI.f32))
(+.f32 (PI.f32) (*.f32 (PI.f32) (*.f32 uy -4)))
(+.f32 (PI.f32) (*.f32 -4 (*.f32 (PI.f32) uy)))
(*.f32 (PI.f32) (+.f32 1 (*.f32 uy -4)))
(*.f32 -4 (*.f32 uy (PI.f32)))
(*.f32 (PI.f32) (*.f32 uy -4))
(*.f32 -4 (*.f32 (PI.f32) uy))
(+.f32 (*.f32 -4 (*.f32 uy (PI.f32))) (PI.f32))
(+.f32 (PI.f32) (*.f32 (PI.f32) (*.f32 uy -4)))
(+.f32 (PI.f32) (*.f32 -4 (*.f32 (PI.f32) uy)))
(*.f32 (PI.f32) (+.f32 1 (*.f32 uy -4)))
(+.f32 (*.f32 -4 (*.f32 uy (PI.f32))) (PI.f32))
(+.f32 (PI.f32) (*.f32 (PI.f32) (*.f32 uy -4)))
(+.f32 (PI.f32) (*.f32 -4 (*.f32 (PI.f32) uy)))
(*.f32 (PI.f32) (+.f32 1 (*.f32 uy -4)))
(+.f32 (*.f32 -4 (*.f32 uy (PI.f32))) (PI.f32))
(+.f32 (PI.f32) (*.f32 (PI.f32) (*.f32 uy -4)))
(+.f32 (PI.f32) (*.f32 -4 (*.f32 (PI.f32) uy)))
(*.f32 (PI.f32) (+.f32 1 (*.f32 uy -4)))
(*.f32 -4 (*.f32 uy (PI.f32)))
(*.f32 (PI.f32) (*.f32 uy -4))
(*.f32 -4 (*.f32 (PI.f32) uy))
(+.f32 (*.f32 -4 (*.f32 uy (PI.f32))) (PI.f32))
(+.f32 (PI.f32) (*.f32 (PI.f32) (*.f32 uy -4)))
(+.f32 (PI.f32) (*.f32 -4 (*.f32 (PI.f32) uy)))
(*.f32 (PI.f32) (+.f32 1 (*.f32 uy -4)))
(+.f32 (*.f32 -4 (*.f32 uy (PI.f32))) (PI.f32))
(+.f32 (PI.f32) (*.f32 (PI.f32) (*.f32 uy -4)))
(+.f32 (PI.f32) (*.f32 -4 (*.f32 (PI.f32) uy)))
(*.f32 (PI.f32) (+.f32 1 (*.f32 uy -4)))
(+.f32 (*.f32 -4 (*.f32 uy (PI.f32))) (PI.f32))
(+.f32 (PI.f32) (*.f32 (PI.f32) (*.f32 uy -4)))
(+.f32 (PI.f32) (*.f32 -4 (*.f32 (PI.f32) uy)))
(*.f32 (PI.f32) (+.f32 1 (*.f32 uy -4)))
0
(+.f32 (cos.f32 (*.f32 (*.f32 (PI.f32) (+.f32 1 (/.f32 uy -1/4))) 1/2)) 0)
(cos.f32 (*.f32 1/2 (*.f32 (PI.f32) (+.f32 1 (/.f32 uy -1/4)))))
(cos.f32 (*.f32 (*.f32 1/2 (PI.f32)) (+.f32 1 (/.f32 uy -1/4))))
(+.f32 0 (cos.f32 (*.f32 (*.f32 (PI.f32) (+.f32 1 (/.f32 uy -1/4))) 1/2)))
(cos.f32 (*.f32 1/2 (*.f32 (PI.f32) (+.f32 1 (/.f32 uy -1/4)))))
(cos.f32 (*.f32 (*.f32 1/2 (PI.f32)) (+.f32 1 (/.f32 uy -1/4))))
(+.f32 (/.f32 (cos.f32 (*.f32 (*.f32 (PI.f32) (+.f32 1 (/.f32 uy -1/4))) 1/2)) 2) (/.f32 (cos.f32 (*.f32 (*.f32 (PI.f32) (+.f32 1 (/.f32 uy -1/4))) 1/2)) 2))
(cos.f32 (*.f32 1/2 (*.f32 (PI.f32) (+.f32 1 (/.f32 uy -1/4)))))
(cos.f32 (*.f32 (*.f32 1/2 (PI.f32)) (+.f32 1 (/.f32 uy -1/4))))
(+.f32 (/.f32 (cos.f32 (*.f32 (*.f32 (PI.f32) (+.f32 1 (/.f32 uy -1/4))) 1/2)) 2) (/.f32 (cos.f32 (/.f32 (*.f32 (PI.f32) (+.f32 1 (/.f32 uy -1/4))) -2)) 2))
(/.f32 (+.f32 (cos.f32 (*.f32 1/2 (*.f32 (PI.f32) (+.f32 1 (/.f32 uy -1/4))))) (cos.f32 (/.f32 (*.f32 (PI.f32) (+.f32 1 (/.f32 uy -1/4))) -2))) 2)
(/.f32 (+.f32 (cos.f32 (*.f32 (*.f32 1/2 (PI.f32)) (+.f32 1 (/.f32 uy -1/4)))) (cos.f32 (/.f32 (*.f32 (PI.f32) (+.f32 1 (/.f32 uy -1/4))) -2))) 2)
(+.f32 (/.f32 (+.f32 1 (cos.f32 (*.f32 (*.f32 (PI.f32) (+.f32 1 (/.f32 uy -1/4))) 1/2))) 2) (neg.f32 (/.f32 (-.f32 1 (cos.f32 (*.f32 (*.f32 (PI.f32) (+.f32 1 (/.f32 uy -1/4))) 1/2))) 2)))
(cos.f32 (*.f32 1/2 (*.f32 (PI.f32) (+.f32 1 (/.f32 uy -1/4)))))
(cos.f32 (*.f32 (*.f32 1/2 (PI.f32)) (+.f32 1 (/.f32 uy -1/4))))
(+.f32 (/.f32 (cos.f32 (/.f32 (*.f32 (PI.f32) (+.f32 1 (/.f32 uy -1/4))) -2)) 2) (/.f32 (cos.f32 (*.f32 (*.f32 (PI.f32) (+.f32 1 (/.f32 uy -1/4))) 1/2)) 2))
(/.f32 (+.f32 (cos.f32 (*.f32 1/2 (*.f32 (PI.f32) (+.f32 1 (/.f32 uy -1/4))))) (cos.f32 (/.f32 (*.f32 (PI.f32) (+.f32 1 (/.f32 uy -1/4))) -2))) 2)
(/.f32 (+.f32 (cos.f32 (*.f32 (*.f32 1/2 (PI.f32)) (+.f32 1 (/.f32 uy -1/4)))) (cos.f32 (/.f32 (*.f32 (PI.f32) (+.f32 1 (/.f32 uy -1/4))) -2))) 2)
(-.f32 (cos.f32 (*.f32 (*.f32 (PI.f32) (+.f32 1 (/.f32 uy -1/4))) 1/2)) 0)
(cos.f32 (*.f32 1/2 (*.f32 (PI.f32) (+.f32 1 (/.f32 uy -1/4)))))
(cos.f32 (*.f32 (*.f32 1/2 (PI.f32)) (+.f32 1 (/.f32 uy -1/4))))
(-.f32 0 (neg.f32 (cos.f32 (*.f32 (*.f32 (PI.f32) (+.f32 1 (/.f32 uy -1/4))) 1/2))))
(cos.f32 (*.f32 1/2 (*.f32 (PI.f32) (+.f32 1 (/.f32 uy -1/4)))))
(cos.f32 (*.f32 (*.f32 1/2 (PI.f32)) (+.f32 1 (/.f32 uy -1/4))))
(-.f32 (/.f32 (cos.f32 (*.f32 (*.f32 (PI.f32) (+.f32 1 (/.f32 uy -1/4))) 1/2)) 2) (neg.f32 (/.f32 (cos.f32 (*.f32 (*.f32 (PI.f32) (+.f32 1 (/.f32 uy -1/4))) 1/2)) 2)))
(cos.f32 (*.f32 1/2 (*.f32 (PI.f32) (+.f32 1 (/.f32 uy -1/4)))))
(cos.f32 (*.f32 (*.f32 1/2 (PI.f32)) (+.f32 1 (/.f32 uy -1/4))))
(-.f32 (/.f32 (cos.f32 (*.f32 (*.f32 (PI.f32) (+.f32 1 (/.f32 uy -1/4))) 1/2)) 2) (/.f32 (neg.f32 (cos.f32 (*.f32 (*.f32 (PI.f32) (+.f32 1 (/.f32 uy -1/4))) 1/2))) 2))
(cos.f32 (*.f32 1/2 (*.f32 (PI.f32) (+.f32 1 (/.f32 uy -1/4)))))
(cos.f32 (*.f32 (*.f32 1/2 (PI.f32)) (+.f32 1 (/.f32 uy -1/4))))
(-.f32 (/.f32 (cos.f32 (*.f32 (*.f32 (PI.f32) (+.f32 1 (/.f32 uy -1/4))) 1/2)) 2) (-.f32 (/.f32 (cos.f32 (/.f32 (*.f32 (PI.f32) (+.f32 1 (/.f32 uy -1/4))) -2)) 2) (cos.f32 (*.f32 (*.f32 (PI.f32) (+.f32 1 (/.f32 uy -1/4))) 1/2))))
(-.f32 (/.f32 (cos.f32 (*.f32 1/2 (*.f32 (PI.f32) (+.f32 1 (/.f32 uy -1/4))))) 2) (-.f32 (/.f32 (cos.f32 (/.f32 (*.f32 (PI.f32) (+.f32 1 (/.f32 uy -1/4))) -2)) 2) (cos.f32 (*.f32 1/2 (*.f32 (PI.f32) (+.f32 1 (/.f32 uy -1/4)))))))
(-.f32 (cos.f32 (*.f32 1/2 (*.f32 (PI.f32) (+.f32 1 (/.f32 uy -1/4))))) (/.f32 (-.f32 (cos.f32 (/.f32 (*.f32 (PI.f32) (+.f32 1 (/.f32 uy -1/4))) -2)) (cos.f32 (*.f32 1/2 (*.f32 (PI.f32) (+.f32 1 (/.f32 uy -1/4)))))) 2))
(-.f32 (/.f32 (cos.f32 (/.f32 (*.f32 (PI.f32) (+.f32 1 (/.f32 uy -1/4))) -2)) -2) (*.f32 3/2 (neg.f32 (cos.f32 (*.f32 (*.f32 1/2 (PI.f32)) (+.f32 1 (/.f32 uy -1/4)))))))
(-.f32 (/.f32 (cos.f32 (*.f32 (*.f32 (PI.f32) (+.f32 1 (/.f32 uy -1/4))) 1/2)) 2) (+.f32 (/.f32 (neg.f32 (cos.f32 (*.f32 (*.f32 (PI.f32) (+.f32 1 (/.f32 uy -1/4))) 1/2))) 2) 0))
(cos.f32 (*.f32 1/2 (*.f32 (PI.f32) (+.f32 1 (/.f32 uy -1/4)))))
(cos.f32 (*.f32 (*.f32 1/2 (PI.f32)) (+.f32 1 (/.f32 uy -1/4))))
(-.f32 (/.f32 (+.f32 1 (cos.f32 (*.f32 (*.f32 (PI.f32) (+.f32 1 (/.f32 uy -1/4))) 1/2))) 2) (/.f32 (-.f32 1 (cos.f32 (*.f32 (*.f32 (PI.f32) (+.f32 1 (/.f32 uy -1/4))) 1/2))) 2))
(cos.f32 (*.f32 1/2 (*.f32 (PI.f32) (+.f32 1 (/.f32 uy -1/4)))))
(cos.f32 (*.f32 (*.f32 1/2 (PI.f32)) (+.f32 1 (/.f32 uy -1/4))))
(*.f32 2 (/.f32 (cos.f32 (*.f32 (*.f32 (PI.f32) (+.f32 1 (/.f32 uy -1/4))) 1/2)) 2))
(cos.f32 (*.f32 1/2 (*.f32 (PI.f32) (+.f32 1 (/.f32 uy -1/4)))))
(cos.f32 (*.f32 (*.f32 1/2 (PI.f32)) (+.f32 1 (/.f32 uy -1/4))))
(*.f32 1 (cos.f32 (*.f32 (*.f32 (PI.f32) (+.f32 1 (/.f32 uy -1/4))) 1/2)))
(cos.f32 (*.f32 1/2 (*.f32 (PI.f32) (+.f32 1 (/.f32 uy -1/4)))))
(cos.f32 (*.f32 (*.f32 1/2 (PI.f32)) (+.f32 1 (/.f32 uy -1/4))))
(*.f32 (cos.f32 (*.f32 (*.f32 (PI.f32) (+.f32 1 (/.f32 uy -1/4))) 1/2)) 1)
(cos.f32 (*.f32 1/2 (*.f32 (PI.f32) (+.f32 1 (/.f32 uy -1/4)))))
(cos.f32 (*.f32 (*.f32 1/2 (PI.f32)) (+.f32 1 (/.f32 uy -1/4))))
(*.f32 (*.f32 2 (cos.f32 (*.f32 (*.f32 (PI.f32) (+.f32 1 (/.f32 uy -1/4))) 1/2))) 1/2)
(cos.f32 (*.f32 1/2 (*.f32 (PI.f32) (+.f32 1 (/.f32 uy -1/4)))))
(cos.f32 (*.f32 (*.f32 1/2 (PI.f32)) (+.f32 1 (/.f32 uy -1/4))))
(*.f32 1/2 (*.f32 2 (cos.f32 (*.f32 (*.f32 (PI.f32) (+.f32 1 (/.f32 uy -1/4))) 1/2))))
(cos.f32 (*.f32 1/2 (*.f32 (PI.f32) (+.f32 1 (/.f32 uy -1/4)))))
(cos.f32 (*.f32 (*.f32 1/2 (PI.f32)) (+.f32 1 (/.f32 uy -1/4))))
(*.f32 1/2 (+.f32 (cos.f32 (*.f32 (*.f32 (PI.f32) (+.f32 1 (/.f32 uy -1/4))) 1/2)) (cos.f32 (/.f32 (*.f32 (PI.f32) (+.f32 1 (/.f32 uy -1/4))) -2))))
(*.f32 1/2 (+.f32 (cos.f32 (*.f32 1/2 (*.f32 (PI.f32) (+.f32 1 (/.f32 uy -1/4))))) (cos.f32 (/.f32 (*.f32 (PI.f32) (+.f32 1 (/.f32 uy -1/4))) -2))))
(*.f32 1/2 (+.f32 (cos.f32 (*.f32 (*.f32 1/2 (PI.f32)) (+.f32 1 (/.f32 uy -1/4)))) (cos.f32 (/.f32 (*.f32 (PI.f32) (+.f32 1 (/.f32 uy -1/4))) -2))))
(*.f32 1/4 (*.f32 (cos.f32 (*.f32 (*.f32 (PI.f32) (+.f32 1 (/.f32 uy -1/4))) 1/2)) 4))
(cos.f32 (*.f32 1/2 (*.f32 (PI.f32) (+.f32 1 (/.f32 uy -1/4)))))
(cos.f32 (*.f32 (*.f32 1/2 (PI.f32)) (+.f32 1 (/.f32 uy -1/4))))
(*.f32 (*.f32 (cos.f32 (*.f32 (*.f32 (PI.f32) (+.f32 1 (/.f32 uy -1/4))) 1/2)) 4) 1/4)
(cos.f32 (*.f32 1/2 (*.f32 (PI.f32) (+.f32 1 (/.f32 uy -1/4)))))
(cos.f32 (*.f32 (*.f32 1/2 (PI.f32)) (+.f32 1 (/.f32 uy -1/4))))
(*.f32 (/.f32 (cos.f32 (*.f32 (*.f32 (PI.f32) (+.f32 1 (/.f32 uy -1/4))) 1/2)) 2) 2)
(cos.f32 (*.f32 1/2 (*.f32 (PI.f32) (+.f32 1 (/.f32 uy -1/4)))))
(cos.f32 (*.f32 (*.f32 1/2 (PI.f32)) (+.f32 1 (/.f32 uy -1/4))))
(*.f32 (+.f32 (cos.f32 (*.f32 (*.f32 (PI.f32) (+.f32 1 (/.f32 uy -1/4))) 1/2)) (cos.f32 (/.f32 (*.f32 (PI.f32) (+.f32 1 (/.f32 uy -1/4))) -2))) 1/2)
(*.f32 1/2 (+.f32 (cos.f32 (*.f32 1/2 (*.f32 (PI.f32) (+.f32 1 (/.f32 uy -1/4))))) (cos.f32 (/.f32 (*.f32 (PI.f32) (+.f32 1 (/.f32 uy -1/4))) -2))))
(*.f32 1/2 (+.f32 (cos.f32 (*.f32 (*.f32 1/2 (PI.f32)) (+.f32 1 (/.f32 uy -1/4)))) (cos.f32 (/.f32 (*.f32 (PI.f32) (+.f32 1 (/.f32 uy -1/4))) -2))))
(*.f32 (+.f32 (cos.f32 (/.f32 (*.f32 (PI.f32) (+.f32 1 (/.f32 uy -1/4))) 4)) (sin.f32 (/.f32 (*.f32 (PI.f32) (+.f32 1 (/.f32 uy -1/4))) 4))) (-.f32 (cos.f32 (/.f32 (*.f32 (PI.f32) (+.f32 1 (/.f32 uy -1/4))) 4)) (sin.f32 (/.f32 (*.f32 (PI.f32) (+.f32 1 (/.f32 uy -1/4))) 4))))
(cos.f32 (*.f32 1/2 (*.f32 (PI.f32) (+.f32 1 (/.f32 uy -1/4)))))
(cos.f32 (*.f32 (*.f32 1/2 (PI.f32)) (+.f32 1 (/.f32 uy -1/4))))
(*.f32 (-.f32 (cos.f32 (/.f32 (*.f32 (PI.f32) (+.f32 1 (/.f32 uy -1/4))) 4)) (sin.f32 (/.f32 (*.f32 (PI.f32) (+.f32 1 (/.f32 uy -1/4))) 4))) (+.f32 (cos.f32 (/.f32 (*.f32 (PI.f32) (+.f32 1 (/.f32 uy -1/4))) 4)) (sin.f32 (/.f32 (*.f32 (PI.f32) (+.f32 1 (/.f32 uy -1/4))) 4))))
(cos.f32 (*.f32 1/2 (*.f32 (PI.f32) (+.f32 1 (/.f32 uy -1/4)))))
(cos.f32 (*.f32 (*.f32 1/2 (PI.f32)) (+.f32 1 (/.f32 uy -1/4))))
(/.f32 (cos.f32 (*.f32 (*.f32 (PI.f32) (+.f32 1 (/.f32 uy -1/4))) 1/2)) 1)
(cos.f32 (*.f32 1/2 (*.f32 (PI.f32) (+.f32 1 (/.f32 uy -1/4)))))
(cos.f32 (*.f32 (*.f32 1/2 (PI.f32)) (+.f32 1 (/.f32 uy -1/4))))
(/.f32 (*.f32 2 (cos.f32 (*.f32 (*.f32 (PI.f32) (+.f32 1 (/.f32 uy -1/4))) 1/2))) 2)
(cos.f32 (*.f32 1/2 (*.f32 (PI.f32) (+.f32 1 (/.f32 uy -1/4)))))
(cos.f32 (*.f32 (*.f32 1/2 (PI.f32)) (+.f32 1 (/.f32 uy -1/4))))
(/.f32 (*.f32 (cos.f32 (*.f32 (*.f32 (PI.f32) (+.f32 1 (/.f32 uy -1/4))) 1/2)) 4) 4)
(cos.f32 (*.f32 1/2 (*.f32 (PI.f32) (+.f32 1 (/.f32 uy -1/4)))))
(cos.f32 (*.f32 (*.f32 1/2 (PI.f32)) (+.f32 1 (/.f32 uy -1/4))))
(/.f32 (+.f32 (cos.f32 (*.f32 (*.f32 (PI.f32) (+.f32 1 (/.f32 uy -1/4))) 1/2)) (cos.f32 (/.f32 (*.f32 (PI.f32) (+.f32 1 (/.f32 uy -1/4))) -2))) 2)
(/.f32 (+.f32 (cos.f32 (*.f32 1/2 (*.f32 (PI.f32) (+.f32 1 (/.f32 uy -1/4))))) (cos.f32 (/.f32 (*.f32 (PI.f32) (+.f32 1 (/.f32 uy -1/4))) -2))) 2)
(/.f32 (+.f32 (cos.f32 (*.f32 (*.f32 1/2 (PI.f32)) (+.f32 1 (/.f32 uy -1/4)))) (cos.f32 (/.f32 (*.f32 (PI.f32) (+.f32 1 (/.f32 uy -1/4))) -2))) 2)
(/.f32 (*.f32 2 (*.f32 (cos.f32 (*.f32 (*.f32 (PI.f32) (+.f32 1 (/.f32 uy -1/4))) 1/2)) 4)) 8)
(cos.f32 (*.f32 1/2 (*.f32 (PI.f32) (+.f32 1 (/.f32 uy -1/4)))))
(cos.f32 (*.f32 (*.f32 1/2 (PI.f32)) (+.f32 1 (/.f32 uy -1/4))))
(/.f32 (+.f32 (+.f32 (cos.f32 (*.f32 (*.f32 (PI.f32) (+.f32 1 (/.f32 uy -1/4))) 1/2)) (cos.f32 (/.f32 (*.f32 (PI.f32) (+.f32 1 (/.f32 uy -1/4))) -2))) (+.f32 (cos.f32 (*.f32 (*.f32 (PI.f32) (+.f32 1 (/.f32 uy -1/4))) 1/2)) (cos.f32 (/.f32 (*.f32 (PI.f32) (+.f32 1 (/.f32 uy -1/4))) -2)))) 4)
(/.f32 (+.f32 (cos.f32 (*.f32 1/2 (*.f32 (PI.f32) (+.f32 1 (/.f32 uy -1/4))))) (cos.f32 (/.f32 (*.f32 (PI.f32) (+.f32 1 (/.f32 uy -1/4))) -2))) 2)
(/.f32 (+.f32 (cos.f32 (*.f32 (*.f32 1/2 (PI.f32)) (+.f32 1 (/.f32 uy -1/4)))) (cos.f32 (/.f32 (*.f32 (PI.f32) (+.f32 1 (/.f32 uy -1/4))) -2))) 2)
(/.f32 (+.f32 (-.f32 (*.f32 2 (cos.f32 (*.f32 (*.f32 (PI.f32) (+.f32 1 (/.f32 uy -1/4))) 1/2))) (cos.f32 (/.f32 (*.f32 (PI.f32) (+.f32 1 (/.f32 uy -1/4))) -2))) (cos.f32 (*.f32 (*.f32 (PI.f32) (+.f32 1 (/.f32 uy -1/4))) 1/2))) 2)
(-.f32 (/.f32 (cos.f32 (*.f32 1/2 (*.f32 (PI.f32) (+.f32 1 (/.f32 uy -1/4))))) 2) (-.f32 (/.f32 (cos.f32 (/.f32 (*.f32 (PI.f32) (+.f32 1 (/.f32 uy -1/4))) -2)) 2) (cos.f32 (*.f32 1/2 (*.f32 (PI.f32) (+.f32 1 (/.f32 uy -1/4)))))))
(-.f32 (cos.f32 (*.f32 1/2 (*.f32 (PI.f32) (+.f32 1 (/.f32 uy -1/4))))) (/.f32 (-.f32 (cos.f32 (/.f32 (*.f32 (PI.f32) (+.f32 1 (/.f32 uy -1/4))) -2)) (cos.f32 (*.f32 1/2 (*.f32 (PI.f32) (+.f32 1 (/.f32 uy -1/4)))))) 2))
(-.f32 (/.f32 (cos.f32 (/.f32 (*.f32 (PI.f32) (+.f32 1 (/.f32 uy -1/4))) -2)) -2) (*.f32 3/2 (neg.f32 (cos.f32 (*.f32 (*.f32 1/2 (PI.f32)) (+.f32 1 (/.f32 uy -1/4)))))))
(/.f32 (-.f32 (cos.f32 (*.f32 (*.f32 (PI.f32) (+.f32 1 (/.f32 uy -1/4))) 1/2)) (-.f32 (cos.f32 (/.f32 (*.f32 (PI.f32) (+.f32 1 (/.f32 uy -1/4))) -2)) (+.f32 (cos.f32 (*.f32 (*.f32 (PI.f32) (+.f32 1 (/.f32 uy -1/4))) 1/2)) (cos.f32 (/.f32 (*.f32 (PI.f32) (+.f32 1 (/.f32 uy -1/4))) -2))))) 2)
(cos.f32 (*.f32 1/2 (*.f32 (PI.f32) (+.f32 1 (/.f32 uy -1/4)))))
(cos.f32 (*.f32 (*.f32 1/2 (PI.f32)) (+.f32 1 (/.f32 uy -1/4))))
(pow.f32 (cos.f32 (*.f32 (*.f32 (PI.f32) (+.f32 1 (/.f32 uy -1/4))) 1/2)) 1)
(cos.f32 (*.f32 1/2 (*.f32 (PI.f32) (+.f32 1 (/.f32 uy -1/4)))))
(cos.f32 (*.f32 (*.f32 1/2 (PI.f32)) (+.f32 1 (/.f32 uy -1/4))))
(neg.f32 (neg.f32 (cos.f32 (*.f32 (*.f32 (PI.f32) (+.f32 1 (/.f32 uy -1/4))) 1/2))))
(cos.f32 (*.f32 1/2 (*.f32 (PI.f32) (+.f32 1 (/.f32 uy -1/4)))))
(cos.f32 (*.f32 (*.f32 1/2 (PI.f32)) (+.f32 1 (/.f32 uy -1/4))))
(+.f32 (*.f32 (PI.f32) uy) 0)
(*.f32 (PI.f32) uy)
(+.f32 0 (*.f32 (PI.f32) uy))
(*.f32 (PI.f32) uy)
(+.f32 (/.f32 (*.f32 (PI.f32) uy) 2) (/.f32 (*.f32 (PI.f32) uy) 2))
(*.f32 (PI.f32) uy)
(-.f32 (*.f32 (PI.f32) uy) 0)
(*.f32 (PI.f32) uy)
(-.f32 (/.f32 (*.f32 (PI.f32) uy) 2) (/.f32 (neg.f32 (*.f32 (PI.f32) uy)) 2))
(*.f32 (PI.f32) uy)
(/.f32 (*.f32 (PI.f32) uy) 1)
(*.f32 (PI.f32) uy)
(/.f32 (*.f32 (PI.f32) (+.f32 uy uy)) 2)
(*.f32 (PI.f32) uy)
(/.f32 (*.f32 (PI.f32) (*.f32 uy 4)) 4)
(*.f32 (PI.f32) uy)
(/.f32 (*.f32 (PI.f32) (*.f32 uy 8)) 8)
(*.f32 (PI.f32) uy)
(/.f32 (*.f32 (*.f32 uy 4) (*.f32 (PI.f32) 4)) 16)
(*.f32 (PI.f32) uy)
(pow.f32 (*.f32 (PI.f32) uy) 1)
(*.f32 (PI.f32) uy)
(+.f32 (*.f32 (PI.f32) (+.f32 1 (/.f32 uy -1/4))) 0)
(*.f32 (PI.f32) (+.f32 1 (/.f32 uy -1/4)))
(+.f32 (*.f32 (*.f32 (PI.f32) (+.f32 1 (/.f32 uy -1/4))) 1/2) (*.f32 (*.f32 (PI.f32) (+.f32 1 (/.f32 uy -1/4))) 1/2))
(*.f32 (PI.f32) (+.f32 1 (/.f32 uy -1/4)))
(+.f32 0 (*.f32 (PI.f32) (+.f32 1 (/.f32 uy -1/4))))
(*.f32 (PI.f32) (+.f32 1 (/.f32 uy -1/4)))
(+.f32 (/.f32 (*.f32 (PI.f32) (+.f32 1 (/.f32 uy -1/4))) 4) (/.f32 (*.f32 (+.f32 1 (/.f32 uy -1/4)) (*.f32 (PI.f32) 3)) 4))
(*.f32 (PI.f32) (+.f32 1 (/.f32 uy -1/4)))
(+.f32 (/.f32 (*.f32 (+.f32 1 (/.f32 uy -1/4)) (*.f32 (PI.f32) 3)) 4) (/.f32 (*.f32 (PI.f32) (+.f32 1 (/.f32 uy -1/4))) 4))
(*.f32 (PI.f32) (+.f32 1 (/.f32 uy -1/4)))
(+.f32 (/.f32 (*.f32 (+.f32 1 (/.f32 uy -1/4)) (*.f32 (PI.f32) 3)) 4) (neg.f32 (/.f32 (*.f32 (PI.f32) (+.f32 1 (/.f32 uy -1/4))) -4)))
(*.f32 (PI.f32) (+.f32 1 (/.f32 uy -1/4)))
(-.f32 (*.f32 (PI.f32) (+.f32 1 (/.f32 uy -1/4))) 0)
(*.f32 (PI.f32) (+.f32 1 (/.f32 uy -1/4)))
(-.f32 (*.f32 (*.f32 (PI.f32) (+.f32 1 (/.f32 uy -1/4))) 1/2) (/.f32 (*.f32 (PI.f32) (+.f32 1 (/.f32 uy -1/4))) -2))
(*.f32 (PI.f32) (+.f32 1 (/.f32 uy -1/4)))
(-.f32 0 (*.f32 (PI.f32) (+.f32 (*.f32 uy 4) -1)))
(neg.f32 (*.f32 (PI.f32) (+.f32 (*.f32 uy 4) -1)))
(*.f32 (+.f32 (*.f32 uy 4) -1) (neg.f32 (PI.f32)))
(*.f32 (PI.f32) (neg.f32 (+.f32 (*.f32 uy 4) -1)))
(-.f32 (/.f32 (*.f32 (PI.f32) (+.f32 1 (/.f32 uy -1/4))) 4) (neg.f32 (/.f32 (*.f32 (+.f32 1 (/.f32 uy -1/4)) (*.f32 (PI.f32) 3)) 4)))
(*.f32 (PI.f32) (+.f32 1 (/.f32 uy -1/4)))
(-.f32 (/.f32 (*.f32 (+.f32 1 (/.f32 uy -1/4)) (*.f32 (PI.f32) 3)) 4) (/.f32 (*.f32 (PI.f32) (+.f32 1 (/.f32 uy -1/4))) -4))
(*.f32 (PI.f32) (+.f32 1 (/.f32 uy -1/4)))
(/.f32 (*.f32 (PI.f32) (+.f32 1 (/.f32 uy -1/4))) 1)
(*.f32 (PI.f32) (+.f32 1 (/.f32 uy -1/4)))
(/.f32 (*.f32 (PI.f32) (neg.f32 (-.f32 (*.f32 uy 8) 2))) 2)
(/.f32 (*.f32 (PI.f32) (-.f32 2 (*.f32 uy 8))) 2)
(/.f32 (*.f32 (PI.f32) (+.f32 (*.f32 uy 4) -1)) -1)
(neg.f32 (*.f32 (PI.f32) (+.f32 (*.f32 uy 4) -1)))
(*.f32 (+.f32 (*.f32 uy 4) -1) (neg.f32 (PI.f32)))
(*.f32 (PI.f32) (neg.f32 (+.f32 (*.f32 uy 4) -1)))
(/.f32 (*.f32 (+.f32 1 (/.f32 uy -1/4)) (*.f32 (PI.f32) 4)) 4)
(*.f32 (PI.f32) (+.f32 1 (/.f32 uy -1/4)))
(/.f32 (*.f32 (*.f32 (PI.f32) (+.f32 1 (/.f32 uy -1/4))) 8) 8)
(*.f32 (PI.f32) (+.f32 1 (/.f32 uy -1/4)))
(/.f32 (*.f32 (*.f32 (PI.f32) 2) (+.f32 (*.f32 uy 4) -1)) -2)
(neg.f32 (*.f32 (PI.f32) (+.f32 (*.f32 uy 4) -1)))
(*.f32 (+.f32 (*.f32 uy 4) -1) (neg.f32 (PI.f32)))
(*.f32 (PI.f32) (neg.f32 (+.f32 (*.f32 uy 4) -1)))
(/.f32 (*.f32 (+.f32 (*.f32 uy 4) -1) (*.f32 (PI.f32) 4)) -4)
(neg.f32 (*.f32 (PI.f32) (+.f32 (*.f32 uy 4) -1)))
(*.f32 (+.f32 (*.f32 uy 4) -1) (neg.f32 (PI.f32)))
(*.f32 (PI.f32) (neg.f32 (+.f32 (*.f32 uy 4) -1)))
(/.f32 (*.f32 (+.f32 (*.f32 uy 4) -1) (*.f32 2 (*.f32 (PI.f32) 4))) -8)
(neg.f32 (*.f32 (PI.f32) (+.f32 (*.f32 uy 4) -1)))
(*.f32 (+.f32 (*.f32 uy 4) -1) (neg.f32 (PI.f32)))
(*.f32 (PI.f32) (neg.f32 (+.f32 (*.f32 uy 4) -1)))
(/.f32 (*.f32 (*.f32 (+.f32 1 (/.f32 uy -1/4)) (*.f32 (PI.f32) 4)) 4) 16)
(*.f32 (PI.f32) (+.f32 1 (/.f32 uy -1/4)))
(/.f32 (*.f32 (+.f32 (*.f32 uy 4) -1) (*.f32 (*.f32 (PI.f32) 4) 4)) -16)
(neg.f32 (*.f32 (PI.f32) (+.f32 (*.f32 uy 4) -1)))
(*.f32 (+.f32 (*.f32 uy 4) -1) (neg.f32 (PI.f32)))
(*.f32 (PI.f32) (neg.f32 (+.f32 (*.f32 uy 4) -1)))
(/.f32 (*.f32 (PI.f32) (-.f32 (*.f32 uy 8) 2)) -2)
(neg.f32 (*.f32 (PI.f32) (+.f32 (*.f32 uy 4) -1)))
(*.f32 (+.f32 (*.f32 uy 4) -1) (neg.f32 (PI.f32)))
(*.f32 (PI.f32) (neg.f32 (+.f32 (*.f32 uy 4) -1)))
(pow.f32 (*.f32 (PI.f32) (+.f32 1 (/.f32 uy -1/4))) 1)
(*.f32 (PI.f32) (+.f32 1 (/.f32 uy -1/4)))
(neg.f32 (*.f32 (PI.f32) (+.f32 (*.f32 uy 4) -1)))
(*.f32 (+.f32 (*.f32 uy 4) -1) (neg.f32 (PI.f32)))
(*.f32 (PI.f32) (neg.f32 (+.f32 (*.f32 uy 4) -1)))

localize19.0ms (0%)

Compiler

Compiled 11 to 11 computations (0% saved)

localize256.0ms (0.3%)

Local error

Found 4 expressions with local error:

NewErrorProgram
0.1b
(sqrt.f32 (-.f32 1 (+.f32 1 (+.f32 (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2) (*.f32 ux (-.f32 (*.f32 2 maxCos) 2))))))
0.1b
(pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2)
0.1b
(+.f32 1 (+.f32 (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2) (*.f32 ux (-.f32 (*.f32 2 maxCos) 2))))
14.3b
(-.f32 1 (+.f32 1 (+.f32 (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2) (*.f32 ux (-.f32 (*.f32 2 maxCos) 2)))))
Compiler

Compiled 109 to 82 computations (24.8% saved)

series17.0ms (0%)

Counts
3 → 68
Calls

18 calls:

TimeVariablePointExpression
6.0ms
ux
@-inf
(sqrt.f32 (-.f32 1 (+.f32 1 (+.f32 (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2) (*.f32 ux (-.f32 (*.f32 2 maxCos) 2))))))
2.0ms
maxCos
@0
(sqrt.f32 (-.f32 1 (+.f32 1 (+.f32 (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2) (*.f32 ux (-.f32 (*.f32 2 maxCos) 2))))))
2.0ms
ux
@0
(sqrt.f32 (-.f32 1 (+.f32 1 (+.f32 (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2) (*.f32 ux (-.f32 (*.f32 2 maxCos) 2))))))
1.0ms
maxCos
@-inf
(sqrt.f32 (-.f32 1 (+.f32 1 (+.f32 (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2) (*.f32 ux (-.f32 (*.f32 2 maxCos) 2))))))
1.0ms
maxCos
@inf
(sqrt.f32 (-.f32 1 (+.f32 1 (+.f32 (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2) (*.f32 ux (-.f32 (*.f32 2 maxCos) 2))))))

rewrite218.0ms (0.3%)

Algorithm
batch-egg-rewrite
Rules
1270×rational_best-1
1268×rational_best-4
1268×rational_best-2
1268×rational_best-3
1268×exponential-1
Iterations

Useful iterations: 4 (0.0ms)

IterNodesCost
018159
1126147
2249147
3685147
42942139
Stop Event
node limit
Counts
3 → 131
Calls
Call 1
Inputs
(-.f32 1 (+.f32 1 (+.f32 (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2) (*.f32 ux (-.f32 (*.f32 2 maxCos) 2)))))
(+.f32 1 (+.f32 (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2) (*.f32 ux (-.f32 (*.f32 2 maxCos) 2))))
(sqrt.f32 (-.f32 1 (+.f32 1 (+.f32 (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2) (*.f32 ux (-.f32 (*.f32 2 maxCos) 2))))))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f32 1 (-.f32 -1 (+.f32 (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2) (*.f32 ux (+.f32 maxCos (+.f32 maxCos -2))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f32 -1 (-.f32 1 (+.f32 (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2) (*.f32 ux (+.f32 maxCos (+.f32 maxCos -2))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f32 (-.f32 (*.f32 -2 (*.f32 ux (+.f32 maxCos -1))) (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f32 0 (-.f32 (*.f32 -2 (*.f32 ux (+.f32 maxCos -1))) (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f32 (neg.f32 (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2)) (*.f32 -2 (*.f32 ux (+.f32 maxCos -1))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f32 (neg.f32 (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2)) (+.f32 -1 (+.f32 1 (*.f32 -2 (*.f32 ux (+.f32 maxCos -1))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f32 (neg.f32 (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2)) (-.f32 1 (+.f32 1 (*.f32 ux (+.f32 maxCos (+.f32 maxCos -2))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f32 (+.f32 1 (*.f32 -2 (*.f32 ux (+.f32 maxCos -1)))) (-.f32 -1 (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f32 (-.f32 -1 (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2)) (+.f32 1 (*.f32 -2 (*.f32 ux (+.f32 maxCos -1)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f32 (-.f32 1 (+.f32 (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2) (*.f32 ux (+.f32 maxCos (+.f32 maxCos -2))))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x +.f32 (-.f32 -1 (+.f32 (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2) (*.f32 ux (+.f32 maxCos (+.f32 maxCos -2))))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x +.f32 (*.f32 -2 (*.f32 ux (+.f32 maxCos -1))) (neg.f32 (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f32 (-.f32 1 (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2)) (neg.f32 (+.f32 1 (*.f32 ux (+.f32 maxCos (+.f32 maxCos -2))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f32 (-.f32 1 (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2)) (-.f32 -1 (*.f32 ux (+.f32 maxCos (+.f32 maxCos -2)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f32 (neg.f32 (+.f32 1 (*.f32 ux (+.f32 maxCos (+.f32 maxCos -2))))) (-.f32 1 (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f32 (neg.f32 (*.f32 ux (+.f32 maxCos -1))) (-.f32 (neg.f32 (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2)) (*.f32 ux (+.f32 maxCos -1))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f32 (-.f32 (/.f32 (neg.f32 (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2)) 2) (*.f32 ux (+.f32 maxCos -1))) (-.f32 (/.f32 (neg.f32 (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2)) 2) (*.f32 ux (+.f32 maxCos -1))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f32 (+.f32 -1 (+.f32 1 (*.f32 -2 (*.f32 ux (+.f32 maxCos -1))))) (neg.f32 (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f32 -1/2 (/.f32 (+.f32 1 (-.f32 (*.f32 (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2) -2) (*.f32 ux (*.f32 (+.f32 maxCos -1) 4)))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x +.f32 (neg.f32 (/.f32 (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2) 2)) (-.f32 (*.f32 -2 (*.f32 ux (+.f32 maxCos -1))) (/.f32 (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f32 (neg.f32 (+.f32 (*.f32 ux (+.f32 maxCos -1)) (/.f32 (+.f32 1 (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2)) 2))) (-.f32 1 (+.f32 (*.f32 ux (+.f32 maxCos -1)) (/.f32 (+.f32 1 (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2)) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f32 (-.f32 1 (+.f32 1 (*.f32 ux (+.f32 maxCos (+.f32 maxCos -2))))) (neg.f32 (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f32 (-.f32 1 (+.f32 (*.f32 ux (+.f32 maxCos -1)) (/.f32 (+.f32 1 (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2)) 2))) (neg.f32 (+.f32 (*.f32 ux (+.f32 maxCos -1)) (/.f32 (+.f32 1 (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2)) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f32 (-.f32 (neg.f32 (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2)) (*.f32 ux (+.f32 maxCos -1))) (neg.f32 (*.f32 ux (+.f32 maxCos -1))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f32 (-.f32 (*.f32 -2 (*.f32 ux (+.f32 maxCos -1))) (/.f32 (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2) 2)) (neg.f32 (/.f32 (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f32 (/.f32 (-.f32 -1 (+.f32 (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2) (*.f32 ux (+.f32 maxCos (+.f32 maxCos -2))))) 2) (/.f32 (-.f32 1 (+.f32 (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2) (*.f32 ux (+.f32 maxCos (+.f32 maxCos -2))))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x +.f32 (/.f32 (-.f32 1 (+.f32 (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2) (*.f32 ux (+.f32 maxCos (+.f32 maxCos -2))))) 2) (/.f32 (-.f32 -1 (+.f32 (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2) (*.f32 ux (+.f32 maxCos (+.f32 maxCos -2))))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x +.f32 (/.f32 (-.f32 -1 (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2)) 2) (/.f32 (-.f32 1 (+.f32 (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2) (*.f32 ux (*.f32 (+.f32 maxCos -1) 4)))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x +.f32 (/.f32 (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2) -2) (/.f32 (+.f32 (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2) (*.f32 ux (*.f32 (+.f32 maxCos -1) 4))) -2))))) (#(struct:change #<rule egg-rr> (2) ((x +.f32 (/.f32 (+.f32 (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2) (*.f32 ux (*.f32 (+.f32 maxCos -1) 4))) -2) (/.f32 (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2) -2))))) (#(struct:change #<rule egg-rr> (2) ((x +.f32 (/.f32 (*.f32 ux (+.f32 maxCos (+.f32 maxCos -2))) -2) (/.f32 (*.f32 2 (+.f32 (*.f32 ux (+.f32 maxCos -1)) (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2))) -2))))) (#(struct:change #<rule egg-rr> (2) ((x +.f32 (/.f32 (*.f32 2 (+.f32 (*.f32 ux (+.f32 maxCos -1)) (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2))) -2) (/.f32 (*.f32 ux (+.f32 maxCos (+.f32 maxCos -2))) -2))))) (#(struct:change #<rule egg-rr> (2) ((x +.f32 (/.f32 (+.f32 1 (-.f32 (*.f32 (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2) -2) (*.f32 ux (*.f32 (+.f32 maxCos -1) 4)))) 2) -1/2)))) (#(struct:change #<rule egg-rr> (2) ((x +.f32 (/.f32 (-.f32 1 (+.f32 (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2) (*.f32 ux (*.f32 (+.f32 maxCos -1) 4)))) 2) (/.f32 (-.f32 -1 (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x +.f32 (-.f32 -1 (*.f32 ux (+.f32 maxCos (+.f32 maxCos -2)))) (-.f32 1 (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 1 (-.f32 (*.f32 -2 (*.f32 ux (+.f32 maxCos -1))) (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 -1 (+.f32 (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2) (*.f32 ux (+.f32 maxCos (+.f32 maxCos -2)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (+.f32 (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2) (*.f32 ux (+.f32 maxCos (+.f32 maxCos -2)))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (-.f32 (*.f32 -2 (*.f32 ux (+.f32 maxCos -1))) (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (*.f32 2 (+.f32 (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2) (*.f32 ux (+.f32 maxCos (+.f32 maxCos -2))))) -1/2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (-.f32 (*.f32 (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2) -2) (*.f32 ux (*.f32 (+.f32 maxCos -1) 4))) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 1/2 (-.f32 (*.f32 (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2) -2) (*.f32 ux (*.f32 (+.f32 maxCos -1) 4))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (*.f32 (+.f32 (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2) (*.f32 ux (+.f32 maxCos (+.f32 maxCos -2)))) 4) -1/4)))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (*.f32 (+.f32 (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2) (*.f32 ux (+.f32 maxCos (+.f32 maxCos -2)))) -4) 1/4)))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 1/4 (*.f32 (+.f32 (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2) (*.f32 ux (+.f32 maxCos (+.f32 maxCos -2)))) -4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 -1/2 (*.f32 2 (+.f32 (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2) (*.f32 ux (+.f32 maxCos (+.f32 maxCos -2))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 -1/4 (*.f32 (+.f32 (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2) (*.f32 ux (+.f32 maxCos (+.f32 maxCos -2)))) 4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (*.f32 2 (*.f32 (+.f32 (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2) (*.f32 ux (+.f32 maxCos (+.f32 maxCos -2)))) -4)) 1/8)))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (*.f32 (*.f32 2 (+.f32 (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2) (*.f32 ux (+.f32 maxCos (+.f32 maxCos -2))))) 4) -1/8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (+.f32 (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2) (*.f32 ux (+.f32 maxCos (+.f32 maxCos -2)))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (-.f32 (*.f32 -2 (*.f32 ux (+.f32 maxCos -1))) (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (*.f32 2 (+.f32 (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2) (*.f32 ux (+.f32 maxCos (+.f32 maxCos -2))))) -2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (-.f32 (*.f32 (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2) -2) (*.f32 ux (*.f32 (+.f32 maxCos -1) 4))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (*.f32 (+.f32 (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2) (*.f32 ux (+.f32 maxCos (+.f32 maxCos -2)))) 4) -4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (*.f32 (+.f32 (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2) (*.f32 ux (+.f32 maxCos (+.f32 maxCos -2)))) -4) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (*.f32 2 (*.f32 (+.f32 (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2) (*.f32 ux (+.f32 maxCos (+.f32 maxCos -2)))) -4)) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (-.f32 (neg.f32 (*.f32 (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2) 4)) (*.f32 ux (*.f32 2 (*.f32 (+.f32 maxCos -1) 4)))) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (-.f32 (*.f32 2 (*.f32 (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2) -2)) (*.f32 ux (*.f32 2 (*.f32 (+.f32 maxCos -1) 4)))) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (-.f32 (-.f32 (neg.f32 (*.f32 ux (*.f32 (+.f32 maxCos -1) 4))) -2) (-.f32 (*.f32 2 (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2)) -2)) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (-.f32 (neg.f32 (*.f32 ux (*.f32 2 (*.f32 (+.f32 maxCos -1) 4)))) (*.f32 (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2) 4)) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (-.f32 (neg.f32 (*.f32 ux (*.f32 (+.f32 maxCos -1) 4))) (*.f32 2 (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (-.f32 (neg.f32 (*.f32 (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2) 4)) (+.f32 (*.f32 ux (*.f32 (+.f32 maxCos -1) 4)) (*.f32 (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2) -2))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (-.f32 (*.f32 2 (*.f32 (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2) -2)) (+.f32 (*.f32 ux (*.f32 (+.f32 maxCos -1) 4)) (*.f32 (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2) -2))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (-.f32 (+.f32 (*.f32 ux (*.f32 (+.f32 maxCos -1) 4)) (*.f32 (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2) -2)) (*.f32 ux (*.f32 2 (*.f32 (+.f32 maxCos -1) 4)))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f32 (-.f32 (*.f32 -2 (*.f32 ux (+.f32 maxCos -1))) (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f32 (+.f32 (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2) (*.f32 ux (+.f32 maxCos (+.f32 maxCos -2)))))))) (#(struct:change #<rule egg-rr> (2) ((x neg.f32 (+.f32 (+.f32 1 (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2)) (+.f32 -1 (*.f32 ux (+.f32 maxCos (+.f32 maxCos -2))))))))))
((#(struct:change #<rule egg-rr> (2) ((x -.f32 1 (-.f32 (*.f32 -2 (*.f32 ux (+.f32 maxCos -1))) (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f32 (*.f32 ux (+.f32 maxCos -1)) (+.f32 (-.f32 -1 (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2)) (neg.f32 (*.f32 ux (+.f32 maxCos -1)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f32 (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2) (+.f32 -1 (*.f32 -2 (*.f32 ux (+.f32 maxCos -1)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f32 (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2) (neg.f32 (+.f32 1 (*.f32 ux (+.f32 maxCos (+.f32 maxCos -2))))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f32 (*.f32 ux (+.f32 maxCos (+.f32 maxCos -2))) (-.f32 -1 (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f32 (+.f32 (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2) (*.f32 ux (+.f32 maxCos (+.f32 maxCos -2)))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x -.f32 (+.f32 1 (+.f32 (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2) (*.f32 ux (+.f32 maxCos (+.f32 maxCos -2))))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x -.f32 0 (-.f32 -1 (+.f32 (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2) (*.f32 ux (+.f32 maxCos (+.f32 maxCos -2))))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f32 (+.f32 1 (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2)) (*.f32 -2 (*.f32 ux (+.f32 maxCos -1))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f32 (+.f32 1 (*.f32 ux (+.f32 maxCos (+.f32 maxCos -2)))) (neg.f32 (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f32 (*.f32 ux (*.f32 (+.f32 maxCos -1) 4)) (+.f32 -1 (-.f32 (*.f32 ux (+.f32 maxCos (+.f32 maxCos -2))) (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f32 (+.f32 2 (+.f32 (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2) (*.f32 ux (+.f32 maxCos (+.f32 maxCos -2))))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x -.f32 (-.f32 (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2) (+.f32 1 (*.f32 -2 (*.f32 ux (+.f32 maxCos -1))))) -2)))) (#(struct:change #<rule egg-rr> (2) ((x -.f32 (+.f32 (*.f32 ux (+.f32 maxCos -1)) (/.f32 (+.f32 1 (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2)) 2)) (/.f32 (-.f32 -1 (+.f32 (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2) (*.f32 ux (+.f32 maxCos (+.f32 maxCos -2))))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x -.f32 (+.f32 (*.f32 ux (+.f32 maxCos -1)) (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2)) (-.f32 -1 (*.f32 ux (+.f32 maxCos -1))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f32 (+.f32 (*.f32 ux (+.f32 maxCos (+.f32 maxCos -2))) (/.f32 (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2) 2)) (-.f32 -1 (/.f32 (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f32 (+.f32 (*.f32 ux (+.f32 maxCos -1)) (+.f32 1 (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2))) (neg.f32 (*.f32 ux (+.f32 maxCos -1))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f32 (+.f32 (+.f32 1 (*.f32 ux (+.f32 maxCos (+.f32 maxCos -2)))) (/.f32 (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2) 2)) (neg.f32 (/.f32 (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f32 (-.f32 (*.f32 ux (+.f32 maxCos -1)) (neg.f32 (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2))) (-.f32 -1 (*.f32 ux (+.f32 maxCos -1))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f32 (-.f32 (*.f32 ux (+.f32 maxCos -1)) (-.f32 -1 (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2))) (neg.f32 (*.f32 ux (+.f32 maxCos -1))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f32 (+.f32 (*.f32 ux (*.f32 (+.f32 maxCos -1) 4)) 1) (-.f32 (*.f32 ux (+.f32 maxCos (+.f32 maxCos -2))) (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f32 (-.f32 (/.f32 (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2) 2) (*.f32 -2 (*.f32 ux (+.f32 maxCos -1)))) (-.f32 -1 (/.f32 (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 1 (+.f32 1 (+.f32 (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2) (*.f32 ux (+.f32 maxCos (+.f32 maxCos -2))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (+.f32 1 (+.f32 (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2) (*.f32 ux (+.f32 maxCos (+.f32 maxCos -2))))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (-.f32 -1 (+.f32 (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2) (*.f32 ux (+.f32 maxCos (+.f32 maxCos -2))))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (+.f32 (*.f32 2 (+.f32 (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2) (*.f32 ux (+.f32 maxCos (+.f32 maxCos -2))))) 2) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 1/2 (+.f32 (*.f32 2 (+.f32 (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2) (*.f32 ux (+.f32 maxCos (+.f32 maxCos -2))))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (*.f32 (+.f32 1 (+.f32 (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2) (*.f32 ux (+.f32 maxCos (+.f32 maxCos -2))))) 4) 1/4)))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 1/4 (*.f32 (+.f32 1 (+.f32 (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2) (*.f32 ux (+.f32 maxCos (+.f32 maxCos -2))))) 4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (*.f32 (+.f32 (*.f32 2 (+.f32 (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2) (*.f32 ux (+.f32 maxCos (+.f32 maxCos -2))))) 2) 4) 1/8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (+.f32 1 (+.f32 (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2) (*.f32 ux (+.f32 maxCos (+.f32 maxCos -2))))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (-.f32 -1 (+.f32 (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2) (*.f32 ux (+.f32 maxCos (+.f32 maxCos -2))))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (+.f32 (*.f32 2 (+.f32 (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2) (*.f32 ux (+.f32 maxCos (+.f32 maxCos -2))))) 2) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (*.f32 (+.f32 1 (+.f32 (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2) (*.f32 ux (+.f32 maxCos (+.f32 maxCos -2))))) 4) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (*.f32 (+.f32 (*.f32 2 (+.f32 (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2) (*.f32 ux (+.f32 maxCos (+.f32 maxCos -2))))) 2) 4) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (-.f32 (*.f32 ux (*.f32 (+.f32 maxCos -1) 4)) (neg.f32 (-.f32 (*.f32 2 (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2)) -2))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (-.f32 (*.f32 ux (*.f32 (+.f32 maxCos -1) 4)) (-.f32 (*.f32 (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2) -2) 2)) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (-.f32 (neg.f32 (*.f32 ux (*.f32 (+.f32 maxCos -1) 4))) (-.f32 (*.f32 2 (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2)) -2)) -2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (-.f32 (-.f32 (*.f32 2 (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2)) -2) (neg.f32 (*.f32 ux (*.f32 (+.f32 maxCos -1) 4)))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (-.f32 (*.f32 2 (-.f32 (*.f32 2 (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2)) -2)) (neg.f32 (*.f32 ux (*.f32 2 (*.f32 (+.f32 maxCos -1) 4))))) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (-.f32 (-.f32 (*.f32 ux (*.f32 (+.f32 maxCos -1) 4)) -2) (*.f32 (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2) -2)) 2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f32 (+.f32 1 (+.f32 (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2) (*.f32 ux (+.f32 maxCos (+.f32 maxCos -2))))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f32 (-.f32 -1 (+.f32 (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2) (*.f32 ux (+.f32 maxCos (+.f32 maxCos -2))))))))))
((#(struct:change #<rule egg-rr> (2) ((x +.f32 (sqrt.f32 (-.f32 (*.f32 -2 (*.f32 ux (+.f32 maxCos -1))) (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f32 0 (sqrt.f32 (-.f32 (*.f32 -2 (*.f32 ux (+.f32 maxCos -1))) (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f32 (/.f32 (sqrt.f32 (-.f32 (*.f32 -2 (*.f32 ux (+.f32 maxCos -1))) (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2))) 2) (/.f32 (sqrt.f32 (-.f32 (*.f32 -2 (*.f32 ux (+.f32 maxCos -1))) (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x -.f32 (sqrt.f32 (-.f32 (*.f32 -2 (*.f32 ux (+.f32 maxCos -1))) (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x -.f32 (/.f32 (sqrt.f32 (-.f32 (*.f32 -2 (*.f32 ux (+.f32 maxCos -1))) (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2))) 2) (/.f32 (neg.f32 (sqrt.f32 (-.f32 (*.f32 -2 (*.f32 ux (+.f32 maxCos -1))) (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2)))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 1 (sqrt.f32 (-.f32 (*.f32 -2 (*.f32 ux (+.f32 maxCos -1))) (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (sqrt.f32 (-.f32 (*.f32 -2 (*.f32 ux (+.f32 maxCos -1))) (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (*.f32 2 (sqrt.f32 (-.f32 (*.f32 -2 (*.f32 ux (+.f32 maxCos -1))) (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2)))) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 1/2 (*.f32 2 (sqrt.f32 (-.f32 (*.f32 -2 (*.f32 ux (+.f32 maxCos -1))) (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (*.f32 (sqrt.f32 (-.f32 (*.f32 -2 (*.f32 ux (+.f32 maxCos -1))) (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2))) 4) 1/4)))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (sqrt.f32 (+.f32 (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2) (*.f32 ux (+.f32 maxCos (+.f32 maxCos -2))))) (sqrt.f32 -1))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (sqrt.f32 -1) (sqrt.f32 (+.f32 (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2) (*.f32 ux (+.f32 maxCos (+.f32 maxCos -2))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 1/4 (*.f32 (sqrt.f32 (-.f32 (*.f32 -2 (*.f32 ux (+.f32 maxCos -1))) (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2))) 4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (*.f32 (*.f32 2 (sqrt.f32 (-.f32 (*.f32 -2 (*.f32 ux (+.f32 maxCos -1))) (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2)))) 4) 1/8)))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (sqrt.f32 1/2) (sqrt.f32 (-.f32 (*.f32 (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2) -2) (*.f32 ux (*.f32 (+.f32 maxCos -1) 4)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (sqrt.f32 (-.f32 (*.f32 (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2) -2) (*.f32 ux (*.f32 (+.f32 maxCos -1) 4)))) (sqrt.f32 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (sqrt.f32 (-.f32 (*.f32 -2 (*.f32 ux (+.f32 maxCos -1))) (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (*.f32 2 (sqrt.f32 (-.f32 (*.f32 -2 (*.f32 ux (+.f32 maxCos -1))) (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2)))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (*.f32 (sqrt.f32 (-.f32 (*.f32 -2 (*.f32 ux (+.f32 maxCos -1))) (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2))) 4) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (*.f32 (*.f32 2 (sqrt.f32 (-.f32 (*.f32 -2 (*.f32 ux (+.f32 maxCos -1))) (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2)))) 4) 8)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f32 (sqrt.f32 (-.f32 (*.f32 -2 (*.f32 ux (+.f32 maxCos -1))) (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2))) 1)))))

simplify497.0ms (0.7%)

Algorithm
egg-herbie
Rules
1094×rational_best-simplify-47
1008×rational_best-simplify-108
824×rational_best-simplify-1
810×rational_best-simplify-3
634×rational_best-simplify-65
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
043412507
1119211961
2290011521
Stop Event
node limit
Counts
199 → 309
Calls
Call 1
Inputs
(*.f32 (-.f32 2 (*.f32 2 maxCos)) ux)
(+.f32 (*.f32 (-.f32 2 (*.f32 2 maxCos)) ux) (*.f32 -1 (*.f32 (pow.f32 (-.f32 maxCos 1) 2) (pow.f32 ux 2))))
(+.f32 (*.f32 (-.f32 2 (*.f32 2 maxCos)) ux) (*.f32 -1 (*.f32 (pow.f32 (-.f32 maxCos 1) 2) (pow.f32 ux 2))))
(+.f32 (*.f32 (-.f32 2 (*.f32 2 maxCos)) ux) (*.f32 -1 (*.f32 (pow.f32 (-.f32 maxCos 1) 2) (pow.f32 ux 2))))
(*.f32 -1 (*.f32 (pow.f32 (-.f32 maxCos 1) 2) (pow.f32 ux 2)))
(+.f32 (*.f32 (-.f32 2 (*.f32 2 maxCos)) ux) (*.f32 -1 (*.f32 (pow.f32 (-.f32 maxCos 1) 2) (pow.f32 ux 2))))
(+.f32 (*.f32 (-.f32 2 (*.f32 2 maxCos)) ux) (*.f32 -1 (*.f32 (pow.f32 (-.f32 maxCos 1) 2) (pow.f32 ux 2))))
(+.f32 (*.f32 (-.f32 2 (*.f32 2 maxCos)) ux) (*.f32 -1 (*.f32 (pow.f32 (-.f32 maxCos 1) 2) (pow.f32 ux 2))))
(*.f32 -1 (*.f32 (pow.f32 (-.f32 maxCos 1) 2) (pow.f32 ux 2)))
(+.f32 (*.f32 -1 (*.f32 ux (-.f32 (*.f32 2 maxCos) 2))) (*.f32 -1 (*.f32 (pow.f32 (-.f32 maxCos 1) 2) (pow.f32 ux 2))))
(+.f32 (*.f32 -1 (*.f32 ux (-.f32 (*.f32 2 maxCos) 2))) (*.f32 -1 (*.f32 (pow.f32 (-.f32 maxCos 1) 2) (pow.f32 ux 2))))
(+.f32 (*.f32 -1 (*.f32 ux (-.f32 (*.f32 2 maxCos) 2))) (*.f32 -1 (*.f32 (pow.f32 (-.f32 maxCos 1) 2) (pow.f32 ux 2))))
(*.f32 -1 (+.f32 (pow.f32 ux 2) (*.f32 -2 ux)))
(+.f32 (*.f32 -1 (+.f32 (pow.f32 ux 2) (*.f32 -2 ux))) (*.f32 -1 (*.f32 (+.f32 (*.f32 -2 (pow.f32 ux 2)) (*.f32 2 ux)) maxCos)))
(+.f32 (*.f32 -1 (+.f32 (pow.f32 ux 2) (*.f32 -2 ux))) (+.f32 (*.f32 -1 (*.f32 (+.f32 (*.f32 -2 (pow.f32 ux 2)) (*.f32 2 ux)) maxCos)) (*.f32 -1 (*.f32 (pow.f32 maxCos 2) (pow.f32 ux 2)))))
(+.f32 (*.f32 -1 (+.f32 (pow.f32 ux 2) (*.f32 -2 ux))) (+.f32 (*.f32 -1 (*.f32 (+.f32 (*.f32 -2 (pow.f32 ux 2)) (*.f32 2 ux)) maxCos)) (*.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 (+.f32 (*.f32 -2 (pow.f32 ux 2)) (*.f32 2 ux)) maxCos)) (*.f32 -1 (*.f32 (pow.f32 maxCos 2) (pow.f32 ux 2))))
(+.f32 (*.f32 -1 (+.f32 (pow.f32 ux 2) (*.f32 -2 ux))) (+.f32 (*.f32 -1 (*.f32 (+.f32 (*.f32 -2 (pow.f32 ux 2)) (*.f32 2 ux)) maxCos)) (*.f32 -1 (*.f32 (pow.f32 maxCos 2) (pow.f32 ux 2)))))
(+.f32 (*.f32 -1 (+.f32 (pow.f32 ux 2) (*.f32 -2 ux))) (+.f32 (*.f32 -1 (*.f32 (+.f32 (*.f32 -2 (pow.f32 ux 2)) (*.f32 2 ux)) maxCos)) (*.f32 -1 (*.f32 (pow.f32 maxCos 2) (pow.f32 ux 2)))))
(*.f32 -1 (*.f32 (pow.f32 maxCos 2) (pow.f32 ux 2)))
(+.f32 (*.f32 maxCos (+.f32 (*.f32 -2 ux) (*.f32 2 (pow.f32 ux 2)))) (*.f32 -1 (*.f32 (pow.f32 maxCos 2) (pow.f32 ux 2))))
(+.f32 (*.f32 -1 (+.f32 (pow.f32 ux 2) (*.f32 -2 ux))) (+.f32 (*.f32 maxCos (+.f32 (*.f32 -2 ux) (*.f32 2 (pow.f32 ux 2)))) (*.f32 -1 (*.f32 (pow.f32 maxCos 2) (pow.f32 ux 2)))))
(+.f32 (*.f32 -1 (+.f32 (pow.f32 ux 2) (*.f32 -2 ux))) (+.f32 (*.f32 maxCos (+.f32 (*.f32 -2 ux) (*.f32 2 (pow.f32 ux 2)))) (*.f32 -1 (*.f32 (pow.f32 maxCos 2) (pow.f32 ux 2)))))
1
(+.f32 1 (*.f32 (-.f32 (*.f32 2 maxCos) 2) ux))
(+.f32 1 (+.f32 (*.f32 (-.f32 (*.f32 2 maxCos) 2) ux) (*.f32 (pow.f32 (-.f32 maxCos 1) 2) (pow.f32 ux 2))))
(+.f32 1 (+.f32 (*.f32 (-.f32 (*.f32 2 maxCos) 2) ux) (*.f32 (pow.f32 (-.f32 maxCos 1) 2) (pow.f32 ux 2))))
(*.f32 (pow.f32 (-.f32 maxCos 1) 2) (pow.f32 ux 2))
(+.f32 (*.f32 (-.f32 (*.f32 2 maxCos) 2) ux) (*.f32 (pow.f32 (-.f32 maxCos 1) 2) (pow.f32 ux 2)))
(+.f32 1 (+.f32 (*.f32 (-.f32 (*.f32 2 maxCos) 2) ux) (*.f32 (pow.f32 (-.f32 maxCos 1) 2) (pow.f32 ux 2))))
(+.f32 1 (+.f32 (*.f32 (-.f32 (*.f32 2 maxCos) 2) ux) (*.f32 (pow.f32 (-.f32 maxCos 1) 2) (pow.f32 ux 2))))
(*.f32 (pow.f32 (-.f32 maxCos 1) 2) (pow.f32 ux 2))
(+.f32 (*.f32 (-.f32 (*.f32 2 maxCos) 2) ux) (*.f32 (pow.f32 (-.f32 maxCos 1) 2) (pow.f32 ux 2)))
(+.f32 1 (+.f32 (*.f32 (-.f32 (*.f32 2 maxCos) 2) ux) (*.f32 (pow.f32 (-.f32 maxCos 1) 2) (pow.f32 ux 2))))
(+.f32 1 (+.f32 (*.f32 (-.f32 (*.f32 2 maxCos) 2) ux) (*.f32 (pow.f32 (-.f32 maxCos 1) 2) (pow.f32 ux 2))))
(+.f32 (pow.f32 ux 2) (+.f32 1 (*.f32 -2 ux)))
(+.f32 (pow.f32 ux 2) (+.f32 1 (+.f32 (*.f32 -2 ux) (*.f32 (+.f32 (*.f32 -2 (pow.f32 ux 2)) (*.f32 2 ux)) maxCos))))
(+.f32 (pow.f32 ux 2) (+.f32 1 (+.f32 (*.f32 -2 ux) (+.f32 (*.f32 (+.f32 (*.f32 -2 (pow.f32 ux 2)) (*.f32 2 ux)) maxCos) (*.f32 (pow.f32 maxCos 2) (pow.f32 ux 2))))))
(+.f32 (pow.f32 ux 2) (+.f32 1 (+.f32 (*.f32 -2 ux) (+.f32 (*.f32 (+.f32 (*.f32 -2 (pow.f32 ux 2)) (*.f32 2 ux)) maxCos) (*.f32 (pow.f32 maxCos 2) (pow.f32 ux 2))))))
(*.f32 (pow.f32 maxCos 2) (pow.f32 ux 2))
(+.f32 (*.f32 (+.f32 (*.f32 -2 (pow.f32 ux 2)) (*.f32 2 ux)) maxCos) (*.f32 (pow.f32 maxCos 2) (pow.f32 ux 2)))
(+.f32 (pow.f32 ux 2) (+.f32 1 (+.f32 (*.f32 -2 ux) (+.f32 (*.f32 (+.f32 (*.f32 -2 (pow.f32 ux 2)) (*.f32 2 ux)) maxCos) (*.f32 (pow.f32 maxCos 2) (pow.f32 ux 2))))))
(+.f32 (pow.f32 ux 2) (+.f32 1 (+.f32 (*.f32 -2 ux) (+.f32 (*.f32 (+.f32 (*.f32 -2 (pow.f32 ux 2)) (*.f32 2 ux)) maxCos) (*.f32 (pow.f32 maxCos 2) (pow.f32 ux 2))))))
(*.f32 (pow.f32 maxCos 2) (pow.f32 ux 2))
(+.f32 (*.f32 -1 (*.f32 maxCos (+.f32 (*.f32 -2 ux) (*.f32 2 (pow.f32 ux 2))))) (*.f32 (pow.f32 maxCos 2) (pow.f32 ux 2)))
(+.f32 (pow.f32 ux 2) (+.f32 (*.f32 -1 (*.f32 maxCos (+.f32 (*.f32 -2 ux) (*.f32 2 (pow.f32 ux 2))))) (+.f32 1 (+.f32 (*.f32 -2 ux) (*.f32 (pow.f32 maxCos 2) (pow.f32 ux 2))))))
(+.f32 (pow.f32 ux 2) (+.f32 (*.f32 -1 (*.f32 maxCos (+.f32 (*.f32 -2 ux) (*.f32 2 (pow.f32 ux 2))))) (+.f32 1 (+.f32 (*.f32 -2 ux) (*.f32 (pow.f32 maxCos 2) (pow.f32 ux 2))))))
(*.f32 (-.f32 maxCos 1) (*.f32 (sqrt.f32 -1) ux))
(+.f32 (*.f32 1/2 (/.f32 (-.f32 2 (*.f32 2 maxCos)) (*.f32 (-.f32 maxCos 1) (sqrt.f32 -1)))) (*.f32 (-.f32 maxCos 1) (*.f32 (sqrt.f32 -1) ux)))
(+.f32 (*.f32 -1/8 (/.f32 (pow.f32 (-.f32 2 (*.f32 2 maxCos)) 2) (*.f32 (pow.f32 (-.f32 maxCos 1) 3) (*.f32 (pow.f32 (sqrt.f32 -1) 3) ux)))) (+.f32 (*.f32 1/2 (/.f32 (-.f32 2 (*.f32 2 maxCos)) (*.f32 (-.f32 maxCos 1) (sqrt.f32 -1)))) (*.f32 (-.f32 maxCos 1) (*.f32 (sqrt.f32 -1) ux))))
(+.f32 (*.f32 -1/8 (/.f32 (pow.f32 (-.f32 2 (*.f32 2 maxCos)) 2) (*.f32 (pow.f32 (-.f32 maxCos 1) 3) (*.f32 (pow.f32 (sqrt.f32 -1) 3) ux)))) (+.f32 (*.f32 1/2 (/.f32 (-.f32 2 (*.f32 2 maxCos)) (*.f32 (-.f32 maxCos 1) (sqrt.f32 -1)))) (+.f32 (*.f32 1/16 (/.f32 (pow.f32 (-.f32 2 (*.f32 2 maxCos)) 3) (*.f32 (pow.f32 (-.f32 maxCos 1) 5) (*.f32 (pow.f32 (sqrt.f32 -1) 5) (pow.f32 ux 2))))) (*.f32 (-.f32 maxCos 1) (*.f32 (sqrt.f32 -1) ux)))))
(*.f32 -1 (*.f32 (-.f32 maxCos 1) (*.f32 (sqrt.f32 -1) ux)))
(+.f32 (*.f32 -1/2 (/.f32 (*.f32 (sqrt.f32 -1) (-.f32 (*.f32 2 maxCos) 2)) (-.f32 maxCos 1))) (*.f32 -1 (*.f32 (-.f32 maxCos 1) (*.f32 (sqrt.f32 -1) ux))))
(+.f32 (*.f32 -1/2 (/.f32 (*.f32 (sqrt.f32 -1) (-.f32 (*.f32 2 maxCos) 2)) (-.f32 maxCos 1))) (+.f32 (*.f32 -1 (*.f32 (-.f32 maxCos 1) (*.f32 (sqrt.f32 -1) ux))) (*.f32 1/8 (/.f32 (*.f32 (sqrt.f32 -1) (pow.f32 (-.f32 (*.f32 2 maxCos) 2) 2)) (*.f32 (pow.f32 (-.f32 maxCos 1) 3) ux)))))
(+.f32 (*.f32 -1/2 (/.f32 (*.f32 (sqrt.f32 -1) (-.f32 (*.f32 2 maxCos) 2)) (-.f32 maxCos 1))) (+.f32 (*.f32 -1/16 (/.f32 (*.f32 (sqrt.f32 -1) (pow.f32 (-.f32 (*.f32 2 maxCos) 2) 3)) (*.f32 (pow.f32 (-.f32 maxCos 1) 5) (pow.f32 ux 2)))) (+.f32 (*.f32 -1 (*.f32 (-.f32 maxCos 1) (*.f32 (sqrt.f32 -1) ux))) (*.f32 1/8 (/.f32 (*.f32 (sqrt.f32 -1) (pow.f32 (-.f32 (*.f32 2 maxCos) 2) 2)) (*.f32 (pow.f32 (-.f32 maxCos 1) 3) ux))))))
(*.f32 (sqrt.f32 -1) (sqrt.f32 (+.f32 (pow.f32 ux 2) (*.f32 -2 ux))))
(+.f32 (*.f32 (sqrt.f32 -1) (sqrt.f32 (+.f32 (pow.f32 ux 2) (*.f32 -2 ux)))) (*.f32 1/2 (*.f32 (*.f32 (sqrt.f32 -1) (*.f32 (+.f32 (*.f32 -2 (pow.f32 ux 2)) (*.f32 2 ux)) maxCos)) (sqrt.f32 (/.f32 1 (+.f32 (pow.f32 ux 2) (*.f32 -2 ux)))))))
(+.f32 (*.f32 1/2 (*.f32 (*.f32 (sqrt.f32 -1) (*.f32 (pow.f32 maxCos 2) (-.f32 (pow.f32 ux 2) (pow.f32 (*.f32 1/2 (*.f32 (+.f32 (*.f32 -2 (pow.f32 ux 2)) (*.f32 2 ux)) (sqrt.f32 (/.f32 1 (+.f32 (pow.f32 ux 2) (*.f32 -2 ux)))))) 2)))) (sqrt.f32 (/.f32 1 (+.f32 (pow.f32 ux 2) (*.f32 -2 ux)))))) (+.f32 (*.f32 (sqrt.f32 -1) (sqrt.f32 (+.f32 (pow.f32 ux 2) (*.f32 -2 ux)))) (*.f32 1/2 (*.f32 (*.f32 (sqrt.f32 -1) (*.f32 (+.f32 (*.f32 -2 (pow.f32 ux 2)) (*.f32 2 ux)) maxCos)) (sqrt.f32 (/.f32 1 (+.f32 (pow.f32 ux 2) (*.f32 -2 ux))))))))
(+.f32 (*.f32 -1/4 (*.f32 (*.f32 (sqrt.f32 -1) (*.f32 (+.f32 (*.f32 -2 (pow.f32 ux 2)) (*.f32 2 ux)) (*.f32 (pow.f32 maxCos 3) (-.f32 (pow.f32 ux 2) (pow.f32 (*.f32 1/2 (*.f32 (+.f32 (*.f32 -2 (pow.f32 ux 2)) (*.f32 2 ux)) (sqrt.f32 (/.f32 1 (+.f32 (pow.f32 ux 2) (*.f32 -2 ux)))))) 2))))) (sqrt.f32 (/.f32 1 (pow.f32 (+.f32 (pow.f32 ux 2) (*.f32 -2 ux)) 3))))) (+.f32 (*.f32 1/2 (*.f32 (*.f32 (sqrt.f32 -1) (*.f32 (pow.f32 maxCos 2) (-.f32 (pow.f32 ux 2) (pow.f32 (*.f32 1/2 (*.f32 (+.f32 (*.f32 -2 (pow.f32 ux 2)) (*.f32 2 ux)) (sqrt.f32 (/.f32 1 (+.f32 (pow.f32 ux 2) (*.f32 -2 ux)))))) 2)))) (sqrt.f32 (/.f32 1 (+.f32 (pow.f32 ux 2) (*.f32 -2 ux)))))) (+.f32 (*.f32 (sqrt.f32 -1) (sqrt.f32 (+.f32 (pow.f32 ux 2) (*.f32 -2 ux)))) (*.f32 1/2 (*.f32 (*.f32 (sqrt.f32 -1) (*.f32 (+.f32 (*.f32 -2 (pow.f32 ux 2)) (*.f32 2 ux)) maxCos)) (sqrt.f32 (/.f32 1 (+.f32 (pow.f32 ux 2) (*.f32 -2 ux)))))))))
(*.f32 (sqrt.f32 -1) (*.f32 maxCos ux))
(+.f32 (*.f32 (sqrt.f32 -1) (*.f32 maxCos ux)) (*.f32 1/2 (/.f32 (*.f32 (sqrt.f32 -1) (+.f32 (*.f32 -2 (pow.f32 ux 2)) (*.f32 2 ux))) ux)))
(+.f32 (*.f32 1/2 (/.f32 (*.f32 (sqrt.f32 -1) (-.f32 (+.f32 (pow.f32 ux 2) (*.f32 -2 ux)) (pow.f32 (*.f32 1/2 (/.f32 (+.f32 (*.f32 -2 (pow.f32 ux 2)) (*.f32 2 ux)) ux)) 2))) (*.f32 maxCos ux))) (+.f32 (*.f32 (sqrt.f32 -1) (*.f32 maxCos ux)) (*.f32 1/2 (/.f32 (*.f32 (sqrt.f32 -1) (+.f32 (*.f32 -2 (pow.f32 ux 2)) (*.f32 2 ux))) ux))))
(+.f32 (*.f32 1/2 (/.f32 (*.f32 (sqrt.f32 -1) (-.f32 (+.f32 (pow.f32 ux 2) (*.f32 -2 ux)) (pow.f32 (*.f32 1/2 (/.f32 (+.f32 (*.f32 -2 (pow.f32 ux 2)) (*.f32 2 ux)) ux)) 2))) (*.f32 maxCos ux))) (+.f32 (*.f32 (sqrt.f32 -1) (*.f32 maxCos ux)) (+.f32 (*.f32 1/2 (/.f32 (*.f32 (sqrt.f32 -1) (+.f32 (*.f32 -2 (pow.f32 ux 2)) (*.f32 2 ux))) ux)) (*.f32 -1/4 (/.f32 (*.f32 (sqrt.f32 -1) (*.f32 (+.f32 (*.f32 -2 (pow.f32 ux 2)) (*.f32 2 ux)) (-.f32 (+.f32 (pow.f32 ux 2) (*.f32 -2 ux)) (pow.f32 (*.f32 1/2 (/.f32 (+.f32 (*.f32 -2 (pow.f32 ux 2)) (*.f32 2 ux)) ux)) 2)))) (*.f32 (pow.f32 maxCos 2) (pow.f32 ux 3)))))))
(*.f32 -1 (*.f32 (sqrt.f32 -1) (*.f32 maxCos ux)))
(+.f32 (*.f32 1/2 (/.f32 (*.f32 (sqrt.f32 -1) (+.f32 (*.f32 -2 ux) (*.f32 2 (pow.f32 ux 2)))) ux)) (*.f32 -1 (*.f32 (sqrt.f32 -1) (*.f32 maxCos ux))))
(+.f32 (*.f32 1/2 (/.f32 (*.f32 (sqrt.f32 -1) (+.f32 (*.f32 -2 ux) (*.f32 2 (pow.f32 ux 2)))) ux)) (+.f32 (*.f32 -1/2 (/.f32 (*.f32 (sqrt.f32 -1) (-.f32 (+.f32 (pow.f32 ux 2) (*.f32 -2 ux)) (pow.f32 (*.f32 1/2 (/.f32 (+.f32 (*.f32 -2 ux) (*.f32 2 (pow.f32 ux 2))) ux)) 2))) (*.f32 maxCos ux))) (*.f32 -1 (*.f32 (sqrt.f32 -1) (*.f32 maxCos ux)))))
(+.f32 (*.f32 1/2 (/.f32 (*.f32 (sqrt.f32 -1) (+.f32 (*.f32 -2 ux) (*.f32 2 (pow.f32 ux 2)))) ux)) (+.f32 (*.f32 -1/4 (/.f32 (*.f32 (sqrt.f32 -1) (*.f32 (+.f32 (*.f32 -2 ux) (*.f32 2 (pow.f32 ux 2))) (-.f32 (+.f32 (pow.f32 ux 2) (*.f32 -2 ux)) (pow.f32 (*.f32 1/2 (/.f32 (+.f32 (*.f32 -2 ux) (*.f32 2 (pow.f32 ux 2))) ux)) 2)))) (*.f32 (pow.f32 maxCos 2) (pow.f32 ux 3)))) (+.f32 (*.f32 -1/2 (/.f32 (*.f32 (sqrt.f32 -1) (-.f32 (+.f32 (pow.f32 ux 2) (*.f32 -2 ux)) (pow.f32 (*.f32 1/2 (/.f32 (+.f32 (*.f32 -2 ux) (*.f32 2 (pow.f32 ux 2))) ux)) 2))) (*.f32 maxCos ux))) (*.f32 -1 (*.f32 (sqrt.f32 -1) (*.f32 maxCos ux))))))
(+.f32 1 (-.f32 -1 (+.f32 (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2) (*.f32 ux (+.f32 maxCos (+.f32 maxCos -2))))))
(+.f32 -1 (-.f32 1 (+.f32 (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2) (*.f32 ux (+.f32 maxCos (+.f32 maxCos -2))))))
(+.f32 (-.f32 (*.f32 -2 (*.f32 ux (+.f32 maxCos -1))) (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2)) 0)
(+.f32 0 (-.f32 (*.f32 -2 (*.f32 ux (+.f32 maxCos -1))) (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2)))
(+.f32 (neg.f32 (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2)) (*.f32 -2 (*.f32 ux (+.f32 maxCos -1))))
(+.f32 (neg.f32 (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2)) (+.f32 -1 (+.f32 1 (*.f32 -2 (*.f32 ux (+.f32 maxCos -1))))))
(+.f32 (neg.f32 (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2)) (-.f32 1 (+.f32 1 (*.f32 ux (+.f32 maxCos (+.f32 maxCos -2))))))
(+.f32 (+.f32 1 (*.f32 -2 (*.f32 ux (+.f32 maxCos -1)))) (-.f32 -1 (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2)))
(+.f32 (-.f32 -1 (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2)) (+.f32 1 (*.f32 -2 (*.f32 ux (+.f32 maxCos -1)))))
(+.f32 (-.f32 1 (+.f32 (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2) (*.f32 ux (+.f32 maxCos (+.f32 maxCos -2))))) -1)
(+.f32 (-.f32 -1 (+.f32 (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2) (*.f32 ux (+.f32 maxCos (+.f32 maxCos -2))))) 1)
(+.f32 (*.f32 -2 (*.f32 ux (+.f32 maxCos -1))) (neg.f32 (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2)))
(+.f32 (-.f32 1 (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2)) (neg.f32 (+.f32 1 (*.f32 ux (+.f32 maxCos (+.f32 maxCos -2))))))
(+.f32 (-.f32 1 (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2)) (-.f32 -1 (*.f32 ux (+.f32 maxCos (+.f32 maxCos -2)))))
(+.f32 (neg.f32 (+.f32 1 (*.f32 ux (+.f32 maxCos (+.f32 maxCos -2))))) (-.f32 1 (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2)))
(+.f32 (neg.f32 (*.f32 ux (+.f32 maxCos -1))) (-.f32 (neg.f32 (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2)) (*.f32 ux (+.f32 maxCos -1))))
(+.f32 (-.f32 (/.f32 (neg.f32 (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2)) 2) (*.f32 ux (+.f32 maxCos -1))) (-.f32 (/.f32 (neg.f32 (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2)) 2) (*.f32 ux (+.f32 maxCos -1))))
(+.f32 (+.f32 -1 (+.f32 1 (*.f32 -2 (*.f32 ux (+.f32 maxCos -1))))) (neg.f32 (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2)))
(+.f32 -1/2 (/.f32 (+.f32 1 (-.f32 (*.f32 (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2) -2) (*.f32 ux (*.f32 (+.f32 maxCos -1) 4)))) 2))
(+.f32 (neg.f32 (/.f32 (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2) 2)) (-.f32 (*.f32 -2 (*.f32 ux (+.f32 maxCos -1))) (/.f32 (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2) 2)))
(+.f32 (neg.f32 (+.f32 (*.f32 ux (+.f32 maxCos -1)) (/.f32 (+.f32 1 (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2)) 2))) (-.f32 1 (+.f32 (*.f32 ux (+.f32 maxCos -1)) (/.f32 (+.f32 1 (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2)) 2))))
(+.f32 (-.f32 1 (+.f32 1 (*.f32 ux (+.f32 maxCos (+.f32 maxCos -2))))) (neg.f32 (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2)))
(+.f32 (-.f32 1 (+.f32 (*.f32 ux (+.f32 maxCos -1)) (/.f32 (+.f32 1 (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2)) 2))) (neg.f32 (+.f32 (*.f32 ux (+.f32 maxCos -1)) (/.f32 (+.f32 1 (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2)) 2))))
(+.f32 (-.f32 (neg.f32 (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2)) (*.f32 ux (+.f32 maxCos -1))) (neg.f32 (*.f32 ux (+.f32 maxCos -1))))
(+.f32 (-.f32 (*.f32 -2 (*.f32 ux (+.f32 maxCos -1))) (/.f32 (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2) 2)) (neg.f32 (/.f32 (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2) 2)))
(+.f32 (/.f32 (-.f32 -1 (+.f32 (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2) (*.f32 ux (+.f32 maxCos (+.f32 maxCos -2))))) 2) (/.f32 (-.f32 1 (+.f32 (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2) (*.f32 ux (+.f32 maxCos (+.f32 maxCos -2))))) 2))
(+.f32 (/.f32 (-.f32 1 (+.f32 (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2) (*.f32 ux (+.f32 maxCos (+.f32 maxCos -2))))) 2) (/.f32 (-.f32 -1 (+.f32 (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2) (*.f32 ux (+.f32 maxCos (+.f32 maxCos -2))))) 2))
(+.f32 (/.f32 (-.f32 -1 (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2)) 2) (/.f32 (-.f32 1 (+.f32 (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2) (*.f32 ux (*.f32 (+.f32 maxCos -1) 4)))) 2))
(+.f32 (/.f32 (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2) -2) (/.f32 (+.f32 (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2) (*.f32 ux (*.f32 (+.f32 maxCos -1) 4))) -2))
(+.f32 (/.f32 (+.f32 (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2) (*.f32 ux (*.f32 (+.f32 maxCos -1) 4))) -2) (/.f32 (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2) -2))
(+.f32 (/.f32 (*.f32 ux (+.f32 maxCos (+.f32 maxCos -2))) -2) (/.f32 (*.f32 2 (+.f32 (*.f32 ux (+.f32 maxCos -1)) (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2))) -2))
(+.f32 (/.f32 (*.f32 2 (+.f32 (*.f32 ux (+.f32 maxCos -1)) (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2))) -2) (/.f32 (*.f32 ux (+.f32 maxCos (+.f32 maxCos -2))) -2))
(+.f32 (/.f32 (+.f32 1 (-.f32 (*.f32 (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2) -2) (*.f32 ux (*.f32 (+.f32 maxCos -1) 4)))) 2) -1/2)
(+.f32 (/.f32 (-.f32 1 (+.f32 (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2) (*.f32 ux (*.f32 (+.f32 maxCos -1) 4)))) 2) (/.f32 (-.f32 -1 (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2)) 2))
(+.f32 (-.f32 -1 (*.f32 ux (+.f32 maxCos (+.f32 maxCos -2)))) (-.f32 1 (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2)))
(*.f32 1 (-.f32 (*.f32 -2 (*.f32 ux (+.f32 maxCos -1))) (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2)))
(*.f32 -1 (+.f32 (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2) (*.f32 ux (+.f32 maxCos (+.f32 maxCos -2)))))
(*.f32 (+.f32 (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2) (*.f32 ux (+.f32 maxCos (+.f32 maxCos -2)))) -1)
(*.f32 (-.f32 (*.f32 -2 (*.f32 ux (+.f32 maxCos -1))) (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2)) 1)
(*.f32 (*.f32 2 (+.f32 (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2) (*.f32 ux (+.f32 maxCos (+.f32 maxCos -2))))) -1/2)
(*.f32 (-.f32 (*.f32 (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2) -2) (*.f32 ux (*.f32 (+.f32 maxCos -1) 4))) 1/2)
(*.f32 1/2 (-.f32 (*.f32 (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2) -2) (*.f32 ux (*.f32 (+.f32 maxCos -1) 4))))
(*.f32 (*.f32 (+.f32 (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2) (*.f32 ux (+.f32 maxCos (+.f32 maxCos -2)))) 4) -1/4)
(*.f32 (*.f32 (+.f32 (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2) (*.f32 ux (+.f32 maxCos (+.f32 maxCos -2)))) -4) 1/4)
(*.f32 1/4 (*.f32 (+.f32 (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2) (*.f32 ux (+.f32 maxCos (+.f32 maxCos -2)))) -4))
(*.f32 -1/2 (*.f32 2 (+.f32 (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2) (*.f32 ux (+.f32 maxCos (+.f32 maxCos -2))))))
(*.f32 -1/4 (*.f32 (+.f32 (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2) (*.f32 ux (+.f32 maxCos (+.f32 maxCos -2)))) 4))
(*.f32 (*.f32 2 (*.f32 (+.f32 (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2) (*.f32 ux (+.f32 maxCos (+.f32 maxCos -2)))) -4)) 1/8)
(*.f32 (*.f32 (*.f32 2 (+.f32 (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2) (*.f32 ux (+.f32 maxCos (+.f32 maxCos -2))))) 4) -1/8)
(/.f32 (+.f32 (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2) (*.f32 ux (+.f32 maxCos (+.f32 maxCos -2)))) -1)
(/.f32 (-.f32 (*.f32 -2 (*.f32 ux (+.f32 maxCos -1))) (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2)) 1)
(/.f32 (*.f32 2 (+.f32 (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2) (*.f32 ux (+.f32 maxCos (+.f32 maxCos -2))))) -2)
(/.f32 (-.f32 (*.f32 (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2) -2) (*.f32 ux (*.f32 (+.f32 maxCos -1) 4))) 2)
(/.f32 (*.f32 (+.f32 (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2) (*.f32 ux (+.f32 maxCos (+.f32 maxCos -2)))) 4) -4)
(/.f32 (*.f32 (+.f32 (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2) (*.f32 ux (+.f32 maxCos (+.f32 maxCos -2)))) -4) 4)
(/.f32 (*.f32 2 (*.f32 (+.f32 (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2) (*.f32 ux (+.f32 maxCos (+.f32 maxCos -2)))) -4)) 8)
(/.f32 (-.f32 (neg.f32 (*.f32 (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2) 4)) (*.f32 ux (*.f32 2 (*.f32 (+.f32 maxCos -1) 4)))) 4)
(/.f32 (-.f32 (*.f32 2 (*.f32 (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2) -2)) (*.f32 ux (*.f32 2 (*.f32 (+.f32 maxCos -1) 4)))) 4)
(/.f32 (-.f32 (-.f32 (neg.f32 (*.f32 ux (*.f32 (+.f32 maxCos -1) 4))) -2) (-.f32 (*.f32 2 (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2)) -2)) 2)
(/.f32 (-.f32 (neg.f32 (*.f32 ux (*.f32 2 (*.f32 (+.f32 maxCos -1) 4)))) (*.f32 (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2) 4)) 4)
(/.f32 (-.f32 (neg.f32 (*.f32 ux (*.f32 (+.f32 maxCos -1) 4))) (*.f32 2 (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2))) 2)
(/.f32 (-.f32 (neg.f32 (*.f32 (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2) 4)) (+.f32 (*.f32 ux (*.f32 (+.f32 maxCos -1) 4)) (*.f32 (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2) -2))) 2)
(/.f32 (-.f32 (*.f32 2 (*.f32 (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2) -2)) (+.f32 (*.f32 ux (*.f32 (+.f32 maxCos -1) 4)) (*.f32 (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2) -2))) 2)
(/.f32 (-.f32 (+.f32 (*.f32 ux (*.f32 (+.f32 maxCos -1) 4)) (*.f32 (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2) -2)) (*.f32 ux (*.f32 2 (*.f32 (+.f32 maxCos -1) 4)))) 2)
(pow.f32 (-.f32 (*.f32 -2 (*.f32 ux (+.f32 maxCos -1))) (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2)) 1)
(neg.f32 (+.f32 (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2) (*.f32 ux (+.f32 maxCos (+.f32 maxCos -2)))))
(neg.f32 (+.f32 (+.f32 1 (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2)) (+.f32 -1 (*.f32 ux (+.f32 maxCos (+.f32 maxCos -2))))))
(-.f32 1 (-.f32 (*.f32 -2 (*.f32 ux (+.f32 maxCos -1))) (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2)))
(-.f32 (*.f32 ux (+.f32 maxCos -1)) (+.f32 (-.f32 -1 (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2)) (neg.f32 (*.f32 ux (+.f32 maxCos -1)))))
(-.f32 (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2) (+.f32 -1 (*.f32 -2 (*.f32 ux (+.f32 maxCos -1)))))
(-.f32 (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2) (neg.f32 (+.f32 1 (*.f32 ux (+.f32 maxCos (+.f32 maxCos -2))))))
(-.f32 (*.f32 ux (+.f32 maxCos (+.f32 maxCos -2))) (-.f32 -1 (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2)))
(-.f32 (+.f32 (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2) (*.f32 ux (+.f32 maxCos (+.f32 maxCos -2)))) -1)
(-.f32 (+.f32 1 (+.f32 (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2) (*.f32 ux (+.f32 maxCos (+.f32 maxCos -2))))) 0)
(-.f32 0 (-.f32 -1 (+.f32 (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2) (*.f32 ux (+.f32 maxCos (+.f32 maxCos -2))))))
(-.f32 (+.f32 1 (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2)) (*.f32 -2 (*.f32 ux (+.f32 maxCos -1))))
(-.f32 (+.f32 1 (*.f32 ux (+.f32 maxCos (+.f32 maxCos -2)))) (neg.f32 (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2)))
(-.f32 (*.f32 ux (*.f32 (+.f32 maxCos -1) 4)) (+.f32 -1 (-.f32 (*.f32 ux (+.f32 maxCos (+.f32 maxCos -2))) (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2))))
(-.f32 (+.f32 2 (+.f32 (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2) (*.f32 ux (+.f32 maxCos (+.f32 maxCos -2))))) 1)
(-.f32 (-.f32 (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2) (+.f32 1 (*.f32 -2 (*.f32 ux (+.f32 maxCos -1))))) -2)
(-.f32 (+.f32 (*.f32 ux (+.f32 maxCos -1)) (/.f32 (+.f32 1 (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2)) 2)) (/.f32 (-.f32 -1 (+.f32 (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2) (*.f32 ux (+.f32 maxCos (+.f32 maxCos -2))))) 2))
(-.f32 (+.f32 (*.f32 ux (+.f32 maxCos -1)) (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2)) (-.f32 -1 (*.f32 ux (+.f32 maxCos -1))))
(-.f32 (+.f32 (*.f32 ux (+.f32 maxCos (+.f32 maxCos -2))) (/.f32 (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2) 2)) (-.f32 -1 (/.f32 (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2) 2)))
(-.f32 (+.f32 (*.f32 ux (+.f32 maxCos -1)) (+.f32 1 (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2))) (neg.f32 (*.f32 ux (+.f32 maxCos -1))))
(-.f32 (+.f32 (+.f32 1 (*.f32 ux (+.f32 maxCos (+.f32 maxCos -2)))) (/.f32 (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2) 2)) (neg.f32 (/.f32 (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2) 2)))
(-.f32 (-.f32 (*.f32 ux (+.f32 maxCos -1)) (neg.f32 (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2))) (-.f32 -1 (*.f32 ux (+.f32 maxCos -1))))
(-.f32 (-.f32 (*.f32 ux (+.f32 maxCos -1)) (-.f32 -1 (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2))) (neg.f32 (*.f32 ux (+.f32 maxCos -1))))
(-.f32 (+.f32 (*.f32 ux (*.f32 (+.f32 maxCos -1) 4)) 1) (-.f32 (*.f32 ux (+.f32 maxCos (+.f32 maxCos -2))) (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2)))
(-.f32 (-.f32 (/.f32 (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2) 2) (*.f32 -2 (*.f32 ux (+.f32 maxCos -1)))) (-.f32 -1 (/.f32 (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2) 2)))
(*.f32 1 (+.f32 1 (+.f32 (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2) (*.f32 ux (+.f32 maxCos (+.f32 maxCos -2))))))
(*.f32 (+.f32 1 (+.f32 (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2) (*.f32 ux (+.f32 maxCos (+.f32 maxCos -2))))) 1)
(*.f32 (-.f32 -1 (+.f32 (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2) (*.f32 ux (+.f32 maxCos (+.f32 maxCos -2))))) -1)
(*.f32 (+.f32 (*.f32 2 (+.f32 (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2) (*.f32 ux (+.f32 maxCos (+.f32 maxCos -2))))) 2) 1/2)
(*.f32 1/2 (+.f32 (*.f32 2 (+.f32 (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2) (*.f32 ux (+.f32 maxCos (+.f32 maxCos -2))))) 2))
(*.f32 (*.f32 (+.f32 1 (+.f32 (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2) (*.f32 ux (+.f32 maxCos (+.f32 maxCos -2))))) 4) 1/4)
(*.f32 1/4 (*.f32 (+.f32 1 (+.f32 (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2) (*.f32 ux (+.f32 maxCos (+.f32 maxCos -2))))) 4))
(*.f32 (*.f32 (+.f32 (*.f32 2 (+.f32 (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2) (*.f32 ux (+.f32 maxCos (+.f32 maxCos -2))))) 2) 4) 1/8)
(/.f32 (+.f32 1 (+.f32 (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2) (*.f32 ux (+.f32 maxCos (+.f32 maxCos -2))))) 1)
(/.f32 (-.f32 -1 (+.f32 (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2) (*.f32 ux (+.f32 maxCos (+.f32 maxCos -2))))) -1)
(/.f32 (+.f32 (*.f32 2 (+.f32 (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2) (*.f32 ux (+.f32 maxCos (+.f32 maxCos -2))))) 2) 2)
(/.f32 (*.f32 (+.f32 1 (+.f32 (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2) (*.f32 ux (+.f32 maxCos (+.f32 maxCos -2))))) 4) 4)
(/.f32 (*.f32 (+.f32 (*.f32 2 (+.f32 (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2) (*.f32 ux (+.f32 maxCos (+.f32 maxCos -2))))) 2) 4) 8)
(/.f32 (-.f32 (*.f32 ux (*.f32 (+.f32 maxCos -1) 4)) (neg.f32 (-.f32 (*.f32 2 (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2)) -2))) 2)
(/.f32 (-.f32 (*.f32 ux (*.f32 (+.f32 maxCos -1) 4)) (-.f32 (*.f32 (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2) -2) 2)) 2)
(/.f32 (-.f32 (neg.f32 (*.f32 ux (*.f32 (+.f32 maxCos -1) 4))) (-.f32 (*.f32 2 (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2)) -2)) -2)
(/.f32 (-.f32 (-.f32 (*.f32 2 (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2)) -2) (neg.f32 (*.f32 ux (*.f32 (+.f32 maxCos -1) 4)))) 2)
(/.f32 (-.f32 (*.f32 2 (-.f32 (*.f32 2 (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2)) -2)) (neg.f32 (*.f32 ux (*.f32 2 (*.f32 (+.f32 maxCos -1) 4))))) 4)
(/.f32 (-.f32 (-.f32 (*.f32 ux (*.f32 (+.f32 maxCos -1) 4)) -2) (*.f32 (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2) -2)) 2)
(pow.f32 (+.f32 1 (+.f32 (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2) (*.f32 ux (+.f32 maxCos (+.f32 maxCos -2))))) 1)
(neg.f32 (-.f32 -1 (+.f32 (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2) (*.f32 ux (+.f32 maxCos (+.f32 maxCos -2))))))
(+.f32 (sqrt.f32 (-.f32 (*.f32 -2 (*.f32 ux (+.f32 maxCos -1))) (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2))) 0)
(+.f32 0 (sqrt.f32 (-.f32 (*.f32 -2 (*.f32 ux (+.f32 maxCos -1))) (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2))))
(+.f32 (/.f32 (sqrt.f32 (-.f32 (*.f32 -2 (*.f32 ux (+.f32 maxCos -1))) (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2))) 2) (/.f32 (sqrt.f32 (-.f32 (*.f32 -2 (*.f32 ux (+.f32 maxCos -1))) (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2))) 2))
(-.f32 (sqrt.f32 (-.f32 (*.f32 -2 (*.f32 ux (+.f32 maxCos -1))) (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2))) 0)
(-.f32 (/.f32 (sqrt.f32 (-.f32 (*.f32 -2 (*.f32 ux (+.f32 maxCos -1))) (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2))) 2) (/.f32 (neg.f32 (sqrt.f32 (-.f32 (*.f32 -2 (*.f32 ux (+.f32 maxCos -1))) (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2)))) 2))
(*.f32 1 (sqrt.f32 (-.f32 (*.f32 -2 (*.f32 ux (+.f32 maxCos -1))) (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2))))
(*.f32 (sqrt.f32 (-.f32 (*.f32 -2 (*.f32 ux (+.f32 maxCos -1))) (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2))) 1)
(*.f32 (*.f32 2 (sqrt.f32 (-.f32 (*.f32 -2 (*.f32 ux (+.f32 maxCos -1))) (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2)))) 1/2)
(*.f32 1/2 (*.f32 2 (sqrt.f32 (-.f32 (*.f32 -2 (*.f32 ux (+.f32 maxCos -1))) (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2)))))
(*.f32 (*.f32 (sqrt.f32 (-.f32 (*.f32 -2 (*.f32 ux (+.f32 maxCos -1))) (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2))) 4) 1/4)
(*.f32 (sqrt.f32 (+.f32 (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2) (*.f32 ux (+.f32 maxCos (+.f32 maxCos -2))))) (sqrt.f32 -1))
(*.f32 (sqrt.f32 -1) (sqrt.f32 (+.f32 (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2) (*.f32 ux (+.f32 maxCos (+.f32 maxCos -2))))))
(*.f32 1/4 (*.f32 (sqrt.f32 (-.f32 (*.f32 -2 (*.f32 ux (+.f32 maxCos -1))) (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2))) 4))
(*.f32 (*.f32 (*.f32 2 (sqrt.f32 (-.f32 (*.f32 -2 (*.f32 ux (+.f32 maxCos -1))) (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2)))) 4) 1/8)
(*.f32 (sqrt.f32 1/2) (sqrt.f32 (-.f32 (*.f32 (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2) -2) (*.f32 ux (*.f32 (+.f32 maxCos -1) 4)))))
(*.f32 (sqrt.f32 (-.f32 (*.f32 (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2) -2) (*.f32 ux (*.f32 (+.f32 maxCos -1) 4)))) (sqrt.f32 1/2))
(/.f32 (sqrt.f32 (-.f32 (*.f32 -2 (*.f32 ux (+.f32 maxCos -1))) (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2))) 1)
(/.f32 (*.f32 2 (sqrt.f32 (-.f32 (*.f32 -2 (*.f32 ux (+.f32 maxCos -1))) (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2)))) 2)
(/.f32 (*.f32 (sqrt.f32 (-.f32 (*.f32 -2 (*.f32 ux (+.f32 maxCos -1))) (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2))) 4) 4)
(/.f32 (*.f32 (*.f32 2 (sqrt.f32 (-.f32 (*.f32 -2 (*.f32 ux (+.f32 maxCos -1))) (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2)))) 4) 8)
(pow.f32 (sqrt.f32 (-.f32 (*.f32 -2 (*.f32 ux (+.f32 maxCos -1))) (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2))) 1)
Outputs
(*.f32 (-.f32 2 (*.f32 2 maxCos)) ux)
(+.f32 (*.f32 (-.f32 2 (*.f32 2 maxCos)) ux) (*.f32 -1 (*.f32 (pow.f32 (-.f32 maxCos 1) 2) (pow.f32 ux 2))))
(+.f32 (*.f32 (-.f32 2 (*.f32 2 maxCos)) ux) (neg.f32 (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2)))
(-.f32 (*.f32 (-.f32 2 (*.f32 2 maxCos)) ux) (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2))
(+.f32 (*.f32 (-.f32 2 (*.f32 2 maxCos)) ux) (*.f32 -1 (*.f32 (pow.f32 (-.f32 maxCos 1) 2) (pow.f32 ux 2))))
(+.f32 (*.f32 (-.f32 2 (*.f32 2 maxCos)) ux) (neg.f32 (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2)))
(-.f32 (*.f32 (-.f32 2 (*.f32 2 maxCos)) ux) (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2))
(+.f32 (*.f32 (-.f32 2 (*.f32 2 maxCos)) ux) (*.f32 -1 (*.f32 (pow.f32 (-.f32 maxCos 1) 2) (pow.f32 ux 2))))
(+.f32 (*.f32 (-.f32 2 (*.f32 2 maxCos)) ux) (neg.f32 (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2)))
(-.f32 (*.f32 (-.f32 2 (*.f32 2 maxCos)) ux) (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2))
(*.f32 -1 (*.f32 (pow.f32 (-.f32 maxCos 1) 2) (pow.f32 ux 2)))
(neg.f32 (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2))
(+.f32 (*.f32 (-.f32 2 (*.f32 2 maxCos)) ux) (*.f32 -1 (*.f32 (pow.f32 (-.f32 maxCos 1) 2) (pow.f32 ux 2))))
(+.f32 (*.f32 (-.f32 2 (*.f32 2 maxCos)) ux) (neg.f32 (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2)))
(-.f32 (*.f32 (-.f32 2 (*.f32 2 maxCos)) ux) (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2))
(+.f32 (*.f32 (-.f32 2 (*.f32 2 maxCos)) ux) (*.f32 -1 (*.f32 (pow.f32 (-.f32 maxCos 1) 2) (pow.f32 ux 2))))
(+.f32 (*.f32 (-.f32 2 (*.f32 2 maxCos)) ux) (neg.f32 (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2)))
(-.f32 (*.f32 (-.f32 2 (*.f32 2 maxCos)) ux) (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2))
(+.f32 (*.f32 (-.f32 2 (*.f32 2 maxCos)) ux) (*.f32 -1 (*.f32 (pow.f32 (-.f32 maxCos 1) 2) (pow.f32 ux 2))))
(+.f32 (*.f32 (-.f32 2 (*.f32 2 maxCos)) ux) (neg.f32 (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2)))
(-.f32 (*.f32 (-.f32 2 (*.f32 2 maxCos)) ux) (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2))
(*.f32 -1 (*.f32 (pow.f32 (-.f32 maxCos 1) 2) (pow.f32 ux 2)))
(neg.f32 (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2))
(+.f32 (*.f32 -1 (*.f32 ux (-.f32 (*.f32 2 maxCos) 2))) (*.f32 -1 (*.f32 (pow.f32 (-.f32 maxCos 1) 2) (pow.f32 ux 2))))
(+.f32 (*.f32 (-.f32 (*.f32 2 maxCos) 2) (*.f32 ux -1)) (neg.f32 (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2)))
(*.f32 -1 (+.f32 (*.f32 ux (-.f32 (*.f32 2 maxCos) 2)) (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2)))
(-.f32 (*.f32 (-.f32 (*.f32 2 maxCos) 2) (neg.f32 ux)) (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2))
(+.f32 (*.f32 -1 (*.f32 ux (-.f32 (*.f32 2 maxCos) 2))) (*.f32 -1 (*.f32 (pow.f32 (-.f32 maxCos 1) 2) (pow.f32 ux 2))))
(+.f32 (*.f32 (-.f32 (*.f32 2 maxCos) 2) (*.f32 ux -1)) (neg.f32 (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2)))
(*.f32 -1 (+.f32 (*.f32 ux (-.f32 (*.f32 2 maxCos) 2)) (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2)))
(-.f32 (*.f32 (-.f32 (*.f32 2 maxCos) 2) (neg.f32 ux)) (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2))
(+.f32 (*.f32 -1 (*.f32 ux (-.f32 (*.f32 2 maxCos) 2))) (*.f32 -1 (*.f32 (pow.f32 (-.f32 maxCos 1) 2) (pow.f32 ux 2))))
(+.f32 (*.f32 (-.f32 (*.f32 2 maxCos) 2) (*.f32 ux -1)) (neg.f32 (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2)))
(*.f32 -1 (+.f32 (*.f32 ux (-.f32 (*.f32 2 maxCos) 2)) (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2)))
(-.f32 (*.f32 (-.f32 (*.f32 2 maxCos) 2) (neg.f32 ux)) (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2))
(*.f32 -1 (+.f32 (pow.f32 ux 2) (*.f32 -2 ux)))
(*.f32 -1 (+.f32 (pow.f32 ux 2) (*.f32 ux -2)))
(neg.f32 (+.f32 (pow.f32 ux 2) (*.f32 ux -2)))
(+.f32 (*.f32 -1 (+.f32 (pow.f32 ux 2) (*.f32 -2 ux))) (*.f32 -1 (*.f32 (+.f32 (*.f32 -2 (pow.f32 ux 2)) (*.f32 2 ux)) maxCos)))
(+.f32 (*.f32 -1 (+.f32 (pow.f32 ux 2) (*.f32 ux -2))) (*.f32 maxCos (*.f32 (+.f32 (*.f32 (pow.f32 ux 2) -2) (*.f32 2 ux)) -1)))
(*.f32 -1 (+.f32 (+.f32 (pow.f32 ux 2) (*.f32 ux -2)) (*.f32 maxCos (+.f32 (*.f32 (pow.f32 ux 2) -2) (*.f32 2 ux)))))
(-.f32 0 (+.f32 (pow.f32 ux 2) (+.f32 (*.f32 ux -2) (*.f32 maxCos (+.f32 (*.f32 (pow.f32 ux 2) -2) (*.f32 2 ux))))))
(+.f32 (*.f32 -1 (+.f32 (pow.f32 ux 2) (*.f32 -2 ux))) (+.f32 (*.f32 -1 (*.f32 (+.f32 (*.f32 -2 (pow.f32 ux 2)) (*.f32 2 ux)) maxCos)) (*.f32 -1 (*.f32 (pow.f32 maxCos 2) (pow.f32 ux 2)))))
(+.f32 (*.f32 -1 (+.f32 (pow.f32 ux 2) (*.f32 ux -2))) (+.f32 (*.f32 maxCos (*.f32 (+.f32 (*.f32 (pow.f32 ux 2) -2) (*.f32 2 ux)) -1)) (*.f32 -1 (pow.f32 (*.f32 maxCos ux) 2))))
(+.f32 (neg.f32 (+.f32 (pow.f32 ux 2) (*.f32 ux -2))) (*.f32 -1 (+.f32 (*.f32 maxCos (+.f32 (*.f32 (pow.f32 ux 2) -2) (*.f32 2 ux))) (pow.f32 (*.f32 maxCos ux) 2))))
(+.f32 (neg.f32 (+.f32 (pow.f32 ux 2) (*.f32 ux -2))) (neg.f32 (+.f32 (*.f32 maxCos (+.f32 (*.f32 (pow.f32 ux 2) -2) (*.f32 2 ux))) (pow.f32 (*.f32 maxCos ux) 2))))
(+.f32 (*.f32 -1 (+.f32 (pow.f32 ux 2) (*.f32 -2 ux))) (+.f32 (*.f32 -1 (*.f32 (+.f32 (*.f32 -2 (pow.f32 ux 2)) (*.f32 2 ux)) maxCos)) (*.f32 -1 (*.f32 (pow.f32 maxCos 2) (pow.f32 ux 2)))))
(+.f32 (*.f32 -1 (+.f32 (pow.f32 ux 2) (*.f32 ux -2))) (+.f32 (*.f32 maxCos (*.f32 (+.f32 (*.f32 (pow.f32 ux 2) -2) (*.f32 2 ux)) -1)) (*.f32 -1 (pow.f32 (*.f32 maxCos ux) 2))))
(+.f32 (neg.f32 (+.f32 (pow.f32 ux 2) (*.f32 ux -2))) (*.f32 -1 (+.f32 (*.f32 maxCos (+.f32 (*.f32 (pow.f32 ux 2) -2) (*.f32 2 ux))) (pow.f32 (*.f32 maxCos ux) 2))))
(+.f32 (neg.f32 (+.f32 (pow.f32 ux 2) (*.f32 ux -2))) (neg.f32 (+.f32 (*.f32 maxCos (+.f32 (*.f32 (pow.f32 ux 2) -2) (*.f32 2 ux))) (pow.f32 (*.f32 maxCos ux) 2))))
(*.f32 -1 (*.f32 (pow.f32 maxCos 2) (pow.f32 ux 2)))
(*.f32 -1 (pow.f32 (*.f32 maxCos ux) 2))
(neg.f32 (pow.f32 (*.f32 maxCos ux) 2))
(+.f32 (*.f32 -1 (*.f32 (+.f32 (*.f32 -2 (pow.f32 ux 2)) (*.f32 2 ux)) maxCos)) (*.f32 -1 (*.f32 (pow.f32 maxCos 2) (pow.f32 ux 2))))
(+.f32 (*.f32 maxCos (*.f32 (+.f32 (*.f32 (pow.f32 ux 2) -2) (*.f32 2 ux)) -1)) (*.f32 -1 (pow.f32 (*.f32 maxCos ux) 2)))
(*.f32 -1 (+.f32 (*.f32 maxCos (+.f32 (*.f32 (pow.f32 ux 2) -2) (*.f32 2 ux))) (pow.f32 (*.f32 maxCos ux) 2)))
(neg.f32 (+.f32 (*.f32 maxCos (+.f32 (*.f32 (pow.f32 ux 2) -2) (*.f32 2 ux))) (pow.f32 (*.f32 maxCos ux) 2)))
(+.f32 (*.f32 -1 (+.f32 (pow.f32 ux 2) (*.f32 -2 ux))) (+.f32 (*.f32 -1 (*.f32 (+.f32 (*.f32 -2 (pow.f32 ux 2)) (*.f32 2 ux)) maxCos)) (*.f32 -1 (*.f32 (pow.f32 maxCos 2) (pow.f32 ux 2)))))
(+.f32 (*.f32 -1 (+.f32 (pow.f32 ux 2) (*.f32 ux -2))) (+.f32 (*.f32 maxCos (*.f32 (+.f32 (*.f32 (pow.f32 ux 2) -2) (*.f32 2 ux)) -1)) (*.f32 -1 (pow.f32 (*.f32 maxCos ux) 2))))
(+.f32 (neg.f32 (+.f32 (pow.f32 ux 2) (*.f32 ux -2))) (*.f32 -1 (+.f32 (*.f32 maxCos (+.f32 (*.f32 (pow.f32 ux 2) -2) (*.f32 2 ux))) (pow.f32 (*.f32 maxCos ux) 2))))
(+.f32 (neg.f32 (+.f32 (pow.f32 ux 2) (*.f32 ux -2))) (neg.f32 (+.f32 (*.f32 maxCos (+.f32 (*.f32 (pow.f32 ux 2) -2) (*.f32 2 ux))) (pow.f32 (*.f32 maxCos ux) 2))))
(+.f32 (*.f32 -1 (+.f32 (pow.f32 ux 2) (*.f32 -2 ux))) (+.f32 (*.f32 -1 (*.f32 (+.f32 (*.f32 -2 (pow.f32 ux 2)) (*.f32 2 ux)) maxCos)) (*.f32 -1 (*.f32 (pow.f32 maxCos 2) (pow.f32 ux 2)))))
(+.f32 (*.f32 -1 (+.f32 (pow.f32 ux 2) (*.f32 ux -2))) (+.f32 (*.f32 maxCos (*.f32 (+.f32 (*.f32 (pow.f32 ux 2) -2) (*.f32 2 ux)) -1)) (*.f32 -1 (pow.f32 (*.f32 maxCos ux) 2))))
(+.f32 (neg.f32 (+.f32 (pow.f32 ux 2) (*.f32 ux -2))) (*.f32 -1 (+.f32 (*.f32 maxCos (+.f32 (*.f32 (pow.f32 ux 2) -2) (*.f32 2 ux))) (pow.f32 (*.f32 maxCos ux) 2))))
(+.f32 (neg.f32 (+.f32 (pow.f32 ux 2) (*.f32 ux -2))) (neg.f32 (+.f32 (*.f32 maxCos (+.f32 (*.f32 (pow.f32 ux 2) -2) (*.f32 2 ux))) (pow.f32 (*.f32 maxCos ux) 2))))
(*.f32 -1 (*.f32 (pow.f32 maxCos 2) (pow.f32 ux 2)))
(*.f32 -1 (pow.f32 (*.f32 maxCos ux) 2))
(neg.f32 (pow.f32 (*.f32 maxCos ux) 2))
(+.f32 (*.f32 maxCos (+.f32 (*.f32 -2 ux) (*.f32 2 (pow.f32 ux 2)))) (*.f32 -1 (*.f32 (pow.f32 maxCos 2) (pow.f32 ux 2))))
(+.f32 (*.f32 -1 (pow.f32 (*.f32 maxCos ux) 2)) (*.f32 maxCos (+.f32 (*.f32 ux -2) (*.f32 2 (pow.f32 ux 2)))))
(+.f32 (neg.f32 (pow.f32 (*.f32 maxCos ux) 2)) (*.f32 maxCos (+.f32 (*.f32 ux -2) (*.f32 2 (pow.f32 ux 2)))))
(+.f32 (*.f32 -1 (+.f32 (pow.f32 ux 2) (*.f32 -2 ux))) (+.f32 (*.f32 maxCos (+.f32 (*.f32 -2 ux) (*.f32 2 (pow.f32 ux 2)))) (*.f32 -1 (*.f32 (pow.f32 maxCos 2) (pow.f32 ux 2)))))
(+.f32 (*.f32 -1 (pow.f32 (*.f32 maxCos ux) 2)) (+.f32 (*.f32 maxCos (+.f32 (*.f32 ux -2) (*.f32 2 (pow.f32 ux 2)))) (*.f32 -1 (+.f32 (pow.f32 ux 2) (*.f32 ux -2)))))
(+.f32 (neg.f32 (+.f32 (pow.f32 ux 2) (*.f32 ux -2))) (+.f32 (neg.f32 (pow.f32 (*.f32 maxCos ux) 2)) (*.f32 maxCos (+.f32 (*.f32 ux -2) (*.f32 2 (pow.f32 ux 2))))))
(+.f32 (*.f32 maxCos (+.f32 (*.f32 ux -2) (*.f32 2 (pow.f32 ux 2)))) (*.f32 -1 (+.f32 (+.f32 (pow.f32 ux 2) (*.f32 ux -2)) (pow.f32 (*.f32 maxCos ux) 2))))
(+.f32 (*.f32 -1 (+.f32 (pow.f32 ux 2) (*.f32 -2 ux))) (+.f32 (*.f32 maxCos (+.f32 (*.f32 -2 ux) (*.f32 2 (pow.f32 ux 2)))) (*.f32 -1 (*.f32 (pow.f32 maxCos 2) (pow.f32 ux 2)))))
(+.f32 (*.f32 -1 (pow.f32 (*.f32 maxCos ux) 2)) (+.f32 (*.f32 maxCos (+.f32 (*.f32 ux -2) (*.f32 2 (pow.f32 ux 2)))) (*.f32 -1 (+.f32 (pow.f32 ux 2) (*.f32 ux -2)))))
(+.f32 (neg.f32 (+.f32 (pow.f32 ux 2) (*.f32 ux -2))) (+.f32 (neg.f32 (pow.f32 (*.f32 maxCos ux) 2)) (*.f32 maxCos (+.f32 (*.f32 ux -2) (*.f32 2 (pow.f32 ux 2))))))
(+.f32 (*.f32 maxCos (+.f32 (*.f32 ux -2) (*.f32 2 (pow.f32 ux 2)))) (*.f32 -1 (+.f32 (+.f32 (pow.f32 ux 2) (*.f32 ux -2)) (pow.f32 (*.f32 maxCos ux) 2))))
1
(+.f32 1 (*.f32 (-.f32 (*.f32 2 maxCos) 2) ux))
(+.f32 1 (*.f32 ux (-.f32 (*.f32 2 maxCos) 2)))
(+.f32 1 (+.f32 (*.f32 (-.f32 (*.f32 2 maxCos) 2) ux) (*.f32 (pow.f32 (-.f32 maxCos 1) 2) (pow.f32 ux 2))))
(+.f32 1 (+.f32 (*.f32 ux (-.f32 (*.f32 2 maxCos) 2)) (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2)))
(+.f32 1 (+.f32 (*.f32 (-.f32 (*.f32 2 maxCos) 2) ux) (*.f32 (pow.f32 (-.f32 maxCos 1) 2) (pow.f32 ux 2))))
(+.f32 1 (+.f32 (*.f32 ux (-.f32 (*.f32 2 maxCos) 2)) (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2)))
(*.f32 (pow.f32 (-.f32 maxCos 1) 2) (pow.f32 ux 2))
(pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2)
(+.f32 (*.f32 (-.f32 (*.f32 2 maxCos) 2) ux) (*.f32 (pow.f32 (-.f32 maxCos 1) 2) (pow.f32 ux 2)))
(+.f32 (*.f32 ux (-.f32 (*.f32 2 maxCos) 2)) (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2))
(+.f32 1 (+.f32 (*.f32 (-.f32 (*.f32 2 maxCos) 2) ux) (*.f32 (pow.f32 (-.f32 maxCos 1) 2) (pow.f32 ux 2))))
(+.f32 1 (+.f32 (*.f32 ux (-.f32 (*.f32 2 maxCos) 2)) (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2)))
(+.f32 1 (+.f32 (*.f32 (-.f32 (*.f32 2 maxCos) 2) ux) (*.f32 (pow.f32 (-.f32 maxCos 1) 2) (pow.f32 ux 2))))
(+.f32 1 (+.f32 (*.f32 ux (-.f32 (*.f32 2 maxCos) 2)) (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2)))
(*.f32 (pow.f32 (-.f32 maxCos 1) 2) (pow.f32 ux 2))
(pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2)
(+.f32 (*.f32 (-.f32 (*.f32 2 maxCos) 2) ux) (*.f32 (pow.f32 (-.f32 maxCos 1) 2) (pow.f32 ux 2)))
(+.f32 (*.f32 ux (-.f32 (*.f32 2 maxCos) 2)) (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2))
(+.f32 1 (+.f32 (*.f32 (-.f32 (*.f32 2 maxCos) 2) ux) (*.f32 (pow.f32 (-.f32 maxCos 1) 2) (pow.f32 ux 2))))
(+.f32 1 (+.f32 (*.f32 ux (-.f32 (*.f32 2 maxCos) 2)) (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2)))
(+.f32 1 (+.f32 (*.f32 (-.f32 (*.f32 2 maxCos) 2) ux) (*.f32 (pow.f32 (-.f32 maxCos 1) 2) (pow.f32 ux 2))))
(+.f32 1 (+.f32 (*.f32 ux (-.f32 (*.f32 2 maxCos) 2)) (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2)))
(+.f32 (pow.f32 ux 2) (+.f32 1 (*.f32 -2 ux)))
(+.f32 (pow.f32 ux 2) (+.f32 1 (*.f32 ux -2)))
(+.f32 1 (+.f32 (pow.f32 ux 2) (*.f32 ux -2)))
(+.f32 (pow.f32 ux 2) (+.f32 1 (+.f32 (*.f32 -2 ux) (*.f32 (+.f32 (*.f32 -2 (pow.f32 ux 2)) (*.f32 2 ux)) maxCos))))
(+.f32 (+.f32 (*.f32 ux -2) (*.f32 maxCos (+.f32 (*.f32 (pow.f32 ux 2) -2) (*.f32 2 ux)))) (+.f32 1 (pow.f32 ux 2)))
(+.f32 (pow.f32 ux 2) (+.f32 1 (+.f32 (*.f32 ux -2) (*.f32 maxCos (+.f32 (*.f32 (pow.f32 ux 2) -2) (*.f32 2 ux))))))
(+.f32 (pow.f32 ux 2) (+.f32 (*.f32 maxCos (+.f32 (*.f32 (pow.f32 ux 2) -2) (*.f32 2 ux))) (+.f32 1 (*.f32 ux -2))))
(+.f32 (pow.f32 ux 2) (+.f32 1 (+.f32 (*.f32 -2 ux) (+.f32 (*.f32 (+.f32 (*.f32 -2 (pow.f32 ux 2)) (*.f32 2 ux)) maxCos) (*.f32 (pow.f32 maxCos 2) (pow.f32 ux 2))))))
(+.f32 (pow.f32 ux 2) (+.f32 (+.f32 (*.f32 maxCos (+.f32 (*.f32 (pow.f32 ux 2) -2) (*.f32 2 ux))) (pow.f32 (*.f32 maxCos ux) 2)) (+.f32 1 (*.f32 ux -2))))
(+.f32 1 (+.f32 (+.f32 (*.f32 ux -2) (+.f32 (*.f32 maxCos (+.f32 (*.f32 (pow.f32 ux 2) -2) (*.f32 2 ux))) (pow.f32 (*.f32 maxCos ux) 2))) (pow.f32 ux 2)))
(+.f32 (+.f32 (*.f32 maxCos (+.f32 (*.f32 (pow.f32 ux 2) -2) (*.f32 2 ux))) (+.f32 (*.f32 ux -2) (pow.f32 (*.f32 maxCos ux) 2))) (+.f32 1 (pow.f32 ux 2)))
(+.f32 (pow.f32 ux 2) (+.f32 1 (+.f32 (*.f32 -2 ux) (+.f32 (*.f32 (+.f32 (*.f32 -2 (pow.f32 ux 2)) (*.f32 2 ux)) maxCos) (*.f32 (pow.f32 maxCos 2) (pow.f32 ux 2))))))
(+.f32 (pow.f32 ux 2) (+.f32 (+.f32 (*.f32 maxCos (+.f32 (*.f32 (pow.f32 ux 2) -2) (*.f32 2 ux))) (pow.f32 (*.f32 maxCos ux) 2)) (+.f32 1 (*.f32 ux -2))))
(+.f32 1 (+.f32 (+.f32 (*.f32 ux -2) (+.f32 (*.f32 maxCos (+.f32 (*.f32 (pow.f32 ux 2) -2) (*.f32 2 ux))) (pow.f32 (*.f32 maxCos ux) 2))) (pow.f32 ux 2)))
(+.f32 (+.f32 (*.f32 maxCos (+.f32 (*.f32 (pow.f32 ux 2) -2) (*.f32 2 ux))) (+.f32 (*.f32 ux -2) (pow.f32 (*.f32 maxCos ux) 2))) (+.f32 1 (pow.f32 ux 2)))
(*.f32 (pow.f32 maxCos 2) (pow.f32 ux 2))
(pow.f32 (*.f32 maxCos ux) 2)
(+.f32 (*.f32 (+.f32 (*.f32 -2 (pow.f32 ux 2)) (*.f32 2 ux)) maxCos) (*.f32 (pow.f32 maxCos 2) (pow.f32 ux 2)))
(+.f32 (*.f32 maxCos (+.f32 (*.f32 (pow.f32 ux 2) -2) (*.f32 2 ux))) (pow.f32 (*.f32 maxCos ux) 2))
(+.f32 (pow.f32 ux 2) (+.f32 1 (+.f32 (*.f32 -2 ux) (+.f32 (*.f32 (+.f32 (*.f32 -2 (pow.f32 ux 2)) (*.f32 2 ux)) maxCos) (*.f32 (pow.f32 maxCos 2) (pow.f32 ux 2))))))
(+.f32 (pow.f32 ux 2) (+.f32 (+.f32 (*.f32 maxCos (+.f32 (*.f32 (pow.f32 ux 2) -2) (*.f32 2 ux))) (pow.f32 (*.f32 maxCos ux) 2)) (+.f32 1 (*.f32 ux -2))))
(+.f32 1 (+.f32 (+.f32 (*.f32 ux -2) (+.f32 (*.f32 maxCos (+.f32 (*.f32 (pow.f32 ux 2) -2) (*.f32 2 ux))) (pow.f32 (*.f32 maxCos ux) 2))) (pow.f32 ux 2)))
(+.f32 (+.f32 (*.f32 maxCos (+.f32 (*.f32 (pow.f32 ux 2) -2) (*.f32 2 ux))) (+.f32 (*.f32 ux -2) (pow.f32 (*.f32 maxCos ux) 2))) (+.f32 1 (pow.f32 ux 2)))
(+.f32 (pow.f32 ux 2) (+.f32 1 (+.f32 (*.f32 -2 ux) (+.f32 (*.f32 (+.f32 (*.f32 -2 (pow.f32 ux 2)) (*.f32 2 ux)) maxCos) (*.f32 (pow.f32 maxCos 2) (pow.f32 ux 2))))))
(+.f32 (pow.f32 ux 2) (+.f32 (+.f32 (*.f32 maxCos (+.f32 (*.f32 (pow.f32 ux 2) -2) (*.f32 2 ux))) (pow.f32 (*.f32 maxCos ux) 2)) (+.f32 1 (*.f32 ux -2))))
(+.f32 1 (+.f32 (+.f32 (*.f32 ux -2) (+.f32 (*.f32 maxCos (+.f32 (*.f32 (pow.f32 ux 2) -2) (*.f32 2 ux))) (pow.f32 (*.f32 maxCos ux) 2))) (pow.f32 ux 2)))
(+.f32 (+.f32 (*.f32 maxCos (+.f32 (*.f32 (pow.f32 ux 2) -2) (*.f32 2 ux))) (+.f32 (*.f32 ux -2) (pow.f32 (*.f32 maxCos ux) 2))) (+.f32 1 (pow.f32 ux 2)))
(*.f32 (pow.f32 maxCos 2) (pow.f32 ux 2))
(pow.f32 (*.f32 maxCos ux) 2)
(+.f32 (*.f32 -1 (*.f32 maxCos (+.f32 (*.f32 -2 ux) (*.f32 2 (pow.f32 ux 2))))) (*.f32 (pow.f32 maxCos 2) (pow.f32 ux 2)))
(+.f32 (pow.f32 (*.f32 maxCos ux) 2) (*.f32 -1 (*.f32 maxCos (+.f32 (*.f32 ux -2) (*.f32 2 (pow.f32 ux 2))))))
(+.f32 (pow.f32 (*.f32 maxCos ux) 2) (*.f32 (+.f32 (*.f32 ux -2) (*.f32 2 (pow.f32 ux 2))) (neg.f32 maxCos)))
(+.f32 (pow.f32 (*.f32 maxCos ux) 2) (*.f32 maxCos (neg.f32 (+.f32 (*.f32 ux -2) (*.f32 2 (pow.f32 ux 2))))))
(+.f32 (pow.f32 ux 2) (+.f32 (*.f32 -1 (*.f32 maxCos (+.f32 (*.f32 -2 ux) (*.f32 2 (pow.f32 ux 2))))) (+.f32 1 (+.f32 (*.f32 -2 ux) (*.f32 (pow.f32 maxCos 2) (pow.f32 ux 2))))))
(+.f32 (pow.f32 ux 2) (+.f32 (*.f32 -1 (*.f32 maxCos (+.f32 (*.f32 ux -2) (*.f32 2 (pow.f32 ux 2))))) (+.f32 1 (+.f32 (*.f32 ux -2) (pow.f32 (*.f32 maxCos ux) 2)))))
(+.f32 (pow.f32 ux 2) (+.f32 1 (+.f32 (+.f32 (*.f32 ux -2) (pow.f32 (*.f32 maxCos ux) 2)) (*.f32 (+.f32 (*.f32 ux -2) (*.f32 2 (pow.f32 ux 2))) (neg.f32 maxCos)))))
(+.f32 (pow.f32 ux 2) (+.f32 (*.f32 ux -2) (+.f32 (pow.f32 (*.f32 maxCos ux) 2) (-.f32 1 (*.f32 maxCos (+.f32 (*.f32 ux -2) (*.f32 2 (pow.f32 ux 2))))))))
(+.f32 (pow.f32 ux 2) (+.f32 (*.f32 -1 (*.f32 maxCos (+.f32 (*.f32 -2 ux) (*.f32 2 (pow.f32 ux 2))))) (+.f32 1 (+.f32 (*.f32 -2 ux) (*.f32 (pow.f32 maxCos 2) (pow.f32 ux 2))))))
(+.f32 (pow.f32 ux 2) (+.f32 (*.f32 -1 (*.f32 maxCos (+.f32 (*.f32 ux -2) (*.f32 2 (pow.f32 ux 2))))) (+.f32 1 (+.f32 (*.f32 ux -2) (pow.f32 (*.f32 maxCos ux) 2)))))
(+.f32 (pow.f32 ux 2) (+.f32 1 (+.f32 (+.f32 (*.f32 ux -2) (pow.f32 (*.f32 maxCos ux) 2)) (*.f32 (+.f32 (*.f32 ux -2) (*.f32 2 (pow.f32 ux 2))) (neg.f32 maxCos)))))
(+.f32 (pow.f32 ux 2) (+.f32 (*.f32 ux -2) (+.f32 (pow.f32 (*.f32 maxCos ux) 2) (-.f32 1 (*.f32 maxCos (+.f32 (*.f32 ux -2) (*.f32 2 (pow.f32 ux 2))))))))
(*.f32 (-.f32 maxCos 1) (*.f32 (sqrt.f32 -1) ux))
(*.f32 (+.f32 maxCos -1) (*.f32 ux (sqrt.f32 -1)))
(*.f32 ux (*.f32 (+.f32 maxCos -1) (sqrt.f32 -1)))
(+.f32 (*.f32 1/2 (/.f32 (-.f32 2 (*.f32 2 maxCos)) (*.f32 (-.f32 maxCos 1) (sqrt.f32 -1)))) (*.f32 (-.f32 maxCos 1) (*.f32 (sqrt.f32 -1) ux)))
(+.f32 (*.f32 (+.f32 maxCos -1) (*.f32 ux (sqrt.f32 -1))) (*.f32 (-.f32 2 (*.f32 2 maxCos)) (/.f32 1/2 (*.f32 (+.f32 maxCos -1) (sqrt.f32 -1)))))
(+.f32 (*.f32 ux (*.f32 (+.f32 maxCos -1) (sqrt.f32 -1))) (*.f32 (-.f32 2 (*.f32 2 maxCos)) (/.f32 (/.f32 1/2 (+.f32 maxCos -1)) (sqrt.f32 -1))))
(+.f32 (*.f32 (+.f32 maxCos -1) (*.f32 ux (sqrt.f32 -1))) (*.f32 (-.f32 2 (*.f32 2 maxCos)) (/.f32 (/.f32 1/2 (+.f32 maxCos -1)) (sqrt.f32 -1))))
(+.f32 (*.f32 -1/8 (/.f32 (pow.f32 (-.f32 2 (*.f32 2 maxCos)) 2) (*.f32 (pow.f32 (-.f32 maxCos 1) 3) (*.f32 (pow.f32 (sqrt.f32 -1) 3) ux)))) (+.f32 (*.f32 1/2 (/.f32 (-.f32 2 (*.f32 2 maxCos)) (*.f32 (-.f32 maxCos 1) (sqrt.f32 -1)))) (*.f32 (-.f32 maxCos 1) (*.f32 (sqrt.f32 -1) ux))))
(+.f32 (*.f32 (+.f32 maxCos -1) (*.f32 ux (sqrt.f32 -1))) (+.f32 (*.f32 (-.f32 2 (*.f32 2 maxCos)) (/.f32 1/2 (*.f32 (+.f32 maxCos -1) (sqrt.f32 -1)))) (*.f32 -1/8 (/.f32 (pow.f32 (-.f32 2 (*.f32 2 maxCos)) 2) (*.f32 (*.f32 ux (sqrt.f32 -1)) (pow.f32 (+.f32 maxCos -1) 3))))))
(+.f32 (+.f32 (*.f32 ux (*.f32 (+.f32 maxCos -1) (sqrt.f32 -1))) (*.f32 (-.f32 2 (*.f32 2 maxCos)) (/.f32 (/.f32 1/2 (+.f32 maxCos -1)) (sqrt.f32 -1)))) (*.f32 -1/8 (/.f32 (pow.f32 (-.f32 2 (*.f32 2 maxCos)) 2) (*.f32 ux (*.f32 (sqrt.f32 -1) (pow.f32 (+.f32 maxCos -1) 3))))))
(+.f32 (+.f32 (*.f32 (+.f32 maxCos -1) (*.f32 ux (sqrt.f32 -1))) (*.f32 (-.f32 2 (*.f32 2 maxCos)) (/.f32 (/.f32 1/2 (+.f32 maxCos -1)) (sqrt.f32 -1)))) (*.f32 (pow.f32 (-.f32 2 (*.f32 2 maxCos)) 2) (/.f32 (/.f32 -1/8 ux) (*.f32 (sqrt.f32 -1) (pow.f32 (+.f32 maxCos -1) 3)))))
(+.f32 (*.f32 -1/8 (/.f32 (pow.f32 (-.f32 2 (*.f32 2 maxCos)) 2) (*.f32 (pow.f32 (-.f32 maxCos 1) 3) (*.f32 (pow.f32 (sqrt.f32 -1) 3) ux)))) (+.f32 (*.f32 1/2 (/.f32 (-.f32 2 (*.f32 2 maxCos)) (*.f32 (-.f32 maxCos 1) (sqrt.f32 -1)))) (+.f32 (*.f32 1/16 (/.f32 (pow.f32 (-.f32 2 (*.f32 2 maxCos)) 3) (*.f32 (pow.f32 (-.f32 maxCos 1) 5) (*.f32 (pow.f32 (sqrt.f32 -1) 5) (pow.f32 ux 2))))) (*.f32 (-.f32 maxCos 1) (*.f32 (sqrt.f32 -1) ux)))))
(+.f32 (*.f32 -1/8 (/.f32 (pow.f32 (-.f32 2 (*.f32 2 maxCos)) 2) (*.f32 (*.f32 ux (sqrt.f32 -1)) (pow.f32 (+.f32 maxCos -1) 3)))) (+.f32 (*.f32 (+.f32 maxCos -1) (*.f32 ux (sqrt.f32 -1))) (+.f32 (*.f32 1/16 (/.f32 (pow.f32 (-.f32 2 (*.f32 2 maxCos)) 3) (*.f32 (pow.f32 ux 2) (*.f32 (sqrt.f32 -1) (pow.f32 (+.f32 maxCos -1) 5))))) (*.f32 (-.f32 2 (*.f32 2 maxCos)) (/.f32 1/2 (*.f32 (+.f32 maxCos -1) (sqrt.f32 -1)))))))
(+.f32 (*.f32 -1/8 (/.f32 (pow.f32 (-.f32 2 (*.f32 2 maxCos)) 2) (*.f32 ux (*.f32 (sqrt.f32 -1) (pow.f32 (+.f32 maxCos -1) 3))))) (+.f32 (*.f32 ux (*.f32 (+.f32 maxCos -1) (sqrt.f32 -1))) (+.f32 (*.f32 (-.f32 2 (*.f32 2 maxCos)) (/.f32 (/.f32 1/2 (+.f32 maxCos -1)) (sqrt.f32 -1))) (*.f32 1/16 (/.f32 (pow.f32 (-.f32 2 (*.f32 2 maxCos)) 3) (*.f32 (pow.f32 ux 2) (*.f32 (sqrt.f32 -1) (pow.f32 (+.f32 maxCos -1) 5))))))))
(+.f32 (*.f32 (+.f32 maxCos -1) (*.f32 ux (sqrt.f32 -1))) (+.f32 (+.f32 (*.f32 (-.f32 2 (*.f32 2 maxCos)) (/.f32 (/.f32 1/2 (+.f32 maxCos -1)) (sqrt.f32 -1))) (*.f32 (pow.f32 (-.f32 2 (*.f32 2 maxCos)) 3) (/.f32 (/.f32 1/16 (pow.f32 ux 2)) (*.f32 (sqrt.f32 -1) (pow.f32 (+.f32 maxCos -1) 5))))) (*.f32 (pow.f32 (-.f32 2 (*.f32 2 maxCos)) 2) (/.f32 (/.f32 -1/8 ux) (*.f32 (sqrt.f32 -1) (pow.f32 (+.f32 maxCos -1) 3))))))
(*.f32 -1 (*.f32 (-.f32 maxCos 1) (*.f32 (sqrt.f32 -1) ux)))
(*.f32 -1 (*.f32 (+.f32 maxCos -1) (*.f32 ux (sqrt.f32 -1))))
(*.f32 (*.f32 ux (sqrt.f32 -1)) (neg.f32 (+.f32 maxCos -1)))
(*.f32 (+.f32 maxCos -1) (neg.f32 (*.f32 ux (sqrt.f32 -1))))
(+.f32 (*.f32 -1/2 (/.f32 (*.f32 (sqrt.f32 -1) (-.f32 (*.f32 2 maxCos) 2)) (-.f32 maxCos 1))) (*.f32 -1 (*.f32 (-.f32 maxCos 1) (*.f32 (sqrt.f32 -1) ux))))
(+.f32 (*.f32 -1 (*.f32 (+.f32 maxCos -1) (*.f32 ux (sqrt.f32 -1)))) (*.f32 (*.f32 (-.f32 (*.f32 2 maxCos) 2) (sqrt.f32 -1)) (/.f32 -1/2 (+.f32 maxCos -1))))
(+.f32 (*.f32 (*.f32 ux (sqrt.f32 -1)) (neg.f32 (+.f32 maxCos -1))) (*.f32 -1/2 (/.f32 (*.f32 (-.f32 (*.f32 2 maxCos) 2) (sqrt.f32 -1)) (+.f32 maxCos -1))))
(+.f32 (*.f32 (+.f32 maxCos -1) (neg.f32 (*.f32 ux (sqrt.f32 -1)))) (*.f32 (-.f32 (*.f32 2 maxCos) 2) (*.f32 (sqrt.f32 -1) (/.f32 -1/2 (+.f32 maxCos -1)))))
(+.f32 (*.f32 -1/2 (/.f32 (*.f32 (sqrt.f32 -1) (-.f32 (*.f32 2 maxCos) 2)) (-.f32 maxCos 1))) (+.f32 (*.f32 -1 (*.f32 (-.f32 maxCos 1) (*.f32 (sqrt.f32 -1) ux))) (*.f32 1/8 (/.f32 (*.f32 (sqrt.f32 -1) (pow.f32 (-.f32 (*.f32 2 maxCos) 2) 2)) (*.f32 (pow.f32 (-.f32 maxCos 1) 3) ux)))))
(+.f32 (*.f32 1/8 (/.f32 (*.f32 (sqrt.f32 -1) (pow.f32 (-.f32 (*.f32 2 maxCos) 2) 2)) (*.f32 ux (pow.f32 (+.f32 maxCos -1) 3)))) (+.f32 (*.f32 -1 (*.f32 (+.f32 maxCos -1) (*.f32 ux (sqrt.f32 -1)))) (*.f32 (*.f32 (-.f32 (*.f32 2 maxCos) 2) (sqrt.f32 -1)) (/.f32 -1/2 (+.f32 maxCos -1)))))
(+.f32 (*.f32 (*.f32 ux (sqrt.f32 -1)) (neg.f32 (+.f32 maxCos -1))) (+.f32 (*.f32 1/8 (/.f32 (*.f32 (sqrt.f32 -1) (pow.f32 (-.f32 (*.f32 2 maxCos) 2) 2)) (*.f32 ux (pow.f32 (+.f32 maxCos -1) 3)))) (*.f32 -1/2 (/.f32 (*.f32 (-.f32 (*.f32 2 maxCos) 2) (sqrt.f32 -1)) (+.f32 maxCos -1)))))
(+.f32 (*.f32 (+.f32 maxCos -1) (neg.f32 (*.f32 ux (sqrt.f32 -1)))) (+.f32 (*.f32 (-.f32 (*.f32 2 maxCos) 2) (*.f32 (sqrt.f32 -1) (/.f32 -1/2 (+.f32 maxCos -1)))) (*.f32 (sqrt.f32 -1) (*.f32 (pow.f32 (-.f32 (*.f32 2 maxCos) 2) 2) (/.f32 1/8 (*.f32 ux (pow.f32 (+.f32 maxCos -1) 3)))))))
(+.f32 (*.f32 -1/2 (/.f32 (*.f32 (sqrt.f32 -1) (-.f32 (*.f32 2 maxCos) 2)) (-.f32 maxCos 1))) (+.f32 (*.f32 -1/16 (/.f32 (*.f32 (sqrt.f32 -1) (pow.f32 (-.f32 (*.f32 2 maxCos) 2) 3)) (*.f32 (pow.f32 (-.f32 maxCos 1) 5) (pow.f32 ux 2)))) (+.f32 (*.f32 -1 (*.f32 (-.f32 maxCos 1) (*.f32 (sqrt.f32 -1) ux))) (*.f32 1/8 (/.f32 (*.f32 (sqrt.f32 -1) (pow.f32 (-.f32 (*.f32 2 maxCos) 2) 2)) (*.f32 (pow.f32 (-.f32 maxCos 1) 3) ux))))))
(+.f32 (*.f32 (*.f32 (-.f32 (*.f32 2 maxCos) 2) (sqrt.f32 -1)) (/.f32 -1/2 (+.f32 maxCos -1))) (+.f32 (*.f32 1/8 (/.f32 (*.f32 (sqrt.f32 -1) (pow.f32 (-.f32 (*.f32 2 maxCos) 2) 2)) (*.f32 ux (pow.f32 (+.f32 maxCos -1) 3)))) (+.f32 (*.f32 -1 (*.f32 (+.f32 maxCos -1) (*.f32 ux (sqrt.f32 -1)))) (*.f32 -1/16 (/.f32 (*.f32 (sqrt.f32 -1) (pow.f32 (-.f32 (*.f32 2 maxCos) 2) 3)) (*.f32 (pow.f32 ux 2) (pow.f32 (+.f32 maxCos -1) 5)))))))
(+.f32 (*.f32 -1/2 (/.f32 (*.f32 (-.f32 (*.f32 2 maxCos) 2) (sqrt.f32 -1)) (+.f32 maxCos -1))) (+.f32 (*.f32 (*.f32 ux (sqrt.f32 -1)) (neg.f32 (+.f32 maxCos -1))) (+.f32 (*.f32 1/8 (/.f32 (*.f32 (sqrt.f32 -1) (pow.f32 (-.f32 (*.f32 2 maxCos) 2) 2)) (*.f32 ux (pow.f32 (+.f32 maxCos -1) 3)))) (*.f32 -1/16 (/.f32 (*.f32 (sqrt.f32 -1) (pow.f32 (-.f32 (*.f32 2 maxCos) 2) 3)) (*.f32 (pow.f32 ux 2) (pow.f32 (+.f32 maxCos -1) 5)))))))
(+.f32 (*.f32 (sqrt.f32 -1) (*.f32 (pow.f32 (-.f32 (*.f32 2 maxCos) 2) 2) (/.f32 1/8 (*.f32 ux (pow.f32 (+.f32 maxCos -1) 3))))) (+.f32 (+.f32 (*.f32 (+.f32 maxCos -1) (neg.f32 (*.f32 ux (sqrt.f32 -1)))) (*.f32 -1/16 (/.f32 (pow.f32 (*.f32 (-.f32 (*.f32 2 maxCos) 2) (sqrt.f32 -1)) 3) (*.f32 (pow.f32 ux 2) (pow.f32 (+.f32 maxCos -1) 5))))) (*.f32 (-.f32 (*.f32 2 maxCos) 2) (*.f32 (sqrt.f32 -1) (/.f32 -1/2 (+.f32 maxCos -1))))))
(*.f32 (sqrt.f32 -1) (sqrt.f32 (+.f32 (pow.f32 ux 2) (*.f32 -2 ux))))
(sqrt.f32 (*.f32 -1 (+.f32 (pow.f32 ux 2) (*.f32 ux -2))))
(sqrt.f32 (neg.f32 (+.f32 (pow.f32 ux 2) (*.f32 ux -2))))
(+.f32 (*.f32 (sqrt.f32 -1) (sqrt.f32 (+.f32 (pow.f32 ux 2) (*.f32 -2 ux)))) (*.f32 1/2 (*.f32 (*.f32 (sqrt.f32 -1) (*.f32 (+.f32 (*.f32 -2 (pow.f32 ux 2)) (*.f32 2 ux)) maxCos)) (sqrt.f32 (/.f32 1 (+.f32 (pow.f32 ux 2) (*.f32 -2 ux)))))))
(+.f32 (sqrt.f32 (*.f32 -1 (+.f32 (pow.f32 ux 2) (*.f32 ux -2)))) (*.f32 (sqrt.f32 (/.f32 1 (+.f32 (pow.f32 ux 2) (*.f32 ux -2)))) (*.f32 (*.f32 (*.f32 maxCos (+.f32 (*.f32 (pow.f32 ux 2) -2) (*.f32 2 ux))) (sqrt.f32 -1)) 1/2)))
(+.f32 (sqrt.f32 (neg.f32 (+.f32 (pow.f32 ux 2) (*.f32 ux -2)))) (*.f32 1/2 (*.f32 (*.f32 maxCos (+.f32 (*.f32 (pow.f32 ux 2) -2) (*.f32 2 ux))) (*.f32 (sqrt.f32 -1) (sqrt.f32 (/.f32 1 (+.f32 (pow.f32 ux 2) (*.f32 ux -2))))))))
(+.f32 (sqrt.f32 (neg.f32 (+.f32 (pow.f32 ux 2) (*.f32 ux -2)))) (*.f32 (sqrt.f32 (*.f32 -1 (/.f32 1 (+.f32 (pow.f32 ux 2) (*.f32 ux -2))))) (*.f32 (*.f32 maxCos (+.f32 (*.f32 (pow.f32 ux 2) -2) (*.f32 2 ux))) 1/2)))
(+.f32 (*.f32 1/2 (*.f32 (*.f32 (sqrt.f32 -1) (*.f32 (pow.f32 maxCos 2) (-.f32 (pow.f32 ux 2) (pow.f32 (*.f32 1/2 (*.f32 (+.f32 (*.f32 -2 (pow.f32 ux 2)) (*.f32 2 ux)) (sqrt.f32 (/.f32 1 (+.f32 (pow.f32 ux 2) (*.f32 -2 ux)))))) 2)))) (sqrt.f32 (/.f32 1 (+.f32 (pow.f32 ux 2) (*.f32 -2 ux)))))) (+.f32 (*.f32 (sqrt.f32 -1) (sqrt.f32 (+.f32 (pow.f32 ux 2) (*.f32 -2 ux)))) (*.f32 1/2 (*.f32 (*.f32 (sqrt.f32 -1) (*.f32 (+.f32 (*.f32 -2 (pow.f32 ux 2)) (*.f32 2 ux)) maxCos)) (sqrt.f32 (/.f32 1 (+.f32 (pow.f32 ux 2) (*.f32 -2 ux))))))))
(+.f32 (*.f32 (sqrt.f32 (/.f32 1 (+.f32 (pow.f32 ux 2) (*.f32 ux -2)))) (*.f32 (*.f32 (*.f32 maxCos (+.f32 (*.f32 (pow.f32 ux 2) -2) (*.f32 2 ux))) (sqrt.f32 -1)) 1/2)) (+.f32 (sqrt.f32 (*.f32 -1 (+.f32 (pow.f32 ux 2) (*.f32 ux -2)))) (*.f32 1/2 (*.f32 (sqrt.f32 (/.f32 1 (+.f32 (pow.f32 ux 2) (*.f32 ux -2)))) (*.f32 (-.f32 (pow.f32 ux 2) (*.f32 1/4 (pow.f32 (*.f32 (+.f32 (*.f32 (pow.f32 ux 2) -2) (*.f32 2 ux)) (sqrt.f32 (/.f32 1 (+.f32 (pow.f32 ux 2) (*.f32 ux -2))))) 2))) (*.f32 (pow.f32 maxCos 2) (sqrt.f32 -1)))))))
(+.f32 (*.f32 1/2 (*.f32 (*.f32 maxCos (+.f32 (*.f32 (pow.f32 ux 2) -2) (*.f32 2 ux))) (*.f32 (sqrt.f32 -1) (sqrt.f32 (/.f32 1 (+.f32 (pow.f32 ux 2) (*.f32 ux -2))))))) (+.f32 (sqrt.f32 (neg.f32 (+.f32 (pow.f32 ux 2) (*.f32 ux -2)))) (*.f32 1/2 (*.f32 (sqrt.f32 -1) (*.f32 (*.f32 (pow.f32 maxCos 2) (-.f32 (pow.f32 ux 2) (*.f32 1/4 (pow.f32 (*.f32 (+.f32 (*.f32 (pow.f32 ux 2) -2) (*.f32 2 ux)) (sqrt.f32 (/.f32 1 (+.f32 (pow.f32 ux 2) (*.f32 ux -2))))) 2)))) (sqrt.f32 (/.f32 1 (+.f32 (pow.f32 ux 2) (*.f32 ux -2)))))))))
(+.f32 (sqrt.f32 (neg.f32 (+.f32 (pow.f32 ux 2) (*.f32 ux -2)))) (*.f32 (*.f32 1/2 (sqrt.f32 (/.f32 1 (+.f32 (pow.f32 ux 2) (*.f32 ux -2))))) (+.f32 (*.f32 (+.f32 (*.f32 (pow.f32 ux 2) -2) (*.f32 2 ux)) (*.f32 maxCos (sqrt.f32 -1))) (*.f32 (-.f32 (pow.f32 ux 2) (pow.f32 (*.f32 (sqrt.f32 (/.f32 1 (+.f32 (pow.f32 ux 2) (*.f32 ux -2)))) (*.f32 (+.f32 (*.f32 (pow.f32 ux 2) -2) (*.f32 2 ux)) 1/2)) 2)) (*.f32 (pow.f32 maxCos 2) (sqrt.f32 -1))))))
(+.f32 (*.f32 -1/4 (*.f32 (*.f32 (sqrt.f32 -1) (*.f32 (+.f32 (*.f32 -2 (pow.f32 ux 2)) (*.f32 2 ux)) (*.f32 (pow.f32 maxCos 3) (-.f32 (pow.f32 ux 2) (pow.f32 (*.f32 1/2 (*.f32 (+.f32 (*.f32 -2 (pow.f32 ux 2)) (*.f32 2 ux)) (sqrt.f32 (/.f32 1 (+.f32 (pow.f32 ux 2) (*.f32 -2 ux)))))) 2))))) (sqrt.f32 (/.f32 1 (pow.f32 (+.f32 (pow.f32 ux 2) (*.f32 -2 ux)) 3))))) (+.f32 (*.f32 1/2 (*.f32 (*.f32 (sqrt.f32 -1) (*.f32 (pow.f32 maxCos 2) (-.f32 (pow.f32 ux 2) (pow.f32 (*.f32 1/2 (*.f32 (+.f32 (*.f32 -2 (pow.f32 ux 2)) (*.f32 2 ux)) (sqrt.f32 (/.f32 1 (+.f32 (pow.f32 ux 2) (*.f32 -2 ux)))))) 2)))) (sqrt.f32 (/.f32 1 (+.f32 (pow.f32 ux 2) (*.f32 -2 ux)))))) (+.f32 (*.f32 (sqrt.f32 -1) (sqrt.f32 (+.f32 (pow.f32 ux 2) (*.f32 -2 ux)))) (*.f32 1/2 (*.f32 (*.f32 (sqrt.f32 -1) (*.f32 (+.f32 (*.f32 -2 (pow.f32 ux 2)) (*.f32 2 ux)) maxCos)) (sqrt.f32 (/.f32 1 (+.f32 (pow.f32 ux 2) (*.f32 -2 ux)))))))))
(+.f32 (+.f32 (sqrt.f32 (*.f32 -1 (+.f32 (pow.f32 ux 2) (*.f32 ux -2)))) (*.f32 (sqrt.f32 (/.f32 1 (+.f32 (pow.f32 ux 2) (*.f32 ux -2)))) (*.f32 (*.f32 (*.f32 maxCos (+.f32 (*.f32 (pow.f32 ux 2) -2) (*.f32 2 ux))) (sqrt.f32 -1)) 1/2))) (+.f32 (*.f32 1/2 (*.f32 (sqrt.f32 (/.f32 1 (+.f32 (pow.f32 ux 2) (*.f32 ux -2)))) (*.f32 (-.f32 (pow.f32 ux 2) (*.f32 1/4 (pow.f32 (*.f32 (+.f32 (*.f32 (pow.f32 ux 2) -2) (*.f32 2 ux)) (sqrt.f32 (/.f32 1 (+.f32 (pow.f32 ux 2) (*.f32 ux -2))))) 2))) (*.f32 (pow.f32 maxCos 2) (sqrt.f32 -1))))) (*.f32 -1/4 (*.f32 (*.f32 (*.f32 (-.f32 (pow.f32 ux 2) (*.f32 1/4 (pow.f32 (*.f32 (+.f32 (*.f32 (pow.f32 ux 2) -2) (*.f32 2 ux)) (sqrt.f32 (/.f32 1 (+.f32 (pow.f32 ux 2) (*.f32 ux -2))))) 2))) (pow.f32 maxCos 3)) (*.f32 (+.f32 (*.f32 (pow.f32 ux 2) -2) (*.f32 2 ux)) (sqrt.f32 -1))) (sqrt.f32 (/.f32 1 (pow.f32 (+.f32 (pow.f32 ux 2) (*.f32 ux -2)) 3)))))))
(+.f32 (+.f32 (sqrt.f32 (neg.f32 (+.f32 (pow.f32 ux 2) (*.f32 ux -2)))) (*.f32 1/2 (*.f32 (*.f32 maxCos (+.f32 (*.f32 (pow.f32 ux 2) -2) (*.f32 2 ux))) (*.f32 (sqrt.f32 -1) (sqrt.f32 (/.f32 1 (+.f32 (pow.f32 ux 2) (*.f32 ux -2)))))))) (+.f32 (*.f32 1/2 (*.f32 (sqrt.f32 -1) (*.f32 (*.f32 (pow.f32 maxCos 2) (-.f32 (pow.f32 ux 2) (*.f32 1/4 (pow.f32 (*.f32 (+.f32 (*.f32 (pow.f32 ux 2) -2) (*.f32 2 ux)) (sqrt.f32 (/.f32 1 (+.f32 (pow.f32 ux 2) (*.f32 ux -2))))) 2)))) (sqrt.f32 (/.f32 1 (+.f32 (pow.f32 ux 2) (*.f32 ux -2))))))) (*.f32 -1/4 (*.f32 (*.f32 (+.f32 (*.f32 (pow.f32 ux 2) -2) (*.f32 2 ux)) (*.f32 (-.f32 (pow.f32 ux 2) (*.f32 1/4 (pow.f32 (*.f32 (+.f32 (*.f32 (pow.f32 ux 2) -2) (*.f32 2 ux)) (sqrt.f32 (/.f32 1 (+.f32 (pow.f32 ux 2) (*.f32 ux -2))))) 2))) (pow.f32 maxCos 3))) (*.f32 (sqrt.f32 -1) (sqrt.f32 (/.f32 1 (pow.f32 (+.f32 (pow.f32 ux 2) (*.f32 ux -2)) 3))))))))
(+.f32 (+.f32 (sqrt.f32 (neg.f32 (+.f32 (pow.f32 ux 2) (*.f32 ux -2)))) (*.f32 (*.f32 1/2 (sqrt.f32 (/.f32 1 (+.f32 (pow.f32 ux 2) (*.f32 ux -2))))) (+.f32 (*.f32 (+.f32 (*.f32 (pow.f32 ux 2) -2) (*.f32 2 ux)) (*.f32 maxCos (sqrt.f32 -1))) (*.f32 (-.f32 (pow.f32 ux 2) (pow.f32 (*.f32 (sqrt.f32 (/.f32 1 (+.f32 (pow.f32 ux 2) (*.f32 ux -2)))) (*.f32 (+.f32 (*.f32 (pow.f32 ux 2) -2) (*.f32 2 ux)) 1/2)) 2)) (*.f32 (pow.f32 maxCos 2) (sqrt.f32 -1)))))) (*.f32 -1/4 (*.f32 (*.f32 (+.f32 (*.f32 (pow.f32 ux 2) -2) (*.f32 2 ux)) (*.f32 (-.f32 (pow.f32 ux 2) (pow.f32 (*.f32 (sqrt.f32 (/.f32 1 (+.f32 (pow.f32 ux 2) (*.f32 ux -2)))) (*.f32 (+.f32 (*.f32 (pow.f32 ux 2) -2) (*.f32 2 ux)) 1/2)) 2)) (pow.f32 maxCos 3))) (sqrt.f32 (*.f32 -1 (/.f32 1 (pow.f32 (+.f32 (pow.f32 ux 2) (*.f32 ux -2)) 3)))))))
(*.f32 (sqrt.f32 -1) (*.f32 maxCos ux))
(*.f32 ux (*.f32 maxCos (sqrt.f32 -1)))
(*.f32 maxCos (*.f32 ux (sqrt.f32 -1)))
(+.f32 (*.f32 (sqrt.f32 -1) (*.f32 maxCos ux)) (*.f32 1/2 (/.f32 (*.f32 (sqrt.f32 -1) (+.f32 (*.f32 -2 (pow.f32 ux 2)) (*.f32 2 ux))) ux)))
(+.f32 (*.f32 ux (*.f32 maxCos (sqrt.f32 -1))) (*.f32 (*.f32 (+.f32 (*.f32 (pow.f32 ux 2) -2) (*.f32 2 ux)) (sqrt.f32 -1)) (/.f32 1/2 ux)))
(+.f32 (*.f32 (sqrt.f32 -1) (*.f32 maxCos ux)) (*.f32 1/2 (/.f32 (*.f32 (+.f32 (*.f32 (pow.f32 ux 2) -2) (*.f32 2 ux)) (sqrt.f32 -1)) ux)))
(+.f32 (*.f32 maxCos (*.f32 ux (sqrt.f32 -1))) (*.f32 (+.f32 (*.f32 (pow.f32 ux 2) -2) (*.f32 2 ux)) (*.f32 (sqrt.f32 -1) (/.f32 1/2 ux))))
(+.f32 (*.f32 1/2 (/.f32 (*.f32 (sqrt.f32 -1) (-.f32 (+.f32 (pow.f32 ux 2) (*.f32 -2 ux)) (pow.f32 (*.f32 1/2 (/.f32 (+.f32 (*.f32 -2 (pow.f32 ux 2)) (*.f32 2 ux)) ux)) 2))) (*.f32 maxCos ux))) (+.f32 (*.f32 (sqrt.f32 -1) (*.f32 maxCos ux)) (*.f32 1/2 (/.f32 (*.f32 (sqrt.f32 -1) (+.f32 (*.f32 -2 (pow.f32 ux 2)) (*.f32 2 ux))) ux))))
(+.f32 (+.f32 (*.f32 ux (*.f32 maxCos (sqrt.f32 -1))) (*.f32 (*.f32 (+.f32 (*.f32 (pow.f32 ux 2) -2) (*.f32 2 ux)) (sqrt.f32 -1)) (/.f32 1/2 ux))) (*.f32 (*.f32 (sqrt.f32 -1) (-.f32 (+.f32 (pow.f32 ux 2) (*.f32 ux -2)) (pow.f32 (*.f32 (+.f32 (*.f32 (pow.f32 ux 2) -2) (*.f32 2 ux)) (/.f32 1/2 ux)) 2))) (/.f32 1/2 (*.f32 maxCos ux))))
(+.f32 (+.f32 (*.f32 (sqrt.f32 -1) (*.f32 maxCos ux)) (*.f32 1/2 (/.f32 (*.f32 (+.f32 (*.f32 (pow.f32 ux 2) -2) (*.f32 2 ux)) (sqrt.f32 -1)) ux))) (*.f32 1/2 (/.f32 (*.f32 (sqrt.f32 -1) (-.f32 (+.f32 (pow.f32 ux 2) (*.f32 ux -2)) (pow.f32 (*.f32 (+.f32 (*.f32 (pow.f32 ux 2) -2) (*.f32 2 ux)) (/.f32 1/2 ux)) 2))) (*.f32 maxCos ux))))
(+.f32 (*.f32 maxCos (*.f32 ux (sqrt.f32 -1))) (*.f32 (/.f32 1/2 ux) (+.f32 (*.f32 (+.f32 (*.f32 (pow.f32 ux 2) -2) (*.f32 2 ux)) (sqrt.f32 -1)) (/.f32 (*.f32 (sqrt.f32 -1) (-.f32 (+.f32 (pow.f32 ux 2) (*.f32 ux -2)) (pow.f32 (*.f32 (+.f32 (*.f32 (pow.f32 ux 2) -2) (*.f32 2 ux)) (/.f32 1/2 ux)) 2))) maxCos))))
(+.f32 (*.f32 1/2 (/.f32 (*.f32 (sqrt.f32 -1) (-.f32 (+.f32 (pow.f32 ux 2) (*.f32 -2 ux)) (pow.f32 (*.f32 1/2 (/.f32 (+.f32 (*.f32 -2 (pow.f32 ux 2)) (*.f32 2 ux)) ux)) 2))) (*.f32 maxCos ux))) (+.f32 (*.f32 (sqrt.f32 -1) (*.f32 maxCos ux)) (+.f32 (*.f32 1/2 (/.f32 (*.f32 (sqrt.f32 -1) (+.f32 (*.f32 -2 (pow.f32 ux 2)) (*.f32 2 ux))) ux)) (*.f32 -1/4 (/.f32 (*.f32 (sqrt.f32 -1) (*.f32 (+.f32 (*.f32 -2 (pow.f32 ux 2)) (*.f32 2 ux)) (-.f32 (+.f32 (pow.f32 ux 2) (*.f32 -2 ux)) (pow.f32 (*.f32 1/2 (/.f32 (+.f32 (*.f32 -2 (pow.f32 ux 2)) (*.f32 2 ux)) ux)) 2)))) (*.f32 (pow.f32 maxCos 2) (pow.f32 ux 3)))))))
(+.f32 (*.f32 (*.f32 (sqrt.f32 -1) (-.f32 (+.f32 (pow.f32 ux 2) (*.f32 ux -2)) (pow.f32 (*.f32 (+.f32 (*.f32 (pow.f32 ux 2) -2) (*.f32 2 ux)) (/.f32 1/2 ux)) 2))) (/.f32 1/2 (*.f32 maxCos ux))) (+.f32 (*.f32 (*.f32 (sqrt.f32 -1) (*.f32 (+.f32 (*.f32 (pow.f32 ux 2) -2) (*.f32 2 ux)) (-.f32 (+.f32 (pow.f32 ux 2) (*.f32 ux -2)) (pow.f32 (*.f32 (+.f32 (*.f32 (pow.f32 ux 2) -2) (*.f32 2 ux)) (/.f32 1/2 ux)) 2)))) (/.f32 -1/4 (*.f32 (pow.f32 maxCos 2) (pow.f32 ux 3)))) (+.f32 (*.f32 ux (*.f32 maxCos (sqrt.f32 -1))) (*.f32 (*.f32 (+.f32 (*.f32 (pow.f32 ux 2) -2) (*.f32 2 ux)) (sqrt.f32 -1)) (/.f32 1/2 ux)))))
(+.f32 (*.f32 (sqrt.f32 -1) (*.f32 maxCos ux)) (+.f32 (+.f32 (*.f32 1/2 (/.f32 (*.f32 (+.f32 (*.f32 (pow.f32 ux 2) -2) (*.f32 2 ux)) (sqrt.f32 -1)) ux)) (*.f32 (*.f32 (+.f32 (*.f32 (pow.f32 ux 2) -2) (*.f32 2 ux)) (*.f32 (sqrt.f32 -1) (-.f32 (+.f32 (pow.f32 ux 2) (*.f32 ux -2)) (pow.f32 (*.f32 (+.f32 (*.f32 (pow.f32 ux 2) -2) (*.f32 2 ux)) (/.f32 1/2 ux)) 2)))) (/.f32 (/.f32 -1/4 (pow.f32 ux 3)) (pow.f32 maxCos 2)))) (*.f32 1/2 (/.f32 (*.f32 (sqrt.f32 -1) (-.f32 (+.f32 (pow.f32 ux 2) (*.f32 ux -2)) (pow.f32 (*.f32 (+.f32 (*.f32 (pow.f32 ux 2) -2) (*.f32 2 ux)) (/.f32 1/2 ux)) 2))) (*.f32 maxCos ux)))))
(+.f32 (+.f32 (*.f32 maxCos (*.f32 ux (sqrt.f32 -1))) (*.f32 (*.f32 (+.f32 (*.f32 (pow.f32 ux 2) -2) (*.f32 2 ux)) (sqrt.f32 -1)) (*.f32 (-.f32 (+.f32 (pow.f32 ux 2) (*.f32 ux -2)) (pow.f32 (*.f32 (+.f32 (*.f32 (pow.f32 ux 2) -2) (*.f32 2 ux)) (/.f32 1/2 ux)) 2)) (/.f32 (/.f32 -1/4 (pow.f32 ux 3)) (pow.f32 maxCos 2))))) (*.f32 (/.f32 1/2 ux) (+.f32 (*.f32 (+.f32 (*.f32 (pow.f32 ux 2) -2) (*.f32 2 ux)) (sqrt.f32 -1)) (/.f32 (*.f32 (sqrt.f32 -1) (-.f32 (+.f32 (pow.f32 ux 2) (*.f32 ux -2)) (pow.f32 (*.f32 (+.f32 (*.f32 (pow.f32 ux 2) -2) (*.f32 2 ux)) (/.f32 1/2 ux)) 2))) maxCos))))
(*.f32 -1 (*.f32 (sqrt.f32 -1) (*.f32 maxCos ux)))
(*.f32 -1 (*.f32 ux (*.f32 maxCos (sqrt.f32 -1))))
(neg.f32 (*.f32 (sqrt.f32 -1) (*.f32 maxCos ux)))
(*.f32 maxCos (*.f32 ux (neg.f32 (sqrt.f32 -1))))
(+.f32 (*.f32 1/2 (/.f32 (*.f32 (sqrt.f32 -1) (+.f32 (*.f32 -2 ux) (*.f32 2 (pow.f32 ux 2)))) ux)) (*.f32 -1 (*.f32 (sqrt.f32 -1) (*.f32 maxCos ux))))
(+.f32 (*.f32 -1 (*.f32 ux (*.f32 maxCos (sqrt.f32 -1)))) (*.f32 (*.f32 (+.f32 (*.f32 ux -2) (*.f32 2 (pow.f32 ux 2))) (sqrt.f32 -1)) (/.f32 1/2 ux)))
(+.f32 (neg.f32 (*.f32 (sqrt.f32 -1) (*.f32 maxCos ux))) (*.f32 1/2 (/.f32 (*.f32 (+.f32 (*.f32 ux -2) (*.f32 2 (pow.f32 ux 2))) (sqrt.f32 -1)) ux)))
(+.f32 (*.f32 maxCos (*.f32 ux (neg.f32 (sqrt.f32 -1)))) (*.f32 (+.f32 (*.f32 ux -2) (*.f32 2 (pow.f32 ux 2))) (*.f32 (sqrt.f32 -1) (/.f32 1/2 ux))))
(+.f32 (*.f32 1/2 (/.f32 (*.f32 (sqrt.f32 -1) (+.f32 (*.f32 -2 ux) (*.f32 2 (pow.f32 ux 2)))) ux)) (+.f32 (*.f32 -1/2 (/.f32 (*.f32 (sqrt.f32 -1) (-.f32 (+.f32 (pow.f32 ux 2) (*.f32 -2 ux)) (pow.f32 (*.f32 1/2 (/.f32 (+.f32 (*.f32 -2 ux) (*.f32 2 (pow.f32 ux 2))) ux)) 2))) (*.f32 maxCos ux))) (*.f32 -1 (*.f32 (sqrt.f32 -1) (*.f32 maxCos ux)))))
(+.f32 (*.f32 -1 (*.f32 ux (*.f32 maxCos (sqrt.f32 -1)))) (+.f32 (*.f32 (*.f32 (sqrt.f32 -1) (-.f32 (+.f32 (pow.f32 ux 2) (*.f32 ux -2)) (*.f32 1/4 (pow.f32 (/.f32 (+.f32 (*.f32 ux -2) (*.f32 2 (pow.f32 ux 2))) ux) 2)))) (/.f32 -1/2 (*.f32 maxCos ux))) (*.f32 (*.f32 (+.f32 (*.f32 ux -2) (*.f32 2 (pow.f32 ux 2))) (sqrt.f32 -1)) (/.f32 1/2 ux))))
(+.f32 (*.f32 1/2 (/.f32 (*.f32 (+.f32 (*.f32 ux -2) (*.f32 2 (pow.f32 ux 2))) (sqrt.f32 -1)) ux)) (+.f32 (neg.f32 (*.f32 (sqrt.f32 -1) (*.f32 maxCos ux))) (*.f32 -1/2 (/.f32 (*.f32 (sqrt.f32 -1) (-.f32 (+.f32 (pow.f32 ux 2) (*.f32 ux -2)) (*.f32 1/4 (pow.f32 (/.f32 (+.f32 (*.f32 ux -2) (*.f32 2 (pow.f32 ux 2))) ux) 2)))) (*.f32 maxCos ux)))))
(+.f32 (+.f32 (*.f32 maxCos (*.f32 ux (neg.f32 (sqrt.f32 -1)))) (*.f32 (+.f32 (*.f32 ux -2) (*.f32 2 (pow.f32 ux 2))) (*.f32 (sqrt.f32 -1) (/.f32 1/2 ux)))) (*.f32 (sqrt.f32 -1) (*.f32 (-.f32 (+.f32 (pow.f32 ux 2) (*.f32 ux -2)) (*.f32 1/4 (pow.f32 (/.f32 (+.f32 (*.f32 ux -2) (*.f32 2 (pow.f32 ux 2))) ux) 2))) (/.f32 -1/2 (*.f32 maxCos ux)))))
(+.f32 (*.f32 1/2 (/.f32 (*.f32 (sqrt.f32 -1) (+.f32 (*.f32 -2 ux) (*.f32 2 (pow.f32 ux 2)))) ux)) (+.f32 (*.f32 -1/4 (/.f32 (*.f32 (sqrt.f32 -1) (*.f32 (+.f32 (*.f32 -2 ux) (*.f32 2 (pow.f32 ux 2))) (-.f32 (+.f32 (pow.f32 ux 2) (*.f32 -2 ux)) (pow.f32 (*.f32 1/2 (/.f32 (+.f32 (*.f32 -2 ux) (*.f32 2 (pow.f32 ux 2))) ux)) 2)))) (*.f32 (pow.f32 maxCos 2) (pow.f32 ux 3)))) (+.f32 (*.f32 -1/2 (/.f32 (*.f32 (sqrt.f32 -1) (-.f32 (+.f32 (pow.f32 ux 2) (*.f32 -2 ux)) (pow.f32 (*.f32 1/2 (/.f32 (+.f32 (*.f32 -2 ux) (*.f32 2 (pow.f32 ux 2))) ux)) 2))) (*.f32 maxCos ux))) (*.f32 -1 (*.f32 (sqrt.f32 -1) (*.f32 maxCos ux))))))
(+.f32 (+.f32 (*.f32 -1 (*.f32 ux (*.f32 maxCos (sqrt.f32 -1)))) (*.f32 (*.f32 (sqrt.f32 -1) (-.f32 (+.f32 (pow.f32 ux 2) (*.f32 ux -2)) (*.f32 1/4 (pow.f32 (/.f32 (+.f32 (*.f32 ux -2) (*.f32 2 (pow.f32 ux 2))) ux) 2)))) (/.f32 -1/2 (*.f32 maxCos ux)))) (+.f32 (*.f32 (*.f32 (-.f32 (+.f32 (pow.f32 ux 2) (*.f32 ux -2)) (*.f32 1/4 (pow.f32 (/.f32 (+.f32 (*.f32 ux -2) (*.f32 2 (pow.f32 ux 2))) ux) 2))) (*.f32 (+.f32 (*.f32 ux -2) (*.f32 2 (pow.f32 ux 2))) (sqrt.f32 -1))) (/.f32 -1/4 (*.f32 (pow.f32 maxCos 2) (pow.f32 ux 3)))) (*.f32 (*.f32 (+.f32 (*.f32 ux -2) (*.f32 2 (pow.f32 ux 2))) (sqrt.f32 -1)) (/.f32 1/2 ux))))
(+.f32 (+.f32 (neg.f32 (*.f32 (sqrt.f32 -1) (*.f32 maxCos ux))) (*.f32 -1/2 (/.f32 (*.f32 (sqrt.f32 -1) (-.f32 (+.f32 (pow.f32 ux 2) (*.f32 ux -2)) (*.f32 1/4 (pow.f32 (/.f32 (+.f32 (*.f32 ux -2) (*.f32 2 (pow.f32 ux 2))) ux) 2)))) (*.f32 maxCos ux)))) (+.f32 (*.f32 1/2 (/.f32 (*.f32 (+.f32 (*.f32 ux -2) (*.f32 2 (pow.f32 ux 2))) (sqrt.f32 -1)) ux)) (*.f32 -1/4 (/.f32 (*.f32 (*.f32 (+.f32 (*.f32 ux -2) (*.f32 2 (pow.f32 ux 2))) (sqrt.f32 -1)) (-.f32 (+.f32 (pow.f32 ux 2) (*.f32 ux -2)) (*.f32 1/4 (pow.f32 (/.f32 (+.f32 (*.f32 ux -2) (*.f32 2 (pow.f32 ux 2))) ux) 2)))) (*.f32 (pow.f32 maxCos 2) (pow.f32 ux 3))))))
(+.f32 (*.f32 maxCos (*.f32 ux (neg.f32 (sqrt.f32 -1)))) (+.f32 (+.f32 (*.f32 (sqrt.f32 -1) (*.f32 (-.f32 (+.f32 (pow.f32 ux 2) (*.f32 ux -2)) (*.f32 1/4 (pow.f32 (/.f32 (+.f32 (*.f32 ux -2) (*.f32 2 (pow.f32 ux 2))) ux) 2))) (/.f32 -1/2 (*.f32 maxCos ux)))) (*.f32 (*.f32 (+.f32 (*.f32 ux -2) (*.f32 2 (pow.f32 ux 2))) (sqrt.f32 -1)) (*.f32 (-.f32 (+.f32 (pow.f32 ux 2) (*.f32 ux -2)) (*.f32 1/4 (pow.f32 (/.f32 (+.f32 (*.f32 ux -2) (*.f32 2 (pow.f32 ux 2))) ux) 2))) (/.f32 (/.f32 -1/4 (pow.f32 ux 3)) (pow.f32 maxCos 2))))) (*.f32 (+.f32 (*.f32 ux -2) (*.f32 2 (pow.f32 ux 2))) (*.f32 (sqrt.f32 -1) (/.f32 1/2 ux)))))
(+.f32 1 (-.f32 -1 (+.f32 (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2) (*.f32 ux (+.f32 maxCos (+.f32 maxCos -2))))))
(neg.f32 (+.f32 (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2) (*.f32 ux (+.f32 maxCos (+.f32 maxCos -2)))))
(-.f32 (*.f32 ux (*.f32 (+.f32 maxCos -1) -2)) (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2))
(+.f32 -1 (-.f32 1 (+.f32 (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2) (*.f32 ux (+.f32 maxCos (+.f32 maxCos -2))))))
(+.f32 1 (-.f32 -1 (+.f32 (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2) (*.f32 ux (+.f32 maxCos (+.f32 maxCos -2))))))
(neg.f32 (+.f32 (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2) (*.f32 ux (+.f32 maxCos (+.f32 maxCos -2)))))
(-.f32 (*.f32 ux (*.f32 (+.f32 maxCos -1) -2)) (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2))
(+.f32 (-.f32 (*.f32 -2 (*.f32 ux (+.f32 maxCos -1))) (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2)) 0)
(+.f32 1 (-.f32 -1 (+.f32 (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2) (*.f32 ux (+.f32 maxCos (+.f32 maxCos -2))))))
(neg.f32 (+.f32 (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2) (*.f32 ux (+.f32 maxCos (+.f32 maxCos -2)))))
(-.f32 (*.f32 ux (*.f32 (+.f32 maxCos -1) -2)) (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2))
(+.f32 0 (-.f32 (*.f32 -2 (*.f32 ux (+.f32 maxCos -1))) (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2)))
(+.f32 1 (-.f32 -1 (+.f32 (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2) (*.f32 ux (+.f32 maxCos (+.f32 maxCos -2))))))
(neg.f32 (+.f32 (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2) (*.f32 ux (+.f32 maxCos (+.f32 maxCos -2)))))
(-.f32 (*.f32 ux (*.f32 (+.f32 maxCos -1) -2)) (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2))
(+.f32 (neg.f32 (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2)) (*.f32 -2 (*.f32 ux (+.f32 maxCos -1))))
(+.f32 1 (-.f32 -1 (+.f32 (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2) (*.f32 ux (+.f32 maxCos (+.f32 maxCos -2))))))
(neg.f32 (+.f32 (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2) (*.f32 ux (+.f32 maxCos (+.f32 maxCos -2)))))
(-.f32 (*.f32 ux (*.f32 (+.f32 maxCos -1) -2)) (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2))
(+.f32 (neg.f32 (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2)) (+.f32 -1 (+.f32 1 (*.f32 -2 (*.f32 ux (+.f32 maxCos -1))))))
(+.f32 1 (-.f32 -1 (+.f32 (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2) (*.f32 ux (+.f32 maxCos (+.f32 maxCos -2))))))
(neg.f32 (+.f32 (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2) (*.f32 ux (+.f32 maxCos (+.f32 maxCos -2)))))
(-.f32 (*.f32 ux (*.f32 (+.f32 maxCos -1) -2)) (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2))
(+.f32 (neg.f32 (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2)) (-.f32 1 (+.f32 1 (*.f32 ux (+.f32 maxCos (+.f32 maxCos -2))))))
(+.f32 1 (-.f32 -1 (+.f32 (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2) (*.f32 ux (+.f32 maxCos (+.f32 maxCos -2))))))
(neg.f32 (+.f32 (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2) (*.f32 ux (+.f32 maxCos (+.f32 maxCos -2)))))
(-.f32 (*.f32 ux (*.f32 (+.f32 maxCos -1) -2)) (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2))
(+.f32 (+.f32 1 (*.f32 -2 (*.f32 ux (+.f32 maxCos -1)))) (-.f32 -1 (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2)))
(+.f32 1 (-.f32 -1 (+.f32 (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2) (*.f32 ux (+.f32 maxCos (+.f32 maxCos -2))))))
(neg.f32 (+.f32 (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2) (*.f32 ux (+.f32 maxCos (+.f32 maxCos -2)))))
(-.f32 (*.f32 ux (*.f32 (+.f32 maxCos -1) -2)) (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2))
(+.f32 (-.f32 -1 (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2)) (+.f32 1 (*.f32 -2 (*.f32 ux (+.f32 maxCos -1)))))
(+.f32 1 (-.f32 -1 (+.f32 (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2) (*.f32 ux (+.f32 maxCos (+.f32 maxCos -2))))))
(neg.f32 (+.f32 (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2) (*.f32 ux (+.f32 maxCos (+.f32 maxCos -2)))))
(-.f32 (*.f32 ux (*.f32 (+.f32 maxCos -1) -2)) (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2))
(+.f32 (-.f32 1 (+.f32 (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2) (*.f32 ux (+.f32 maxCos (+.f32 maxCos -2))))) -1)
(+.f32 1 (-.f32 -1 (+.f32 (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2) (*.f32 ux (+.f32 maxCos (+.f32 maxCos -2))))))
(neg.f32 (+.f32 (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2) (*.f32 ux (+.f32 maxCos (+.f32 maxCos -2)))))
(-.f32 (*.f32 ux (*.f32 (+.f32 maxCos -1) -2)) (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2))
(+.f32 (-.f32 -1 (+.f32 (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2) (*.f32 ux (+.f32 maxCos (+.f32 maxCos -2))))) 1)
(+.f32 1 (-.f32 -1 (+.f32 (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2) (*.f32 ux (+.f32 maxCos (+.f32 maxCos -2))))))
(neg.f32 (+.f32 (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2) (*.f32 ux (+.f32 maxCos (+.f32 maxCos -2)))))
(-.f32 (*.f32 ux (*.f32 (+.f32 maxCos -1) -2)) (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2))
(+.f32 (*.f32 -2 (*.f32 ux (+.f32 maxCos -1))) (neg.f32 (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2)))
(+.f32 1 (-.f32 -1 (+.f32 (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2) (*.f32 ux (+.f32 maxCos (+.f32 maxCos -2))))))
(neg.f32 (+.f32 (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2) (*.f32 ux (+.f32 maxCos (+.f32 maxCos -2)))))
(-.f32 (*.f32 ux (*.f32 (+.f32 maxCos -1) -2)) (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2))
(+.f32 (-.f32 1 (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2)) (neg.f32 (+.f32 1 (*.f32 ux (+.f32 maxCos (+.f32 maxCos -2))))))
(+.f32 1 (-.f32 -1 (+.f32 (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2) (*.f32 ux (+.f32 maxCos (+.f32 maxCos -2))))))
(neg.f32 (+.f32 (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2) (*.f32 ux (+.f32 maxCos (+.f32 maxCos -2)))))
(-.f32 (*.f32 ux (*.f32 (+.f32 maxCos -1) -2)) (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2))
(+.f32 (-.f32 1 (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2)) (-.f32 -1 (*.f32 ux (+.f32 maxCos (+.f32 maxCos -2)))))
(+.f32 1 (-.f32 -1 (+.f32 (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2) (*.f32 ux (+.f32 maxCos (+.f32 maxCos -2))))))
(neg.f32 (+.f32 (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2) (*.f32 ux (+.f32 maxCos (+.f32 maxCos -2)))))
(-.f32 (*.f32 ux (*.f32 (+.f32 maxCos -1) -2)) (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2))
(+.f32 (neg.f32 (+.f32 1 (*.f32 ux (+.f32 maxCos (+.f32 maxCos -2))))) (-.f32 1 (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2)))
(+.f32 1 (-.f32 -1 (+.f32 (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2) (*.f32 ux (+.f32 maxCos (+.f32 maxCos -2))))))
(neg.f32 (+.f32 (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2) (*.f32 ux (+.f32 maxCos (+.f32 maxCos -2)))))
(-.f32 (*.f32 ux (*.f32 (+.f32 maxCos -1) -2)) (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2))
(+.f32 (neg.f32 (*.f32 ux (+.f32 maxCos -1))) (-.f32 (neg.f32 (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2)) (*.f32 ux (+.f32 maxCos -1))))
(+.f32 1 (-.f32 -1 (+.f32 (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2) (*.f32 ux (+.f32 maxCos (+.f32 maxCos -2))))))
(neg.f32 (+.f32 (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2) (*.f32 ux (+.f32 maxCos (+.f32 maxCos -2)))))
(-.f32 (*.f32 ux (*.f32 (+.f32 maxCos -1) -2)) (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2))
(+.f32 (-.f32 (/.f32 (neg.f32 (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2)) 2) (*.f32 ux (+.f32 maxCos -1))) (-.f32 (/.f32 (neg.f32 (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2)) 2) (*.f32 ux (+.f32 maxCos -1))))
(+.f32 1 (-.f32 -1 (+.f32 (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2) (*.f32 ux (+.f32 maxCos (+.f32 maxCos -2))))))
(neg.f32 (+.f32 (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2) (*.f32 ux (+.f32 maxCos (+.f32 maxCos -2)))))
(-.f32 (*.f32 ux (*.f32 (+.f32 maxCos -1) -2)) (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2))
(+.f32 (+.f32 -1 (+.f32 1 (*.f32 -2 (*.f32 ux (+.f32 maxCos -1))))) (neg.f32 (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2)))
(+.f32 1 (-.f32 -1 (+.f32 (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2) (*.f32 ux (+.f32 maxCos (+.f32 maxCos -2))))))
(neg.f32 (+.f32 (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2) (*.f32 ux (+.f32 maxCos (+.f32 maxCos -2)))))
(-.f32 (*.f32 ux (*.f32 (+.f32 maxCos -1) -2)) (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2))
(+.f32 -1/2 (/.f32 (+.f32 1 (-.f32 (*.f32 (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2) -2) (*.f32 ux (*.f32 (+.f32 maxCos -1) 4)))) 2))
(+.f32 1 (-.f32 -1 (+.f32 (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2) (*.f32 ux (+.f32 maxCos (+.f32 maxCos -2))))))
(neg.f32 (+.f32 (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2) (*.f32 ux (+.f32 maxCos (+.f32 maxCos -2)))))
(-.f32 (*.f32 ux (*.f32 (+.f32 maxCos -1) -2)) (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2))
(+.f32 (neg.f32 (/.f32 (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2) 2)) (-.f32 (*.f32 -2 (*.f32 ux (+.f32 maxCos -1))) (/.f32 (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2) 2)))
(+.f32 1 (-.f32 -1 (+.f32 (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2) (*.f32 ux (+.f32 maxCos (+.f32 maxCos -2))))))
(neg.f32 (+.f32 (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2) (*.f32 ux (+.f32 maxCos (+.f32 maxCos -2)))))
(-.f32 (*.f32 ux (*.f32 (+.f32 maxCos -1) -2)) (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2))
(+.f32 (neg.f32 (+.f32 (*.f32 ux (+.f32 maxCos -1)) (/.f32 (+.f32 1 (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2)) 2))) (-.f32 1 (+.f32 (*.f32 ux (+.f32 maxCos -1)) (/.f32 (+.f32 1 (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2)) 2))))
(+.f32 1 (-.f32 -1 (+.f32 (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2) (*.f32 ux (+.f32 maxCos (+.f32 maxCos -2))))))
(neg.f32 (+.f32 (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2) (*.f32 ux (+.f32 maxCos (+.f32 maxCos -2)))))
(-.f32 (*.f32 ux (*.f32 (+.f32 maxCos -1) -2)) (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2))
(+.f32 (-.f32 1 (+.f32 1 (*.f32 ux (+.f32 maxCos (+.f32 maxCos -2))))) (neg.f32 (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2)))
(+.f32 1 (-.f32 -1 (+.f32 (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2) (*.f32 ux (+.f32 maxCos (+.f32 maxCos -2))))))
(neg.f32 (+.f32 (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2) (*.f32 ux (+.f32 maxCos (+.f32 maxCos -2)))))
(-.f32 (*.f32 ux (*.f32 (+.f32 maxCos -1) -2)) (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2))
(+.f32 (-.f32 1 (+.f32 (*.f32 ux (+.f32 maxCos -1)) (/.f32 (+.f32 1 (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2)) 2))) (neg.f32 (+.f32 (*.f32 ux (+.f32 maxCos -1)) (/.f32 (+.f32 1 (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2)) 2))))
(+.f32 1 (-.f32 -1 (+.f32 (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2) (*.f32 ux (+.f32 maxCos (+.f32 maxCos -2))))))
(neg.f32 (+.f32 (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2) (*.f32 ux (+.f32 maxCos (+.f32 maxCos -2)))))
(-.f32 (*.f32 ux (*.f32 (+.f32 maxCos -1) -2)) (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2))
(+.f32 (-.f32 (neg.f32 (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2)) (*.f32 ux (+.f32 maxCos -1))) (neg.f32 (*.f32 ux (+.f32 maxCos -1))))
(+.f32 1 (-.f32 -1 (+.f32 (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2) (*.f32 ux (+.f32 maxCos (+.f32 maxCos -2))))))
(neg.f32 (+.f32 (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2) (*.f32 ux (+.f32 maxCos (+.f32 maxCos -2)))))
(-.f32 (*.f32 ux (*.f32 (+.f32 maxCos -1) -2)) (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2))
(+.f32 (-.f32 (*.f32 -2 (*.f32 ux (+.f32 maxCos -1))) (/.f32 (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2) 2)) (neg.f32 (/.f32 (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2) 2)))
(+.f32 1 (-.f32 -1 (+.f32 (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2) (*.f32 ux (+.f32 maxCos (+.f32 maxCos -2))))))
(neg.f32 (+.f32 (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2) (*.f32 ux (+.f32 maxCos (+.f32 maxCos -2)))))
(-.f32 (*.f32 ux (*.f32 (+.f32 maxCos -1) -2)) (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2))
(+.f32 (/.f32 (-.f32 -1 (+.f32 (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2) (*.f32 ux (+.f32 maxCos (+.f32 maxCos -2))))) 2) (/.f32 (-.f32 1 (+.f32 (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2) (*.f32 ux (+.f32 maxCos (+.f32 maxCos -2))))) 2))
(/.f32 (+.f32 (-.f32 -1 (+.f32 (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2) (*.f32 ux (+.f32 maxCos (+.f32 maxCos -2))))) (-.f32 1 (+.f32 (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2) (*.f32 ux (+.f32 maxCos (+.f32 maxCos -2)))))) 2)
(+.f32 (*.f32 ux (neg.f32 (+.f32 maxCos -1))) (/.f32 (+.f32 (neg.f32 (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2)) (-.f32 (*.f32 ux (*.f32 (+.f32 maxCos -1) -2)) (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2))) 2))
(+.f32 (/.f32 (-.f32 1 (+.f32 (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2) (*.f32 ux (+.f32 maxCos (+.f32 maxCos -2))))) 2) (/.f32 (-.f32 -1 (+.f32 (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2) (*.f32 ux (+.f32 maxCos (+.f32 maxCos -2))))) 2))
(/.f32 (+.f32 (-.f32 -1 (+.f32 (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2) (*.f32 ux (+.f32 maxCos (+.f32 maxCos -2))))) (-.f32 1 (+.f32 (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2) (*.f32 ux (+.f32 maxCos (+.f32 maxCos -2)))))) 2)
(+.f32 (*.f32 ux (neg.f32 (+.f32 maxCos -1))) (/.f32 (+.f32 (neg.f32 (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2)) (-.f32 (*.f32 ux (*.f32 (+.f32 maxCos -1) -2)) (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2))) 2))
(+.f32 (/.f32 (-.f32 -1 (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2)) 2) (/.f32 (-.f32 1 (+.f32 (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2) (*.f32 ux (*.f32 (+.f32 maxCos -1) 4)))) 2))
(/.f32 (+.f32 (-.f32 1 (+.f32 (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2) (*.f32 4 (*.f32 ux (+.f32 maxCos -1))))) (-.f32 -1 (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2))) 2)
(/.f32 (+.f32 (-.f32 -1 (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2)) (-.f32 1 (+.f32 (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2) (*.f32 ux (*.f32 (+.f32 maxCos -1) 4))))) 2)
(+.f32 (*.f32 ux (*.f32 (+.f32 maxCos -1) -2)) (/.f32 (+.f32 (-.f32 -1 (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2)) (-.f32 1 (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2))) 2))
(+.f32 (/.f32 (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2) -2) (/.f32 (+.f32 (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2) (*.f32 ux (*.f32 (+.f32 maxCos -1) 4))) -2))
(+.f32 1 (-.f32 -1 (+.f32 (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2) (*.f32 ux (+.f32 maxCos (+.f32 maxCos -2))))))
(neg.f32 (+.f32 (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2) (*.f32 ux (+.f32 maxCos (+.f32 maxCos -2)))))
(-.f32 (*.f32 ux (*.f32 (+.f32 maxCos -1) -2)) (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2))
(+.f32 (/.f32 (+.f32 (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2) (*.f32 ux (*.f32 (+.f32 maxCos -1) 4))) -2) (/.f32 (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2) -2))
(+.f32 1 (-.f32 -1 (+.f32 (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2) (*.f32 ux (+.f32 maxCos (+.f32 maxCos -2))))))
(neg.f32 (+.f32 (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2) (*.f32 ux (+.f32 maxCos (+.f32 maxCos -2)))))
(-.f32 (*.f32 ux (*.f32 (+.f32 maxCos -1) -2)) (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2))
(+.f32 (/.f32 (*.f32 ux (+.f32 maxCos (+.f32 maxCos -2))) -2) (/.f32 (*.f32 2 (+.f32 (*.f32 ux (+.f32 maxCos -1)) (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2))) -2))
(/.f32 (+.f32 (*.f32 ux (+.f32 maxCos (+.f32 maxCos -2))) (*.f32 2 (+.f32 (*.f32 ux (+.f32 maxCos -1)) (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2)))) -2)
(+.f32 (*.f32 ux (neg.f32 (+.f32 maxCos -1))) (/.f32 (*.f32 4 (+.f32 (*.f32 ux (+.f32 maxCos -1)) (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2))) -4))
(+.f32 (/.f32 (*.f32 2 (+.f32 (*.f32 ux (+.f32 maxCos -1)) (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2))) -2) (/.f32 (*.f32 ux (+.f32 maxCos (+.f32 maxCos -2))) -2))
(/.f32 (+.f32 (*.f32 ux (+.f32 maxCos (+.f32 maxCos -2))) (*.f32 2 (+.f32 (*.f32 ux (+.f32 maxCos -1)) (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2)))) -2)
(+.f32 (*.f32 ux (neg.f32 (+.f32 maxCos -1))) (/.f32 (*.f32 4 (+.f32 (*.f32 ux (+.f32 maxCos -1)) (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2))) -4))
(+.f32 (/.f32 (+.f32 1 (-.f32 (*.f32 (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2) -2) (*.f32 ux (*.f32 (+.f32 maxCos -1) 4)))) 2) -1/2)
(+.f32 1 (-.f32 -1 (+.f32 (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2) (*.f32 ux (+.f32 maxCos (+.f32 maxCos -2))))))
(neg.f32 (+.f32 (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2) (*.f32 ux (+.f32 maxCos (+.f32 maxCos -2)))))
(-.f32 (*.f32 ux (*.f32 (+.f32 maxCos -1) -2)) (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2))
(+.f32 (/.f32 (-.f32 1 (+.f32 (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2) (*.f32 ux (*.f32 (+.f32 maxCos -1) 4)))) 2) (/.f32 (-.f32 -1 (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2)) 2))
(/.f32 (+.f32 (-.f32 1 (+.f32 (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2) (*.f32 4 (*.f32 ux (+.f32 maxCos -1))))) (-.f32 -1 (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2))) 2)
(/.f32 (+.f32 (-.f32 -1 (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2)) (-.f32 1 (+.f32 (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2) (*.f32 ux (*.f32 (+.f32 maxCos -1) 4))))) 2)
(+.f32 (*.f32 ux (*.f32 (+.f32 maxCos -1) -2)) (/.f32 (+.f32 (-.f32 -1 (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2)) (-.f32 1 (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2))) 2))
(+.f32 (-.f32 -1 (*.f32 ux (+.f32 maxCos (+.f32 maxCos -2)))) (-.f32 1 (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2)))
(+.f32 1 (-.f32 -1 (+.f32 (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2) (*.f32 ux (+.f32 maxCos (+.f32 maxCos -2))))))
(neg.f32 (+.f32 (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2) (*.f32 ux (+.f32 maxCos (+.f32 maxCos -2)))))
(-.f32 (*.f32 ux (*.f32 (+.f32 maxCos -1) -2)) (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2))
(*.f32 1 (-.f32 (*.f32 -2 (*.f32 ux (+.f32 maxCos -1))) (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2)))
(+.f32 1 (-.f32 -1 (+.f32 (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2) (*.f32 ux (+.f32 maxCos (+.f32 maxCos -2))))))
(neg.f32 (+.f32 (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2) (*.f32 ux (+.f32 maxCos (+.f32 maxCos -2)))))
(-.f32 (*.f32 ux (*.f32 (+.f32 maxCos -1) -2)) (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2))
(*.f32 -1 (+.f32 (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2) (*.f32 ux (+.f32 maxCos (+.f32 maxCos -2)))))
(+.f32 1 (-.f32 -1 (+.f32 (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2) (*.f32 ux (+.f32 maxCos (+.f32 maxCos -2))))))
(neg.f32 (+.f32 (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2) (*.f32 ux (+.f32 maxCos (+.f32 maxCos -2)))))
(-.f32 (*.f32 ux (*.f32 (+.f32 maxCos -1) -2)) (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2))
(*.f32 (+.f32 (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2) (*.f32 ux (+.f32 maxCos (+.f32 maxCos -2)))) -1)
(+.f32 1 (-.f32 -1 (+.f32 (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2) (*.f32 ux (+.f32 maxCos (+.f32 maxCos -2))))))
(neg.f32 (+.f32 (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2) (*.f32 ux (+.f32 maxCos (+.f32 maxCos -2)))))
(-.f32 (*.f32 ux (*.f32 (+.f32 maxCos -1) -2)) (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2))
(*.f32 (-.f32 (*.f32 -2 (*.f32 ux (+.f32 maxCos -1))) (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2)) 1)
(+.f32 1 (-.f32 -1 (+.f32 (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2) (*.f32 ux (+.f32 maxCos (+.f32 maxCos -2))))))
(neg.f32 (+.f32 (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2) (*.f32 ux (+.f32 maxCos (+.f32 maxCos -2)))))
(-.f32 (*.f32 ux (*.f32 (+.f32 maxCos -1) -2)) (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2))
(*.f32 (*.f32 2 (+.f32 (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2) (*.f32 ux (+.f32 maxCos (+.f32 maxCos -2))))) -1/2)
(+.f32 1 (-.f32 -1 (+.f32 (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2) (*.f32 ux (+.f32 maxCos (+.f32 maxCos -2))))))
(neg.f32 (+.f32 (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2) (*.f32 ux (+.f32 maxCos (+.f32 maxCos -2)))))
(-.f32 (*.f32 ux (*.f32 (+.f32 maxCos -1) -2)) (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2))
(*.f32 (-.f32 (*.f32 (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2) -2) (*.f32 ux (*.f32 (+.f32 maxCos -1) 4))) 1/2)
(*.f32 1/2 (-.f32 (*.f32 -2 (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2)) (*.f32 4 (*.f32 ux (+.f32 maxCos -1)))))
(*.f32 1/2 (-.f32 (*.f32 -2 (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2)) (*.f32 ux (*.f32 (+.f32 maxCos -1) 4))))
(*.f32 1/2 (+.f32 (*.f32 -2 (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2)) (*.f32 (+.f32 maxCos -1) (*.f32 ux -4))))
(*.f32 1/2 (-.f32 (*.f32 (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2) -2) (*.f32 ux (*.f32 (+.f32 maxCos -1) 4))))
(*.f32 1/2 (-.f32 (*.f32 -2 (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2)) (*.f32 4 (*.f32 ux (+.f32 maxCos -1)))))
(*.f32 1/2 (-.f32 (*.f32 -2 (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2)) (*.f32 ux (*.f32 (+.f32 maxCos -1) 4))))
(*.f32 1/2 (+.f32 (*.f32 -2 (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2)) (*.f32 (+.f32 maxCos -1) (*.f32 ux -4))))
(*.f32 (*.f32 (+.f32 (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2) (*.f32 ux (+.f32 maxCos (+.f32 maxCos -2)))) 4) -1/4)
(+.f32 1 (-.f32 -1 (+.f32 (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2) (*.f32 ux (+.f32 maxCos (+.f32 maxCos -2))))))
(neg.f32 (+.f32 (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2) (*.f32 ux (+.f32 maxCos (+.f32 maxCos -2)))))
(-.f32 (*.f32 ux (*.f32 (+.f32 maxCos -1) -2)) (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2))
(*.f32 (*.f32 (+.f32 (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2) (*.f32 ux (+.f32 maxCos (+.f32 maxCos -2)))) -4) 1/4)
(+.f32 1 (-.f32 -1 (+.f32 (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2) (*.f32 ux (+.f32 maxCos (+.f32 maxCos -2))))))
(neg.f32 (+.f32 (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2) (*.f32 ux (+.f32 maxCos (+.f32 maxCos -2)))))
(-.f32 (*.f32 ux (*.f32 (+.f32 maxCos -1) -2)) (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2))
(*.f32 1/4 (*.f32 (+.f32 (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2) (*.f32 ux (+.f32 maxCos (+.f32 maxCos -2)))) -4))
(+.f32 1 (-.f32 -1 (+.f32 (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2) (*.f32 ux (+.f32 maxCos (+.f32 maxCos -2))))))
(neg.f32 (+.f32 (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2) (*.f32 ux (+.f32 maxCos (+.f32 maxCos -2)))))
(-.f32 (*.f32 ux (*.f32 (+.f32 maxCos -1) -2)) (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2))
(*.f32 -1/2 (*.f32 2 (+.f32 (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2) (*.f32 ux (+.f32 maxCos (+.f32 maxCos -2))))))
(+.f32 1 (-.f32 -1 (+.f32 (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2) (*.f32 ux (+.f32 maxCos (+.f32 maxCos -2))))))
(neg.f32 (+.f32 (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2) (*.f32 ux (+.f32 maxCos (+.f32 maxCos -2)))))
(-.f32 (*.f32 ux (*.f32 (+.f32 maxCos -1) -2)) (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2))
(*.f32 -1/4 (*.f32 (+.f32 (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2) (*.f32 ux (+.f32 maxCos (+.f32 maxCos -2)))) 4))
(+.f32 1 (-.f32 -1 (+.f32 (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2) (*.f32 ux (+.f32 maxCos (+.f32 maxCos -2))))))
(neg.f32 (+.f32 (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2) (*.f32 ux (+.f32 maxCos (+.f32 maxCos -2)))))
(-.f32 (*.f32 ux (*.f32 (+.f32 maxCos -1) -2)) (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2))
(*.f32 (*.f32 2 (*.f32 (+.f32 (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2) (*.f32 ux (+.f32 maxCos (+.f32 maxCos -2)))) -4)) 1/8)
(+.f32 1 (-.f32 -1 (+.f32 (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2) (*.f32 ux (+.f32 maxCos (+.f32 maxCos -2))))))
(neg.f32 (+.f32 (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2) (*.f32 ux (+.f32 maxCos (+.f32 maxCos -2)))))
(-.f32 (*.f32 ux (*.f32 (+.f32 maxCos -1) -2)) (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2))
(*.f32 (*.f32 (*.f32 2 (+.f32 (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2) (*.f32 ux (+.f32 maxCos (+.f32 maxCos -2))))) 4) -1/8)
(+.f32 1 (-.f32 -1 (+.f32 (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2) (*.f32 ux (+.f32 maxCos (+.f32 maxCos -2))))))
(neg.f32 (+.f32 (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2) (*.f32 ux (+.f32 maxCos (+.f32 maxCos -2)))))
(-.f32 (*.f32 ux (*.f32 (+.f32 maxCos -1) -2)) (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2))
(/.f32 (+.f32 (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2) (*.f32 ux (+.f32 maxCos (+.f32 maxCos -2)))) -1)
(+.f32 1 (-.f32 -1 (+.f32 (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2) (*.f32 ux (+.f32 maxCos (+.f32 maxCos -2))))))
(neg.f32 (+.f32 (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2) (*.f32 ux (+.f32 maxCos (+.f32 maxCos -2)))))
(-.f32 (*.f32 ux (*.f32 (+.f32 maxCos -1) -2)) (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2))
(/.f32 (-.f32 (*.f32 -2 (*.f32 ux (+.f32 maxCos -1))) (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2)) 1)
(+.f32 1 (-.f32 -1 (+.f32 (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2) (*.f32 ux (+.f32 maxCos (+.f32 maxCos -2))))))
(neg.f32 (+.f32 (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2) (*.f32 ux (+.f32 maxCos (+.f32 maxCos -2)))))
(-.f32 (*.f32 ux (*.f32 (+.f32 maxCos -1) -2)) (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2))
(/.f32 (*.f32 2 (+.f32 (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2) (*.f32 ux (+.f32 maxCos (+.f32 maxCos -2))))) -2)
(/.f32 (-.f32 (*.f32 (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2) -2) (*.f32 ux (*.f32 (+.f32 maxCos -1) 4))) 2)
(+.f32 1 (-.f32 -1 (+.f32 (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2) (*.f32 ux (+.f32 maxCos (+.f32 maxCos -2))))))
(neg.f32 (+.f32 (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2) (*.f32 ux (+.f32 maxCos (+.f32 maxCos -2)))))
(-.f32 (*.f32 ux (*.f32 (+.f32 maxCos -1) -2)) (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2))
(/.f32 (*.f32 (+.f32 (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2) (*.f32 ux (+.f32 maxCos (+.f32 maxCos -2)))) 4) -4)
(/.f32 (*.f32 2 (+.f32 (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2) (*.f32 ux (+.f32 maxCos (+.f32 maxCos -2))))) -2)
(/.f32 (*.f32 (+.f32 (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2) (*.f32 ux (+.f32 maxCos (+.f32 maxCos -2)))) -4) 4)
(/.f32 (*.f32 2 (*.f32 (+.f32 (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2) (*.f32 ux (+.f32 maxCos (+.f32 maxCos -2)))) -4)) 8)
(/.f32 (*.f32 (+.f32 (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2) (*.f32 ux (+.f32 maxCos (+.f32 maxCos -2)))) -4) 4)
(/.f32 (-.f32 (neg.f32 (*.f32 (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2) 4)) (*.f32 ux (*.f32 2 (*.f32 (+.f32 maxCos -1) 4)))) 4)
(+.f32 1 (-.f32 -1 (+.f32 (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2) (*.f32 ux (+.f32 maxCos (+.f32 maxCos -2))))))
(neg.f32 (+.f32 (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2) (*.f32 ux (+.f32 maxCos (+.f32 maxCos -2)))))
(-.f32 (*.f32 ux (*.f32 (+.f32 maxCos -1) -2)) (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2))
(/.f32 (-.f32 (*.f32 2 (*.f32 (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2) -2)) (*.f32 ux (*.f32 2 (*.f32 (+.f32 maxCos -1) 4)))) 4)
(+.f32 1 (-.f32 -1 (+.f32 (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2) (*.f32 ux (+.f32 maxCos (+.f32 maxCos -2))))))
(neg.f32 (+.f32 (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2) (*.f32 ux (+.f32 maxCos (+.f32 maxCos -2)))))
(-.f32 (*.f32 ux (*.f32 (+.f32 maxCos -1) -2)) (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2))
(/.f32 (-.f32 (-.f32 (neg.f32 (*.f32 ux (*.f32 (+.f32 maxCos -1) 4))) -2) (-.f32 (*.f32 2 (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2)) -2)) 2)
(+.f32 1 (-.f32 -1 (+.f32 (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2) (*.f32 ux (+.f32 maxCos (+.f32 maxCos -2))))))
(neg.f32 (+.f32 (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2) (*.f32 ux (+.f32 maxCos (+.f32 maxCos -2)))))
(-.f32 (*.f32 ux (*.f32 (+.f32 maxCos -1) -2)) (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2))
(/.f32 (-.f32 (neg.f32 (*.f32 ux (*.f32 2 (*.f32 (+.f32 maxCos -1) 4)))) (*.f32 (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2) 4)) 4)
(+.f32 1 (-.f32 -1 (+.f32 (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2) (*.f32 ux (+.f32 maxCos (+.f32 maxCos -2))))))
(neg.f32 (+.f32 (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2) (*.f32 ux (+.f32 maxCos (+.f32 maxCos -2)))))
(-.f32 (*.f32 ux (*.f32 (+.f32 maxCos -1) -2)) (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2))
(/.f32 (-.f32 (neg.f32 (*.f32 ux (*.f32 (+.f32 maxCos -1) 4))) (*.f32 2 (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2))) 2)
(+.f32 1 (-.f32 -1 (+.f32 (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2) (*.f32 ux (+.f32 maxCos (+.f32 maxCos -2))))))
(neg.f32 (+.f32 (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2) (*.f32 ux (+.f32 maxCos (+.f32 maxCos -2)))))
(-.f32 (*.f32 ux (*.f32 (+.f32 maxCos -1) -2)) (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2))
(/.f32 (-.f32 (neg.f32 (*.f32 (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2) 4)) (+.f32 (*.f32 ux (*.f32 (+.f32 maxCos -1) 4)) (*.f32 (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2) -2))) 2)
(+.f32 1 (-.f32 -1 (+.f32 (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2) (*.f32 ux (+.f32 maxCos (+.f32 maxCos -2))))))
(neg.f32 (+.f32 (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2) (*.f32 ux (+.f32 maxCos (+.f32 maxCos -2)))))
(-.f32 (*.f32 ux (*.f32 (+.f32 maxCos -1) -2)) (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2))
(/.f32 (-.f32 (*.f32 2 (*.f32 (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2) -2)) (+.f32 (*.f32 ux (*.f32 (+.f32 maxCos -1) 4)) (*.f32 (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2) -2))) 2)
(+.f32 1 (-.f32 -1 (+.f32 (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2) (*.f32 ux (+.f32 maxCos (+.f32 maxCos -2))))))
(neg.f32 (+.f32 (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2) (*.f32 ux (+.f32 maxCos (+.f32 maxCos -2)))))
(-.f32 (*.f32 ux (*.f32 (+.f32 maxCos -1) -2)) (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2))
(/.f32 (-.f32 (+.f32 (*.f32 ux (*.f32 (+.f32 maxCos -1) 4)) (*.f32 (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2) -2)) (*.f32 ux (*.f32 2 (*.f32 (+.f32 maxCos -1) 4)))) 2)
(/.f32 (-.f32 (+.f32 (*.f32 -2 (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2)) (*.f32 4 (*.f32 ux (+.f32 maxCos -1)))) (*.f32 ux (*.f32 2 (*.f32 (+.f32 maxCos -1) 4)))) 2)
(/.f32 (-.f32 (+.f32 (*.f32 -2 (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2)) (*.f32 ux (*.f32 (+.f32 maxCos -1) 4))) (*.f32 ux (*.f32 (+.f32 maxCos -1) 8))) 2)
(-.f32 (neg.f32 (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2)) (/.f32 (*.f32 (*.f32 ux (*.f32 (+.f32 maxCos -1) 4)) 1) 2))
(pow.f32 (-.f32 (*.f32 -2 (*.f32 ux (+.f32 maxCos -1))) (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2)) 1)
(+.f32 1 (-.f32 -1 (+.f32 (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2) (*.f32 ux (+.f32 maxCos (+.f32 maxCos -2))))))
(neg.f32 (+.f32 (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2) (*.f32 ux (+.f32 maxCos (+.f32 maxCos -2)))))
(-.f32 (*.f32 ux (*.f32 (+.f32 maxCos -1) -2)) (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2))
(neg.f32 (+.f32 (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2) (*.f32 ux (+.f32 maxCos (+.f32 maxCos -2)))))
(+.f32 1 (-.f32 -1 (+.f32 (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2) (*.f32 ux (+.f32 maxCos (+.f32 maxCos -2))))))
(-.f32 (*.f32 ux (*.f32 (+.f32 maxCos -1) -2)) (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2))
(neg.f32 (+.f32 (+.f32 1 (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2)) (+.f32 -1 (*.f32 ux (+.f32 maxCos (+.f32 maxCos -2))))))
(+.f32 1 (-.f32 -1 (+.f32 (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2) (*.f32 ux (+.f32 maxCos (+.f32 maxCos -2))))))
(neg.f32 (+.f32 (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2) (*.f32 ux (+.f32 maxCos (+.f32 maxCos -2)))))
(-.f32 (*.f32 ux (*.f32 (+.f32 maxCos -1) -2)) (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2))
(-.f32 1 (-.f32 (*.f32 -2 (*.f32 ux (+.f32 maxCos -1))) (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2)))
(-.f32 1 (-.f32 (*.f32 (+.f32 maxCos -1) (*.f32 ux -2)) (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2)))
(+.f32 (-.f32 (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2) (*.f32 -2 (*.f32 ux (+.f32 maxCos -1)))) 1)
(+.f32 1 (+.f32 (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2) (*.f32 ux (+.f32 maxCos (+.f32 maxCos -2)))))
(-.f32 (*.f32 ux (+.f32 maxCos -1)) (+.f32 (-.f32 -1 (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2)) (neg.f32 (*.f32 ux (+.f32 maxCos -1)))))
(-.f32 1 (-.f32 (*.f32 (+.f32 maxCos -1) (*.f32 ux -2)) (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2)))
(+.f32 (-.f32 (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2) (*.f32 -2 (*.f32 ux (+.f32 maxCos -1)))) 1)
(+.f32 1 (+.f32 (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2) (*.f32 ux (+.f32 maxCos (+.f32 maxCos -2)))))
(-.f32 (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2) (+.f32 -1 (*.f32 -2 (*.f32 ux (+.f32 maxCos -1)))))
(-.f32 1 (-.f32 (*.f32 (+.f32 maxCos -1) (*.f32 ux -2)) (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2)))
(+.f32 (-.f32 (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2) (*.f32 -2 (*.f32 ux (+.f32 maxCos -1)))) 1)
(+.f32 1 (+.f32 (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2) (*.f32 ux (+.f32 maxCos (+.f32 maxCos -2)))))
(-.f32 (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2) (neg.f32 (+.f32 1 (*.f32 ux (+.f32 maxCos (+.f32 maxCos -2))))))
(-.f32 1 (-.f32 (*.f32 (+.f32 maxCos -1) (*.f32 ux -2)) (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2)))
(+.f32 (-.f32 (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2) (*.f32 -2 (*.f32 ux (+.f32 maxCos -1)))) 1)
(+.f32 1 (+.f32 (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2) (*.f32 ux (+.f32 maxCos (+.f32 maxCos -2)))))
(-.f32 (*.f32 ux (+.f32 maxCos (+.f32 maxCos -2))) (-.f32 -1 (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2)))
(-.f32 1 (-.f32 (*.f32 (+.f32 maxCos -1) (*.f32 ux -2)) (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2)))
(+.f32 (-.f32 (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2) (*.f32 -2 (*.f32 ux (+.f32 maxCos -1)))) 1)
(+.f32 1 (+.f32 (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2) (*.f32 ux (+.f32 maxCos (+.f32 maxCos -2)))))
(-.f32 (+.f32 (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2) (*.f32 ux (+.f32 maxCos (+.f32 maxCos -2)))) -1)
(-.f32 1 (-.f32 (*.f32 (+.f32 maxCos -1) (*.f32 ux -2)) (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2)))
(+.f32 (-.f32 (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2) (*.f32 -2 (*.f32 ux (+.f32 maxCos -1)))) 1)
(+.f32 1 (+.f32 (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2) (*.f32 ux (+.f32 maxCos (+.f32 maxCos -2)))))
(-.f32 (+.f32 1 (+.f32 (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2) (*.f32 ux (+.f32 maxCos (+.f32 maxCos -2))))) 0)
(-.f32 1 (-.f32 (*.f32 (+.f32 maxCos -1) (*.f32 ux -2)) (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2)))
(+.f32 (-.f32 (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2) (*.f32 -2 (*.f32 ux (+.f32 maxCos -1)))) 1)
(+.f32 1 (+.f32 (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2) (*.f32 ux (+.f32 maxCos (+.f32 maxCos -2)))))
(-.f32 0 (-.f32 -1 (+.f32 (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2) (*.f32 ux (+.f32 maxCos (+.f32 maxCos -2))))))
(-.f32 1 (-.f32 (*.f32 (+.f32 maxCos -1) (*.f32 ux -2)) (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2)))
(+.f32 (-.f32 (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2) (*.f32 -2 (*.f32 ux (+.f32 maxCos -1)))) 1)
(+.f32 1 (+.f32 (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2) (*.f32 ux (+.f32 maxCos (+.f32 maxCos -2)))))
(-.f32 (+.f32 1 (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2)) (*.f32 -2 (*.f32 ux (+.f32 maxCos -1))))
(-.f32 1 (-.f32 (*.f32 (+.f32 maxCos -1) (*.f32 ux -2)) (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2)))
(+.f32 (-.f32 (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2) (*.f32 -2 (*.f32 ux (+.f32 maxCos -1)))) 1)
(+.f32 1 (+.f32 (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2) (*.f32 ux (+.f32 maxCos (+.f32 maxCos -2)))))
(-.f32 (+.f32 1 (*.f32 ux (+.f32 maxCos (+.f32 maxCos -2)))) (neg.f32 (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2)))
(-.f32 1 (-.f32 (*.f32 (+.f32 maxCos -1) (*.f32 ux -2)) (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2)))
(+.f32 (-.f32 (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2) (*.f32 -2 (*.f32 ux (+.f32 maxCos -1)))) 1)
(+.f32 1 (+.f32 (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2) (*.f32 ux (+.f32 maxCos (+.f32 maxCos -2)))))
(-.f32 (*.f32 ux (*.f32 (+.f32 maxCos -1) 4)) (+.f32 -1 (-.f32 (*.f32 ux (+.f32 maxCos (+.f32 maxCos -2))) (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2))))
(-.f32 (*.f32 4 (*.f32 ux (+.f32 maxCos -1))) (+.f32 -1 (-.f32 (*.f32 ux (+.f32 maxCos (+.f32 maxCos -2))) (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2))))
(+.f32 (-.f32 (*.f32 ux (*.f32 (+.f32 maxCos -1) 4)) (-.f32 (*.f32 ux (+.f32 maxCos (+.f32 maxCos -2))) (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2))) 1)
(+.f32 1 (-.f32 (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2) (*.f32 ux (-.f32 (+.f32 maxCos (+.f32 maxCos -2)) (*.f32 (+.f32 maxCos -1) 4)))))
(-.f32 (+.f32 2 (+.f32 (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2) (*.f32 ux (+.f32 maxCos (+.f32 maxCos -2))))) 1)
(-.f32 1 (-.f32 (*.f32 (+.f32 maxCos -1) (*.f32 ux -2)) (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2)))
(+.f32 (-.f32 (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2) (*.f32 -2 (*.f32 ux (+.f32 maxCos -1)))) 1)
(+.f32 1 (+.f32 (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2) (*.f32 ux (+.f32 maxCos (+.f32 maxCos -2)))))
(-.f32 (-.f32 (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2) (+.f32 1 (*.f32 -2 (*.f32 ux (+.f32 maxCos -1))))) -2)
(-.f32 1 (-.f32 (*.f32 (+.f32 maxCos -1) (*.f32 ux -2)) (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2)))
(+.f32 (-.f32 (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2) (*.f32 -2 (*.f32 ux (+.f32 maxCos -1)))) 1)
(+.f32 1 (+.f32 (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2) (*.f32 ux (+.f32 maxCos (+.f32 maxCos -2)))))
(-.f32 (+.f32 (*.f32 ux (+.f32 maxCos -1)) (/.f32 (+.f32 1 (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2)) 2)) (/.f32 (-.f32 -1 (+.f32 (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2) (*.f32 ux (+.f32 maxCos (+.f32 maxCos -2))))) 2))
(-.f32 1 (-.f32 (*.f32 (+.f32 maxCos -1) (*.f32 ux -2)) (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2)))
(+.f32 (-.f32 (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2) (*.f32 -2 (*.f32 ux (+.f32 maxCos -1)))) 1)
(+.f32 1 (+.f32 (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2) (*.f32 ux (+.f32 maxCos (+.f32 maxCos -2)))))
(-.f32 (+.f32 (*.f32 ux (+.f32 maxCos -1)) (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2)) (-.f32 -1 (*.f32 ux (+.f32 maxCos -1))))
(-.f32 1 (-.f32 (*.f32 (+.f32 maxCos -1) (*.f32 ux -2)) (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2)))
(+.f32 (-.f32 (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2) (*.f32 -2 (*.f32 ux (+.f32 maxCos -1)))) 1)
(+.f32 1 (+.f32 (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2) (*.f32 ux (+.f32 maxCos (+.f32 maxCos -2)))))
(-.f32 (+.f32 (*.f32 ux (+.f32 maxCos (+.f32 maxCos -2))) (/.f32 (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2) 2)) (-.f32 -1 (/.f32 (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2) 2)))
(-.f32 1 (-.f32 (*.f32 (+.f32 maxCos -1) (*.f32 ux -2)) (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2)))
(+.f32 (-.f32 (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2) (*.f32 -2 (*.f32 ux (+.f32 maxCos -1)))) 1)
(+.f32 1 (+.f32 (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2) (*.f32 ux (+.f32 maxCos (+.f32 maxCos -2)))))
(-.f32 (+.f32 (*.f32 ux (+.f32 maxCos -1)) (+.f32 1 (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2))) (neg.f32 (*.f32 ux (+.f32 maxCos -1))))
(-.f32 1 (-.f32 (*.f32 (+.f32 maxCos -1) (*.f32 ux -2)) (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2)))
(+.f32 (-.f32 (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2) (*.f32 -2 (*.f32 ux (+.f32 maxCos -1)))) 1)
(+.f32 1 (+.f32 (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2) (*.f32 ux (+.f32 maxCos (+.f32 maxCos -2)))))
(-.f32 (+.f32 (+.f32 1 (*.f32 ux (+.f32 maxCos (+.f32 maxCos -2)))) (/.f32 (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2) 2)) (neg.f32 (/.f32 (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2) 2)))
(-.f32 1 (-.f32 (*.f32 (+.f32 maxCos -1) (*.f32 ux -2)) (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2)))
(+.f32 (-.f32 (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2) (*.f32 -2 (*.f32 ux (+.f32 maxCos -1)))) 1)
(+.f32 1 (+.f32 (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2) (*.f32 ux (+.f32 maxCos (+.f32 maxCos -2)))))
(-.f32 (-.f32 (*.f32 ux (+.f32 maxCos -1)) (neg.f32 (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2))) (-.f32 -1 (*.f32 ux (+.f32 maxCos -1))))
(-.f32 1 (-.f32 (*.f32 (+.f32 maxCos -1) (*.f32 ux -2)) (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2)))
(+.f32 (-.f32 (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2) (*.f32 -2 (*.f32 ux (+.f32 maxCos -1)))) 1)
(+.f32 1 (+.f32 (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2) (*.f32 ux (+.f32 maxCos (+.f32 maxCos -2)))))
(-.f32 (-.f32 (*.f32 ux (+.f32 maxCos -1)) (-.f32 -1 (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2))) (neg.f32 (*.f32 ux (+.f32 maxCos -1))))
(-.f32 1 (-.f32 (*.f32 (+.f32 maxCos -1) (*.f32 ux -2)) (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2)))
(+.f32 (-.f32 (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2) (*.f32 -2 (*.f32 ux (+.f32 maxCos -1)))) 1)
(+.f32 1 (+.f32 (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2) (*.f32 ux (+.f32 maxCos (+.f32 maxCos -2)))))
(-.f32 (+.f32 (*.f32 ux (*.f32 (+.f32 maxCos -1) 4)) 1) (-.f32 (*.f32 ux (+.f32 maxCos (+.f32 maxCos -2))) (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2)))
(-.f32 (*.f32 4 (*.f32 ux (+.f32 maxCos -1))) (+.f32 -1 (-.f32 (*.f32 ux (+.f32 maxCos (+.f32 maxCos -2))) (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2))))
(+.f32 (-.f32 (*.f32 ux (*.f32 (+.f32 maxCos -1) 4)) (-.f32 (*.f32 ux (+.f32 maxCos (+.f32 maxCos -2))) (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2))) 1)
(+.f32 1 (-.f32 (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2) (*.f32 ux (-.f32 (+.f32 maxCos (+.f32 maxCos -2)) (*.f32 (+.f32 maxCos -1) 4)))))
(-.f32 (-.f32 (/.f32 (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2) 2) (*.f32 -2 (*.f32 ux (+.f32 maxCos -1)))) (-.f32 -1 (/.f32 (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2) 2)))
(-.f32 1 (-.f32 (*.f32 (+.f32 maxCos -1) (*.f32 ux -2)) (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2)))
(+.f32 (-.f32 (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2) (*.f32 -2 (*.f32 ux (+.f32 maxCos -1)))) 1)
(+.f32 1 (+.f32 (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2) (*.f32 ux (+.f32 maxCos (+.f32 maxCos -2)))))
(*.f32 1 (+.f32 1 (+.f32 (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2) (*.f32 ux (+.f32 maxCos (+.f32 maxCos -2))))))
(-.f32 1 (-.f32 (*.f32 (+.f32 maxCos -1) (*.f32 ux -2)) (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2)))
(+.f32 (-.f32 (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2) (*.f32 -2 (*.f32 ux (+.f32 maxCos -1)))) 1)
(+.f32 1 (+.f32 (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2) (*.f32 ux (+.f32 maxCos (+.f32 maxCos -2)))))
(*.f32 (+.f32 1 (+.f32 (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2) (*.f32 ux (+.f32 maxCos (+.f32 maxCos -2))))) 1)
(-.f32 1 (-.f32 (*.f32 (+.f32 maxCos -1) (*.f32 ux -2)) (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2)))
(+.f32 (-.f32 (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2) (*.f32 -2 (*.f32 ux (+.f32 maxCos -1)))) 1)
(+.f32 1 (+.f32 (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2) (*.f32 ux (+.f32 maxCos (+.f32 maxCos -2)))))
(*.f32 (-.f32 -1 (+.f32 (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2) (*.f32 ux (+.f32 maxCos (+.f32 maxCos -2))))) -1)
(-.f32 1 (-.f32 (*.f32 (+.f32 maxCos -1) (*.f32 ux -2)) (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2)))
(+.f32 (-.f32 (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2) (*.f32 -2 (*.f32 ux (+.f32 maxCos -1)))) 1)
(+.f32 1 (+.f32 (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2) (*.f32 ux (+.f32 maxCos (+.f32 maxCos -2)))))
(*.f32 (+.f32 (*.f32 2 (+.f32 (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2) (*.f32 ux (+.f32 maxCos (+.f32 maxCos -2))))) 2) 1/2)
(*.f32 1/2 (+.f32 2 (*.f32 2 (+.f32 (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2) (*.f32 ux (+.f32 maxCos (+.f32 maxCos -2)))))))
(*.f32 1/2 (+.f32 (*.f32 2 (+.f32 (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2) (*.f32 ux (+.f32 maxCos (+.f32 maxCos -2))))) 2))
(*.f32 1/2 (+.f32 2 (*.f32 2 (+.f32 (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2) (*.f32 ux (+.f32 maxCos (+.f32 maxCos -2)))))))
(*.f32 (*.f32 (+.f32 1 (+.f32 (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2) (*.f32 ux (+.f32 maxCos (+.f32 maxCos -2))))) 4) 1/4)
(-.f32 1 (-.f32 (*.f32 (+.f32 maxCos -1) (*.f32 ux -2)) (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2)))
(+.f32 (-.f32 (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2) (*.f32 -2 (*.f32 ux (+.f32 maxCos -1)))) 1)
(+.f32 1 (+.f32 (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2) (*.f32 ux (+.f32 maxCos (+.f32 maxCos -2)))))
(*.f32 1/4 (*.f32 (+.f32 1 (+.f32 (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2) (*.f32 ux (+.f32 maxCos (+.f32 maxCos -2))))) 4))
(-.f32 1 (-.f32 (*.f32 (+.f32 maxCos -1) (*.f32 ux -2)) (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2)))
(+.f32 (-.f32 (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2) (*.f32 -2 (*.f32 ux (+.f32 maxCos -1)))) 1)
(+.f32 1 (+.f32 (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2) (*.f32 ux (+.f32 maxCos (+.f32 maxCos -2)))))
(*.f32 (*.f32 (+.f32 (*.f32 2 (+.f32 (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2) (*.f32 ux (+.f32 maxCos (+.f32 maxCos -2))))) 2) 4) 1/8)
(*.f32 1/2 (+.f32 2 (*.f32 2 (+.f32 (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2) (*.f32 ux (+.f32 maxCos (+.f32 maxCos -2)))))))
(/.f32 (+.f32 1 (+.f32 (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2) (*.f32 ux (+.f32 maxCos (+.f32 maxCos -2))))) 1)
(-.f32 1 (-.f32 (*.f32 (+.f32 maxCos -1) (*.f32 ux -2)) (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2)))
(+.f32 (-.f32 (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2) (*.f32 -2 (*.f32 ux (+.f32 maxCos -1)))) 1)
(+.f32 1 (+.f32 (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2) (*.f32 ux (+.f32 maxCos (+.f32 maxCos -2)))))
(/.f32 (-.f32 -1 (+.f32 (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2) (*.f32 ux (+.f32 maxCos (+.f32 maxCos -2))))) -1)
(-.f32 1 (-.f32 (*.f32 (+.f32 maxCos -1) (*.f32 ux -2)) (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2)))
(+.f32 (-.f32 (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2) (*.f32 -2 (*.f32 ux (+.f32 maxCos -1)))) 1)
(+.f32 1 (+.f32 (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2) (*.f32 ux (+.f32 maxCos (+.f32 maxCos -2)))))
(/.f32 (+.f32 (*.f32 2 (+.f32 (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2) (*.f32 ux (+.f32 maxCos (+.f32 maxCos -2))))) 2) 2)
(+.f32 (/.f32 (*.f32 2 (+.f32 (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2) (*.f32 ux (+.f32 maxCos (+.f32 maxCos -2))))) 2) 1)
(+.f32 1 (/.f32 (*.f32 2 (+.f32 (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2) (*.f32 ux (+.f32 maxCos (+.f32 maxCos -2))))) 2))
(/.f32 (*.f32 (+.f32 1 (+.f32 (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2) (*.f32 ux (+.f32 maxCos (+.f32 maxCos -2))))) 4) 4)
(-.f32 1 (-.f32 (*.f32 (+.f32 maxCos -1) (*.f32 ux -2)) (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2)))
(+.f32 (-.f32 (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2) (*.f32 -2 (*.f32 ux (+.f32 maxCos -1)))) 1)
(+.f32 1 (+.f32 (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2) (*.f32 ux (+.f32 maxCos (+.f32 maxCos -2)))))
(/.f32 (*.f32 (+.f32 (*.f32 2 (+.f32 (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2) (*.f32 ux (+.f32 maxCos (+.f32 maxCos -2))))) 2) 4) 8)
(/.f32 (*.f32 4 (+.f32 2 (*.f32 2 (+.f32 (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2) (*.f32 ux (+.f32 maxCos (+.f32 maxCos -2))))))) 8)
(/.f32 (*.f32 (+.f32 2 (*.f32 2 (+.f32 (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2) (*.f32 ux (+.f32 maxCos (+.f32 maxCos -2)))))) 8) 16)
(/.f32 (*.f32 8 (+.f32 2 (*.f32 2 (+.f32 (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2) (*.f32 ux (+.f32 maxCos (+.f32 maxCos -2))))))) 16)
(/.f32 (-.f32 (*.f32 ux (*.f32 (+.f32 maxCos -1) 4)) (neg.f32 (-.f32 (*.f32 2 (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2)) -2))) 2)
(-.f32 1 (-.f32 (*.f32 (+.f32 maxCos -1) (*.f32 ux -2)) (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2)))
(+.f32 (-.f32 (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2) (*.f32 -2 (*.f32 ux (+.f32 maxCos -1)))) 1)
(+.f32 1 (+.f32 (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2) (*.f32 ux (+.f32 maxCos (+.f32 maxCos -2)))))
(/.f32 (-.f32 (*.f32 ux (*.f32 (+.f32 maxCos -1) 4)) (-.f32 (*.f32 (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2) -2) 2)) 2)
(-.f32 1 (-.f32 (*.f32 (+.f32 maxCos -1) (*.f32 ux -2)) (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2)))
(+.f32 (-.f32 (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2) (*.f32 -2 (*.f32 ux (+.f32 maxCos -1)))) 1)
(+.f32 1 (+.f32 (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2) (*.f32 ux (+.f32 maxCos (+.f32 maxCos -2)))))
(/.f32 (-.f32 (neg.f32 (*.f32 ux (*.f32 (+.f32 maxCos -1) 4))) (-.f32 (*.f32 2 (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2)) -2)) -2)
(-.f32 1 (-.f32 (*.f32 (+.f32 maxCos -1) (*.f32 ux -2)) (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2)))
(+.f32 (-.f32 (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2) (*.f32 -2 (*.f32 ux (+.f32 maxCos -1)))) 1)
(+.f32 1 (+.f32 (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2) (*.f32 ux (+.f32 maxCos (+.f32 maxCos -2)))))
(/.f32 (-.f32 (-.f32 (*.f32 2 (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2)) -2) (neg.f32 (*.f32 ux (*.f32 (+.f32 maxCos -1) 4)))) 2)
(-.f32 1 (-.f32 (*.f32 (+.f32 maxCos -1) (*.f32 ux -2)) (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2)))
(+.f32 (-.f32 (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2) (*.f32 -2 (*.f32 ux (+.f32 maxCos -1)))) 1)
(+.f32 1 (+.f32 (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2) (*.f32 ux (+.f32 maxCos (+.f32 maxCos -2)))))
(/.f32 (-.f32 (*.f32 2 (-.f32 (*.f32 2 (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2)) -2)) (neg.f32 (*.f32 ux (*.f32 2 (*.f32 (+.f32 maxCos -1) 4))))) 4)
(/.f32 (-.f32 (*.f32 2 (-.f32 (*.f32 2 (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2)) -2)) (neg.f32 (*.f32 ux (*.f32 (+.f32 maxCos -1) 8)))) 4)
(-.f32 (*.f32 ux (+.f32 maxCos (+.f32 maxCos -2))) (/.f32 (/.f32 (-.f32 (*.f32 -2 (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2)) 2) 1/2) 4))
(/.f32 (-.f32 (-.f32 (*.f32 ux (*.f32 (+.f32 maxCos -1) 4)) -2) (*.f32 (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2) -2)) 2)
(-.f32 1 (-.f32 (*.f32 (+.f32 maxCos -1) (*.f32 ux -2)) (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2)))
(+.f32 (-.f32 (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2) (*.f32 -2 (*.f32 ux (+.f32 maxCos -1)))) 1)
(+.f32 1 (+.f32 (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2) (*.f32 ux (+.f32 maxCos (+.f32 maxCos -2)))))
(pow.f32 (+.f32 1 (+.f32 (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2) (*.f32 ux (+.f32 maxCos (+.f32 maxCos -2))))) 1)
(-.f32 1 (-.f32 (*.f32 (+.f32 maxCos -1) (*.f32 ux -2)) (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2)))
(+.f32 (-.f32 (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2) (*.f32 -2 (*.f32 ux (+.f32 maxCos -1)))) 1)
(+.f32 1 (+.f32 (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2) (*.f32 ux (+.f32 maxCos (+.f32 maxCos -2)))))
(neg.f32 (-.f32 -1 (+.f32 (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2) (*.f32 ux (+.f32 maxCos (+.f32 maxCos -2))))))
(-.f32 1 (-.f32 (*.f32 (+.f32 maxCos -1) (*.f32 ux -2)) (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2)))
(+.f32 (-.f32 (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2) (*.f32 -2 (*.f32 ux (+.f32 maxCos -1)))) 1)
(+.f32 1 (+.f32 (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2) (*.f32 ux (+.f32 maxCos (+.f32 maxCos -2)))))
(+.f32 (sqrt.f32 (-.f32 (*.f32 -2 (*.f32 ux (+.f32 maxCos -1))) (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2))) 0)
(sqrt.f32 (-.f32 (*.f32 (+.f32 maxCos -1) (*.f32 ux -2)) (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2)))
(sqrt.f32 (-.f32 (*.f32 -2 (*.f32 ux (+.f32 maxCos -1))) (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2)))
(sqrt.f32 (-.f32 (*.f32 ux (*.f32 (+.f32 maxCos -1) -2)) (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2)))
(+.f32 0 (sqrt.f32 (-.f32 (*.f32 -2 (*.f32 ux (+.f32 maxCos -1))) (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2))))
(sqrt.f32 (-.f32 (*.f32 (+.f32 maxCos -1) (*.f32 ux -2)) (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2)))
(sqrt.f32 (-.f32 (*.f32 -2 (*.f32 ux (+.f32 maxCos -1))) (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2)))
(sqrt.f32 (-.f32 (*.f32 ux (*.f32 (+.f32 maxCos -1) -2)) (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2)))
(+.f32 (/.f32 (sqrt.f32 (-.f32 (*.f32 -2 (*.f32 ux (+.f32 maxCos -1))) (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2))) 2) (/.f32 (sqrt.f32 (-.f32 (*.f32 -2 (*.f32 ux (+.f32 maxCos -1))) (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2))) 2))
(sqrt.f32 (-.f32 (*.f32 (+.f32 maxCos -1) (*.f32 ux -2)) (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2)))
(sqrt.f32 (-.f32 (*.f32 -2 (*.f32 ux (+.f32 maxCos -1))) (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2)))
(sqrt.f32 (-.f32 (*.f32 ux (*.f32 (+.f32 maxCos -1) -2)) (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2)))
(-.f32 (sqrt.f32 (-.f32 (*.f32 -2 (*.f32 ux (+.f32 maxCos -1))) (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2))) 0)
(sqrt.f32 (-.f32 (*.f32 (+.f32 maxCos -1) (*.f32 ux -2)) (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2)))
(sqrt.f32 (-.f32 (*.f32 -2 (*.f32 ux (+.f32 maxCos -1))) (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2)))
(sqrt.f32 (-.f32 (*.f32 ux (*.f32 (+.f32 maxCos -1) -2)) (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2)))
(-.f32 (/.f32 (sqrt.f32 (-.f32 (*.f32 -2 (*.f32 ux (+.f32 maxCos -1))) (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2))) 2) (/.f32 (neg.f32 (sqrt.f32 (-.f32 (*.f32 -2 (*.f32 ux (+.f32 maxCos -1))) (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2)))) 2))
(sqrt.f32 (-.f32 (*.f32 (+.f32 maxCos -1) (*.f32 ux -2)) (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2)))
(sqrt.f32 (-.f32 (*.f32 -2 (*.f32 ux (+.f32 maxCos -1))) (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2)))
(sqrt.f32 (-.f32 (*.f32 ux (*.f32 (+.f32 maxCos -1) -2)) (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2)))
(*.f32 1 (sqrt.f32 (-.f32 (*.f32 -2 (*.f32 ux (+.f32 maxCos -1))) (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2))))
(sqrt.f32 (-.f32 (*.f32 (+.f32 maxCos -1) (*.f32 ux -2)) (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2)))
(sqrt.f32 (-.f32 (*.f32 -2 (*.f32 ux (+.f32 maxCos -1))) (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2)))
(sqrt.f32 (-.f32 (*.f32 ux (*.f32 (+.f32 maxCos -1) -2)) (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2)))
(*.f32 (sqrt.f32 (-.f32 (*.f32 -2 (*.f32 ux (+.f32 maxCos -1))) (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2))) 1)
(sqrt.f32 (-.f32 (*.f32 (+.f32 maxCos -1) (*.f32 ux -2)) (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2)))
(sqrt.f32 (-.f32 (*.f32 -2 (*.f32 ux (+.f32 maxCos -1))) (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2)))
(sqrt.f32 (-.f32 (*.f32 ux (*.f32 (+.f32 maxCos -1) -2)) (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2)))
(*.f32 (*.f32 2 (sqrt.f32 (-.f32 (*.f32 -2 (*.f32 ux (+.f32 maxCos -1))) (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2)))) 1/2)
(sqrt.f32 (-.f32 (*.f32 (+.f32 maxCos -1) (*.f32 ux -2)) (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2)))
(sqrt.f32 (-.f32 (*.f32 -2 (*.f32 ux (+.f32 maxCos -1))) (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2)))
(sqrt.f32 (-.f32 (*.f32 ux (*.f32 (+.f32 maxCos -1) -2)) (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2)))
(*.f32 1/2 (*.f32 2 (sqrt.f32 (-.f32 (*.f32 -2 (*.f32 ux (+.f32 maxCos -1))) (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2)))))
(sqrt.f32 (-.f32 (*.f32 (+.f32 maxCos -1) (*.f32 ux -2)) (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2)))
(sqrt.f32 (-.f32 (*.f32 -2 (*.f32 ux (+.f32 maxCos -1))) (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2)))
(sqrt.f32 (-.f32 (*.f32 ux (*.f32 (+.f32 maxCos -1) -2)) (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2)))
(*.f32 (*.f32 (sqrt.f32 (-.f32 (*.f32 -2 (*.f32 ux (+.f32 maxCos -1))) (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2))) 4) 1/4)
(sqrt.f32 (-.f32 (*.f32 (+.f32 maxCos -1) (*.f32 ux -2)) (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2)))
(sqrt.f32 (-.f32 (*.f32 -2 (*.f32 ux (+.f32 maxCos -1))) (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2)))
(sqrt.f32 (-.f32 (*.f32 ux (*.f32 (+.f32 maxCos -1) -2)) (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2)))
(*.f32 (sqrt.f32 (+.f32 (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2) (*.f32 ux (+.f32 maxCos (+.f32 maxCos -2))))) (sqrt.f32 -1))
(sqrt.f32 (-.f32 (*.f32 (+.f32 maxCos -1) (*.f32 ux -2)) (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2)))
(sqrt.f32 (-.f32 (*.f32 -2 (*.f32 ux (+.f32 maxCos -1))) (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2)))
(sqrt.f32 (-.f32 (*.f32 ux (*.f32 (+.f32 maxCos -1) -2)) (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2)))
(*.f32 (sqrt.f32 -1) (sqrt.f32 (+.f32 (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2) (*.f32 ux (+.f32 maxCos (+.f32 maxCos -2))))))
(sqrt.f32 (-.f32 (*.f32 (+.f32 maxCos -1) (*.f32 ux -2)) (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2)))
(sqrt.f32 (-.f32 (*.f32 -2 (*.f32 ux (+.f32 maxCos -1))) (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2)))
(sqrt.f32 (-.f32 (*.f32 ux (*.f32 (+.f32 maxCos -1) -2)) (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2)))
(*.f32 1/4 (*.f32 (sqrt.f32 (-.f32 (*.f32 -2 (*.f32 ux (+.f32 maxCos -1))) (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2))) 4))
(sqrt.f32 (-.f32 (*.f32 (+.f32 maxCos -1) (*.f32 ux -2)) (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2)))
(sqrt.f32 (-.f32 (*.f32 -2 (*.f32 ux (+.f32 maxCos -1))) (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2)))
(sqrt.f32 (-.f32 (*.f32 ux (*.f32 (+.f32 maxCos -1) -2)) (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2)))
(*.f32 (*.f32 (*.f32 2 (sqrt.f32 (-.f32 (*.f32 -2 (*.f32 ux (+.f32 maxCos -1))) (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2)))) 4) 1/8)
(sqrt.f32 (-.f32 (*.f32 (+.f32 maxCos -1) (*.f32 ux -2)) (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2)))
(sqrt.f32 (-.f32 (*.f32 -2 (*.f32 ux (+.f32 maxCos -1))) (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2)))
(sqrt.f32 (-.f32 (*.f32 ux (*.f32 (+.f32 maxCos -1) -2)) (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2)))
(*.f32 (sqrt.f32 1/2) (sqrt.f32 (-.f32 (*.f32 (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2) -2) (*.f32 ux (*.f32 (+.f32 maxCos -1) 4)))))
(sqrt.f32 (*.f32 1/2 (-.f32 (*.f32 -2 (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2)) (*.f32 4 (*.f32 ux (+.f32 maxCos -1))))))
(sqrt.f32 (*.f32 1/2 (-.f32 (*.f32 -2 (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2)) (*.f32 ux (*.f32 (+.f32 maxCos -1) 4)))))
(sqrt.f32 (*.f32 1/2 (+.f32 (*.f32 -2 (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2)) (*.f32 (+.f32 maxCos -1) (*.f32 ux -4)))))
(*.f32 (sqrt.f32 (-.f32 (*.f32 (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2) -2) (*.f32 ux (*.f32 (+.f32 maxCos -1) 4)))) (sqrt.f32 1/2))
(sqrt.f32 (*.f32 1/2 (-.f32 (*.f32 -2 (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2)) (*.f32 4 (*.f32 ux (+.f32 maxCos -1))))))
(sqrt.f32 (*.f32 1/2 (-.f32 (*.f32 -2 (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2)) (*.f32 ux (*.f32 (+.f32 maxCos -1) 4)))))
(sqrt.f32 (*.f32 1/2 (+.f32 (*.f32 -2 (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2)) (*.f32 (+.f32 maxCos -1) (*.f32 ux -4)))))
(/.f32 (sqrt.f32 (-.f32 (*.f32 -2 (*.f32 ux (+.f32 maxCos -1))) (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2))) 1)
(sqrt.f32 (-.f32 (*.f32 (+.f32 maxCos -1) (*.f32 ux -2)) (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2)))
(sqrt.f32 (-.f32 (*.f32 -2 (*.f32 ux (+.f32 maxCos -1))) (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2)))
(sqrt.f32 (-.f32 (*.f32 ux (*.f32 (+.f32 maxCos -1) -2)) (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2)))
(/.f32 (*.f32 2 (sqrt.f32 (-.f32 (*.f32 -2 (*.f32 ux (+.f32 maxCos -1))) (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2)))) 2)
(sqrt.f32 (-.f32 (*.f32 (+.f32 maxCos -1) (*.f32 ux -2)) (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2)))
(sqrt.f32 (-.f32 (*.f32 -2 (*.f32 ux (+.f32 maxCos -1))) (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2)))
(sqrt.f32 (-.f32 (*.f32 ux (*.f32 (+.f32 maxCos -1) -2)) (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2)))
(/.f32 (*.f32 (sqrt.f32 (-.f32 (*.f32 -2 (*.f32 ux (+.f32 maxCos -1))) (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2))) 4) 4)
(sqrt.f32 (-.f32 (*.f32 (+.f32 maxCos -1) (*.f32 ux -2)) (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2)))
(sqrt.f32 (-.f32 (*.f32 -2 (*.f32 ux (+.f32 maxCos -1))) (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2)))
(sqrt.f32 (-.f32 (*.f32 ux (*.f32 (+.f32 maxCos -1) -2)) (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2)))
(/.f32 (*.f32 (*.f32 2 (sqrt.f32 (-.f32 (*.f32 -2 (*.f32 ux (+.f32 maxCos -1))) (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2)))) 4) 8)
(sqrt.f32 (-.f32 (*.f32 (+.f32 maxCos -1) (*.f32 ux -2)) (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2)))
(sqrt.f32 (-.f32 (*.f32 -2 (*.f32 ux (+.f32 maxCos -1))) (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2)))
(sqrt.f32 (-.f32 (*.f32 ux (*.f32 (+.f32 maxCos -1) -2)) (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2)))
(pow.f32 (sqrt.f32 (-.f32 (*.f32 -2 (*.f32 ux (+.f32 maxCos -1))) (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2))) 1)
(sqrt.f32 (-.f32 (*.f32 (+.f32 maxCos -1) (*.f32 ux -2)) (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2)))
(sqrt.f32 (-.f32 (*.f32 -2 (*.f32 ux (+.f32 maxCos -1))) (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2)))
(sqrt.f32 (-.f32 (*.f32 ux (*.f32 (+.f32 maxCos -1) -2)) (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2)))

localize236.0ms (0.3%)

Local error

Found 4 expressions with local error:

NewErrorProgram
0.1b
(cos.f32 (*.f32 (*.f32 uy 2) (PI.f32)))
0.1b
(*.f32 (cos.f32 (*.f32 (*.f32 uy 2) (PI.f32))) (sqrt.f32 (-.f32 1 (+.f32 1 (*.f32 (-.f32 (*.f32 2 maxCos) 2) ux)))))
0.4b
(*.f32 (*.f32 uy 2) (PI.f32))
14.4b
(-.f32 1 (+.f32 1 (*.f32 (-.f32 (*.f32 2 maxCos) 2) ux)))
Compiler

Compiled 89 to 67 computations (24.7% saved)

series39.0ms (0.1%)

Counts
2 → 40
Calls

15 calls:

TimeVariablePointExpression
14.0ms
maxCos
@-inf
(-.f32 1 (+.f32 1 (*.f32 (-.f32 (*.f32 2 maxCos) 2) ux)))
14.0ms
ux
@0
(*.f32 (cos.f32 (*.f32 (*.f32 uy 2) (PI.f32))) (sqrt.f32 (-.f32 1 (+.f32 1 (*.f32 (-.f32 (*.f32 2 maxCos) 2) ux)))))
2.0ms
maxCos
@inf
(*.f32 (cos.f32 (*.f32 (*.f32 uy 2) (PI.f32))) (sqrt.f32 (-.f32 1 (+.f32 1 (*.f32 (-.f32 (*.f32 2 maxCos) 2) ux)))))
1.0ms
uy
@inf
(*.f32 (cos.f32 (*.f32 (*.f32 uy 2) (PI.f32))) (sqrt.f32 (-.f32 1 (+.f32 1 (*.f32 (-.f32 (*.f32 2 maxCos) 2) ux)))))
1.0ms
uy
@0
(*.f32 (cos.f32 (*.f32 (*.f32 uy 2) (PI.f32))) (sqrt.f32 (-.f32 1 (+.f32 1 (*.f32 (-.f32 (*.f32 2 maxCos) 2) ux)))))

rewrite323.0ms (0.4%)

Algorithm
batch-egg-rewrite
Rules
1092×rational_best-simplify-63
1060×rational_best-1
1058×rational_best-2
1058×rational_best-3
1056×rational_best-4
Iterations

Useful iterations: 4 (0.0ms)

IterNodesCost
02086
113374
224474
369174
4255166
Stop Event
node limit
Counts
2 → 69
Calls
Call 1
Inputs
(-.f32 1 (+.f32 1 (*.f32 (-.f32 (*.f32 2 maxCos) 2) ux)))
(*.f32 (cos.f32 (*.f32 (*.f32 uy 2) (PI.f32))) (sqrt.f32 (-.f32 1 (+.f32 1 (*.f32 (-.f32 (*.f32 2 maxCos) 2) ux)))))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f32 1 (-.f32 -1 (*.f32 (+.f32 (+.f32 maxCos maxCos) -2) ux)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f32 (/.f32 (*.f32 ux (+.f32 maxCos -1)) -1/2) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f32 0 (/.f32 (*.f32 ux (+.f32 maxCos -1)) -1/2))))) (#(struct:change #<rule egg-rr> (2) ((x +.f32 -1 (-.f32 1 (*.f32 (+.f32 (+.f32 maxCos maxCos) -2) ux)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f32 (-.f32 1 (*.f32 (+.f32 (+.f32 maxCos maxCos) -2) ux)) -1)))) (#(struct:change #<rule egg-rr> (2) ((x +.f32 (-.f32 -1 (*.f32 (+.f32 (+.f32 maxCos maxCos) -2) ux)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x +.f32 (/.f32 (*.f32 (+.f32 (+.f32 maxCos maxCos) -2) ux) -2) (/.f32 (*.f32 (+.f32 (+.f32 maxCos maxCos) -2) ux) -2))))) (#(struct:change #<rule egg-rr> (2) ((x +.f32 (/.f32 (*.f32 (+.f32 (+.f32 maxCos maxCos) -2) (*.f32 ux 3)) -2) (-.f32 (/.f32 (*.f32 (+.f32 (+.f32 maxCos maxCos) -2) ux) -2) (/.f32 (*.f32 ux (+.f32 maxCos -1)) -1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f32 -1/2 (/.f32 (-.f32 1 (*.f32 (+.f32 maxCos -1) (*.f32 ux 4))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x +.f32 (neg.f32 (+.f32 1/2 (/.f32 (*.f32 (+.f32 (+.f32 maxCos maxCos) -2) ux) 2))) (-.f32 1 (+.f32 1/2 (/.f32 (*.f32 (+.f32 (+.f32 maxCos maxCos) -2) ux) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f32 (-.f32 1 (+.f32 1/2 (/.f32 (*.f32 (+.f32 (+.f32 maxCos maxCos) -2) ux) 2))) (neg.f32 (+.f32 1/2 (/.f32 (*.f32 (+.f32 (+.f32 maxCos maxCos) -2) ux) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f32 (/.f32 (-.f32 -1 (*.f32 (+.f32 (+.f32 maxCos maxCos) -2) ux)) 2) (/.f32 (-.f32 1 (*.f32 (+.f32 (+.f32 maxCos maxCos) -2) ux)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x +.f32 (/.f32 (-.f32 1 (*.f32 (+.f32 (+.f32 maxCos maxCos) -2) ux)) 2) (/.f32 (-.f32 -1 (*.f32 (+.f32 (+.f32 maxCos maxCos) -2) ux)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x +.f32 (/.f32 (/.f32 (*.f32 (+.f32 (+.f32 maxCos maxCos) -2) ux) -2) 2) (-.f32 (/.f32 (/.f32 (*.f32 (+.f32 (+.f32 maxCos maxCos) -2) ux) -2) 2) (/.f32 (*.f32 (+.f32 (+.f32 maxCos maxCos) -2) ux) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f32 (/.f32 (-.f32 1 (*.f32 (+.f32 maxCos -1) (*.f32 ux 4))) 2) -1/2)))) (#(struct:change #<rule egg-rr> (2) ((x +.f32 (+.f32 1 (/.f32 (*.f32 (+.f32 (+.f32 maxCos maxCos) -2) ux) -2)) (-.f32 (/.f32 (*.f32 (+.f32 (+.f32 maxCos maxCos) -2) ux) -2) (+.f32 (*.f32 (+.f32 (+.f32 maxCos maxCos) -2) ux) (-.f32 1 (*.f32 (+.f32 (+.f32 maxCos maxCos) -2) ux)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f32 (+.f32 -1 (/.f32 (*.f32 (+.f32 (+.f32 maxCos maxCos) -2) ux) -2)) (-.f32 (/.f32 (*.f32 (+.f32 (+.f32 maxCos maxCos) -2) ux) -2) (+.f32 (*.f32 (+.f32 (+.f32 maxCos maxCos) -2) ux) (-.f32 -1 (*.f32 (+.f32 (+.f32 maxCos maxCos) -2) ux)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f32 (-.f32 (/.f32 (/.f32 (*.f32 (+.f32 (+.f32 maxCos maxCos) -2) ux) -2) 2) (+.f32 1/2 (/.f32 (*.f32 (+.f32 (+.f32 maxCos maxCos) -2) ux) 2))) (-.f32 (/.f32 (/.f32 (*.f32 (+.f32 (+.f32 maxCos maxCos) -2) ux) -2) 2) -1/2))))) (#(struct:change #<rule egg-rr> (2) ((x +.f32 (-.f32 (/.f32 (*.f32 (+.f32 (+.f32 maxCos maxCos) -2) ux) -2) (/.f32 (*.f32 ux (+.f32 maxCos -1)) -1/2)) (/.f32 (*.f32 (+.f32 (+.f32 maxCos maxCos) -2) (*.f32 ux 3)) -2))))) (#(struct:change #<rule egg-rr> (2) ((x +.f32 (-.f32 (/.f32 (/.f32 (*.f32 (+.f32 (+.f32 maxCos maxCos) -2) ux) -2) 2) (/.f32 (*.f32 (+.f32 (+.f32 maxCos maxCos) -2) ux) 2)) (/.f32 (/.f32 (*.f32 (+.f32 (+.f32 maxCos maxCos) -2) ux) -2) 2))))) (#(struct:change #<rule egg-rr> (2) ((x +.f32 (-.f32 (/.f32 (*.f32 (+.f32 (+.f32 maxCos maxCos) -2) ux) -2) (-.f32 1 (*.f32 (+.f32 (+.f32 maxCos maxCos) -2) ux))) (+.f32 (-.f32 1 (*.f32 (+.f32 (+.f32 maxCos maxCos) -2) ux)) (/.f32 (*.f32 (+.f32 (+.f32 maxCos maxCos) -2) ux) -2)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f32 (-.f32 (/.f32 (*.f32 (+.f32 (+.f32 maxCos maxCos) -2) ux) -2) (/.f32 (*.f32 (+.f32 (+.f32 maxCos maxCos) -2) ux) -2)) (-.f32 (/.f32 (*.f32 (+.f32 (+.f32 maxCos maxCos) -2) ux) -2) (+.f32 (*.f32 (+.f32 (+.f32 maxCos maxCos) -2) ux) (/.f32 (*.f32 (+.f32 (+.f32 maxCos maxCos) -2) ux) -2))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f32 (-.f32 (/.f32 (/.f32 (*.f32 (+.f32 (+.f32 maxCos maxCos) -2) ux) -2) 2) (/.f32 (/.f32 (*.f32 (+.f32 (+.f32 maxCos maxCos) -2) ux) 2) 2)) (-.f32 (/.f32 (/.f32 (*.f32 (+.f32 (+.f32 maxCos maxCos) -2) ux) -2) 2) (/.f32 (/.f32 (*.f32 (+.f32 (+.f32 maxCos maxCos) -2) ux) 2) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f32 (-.f32 (/.f32 (*.f32 (+.f32 (+.f32 maxCos maxCos) -2) ux) -2) (-.f32 -1 (*.f32 (+.f32 (+.f32 maxCos maxCos) -2) ux))) (-.f32 (/.f32 (*.f32 (+.f32 (+.f32 maxCos maxCos) -2) ux) -2) (+.f32 1 (*.f32 (+.f32 (+.f32 maxCos maxCos) -2) ux))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 1 (/.f32 (*.f32 ux (+.f32 maxCos -1)) -1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (+.f32 (+.f32 maxCos maxCos) -2) (neg.f32 ux))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 ux (neg.f32 (+.f32 (+.f32 maxCos maxCos) -2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (*.f32 (+.f32 (+.f32 maxCos maxCos) -2) ux) -1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (/.f32 (*.f32 ux (+.f32 maxCos -1)) -1/2) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 -1 (*.f32 (+.f32 (+.f32 maxCos maxCos) -2) ux))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (*.f32 (+.f32 maxCos -1) (*.f32 ux 4)) -1/2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (neg.f32 (*.f32 (+.f32 maxCos -1) (*.f32 ux 4))) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 1/2 (neg.f32 (*.f32 (+.f32 maxCos -1) (*.f32 ux 4))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (+.f32 maxCos -1) (neg.f32 (+.f32 ux ux)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (/.f32 ux 2) (neg.f32 (-.f32 (-.f32 (*.f32 maxCos 4) 2) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (neg.f32 (+.f32 (+.f32 maxCos maxCos) -2)) ux)))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (neg.f32 ux) (+.f32 (+.f32 maxCos maxCos) -2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (*.f32 (*.f32 (+.f32 (+.f32 maxCos maxCos) -2) ux) -4) 1/4)))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (*.f32 ux (*.f32 (+.f32 (+.f32 maxCos maxCos) -2) 4)) -1/4)))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (neg.f32 (+.f32 ux ux)) (+.f32 maxCos -1))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (neg.f32 (-.f32 (-.f32 (*.f32 maxCos 4) 2) 2)) (/.f32 ux 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 1/4 (*.f32 (*.f32 (+.f32 (+.f32 maxCos maxCos) -2) ux) -4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 -1/2 (*.f32 (+.f32 maxCos -1) (*.f32 ux 4)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 -1/4 (*.f32 ux (*.f32 (+.f32 (+.f32 maxCos maxCos) -2) 4)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (*.f32 (+.f32 (+.f32 maxCos maxCos) -2) ux) -1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (/.f32 (*.f32 ux (+.f32 maxCos -1)) -1/2) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (*.f32 (+.f32 maxCos -1) (*.f32 ux 4)) -2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (neg.f32 (*.f32 (+.f32 maxCos -1) (*.f32 ux 4))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (*.f32 (*.f32 (+.f32 (+.f32 maxCos maxCos) -2) ux) -4) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (*.f32 ux (*.f32 (+.f32 (+.f32 maxCos maxCos) -2) 4)) -4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (*.f32 (neg.f32 (*.f32 (+.f32 maxCos -1) (*.f32 ux 4))) 4) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (*.f32 ux (+.f32 maxCos -1)) -1/2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (*.f32 (+.f32 (+.f32 maxCos maxCos) -2) (/.f32 ux 2)) -1/2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (neg.f32 (*.f32 ux (+.f32 maxCos -1))) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (neg.f32 (*.f32 (+.f32 (+.f32 maxCos maxCos) -2) (/.f32 ux 2))) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f32 (/.f32 (*.f32 ux (+.f32 maxCos -1)) -1/2) 1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f32 (*.f32 (+.f32 (+.f32 maxCos maxCos) -2) ux))))))
((#(struct:change #<rule egg-rr> (2) ((x +.f32 (*.f32 (cos.f32 (*.f32 uy (*.f32 2 (PI.f32)))) (sqrt.f32 (/.f32 (*.f32 ux (+.f32 maxCos -1)) -1/2))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f32 0 (*.f32 (cos.f32 (*.f32 uy (*.f32 2 (PI.f32)))) (sqrt.f32 (/.f32 (*.f32 ux (+.f32 maxCos -1)) -1/2))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f32 (/.f32 (*.f32 (cos.f32 (*.f32 uy (*.f32 2 (PI.f32)))) (sqrt.f32 (/.f32 (*.f32 ux (+.f32 maxCos -1)) -1/2))) 2) (/.f32 (*.f32 (cos.f32 (*.f32 uy (*.f32 2 (PI.f32)))) (sqrt.f32 (/.f32 (*.f32 ux (+.f32 maxCos -1)) -1/2))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x -.f32 (*.f32 (cos.f32 (*.f32 uy (*.f32 2 (PI.f32)))) (sqrt.f32 (/.f32 (*.f32 ux (+.f32 maxCos -1)) -1/2))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x -.f32 (/.f32 (*.f32 (cos.f32 (*.f32 uy (*.f32 2 (PI.f32)))) (sqrt.f32 (/.f32 (*.f32 ux (+.f32 maxCos -1)) -1/2))) 2) (/.f32 (neg.f32 (*.f32 (cos.f32 (*.f32 uy (*.f32 2 (PI.f32)))) (sqrt.f32 (/.f32 (*.f32 ux (+.f32 maxCos -1)) -1/2)))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (*.f32 (cos.f32 (*.f32 uy (*.f32 2 (PI.f32)))) (sqrt.f32 (/.f32 (*.f32 ux (+.f32 maxCos -1)) -1/2))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (*.f32 2 (*.f32 (cos.f32 (*.f32 uy (*.f32 2 (PI.f32)))) (sqrt.f32 (/.f32 (*.f32 ux (+.f32 maxCos -1)) -1/2)))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (*.f32 (sqrt.f32 (/.f32 (*.f32 ux (+.f32 maxCos -1)) -1/2)) (*.f32 (cos.f32 (*.f32 uy (*.f32 2 (PI.f32)))) 4)) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (*.f32 (sqrt.f32 (/.f32 (*.f32 ux (+.f32 maxCos -1)) -1/2)) (*.f32 2 (*.f32 (cos.f32 (*.f32 uy (*.f32 2 (PI.f32)))) 4))) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (*.f32 (*.f32 (cos.f32 (*.f32 uy (*.f32 2 (PI.f32)))) 4) (*.f32 (sqrt.f32 (/.f32 (*.f32 ux (+.f32 maxCos -1)) -1/2)) 4)) 16)))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (*.f32 (*.f32 2 (sqrt.f32 (/.f32 (*.f32 ux (+.f32 maxCos -1)) -1/2))) (+.f32 (cos.f32 (*.f32 uy (*.f32 2 (PI.f32)))) (cos.f32 (/.f32 (*.f32 uy (PI.f32)) -1/2)))) 4)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f32 (*.f32 (cos.f32 (*.f32 uy (*.f32 2 (PI.f32)))) (sqrt.f32 (/.f32 (*.f32 ux (+.f32 maxCos -1)) -1/2))) 1)))))

simplify419.0ms (0.6%)

Algorithm
egg-herbie
Rules
1526×rational_best-simplify-63
1220×rational_best-simplify-56
976×rational_best-simplify-3
864×rational_best-simplify-66
790×rational_best-simplify-55
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
02474705
15954313
214154129
341544033
Stop Event
node limit
Counts
109 → 171
Calls
Call 1
Inputs
(*.f32 2 ux)
(+.f32 (*.f32 -2 (*.f32 maxCos ux)) (*.f32 2 ux))
(+.f32 (*.f32 -2 (*.f32 maxCos ux)) (*.f32 2 ux))
(+.f32 (*.f32 -2 (*.f32 maxCos ux)) (*.f32 2 ux))
(*.f32 -2 (*.f32 maxCos ux))
(+.f32 (*.f32 -2 (*.f32 maxCos ux)) (*.f32 2 ux))
(+.f32 (*.f32 -2 (*.f32 maxCos ux)) (*.f32 2 ux))
(+.f32 (*.f32 -2 (*.f32 maxCos ux)) (*.f32 2 ux))
(*.f32 -2 (*.f32 maxCos ux))
(+.f32 (*.f32 -2 (*.f32 maxCos ux)) (*.f32 2 ux))
(+.f32 (*.f32 -2 (*.f32 maxCos ux)) (*.f32 2 ux))
(+.f32 (*.f32 -2 (*.f32 maxCos ux)) (*.f32 2 ux))
(*.f32 (-.f32 2 (*.f32 2 maxCos)) ux)
(*.f32 (-.f32 2 (*.f32 2 maxCos)) ux)
(*.f32 (-.f32 2 (*.f32 2 maxCos)) ux)
(*.f32 (-.f32 2 (*.f32 2 maxCos)) ux)
(*.f32 (-.f32 2 (*.f32 2 maxCos)) ux)
(*.f32 (-.f32 2 (*.f32 2 maxCos)) ux)
(*.f32 (-.f32 2 (*.f32 2 maxCos)) ux)
(*.f32 (-.f32 2 (*.f32 2 maxCos)) ux)
(*.f32 -1 (*.f32 ux (-.f32 (*.f32 2 maxCos) 2)))
(*.f32 -1 (*.f32 ux (-.f32 (*.f32 2 maxCos) 2)))
(*.f32 -1 (*.f32 ux (-.f32 (*.f32 2 maxCos) 2)))
(*.f32 -1 (*.f32 ux (-.f32 (*.f32 2 maxCos) 2)))
(*.f32 (sqrt.f32 -1) (sqrt.f32 (*.f32 ux (-.f32 (*.f32 2 maxCos) 2))))
(+.f32 (*.f32 (sqrt.f32 -1) (sqrt.f32 (*.f32 ux (-.f32 (*.f32 2 maxCos) 2)))) (*.f32 -2 (*.f32 (*.f32 (sqrt.f32 -1) (*.f32 (pow.f32 uy 2) (pow.f32 (PI.f32) 2))) (sqrt.f32 (*.f32 (-.f32 (*.f32 2 maxCos) 2) ux)))))
(+.f32 (*.f32 (sqrt.f32 -1) (sqrt.f32 (*.f32 ux (-.f32 (*.f32 2 maxCos) 2)))) (+.f32 (*.f32 2/3 (*.f32 (*.f32 (sqrt.f32 -1) (*.f32 (pow.f32 uy 4) (pow.f32 (PI.f32) 4))) (sqrt.f32 (*.f32 (-.f32 (*.f32 2 maxCos) 2) ux)))) (*.f32 -2 (*.f32 (*.f32 (sqrt.f32 -1) (*.f32 (pow.f32 uy 2) (pow.f32 (PI.f32) 2))) (sqrt.f32 (*.f32 (-.f32 (*.f32 2 maxCos) 2) ux))))))
(+.f32 (*.f32 (sqrt.f32 -1) (sqrt.f32 (*.f32 ux (-.f32 (*.f32 2 maxCos) 2)))) (+.f32 (*.f32 2/3 (*.f32 (*.f32 (sqrt.f32 -1) (*.f32 (pow.f32 uy 4) (pow.f32 (PI.f32) 4))) (sqrt.f32 (*.f32 (-.f32 (*.f32 2 maxCos) 2) ux)))) (+.f32 (*.f32 -2 (*.f32 (*.f32 (sqrt.f32 -1) (*.f32 (pow.f32 uy 2) (pow.f32 (PI.f32) 2))) (sqrt.f32 (*.f32 (-.f32 (*.f32 2 maxCos) 2) ux)))) (*.f32 -4/45 (*.f32 (*.f32 (sqrt.f32 -1) (*.f32 (pow.f32 uy 6) (pow.f32 (PI.f32) 6))) (sqrt.f32 (*.f32 (-.f32 (*.f32 2 maxCos) 2) ux)))))))
(*.f32 (*.f32 (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (sqrt.f32 -1)) (sqrt.f32 (*.f32 ux (-.f32 (*.f32 2 maxCos) 2))))
(*.f32 (*.f32 (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (sqrt.f32 -1)) (sqrt.f32 (*.f32 ux (-.f32 (*.f32 2 maxCos) 2))))
(*.f32 (*.f32 (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (sqrt.f32 -1)) (sqrt.f32 (*.f32 ux (-.f32 (*.f32 2 maxCos) 2))))
(*.f32 (*.f32 (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (sqrt.f32 -1)) (sqrt.f32 (*.f32 ux (-.f32 (*.f32 2 maxCos) 2))))
(*.f32 (*.f32 (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (sqrt.f32 -1)) (sqrt.f32 (*.f32 ux (-.f32 (*.f32 2 maxCos) 2))))
(*.f32 (*.f32 (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (sqrt.f32 -1)) (sqrt.f32 (*.f32 ux (-.f32 (*.f32 2 maxCos) 2))))
(*.f32 (*.f32 (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (sqrt.f32 -1)) (sqrt.f32 (*.f32 ux (-.f32 (*.f32 2 maxCos) 2))))
(*.f32 (*.f32 (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (sqrt.f32 -1)) (sqrt.f32 (*.f32 ux (-.f32 (*.f32 2 maxCos) 2))))
(*.f32 (*.f32 (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (*.f32 (sqrt.f32 -1) (sqrt.f32 -2))) (sqrt.f32 ux))
(+.f32 (*.f32 (*.f32 (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (*.f32 (sqrt.f32 -1) (sqrt.f32 -2))) (sqrt.f32 ux)) (*.f32 (/.f32 (*.f32 (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (*.f32 (sqrt.f32 -1) maxCos)) (sqrt.f32 -2)) (sqrt.f32 ux)))
(+.f32 (*.f32 (*.f32 (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (*.f32 (sqrt.f32 -1) (sqrt.f32 -2))) (sqrt.f32 ux)) (+.f32 (*.f32 (/.f32 (*.f32 (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (*.f32 (sqrt.f32 -1) maxCos)) (sqrt.f32 -2)) (sqrt.f32 ux)) (*.f32 -1/2 (*.f32 (/.f32 (*.f32 (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (*.f32 (sqrt.f32 -1) (pow.f32 maxCos 2))) (pow.f32 (sqrt.f32 -2) 3)) (sqrt.f32 ux)))))
(+.f32 (*.f32 (*.f32 (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (*.f32 (sqrt.f32 -1) (sqrt.f32 -2))) (sqrt.f32 ux)) (+.f32 (*.f32 (/.f32 (*.f32 (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (*.f32 (sqrt.f32 -1) maxCos)) (sqrt.f32 -2)) (sqrt.f32 ux)) (+.f32 (*.f32 -1/2 (*.f32 (/.f32 (*.f32 (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (*.f32 (sqrt.f32 -1) (pow.f32 maxCos 2))) (pow.f32 (sqrt.f32 -2) 3)) (sqrt.f32 ux))) (*.f32 1/2 (*.f32 (/.f32 (*.f32 (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (*.f32 (sqrt.f32 -1) (pow.f32 maxCos 3))) (pow.f32 (sqrt.f32 -2) 5)) (sqrt.f32 ux))))))
(+.f32 1 (-.f32 -1 (*.f32 (+.f32 (+.f32 maxCos maxCos) -2) ux)))
(+.f32 (/.f32 (*.f32 ux (+.f32 maxCos -1)) -1/2) 0)
(+.f32 0 (/.f32 (*.f32 ux (+.f32 maxCos -1)) -1/2))
(+.f32 -1 (-.f32 1 (*.f32 (+.f32 (+.f32 maxCos maxCos) -2) ux)))
(+.f32 (-.f32 1 (*.f32 (+.f32 (+.f32 maxCos maxCos) -2) ux)) -1)
(+.f32 (-.f32 -1 (*.f32 (+.f32 (+.f32 maxCos maxCos) -2) ux)) 1)
(+.f32 (/.f32 (*.f32 (+.f32 (+.f32 maxCos maxCos) -2) ux) -2) (/.f32 (*.f32 (+.f32 (+.f32 maxCos maxCos) -2) ux) -2))
(+.f32 (/.f32 (*.f32 (+.f32 (+.f32 maxCos maxCos) -2) (*.f32 ux 3)) -2) (-.f32 (/.f32 (*.f32 (+.f32 (+.f32 maxCos maxCos) -2) ux) -2) (/.f32 (*.f32 ux (+.f32 maxCos -1)) -1/2)))
(+.f32 -1/2 (/.f32 (-.f32 1 (*.f32 (+.f32 maxCos -1) (*.f32 ux 4))) 2))
(+.f32 (neg.f32 (+.f32 1/2 (/.f32 (*.f32 (+.f32 (+.f32 maxCos maxCos) -2) ux) 2))) (-.f32 1 (+.f32 1/2 (/.f32 (*.f32 (+.f32 (+.f32 maxCos maxCos) -2) ux) 2))))
(+.f32 (-.f32 1 (+.f32 1/2 (/.f32 (*.f32 (+.f32 (+.f32 maxCos maxCos) -2) ux) 2))) (neg.f32 (+.f32 1/2 (/.f32 (*.f32 (+.f32 (+.f32 maxCos maxCos) -2) ux) 2))))
(+.f32 (/.f32 (-.f32 -1 (*.f32 (+.f32 (+.f32 maxCos maxCos) -2) ux)) 2) (/.f32 (-.f32 1 (*.f32 (+.f32 (+.f32 maxCos maxCos) -2) ux)) 2))
(+.f32 (/.f32 (-.f32 1 (*.f32 (+.f32 (+.f32 maxCos maxCos) -2) ux)) 2) (/.f32 (-.f32 -1 (*.f32 (+.f32 (+.f32 maxCos maxCos) -2) ux)) 2))
(+.f32 (/.f32 (/.f32 (*.f32 (+.f32 (+.f32 maxCos maxCos) -2) ux) -2) 2) (-.f32 (/.f32 (/.f32 (*.f32 (+.f32 (+.f32 maxCos maxCos) -2) ux) -2) 2) (/.f32 (*.f32 (+.f32 (+.f32 maxCos maxCos) -2) ux) 2)))
(+.f32 (/.f32 (-.f32 1 (*.f32 (+.f32 maxCos -1) (*.f32 ux 4))) 2) -1/2)
(+.f32 (+.f32 1 (/.f32 (*.f32 (+.f32 (+.f32 maxCos maxCos) -2) ux) -2)) (-.f32 (/.f32 (*.f32 (+.f32 (+.f32 maxCos maxCos) -2) ux) -2) (+.f32 (*.f32 (+.f32 (+.f32 maxCos maxCos) -2) ux) (-.f32 1 (*.f32 (+.f32 (+.f32 maxCos maxCos) -2) ux)))))
(+.f32 (+.f32 -1 (/.f32 (*.f32 (+.f32 (+.f32 maxCos maxCos) -2) ux) -2)) (-.f32 (/.f32 (*.f32 (+.f32 (+.f32 maxCos maxCos) -2) ux) -2) (+.f32 (*.f32 (+.f32 (+.f32 maxCos maxCos) -2) ux) (-.f32 -1 (*.f32 (+.f32 (+.f32 maxCos maxCos) -2) ux)))))
(+.f32 (-.f32 (/.f32 (/.f32 (*.f32 (+.f32 (+.f32 maxCos maxCos) -2) ux) -2) 2) (+.f32 1/2 (/.f32 (*.f32 (+.f32 (+.f32 maxCos maxCos) -2) ux) 2))) (-.f32 (/.f32 (/.f32 (*.f32 (+.f32 (+.f32 maxCos maxCos) -2) ux) -2) 2) -1/2))
(+.f32 (-.f32 (/.f32 (*.f32 (+.f32 (+.f32 maxCos maxCos) -2) ux) -2) (/.f32 (*.f32 ux (+.f32 maxCos -1)) -1/2)) (/.f32 (*.f32 (+.f32 (+.f32 maxCos maxCos) -2) (*.f32 ux 3)) -2))
(+.f32 (-.f32 (/.f32 (/.f32 (*.f32 (+.f32 (+.f32 maxCos maxCos) -2) ux) -2) 2) (/.f32 (*.f32 (+.f32 (+.f32 maxCos maxCos) -2) ux) 2)) (/.f32 (/.f32 (*.f32 (+.f32 (+.f32 maxCos maxCos) -2) ux) -2) 2))
(+.f32 (-.f32 (/.f32 (*.f32 (+.f32 (+.f32 maxCos maxCos) -2) ux) -2) (-.f32 1 (*.f32 (+.f32 (+.f32 maxCos maxCos) -2) ux))) (+.f32 (-.f32 1 (*.f32 (+.f32 (+.f32 maxCos maxCos) -2) ux)) (/.f32 (*.f32 (+.f32 (+.f32 maxCos maxCos) -2) ux) -2)))
(+.f32 (-.f32 (/.f32 (*.f32 (+.f32 (+.f32 maxCos maxCos) -2) ux) -2) (/.f32 (*.f32 (+.f32 (+.f32 maxCos maxCos) -2) ux) -2)) (-.f32 (/.f32 (*.f32 (+.f32 (+.f32 maxCos maxCos) -2) ux) -2) (+.f32 (*.f32 (+.f32 (+.f32 maxCos maxCos) -2) ux) (/.f32 (*.f32 (+.f32 (+.f32 maxCos maxCos) -2) ux) -2))))
(+.f32 (-.f32 (/.f32 (/.f32 (*.f32 (+.f32 (+.f32 maxCos maxCos) -2) ux) -2) 2) (/.f32 (/.f32 (*.f32 (+.f32 (+.f32 maxCos maxCos) -2) ux) 2) 2)) (-.f32 (/.f32 (/.f32 (*.f32 (+.f32 (+.f32 maxCos maxCos) -2) ux) -2) 2) (/.f32 (/.f32 (*.f32 (+.f32 (+.f32 maxCos maxCos) -2) ux) 2) 2)))
(+.f32 (-.f32 (/.f32 (*.f32 (+.f32 (+.f32 maxCos maxCos) -2) ux) -2) (-.f32 -1 (*.f32 (+.f32 (+.f32 maxCos maxCos) -2) ux))) (-.f32 (/.f32 (*.f32 (+.f32 (+.f32 maxCos maxCos) -2) ux) -2) (+.f32 1 (*.f32 (+.f32 (+.f32 maxCos maxCos) -2) ux))))
(*.f32 1 (/.f32 (*.f32 ux (+.f32 maxCos -1)) -1/2))
(*.f32 (+.f32 (+.f32 maxCos maxCos) -2) (neg.f32 ux))
(*.f32 ux (neg.f32 (+.f32 (+.f32 maxCos maxCos) -2)))
(*.f32 (*.f32 (+.f32 (+.f32 maxCos maxCos) -2) ux) -1)
(*.f32 (/.f32 (*.f32 ux (+.f32 maxCos -1)) -1/2) 1)
(*.f32 -1 (*.f32 (+.f32 (+.f32 maxCos maxCos) -2) ux))
(*.f32 (*.f32 (+.f32 maxCos -1) (*.f32 ux 4)) -1/2)
(*.f32 (neg.f32 (*.f32 (+.f32 maxCos -1) (*.f32 ux 4))) 1/2)
(*.f32 1/2 (neg.f32 (*.f32 (+.f32 maxCos -1) (*.f32 ux 4))))
(*.f32 (+.f32 maxCos -1) (neg.f32 (+.f32 ux ux)))
(*.f32 (/.f32 ux 2) (neg.f32 (-.f32 (-.f32 (*.f32 maxCos 4) 2) 2)))
(*.f32 (neg.f32 (+.f32 (+.f32 maxCos maxCos) -2)) ux)
(*.f32 (neg.f32 ux) (+.f32 (+.f32 maxCos maxCos) -2))
(*.f32 (*.f32 (*.f32 (+.f32 (+.f32 maxCos maxCos) -2) ux) -4) 1/4)
(*.f32 (*.f32 ux (*.f32 (+.f32 (+.f32 maxCos maxCos) -2) 4)) -1/4)
(*.f32 (neg.f32 (+.f32 ux ux)) (+.f32 maxCos -1))
(*.f32 (neg.f32 (-.f32 (-.f32 (*.f32 maxCos 4) 2) 2)) (/.f32 ux 2))
(*.f32 1/4 (*.f32 (*.f32 (+.f32 (+.f32 maxCos maxCos) -2) ux) -4))
(*.f32 -1/2 (*.f32 (+.f32 maxCos -1) (*.f32 ux 4)))
(*.f32 -1/4 (*.f32 ux (*.f32 (+.f32 (+.f32 maxCos maxCos) -2) 4)))
(/.f32 (*.f32 (+.f32 (+.f32 maxCos maxCos) -2) ux) -1)
(/.f32 (/.f32 (*.f32 ux (+.f32 maxCos -1)) -1/2) 1)
(/.f32 (*.f32 (+.f32 maxCos -1) (*.f32 ux 4)) -2)
(/.f32 (neg.f32 (*.f32 (+.f32 maxCos -1) (*.f32 ux 4))) 2)
(/.f32 (*.f32 (*.f32 (+.f32 (+.f32 maxCos maxCos) -2) ux) -4) 4)
(/.f32 (*.f32 ux (*.f32 (+.f32 (+.f32 maxCos maxCos) -2) 4)) -4)
(/.f32 (*.f32 (neg.f32 (*.f32 (+.f32 maxCos -1) (*.f32 ux 4))) 4) 8)
(/.f32 (*.f32 ux (+.f32 maxCos -1)) -1/2)
(/.f32 (*.f32 (+.f32 (+.f32 maxCos maxCos) -2) (/.f32 ux 2)) -1/2)
(/.f32 (neg.f32 (*.f32 ux (+.f32 maxCos -1))) 1/2)
(/.f32 (neg.f32 (*.f32 (+.f32 (+.f32 maxCos maxCos) -2) (/.f32 ux 2))) 1/2)
(pow.f32 (/.f32 (*.f32 ux (+.f32 maxCos -1)) -1/2) 1)
(neg.f32 (*.f32 (+.f32 (+.f32 maxCos maxCos) -2) ux))
(+.f32 (*.f32 (cos.f32 (*.f32 uy (*.f32 2 (PI.f32)))) (sqrt.f32 (/.f32 (*.f32 ux (+.f32 maxCos -1)) -1/2))) 0)
(+.f32 0 (*.f32 (cos.f32 (*.f32 uy (*.f32 2 (PI.f32)))) (sqrt.f32 (/.f32 (*.f32 ux (+.f32 maxCos -1)) -1/2))))
(+.f32 (/.f32 (*.f32 (cos.f32 (*.f32 uy (*.f32 2 (PI.f32)))) (sqrt.f32 (/.f32 (*.f32 ux (+.f32 maxCos -1)) -1/2))) 2) (/.f32 (*.f32 (cos.f32 (*.f32 uy (*.f32 2 (PI.f32)))) (sqrt.f32 (/.f32 (*.f32 ux (+.f32 maxCos -1)) -1/2))) 2))
(-.f32 (*.f32 (cos.f32 (*.f32 uy (*.f32 2 (PI.f32)))) (sqrt.f32 (/.f32 (*.f32 ux (+.f32 maxCos -1)) -1/2))) 0)
(-.f32 (/.f32 (*.f32 (cos.f32 (*.f32 uy (*.f32 2 (PI.f32)))) (sqrt.f32 (/.f32 (*.f32 ux (+.f32 maxCos -1)) -1/2))) 2) (/.f32 (neg.f32 (*.f32 (cos.f32 (*.f32 uy (*.f32 2 (PI.f32)))) (sqrt.f32 (/.f32 (*.f32 ux (+.f32 maxCos -1)) -1/2)))) 2))
(/.f32 (*.f32 (cos.f32 (*.f32 uy (*.f32 2 (PI.f32)))) (sqrt.f32 (/.f32 (*.f32 ux (+.f32 maxCos -1)) -1/2))) 1)
(/.f32 (*.f32 2 (*.f32 (cos.f32 (*.f32 uy (*.f32 2 (PI.f32)))) (sqrt.f32 (/.f32 (*.f32 ux (+.f32 maxCos -1)) -1/2)))) 2)
(/.f32 (*.f32 (sqrt.f32 (/.f32 (*.f32 ux (+.f32 maxCos -1)) -1/2)) (*.f32 (cos.f32 (*.f32 uy (*.f32 2 (PI.f32)))) 4)) 4)
(/.f32 (*.f32 (sqrt.f32 (/.f32 (*.f32 ux (+.f32 maxCos -1)) -1/2)) (*.f32 2 (*.f32 (cos.f32 (*.f32 uy (*.f32 2 (PI.f32)))) 4))) 8)
(/.f32 (*.f32 (*.f32 (cos.f32 (*.f32 uy (*.f32 2 (PI.f32)))) 4) (*.f32 (sqrt.f32 (/.f32 (*.f32 ux (+.f32 maxCos -1)) -1/2)) 4)) 16)
(/.f32 (*.f32 (*.f32 2 (sqrt.f32 (/.f32 (*.f32 ux (+.f32 maxCos -1)) -1/2))) (+.f32 (cos.f32 (*.f32 uy (*.f32 2 (PI.f32)))) (cos.f32 (/.f32 (*.f32 uy (PI.f32)) -1/2)))) 4)
(pow.f32 (*.f32 (cos.f32 (*.f32 uy (*.f32 2 (PI.f32)))) (sqrt.f32 (/.f32 (*.f32 ux (+.f32 maxCos -1)) -1/2))) 1)
Outputs
(*.f32 2 ux)
(+.f32 (*.f32 -2 (*.f32 maxCos ux)) (*.f32 2 ux))
(+.f32 (*.f32 2 ux) (*.f32 ux (*.f32 maxCos -2)))
(+.f32 (*.f32 2 ux) (*.f32 ux (*.f32 -2 maxCos)))
(*.f32 ux (+.f32 2 (*.f32 -2 maxCos)))
(+.f32 (*.f32 -2 (*.f32 maxCos ux)) (*.f32 2 ux))
(+.f32 (*.f32 2 ux) (*.f32 ux (*.f32 maxCos -2)))
(+.f32 (*.f32 2 ux) (*.f32 ux (*.f32 -2 maxCos)))
(*.f32 ux (+.f32 2 (*.f32 -2 maxCos)))
(+.f32 (*.f32 -2 (*.f32 maxCos ux)) (*.f32 2 ux))
(+.f32 (*.f32 2 ux) (*.f32 ux (*.f32 maxCos -2)))
(+.f32 (*.f32 2 ux) (*.f32 ux (*.f32 -2 maxCos)))
(*.f32 ux (+.f32 2 (*.f32 -2 maxCos)))
(*.f32 -2 (*.f32 maxCos ux))
(*.f32 ux (*.f32 maxCos -2))
(*.f32 ux (*.f32 -2 maxCos))
(*.f32 -2 (*.f32 ux maxCos))
(*.f32 maxCos (*.f32 ux -2))
(+.f32 (*.f32 -2 (*.f32 maxCos ux)) (*.f32 2 ux))
(+.f32 (*.f32 2 ux) (*.f32 ux (*.f32 maxCos -2)))
(+.f32 (*.f32 2 ux) (*.f32 ux (*.f32 -2 maxCos)))
(*.f32 ux (+.f32 2 (*.f32 -2 maxCos)))
(+.f32 (*.f32 -2 (*.f32 maxCos ux)) (*.f32 2 ux))
(+.f32 (*.f32 2 ux) (*.f32 ux (*.f32 maxCos -2)))
(+.f32 (*.f32 2 ux) (*.f32 ux (*.f32 -2 maxCos)))
(*.f32 ux (+.f32 2 (*.f32 -2 maxCos)))
(+.f32 (*.f32 -2 (*.f32 maxCos ux)) (*.f32 2 ux))
(+.f32 (*.f32 2 ux) (*.f32 ux (*.f32 maxCos -2)))
(+.f32 (*.f32 2 ux) (*.f32 ux (*.f32 -2 maxCos)))
(*.f32 ux (+.f32 2 (*.f32 -2 maxCos)))
(*.f32 -2 (*.f32 maxCos ux))
(*.f32 ux (*.f32 maxCos -2))
(*.f32 ux (*.f32 -2 maxCos))
(*.f32 -2 (*.f32 ux maxCos))
(*.f32 maxCos (*.f32 ux -2))
(+.f32 (*.f32 -2 (*.f32 maxCos ux)) (*.f32 2 ux))
(+.f32 (*.f32 2 ux) (*.f32 ux (*.f32 maxCos -2)))
(+.f32 (*.f32 2 ux) (*.f32 ux (*.f32 -2 maxCos)))
(*.f32 ux (+.f32 2 (*.f32 -2 maxCos)))
(+.f32 (*.f32 -2 (*.f32 maxCos ux)) (*.f32 2 ux))
(+.f32 (*.f32 2 ux) (*.f32 ux (*.f32 maxCos -2)))
(+.f32 (*.f32 2 ux) (*.f32 ux (*.f32 -2 maxCos)))
(*.f32 ux (+.f32 2 (*.f32 -2 maxCos)))
(+.f32 (*.f32 -2 (*.f32 maxCos ux)) (*.f32 2 ux))
(+.f32 (*.f32 2 ux) (*.f32 ux (*.f32 maxCos -2)))
(+.f32 (*.f32 2 ux) (*.f32 ux (*.f32 -2 maxCos)))
(*.f32 ux (+.f32 2 (*.f32 -2 maxCos)))
(*.f32 (-.f32 2 (*.f32 2 maxCos)) ux)
(*.f32 ux (-.f32 2 (*.f32 2 maxCos)))
(*.f32 (-.f32 2 (*.f32 2 maxCos)) ux)
(*.f32 ux (-.f32 2 (*.f32 2 maxCos)))
(*.f32 (-.f32 2 (*.f32 2 maxCos)) ux)
(*.f32 ux (-.f32 2 (*.f32 2 maxCos)))
(*.f32 (-.f32 2 (*.f32 2 maxCos)) ux)
(*.f32 ux (-.f32 2 (*.f32 2 maxCos)))
(*.f32 (-.f32 2 (*.f32 2 maxCos)) ux)
(*.f32 ux (-.f32 2 (*.f32 2 maxCos)))
(*.f32 (-.f32 2 (*.f32 2 maxCos)) ux)
(*.f32 ux (-.f32 2 (*.f32 2 maxCos)))
(*.f32 (-.f32 2 (*.f32 2 maxCos)) ux)
(*.f32 ux (-.f32 2 (*.f32 2 maxCos)))
(*.f32 (-.f32 2 (*.f32 2 maxCos)) ux)
(*.f32 ux (-.f32 2 (*.f32 2 maxCos)))
(*.f32 -1 (*.f32 ux (-.f32 (*.f32 2 maxCos) 2)))
(*.f32 (-.f32 (*.f32 2 maxCos) 2) (neg.f32 ux))
(*.f32 ux (-.f32 (neg.f32 (*.f32 2 maxCos)) -2))
(*.f32 -1 (*.f32 ux (-.f32 (*.f32 2 maxCos) 2)))
(*.f32 (-.f32 (*.f32 2 maxCos) 2) (neg.f32 ux))
(*.f32 ux (-.f32 (neg.f32 (*.f32 2 maxCos)) -2))
(*.f32 -1 (*.f32 ux (-.f32 (*.f32 2 maxCos) 2)))
(*.f32 (-.f32 (*.f32 2 maxCos) 2) (neg.f32 ux))
(*.f32 ux (-.f32 (neg.f32 (*.f32 2 maxCos)) -2))
(*.f32 -1 (*.f32 ux (-.f32 (*.f32 2 maxCos) 2)))
(*.f32 (-.f32 (*.f32 2 maxCos) 2) (neg.f32 ux))
(*.f32 ux (-.f32 (neg.f32 (*.f32 2 maxCos)) -2))
(*.f32 (sqrt.f32 -1) (sqrt.f32 (*.f32 ux (-.f32 (*.f32 2 maxCos) 2))))
(sqrt.f32 (*.f32 (-.f32 (*.f32 2 maxCos) 2) (neg.f32 ux)))
(sqrt.f32 (*.f32 ux (-.f32 (neg.f32 (*.f32 2 maxCos)) -2)))
(+.f32 (*.f32 (sqrt.f32 -1) (sqrt.f32 (*.f32 ux (-.f32 (*.f32 2 maxCos) 2)))) (*.f32 -2 (*.f32 (*.f32 (sqrt.f32 -1) (*.f32 (pow.f32 uy 2) (pow.f32 (PI.f32) 2))) (sqrt.f32 (*.f32 (-.f32 (*.f32 2 maxCos) 2) ux)))))
(+.f32 (sqrt.f32 (*.f32 (-.f32 (*.f32 2 maxCos) 2) (neg.f32 ux))) (*.f32 -2 (*.f32 (*.f32 (sqrt.f32 -1) (pow.f32 (*.f32 uy (PI.f32)) 2)) (sqrt.f32 (*.f32 ux (-.f32 (*.f32 2 maxCos) 2))))))
(+.f32 (sqrt.f32 (*.f32 (-.f32 (*.f32 2 maxCos) 2) (neg.f32 ux))) (*.f32 -2 (*.f32 (pow.f32 (*.f32 uy (PI.f32)) 2) (sqrt.f32 (*.f32 (-.f32 (*.f32 2 maxCos) 2) (neg.f32 ux))))))
(*.f32 (sqrt.f32 (*.f32 ux (-.f32 (*.f32 2 maxCos) 2))) (+.f32 (sqrt.f32 -1) (*.f32 (pow.f32 (*.f32 uy (PI.f32)) 2) (*.f32 (sqrt.f32 -1) -2))))
(+.f32 (*.f32 (sqrt.f32 -1) (sqrt.f32 (*.f32 ux (-.f32 (*.f32 2 maxCos) 2)))) (+.f32 (*.f32 2/3 (*.f32 (*.f32 (sqrt.f32 -1) (*.f32 (pow.f32 uy 4) (pow.f32 (PI.f32) 4))) (sqrt.f32 (*.f32 (-.f32 (*.f32 2 maxCos) 2) ux)))) (*.f32 -2 (*.f32 (*.f32 (sqrt.f32 -1) (*.f32 (pow.f32 uy 2) (pow.f32 (PI.f32) 2))) (sqrt.f32 (*.f32 (-.f32 (*.f32 2 maxCos) 2) ux))))))
(+.f32 (*.f32 -2 (*.f32 (*.f32 (sqrt.f32 -1) (pow.f32 (*.f32 uy (PI.f32)) 2)) (sqrt.f32 (*.f32 ux (-.f32 (*.f32 2 maxCos) 2))))) (+.f32 (*.f32 (sqrt.f32 (*.f32 ux (-.f32 (*.f32 2 maxCos) 2))) (*.f32 (*.f32 (sqrt.f32 -1) (pow.f32 (*.f32 uy (PI.f32)) 4)) 2/3)) (sqrt.f32 (*.f32 (-.f32 (*.f32 2 maxCos) 2) (neg.f32 ux)))))
(+.f32 (sqrt.f32 (*.f32 (-.f32 (*.f32 2 maxCos) 2) (neg.f32 ux))) (+.f32 (*.f32 -2 (*.f32 (pow.f32 (*.f32 uy (PI.f32)) 2) (sqrt.f32 (*.f32 (-.f32 (*.f32 2 maxCos) 2) (neg.f32 ux))))) (*.f32 2/3 (*.f32 (pow.f32 (*.f32 uy (PI.f32)) 4) (sqrt.f32 (*.f32 (-.f32 (*.f32 2 maxCos) 2) (neg.f32 ux)))))))
(+.f32 (sqrt.f32 (*.f32 (-.f32 (*.f32 2 maxCos) 2) (neg.f32 ux))) (*.f32 (sqrt.f32 (*.f32 ux (-.f32 (*.f32 2 maxCos) 2))) (+.f32 (*.f32 (pow.f32 (*.f32 uy (PI.f32)) 2) (*.f32 (sqrt.f32 -1) -2)) (*.f32 (sqrt.f32 -1) (*.f32 (pow.f32 (*.f32 uy (PI.f32)) 4) 2/3)))))
(+.f32 (sqrt.f32 (*.f32 ux (-.f32 (neg.f32 (*.f32 2 maxCos)) -2))) (*.f32 (sqrt.f32 (*.f32 ux (-.f32 (*.f32 2 maxCos) 2))) (+.f32 (*.f32 (pow.f32 (*.f32 uy (PI.f32)) 2) (*.f32 (sqrt.f32 -1) -2)) (*.f32 (sqrt.f32 -1) (*.f32 (pow.f32 (*.f32 uy (PI.f32)) 4) 2/3)))))
(+.f32 (*.f32 (sqrt.f32 -1) (sqrt.f32 (*.f32 ux (-.f32 (*.f32 2 maxCos) 2)))) (+.f32 (*.f32 2/3 (*.f32 (*.f32 (sqrt.f32 -1) (*.f32 (pow.f32 uy 4) (pow.f32 (PI.f32) 4))) (sqrt.f32 (*.f32 (-.f32 (*.f32 2 maxCos) 2) ux)))) (+.f32 (*.f32 -2 (*.f32 (*.f32 (sqrt.f32 -1) (*.f32 (pow.f32 uy 2) (pow.f32 (PI.f32) 2))) (sqrt.f32 (*.f32 (-.f32 (*.f32 2 maxCos) 2) ux)))) (*.f32 -4/45 (*.f32 (*.f32 (sqrt.f32 -1) (*.f32 (pow.f32 uy 6) (pow.f32 (PI.f32) 6))) (sqrt.f32 (*.f32 (-.f32 (*.f32 2 maxCos) 2) ux)))))))
(+.f32 (sqrt.f32 (*.f32 (-.f32 (*.f32 2 maxCos) 2) (neg.f32 ux))) (+.f32 (*.f32 (sqrt.f32 (*.f32 ux (-.f32 (*.f32 2 maxCos) 2))) (*.f32 (*.f32 (sqrt.f32 -1) (pow.f32 (*.f32 uy (PI.f32)) 4)) 2/3)) (+.f32 (*.f32 -2 (*.f32 (*.f32 (sqrt.f32 -1) (pow.f32 (*.f32 uy (PI.f32)) 2)) (sqrt.f32 (*.f32 ux (-.f32 (*.f32 2 maxCos) 2))))) (*.f32 (sqrt.f32 (*.f32 ux (-.f32 (*.f32 2 maxCos) 2))) (*.f32 (*.f32 (sqrt.f32 -1) (pow.f32 (*.f32 uy (PI.f32)) 6)) -4/45)))))
(+.f32 (sqrt.f32 (*.f32 (-.f32 (*.f32 2 maxCos) 2) (neg.f32 ux))) (+.f32 (*.f32 -2 (*.f32 (pow.f32 (*.f32 uy (PI.f32)) 2) (sqrt.f32 (*.f32 (-.f32 (*.f32 2 maxCos) 2) (neg.f32 ux))))) (+.f32 (*.f32 -4/45 (*.f32 (pow.f32 (*.f32 uy (PI.f32)) 6) (sqrt.f32 (*.f32 (-.f32 (*.f32 2 maxCos) 2) (neg.f32 ux))))) (*.f32 2/3 (*.f32 (pow.f32 (*.f32 uy (PI.f32)) 4) (sqrt.f32 (*.f32 (-.f32 (*.f32 2 maxCos) 2) (neg.f32 ux))))))))
(+.f32 (*.f32 (sqrt.f32 (*.f32 ux (-.f32 (*.f32 2 maxCos) 2))) (+.f32 (*.f32 (pow.f32 (*.f32 uy (PI.f32)) 2) (*.f32 (sqrt.f32 -1) -2)) (*.f32 -4/45 (*.f32 (sqrt.f32 -1) (pow.f32 (*.f32 uy (PI.f32)) 6))))) (*.f32 (sqrt.f32 (*.f32 ux (-.f32 (*.f32 2 maxCos) 2))) (+.f32 (sqrt.f32 -1) (*.f32 (sqrt.f32 -1) (*.f32 (pow.f32 (*.f32 uy (PI.f32)) 4) 2/3)))))
(+.f32 (*.f32 (sqrt.f32 (*.f32 ux (-.f32 (*.f32 2 maxCos) 2))) (+.f32 (sqrt.f32 -1) (*.f32 (pow.f32 (*.f32 uy (PI.f32)) 2) (*.f32 (sqrt.f32 -1) -2)))) (*.f32 (sqrt.f32 (*.f32 ux (-.f32 (*.f32 2 maxCos) 2))) (+.f32 (*.f32 (sqrt.f32 -1) (*.f32 (pow.f32 (*.f32 uy (PI.f32)) 6) -4/45)) (*.f32 (sqrt.f32 -1) (*.f32 (pow.f32 (*.f32 uy (PI.f32)) 4) 2/3)))))
(*.f32 (*.f32 (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (sqrt.f32 -1)) (sqrt.f32 (*.f32 ux (-.f32 (*.f32 2 maxCos) 2))))
(*.f32 (sqrt.f32 (*.f32 ux (-.f32 (*.f32 2 maxCos) 2))) (*.f32 (sqrt.f32 -1) (cos.f32 (*.f32 2 (*.f32 uy (PI.f32))))))
(*.f32 (cos.f32 (*.f32 (PI.f32) (*.f32 2 uy))) (sqrt.f32 (*.f32 (-.f32 (*.f32 2 maxCos) 2) (neg.f32 ux))))
(*.f32 (sqrt.f32 (*.f32 (-.f32 (*.f32 2 maxCos) 2) (neg.f32 ux))) (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))))
(*.f32 (sqrt.f32 (*.f32 ux (-.f32 (neg.f32 (*.f32 2 maxCos)) -2))) (cos.f32 (*.f32 (PI.f32) (*.f32 2 uy))))
(*.f32 (*.f32 (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (sqrt.f32 -1)) (sqrt.f32 (*.f32 ux (-.f32 (*.f32 2 maxCos) 2))))
(*.f32 (sqrt.f32 (*.f32 ux (-.f32 (*.f32 2 maxCos) 2))) (*.f32 (sqrt.f32 -1) (cos.f32 (*.f32 2 (*.f32 uy (PI.f32))))))
(*.f32 (cos.f32 (*.f32 (PI.f32) (*.f32 2 uy))) (sqrt.f32 (*.f32 (-.f32 (*.f32 2 maxCos) 2) (neg.f32 ux))))
(*.f32 (sqrt.f32 (*.f32 (-.f32 (*.f32 2 maxCos) 2) (neg.f32 ux))) (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))))
(*.f32 (sqrt.f32 (*.f32 ux (-.f32 (neg.f32 (*.f32 2 maxCos)) -2))) (cos.f32 (*.f32 (PI.f32) (*.f32 2 uy))))
(*.f32 (*.f32 (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (sqrt.f32 -1)) (sqrt.f32 (*.f32 ux (-.f32 (*.f32 2 maxCos) 2))))
(*.f32 (sqrt.f32 (*.f32 ux (-.f32 (*.f32 2 maxCos) 2))) (*.f32 (sqrt.f32 -1) (cos.f32 (*.f32 2 (*.f32 uy (PI.f32))))))
(*.f32 (cos.f32 (*.f32 (PI.f32) (*.f32 2 uy))) (sqrt.f32 (*.f32 (-.f32 (*.f32 2 maxCos) 2) (neg.f32 ux))))
(*.f32 (sqrt.f32 (*.f32 (-.f32 (*.f32 2 maxCos) 2) (neg.f32 ux))) (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))))
(*.f32 (sqrt.f32 (*.f32 ux (-.f32 (neg.f32 (*.f32 2 maxCos)) -2))) (cos.f32 (*.f32 (PI.f32) (*.f32 2 uy))))
(*.f32 (*.f32 (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (sqrt.f32 -1)) (sqrt.f32 (*.f32 ux (-.f32 (*.f32 2 maxCos) 2))))
(*.f32 (sqrt.f32 (*.f32 ux (-.f32 (*.f32 2 maxCos) 2))) (*.f32 (sqrt.f32 -1) (cos.f32 (*.f32 2 (*.f32 uy (PI.f32))))))
(*.f32 (cos.f32 (*.f32 (PI.f32) (*.f32 2 uy))) (sqrt.f32 (*.f32 (-.f32 (*.f32 2 maxCos) 2) (neg.f32 ux))))
(*.f32 (sqrt.f32 (*.f32 (-.f32 (*.f32 2 maxCos) 2) (neg.f32 ux))) (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))))
(*.f32 (sqrt.f32 (*.f32 ux (-.f32 (neg.f32 (*.f32 2 maxCos)) -2))) (cos.f32 (*.f32 (PI.f32) (*.f32 2 uy))))
(*.f32 (*.f32 (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (sqrt.f32 -1)) (sqrt.f32 (*.f32 ux (-.f32 (*.f32 2 maxCos) 2))))
(*.f32 (sqrt.f32 (*.f32 ux (-.f32 (*.f32 2 maxCos) 2))) (*.f32 (sqrt.f32 -1) (cos.f32 (*.f32 2 (*.f32 uy (PI.f32))))))
(*.f32 (cos.f32 (*.f32 (PI.f32) (*.f32 2 uy))) (sqrt.f32 (*.f32 (-.f32 (*.f32 2 maxCos) 2) (neg.f32 ux))))
(*.f32 (sqrt.f32 (*.f32 (-.f32 (*.f32 2 maxCos) 2) (neg.f32 ux))) (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))))
(*.f32 (sqrt.f32 (*.f32 ux (-.f32 (neg.f32 (*.f32 2 maxCos)) -2))) (cos.f32 (*.f32 (PI.f32) (*.f32 2 uy))))
(*.f32 (*.f32 (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (sqrt.f32 -1)) (sqrt.f32 (*.f32 ux (-.f32 (*.f32 2 maxCos) 2))))
(*.f32 (sqrt.f32 (*.f32 ux (-.f32 (*.f32 2 maxCos) 2))) (*.f32 (sqrt.f32 -1) (cos.f32 (*.f32 2 (*.f32 uy (PI.f32))))))
(*.f32 (cos.f32 (*.f32 (PI.f32) (*.f32 2 uy))) (sqrt.f32 (*.f32 (-.f32 (*.f32 2 maxCos) 2) (neg.f32 ux))))
(*.f32 (sqrt.f32 (*.f32 (-.f32 (*.f32 2 maxCos) 2) (neg.f32 ux))) (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))))
(*.f32 (sqrt.f32 (*.f32 ux (-.f32 (neg.f32 (*.f32 2 maxCos)) -2))) (cos.f32 (*.f32 (PI.f32) (*.f32 2 uy))))
(*.f32 (*.f32 (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (sqrt.f32 -1)) (sqrt.f32 (*.f32 ux (-.f32 (*.f32 2 maxCos) 2))))
(*.f32 (sqrt.f32 (*.f32 ux (-.f32 (*.f32 2 maxCos) 2))) (*.f32 (sqrt.f32 -1) (cos.f32 (*.f32 2 (*.f32 uy (PI.f32))))))
(*.f32 (cos.f32 (*.f32 (PI.f32) (*.f32 2 uy))) (sqrt.f32 (*.f32 (-.f32 (*.f32 2 maxCos) 2) (neg.f32 ux))))
(*.f32 (sqrt.f32 (*.f32 (-.f32 (*.f32 2 maxCos) 2) (neg.f32 ux))) (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))))
(*.f32 (sqrt.f32 (*.f32 ux (-.f32 (neg.f32 (*.f32 2 maxCos)) -2))) (cos.f32 (*.f32 (PI.f32) (*.f32 2 uy))))
(*.f32 (*.f32 (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (sqrt.f32 -1)) (sqrt.f32 (*.f32 ux (-.f32 (*.f32 2 maxCos) 2))))
(*.f32 (sqrt.f32 (*.f32 ux (-.f32 (*.f32 2 maxCos) 2))) (*.f32 (sqrt.f32 -1) (cos.f32 (*.f32 2 (*.f32 uy (PI.f32))))))
(*.f32 (cos.f32 (*.f32 (PI.f32) (*.f32 2 uy))) (sqrt.f32 (*.f32 (-.f32 (*.f32 2 maxCos) 2) (neg.f32 ux))))
(*.f32 (sqrt.f32 (*.f32 (-.f32 (*.f32 2 maxCos) 2) (neg.f32 ux))) (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))))
(*.f32 (sqrt.f32 (*.f32 ux (-.f32 (neg.f32 (*.f32 2 maxCos)) -2))) (cos.f32 (*.f32 (PI.f32) (*.f32 2 uy))))
(*.f32 (*.f32 (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (*.f32 (sqrt.f32 -1) (sqrt.f32 -2))) (sqrt.f32 ux))
(*.f32 (*.f32 (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (sqrt.f32 2)) (sqrt.f32 ux))
(*.f32 (cos.f32 (*.f32 (PI.f32) (*.f32 2 uy))) (*.f32 (sqrt.f32 2) (sqrt.f32 ux)))
(*.f32 (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (sqrt.f32 (*.f32 2 ux)))
(*.f32 (cos.f32 (*.f32 (PI.f32) (*.f32 2 uy))) (sqrt.f32 (*.f32 2 ux)))
(+.f32 (*.f32 (*.f32 (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (*.f32 (sqrt.f32 -1) (sqrt.f32 -2))) (sqrt.f32 ux)) (*.f32 (/.f32 (*.f32 (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (*.f32 (sqrt.f32 -1) maxCos)) (sqrt.f32 -2)) (sqrt.f32 ux)))
(*.f32 (sqrt.f32 ux) (+.f32 (*.f32 (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (sqrt.f32 2)) (/.f32 (*.f32 maxCos (*.f32 (sqrt.f32 -1) (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))))) (sqrt.f32 -2))))
(*.f32 (sqrt.f32 ux) (+.f32 (*.f32 (cos.f32 (*.f32 (PI.f32) (*.f32 2 uy))) (sqrt.f32 2)) (/.f32 (*.f32 maxCos (*.f32 (sqrt.f32 -1) (cos.f32 (*.f32 (PI.f32) (*.f32 2 uy))))) (sqrt.f32 -2))))
(+.f32 (*.f32 (*.f32 (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (*.f32 (sqrt.f32 -1) (sqrt.f32 -2))) (sqrt.f32 ux)) (+.f32 (*.f32 (/.f32 (*.f32 (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (*.f32 (sqrt.f32 -1) maxCos)) (sqrt.f32 -2)) (sqrt.f32 ux)) (*.f32 -1/2 (*.f32 (/.f32 (*.f32 (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (*.f32 (sqrt.f32 -1) (pow.f32 maxCos 2))) (pow.f32 (sqrt.f32 -2) 3)) (sqrt.f32 ux)))))
(+.f32 (*.f32 -1/2 (*.f32 (sqrt.f32 ux) (/.f32 (*.f32 (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (*.f32 (sqrt.f32 -1) (pow.f32 maxCos 2))) (sqrt.f32 -8)))) (*.f32 (sqrt.f32 ux) (+.f32 (*.f32 (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (sqrt.f32 2)) (/.f32 (*.f32 maxCos (*.f32 (sqrt.f32 -1) (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))))) (sqrt.f32 -2)))))
(+.f32 (*.f32 (sqrt.f32 ux) (+.f32 (*.f32 (cos.f32 (*.f32 (PI.f32) (*.f32 2 uy))) (sqrt.f32 2)) (/.f32 (*.f32 maxCos (*.f32 (sqrt.f32 -1) (cos.f32 (*.f32 (PI.f32) (*.f32 2 uy))))) (sqrt.f32 -2)))) (*.f32 -1/2 (*.f32 (*.f32 (sqrt.f32 -1) (*.f32 (cos.f32 (*.f32 (PI.f32) (*.f32 2 uy))) (pow.f32 maxCos 2))) (/.f32 (sqrt.f32 ux) (sqrt.f32 -8)))))
(*.f32 (sqrt.f32 ux) (+.f32 (+.f32 (*.f32 (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (sqrt.f32 2)) (/.f32 (*.f32 maxCos (*.f32 (sqrt.f32 -1) (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))))) (sqrt.f32 -2))) (*.f32 (*.f32 (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (*.f32 (sqrt.f32 -1) (pow.f32 maxCos 2))) (/.f32 -1/2 (sqrt.f32 -8)))))
(*.f32 (sqrt.f32 ux) (+.f32 (*.f32 (*.f32 (cos.f32 (*.f32 (PI.f32) (*.f32 2 uy))) (*.f32 (sqrt.f32 -1) (pow.f32 maxCos 2))) (/.f32 -1/2 (sqrt.f32 -8))) (+.f32 (*.f32 (cos.f32 (*.f32 (PI.f32) (*.f32 2 uy))) (sqrt.f32 2)) (/.f32 (*.f32 maxCos (*.f32 (sqrt.f32 -1) (cos.f32 (*.f32 (PI.f32) (*.f32 2 uy))))) (sqrt.f32 -2)))))
(+.f32 (*.f32 (*.f32 (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (*.f32 (sqrt.f32 -1) (sqrt.f32 -2))) (sqrt.f32 ux)) (+.f32 (*.f32 (/.f32 (*.f32 (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (*.f32 (sqrt.f32 -1) maxCos)) (sqrt.f32 -2)) (sqrt.f32 ux)) (+.f32 (*.f32 -1/2 (*.f32 (/.f32 (*.f32 (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (*.f32 (sqrt.f32 -1) (pow.f32 maxCos 2))) (pow.f32 (sqrt.f32 -2) 3)) (sqrt.f32 ux))) (*.f32 1/2 (*.f32 (/.f32 (*.f32 (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (*.f32 (sqrt.f32 -1) (pow.f32 maxCos 3))) (pow.f32 (sqrt.f32 -2) 5)) (sqrt.f32 ux))))))
(+.f32 (+.f32 (*.f32 -1/2 (*.f32 (sqrt.f32 ux) (/.f32 (*.f32 (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (*.f32 (sqrt.f32 -1) (pow.f32 maxCos 2))) (sqrt.f32 -8)))) (*.f32 1/2 (*.f32 (sqrt.f32 ux) (/.f32 (*.f32 (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (*.f32 (sqrt.f32 -1) (pow.f32 maxCos 3))) (sqrt.f32 -32))))) (*.f32 (sqrt.f32 ux) (+.f32 (*.f32 (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (sqrt.f32 2)) (/.f32 (*.f32 maxCos (*.f32 (sqrt.f32 -1) (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))))) (sqrt.f32 -2)))))
(+.f32 (*.f32 (sqrt.f32 ux) (+.f32 (*.f32 (cos.f32 (*.f32 (PI.f32) (*.f32 2 uy))) (sqrt.f32 2)) (/.f32 (*.f32 maxCos (*.f32 (sqrt.f32 -1) (cos.f32 (*.f32 (PI.f32) (*.f32 2 uy))))) (sqrt.f32 -2)))) (+.f32 (*.f32 -1/2 (*.f32 (*.f32 (sqrt.f32 -1) (*.f32 (cos.f32 (*.f32 (PI.f32) (*.f32 2 uy))) (pow.f32 maxCos 2))) (/.f32 (sqrt.f32 ux) (sqrt.f32 -8)))) (*.f32 1/2 (*.f32 (*.f32 (sqrt.f32 -1) (*.f32 (cos.f32 (*.f32 (PI.f32) (*.f32 2 uy))) (pow.f32 maxCos 3))) (/.f32 (sqrt.f32 ux) (sqrt.f32 -32))))))
(+.f32 (*.f32 (sqrt.f32 ux) (+.f32 (*.f32 (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (sqrt.f32 2)) (/.f32 (*.f32 maxCos (*.f32 (sqrt.f32 -1) (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))))) (sqrt.f32 -2)))) (*.f32 (sqrt.f32 ux) (+.f32 (*.f32 (*.f32 (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (*.f32 (sqrt.f32 -1) (pow.f32 maxCos 2))) (/.f32 -1/2 (sqrt.f32 -8))) (*.f32 (*.f32 (sqrt.f32 -1) (*.f32 (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (pow.f32 maxCos 3))) (/.f32 1/2 (sqrt.f32 -32))))))
(+.f32 (*.f32 (sqrt.f32 ux) (+.f32 (*.f32 (cos.f32 (*.f32 (PI.f32) (*.f32 2 uy))) (sqrt.f32 2)) (/.f32 (*.f32 maxCos (*.f32 (sqrt.f32 -1) (cos.f32 (*.f32 (PI.f32) (*.f32 2 uy))))) (sqrt.f32 -2)))) (*.f32 (sqrt.f32 ux) (+.f32 (*.f32 (*.f32 (sqrt.f32 -1) (*.f32 (cos.f32 (*.f32 (PI.f32) (*.f32 2 uy))) (pow.f32 maxCos 3))) (/.f32 1/2 (sqrt.f32 -32))) (*.f32 (*.f32 (cos.f32 (*.f32 (PI.f32) (*.f32 2 uy))) (*.f32 (sqrt.f32 -1) (pow.f32 maxCos 2))) (/.f32 -1/2 (sqrt.f32 -8))))))
(+.f32 1 (-.f32 -1 (*.f32 (+.f32 (+.f32 maxCos maxCos) -2) ux)))
(+.f32 1 (-.f32 -1 (*.f32 ux (+.f32 -2 (+.f32 maxCos maxCos)))))
(*.f32 ux (neg.f32 (+.f32 -2 (+.f32 maxCos maxCos))))
(*.f32 (+.f32 -2 (+.f32 maxCos maxCos)) (neg.f32 ux))
(+.f32 (/.f32 (*.f32 ux (+.f32 maxCos -1)) -1/2) 0)
(*.f32 (*.f32 ux (+.f32 maxCos -1)) -2)
(*.f32 -2 (*.f32 ux (+.f32 maxCos -1)))
(*.f32 (+.f32 maxCos -1) (*.f32 ux -2))
(+.f32 0 (/.f32 (*.f32 ux (+.f32 maxCos -1)) -1/2))
(*.f32 (*.f32 ux (+.f32 maxCos -1)) -2)
(*.f32 -2 (*.f32 ux (+.f32 maxCos -1)))
(*.f32 (+.f32 maxCos -1) (*.f32 ux -2))
(+.f32 -1 (-.f32 1 (*.f32 (+.f32 (+.f32 maxCos maxCos) -2) ux)))
(+.f32 1 (-.f32 -1 (*.f32 ux (+.f32 -2 (+.f32 maxCos maxCos)))))
(*.f32 ux (neg.f32 (+.f32 -2 (+.f32 maxCos maxCos))))
(*.f32 (+.f32 -2 (+.f32 maxCos maxCos)) (neg.f32 ux))
(+.f32 (-.f32 1 (*.f32 (+.f32 (+.f32 maxCos maxCos) -2) ux)) -1)
(+.f32 1 (-.f32 -1 (*.f32 ux (+.f32 -2 (+.f32 maxCos maxCos)))))
(*.f32 ux (neg.f32 (+.f32 -2 (+.f32 maxCos maxCos))))
(*.f32 (+.f32 -2 (+.f32 maxCos maxCos)) (neg.f32 ux))
(+.f32 (-.f32 -1 (*.f32 (+.f32 (+.f32 maxCos maxCos) -2) ux)) 1)
(+.f32 1 (-.f32 -1 (*.f32 ux (+.f32 -2 (+.f32 maxCos maxCos)))))
(*.f32 ux (neg.f32 (+.f32 -2 (+.f32 maxCos maxCos))))
(*.f32 (+.f32 -2 (+.f32 maxCos maxCos)) (neg.f32 ux))
(+.f32 (/.f32 (*.f32 (+.f32 (+.f32 maxCos maxCos) -2) ux) -2) (/.f32 (*.f32 (+.f32 (+.f32 maxCos maxCos) -2) ux) -2))
(+.f32 1 (-.f32 -1 (*.f32 ux (+.f32 -2 (+.f32 maxCos maxCos)))))
(*.f32 ux (neg.f32 (+.f32 -2 (+.f32 maxCos maxCos))))
(*.f32 (+.f32 -2 (+.f32 maxCos maxCos)) (neg.f32 ux))
(+.f32 (/.f32 (*.f32 (+.f32 (+.f32 maxCos maxCos) -2) (*.f32 ux 3)) -2) (-.f32 (/.f32 (*.f32 (+.f32 (+.f32 maxCos maxCos) -2) ux) -2) (/.f32 (*.f32 ux (+.f32 maxCos -1)) -1/2)))
(+.f32 (/.f32 (*.f32 3 (*.f32 ux (+.f32 -2 (+.f32 maxCos maxCos)))) -2) (-.f32 (/.f32 (*.f32 ux (+.f32 -2 (+.f32 maxCos maxCos))) -2) (*.f32 (*.f32 ux (+.f32 maxCos -1)) -2)))
(+.f32 (/.f32 (*.f32 ux (*.f32 (+.f32 -2 (+.f32 maxCos maxCos)) 3)) -2) (-.f32 (/.f32 (*.f32 ux (+.f32 -2 (+.f32 maxCos maxCos))) -2) (*.f32 -2 (*.f32 ux (+.f32 maxCos -1)))))
(+.f32 (/.f32 (*.f32 ux (*.f32 3 (+.f32 -2 (+.f32 maxCos maxCos)))) -2) (-.f32 (/.f32 (*.f32 ux (+.f32 -2 (+.f32 maxCos maxCos))) -2) (*.f32 -2 (*.f32 ux (+.f32 maxCos -1)))))
(+.f32 (/.f32 (*.f32 (+.f32 -2 (+.f32 maxCos maxCos)) (*.f32 ux 3)) -2) (+.f32 (*.f32 (+.f32 -2 (+.f32 maxCos maxCos)) (/.f32 ux -2)) (*.f32 (+.f32 maxCos -1) (+.f32 ux ux))))
(+.f32 -1/2 (/.f32 (-.f32 1 (*.f32 (+.f32 maxCos -1) (*.f32 ux 4))) 2))
(+.f32 -1/2 (-.f32 1/2 (/.f32 (*.f32 (+.f32 maxCos -1) (*.f32 ux 4)) 2)))
(+.f32 -1/2 (-.f32 1/2 (/.f32 (*.f32 ux (*.f32 (+.f32 maxCos -1) 4)) 2)))
(+.f32 -1/2 (-.f32 1/2 (/.f32 (*.f32 ux (*.f32 4 (+.f32 maxCos -1))) 2)))
(+.f32 -1/2 (-.f32 1/2 (*.f32 (+.f32 maxCos -1) (+.f32 ux ux))))
(+.f32 (neg.f32 (+.f32 1/2 (/.f32 (*.f32 (+.f32 (+.f32 maxCos maxCos) -2) ux) 2))) (-.f32 1 (+.f32 1/2 (/.f32 (*.f32 (+.f32 (+.f32 maxCos maxCos) -2) ux) 2))))
(+.f32 1 (-.f32 -1 (*.f32 ux (+.f32 -2 (+.f32 maxCos maxCos)))))
(*.f32 ux (neg.f32 (+.f32 -2 (+.f32 maxCos maxCos))))
(*.f32 (+.f32 -2 (+.f32 maxCos maxCos)) (neg.f32 ux))
(+.f32 (-.f32 1 (+.f32 1/2 (/.f32 (*.f32 (+.f32 (+.f32 maxCos maxCos) -2) ux) 2))) (neg.f32 (+.f32 1/2 (/.f32 (*.f32 (+.f32 (+.f32 maxCos maxCos) -2) ux) 2))))
(+.f32 1 (-.f32 -1 (*.f32 ux (+.f32 -2 (+.f32 maxCos maxCos)))))
(*.f32 ux (neg.f32 (+.f32 -2 (+.f32 maxCos maxCos))))
(*.f32 (+.f32 -2 (+.f32 maxCos maxCos)) (neg.f32 ux))
(+.f32 (/.f32 (-.f32 -1 (*.f32 (+.f32 (+.f32 maxCos maxCos) -2) ux)) 2) (/.f32 (-.f32 1 (*.f32 (+.f32 (+.f32 maxCos maxCos) -2) ux)) 2))
(/.f32 (+.f32 (-.f32 -1 (*.f32 ux (+.f32 -2 (+.f32 maxCos maxCos)))) (-.f32 1 (*.f32 ux (+.f32 -2 (+.f32 maxCos maxCos))))) 2)
(+.f32 (/.f32 (-.f32 1 (*.f32 (+.f32 (+.f32 maxCos maxCos) -2) ux)) 2) (/.f32 (-.f32 -1 (*.f32 (+.f32 (+.f32 maxCos maxCos) -2) ux)) 2))
(/.f32 (+.f32 (-.f32 -1 (*.f32 ux (+.f32 -2 (+.f32 maxCos maxCos)))) (-.f32 1 (*.f32 ux (+.f32 -2 (+.f32 maxCos maxCos))))) 2)
(+.f32 (/.f32 (/.f32 (*.f32 (+.f32 (+.f32 maxCos maxCos) -2) ux) -2) 2) (-.f32 (/.f32 (/.f32 (*.f32 (+.f32 (+.f32 maxCos maxCos) -2) ux) -2) 2) (/.f32 (*.f32 (+.f32 (+.f32 maxCos maxCos) -2) ux) 2)))
(+.f32 1 (-.f32 -1 (*.f32 ux (+.f32 -2 (+.f32 maxCos maxCos)))))
(*.f32 ux (neg.f32 (+.f32 -2 (+.f32 maxCos maxCos))))
(*.f32 (+.f32 -2 (+.f32 maxCos maxCos)) (neg.f32 ux))
(+.f32 (/.f32 (-.f32 1 (*.f32 (+.f32 maxCos -1) (*.f32 ux 4))) 2) -1/2)
(+.f32 -1/2 (-.f32 1/2 (/.f32 (*.f32 (+.f32 maxCos -1) (*.f32 ux 4)) 2)))
(+.f32 -1/2 (-.f32 1/2 (/.f32 (*.f32 ux (*.f32 (+.f32 maxCos -1) 4)) 2)))
(+.f32 -1/2 (-.f32 1/2 (/.f32 (*.f32 ux (*.f32 4 (+.f32 maxCos -1))) 2)))
(+.f32 -1/2 (-.f32 1/2 (*.f32 (+.f32 maxCos -1) (+.f32 ux ux))))
(+.f32 (+.f32 1 (/.f32 (*.f32 (+.f32 (+.f32 maxCos maxCos) -2) ux) -2)) (-.f32 (/.f32 (*.f32 (+.f32 (+.f32 maxCos maxCos) -2) ux) -2) (+.f32 (*.f32 (+.f32 (+.f32 maxCos maxCos) -2) ux) (-.f32 1 (*.f32 (+.f32 (+.f32 maxCos maxCos) -2) ux)))))
(+.f32 (+.f32 1 (/.f32 (*.f32 ux (+.f32 -2 (+.f32 maxCos maxCos))) -2)) (-.f32 (/.f32 (*.f32 ux (+.f32 -2 (+.f32 maxCos maxCos))) -2) (+.f32 (*.f32 ux (+.f32 -2 (+.f32 maxCos maxCos))) (-.f32 1 (*.f32 ux (+.f32 -2 (+.f32 maxCos maxCos)))))))
(+.f32 (neg.f32 (-.f32 1 (*.f32 ux (+.f32 -2 (+.f32 maxCos maxCos))))) (+.f32 (*.f32 3 (/.f32 (*.f32 ux (+.f32 -2 (+.f32 maxCos maxCos))) -2)) (+.f32 1 (/.f32 (*.f32 ux (+.f32 -2 (+.f32 maxCos maxCos))) -2))))
(+.f32 (+.f32 1 (/.f32 (*.f32 ux (+.f32 -2 (+.f32 maxCos maxCos))) -2)) (+.f32 -1 (+.f32 (-.f32 2 (-.f32 1 (/.f32 (*.f32 ux (+.f32 -2 (+.f32 maxCos maxCos))) -2))) -1)))
(+.f32 1 (+.f32 (+.f32 -1 (*.f32 ux (+.f32 -2 (+.f32 maxCos maxCos)))) (*.f32 ux (*.f32 (+.f32 -2 (+.f32 maxCos maxCos)) -2))))
(+.f32 (+.f32 -1 (/.f32 (*.f32 (+.f32 (+.f32 maxCos maxCos) -2) ux) -2)) (-.f32 (/.f32 (*.f32 (+.f32 (+.f32 maxCos maxCos) -2) ux) -2) (+.f32 (*.f32 (+.f32 (+.f32 maxCos maxCos) -2) ux) (-.f32 -1 (*.f32 (+.f32 (+.f32 maxCos maxCos) -2) ux)))))
(+.f32 (+.f32 -1 (/.f32 (*.f32 ux (+.f32 -2 (+.f32 maxCos maxCos))) -2)) (-.f32 (/.f32 (*.f32 ux (+.f32 -2 (+.f32 maxCos maxCos))) -2) (+.f32 (*.f32 ux (+.f32 -2 (+.f32 maxCos maxCos))) (-.f32 -1 (*.f32 ux (+.f32 -2 (+.f32 maxCos maxCos)))))))
(+.f32 -1 (+.f32 (/.f32 (*.f32 ux (+.f32 -2 (+.f32 maxCos maxCos))) -2) (+.f32 (*.f32 3 (/.f32 (*.f32 ux (+.f32 -2 (+.f32 maxCos maxCos))) -2)) (neg.f32 (-.f32 -1 (*.f32 ux (+.f32 -2 (+.f32 maxCos maxCos))))))))
(+.f32 -1 (+.f32 (*.f32 (*.f32 ux (+.f32 -2 (+.f32 maxCos maxCos))) -3/2) (-.f32 (*.f32 ux (+.f32 -2 (+.f32 maxCos maxCos))) (-.f32 -1 (/.f32 (*.f32 ux (+.f32 -2 (+.f32 maxCos maxCos))) -2)))))
(+.f32 -1 (+.f32 (+.f32 1 (*.f32 ux (+.f32 -2 (+.f32 maxCos maxCos)))) (*.f32 ux (*.f32 (+.f32 -2 (+.f32 maxCos maxCos)) -2))))
(+.f32 (-.f32 (/.f32 (/.f32 (*.f32 (+.f32 (+.f32 maxCos maxCos) -2) ux) -2) 2) (+.f32 1/2 (/.f32 (*.f32 (+.f32 (+.f32 maxCos maxCos) -2) ux) 2))) (-.f32 (/.f32 (/.f32 (*.f32 (+.f32 (+.f32 maxCos maxCos) -2) ux) -2) 2) -1/2))
(+.f32 (-.f32 (/.f32 (*.f32 ux (+.f32 -2 (+.f32 maxCos maxCos))) -4) (+.f32 1/2 (/.f32 (*.f32 ux (+.f32 -2 (+.f32 maxCos maxCos))) 2))) (-.f32 (/.f32 (*.f32 ux (+.f32 -2 (+.f32 maxCos maxCos))) -4) -1/2))
(+.f32 (+.f32 (*.f32 3 (/.f32 (*.f32 ux (+.f32 -2 (+.f32 maxCos maxCos))) -4)) -1/2) (-.f32 (/.f32 (*.f32 ux (+.f32 -2 (+.f32 maxCos maxCos))) -4) -1/2))
(+.f32 -1/2 (+.f32 (*.f32 (*.f32 ux (+.f32 -2 (+.f32 maxCos maxCos))) -3/4) (-.f32 1/2 (/.f32 (*.f32 ux (+.f32 -2 (+.f32 maxCos maxCos))) 4))))
(+.f32 (-.f32 (/.f32 (*.f32 (+.f32 (+.f32 maxCos maxCos) -2) ux) -2) (/.f32 (*.f32 ux (+.f32 maxCos -1)) -1/2)) (/.f32 (*.f32 (+.f32 (+.f32 maxCos maxCos) -2) (*.f32 ux 3)) -2))
(+.f32 (/.f32 (*.f32 3 (*.f32 ux (+.f32 -2 (+.f32 maxCos maxCos)))) -2) (-.f32 (/.f32 (*.f32 ux (+.f32 -2 (+.f32 maxCos maxCos))) -2) (*.f32 (*.f32 ux (+.f32 maxCos -1)) -2)))
(+.f32 (/.f32 (*.f32 ux (*.f32 (+.f32 -2 (+.f32 maxCos maxCos)) 3)) -2) (-.f32 (/.f32 (*.f32 ux (+.f32 -2 (+.f32 maxCos maxCos))) -2) (*.f32 -2 (*.f32 ux (+.f32 maxCos -1)))))
(+.f32 (/.f32 (*.f32 ux (*.f32 3 (+.f32 -2 (+.f32 maxCos maxCos)))) -2) (-.f32 (/.f32 (*.f32 ux (+.f32 -2 (+.f32 maxCos maxCos))) -2) (*.f32 -2 (*.f32 ux (+.f32 maxCos -1)))))
(+.f32 (/.f32 (*.f32 (+.f32 -2 (+.f32 maxCos maxCos)) (*.f32 ux 3)) -2) (+.f32 (*.f32 (+.f32 -2 (+.f32 maxCos maxCos)) (/.f32 ux -2)) (*.f32 (+.f32 maxCos -1) (+.f32 ux ux))))
(+.f32 (-.f32 (/.f32 (/.f32 (*.f32 (+.f32 (+.f32 maxCos maxCos) -2) ux) -2) 2) (/.f32 (*.f32 (+.f32 (+.f32 maxCos maxCos) -2) ux) 2)) (/.f32 (/.f32 (*.f32 (+.f32 (+.f32 maxCos maxCos) -2) ux) -2) 2))
(+.f32 1 (-.f32 -1 (*.f32 ux (+.f32 -2 (+.f32 maxCos maxCos)))))
(*.f32 ux (neg.f32 (+.f32 -2 (+.f32 maxCos maxCos))))
(*.f32 (+.f32 -2 (+.f32 maxCos maxCos)) (neg.f32 ux))
(+.f32 (-.f32 (/.f32 (*.f32 (+.f32 (+.f32 maxCos maxCos) -2) ux) -2) (-.f32 1 (*.f32 (+.f32 (+.f32 maxCos maxCos) -2) ux))) (+.f32 (-.f32 1 (*.f32 (+.f32 (+.f32 maxCos maxCos) -2) ux)) (/.f32 (*.f32 (+.f32 (+.f32 maxCos maxCos) -2) ux) -2)))
(+.f32 (-.f32 (/.f32 (*.f32 ux (+.f32 -2 (+.f32 maxCos maxCos))) -2) (-.f32 1 (*.f32 ux (+.f32 -2 (+.f32 maxCos maxCos))))) (+.f32 (-.f32 1 (*.f32 ux (+.f32 -2 (+.f32 maxCos maxCos)))) (/.f32 (*.f32 ux (+.f32 -2 (+.f32 maxCos maxCos))) -2)))
(+.f32 (/.f32 (*.f32 ux (+.f32 -2 (+.f32 maxCos maxCos))) -2) (-.f32 2 (+.f32 (-.f32 1 (/.f32 (*.f32 ux (+.f32 -2 (+.f32 maxCos maxCos))) -2)) 1)))
(+.f32 (/.f32 (*.f32 ux (+.f32 -2 (+.f32 maxCos maxCos))) -2) (+.f32 (-.f32 2 (-.f32 1 (/.f32 (*.f32 ux (+.f32 -2 (+.f32 maxCos maxCos))) -2))) -1))
(+.f32 (*.f32 (+.f32 -2 (+.f32 maxCos maxCos)) (/.f32 ux -2)) (+.f32 -1 (-.f32 2 (-.f32 1 (*.f32 (+.f32 -2 (+.f32 maxCos maxCos)) (/.f32 ux -2))))))
(+.f32 (-.f32 (/.f32 (*.f32 (+.f32 (+.f32 maxCos maxCos) -2) ux) -2) (/.f32 (*.f32 (+.f32 (+.f32 maxCos maxCos) -2) ux) -2)) (-.f32 (/.f32 (*.f32 (+.f32 (+.f32 maxCos maxCos) -2) ux) -2) (+.f32 (*.f32 (+.f32 (+.f32 maxCos maxCos) -2) ux) (/.f32 (*.f32 (+.f32 (+.f32 maxCos maxCos) -2) ux) -2))))
(+.f32 1 (-.f32 -1 (*.f32 ux (+.f32 -2 (+.f32 maxCos maxCos)))))
(*.f32 ux (neg.f32 (+.f32 -2 (+.f32 maxCos maxCos))))
(*.f32 (+.f32 -2 (+.f32 maxCos maxCos)) (neg.f32 ux))
(+.f32 (-.f32 (/.f32 (/.f32 (*.f32 (+.f32 (+.f32 maxCos maxCos) -2) ux) -2) 2) (/.f32 (/.f32 (*.f32 (+.f32 (+.f32 maxCos maxCos) -2) ux) 2) 2)) (-.f32 (/.f32 (/.f32 (*.f32 (+.f32 (+.f32 maxCos maxCos) -2) ux) -2) 2) (/.f32 (/.f32 (*.f32 (+.f32 (+.f32 maxCos maxCos) -2) ux) 2) 2)))
(+.f32 1 (-.f32 -1 (*.f32 ux (+.f32 -2 (+.f32 maxCos maxCos)))))
(*.f32 ux (neg.f32 (+.f32 -2 (+.f32 maxCos maxCos))))
(*.f32 (+.f32 -2 (+.f32 maxCos maxCos)) (neg.f32 ux))
(+.f32 (-.f32 (/.f32 (*.f32 (+.f32 (+.f32 maxCos maxCos) -2) ux) -2) (-.f32 -1 (*.f32 (+.f32 (+.f32 maxCos maxCos) -2) ux))) (-.f32 (/.f32 (*.f32 (+.f32 (+.f32 maxCos maxCos) -2) ux) -2) (+.f32 1 (*.f32 (+.f32 (+.f32 maxCos maxCos) -2) ux))))
(+.f32 (+.f32 -1 (/.f32 (*.f32 ux (+.f32 -2 (+.f32 maxCos maxCos))) -2)) (-.f32 (/.f32 (*.f32 ux (+.f32 -2 (+.f32 maxCos maxCos))) -2) (+.f32 (*.f32 ux (+.f32 -2 (+.f32 maxCos maxCos))) (-.f32 -1 (*.f32 ux (+.f32 -2 (+.f32 maxCos maxCos)))))))
(+.f32 -1 (+.f32 (/.f32 (*.f32 ux (+.f32 -2 (+.f32 maxCos maxCos))) -2) (+.f32 (*.f32 3 (/.f32 (*.f32 ux (+.f32 -2 (+.f32 maxCos maxCos))) -2)) (neg.f32 (-.f32 -1 (*.f32 ux (+.f32 -2 (+.f32 maxCos maxCos))))))))
(+.f32 -1 (+.f32 (*.f32 (*.f32 ux (+.f32 -2 (+.f32 maxCos maxCos))) -3/2) (-.f32 (*.f32 ux (+.f32 -2 (+.f32 maxCos maxCos))) (-.f32 -1 (/.f32 (*.f32 ux (+.f32 -2 (+.f32 maxCos maxCos))) -2)))))
(+.f32 -1 (+.f32 (+.f32 1 (*.f32 ux (+.f32 -2 (+.f32 maxCos maxCos)))) (*.f32 ux (*.f32 (+.f32 -2 (+.f32 maxCos maxCos)) -2))))
(*.f32 1 (/.f32 (*.f32 ux (+.f32 maxCos -1)) -1/2))
(*.f32 (*.f32 ux (+.f32 maxCos -1)) -2)
(*.f32 -2 (*.f32 ux (+.f32 maxCos -1)))
(*.f32 (+.f32 maxCos -1) (*.f32 ux -2))
(*.f32 (+.f32 (+.f32 maxCos maxCos) -2) (neg.f32 ux))
(+.f32 1 (-.f32 -1 (*.f32 ux (+.f32 -2 (+.f32 maxCos maxCos)))))
(*.f32 ux (neg.f32 (+.f32 -2 (+.f32 maxCos maxCos))))
(*.f32 (+.f32 -2 (+.f32 maxCos maxCos)) (neg.f32 ux))
(*.f32 ux (neg.f32 (+.f32 (+.f32 maxCos maxCos) -2)))
(+.f32 1 (-.f32 -1 (*.f32 ux (+.f32 -2 (+.f32 maxCos maxCos)))))
(*.f32 ux (neg.f32 (+.f32 -2 (+.f32 maxCos maxCos))))
(*.f32 (+.f32 -2 (+.f32 maxCos maxCos)) (neg.f32 ux))
(*.f32 (*.f32 (+.f32 (+.f32 maxCos maxCos) -2) ux) -1)
(+.f32 1 (-.f32 -1 (*.f32 ux (+.f32 -2 (+.f32 maxCos maxCos)))))
(*.f32 ux (neg.f32 (+.f32 -2 (+.f32 maxCos maxCos))))
(*.f32 (+.f32 -2 (+.f32 maxCos maxCos)) (neg.f32 ux))
(*.f32 (/.f32 (*.f32 ux (+.f32 maxCos -1)) -1/2) 1)
(*.f32 (*.f32 ux (+.f32 maxCos -1)) -2)
(*.f32 -2 (*.f32 ux (+.f32 maxCos -1)))
(*.f32 (+.f32 maxCos -1) (*.f32 ux -2))
(*.f32 -1 (*.f32 (+.f32 (+.f32 maxCos maxCos) -2) ux))
(+.f32 1 (-.f32 -1 (*.f32 ux (+.f32 -2 (+.f32 maxCos maxCos)))))
(*.f32 ux (neg.f32 (+.f32 -2 (+.f32 maxCos maxCos))))
(*.f32 (+.f32 -2 (+.f32 maxCos maxCos)) (neg.f32 ux))
(*.f32 (*.f32 (+.f32 maxCos -1) (*.f32 ux 4)) -1/2)
(*.f32 (*.f32 ux (+.f32 maxCos -1)) -2)
(*.f32 -2 (*.f32 ux (+.f32 maxCos -1)))
(*.f32 (+.f32 maxCos -1) (*.f32 ux -2))
(*.f32 (neg.f32 (*.f32 (+.f32 maxCos -1) (*.f32 ux 4))) 1/2)
(*.f32 (*.f32 ux (+.f32 maxCos -1)) -2)
(*.f32 -2 (*.f32 ux (+.f32 maxCos -1)))
(*.f32 (+.f32 maxCos -1) (*.f32 ux -2))
(*.f32 1/2 (neg.f32 (*.f32 (+.f32 maxCos -1) (*.f32 ux 4))))
(*.f32 (*.f32 ux (+.f32 maxCos -1)) -2)
(*.f32 -2 (*.f32 ux (+.f32 maxCos -1)))
(*.f32 (+.f32 maxCos -1) (*.f32 ux -2))
(*.f32 (+.f32 maxCos -1) (neg.f32 (+.f32 ux ux)))
(*.f32 (*.f32 ux (+.f32 maxCos -1)) -2)
(*.f32 -2 (*.f32 ux (+.f32 maxCos -1)))
(*.f32 (+.f32 maxCos -1) (*.f32 ux -2))
(*.f32 (/.f32 ux 2) (neg.f32 (-.f32 (-.f32 (*.f32 maxCos 4) 2) 2)))
(/.f32 (*.f32 (-.f32 (*.f32 maxCos 4) 4) ux) -2)
(*.f32 ux (/.f32 (-.f32 (*.f32 maxCos 4) 4) -2))
(*.f32 (/.f32 ux 2) (-.f32 4 (*.f32 maxCos 4)))
(*.f32 (-.f32 (*.f32 maxCos 4) 4) (/.f32 ux -2))
(*.f32 (neg.f32 (+.f32 (+.f32 maxCos maxCos) -2)) ux)
(+.f32 1 (-.f32 -1 (*.f32 ux (+.f32 -2 (+.f32 maxCos maxCos)))))
(*.f32 ux (neg.f32 (+.f32 -2 (+.f32 maxCos maxCos))))
(*.f32 (+.f32 -2 (+.f32 maxCos maxCos)) (neg.f32 ux))
(*.f32 (neg.f32 ux) (+.f32 (+.f32 maxCos maxCos) -2))
(+.f32 1 (-.f32 -1 (*.f32 ux (+.f32 -2 (+.f32 maxCos maxCos)))))
(*.f32 ux (neg.f32 (+.f32 -2 (+.f32 maxCos maxCos))))
(*.f32 (+.f32 -2 (+.f32 maxCos maxCos)) (neg.f32 ux))
(*.f32 (*.f32 (*.f32 (+.f32 (+.f32 maxCos maxCos) -2) ux) -4) 1/4)
(+.f32 1 (-.f32 -1 (*.f32 ux (+.f32 -2 (+.f32 maxCos maxCos)))))
(*.f32 ux (neg.f32 (+.f32 -2 (+.f32 maxCos maxCos))))
(*.f32 (+.f32 -2 (+.f32 maxCos maxCos)) (neg.f32 ux))
(*.f32 (*.f32 ux (*.f32 (+.f32 (+.f32 maxCos maxCos) -2) 4)) -1/4)
(+.f32 1 (-.f32 -1 (*.f32 ux (+.f32 -2 (+.f32 maxCos maxCos)))))
(*.f32 ux (neg.f32 (+.f32 -2 (+.f32 maxCos maxCos))))
(*.f32 (+.f32 -2 (+.f32 maxCos maxCos)) (neg.f32 ux))
(*.f32 (neg.f32 (+.f32 ux ux)) (+.f32 maxCos -1))
(*.f32 (*.f32 ux (+.f32 maxCos -1)) -2)
(*.f32 -2 (*.f32 ux (+.f32 maxCos -1)))
(*.f32 (+.f32 maxCos -1) (*.f32 ux -2))
(*.f32 (neg.f32 (-.f32 (-.f32 (*.f32 maxCos 4) 2) 2)) (/.f32 ux 2))
(/.f32 (*.f32 (-.f32 (*.f32 maxCos 4) 4) ux) -2)
(*.f32 ux (/.f32 (-.f32 (*.f32 maxCos 4) 4) -2))
(*.f32 (/.f32 ux 2) (-.f32 4 (*.f32 maxCos 4)))
(*.f32 (-.f32 (*.f32 maxCos 4) 4) (/.f32 ux -2))
(*.f32 1/4 (*.f32 (*.f32 (+.f32 (+.f32 maxCos maxCos) -2) ux) -4))
(+.f32 1 (-.f32 -1 (*.f32 ux (+.f32 -2 (+.f32 maxCos maxCos)))))
(*.f32 ux (neg.f32 (+.f32 -2 (+.f32 maxCos maxCos))))
(*.f32 (+.f32 -2 (+.f32 maxCos maxCos)) (neg.f32 ux))
(*.f32 -1/2 (*.f32 (+.f32 maxCos -1) (*.f32 ux 4)))
(*.f32 (*.f32 ux (+.f32 maxCos -1)) -2)
(*.f32 -2 (*.f32 ux (+.f32 maxCos -1)))
(*.f32 (+.f32 maxCos -1) (*.f32 ux -2))
(*.f32 -1/4 (*.f32 ux (*.f32 (+.f32 (+.f32 maxCos maxCos) -2) 4)))
(+.f32 1 (-.f32 -1 (*.f32 ux (+.f32 -2 (+.f32 maxCos maxCos)))))
(*.f32 ux (neg.f32 (+.f32 -2 (+.f32 maxCos maxCos))))
(*.f32 (+.f32 -2 (+.f32 maxCos maxCos)) (neg.f32 ux))
(/.f32 (*.f32 (+.f32 (+.f32 maxCos maxCos) -2) ux) -1)
(+.f32 1 (-.f32 -1 (*.f32 ux (+.f32 -2 (+.f32 maxCos maxCos)))))
(*.f32 ux (neg.f32 (+.f32 -2 (+.f32 maxCos maxCos))))
(*.f32 (+.f32 -2 (+.f32 maxCos maxCos)) (neg.f32 ux))
(/.f32 (/.f32 (*.f32 ux (+.f32 maxCos -1)) -1/2) 1)
(*.f32 (*.f32 ux (+.f32 maxCos -1)) -2)
(*.f32 -2 (*.f32 ux (+.f32 maxCos -1)))
(*.f32 (+.f32 maxCos -1) (*.f32 ux -2))
(/.f32 (*.f32 (+.f32 maxCos -1) (*.f32 ux 4)) -2)
(*.f32 (*.f32 ux (+.f32 maxCos -1)) -2)
(*.f32 -2 (*.f32 ux (+.f32 maxCos -1)))
(*.f32 (+.f32 maxCos -1) (*.f32 ux -2))
(/.f32 (neg.f32 (*.f32 (+.f32 maxCos -1) (*.f32 ux 4))) 2)
(*.f32 (*.f32 ux (+.f32 maxCos -1)) -2)
(*.f32 -2 (*.f32 ux (+.f32 maxCos -1)))
(*.f32 (+.f32 maxCos -1) (*.f32 ux -2))
(/.f32 (*.f32 (*.f32 (+.f32 (+.f32 maxCos maxCos) -2) ux) -4) 4)
(/.f32 (*.f32 (*.f32 ux (+.f32 -2 (+.f32 maxCos maxCos))) -4) 4)
(/.f32 (*.f32 ux (*.f32 (+.f32 -2 (+.f32 maxCos maxCos)) -4)) 4)
(/.f32 (*.f32 ux (*.f32 (+.f32 (+.f32 maxCos maxCos) -2) 4)) -4)
(/.f32 (*.f32 ux (*.f32 4 (+.f32 -2 (+.f32 maxCos maxCos)))) -4)
(/.f32 (*.f32 (+.f32 -2 (+.f32 maxCos maxCos)) (*.f32 ux 4)) -4)
(/.f32 (*.f32 (+.f32 -2 (+.f32 maxCos maxCos)) (*.f32 ux 8)) -8)
(/.f32 (*.f32 (neg.f32 (*.f32 (+.f32 maxCos -1) (*.f32 ux 4))) 4) 8)
(*.f32 (*.f32 ux (+.f32 maxCos -1)) -2)
(*.f32 -2 (*.f32 ux (+.f32 maxCos -1)))
(*.f32 (+.f32 maxCos -1) (*.f32 ux -2))
(/.f32 (*.f32 ux (+.f32 maxCos -1)) -1/2)
(*.f32 (*.f32 ux (+.f32 maxCos -1)) -2)
(*.f32 -2 (*.f32 ux (+.f32 maxCos -1)))
(*.f32 (+.f32 maxCos -1) (*.f32 ux -2))
(/.f32 (*.f32 (+.f32 (+.f32 maxCos maxCos) -2) (/.f32 ux 2)) -1/2)
(+.f32 1 (-.f32 -1 (*.f32 ux (+.f32 -2 (+.f32 maxCos maxCos)))))
(*.f32 ux (neg.f32 (+.f32 -2 (+.f32 maxCos maxCos))))
(*.f32 (+.f32 -2 (+.f32 maxCos maxCos)) (neg.f32 ux))
(/.f32 (neg.f32 (*.f32 ux (+.f32 maxCos -1))) 1/2)
(*.f32 (*.f32 ux (+.f32 maxCos -1)) -2)
(*.f32 -2 (*.f32 ux (+.f32 maxCos -1)))
(*.f32 (+.f32 maxCos -1) (*.f32 ux -2))
(/.f32 (neg.f32 (*.f32 (+.f32 (+.f32 maxCos maxCos) -2) (/.f32 ux 2))) 1/2)
(+.f32 1 (-.f32 -1 (*.f32 ux (+.f32 -2 (+.f32 maxCos maxCos)))))
(*.f32 ux (neg.f32 (+.f32 -2 (+.f32 maxCos maxCos))))
(*.f32 (+.f32 -2 (+.f32 maxCos maxCos)) (neg.f32 ux))
(pow.f32 (/.f32 (*.f32 ux (+.f32 maxCos -1)) -1/2) 1)
(*.f32 (*.f32 ux (+.f32 maxCos -1)) -2)
(*.f32 -2 (*.f32 ux (+.f32 maxCos -1)))
(*.f32 (+.f32 maxCos -1) (*.f32 ux -2))
(neg.f32 (*.f32 (+.f32 (+.f32 maxCos maxCos) -2) ux))
(+.f32 1 (-.f32 -1 (*.f32 ux (+.f32 -2 (+.f32 maxCos maxCos)))))
(*.f32 ux (neg.f32 (+.f32 -2 (+.f32 maxCos maxCos))))
(*.f32 (+.f32 -2 (+.f32 maxCos maxCos)) (neg.f32 ux))
(+.f32 (*.f32 (cos.f32 (*.f32 uy (*.f32 2 (PI.f32)))) (sqrt.f32 (/.f32 (*.f32 ux (+.f32 maxCos -1)) -1/2))) 0)
(*.f32 (cos.f32 (*.f32 uy (*.f32 2 (PI.f32)))) (sqrt.f32 (*.f32 (*.f32 ux (+.f32 maxCos -1)) -2)))
(*.f32 (cos.f32 (*.f32 (PI.f32) (*.f32 2 uy))) (sqrt.f32 (*.f32 -2 (*.f32 ux (+.f32 maxCos -1)))))
(*.f32 (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (sqrt.f32 (*.f32 -2 (*.f32 ux (+.f32 maxCos -1)))))
(*.f32 (cos.f32 (*.f32 (PI.f32) (*.f32 2 uy))) (sqrt.f32 (*.f32 (+.f32 maxCos -1) (*.f32 ux -2))))
(+.f32 0 (*.f32 (cos.f32 (*.f32 uy (*.f32 2 (PI.f32)))) (sqrt.f32 (/.f32 (*.f32 ux (+.f32 maxCos -1)) -1/2))))
(*.f32 (cos.f32 (*.f32 uy (*.f32 2 (PI.f32)))) (sqrt.f32 (*.f32 (*.f32 ux (+.f32 maxCos -1)) -2)))
(*.f32 (cos.f32 (*.f32 (PI.f32) (*.f32 2 uy))) (sqrt.f32 (*.f32 -2 (*.f32 ux (+.f32 maxCos -1)))))
(*.f32 (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (sqrt.f32 (*.f32 -2 (*.f32 ux (+.f32 maxCos -1)))))
(*.f32 (cos.f32 (*.f32 (PI.f32) (*.f32 2 uy))) (sqrt.f32 (*.f32 (+.f32 maxCos -1) (*.f32 ux -2))))
(+.f32 (/.f32 (*.f32 (cos.f32 (*.f32 uy (*.f32 2 (PI.f32)))) (sqrt.f32 (/.f32 (*.f32 ux (+.f32 maxCos -1)) -1/2))) 2) (/.f32 (*.f32 (cos.f32 (*.f32 uy (*.f32 2 (PI.f32)))) (sqrt.f32 (/.f32 (*.f32 ux (+.f32 maxCos -1)) -1/2))) 2))
(*.f32 (cos.f32 (*.f32 uy (*.f32 2 (PI.f32)))) (sqrt.f32 (*.f32 (*.f32 ux (+.f32 maxCos -1)) -2)))
(*.f32 (cos.f32 (*.f32 (PI.f32) (*.f32 2 uy))) (sqrt.f32 (*.f32 -2 (*.f32 ux (+.f32 maxCos -1)))))
(*.f32 (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (sqrt.f32 (*.f32 -2 (*.f32 ux (+.f32 maxCos -1)))))
(*.f32 (cos.f32 (*.f32 (PI.f32) (*.f32 2 uy))) (sqrt.f32 (*.f32 (+.f32 maxCos -1) (*.f32 ux -2))))
(-.f32 (*.f32 (cos.f32 (*.f32 uy (*.f32 2 (PI.f32)))) (sqrt.f32 (/.f32 (*.f32 ux (+.f32 maxCos -1)) -1/2))) 0)
(*.f32 (cos.f32 (*.f32 uy (*.f32 2 (PI.f32)))) (sqrt.f32 (*.f32 (*.f32 ux (+.f32 maxCos -1)) -2)))
(*.f32 (cos.f32 (*.f32 (PI.f32) (*.f32 2 uy))) (sqrt.f32 (*.f32 -2 (*.f32 ux (+.f32 maxCos -1)))))
(*.f32 (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (sqrt.f32 (*.f32 -2 (*.f32 ux (+.f32 maxCos -1)))))
(*.f32 (cos.f32 (*.f32 (PI.f32) (*.f32 2 uy))) (sqrt.f32 (*.f32 (+.f32 maxCos -1) (*.f32 ux -2))))
(-.f32 (/.f32 (*.f32 (cos.f32 (*.f32 uy (*.f32 2 (PI.f32)))) (sqrt.f32 (/.f32 (*.f32 ux (+.f32 maxCos -1)) -1/2))) 2) (/.f32 (neg.f32 (*.f32 (cos.f32 (*.f32 uy (*.f32 2 (PI.f32)))) (sqrt.f32 (/.f32 (*.f32 ux (+.f32 maxCos -1)) -1/2)))) 2))
(*.f32 (cos.f32 (*.f32 uy (*.f32 2 (PI.f32)))) (sqrt.f32 (*.f32 (*.f32 ux (+.f32 maxCos -1)) -2)))
(*.f32 (cos.f32 (*.f32 (PI.f32) (*.f32 2 uy))) (sqrt.f32 (*.f32 -2 (*.f32 ux (+.f32 maxCos -1)))))
(*.f32 (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (sqrt.f32 (*.f32 -2 (*.f32 ux (+.f32 maxCos -1)))))
(*.f32 (cos.f32 (*.f32 (PI.f32) (*.f32 2 uy))) (sqrt.f32 (*.f32 (+.f32 maxCos -1) (*.f32 ux -2))))
(/.f32 (*.f32 (cos.f32 (*.f32 uy (*.f32 2 (PI.f32)))) (sqrt.f32 (/.f32 (*.f32 ux (+.f32 maxCos -1)) -1/2))) 1)
(*.f32 (cos.f32 (*.f32 uy (*.f32 2 (PI.f32)))) (sqrt.f32 (*.f32 (*.f32 ux (+.f32 maxCos -1)) -2)))
(*.f32 (cos.f32 (*.f32 (PI.f32) (*.f32 2 uy))) (sqrt.f32 (*.f32 -2 (*.f32 ux (+.f32 maxCos -1)))))
(*.f32 (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (sqrt.f32 (*.f32 -2 (*.f32 ux (+.f32 maxCos -1)))))
(*.f32 (cos.f32 (*.f32 (PI.f32) (*.f32 2 uy))) (sqrt.f32 (*.f32 (+.f32 maxCos -1) (*.f32 ux -2))))
(/.f32 (*.f32 2 (*.f32 (cos.f32 (*.f32 uy (*.f32 2 (PI.f32)))) (sqrt.f32 (/.f32 (*.f32 ux (+.f32 maxCos -1)) -1/2)))) 2)
(*.f32 (cos.f32 (*.f32 uy (*.f32 2 (PI.f32)))) (sqrt.f32 (*.f32 (*.f32 ux (+.f32 maxCos -1)) -2)))
(*.f32 (cos.f32 (*.f32 (PI.f32) (*.f32 2 uy))) (sqrt.f32 (*.f32 -2 (*.f32 ux (+.f32 maxCos -1)))))
(*.f32 (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (sqrt.f32 (*.f32 -2 (*.f32 ux (+.f32 maxCos -1)))))
(*.f32 (cos.f32 (*.f32 (PI.f32) (*.f32 2 uy))) (sqrt.f32 (*.f32 (+.f32 maxCos -1) (*.f32 ux -2))))
(/.f32 (*.f32 (sqrt.f32 (/.f32 (*.f32 ux (+.f32 maxCos -1)) -1/2)) (*.f32 (cos.f32 (*.f32 uy (*.f32 2 (PI.f32)))) 4)) 4)
(*.f32 (cos.f32 (*.f32 uy (*.f32 2 (PI.f32)))) (sqrt.f32 (*.f32 (*.f32 ux (+.f32 maxCos -1)) -2)))
(*.f32 (cos.f32 (*.f32 (PI.f32) (*.f32 2 uy))) (sqrt.f32 (*.f32 -2 (*.f32 ux (+.f32 maxCos -1)))))
(*.f32 (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (sqrt.f32 (*.f32 -2 (*.f32 ux (+.f32 maxCos -1)))))
(*.f32 (cos.f32 (*.f32 (PI.f32) (*.f32 2 uy))) (sqrt.f32 (*.f32 (+.f32 maxCos -1) (*.f32 ux -2))))
(/.f32 (*.f32 (sqrt.f32 (/.f32 (*.f32 ux (+.f32 maxCos -1)) -1/2)) (*.f32 2 (*.f32 (cos.f32 (*.f32 uy (*.f32 2 (PI.f32)))) 4))) 8)
(*.f32 (cos.f32 (*.f32 uy (*.f32 2 (PI.f32)))) (sqrt.f32 (*.f32 (*.f32 ux (+.f32 maxCos -1)) -2)))
(*.f32 (cos.f32 (*.f32 (PI.f32) (*.f32 2 uy))) (sqrt.f32 (*.f32 -2 (*.f32 ux (+.f32 maxCos -1)))))
(*.f32 (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (sqrt.f32 (*.f32 -2 (*.f32 ux (+.f32 maxCos -1)))))
(*.f32 (cos.f32 (*.f32 (PI.f32) (*.f32 2 uy))) (sqrt.f32 (*.f32 (+.f32 maxCos -1) (*.f32 ux -2))))
(/.f32 (*.f32 (*.f32 (cos.f32 (*.f32 uy (*.f32 2 (PI.f32)))) 4) (*.f32 (sqrt.f32 (/.f32 (*.f32 ux (+.f32 maxCos -1)) -1/2)) 4)) 16)
(*.f32 (cos.f32 (*.f32 uy (*.f32 2 (PI.f32)))) (sqrt.f32 (*.f32 (*.f32 ux (+.f32 maxCos -1)) -2)))
(*.f32 (cos.f32 (*.f32 (PI.f32) (*.f32 2 uy))) (sqrt.f32 (*.f32 -2 (*.f32 ux (+.f32 maxCos -1)))))
(*.f32 (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (sqrt.f32 (*.f32 -2 (*.f32 ux (+.f32 maxCos -1)))))
(*.f32 (cos.f32 (*.f32 (PI.f32) (*.f32 2 uy))) (sqrt.f32 (*.f32 (+.f32 maxCos -1) (*.f32 ux -2))))
(/.f32 (*.f32 (*.f32 2 (sqrt.f32 (/.f32 (*.f32 ux (+.f32 maxCos -1)) -1/2))) (+.f32 (cos.f32 (*.f32 uy (*.f32 2 (PI.f32)))) (cos.f32 (/.f32 (*.f32 uy (PI.f32)) -1/2)))) 4)
(/.f32 (*.f32 (*.f32 2 (sqrt.f32 (*.f32 (*.f32 ux (+.f32 maxCos -1)) -2))) (+.f32 (cos.f32 (*.f32 uy (*.f32 2 (PI.f32)))) (cos.f32 (/.f32 (*.f32 uy (PI.f32)) -1/2)))) 4)
(/.f32 (*.f32 2 (*.f32 (sqrt.f32 (*.f32 -2 (*.f32 ux (+.f32 maxCos -1)))) (+.f32 (cos.f32 (*.f32 (PI.f32) (*.f32 2 uy))) (cos.f32 (/.f32 (*.f32 uy (PI.f32)) -1/2))))) 4)
(/.f32 (*.f32 2 (*.f32 (sqrt.f32 (*.f32 -2 (*.f32 ux (+.f32 maxCos -1)))) (+.f32 (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (cos.f32 (/.f32 (*.f32 uy (PI.f32)) -1/2))))) 4)
(/.f32 (*.f32 (*.f32 4 (sqrt.f32 (*.f32 (+.f32 maxCos -1) (*.f32 ux -2)))) (+.f32 (cos.f32 (*.f32 (PI.f32) (*.f32 2 uy))) (cos.f32 (/.f32 (*.f32 uy (PI.f32)) -1/2)))) 8)
(pow.f32 (*.f32 (cos.f32 (*.f32 uy (*.f32 2 (PI.f32)))) (sqrt.f32 (/.f32 (*.f32 ux (+.f32 maxCos -1)) -1/2))) 1)
(*.f32 (cos.f32 (*.f32 uy (*.f32 2 (PI.f32)))) (sqrt.f32 (*.f32 (*.f32 ux (+.f32 maxCos -1)) -2)))
(*.f32 (cos.f32 (*.f32 (PI.f32) (*.f32 2 uy))) (sqrt.f32 (*.f32 -2 (*.f32 ux (+.f32 maxCos -1)))))
(*.f32 (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (sqrt.f32 (*.f32 -2 (*.f32 ux (+.f32 maxCos -1)))))
(*.f32 (cos.f32 (*.f32 (PI.f32) (*.f32 2 uy))) (sqrt.f32 (*.f32 (+.f32 maxCos -1) (*.f32 ux -2))))

localize892.0ms (1.2%)

Local error

Found 4 expressions with local error:

NewErrorProgram
0.1b
(cos.f32 (*.f32 (*.f32 uy 2) (PI.f32)))
0.2b
(*.f32 (cos.f32 (*.f32 (*.f32 uy 2) (PI.f32))) (sqrt.f32 (+.f32 (*.f32 (-.f32 2 (*.f32 2 maxCos)) ux) (neg.f32 (-.f32 (/.f32 (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2) 2) (+.f32 (+.f32 (*.f32 2 (*.f32 ux (-.f32 1 maxCos))) (/.f32 (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2) -2)) (*.f32 ux (-.f32 (+.f32 maxCos maxCos) 2))))))))
0.4b
(*.f32 (*.f32 uy 2) (PI.f32))
17.3b
(+.f32 (+.f32 (*.f32 2 (*.f32 ux (-.f32 1 maxCos))) (/.f32 (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2) -2)) (*.f32 ux (-.f32 (+.f32 maxCos maxCos) 2)))
Compiler

Compiled 357 to 252 computations (29.4% saved)

series61.0ms (0.1%)

Counts
2 → 56
Calls

15 calls:

TimeVariablePointExpression
18.0ms
ux
@0
(*.f32 (cos.f32 (*.f32 (*.f32 uy 2) (PI.f32))) (sqrt.f32 (+.f32 (*.f32 (-.f32 2 (*.f32 2 maxCos)) ux) (neg.f32 (-.f32 (/.f32 (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2) 2) (+.f32 (+.f32 (*.f32 2 (*.f32 ux (-.f32 1 maxCos))) (/.f32 (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2) -2)) (*.f32 ux (-.f32 (+.f32 maxCos maxCos) 2))))))))
16.0ms
uy
@inf
(*.f32 (cos.f32 (*.f32 (*.f32 uy 2) (PI.f32))) (sqrt.f32 (+.f32 (*.f32 (-.f32 2 (*.f32 2 maxCos)) ux) (neg.f32 (-.f32 (/.f32 (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2) 2) (+.f32 (+.f32 (*.f32 2 (*.f32 ux (-.f32 1 maxCos))) (/.f32 (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2) -2)) (*.f32 ux (-.f32 (+.f32 maxCos maxCos) 2))))))))
4.0ms
maxCos
@0
(*.f32 (cos.f32 (*.f32 (*.f32 uy 2) (PI.f32))) (sqrt.f32 (+.f32 (*.f32 (-.f32 2 (*.f32 2 maxCos)) ux) (neg.f32 (-.f32 (/.f32 (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2) 2) (+.f32 (+.f32 (*.f32 2 (*.f32 ux (-.f32 1 maxCos))) (/.f32 (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2) -2)) (*.f32 ux (-.f32 (+.f32 maxCos maxCos) 2))))))))
4.0ms
maxCos
@inf
(*.f32 (cos.f32 (*.f32 (*.f32 uy 2) (PI.f32))) (sqrt.f32 (+.f32 (*.f32 (-.f32 2 (*.f32 2 maxCos)) ux) (neg.f32 (-.f32 (/.f32 (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2) 2) (+.f32 (+.f32 (*.f32 2 (*.f32 ux (-.f32 1 maxCos))) (/.f32 (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2) -2)) (*.f32 ux (-.f32 (+.f32 maxCos maxCos) 2))))))))
3.0ms
maxCos
@-inf
(*.f32 (cos.f32 (*.f32 (*.f32 uy 2) (PI.f32))) (sqrt.f32 (+.f32 (*.f32 (-.f32 2 (*.f32 2 maxCos)) ux) (neg.f32 (-.f32 (/.f32 (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2) 2) (+.f32 (+.f32 (*.f32 2 (*.f32 ux (-.f32 1 maxCos))) (/.f32 (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2) -2)) (*.f32 ux (-.f32 (+.f32 maxCos maxCos) 2))))))))

rewrite332.0ms (0.4%)

Algorithm
batch-egg-rewrite
Rules
858×rational_best-simplify-52
844×rational_best-simplify-51
842×rational_best-simplify-57
752×rational_best-simplify-48
722×rational_best-simplify-64
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
036232
1252228
2544192
3189596
Stop Event
node limit
Counts
2 → 59
Calls
Call 1
Inputs
(+.f32 (+.f32 (*.f32 2 (*.f32 ux (-.f32 1 maxCos))) (/.f32 (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2) -2)) (*.f32 ux (-.f32 (+.f32 maxCos maxCos) 2)))
(*.f32 (cos.f32 (*.f32 (*.f32 uy 2) (PI.f32))) (sqrt.f32 (+.f32 (*.f32 (-.f32 2 (*.f32 2 maxCos)) ux) (neg.f32 (-.f32 (/.f32 (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2) 2) (+.f32 (+.f32 (*.f32 2 (*.f32 ux (-.f32 1 maxCos))) (/.f32 (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2) -2)) (*.f32 ux (-.f32 (+.f32 maxCos maxCos) 2))))))))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x -.f32 (*.f32 ux (-.f32 1 maxCos)) (+.f32 (*.f32 (+.f32 (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2) (*.f32 (-.f32 1 maxCos) (*.f32 ux 4))) 1/2) (*.f32 ux (+.f32 maxCos -1))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f32 (*.f32 ux (+.f32 maxCos -1)) (+.f32 (-.f32 (*.f32 ux (+.f32 maxCos (+.f32 maxCos -2))) (*.f32 (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2) -1/2)) (*.f32 ux (-.f32 1 maxCos))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f32 (*.f32 ux (+.f32 maxCos -1)) (+.f32 (*.f32 ux (-.f32 1 maxCos)) (-.f32 (*.f32 ux (+.f32 maxCos (+.f32 maxCos -2))) (*.f32 (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2) -1/2))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f32 (*.f32 (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2) -1/2) 0)))) (#(struct:change #<rule egg-rr> (2) ((x -.f32 (+.f32 (*.f32 (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2) -1/2) (*.f32 (-.f32 1 maxCos) (+.f32 ux ux))) (*.f32 (-.f32 1 maxCos) (+.f32 ux ux)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f32 (*.f32 ux (+.f32 maxCos (+.f32 maxCos -2))) (-.f32 (*.f32 ux (+.f32 maxCos (+.f32 maxCos -2))) (*.f32 (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2) -1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f32 (*.f32 ux (+.f32 maxCos (+.f32 maxCos -2))) (+.f32 (-.f32 (*.f32 (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2) 1/2) (*.f32 (-.f32 1 maxCos) (*.f32 ux 4))) (*.f32 (-.f32 1 maxCos) (+.f32 ux ux))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f32 0 (*.f32 (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x -.f32 (*.f32 (-.f32 1 maxCos) (+.f32 ux ux)) (*.f32 (+.f32 (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2) (*.f32 (-.f32 1 maxCos) (*.f32 ux 4))) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x -.f32 (-.f32 (*.f32 ux (+.f32 maxCos (+.f32 maxCos -2))) (*.f32 (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2) -1/2)) (+.f32 (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2) (*.f32 ux (+.f32 maxCos (+.f32 maxCos -2)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f32 (+.f32 (*.f32 (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2) -1/2) (*.f32 ux (+.f32 maxCos (+.f32 maxCos -2)))) (*.f32 ux (+.f32 maxCos (+.f32 maxCos -2))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f32 (*.f32 (+.f32 maxCos -1) (*.f32 ux 4)) (-.f32 (*.f32 (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2) 1/2) (*.f32 (-.f32 1 maxCos) (*.f32 ux 4))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f32 (+.f32 (*.f32 (-.f32 1 maxCos) (+.f32 ux ux)) (/.f32 (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2) -4)) (+.f32 (/.f32 (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2) 4) (*.f32 (-.f32 1 maxCos) (+.f32 ux ux))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f32 (+.f32 (*.f32 (-.f32 1 maxCos) (+.f32 ux ux)) (/.f32 (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2) -4)) (+.f32 (*.f32 (-.f32 1 maxCos) (+.f32 ux ux)) (/.f32 (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2) 4)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f32 (/.f32 (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2) -4) (/.f32 (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2) 4))))) (#(struct:change #<rule egg-rr> (2) ((x -.f32 (/.f32 (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2) -4) (-.f32 (+.f32 (/.f32 (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2) 4) (*.f32 (-.f32 1 maxCos) (+.f32 ux ux))) (*.f32 (-.f32 1 maxCos) (+.f32 ux ux))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f32 (+.f32 (*.f32 ux (+.f32 maxCos (+.f32 maxCos -2))) (/.f32 (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2) -4)) (+.f32 (/.f32 (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2) 4) (*.f32 ux (+.f32 maxCos (+.f32 maxCos -2)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f32 (-.f32 (*.f32 ux (-.f32 1 maxCos)) (*.f32 (+.f32 (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2) (*.f32 (-.f32 1 maxCos) (*.f32 ux 4))) 1/2)) (*.f32 ux (+.f32 maxCos -1)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f32 (-.f32 (+.f32 (*.f32 (-.f32 1 maxCos) (+.f32 ux ux)) (/.f32 (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2) -4)) (*.f32 (-.f32 1 maxCos) (+.f32 ux ux))) (/.f32 (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2) 4))))) (#(struct:change #<rule egg-rr> (2) ((x -.f32 (-.f32 (*.f32 ux (+.f32 maxCos -1)) (-.f32 (*.f32 ux (+.f32 maxCos (+.f32 maxCos -2))) (*.f32 (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2) -1/2))) (*.f32 ux (-.f32 1 maxCos)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 1 (*.f32 (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2) -1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 -1 (*.f32 (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2) -1/2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (*.f32 (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2) -1/2) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (*.f32 (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2) 1/2) -1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (neg.f32 (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2)) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (*.f32 2 (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2)) -1/4)))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (*.f32 (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2) -2) 1/4)))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (*.f32 (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2) 4) -1/8)))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 1/2 (neg.f32 (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 -1/2 (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 -1/4 (*.f32 2 (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 -1/8 (*.f32 (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2) 4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (*.f32 2 (*.f32 (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2) 4)) -1/16)))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (neg.f32 (*.f32 (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2) 4)) 1/8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2) -2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (*.f32 (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2) -1/2) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (*.f32 (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2) 1/2) -1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (neg.f32 (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2)) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (*.f32 2 (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2)) -4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (*.f32 (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2) -2) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (*.f32 (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2) 4) -8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (*.f32 2 (*.f32 (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2) 4)) -16)))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (neg.f32 (*.f32 (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2) 4)) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (/.f32 (*.f32 2 (*.f32 (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2) 4)) -1) 16)))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (+.f32 (*.f32 (-.f32 1 maxCos) (*.f32 ux 4)) (-.f32 (*.f32 (+.f32 maxCos -1) (*.f32 ux 4)) (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (+.f32 (*.f32 2 (-.f32 (*.f32 (-.f32 1 maxCos) (*.f32 ux 4)) (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2))) (*.f32 (*.f32 ux 4) (+.f32 maxCos (+.f32 maxCos -2)))) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (+.f32 (*.f32 (*.f32 ux 4) (+.f32 maxCos (+.f32 maxCos -2))) (*.f32 2 (-.f32 (*.f32 (-.f32 1 maxCos) (*.f32 ux 4)) (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2)))) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (+.f32 (-.f32 (*.f32 (+.f32 maxCos -1) (*.f32 ux 4)) (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2)) (*.f32 (-.f32 1 maxCos) (*.f32 ux 4))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f32 (*.f32 (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2) -1/2) 1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f32 (*.f32 (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2) 1/2))))))
((#(struct:change #<rule egg-rr> (2) ((x +.f32 (*.f32 (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (sqrt.f32 (-.f32 (*.f32 (-.f32 1 maxCos) (+.f32 ux ux)) (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2)))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f32 0 (*.f32 (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (sqrt.f32 (-.f32 (*.f32 (-.f32 1 maxCos) (+.f32 ux ux)) (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f32 (/.f32 (*.f32 (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (sqrt.f32 (-.f32 (*.f32 (-.f32 1 maxCos) (+.f32 ux ux)) (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2)))) 2) (/.f32 (*.f32 (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (sqrt.f32 (-.f32 (*.f32 (-.f32 1 maxCos) (+.f32 ux ux)) (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2)))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x -.f32 (*.f32 (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (sqrt.f32 (-.f32 (*.f32 (-.f32 1 maxCos) (+.f32 ux ux)) (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2)))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (*.f32 (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (sqrt.f32 (-.f32 (*.f32 (-.f32 1 maxCos) (+.f32 ux ux)) (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (*.f32 (sqrt.f32 (-.f32 (*.f32 (-.f32 1 maxCos) (+.f32 ux ux)) (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2))) (*.f32 2 (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (*.f32 (*.f32 2 (*.f32 2 (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))))) (sqrt.f32 (-.f32 (*.f32 (-.f32 1 maxCos) (+.f32 ux ux)) (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2)))) 4)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f32 (*.f32 (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (sqrt.f32 (-.f32 (*.f32 (-.f32 1 maxCos) (+.f32 ux ux)) (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2)))) 1)))))

simplify786.0ms (1.1%)

Algorithm
egg-herbie
Rules
950×rational_best-simplify-1
846×rational_best-simplify-49
742×rational_best-simplify-62
736×rational_best-simplify-47
652×rational_best-simplify-50
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
038313253
198711775
221189021
358658587
Stop Event
node limit
Counts
115 → 226
Calls
Call 1
Inputs
(*.f32 (-.f32 (+.f32 (*.f32 2 maxCos) (*.f32 2 (-.f32 1 maxCos))) 2) ux)
(+.f32 (*.f32 (-.f32 (+.f32 (*.f32 2 maxCos) (*.f32 2 (-.f32 1 maxCos))) 2) ux) (*.f32 -1/2 (*.f32 (pow.f32 (-.f32 maxCos 1) 2) (pow.f32 ux 2))))
(+.f32 (*.f32 (-.f32 (+.f32 (*.f32 2 maxCos) (*.f32 2 (-.f32 1 maxCos))) 2) ux) (*.f32 -1/2 (*.f32 (pow.f32 (-.f32 maxCos 1) 2) (pow.f32 ux 2))))
(+.f32 (*.f32 (-.f32 (+.f32 (*.f32 2 maxCos) (*.f32 2 (-.f32 1 maxCos))) 2) ux) (*.f32 -1/2 (*.f32 (pow.f32 (-.f32 maxCos 1) 2) (pow.f32 ux 2))))
(*.f32 -1/2 (*.f32 (pow.f32 (-.f32 maxCos 1) 2) (pow.f32 ux 2)))
(+.f32 (*.f32 (-.f32 (+.f32 (*.f32 2 maxCos) (*.f32 2 (-.f32 1 maxCos))) 2) ux) (*.f32 -1/2 (*.f32 (pow.f32 (-.f32 maxCos 1) 2) (pow.f32 ux 2))))
(+.f32 (*.f32 (-.f32 (+.f32 (*.f32 2 maxCos) (*.f32 2 (-.f32 1 maxCos))) 2) ux) (*.f32 -1/2 (*.f32 (pow.f32 (-.f32 maxCos 1) 2) (pow.f32 ux 2))))
(+.f32 (*.f32 (-.f32 (+.f32 (*.f32 2 maxCos) (*.f32 2 (-.f32 1 maxCos))) 2) ux) (*.f32 -1/2 (*.f32 (pow.f32 (-.f32 maxCos 1) 2) (pow.f32 ux 2))))
(*.f32 -1/2 (*.f32 (pow.f32 (-.f32 maxCos 1) 2) (pow.f32 ux 2)))
(+.f32 (*.f32 -1 (*.f32 (+.f32 (*.f32 -2 (-.f32 1 maxCos)) (*.f32 -1 (-.f32 (*.f32 2 maxCos) 2))) ux)) (*.f32 -1/2 (*.f32 (pow.f32 (-.f32 maxCos 1) 2) (pow.f32 ux 2))))
(+.f32 (*.f32 -1 (*.f32 (+.f32 (*.f32 -2 (-.f32 1 maxCos)) (*.f32 -1 (-.f32 (*.f32 2 maxCos) 2))) ux)) (*.f32 -1/2 (*.f32 (pow.f32 (-.f32 maxCos 1) 2) (pow.f32 ux 2))))
(+.f32 (*.f32 -1 (*.f32 (+.f32 (*.f32 -2 (-.f32 1 maxCos)) (*.f32 -1 (-.f32 (*.f32 2 maxCos) 2))) ux)) (*.f32 -1/2 (*.f32 (pow.f32 (-.f32 maxCos 1) 2) (pow.f32 ux 2))))
(+.f32 (*.f32 -1/2 (pow.f32 ux 2)) (+.f32 (*.f32 -2 ux) (*.f32 2 ux)))
(+.f32 (*.f32 maxCos (+.f32 (pow.f32 ux 2) (+.f32 (*.f32 -2 ux) (*.f32 2 ux)))) (+.f32 (*.f32 -1/2 (pow.f32 ux 2)) (+.f32 (*.f32 -2 ux) (*.f32 2 ux))))
(+.f32 (*.f32 maxCos (+.f32 (pow.f32 ux 2) (+.f32 (*.f32 -2 ux) (*.f32 2 ux)))) (+.f32 (*.f32 -1/2 (*.f32 (pow.f32 maxCos 2) (pow.f32 ux 2))) (+.f32 (*.f32 -1/2 (pow.f32 ux 2)) (+.f32 (*.f32 -2 ux) (*.f32 2 ux)))))
(+.f32 (*.f32 maxCos (+.f32 (pow.f32 ux 2) (+.f32 (*.f32 -2 ux) (*.f32 2 ux)))) (+.f32 (*.f32 -1/2 (*.f32 (pow.f32 maxCos 2) (pow.f32 ux 2))) (+.f32 (*.f32 -1/2 (pow.f32 ux 2)) (+.f32 (*.f32 -2 ux) (*.f32 2 ux)))))
(*.f32 -1/2 (*.f32 (pow.f32 maxCos 2) (pow.f32 ux 2)))
(+.f32 (*.f32 maxCos (+.f32 (pow.f32 ux 2) (+.f32 (*.f32 -2 ux) (*.f32 2 ux)))) (*.f32 -1/2 (*.f32 (pow.f32 maxCos 2) (pow.f32 ux 2))))
(+.f32 (*.f32 maxCos (+.f32 (pow.f32 ux 2) (+.f32 (*.f32 -2 ux) (*.f32 2 ux)))) (+.f32 (*.f32 -1/2 (*.f32 (pow.f32 maxCos 2) (pow.f32 ux 2))) (+.f32 (*.f32 -1/2 (pow.f32 ux 2)) (+.f32 (*.f32 -2 ux) (*.f32 2 ux)))))
(+.f32 (*.f32 maxCos (+.f32 (pow.f32 ux 2) (+.f32 (*.f32 -2 ux) (*.f32 2 ux)))) (+.f32 (*.f32 -1/2 (*.f32 (pow.f32 maxCos 2) (pow.f32 ux 2))) (+.f32 (*.f32 -1/2 (pow.f32 ux 2)) (+.f32 (*.f32 -2 ux) (*.f32 2 ux)))))
(*.f32 -1/2 (*.f32 (pow.f32 maxCos 2) (pow.f32 ux 2)))
(+.f32 (*.f32 -1 (*.f32 (+.f32 (*.f32 -2 ux) (+.f32 (*.f32 -1 (pow.f32 ux 2)) (*.f32 2 ux))) maxCos)) (*.f32 -1/2 (*.f32 (pow.f32 maxCos 2) (pow.f32 ux 2))))
(+.f32 (*.f32 -1 (*.f32 (+.f32 (*.f32 -2 ux) (+.f32 (*.f32 -1 (pow.f32 ux 2)) (*.f32 2 ux))) maxCos)) (+.f32 (*.f32 -1/2 (*.f32 (pow.f32 maxCos 2) (pow.f32 ux 2))) (+.f32 (*.f32 -1/2 (pow.f32 ux 2)) (+.f32 (*.f32 -2 ux) (*.f32 2 ux)))))
(+.f32 (*.f32 -1 (*.f32 (+.f32 (*.f32 -2 ux) (+.f32 (*.f32 -1 (pow.f32 ux 2)) (*.f32 2 ux))) maxCos)) (+.f32 (*.f32 -1/2 (*.f32 (pow.f32 maxCos 2) (pow.f32 ux 2))) (+.f32 (*.f32 -1/2 (pow.f32 ux 2)) (+.f32 (*.f32 -2 ux) (*.f32 2 ux)))))
(sqrt.f32 (-.f32 (+.f32 (*.f32 2 (*.f32 (-.f32 1 maxCos) ux)) (+.f32 (*.f32 -1/2 (*.f32 (pow.f32 (-.f32 maxCos 1) 2) (pow.f32 ux 2))) (+.f32 (*.f32 (-.f32 (*.f32 2 maxCos) 2) ux) (*.f32 ux (-.f32 2 (*.f32 2 maxCos)))))) (*.f32 1/2 (*.f32 (pow.f32 (-.f32 maxCos 1) 2) (pow.f32 ux 2)))))
(+.f32 (sqrt.f32 (-.f32 (+.f32 (*.f32 2 (*.f32 (-.f32 1 maxCos) ux)) (+.f32 (*.f32 -1/2 (*.f32 (pow.f32 (-.f32 maxCos 1) 2) (pow.f32 ux 2))) (+.f32 (*.f32 (-.f32 (*.f32 2 maxCos) 2) ux) (*.f32 ux (-.f32 2 (*.f32 2 maxCos)))))) (*.f32 1/2 (*.f32 (pow.f32 (-.f32 maxCos 1) 2) (pow.f32 ux 2))))) (*.f32 -2 (*.f32 (*.f32 (pow.f32 uy 2) (pow.f32 (PI.f32) 2)) (sqrt.f32 (-.f32 (+.f32 (*.f32 2 (*.f32 (-.f32 1 maxCos) ux)) (+.f32 (*.f32 -1/2 (*.f32 (pow.f32 (-.f32 maxCos 1) 2) (pow.f32 ux 2))) (+.f32 (*.f32 (-.f32 (*.f32 2 maxCos) 2) ux) (*.f32 ux (-.f32 2 (*.f32 2 maxCos)))))) (*.f32 1/2 (*.f32 (pow.f32 (-.f32 maxCos 1) 2) (pow.f32 ux 2))))))))
(+.f32 (sqrt.f32 (-.f32 (+.f32 (*.f32 2 (*.f32 (-.f32 1 maxCos) ux)) (+.f32 (*.f32 -1/2 (*.f32 (pow.f32 (-.f32 maxCos 1) 2) (pow.f32 ux 2))) (+.f32 (*.f32 (-.f32 (*.f32 2 maxCos) 2) ux) (*.f32 ux (-.f32 2 (*.f32 2 maxCos)))))) (*.f32 1/2 (*.f32 (pow.f32 (-.f32 maxCos 1) 2) (pow.f32 ux 2))))) (+.f32 (*.f32 2/3 (*.f32 (*.f32 (pow.f32 uy 4) (pow.f32 (PI.f32) 4)) (sqrt.f32 (-.f32 (+.f32 (*.f32 2 (*.f32 (-.f32 1 maxCos) ux)) (+.f32 (*.f32 -1/2 (*.f32 (pow.f32 (-.f32 maxCos 1) 2) (pow.f32 ux 2))) (+.f32 (*.f32 (-.f32 (*.f32 2 maxCos) 2) ux) (*.f32 ux (-.f32 2 (*.f32 2 maxCos)))))) (*.f32 1/2 (*.f32 (pow.f32 (-.f32 maxCos 1) 2) (pow.f32 ux 2))))))) (*.f32 -2 (*.f32 (*.f32 (pow.f32 uy 2) (pow.f32 (PI.f32) 2)) (sqrt.f32 (-.f32 (+.f32 (*.f32 2 (*.f32 (-.f32 1 maxCos) ux)) (+.f32 (*.f32 -1/2 (*.f32 (pow.f32 (-.f32 maxCos 1) 2) (pow.f32 ux 2))) (+.f32 (*.f32 (-.f32 (*.f32 2 maxCos) 2) ux) (*.f32 ux (-.f32 2 (*.f32 2 maxCos)))))) (*.f32 1/2 (*.f32 (pow.f32 (-.f32 maxCos 1) 2) (pow.f32 ux 2)))))))))
(+.f32 (sqrt.f32 (-.f32 (+.f32 (*.f32 2 (*.f32 (-.f32 1 maxCos) ux)) (+.f32 (*.f32 -1/2 (*.f32 (pow.f32 (-.f32 maxCos 1) 2) (pow.f32 ux 2))) (+.f32 (*.f32 (-.f32 (*.f32 2 maxCos) 2) ux) (*.f32 ux (-.f32 2 (*.f32 2 maxCos)))))) (*.f32 1/2 (*.f32 (pow.f32 (-.f32 maxCos 1) 2) (pow.f32 ux 2))))) (+.f32 (*.f32 2/3 (*.f32 (*.f32 (pow.f32 uy 4) (pow.f32 (PI.f32) 4)) (sqrt.f32 (-.f32 (+.f32 (*.f32 2 (*.f32 (-.f32 1 maxCos) ux)) (+.f32 (*.f32 -1/2 (*.f32 (pow.f32 (-.f32 maxCos 1) 2) (pow.f32 ux 2))) (+.f32 (*.f32 (-.f32 (*.f32 2 maxCos) 2) ux) (*.f32 ux (-.f32 2 (*.f32 2 maxCos)))))) (*.f32 1/2 (*.f32 (pow.f32 (-.f32 maxCos 1) 2) (pow.f32 ux 2))))))) (+.f32 (*.f32 -2 (*.f32 (*.f32 (pow.f32 uy 2) (pow.f32 (PI.f32) 2)) (sqrt.f32 (-.f32 (+.f32 (*.f32 2 (*.f32 (-.f32 1 maxCos) ux)) (+.f32 (*.f32 -1/2 (*.f32 (pow.f32 (-.f32 maxCos 1) 2) (pow.f32 ux 2))) (+.f32 (*.f32 (-.f32 (*.f32 2 maxCos) 2) ux) (*.f32 ux (-.f32 2 (*.f32 2 maxCos)))))) (*.f32 1/2 (*.f32 (pow.f32 (-.f32 maxCos 1) 2) (pow.f32 ux 2))))))) (*.f32 -4/45 (*.f32 (*.f32 (pow.f32 uy 6) (pow.f32 (PI.f32) 6)) (sqrt.f32 (-.f32 (+.f32 (*.f32 2 (*.f32 (-.f32 1 maxCos) ux)) (+.f32 (*.f32 -1/2 (*.f32 (pow.f32 (-.f32 maxCos 1) 2) (pow.f32 ux 2))) (+.f32 (*.f32 (-.f32 (*.f32 2 maxCos) 2) ux) (*.f32 ux (-.f32 2 (*.f32 2 maxCos)))))) (*.f32 1/2 (*.f32 (pow.f32 (-.f32 maxCos 1) 2) (pow.f32 ux 2))))))))))
(*.f32 (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (sqrt.f32 (-.f32 (+.f32 (*.f32 2 (*.f32 (-.f32 1 maxCos) ux)) (+.f32 (*.f32 -1/2 (*.f32 (pow.f32 (-.f32 maxCos 1) 2) (pow.f32 ux 2))) (+.f32 (*.f32 (-.f32 (*.f32 2 maxCos) 2) ux) (*.f32 ux (-.f32 2 (*.f32 2 maxCos)))))) (*.f32 1/2 (*.f32 (pow.f32 (-.f32 maxCos 1) 2) (pow.f32 ux 2))))))
(*.f32 (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (sqrt.f32 (-.f32 (+.f32 (*.f32 2 (*.f32 (-.f32 1 maxCos) ux)) (+.f32 (*.f32 -1/2 (*.f32 (pow.f32 (-.f32 maxCos 1) 2) (pow.f32 ux 2))) (+.f32 (*.f32 (-.f32 (*.f32 2 maxCos) 2) ux) (*.f32 ux (-.f32 2 (*.f32 2 maxCos)))))) (*.f32 1/2 (*.f32 (pow.f32 (-.f32 maxCos 1) 2) (pow.f32 ux 2))))))
(*.f32 (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (sqrt.f32 (-.f32 (+.f32 (*.f32 2 (*.f32 (-.f32 1 maxCos) ux)) (+.f32 (*.f32 -1/2 (*.f32 (pow.f32 (-.f32 maxCos 1) 2) (pow.f32 ux 2))) (+.f32 (*.f32 (-.f32 (*.f32 2 maxCos) 2) ux) (*.f32 ux (-.f32 2 (*.f32 2 maxCos)))))) (*.f32 1/2 (*.f32 (pow.f32 (-.f32 maxCos 1) 2) (pow.f32 ux 2))))))
(*.f32 (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (sqrt.f32 (-.f32 (+.f32 (*.f32 2 (*.f32 (-.f32 1 maxCos) ux)) (+.f32 (*.f32 -1/2 (*.f32 (pow.f32 (-.f32 maxCos 1) 2) (pow.f32 ux 2))) (+.f32 (*.f32 (-.f32 (*.f32 2 maxCos) 2) ux) (*.f32 ux (-.f32 2 (*.f32 2 maxCos)))))) (*.f32 1/2 (*.f32 (pow.f32 (-.f32 maxCos 1) 2) (pow.f32 ux 2))))))
(*.f32 (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (sqrt.f32 (-.f32 (+.f32 (*.f32 2 (*.f32 (-.f32 1 maxCos) ux)) (+.f32 (*.f32 -1/2 (*.f32 (pow.f32 (-.f32 maxCos 1) 2) (pow.f32 ux 2))) (+.f32 (*.f32 (-.f32 (*.f32 2 maxCos) 2) ux) (*.f32 ux (-.f32 2 (*.f32 2 maxCos)))))) (*.f32 1/2 (*.f32 (pow.f32 (-.f32 maxCos 1) 2) (pow.f32 ux 2))))))
(*.f32 (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (sqrt.f32 (-.f32 (+.f32 (*.f32 2 (*.f32 (-.f32 1 maxCos) ux)) (+.f32 (*.f32 -1/2 (*.f32 (pow.f32 (-.f32 maxCos 1) 2) (pow.f32 ux 2))) (+.f32 (*.f32 (-.f32 (*.f32 2 maxCos) 2) ux) (*.f32 ux (-.f32 2 (*.f32 2 maxCos)))))) (*.f32 1/2 (*.f32 (pow.f32 (-.f32 maxCos 1) 2) (pow.f32 ux 2))))))
(*.f32 (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (sqrt.f32 (-.f32 (+.f32 (*.f32 2 (*.f32 (-.f32 1 maxCos) ux)) (+.f32 (*.f32 -1/2 (*.f32 (pow.f32 (-.f32 maxCos 1) 2) (pow.f32 ux 2))) (+.f32 (*.f32 (-.f32 (*.f32 2 maxCos) 2) ux) (*.f32 ux (-.f32 2 (*.f32 2 maxCos)))))) (*.f32 1/2 (*.f32 (pow.f32 (-.f32 maxCos 1) 2) (pow.f32 ux 2))))))
(*.f32 (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (sqrt.f32 (-.f32 (+.f32 (*.f32 2 (*.f32 (-.f32 1 maxCos) ux)) (+.f32 (*.f32 -1/2 (*.f32 (pow.f32 (-.f32 maxCos 1) 2) (pow.f32 ux 2))) (+.f32 (*.f32 (-.f32 (*.f32 2 maxCos) 2) ux) (*.f32 ux (-.f32 2 (*.f32 2 maxCos)))))) (*.f32 1/2 (*.f32 (pow.f32 (-.f32 maxCos 1) 2) (pow.f32 ux 2))))))
(*.f32 (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (sqrt.f32 (-.f32 (+.f32 (*.f32 -1/2 (pow.f32 ux 2)) (+.f32 (*.f32 -2 ux) (*.f32 4 ux))) (*.f32 1/2 (pow.f32 ux 2)))))
(+.f32 (*.f32 1/2 (*.f32 (*.f32 (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (*.f32 (-.f32 (+.f32 (pow.f32 ux 2) (+.f32 (*.f32 -4 ux) (*.f32 2 ux))) (*.f32 -1 (pow.f32 ux 2))) maxCos)) (sqrt.f32 (/.f32 1 (-.f32 (+.f32 (*.f32 -1/2 (pow.f32 ux 2)) (+.f32 (*.f32 -2 ux) (*.f32 4 ux))) (*.f32 1/2 (pow.f32 ux 2))))))) (*.f32 (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (sqrt.f32 (-.f32 (+.f32 (*.f32 -1/2 (pow.f32 ux 2)) (+.f32 (*.f32 -2 ux) (*.f32 4 ux))) (*.f32 1/2 (pow.f32 ux 2))))))
(+.f32 (*.f32 1/2 (*.f32 (*.f32 (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (*.f32 (-.f32 (+.f32 (pow.f32 ux 2) (+.f32 (*.f32 -4 ux) (*.f32 2 ux))) (*.f32 -1 (pow.f32 ux 2))) maxCos)) (sqrt.f32 (/.f32 1 (-.f32 (+.f32 (*.f32 -1/2 (pow.f32 ux 2)) (+.f32 (*.f32 -2 ux) (*.f32 4 ux))) (*.f32 1/2 (pow.f32 ux 2))))))) (+.f32 (*.f32 1/2 (*.f32 (*.f32 (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (*.f32 (pow.f32 maxCos 2) (-.f32 (*.f32 -1/2 (pow.f32 ux 2)) (+.f32 (*.f32 1/2 (pow.f32 ux 2)) (pow.f32 (*.f32 1/2 (*.f32 (-.f32 (+.f32 (pow.f32 ux 2) (+.f32 (*.f32 2 ux) (*.f32 -4 ux))) (*.f32 -1 (pow.f32 ux 2))) (sqrt.f32 (/.f32 1 (-.f32 (+.f32 (*.f32 -1/2 (pow.f32 ux 2)) (+.f32 (*.f32 -2 ux) (*.f32 4 ux))) (*.f32 1/2 (pow.f32 ux 2))))))) 2))))) (sqrt.f32 (/.f32 1 (-.f32 (+.f32 (*.f32 -1/2 (pow.f32 ux 2)) (+.f32 (*.f32 -2 ux) (*.f32 4 ux))) (*.f32 1/2 (pow.f32 ux 2))))))) (*.f32 (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (sqrt.f32 (-.f32 (+.f32 (*.f32 -1/2 (pow.f32 ux 2)) (+.f32 (*.f32 -2 ux) (*.f32 4 ux))) (*.f32 1/2 (pow.f32 ux 2)))))))
(+.f32 (*.f32 1/2 (*.f32 (*.f32 (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (*.f32 (-.f32 (+.f32 (pow.f32 ux 2) (+.f32 (*.f32 -4 ux) (*.f32 2 ux))) (*.f32 -1 (pow.f32 ux 2))) maxCos)) (sqrt.f32 (/.f32 1 (-.f32 (+.f32 (*.f32 -1/2 (pow.f32 ux 2)) (+.f32 (*.f32 -2 ux) (*.f32 4 ux))) (*.f32 1/2 (pow.f32 ux 2))))))) (+.f32 (*.f32 -1/4 (*.f32 (*.f32 (-.f32 (+.f32 (pow.f32 ux 2) (+.f32 (*.f32 2 ux) (*.f32 -4 ux))) (*.f32 -1 (pow.f32 ux 2))) (*.f32 (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (*.f32 (pow.f32 maxCos 3) (-.f32 (*.f32 -1/2 (pow.f32 ux 2)) (+.f32 (*.f32 1/2 (pow.f32 ux 2)) (pow.f32 (*.f32 1/2 (*.f32 (-.f32 (+.f32 (pow.f32 ux 2) (+.f32 (*.f32 -4 ux) (*.f32 2 ux))) (*.f32 -1 (pow.f32 ux 2))) (sqrt.f32 (/.f32 1 (-.f32 (+.f32 (*.f32 -1/2 (pow.f32 ux 2)) (+.f32 (*.f32 -2 ux) (*.f32 4 ux))) (*.f32 1/2 (pow.f32 ux 2))))))) 2)))))) (sqrt.f32 (/.f32 1 (pow.f32 (-.f32 (+.f32 (*.f32 -1/2 (pow.f32 ux 2)) (+.f32 (*.f32 -2 ux) (*.f32 4 ux))) (*.f32 1/2 (pow.f32 ux 2))) 3))))) (+.f32 (*.f32 1/2 (*.f32 (*.f32 (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (*.f32 (pow.f32 maxCos 2) (-.f32 (*.f32 -1/2 (pow.f32 ux 2)) (+.f32 (*.f32 1/2 (pow.f32 ux 2)) (pow.f32 (*.f32 1/2 (*.f32 (-.f32 (+.f32 (pow.f32 ux 2) (+.f32 (*.f32 2 ux) (*.f32 -4 ux))) (*.f32 -1 (pow.f32 ux 2))) (sqrt.f32 (/.f32 1 (-.f32 (+.f32 (*.f32 -1/2 (pow.f32 ux 2)) (+.f32 (*.f32 -2 ux) (*.f32 4 ux))) (*.f32 1/2 (pow.f32 ux 2))))))) 2))))) (sqrt.f32 (/.f32 1 (-.f32 (+.f32 (*.f32 -1/2 (pow.f32 ux 2)) (+.f32 (*.f32 -2 ux) (*.f32 4 ux))) (*.f32 1/2 (pow.f32 ux 2))))))) (*.f32 (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (sqrt.f32 (-.f32 (+.f32 (*.f32 -1/2 (pow.f32 ux 2)) (+.f32 (*.f32 -2 ux) (*.f32 4 ux))) (*.f32 1/2 (pow.f32 ux 2))))))))
(*.f32 (*.f32 (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))) maxCos) (sqrt.f32 (-.f32 (*.f32 -1/2 (pow.f32 ux 2)) (*.f32 1/2 (pow.f32 ux 2)))))
(+.f32 (*.f32 1/2 (*.f32 (*.f32 (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (-.f32 (+.f32 (pow.f32 ux 2) (+.f32 (*.f32 -4 ux) (*.f32 2 ux))) (*.f32 -1 (pow.f32 ux 2)))) (sqrt.f32 (/.f32 1 (-.f32 (*.f32 -1/2 (pow.f32 ux 2)) (*.f32 1/2 (pow.f32 ux 2))))))) (*.f32 (*.f32 (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))) maxCos) (sqrt.f32 (-.f32 (*.f32 -1/2 (pow.f32 ux 2)) (*.f32 1/2 (pow.f32 ux 2))))))
(+.f32 (*.f32 1/2 (*.f32 (/.f32 (*.f32 (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (-.f32 (+.f32 (*.f32 -1/2 (pow.f32 ux 2)) (+.f32 (*.f32 -2 ux) (*.f32 4 ux))) (+.f32 (pow.f32 (*.f32 1/2 (*.f32 (-.f32 (+.f32 (pow.f32 ux 2) (+.f32 (*.f32 2 ux) (*.f32 -4 ux))) (*.f32 -1 (pow.f32 ux 2))) (sqrt.f32 (/.f32 1 (-.f32 (*.f32 -1/2 (pow.f32 ux 2)) (*.f32 1/2 (pow.f32 ux 2))))))) 2) (*.f32 1/2 (pow.f32 ux 2))))) maxCos) (sqrt.f32 (/.f32 1 (-.f32 (*.f32 -1/2 (pow.f32 ux 2)) (*.f32 1/2 (pow.f32 ux 2))))))) (+.f32 (*.f32 1/2 (*.f32 (*.f32 (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (-.f32 (+.f32 (pow.f32 ux 2) (+.f32 (*.f32 -4 ux) (*.f32 2 ux))) (*.f32 -1 (pow.f32 ux 2)))) (sqrt.f32 (/.f32 1 (-.f32 (*.f32 -1/2 (pow.f32 ux 2)) (*.f32 1/2 (pow.f32 ux 2))))))) (*.f32 (*.f32 (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))) maxCos) (sqrt.f32 (-.f32 (*.f32 -1/2 (pow.f32 ux 2)) (*.f32 1/2 (pow.f32 ux 2)))))))
(+.f32 (*.f32 1/2 (*.f32 (/.f32 (*.f32 (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (-.f32 (+.f32 (*.f32 -1/2 (pow.f32 ux 2)) (+.f32 (*.f32 -2 ux) (*.f32 4 ux))) (+.f32 (pow.f32 (*.f32 1/2 (*.f32 (-.f32 (+.f32 (pow.f32 ux 2) (+.f32 (*.f32 2 ux) (*.f32 -4 ux))) (*.f32 -1 (pow.f32 ux 2))) (sqrt.f32 (/.f32 1 (-.f32 (*.f32 -1/2 (pow.f32 ux 2)) (*.f32 1/2 (pow.f32 ux 2))))))) 2) (*.f32 1/2 (pow.f32 ux 2))))) maxCos) (sqrt.f32 (/.f32 1 (-.f32 (*.f32 -1/2 (pow.f32 ux 2)) (*.f32 1/2 (pow.f32 ux 2))))))) (+.f32 (*.f32 -1/4 (*.f32 (/.f32 (*.f32 (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (*.f32 (-.f32 (+.f32 (pow.f32 ux 2) (+.f32 (*.f32 2 ux) (*.f32 -4 ux))) (*.f32 -1 (pow.f32 ux 2))) (-.f32 (+.f32 (*.f32 -1/2 (pow.f32 ux 2)) (+.f32 (*.f32 -2 ux) (*.f32 4 ux))) (+.f32 (pow.f32 (*.f32 1/2 (*.f32 (sqrt.f32 (/.f32 1 (-.f32 (*.f32 -1/2 (pow.f32 ux 2)) (*.f32 1/2 (pow.f32 ux 2))))) (-.f32 (+.f32 (pow.f32 ux 2) (+.f32 (*.f32 -4 ux) (*.f32 2 ux))) (*.f32 -1 (pow.f32 ux 2))))) 2) (*.f32 1/2 (pow.f32 ux 2)))))) (pow.f32 maxCos 2)) (sqrt.f32 (/.f32 1 (pow.f32 (-.f32 (*.f32 -1/2 (pow.f32 ux 2)) (*.f32 1/2 (pow.f32 ux 2))) 3))))) (+.f32 (*.f32 1/2 (*.f32 (*.f32 (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (-.f32 (+.f32 (pow.f32 ux 2) (+.f32 (*.f32 -4 ux) (*.f32 2 ux))) (*.f32 -1 (pow.f32 ux 2)))) (sqrt.f32 (/.f32 1 (-.f32 (*.f32 -1/2 (pow.f32 ux 2)) (*.f32 1/2 (pow.f32 ux 2))))))) (*.f32 (*.f32 (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))) maxCos) (sqrt.f32 (-.f32 (*.f32 -1/2 (pow.f32 ux 2)) (*.f32 1/2 (pow.f32 ux 2))))))))
(*.f32 -1 (*.f32 (*.f32 (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))) maxCos) (sqrt.f32 (-.f32 (*.f32 -1/2 (pow.f32 ux 2)) (*.f32 1/2 (pow.f32 ux 2))))))
(+.f32 (*.f32 -1 (*.f32 (*.f32 (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))) maxCos) (sqrt.f32 (-.f32 (*.f32 -1/2 (pow.f32 ux 2)) (*.f32 1/2 (pow.f32 ux 2)))))) (*.f32 1/2 (*.f32 (*.f32 (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (-.f32 (+.f32 (*.f32 -2 ux) (+.f32 (*.f32 -1 (pow.f32 ux 2)) (*.f32 4 ux))) (pow.f32 ux 2))) (sqrt.f32 (/.f32 1 (-.f32 (*.f32 -1/2 (pow.f32 ux 2)) (*.f32 1/2 (pow.f32 ux 2))))))))
(+.f32 (*.f32 -1/2 (*.f32 (/.f32 (*.f32 (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (-.f32 (+.f32 (*.f32 -1/2 (pow.f32 ux 2)) (+.f32 (*.f32 -2 ux) (*.f32 4 ux))) (+.f32 (pow.f32 (*.f32 1/2 (*.f32 (sqrt.f32 (/.f32 1 (-.f32 (*.f32 -1/2 (pow.f32 ux 2)) (*.f32 1/2 (pow.f32 ux 2))))) (-.f32 (+.f32 (*.f32 -2 ux) (+.f32 (*.f32 -1 (pow.f32 ux 2)) (*.f32 4 ux))) (pow.f32 ux 2)))) 2) (*.f32 1/2 (pow.f32 ux 2))))) maxCos) (sqrt.f32 (/.f32 1 (-.f32 (*.f32 -1/2 (pow.f32 ux 2)) (*.f32 1/2 (pow.f32 ux 2))))))) (+.f32 (*.f32 -1 (*.f32 (*.f32 (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))) maxCos) (sqrt.f32 (-.f32 (*.f32 -1/2 (pow.f32 ux 2)) (*.f32 1/2 (pow.f32 ux 2)))))) (*.f32 1/2 (*.f32 (*.f32 (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (-.f32 (+.f32 (*.f32 -2 ux) (+.f32 (*.f32 -1 (pow.f32 ux 2)) (*.f32 4 ux))) (pow.f32 ux 2))) (sqrt.f32 (/.f32 1 (-.f32 (*.f32 -1/2 (pow.f32 ux 2)) (*.f32 1/2 (pow.f32 ux 2)))))))))
(+.f32 (*.f32 -1/4 (*.f32 (/.f32 (*.f32 (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (*.f32 (-.f32 (+.f32 (*.f32 -1/2 (pow.f32 ux 2)) (+.f32 (*.f32 -2 ux) (*.f32 4 ux))) (+.f32 (pow.f32 (*.f32 1/2 (*.f32 (sqrt.f32 (/.f32 1 (-.f32 (*.f32 -1/2 (pow.f32 ux 2)) (*.f32 1/2 (pow.f32 ux 2))))) (-.f32 (+.f32 (*.f32 -2 ux) (+.f32 (*.f32 -1 (pow.f32 ux 2)) (*.f32 4 ux))) (pow.f32 ux 2)))) 2) (*.f32 1/2 (pow.f32 ux 2)))) (-.f32 (+.f32 (*.f32 -2 ux) (+.f32 (*.f32 -1 (pow.f32 ux 2)) (*.f32 4 ux))) (pow.f32 ux 2)))) (pow.f32 maxCos 2)) (sqrt.f32 (/.f32 1 (pow.f32 (-.f32 (*.f32 -1/2 (pow.f32 ux 2)) (*.f32 1/2 (pow.f32 ux 2))) 3))))) (+.f32 (*.f32 -1/2 (*.f32 (/.f32 (*.f32 (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (-.f32 (+.f32 (*.f32 -1/2 (pow.f32 ux 2)) (+.f32 (*.f32 -2 ux) (*.f32 4 ux))) (+.f32 (pow.f32 (*.f32 1/2 (*.f32 (sqrt.f32 (/.f32 1 (-.f32 (*.f32 -1/2 (pow.f32 ux 2)) (*.f32 1/2 (pow.f32 ux 2))))) (-.f32 (+.f32 (*.f32 -2 ux) (+.f32 (*.f32 -1 (pow.f32 ux 2)) (*.f32 4 ux))) (pow.f32 ux 2)))) 2) (*.f32 1/2 (pow.f32 ux 2))))) maxCos) (sqrt.f32 (/.f32 1 (-.f32 (*.f32 -1/2 (pow.f32 ux 2)) (*.f32 1/2 (pow.f32 ux 2))))))) (+.f32 (*.f32 -1 (*.f32 (*.f32 (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))) maxCos) (sqrt.f32 (-.f32 (*.f32 -1/2 (pow.f32 ux 2)) (*.f32 1/2 (pow.f32 ux 2)))))) (*.f32 1/2 (*.f32 (*.f32 (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (-.f32 (+.f32 (*.f32 -2 ux) (+.f32 (*.f32 -1 (pow.f32 ux 2)) (*.f32 4 ux))) (pow.f32 ux 2))) (sqrt.f32 (/.f32 1 (-.f32 (*.f32 -1/2 (pow.f32 ux 2)) (*.f32 1/2 (pow.f32 ux 2))))))))))
(*.f32 (*.f32 (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))) ux) (sqrt.f32 (-.f32 (*.f32 -1/2 (pow.f32 (-.f32 maxCos 1) 2)) (*.f32 1/2 (pow.f32 (-.f32 maxCos 1) 2)))))
(+.f32 (*.f32 (*.f32 (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (-.f32 1 maxCos)) (sqrt.f32 (/.f32 1 (-.f32 (*.f32 -1/2 (pow.f32 (-.f32 maxCos 1) 2)) (*.f32 1/2 (pow.f32 (-.f32 maxCos 1) 2)))))) (*.f32 (*.f32 (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))) ux) (sqrt.f32 (-.f32 (*.f32 -1/2 (pow.f32 (-.f32 maxCos 1) 2)) (*.f32 1/2 (pow.f32 (-.f32 maxCos 1) 2))))))
(+.f32 (*.f32 (*.f32 (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (-.f32 1 maxCos)) (sqrt.f32 (/.f32 1 (-.f32 (*.f32 -1/2 (pow.f32 (-.f32 maxCos 1) 2)) (*.f32 1/2 (pow.f32 (-.f32 maxCos 1) 2)))))) (+.f32 (*.f32 (*.f32 (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))) ux) (sqrt.f32 (-.f32 (*.f32 -1/2 (pow.f32 (-.f32 maxCos 1) 2)) (*.f32 1/2 (pow.f32 (-.f32 maxCos 1) 2))))) (*.f32 -1/2 (*.f32 (/.f32 (*.f32 (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (pow.f32 (-.f32 1 maxCos) 2)) ux) (sqrt.f32 (/.f32 1 (pow.f32 (-.f32 (*.f32 -1/2 (pow.f32 (-.f32 maxCos 1) 2)) (*.f32 1/2 (pow.f32 (-.f32 maxCos 1) 2))) 3)))))))
(+.f32 (*.f32 1/2 (*.f32 (/.f32 (*.f32 (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (pow.f32 (-.f32 1 maxCos) 3)) (pow.f32 ux 2)) (sqrt.f32 (/.f32 1 (pow.f32 (-.f32 (*.f32 -1/2 (pow.f32 (-.f32 maxCos 1) 2)) (*.f32 1/2 (pow.f32 (-.f32 maxCos 1) 2))) 5))))) (+.f32 (*.f32 (*.f32 (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (-.f32 1 maxCos)) (sqrt.f32 (/.f32 1 (-.f32 (*.f32 -1/2 (pow.f32 (-.f32 maxCos 1) 2)) (*.f32 1/2 (pow.f32 (-.f32 maxCos 1) 2)))))) (+.f32 (*.f32 (*.f32 (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))) ux) (sqrt.f32 (-.f32 (*.f32 -1/2 (pow.f32 (-.f32 maxCos 1) 2)) (*.f32 1/2 (pow.f32 (-.f32 maxCos 1) 2))))) (*.f32 -1/2 (*.f32 (/.f32 (*.f32 (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (pow.f32 (-.f32 1 maxCos) 2)) ux) (sqrt.f32 (/.f32 1 (pow.f32 (-.f32 (*.f32 -1/2 (pow.f32 (-.f32 maxCos 1) 2)) (*.f32 1/2 (pow.f32 (-.f32 maxCos 1) 2))) 3))))))))
(*.f32 -1 (*.f32 (*.f32 (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))) ux) (sqrt.f32 (-.f32 (*.f32 -1/2 (pow.f32 (-.f32 maxCos 1) 2)) (*.f32 1/2 (pow.f32 (-.f32 maxCos 1) 2))))))
(+.f32 (*.f32 1/2 (*.f32 (*.f32 (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (+.f32 (*.f32 -2 (-.f32 1 maxCos)) (+.f32 (*.f32 -1 (-.f32 (*.f32 2 maxCos) 2)) (*.f32 -1 (-.f32 2 (*.f32 2 maxCos)))))) (sqrt.f32 (/.f32 1 (-.f32 (*.f32 -1/2 (pow.f32 (-.f32 maxCos 1) 2)) (*.f32 1/2 (pow.f32 (-.f32 maxCos 1) 2))))))) (*.f32 -1 (*.f32 (*.f32 (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))) ux) (sqrt.f32 (-.f32 (*.f32 -1/2 (pow.f32 (-.f32 maxCos 1) 2)) (*.f32 1/2 (pow.f32 (-.f32 maxCos 1) 2)))))))
(+.f32 (*.f32 1/2 (*.f32 (*.f32 (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (+.f32 (*.f32 -2 (-.f32 1 maxCos)) (+.f32 (*.f32 -1 (-.f32 (*.f32 2 maxCos) 2)) (*.f32 -1 (-.f32 2 (*.f32 2 maxCos)))))) (sqrt.f32 (/.f32 1 (-.f32 (*.f32 -1/2 (pow.f32 (-.f32 maxCos 1) 2)) (*.f32 1/2 (pow.f32 (-.f32 maxCos 1) 2))))))) (+.f32 (*.f32 1/8 (*.f32 (/.f32 (*.f32 (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (pow.f32 (+.f32 (*.f32 -2 (-.f32 1 maxCos)) (+.f32 (*.f32 -1 (-.f32 (*.f32 2 maxCos) 2)) (*.f32 -1 (-.f32 2 (*.f32 2 maxCos))))) 2)) ux) (sqrt.f32 (/.f32 1 (pow.f32 (-.f32 (*.f32 -1/2 (pow.f32 (-.f32 maxCos 1) 2)) (*.f32 1/2 (pow.f32 (-.f32 maxCos 1) 2))) 3))))) (*.f32 -1 (*.f32 (*.f32 (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))) ux) (sqrt.f32 (-.f32 (*.f32 -1/2 (pow.f32 (-.f32 maxCos 1) 2)) (*.f32 1/2 (pow.f32 (-.f32 maxCos 1) 2))))))))
(+.f32 (*.f32 1/16 (*.f32 (/.f32 (*.f32 (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (pow.f32 (+.f32 (*.f32 -2 (-.f32 1 maxCos)) (+.f32 (*.f32 -1 (-.f32 (*.f32 2 maxCos) 2)) (*.f32 -1 (-.f32 2 (*.f32 2 maxCos))))) 3)) (pow.f32 ux 2)) (sqrt.f32 (/.f32 1 (pow.f32 (-.f32 (*.f32 -1/2 (pow.f32 (-.f32 maxCos 1) 2)) (*.f32 1/2 (pow.f32 (-.f32 maxCos 1) 2))) 5))))) (+.f32 (*.f32 1/2 (*.f32 (*.f32 (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (+.f32 (*.f32 -2 (-.f32 1 maxCos)) (+.f32 (*.f32 -1 (-.f32 (*.f32 2 maxCos) 2)) (*.f32 -1 (-.f32 2 (*.f32 2 maxCos)))))) (sqrt.f32 (/.f32 1 (-.f32 (*.f32 -1/2 (pow.f32 (-.f32 maxCos 1) 2)) (*.f32 1/2 (pow.f32 (-.f32 maxCos 1) 2))))))) (+.f32 (*.f32 1/8 (*.f32 (/.f32 (*.f32 (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (pow.f32 (+.f32 (*.f32 -2 (-.f32 1 maxCos)) (+.f32 (*.f32 -1 (-.f32 (*.f32 2 maxCos) 2)) (*.f32 -1 (-.f32 2 (*.f32 2 maxCos))))) 2)) ux) (sqrt.f32 (/.f32 1 (pow.f32 (-.f32 (*.f32 -1/2 (pow.f32 (-.f32 maxCos 1) 2)) (*.f32 1/2 (pow.f32 (-.f32 maxCos 1) 2))) 3))))) (*.f32 -1 (*.f32 (*.f32 (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))) ux) (sqrt.f32 (-.f32 (*.f32 -1/2 (pow.f32 (-.f32 maxCos 1) 2)) (*.f32 1/2 (pow.f32 (-.f32 maxCos 1) 2)))))))))
(-.f32 (*.f32 ux (-.f32 1 maxCos)) (+.f32 (*.f32 (+.f32 (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2) (*.f32 (-.f32 1 maxCos) (*.f32 ux 4))) 1/2) (*.f32 ux (+.f32 maxCos -1))))
(-.f32 (*.f32 ux (+.f32 maxCos -1)) (+.f32 (-.f32 (*.f32 ux (+.f32 maxCos (+.f32 maxCos -2))) (*.f32 (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2) -1/2)) (*.f32 ux (-.f32 1 maxCos))))
(-.f32 (*.f32 ux (+.f32 maxCos -1)) (+.f32 (*.f32 ux (-.f32 1 maxCos)) (-.f32 (*.f32 ux (+.f32 maxCos (+.f32 maxCos -2))) (*.f32 (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2) -1/2))))
(-.f32 (*.f32 (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2) -1/2) 0)
(-.f32 (+.f32 (*.f32 (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2) -1/2) (*.f32 (-.f32 1 maxCos) (+.f32 ux ux))) (*.f32 (-.f32 1 maxCos) (+.f32 ux ux)))
(-.f32 (*.f32 ux (+.f32 maxCos (+.f32 maxCos -2))) (-.f32 (*.f32 ux (+.f32 maxCos (+.f32 maxCos -2))) (*.f32 (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2) -1/2)))
(-.f32 (*.f32 ux (+.f32 maxCos (+.f32 maxCos -2))) (+.f32 (-.f32 (*.f32 (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2) 1/2) (*.f32 (-.f32 1 maxCos) (*.f32 ux 4))) (*.f32 (-.f32 1 maxCos) (+.f32 ux ux))))
(-.f32 0 (*.f32 (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2) 1/2))
(-.f32 (*.f32 (-.f32 1 maxCos) (+.f32 ux ux)) (*.f32 (+.f32 (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2) (*.f32 (-.f32 1 maxCos) (*.f32 ux 4))) 1/2))
(-.f32 (-.f32 (*.f32 ux (+.f32 maxCos (+.f32 maxCos -2))) (*.f32 (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2) -1/2)) (+.f32 (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2) (*.f32 ux (+.f32 maxCos (+.f32 maxCos -2)))))
(-.f32 (+.f32 (*.f32 (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2) -1/2) (*.f32 ux (+.f32 maxCos (+.f32 maxCos -2)))) (*.f32 ux (+.f32 maxCos (+.f32 maxCos -2))))
(-.f32 (*.f32 (+.f32 maxCos -1) (*.f32 ux 4)) (-.f32 (*.f32 (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2) 1/2) (*.f32 (-.f32 1 maxCos) (*.f32 ux 4))))
(-.f32 (+.f32 (*.f32 (-.f32 1 maxCos) (+.f32 ux ux)) (/.f32 (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2) -4)) (+.f32 (/.f32 (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2) 4) (*.f32 (-.f32 1 maxCos) (+.f32 ux ux))))
(-.f32 (+.f32 (*.f32 (-.f32 1 maxCos) (+.f32 ux ux)) (/.f32 (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2) -4)) (+.f32 (*.f32 (-.f32 1 maxCos) (+.f32 ux ux)) (/.f32 (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2) 4)))
(-.f32 (/.f32 (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2) -4) (/.f32 (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2) 4))
(-.f32 (/.f32 (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2) -4) (-.f32 (+.f32 (/.f32 (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2) 4) (*.f32 (-.f32 1 maxCos) (+.f32 ux ux))) (*.f32 (-.f32 1 maxCos) (+.f32 ux ux))))
(-.f32 (+.f32 (*.f32 ux (+.f32 maxCos (+.f32 maxCos -2))) (/.f32 (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2) -4)) (+.f32 (/.f32 (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2) 4) (*.f32 ux (+.f32 maxCos (+.f32 maxCos -2)))))
(-.f32 (-.f32 (*.f32 ux (-.f32 1 maxCos)) (*.f32 (+.f32 (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2) (*.f32 (-.f32 1 maxCos) (*.f32 ux 4))) 1/2)) (*.f32 ux (+.f32 maxCos -1)))
(-.f32 (-.f32 (+.f32 (*.f32 (-.f32 1 maxCos) (+.f32 ux ux)) (/.f32 (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2) -4)) (*.f32 (-.f32 1 maxCos) (+.f32 ux ux))) (/.f32 (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2) 4))
(-.f32 (-.f32 (*.f32 ux (+.f32 maxCos -1)) (-.f32 (*.f32 ux (+.f32 maxCos (+.f32 maxCos -2))) (*.f32 (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2) -1/2))) (*.f32 ux (-.f32 1 maxCos)))
(*.f32 1 (*.f32 (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2) -1/2))
(*.f32 -1 (*.f32 (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2) 1/2))
(*.f32 (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2) -1/2)
(*.f32 (*.f32 (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2) -1/2) 1)
(*.f32 (*.f32 (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2) 1/2) -1)
(*.f32 (neg.f32 (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2)) 1/2)
(*.f32 (*.f32 2 (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2)) -1/4)
(*.f32 (*.f32 (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2) -2) 1/4)
(*.f32 (*.f32 (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2) 4) -1/8)
(*.f32 1/2 (neg.f32 (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2)))
(*.f32 -1/2 (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2))
(*.f32 -1/4 (*.f32 2 (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2)))
(*.f32 -1/8 (*.f32 (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2) 4))
(*.f32 (*.f32 2 (*.f32 (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2) 4)) -1/16)
(*.f32 (neg.f32 (*.f32 (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2) 4)) 1/8)
(/.f32 (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2) -2)
(/.f32 (*.f32 (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2) -1/2) 1)
(/.f32 (*.f32 (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2) 1/2) -1)
(/.f32 (neg.f32 (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2)) 2)
(/.f32 (*.f32 2 (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2)) -4)
(/.f32 (*.f32 (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2) -2) 4)
(/.f32 (*.f32 (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2) 4) -8)
(/.f32 (*.f32 2 (*.f32 (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2) 4)) -16)
(/.f32 (neg.f32 (*.f32 (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2) 4)) 8)
(/.f32 (/.f32 (*.f32 2 (*.f32 (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2) 4)) -1) 16)
(/.f32 (+.f32 (*.f32 (-.f32 1 maxCos) (*.f32 ux 4)) (-.f32 (*.f32 (+.f32 maxCos -1) (*.f32 ux 4)) (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2))) 2)
(/.f32 (+.f32 (*.f32 2 (-.f32 (*.f32 (-.f32 1 maxCos) (*.f32 ux 4)) (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2))) (*.f32 (*.f32 ux 4) (+.f32 maxCos (+.f32 maxCos -2)))) 4)
(/.f32 (+.f32 (*.f32 (*.f32 ux 4) (+.f32 maxCos (+.f32 maxCos -2))) (*.f32 2 (-.f32 (*.f32 (-.f32 1 maxCos) (*.f32 ux 4)) (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2)))) 4)
(/.f32 (+.f32 (-.f32 (*.f32 (+.f32 maxCos -1) (*.f32 ux 4)) (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2)) (*.f32 (-.f32 1 maxCos) (*.f32 ux 4))) 2)
(pow.f32 (*.f32 (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2) -1/2) 1)
(neg.f32 (*.f32 (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2) 1/2))
(+.f32 (*.f32 (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (sqrt.f32 (-.f32 (*.f32 (-.f32 1 maxCos) (+.f32 ux ux)) (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2)))) 0)
(+.f32 0 (*.f32 (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (sqrt.f32 (-.f32 (*.f32 (-.f32 1 maxCos) (+.f32 ux ux)) (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2)))))
(+.f32 (/.f32 (*.f32 (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (sqrt.f32 (-.f32 (*.f32 (-.f32 1 maxCos) (+.f32 ux ux)) (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2)))) 2) (/.f32 (*.f32 (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (sqrt.f32 (-.f32 (*.f32 (-.f32 1 maxCos) (+.f32 ux ux)) (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2)))) 2))
(-.f32 (*.f32 (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (sqrt.f32 (-.f32 (*.f32 (-.f32 1 maxCos) (+.f32 ux ux)) (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2)))) 0)
(/.f32 (*.f32 (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (sqrt.f32 (-.f32 (*.f32 (-.f32 1 maxCos) (+.f32 ux ux)) (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2)))) 1)
(/.f32 (*.f32 (sqrt.f32 (-.f32 (*.f32 (-.f32 1 maxCos) (+.f32 ux ux)) (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2))) (*.f32 2 (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))))) 2)
(/.f32 (*.f32 (*.f32 2 (*.f32 2 (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))))) (sqrt.f32 (-.f32 (*.f32 (-.f32 1 maxCos) (+.f32 ux ux)) (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2)))) 4)
(pow.f32 (*.f32 (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (sqrt.f32 (-.f32 (*.f32 (-.f32 1 maxCos) (+.f32 ux ux)) (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2)))) 1)
Outputs
(*.f32 (-.f32 (+.f32 (*.f32 2 maxCos) (*.f32 2 (-.f32 1 maxCos))) 2) ux)
(*.f32 (-.f32 (*.f32 2 (+.f32 maxCos (-.f32 1 maxCos))) 2) ux)
(+.f32 (*.f32 (-.f32 (+.f32 (*.f32 2 maxCos) (*.f32 2 (-.f32 1 maxCos))) 2) ux) (*.f32 -1/2 (*.f32 (pow.f32 (-.f32 maxCos 1) 2) (pow.f32 ux 2))))
(+.f32 (*.f32 (-.f32 (+.f32 (*.f32 2 maxCos) (*.f32 2 (-.f32 1 maxCos))) 2) ux) (*.f32 -1/2 (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2)))
(+.f32 (*.f32 (-.f32 (*.f32 2 (+.f32 maxCos (-.f32 1 maxCos))) 2) ux) (*.f32 -1/2 (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2)))
(+.f32 (*.f32 (-.f32 (+.f32 (*.f32 2 maxCos) (*.f32 2 (-.f32 1 maxCos))) 2) ux) (*.f32 -1/2 (*.f32 (pow.f32 (-.f32 maxCos 1) 2) (pow.f32 ux 2))))
(+.f32 (*.f32 (-.f32 (+.f32 (*.f32 2 maxCos) (*.f32 2 (-.f32 1 maxCos))) 2) ux) (*.f32 -1/2 (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2)))
(+.f32 (*.f32 (-.f32 (*.f32 2 (+.f32 maxCos (-.f32 1 maxCos))) 2) ux) (*.f32 -1/2 (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2)))
(+.f32 (*.f32 (-.f32 (+.f32 (*.f32 2 maxCos) (*.f32 2 (-.f32 1 maxCos))) 2) ux) (*.f32 -1/2 (*.f32 (pow.f32 (-.f32 maxCos 1) 2) (pow.f32 ux 2))))
(+.f32 (*.f32 (-.f32 (+.f32 (*.f32 2 maxCos) (*.f32 2 (-.f32 1 maxCos))) 2) ux) (*.f32 -1/2 (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2)))
(+.f32 (*.f32 (-.f32 (*.f32 2 (+.f32 maxCos (-.f32 1 maxCos))) 2) ux) (*.f32 -1/2 (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2)))
(*.f32 -1/2 (*.f32 (pow.f32 (-.f32 maxCos 1) 2) (pow.f32 ux 2)))
(*.f32 -1/2 (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2))
(+.f32 (*.f32 (-.f32 (+.f32 (*.f32 2 maxCos) (*.f32 2 (-.f32 1 maxCos))) 2) ux) (*.f32 -1/2 (*.f32 (pow.f32 (-.f32 maxCos 1) 2) (pow.f32 ux 2))))
(+.f32 (*.f32 (-.f32 (+.f32 (*.f32 2 maxCos) (*.f32 2 (-.f32 1 maxCos))) 2) ux) (*.f32 -1/2 (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2)))
(+.f32 (*.f32 (-.f32 (*.f32 2 (+.f32 maxCos (-.f32 1 maxCos))) 2) ux) (*.f32 -1/2 (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2)))
(+.f32 (*.f32 (-.f32 (+.f32 (*.f32 2 maxCos) (*.f32 2 (-.f32 1 maxCos))) 2) ux) (*.f32 -1/2 (*.f32 (pow.f32 (-.f32 maxCos 1) 2) (pow.f32 ux 2))))
(+.f32 (*.f32 (-.f32 (+.f32 (*.f32 2 maxCos) (*.f32 2 (-.f32 1 maxCos))) 2) ux) (*.f32 -1/2 (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2)))
(+.f32 (*.f32 (-.f32 (*.f32 2 (+.f32 maxCos (-.f32 1 maxCos))) 2) ux) (*.f32 -1/2 (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2)))
(+.f32 (*.f32 (-.f32 (+.f32 (*.f32 2 maxCos) (*.f32 2 (-.f32 1 maxCos))) 2) ux) (*.f32 -1/2 (*.f32 (pow.f32 (-.f32 maxCos 1) 2) (pow.f32 ux 2))))
(+.f32 (*.f32 (-.f32 (+.f32 (*.f32 2 maxCos) (*.f32 2 (-.f32 1 maxCos))) 2) ux) (*.f32 -1/2 (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2)))
(+.f32 (*.f32 (-.f32 (*.f32 2 (+.f32 maxCos (-.f32 1 maxCos))) 2) ux) (*.f32 -1/2 (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2)))
(*.f32 -1/2 (*.f32 (pow.f32 (-.f32 maxCos 1) 2) (pow.f32 ux 2)))
(*.f32 -1/2 (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2))
(+.f32 (*.f32 -1 (*.f32 (+.f32 (*.f32 -2 (-.f32 1 maxCos)) (*.f32 -1 (-.f32 (*.f32 2 maxCos) 2))) ux)) (*.f32 -1/2 (*.f32 (pow.f32 (-.f32 maxCos 1) 2) (pow.f32 ux 2))))
(+.f32 (*.f32 ux (*.f32 (+.f32 (*.f32 (-.f32 1 maxCos) -2) (*.f32 -1 (-.f32 (*.f32 2 maxCos) 2))) -1)) (*.f32 -1/2 (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2)))
(+.f32 (*.f32 ux (neg.f32 (+.f32 (*.f32 (-.f32 1 maxCos) -2) (neg.f32 (-.f32 (*.f32 2 maxCos) 2))))) (*.f32 -1/2 (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2)))
(+.f32 (*.f32 (+.f32 (*.f32 (-.f32 1 maxCos) -2) (neg.f32 (-.f32 (*.f32 2 maxCos) 2))) (neg.f32 ux)) (*.f32 -1/2 (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2)))
(-.f32 (*.f32 -1/2 (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2)) (*.f32 ux (+.f32 (*.f32 (-.f32 1 maxCos) -2) (neg.f32 (-.f32 (*.f32 2 maxCos) 2)))))
(+.f32 (*.f32 -1 (*.f32 (+.f32 (*.f32 -2 (-.f32 1 maxCos)) (*.f32 -1 (-.f32 (*.f32 2 maxCos) 2))) ux)) (*.f32 -1/2 (*.f32 (pow.f32 (-.f32 maxCos 1) 2) (pow.f32 ux 2))))
(+.f32 (*.f32 ux (*.f32 (+.f32 (*.f32 (-.f32 1 maxCos) -2) (*.f32 -1 (-.f32 (*.f32 2 maxCos) 2))) -1)) (*.f32 -1/2 (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2)))
(+.f32 (*.f32 ux (neg.f32 (+.f32 (*.f32 (-.f32 1 maxCos) -2) (neg.f32 (-.f32 (*.f32 2 maxCos) 2))))) (*.f32 -1/2 (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2)))
(+.f32 (*.f32 (+.f32 (*.f32 (-.f32 1 maxCos) -2) (neg.f32 (-.f32 (*.f32 2 maxCos) 2))) (neg.f32 ux)) (*.f32 -1/2 (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2)))
(-.f32 (*.f32 -1/2 (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2)) (*.f32 ux (+.f32 (*.f32 (-.f32 1 maxCos) -2) (neg.f32 (-.f32 (*.f32 2 maxCos) 2)))))
(+.f32 (*.f32 -1 (*.f32 (+.f32 (*.f32 -2 (-.f32 1 maxCos)) (*.f32 -1 (-.f32 (*.f32 2 maxCos) 2))) ux)) (*.f32 -1/2 (*.f32 (pow.f32 (-.f32 maxCos 1) 2) (pow.f32 ux 2))))
(+.f32 (*.f32 ux (*.f32 (+.f32 (*.f32 (-.f32 1 maxCos) -2) (*.f32 -1 (-.f32 (*.f32 2 maxCos) 2))) -1)) (*.f32 -1/2 (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2)))
(+.f32 (*.f32 ux (neg.f32 (+.f32 (*.f32 (-.f32 1 maxCos) -2) (neg.f32 (-.f32 (*.f32 2 maxCos) 2))))) (*.f32 -1/2 (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2)))
(+.f32 (*.f32 (+.f32 (*.f32 (-.f32 1 maxCos) -2) (neg.f32 (-.f32 (*.f32 2 maxCos) 2))) (neg.f32 ux)) (*.f32 -1/2 (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2)))
(-.f32 (*.f32 -1/2 (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2)) (*.f32 ux (+.f32 (*.f32 (-.f32 1 maxCos) -2) (neg.f32 (-.f32 (*.f32 2 maxCos) 2)))))
(+.f32 (*.f32 -1/2 (pow.f32 ux 2)) (+.f32 (*.f32 -2 ux) (*.f32 2 ux)))
(+.f32 (*.f32 -1/2 (pow.f32 ux 2)) (*.f32 ux 0))
(+.f32 (*.f32 -1/2 (pow.f32 ux 2)) (-.f32 ux ux))
(+.f32 (*.f32 -1/2 (pow.f32 ux 2)) 0)
(*.f32 -1/2 (pow.f32 ux 2))
(+.f32 (*.f32 maxCos (+.f32 (pow.f32 ux 2) (+.f32 (*.f32 -2 ux) (*.f32 2 ux)))) (+.f32 (*.f32 -1/2 (pow.f32 ux 2)) (+.f32 (*.f32 -2 ux) (*.f32 2 ux))))
(+.f32 (*.f32 ux 0) (+.f32 (*.f32 -1/2 (pow.f32 ux 2)) (*.f32 maxCos (+.f32 (pow.f32 ux 2) (*.f32 ux 0)))))
(+.f32 (*.f32 -1/2 (pow.f32 ux 2)) (+.f32 (-.f32 ux ux) (*.f32 maxCos (+.f32 (pow.f32 ux 2) (-.f32 ux ux)))))
(+.f32 (*.f32 -1/2 (pow.f32 ux 2)) (+.f32 (*.f32 maxCos (+.f32 (pow.f32 ux 2) 0)) 0))
(+.f32 (*.f32 -1/2 (pow.f32 ux 2)) (*.f32 maxCos (pow.f32 ux 2)))
(+.f32 (*.f32 maxCos (+.f32 (pow.f32 ux 2) (+.f32 (*.f32 -2 ux) (*.f32 2 ux)))) (+.f32 (*.f32 -1/2 (*.f32 (pow.f32 maxCos 2) (pow.f32 ux 2))) (+.f32 (*.f32 -1/2 (pow.f32 ux 2)) (+.f32 (*.f32 -2 ux) (*.f32 2 ux)))))
(+.f32 (+.f32 (*.f32 -1/2 (pow.f32 ux 2)) (*.f32 ux 0)) (+.f32 (*.f32 maxCos (+.f32 (pow.f32 ux 2) (*.f32 ux 0))) (*.f32 -1/2 (pow.f32 (*.f32 maxCos ux) 2))))
(+.f32 (*.f32 maxCos (+.f32 (pow.f32 ux 2) (-.f32 ux ux))) (+.f32 (-.f32 ux ux) (*.f32 -1/2 (+.f32 (pow.f32 ux 2) (pow.f32 (*.f32 maxCos ux) 2)))))
(+.f32 (*.f32 maxCos (+.f32 (pow.f32 ux 2) 0)) (+.f32 0 (*.f32 (pow.f32 ux 2) (+.f32 (*.f32 -1/2 (pow.f32 maxCos 2)) -1/2))))
(+.f32 (*.f32 maxCos (pow.f32 ux 2)) (*.f32 (pow.f32 ux 2) (+.f32 (*.f32 -1/2 (pow.f32 maxCos 2)) -1/2)))
(+.f32 (*.f32 maxCos (+.f32 (pow.f32 ux 2) (+.f32 (*.f32 -2 ux) (*.f32 2 ux)))) (+.f32 (*.f32 -1/2 (*.f32 (pow.f32 maxCos 2) (pow.f32 ux 2))) (+.f32 (*.f32 -1/2 (pow.f32 ux 2)) (+.f32 (*.f32 -2 ux) (*.f32 2 ux)))))
(+.f32 (+.f32 (*.f32 -1/2 (pow.f32 ux 2)) (*.f32 ux 0)) (+.f32 (*.f32 maxCos (+.f32 (pow.f32 ux 2) (*.f32 ux 0))) (*.f32 -1/2 (pow.f32 (*.f32 maxCos ux) 2))))
(+.f32 (*.f32 maxCos (+.f32 (pow.f32 ux 2) (-.f32 ux ux))) (+.f32 (-.f32 ux ux) (*.f32 -1/2 (+.f32 (pow.f32 ux 2) (pow.f32 (*.f32 maxCos ux) 2)))))
(+.f32 (*.f32 maxCos (+.f32 (pow.f32 ux 2) 0)) (+.f32 0 (*.f32 (pow.f32 ux 2) (+.f32 (*.f32 -1/2 (pow.f32 maxCos 2)) -1/2))))
(+.f32 (*.f32 maxCos (pow.f32 ux 2)) (*.f32 (pow.f32 ux 2) (+.f32 (*.f32 -1/2 (pow.f32 maxCos 2)) -1/2)))
(*.f32 -1/2 (*.f32 (pow.f32 maxCos 2) (pow.f32 ux 2)))
(*.f32 -1/2 (pow.f32 (*.f32 maxCos ux) 2))
(+.f32 (*.f32 maxCos (+.f32 (pow.f32 ux 2) (+.f32 (*.f32 -2 ux) (*.f32 2 ux)))) (*.f32 -1/2 (*.f32 (pow.f32 maxCos 2) (pow.f32 ux 2))))
(+.f32 (*.f32 maxCos (+.f32 (pow.f32 ux 2) (*.f32 ux 0))) (*.f32 -1/2 (pow.f32 (*.f32 maxCos ux) 2)))
(+.f32 (*.f32 maxCos (+.f32 (pow.f32 ux 2) (-.f32 ux ux))) (*.f32 -1/2 (pow.f32 (*.f32 maxCos ux) 2)))
(+.f32 (*.f32 maxCos (+.f32 (pow.f32 ux 2) 0)) (*.f32 -1/2 (pow.f32 (*.f32 maxCos ux) 2)))
(+.f32 (*.f32 maxCos (pow.f32 ux 2)) (*.f32 -1/2 (pow.f32 (*.f32 maxCos ux) 2)))
(+.f32 (*.f32 maxCos (+.f32 (pow.f32 ux 2) (+.f32 (*.f32 -2 ux) (*.f32 2 ux)))) (+.f32 (*.f32 -1/2 (*.f32 (pow.f32 maxCos 2) (pow.f32 ux 2))) (+.f32 (*.f32 -1/2 (pow.f32 ux 2)) (+.f32 (*.f32 -2 ux) (*.f32 2 ux)))))
(+.f32 (+.f32 (*.f32 -1/2 (pow.f32 ux 2)) (*.f32 ux 0)) (+.f32 (*.f32 maxCos (+.f32 (pow.f32 ux 2) (*.f32 ux 0))) (*.f32 -1/2 (pow.f32 (*.f32 maxCos ux) 2))))
(+.f32 (*.f32 maxCos (+.f32 (pow.f32 ux 2) (-.f32 ux ux))) (+.f32 (-.f32 ux ux) (*.f32 -1/2 (+.f32 (pow.f32 ux 2) (pow.f32 (*.f32 maxCos ux) 2)))))
(+.f32 (*.f32 maxCos (+.f32 (pow.f32 ux 2) 0)) (+.f32 0 (*.f32 (pow.f32 ux 2) (+.f32 (*.f32 -1/2 (pow.f32 maxCos 2)) -1/2))))
(+.f32 (*.f32 maxCos (pow.f32 ux 2)) (*.f32 (pow.f32 ux 2) (+.f32 (*.f32 -1/2 (pow.f32 maxCos 2)) -1/2)))
(+.f32 (*.f32 maxCos (+.f32 (pow.f32 ux 2) (+.f32 (*.f32 -2 ux) (*.f32 2 ux)))) (+.f32 (*.f32 -1/2 (*.f32 (pow.f32 maxCos 2) (pow.f32 ux 2))) (+.f32 (*.f32 -1/2 (pow.f32 ux 2)) (+.f32 (*.f32 -2 ux) (*.f32 2 ux)))))
(+.f32 (+.f32 (*.f32 -1/2 (pow.f32 ux 2)) (*.f32 ux 0)) (+.f32 (*.f32 maxCos (+.f32 (pow.f32 ux 2) (*.f32 ux 0))) (*.f32 -1/2 (pow.f32 (*.f32 maxCos ux) 2))))
(+.f32 (*.f32 maxCos (+.f32 (pow.f32 ux 2) (-.f32 ux ux))) (+.f32 (-.f32 ux ux) (*.f32 -1/2 (+.f32 (pow.f32 ux 2) (pow.f32 (*.f32 maxCos ux) 2)))))
(+.f32 (*.f32 maxCos (+.f32 (pow.f32 ux 2) 0)) (+.f32 0 (*.f32 (pow.f32 ux 2) (+.f32 (*.f32 -1/2 (pow.f32 maxCos 2)) -1/2))))
(+.f32 (*.f32 maxCos (pow.f32 ux 2)) (*.f32 (pow.f32 ux 2) (+.f32 (*.f32 -1/2 (pow.f32 maxCos 2)) -1/2)))
(*.f32 -1/2 (*.f32 (pow.f32 maxCos 2) (pow.f32 ux 2)))
(*.f32 -1/2 (pow.f32 (*.f32 maxCos ux) 2))
(+.f32 (*.f32 -1 (*.f32 (+.f32 (*.f32 -2 ux) (+.f32 (*.f32 -1 (pow.f32 ux 2)) (*.f32 2 ux))) maxCos)) (*.f32 -1/2 (*.f32 (pow.f32 maxCos 2) (pow.f32 ux 2))))
(+.f32 (*.f32 maxCos (+.f32 (pow.f32 ux 2) (*.f32 ux 0))) (*.f32 -1/2 (pow.f32 (*.f32 maxCos ux) 2)))
(+.f32 (*.f32 maxCos (+.f32 (pow.f32 ux 2) (-.f32 ux ux))) (*.f32 -1/2 (pow.f32 (*.f32 maxCos ux) 2)))
(+.f32 (*.f32 maxCos (+.f32 (pow.f32 ux 2) 0)) (*.f32 -1/2 (pow.f32 (*.f32 maxCos ux) 2)))
(+.f32 (*.f32 maxCos (pow.f32 ux 2)) (*.f32 -1/2 (pow.f32 (*.f32 maxCos ux) 2)))
(+.f32 (*.f32 -1 (*.f32 (+.f32 (*.f32 -2 ux) (+.f32 (*.f32 -1 (pow.f32 ux 2)) (*.f32 2 ux))) maxCos)) (+.f32 (*.f32 -1/2 (*.f32 (pow.f32 maxCos 2) (pow.f32 ux 2))) (+.f32 (*.f32 -1/2 (pow.f32 ux 2)) (+.f32 (*.f32 -2 ux) (*.f32 2 ux)))))
(+.f32 (+.f32 (*.f32 -1/2 (pow.f32 ux 2)) (*.f32 ux 0)) (+.f32 (*.f32 maxCos (+.f32 (pow.f32 ux 2) (*.f32 ux 0))) (*.f32 -1/2 (pow.f32 (*.f32 maxCos ux) 2))))
(+.f32 (*.f32 maxCos (+.f32 (pow.f32 ux 2) (-.f32 ux ux))) (+.f32 (-.f32 ux ux) (*.f32 -1/2 (+.f32 (pow.f32 ux 2) (pow.f32 (*.f32 maxCos ux) 2)))))
(+.f32 (*.f32 maxCos (+.f32 (pow.f32 ux 2) 0)) (+.f32 0 (*.f32 (pow.f32 ux 2) (+.f32 (*.f32 -1/2 (pow.f32 maxCos 2)) -1/2))))
(+.f32 (*.f32 maxCos (pow.f32 ux 2)) (*.f32 (pow.f32 ux 2) (+.f32 (*.f32 -1/2 (pow.f32 maxCos 2)) -1/2)))
(+.f32 (*.f32 -1 (*.f32 (+.f32 (*.f32 -2 ux) (+.f32 (*.f32 -1 (pow.f32 ux 2)) (*.f32 2 ux))) maxCos)) (+.f32 (*.f32 -1/2 (*.f32 (pow.f32 maxCos 2) (pow.f32 ux 2))) (+.f32 (*.f32 -1/2 (pow.f32 ux 2)) (+.f32 (*.f32 -2 ux) (*.f32 2 ux)))))
(+.f32 (+.f32 (*.f32 -1/2 (pow.f32 ux 2)) (*.f32 ux 0)) (+.f32 (*.f32 maxCos (+.f32 (pow.f32 ux 2) (*.f32 ux 0))) (*.f32 -1/2 (pow.f32 (*.f32 maxCos ux) 2))))
(+.f32 (*.f32 maxCos (+.f32 (pow.f32 ux 2) (-.f32 ux ux))) (+.f32 (-.f32 ux ux) (*.f32 -1/2 (+.f32 (pow.f32 ux 2) (pow.f32 (*.f32 maxCos ux) 2)))))
(+.f32 (*.f32 maxCos (+.f32 (pow.f32 ux 2) 0)) (+.f32 0 (*.f32 (pow.f32 ux 2) (+.f32 (*.f32 -1/2 (pow.f32 maxCos 2)) -1/2))))
(+.f32 (*.f32 maxCos (pow.f32 ux 2)) (*.f32 (pow.f32 ux 2) (+.f32 (*.f32 -1/2 (pow.f32 maxCos 2)) -1/2)))
(sqrt.f32 (-.f32 (+.f32 (*.f32 2 (*.f32 (-.f32 1 maxCos) ux)) (+.f32 (*.f32 -1/2 (*.f32 (pow.f32 (-.f32 maxCos 1) 2) (pow.f32 ux 2))) (+.f32 (*.f32 (-.f32 (*.f32 2 maxCos) 2) ux) (*.f32 ux (-.f32 2 (*.f32 2 maxCos)))))) (*.f32 1/2 (*.f32 (pow.f32 (-.f32 maxCos 1) 2) (pow.f32 ux 2)))))
(sqrt.f32 (-.f32 (+.f32 (+.f32 (*.f32 ux (-.f32 (*.f32 2 maxCos) 2)) (*.f32 ux (-.f32 2 (*.f32 2 maxCos)))) (+.f32 (*.f32 -1/2 (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2)) (*.f32 2 (*.f32 (-.f32 1 maxCos) ux)))) (*.f32 1/2 (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2))))
(sqrt.f32 (-.f32 (+.f32 (*.f32 ux (+.f32 (-.f32 (*.f32 2 maxCos) 2) (-.f32 2 (*.f32 2 maxCos)))) (+.f32 (*.f32 (-.f32 1 maxCos) (*.f32 2 ux)) (*.f32 -1/2 (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2)))) (*.f32 1/2 (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2))))
(sqrt.f32 (-.f32 (*.f32 2 (*.f32 (-.f32 1 maxCos) ux)) (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2)))
(+.f32 (sqrt.f32 (-.f32 (+.f32 (*.f32 2 (*.f32 (-.f32 1 maxCos) ux)) (+.f32 (*.f32 -1/2 (*.f32 (pow.f32 (-.f32 maxCos 1) 2) (pow.f32 ux 2))) (+.f32 (*.f32 (-.f32 (*.f32 2 maxCos) 2) ux) (*.f32 ux (-.f32 2 (*.f32 2 maxCos)))))) (*.f32 1/2 (*.f32 (pow.f32 (-.f32 maxCos 1) 2) (pow.f32 ux 2))))) (*.f32 -2 (*.f32 (*.f32 (pow.f32 uy 2) (pow.f32 (PI.f32) 2)) (sqrt.f32 (-.f32 (+.f32 (*.f32 2 (*.f32 (-.f32 1 maxCos) ux)) (+.f32 (*.f32 -1/2 (*.f32 (pow.f32 (-.f32 maxCos 1) 2) (pow.f32 ux 2))) (+.f32 (*.f32 (-.f32 (*.f32 2 maxCos) 2) ux) (*.f32 ux (-.f32 2 (*.f32 2 maxCos)))))) (*.f32 1/2 (*.f32 (pow.f32 (-.f32 maxCos 1) 2) (pow.f32 ux 2))))))))
(+.f32 (sqrt.f32 (-.f32 (+.f32 (+.f32 (*.f32 ux (-.f32 (*.f32 2 maxCos) 2)) (*.f32 ux (-.f32 2 (*.f32 2 maxCos)))) (+.f32 (*.f32 -1/2 (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2)) (*.f32 2 (*.f32 (-.f32 1 maxCos) ux)))) (*.f32 1/2 (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2)))) (*.f32 (sqrt.f32 (-.f32 (+.f32 (+.f32 (*.f32 ux (-.f32 (*.f32 2 maxCos) 2)) (*.f32 ux (-.f32 2 (*.f32 2 maxCos)))) (+.f32 (*.f32 -1/2 (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2)) (*.f32 2 (*.f32 (-.f32 1 maxCos) ux)))) (*.f32 1/2 (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2)))) (*.f32 (pow.f32 (*.f32 uy (PI.f32)) 2) -2)))
(+.f32 (sqrt.f32 (-.f32 (+.f32 (*.f32 ux (+.f32 (-.f32 (*.f32 2 maxCos) 2) (-.f32 2 (*.f32 2 maxCos)))) (+.f32 (*.f32 (-.f32 1 maxCos) (*.f32 2 ux)) (*.f32 -1/2 (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2)))) (*.f32 1/2 (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2)))) (*.f32 (sqrt.f32 (-.f32 (+.f32 (*.f32 ux (+.f32 (-.f32 (*.f32 2 maxCos) 2) (-.f32 2 (*.f32 2 maxCos)))) (+.f32 (*.f32 (-.f32 1 maxCos) (*.f32 2 ux)) (*.f32 -1/2 (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2)))) (*.f32 1/2 (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2)))) (*.f32 -2 (pow.f32 (*.f32 uy (PI.f32)) 2))))
(*.f32 (sqrt.f32 (-.f32 (*.f32 2 (*.f32 (-.f32 1 maxCos) ux)) (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2))) (-.f32 (*.f32 -2 (pow.f32 (*.f32 uy (PI.f32)) 2)) -1))
(*.f32 (sqrt.f32 (-.f32 (*.f32 2 (*.f32 (-.f32 1 maxCos) ux)) (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2))) (+.f32 (*.f32 -2 (pow.f32 (*.f32 uy (PI.f32)) 2)) 1))
(+.f32 (sqrt.f32 (-.f32 (+.f32 (*.f32 2 (*.f32 (-.f32 1 maxCos) ux)) (+.f32 (*.f32 -1/2 (*.f32 (pow.f32 (-.f32 maxCos 1) 2) (pow.f32 ux 2))) (+.f32 (*.f32 (-.f32 (*.f32 2 maxCos) 2) ux) (*.f32 ux (-.f32 2 (*.f32 2 maxCos)))))) (*.f32 1/2 (*.f32 (pow.f32 (-.f32 maxCos 1) 2) (pow.f32 ux 2))))) (+.f32 (*.f32 2/3 (*.f32 (*.f32 (pow.f32 uy 4) (pow.f32 (PI.f32) 4)) (sqrt.f32 (-.f32 (+.f32 (*.f32 2 (*.f32 (-.f32 1 maxCos) ux)) (+.f32 (*.f32 -1/2 (*.f32 (pow.f32 (-.f32 maxCos 1) 2) (pow.f32 ux 2))) (+.f32 (*.f32 (-.f32 (*.f32 2 maxCos) 2) ux) (*.f32 ux (-.f32 2 (*.f32 2 maxCos)))))) (*.f32 1/2 (*.f32 (pow.f32 (-.f32 maxCos 1) 2) (pow.f32 ux 2))))))) (*.f32 -2 (*.f32 (*.f32 (pow.f32 uy 2) (pow.f32 (PI.f32) 2)) (sqrt.f32 (-.f32 (+.f32 (*.f32 2 (*.f32 (-.f32 1 maxCos) ux)) (+.f32 (*.f32 -1/2 (*.f32 (pow.f32 (-.f32 maxCos 1) 2) (pow.f32 ux 2))) (+.f32 (*.f32 (-.f32 (*.f32 2 maxCos) 2) ux) (*.f32 ux (-.f32 2 (*.f32 2 maxCos)))))) (*.f32 1/2 (*.f32 (pow.f32 (-.f32 maxCos 1) 2) (pow.f32 ux 2)))))))))
(+.f32 (sqrt.f32 (-.f32 (+.f32 (+.f32 (*.f32 ux (-.f32 (*.f32 2 maxCos) 2)) (*.f32 ux (-.f32 2 (*.f32 2 maxCos)))) (+.f32 (*.f32 -1/2 (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2)) (*.f32 2 (*.f32 (-.f32 1 maxCos) ux)))) (*.f32 1/2 (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2)))) (+.f32 (*.f32 (sqrt.f32 (-.f32 (+.f32 (+.f32 (*.f32 ux (-.f32 (*.f32 2 maxCos) 2)) (*.f32 ux (-.f32 2 (*.f32 2 maxCos)))) (+.f32 (*.f32 -1/2 (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2)) (*.f32 2 (*.f32 (-.f32 1 maxCos) ux)))) (*.f32 1/2 (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2)))) (*.f32 (pow.f32 (*.f32 uy (PI.f32)) 2) -2)) (*.f32 (sqrt.f32 (-.f32 (+.f32 (+.f32 (*.f32 ux (-.f32 (*.f32 2 maxCos) 2)) (*.f32 ux (-.f32 2 (*.f32 2 maxCos)))) (+.f32 (*.f32 -1/2 (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2)) (*.f32 2 (*.f32 (-.f32 1 maxCos) ux)))) (*.f32 1/2 (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2)))) (*.f32 (pow.f32 (*.f32 uy (PI.f32)) 4) 2/3))))
(+.f32 (sqrt.f32 (-.f32 (+.f32 (*.f32 ux (+.f32 (-.f32 (*.f32 2 maxCos) 2) (-.f32 2 (*.f32 2 maxCos)))) (+.f32 (*.f32 (-.f32 1 maxCos) (*.f32 2 ux)) (*.f32 -1/2 (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2)))) (*.f32 1/2 (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2)))) (+.f32 (*.f32 (sqrt.f32 (-.f32 (+.f32 (*.f32 ux (+.f32 (-.f32 (*.f32 2 maxCos) 2) (-.f32 2 (*.f32 2 maxCos)))) (+.f32 (*.f32 (-.f32 1 maxCos) (*.f32 2 ux)) (*.f32 -1/2 (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2)))) (*.f32 1/2 (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2)))) (*.f32 -2 (pow.f32 (*.f32 uy (PI.f32)) 2))) (*.f32 (sqrt.f32 (-.f32 (+.f32 (*.f32 ux (+.f32 (-.f32 (*.f32 2 maxCos) 2) (-.f32 2 (*.f32 2 maxCos)))) (+.f32 (*.f32 (-.f32 1 maxCos) (*.f32 2 ux)) (*.f32 -1/2 (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2)))) (*.f32 1/2 (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2)))) (*.f32 2/3 (pow.f32 (*.f32 uy (PI.f32)) 4)))))
(+.f32 (sqrt.f32 (-.f32 (*.f32 2 (*.f32 (-.f32 1 maxCos) ux)) (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2))) (*.f32 (sqrt.f32 (-.f32 (*.f32 2 (*.f32 (-.f32 1 maxCos) ux)) (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2))) (+.f32 (*.f32 -2 (pow.f32 (*.f32 uy (PI.f32)) 2)) (*.f32 2/3 (pow.f32 (*.f32 uy (PI.f32)) 4)))))
(+.f32 (sqrt.f32 (-.f32 (+.f32 (*.f32 2 (*.f32 (-.f32 1 maxCos) ux)) (+.f32 (*.f32 -1/2 (*.f32 (pow.f32 (-.f32 maxCos 1) 2) (pow.f32 ux 2))) (+.f32 (*.f32 (-.f32 (*.f32 2 maxCos) 2) ux) (*.f32 ux (-.f32 2 (*.f32 2 maxCos)))))) (*.f32 1/2 (*.f32 (pow.f32 (-.f32 maxCos 1) 2) (pow.f32 ux 2))))) (+.f32 (*.f32 2/3 (*.f32 (*.f32 (pow.f32 uy 4) (pow.f32 (PI.f32) 4)) (sqrt.f32 (-.f32 (+.f32 (*.f32 2 (*.f32 (-.f32 1 maxCos) ux)) (+.f32 (*.f32 -1/2 (*.f32 (pow.f32 (-.f32 maxCos 1) 2) (pow.f32 ux 2))) (+.f32 (*.f32 (-.f32 (*.f32 2 maxCos) 2) ux) (*.f32 ux (-.f32 2 (*.f32 2 maxCos)))))) (*.f32 1/2 (*.f32 (pow.f32 (-.f32 maxCos 1) 2) (pow.f32 ux 2))))))) (+.f32 (*.f32 -2 (*.f32 (*.f32 (pow.f32 uy 2) (pow.f32 (PI.f32) 2)) (sqrt.f32 (-.f32 (+.f32 (*.f32 2 (*.f32 (-.f32 1 maxCos) ux)) (+.f32 (*.f32 -1/2 (*.f32 (pow.f32 (-.f32 maxCos 1) 2) (pow.f32 ux 2))) (+.f32 (*.f32 (-.f32 (*.f32 2 maxCos) 2) ux) (*.f32 ux (-.f32 2 (*.f32 2 maxCos)))))) (*.f32 1/2 (*.f32 (pow.f32 (-.f32 maxCos 1) 2) (pow.f32 ux 2))))))) (*.f32 -4/45 (*.f32 (*.f32 (pow.f32 uy 6) (pow.f32 (PI.f32) 6)) (sqrt.f32 (-.f32 (+.f32 (*.f32 2 (*.f32 (-.f32 1 maxCos) ux)) (+.f32 (*.f32 -1/2 (*.f32 (pow.f32 (-.f32 maxCos 1) 2) (pow.f32 ux 2))) (+.f32 (*.f32 (-.f32 (*.f32 2 maxCos) 2) ux) (*.f32 ux (-.f32 2 (*.f32 2 maxCos)))))) (*.f32 1/2 (*.f32 (pow.f32 (-.f32 maxCos 1) 2) (pow.f32 ux 2))))))))))
(+.f32 (+.f32 (*.f32 (sqrt.f32 (-.f32 (+.f32 (+.f32 (*.f32 ux (-.f32 (*.f32 2 maxCos) 2)) (*.f32 ux (-.f32 2 (*.f32 2 maxCos)))) (+.f32 (*.f32 -1/2 (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2)) (*.f32 2 (*.f32 (-.f32 1 maxCos) ux)))) (*.f32 1/2 (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2)))) (*.f32 (pow.f32 (*.f32 uy (PI.f32)) 2) -2)) (*.f32 (sqrt.f32 (-.f32 (+.f32 (+.f32 (*.f32 ux (-.f32 (*.f32 2 maxCos) 2)) (*.f32 ux (-.f32 2 (*.f32 2 maxCos)))) (+.f32 (*.f32 -1/2 (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2)) (*.f32 2 (*.f32 (-.f32 1 maxCos) ux)))) (*.f32 1/2 (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2)))) (*.f32 (pow.f32 (*.f32 uy (PI.f32)) 6) -4/45))) (+.f32 (*.f32 (sqrt.f32 (-.f32 (+.f32 (+.f32 (*.f32 ux (-.f32 (*.f32 2 maxCos) 2)) (*.f32 ux (-.f32 2 (*.f32 2 maxCos)))) (+.f32 (*.f32 -1/2 (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2)) (*.f32 2 (*.f32 (-.f32 1 maxCos) ux)))) (*.f32 1/2 (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2)))) (*.f32 (pow.f32 (*.f32 uy (PI.f32)) 4) 2/3)) (sqrt.f32 (-.f32 (+.f32 (+.f32 (*.f32 ux (-.f32 (*.f32 2 maxCos) 2)) (*.f32 ux (-.f32 2 (*.f32 2 maxCos)))) (+.f32 (*.f32 -1/2 (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2)) (*.f32 2 (*.f32 (-.f32 1 maxCos) ux)))) (*.f32 1/2 (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2))))))
(+.f32 (+.f32 (*.f32 (sqrt.f32 (-.f32 (+.f32 (*.f32 ux (+.f32 (-.f32 (*.f32 2 maxCos) 2) (-.f32 2 (*.f32 2 maxCos)))) (+.f32 (*.f32 (-.f32 1 maxCos) (*.f32 2 ux)) (*.f32 -1/2 (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2)))) (*.f32 1/2 (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2)))) (*.f32 -2 (pow.f32 (*.f32 uy (PI.f32)) 2))) (*.f32 (sqrt.f32 (-.f32 (+.f32 (*.f32 ux (+.f32 (-.f32 (*.f32 2 maxCos) 2) (-.f32 2 (*.f32 2 maxCos)))) (+.f32 (*.f32 (-.f32 1 maxCos) (*.f32 2 ux)) (*.f32 -1/2 (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2)))) (*.f32 1/2 (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2)))) (*.f32 2/3 (pow.f32 (*.f32 uy (PI.f32)) 4)))) (+.f32 (*.f32 (sqrt.f32 (-.f32 (+.f32 (*.f32 ux (+.f32 (-.f32 (*.f32 2 maxCos) 2) (-.f32 2 (*.f32 2 maxCos)))) (+.f32 (*.f32 (-.f32 1 maxCos) (*.f32 2 ux)) (*.f32 -1/2 (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2)))) (*.f32 1/2 (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2)))) (*.f32 -4/45 (pow.f32 (*.f32 uy (PI.f32)) 6))) (sqrt.f32 (-.f32 (+.f32 (*.f32 ux (+.f32 (-.f32 (*.f32 2 maxCos) 2) (-.f32 2 (*.f32 2 maxCos)))) (+.f32 (*.f32 (-.f32 1 maxCos) (*.f32 2 ux)) (*.f32 -1/2 (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2)))) (*.f32 1/2 (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2))))))
(+.f32 (*.f32 (sqrt.f32 (-.f32 (*.f32 2 (*.f32 (-.f32 1 maxCos) ux)) (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2))) (+.f32 (*.f32 -4/45 (pow.f32 (*.f32 uy (PI.f32)) 6)) (*.f32 2/3 (pow.f32 (*.f32 uy (PI.f32)) 4)))) (*.f32 (sqrt.f32 (-.f32 (*.f32 2 (*.f32 (-.f32 1 maxCos) ux)) (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2))) (-.f32 (*.f32 -2 (pow.f32 (*.f32 uy (PI.f32)) 2)) -1)))
(+.f32 (*.f32 (sqrt.f32 (-.f32 (*.f32 2 (*.f32 (-.f32 1 maxCos) ux)) (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2))) (+.f32 (*.f32 -4/45 (pow.f32 (*.f32 uy (PI.f32)) 6)) (*.f32 2/3 (pow.f32 (*.f32 uy (PI.f32)) 4)))) (*.f32 (sqrt.f32 (-.f32 (*.f32 2 (*.f32 (-.f32 1 maxCos) ux)) (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2))) (+.f32 (*.f32 -2 (pow.f32 (*.f32 uy (PI.f32)) 2)) 1)))
(*.f32 (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (sqrt.f32 (-.f32 (+.f32 (*.f32 2 (*.f32 (-.f32 1 maxCos) ux)) (+.f32 (*.f32 -1/2 (*.f32 (pow.f32 (-.f32 maxCos 1) 2) (pow.f32 ux 2))) (+.f32 (*.f32 (-.f32 (*.f32 2 maxCos) 2) ux) (*.f32 ux (-.f32 2 (*.f32 2 maxCos)))))) (*.f32 1/2 (*.f32 (pow.f32 (-.f32 maxCos 1) 2) (pow.f32 ux 2))))))
(*.f32 (sqrt.f32 (-.f32 (+.f32 (+.f32 (*.f32 ux (-.f32 (*.f32 2 maxCos) 2)) (*.f32 ux (-.f32 2 (*.f32 2 maxCos)))) (+.f32 (*.f32 -1/2 (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2)) (*.f32 2 (*.f32 (-.f32 1 maxCos) ux)))) (*.f32 1/2 (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2)))) (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))))
(*.f32 (sqrt.f32 (-.f32 (+.f32 (*.f32 ux (+.f32 (-.f32 (*.f32 2 maxCos) 2) (-.f32 2 (*.f32 2 maxCos)))) (+.f32 (*.f32 (-.f32 1 maxCos) (*.f32 2 ux)) (*.f32 -1/2 (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2)))) (*.f32 1/2 (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2)))) (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))))
(*.f32 (sqrt.f32 (-.f32 (*.f32 2 (*.f32 (-.f32 1 maxCos) ux)) (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2))) (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))))
(*.f32 (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (sqrt.f32 (-.f32 (+.f32 (*.f32 2 (*.f32 (-.f32 1 maxCos) ux)) (+.f32 (*.f32 -1/2 (*.f32 (pow.f32 (-.f32 maxCos 1) 2) (pow.f32 ux 2))) (+.f32 (*.f32 (-.f32 (*.f32 2 maxCos) 2) ux) (*.f32 ux (-.f32 2 (*.f32 2 maxCos)))))) (*.f32 1/2 (*.f32 (pow.f32 (-.f32 maxCos 1) 2) (pow.f32 ux 2))))))
(*.f32 (sqrt.f32 (-.f32 (+.f32 (+.f32 (*.f32 ux (-.f32 (*.f32 2 maxCos) 2)) (*.f32 ux (-.f32 2 (*.f32 2 maxCos)))) (+.f32 (*.f32 -1/2 (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2)) (*.f32 2 (*.f32 (-.f32 1 maxCos) ux)))) (*.f32 1/2 (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2)))) (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))))
(*.f32 (sqrt.f32 (-.f32 (+.f32 (*.f32 ux (+.f32 (-.f32 (*.f32 2 maxCos) 2) (-.f32 2 (*.f32 2 maxCos)))) (+.f32 (*.f32 (-.f32 1 maxCos) (*.f32 2 ux)) (*.f32 -1/2 (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2)))) (*.f32 1/2 (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2)))) (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))))
(*.f32 (sqrt.f32 (-.f32 (*.f32 2 (*.f32 (-.f32 1 maxCos) ux)) (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2))) (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))))
(*.f32 (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (sqrt.f32 (-.f32 (+.f32 (*.f32 2 (*.f32 (-.f32 1 maxCos) ux)) (+.f32 (*.f32 -1/2 (*.f32 (pow.f32 (-.f32 maxCos 1) 2) (pow.f32 ux 2))) (+.f32 (*.f32 (-.f32 (*.f32 2 maxCos) 2) ux) (*.f32 ux (-.f32 2 (*.f32 2 maxCos)))))) (*.f32 1/2 (*.f32 (pow.f32 (-.f32 maxCos 1) 2) (pow.f32 ux 2))))))
(*.f32 (sqrt.f32 (-.f32 (+.f32 (+.f32 (*.f32 ux (-.f32 (*.f32 2 maxCos) 2)) (*.f32 ux (-.f32 2 (*.f32 2 maxCos)))) (+.f32 (*.f32 -1/2 (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2)) (*.f32 2 (*.f32 (-.f32 1 maxCos) ux)))) (*.f32 1/2 (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2)))) (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))))
(*.f32 (sqrt.f32 (-.f32 (+.f32 (*.f32 ux (+.f32 (-.f32 (*.f32 2 maxCos) 2) (-.f32 2 (*.f32 2 maxCos)))) (+.f32 (*.f32 (-.f32 1 maxCos) (*.f32 2 ux)) (*.f32 -1/2 (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2)))) (*.f32 1/2 (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2)))) (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))))
(*.f32 (sqrt.f32 (-.f32 (*.f32 2 (*.f32 (-.f32 1 maxCos) ux)) (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2))) (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))))
(*.f32 (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (sqrt.f32 (-.f32 (+.f32 (*.f32 2 (*.f32 (-.f32 1 maxCos) ux)) (+.f32 (*.f32 -1/2 (*.f32 (pow.f32 (-.f32 maxCos 1) 2) (pow.f32 ux 2))) (+.f32 (*.f32 (-.f32 (*.f32 2 maxCos) 2) ux) (*.f32 ux (-.f32 2 (*.f32 2 maxCos)))))) (*.f32 1/2 (*.f32 (pow.f32 (-.f32 maxCos 1) 2) (pow.f32 ux 2))))))
(*.f32 (sqrt.f32 (-.f32 (+.f32 (+.f32 (*.f32 ux (-.f32 (*.f32 2 maxCos) 2)) (*.f32 ux (-.f32 2 (*.f32 2 maxCos)))) (+.f32 (*.f32 -1/2 (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2)) (*.f32 2 (*.f32 (-.f32 1 maxCos) ux)))) (*.f32 1/2 (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2)))) (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))))
(*.f32 (sqrt.f32 (-.f32 (+.f32 (*.f32 ux (+.f32 (-.f32 (*.f32 2 maxCos) 2) (-.f32 2 (*.f32 2 maxCos)))) (+.f32 (*.f32 (-.f32 1 maxCos) (*.f32 2 ux)) (*.f32 -1/2 (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2)))) (*.f32 1/2 (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2)))) (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))))
(*.f32 (sqrt.f32 (-.f32 (*.f32 2 (*.f32 (-.f32 1 maxCos) ux)) (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2))) (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))))
(*.f32 (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (sqrt.f32 (-.f32 (+.f32 (*.f32 2 (*.f32 (-.f32 1 maxCos) ux)) (+.f32 (*.f32 -1/2 (*.f32 (pow.f32 (-.f32 maxCos 1) 2) (pow.f32 ux 2))) (+.f32 (*.f32 (-.f32 (*.f32 2 maxCos) 2) ux) (*.f32 ux (-.f32 2 (*.f32 2 maxCos)))))) (*.f32 1/2 (*.f32 (pow.f32 (-.f32 maxCos 1) 2) (pow.f32 ux 2))))))
(*.f32 (sqrt.f32 (-.f32 (+.f32 (+.f32 (*.f32 ux (-.f32 (*.f32 2 maxCos) 2)) (*.f32 ux (-.f32 2 (*.f32 2 maxCos)))) (+.f32 (*.f32 -1/2 (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2)) (*.f32 2 (*.f32 (-.f32 1 maxCos) ux)))) (*.f32 1/2 (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2)))) (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))))
(*.f32 (sqrt.f32 (-.f32 (+.f32 (*.f32 ux (+.f32 (-.f32 (*.f32 2 maxCos) 2) (-.f32 2 (*.f32 2 maxCos)))) (+.f32 (*.f32 (-.f32 1 maxCos) (*.f32 2 ux)) (*.f32 -1/2 (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2)))) (*.f32 1/2 (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2)))) (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))))
(*.f32 (sqrt.f32 (-.f32 (*.f32 2 (*.f32 (-.f32 1 maxCos) ux)) (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2))) (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))))
(*.f32 (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (sqrt.f32 (-.f32 (+.f32 (*.f32 2 (*.f32 (-.f32 1 maxCos) ux)) (+.f32 (*.f32 -1/2 (*.f32 (pow.f32 (-.f32 maxCos 1) 2) (pow.f32 ux 2))) (+.f32 (*.f32 (-.f32 (*.f32 2 maxCos) 2) ux) (*.f32 ux (-.f32 2 (*.f32 2 maxCos)))))) (*.f32 1/2 (*.f32 (pow.f32 (-.f32 maxCos 1) 2) (pow.f32 ux 2))))))
(*.f32 (sqrt.f32 (-.f32 (+.f32 (+.f32 (*.f32 ux (-.f32 (*.f32 2 maxCos) 2)) (*.f32 ux (-.f32 2 (*.f32 2 maxCos)))) (+.f32 (*.f32 -1/2 (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2)) (*.f32 2 (*.f32 (-.f32 1 maxCos) ux)))) (*.f32 1/2 (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2)))) (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))))
(*.f32 (sqrt.f32 (-.f32 (+.f32 (*.f32 ux (+.f32 (-.f32 (*.f32 2 maxCos) 2) (-.f32 2 (*.f32 2 maxCos)))) (+.f32 (*.f32 (-.f32 1 maxCos) (*.f32 2 ux)) (*.f32 -1/2 (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2)))) (*.f32 1/2 (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2)))) (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))))
(*.f32 (sqrt.f32 (-.f32 (*.f32 2 (*.f32 (-.f32 1 maxCos) ux)) (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2))) (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))))
(*.f32 (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (sqrt.f32 (-.f32 (+.f32 (*.f32 2 (*.f32 (-.f32 1 maxCos) ux)) (+.f32 (*.f32 -1/2 (*.f32 (pow.f32 (-.f32 maxCos 1) 2) (pow.f32 ux 2))) (+.f32 (*.f32 (-.f32 (*.f32 2 maxCos) 2) ux) (*.f32 ux (-.f32 2 (*.f32 2 maxCos)))))) (*.f32 1/2 (*.f32 (pow.f32 (-.f32 maxCos 1) 2) (pow.f32 ux 2))))))
(*.f32 (sqrt.f32 (-.f32 (+.f32 (+.f32 (*.f32 ux (-.f32 (*.f32 2 maxCos) 2)) (*.f32 ux (-.f32 2 (*.f32 2 maxCos)))) (+.f32 (*.f32 -1/2 (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2)) (*.f32 2 (*.f32 (-.f32 1 maxCos) ux)))) (*.f32 1/2 (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2)))) (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))))
(*.f32 (sqrt.f32 (-.f32 (+.f32 (*.f32 ux (+.f32 (-.f32 (*.f32 2 maxCos) 2) (-.f32 2 (*.f32 2 maxCos)))) (+.f32 (*.f32 (-.f32 1 maxCos) (*.f32 2 ux)) (*.f32 -1/2 (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2)))) (*.f32 1/2 (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2)))) (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))))
(*.f32 (sqrt.f32 (-.f32 (*.f32 2 (*.f32 (-.f32 1 maxCos) ux)) (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2))) (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))))
(*.f32 (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (sqrt.f32 (-.f32 (+.f32 (*.f32 2 (*.f32 (-.f32 1 maxCos) ux)) (+.f32 (*.f32 -1/2 (*.f32 (pow.f32 (-.f32 maxCos 1) 2) (pow.f32 ux 2))) (+.f32 (*.f32 (-.f32 (*.f32 2 maxCos) 2) ux) (*.f32 ux (-.f32 2 (*.f32 2 maxCos)))))) (*.f32 1/2 (*.f32 (pow.f32 (-.f32 maxCos 1) 2) (pow.f32 ux 2))))))
(*.f32 (sqrt.f32 (-.f32 (+.f32 (+.f32 (*.f32 ux (-.f32 (*.f32 2 maxCos) 2)) (*.f32 ux (-.f32 2 (*.f32 2 maxCos)))) (+.f32 (*.f32 -1/2 (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2)) (*.f32 2 (*.f32 (-.f32 1 maxCos) ux)))) (*.f32 1/2 (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2)))) (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))))
(*.f32 (sqrt.f32 (-.f32 (+.f32 (*.f32 ux (+.f32 (-.f32 (*.f32 2 maxCos) 2) (-.f32 2 (*.f32 2 maxCos)))) (+.f32 (*.f32 (-.f32 1 maxCos) (*.f32 2 ux)) (*.f32 -1/2 (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2)))) (*.f32 1/2 (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2)))) (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))))
(*.f32 (sqrt.f32 (-.f32 (*.f32 2 (*.f32 (-.f32 1 maxCos) ux)) (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2))) (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))))
(*.f32 (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (sqrt.f32 (-.f32 (+.f32 (*.f32 -1/2 (pow.f32 ux 2)) (+.f32 (*.f32 -2 ux) (*.f32 4 ux))) (*.f32 1/2 (pow.f32 ux 2)))))
(*.f32 (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (sqrt.f32 (-.f32 (+.f32 (*.f32 -1/2 (pow.f32 ux 2)) (*.f32 2 ux)) (*.f32 (pow.f32 ux 2) 1/2))))
(*.f32 (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (sqrt.f32 (+.f32 (*.f32 2 ux) (neg.f32 (pow.f32 ux 2)))))
(*.f32 (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (sqrt.f32 (-.f32 (*.f32 2 ux) (pow.f32 ux 2))))
(+.f32 (*.f32 1/2 (*.f32 (*.f32 (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (*.f32 (-.f32 (+.f32 (pow.f32 ux 2) (+.f32 (*.f32 -4 ux) (*.f32 2 ux))) (*.f32 -1 (pow.f32 ux 2))) maxCos)) (sqrt.f32 (/.f32 1 (-.f32 (+.f32 (*.f32 -1/2 (pow.f32 ux 2)) (+.f32 (*.f32 -2 ux) (*.f32 4 ux))) (*.f32 1/2 (pow.f32 ux 2))))))) (*.f32 (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (sqrt.f32 (-.f32 (+.f32 (*.f32 -1/2 (pow.f32 ux 2)) (+.f32 (*.f32 -2 ux) (*.f32 4 ux))) (*.f32 1/2 (pow.f32 ux 2))))))
(+.f32 (*.f32 (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (sqrt.f32 (-.f32 (+.f32 (*.f32 -1/2 (pow.f32 ux 2)) (*.f32 2 ux)) (*.f32 (pow.f32 ux 2) 1/2)))) (*.f32 (sqrt.f32 (/.f32 1 (-.f32 (+.f32 (*.f32 -1/2 (pow.f32 ux 2)) (*.f32 2 ux)) (*.f32 (pow.f32 ux 2) 1/2)))) (*.f32 (*.f32 (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (*.f32 maxCos (-.f32 (+.f32 (pow.f32 ux 2) (*.f32 ux -2)) (*.f32 (pow.f32 ux 2) -1)))) 1/2)))
(+.f32 (*.f32 (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (sqrt.f32 (-.f32 (+.f32 (*.f32 -1/2 (pow.f32 ux 2)) (*.f32 2 ux)) (*.f32 (pow.f32 ux 2) 1/2)))) (*.f32 (sqrt.f32 (/.f32 1 (-.f32 (+.f32 (*.f32 -1/2 (pow.f32 ux 2)) (*.f32 2 ux)) (*.f32 (pow.f32 ux 2) 1/2)))) (*.f32 1/2 (*.f32 (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (*.f32 maxCos (-.f32 (+.f32 (pow.f32 ux 2) (*.f32 ux -2)) (neg.f32 (pow.f32 ux 2))))))))
(+.f32 (*.f32 (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (sqrt.f32 (+.f32 (*.f32 2 ux) (neg.f32 (pow.f32 ux 2))))) (*.f32 (*.f32 maxCos (*.f32 (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (-.f32 (*.f32 ux -2) (*.f32 (pow.f32 ux 2) -2)))) (*.f32 1/2 (sqrt.f32 (/.f32 1 (+.f32 (*.f32 2 ux) (neg.f32 (pow.f32 ux 2))))))))
(+.f32 (*.f32 (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (sqrt.f32 (-.f32 (*.f32 2 ux) (pow.f32 ux 2)))) (*.f32 1/2 (*.f32 maxCos (*.f32 (*.f32 (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (*.f32 -2 (-.f32 ux (pow.f32 ux 2)))) (sqrt.f32 (/.f32 1 (-.f32 (*.f32 2 ux) (pow.f32 ux 2))))))))
(+.f32 (*.f32 1/2 (*.f32 (*.f32 (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (*.f32 (-.f32 (+.f32 (pow.f32 ux 2) (+.f32 (*.f32 -4 ux) (*.f32 2 ux))) (*.f32 -1 (pow.f32 ux 2))) maxCos)) (sqrt.f32 (/.f32 1 (-.f32 (+.f32 (*.f32 -1/2 (pow.f32 ux 2)) (+.f32 (*.f32 -2 ux) (*.f32 4 ux))) (*.f32 1/2 (pow.f32 ux 2))))))) (+.f32 (*.f32 1/2 (*.f32 (*.f32 (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (*.f32 (pow.f32 maxCos 2) (-.f32 (*.f32 -1/2 (pow.f32 ux 2)) (+.f32 (*.f32 1/2 (pow.f32 ux 2)) (pow.f32 (*.f32 1/2 (*.f32 (-.f32 (+.f32 (pow.f32 ux 2) (+.f32 (*.f32 2 ux) (*.f32 -4 ux))) (*.f32 -1 (pow.f32 ux 2))) (sqrt.f32 (/.f32 1 (-.f32 (+.f32 (*.f32 -1/2 (pow.f32 ux 2)) (+.f32 (*.f32 -2 ux) (*.f32 4 ux))) (*.f32 1/2 (pow.f32 ux 2))))))) 2))))) (sqrt.f32 (/.f32 1 (-.f32 (+.f32 (*.f32 -1/2 (pow.f32 ux 2)) (+.f32 (*.f32 -2 ux) (*.f32 4 ux))) (*.f32 1/2 (pow.f32 ux 2))))))) (*.f32 (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (sqrt.f32 (-.f32 (+.f32 (*.f32 -1/2 (pow.f32 ux 2)) (+.f32 (*.f32 -2 ux) (*.f32 4 ux))) (*.f32 1/2 (pow.f32 ux 2)))))))
(+.f32 (*.f32 (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (sqrt.f32 (-.f32 (+.f32 (*.f32 -1/2 (pow.f32 ux 2)) (*.f32 2 ux)) (*.f32 (pow.f32 ux 2) 1/2)))) (+.f32 (*.f32 1/2 (*.f32 (sqrt.f32 (/.f32 1 (-.f32 (+.f32 (*.f32 -1/2 (pow.f32 ux 2)) (*.f32 2 ux)) (*.f32 (pow.f32 ux 2) 1/2)))) (*.f32 (-.f32 (*.f32 -1/2 (pow.f32 ux 2)) (+.f32 (*.f32 (pow.f32 ux 2) 1/2) (pow.f32 (*.f32 (sqrt.f32 (/.f32 1 (-.f32 (+.f32 (*.f32 -1/2 (pow.f32 ux 2)) (*.f32 2 ux)) (*.f32 (pow.f32 ux 2) 1/2)))) (*.f32 (-.f32 (+.f32 (pow.f32 ux 2) (*.f32 ux -2)) (*.f32 (pow.f32 ux 2) -1)) 1/2)) 2))) (*.f32 (pow.f32 maxCos 2) (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))))))) (*.f32 (sqrt.f32 (/.f32 1 (-.f32 (+.f32 (*.f32 -1/2 (pow.f32 ux 2)) (*.f32 2 ux)) (*.f32 (pow.f32 ux 2) 1/2)))) (*.f32 (*.f32 (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (*.f32 maxCos (-.f32 (+.f32 (pow.f32 ux 2) (*.f32 ux -2)) (*.f32 (pow.f32 ux 2) -1)))) 1/2))))
(+.f32 (*.f32 (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (sqrt.f32 (-.f32 (+.f32 (*.f32 -1/2 (pow.f32 ux 2)) (*.f32 2 ux)) (*.f32 (pow.f32 ux 2) 1/2)))) (*.f32 1/2 (+.f32 (*.f32 (sqrt.f32 (/.f32 1 (-.f32 (+.f32 (*.f32 -1/2 (pow.f32 ux 2)) (*.f32 2 ux)) (*.f32 (pow.f32 ux 2) 1/2)))) (*.f32 (+.f32 (neg.f32 (pow.f32 ux 2)) (neg.f32 (pow.f32 (*.f32 (sqrt.f32 (/.f32 1 (-.f32 (+.f32 (*.f32 -1/2 (pow.f32 ux 2)) (*.f32 2 ux)) (*.f32 (pow.f32 ux 2) 1/2)))) (*.f32 1/2 (-.f32 (+.f32 (pow.f32 ux 2) (*.f32 ux -2)) (neg.f32 (pow.f32 ux 2))))) 2))) (*.f32 (pow.f32 maxCos 2) (cos.f32 (*.f32 2 (*.f32 uy (PI.f32))))))) (*.f32 (*.f32 (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (*.f32 maxCos (-.f32 (+.f32 (pow.f32 ux 2) (*.f32 ux -2)) (neg.f32 (pow.f32 ux 2))))) (sqrt.f32 (/.f32 1 (-.f32 (+.f32 (*.f32 -1/2 (pow.f32 ux 2)) (*.f32 2 ux)) (*.f32 (pow.f32 ux 2) 1/2))))))))
(+.f32 (*.f32 (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (sqrt.f32 (+.f32 (*.f32 2 ux) (neg.f32 (pow.f32 ux 2))))) (*.f32 1/2 (*.f32 (*.f32 (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (sqrt.f32 (/.f32 1 (+.f32 (*.f32 2 ux) (neg.f32 (pow.f32 ux 2)))))) (+.f32 (*.f32 (pow.f32 maxCos 2) (*.f32 -1 (+.f32 (pow.f32 ux 2) (*.f32 1/4 (pow.f32 (*.f32 (sqrt.f32 (/.f32 1 (+.f32 (*.f32 2 ux) (neg.f32 (pow.f32 ux 2))))) (-.f32 (*.f32 ux -2) (*.f32 (pow.f32 ux 2) -2))) 2))))) (*.f32 maxCos (-.f32 (*.f32 ux -2) (*.f32 (pow.f32 ux 2) -2)))))))
(+.f32 (*.f32 (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (sqrt.f32 (-.f32 (*.f32 2 ux) (pow.f32 ux 2)))) (*.f32 1/2 (*.f32 (*.f32 (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (sqrt.f32 (/.f32 1 (-.f32 (*.f32 2 ux) (pow.f32 ux 2))))) (+.f32 (*.f32 (pow.f32 maxCos 2) (-.f32 (neg.f32 (*.f32 1/4 (pow.f32 (*.f32 (sqrt.f32 (/.f32 1 (-.f32 (*.f32 2 ux) (pow.f32 ux 2)))) (*.f32 -2 (-.f32 ux (pow.f32 ux 2)))) 2))) (pow.f32 ux 2))) (*.f32 maxCos (*.f32 -2 (-.f32 ux (pow.f32 ux 2))))))))
(+.f32 (*.f32 1/2 (*.f32 (*.f32 (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (*.f32 (-.f32 (+.f32 (pow.f32 ux 2) (+.f32 (*.f32 -4 ux) (*.f32 2 ux))) (*.f32 -1 (pow.f32 ux 2))) maxCos)) (sqrt.f32 (/.f32 1 (-.f32 (+.f32 (*.f32 -1/2 (pow.f32 ux 2)) (+.f32 (*.f32 -2 ux) (*.f32 4 ux))) (*.f32 1/2 (pow.f32 ux 2))))))) (+.f32 (*.f32 -1/4 (*.f32 (*.f32 (-.f32 (+.f32 (pow.f32 ux 2) (+.f32 (*.f32 2 ux) (*.f32 -4 ux))) (*.f32 -1 (pow.f32 ux 2))) (*.f32 (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (*.f32 (pow.f32 maxCos 3) (-.f32 (*.f32 -1/2 (pow.f32 ux 2)) (+.f32 (*.f32 1/2 (pow.f32 ux 2)) (pow.f32 (*.f32 1/2 (*.f32 (-.f32 (+.f32 (pow.f32 ux 2) (+.f32 (*.f32 -4 ux) (*.f32 2 ux))) (*.f32 -1 (pow.f32 ux 2))) (sqrt.f32 (/.f32 1 (-.f32 (+.f32 (*.f32 -1/2 (pow.f32 ux 2)) (+.f32 (*.f32 -2 ux) (*.f32 4 ux))) (*.f32 1/2 (pow.f32 ux 2))))))) 2)))))) (sqrt.f32 (/.f32 1 (pow.f32 (-.f32 (+.f32 (*.f32 -1/2 (pow.f32 ux 2)) (+.f32 (*.f32 -2 ux) (*.f32 4 ux))) (*.f32 1/2 (pow.f32 ux 2))) 3))))) (+.f32 (*.f32 1/2 (*.f32 (*.f32 (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (*.f32 (pow.f32 maxCos 2) (-.f32 (*.f32 -1/2 (pow.f32 ux 2)) (+.f32 (*.f32 1/2 (pow.f32 ux 2)) (pow.f32 (*.f32 1/2 (*.f32 (-.f32 (+.f32 (pow.f32 ux 2) (+.f32 (*.f32 2 ux) (*.f32 -4 ux))) (*.f32 -1 (pow.f32 ux 2))) (sqrt.f32 (/.f32 1 (-.f32 (+.f32 (*.f32 -1/2 (pow.f32 ux 2)) (+.f32 (*.f32 -2 ux) (*.f32 4 ux))) (*.f32 1/2 (pow.f32 ux 2))))))) 2))))) (sqrt.f32 (/.f32 1 (-.f32 (+.f32 (*.f32 -1/2 (pow.f32 ux 2)) (+.f32 (*.f32 -2 ux) (*.f32 4 ux))) (*.f32 1/2 (pow.f32 ux 2))))))) (*.f32 (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (sqrt.f32 (-.f32 (+.f32 (*.f32 -1/2 (pow.f32 ux 2)) (+.f32 (*.f32 -2 ux) (*.f32 4 ux))) (*.f32 1/2 (pow.f32 ux 2))))))))
(+.f32 (*.f32 (sqrt.f32 (/.f32 1 (-.f32 (+.f32 (*.f32 -1/2 (pow.f32 ux 2)) (*.f32 2 ux)) (*.f32 (pow.f32 ux 2) 1/2)))) (*.f32 (*.f32 (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (*.f32 maxCos (-.f32 (+.f32 (pow.f32 ux 2) (*.f32 ux -2)) (*.f32 (pow.f32 ux 2) -1)))) 1/2)) (+.f32 (*.f32 (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (sqrt.f32 (-.f32 (+.f32 (*.f32 -1/2 (pow.f32 ux 2)) (*.f32 2 ux)) (*.f32 (pow.f32 ux 2) 1/2)))) (+.f32 (*.f32 1/2 (*.f32 (sqrt.f32 (/.f32 1 (-.f32 (+.f32 (*.f32 -1/2 (pow.f32 ux 2)) (*.f32 2 ux)) (*.f32 (pow.f32 ux 2) 1/2)))) (*.f32 (-.f32 (*.f32 -1/2 (pow.f32 ux 2)) (+.f32 (*.f32 (pow.f32 ux 2) 1/2) (pow.f32 (*.f32 (sqrt.f32 (/.f32 1 (-.f32 (+.f32 (*.f32 -1/2 (pow.f32 ux 2)) (*.f32 2 ux)) (*.f32 (pow.f32 ux 2) 1/2)))) (*.f32 (-.f32 (+.f32 (pow.f32 ux 2) (*.f32 ux -2)) (*.f32 (pow.f32 ux 2) -1)) 1/2)) 2))) (*.f32 (pow.f32 maxCos 2) (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))))))) (*.f32 (sqrt.f32 (/.f32 1 (pow.f32 (-.f32 (+.f32 (*.f32 -1/2 (pow.f32 ux 2)) (*.f32 2 ux)) (*.f32 (pow.f32 ux 2) 1/2)) 3))) (*.f32 (*.f32 (-.f32 (+.f32 (pow.f32 ux 2) (*.f32 ux -2)) (*.f32 (pow.f32 ux 2) -1)) (*.f32 (-.f32 (*.f32 -1/2 (pow.f32 ux 2)) (+.f32 (*.f32 (pow.f32 ux 2) 1/2) (pow.f32 (*.f32 (sqrt.f32 (/.f32 1 (-.f32 (+.f32 (*.f32 -1/2 (pow.f32 ux 2)) (*.f32 2 ux)) (*.f32 (pow.f32 ux 2) 1/2)))) (*.f32 (-.f32 (+.f32 (pow.f32 ux 2) (*.f32 ux -2)) (*.f32 (pow.f32 ux 2) -1)) 1/2)) 2))) (*.f32 (pow.f32 maxCos 3) (cos.f32 (*.f32 2 (*.f32 uy (PI.f32))))))) -1/4)))))
(+.f32 (*.f32 -1/4 (*.f32 (*.f32 (+.f32 (neg.f32 (pow.f32 ux 2)) (neg.f32 (pow.f32 (*.f32 (sqrt.f32 (/.f32 1 (-.f32 (+.f32 (*.f32 -1/2 (pow.f32 ux 2)) (*.f32 2 ux)) (*.f32 (pow.f32 ux 2) 1/2)))) (*.f32 1/2 (-.f32 (+.f32 (pow.f32 ux 2) (*.f32 ux -2)) (neg.f32 (pow.f32 ux 2))))) 2))) (*.f32 (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (pow.f32 maxCos 3))) (*.f32 (-.f32 (+.f32 (pow.f32 ux 2) (*.f32 ux -2)) (neg.f32 (pow.f32 ux 2))) (sqrt.f32 (/.f32 1 (pow.f32 (-.f32 (+.f32 (*.f32 -1/2 (pow.f32 ux 2)) (*.f32 2 ux)) (*.f32 (pow.f32 ux 2) 1/2)) 3)))))) (+.f32 (*.f32 (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (sqrt.f32 (-.f32 (+.f32 (*.f32 -1/2 (pow.f32 ux 2)) (*.f32 2 ux)) (*.f32 (pow.f32 ux 2) 1/2)))) (*.f32 1/2 (+.f32 (*.f32 (sqrt.f32 (/.f32 1 (-.f32 (+.f32 (*.f32 -1/2 (pow.f32 ux 2)) (*.f32 2 ux)) (*.f32 (pow.f32 ux 2) 1/2)))) (*.f32 (+.f32 (neg.f32 (pow.f32 ux 2)) (neg.f32 (pow.f32 (*.f32 (sqrt.f32 (/.f32 1 (-.f32 (+.f32 (*.f32 -1/2 (pow.f32 ux 2)) (*.f32 2 ux)) (*.f32 (pow.f32 ux 2) 1/2)))) (*.f32 1/2 (-.f32 (+.f32 (pow.f32 ux 2) (*.f32 ux -2)) (neg.f32 (pow.f32 ux 2))))) 2))) (*.f32 (pow.f32 maxCos 2) (cos.f32 (*.f32 2 (*.f32 uy (PI.f32))))))) (*.f32 (*.f32 (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (*.f32 maxCos (-.f32 (+.f32 (pow.f32 ux 2) (*.f32 ux -2)) (neg.f32 (pow.f32 ux 2))))) (sqrt.f32 (/.f32 1 (-.f32 (+.f32 (*.f32 -1/2 (pow.f32 ux 2)) (*.f32 2 ux)) (*.f32 (pow.f32 ux 2) 1/2)))))))))
(+.f32 (*.f32 1/2 (*.f32 (*.f32 (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (sqrt.f32 (/.f32 1 (+.f32 (*.f32 2 ux) (neg.f32 (pow.f32 ux 2)))))) (+.f32 (*.f32 (pow.f32 maxCos 2) (*.f32 -1 (+.f32 (pow.f32 ux 2) (*.f32 1/4 (pow.f32 (*.f32 (sqrt.f32 (/.f32 1 (+.f32 (*.f32 2 ux) (neg.f32 (pow.f32 ux 2))))) (-.f32 (*.f32 ux -2) (*.f32 (pow.f32 ux 2) -2))) 2))))) (*.f32 maxCos (-.f32 (*.f32 ux -2) (*.f32 (pow.f32 ux 2) -2)))))) (+.f32 (*.f32 (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (sqrt.f32 (+.f32 (*.f32 2 ux) (neg.f32 (pow.f32 ux 2))))) (*.f32 (*.f32 (*.f32 -1 (+.f32 (pow.f32 ux 2) (*.f32 1/4 (pow.f32 (*.f32 (sqrt.f32 (/.f32 1 (+.f32 (*.f32 2 ux) (neg.f32 (pow.f32 ux 2))))) (-.f32 (*.f32 ux -2) (*.f32 (pow.f32 ux 2) -2))) 2)))) (*.f32 (*.f32 (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (pow.f32 maxCos 3)) (-.f32 (*.f32 ux -2) (*.f32 (pow.f32 ux 2) -2)))) (*.f32 -1/4 (sqrt.f32 (/.f32 1 (pow.f32 (+.f32 (*.f32 2 ux) (neg.f32 (pow.f32 ux 2))) 3)))))))
(+.f32 (*.f32 1/2 (*.f32 (*.f32 (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (sqrt.f32 (/.f32 1 (-.f32 (*.f32 2 ux) (pow.f32 ux 2))))) (+.f32 (*.f32 (pow.f32 maxCos 2) (-.f32 (neg.f32 (*.f32 1/4 (pow.f32 (*.f32 (sqrt.f32 (/.f32 1 (-.f32 (*.f32 2 ux) (pow.f32 ux 2)))) (*.f32 -2 (-.f32 ux (pow.f32 ux 2)))) 2))) (pow.f32 ux 2))) (*.f32 maxCos (*.f32 -2 (-.f32 ux (pow.f32 ux 2))))))) (+.f32 (*.f32 (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (sqrt.f32 (-.f32 (*.f32 2 ux) (pow.f32 ux 2)))) (*.f32 (*.f32 (-.f32 (neg.f32 (*.f32 1/4 (pow.f32 (*.f32 (sqrt.f32 (/.f32 1 (-.f32 (*.f32 2 ux) (pow.f32 ux 2)))) (*.f32 -2 (-.f32 ux (pow.f32 ux 2)))) 2))) (pow.f32 ux 2)) (*.f32 (*.f32 (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (pow.f32 maxCos 3)) (*.f32 -2 (-.f32 ux (pow.f32 ux 2))))) (*.f32 -1/4 (sqrt.f32 (/.f32 1 (pow.f32 (-.f32 (*.f32 2 ux) (pow.f32 ux 2)) 3)))))))
(*.f32 (*.f32 (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))) maxCos) (sqrt.f32 (-.f32 (*.f32 -1/2 (pow.f32 ux 2)) (*.f32 1/2 (pow.f32 ux 2)))))
(*.f32 (*.f32 maxCos (cos.f32 (*.f32 2 (*.f32 uy (PI.f32))))) (sqrt.f32 (-.f32 (*.f32 -1/2 (pow.f32 ux 2)) (*.f32 (pow.f32 ux 2) 1/2))))
(*.f32 maxCos (*.f32 (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (sqrt.f32 (neg.f32 (pow.f32 ux 2)))))
(+.f32 (*.f32 1/2 (*.f32 (*.f32 (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (-.f32 (+.f32 (pow.f32 ux 2) (+.f32 (*.f32 -4 ux) (*.f32 2 ux))) (*.f32 -1 (pow.f32 ux 2)))) (sqrt.f32 (/.f32 1 (-.f32 (*.f32 -1/2 (pow.f32 ux 2)) (*.f32 1/2 (pow.f32 ux 2))))))) (*.f32 (*.f32 (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))) maxCos) (sqrt.f32 (-.f32 (*.f32 -1/2 (pow.f32 ux 2)) (*.f32 1/2 (pow.f32 ux 2))))))
(+.f32 (*.f32 (*.f32 maxCos (cos.f32 (*.f32 2 (*.f32 uy (PI.f32))))) (sqrt.f32 (-.f32 (*.f32 -1/2 (pow.f32 ux 2)) (*.f32 (pow.f32 ux 2) 1/2)))) (*.f32 1/2 (*.f32 (*.f32 (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (-.f32 (+.f32 (pow.f32 ux 2) (*.f32 ux -2)) (*.f32 (pow.f32 ux 2) -1))) (sqrt.f32 (/.f32 1 (-.f32 (*.f32 -1/2 (pow.f32 ux 2)) (*.f32 (pow.f32 ux 2) 1/2)))))))
(+.f32 (*.f32 maxCos (*.f32 (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (sqrt.f32 (neg.f32 (pow.f32 ux 2))))) (*.f32 1/2 (*.f32 (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (*.f32 (-.f32 (+.f32 (pow.f32 ux 2) (*.f32 ux -2)) (neg.f32 (pow.f32 ux 2))) (sqrt.f32 (/.f32 1 (neg.f32 (pow.f32 ux 2))))))))
(+.f32 (*.f32 maxCos (*.f32 (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (sqrt.f32 (neg.f32 (pow.f32 ux 2))))) (*.f32 1/2 (*.f32 (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (*.f32 (-.f32 (*.f32 ux -2) (*.f32 (pow.f32 ux 2) -2)) (sqrt.f32 (/.f32 -1 (pow.f32 ux 2)))))))
(+.f32 (*.f32 maxCos (*.f32 (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (sqrt.f32 (neg.f32 (pow.f32 ux 2))))) (*.f32 1/2 (*.f32 (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (*.f32 (*.f32 -2 (-.f32 ux (pow.f32 ux 2))) (sqrt.f32 (/.f32 -1 (pow.f32 ux 2)))))))
(+.f32 (*.f32 1/2 (*.f32 (/.f32 (*.f32 (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (-.f32 (+.f32 (*.f32 -1/2 (pow.f32 ux 2)) (+.f32 (*.f32 -2 ux) (*.f32 4 ux))) (+.f32 (pow.f32 (*.f32 1/2 (*.f32 (-.f32 (+.f32 (pow.f32 ux 2) (+.f32 (*.f32 2 ux) (*.f32 -4 ux))) (*.f32 -1 (pow.f32 ux 2))) (sqrt.f32 (/.f32 1 (-.f32 (*.f32 -1/2 (pow.f32 ux 2)) (*.f32 1/2 (pow.f32 ux 2))))))) 2) (*.f32 1/2 (pow.f32 ux 2))))) maxCos) (sqrt.f32 (/.f32 1 (-.f32 (*.f32 -1/2 (pow.f32 ux 2)) (*.f32 1/2 (pow.f32 ux 2))))))) (+.f32 (*.f32 1/2 (*.f32 (*.f32 (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (-.f32 (+.f32 (pow.f32 ux 2) (+.f32 (*.f32 -4 ux) (*.f32 2 ux))) (*.f32 -1 (pow.f32 ux 2)))) (sqrt.f32 (/.f32 1 (-.f32 (*.f32 -1/2 (pow.f32 ux 2)) (*.f32 1/2 (pow.f32 ux 2))))))) (*.f32 (*.f32 (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))) maxCos) (sqrt.f32 (-.f32 (*.f32 -1/2 (pow.f32 ux 2)) (*.f32 1/2 (pow.f32 ux 2)))))))
(+.f32 (*.f32 (*.f32 maxCos (cos.f32 (*.f32 2 (*.f32 uy (PI.f32))))) (sqrt.f32 (-.f32 (*.f32 -1/2 (pow.f32 ux 2)) (*.f32 (pow.f32 ux 2) 1/2)))) (+.f32 (*.f32 1/2 (*.f32 (*.f32 (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (-.f32 (+.f32 (pow.f32 ux 2) (*.f32 ux -2)) (*.f32 (pow.f32 ux 2) -1))) (sqrt.f32 (/.f32 1 (-.f32 (*.f32 -1/2 (pow.f32 ux 2)) (*.f32 (pow.f32 ux 2) 1/2)))))) (*.f32 1/2 (*.f32 (sqrt.f32 (/.f32 1 (-.f32 (*.f32 -1/2 (pow.f32 ux 2)) (*.f32 (pow.f32 ux 2) 1/2)))) (/.f32 (*.f32 (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (-.f32 (+.f32 (*.f32 -1/2 (pow.f32 ux 2)) (*.f32 2 ux)) (+.f32 (*.f32 (pow.f32 ux 2) 1/2) (*.f32 1/4 (pow.f32 (*.f32 (-.f32 (+.f32 (pow.f32 ux 2) (*.f32 ux -2)) (*.f32 (pow.f32 ux 2) -1)) (sqrt.f32 (/.f32 1 (-.f32 (*.f32 -1/2 (pow.f32 ux 2)) (*.f32 (pow.f32 ux 2) 1/2))))) 2))))) maxCos)))))
(+.f32 (*.f32 maxCos (*.f32 (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (sqrt.f32 (neg.f32 (pow.f32 ux 2))))) (*.f32 1/2 (+.f32 (*.f32 (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (*.f32 (-.f32 (+.f32 (pow.f32 ux 2) (*.f32 ux -2)) (neg.f32 (pow.f32 ux 2))) (sqrt.f32 (/.f32 1 (neg.f32 (pow.f32 ux 2)))))) (*.f32 (*.f32 (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (-.f32 (+.f32 (*.f32 -1/2 (pow.f32 ux 2)) (*.f32 2 ux)) (+.f32 (*.f32 (pow.f32 ux 2) 1/2) (*.f32 1/4 (pow.f32 (*.f32 (-.f32 (+.f32 (pow.f32 ux 2) (*.f32 ux -2)) (neg.f32 (pow.f32 ux 2))) (sqrt.f32 (/.f32 1 (neg.f32 (pow.f32 ux 2))))) 2))))) (/.f32 (sqrt.f32 (/.f32 1 (neg.f32 (pow.f32 ux 2)))) maxCos)))))
(+.f32 (*.f32 maxCos (*.f32 (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (sqrt.f32 (neg.f32 (pow.f32 ux 2))))) (*.f32 (*.f32 1/2 (sqrt.f32 (/.f32 -1 (pow.f32 ux 2)))) (+.f32 (*.f32 (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (-.f32 (*.f32 ux -2) (*.f32 (pow.f32 ux 2) -2))) (/.f32 (*.f32 (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (+.f32 (+.f32 (*.f32 2 ux) (neg.f32 (pow.f32 ux 2))) (neg.f32 (pow.f32 (*.f32 (sqrt.f32 (/.f32 -1 (pow.f32 ux 2))) (*.f32 1/2 (-.f32 (*.f32 ux -2) (*.f32 (pow.f32 ux 2) -2)))) 2)))) maxCos))))
(+.f32 (*.f32 maxCos (*.f32 (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (sqrt.f32 (neg.f32 (pow.f32 ux 2))))) (*.f32 (*.f32 1/2 (sqrt.f32 (/.f32 -1 (pow.f32 ux 2)))) (+.f32 (*.f32 (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (*.f32 -2 (-.f32 ux (pow.f32 ux 2)))) (/.f32 (*.f32 (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (-.f32 (-.f32 (*.f32 2 ux) (pow.f32 ux 2)) (pow.f32 (*.f32 (sqrt.f32 (/.f32 -1 (pow.f32 ux 2))) (*.f32 1/2 (*.f32 -2 (-.f32 ux (pow.f32 ux 2))))) 2))) maxCos))))
(+.f32 (*.f32 1/2 (*.f32 (/.f32 (*.f32 (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (-.f32 (+.f32 (*.f32 -1/2 (pow.f32 ux 2)) (+.f32 (*.f32 -2 ux) (*.f32 4 ux))) (+.f32 (pow.f32 (*.f32 1/2 (*.f32 (-.f32 (+.f32 (pow.f32 ux 2) (+.f32 (*.f32 2 ux) (*.f32 -4 ux))) (*.f32 -1 (pow.f32 ux 2))) (sqrt.f32 (/.f32 1 (-.f32 (*.f32 -1/2 (pow.f32 ux 2)) (*.f32 1/2 (pow.f32 ux 2))))))) 2) (*.f32 1/2 (pow.f32 ux 2))))) maxCos) (sqrt.f32 (/.f32 1 (-.f32 (*.f32 -1/2 (pow.f32 ux 2)) (*.f32 1/2 (pow.f32 ux 2))))))) (+.f32 (*.f32 -1/4 (*.f32 (/.f32 (*.f32 (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (*.f32 (-.f32 (+.f32 (pow.f32 ux 2) (+.f32 (*.f32 2 ux) (*.f32 -4 ux))) (*.f32 -1 (pow.f32 ux 2))) (-.f32 (+.f32 (*.f32 -1/2 (pow.f32 ux 2)) (+.f32 (*.f32 -2 ux) (*.f32 4 ux))) (+.f32 (pow.f32 (*.f32 1/2 (*.f32 (sqrt.f32 (/.f32 1 (-.f32 (*.f32 -1/2 (pow.f32 ux 2)) (*.f32 1/2 (pow.f32 ux 2))))) (-.f32 (+.f32 (pow.f32 ux 2) (+.f32 (*.f32 -4 ux) (*.f32 2 ux))) (*.f32 -1 (pow.f32 ux 2))))) 2) (*.f32 1/2 (pow.f32 ux 2)))))) (pow.f32 maxCos 2)) (sqrt.f32 (/.f32 1 (pow.f32 (-.f32 (*.f32 -1/2 (pow.f32 ux 2)) (*.f32 1/2 (pow.f32 ux 2))) 3))))) (+.f32 (*.f32 1/2 (*.f32 (*.f32 (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (-.f32 (+.f32 (pow.f32 ux 2) (+.f32 (*.f32 -4 ux) (*.f32 2 ux))) (*.f32 -1 (pow.f32 ux 2)))) (sqrt.f32 (/.f32 1 (-.f32 (*.f32 -1/2 (pow.f32 ux 2)) (*.f32 1/2 (pow.f32 ux 2))))))) (*.f32 (*.f32 (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))) maxCos) (sqrt.f32 (-.f32 (*.f32 -1/2 (pow.f32 ux 2)) (*.f32 1/2 (pow.f32 ux 2))))))))
(+.f32 (+.f32 (*.f32 (*.f32 maxCos (cos.f32 (*.f32 2 (*.f32 uy (PI.f32))))) (sqrt.f32 (-.f32 (*.f32 -1/2 (pow.f32 ux 2)) (*.f32 (pow.f32 ux 2) 1/2)))) (*.f32 1/2 (*.f32 (*.f32 (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (-.f32 (+.f32 (pow.f32 ux 2) (*.f32 ux -2)) (*.f32 (pow.f32 ux 2) -1))) (sqrt.f32 (/.f32 1 (-.f32 (*.f32 -1/2 (pow.f32 ux 2)) (*.f32 (pow.f32 ux 2) 1/2))))))) (+.f32 (*.f32 -1/4 (*.f32 (/.f32 (*.f32 (-.f32 (+.f32 (*.f32 -1/2 (pow.f32 ux 2)) (*.f32 2 ux)) (+.f32 (*.f32 (pow.f32 ux 2) 1/2) (*.f32 1/4 (pow.f32 (*.f32 (-.f32 (+.f32 (pow.f32 ux 2) (*.f32 ux -2)) (*.f32 (pow.f32 ux 2) -1)) (sqrt.f32 (/.f32 1 (-.f32 (*.f32 -1/2 (pow.f32 ux 2)) (*.f32 (pow.f32 ux 2) 1/2))))) 2)))) (*.f32 (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (-.f32 (+.f32 (pow.f32 ux 2) (*.f32 ux -2)) (*.f32 (pow.f32 ux 2) -1)))) (pow.f32 maxCos 2)) (sqrt.f32 (/.f32 1 (pow.f32 (-.f32 (*.f32 -1/2 (pow.f32 ux 2)) (*.f32 (pow.f32 ux 2) 1/2)) 3))))) (*.f32 1/2 (*.f32 (sqrt.f32 (/.f32 1 (-.f32 (*.f32 -1/2 (pow.f32 ux 2)) (*.f32 (pow.f32 ux 2) 1/2)))) (/.f32 (*.f32 (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (-.f32 (+.f32 (*.f32 -1/2 (pow.f32 ux 2)) (*.f32 2 ux)) (+.f32 (*.f32 (pow.f32 ux 2) 1/2) (*.f32 1/4 (pow.f32 (*.f32 (-.f32 (+.f32 (pow.f32 ux 2) (*.f32 ux -2)) (*.f32 (pow.f32 ux 2) -1)) (sqrt.f32 (/.f32 1 (-.f32 (*.f32 -1/2 (pow.f32 ux 2)) (*.f32 (pow.f32 ux 2) 1/2))))) 2))))) maxCos)))))
(+.f32 (*.f32 -1/4 (*.f32 (*.f32 (-.f32 (+.f32 (pow.f32 ux 2) (*.f32 ux -2)) (neg.f32 (pow.f32 ux 2))) (*.f32 (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (-.f32 (+.f32 (*.f32 -1/2 (pow.f32 ux 2)) (*.f32 2 ux)) (+.f32 (*.f32 (pow.f32 ux 2) 1/2) (*.f32 1/4 (pow.f32 (*.f32 (-.f32 (+.f32 (pow.f32 ux 2) (*.f32 ux -2)) (neg.f32 (pow.f32 ux 2))) (sqrt.f32 (/.f32 1 (neg.f32 (pow.f32 ux 2))))) 2)))))) (/.f32 (sqrt.f32 (/.f32 1 (pow.f32 (neg.f32 (pow.f32 ux 2)) 3))) (pow.f32 maxCos 2)))) (+.f32 (*.f32 maxCos (*.f32 (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (sqrt.f32 (neg.f32 (pow.f32 ux 2))))) (*.f32 1/2 (+.f32 (*.f32 (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (*.f32 (-.f32 (+.f32 (pow.f32 ux 2) (*.f32 ux -2)) (neg.f32 (pow.f32 ux 2))) (sqrt.f32 (/.f32 1 (neg.f32 (pow.f32 ux 2)))))) (*.f32 (*.f32 (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (-.f32 (+.f32 (*.f32 -1/2 (pow.f32 ux 2)) (*.f32 2 ux)) (+.f32 (*.f32 (pow.f32 ux 2) 1/2) (*.f32 1/4 (pow.f32 (*.f32 (-.f32 (+.f32 (pow.f32 ux 2) (*.f32 ux -2)) (neg.f32 (pow.f32 ux 2))) (sqrt.f32 (/.f32 1 (neg.f32 (pow.f32 ux 2))))) 2))))) (/.f32 (sqrt.f32 (/.f32 1 (neg.f32 (pow.f32 ux 2)))) maxCos))))))
(+.f32 (*.f32 (*.f32 1/2 (sqrt.f32 (/.f32 -1 (pow.f32 ux 2)))) (+.f32 (*.f32 (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (-.f32 (*.f32 ux -2) (*.f32 (pow.f32 ux 2) -2))) (/.f32 (*.f32 (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (+.f32 (+.f32 (*.f32 2 ux) (neg.f32 (pow.f32 ux 2))) (neg.f32 (pow.f32 (*.f32 (sqrt.f32 (/.f32 -1 (pow.f32 ux 2))) (*.f32 1/2 (-.f32 (*.f32 ux -2) (*.f32 (pow.f32 ux 2) -2)))) 2)))) maxCos))) (+.f32 (*.f32 maxCos (*.f32 (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (sqrt.f32 (neg.f32 (pow.f32 ux 2))))) (*.f32 (/.f32 (*.f32 (-.f32 (*.f32 ux -2) (*.f32 (pow.f32 ux 2) -2)) (*.f32 (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (+.f32 (+.f32 (*.f32 2 ux) (neg.f32 (pow.f32 ux 2))) (neg.f32 (pow.f32 (*.f32 (sqrt.f32 (/.f32 -1 (pow.f32 ux 2))) (*.f32 1/2 (-.f32 (*.f32 ux -2) (*.f32 (pow.f32 ux 2) -2)))) 2))))) (pow.f32 maxCos 2)) (*.f32 -1/4 (sqrt.f32 (/.f32 1 (pow.f32 (neg.f32 (pow.f32 ux 2)) 3)))))))
(+.f32 (*.f32 (*.f32 1/2 (sqrt.f32 (/.f32 -1 (pow.f32 ux 2)))) (+.f32 (*.f32 (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (*.f32 -2 (-.f32 ux (pow.f32 ux 2)))) (/.f32 (*.f32 (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (-.f32 (-.f32 (*.f32 2 ux) (pow.f32 ux 2)) (pow.f32 (*.f32 (sqrt.f32 (/.f32 -1 (pow.f32 ux 2))) (*.f32 1/2 (*.f32 -2 (-.f32 ux (pow.f32 ux 2))))) 2))) maxCos))) (+.f32 (*.f32 maxCos (*.f32 (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (sqrt.f32 (neg.f32 (pow.f32 ux 2))))) (*.f32 -1/4 (*.f32 (*.f32 (*.f32 -2 (-.f32 ux (pow.f32 ux 2))) (*.f32 (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (-.f32 (-.f32 (*.f32 2 ux) (pow.f32 ux 2)) (pow.f32 (*.f32 (sqrt.f32 (/.f32 -1 (pow.f32 ux 2))) (*.f32 1/2 (*.f32 -2 (-.f32 ux (pow.f32 ux 2))))) 2)))) (/.f32 (sqrt.f32 (/.f32 -1 (pow.f32 (pow.f32 ux 2) 3))) (pow.f32 maxCos 2))))))
(*.f32 -1 (*.f32 (*.f32 (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))) maxCos) (sqrt.f32 (-.f32 (*.f32 -1/2 (pow.f32 ux 2)) (*.f32 1/2 (pow.f32 ux 2))))))
(*.f32 (sqrt.f32 (-.f32 (*.f32 -1/2 (pow.f32 ux 2)) (*.f32 (pow.f32 ux 2) 1/2))) (*.f32 (*.f32 maxCos (cos.f32 (*.f32 2 (*.f32 uy (PI.f32))))) -1))
(*.f32 (sqrt.f32 (neg.f32 (pow.f32 ux 2))) (neg.f32 (*.f32 maxCos (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))))))
(*.f32 (*.f32 (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (sqrt.f32 (neg.f32 (pow.f32 ux 2)))) (neg.f32 maxCos))
(+.f32 (*.f32 -1 (*.f32 (*.f32 (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))) maxCos) (sqrt.f32 (-.f32 (*.f32 -1/2 (pow.f32 ux 2)) (*.f32 1/2 (pow.f32 ux 2)))))) (*.f32 1/2 (*.f32 (*.f32 (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (-.f32 (+.f32 (*.f32 -2 ux) (+.f32 (*.f32 -1 (pow.f32 ux 2)) (*.f32 4 ux))) (pow.f32 ux 2))) (sqrt.f32 (/.f32 1 (-.f32 (*.f32 -1/2 (pow.f32 ux 2)) (*.f32 1/2 (pow.f32 ux 2))))))))
(+.f32 (*.f32 (sqrt.f32 (-.f32 (*.f32 -1/2 (pow.f32 ux 2)) (*.f32 (pow.f32 ux 2) 1/2))) (*.f32 (*.f32 maxCos (cos.f32 (*.f32 2 (*.f32 uy (PI.f32))))) -1)) (*.f32 1/2 (*.f32 (sqrt.f32 (/.f32 1 (-.f32 (*.f32 -1/2 (pow.f32 ux 2)) (*.f32 (pow.f32 ux 2) 1/2)))) (*.f32 (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (-.f32 (+.f32 (*.f32 ux -2) (+.f32 (*.f32 (pow.f32 ux 2) -1) (*.f32 ux 4))) (pow.f32 ux 2))))))
(+.f32 (*.f32 (sqrt.f32 (neg.f32 (pow.f32 ux 2))) (neg.f32 (*.f32 maxCos (cos.f32 (*.f32 2 (*.f32 uy (PI.f32))))))) (*.f32 1/2 (*.f32 (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (*.f32 (sqrt.f32 (/.f32 1 (neg.f32 (pow.f32 ux 2)))) (-.f32 (+.f32 (*.f32 2 ux) (neg.f32 (pow.f32 ux 2))) (pow.f32 ux 2))))))
(+.f32 (*.f32 (*.f32 (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (sqrt.f32 (neg.f32 (pow.f32 ux 2)))) (neg.f32 maxCos)) (*.f32 1/2 (*.f32 (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (*.f32 (sqrt.f32 (/.f32 -1 (pow.f32 ux 2))) (-.f32 (neg.f32 (pow.f32 ux 2)) (+.f32 (pow.f32 ux 2) (/.f32 ux -1/2)))))))
(+.f32 (*.f32 (*.f32 (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (sqrt.f32 (neg.f32 (pow.f32 ux 2)))) (neg.f32 maxCos)) (*.f32 1/2 (*.f32 (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (*.f32 (sqrt.f32 (/.f32 -1 (pow.f32 ux 2))) (-.f32 (*.f32 (pow.f32 ux 2) -2) (/.f32 ux -1/2))))))
(+.f32 (*.f32 -1/2 (*.f32 (/.f32 (*.f32 (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (-.f32 (+.f32 (*.f32 -1/2 (pow.f32 ux 2)) (+.f32 (*.f32 -2 ux) (*.f32 4 ux))) (+.f32 (pow.f32 (*.f32 1/2 (*.f32 (sqrt.f32 (/.f32 1 (-.f32 (*.f32 -1/2 (pow.f32 ux 2)) (*.f32 1/2 (pow.f32 ux 2))))) (-.f32 (+.f32 (*.f32 -2 ux) (+.f32 (*.f32 -1 (pow.f32 ux 2)) (*.f32 4 ux))) (pow.f32 ux 2)))) 2) (*.f32 1/2 (pow.f32 ux 2))))) maxCos) (sqrt.f32 (/.f32 1 (-.f32 (*.f32 -1/2 (pow.f32 ux 2)) (*.f32 1/2 (pow.f32 ux 2))))))) (+.f32 (*.f32 -1 (*.f32 (*.f32 (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))) maxCos) (sqrt.f32 (-.f32 (*.f32 -1/2 (pow.f32 ux 2)) (*.f32 1/2 (pow.f32 ux 2)))))) (*.f32 1/2 (*.f32 (*.f32 (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (-.f32 (+.f32 (*.f32 -2 ux) (+.f32 (*.f32 -1 (pow.f32 ux 2)) (*.f32 4 ux))) (pow.f32 ux 2))) (sqrt.f32 (/.f32 1 (-.f32 (*.f32 -1/2 (pow.f32 ux 2)) (*.f32 1/2 (pow.f32 ux 2)))))))))
(+.f32 (*.f32 1/2 (*.f32 (sqrt.f32 (/.f32 1 (-.f32 (*.f32 -1/2 (pow.f32 ux 2)) (*.f32 (pow.f32 ux 2) 1/2)))) (*.f32 (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (-.f32 (+.f32 (*.f32 ux -2) (+.f32 (*.f32 (pow.f32 ux 2) -1) (*.f32 ux 4))) (pow.f32 ux 2))))) (+.f32 (*.f32 (sqrt.f32 (-.f32 (*.f32 -1/2 (pow.f32 ux 2)) (*.f32 (pow.f32 ux 2) 1/2))) (*.f32 (*.f32 maxCos (cos.f32 (*.f32 2 (*.f32 uy (PI.f32))))) -1)) (*.f32 -1/2 (*.f32 (sqrt.f32 (/.f32 1 (-.f32 (*.f32 -1/2 (pow.f32 ux 2)) (*.f32 (pow.f32 ux 2) 1/2)))) (/.f32 (*.f32 (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (-.f32 (+.f32 (*.f32 -1/2 (pow.f32 ux 2)) (*.f32 2 ux)) (+.f32 (*.f32 (pow.f32 ux 2) 1/2) (*.f32 1/4 (pow.f32 (*.f32 (sqrt.f32 (/.f32 1 (-.f32 (*.f32 -1/2 (pow.f32 ux 2)) (*.f32 (pow.f32 ux 2) 1/2)))) (-.f32 (+.f32 (*.f32 ux -2) (+.f32 (*.f32 (pow.f32 ux 2) -1) (*.f32 ux 4))) (pow.f32 ux 2))) 2))))) maxCos)))))
(+.f32 (*.f32 (sqrt.f32 (neg.f32 (pow.f32 ux 2))) (neg.f32 (*.f32 maxCos (cos.f32 (*.f32 2 (*.f32 uy (PI.f32))))))) (+.f32 (*.f32 1/2 (*.f32 (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (*.f32 (sqrt.f32 (/.f32 1 (neg.f32 (pow.f32 ux 2)))) (-.f32 (+.f32 (*.f32 2 ux) (neg.f32 (pow.f32 ux 2))) (pow.f32 ux 2))))) (*.f32 -1/2 (*.f32 (*.f32 (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (-.f32 (+.f32 (*.f32 -1/2 (pow.f32 ux 2)) (*.f32 2 ux)) (+.f32 (*.f32 (pow.f32 ux 2) 1/2) (pow.f32 (*.f32 (sqrt.f32 (/.f32 1 (neg.f32 (pow.f32 ux 2)))) (*.f32 (-.f32 (+.f32 (*.f32 2 ux) (neg.f32 (pow.f32 ux 2))) (pow.f32 ux 2)) 1/2)) 2)))) (/.f32 (sqrt.f32 (/.f32 1 (neg.f32 (pow.f32 ux 2)))) maxCos)))))
(+.f32 (*.f32 (*.f32 (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (sqrt.f32 (neg.f32 (pow.f32 ux 2)))) (neg.f32 maxCos)) (*.f32 (sqrt.f32 (/.f32 -1 (pow.f32 ux 2))) (+.f32 (*.f32 (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (*.f32 1/2 (-.f32 (neg.f32 (pow.f32 ux 2)) (+.f32 (pow.f32 ux 2) (/.f32 ux -1/2))))) (*.f32 (*.f32 (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (+.f32 (+.f32 (*.f32 2 ux) (neg.f32 (pow.f32 ux 2))) (neg.f32 (*.f32 1/4 (pow.f32 (*.f32 (sqrt.f32 (/.f32 -1 (pow.f32 ux 2))) (-.f32 (neg.f32 (pow.f32 ux 2)) (+.f32 (pow.f32 ux 2) (/.f32 ux -1/2)))) 2))))) (/.f32 -1/2 maxCos)))))
(+.f32 (*.f32 (*.f32 (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (sqrt.f32 (neg.f32 (pow.f32 ux 2)))) (neg.f32 maxCos)) (*.f32 (sqrt.f32 (/.f32 -1 (pow.f32 ux 2))) (+.f32 (*.f32 (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (*.f32 1/2 (-.f32 (*.f32 (pow.f32 ux 2) -2) (/.f32 ux -1/2)))) (*.f32 (*.f32 (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (-.f32 (-.f32 (*.f32 2 ux) (pow.f32 ux 2)) (*.f32 1/4 (pow.f32 (*.f32 (sqrt.f32 (/.f32 -1 (pow.f32 ux 2))) (-.f32 (*.f32 (pow.f32 ux 2) -2) (/.f32 ux -1/2))) 2)))) (/.f32 -1/2 maxCos)))))
(+.f32 (*.f32 -1/4 (*.f32 (/.f32 (*.f32 (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (*.f32 (-.f32 (+.f32 (*.f32 -1/2 (pow.f32 ux 2)) (+.f32 (*.f32 -2 ux) (*.f32 4 ux))) (+.f32 (pow.f32 (*.f32 1/2 (*.f32 (sqrt.f32 (/.f32 1 (-.f32 (*.f32 -1/2 (pow.f32 ux 2)) (*.f32 1/2 (pow.f32 ux 2))))) (-.f32 (+.f32 (*.f32 -2 ux) (+.f32 (*.f32 -1 (pow.f32 ux 2)) (*.f32 4 ux))) (pow.f32 ux 2)))) 2) (*.f32 1/2 (pow.f32 ux 2)))) (-.f32 (+.f32 (*.f32 -2 ux) (+.f32 (*.f32 -1 (pow.f32 ux 2)) (*.f32 4 ux))) (pow.f32 ux 2)))) (pow.f32 maxCos 2)) (sqrt.f32 (/.f32 1 (pow.f32 (-.f32 (*.f32 -1/2 (pow.f32 ux 2)) (*.f32 1/2 (pow.f32 ux 2))) 3))))) (+.f32 (*.f32 -1/2 (*.f32 (/.f32 (*.f32 (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (-.f32 (+.f32 (*.f32 -1/2 (pow.f32 ux 2)) (+.f32 (*.f32 -2 ux) (*.f32 4 ux))) (+.f32 (pow.f32 (*.f32 1/2 (*.f32 (sqrt.f32 (/.f32 1 (-.f32 (*.f32 -1/2 (pow.f32 ux 2)) (*.f32 1/2 (pow.f32 ux 2))))) (-.f32 (+.f32 (*.f32 -2 ux) (+.f32 (*.f32 -1 (pow.f32 ux 2)) (*.f32 4 ux))) (pow.f32 ux 2)))) 2) (*.f32 1/2 (pow.f32 ux 2))))) maxCos) (sqrt.f32 (/.f32 1 (-.f32 (*.f32 -1/2 (pow.f32 ux 2)) (*.f32 1/2 (pow.f32 ux 2))))))) (+.f32 (*.f32 -1 (*.f32 (*.f32 (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))) maxCos) (sqrt.f32 (-.f32 (*.f32 -1/2 (pow.f32 ux 2)) (*.f32 1/2 (pow.f32 ux 2)))))) (*.f32 1/2 (*.f32 (*.f32 (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (-.f32 (+.f32 (*.f32 -2 ux) (+.f32 (*.f32 -1 (pow.f32 ux 2)) (*.f32 4 ux))) (pow.f32 ux 2))) (sqrt.f32 (/.f32 1 (-.f32 (*.f32 -1/2 (pow.f32 ux 2)) (*.f32 1/2 (pow.f32 ux 2))))))))))
(+.f32 (+.f32 (*.f32 (sqrt.f32 (-.f32 (*.f32 -1/2 (pow.f32 ux 2)) (*.f32 (pow.f32 ux 2) 1/2))) (*.f32 (*.f32 maxCos (cos.f32 (*.f32 2 (*.f32 uy (PI.f32))))) -1)) (*.f32 1/2 (*.f32 (sqrt.f32 (/.f32 1 (-.f32 (*.f32 -1/2 (pow.f32 ux 2)) (*.f32 (pow.f32 ux 2) 1/2)))) (*.f32 (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (-.f32 (+.f32 (*.f32 ux -2) (+.f32 (*.f32 (pow.f32 ux 2) -1) (*.f32 ux 4))) (pow.f32 ux 2)))))) (+.f32 (*.f32 -1/2 (*.f32 (sqrt.f32 (/.f32 1 (-.f32 (*.f32 -1/2 (pow.f32 ux 2)) (*.f32 (pow.f32 ux 2) 1/2)))) (/.f32 (*.f32 (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (-.f32 (+.f32 (*.f32 -1/2 (pow.f32 ux 2)) (*.f32 2 ux)) (+.f32 (*.f32 (pow.f32 ux 2) 1/2) (*.f32 1/4 (pow.f32 (*.f32 (sqrt.f32 (/.f32 1 (-.f32 (*.f32 -1/2 (pow.f32 ux 2)) (*.f32 (pow.f32 ux 2) 1/2)))) (-.f32 (+.f32 (*.f32 ux -2) (+.f32 (*.f32 (pow.f32 ux 2) -1) (*.f32 ux 4))) (pow.f32 ux 2))) 2))))) maxCos))) (*.f32 -1/4 (*.f32 (sqrt.f32 (/.f32 1 (pow.f32 (-.f32 (*.f32 -1/2 (pow.f32 ux 2)) (*.f32 (pow.f32 ux 2) 1/2)) 3))) (/.f32 (*.f32 (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (*.f32 (-.f32 (+.f32 (*.f32 ux -2) (+.f32 (*.f32 (pow.f32 ux 2) -1) (*.f32 ux 4))) (pow.f32 ux 2)) (-.f32 (+.f32 (*.f32 -1/2 (pow.f32 ux 2)) (*.f32 2 ux)) (+.f32 (*.f32 (pow.f32 ux 2) 1/2) (*.f32 1/4 (pow.f32 (*.f32 (sqrt.f32 (/.f32 1 (-.f32 (*.f32 -1/2 (pow.f32 ux 2)) (*.f32 (pow.f32 ux 2) 1/2)))) (-.f32 (+.f32 (*.f32 ux -2) (+.f32 (*.f32 (pow.f32 ux 2) -1) (*.f32 ux 4))) (pow.f32 ux 2))) 2)))))) (pow.f32 maxCos 2))))))
(+.f32 (*.f32 -1/2 (*.f32 (*.f32 (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (-.f32 (+.f32 (*.f32 -1/2 (pow.f32 ux 2)) (*.f32 2 ux)) (+.f32 (*.f32 (pow.f32 ux 2) 1/2) (pow.f32 (*.f32 (sqrt.f32 (/.f32 1 (neg.f32 (pow.f32 ux 2)))) (*.f32 (-.f32 (+.f32 (*.f32 2 ux) (neg.f32 (pow.f32 ux 2))) (pow.f32 ux 2)) 1/2)) 2)))) (/.f32 (sqrt.f32 (/.f32 1 (neg.f32 (pow.f32 ux 2)))) maxCos))) (+.f32 (+.f32 (*.f32 (sqrt.f32 (neg.f32 (pow.f32 ux 2))) (neg.f32 (*.f32 maxCos (cos.f32 (*.f32 2 (*.f32 uy (PI.f32))))))) (*.f32 1/2 (*.f32 (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (*.f32 (sqrt.f32 (/.f32 1 (neg.f32 (pow.f32 ux 2)))) (-.f32 (+.f32 (*.f32 2 ux) (neg.f32 (pow.f32 ux 2))) (pow.f32 ux 2)))))) (*.f32 -1/4 (*.f32 (*.f32 (-.f32 (+.f32 (*.f32 -1/2 (pow.f32 ux 2)) (*.f32 2 ux)) (+.f32 (*.f32 (pow.f32 ux 2) 1/2) (pow.f32 (*.f32 (sqrt.f32 (/.f32 1 (neg.f32 (pow.f32 ux 2)))) (*.f32 (-.f32 (+.f32 (*.f32 2 ux) (neg.f32 (pow.f32 ux 2))) (pow.f32 ux 2)) 1/2)) 2))) (*.f32 (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (-.f32 (+.f32 (*.f32 2 ux) (neg.f32 (pow.f32 ux 2))) (pow.f32 ux 2)))) (/.f32 (sqrt.f32 (/.f32 1 (pow.f32 (neg.f32 (pow.f32 ux 2)) 3))) (pow.f32 maxCos 2))))))
(+.f32 (+.f32 (*.f32 (*.f32 (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (sqrt.f32 (neg.f32 (pow.f32 ux 2)))) (neg.f32 maxCos)) (*.f32 (sqrt.f32 (/.f32 -1 (pow.f32 ux 2))) (+.f32 (*.f32 (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (*.f32 1/2 (-.f32 (neg.f32 (pow.f32 ux 2)) (+.f32 (pow.f32 ux 2) (/.f32 ux -1/2))))) (*.f32 (*.f32 (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (+.f32 (+.f32 (*.f32 2 ux) (neg.f32 (pow.f32 ux 2))) (neg.f32 (*.f32 1/4 (pow.f32 (*.f32 (sqrt.f32 (/.f32 -1 (pow.f32 ux 2))) (-.f32 (neg.f32 (pow.f32 ux 2)) (+.f32 (pow.f32 ux 2) (/.f32 ux -1/2)))) 2))))) (/.f32 -1/2 maxCos))))) (*.f32 -1/4 (*.f32 (*.f32 (*.f32 (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (-.f32 (neg.f32 (pow.f32 ux 2)) (+.f32 (pow.f32 ux 2) (/.f32 ux -1/2)))) (+.f32 (+.f32 (*.f32 2 ux) (neg.f32 (pow.f32 ux 2))) (neg.f32 (*.f32 1/4 (pow.f32 (*.f32 (sqrt.f32 (/.f32 -1 (pow.f32 ux 2))) (-.f32 (neg.f32 (pow.f32 ux 2)) (+.f32 (pow.f32 ux 2) (/.f32 ux -1/2)))) 2))))) (/.f32 (sqrt.f32 (/.f32 1 (pow.f32 (neg.f32 (pow.f32 ux 2)) 3))) (pow.f32 maxCos 2)))))
(+.f32 (+.f32 (*.f32 (*.f32 (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (sqrt.f32 (neg.f32 (pow.f32 ux 2)))) (neg.f32 maxCos)) (*.f32 (sqrt.f32 (/.f32 -1 (pow.f32 ux 2))) (+.f32 (*.f32 (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (*.f32 1/2 (-.f32 (*.f32 (pow.f32 ux 2) -2) (/.f32 ux -1/2)))) (*.f32 (*.f32 (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (-.f32 (-.f32 (*.f32 2 ux) (pow.f32 ux 2)) (*.f32 1/4 (pow.f32 (*.f32 (sqrt.f32 (/.f32 -1 (pow.f32 ux 2))) (-.f32 (*.f32 (pow.f32 ux 2) -2) (/.f32 ux -1/2))) 2)))) (/.f32 -1/2 maxCos))))) (*.f32 -1/4 (*.f32 (*.f32 (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (*.f32 (-.f32 (*.f32 (pow.f32 ux 2) -2) (/.f32 ux -1/2)) (-.f32 (-.f32 (*.f32 2 ux) (pow.f32 ux 2)) (*.f32 1/4 (pow.f32 (*.f32 (sqrt.f32 (/.f32 -1 (pow.f32 ux 2))) (-.f32 (*.f32 (pow.f32 ux 2) -2) (/.f32 ux -1/2))) 2))))) (/.f32 (sqrt.f32 (/.f32 -1 (pow.f32 (pow.f32 ux 2) 3))) (pow.f32 maxCos 2)))))
(*.f32 (*.f32 (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))) ux) (sqrt.f32 (-.f32 (*.f32 -1/2 (pow.f32 (-.f32 maxCos 1) 2)) (*.f32 1/2 (pow.f32 (-.f32 maxCos 1) 2)))))
(*.f32 (*.f32 ux (cos.f32 (*.f32 2 (*.f32 uy (PI.f32))))) (sqrt.f32 (-.f32 (*.f32 -1/2 (pow.f32 (+.f32 maxCos -1) 2)) (*.f32 (pow.f32 (+.f32 maxCos -1) 2) 1/2))))
(*.f32 (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (*.f32 ux (sqrt.f32 (*.f32 (pow.f32 (+.f32 maxCos -1) 2) -1))))
(*.f32 ux (*.f32 (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (sqrt.f32 (neg.f32 (pow.f32 (+.f32 maxCos -1) 2)))))
(+.f32 (*.f32 (*.f32 (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (-.f32 1 maxCos)) (sqrt.f32 (/.f32 1 (-.f32 (*.f32 -1/2 (pow.f32 (-.f32 maxCos 1) 2)) (*.f32 1/2 (pow.f32 (-.f32 maxCos 1) 2)))))) (*.f32 (*.f32 (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))) ux) (sqrt.f32 (-.f32 (*.f32 -1/2 (pow.f32 (-.f32 maxCos 1) 2)) (*.f32 1/2 (pow.f32 (-.f32 maxCos 1) 2))))))
(+.f32 (*.f32 (*.f32 ux (cos.f32 (*.f32 2 (*.f32 uy (PI.f32))))) (sqrt.f32 (-.f32 (*.f32 -1/2 (pow.f32 (+.f32 maxCos -1) 2)) (*.f32 (pow.f32 (+.f32 maxCos -1) 2) 1/2)))) (*.f32 (*.f32 (-.f32 1 maxCos) (cos.f32 (*.f32 2 (*.f32 uy (PI.f32))))) (sqrt.f32 (/.f32 1 (-.f32 (*.f32 -1/2 (pow.f32 (+.f32 maxCos -1) 2)) (*.f32 (pow.f32 (+.f32 maxCos -1) 2) 1/2))))))
(+.f32 (*.f32 (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (*.f32 ux (sqrt.f32 (*.f32 (pow.f32 (+.f32 maxCos -1) 2) -1)))) (*.f32 (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (*.f32 (-.f32 1 maxCos) (sqrt.f32 (/.f32 1 (*.f32 (pow.f32 (+.f32 maxCos -1) 2) -1))))))
(+.f32 (*.f32 ux (*.f32 (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (sqrt.f32 (neg.f32 (pow.f32 (+.f32 maxCos -1) 2))))) (*.f32 (-.f32 1 maxCos) (*.f32 (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (sqrt.f32 (/.f32 1 (neg.f32 (pow.f32 (+.f32 maxCos -1) 2)))))))
(+.f32 (*.f32 ux (*.f32 (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (sqrt.f32 (neg.f32 (pow.f32 (+.f32 maxCos -1) 2))))) (*.f32 (-.f32 1 maxCos) (*.f32 (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (sqrt.f32 (/.f32 -1 (pow.f32 (+.f32 maxCos -1) 2))))))
(+.f32 (*.f32 (*.f32 (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (-.f32 1 maxCos)) (sqrt.f32 (/.f32 1 (-.f32 (*.f32 -1/2 (pow.f32 (-.f32 maxCos 1) 2)) (*.f32 1/2 (pow.f32 (-.f32 maxCos 1) 2)))))) (+.f32 (*.f32 (*.f32 (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))) ux) (sqrt.f32 (-.f32 (*.f32 -1/2 (pow.f32 (-.f32 maxCos 1) 2)) (*.f32 1/2 (pow.f32 (-.f32 maxCos 1) 2))))) (*.f32 -1/2 (*.f32 (/.f32 (*.f32 (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (pow.f32 (-.f32 1 maxCos) 2)) ux) (sqrt.f32 (/.f32 1 (pow.f32 (-.f32 (*.f32 -1/2 (pow.f32 (-.f32 maxCos 1) 2)) (*.f32 1/2 (pow.f32 (-.f32 maxCos 1) 2))) 3)))))))
(+.f32 (*.f32 (*.f32 (-.f32 1 maxCos) (cos.f32 (*.f32 2 (*.f32 uy (PI.f32))))) (sqrt.f32 (/.f32 1 (-.f32 (*.f32 -1/2 (pow.f32 (+.f32 maxCos -1) 2)) (*.f32 (pow.f32 (+.f32 maxCos -1) 2) 1/2))))) (+.f32 (*.f32 (*.f32 ux (cos.f32 (*.f32 2 (*.f32 uy (PI.f32))))) (sqrt.f32 (-.f32 (*.f32 -1/2 (pow.f32 (+.f32 maxCos -1) 2)) (*.f32 (pow.f32 (+.f32 maxCos -1) 2) 1/2)))) (*.f32 (sqrt.f32 (/.f32 1 (pow.f32 (-.f32 (*.f32 -1/2 (pow.f32 (+.f32 maxCos -1) 2)) (*.f32 (pow.f32 (+.f32 maxCos -1) 2) 1/2)) 3))) (*.f32 (/.f32 (*.f32 (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (pow.f32 (-.f32 1 maxCos) 2)) ux) -1/2))))
(+.f32 (*.f32 (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (*.f32 ux (sqrt.f32 (*.f32 (pow.f32 (+.f32 maxCos -1) 2) -1)))) (+.f32 (*.f32 (/.f32 (*.f32 (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (pow.f32 (-.f32 1 maxCos) 2)) ux) (*.f32 (sqrt.f32 (/.f32 1 (pow.f32 (*.f32 (pow.f32 (+.f32 maxCos -1) 2) -1) 3))) -1/2)) (*.f32 (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (*.f32 (-.f32 1 maxCos) (sqrt.f32 (/.f32 1 (*.f32 (pow.f32 (+.f32 maxCos -1) 2) -1)))))))
(+.f32 (*.f32 ux (*.f32 (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (sqrt.f32 (neg.f32 (pow.f32 (+.f32 maxCos -1) 2))))) (+.f32 (*.f32 (-.f32 1 maxCos) (*.f32 (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (sqrt.f32 (/.f32 1 (neg.f32 (pow.f32 (+.f32 maxCos -1) 2)))))) (*.f32 (/.f32 (*.f32 (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (pow.f32 (-.f32 1 maxCos) 2)) ux) (*.f32 -1/2 (sqrt.f32 (/.f32 1 (pow.f32 (neg.f32 (pow.f32 (+.f32 maxCos -1) 2)) 3)))))))
(+.f32 (+.f32 (*.f32 ux (*.f32 (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (sqrt.f32 (neg.f32 (pow.f32 (+.f32 maxCos -1) 2))))) (*.f32 (-.f32 1 maxCos) (*.f32 (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (sqrt.f32 (/.f32 -1 (pow.f32 (+.f32 maxCos -1) 2)))))) (*.f32 (/.f32 (*.f32 (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (pow.f32 (-.f32 1 maxCos) 2)) ux) (*.f32 -1/2 (sqrt.f32 (/.f32 1 (pow.f32 (neg.f32 (pow.f32 (+.f32 maxCos -1) 2)) 3))))))
(+.f32 (*.f32 1/2 (*.f32 (/.f32 (*.f32 (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (pow.f32 (-.f32 1 maxCos) 3)) (pow.f32 ux 2)) (sqrt.f32 (/.f32 1 (pow.f32 (-.f32 (*.f32 -1/2 (pow.f32 (-.f32 maxCos 1) 2)) (*.f32 1/2 (pow.f32 (-.f32 maxCos 1) 2))) 5))))) (+.f32 (*.f32 (*.f32 (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (-.f32 1 maxCos)) (sqrt.f32 (/.f32 1 (-.f32 (*.f32 -1/2 (pow.f32 (-.f32 maxCos 1) 2)) (*.f32 1/2 (pow.f32 (-.f32 maxCos 1) 2)))))) (+.f32 (*.f32 (*.f32 (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))) ux) (sqrt.f32 (-.f32 (*.f32 -1/2 (pow.f32 (-.f32 maxCos 1) 2)) (*.f32 1/2 (pow.f32 (-.f32 maxCos 1) 2))))) (*.f32 -1/2 (*.f32 (/.f32 (*.f32 (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (pow.f32 (-.f32 1 maxCos) 2)) ux) (sqrt.f32 (/.f32 1 (pow.f32 (-.f32 (*.f32 -1/2 (pow.f32 (-.f32 maxCos 1) 2)) (*.f32 1/2 (pow.f32 (-.f32 maxCos 1) 2))) 3))))))))
(+.f32 (+.f32 (*.f32 (*.f32 ux (cos.f32 (*.f32 2 (*.f32 uy (PI.f32))))) (sqrt.f32 (-.f32 (*.f32 -1/2 (pow.f32 (+.f32 maxCos -1) 2)) (*.f32 (pow.f32 (+.f32 maxCos -1) 2) 1/2)))) (*.f32 (sqrt.f32 (/.f32 1 (pow.f32 (-.f32 (*.f32 -1/2 (pow.f32 (+.f32 maxCos -1) 2)) (*.f32 (pow.f32 (+.f32 maxCos -1) 2) 1/2)) 3))) (*.f32 (/.f32 (*.f32 (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (pow.f32 (-.f32 1 maxCos) 2)) ux) -1/2))) (+.f32 (*.f32 (*.f32 (-.f32 1 maxCos) (cos.f32 (*.f32 2 (*.f32 uy (PI.f32))))) (sqrt.f32 (/.f32 1 (-.f32 (*.f32 -1/2 (pow.f32 (+.f32 maxCos -1) 2)) (*.f32 (pow.f32 (+.f32 maxCos -1) 2) 1/2))))) (*.f32 (sqrt.f32 (/.f32 1 (pow.f32 (-.f32 (*.f32 -1/2 (pow.f32 (+.f32 maxCos -1) 2)) (*.f32 (pow.f32 (+.f32 maxCos -1) 2) 1/2)) 5))) (*.f32 (/.f32 (*.f32 (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (pow.f32 (-.f32 1 maxCos) 3)) (pow.f32 ux 2)) 1/2))))
(+.f32 (+.f32 (*.f32 (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (*.f32 ux (sqrt.f32 (*.f32 (pow.f32 (+.f32 maxCos -1) 2) -1)))) (*.f32 (/.f32 (*.f32 (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (pow.f32 (-.f32 1 maxCos) 2)) ux) (*.f32 (sqrt.f32 (/.f32 1 (pow.f32 (*.f32 (pow.f32 (+.f32 maxCos -1) 2) -1) 3))) -1/2))) (+.f32 (*.f32 (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (*.f32 (-.f32 1 maxCos) (sqrt.f32 (/.f32 1 (*.f32 (pow.f32 (+.f32 maxCos -1) 2) -1))))) (*.f32 (sqrt.f32 (/.f32 1 (pow.f32 (*.f32 (pow.f32 (+.f32 maxCos -1) 2) -1) 5))) (*.f32 1/2 (/.f32 (*.f32 (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (pow.f32 (-.f32 1 maxCos) 3)) (pow.f32 ux 2))))))
(+.f32 (*.f32 ux (*.f32 (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (sqrt.f32 (neg.f32 (pow.f32 (+.f32 maxCos -1) 2))))) (+.f32 (*.f32 (/.f32 (*.f32 (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (pow.f32 (-.f32 1 maxCos) 2)) ux) (*.f32 -1/2 (sqrt.f32 (/.f32 1 (pow.f32 (neg.f32 (pow.f32 (+.f32 maxCos -1) 2)) 3))))) (+.f32 (*.f32 (-.f32 1 maxCos) (*.f32 (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (sqrt.f32 (/.f32 1 (neg.f32 (pow.f32 (+.f32 maxCos -1) 2)))))) (*.f32 (sqrt.f32 (/.f32 1 (pow.f32 (neg.f32 (pow.f32 (+.f32 maxCos -1) 2)) 5))) (*.f32 (*.f32 (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (pow.f32 (-.f32 1 maxCos) 3)) (/.f32 1/2 (pow.f32 ux 2)))))))
(+.f32 (*.f32 ux (*.f32 (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (sqrt.f32 (neg.f32 (pow.f32 (+.f32 maxCos -1) 2))))) (+.f32 (*.f32 (/.f32 (*.f32 (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (pow.f32 (-.f32 1 maxCos) 2)) ux) (*.f32 -1/2 (sqrt.f32 (/.f32 1 (pow.f32 (neg.f32 (pow.f32 (+.f32 maxCos -1) 2)) 3))))) (+.f32 (*.f32 (-.f32 1 maxCos) (*.f32 (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (sqrt.f32 (/.f32 -1 (pow.f32 (+.f32 maxCos -1) 2))))) (*.f32 (sqrt.f32 (/.f32 1 (pow.f32 (neg.f32 (pow.f32 (+.f32 maxCos -1) 2)) 5))) (*.f32 (*.f32 (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (pow.f32 (-.f32 1 maxCos) 3)) (/.f32 1/2 (pow.f32 ux 2)))))))
(*.f32 -1 (*.f32 (*.f32 (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))) ux) (sqrt.f32 (-.f32 (*.f32 -1/2 (pow.f32 (-.f32 maxCos 1) 2)) (*.f32 1/2 (pow.f32 (-.f32 maxCos 1) 2))))))
(*.f32 (sqrt.f32 (-.f32 (*.f32 -1/2 (pow.f32 (+.f32 maxCos -1) 2)) (*.f32 (pow.f32 (+.f32 maxCos -1) 2) 1/2))) (*.f32 (*.f32 ux (cos.f32 (*.f32 2 (*.f32 uy (PI.f32))))) -1))
(*.f32 (sqrt.f32 (*.f32 (pow.f32 (+.f32 maxCos -1) 2) -1)) (neg.f32 (*.f32 ux (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))))))
(*.f32 (*.f32 ux (cos.f32 (*.f32 2 (*.f32 uy (PI.f32))))) (neg.f32 (sqrt.f32 (neg.f32 (pow.f32 (+.f32 maxCos -1) 2)))))
(+.f32 (*.f32 1/2 (*.f32 (*.f32 (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (+.f32 (*.f32 -2 (-.f32 1 maxCos)) (+.f32 (*.f32 -1 (-.f32 (*.f32 2 maxCos) 2)) (*.f32 -1 (-.f32 2 (*.f32 2 maxCos)))))) (sqrt.f32 (/.f32 1 (-.f32 (*.f32 -1/2 (pow.f32 (-.f32 maxCos 1) 2)) (*.f32 1/2 (pow.f32 (-.f32 maxCos 1) 2))))))) (*.f32 -1 (*.f32 (*.f32 (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))) ux) (sqrt.f32 (-.f32 (*.f32 -1/2 (pow.f32 (-.f32 maxCos 1) 2)) (*.f32 1/2 (pow.f32 (-.f32 maxCos 1) 2)))))))
(+.f32 (*.f32 (sqrt.f32 (-.f32 (*.f32 -1/2 (pow.f32 (+.f32 maxCos -1) 2)) (*.f32 (pow.f32 (+.f32 maxCos -1) 2) 1/2))) (*.f32 (*.f32 ux (cos.f32 (*.f32 2 (*.f32 uy (PI.f32))))) -1)) (*.f32 1/2 (*.f32 (sqrt.f32 (/.f32 1 (-.f32 (*.f32 -1/2 (pow.f32 (+.f32 maxCos -1) 2)) (*.f32 (pow.f32 (+.f32 maxCos -1) 2) 1/2)))) (*.f32 (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (+.f32 (*.f32 (-.f32 1 maxCos) -2) (+.f32 (*.f32 -1 (-.f32 (*.f32 2 maxCos) 2)) (*.f32 -1 (-.f32 2 (*.f32 2 maxCos)))))))))
(+.f32 (*.f32 (sqrt.f32 (*.f32 (pow.f32 (+.f32 maxCos -1) 2) -1)) (neg.f32 (*.f32 ux (cos.f32 (*.f32 2 (*.f32 uy (PI.f32))))))) (*.f32 (*.f32 (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (+.f32 (*.f32 (-.f32 1 maxCos) -2) (*.f32 -1 (+.f32 (-.f32 (*.f32 2 maxCos) 2) (-.f32 2 (*.f32 2 maxCos)))))) (*.f32 (sqrt.f32 (/.f32 1 (*.f32 (pow.f32 (+.f32 maxCos -1) 2) -1))) 1/2)))
(+.f32 (*.f32 (*.f32 ux (cos.f32 (*.f32 2 (*.f32 uy (PI.f32))))) (neg.f32 (sqrt.f32 (neg.f32 (pow.f32 (+.f32 maxCos -1) 2))))) (*.f32 (sqrt.f32 (/.f32 1 (neg.f32 (pow.f32 (+.f32 maxCos -1) 2)))) (*.f32 (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (*.f32 (+.f32 (*.f32 (-.f32 1 maxCos) -2) 0) 1/2))))
(+.f32 (*.f32 (*.f32 ux (cos.f32 (*.f32 2 (*.f32 uy (PI.f32))))) (neg.f32 (sqrt.f32 (neg.f32 (pow.f32 (+.f32 maxCos -1) 2))))) (*.f32 (*.f32 (*.f32 (-.f32 1 maxCos) -2) (cos.f32 (*.f32 2 (*.f32 uy (PI.f32))))) (*.f32 1/2 (sqrt.f32 (/.f32 -1 (pow.f32 (+.f32 maxCos -1) 2))))))
(+.f32 (*.f32 1/2 (*.f32 (*.f32 (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (+.f32 (*.f32 -2 (-.f32 1 maxCos)) (+.f32 (*.f32 -1 (-.f32 (*.f32 2 maxCos) 2)) (*.f32 -1 (-.f32 2 (*.f32 2 maxCos)))))) (sqrt.f32 (/.f32 1 (-.f32 (*.f32 -1/2 (pow.f32 (-.f32 maxCos 1) 2)) (*.f32 1/2 (pow.f32 (-.f32 maxCos 1) 2))))))) (+.f32 (*.f32 1/8 (*.f32 (/.f32 (*.f32 (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (pow.f32 (+.f32 (*.f32 -2 (-.f32 1 maxCos)) (+.f32 (*.f32 -1 (-.f32 (*.f32 2 maxCos) 2)) (*.f32 -1 (-.f32 2 (*.f32 2 maxCos))))) 2)) ux) (sqrt.f32 (/.f32 1 (pow.f32 (-.f32 (*.f32 -1/2 (pow.f32 (-.f32 maxCos 1) 2)) (*.f32 1/2 (pow.f32 (-.f32 maxCos 1) 2))) 3))))) (*.f32 -1 (*.f32 (*.f32 (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))) ux) (sqrt.f32 (-.f32 (*.f32 -1/2 (pow.f32 (-.f32 maxCos 1) 2)) (*.f32 1/2 (pow.f32 (-.f32 maxCos 1) 2))))))))
(+.f32 (*.f32 (sqrt.f32 (-.f32 (*.f32 -1/2 (pow.f32 (+.f32 maxCos -1) 2)) (*.f32 (pow.f32 (+.f32 maxCos -1) 2) 1/2))) (*.f32 (*.f32 ux (cos.f32 (*.f32 2 (*.f32 uy (PI.f32))))) -1)) (+.f32 (*.f32 (sqrt.f32 (/.f32 1 (pow.f32 (-.f32 (*.f32 -1/2 (pow.f32 (+.f32 maxCos -1) 2)) (*.f32 (pow.f32 (+.f32 maxCos -1) 2) 1/2)) 3))) (*.f32 (/.f32 (*.f32 (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (pow.f32 (+.f32 (*.f32 (-.f32 1 maxCos) -2) (+.f32 (*.f32 -1 (-.f32 (*.f32 2 maxCos) 2)) (*.f32 -1 (-.f32 2 (*.f32 2 maxCos))))) 2)) ux) 1/8)) (*.f32 1/2 (*.f32 (sqrt.f32 (/.f32 1 (-.f32 (*.f32 -1/2 (pow.f32 (+.f32 maxCos -1) 2)) (*.f32 (pow.f32 (+.f32 maxCos -1) 2) 1/2)))) (*.f32 (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (+.f32 (*.f32 (-.f32 1 maxCos) -2) (+.f32 (*.f32 -1 (-.f32 (*.f32 2 maxCos) 2)) (*.f32 -1 (-.f32 2 (*.f32 2 maxCos))))))))))
(+.f32 (*.f32 1/8 (*.f32 (*.f32 (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (pow.f32 (+.f32 (*.f32 (-.f32 1 maxCos) -2) (*.f32 -1 (+.f32 (-.f32 (*.f32 2 maxCos) 2) (-.f32 2 (*.f32 2 maxCos))))) 2)) (/.f32 (sqrt.f32 (/.f32 1 (pow.f32 (*.f32 (pow.f32 (+.f32 maxCos -1) 2) -1) 3))) ux))) (+.f32 (*.f32 (sqrt.f32 (*.f32 (pow.f32 (+.f32 maxCos -1) 2) -1)) (neg.f32 (*.f32 ux (cos.f32 (*.f32 2 (*.f32 uy (PI.f32))))))) (*.f32 (*.f32 (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (+.f32 (*.f32 (-.f32 1 maxCos) -2) (*.f32 -1 (+.f32 (-.f32 (*.f32 2 maxCos) 2) (-.f32 2 (*.f32 2 maxCos)))))) (*.f32 (sqrt.f32 (/.f32 1 (*.f32 (pow.f32 (+.f32 maxCos -1) 2) -1))) 1/2))))
(+.f32 (+.f32 (*.f32 (*.f32 ux (cos.f32 (*.f32 2 (*.f32 uy (PI.f32))))) (neg.f32 (sqrt.f32 (neg.f32 (pow.f32 (+.f32 maxCos -1) 2))))) (*.f32 (sqrt.f32 (/.f32 1 (neg.f32 (pow.f32 (+.f32 maxCos -1) 2)))) (*.f32 (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (*.f32 (+.f32 (*.f32 (-.f32 1 maxCos) -2) 0) 1/2)))) (*.f32 (sqrt.f32 (/.f32 1 (pow.f32 (neg.f32 (pow.f32 (+.f32 maxCos -1) 2)) 3))) (*.f32 (*.f32 (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (pow.f32 (+.f32 (*.f32 (-.f32 1 maxCos) -2) 0) 2)) (/.f32 1/8 ux))))
(+.f32 (+.f32 (*.f32 (*.f32 ux (cos.f32 (*.f32 2 (*.f32 uy (PI.f32))))) (neg.f32 (sqrt.f32 (neg.f32 (pow.f32 (+.f32 maxCos -1) 2))))) (*.f32 (*.f32 (*.f32 (-.f32 1 maxCos) -2) (cos.f32 (*.f32 2 (*.f32 uy (PI.f32))))) (*.f32 1/2 (sqrt.f32 (/.f32 -1 (pow.f32 (+.f32 maxCos -1) 2)))))) (*.f32 (sqrt.f32 (/.f32 1 (pow.f32 (neg.f32 (pow.f32 (+.f32 maxCos -1) 2)) 3))) (*.f32 (*.f32 (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (pow.f32 (*.f32 (-.f32 1 maxCos) -2) 2)) (/.f32 1/8 ux))))
(+.f32 (*.f32 1/16 (*.f32 (/.f32 (*.f32 (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (pow.f32 (+.f32 (*.f32 -2 (-.f32 1 maxCos)) (+.f32 (*.f32 -1 (-.f32 (*.f32 2 maxCos) 2)) (*.f32 -1 (-.f32 2 (*.f32 2 maxCos))))) 3)) (pow.f32 ux 2)) (sqrt.f32 (/.f32 1 (pow.f32 (-.f32 (*.f32 -1/2 (pow.f32 (-.f32 maxCos 1) 2)) (*.f32 1/2 (pow.f32 (-.f32 maxCos 1) 2))) 5))))) (+.f32 (*.f32 1/2 (*.f32 (*.f32 (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (+.f32 (*.f32 -2 (-.f32 1 maxCos)) (+.f32 (*.f32 -1 (-.f32 (*.f32 2 maxCos) 2)) (*.f32 -1 (-.f32 2 (*.f32 2 maxCos)))))) (sqrt.f32 (/.f32 1 (-.f32 (*.f32 -1/2 (pow.f32 (-.f32 maxCos 1) 2)) (*.f32 1/2 (pow.f32 (-.f32 maxCos 1) 2))))))) (+.f32 (*.f32 1/8 (*.f32 (/.f32 (*.f32 (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (pow.f32 (+.f32 (*.f32 -2 (-.f32 1 maxCos)) (+.f32 (*.f32 -1 (-.f32 (*.f32 2 maxCos) 2)) (*.f32 -1 (-.f32 2 (*.f32 2 maxCos))))) 2)) ux) (sqrt.f32 (/.f32 1 (pow.f32 (-.f32 (*.f32 -1/2 (pow.f32 (-.f32 maxCos 1) 2)) (*.f32 1/2 (pow.f32 (-.f32 maxCos 1) 2))) 3))))) (*.f32 -1 (*.f32 (*.f32 (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))) ux) (sqrt.f32 (-.f32 (*.f32 -1/2 (pow.f32 (-.f32 maxCos 1) 2)) (*.f32 1/2 (pow.f32 (-.f32 maxCos 1) 2)))))))))
(+.f32 (+.f32 (*.f32 (sqrt.f32 (-.f32 (*.f32 -1/2 (pow.f32 (+.f32 maxCos -1) 2)) (*.f32 (pow.f32 (+.f32 maxCos -1) 2) 1/2))) (*.f32 (*.f32 ux (cos.f32 (*.f32 2 (*.f32 uy (PI.f32))))) -1)) (*.f32 (sqrt.f32 (/.f32 1 (pow.f32 (-.f32 (*.f32 -1/2 (pow.f32 (+.f32 maxCos -1) 2)) (*.f32 (pow.f32 (+.f32 maxCos -1) 2) 1/2)) 3))) (*.f32 (/.f32 (*.f32 (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (pow.f32 (+.f32 (*.f32 (-.f32 1 maxCos) -2) (+.f32 (*.f32 -1 (-.f32 (*.f32 2 maxCos) 2)) (*.f32 -1 (-.f32 2 (*.f32 2 maxCos))))) 2)) ux) 1/8))) (+.f32 (*.f32 1/2 (*.f32 (sqrt.f32 (/.f32 1 (-.f32 (*.f32 -1/2 (pow.f32 (+.f32 maxCos -1) 2)) (*.f32 (pow.f32 (+.f32 maxCos -1) 2) 1/2)))) (*.f32 (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (+.f32 (*.f32 (-.f32 1 maxCos) -2) (+.f32 (*.f32 -1 (-.f32 (*.f32 2 maxCos) 2)) (*.f32 -1 (-.f32 2 (*.f32 2 maxCos)))))))) (*.f32 (sqrt.f32 (/.f32 1 (pow.f32 (-.f32 (*.f32 -1/2 (pow.f32 (+.f32 maxCos -1) 2)) (*.f32 (pow.f32 (+.f32 maxCos -1) 2) 1/2)) 5))) (*.f32 (/.f32 (*.f32 (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (pow.f32 (+.f32 (*.f32 (-.f32 1 maxCos) -2) (+.f32 (*.f32 -1 (-.f32 (*.f32 2 maxCos) 2)) (*.f32 -1 (-.f32 2 (*.f32 2 maxCos))))) 3)) (pow.f32 ux 2)) 1/16))))
(+.f32 (*.f32 (*.f32 (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (+.f32 (*.f32 (-.f32 1 maxCos) -2) (*.f32 -1 (+.f32 (-.f32 (*.f32 2 maxCos) 2) (-.f32 2 (*.f32 2 maxCos)))))) (*.f32 (sqrt.f32 (/.f32 1 (*.f32 (pow.f32 (+.f32 maxCos -1) 2) -1))) 1/2)) (+.f32 (+.f32 (*.f32 (sqrt.f32 (*.f32 (pow.f32 (+.f32 maxCos -1) 2) -1)) (neg.f32 (*.f32 ux (cos.f32 (*.f32 2 (*.f32 uy (PI.f32))))))) (*.f32 1/8 (*.f32 (*.f32 (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (pow.f32 (+.f32 (*.f32 (-.f32 1 maxCos) -2) (*.f32 -1 (+.f32 (-.f32 (*.f32 2 maxCos) 2) (-.f32 2 (*.f32 2 maxCos))))) 2)) (/.f32 (sqrt.f32 (/.f32 1 (pow.f32 (*.f32 (pow.f32 (+.f32 maxCos -1) 2) -1) 3))) ux)))) (*.f32 1/16 (*.f32 (*.f32 (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (pow.f32 (+.f32 (*.f32 (-.f32 1 maxCos) -2) (*.f32 -1 (+.f32 (-.f32 (*.f32 2 maxCos) 2) (-.f32 2 (*.f32 2 maxCos))))) 3)) (/.f32 (sqrt.f32 (/.f32 1 (pow.f32 (*.f32 (pow.f32 (+.f32 maxCos -1) 2) -1) 5))) (pow.f32 ux 2))))))
(+.f32 (*.f32 (*.f32 ux (cos.f32 (*.f32 2 (*.f32 uy (PI.f32))))) (neg.f32 (sqrt.f32 (neg.f32 (pow.f32 (+.f32 maxCos -1) 2))))) (+.f32 (*.f32 (sqrt.f32 (/.f32 1 (pow.f32 (neg.f32 (pow.f32 (+.f32 maxCos -1) 2)) 3))) (*.f32 (*.f32 (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (pow.f32 (+.f32 (*.f32 (-.f32 1 maxCos) -2) 0) 2)) (/.f32 1/8 ux))) (+.f32 (*.f32 (sqrt.f32 (/.f32 1 (neg.f32 (pow.f32 (+.f32 maxCos -1) 2)))) (*.f32 (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (*.f32 (+.f32 (*.f32 (-.f32 1 maxCos) -2) 0) 1/2))) (*.f32 (sqrt.f32 (/.f32 1 (pow.f32 (neg.f32 (pow.f32 (+.f32 maxCos -1) 2)) 5))) (*.f32 1/16 (/.f32 (*.f32 (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (pow.f32 (+.f32 (*.f32 (-.f32 1 maxCos) -2) 0) 3)) (pow.f32 ux 2)))))))
(+.f32 (*.f32 (*.f32 ux (cos.f32 (*.f32 2 (*.f32 uy (PI.f32))))) (neg.f32 (sqrt.f32 (neg.f32 (pow.f32 (+.f32 maxCos -1) 2))))) (+.f32 (*.f32 (sqrt.f32 (/.f32 1 (pow.f32 (neg.f32 (pow.f32 (+.f32 maxCos -1) 2)) 3))) (*.f32 (*.f32 (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (pow.f32 (*.f32 (-.f32 1 maxCos) -2) 2)) (/.f32 1/8 ux))) (+.f32 (*.f32 (*.f32 (*.f32 (-.f32 1 maxCos) -2) (cos.f32 (*.f32 2 (*.f32 uy (PI.f32))))) (*.f32 1/2 (sqrt.f32 (/.f32 -1 (pow.f32 (+.f32 maxCos -1) 2))))) (*.f32 (sqrt.f32 (/.f32 1 (pow.f32 (neg.f32 (pow.f32 (+.f32 maxCos -1) 2)) 5))) (*.f32 1/16 (/.f32 (*.f32 (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (pow.f32 (*.f32 (-.f32 1 maxCos) -2) 3)) (pow.f32 ux 2)))))))
(-.f32 (*.f32 ux (-.f32 1 maxCos)) (+.f32 (*.f32 (+.f32 (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2) (*.f32 (-.f32 1 maxCos) (*.f32 ux 4))) 1/2) (*.f32 ux (+.f32 maxCos -1))))
(-.f32 (-.f32 (*.f32 (-.f32 1 maxCos) ux) (*.f32 ux (+.f32 maxCos -1))) (*.f32 1/2 (+.f32 (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2) (*.f32 (-.f32 1 maxCos) (*.f32 ux 4)))))
(-.f32 (*.f32 ux (-.f32 (-.f32 1 maxCos) (+.f32 maxCos -1))) (*.f32 1/2 (+.f32 (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2) (*.f32 (-.f32 1 maxCos) (*.f32 ux 4)))))
(-.f32 (*.f32 ux (-.f32 (-.f32 1 (+.f32 maxCos -1)) maxCos)) (*.f32 1/2 (+.f32 (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2) (*.f32 (-.f32 1 maxCos) (*.f32 ux 4)))))
(-.f32 (*.f32 ux (+.f32 maxCos -1)) (+.f32 (-.f32 (*.f32 ux (+.f32 maxCos (+.f32 maxCos -2))) (*.f32 (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2) -1/2)) (*.f32 ux (-.f32 1 maxCos))))
(-.f32 (-.f32 (*.f32 -1/2 (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2)) (-.f32 (*.f32 ux (+.f32 maxCos (+.f32 maxCos -2))) (*.f32 ux (+.f32 maxCos -1)))) (*.f32 (-.f32 1 maxCos) ux))
(-.f32 (*.f32 -1/2 (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2)) (+.f32 (*.f32 (-.f32 1 maxCos) ux) (*.f32 ux (-.f32 (+.f32 maxCos (+.f32 maxCos -2)) (+.f32 maxCos -1)))))
(-.f32 (*.f32 -1/2 (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2)) (*.f32 ux (-.f32 (+.f32 maxCos (+.f32 maxCos -2)) (-.f32 maxCos (-.f32 1 (+.f32 maxCos -1))))))
(-.f32 (*.f32 ux (+.f32 maxCos -1)) (+.f32 (*.f32 ux (-.f32 1 maxCos)) (-.f32 (*.f32 ux (+.f32 maxCos (+.f32 maxCos -2))) (*.f32 (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2) -1/2))))
(-.f32 (-.f32 (*.f32 -1/2 (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2)) (-.f32 (*.f32 ux (+.f32 maxCos (+.f32 maxCos -2))) (*.f32 ux (+.f32 maxCos -1)))) (*.f32 (-.f32 1 maxCos) ux))
(-.f32 (*.f32 -1/2 (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2)) (+.f32 (*.f32 (-.f32 1 maxCos) ux) (*.f32 ux (-.f32 (+.f32 maxCos (+.f32 maxCos -2)) (+.f32 maxCos -1)))))
(-.f32 (*.f32 -1/2 (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2)) (*.f32 ux (-.f32 (+.f32 maxCos (+.f32 maxCos -2)) (-.f32 maxCos (-.f32 1 (+.f32 maxCos -1))))))
(-.f32 (*.f32 (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2) -1/2) 0)
(*.f32 -1/2 (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2))
(-.f32 (+.f32 (*.f32 (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2) -1/2) (*.f32 (-.f32 1 maxCos) (+.f32 ux ux))) (*.f32 (-.f32 1 maxCos) (+.f32 ux ux)))
(*.f32 -1/2 (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2))
(-.f32 (*.f32 ux (+.f32 maxCos (+.f32 maxCos -2))) (-.f32 (*.f32 ux (+.f32 maxCos (+.f32 maxCos -2))) (*.f32 (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2) -1/2)))
(*.f32 -1/2 (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2))
(-.f32 (*.f32 ux (+.f32 maxCos (+.f32 maxCos -2))) (+.f32 (-.f32 (*.f32 (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2) 1/2) (*.f32 (-.f32 1 maxCos) (*.f32 ux 4))) (*.f32 (-.f32 1 maxCos) (+.f32 ux ux))))
(-.f32 (*.f32 ux (+.f32 maxCos (+.f32 maxCos -2))) (+.f32 (*.f32 (-.f32 1 maxCos) (+.f32 ux ux)) (-.f32 (*.f32 1/2 (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2)) (*.f32 (-.f32 1 maxCos) (*.f32 ux 4)))))
(+.f32 (-.f32 (*.f32 (-.f32 1 maxCos) (*.f32 ux 4)) (*.f32 1/2 (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2))) (-.f32 (*.f32 ux (+.f32 maxCos (+.f32 maxCos -2))) (*.f32 (-.f32 1 maxCos) (+.f32 ux ux))))
(-.f32 0 (*.f32 (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2) 1/2))
(*.f32 -1/2 (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2))
(-.f32 (*.f32 (-.f32 1 maxCos) (+.f32 ux ux)) (*.f32 (+.f32 (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2) (*.f32 (-.f32 1 maxCos) (*.f32 ux 4))) 1/2))
(-.f32 (*.f32 (-.f32 1 maxCos) (+.f32 ux ux)) (*.f32 1/2 (+.f32 (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2) (*.f32 (-.f32 1 maxCos) (*.f32 ux 4)))))
(-.f32 (-.f32 (*.f32 ux (+.f32 maxCos (+.f32 maxCos -2))) (*.f32 (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2) -1/2)) (+.f32 (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2) (*.f32 ux (+.f32 maxCos (+.f32 maxCos -2)))))
(*.f32 -1/2 (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2))
(-.f32 (+.f32 (*.f32 (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2) -1/2) (*.f32 ux (+.f32 maxCos (+.f32 maxCos -2)))) (*.f32 ux (+.f32 maxCos (+.f32 maxCos -2))))
(*.f32 -1/2 (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2))
(-.f32 (*.f32 (+.f32 maxCos -1) (*.f32 ux 4)) (-.f32 (*.f32 (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2) 1/2) (*.f32 (-.f32 1 maxCos) (*.f32 ux 4))))
(-.f32 (*.f32 (-.f32 1 maxCos) (*.f32 ux 4)) (-.f32 (*.f32 1/2 (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2)) (*.f32 (+.f32 maxCos -1) (*.f32 ux 4))))
(-.f32 (*.f32 (-.f32 1 maxCos) (*.f32 ux 4)) (-.f32 (*.f32 1/2 (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2)) (*.f32 ux (*.f32 (+.f32 maxCos -1) 4))))
(-.f32 (+.f32 (*.f32 (-.f32 1 maxCos) (+.f32 ux ux)) (/.f32 (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2) -4)) (+.f32 (/.f32 (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2) 4) (*.f32 (-.f32 1 maxCos) (+.f32 ux ux))))
(*.f32 -1/2 (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2))
(-.f32 (+.f32 (*.f32 (-.f32 1 maxCos) (+.f32 ux ux)) (/.f32 (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2) -4)) (+.f32 (*.f32 (-.f32 1 maxCos) (+.f32 ux ux)) (/.f32 (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2) 4)))
(*.f32 -1/2 (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2))
(-.f32 (/.f32 (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2) -4) (/.f32 (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2) 4))
(*.f32 -1/2 (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2))
(-.f32 (/.f32 (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2) -4) (-.f32 (+.f32 (/.f32 (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2) 4) (*.f32 (-.f32 1 maxCos) (+.f32 ux ux))) (*.f32 (-.f32 1 maxCos) (+.f32 ux ux))))
(*.f32 -1/2 (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2))
(-.f32 (+.f32 (*.f32 ux (+.f32 maxCos (+.f32 maxCos -2))) (/.f32 (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2) -4)) (+.f32 (/.f32 (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2) 4) (*.f32 ux (+.f32 maxCos (+.f32 maxCos -2)))))
(*.f32 -1/2 (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2))
(-.f32 (-.f32 (*.f32 ux (-.f32 1 maxCos)) (*.f32 (+.f32 (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2) (*.f32 (-.f32 1 maxCos) (*.f32 ux 4))) 1/2)) (*.f32 ux (+.f32 maxCos -1)))
(-.f32 (-.f32 (*.f32 (-.f32 1 maxCos) ux) (*.f32 ux (+.f32 maxCos -1))) (*.f32 1/2 (+.f32 (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2) (*.f32 (-.f32 1 maxCos) (*.f32 ux 4)))))
(-.f32 (*.f32 ux (-.f32 (-.f32 1 maxCos) (+.f32 maxCos -1))) (*.f32 1/2 (+.f32 (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2) (*.f32 (-.f32 1 maxCos) (*.f32 ux 4)))))
(-.f32 (*.f32 ux (-.f32 (-.f32 1 (+.f32 maxCos -1)) maxCos)) (*.f32 1/2 (+.f32 (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2) (*.f32 (-.f32 1 maxCos) (*.f32 ux 4)))))
(-.f32 (-.f32 (+.f32 (*.f32 (-.f32 1 maxCos) (+.f32 ux ux)) (/.f32 (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2) -4)) (*.f32 (-.f32 1 maxCos) (+.f32 ux ux))) (/.f32 (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2) 4))
(*.f32 -1/2 (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2))
(-.f32 (-.f32 (*.f32 ux (+.f32 maxCos -1)) (-.f32 (*.f32 ux (+.f32 maxCos (+.f32 maxCos -2))) (*.f32 (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2) -1/2))) (*.f32 ux (-.f32 1 maxCos)))
(-.f32 (-.f32 (*.f32 -1/2 (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2)) (-.f32 (*.f32 ux (+.f32 maxCos (+.f32 maxCos -2))) (*.f32 ux (+.f32 maxCos -1)))) (*.f32 (-.f32 1 maxCos) ux))
(-.f32 (*.f32 -1/2 (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2)) (+.f32 (*.f32 (-.f32 1 maxCos) ux) (*.f32 ux (-.f32 (+.f32 maxCos (+.f32 maxCos -2)) (+.f32 maxCos -1)))))
(-.f32 (*.f32 -1/2 (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2)) (*.f32 ux (-.f32 (+.f32 maxCos (+.f32 maxCos -2)) (-.f32 maxCos (-.f32 1 (+.f32 maxCos -1))))))
(*.f32 1 (*.f32 (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2) -1/2))
(*.f32 -1/2 (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2))
(*.f32 -1 (*.f32 (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2) 1/2))
(*.f32 -1/2 (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2))
(*.f32 (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2) -1/2)
(*.f32 -1/2 (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2))
(*.f32 (*.f32 (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2) -1/2) 1)
(*.f32 -1/2 (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2))
(*.f32 (*.f32 (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2) 1/2) -1)
(*.f32 -1/2 (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2))
(*.f32 (neg.f32 (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2)) 1/2)
(*.f32 -1/2 (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2))
(*.f32 (*.f32 2 (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2)) -1/4)
(*.f32 -1/2 (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2))
(*.f32 (*.f32 (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2) -2) 1/4)
(*.f32 -1/2 (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2))
(*.f32 (*.f32 (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2) 4) -1/8)
(*.f32 -1/2 (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2))
(*.f32 1/2 (neg.f32 (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2)))
(*.f32 -1/2 (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2))
(*.f32 -1/2 (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2))
(*.f32 -1/4 (*.f32 2 (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2)))
(*.f32 -1/2 (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2))
(*.f32 -1/8 (*.f32 (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2) 4))
(*.f32 -1/2 (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2))
(*.f32 (*.f32 2 (*.f32 (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2) 4)) -1/16)
(*.f32 -1/2 (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2))
(*.f32 (neg.f32 (*.f32 (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2) 4)) 1/8)
(*.f32 -1/2 (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2))
(/.f32 (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2) -2)
(*.f32 -1/2 (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2))
(/.f32 (*.f32 (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2) -1/2) 1)
(*.f32 -1/2 (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2))
(/.f32 (*.f32 (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2) 1/2) -1)
(*.f32 -1/2 (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2))
(/.f32 (neg.f32 (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2)) 2)
(*.f32 -1/2 (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2))
(/.f32 (*.f32 2 (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2)) -4)
(*.f32 -1/2 (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2))
(/.f32 (*.f32 (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2) -2) 4)
(*.f32 -1/2 (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2))
(/.f32 (*.f32 (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2) 4) -8)
(*.f32 -1/2 (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2))
(/.f32 (*.f32 2 (*.f32 (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2) 4)) -16)
(*.f32 -1/2 (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2))
(/.f32 (neg.f32 (*.f32 (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2) 4)) 8)
(*.f32 -1/2 (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2))
(/.f32 (/.f32 (*.f32 2 (*.f32 (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2) 4)) -1) 16)
(*.f32 -1/2 (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2))
(/.f32 (+.f32 (*.f32 (-.f32 1 maxCos) (*.f32 ux 4)) (-.f32 (*.f32 (+.f32 maxCos -1) (*.f32 ux 4)) (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2))) 2)
(/.f32 (+.f32 (*.f32 (-.f32 1 maxCos) (*.f32 ux 4)) (-.f32 (*.f32 ux (*.f32 (+.f32 maxCos -1) 4)) (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2))) 2)
(/.f32 (-.f32 (*.f32 (-.f32 1 maxCos) (*.f32 ux 4)) (-.f32 (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2) (*.f32 (+.f32 maxCos -1) (*.f32 ux 4)))) 2)
(/.f32 (+.f32 (*.f32 2 (-.f32 (*.f32 (-.f32 1 maxCos) (*.f32 ux 4)) (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2))) (*.f32 (*.f32 ux 4) (+.f32 maxCos (+.f32 maxCos -2)))) 4)
(/.f32 (+.f32 (*.f32 2 (-.f32 (*.f32 (-.f32 1 maxCos) (*.f32 ux 4)) (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2))) (*.f32 ux (*.f32 4 (+.f32 maxCos (+.f32 maxCos -2))))) 4)
(-.f32 (/.f32 (*.f32 ux (*.f32 4 (+.f32 maxCos (+.f32 maxCos -2)))) 4) (/.f32 (-.f32 (*.f32 (-.f32 1 maxCos) (*.f32 ux 4)) (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2)) -2))
(/.f32 (+.f32 (*.f32 (*.f32 ux 4) (+.f32 maxCos (+.f32 maxCos -2))) (*.f32 2 (-.f32 (*.f32 (-.f32 1 maxCos) (*.f32 ux 4)) (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2)))) 4)
(/.f32 (+.f32 (*.f32 2 (-.f32 (*.f32 (-.f32 1 maxCos) (*.f32 ux 4)) (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2))) (*.f32 (*.f32 ux 4) (+.f32 maxCos (+.f32 maxCos -2)))) 4)
(/.f32 (+.f32 (*.f32 2 (-.f32 (*.f32 (-.f32 1 maxCos) (*.f32 ux 4)) (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2))) (*.f32 ux (*.f32 4 (+.f32 maxCos (+.f32 maxCos -2))))) 4)
(-.f32 (/.f32 (*.f32 ux (*.f32 4 (+.f32 maxCos (+.f32 maxCos -2)))) 4) (/.f32 (-.f32 (*.f32 (-.f32 1 maxCos) (*.f32 ux 4)) (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2)) -2))
(/.f32 (+.f32 (-.f32 (*.f32 (+.f32 maxCos -1) (*.f32 ux 4)) (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2)) (*.f32 (-.f32 1 maxCos) (*.f32 ux 4))) 2)
(/.f32 (+.f32 (*.f32 (-.f32 1 maxCos) (*.f32 ux 4)) (-.f32 (*.f32 (+.f32 maxCos -1) (*.f32 ux 4)) (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2))) 2)
(/.f32 (+.f32 (*.f32 (-.f32 1 maxCos) (*.f32 ux 4)) (-.f32 (*.f32 ux (*.f32 (+.f32 maxCos -1) 4)) (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2))) 2)
(/.f32 (-.f32 (*.f32 (-.f32 1 maxCos) (*.f32 ux 4)) (-.f32 (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2) (*.f32 (+.f32 maxCos -1) (*.f32 ux 4)))) 2)
(pow.f32 (*.f32 (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2) -1/2) 1)
(*.f32 -1/2 (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2))
(neg.f32 (*.f32 (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2) 1/2))
(*.f32 -1/2 (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2))
(+.f32 (*.f32 (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (sqrt.f32 (-.f32 (*.f32 (-.f32 1 maxCos) (+.f32 ux ux)) (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2)))) 0)
(*.f32 (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (sqrt.f32 (-.f32 (*.f32 (-.f32 1 maxCos) (+.f32 ux ux)) (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2))))
(+.f32 0 (*.f32 (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (sqrt.f32 (-.f32 (*.f32 (-.f32 1 maxCos) (+.f32 ux ux)) (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2)))))
(*.f32 (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (sqrt.f32 (-.f32 (*.f32 (-.f32 1 maxCos) (+.f32 ux ux)) (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2))))
(+.f32 (/.f32 (*.f32 (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (sqrt.f32 (-.f32 (*.f32 (-.f32 1 maxCos) (+.f32 ux ux)) (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2)))) 2) (/.f32 (*.f32 (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (sqrt.f32 (-.f32 (*.f32 (-.f32 1 maxCos) (+.f32 ux ux)) (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2)))) 2))
(*.f32 (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (sqrt.f32 (-.f32 (*.f32 (-.f32 1 maxCos) (+.f32 ux ux)) (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2))))
(-.f32 (*.f32 (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (sqrt.f32 (-.f32 (*.f32 (-.f32 1 maxCos) (+.f32 ux ux)) (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2)))) 0)
(*.f32 (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (sqrt.f32 (-.f32 (*.f32 (-.f32 1 maxCos) (+.f32 ux ux)) (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2))))
(/.f32 (*.f32 (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (sqrt.f32 (-.f32 (*.f32 (-.f32 1 maxCos) (+.f32 ux ux)) (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2)))) 1)
(*.f32 (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (sqrt.f32 (-.f32 (*.f32 (-.f32 1 maxCos) (+.f32 ux ux)) (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2))))
(/.f32 (*.f32 (sqrt.f32 (-.f32 (*.f32 (-.f32 1 maxCos) (+.f32 ux ux)) (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2))) (*.f32 2 (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))))) 2)
(*.f32 (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (sqrt.f32 (-.f32 (*.f32 (-.f32 1 maxCos) (+.f32 ux ux)) (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2))))
(/.f32 (*.f32 (*.f32 2 (*.f32 2 (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))))) (sqrt.f32 (-.f32 (*.f32 (-.f32 1 maxCos) (+.f32 ux ux)) (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2)))) 4)
(*.f32 (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (sqrt.f32 (-.f32 (*.f32 (-.f32 1 maxCos) (+.f32 ux ux)) (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2))))
(pow.f32 (*.f32 (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (sqrt.f32 (-.f32 (*.f32 (-.f32 1 maxCos) (+.f32 ux ux)) (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2)))) 1)
(*.f32 (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (sqrt.f32 (-.f32 (*.f32 (-.f32 1 maxCos) (+.f32 ux ux)) (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2))))

eval4.4s (6%)

Compiler

Compiled 45195 to 34487 computations (23.7% saved)

prune1.8s (2.4%)

Pruning

59 alts after pruning (54 fresh and 5 done)

PrunedKeptTotal
New1045231068
Fresh73138
Picked101
Done156
Total1054591113
Error
0.1b
Counts
1113 → 59
Alt Table
Click to see full alt table
StatusErrorProgram
4.1b
(+.f32 (sqrt.f32 (-.f32 (*.f32 (-.f32 2 (*.f32 2 maxCos)) ux) (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2))) (*.f32 (sqrt.f32 (-.f32 (*.f32 (-.f32 2 (*.f32 2 maxCos)) ux) (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2))) (*.f32 -2 (pow.f32 (*.f32 uy (PI.f32)) 2))))
3.2b
(+.f32 (sqrt.f32 (-.f32 (*.f32 2 (*.f32 (-.f32 1 maxCos) ux)) (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2))) (*.f32 (sqrt.f32 (-.f32 (*.f32 2 (*.f32 (-.f32 1 maxCos) ux)) (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2))) (+.f32 (*.f32 -2 (pow.f32 (*.f32 uy (PI.f32)) 2)) (*.f32 2/3 (pow.f32 (*.f32 uy (PI.f32)) 4)))))
8.9b
(+.f32 (sqrt.f32 (*.f32 (-.f32 2 (*.f32 2 maxCos)) ux)) (*.f32 (sqrt.f32 (*.f32 (-.f32 2 (*.f32 2 maxCos)) ux)) (+.f32 (*.f32 2/3 (pow.f32 (*.f32 uy (PI.f32)) 4)) (*.f32 -2 (pow.f32 (*.f32 uy (PI.f32)) 2)))))
0.4b
(*.f32 (/.f32 (-.f32 (*.f32 2 (cos.f32 (*.f32 uy (*.f32 2 (PI.f32))))) (+.f32 (cos.f32 (/.f32 (+.f32 (PI.f32) (*.f32 (PI.f32) (-.f32 1 (*.f32 uy 4)))) 2)) (cos.f32 (/.f32 (-.f32 (PI.f32) (*.f32 (PI.f32) (-.f32 1 (*.f32 uy 4)))) 2)))) 2) (sqrt.f32 (+.f32 (*.f32 (-.f32 2 (*.f32 2 maxCos)) ux) (neg.f32 (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2)))))
6.9b
(*.f32 (/.f32 (-.f32 (*.f32 2 (cos.f32 (*.f32 uy (*.f32 2 (PI.f32))))) (+.f32 (cos.f32 (/.f32 (+.f32 (PI.f32) (*.f32 (PI.f32) (-.f32 1 (*.f32 uy 4)))) 2)) (cos.f32 (/.f32 (-.f32 (PI.f32) (*.f32 (PI.f32) (-.f32 1 (*.f32 uy 4)))) 2)))) 2) (sqrt.f32 (*.f32 (-.f32 2 (*.f32 2 maxCos)) ux)))
0.4b
(*.f32 (-.f32 (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (*.f32 (cos.f32 (/.f32 (PI.f32) 2)) (+.f32 (*.f32 2 (*.f32 uy (*.f32 (sin.f32 (*.f32 1/2 (PI.f32))) (PI.f32)))) (cos.f32 (*.f32 1/2 (PI.f32)))))) (sqrt.f32 (+.f32 (*.f32 (-.f32 2 (*.f32 2 maxCos)) ux) (neg.f32 (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2)))))
0.4b
(*.f32 (-.f32 (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (*.f32 (cos.f32 (/.f32 (PI.f32) 2)) (+.f32 (cos.f32 (*.f32 1/2 (PI.f32))) (+.f32 (*.f32 (PI.f32) (*.f32 (sin.f32 (*.f32 1/2 (PI.f32))) (*.f32 2 uy))) (+.f32 (*.f32 (pow.f32 (*.f32 (PI.f32) uy) 2) (*.f32 (cos.f32 (*.f32 1/2 (PI.f32))) -2)) (*.f32 -4/3 (*.f32 (sin.f32 (*.f32 1/2 (PI.f32))) (pow.f32 (*.f32 (PI.f32) uy) 3)))))))) (sqrt.f32 (+.f32 (*.f32 (-.f32 2 (*.f32 2 maxCos)) ux) (neg.f32 (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2)))))
0.3b
(*.f32 (-.f32 (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (*.f32 (cos.f32 (/.f32 (PI.f32) 2)) (cos.f32 (/.f32 (*.f32 (PI.f32) (-.f32 1 (*.f32 uy 4))) 2)))) (sqrt.f32 (+.f32 (*.f32 (-.f32 2 (*.f32 2 maxCos)) ux) (neg.f32 (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2)))))
6.9b
(*.f32 (-.f32 (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (*.f32 (cos.f32 (/.f32 (PI.f32) 2)) (cos.f32 (/.f32 (*.f32 (PI.f32) (-.f32 1 (*.f32 uy 4))) 2)))) (sqrt.f32 (*.f32 (-.f32 2 (*.f32 2 maxCos)) ux)))
0.5b
(*.f32 (-.f32 (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (*.f32 (cos.f32 (/.f32 (PI.f32) 2)) (cos.f32 (/.f32 (*.f32 (PI.f32) (*.f32 uy -4)) 2)))) (sqrt.f32 (+.f32 (*.f32 (-.f32 2 (*.f32 2 maxCos)) ux) (neg.f32 (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2)))))
2.6b
(*.f32 (+.f32 (+.f32 (*.f32 -2 (pow.f32 (*.f32 uy (PI.f32)) 2)) (*.f32 2/3 (pow.f32 (*.f32 uy (PI.f32)) 4))) (+.f32 1 (*.f32 -4/45 (pow.f32 (*.f32 uy (PI.f32)) 6)))) (sqrt.f32 (+.f32 (*.f32 (-.f32 2 (*.f32 2 maxCos)) ux) (neg.f32 (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2)))))
19.2b
(*.f32 (+.f32 1 (*.f32 -2 (pow.f32 (*.f32 uy (PI.f32)) 2))) (sqrt.f32 (-.f32 1 (+.f32 1 (*.f32 (-.f32 (*.f32 2 maxCos) 2) ux)))))
9.4b
(*.f32 (+.f32 1 (*.f32 -2 (pow.f32 (*.f32 uy (PI.f32)) 2))) (sqrt.f32 (*.f32 (-.f32 2 (*.f32 2 maxCos)) ux)))
8.0b
(*.f32 (*.f32 (sqrt.f32 2) (cos.f32 (*.f32 uy (*.f32 2 (PI.f32))))) (sqrt.f32 ux))
17.5b
(*.f32 (sqrt.f32 (-.f32 (*.f32 (pow.f32 (+.f32 1 (-.f32 (*.f32 ux maxCos) ux)) 2) -2) -2)) (sqrt.f32 1/2))
6.8b
(*.f32 (sqrt.f32 (-.f32 (*.f32 (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2) -2) (*.f32 ux (*.f32 (+.f32 maxCos -1) 4)))) (sqrt.f32 1/2))
0.3b
(*.f32 (sqrt.f32 (-.f32 (*.f32 (-.f32 2 (*.f32 2 maxCos)) ux) (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2))) (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))))
2.1b
(*.f32 (sqrt.f32 (-.f32 (*.f32 2 ux) (pow.f32 ux 2))) (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))))
14.9b
(*.f32 (cos.f32 (*.f32 (*.f32 uy 2) (PI.f32))) (sqrt.f32 (/.f32 (+.f32 (*.f32 (+.f32 1 (*.f32 ux (+.f32 maxCos -1))) (-.f32 (+.f32 ux -1) (*.f32 maxCos ux))) (+.f32 2 (*.f32 (+.f32 1 (*.f32 ux (+.f32 maxCos -1))) (-.f32 (+.f32 ux -1) (*.f32 maxCos ux))))) 2)))
18.1b
(*.f32 (cos.f32 (*.f32 (*.f32 uy 2) (PI.f32))) (sqrt.f32 (-.f32 1 (+.f32 1 (*.f32 (-.f32 (*.f32 2 maxCos) 2) ux)))))
14.9b
(*.f32 (cos.f32 (*.f32 (*.f32 uy 2) (PI.f32))) (sqrt.f32 (-.f32 1 (*.f32 (+.f32 1 (-.f32 (*.f32 ux maxCos) ux)) (+.f32 1 (-.f32 (*.f32 ux maxCos) ux))))))
14.8b
(*.f32 (cos.f32 (*.f32 (*.f32 uy 2) (PI.f32))) (sqrt.f32 (+.f32 (/.f32 (*.f32 (-.f32 1 (-.f32 ux (*.f32 ux maxCos))) (-.f32 ux (-.f32 (+.f32 (-.f32 (*.f32 ux maxCos) ux) (*.f32 ux maxCos)) -2))) 2) 1)))
16.8b
(*.f32 (cos.f32 (*.f32 (*.f32 uy 2) (PI.f32))) (sqrt.f32 (+.f32 (/.f32 (*.f32 ux (+.f32 -2 (+.f32 maxCos maxCos))) -2) (-.f32 2 (+.f32 (-.f32 1 (/.f32 (*.f32 ux (+.f32 -2 (+.f32 maxCos maxCos))) -2)) 1)))))
7.0b
(*.f32 (cos.f32 (*.f32 (*.f32 uy 2) (PI.f32))) (sqrt.f32 (+.f32 (/.f32 (*.f32 ux (*.f32 (+.f32 -2 (+.f32 maxCos maxCos)) 3)) -2) (-.f32 (/.f32 (*.f32 ux (+.f32 -2 (+.f32 maxCos maxCos))) -2) (*.f32 -2 (*.f32 ux (+.f32 maxCos -1)))))))
0.7b
(*.f32 (cos.f32 (*.f32 (*.f32 uy 2) (PI.f32))) (sqrt.f32 (+.f32 (*.f32 (-.f32 2 (*.f32 2 maxCos)) ux) (neg.f32 (pow.f32 ux 2)))))
0.4b
(*.f32 (cos.f32 (*.f32 (*.f32 uy 2) (PI.f32))) (sqrt.f32 (+.f32 (*.f32 (-.f32 2 (*.f32 2 maxCos)) ux) (neg.f32 (-.f32 (/.f32 (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2) 2) (-.f32 (*.f32 (+.f32 maxCos -1) (*.f32 ux 4)) (-.f32 (*.f32 (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2) 1/2) (*.f32 (-.f32 1 maxCos) (*.f32 ux 4)))))))))
0.4b
(*.f32 (cos.f32 (*.f32 (*.f32 uy 2) (PI.f32))) (sqrt.f32 (+.f32 (*.f32 (-.f32 2 (*.f32 2 maxCos)) ux) (neg.f32 (-.f32 (/.f32 (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2) 2) (+.f32 (-.f32 (*.f32 (-.f32 1 maxCos) (*.f32 ux 4)) (*.f32 1/2 (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2))) (-.f32 (*.f32 ux (+.f32 maxCos (+.f32 maxCos -2))) (*.f32 (-.f32 1 maxCos) (+.f32 ux ux)))))))))
0.4b
(*.f32 (cos.f32 (*.f32 (*.f32 uy 2) (PI.f32))) (sqrt.f32 (+.f32 (*.f32 (-.f32 2 (*.f32 2 maxCos)) ux) (neg.f32 (-.f32 (*.f32 ux (+.f32 maxCos -1)) (+.f32 (+.f32 (neg.f32 (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2)) (neg.f32 (/.f32 (*.f32 ux (+.f32 maxCos (+.f32 maxCos -2))) 2))) (*.f32 ux (+.f32 maxCos (+.f32 maxCos -2)))))))))
0.4b
(*.f32 (cos.f32 (*.f32 (*.f32 uy 2) (PI.f32))) (sqrt.f32 (+.f32 (*.f32 (-.f32 2 (*.f32 2 maxCos)) ux) (neg.f32 (+.f32 (*.f32 ux (+.f32 maxCos (+.f32 maxCos -2))) (+.f32 (*.f32 (*.f32 2 ux) (-.f32 1 maxCos)) (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2)))))))
15.4b
(*.f32 (cos.f32 (*.f32 (*.f32 uy 2) (PI.f32))) (sqrt.f32 (+.f32 (*.f32 (+.f32 ux -1) (+.f32 1 (neg.f32 ux))) 1)))
6.9b
(*.f32 (cos.f32 (*.f32 (*.f32 uy 2) (PI.f32))) (sqrt.f32 (+.f32 (*.f32 2 ux) (*.f32 ux (*.f32 maxCos -2)))))
6.9b
(*.f32 (cos.f32 (*.f32 (*.f32 uy 2) (PI.f32))) (sqrt.f32 (*.f32 (-.f32 2 (*.f32 2 maxCos)) ux)))
8.0b
(*.f32 (cos.f32 (*.f32 (*.f32 uy 2) (PI.f32))) (sqrt.f32 (*.f32 2 ux)))
8.0b
(*.f32 (cos.f32 (*.f32 (PI.f32) (*.f32 2 uy))) (*.f32 (sqrt.f32 2) (sqrt.f32 ux)))
2.1b
(*.f32 (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (sqrt.f32 (-.f32 (+.f32 (*.f32 -1/2 (pow.f32 ux 2)) (*.f32 2 ux)) (*.f32 (pow.f32 ux 2) 1/2))))
6.6b
(sqrt.f32 (-.f32 (*.f32 (-.f32 2 (*.f32 2 maxCos)) ux) (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2)))
18.2b
(sqrt.f32 (-.f32 (*.f32 -2 (*.f32 (-.f32 1 ux) (*.f32 ux maxCos))) (+.f32 (pow.f32 (-.f32 1 ux) 2) -1)))
17.6b
(sqrt.f32 (-.f32 1 (pow.f32 (/.f32 (-.f32 (*.f32 2 (+.f32 1 (+.f32 ux (*.f32 ux maxCos)))) (*.f32 ux 4)) 2) 2)))
18.2b
(sqrt.f32 (-.f32 1 (pow.f32 (/.f32 (+.f32 (*.f32 3 (+.f32 1 (*.f32 ux (+.f32 maxCos -1)))) (neg.f32 (+.f32 1 (*.f32 ux (+.f32 maxCos -1))))) 2) 2)))
18.1b
(sqrt.f32 (-.f32 1 (pow.f32 (-.f32 (*.f32 maxCos ux) (/.f32 (+.f32 ux (+.f32 ux -2)) 2)) 2)))
17.5b
(sqrt.f32 (-.f32 1 (pow.f32 (-.f32 (*.f32 maxCos ux) (+.f32 ux -1)) 2)))
17.6b
(sqrt.f32 (-.f32 1 (pow.f32 (+.f32 (-.f32 (+.f32 (*.f32 ux (+.f32 maxCos maxCos)) 1) (/.f32 (*.f32 ux maxCos) 2)) (neg.f32 (+.f32 ux (/.f32 (*.f32 ux maxCos) 2)))) 2)))
17.5b
(sqrt.f32 (-.f32 1 (pow.f32 (+.f32 ux (-.f32 1 (*.f32 ux (-.f32 2 maxCos)))) 2)))
17.0b
(sqrt.f32 (-.f32 1 (-.f32 (*.f32 ux (*.f32 (+.f32 maxCos -1) 4)) (+.f32 -1 (-.f32 (*.f32 ux (+.f32 maxCos (+.f32 maxCos -2))) (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2))))))
17.0b
(sqrt.f32 (-.f32 1 (+.f32 (pow.f32 ux 2) (+.f32 1 (*.f32 ux -2)))))
16.7b
(sqrt.f32 (-.f32 1 (+.f32 1 (+.f32 (pow.f32 ux 2) (*.f32 ux (-.f32 (*.f32 2 maxCos) 2))))))
16.9b
(sqrt.f32 (-.f32 1 (+.f32 1 (+.f32 (pow.f32 ux 2) (*.f32 ux -2)))))
19.7b
(sqrt.f32 (-.f32 1 (+.f32 1 (*.f32 (-.f32 (*.f32 2 maxCos) 2) ux))))
29.9b
(sqrt.f32 (-.f32 1 1))
6.7b
(sqrt.f32 (+.f32 (/.f32 (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2) -2) (/.f32 (+.f32 (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2) (*.f32 ux (*.f32 (+.f32 maxCos -1) 4))) -2)))
6.7b
(sqrt.f32 (+.f32 (-.f32 (neg.f32 (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2)) (*.f32 ux (+.f32 maxCos -1))) (neg.f32 (*.f32 ux (+.f32 maxCos -1)))))
17.0b
(sqrt.f32 (+.f32 (-.f32 1 (+.f32 1 (*.f32 ux (+.f32 maxCos (+.f32 maxCos -2))))) (neg.f32 (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2))))
17.5b
(sqrt.f32 (+.f32 (-.f32 -1 (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2)) (+.f32 1 (*.f32 -2 (*.f32 ux (+.f32 maxCos -1))))))
18.1b
(sqrt.f32 (+.f32 (+.f32 -1 (+.f32 1 (*.f32 -2 (*.f32 ux (+.f32 maxCos -1))))) (neg.f32 (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2))))
8.0b
(sqrt.f32 (+.f32 (*.f32 ux (*.f32 (+.f32 maxCos -1) -2)) (/.f32 (+.f32 (-.f32 -1 (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2)) (-.f32 1 (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2))) 2)))
17.5b
(sqrt.f32 (+.f32 1 (*.f32 (-.f32 ux (+.f32 1 (*.f32 maxCos ux))) (+.f32 1 (*.f32 (-.f32 maxCos 1) ux)))))
17.5b
(sqrt.f32 (+.f32 1 (*.f32 (-.f32 1 (-.f32 ux (*.f32 ux maxCos))) (-.f32 -1 (*.f32 ux (+.f32 -1 maxCos))))))
11.1b
(sqrt.f32 (*.f32 (-.f32 2 (*.f32 2 maxCos)) ux))
7.9b
(sqrt.f32 (neg.f32 (+.f32 (pow.f32 ux 2) (*.f32 ux -2))))
Compiler

Compiled 3342 to 2659 computations (20.4% saved)

localize348.0ms (0.5%)

Local error

Found 4 expressions with local error:

NewErrorProgram
0.1b
(pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2)
0.1b
(cos.f32 (*.f32 2 (*.f32 uy (PI.f32))))
0.2b
(*.f32 (sqrt.f32 (-.f32 (*.f32 (-.f32 2 (*.f32 2 maxCos)) ux) (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2))) (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))))
0.4b
(*.f32 uy (PI.f32))
Compiler

Compiled 107 to 72 computations (32.7% saved)

series20.0ms (0%)

Counts
2 → 36
Calls

12 calls:

TimeVariablePointExpression
14.0ms
ux
@inf
(*.f32 (sqrt.f32 (-.f32 (*.f32 (-.f32 2 (*.f32 2 maxCos)) ux) (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2))) (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))))
1.0ms
maxCos
@0
(*.f32 (sqrt.f32 (-.f32 (*.f32 (-.f32 2 (*.f32 2 maxCos)) ux) (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2))) (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))))
1.0ms
uy
@0
(*.f32 (sqrt.f32 (-.f32 (*.f32 (-.f32 2 (*.f32 2 maxCos)) ux) (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2))) (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))))
1.0ms
ux
@0
(*.f32 (sqrt.f32 (-.f32 (*.f32 (-.f32 2 (*.f32 2 maxCos)) ux) (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2))) (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))))
1.0ms
maxCos
@inf
(*.f32 (sqrt.f32 (-.f32 (*.f32 (-.f32 2 (*.f32 2 maxCos)) ux) (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2))) (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))))

rewrite236.0ms (0.3%)

Algorithm
batch-egg-rewrite
Rules
1266×rational_best-simplify-63
1112×rational_best-simplify-51
1106×rational_best-simplify-57
1104×rational_best-4
1104×rational_best-2
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
02290
114790
227990
374890
4271490
Stop Event
node limit
Counts
2 → 58
Calls
Call 1
Inputs
(*.f32 (sqrt.f32 (-.f32 (*.f32 (-.f32 2 (*.f32 2 maxCos)) ux) (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2))) (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))))
(cos.f32 (*.f32 2 (*.f32 uy (PI.f32))))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f32 (*.f32 (sqrt.f32 (-.f32 (*.f32 (-.f32 (*.f32 -2 maxCos) -2) ux) (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2))) (cos.f32 (*.f32 2 (*.f32 uy (PI.f32))))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f32 0 (*.f32 (sqrt.f32 (-.f32 (*.f32 (-.f32 (*.f32 -2 maxCos) -2) ux) (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2))) (cos.f32 (*.f32 2 (*.f32 uy (PI.f32))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f32 (/.f32 (*.f32 (sqrt.f32 (-.f32 (*.f32 (-.f32 (*.f32 -2 maxCos) -2) ux) (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2))) (cos.f32 (*.f32 2 (*.f32 uy (PI.f32))))) 2) (/.f32 (*.f32 (sqrt.f32 (-.f32 (*.f32 (-.f32 (*.f32 -2 maxCos) -2) ux) (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2))) (cos.f32 (*.f32 2 (*.f32 uy (PI.f32))))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x -.f32 (*.f32 (sqrt.f32 (-.f32 (*.f32 (-.f32 (*.f32 -2 maxCos) -2) ux) (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2))) (cos.f32 (*.f32 2 (*.f32 uy (PI.f32))))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x -.f32 (/.f32 (*.f32 (sqrt.f32 (-.f32 (*.f32 (-.f32 (*.f32 -2 maxCos) -2) ux) (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2))) (cos.f32 (*.f32 2 (*.f32 uy (PI.f32))))) 2) (/.f32 (neg.f32 (*.f32 (sqrt.f32 (-.f32 (*.f32 (-.f32 (*.f32 -2 maxCos) -2) ux) (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2))) (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (*.f32 (sqrt.f32 (-.f32 (*.f32 (-.f32 (*.f32 -2 maxCos) -2) ux) (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2))) (cos.f32 (*.f32 2 (*.f32 uy (PI.f32))))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (*.f32 2 (*.f32 (sqrt.f32 (-.f32 (*.f32 (-.f32 (*.f32 -2 maxCos) -2) ux) (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2))) (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (*.f32 (sqrt.f32 (-.f32 (*.f32 (-.f32 (*.f32 -2 maxCos) -2) ux) (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2))) (*.f32 (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))) 4)) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (*.f32 2 (*.f32 (sqrt.f32 (-.f32 (*.f32 (-.f32 (*.f32 -2 maxCos) -2) ux) (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2))) (*.f32 (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))) 4))) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (*.f32 (*.f32 (sqrt.f32 (-.f32 (*.f32 (-.f32 (*.f32 -2 maxCos) -2) ux) (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2))) 4) (*.f32 (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))) 4)) 16)))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (*.f32 (*.f32 2 (sqrt.f32 (-.f32 (*.f32 (-.f32 (*.f32 -2 maxCos) -2) ux) (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2)))) (+.f32 (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (cos.f32 (*.f32 -2 (*.f32 uy (PI.f32)))))) 4)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f32 (*.f32 (sqrt.f32 (-.f32 (*.f32 (-.f32 (*.f32 -2 maxCos) -2) ux) (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2))) (cos.f32 (*.f32 2 (*.f32 uy (PI.f32))))) 1)))))
((#(struct:change #<rule egg-rr> (2) ((x +.f32 (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f32 0 (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f32 (/.f32 (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))) 2) (/.f32 (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x +.f32 (/.f32 (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))) 2) (/.f32 (cos.f32 (*.f32 -2 (*.f32 uy (PI.f32)))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x +.f32 (/.f32 (cos.f32 (*.f32 -2 (*.f32 uy (PI.f32)))) 2) (/.f32 (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x -.f32 (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x -.f32 0 (neg.f32 (cos.f32 (*.f32 2 (*.f32 uy (PI.f32))))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f32 (/.f32 (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))) 2) (neg.f32 (/.f32 (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f32 (/.f32 (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))) 2) (/.f32 (neg.f32 (cos.f32 (*.f32 2 (*.f32 uy (PI.f32))))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x -.f32 (/.f32 (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))) 2) (-.f32 (/.f32 (cos.f32 (*.f32 -2 (*.f32 uy (PI.f32)))) 2) (cos.f32 (*.f32 2 (*.f32 uy (PI.f32))))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f32 (/.f32 (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))) 2) (+.f32 (/.f32 (neg.f32 (cos.f32 (*.f32 2 (*.f32 uy (PI.f32))))) 2) 0))))) (#(struct:change #<rule egg-rr> (2) ((x -.f32 (*.f32 (cos.f32 (*.f32 uy (PI.f32))) (cos.f32 (*.f32 uy (PI.f32)))) (*.f32 (sin.f32 (*.f32 uy (PI.f32))) (sin.f32 (*.f32 uy (PI.f32)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f32 (*.f32 (cos.f32 (*.f32 uy (PI.f32))) (cos.f32 (*.f32 uy (PI.f32)))) (+.f32 (*.f32 (sin.f32 (*.f32 uy (PI.f32))) (sin.f32 (*.f32 uy (PI.f32)))) 0))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 2 (*.f32 (cos.f32 0) (/.f32 (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (cos.f32 0))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (*.f32 (cos.f32 0) (cos.f32 0)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 1 (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (*.f32 2 (cos.f32 (*.f32 2 (*.f32 uy (PI.f32))))) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (*.f32 2 (cos.f32 (*.f32 2 (*.f32 uy (PI.f32))))) (/.f32 (cos.f32 0) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (cos.f32 0) (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 1/2 (*.f32 2 (cos.f32 (*.f32 2 (*.f32 uy (PI.f32))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 1/2 (+.f32 (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (cos.f32 (*.f32 -2 (*.f32 uy (PI.f32))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (/.f32 (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))) 2) (*.f32 (cos.f32 0) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (/.f32 (cos.f32 0) 2) (*.f32 2 (cos.f32 (*.f32 2 (*.f32 uy (PI.f32))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (/.f32 (cos.f32 0) 2) (+.f32 (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (cos.f32 (*.f32 -2 (*.f32 uy (PI.f32))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (*.f32 (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))) 4) 1/4)))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (*.f32 (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))) 4) (/.f32 (cos.f32 0) 4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (+.f32 (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (cos.f32 (*.f32 -2 (*.f32 uy (PI.f32))))) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (+.f32 (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (cos.f32 (*.f32 -2 (*.f32 uy (PI.f32))))) (/.f32 (cos.f32 0) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (*.f32 (cos.f32 0) (cos.f32 0)) (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 1/4 (*.f32 (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))) 4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (/.f32 (cos.f32 0) 4) (*.f32 (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))) 4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (*.f32 (cos.f32 0) 2) (/.f32 (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (*.f32 (cos.f32 0) (/.f32 (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))) 2)) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (*.f32 2 (cos.f32 (*.f32 2 (*.f32 uy (PI.f32))))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (*.f32 (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))) 4) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (+.f32 (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (cos.f32 (*.f32 -2 (*.f32 uy (PI.f32))))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (*.f32 2 (*.f32 (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))) 4)) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (+.f32 (+.f32 (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (cos.f32 (*.f32 -2 (*.f32 uy (PI.f32))))) (+.f32 (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (cos.f32 (*.f32 -2 (*.f32 uy (PI.f32)))))) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (-.f32 (-.f32 (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (cos.f32 (*.f32 -2 (*.f32 uy (PI.f32))))) (*.f32 -2 (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (-.f32 (+.f32 (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (cos.f32 (*.f32 -2 (*.f32 uy (PI.f32))))) (-.f32 (cos.f32 (*.f32 -2 (*.f32 uy (PI.f32)))) (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (*.f32 (cos.f32 0) (*.f32 (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))) 4)) 4)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f32 (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f32 (neg.f32 (cos.f32 (*.f32 2 (*.f32 uy (PI.f32))))))))))

simplify651.0ms (0.9%)

Algorithm
egg-herbie
Rules
1276×rational_best-simplify-1
1230×rational_best-simplify-54
844×rational_best-simplify-108
578×rational_best-simplify-63
524×rational_best-simplify-47
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
02977598
17967432
224227180
372977180
Stop Event
node limit
Counts
94 → 185
Calls
Call 1
Inputs
(*.f32 (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (sqrt.f32 (-.f32 (*.f32 2 ux) (pow.f32 ux 2))))
(+.f32 (*.f32 1/2 (*.f32 (*.f32 (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (*.f32 (-.f32 (*.f32 -2 ux) (*.f32 -2 (pow.f32 ux 2))) maxCos)) (sqrt.f32 (/.f32 1 (-.f32 (*.f32 2 ux) (pow.f32 ux 2)))))) (*.f32 (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (sqrt.f32 (-.f32 (*.f32 2 ux) (pow.f32 ux 2)))))
(+.f32 (*.f32 1/2 (*.f32 (*.f32 (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (*.f32 (-.f32 (*.f32 -2 ux) (*.f32 -2 (pow.f32 ux 2))) maxCos)) (sqrt.f32 (/.f32 1 (-.f32 (*.f32 2 ux) (pow.f32 ux 2)))))) (+.f32 (*.f32 (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (sqrt.f32 (-.f32 (*.f32 2 ux) (pow.f32 ux 2)))) (*.f32 -1/2 (*.f32 (*.f32 (+.f32 (pow.f32 ux 2) (pow.f32 (*.f32 1/2 (*.f32 (sqrt.f32 (/.f32 1 (-.f32 (*.f32 2 ux) (pow.f32 ux 2)))) (-.f32 (*.f32 -2 ux) (*.f32 -2 (pow.f32 ux 2))))) 2)) (*.f32 (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (pow.f32 maxCos 2))) (sqrt.f32 (/.f32 1 (-.f32 (*.f32 2 ux) (pow.f32 ux 2))))))))
(+.f32 (*.f32 1/2 (*.f32 (*.f32 (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (*.f32 (-.f32 (*.f32 -2 ux) (*.f32 -2 (pow.f32 ux 2))) maxCos)) (sqrt.f32 (/.f32 1 (-.f32 (*.f32 2 ux) (pow.f32 ux 2)))))) (+.f32 (*.f32 1/4 (*.f32 (*.f32 (+.f32 (pow.f32 ux 2) (pow.f32 (*.f32 1/2 (*.f32 (sqrt.f32 (/.f32 1 (-.f32 (*.f32 2 ux) (pow.f32 ux 2)))) (-.f32 (*.f32 -2 ux) (*.f32 -2 (pow.f32 ux 2))))) 2)) (*.f32 (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (*.f32 (-.f32 (*.f32 -2 ux) (*.f32 -2 (pow.f32 ux 2))) (pow.f32 maxCos 3)))) (sqrt.f32 (/.f32 1 (pow.f32 (-.f32 (*.f32 2 ux) (pow.f32 ux 2)) 3))))) (+.f32 (*.f32 (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (sqrt.f32 (-.f32 (*.f32 2 ux) (pow.f32 ux 2)))) (*.f32 -1/2 (*.f32 (*.f32 (+.f32 (pow.f32 ux 2) (pow.f32 (*.f32 1/2 (*.f32 (sqrt.f32 (/.f32 1 (-.f32 (*.f32 2 ux) (pow.f32 ux 2)))) (-.f32 (*.f32 -2 ux) (*.f32 -2 (pow.f32 ux 2))))) 2)) (*.f32 (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (pow.f32 maxCos 2))) (sqrt.f32 (/.f32 1 (-.f32 (*.f32 2 ux) (pow.f32 ux 2)))))))))
(*.f32 (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (*.f32 (sqrt.f32 -1) (*.f32 maxCos ux)))
(+.f32 (*.f32 1/2 (/.f32 (*.f32 (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (-.f32 (*.f32 -2 ux) (*.f32 -2 (pow.f32 ux 2)))) (*.f32 (sqrt.f32 -1) ux))) (*.f32 (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (*.f32 (sqrt.f32 -1) (*.f32 maxCos ux))))
(+.f32 (*.f32 1/2 (/.f32 (*.f32 (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (-.f32 (*.f32 -2 ux) (*.f32 -2 (pow.f32 ux 2)))) (*.f32 (sqrt.f32 -1) ux))) (+.f32 (*.f32 1/2 (/.f32 (*.f32 (-.f32 (*.f32 2 ux) (+.f32 (pow.f32 ux 2) (pow.f32 (*.f32 1/2 (/.f32 (-.f32 (*.f32 -2 ux) (*.f32 -2 (pow.f32 ux 2))) (*.f32 (sqrt.f32 -1) ux))) 2))) (cos.f32 (*.f32 2 (*.f32 uy (PI.f32))))) (*.f32 (sqrt.f32 -1) (*.f32 maxCos ux)))) (*.f32 (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (*.f32 (sqrt.f32 -1) (*.f32 maxCos ux)))))
(+.f32 (*.f32 1/2 (/.f32 (*.f32 (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (-.f32 (*.f32 -2 ux) (*.f32 -2 (pow.f32 ux 2)))) (*.f32 (sqrt.f32 -1) ux))) (+.f32 (*.f32 -1/4 (/.f32 (*.f32 (-.f32 (*.f32 2 ux) (+.f32 (pow.f32 ux 2) (pow.f32 (*.f32 1/2 (/.f32 (-.f32 (*.f32 -2 ux) (*.f32 -2 (pow.f32 ux 2))) (*.f32 (sqrt.f32 -1) ux))) 2))) (*.f32 (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (-.f32 (*.f32 -2 ux) (*.f32 -2 (pow.f32 ux 2))))) (*.f32 (pow.f32 (sqrt.f32 -1) 3) (*.f32 (pow.f32 maxCos 2) (pow.f32 ux 3))))) (+.f32 (*.f32 1/2 (/.f32 (*.f32 (-.f32 (*.f32 2 ux) (+.f32 (pow.f32 ux 2) (pow.f32 (*.f32 1/2 (/.f32 (-.f32 (*.f32 -2 ux) (*.f32 -2 (pow.f32 ux 2))) (*.f32 (sqrt.f32 -1) ux))) 2))) (cos.f32 (*.f32 2 (*.f32 uy (PI.f32))))) (*.f32 (sqrt.f32 -1) (*.f32 maxCos ux)))) (*.f32 (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (*.f32 (sqrt.f32 -1) (*.f32 maxCos ux))))))
(*.f32 -1 (*.f32 (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (*.f32 (sqrt.f32 -1) (*.f32 maxCos ux))))
(+.f32 (*.f32 1/2 (/.f32 (*.f32 (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (-.f32 (*.f32 2 ux) (*.f32 2 (pow.f32 ux 2)))) (*.f32 (sqrt.f32 -1) ux))) (*.f32 -1 (*.f32 (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (*.f32 (sqrt.f32 -1) (*.f32 maxCos ux)))))
(+.f32 (*.f32 1/2 (/.f32 (*.f32 (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (-.f32 (*.f32 2 ux) (*.f32 2 (pow.f32 ux 2)))) (*.f32 (sqrt.f32 -1) ux))) (+.f32 (*.f32 -1/2 (/.f32 (*.f32 (-.f32 (*.f32 2 ux) (+.f32 (pow.f32 ux 2) (pow.f32 (*.f32 1/2 (/.f32 (-.f32 (*.f32 2 ux) (*.f32 2 (pow.f32 ux 2))) (*.f32 (sqrt.f32 -1) ux))) 2))) (cos.f32 (*.f32 2 (*.f32 uy (PI.f32))))) (*.f32 (sqrt.f32 -1) (*.f32 maxCos ux)))) (*.f32 -1 (*.f32 (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (*.f32 (sqrt.f32 -1) (*.f32 maxCos ux))))))
(+.f32 (*.f32 -1/4 (/.f32 (*.f32 (-.f32 (*.f32 2 ux) (+.f32 (pow.f32 ux 2) (pow.f32 (*.f32 1/2 (/.f32 (-.f32 (*.f32 2 ux) (*.f32 2 (pow.f32 ux 2))) (*.f32 (sqrt.f32 -1) ux))) 2))) (*.f32 (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (-.f32 (*.f32 2 ux) (*.f32 2 (pow.f32 ux 2))))) (*.f32 (pow.f32 (sqrt.f32 -1) 3) (*.f32 (pow.f32 maxCos 2) (pow.f32 ux 3))))) (+.f32 (*.f32 1/2 (/.f32 (*.f32 (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (-.f32 (*.f32 2 ux) (*.f32 2 (pow.f32 ux 2)))) (*.f32 (sqrt.f32 -1) ux))) (+.f32 (*.f32 -1/2 (/.f32 (*.f32 (-.f32 (*.f32 2 ux) (+.f32 (pow.f32 ux 2) (pow.f32 (*.f32 1/2 (/.f32 (-.f32 (*.f32 2 ux) (*.f32 2 (pow.f32 ux 2))) (*.f32 (sqrt.f32 -1) ux))) 2))) (cos.f32 (*.f32 2 (*.f32 uy (PI.f32))))) (*.f32 (sqrt.f32 -1) (*.f32 maxCos ux)))) (*.f32 -1 (*.f32 (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (*.f32 (sqrt.f32 -1) (*.f32 maxCos ux)))))))
(*.f32 (-.f32 maxCos 1) (*.f32 (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (*.f32 (sqrt.f32 -1) ux)))
(+.f32 (*.f32 (-.f32 maxCos 1) (*.f32 (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (*.f32 (sqrt.f32 -1) ux))) (*.f32 1/2 (/.f32 (*.f32 (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (-.f32 2 (*.f32 2 maxCos))) (*.f32 (-.f32 maxCos 1) (sqrt.f32 -1)))))
(+.f32 (*.f32 (-.f32 maxCos 1) (*.f32 (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (*.f32 (sqrt.f32 -1) ux))) (+.f32 (*.f32 1/2 (/.f32 (*.f32 (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (-.f32 2 (*.f32 2 maxCos))) (*.f32 (-.f32 maxCos 1) (sqrt.f32 -1)))) (*.f32 -1/8 (/.f32 (*.f32 (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (pow.f32 (-.f32 2 (*.f32 2 maxCos)) 2)) (*.f32 (pow.f32 (-.f32 maxCos 1) 3) (*.f32 (pow.f32 (sqrt.f32 -1) 3) ux))))))
(+.f32 (*.f32 1/16 (/.f32 (*.f32 (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (pow.f32 (-.f32 2 (*.f32 2 maxCos)) 3)) (*.f32 (pow.f32 (-.f32 maxCos 1) 5) (*.f32 (pow.f32 (sqrt.f32 -1) 5) (pow.f32 ux 2))))) (+.f32 (*.f32 (-.f32 maxCos 1) (*.f32 (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (*.f32 (sqrt.f32 -1) ux))) (+.f32 (*.f32 1/2 (/.f32 (*.f32 (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (-.f32 2 (*.f32 2 maxCos))) (*.f32 (-.f32 maxCos 1) (sqrt.f32 -1)))) (*.f32 -1/8 (/.f32 (*.f32 (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (pow.f32 (-.f32 2 (*.f32 2 maxCos)) 2)) (*.f32 (pow.f32 (-.f32 maxCos 1) 3) (*.f32 (pow.f32 (sqrt.f32 -1) 3) ux)))))))
(*.f32 -1 (*.f32 (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (*.f32 (-.f32 maxCos 1) (*.f32 (sqrt.f32 -1) ux))))
(+.f32 (*.f32 -1/2 (/.f32 (*.f32 (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (-.f32 2 (*.f32 2 maxCos))) (*.f32 (-.f32 maxCos 1) (sqrt.f32 -1)))) (*.f32 -1 (*.f32 (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (*.f32 (-.f32 maxCos 1) (*.f32 (sqrt.f32 -1) ux)))))
(+.f32 (*.f32 -1/2 (/.f32 (*.f32 (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (-.f32 2 (*.f32 2 maxCos))) (*.f32 (-.f32 maxCos 1) (sqrt.f32 -1)))) (+.f32 (*.f32 -1 (*.f32 (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (*.f32 (-.f32 maxCos 1) (*.f32 (sqrt.f32 -1) ux)))) (*.f32 1/8 (/.f32 (*.f32 (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (pow.f32 (-.f32 2 (*.f32 2 maxCos)) 2)) (*.f32 (pow.f32 (-.f32 maxCos 1) 3) (*.f32 (pow.f32 (sqrt.f32 -1) 3) ux))))))
(+.f32 (*.f32 -1/2 (/.f32 (*.f32 (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (-.f32 2 (*.f32 2 maxCos))) (*.f32 (-.f32 maxCos 1) (sqrt.f32 -1)))) (+.f32 (*.f32 -1/16 (/.f32 (*.f32 (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (pow.f32 (-.f32 2 (*.f32 2 maxCos)) 3)) (*.f32 (pow.f32 (-.f32 maxCos 1) 5) (*.f32 (pow.f32 (sqrt.f32 -1) 5) (pow.f32 ux 2))))) (+.f32 (*.f32 -1 (*.f32 (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (*.f32 (-.f32 maxCos 1) (*.f32 (sqrt.f32 -1) ux)))) (*.f32 1/8 (/.f32 (*.f32 (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (pow.f32 (-.f32 2 (*.f32 2 maxCos)) 2)) (*.f32 (pow.f32 (-.f32 maxCos 1) 3) (*.f32 (pow.f32 (sqrt.f32 -1) 3) ux)))))))
(sqrt.f32 (-.f32 (*.f32 (-.f32 2 (*.f32 2 maxCos)) ux) (*.f32 (pow.f32 (-.f32 maxCos 1) 2) (pow.f32 ux 2))))
(+.f32 (*.f32 -2 (*.f32 (*.f32 (pow.f32 uy 2) (pow.f32 (PI.f32) 2)) (sqrt.f32 (-.f32 (*.f32 (-.f32 2 (*.f32 2 maxCos)) ux) (*.f32 (pow.f32 (-.f32 maxCos 1) 2) (pow.f32 ux 2)))))) (sqrt.f32 (-.f32 (*.f32 (-.f32 2 (*.f32 2 maxCos)) ux) (*.f32 (pow.f32 (-.f32 maxCos 1) 2) (pow.f32 ux 2)))))
(+.f32 (*.f32 2/3 (*.f32 (*.f32 (pow.f32 uy 4) (pow.f32 (PI.f32) 4)) (sqrt.f32 (-.f32 (*.f32 (-.f32 2 (*.f32 2 maxCos)) ux) (*.f32 (pow.f32 (-.f32 maxCos 1) 2) (pow.f32 ux 2)))))) (+.f32 (*.f32 -2 (*.f32 (*.f32 (pow.f32 uy 2) (pow.f32 (PI.f32) 2)) (sqrt.f32 (-.f32 (*.f32 (-.f32 2 (*.f32 2 maxCos)) ux) (*.f32 (pow.f32 (-.f32 maxCos 1) 2) (pow.f32 ux 2)))))) (sqrt.f32 (-.f32 (*.f32 (-.f32 2 (*.f32 2 maxCos)) ux) (*.f32 (pow.f32 (-.f32 maxCos 1) 2) (pow.f32 ux 2))))))
(+.f32 (*.f32 2/3 (*.f32 (*.f32 (pow.f32 uy 4) (pow.f32 (PI.f32) 4)) (sqrt.f32 (-.f32 (*.f32 (-.f32 2 (*.f32 2 maxCos)) ux) (*.f32 (pow.f32 (-.f32 maxCos 1) 2) (pow.f32 ux 2)))))) (+.f32 (*.f32 -4/45 (*.f32 (*.f32 (pow.f32 uy 6) (pow.f32 (PI.f32) 6)) (sqrt.f32 (-.f32 (*.f32 (-.f32 2 (*.f32 2 maxCos)) ux) (*.f32 (pow.f32 (-.f32 maxCos 1) 2) (pow.f32 ux 2)))))) (+.f32 (*.f32 -2 (*.f32 (*.f32 (pow.f32 uy 2) (pow.f32 (PI.f32) 2)) (sqrt.f32 (-.f32 (*.f32 (-.f32 2 (*.f32 2 maxCos)) ux) (*.f32 (pow.f32 (-.f32 maxCos 1) 2) (pow.f32 ux 2)))))) (sqrt.f32 (-.f32 (*.f32 (-.f32 2 (*.f32 2 maxCos)) ux) (*.f32 (pow.f32 (-.f32 maxCos 1) 2) (pow.f32 ux 2)))))))
(*.f32 (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (sqrt.f32 (-.f32 (*.f32 (-.f32 2 (*.f32 2 maxCos)) ux) (*.f32 (pow.f32 (-.f32 maxCos 1) 2) (pow.f32 ux 2)))))
(*.f32 (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (sqrt.f32 (-.f32 (*.f32 (-.f32 2 (*.f32 2 maxCos)) ux) (*.f32 (pow.f32 (-.f32 maxCos 1) 2) (pow.f32 ux 2)))))
(*.f32 (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (sqrt.f32 (-.f32 (*.f32 (-.f32 2 (*.f32 2 maxCos)) ux) (*.f32 (pow.f32 (-.f32 maxCos 1) 2) (pow.f32 ux 2)))))
(*.f32 (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (sqrt.f32 (-.f32 (*.f32 (-.f32 2 (*.f32 2 maxCos)) ux) (*.f32 (pow.f32 (-.f32 maxCos 1) 2) (pow.f32 ux 2)))))
(*.f32 (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (sqrt.f32 (-.f32 (*.f32 (-.f32 2 (*.f32 2 maxCos)) ux) (*.f32 (pow.f32 (-.f32 maxCos 1) 2) (pow.f32 ux 2)))))
(*.f32 (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (sqrt.f32 (-.f32 (*.f32 (-.f32 2 (*.f32 2 maxCos)) ux) (*.f32 (pow.f32 (-.f32 maxCos 1) 2) (pow.f32 ux 2)))))
(*.f32 (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (sqrt.f32 (-.f32 (*.f32 (-.f32 2 (*.f32 2 maxCos)) ux) (*.f32 (pow.f32 (-.f32 maxCos 1) 2) (pow.f32 ux 2)))))
(*.f32 (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (sqrt.f32 (-.f32 (*.f32 (-.f32 2 (*.f32 2 maxCos)) ux) (*.f32 (pow.f32 (-.f32 maxCos 1) 2) (pow.f32 ux 2)))))
1
(+.f32 1 (*.f32 -2 (*.f32 (pow.f32 uy 2) (pow.f32 (PI.f32) 2))))
(+.f32 1 (+.f32 (*.f32 -2 (*.f32 (pow.f32 uy 2) (pow.f32 (PI.f32) 2))) (*.f32 2/3 (*.f32 (pow.f32 uy 4) (pow.f32 (PI.f32) 4)))))
(+.f32 (*.f32 -4/45 (*.f32 (pow.f32 uy 6) (pow.f32 (PI.f32) 6))) (+.f32 1 (+.f32 (*.f32 -2 (*.f32 (pow.f32 uy 2) (pow.f32 (PI.f32) 2))) (*.f32 2/3 (*.f32 (pow.f32 uy 4) (pow.f32 (PI.f32) 4))))))
(+.f32 (*.f32 (sqrt.f32 (-.f32 (*.f32 (-.f32 (*.f32 -2 maxCos) -2) ux) (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2))) (cos.f32 (*.f32 2 (*.f32 uy (PI.f32))))) 0)
(+.f32 0 (*.f32 (sqrt.f32 (-.f32 (*.f32 (-.f32 (*.f32 -2 maxCos) -2) ux) (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2))) (cos.f32 (*.f32 2 (*.f32 uy (PI.f32))))))
(+.f32 (/.f32 (*.f32 (sqrt.f32 (-.f32 (*.f32 (-.f32 (*.f32 -2 maxCos) -2) ux) (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2))) (cos.f32 (*.f32 2 (*.f32 uy (PI.f32))))) 2) (/.f32 (*.f32 (sqrt.f32 (-.f32 (*.f32 (-.f32 (*.f32 -2 maxCos) -2) ux) (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2))) (cos.f32 (*.f32 2 (*.f32 uy (PI.f32))))) 2))
(-.f32 (*.f32 (sqrt.f32 (-.f32 (*.f32 (-.f32 (*.f32 -2 maxCos) -2) ux) (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2))) (cos.f32 (*.f32 2 (*.f32 uy (PI.f32))))) 0)
(-.f32 (/.f32 (*.f32 (sqrt.f32 (-.f32 (*.f32 (-.f32 (*.f32 -2 maxCos) -2) ux) (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2))) (cos.f32 (*.f32 2 (*.f32 uy (PI.f32))))) 2) (/.f32 (neg.f32 (*.f32 (sqrt.f32 (-.f32 (*.f32 (-.f32 (*.f32 -2 maxCos) -2) ux) (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2))) (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))))) 2))
(/.f32 (*.f32 (sqrt.f32 (-.f32 (*.f32 (-.f32 (*.f32 -2 maxCos) -2) ux) (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2))) (cos.f32 (*.f32 2 (*.f32 uy (PI.f32))))) 1)
(/.f32 (*.f32 2 (*.f32 (sqrt.f32 (-.f32 (*.f32 (-.f32 (*.f32 -2 maxCos) -2) ux) (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2))) (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))))) 2)
(/.f32 (*.f32 (sqrt.f32 (-.f32 (*.f32 (-.f32 (*.f32 -2 maxCos) -2) ux) (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2))) (*.f32 (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))) 4)) 4)
(/.f32 (*.f32 2 (*.f32 (sqrt.f32 (-.f32 (*.f32 (-.f32 (*.f32 -2 maxCos) -2) ux) (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2))) (*.f32 (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))) 4))) 8)
(/.f32 (*.f32 (*.f32 (sqrt.f32 (-.f32 (*.f32 (-.f32 (*.f32 -2 maxCos) -2) ux) (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2))) 4) (*.f32 (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))) 4)) 16)
(/.f32 (*.f32 (*.f32 2 (sqrt.f32 (-.f32 (*.f32 (-.f32 (*.f32 -2 maxCos) -2) ux) (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2)))) (+.f32 (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (cos.f32 (*.f32 -2 (*.f32 uy (PI.f32)))))) 4)
(pow.f32 (*.f32 (sqrt.f32 (-.f32 (*.f32 (-.f32 (*.f32 -2 maxCos) -2) ux) (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2))) (cos.f32 (*.f32 2 (*.f32 uy (PI.f32))))) 1)
(+.f32 (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))) 0)
(+.f32 0 (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))))
(+.f32 (/.f32 (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))) 2) (/.f32 (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))) 2))
(+.f32 (/.f32 (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))) 2) (/.f32 (cos.f32 (*.f32 -2 (*.f32 uy (PI.f32)))) 2))
(+.f32 (/.f32 (cos.f32 (*.f32 -2 (*.f32 uy (PI.f32)))) 2) (/.f32 (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))) 2))
(-.f32 (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))) 0)
(-.f32 0 (neg.f32 (cos.f32 (*.f32 2 (*.f32 uy (PI.f32))))))
(-.f32 (/.f32 (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))) 2) (neg.f32 (/.f32 (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))) 2)))
(-.f32 (/.f32 (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))) 2) (/.f32 (neg.f32 (cos.f32 (*.f32 2 (*.f32 uy (PI.f32))))) 2))
(-.f32 (/.f32 (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))) 2) (-.f32 (/.f32 (cos.f32 (*.f32 -2 (*.f32 uy (PI.f32)))) 2) (cos.f32 (*.f32 2 (*.f32 uy (PI.f32))))))
(-.f32 (/.f32 (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))) 2) (+.f32 (/.f32 (neg.f32 (cos.f32 (*.f32 2 (*.f32 uy (PI.f32))))) 2) 0))
(-.f32 (*.f32 (cos.f32 (*.f32 uy (PI.f32))) (cos.f32 (*.f32 uy (PI.f32)))) (*.f32 (sin.f32 (*.f32 uy (PI.f32))) (sin.f32 (*.f32 uy (PI.f32)))))
(-.f32 (*.f32 (cos.f32 (*.f32 uy (PI.f32))) (cos.f32 (*.f32 uy (PI.f32)))) (+.f32 (*.f32 (sin.f32 (*.f32 uy (PI.f32))) (sin.f32 (*.f32 uy (PI.f32)))) 0))
(*.f32 2 (*.f32 (cos.f32 0) (/.f32 (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))) 2)))
(*.f32 (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))) 1)
(*.f32 (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (cos.f32 0))
(*.f32 (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (*.f32 (cos.f32 0) (cos.f32 0)))
(*.f32 1 (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))))
(*.f32 (*.f32 2 (cos.f32 (*.f32 2 (*.f32 uy (PI.f32))))) 1/2)
(*.f32 (*.f32 2 (cos.f32 (*.f32 2 (*.f32 uy (PI.f32))))) (/.f32 (cos.f32 0) 2))
(*.f32 (cos.f32 0) (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))))
(*.f32 1/2 (*.f32 2 (cos.f32 (*.f32 2 (*.f32 uy (PI.f32))))))
(*.f32 1/2 (+.f32 (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (cos.f32 (*.f32 -2 (*.f32 uy (PI.f32))))))
(*.f32 (/.f32 (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))) 2) (*.f32 (cos.f32 0) 2))
(*.f32 (/.f32 (cos.f32 0) 2) (*.f32 2 (cos.f32 (*.f32 2 (*.f32 uy (PI.f32))))))
(*.f32 (/.f32 (cos.f32 0) 2) (+.f32 (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (cos.f32 (*.f32 -2 (*.f32 uy (PI.f32))))))
(*.f32 (*.f32 (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))) 4) 1/4)
(*.f32 (*.f32 (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))) 4) (/.f32 (cos.f32 0) 4))
(*.f32 (+.f32 (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (cos.f32 (*.f32 -2 (*.f32 uy (PI.f32))))) 1/2)
(*.f32 (+.f32 (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (cos.f32 (*.f32 -2 (*.f32 uy (PI.f32))))) (/.f32 (cos.f32 0) 2))
(*.f32 (*.f32 (cos.f32 0) (cos.f32 0)) (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))))
(*.f32 1/4 (*.f32 (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))) 4))
(*.f32 (/.f32 (cos.f32 0) 4) (*.f32 (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))) 4))
(*.f32 (*.f32 (cos.f32 0) 2) (/.f32 (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))) 2))
(*.f32 (*.f32 (cos.f32 0) (/.f32 (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))) 2)) 2)
(/.f32 (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))) 1)
(/.f32 (*.f32 2 (cos.f32 (*.f32 2 (*.f32 uy (PI.f32))))) 2)
(/.f32 (*.f32 (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))) 4) 4)
(/.f32 (+.f32 (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (cos.f32 (*.f32 -2 (*.f32 uy (PI.f32))))) 2)
(/.f32 (*.f32 2 (*.f32 (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))) 4)) 8)
(/.f32 (+.f32 (+.f32 (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (cos.f32 (*.f32 -2 (*.f32 uy (PI.f32))))) (+.f32 (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (cos.f32 (*.f32 -2 (*.f32 uy (PI.f32)))))) 4)
(/.f32 (-.f32 (-.f32 (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (cos.f32 (*.f32 -2 (*.f32 uy (PI.f32))))) (*.f32 -2 (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))))) 2)
(/.f32 (-.f32 (+.f32 (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (cos.f32 (*.f32 -2 (*.f32 uy (PI.f32))))) (-.f32 (cos.f32 (*.f32 -2 (*.f32 uy (PI.f32)))) (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))))) 2)
(/.f32 (*.f32 (cos.f32 0) (*.f32 (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))) 4)) 4)
(pow.f32 (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))) 1)
(neg.f32 (neg.f32 (cos.f32 (*.f32 2 (*.f32 uy (PI.f32))))))
Outputs
(*.f32 (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (sqrt.f32 (-.f32 (*.f32 2 ux) (pow.f32 ux 2))))
(*.f32 (cos.f32 (*.f32 (PI.f32) (*.f32 2 uy))) (sqrt.f32 (-.f32 (*.f32 2 ux) (pow.f32 ux 2))))
(+.f32 (*.f32 1/2 (*.f32 (*.f32 (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (*.f32 (-.f32 (*.f32 -2 ux) (*.f32 -2 (pow.f32 ux 2))) maxCos)) (sqrt.f32 (/.f32 1 (-.f32 (*.f32 2 ux) (pow.f32 ux 2)))))) (*.f32 (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (sqrt.f32 (-.f32 (*.f32 2 ux) (pow.f32 ux 2)))))
(+.f32 (*.f32 (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (sqrt.f32 (-.f32 (*.f32 2 ux) (pow.f32 ux 2)))) (*.f32 1/2 (*.f32 (*.f32 (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (*.f32 (-.f32 (*.f32 ux -2) (*.f32 (pow.f32 ux 2) -2)) maxCos)) (sqrt.f32 (/.f32 1 (-.f32 (*.f32 2 ux) (pow.f32 ux 2)))))))
(+.f32 (*.f32 (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (sqrt.f32 (-.f32 (*.f32 2 ux) (pow.f32 ux 2)))) (*.f32 1/2 (*.f32 (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (*.f32 (*.f32 (*.f32 -2 (-.f32 ux (pow.f32 ux 2))) maxCos) (sqrt.f32 (/.f32 1 (-.f32 (*.f32 2 ux) (pow.f32 ux 2))))))))
(+.f32 (*.f32 (cos.f32 (*.f32 (PI.f32) (*.f32 2 uy))) (sqrt.f32 (-.f32 (*.f32 2 ux) (pow.f32 ux 2)))) (*.f32 (sqrt.f32 (/.f32 1 (-.f32 (*.f32 2 ux) (pow.f32 ux 2)))) (*.f32 1/2 (*.f32 (cos.f32 (*.f32 (PI.f32) (*.f32 2 uy))) (*.f32 (*.f32 -2 (-.f32 ux (pow.f32 ux 2))) maxCos)))))
(+.f32 (*.f32 1/2 (*.f32 (*.f32 (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (*.f32 (-.f32 (*.f32 -2 ux) (*.f32 -2 (pow.f32 ux 2))) maxCos)) (sqrt.f32 (/.f32 1 (-.f32 (*.f32 2 ux) (pow.f32 ux 2)))))) (+.f32 (*.f32 (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (sqrt.f32 (-.f32 (*.f32 2 ux) (pow.f32 ux 2)))) (*.f32 -1/2 (*.f32 (*.f32 (+.f32 (pow.f32 ux 2) (pow.f32 (*.f32 1/2 (*.f32 (sqrt.f32 (/.f32 1 (-.f32 (*.f32 2 ux) (pow.f32 ux 2)))) (-.f32 (*.f32 -2 ux) (*.f32 -2 (pow.f32 ux 2))))) 2)) (*.f32 (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (pow.f32 maxCos 2))) (sqrt.f32 (/.f32 1 (-.f32 (*.f32 2 ux) (pow.f32 ux 2))))))))
(+.f32 (*.f32 1/2 (*.f32 (*.f32 (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (*.f32 (-.f32 (*.f32 ux -2) (*.f32 (pow.f32 ux 2) -2)) maxCos)) (sqrt.f32 (/.f32 1 (-.f32 (*.f32 2 ux) (pow.f32 ux 2)))))) (+.f32 (*.f32 (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (sqrt.f32 (-.f32 (*.f32 2 ux) (pow.f32 ux 2)))) (*.f32 (sqrt.f32 (/.f32 1 (-.f32 (*.f32 2 ux) (pow.f32 ux 2)))) (*.f32 (*.f32 (+.f32 (pow.f32 ux 2) (pow.f32 (*.f32 1/2 (*.f32 (-.f32 (*.f32 ux -2) (*.f32 (pow.f32 ux 2) -2)) (sqrt.f32 (/.f32 1 (-.f32 (*.f32 2 ux) (pow.f32 ux 2)))))) 2)) (*.f32 (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (pow.f32 maxCos 2))) -1/2))))
(+.f32 (*.f32 (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (sqrt.f32 (-.f32 (*.f32 2 ux) (pow.f32 ux 2)))) (+.f32 (*.f32 1/2 (*.f32 (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (*.f32 (*.f32 (*.f32 -2 (-.f32 ux (pow.f32 ux 2))) maxCos) (sqrt.f32 (/.f32 1 (-.f32 (*.f32 2 ux) (pow.f32 ux 2))))))) (*.f32 -1/2 (*.f32 (+.f32 (pow.f32 ux 2) (*.f32 1/4 (pow.f32 (*.f32 (*.f32 -2 (-.f32 ux (pow.f32 ux 2))) (sqrt.f32 (/.f32 1 (-.f32 (*.f32 2 ux) (pow.f32 ux 2))))) 2))) (*.f32 (*.f32 (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (pow.f32 maxCos 2)) (sqrt.f32 (/.f32 1 (-.f32 (*.f32 2 ux) (pow.f32 ux 2)))))))))
(+.f32 (*.f32 (cos.f32 (*.f32 (PI.f32) (*.f32 2 uy))) (sqrt.f32 (-.f32 (*.f32 2 ux) (pow.f32 ux 2)))) (*.f32 (sqrt.f32 (/.f32 1 (-.f32 (*.f32 2 ux) (pow.f32 ux 2)))) (+.f32 (*.f32 1/2 (*.f32 (cos.f32 (*.f32 (PI.f32) (*.f32 2 uy))) (*.f32 (*.f32 -2 (-.f32 ux (pow.f32 ux 2))) maxCos))) (*.f32 -1/2 (*.f32 (cos.f32 (*.f32 (PI.f32) (*.f32 2 uy))) (*.f32 (+.f32 (pow.f32 ux 2) (*.f32 1/4 (pow.f32 (*.f32 (*.f32 -2 (-.f32 ux (pow.f32 ux 2))) (sqrt.f32 (/.f32 1 (-.f32 (*.f32 2 ux) (pow.f32 ux 2))))) 2))) (pow.f32 maxCos 2)))))))
(+.f32 (*.f32 1/2 (*.f32 (*.f32 (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (*.f32 (-.f32 (*.f32 -2 ux) (*.f32 -2 (pow.f32 ux 2))) maxCos)) (sqrt.f32 (/.f32 1 (-.f32 (*.f32 2 ux) (pow.f32 ux 2)))))) (+.f32 (*.f32 1/4 (*.f32 (*.f32 (+.f32 (pow.f32 ux 2) (pow.f32 (*.f32 1/2 (*.f32 (sqrt.f32 (/.f32 1 (-.f32 (*.f32 2 ux) (pow.f32 ux 2)))) (-.f32 (*.f32 -2 ux) (*.f32 -2 (pow.f32 ux 2))))) 2)) (*.f32 (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (*.f32 (-.f32 (*.f32 -2 ux) (*.f32 -2 (pow.f32 ux 2))) (pow.f32 maxCos 3)))) (sqrt.f32 (/.f32 1 (pow.f32 (-.f32 (*.f32 2 ux) (pow.f32 ux 2)) 3))))) (+.f32 (*.f32 (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (sqrt.f32 (-.f32 (*.f32 2 ux) (pow.f32 ux 2)))) (*.f32 -1/2 (*.f32 (*.f32 (+.f32 (pow.f32 ux 2) (pow.f32 (*.f32 1/2 (*.f32 (sqrt.f32 (/.f32 1 (-.f32 (*.f32 2 ux) (pow.f32 ux 2)))) (-.f32 (*.f32 -2 ux) (*.f32 -2 (pow.f32 ux 2))))) 2)) (*.f32 (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (pow.f32 maxCos 2))) (sqrt.f32 (/.f32 1 (-.f32 (*.f32 2 ux) (pow.f32 ux 2)))))))))
(+.f32 (*.f32 1/2 (*.f32 (*.f32 (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (*.f32 (-.f32 (*.f32 ux -2) (*.f32 (pow.f32 ux 2) -2)) maxCos)) (sqrt.f32 (/.f32 1 (-.f32 (*.f32 2 ux) (pow.f32 ux 2)))))) (+.f32 (*.f32 (sqrt.f32 (/.f32 1 (-.f32 (*.f32 2 ux) (pow.f32 ux 2)))) (*.f32 (*.f32 (+.f32 (pow.f32 ux 2) (pow.f32 (*.f32 1/2 (*.f32 (-.f32 (*.f32 ux -2) (*.f32 (pow.f32 ux 2) -2)) (sqrt.f32 (/.f32 1 (-.f32 (*.f32 2 ux) (pow.f32 ux 2)))))) 2)) (*.f32 (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (pow.f32 maxCos 2))) -1/2)) (+.f32 (*.f32 (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (sqrt.f32 (-.f32 (*.f32 2 ux) (pow.f32 ux 2)))) (*.f32 1/4 (*.f32 (*.f32 (+.f32 (pow.f32 ux 2) (pow.f32 (*.f32 1/2 (*.f32 (-.f32 (*.f32 ux -2) (*.f32 (pow.f32 ux 2) -2)) (sqrt.f32 (/.f32 1 (-.f32 (*.f32 2 ux) (pow.f32 ux 2)))))) 2)) (*.f32 (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (*.f32 (-.f32 (*.f32 ux -2) (*.f32 (pow.f32 ux 2) -2)) (pow.f32 maxCos 3)))) (sqrt.f32 (/.f32 1 (pow.f32 (-.f32 (*.f32 2 ux) (pow.f32 ux 2)) 3))))))))
(+.f32 (*.f32 1/2 (*.f32 (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (*.f32 (*.f32 (*.f32 -2 (-.f32 ux (pow.f32 ux 2))) maxCos) (sqrt.f32 (/.f32 1 (-.f32 (*.f32 2 ux) (pow.f32 ux 2))))))) (+.f32 (+.f32 (*.f32 (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (sqrt.f32 (-.f32 (*.f32 2 ux) (pow.f32 ux 2)))) (*.f32 -1/2 (*.f32 (+.f32 (pow.f32 ux 2) (*.f32 1/4 (pow.f32 (*.f32 (*.f32 -2 (-.f32 ux (pow.f32 ux 2))) (sqrt.f32 (/.f32 1 (-.f32 (*.f32 2 ux) (pow.f32 ux 2))))) 2))) (*.f32 (*.f32 (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (pow.f32 maxCos 2)) (sqrt.f32 (/.f32 1 (-.f32 (*.f32 2 ux) (pow.f32 ux 2)))))))) (*.f32 1/4 (*.f32 (+.f32 (pow.f32 ux 2) (*.f32 1/4 (pow.f32 (*.f32 (*.f32 -2 (-.f32 ux (pow.f32 ux 2))) (sqrt.f32 (/.f32 1 (-.f32 (*.f32 2 ux) (pow.f32 ux 2))))) 2))) (*.f32 (*.f32 (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (*.f32 (*.f32 -2 (-.f32 ux (pow.f32 ux 2))) (pow.f32 maxCos 3))) (sqrt.f32 (/.f32 1 (pow.f32 (-.f32 (*.f32 2 ux) (pow.f32 ux 2)) 3))))))))
(+.f32 (+.f32 (*.f32 (cos.f32 (*.f32 (PI.f32) (*.f32 2 uy))) (sqrt.f32 (-.f32 (*.f32 2 ux) (pow.f32 ux 2)))) (*.f32 (sqrt.f32 (/.f32 1 (-.f32 (*.f32 2 ux) (pow.f32 ux 2)))) (+.f32 (*.f32 1/2 (*.f32 (cos.f32 (*.f32 (PI.f32) (*.f32 2 uy))) (*.f32 (*.f32 -2 (-.f32 ux (pow.f32 ux 2))) maxCos))) (*.f32 -1/2 (*.f32 (cos.f32 (*.f32 (PI.f32) (*.f32 2 uy))) (*.f32 (+.f32 (pow.f32 ux 2) (*.f32 1/4 (pow.f32 (*.f32 (*.f32 -2 (-.f32 ux (pow.f32 ux 2))) (sqrt.f32 (/.f32 1 (-.f32 (*.f32 2 ux) (pow.f32 ux 2))))) 2))) (pow.f32 maxCos 2))))))) (*.f32 1/4 (*.f32 (+.f32 (pow.f32 ux 2) (*.f32 1/4 (pow.f32 (*.f32 (*.f32 -2 (-.f32 ux (pow.f32 ux 2))) (sqrt.f32 (/.f32 1 (-.f32 (*.f32 2 ux) (pow.f32 ux 2))))) 2))) (*.f32 (*.f32 (*.f32 -2 (-.f32 ux (pow.f32 ux 2))) (*.f32 (cos.f32 (*.f32 (PI.f32) (*.f32 2 uy))) (pow.f32 maxCos 3))) (sqrt.f32 (/.f32 1 (pow.f32 (-.f32 (*.f32 2 ux) (pow.f32 ux 2)) 3)))))))
(*.f32 (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (*.f32 (sqrt.f32 -1) (*.f32 maxCos ux)))
(*.f32 (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (*.f32 (sqrt.f32 -1) (*.f32 ux maxCos)))
(*.f32 (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (*.f32 maxCos (*.f32 ux (sqrt.f32 -1))))
(*.f32 (cos.f32 (*.f32 (PI.f32) (*.f32 2 uy))) (*.f32 maxCos (*.f32 ux (sqrt.f32 -1))))
(+.f32 (*.f32 1/2 (/.f32 (*.f32 (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (-.f32 (*.f32 -2 ux) (*.f32 -2 (pow.f32 ux 2)))) (*.f32 (sqrt.f32 -1) ux))) (*.f32 (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (*.f32 (sqrt.f32 -1) (*.f32 maxCos ux))))
(+.f32 (*.f32 (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (*.f32 (sqrt.f32 -1) (*.f32 ux maxCos))) (*.f32 1/2 (/.f32 (*.f32 (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (-.f32 (*.f32 ux -2) (*.f32 (pow.f32 ux 2) -2))) (*.f32 ux (sqrt.f32 -1)))))
(+.f32 (*.f32 (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (*.f32 maxCos (*.f32 ux (sqrt.f32 -1)))) (*.f32 1/2 (/.f32 (*.f32 (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (*.f32 -2 (-.f32 ux (pow.f32 ux 2)))) (*.f32 ux (sqrt.f32 -1)))))
(+.f32 (*.f32 (cos.f32 (*.f32 (PI.f32) (*.f32 2 uy))) (*.f32 maxCos (*.f32 ux (sqrt.f32 -1)))) (*.f32 1/2 (/.f32 (*.f32 (cos.f32 (*.f32 (PI.f32) (*.f32 2 uy))) (*.f32 -2 (-.f32 ux (pow.f32 ux 2)))) (*.f32 ux (sqrt.f32 -1)))))
(+.f32 (*.f32 1/2 (/.f32 (*.f32 (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (-.f32 (*.f32 -2 ux) (*.f32 -2 (pow.f32 ux 2)))) (*.f32 (sqrt.f32 -1) ux))) (+.f32 (*.f32 1/2 (/.f32 (*.f32 (-.f32 (*.f32 2 ux) (+.f32 (pow.f32 ux 2) (pow.f32 (*.f32 1/2 (/.f32 (-.f32 (*.f32 -2 ux) (*.f32 -2 (pow.f32 ux 2))) (*.f32 (sqrt.f32 -1) ux))) 2))) (cos.f32 (*.f32 2 (*.f32 uy (PI.f32))))) (*.f32 (sqrt.f32 -1) (*.f32 maxCos ux)))) (*.f32 (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (*.f32 (sqrt.f32 -1) (*.f32 maxCos ux)))))
(+.f32 (*.f32 (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (*.f32 (sqrt.f32 -1) (*.f32 ux maxCos))) (+.f32 (*.f32 1/2 (/.f32 (*.f32 (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (-.f32 (*.f32 2 ux) (+.f32 (pow.f32 ux 2) (*.f32 1/4 (pow.f32 (/.f32 (-.f32 (*.f32 ux -2) (*.f32 (pow.f32 ux 2) -2)) (*.f32 ux (sqrt.f32 -1))) 2))))) (*.f32 (sqrt.f32 -1) (*.f32 ux maxCos)))) (*.f32 1/2 (/.f32 (*.f32 (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (-.f32 (*.f32 ux -2) (*.f32 (pow.f32 ux 2) -2))) (*.f32 ux (sqrt.f32 -1))))))
(+.f32 (*.f32 (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (*.f32 maxCos (*.f32 ux (sqrt.f32 -1)))) (*.f32 1/2 (+.f32 (/.f32 (*.f32 (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (-.f32 (*.f32 2 ux) (+.f32 (pow.f32 ux 2) (*.f32 1/4 (pow.f32 (/.f32 (*.f32 -2 (-.f32 ux (pow.f32 ux 2))) (*.f32 ux (sqrt.f32 -1))) 2))))) (*.f32 maxCos (*.f32 ux (sqrt.f32 -1)))) (/.f32 (*.f32 (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (*.f32 -2 (-.f32 ux (pow.f32 ux 2)))) (*.f32 ux (sqrt.f32 -1))))))
(+.f32 (*.f32 (cos.f32 (*.f32 (PI.f32) (*.f32 2 uy))) (*.f32 maxCos (*.f32 ux (sqrt.f32 -1)))) (*.f32 1/2 (/.f32 (+.f32 (/.f32 (*.f32 (cos.f32 (*.f32 (PI.f32) (*.f32 2 uy))) (-.f32 (*.f32 2 ux) (+.f32 (pow.f32 ux 2) (*.f32 1/4 (pow.f32 (/.f32 (*.f32 2 (-.f32 ux (pow.f32 ux 2))) (*.f32 ux (sqrt.f32 -1))) 2))))) (*.f32 ux maxCos)) (/.f32 (*.f32 (cos.f32 (*.f32 (PI.f32) (*.f32 2 uy))) (*.f32 -2 (-.f32 ux (pow.f32 ux 2)))) ux)) (sqrt.f32 -1))))
(+.f32 (*.f32 1/2 (/.f32 (*.f32 (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (-.f32 (*.f32 -2 ux) (*.f32 -2 (pow.f32 ux 2)))) (*.f32 (sqrt.f32 -1) ux))) (+.f32 (*.f32 -1/4 (/.f32 (*.f32 (-.f32 (*.f32 2 ux) (+.f32 (pow.f32 ux 2) (pow.f32 (*.f32 1/2 (/.f32 (-.f32 (*.f32 -2 ux) (*.f32 -2 (pow.f32 ux 2))) (*.f32 (sqrt.f32 -1) ux))) 2))) (*.f32 (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (-.f32 (*.f32 -2 ux) (*.f32 -2 (pow.f32 ux 2))))) (*.f32 (pow.f32 (sqrt.f32 -1) 3) (*.f32 (pow.f32 maxCos 2) (pow.f32 ux 3))))) (+.f32 (*.f32 1/2 (/.f32 (*.f32 (-.f32 (*.f32 2 ux) (+.f32 (pow.f32 ux 2) (pow.f32 (*.f32 1/2 (/.f32 (-.f32 (*.f32 -2 ux) (*.f32 -2 (pow.f32 ux 2))) (*.f32 (sqrt.f32 -1) ux))) 2))) (cos.f32 (*.f32 2 (*.f32 uy (PI.f32))))) (*.f32 (sqrt.f32 -1) (*.f32 maxCos ux)))) (*.f32 (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (*.f32 (sqrt.f32 -1) (*.f32 maxCos ux))))))
(+.f32 (+.f32 (*.f32 (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (*.f32 (sqrt.f32 -1) (*.f32 ux maxCos))) (*.f32 1/2 (/.f32 (*.f32 (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (-.f32 (*.f32 2 ux) (+.f32 (pow.f32 ux 2) (*.f32 1/4 (pow.f32 (/.f32 (-.f32 (*.f32 ux -2) (*.f32 (pow.f32 ux 2) -2)) (*.f32 ux (sqrt.f32 -1))) 2))))) (*.f32 (sqrt.f32 -1) (*.f32 ux maxCos))))) (+.f32 (*.f32 -1/4 (/.f32 (*.f32 (*.f32 (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (-.f32 (*.f32 ux -2) (*.f32 (pow.f32 ux 2) -2))) (-.f32 (*.f32 2 ux) (+.f32 (pow.f32 ux 2) (*.f32 1/4 (pow.f32 (/.f32 (-.f32 (*.f32 ux -2) (*.f32 (pow.f32 ux 2) -2)) (*.f32 ux (sqrt.f32 -1))) 2))))) (*.f32 (sqrt.f32 -1) (*.f32 (pow.f32 maxCos 2) (pow.f32 ux 3))))) (*.f32 1/2 (/.f32 (*.f32 (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (-.f32 (*.f32 ux -2) (*.f32 (pow.f32 ux 2) -2))) (*.f32 ux (sqrt.f32 -1))))))
(+.f32 (*.f32 -1/4 (/.f32 (*.f32 (*.f32 (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (*.f32 -2 (-.f32 ux (pow.f32 ux 2)))) (-.f32 (*.f32 2 ux) (+.f32 (pow.f32 ux 2) (*.f32 1/4 (pow.f32 (/.f32 (*.f32 -2 (-.f32 ux (pow.f32 ux 2))) (*.f32 ux (sqrt.f32 -1))) 2))))) (*.f32 (pow.f32 maxCos 2) (*.f32 (pow.f32 ux 3) (sqrt.f32 -1))))) (+.f32 (*.f32 (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (*.f32 maxCos (*.f32 ux (sqrt.f32 -1)))) (*.f32 1/2 (+.f32 (/.f32 (*.f32 (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (-.f32 (*.f32 2 ux) (+.f32 (pow.f32 ux 2) (*.f32 1/4 (pow.f32 (/.f32 (*.f32 -2 (-.f32 ux (pow.f32 ux 2))) (*.f32 ux (sqrt.f32 -1))) 2))))) (*.f32 maxCos (*.f32 ux (sqrt.f32 -1)))) (/.f32 (*.f32 (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (*.f32 -2 (-.f32 ux (pow.f32 ux 2)))) (*.f32 ux (sqrt.f32 -1)))))))
(+.f32 (*.f32 (cos.f32 (*.f32 (PI.f32) (*.f32 2 uy))) (*.f32 maxCos (*.f32 ux (sqrt.f32 -1)))) (+.f32 (*.f32 1/2 (/.f32 (+.f32 (/.f32 (*.f32 (cos.f32 (*.f32 (PI.f32) (*.f32 2 uy))) (-.f32 (*.f32 2 ux) (+.f32 (pow.f32 ux 2) (*.f32 1/4 (pow.f32 (/.f32 (*.f32 2 (-.f32 ux (pow.f32 ux 2))) (*.f32 ux (sqrt.f32 -1))) 2))))) (*.f32 ux maxCos)) (/.f32 (*.f32 (cos.f32 (*.f32 (PI.f32) (*.f32 2 uy))) (*.f32 -2 (-.f32 ux (pow.f32 ux 2)))) ux)) (sqrt.f32 -1))) (*.f32 -1/4 (/.f32 (*.f32 (cos.f32 (*.f32 (PI.f32) (*.f32 2 uy))) (*.f32 (*.f32 -2 (-.f32 ux (pow.f32 ux 2))) (-.f32 (*.f32 2 ux) (+.f32 (pow.f32 ux 2) (*.f32 1/4 (pow.f32 (/.f32 (*.f32 2 (-.f32 ux (pow.f32 ux 2))) (*.f32 ux (sqrt.f32 -1))) 2)))))) (*.f32 (pow.f32 maxCos 2) (*.f32 (sqrt.f32 -1) (pow.f32 ux 3)))))))
(*.f32 -1 (*.f32 (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (*.f32 (sqrt.f32 -1) (*.f32 maxCos ux))))
(*.f32 (*.f32 (sqrt.f32 -1) (*.f32 ux maxCos)) (neg.f32 (cos.f32 (*.f32 2 (*.f32 uy (PI.f32))))))
(neg.f32 (*.f32 (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (*.f32 maxCos (*.f32 ux (sqrt.f32 -1)))))
(*.f32 (cos.f32 (*.f32 (PI.f32) (*.f32 2 uy))) (neg.f32 (*.f32 maxCos (*.f32 ux (sqrt.f32 -1)))))
(+.f32 (*.f32 1/2 (/.f32 (*.f32 (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (-.f32 (*.f32 2 ux) (*.f32 2 (pow.f32 ux 2)))) (*.f32 (sqrt.f32 -1) ux))) (*.f32 -1 (*.f32 (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (*.f32 (sqrt.f32 -1) (*.f32 maxCos ux)))))
(+.f32 (*.f32 (*.f32 (sqrt.f32 -1) (*.f32 ux maxCos)) (neg.f32 (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))))) (*.f32 1/2 (/.f32 (*.f32 (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (-.f32 (*.f32 2 ux) (*.f32 2 (pow.f32 ux 2)))) (*.f32 ux (sqrt.f32 -1)))))
(+.f32 (neg.f32 (*.f32 (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (*.f32 maxCos (*.f32 ux (sqrt.f32 -1))))) (*.f32 1/2 (/.f32 (*.f32 (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (*.f32 2 (-.f32 ux (pow.f32 ux 2)))) (*.f32 ux (sqrt.f32 -1)))))
(-.f32 (*.f32 (*.f32 (cos.f32 (*.f32 (PI.f32) (*.f32 2 uy))) (*.f32 2 (-.f32 ux (pow.f32 ux 2)))) (/.f32 1/2 (*.f32 ux (sqrt.f32 -1)))) (*.f32 (cos.f32 (*.f32 (PI.f32) (*.f32 2 uy))) (*.f32 maxCos (*.f32 ux (sqrt.f32 -1)))))
(-.f32 (*.f32 (*.f32 (-.f32 ux (pow.f32 ux 2)) (*.f32 2 (cos.f32 (*.f32 (PI.f32) (*.f32 2 uy))))) (/.f32 1/2 (*.f32 ux (sqrt.f32 -1)))) (*.f32 (cos.f32 (*.f32 (PI.f32) (*.f32 2 uy))) (*.f32 maxCos (*.f32 ux (sqrt.f32 -1)))))
(+.f32 (*.f32 1/2 (/.f32 (*.f32 (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (-.f32 (*.f32 2 ux) (*.f32 2 (pow.f32 ux 2)))) (*.f32 (sqrt.f32 -1) ux))) (+.f32 (*.f32 -1/2 (/.f32 (*.f32 (-.f32 (*.f32 2 ux) (+.f32 (pow.f32 ux 2) (pow.f32 (*.f32 1/2 (/.f32 (-.f32 (*.f32 2 ux) (*.f32 2 (pow.f32 ux 2))) (*.f32 (sqrt.f32 -1) ux))) 2))) (cos.f32 (*.f32 2 (*.f32 uy (PI.f32))))) (*.f32 (sqrt.f32 -1) (*.f32 maxCos ux)))) (*.f32 -1 (*.f32 (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (*.f32 (sqrt.f32 -1) (*.f32 maxCos ux))))))
(+.f32 (*.f32 (*.f32 (sqrt.f32 -1) (*.f32 ux maxCos)) (neg.f32 (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))))) (+.f32 (*.f32 -1/2 (/.f32 (*.f32 (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (-.f32 (*.f32 2 ux) (+.f32 (pow.f32 ux 2) (*.f32 1/4 (pow.f32 (/.f32 (-.f32 (*.f32 2 ux) (*.f32 2 (pow.f32 ux 2))) (*.f32 ux (sqrt.f32 -1))) 2))))) (*.f32 (sqrt.f32 -1) (*.f32 ux maxCos)))) (*.f32 1/2 (/.f32 (*.f32 (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (-.f32 (*.f32 2 ux) (*.f32 2 (pow.f32 ux 2)))) (*.f32 ux (sqrt.f32 -1))))))
(+.f32 (neg.f32 (*.f32 (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (*.f32 maxCos (*.f32 ux (sqrt.f32 -1))))) (+.f32 (*.f32 1/2 (/.f32 (*.f32 (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (*.f32 2 (-.f32 ux (pow.f32 ux 2)))) (*.f32 ux (sqrt.f32 -1)))) (*.f32 -1/2 (/.f32 (*.f32 (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (-.f32 (*.f32 2 ux) (+.f32 (pow.f32 ux 2) (*.f32 1/4 (pow.f32 (/.f32 (*.f32 2 (-.f32 ux (pow.f32 ux 2))) (*.f32 ux (sqrt.f32 -1))) 2))))) (*.f32 maxCos (*.f32 ux (sqrt.f32 -1)))))))
(+.f32 (-.f32 (*.f32 (*.f32 (cos.f32 (*.f32 (PI.f32) (*.f32 2 uy))) (*.f32 2 (-.f32 ux (pow.f32 ux 2)))) (/.f32 1/2 (*.f32 ux (sqrt.f32 -1)))) (*.f32 (cos.f32 (*.f32 (PI.f32) (*.f32 2 uy))) (*.f32 maxCos (*.f32 ux (sqrt.f32 -1))))) (*.f32 (*.f32 (cos.f32 (*.f32 (PI.f32) (*.f32 2 uy))) (-.f32 (*.f32 2 ux) (+.f32 (pow.f32 ux 2) (*.f32 1/4 (pow.f32 (/.f32 (*.f32 2 (-.f32 ux (pow.f32 ux 2))) (*.f32 ux (sqrt.f32 -1))) 2))))) (/.f32 -1/2 (*.f32 maxCos (*.f32 ux (sqrt.f32 -1))))))
(+.f32 (-.f32 (*.f32 (*.f32 (-.f32 ux (pow.f32 ux 2)) (*.f32 2 (cos.f32 (*.f32 (PI.f32) (*.f32 2 uy))))) (/.f32 1/2 (*.f32 ux (sqrt.f32 -1)))) (*.f32 (cos.f32 (*.f32 (PI.f32) (*.f32 2 uy))) (*.f32 maxCos (*.f32 ux (sqrt.f32 -1))))) (*.f32 (*.f32 (cos.f32 (*.f32 (PI.f32) (*.f32 2 uy))) (-.f32 (*.f32 2 ux) (+.f32 (pow.f32 ux 2) (*.f32 1/4 (pow.f32 (/.f32 (*.f32 2 (-.f32 ux (pow.f32 ux 2))) (*.f32 ux (sqrt.f32 -1))) 2))))) (/.f32 -1/2 (*.f32 maxCos (*.f32 ux (sqrt.f32 -1))))))
(+.f32 (*.f32 -1/4 (/.f32 (*.f32 (-.f32 (*.f32 2 ux) (+.f32 (pow.f32 ux 2) (pow.f32 (*.f32 1/2 (/.f32 (-.f32 (*.f32 2 ux) (*.f32 2 (pow.f32 ux 2))) (*.f32 (sqrt.f32 -1) ux))) 2))) (*.f32 (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (-.f32 (*.f32 2 ux) (*.f32 2 (pow.f32 ux 2))))) (*.f32 (pow.f32 (sqrt.f32 -1) 3) (*.f32 (pow.f32 maxCos 2) (pow.f32 ux 3))))) (+.f32 (*.f32 1/2 (/.f32 (*.f32 (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (-.f32 (*.f32 2 ux) (*.f32 2 (pow.f32 ux 2)))) (*.f32 (sqrt.f32 -1) ux))) (+.f32 (*.f32 -1/2 (/.f32 (*.f32 (-.f32 (*.f32 2 ux) (+.f32 (pow.f32 ux 2) (pow.f32 (*.f32 1/2 (/.f32 (-.f32 (*.f32 2 ux) (*.f32 2 (pow.f32 ux 2))) (*.f32 (sqrt.f32 -1) ux))) 2))) (cos.f32 (*.f32 2 (*.f32 uy (PI.f32))))) (*.f32 (sqrt.f32 -1) (*.f32 maxCos ux)))) (*.f32 -1 (*.f32 (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (*.f32 (sqrt.f32 -1) (*.f32 maxCos ux)))))))
(+.f32 (+.f32 (*.f32 (*.f32 (sqrt.f32 -1) (*.f32 ux maxCos)) (neg.f32 (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))))) (*.f32 -1/2 (/.f32 (*.f32 (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (-.f32 (*.f32 2 ux) (+.f32 (pow.f32 ux 2) (*.f32 1/4 (pow.f32 (/.f32 (-.f32 (*.f32 2 ux) (*.f32 2 (pow.f32 ux 2))) (*.f32 ux (sqrt.f32 -1))) 2))))) (*.f32 (sqrt.f32 -1) (*.f32 ux maxCos))))) (+.f32 (*.f32 1/2 (/.f32 (*.f32 (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (-.f32 (*.f32 2 ux) (*.f32 2 (pow.f32 ux 2)))) (*.f32 ux (sqrt.f32 -1)))) (*.f32 -1/4 (/.f32 (*.f32 (-.f32 (*.f32 2 ux) (*.f32 2 (pow.f32 ux 2))) (*.f32 (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (-.f32 (*.f32 2 ux) (+.f32 (pow.f32 ux 2) (*.f32 1/4 (pow.f32 (/.f32 (-.f32 (*.f32 2 ux) (*.f32 2 (pow.f32 ux 2))) (*.f32 ux (sqrt.f32 -1))) 2)))))) (*.f32 (sqrt.f32 -1) (*.f32 (pow.f32 maxCos 2) (pow.f32 ux 3)))))))
(+.f32 (*.f32 1/2 (/.f32 (*.f32 (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (*.f32 2 (-.f32 ux (pow.f32 ux 2)))) (*.f32 ux (sqrt.f32 -1)))) (+.f32 (+.f32 (neg.f32 (*.f32 (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (*.f32 maxCos (*.f32 ux (sqrt.f32 -1))))) (*.f32 -1/2 (/.f32 (*.f32 (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (-.f32 (*.f32 2 ux) (+.f32 (pow.f32 ux 2) (*.f32 1/4 (pow.f32 (/.f32 (*.f32 2 (-.f32 ux (pow.f32 ux 2))) (*.f32 ux (sqrt.f32 -1))) 2))))) (*.f32 maxCos (*.f32 ux (sqrt.f32 -1)))))) (*.f32 -1/4 (/.f32 (*.f32 (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (*.f32 (-.f32 (*.f32 2 ux) (+.f32 (pow.f32 ux 2) (*.f32 1/4 (pow.f32 (/.f32 (*.f32 2 (-.f32 ux (pow.f32 ux 2))) (*.f32 ux (sqrt.f32 -1))) 2)))) (*.f32 2 (-.f32 ux (pow.f32 ux 2))))) (*.f32 (pow.f32 maxCos 2) (*.f32 (pow.f32 ux 3) (sqrt.f32 -1)))))))
(+.f32 (*.f32 (*.f32 (cos.f32 (*.f32 (PI.f32) (*.f32 2 uy))) (*.f32 2 (-.f32 ux (pow.f32 ux 2)))) (/.f32 1/2 (*.f32 ux (sqrt.f32 -1)))) (+.f32 (-.f32 (*.f32 (*.f32 (cos.f32 (*.f32 (PI.f32) (*.f32 2 uy))) (-.f32 (*.f32 2 ux) (+.f32 (pow.f32 ux 2) (*.f32 1/4 (pow.f32 (/.f32 (*.f32 2 (-.f32 ux (pow.f32 ux 2))) (*.f32 ux (sqrt.f32 -1))) 2))))) (/.f32 -1/2 (*.f32 maxCos (*.f32 ux (sqrt.f32 -1))))) (*.f32 (cos.f32 (*.f32 (PI.f32) (*.f32 2 uy))) (*.f32 maxCos (*.f32 ux (sqrt.f32 -1))))) (*.f32 (*.f32 (-.f32 (*.f32 2 ux) (+.f32 (pow.f32 ux 2) (*.f32 1/4 (pow.f32 (/.f32 (*.f32 2 (-.f32 ux (pow.f32 ux 2))) (*.f32 ux (sqrt.f32 -1))) 2)))) (*.f32 (cos.f32 (*.f32 (PI.f32) (*.f32 2 uy))) (*.f32 2 (-.f32 ux (pow.f32 ux 2))))) (/.f32 -1/4 (*.f32 (pow.f32 maxCos 2) (*.f32 (sqrt.f32 -1) (pow.f32 ux 3)))))))
(+.f32 (*.f32 (*.f32 (-.f32 ux (pow.f32 ux 2)) (*.f32 2 (cos.f32 (*.f32 (PI.f32) (*.f32 2 uy))))) (/.f32 1/2 (*.f32 ux (sqrt.f32 -1)))) (+.f32 (-.f32 (*.f32 (*.f32 (cos.f32 (*.f32 (PI.f32) (*.f32 2 uy))) (-.f32 (*.f32 2 ux) (+.f32 (pow.f32 ux 2) (*.f32 1/4 (pow.f32 (/.f32 (*.f32 2 (-.f32 ux (pow.f32 ux 2))) (*.f32 ux (sqrt.f32 -1))) 2))))) (/.f32 -1/2 (*.f32 maxCos (*.f32 ux (sqrt.f32 -1))))) (*.f32 (cos.f32 (*.f32 (PI.f32) (*.f32 2 uy))) (*.f32 maxCos (*.f32 ux (sqrt.f32 -1))))) (*.f32 (*.f32 (-.f32 (*.f32 2 ux) (+.f32 (pow.f32 ux 2) (*.f32 1/4 (pow.f32 (/.f32 (*.f32 2 (-.f32 ux (pow.f32 ux 2))) (*.f32 ux (sqrt.f32 -1))) 2)))) (*.f32 (-.f32 ux (pow.f32 ux 2)) (*.f32 2 (cos.f32 (*.f32 (PI.f32) (*.f32 2 uy)))))) (/.f32 -1/4 (*.f32 (pow.f32 maxCos 2) (*.f32 (sqrt.f32 -1) (pow.f32 ux 3)))))))
(*.f32 (-.f32 maxCos 1) (*.f32 (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (*.f32 (sqrt.f32 -1) ux)))
(*.f32 (*.f32 ux (sqrt.f32 -1)) (*.f32 (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (+.f32 maxCos -1)))
(*.f32 (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (*.f32 ux (*.f32 (sqrt.f32 -1) (+.f32 maxCos -1))))
(*.f32 (cos.f32 (*.f32 (PI.f32) (*.f32 2 uy))) (*.f32 (*.f32 ux (sqrt.f32 -1)) (+.f32 maxCos -1)))
(+.f32 (*.f32 (-.f32 maxCos 1) (*.f32 (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (*.f32 (sqrt.f32 -1) ux))) (*.f32 1/2 (/.f32 (*.f32 (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (-.f32 2 (*.f32 2 maxCos))) (*.f32 (-.f32 maxCos 1) (sqrt.f32 -1)))))
(+.f32 (*.f32 (*.f32 ux (sqrt.f32 -1)) (*.f32 (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (+.f32 maxCos -1))) (*.f32 1/2 (/.f32 (*.f32 (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (-.f32 2 (*.f32 2 maxCos))) (*.f32 (sqrt.f32 -1) (+.f32 maxCos -1)))))
(+.f32 (*.f32 (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (*.f32 ux (*.f32 (sqrt.f32 -1) (+.f32 maxCos -1)))) (*.f32 1/2 (/.f32 (*.f32 (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (-.f32 2 (*.f32 2 maxCos))) (*.f32 (sqrt.f32 -1) (+.f32 maxCos -1)))))
(+.f32 (*.f32 (cos.f32 (*.f32 (PI.f32) (*.f32 2 uy))) (*.f32 (*.f32 ux (sqrt.f32 -1)) (+.f32 maxCos -1))) (*.f32 1/2 (/.f32 (*.f32 (cos.f32 (*.f32 (PI.f32) (*.f32 2 uy))) (-.f32 2 (*.f32 2 maxCos))) (*.f32 (sqrt.f32 -1) (+.f32 maxCos -1)))))
(+.f32 (*.f32 (-.f32 maxCos 1) (*.f32 (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (*.f32 (sqrt.f32 -1) ux))) (+.f32 (*.f32 1/2 (/.f32 (*.f32 (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (-.f32 2 (*.f32 2 maxCos))) (*.f32 (-.f32 maxCos 1) (sqrt.f32 -1)))) (*.f32 -1/8 (/.f32 (*.f32 (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (pow.f32 (-.f32 2 (*.f32 2 maxCos)) 2)) (*.f32 (pow.f32 (-.f32 maxCos 1) 3) (*.f32 (pow.f32 (sqrt.f32 -1) 3) ux))))))
(+.f32 (*.f32 (*.f32 ux (sqrt.f32 -1)) (*.f32 (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (+.f32 maxCos -1))) (+.f32 (*.f32 1/2 (/.f32 (*.f32 (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (-.f32 2 (*.f32 2 maxCos))) (*.f32 (sqrt.f32 -1) (+.f32 maxCos -1)))) (*.f32 -1/8 (/.f32 (*.f32 (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (pow.f32 (-.f32 2 (*.f32 2 maxCos)) 2)) (*.f32 ux (*.f32 (sqrt.f32 -1) (pow.f32 (+.f32 maxCos -1) 3)))))))
(+.f32 (*.f32 (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (*.f32 ux (*.f32 (sqrt.f32 -1) (+.f32 maxCos -1)))) (+.f32 (*.f32 1/2 (/.f32 (*.f32 (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (-.f32 2 (*.f32 2 maxCos))) (*.f32 (sqrt.f32 -1) (+.f32 maxCos -1)))) (*.f32 -1/8 (/.f32 (*.f32 (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (pow.f32 (-.f32 2 (*.f32 2 maxCos)) 2)) (*.f32 (sqrt.f32 -1) (*.f32 ux (pow.f32 (+.f32 maxCos -1) 3)))))))
(+.f32 (*.f32 1/2 (/.f32 (*.f32 (cos.f32 (*.f32 (PI.f32) (*.f32 2 uy))) (-.f32 2 (*.f32 2 maxCos))) (*.f32 (sqrt.f32 -1) (+.f32 maxCos -1)))) (+.f32 (*.f32 (cos.f32 (*.f32 (PI.f32) (*.f32 2 uy))) (*.f32 (*.f32 ux (sqrt.f32 -1)) (+.f32 maxCos -1))) (*.f32 (*.f32 (cos.f32 (*.f32 (PI.f32) (*.f32 2 uy))) (pow.f32 (-.f32 2 (*.f32 2 maxCos)) 2)) (/.f32 -1/8 (*.f32 (*.f32 ux (sqrt.f32 -1)) (pow.f32 (+.f32 maxCos -1) 3))))))
(+.f32 (*.f32 1/16 (/.f32 (*.f32 (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (pow.f32 (-.f32 2 (*.f32 2 maxCos)) 3)) (*.f32 (pow.f32 (-.f32 maxCos 1) 5) (*.f32 (pow.f32 (sqrt.f32 -1) 5) (pow.f32 ux 2))))) (+.f32 (*.f32 (-.f32 maxCos 1) (*.f32 (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (*.f32 (sqrt.f32 -1) ux))) (+.f32 (*.f32 1/2 (/.f32 (*.f32 (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (-.f32 2 (*.f32 2 maxCos))) (*.f32 (-.f32 maxCos 1) (sqrt.f32 -1)))) (*.f32 -1/8 (/.f32 (*.f32 (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (pow.f32 (-.f32 2 (*.f32 2 maxCos)) 2)) (*.f32 (pow.f32 (-.f32 maxCos 1) 3) (*.f32 (pow.f32 (sqrt.f32 -1) 3) ux)))))))
(+.f32 (+.f32 (*.f32 (*.f32 ux (sqrt.f32 -1)) (*.f32 (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (+.f32 maxCos -1))) (+.f32 (*.f32 1/2 (/.f32 (*.f32 (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (-.f32 2 (*.f32 2 maxCos))) (*.f32 (sqrt.f32 -1) (+.f32 maxCos -1)))) (*.f32 -1/8 (/.f32 (*.f32 (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (pow.f32 (-.f32 2 (*.f32 2 maxCos)) 2)) (*.f32 ux (*.f32 (sqrt.f32 -1) (pow.f32 (+.f32 maxCos -1) 3))))))) (*.f32 1/16 (/.f32 (*.f32 (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (pow.f32 (-.f32 2 (*.f32 2 maxCos)) 3)) (*.f32 (pow.f32 ux 2) (*.f32 (sqrt.f32 -1) (pow.f32 (+.f32 maxCos -1) 5))))))
(+.f32 (*.f32 (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (*.f32 ux (*.f32 (sqrt.f32 -1) (+.f32 maxCos -1)))) (+.f32 (+.f32 (*.f32 1/2 (/.f32 (*.f32 (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (-.f32 2 (*.f32 2 maxCos))) (*.f32 (sqrt.f32 -1) (+.f32 maxCos -1)))) (*.f32 -1/8 (/.f32 (*.f32 (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (pow.f32 (-.f32 2 (*.f32 2 maxCos)) 2)) (*.f32 (sqrt.f32 -1) (*.f32 ux (pow.f32 (+.f32 maxCos -1) 3)))))) (*.f32 1/16 (/.f32 (*.f32 (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (pow.f32 (-.f32 2 (*.f32 2 maxCos)) 3)) (*.f32 (pow.f32 ux 2) (*.f32 (sqrt.f32 -1) (pow.f32 (+.f32 maxCos -1) 5)))))))
(+.f32 (+.f32 (*.f32 1/2 (/.f32 (*.f32 (cos.f32 (*.f32 (PI.f32) (*.f32 2 uy))) (-.f32 2 (*.f32 2 maxCos))) (*.f32 (sqrt.f32 -1) (+.f32 maxCos -1)))) (+.f32 (*.f32 (cos.f32 (*.f32 (PI.f32) (*.f32 2 uy))) (*.f32 (*.f32 ux (sqrt.f32 -1)) (+.f32 maxCos -1))) (*.f32 (*.f32 (cos.f32 (*.f32 (PI.f32) (*.f32 2 uy))) (pow.f32 (-.f32 2 (*.f32 2 maxCos)) 2)) (/.f32 -1/8 (*.f32 (*.f32 ux (sqrt.f32 -1)) (pow.f32 (+.f32 maxCos -1) 3)))))) (*.f32 (*.f32 (cos.f32 (*.f32 (PI.f32) (*.f32 2 uy))) (pow.f32 (-.f32 2 (*.f32 2 maxCos)) 3)) (/.f32 1/16 (*.f32 (pow.f32 ux 2) (*.f32 (sqrt.f32 -1) (pow.f32 (+.f32 maxCos -1) 5))))))
(*.f32 -1 (*.f32 (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (*.f32 (-.f32 maxCos 1) (*.f32 (sqrt.f32 -1) ux))))
(*.f32 (*.f32 ux (*.f32 (sqrt.f32 -1) (+.f32 maxCos -1))) (neg.f32 (cos.f32 (*.f32 2 (*.f32 uy (PI.f32))))))
(neg.f32 (*.f32 (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (*.f32 ux (*.f32 (sqrt.f32 -1) (+.f32 maxCos -1)))))
(*.f32 (cos.f32 (*.f32 (PI.f32) (*.f32 2 uy))) (neg.f32 (*.f32 (*.f32 ux (sqrt.f32 -1)) (+.f32 maxCos -1))))
(+.f32 (*.f32 -1/2 (/.f32 (*.f32 (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (-.f32 2 (*.f32 2 maxCos))) (*.f32 (-.f32 maxCos 1) (sqrt.f32 -1)))) (*.f32 -1 (*.f32 (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (*.f32 (-.f32 maxCos 1) (*.f32 (sqrt.f32 -1) ux)))))
(+.f32 (*.f32 (*.f32 ux (*.f32 (sqrt.f32 -1) (+.f32 maxCos -1))) (neg.f32 (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))))) (*.f32 (*.f32 (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (-.f32 2 (*.f32 2 maxCos))) (/.f32 -1/2 (*.f32 (sqrt.f32 -1) (+.f32 maxCos -1)))))
(+.f32 (neg.f32 (*.f32 (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (*.f32 ux (*.f32 (sqrt.f32 -1) (+.f32 maxCos -1))))) (*.f32 (*.f32 (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (-.f32 2 (*.f32 2 maxCos))) (/.f32 -1/2 (*.f32 (sqrt.f32 -1) (+.f32 maxCos -1)))))
(-.f32 (*.f32 (*.f32 (cos.f32 (*.f32 (PI.f32) (*.f32 2 uy))) (-.f32 2 (*.f32 2 maxCos))) (/.f32 (/.f32 -1/2 (sqrt.f32 -1)) (+.f32 maxCos -1))) (*.f32 (cos.f32 (*.f32 (PI.f32) (*.f32 2 uy))) (*.f32 (*.f32 ux (sqrt.f32 -1)) (+.f32 maxCos -1))))
(+.f32 (*.f32 -1/2 (/.f32 (*.f32 (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (-.f32 2 (*.f32 2 maxCos))) (*.f32 (-.f32 maxCos 1) (sqrt.f32 -1)))) (+.f32 (*.f32 -1 (*.f32 (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (*.f32 (-.f32 maxCos 1) (*.f32 (sqrt.f32 -1) ux)))) (*.f32 1/8 (/.f32 (*.f32 (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (pow.f32 (-.f32 2 (*.f32 2 maxCos)) 2)) (*.f32 (pow.f32 (-.f32 maxCos 1) 3) (*.f32 (pow.f32 (sqrt.f32 -1) 3) ux))))))
(+.f32 (*.f32 (*.f32 (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (-.f32 2 (*.f32 2 maxCos))) (/.f32 -1/2 (*.f32 (sqrt.f32 -1) (+.f32 maxCos -1)))) (+.f32 (*.f32 (*.f32 ux (*.f32 (sqrt.f32 -1) (+.f32 maxCos -1))) (neg.f32 (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))))) (*.f32 (*.f32 (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (pow.f32 (-.f32 2 (*.f32 2 maxCos)) 2)) (/.f32 1/8 (*.f32 ux (*.f32 (sqrt.f32 -1) (pow.f32 (+.f32 maxCos -1) 3)))))))
(+.f32 (neg.f32 (*.f32 (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (*.f32 ux (*.f32 (sqrt.f32 -1) (+.f32 maxCos -1))))) (+.f32 (*.f32 (*.f32 (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (pow.f32 (-.f32 2 (*.f32 2 maxCos)) 2)) (/.f32 1/8 (*.f32 (sqrt.f32 -1) (*.f32 ux (pow.f32 (+.f32 maxCos -1) 3))))) (*.f32 (*.f32 (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (-.f32 2 (*.f32 2 maxCos))) (/.f32 -1/2 (*.f32 (sqrt.f32 -1) (+.f32 maxCos -1))))))
(+.f32 (-.f32 (*.f32 (*.f32 (cos.f32 (*.f32 (PI.f32) (*.f32 2 uy))) (-.f32 2 (*.f32 2 maxCos))) (/.f32 (/.f32 -1/2 (sqrt.f32 -1)) (+.f32 maxCos -1))) (*.f32 (cos.f32 (*.f32 (PI.f32) (*.f32 2 uy))) (*.f32 (*.f32 ux (sqrt.f32 -1)) (+.f32 maxCos -1)))) (*.f32 (*.f32 (cos.f32 (*.f32 (PI.f32) (*.f32 2 uy))) (pow.f32 (-.f32 2 (*.f32 2 maxCos)) 2)) (/.f32 1/8 (*.f32 (*.f32 ux (sqrt.f32 -1)) (pow.f32 (+.f32 maxCos -1) 3)))))
(+.f32 (*.f32 -1/2 (/.f32 (*.f32 (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (-.f32 2 (*.f32 2 maxCos))) (*.f32 (-.f32 maxCos 1) (sqrt.f32 -1)))) (+.f32 (*.f32 -1/16 (/.f32 (*.f32 (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (pow.f32 (-.f32 2 (*.f32 2 maxCos)) 3)) (*.f32 (pow.f32 (-.f32 maxCos 1) 5) (*.f32 (pow.f32 (sqrt.f32 -1) 5) (pow.f32 ux 2))))) (+.f32 (*.f32 -1 (*.f32 (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (*.f32 (-.f32 maxCos 1) (*.f32 (sqrt.f32 -1) ux)))) (*.f32 1/8 (/.f32 (*.f32 (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (pow.f32 (-.f32 2 (*.f32 2 maxCos)) 2)) (*.f32 (pow.f32 (-.f32 maxCos 1) 3) (*.f32 (pow.f32 (sqrt.f32 -1) 3) ux)))))))
(+.f32 (*.f32 (*.f32 (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (-.f32 2 (*.f32 2 maxCos))) (/.f32 -1/2 (*.f32 (sqrt.f32 -1) (+.f32 maxCos -1)))) (+.f32 (+.f32 (*.f32 (*.f32 ux (*.f32 (sqrt.f32 -1) (+.f32 maxCos -1))) (neg.f32 (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))))) (*.f32 (*.f32 (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (pow.f32 (-.f32 2 (*.f32 2 maxCos)) 2)) (/.f32 1/8 (*.f32 ux (*.f32 (sqrt.f32 -1) (pow.f32 (+.f32 maxCos -1) 3)))))) (*.f32 (*.f32 (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (pow.f32 (-.f32 2 (*.f32 2 maxCos)) 3)) (/.f32 -1/16 (*.f32 (pow.f32 ux 2) (*.f32 (sqrt.f32 -1) (pow.f32 (+.f32 maxCos -1) 5)))))))
(+.f32 (*.f32 (*.f32 (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (-.f32 2 (*.f32 2 maxCos))) (/.f32 -1/2 (*.f32 (sqrt.f32 -1) (+.f32 maxCos -1)))) (+.f32 (neg.f32 (*.f32 (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (*.f32 ux (*.f32 (sqrt.f32 -1) (+.f32 maxCos -1))))) (+.f32 (*.f32 (*.f32 (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (pow.f32 (-.f32 2 (*.f32 2 maxCos)) 2)) (/.f32 1/8 (*.f32 (sqrt.f32 -1) (*.f32 ux (pow.f32 (+.f32 maxCos -1) 3))))) (*.f32 (*.f32 (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (pow.f32 (-.f32 2 (*.f32 2 maxCos)) 3)) (/.f32 (/.f32 -1/16 (pow.f32 ux 2)) (*.f32 (sqrt.f32 -1) (pow.f32 (+.f32 maxCos -1) 5)))))))
(+.f32 (*.f32 (*.f32 (cos.f32 (*.f32 (PI.f32) (*.f32 2 uy))) (-.f32 2 (*.f32 2 maxCos))) (/.f32 (/.f32 -1/2 (sqrt.f32 -1)) (+.f32 maxCos -1))) (+.f32 (*.f32 (*.f32 (cos.f32 (*.f32 (PI.f32) (*.f32 2 uy))) (pow.f32 (-.f32 2 (*.f32 2 maxCos)) 2)) (/.f32 1/8 (*.f32 (*.f32 ux (sqrt.f32 -1)) (pow.f32 (+.f32 maxCos -1) 3)))) (-.f32 (*.f32 (*.f32 (cos.f32 (*.f32 (PI.f32) (*.f32 2 uy))) (pow.f32 (-.f32 2 (*.f32 2 maxCos)) 3)) (/.f32 (/.f32 -1/16 (pow.f32 ux 2)) (*.f32 (sqrt.f32 -1) (pow.f32 (+.f32 maxCos -1) 5)))) (*.f32 (cos.f32 (*.f32 (PI.f32) (*.f32 2 uy))) (*.f32 (*.f32 ux (sqrt.f32 -1)) (+.f32 maxCos -1))))))
(sqrt.f32 (-.f32 (*.f32 (-.f32 2 (*.f32 2 maxCos)) ux) (*.f32 (pow.f32 (-.f32 maxCos 1) 2) (pow.f32 ux 2))))
(sqrt.f32 (-.f32 (*.f32 ux (-.f32 2 (*.f32 2 maxCos))) (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2)))
(+.f32 (*.f32 -2 (*.f32 (*.f32 (pow.f32 uy 2) (pow.f32 (PI.f32) 2)) (sqrt.f32 (-.f32 (*.f32 (-.f32 2 (*.f32 2 maxCos)) ux) (*.f32 (pow.f32 (-.f32 maxCos 1) 2) (pow.f32 ux 2)))))) (sqrt.f32 (-.f32 (*.f32 (-.f32 2 (*.f32 2 maxCos)) ux) (*.f32 (pow.f32 (-.f32 maxCos 1) 2) (pow.f32 ux 2)))))
(+.f32 (sqrt.f32 (-.f32 (*.f32 ux (-.f32 2 (*.f32 2 maxCos))) (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2))) (*.f32 -2 (*.f32 (sqrt.f32 (-.f32 (*.f32 ux (-.f32 2 (*.f32 2 maxCos))) (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2))) (pow.f32 (*.f32 uy (PI.f32)) 2))))
(+.f32 (sqrt.f32 (-.f32 (*.f32 ux (-.f32 2 (*.f32 2 maxCos))) (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2))) (*.f32 (sqrt.f32 (-.f32 (*.f32 ux (-.f32 2 (*.f32 2 maxCos))) (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2))) (*.f32 -2 (pow.f32 (*.f32 uy (PI.f32)) 2))))
(+.f32 (*.f32 2/3 (*.f32 (*.f32 (pow.f32 uy 4) (pow.f32 (PI.f32) 4)) (sqrt.f32 (-.f32 (*.f32 (-.f32 2 (*.f32 2 maxCos)) ux) (*.f32 (pow.f32 (-.f32 maxCos 1) 2) (pow.f32 ux 2)))))) (+.f32 (*.f32 -2 (*.f32 (*.f32 (pow.f32 uy 2) (pow.f32 (PI.f32) 2)) (sqrt.f32 (-.f32 (*.f32 (-.f32 2 (*.f32 2 maxCos)) ux) (*.f32 (pow.f32 (-.f32 maxCos 1) 2) (pow.f32 ux 2)))))) (sqrt.f32 (-.f32 (*.f32 (-.f32 2 (*.f32 2 maxCos)) ux) (*.f32 (pow.f32 (-.f32 maxCos 1) 2) (pow.f32 ux 2))))))
(+.f32 (+.f32 (sqrt.f32 (-.f32 (*.f32 ux (-.f32 2 (*.f32 2 maxCos))) (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2))) (*.f32 -2 (*.f32 (sqrt.f32 (-.f32 (*.f32 ux (-.f32 2 (*.f32 2 maxCos))) (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2))) (pow.f32 (*.f32 uy (PI.f32)) 2)))) (*.f32 (sqrt.f32 (-.f32 (*.f32 ux (-.f32 2 (*.f32 2 maxCos))) (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2))) (*.f32 2/3 (pow.f32 (*.f32 uy (PI.f32)) 4))))
(+.f32 (sqrt.f32 (-.f32 (*.f32 ux (-.f32 2 (*.f32 2 maxCos))) (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2))) (+.f32 (*.f32 -2 (*.f32 (sqrt.f32 (-.f32 (*.f32 ux (-.f32 2 (*.f32 2 maxCos))) (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2))) (pow.f32 (*.f32 uy (PI.f32)) 2))) (*.f32 (sqrt.f32 (-.f32 (*.f32 ux (-.f32 2 (*.f32 2 maxCos))) (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2))) (*.f32 2/3 (pow.f32 (*.f32 uy (PI.f32)) 4)))))
(+.f32 (sqrt.f32 (-.f32 (*.f32 ux (-.f32 2 (*.f32 2 maxCos))) (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2))) (*.f32 (sqrt.f32 (-.f32 (*.f32 ux (-.f32 2 (*.f32 2 maxCos))) (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2))) (+.f32 (*.f32 -2 (pow.f32 (*.f32 uy (PI.f32)) 2)) (*.f32 2/3 (pow.f32 (*.f32 uy (PI.f32)) 4)))))
(+.f32 (*.f32 2/3 (*.f32 (*.f32 (pow.f32 uy 4) (pow.f32 (PI.f32) 4)) (sqrt.f32 (-.f32 (*.f32 (-.f32 2 (*.f32 2 maxCos)) ux) (*.f32 (pow.f32 (-.f32 maxCos 1) 2) (pow.f32 ux 2)))))) (+.f32 (*.f32 -4/45 (*.f32 (*.f32 (pow.f32 uy 6) (pow.f32 (PI.f32) 6)) (sqrt.f32 (-.f32 (*.f32 (-.f32 2 (*.f32 2 maxCos)) ux) (*.f32 (pow.f32 (-.f32 maxCos 1) 2) (pow.f32 ux 2)))))) (+.f32 (*.f32 -2 (*.f32 (*.f32 (pow.f32 uy 2) (pow.f32 (PI.f32) 2)) (sqrt.f32 (-.f32 (*.f32 (-.f32 2 (*.f32 2 maxCos)) ux) (*.f32 (pow.f32 (-.f32 maxCos 1) 2) (pow.f32 ux 2)))))) (sqrt.f32 (-.f32 (*.f32 (-.f32 2 (*.f32 2 maxCos)) ux) (*.f32 (pow.f32 (-.f32 maxCos 1) 2) (pow.f32 ux 2)))))))
(+.f32 (+.f32 (sqrt.f32 (-.f32 (*.f32 ux (-.f32 2 (*.f32 2 maxCos))) (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2))) (*.f32 -2 (*.f32 (sqrt.f32 (-.f32 (*.f32 ux (-.f32 2 (*.f32 2 maxCos))) (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2))) (pow.f32 (*.f32 uy (PI.f32)) 2)))) (+.f32 (*.f32 (sqrt.f32 (-.f32 (*.f32 ux (-.f32 2 (*.f32 2 maxCos))) (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2))) (*.f32 -4/45 (pow.f32 (*.f32 uy (PI.f32)) 6))) (*.f32 (sqrt.f32 (-.f32 (*.f32 ux (-.f32 2 (*.f32 2 maxCos))) (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2))) (*.f32 2/3 (pow.f32 (*.f32 uy (PI.f32)) 4)))))
(+.f32 (+.f32 (sqrt.f32 (-.f32 (*.f32 ux (-.f32 2 (*.f32 2 maxCos))) (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2))) (*.f32 -2 (*.f32 (sqrt.f32 (-.f32 (*.f32 ux (-.f32 2 (*.f32 2 maxCos))) (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2))) (pow.f32 (*.f32 uy (PI.f32)) 2)))) (+.f32 (*.f32 (sqrt.f32 (-.f32 (*.f32 ux (-.f32 2 (*.f32 2 maxCos))) (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2))) (*.f32 2/3 (pow.f32 (*.f32 uy (PI.f32)) 4))) (*.f32 (sqrt.f32 (-.f32 (*.f32 ux (-.f32 2 (*.f32 2 maxCos))) (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2))) (*.f32 -4/45 (pow.f32 (*.f32 uy (PI.f32)) 6)))))
(+.f32 (sqrt.f32 (-.f32 (*.f32 ux (-.f32 2 (*.f32 2 maxCos))) (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2))) (+.f32 (*.f32 (sqrt.f32 (-.f32 (*.f32 ux (-.f32 2 (*.f32 2 maxCos))) (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2))) (+.f32 (*.f32 -2 (pow.f32 (*.f32 uy (PI.f32)) 2)) (*.f32 -4/45 (pow.f32 (*.f32 uy (PI.f32)) 6)))) (*.f32 (sqrt.f32 (-.f32 (*.f32 ux (-.f32 2 (*.f32 2 maxCos))) (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2))) (*.f32 2/3 (pow.f32 (*.f32 uy (PI.f32)) 4)))))
(*.f32 (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (sqrt.f32 (-.f32 (*.f32 (-.f32 2 (*.f32 2 maxCos)) ux) (*.f32 (pow.f32 (-.f32 maxCos 1) 2) (pow.f32 ux 2)))))
(*.f32 (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (sqrt.f32 (-.f32 (*.f32 ux (-.f32 2 (*.f32 2 maxCos))) (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2))))
(*.f32 (cos.f32 (*.f32 (PI.f32) (*.f32 2 uy))) (sqrt.f32 (-.f32 (*.f32 ux (-.f32 2 (*.f32 2 maxCos))) (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2))))
(*.f32 (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (sqrt.f32 (-.f32 (*.f32 (-.f32 2 (*.f32 2 maxCos)) ux) (*.f32 (pow.f32 (-.f32 maxCos 1) 2) (pow.f32 ux 2)))))
(*.f32 (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (sqrt.f32 (-.f32 (*.f32 ux (-.f32 2 (*.f32 2 maxCos))) (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2))))
(*.f32 (cos.f32 (*.f32 (PI.f32) (*.f32 2 uy))) (sqrt.f32 (-.f32 (*.f32 ux (-.f32 2 (*.f32 2 maxCos))) (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2))))
(*.f32 (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (sqrt.f32 (-.f32 (*.f32 (-.f32 2 (*.f32 2 maxCos)) ux) (*.f32 (pow.f32 (-.f32 maxCos 1) 2) (pow.f32 ux 2)))))
(*.f32 (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (sqrt.f32 (-.f32 (*.f32 ux (-.f32 2 (*.f32 2 maxCos))) (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2))))
(*.f32 (cos.f32 (*.f32 (PI.f32) (*.f32 2 uy))) (sqrt.f32 (-.f32 (*.f32 ux (-.f32 2 (*.f32 2 maxCos))) (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2))))
(*.f32 (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (sqrt.f32 (-.f32 (*.f32 (-.f32 2 (*.f32 2 maxCos)) ux) (*.f32 (pow.f32 (-.f32 maxCos 1) 2) (pow.f32 ux 2)))))
(*.f32 (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (sqrt.f32 (-.f32 (*.f32 ux (-.f32 2 (*.f32 2 maxCos))) (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2))))
(*.f32 (cos.f32 (*.f32 (PI.f32) (*.f32 2 uy))) (sqrt.f32 (-.f32 (*.f32 ux (-.f32 2 (*.f32 2 maxCos))) (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2))))
(*.f32 (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (sqrt.f32 (-.f32 (*.f32 (-.f32 2 (*.f32 2 maxCos)) ux) (*.f32 (pow.f32 (-.f32 maxCos 1) 2) (pow.f32 ux 2)))))
(*.f32 (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (sqrt.f32 (-.f32 (*.f32 ux (-.f32 2 (*.f32 2 maxCos))) (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2))))
(*.f32 (cos.f32 (*.f32 (PI.f32) (*.f32 2 uy))) (sqrt.f32 (-.f32 (*.f32 ux (-.f32 2 (*.f32 2 maxCos))) (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2))))
(*.f32 (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (sqrt.f32 (-.f32 (*.f32 (-.f32 2 (*.f32 2 maxCos)) ux) (*.f32 (pow.f32 (-.f32 maxCos 1) 2) (pow.f32 ux 2)))))
(*.f32 (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (sqrt.f32 (-.f32 (*.f32 ux (-.f32 2 (*.f32 2 maxCos))) (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2))))
(*.f32 (cos.f32 (*.f32 (PI.f32) (*.f32 2 uy))) (sqrt.f32 (-.f32 (*.f32 ux (-.f32 2 (*.f32 2 maxCos))) (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2))))
(*.f32 (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (sqrt.f32 (-.f32 (*.f32 (-.f32 2 (*.f32 2 maxCos)) ux) (*.f32 (pow.f32 (-.f32 maxCos 1) 2) (pow.f32 ux 2)))))
(*.f32 (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (sqrt.f32 (-.f32 (*.f32 ux (-.f32 2 (*.f32 2 maxCos))) (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2))))
(*.f32 (cos.f32 (*.f32 (PI.f32) (*.f32 2 uy))) (sqrt.f32 (-.f32 (*.f32 ux (-.f32 2 (*.f32 2 maxCos))) (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2))))
(*.f32 (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (sqrt.f32 (-.f32 (*.f32 (-.f32 2 (*.f32 2 maxCos)) ux) (*.f32 (pow.f32 (-.f32 maxCos 1) 2) (pow.f32 ux 2)))))
(*.f32 (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (sqrt.f32 (-.f32 (*.f32 ux (-.f32 2 (*.f32 2 maxCos))) (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2))))
(*.f32 (cos.f32 (*.f32 (PI.f32) (*.f32 2 uy))) (sqrt.f32 (-.f32 (*.f32 ux (-.f32 2 (*.f32 2 maxCos))) (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2))))
1
(+.f32 1 (*.f32 -2 (*.f32 (pow.f32 uy 2) (pow.f32 (PI.f32) 2))))
(+.f32 1 (*.f32 -2 (pow.f32 (*.f32 uy (PI.f32)) 2)))
(+.f32 1 (+.f32 (*.f32 -2 (*.f32 (pow.f32 uy 2) (pow.f32 (PI.f32) 2))) (*.f32 2/3 (*.f32 (pow.f32 uy 4) (pow.f32 (PI.f32) 4)))))
(+.f32 1 (+.f32 (*.f32 -2 (pow.f32 (*.f32 uy (PI.f32)) 2)) (*.f32 2/3 (pow.f32 (*.f32 uy (PI.f32)) 4))))
(+.f32 (*.f32 -2 (pow.f32 (*.f32 uy (PI.f32)) 2)) (+.f32 1 (*.f32 2/3 (pow.f32 (*.f32 uy (PI.f32)) 4))))
(+.f32 (*.f32 -4/45 (*.f32 (pow.f32 uy 6) (pow.f32 (PI.f32) 6))) (+.f32 1 (+.f32 (*.f32 -2 (*.f32 (pow.f32 uy 2) (pow.f32 (PI.f32) 2))) (*.f32 2/3 (*.f32 (pow.f32 uy 4) (pow.f32 (PI.f32) 4))))))
(+.f32 (+.f32 (*.f32 -2 (pow.f32 (*.f32 uy (PI.f32)) 2)) (*.f32 2/3 (pow.f32 (*.f32 uy (PI.f32)) 4))) (+.f32 1 (*.f32 -4/45 (pow.f32 (*.f32 uy (PI.f32)) 6))))
(+.f32 (+.f32 1 (*.f32 -2 (pow.f32 (*.f32 uy (PI.f32)) 2))) (+.f32 (*.f32 2/3 (pow.f32 (*.f32 uy (PI.f32)) 4)) (*.f32 -4/45 (pow.f32 (*.f32 uy (PI.f32)) 6))))
(+.f32 (*.f32 (sqrt.f32 (-.f32 (*.f32 (-.f32 (*.f32 -2 maxCos) -2) ux) (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2))) (cos.f32 (*.f32 2 (*.f32 uy (PI.f32))))) 0)
(*.f32 (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (sqrt.f32 (-.f32 (*.f32 ux (-.f32 (*.f32 -2 maxCos) -2)) (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2))))
(*.f32 (cos.f32 (*.f32 (PI.f32) (*.f32 2 uy))) (sqrt.f32 (-.f32 (*.f32 ux (-.f32 (*.f32 -2 maxCos) -2)) (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2))))
(+.f32 0 (*.f32 (sqrt.f32 (-.f32 (*.f32 (-.f32 (*.f32 -2 maxCos) -2) ux) (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2))) (cos.f32 (*.f32 2 (*.f32 uy (PI.f32))))))
(*.f32 (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (sqrt.f32 (-.f32 (*.f32 ux (-.f32 (*.f32 -2 maxCos) -2)) (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2))))
(*.f32 (cos.f32 (*.f32 (PI.f32) (*.f32 2 uy))) (sqrt.f32 (-.f32 (*.f32 ux (-.f32 (*.f32 -2 maxCos) -2)) (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2))))
(+.f32 (/.f32 (*.f32 (sqrt.f32 (-.f32 (*.f32 (-.f32 (*.f32 -2 maxCos) -2) ux) (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2))) (cos.f32 (*.f32 2 (*.f32 uy (PI.f32))))) 2) (/.f32 (*.f32 (sqrt.f32 (-.f32 (*.f32 (-.f32 (*.f32 -2 maxCos) -2) ux) (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2))) (cos.f32 (*.f32 2 (*.f32 uy (PI.f32))))) 2))
(*.f32 (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (sqrt.f32 (-.f32 (*.f32 ux (-.f32 (*.f32 -2 maxCos) -2)) (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2))))
(*.f32 (cos.f32 (*.f32 (PI.f32) (*.f32 2 uy))) (sqrt.f32 (-.f32 (*.f32 ux (-.f32 (*.f32 -2 maxCos) -2)) (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2))))
(-.f32 (*.f32 (sqrt.f32 (-.f32 (*.f32 (-.f32 (*.f32 -2 maxCos) -2) ux) (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2))) (cos.f32 (*.f32 2 (*.f32 uy (PI.f32))))) 0)
(*.f32 (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (sqrt.f32 (-.f32 (*.f32 ux (-.f32 (*.f32 -2 maxCos) -2)) (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2))))
(*.f32 (cos.f32 (*.f32 (PI.f32) (*.f32 2 uy))) (sqrt.f32 (-.f32 (*.f32 ux (-.f32 (*.f32 -2 maxCos) -2)) (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2))))
(-.f32 (/.f32 (*.f32 (sqrt.f32 (-.f32 (*.f32 (-.f32 (*.f32 -2 maxCos) -2) ux) (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2))) (cos.f32 (*.f32 2 (*.f32 uy (PI.f32))))) 2) (/.f32 (neg.f32 (*.f32 (sqrt.f32 (-.f32 (*.f32 (-.f32 (*.f32 -2 maxCos) -2) ux) (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2))) (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))))) 2))
(*.f32 (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (sqrt.f32 (-.f32 (*.f32 ux (-.f32 (*.f32 -2 maxCos) -2)) (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2))))
(*.f32 (cos.f32 (*.f32 (PI.f32) (*.f32 2 uy))) (sqrt.f32 (-.f32 (*.f32 ux (-.f32 (*.f32 -2 maxCos) -2)) (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2))))
(/.f32 (*.f32 (sqrt.f32 (-.f32 (*.f32 (-.f32 (*.f32 -2 maxCos) -2) ux) (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2))) (cos.f32 (*.f32 2 (*.f32 uy (PI.f32))))) 1)
(*.f32 (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (sqrt.f32 (-.f32 (*.f32 ux (-.f32 (*.f32 -2 maxCos) -2)) (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2))))
(*.f32 (cos.f32 (*.f32 (PI.f32) (*.f32 2 uy))) (sqrt.f32 (-.f32 (*.f32 ux (-.f32 (*.f32 -2 maxCos) -2)) (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2))))
(/.f32 (*.f32 2 (*.f32 (sqrt.f32 (-.f32 (*.f32 (-.f32 (*.f32 -2 maxCos) -2) ux) (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2))) (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))))) 2)
(*.f32 (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (sqrt.f32 (-.f32 (*.f32 ux (-.f32 (*.f32 -2 maxCos) -2)) (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2))))
(*.f32 (cos.f32 (*.f32 (PI.f32) (*.f32 2 uy))) (sqrt.f32 (-.f32 (*.f32 ux (-.f32 (*.f32 -2 maxCos) -2)) (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2))))
(/.f32 (*.f32 (sqrt.f32 (-.f32 (*.f32 (-.f32 (*.f32 -2 maxCos) -2) ux) (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2))) (*.f32 (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))) 4)) 4)
(*.f32 (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (sqrt.f32 (-.f32 (*.f32 ux (-.f32 (*.f32 -2 maxCos) -2)) (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2))))
(*.f32 (cos.f32 (*.f32 (PI.f32) (*.f32 2 uy))) (sqrt.f32 (-.f32 (*.f32 ux (-.f32 (*.f32 -2 maxCos) -2)) (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2))))
(/.f32 (*.f32 2 (*.f32 (sqrt.f32 (-.f32 (*.f32 (-.f32 (*.f32 -2 maxCos) -2) ux) (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2))) (*.f32 (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))) 4))) 8)
(*.f32 (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (sqrt.f32 (-.f32 (*.f32 ux (-.f32 (*.f32 -2 maxCos) -2)) (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2))))
(*.f32 (cos.f32 (*.f32 (PI.f32) (*.f32 2 uy))) (sqrt.f32 (-.f32 (*.f32 ux (-.f32 (*.f32 -2 maxCos) -2)) (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2))))
(/.f32 (*.f32 (*.f32 (sqrt.f32 (-.f32 (*.f32 (-.f32 (*.f32 -2 maxCos) -2) ux) (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2))) 4) (*.f32 (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))) 4)) 16)
(*.f32 (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (sqrt.f32 (-.f32 (*.f32 ux (-.f32 (*.f32 -2 maxCos) -2)) (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2))))
(*.f32 (cos.f32 (*.f32 (PI.f32) (*.f32 2 uy))) (sqrt.f32 (-.f32 (*.f32 ux (-.f32 (*.f32 -2 maxCos) -2)) (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2))))
(/.f32 (*.f32 (*.f32 2 (sqrt.f32 (-.f32 (*.f32 (-.f32 (*.f32 -2 maxCos) -2) ux) (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2)))) (+.f32 (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (cos.f32 (*.f32 -2 (*.f32 uy (PI.f32)))))) 4)
(/.f32 (*.f32 (*.f32 2 (sqrt.f32 (-.f32 (*.f32 ux (-.f32 (*.f32 -2 maxCos) -2)) (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2)))) (+.f32 (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (cos.f32 (*.f32 (*.f32 uy (PI.f32)) -2)))) 4)
(/.f32 (*.f32 (sqrt.f32 (-.f32 (*.f32 ux (-.f32 (*.f32 -2 maxCos) -2)) (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2))) (*.f32 2 (+.f32 (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (cos.f32 (*.f32 uy (*.f32 (PI.f32) -2)))))) 4)
(/.f32 (*.f32 (sqrt.f32 (-.f32 (*.f32 ux (-.f32 (*.f32 -2 maxCos) -2)) (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2))) (*.f32 2 (+.f32 (cos.f32 (*.f32 (PI.f32) (*.f32 2 uy))) (cos.f32 (*.f32 (PI.f32) (*.f32 uy -2)))))) 4)
(pow.f32 (*.f32 (sqrt.f32 (-.f32 (*.f32 (-.f32 (*.f32 -2 maxCos) -2) ux) (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2))) (cos.f32 (*.f32 2 (*.f32 uy (PI.f32))))) 1)
(*.f32 (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (sqrt.f32 (-.f32 (*.f32 ux (-.f32 (*.f32 -2 maxCos) -2)) (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2))))
(*.f32 (cos.f32 (*.f32 (PI.f32) (*.f32 2 uy))) (sqrt.f32 (-.f32 (*.f32 ux (-.f32 (*.f32 -2 maxCos) -2)) (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2))))
(+.f32 (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))) 0)
(cos.f32 (*.f32 2 (*.f32 uy (PI.f32))))
(cos.f32 (*.f32 (PI.f32) (*.f32 2 uy)))
(+.f32 0 (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))))
(cos.f32 (*.f32 2 (*.f32 uy (PI.f32))))
(cos.f32 (*.f32 (PI.f32) (*.f32 2 uy)))
(+.f32 (/.f32 (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))) 2) (/.f32 (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))) 2))
(cos.f32 (*.f32 2 (*.f32 uy (PI.f32))))
(cos.f32 (*.f32 (PI.f32) (*.f32 2 uy)))
(+.f32 (/.f32 (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))) 2) (/.f32 (cos.f32 (*.f32 -2 (*.f32 uy (PI.f32)))) 2))
(/.f32 (+.f32 (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (cos.f32 (*.f32 (*.f32 uy (PI.f32)) -2))) 2)
(/.f32 (+.f32 (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (cos.f32 (*.f32 uy (*.f32 (PI.f32) -2)))) 2)
(/.f32 (+.f32 (cos.f32 (*.f32 (PI.f32) (*.f32 2 uy))) (cos.f32 (*.f32 (PI.f32) (*.f32 uy -2)))) 2)
(+.f32 (/.f32 (cos.f32 (*.f32 -2 (*.f32 uy (PI.f32)))) 2) (/.f32 (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))) 2))
(/.f32 (+.f32 (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (cos.f32 (*.f32 (*.f32 uy (PI.f32)) -2))) 2)
(/.f32 (+.f32 (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (cos.f32 (*.f32 uy (*.f32 (PI.f32) -2)))) 2)
(/.f32 (+.f32 (cos.f32 (*.f32 (PI.f32) (*.f32 2 uy))) (cos.f32 (*.f32 (PI.f32) (*.f32 uy -2)))) 2)
(-.f32 (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))) 0)
(cos.f32 (*.f32 2 (*.f32 uy (PI.f32))))
(cos.f32 (*.f32 (PI.f32) (*.f32 2 uy)))
(-.f32 0 (neg.f32 (cos.f32 (*.f32 2 (*.f32 uy (PI.f32))))))
(cos.f32 (*.f32 2 (*.f32 uy (PI.f32))))
(cos.f32 (*.f32 (PI.f32) (*.f32 2 uy)))
(-.f32 (/.f32 (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))) 2) (neg.f32 (/.f32 (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))) 2)))
(cos.f32 (*.f32 2 (*.f32 uy (PI.f32))))
(cos.f32 (*.f32 (PI.f32) (*.f32 2 uy)))
(-.f32 (/.f32 (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))) 2) (/.f32 (neg.f32 (cos.f32 (*.f32 2 (*.f32 uy (PI.f32))))) 2))
(cos.f32 (*.f32 2 (*.f32 uy (PI.f32))))
(cos.f32 (*.f32 (PI.f32) (*.f32 2 uy)))
(-.f32 (/.f32 (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))) 2) (-.f32 (/.f32 (cos.f32 (*.f32 -2 (*.f32 uy (PI.f32)))) 2) (cos.f32 (*.f32 2 (*.f32 uy (PI.f32))))))
(-.f32 (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (-.f32 (/.f32 (cos.f32 (*.f32 (*.f32 uy (PI.f32)) -2)) 2) (/.f32 (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))) 2)))
(-.f32 (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (/.f32 (-.f32 (cos.f32 (*.f32 uy (*.f32 (PI.f32) -2))) (cos.f32 (*.f32 2 (*.f32 uy (PI.f32))))) 2))
(/.f32 (-.f32 (*.f32 (cos.f32 (*.f32 (PI.f32) (*.f32 2 uy))) 3) (cos.f32 (*.f32 (PI.f32) (*.f32 uy -2)))) 2)
(-.f32 (/.f32 (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))) 2) (+.f32 (/.f32 (neg.f32 (cos.f32 (*.f32 2 (*.f32 uy (PI.f32))))) 2) 0))
(cos.f32 (*.f32 2 (*.f32 uy (PI.f32))))
(cos.f32 (*.f32 (PI.f32) (*.f32 2 uy)))
(-.f32 (*.f32 (cos.f32 (*.f32 uy (PI.f32))) (cos.f32 (*.f32 uy (PI.f32)))) (*.f32 (sin.f32 (*.f32 uy (PI.f32))) (sin.f32 (*.f32 uy (PI.f32)))))
(cos.f32 (+.f32 (*.f32 uy (PI.f32)) (*.f32 uy (PI.f32))))
(cos.f32 (*.f32 (PI.f32) (+.f32 uy uy)))
(-.f32 (*.f32 (cos.f32 (*.f32 uy (PI.f32))) (cos.f32 (*.f32 uy (PI.f32)))) (+.f32 (*.f32 (sin.f32 (*.f32 uy (PI.f32))) (sin.f32 (*.f32 uy (PI.f32)))) 0))
(cos.f32 (+.f32 (*.f32 uy (PI.f32)) (*.f32 uy (PI.f32))))
(cos.f32 (*.f32 (PI.f32) (+.f32 uy uy)))
(*.f32 2 (*.f32 (cos.f32 0) (/.f32 (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))) 2)))
(cos.f32 (*.f32 2 (*.f32 uy (PI.f32))))
(cos.f32 (*.f32 (PI.f32) (*.f32 2 uy)))
(*.f32 (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))) 1)
(cos.f32 (*.f32 2 (*.f32 uy (PI.f32))))
(cos.f32 (*.f32 (PI.f32) (*.f32 2 uy)))
(*.f32 (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (cos.f32 0))
(cos.f32 (*.f32 2 (*.f32 uy (PI.f32))))
(cos.f32 (*.f32 (PI.f32) (*.f32 2 uy)))
(*.f32 (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (*.f32 (cos.f32 0) (cos.f32 0)))
(cos.f32 (*.f32 2 (*.f32 uy (PI.f32))))
(cos.f32 (*.f32 (PI.f32) (*.f32 2 uy)))
(*.f32 1 (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))))
(cos.f32 (*.f32 2 (*.f32 uy (PI.f32))))
(cos.f32 (*.f32 (PI.f32) (*.f32 2 uy)))
(*.f32 (*.f32 2 (cos.f32 (*.f32 2 (*.f32 uy (PI.f32))))) 1/2)
(cos.f32 (*.f32 2 (*.f32 uy (PI.f32))))
(cos.f32 (*.f32 (PI.f32) (*.f32 2 uy)))
(*.f32 (*.f32 2 (cos.f32 (*.f32 2 (*.f32 uy (PI.f32))))) (/.f32 (cos.f32 0) 2))
(cos.f32 (*.f32 2 (*.f32 uy (PI.f32))))
(cos.f32 (*.f32 (PI.f32) (*.f32 2 uy)))
(*.f32 (cos.f32 0) (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))))
(cos.f32 (*.f32 2 (*.f32 uy (PI.f32))))
(cos.f32 (*.f32 (PI.f32) (*.f32 2 uy)))
(*.f32 1/2 (*.f32 2 (cos.f32 (*.f32 2 (*.f32 uy (PI.f32))))))
(cos.f32 (*.f32 2 (*.f32 uy (PI.f32))))
(cos.f32 (*.f32 (PI.f32) (*.f32 2 uy)))
(*.f32 1/2 (+.f32 (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (cos.f32 (*.f32 -2 (*.f32 uy (PI.f32))))))
(*.f32 1/2 (+.f32 (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (cos.f32 (*.f32 (*.f32 uy (PI.f32)) -2))))
(*.f32 1/2 (+.f32 (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (cos.f32 (*.f32 uy (*.f32 (PI.f32) -2)))))
(*.f32 1/2 (+.f32 (cos.f32 (*.f32 (PI.f32) (*.f32 2 uy))) (cos.f32 (*.f32 (PI.f32) (*.f32 uy -2)))))
(*.f32 (/.f32 (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))) 2) (*.f32 (cos.f32 0) 2))
(cos.f32 (*.f32 2 (*.f32 uy (PI.f32))))
(cos.f32 (*.f32 (PI.f32) (*.f32 2 uy)))
(*.f32 (/.f32 (cos.f32 0) 2) (*.f32 2 (cos.f32 (*.f32 2 (*.f32 uy (PI.f32))))))
(cos.f32 (*.f32 2 (*.f32 uy (PI.f32))))
(cos.f32 (*.f32 (PI.f32) (*.f32 2 uy)))
(*.f32 (/.f32 (cos.f32 0) 2) (+.f32 (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (cos.f32 (*.f32 -2 (*.f32 uy (PI.f32))))))
(*.f32 (+.f32 (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (cos.f32 (*.f32 (*.f32 uy (PI.f32)) -2))) (/.f32 (cos.f32 0) 2))
(*.f32 (+.f32 (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (cos.f32 (*.f32 uy (*.f32 (PI.f32) -2)))) (/.f32 (cos.f32 0) 2))
(*.f32 (+.f32 (cos.f32 (*.f32 (PI.f32) (*.f32 2 uy))) (cos.f32 (*.f32 (PI.f32) (*.f32 uy -2)))) (/.f32 (cos.f32 0) 2))
(*.f32 (*.f32 (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))) 4) 1/4)
(cos.f32 (*.f32 2 (*.f32 uy (PI.f32))))
(cos.f32 (*.f32 (PI.f32) (*.f32 2 uy)))
(*.f32 (*.f32 (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))) 4) (/.f32 (cos.f32 0) 4))
(cos.f32 (*.f32 2 (*.f32 uy (PI.f32))))
(cos.f32 (*.f32 (PI.f32) (*.f32 2 uy)))
(*.f32 (+.f32 (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (cos.f32 (*.f32 -2 (*.f32 uy (PI.f32))))) 1/2)
(*.f32 1/2 (+.f32 (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (cos.f32 (*.f32 (*.f32 uy (PI.f32)) -2))))
(*.f32 1/2 (+.f32 (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (cos.f32 (*.f32 uy (*.f32 (PI.f32) -2)))))
(*.f32 1/2 (+.f32 (cos.f32 (*.f32 (PI.f32) (*.f32 2 uy))) (cos.f32 (*.f32 (PI.f32) (*.f32 uy -2)))))
(*.f32 (+.f32 (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (cos.f32 (*.f32 -2 (*.f32 uy (PI.f32))))) (/.f32 (cos.f32 0) 2))
(*.f32 (+.f32 (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (cos.f32 (*.f32 (*.f32 uy (PI.f32)) -2))) (/.f32 (cos.f32 0) 2))
(*.f32 (+.f32 (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (cos.f32 (*.f32 uy (*.f32 (PI.f32) -2)))) (/.f32 (cos.f32 0) 2))
(*.f32 (+.f32 (cos.f32 (*.f32 (PI.f32) (*.f32 2 uy))) (cos.f32 (*.f32 (PI.f32) (*.f32 uy -2)))) (/.f32 (cos.f32 0) 2))
(*.f32 (*.f32 (cos.f32 0) (cos.f32 0)) (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))))
(cos.f32 (*.f32 2 (*.f32 uy (PI.f32))))
(cos.f32 (*.f32 (PI.f32) (*.f32 2 uy)))
(*.f32 1/4 (*.f32 (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))) 4))
(cos.f32 (*.f32 2 (*.f32 uy (PI.f32))))
(cos.f32 (*.f32 (PI.f32) (*.f32 2 uy)))
(*.f32 (/.f32 (cos.f32 0) 4) (*.f32 (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))) 4))
(cos.f32 (*.f32 2 (*.f32 uy (PI.f32))))
(cos.f32 (*.f32 (PI.f32) (*.f32 2 uy)))
(*.f32 (*.f32 (cos.f32 0) 2) (/.f32 (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))) 2))
(cos.f32 (*.f32 2 (*.f32 uy (PI.f32))))
(cos.f32 (*.f32 (PI.f32) (*.f32 2 uy)))
(*.f32 (*.f32 (cos.f32 0) (/.f32 (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))) 2)) 2)
(cos.f32 (*.f32 2 (*.f32 uy (PI.f32))))
(cos.f32 (*.f32 (PI.f32) (*.f32 2 uy)))
(/.f32 (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))) 1)
(cos.f32 (*.f32 2 (*.f32 uy (PI.f32))))
(cos.f32 (*.f32 (PI.f32) (*.f32 2 uy)))
(/.f32 (*.f32 2 (cos.f32 (*.f32 2 (*.f32 uy (PI.f32))))) 2)
(cos.f32 (*.f32 2 (*.f32 uy (PI.f32))))
(cos.f32 (*.f32 (PI.f32) (*.f32 2 uy)))
(/.f32 (*.f32 (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))) 4) 4)
(cos.f32 (*.f32 2 (*.f32 uy (PI.f32))))
(cos.f32 (*.f32 (PI.f32) (*.f32 2 uy)))
(/.f32 (+.f32 (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (cos.f32 (*.f32 -2 (*.f32 uy (PI.f32))))) 2)
(/.f32 (+.f32 (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (cos.f32 (*.f32 (*.f32 uy (PI.f32)) -2))) 2)
(/.f32 (+.f32 (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (cos.f32 (*.f32 uy (*.f32 (PI.f32) -2)))) 2)
(/.f32 (+.f32 (cos.f32 (*.f32 (PI.f32) (*.f32 2 uy))) (cos.f32 (*.f32 (PI.f32) (*.f32 uy -2)))) 2)
(/.f32 (*.f32 2 (*.f32 (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))) 4)) 8)
(cos.f32 (*.f32 2 (*.f32 uy (PI.f32))))
(cos.f32 (*.f32 (PI.f32) (*.f32 2 uy)))
(/.f32 (+.f32 (+.f32 (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (cos.f32 (*.f32 -2 (*.f32 uy (PI.f32))))) (+.f32 (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (cos.f32 (*.f32 -2 (*.f32 uy (PI.f32)))))) 4)
(/.f32 (+.f32 (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (cos.f32 (*.f32 (*.f32 uy (PI.f32)) -2))) 2)
(/.f32 (+.f32 (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (cos.f32 (*.f32 uy (*.f32 (PI.f32) -2)))) 2)
(/.f32 (+.f32 (cos.f32 (*.f32 (PI.f32) (*.f32 2 uy))) (cos.f32 (*.f32 (PI.f32) (*.f32 uy -2)))) 2)
(/.f32 (-.f32 (-.f32 (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (cos.f32 (*.f32 -2 (*.f32 uy (PI.f32))))) (*.f32 -2 (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))))) 2)
(-.f32 (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (-.f32 (/.f32 (cos.f32 (*.f32 (*.f32 uy (PI.f32)) -2)) 2) (/.f32 (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))) 2)))
(-.f32 (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (/.f32 (-.f32 (cos.f32 (*.f32 uy (*.f32 (PI.f32) -2))) (cos.f32 (*.f32 2 (*.f32 uy (PI.f32))))) 2))
(/.f32 (-.f32 (*.f32 (cos.f32 (*.f32 (PI.f32) (*.f32 2 uy))) 3) (cos.f32 (*.f32 (PI.f32) (*.f32 uy -2)))) 2)
(/.f32 (-.f32 (+.f32 (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (cos.f32 (*.f32 -2 (*.f32 uy (PI.f32))))) (-.f32 (cos.f32 (*.f32 -2 (*.f32 uy (PI.f32)))) (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))))) 2)
(cos.f32 (*.f32 2 (*.f32 uy (PI.f32))))
(cos.f32 (*.f32 (PI.f32) (*.f32 2 uy)))
(/.f32 (*.f32 (cos.f32 0) (*.f32 (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))) 4)) 4)
(cos.f32 (*.f32 2 (*.f32 uy (PI.f32))))
(cos.f32 (*.f32 (PI.f32) (*.f32 2 uy)))
(pow.f32 (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))) 1)
(cos.f32 (*.f32 2 (*.f32 uy (PI.f32))))
(cos.f32 (*.f32 (PI.f32) (*.f32 2 uy)))
(neg.f32 (neg.f32 (cos.f32 (*.f32 2 (*.f32 uy (PI.f32))))))
(cos.f32 (*.f32 2 (*.f32 uy (PI.f32))))
(cos.f32 (*.f32 (PI.f32) (*.f32 2 uy)))

localize120.0ms (0.2%)

Local error

Found 2 expressions with local error:

NewErrorProgram
0.0b
(sqrt.f32 (*.f32 (-.f32 2 (*.f32 2 maxCos)) ux))
0.0b
(*.f32 (-.f32 2 (*.f32 2 maxCos)) ux)
Compiler

Compiled 29 to 21 computations (27.6% saved)

series20.0ms (0%)

Counts
1 → 4
Calls

6 calls:

TimeVariablePointExpression
17.0ms
ux
@-inf
(sqrt.f32 (*.f32 (-.f32 2 (*.f32 2 maxCos)) ux))
1.0ms
maxCos
@0
(sqrt.f32 (*.f32 (-.f32 2 (*.f32 2 maxCos)) ux))
1.0ms
maxCos
@inf
(sqrt.f32 (*.f32 (-.f32 2 (*.f32 2 maxCos)) ux))
1.0ms
maxCos
@-inf
(sqrt.f32 (*.f32 (-.f32 2 (*.f32 2 maxCos)) ux))
1.0ms
ux
@0
(sqrt.f32 (*.f32 (-.f32 2 (*.f32 2 maxCos)) ux))

rewrite290.0ms (0.4%)

Algorithm
batch-egg-rewrite
Rules
2082×rational_best-2
2082×rational_best-3
2082×rational_best-1
416×rational_best-simplify-63
398×rational_best-4
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01023
16723
213123
331623
4103923
5581623
Stop Event
node limit
Counts
1 → 59
Calls
Call 1
Inputs
(sqrt.f32 (*.f32 (-.f32 2 (*.f32 2 maxCos)) ux))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f32 (sqrt.f32 (*.f32 (+.f32 ux ux) (-.f32 1 maxCos))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f32 0 (sqrt.f32 (*.f32 (+.f32 ux ux) (-.f32 1 maxCos))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f32 (/.f32 (sqrt.f32 (*.f32 (+.f32 ux ux) (-.f32 1 maxCos))) 2) (/.f32 (sqrt.f32 (*.f32 (+.f32 ux ux) (-.f32 1 maxCos))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x +.f32 (/.f32 (sqrt.f32 (*.f32 (+.f32 ux ux) (-.f32 1 maxCos))) 4) (+.f32 (/.f32 (sqrt.f32 (*.f32 (+.f32 ux ux) (-.f32 1 maxCos))) 4) (/.f32 (sqrt.f32 (*.f32 (+.f32 ux ux) (-.f32 1 maxCos))) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f32 (/.f32 (sqrt.f32 (*.f32 (+.f32 ux ux) (-.f32 1 maxCos))) 4) (/.f32 (/.f32 (*.f32 (sqrt.f32 (*.f32 (+.f32 ux ux) (-.f32 1 maxCos))) 3) 2) 2))))) (#(struct:change #<rule egg-rr> (2) ((x +.f32 (/.f32 (sqrt.f32 (*.f32 (+.f32 ux ux) (-.f32 1 maxCos))) 4) (/.f32 (*.f32 (sqrt.f32 (*.f32 (+.f32 ux ux) (-.f32 1 maxCos))) 3) 4))))) (#(struct:change #<rule egg-rr> (2) ((x -.f32 (sqrt.f32 (*.f32 (+.f32 ux ux) (-.f32 1 maxCos))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x -.f32 (/.f32 (sqrt.f32 (*.f32 (+.f32 ux ux) (-.f32 1 maxCos))) 2) (/.f32 (sqrt.f32 (*.f32 (+.f32 ux ux) (-.f32 1 maxCos))) -2))))) (#(struct:change #<rule egg-rr> (2) ((x -.f32 (+.f32 (/.f32 (sqrt.f32 (*.f32 (+.f32 ux ux) (-.f32 1 maxCos))) 4) (/.f32 (sqrt.f32 (*.f32 (+.f32 ux ux) (-.f32 1 maxCos))) 2)) (-.f32 0 (/.f32 (sqrt.f32 (*.f32 (+.f32 ux ux) (-.f32 1 maxCos))) 4)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f32 (/.f32 (/.f32 (*.f32 (sqrt.f32 (*.f32 (+.f32 ux ux) (-.f32 1 maxCos))) 3) 2) 2) (/.f32 (/.f32 (sqrt.f32 (*.f32 (+.f32 ux ux) (-.f32 1 maxCos))) -2) 2))))) (#(struct:change #<rule egg-rr> (2) ((x -.f32 (/.f32 (*.f32 (sqrt.f32 (*.f32 (+.f32 ux ux) (-.f32 1 maxCos))) 3) 4) (/.f32 (neg.f32 (sqrt.f32 (*.f32 (+.f32 ux ux) (-.f32 1 maxCos)))) 4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 2 (*.f32 (sqrt.f32 (*.f32 (+.f32 ux ux) (-.f32 1 maxCos))) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 2 (*.f32 (sqrt.f32 ux) (/.f32 (sqrt.f32 (+.f32 2 (*.f32 maxCos -2))) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 2 (*.f32 (sqrt.f32 (+.f32 2 (*.f32 maxCos -2))) (/.f32 (sqrt.f32 ux) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (sqrt.f32 (*.f32 (+.f32 ux ux) (-.f32 1 maxCos))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 1 (sqrt.f32 (*.f32 (+.f32 ux ux) (-.f32 1 maxCos))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (sqrt.f32 (+.f32 2 (*.f32 maxCos -2))) (sqrt.f32 ux))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (sqrt.f32 ux) (sqrt.f32 (+.f32 2 (*.f32 maxCos -2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (*.f32 2 (sqrt.f32 (*.f32 (+.f32 ux ux) (-.f32 1 maxCos)))) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 1/2 (*.f32 2 (sqrt.f32 (*.f32 (+.f32 ux ux) (-.f32 1 maxCos)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (*.f32 2 (sqrt.f32 (+.f32 2 (*.f32 maxCos -2)))) (/.f32 (sqrt.f32 ux) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (*.f32 2 (sqrt.f32 (+.f32 2 (*.f32 maxCos -2)))) (*.f32 (sqrt.f32 ux) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (*.f32 2 (sqrt.f32 (+.f32 2 (*.f32 maxCos -2)))) (*.f32 1 (/.f32 (sqrt.f32 ux) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (*.f32 2 (sqrt.f32 ux)) (/.f32 (sqrt.f32 (+.f32 2 (*.f32 maxCos -2))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (*.f32 2 (sqrt.f32 ux)) (*.f32 (sqrt.f32 (+.f32 2 (*.f32 maxCos -2))) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (*.f32 2 (sqrt.f32 ux)) (*.f32 1 (/.f32 (sqrt.f32 (+.f32 2 (*.f32 maxCos -2))) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (*.f32 (sqrt.f32 (*.f32 (+.f32 ux ux) (-.f32 1 maxCos))) 4) 1/4)))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 1/4 (*.f32 (sqrt.f32 (*.f32 (+.f32 ux ux) (-.f32 1 maxCos))) 4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (/.f32 (sqrt.f32 (+.f32 2 (*.f32 maxCos -2))) 2) (*.f32 2 (sqrt.f32 ux)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (/.f32 (sqrt.f32 ux) 2) (*.f32 2 (sqrt.f32 (+.f32 2 (*.f32 maxCos -2)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (*.f32 2 (*.f32 (sqrt.f32 (*.f32 (+.f32 ux ux) (-.f32 1 maxCos))) 4)) 1/8)))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (*.f32 2 (*.f32 2 (sqrt.f32 ux))) (/.f32 (sqrt.f32 (+.f32 2 (*.f32 maxCos -2))) 4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (*.f32 2 (*.f32 2 (sqrt.f32 ux))) (*.f32 1/2 (/.f32 (sqrt.f32 (+.f32 2 (*.f32 maxCos -2))) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (*.f32 2 (*.f32 2 (sqrt.f32 (+.f32 2 (*.f32 maxCos -2))))) (/.f32 (sqrt.f32 ux) 4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (*.f32 2 (*.f32 2 (sqrt.f32 (+.f32 2 (*.f32 maxCos -2))))) (*.f32 1/2 (/.f32 (sqrt.f32 ux) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (sqrt.f32 (+.f32 4 (neg.f32 (*.f32 maxCos 4)))) (sqrt.f32 (*.f32 ux 1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (sqrt.f32 1/2) (sqrt.f32 (*.f32 (-.f32 1 maxCos) (*.f32 ux 4))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (sqrt.f32 (+.f32 (+.f32 maxCos maxCos) -2)) (sqrt.f32 (neg.f32 ux)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (sqrt.f32 (neg.f32 ux)) (sqrt.f32 (+.f32 (+.f32 maxCos maxCos) -2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (sqrt.f32 (+.f32 ux ux)) (sqrt.f32 (-.f32 1 maxCos)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (sqrt.f32 (-.f32 1 maxCos)) (sqrt.f32 (+.f32 ux ux)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (sqrt.f32 (*.f32 (-.f32 1 maxCos) (*.f32 ux 4))) (sqrt.f32 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (sqrt.f32 (*.f32 ux 1/2)) (sqrt.f32 (+.f32 4 (neg.f32 (*.f32 maxCos 4)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (+.f32 (sqrt.f32 (+.f32 4 (neg.f32 (*.f32 maxCos 4)))) (sqrt.f32 (+.f32 4 (neg.f32 (*.f32 maxCos 4))))) (*.f32 (sqrt.f32 1/2) (/.f32 (sqrt.f32 ux) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (+.f32 (sqrt.f32 (+.f32 ux ux)) (sqrt.f32 (+.f32 ux ux))) (*.f32 (sqrt.f32 1/2) (/.f32 (sqrt.f32 (+.f32 2 (*.f32 maxCos -2))) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (sqrt.f32 (*.f32 (+.f32 2 (*.f32 maxCos -2)) 4)) (sqrt.f32 (/.f32 ux 4)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (sqrt.f32 (*.f32 (+.f32 2 (*.f32 maxCos -2)) 4)) (sqrt.f32 (*.f32 ux 1/4)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (sqrt.f32 2) (sqrt.f32 (*.f32 ux (-.f32 1 maxCos))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (sqrt.f32 (*.f32 ux 4)) (sqrt.f32 (+.f32 1/2 (/.f32 maxCos -2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (sqrt.f32 (*.f32 ux 4)) (sqrt.f32 (*.f32 1/2 (-.f32 1 maxCos))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (sqrt.f32 (*.f32 (+.f32 2 (*.f32 maxCos -2)) (*.f32 ux 4))) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (sqrt.f32 (*.f32 (+.f32 ux ux) (-.f32 1 maxCos))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (*.f32 2 (sqrt.f32 (*.f32 (+.f32 ux ux) (-.f32 1 maxCos)))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (*.f32 (sqrt.f32 (*.f32 (+.f32 ux ux) (-.f32 1 maxCos))) 4) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (*.f32 2 (*.f32 (sqrt.f32 (*.f32 (+.f32 ux ux) (-.f32 1 maxCos))) 4)) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (+.f32 (*.f32 2 (*.f32 (sqrt.f32 (*.f32 (+.f32 ux ux) (-.f32 1 maxCos))) 4)) (*.f32 2 (*.f32 (sqrt.f32 (*.f32 (+.f32 ux ux) (-.f32 1 maxCos))) 4))) 16)))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (*.f32 (*.f32 2 (*.f32 2 (sqrt.f32 (+.f32 2 (*.f32 maxCos -2))))) (*.f32 2 (*.f32 2 (sqrt.f32 ux)))) 16)))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (*.f32 (*.f32 2 (*.f32 2 (sqrt.f32 ux))) (*.f32 2 (*.f32 2 (sqrt.f32 (+.f32 2 (*.f32 maxCos -2)))))) 16)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f32 (sqrt.f32 (*.f32 (+.f32 ux ux) (-.f32 1 maxCos))) 1)))))

simplify282.0ms (0.4%)

Algorithm
egg-herbie
Rules
1296×rational_best-simplify-55
1256×rational_best-simplify-51
1020×rational_best-simplify-57
1002×rational_best-simplify-50
752×rational_best-simplify-75
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
01761873
14351723
210421651
335361645
Stop Event
node limit
Counts
63 → 94
Calls
Call 1
Inputs
(*.f32 (sqrt.f32 2) (sqrt.f32 ux))
(+.f32 (*.f32 (sqrt.f32 2) (sqrt.f32 ux)) (*.f32 -1 (*.f32 (/.f32 maxCos (sqrt.f32 2)) (sqrt.f32 ux))))
(+.f32 (*.f32 -1/2 (*.f32 (/.f32 (pow.f32 maxCos 2) (pow.f32 (sqrt.f32 2) 3)) (sqrt.f32 ux))) (+.f32 (*.f32 (sqrt.f32 2) (sqrt.f32 ux)) (*.f32 -1 (*.f32 (/.f32 maxCos (sqrt.f32 2)) (sqrt.f32 ux)))))
(+.f32 (*.f32 -1/2 (*.f32 (/.f32 (pow.f32 maxCos 3) (pow.f32 (sqrt.f32 2) 5)) (sqrt.f32 ux))) (+.f32 (*.f32 -1/2 (*.f32 (/.f32 (pow.f32 maxCos 2) (pow.f32 (sqrt.f32 2) 3)) (sqrt.f32 ux))) (+.f32 (*.f32 (sqrt.f32 2) (sqrt.f32 ux)) (*.f32 -1 (*.f32 (/.f32 maxCos (sqrt.f32 2)) (sqrt.f32 ux))))))
(+.f32 (sqrt.f32 (*.f32 (+.f32 ux ux) (-.f32 1 maxCos))) 0)
(+.f32 0 (sqrt.f32 (*.f32 (+.f32 ux ux) (-.f32 1 maxCos))))
(+.f32 (/.f32 (sqrt.f32 (*.f32 (+.f32 ux ux) (-.f32 1 maxCos))) 2) (/.f32 (sqrt.f32 (*.f32 (+.f32 ux ux) (-.f32 1 maxCos))) 2))
(+.f32 (/.f32 (sqrt.f32 (*.f32 (+.f32 ux ux) (-.f32 1 maxCos))) 4) (+.f32 (/.f32 (sqrt.f32 (*.f32 (+.f32 ux ux) (-.f32 1 maxCos))) 4) (/.f32 (sqrt.f32 (*.f32 (+.f32 ux ux) (-.f32 1 maxCos))) 2)))
(+.f32 (/.f32 (sqrt.f32 (*.f32 (+.f32 ux ux) (-.f32 1 maxCos))) 4) (/.f32 (/.f32 (*.f32 (sqrt.f32 (*.f32 (+.f32 ux ux) (-.f32 1 maxCos))) 3) 2) 2))
(+.f32 (/.f32 (sqrt.f32 (*.f32 (+.f32 ux ux) (-.f32 1 maxCos))) 4) (/.f32 (*.f32 (sqrt.f32 (*.f32 (+.f32 ux ux) (-.f32 1 maxCos))) 3) 4))
(-.f32 (sqrt.f32 (*.f32 (+.f32 ux ux) (-.f32 1 maxCos))) 0)
(-.f32 (/.f32 (sqrt.f32 (*.f32 (+.f32 ux ux) (-.f32 1 maxCos))) 2) (/.f32 (sqrt.f32 (*.f32 (+.f32 ux ux) (-.f32 1 maxCos))) -2))
(-.f32 (+.f32 (/.f32 (sqrt.f32 (*.f32 (+.f32 ux ux) (-.f32 1 maxCos))) 4) (/.f32 (sqrt.f32 (*.f32 (+.f32 ux ux) (-.f32 1 maxCos))) 2)) (-.f32 0 (/.f32 (sqrt.f32 (*.f32 (+.f32 ux ux) (-.f32 1 maxCos))) 4)))
(-.f32 (/.f32 (/.f32 (*.f32 (sqrt.f32 (*.f32 (+.f32 ux ux) (-.f32 1 maxCos))) 3) 2) 2) (/.f32 (/.f32 (sqrt.f32 (*.f32 (+.f32 ux ux) (-.f32 1 maxCos))) -2) 2))
(-.f32 (/.f32 (*.f32 (sqrt.f32 (*.f32 (+.f32 ux ux) (-.f32 1 maxCos))) 3) 4) (/.f32 (neg.f32 (sqrt.f32 (*.f32 (+.f32 ux ux) (-.f32 1 maxCos)))) 4))
(*.f32 2 (*.f32 (sqrt.f32 (*.f32 (+.f32 ux ux) (-.f32 1 maxCos))) 1/2))
(*.f32 2 (*.f32 (sqrt.f32 ux) (/.f32 (sqrt.f32 (+.f32 2 (*.f32 maxCos -2))) 2)))
(*.f32 2 (*.f32 (sqrt.f32 (+.f32 2 (*.f32 maxCos -2))) (/.f32 (sqrt.f32 ux) 2)))
(*.f32 (sqrt.f32 (*.f32 (+.f32 ux ux) (-.f32 1 maxCos))) 1)
(*.f32 1 (sqrt.f32 (*.f32 (+.f32 ux ux) (-.f32 1 maxCos))))
(*.f32 (sqrt.f32 (+.f32 2 (*.f32 maxCos -2))) (sqrt.f32 ux))
(*.f32 (sqrt.f32 ux) (sqrt.f32 (+.f32 2 (*.f32 maxCos -2))))
(*.f32 (*.f32 2 (sqrt.f32 (*.f32 (+.f32 ux ux) (-.f32 1 maxCos)))) 1/2)
(*.f32 1/2 (*.f32 2 (sqrt.f32 (*.f32 (+.f32 ux ux) (-.f32 1 maxCos)))))
(*.f32 (*.f32 2 (sqrt.f32 (+.f32 2 (*.f32 maxCos -2)))) (/.f32 (sqrt.f32 ux) 2))
(*.f32 (*.f32 2 (sqrt.f32 (+.f32 2 (*.f32 maxCos -2)))) (*.f32 (sqrt.f32 ux) 1/2))
(*.f32 (*.f32 2 (sqrt.f32 (+.f32 2 (*.f32 maxCos -2)))) (*.f32 1 (/.f32 (sqrt.f32 ux) 2)))
(*.f32 (*.f32 2 (sqrt.f32 ux)) (/.f32 (sqrt.f32 (+.f32 2 (*.f32 maxCos -2))) 2))
(*.f32 (*.f32 2 (sqrt.f32 ux)) (*.f32 (sqrt.f32 (+.f32 2 (*.f32 maxCos -2))) 1/2))
(*.f32 (*.f32 2 (sqrt.f32 ux)) (*.f32 1 (/.f32 (sqrt.f32 (+.f32 2 (*.f32 maxCos -2))) 2)))
(*.f32 (*.f32 (sqrt.f32 (*.f32 (+.f32 ux ux) (-.f32 1 maxCos))) 4) 1/4)
(*.f32 1/4 (*.f32 (sqrt.f32 (*.f32 (+.f32 ux ux) (-.f32 1 maxCos))) 4))
(*.f32 (/.f32 (sqrt.f32 (+.f32 2 (*.f32 maxCos -2))) 2) (*.f32 2 (sqrt.f32 ux)))
(*.f32 (/.f32 (sqrt.f32 ux) 2) (*.f32 2 (sqrt.f32 (+.f32 2 (*.f32 maxCos -2)))))
(*.f32 (*.f32 2 (*.f32 (sqrt.f32 (*.f32 (+.f32 ux ux) (-.f32 1 maxCos))) 4)) 1/8)
(*.f32 (*.f32 2 (*.f32 2 (sqrt.f32 ux))) (/.f32 (sqrt.f32 (+.f32 2 (*.f32 maxCos -2))) 4))
(*.f32 (*.f32 2 (*.f32 2 (sqrt.f32 ux))) (*.f32 1/2 (/.f32 (sqrt.f32 (+.f32 2 (*.f32 maxCos -2))) 2)))
(*.f32 (*.f32 2 (*.f32 2 (sqrt.f32 (+.f32 2 (*.f32 maxCos -2))))) (/.f32 (sqrt.f32 ux) 4))
(*.f32 (*.f32 2 (*.f32 2 (sqrt.f32 (+.f32 2 (*.f32 maxCos -2))))) (*.f32 1/2 (/.f32 (sqrt.f32 ux) 2)))
(*.f32 (sqrt.f32 (+.f32 4 (neg.f32 (*.f32 maxCos 4)))) (sqrt.f32 (*.f32 ux 1/2)))
(*.f32 (sqrt.f32 1/2) (sqrt.f32 (*.f32 (-.f32 1 maxCos) (*.f32 ux 4))))
(*.f32 (sqrt.f32 (+.f32 (+.f32 maxCos maxCos) -2)) (sqrt.f32 (neg.f32 ux)))
(*.f32 (sqrt.f32 (neg.f32 ux)) (sqrt.f32 (+.f32 (+.f32 maxCos maxCos) -2)))
(*.f32 (sqrt.f32 (+.f32 ux ux)) (sqrt.f32 (-.f32 1 maxCos)))
(*.f32 (sqrt.f32 (-.f32 1 maxCos)) (sqrt.f32 (+.f32 ux ux)))
(*.f32 (sqrt.f32 (*.f32 (-.f32 1 maxCos) (*.f32 ux 4))) (sqrt.f32 1/2))
(*.f32 (sqrt.f32 (*.f32 ux 1/2)) (sqrt.f32 (+.f32 4 (neg.f32 (*.f32 maxCos 4)))))
(*.f32 (+.f32 (sqrt.f32 (+.f32 4 (neg.f32 (*.f32 maxCos 4)))) (sqrt.f32 (+.f32 4 (neg.f32 (*.f32 maxCos 4))))) (*.f32 (sqrt.f32 1/2) (/.f32 (sqrt.f32 ux) 2)))
(*.f32 (+.f32 (sqrt.f32 (+.f32 ux ux)) (sqrt.f32 (+.f32 ux ux))) (*.f32 (sqrt.f32 1/2) (/.f32 (sqrt.f32 (+.f32 2 (*.f32 maxCos -2))) 2)))
(*.f32 (sqrt.f32 (*.f32 (+.f32 2 (*.f32 maxCos -2)) 4)) (sqrt.f32 (/.f32 ux 4)))
(*.f32 (sqrt.f32 (*.f32 (+.f32 2 (*.f32 maxCos -2)) 4)) (sqrt.f32 (*.f32 ux 1/4)))
(*.f32 (sqrt.f32 2) (sqrt.f32 (*.f32 ux (-.f32 1 maxCos))))
(*.f32 (sqrt.f32 (*.f32 ux 4)) (sqrt.f32 (+.f32 1/2 (/.f32 maxCos -2))))
(*.f32 (sqrt.f32 (*.f32 ux 4)) (sqrt.f32 (*.f32 1/2 (-.f32 1 maxCos))))
(*.f32 (sqrt.f32 (*.f32 (+.f32 2 (*.f32 maxCos -2)) (*.f32 ux 4))) 1/2)
(/.f32 (sqrt.f32 (*.f32 (+.f32 ux ux) (-.f32 1 maxCos))) 1)
(/.f32 (*.f32 2 (sqrt.f32 (*.f32 (+.f32 ux ux) (-.f32 1 maxCos)))) 2)
(/.f32 (*.f32 (sqrt.f32 (*.f32 (+.f32 ux ux) (-.f32 1 maxCos))) 4) 4)
(/.f32 (*.f32 2 (*.f32 (sqrt.f32 (*.f32 (+.f32 ux ux) (-.f32 1 maxCos))) 4)) 8)
(/.f32 (+.f32 (*.f32 2 (*.f32 (sqrt.f32 (*.f32 (+.f32 ux ux) (-.f32 1 maxCos))) 4)) (*.f32 2 (*.f32 (sqrt.f32 (*.f32 (+.f32 ux ux) (-.f32 1 maxCos))) 4))) 16)
(/.f32 (*.f32 (*.f32 2 (*.f32 2 (sqrt.f32 (+.f32 2 (*.f32 maxCos -2))))) (*.f32 2 (*.f32 2 (sqrt.f32 ux)))) 16)
(/.f32 (*.f32 (*.f32 2 (*.f32 2 (sqrt.f32 ux))) (*.f32 2 (*.f32 2 (sqrt.f32 (+.f32 2 (*.f32 maxCos -2)))))) 16)
(pow.f32 (sqrt.f32 (*.f32 (+.f32 ux ux) (-.f32 1 maxCos))) 1)
Outputs
(*.f32 (sqrt.f32 2) (sqrt.f32 ux))
(sqrt.f32 (*.f32 2 ux))
(+.f32 (*.f32 (sqrt.f32 2) (sqrt.f32 ux)) (*.f32 -1 (*.f32 (/.f32 maxCos (sqrt.f32 2)) (sqrt.f32 ux))))
(+.f32 (sqrt.f32 (*.f32 2 ux)) (*.f32 (sqrt.f32 ux) (*.f32 (/.f32 maxCos (sqrt.f32 2)) -1)))
(+.f32 (sqrt.f32 (*.f32 2 ux)) (*.f32 (sqrt.f32 ux) (neg.f32 (/.f32 maxCos (sqrt.f32 2)))))
(*.f32 (sqrt.f32 ux) (+.f32 (sqrt.f32 2) (neg.f32 (/.f32 maxCos (sqrt.f32 2)))))
(+.f32 (*.f32 -1/2 (*.f32 (/.f32 (pow.f32 maxCos 2) (pow.f32 (sqrt.f32 2) 3)) (sqrt.f32 ux))) (+.f32 (*.f32 (sqrt.f32 2) (sqrt.f32 ux)) (*.f32 -1 (*.f32 (/.f32 maxCos (sqrt.f32 2)) (sqrt.f32 ux)))))
(+.f32 (*.f32 (sqrt.f32 ux) (*.f32 (/.f32 maxCos (sqrt.f32 2)) -1)) (+.f32 (sqrt.f32 (*.f32 2 ux)) (*.f32 (sqrt.f32 ux) (*.f32 (/.f32 (pow.f32 maxCos 2) (sqrt.f32 8)) -1/2))))
(+.f32 (*.f32 (sqrt.f32 ux) (neg.f32 (/.f32 maxCos (sqrt.f32 2)))) (+.f32 (sqrt.f32 (*.f32 2 ux)) (*.f32 -1/2 (*.f32 (sqrt.f32 ux) (/.f32 (pow.f32 maxCos 2) (sqrt.f32 8))))))
(+.f32 (sqrt.f32 (*.f32 2 ux)) (*.f32 (sqrt.f32 ux) (+.f32 (neg.f32 (/.f32 maxCos (sqrt.f32 2))) (*.f32 (pow.f32 maxCos 2) (/.f32 -1/2 (sqrt.f32 8))))))
(+.f32 (sqrt.f32 (*.f32 2 ux)) (*.f32 (sqrt.f32 ux) (+.f32 (*.f32 (pow.f32 maxCos 2) (/.f32 -1/2 (sqrt.f32 8))) (neg.f32 (/.f32 maxCos (sqrt.f32 2))))))
(+.f32 (*.f32 -1/2 (*.f32 (/.f32 (pow.f32 maxCos 3) (pow.f32 (sqrt.f32 2) 5)) (sqrt.f32 ux))) (+.f32 (*.f32 -1/2 (*.f32 (/.f32 (pow.f32 maxCos 2) (pow.f32 (sqrt.f32 2) 3)) (sqrt.f32 ux))) (+.f32 (*.f32 (sqrt.f32 2) (sqrt.f32 ux)) (*.f32 -1 (*.f32 (/.f32 maxCos (sqrt.f32 2)) (sqrt.f32 ux))))))
(+.f32 (+.f32 (sqrt.f32 (*.f32 2 ux)) (*.f32 (sqrt.f32 ux) (*.f32 (/.f32 maxCos (sqrt.f32 2)) -1))) (+.f32 (*.f32 (sqrt.f32 ux) (*.f32 (/.f32 (pow.f32 maxCos 2) (sqrt.f32 8)) -1/2)) (*.f32 (sqrt.f32 ux) (*.f32 (/.f32 (pow.f32 maxCos 3) (sqrt.f32 32)) -1/2))))
(+.f32 (+.f32 (sqrt.f32 (*.f32 2 ux)) (*.f32 (sqrt.f32 ux) (neg.f32 (/.f32 maxCos (sqrt.f32 2))))) (*.f32 -1/2 (+.f32 (*.f32 (sqrt.f32 ux) (/.f32 (pow.f32 maxCos 2) (sqrt.f32 8))) (*.f32 (pow.f32 maxCos 3) (/.f32 (sqrt.f32 ux) (sqrt.f32 32))))))
(+.f32 (*.f32 (sqrt.f32 ux) (+.f32 (sqrt.f32 2) (neg.f32 (/.f32 maxCos (sqrt.f32 2))))) (*.f32 (*.f32 (sqrt.f32 ux) -1/2) (+.f32 (/.f32 (pow.f32 maxCos 2) (sqrt.f32 8)) (/.f32 (pow.f32 maxCos 3) (sqrt.f32 32)))))
(+.f32 (*.f32 (sqrt.f32 ux) (+.f32 (sqrt.f32 2) (neg.f32 (/.f32 maxCos (sqrt.f32 2))))) (*.f32 -1/2 (*.f32 (sqrt.f32 ux) (+.f32 (/.f32 (pow.f32 maxCos 2) (sqrt.f32 8)) (/.f32 (pow.f32 maxCos 3) (sqrt.f32 32))))))
(+.f32 (sqrt.f32 (*.f32 (+.f32 ux ux) (-.f32 1 maxCos))) 0)
(sqrt.f32 (*.f32 (+.f32 ux ux) (-.f32 1 maxCos)))
(+.f32 0 (sqrt.f32 (*.f32 (+.f32 ux ux) (-.f32 1 maxCos))))
(sqrt.f32 (*.f32 (+.f32 ux ux) (-.f32 1 maxCos)))
(+.f32 (/.f32 (sqrt.f32 (*.f32 (+.f32 ux ux) (-.f32 1 maxCos))) 2) (/.f32 (sqrt.f32 (*.f32 (+.f32 ux ux) (-.f32 1 maxCos))) 2))
(sqrt.f32 (*.f32 (+.f32 ux ux) (-.f32 1 maxCos)))
(+.f32 (/.f32 (sqrt.f32 (*.f32 (+.f32 ux ux) (-.f32 1 maxCos))) 4) (+.f32 (/.f32 (sqrt.f32 (*.f32 (+.f32 ux ux) (-.f32 1 maxCos))) 4) (/.f32 (sqrt.f32 (*.f32 (+.f32 ux ux) (-.f32 1 maxCos))) 2)))
(sqrt.f32 (*.f32 (+.f32 ux ux) (-.f32 1 maxCos)))
(+.f32 (/.f32 (sqrt.f32 (*.f32 (+.f32 ux ux) (-.f32 1 maxCos))) 4) (/.f32 (/.f32 (*.f32 (sqrt.f32 (*.f32 (+.f32 ux ux) (-.f32 1 maxCos))) 3) 2) 2))
(sqrt.f32 (*.f32 (+.f32 ux ux) (-.f32 1 maxCos)))
(+.f32 (/.f32 (sqrt.f32 (*.f32 (+.f32 ux ux) (-.f32 1 maxCos))) 4) (/.f32 (*.f32 (sqrt.f32 (*.f32 (+.f32 ux ux) (-.f32 1 maxCos))) 3) 4))
(sqrt.f32 (*.f32 (+.f32 ux ux) (-.f32 1 maxCos)))
(-.f32 (sqrt.f32 (*.f32 (+.f32 ux ux) (-.f32 1 maxCos))) 0)
(sqrt.f32 (*.f32 (+.f32 ux ux) (-.f32 1 maxCos)))
(-.f32 (/.f32 (sqrt.f32 (*.f32 (+.f32 ux ux) (-.f32 1 maxCos))) 2) (/.f32 (sqrt.f32 (*.f32 (+.f32 ux ux) (-.f32 1 maxCos))) -2))
(sqrt.f32 (*.f32 (+.f32 ux ux) (-.f32 1 maxCos)))
(-.f32 (+.f32 (/.f32 (sqrt.f32 (*.f32 (+.f32 ux ux) (-.f32 1 maxCos))) 4) (/.f32 (sqrt.f32 (*.f32 (+.f32 ux ux) (-.f32 1 maxCos))) 2)) (-.f32 0 (/.f32 (sqrt.f32 (*.f32 (+.f32 ux ux) (-.f32 1 maxCos))) 4)))
(sqrt.f32 (*.f32 (+.f32 ux ux) (-.f32 1 maxCos)))
(-.f32 (/.f32 (/.f32 (*.f32 (sqrt.f32 (*.f32 (+.f32 ux ux) (-.f32 1 maxCos))) 3) 2) 2) (/.f32 (/.f32 (sqrt.f32 (*.f32 (+.f32 ux ux) (-.f32 1 maxCos))) -2) 2))
(sqrt.f32 (*.f32 (+.f32 ux ux) (-.f32 1 maxCos)))
(-.f32 (/.f32 (*.f32 (sqrt.f32 (*.f32 (+.f32 ux ux) (-.f32 1 maxCos))) 3) 4) (/.f32 (neg.f32 (sqrt.f32 (*.f32 (+.f32 ux ux) (-.f32 1 maxCos)))) 4))
(sqrt.f32 (*.f32 (+.f32 ux ux) (-.f32 1 maxCos)))
(*.f32 2 (*.f32 (sqrt.f32 (*.f32 (+.f32 ux ux) (-.f32 1 maxCos))) 1/2))
(sqrt.f32 (*.f32 (+.f32 ux ux) (-.f32 1 maxCos)))
(*.f32 2 (*.f32 (sqrt.f32 ux) (/.f32 (sqrt.f32 (+.f32 2 (*.f32 maxCos -2))) 2)))
(/.f32 (sqrt.f32 (*.f32 ux (+.f32 2 (*.f32 maxCos -2)))) 1)
(sqrt.f32 (*.f32 ux (+.f32 2 (*.f32 maxCos -2))))
(*.f32 2 (*.f32 (sqrt.f32 (+.f32 2 (*.f32 maxCos -2))) (/.f32 (sqrt.f32 ux) 2)))
(/.f32 (sqrt.f32 (*.f32 ux (+.f32 2 (*.f32 maxCos -2)))) 1)
(sqrt.f32 (*.f32 ux (+.f32 2 (*.f32 maxCos -2))))
(*.f32 (sqrt.f32 (*.f32 (+.f32 ux ux) (-.f32 1 maxCos))) 1)
(sqrt.f32 (*.f32 (+.f32 ux ux) (-.f32 1 maxCos)))
(*.f32 1 (sqrt.f32 (*.f32 (+.f32 ux ux) (-.f32 1 maxCos))))
(sqrt.f32 (*.f32 (+.f32 ux ux) (-.f32 1 maxCos)))
(*.f32 (sqrt.f32 (+.f32 2 (*.f32 maxCos -2))) (sqrt.f32 ux))
(/.f32 (sqrt.f32 (*.f32 ux (+.f32 2 (*.f32 maxCos -2)))) 1)
(sqrt.f32 (*.f32 ux (+.f32 2 (*.f32 maxCos -2))))
(*.f32 (sqrt.f32 ux) (sqrt.f32 (+.f32 2 (*.f32 maxCos -2))))
(/.f32 (sqrt.f32 (*.f32 ux (+.f32 2 (*.f32 maxCos -2)))) 1)
(sqrt.f32 (*.f32 ux (+.f32 2 (*.f32 maxCos -2))))
(*.f32 (*.f32 2 (sqrt.f32 (*.f32 (+.f32 ux ux) (-.f32 1 maxCos)))) 1/2)
(sqrt.f32 (*.f32 (+.f32 ux ux) (-.f32 1 maxCos)))
(*.f32 1/2 (*.f32 2 (sqrt.f32 (*.f32 (+.f32 ux ux) (-.f32 1 maxCos)))))
(sqrt.f32 (*.f32 (+.f32 ux ux) (-.f32 1 maxCos)))
(*.f32 (*.f32 2 (sqrt.f32 (+.f32 2 (*.f32 maxCos -2)))) (/.f32 (sqrt.f32 ux) 2))
(/.f32 (sqrt.f32 (*.f32 ux (+.f32 2 (*.f32 maxCos -2)))) 1)
(sqrt.f32 (*.f32 ux (+.f32 2 (*.f32 maxCos -2))))
(*.f32 (*.f32 2 (sqrt.f32 (+.f32 2 (*.f32 maxCos -2)))) (*.f32 (sqrt.f32 ux) 1/2))
(/.f32 (sqrt.f32 (*.f32 ux (+.f32 2 (*.f32 maxCos -2)))) 1)
(sqrt.f32 (*.f32 ux (+.f32 2 (*.f32 maxCos -2))))
(*.f32 (*.f32 2 (sqrt.f32 (+.f32 2 (*.f32 maxCos -2)))) (*.f32 1 (/.f32 (sqrt.f32 ux) 2)))
(/.f32 (sqrt.f32 (*.f32 ux (+.f32 2 (*.f32 maxCos -2)))) 1)
(sqrt.f32 (*.f32 ux (+.f32 2 (*.f32 maxCos -2))))
(*.f32 (*.f32 2 (sqrt.f32 ux)) (/.f32 (sqrt.f32 (+.f32 2 (*.f32 maxCos -2))) 2))
(/.f32 (sqrt.f32 (*.f32 ux (+.f32 2 (*.f32 maxCos -2)))) 1)
(sqrt.f32 (*.f32 ux (+.f32 2 (*.f32 maxCos -2))))
(*.f32 (*.f32 2 (sqrt.f32 ux)) (*.f32 (sqrt.f32 (+.f32 2 (*.f32 maxCos -2))) 1/2))
(/.f32 (sqrt.f32 (*.f32 ux (+.f32 2 (*.f32 maxCos -2)))) 1)
(sqrt.f32 (*.f32 ux (+.f32 2 (*.f32 maxCos -2))))
(*.f32 (*.f32 2 (sqrt.f32 ux)) (*.f32 1 (/.f32 (sqrt.f32 (+.f32 2 (*.f32 maxCos -2))) 2)))
(/.f32 (sqrt.f32 (*.f32 ux (+.f32 2 (*.f32 maxCos -2)))) 1)
(sqrt.f32 (*.f32 ux (+.f32 2 (*.f32 maxCos -2))))
(*.f32 (*.f32 (sqrt.f32 (*.f32 (+.f32 ux ux) (-.f32 1 maxCos))) 4) 1/4)
(sqrt.f32 (*.f32 (+.f32 ux ux) (-.f32 1 maxCos)))
(*.f32 1/4 (*.f32 (sqrt.f32 (*.f32 (+.f32 ux ux) (-.f32 1 maxCos))) 4))
(sqrt.f32 (*.f32 (+.f32 ux ux) (-.f32 1 maxCos)))
(*.f32 (/.f32 (sqrt.f32 (+.f32 2 (*.f32 maxCos -2))) 2) (*.f32 2 (sqrt.f32 ux)))
(/.f32 (sqrt.f32 (*.f32 ux (+.f32 2 (*.f32 maxCos -2)))) 1)
(sqrt.f32 (*.f32 ux (+.f32 2 (*.f32 maxCos -2))))
(*.f32 (/.f32 (sqrt.f32 ux) 2) (*.f32 2 (sqrt.f32 (+.f32 2 (*.f32 maxCos -2)))))
(/.f32 (sqrt.f32 (*.f32 ux (+.f32 2 (*.f32 maxCos -2)))) 1)
(sqrt.f32 (*.f32 ux (+.f32 2 (*.f32 maxCos -2))))
(*.f32 (*.f32 2 (*.f32 (sqrt.f32 (*.f32 (+.f32 ux ux) (-.f32 1 maxCos))) 4)) 1/8)
(sqrt.f32 (*.f32 (+.f32 ux ux) (-.f32 1 maxCos)))
(*.f32 (*.f32 2 (*.f32 2 (sqrt.f32 ux))) (/.f32 (sqrt.f32 (+.f32 2 (*.f32 maxCos -2))) 4))
(/.f32 (sqrt.f32 (*.f32 ux (+.f32 2 (*.f32 maxCos -2)))) 1)
(sqrt.f32 (*.f32 ux (+.f32 2 (*.f32 maxCos -2))))
(*.f32 (*.f32 2 (*.f32 2 (sqrt.f32 ux))) (*.f32 1/2 (/.f32 (sqrt.f32 (+.f32 2 (*.f32 maxCos -2))) 2)))
(/.f32 (sqrt.f32 (*.f32 ux (+.f32 2 (*.f32 maxCos -2)))) 1)
(sqrt.f32 (*.f32 ux (+.f32 2 (*.f32 maxCos -2))))
(*.f32 (*.f32 2 (*.f32 2 (sqrt.f32 (+.f32 2 (*.f32 maxCos -2))))) (/.f32 (sqrt.f32 ux) 4))
(/.f32 (sqrt.f32 (*.f32 ux (+.f32 2 (*.f32 maxCos -2)))) 1)
(sqrt.f32 (*.f32 ux (+.f32 2 (*.f32 maxCos -2))))
(*.f32 (*.f32 2 (*.f32 2 (sqrt.f32 (+.f32 2 (*.f32 maxCos -2))))) (*.f32 1/2 (/.f32 (sqrt.f32 ux) 2)))
(/.f32 (sqrt.f32 (*.f32 ux (+.f32 2 (*.f32 maxCos -2)))) 1)
(sqrt.f32 (*.f32 ux (+.f32 2 (*.f32 maxCos -2))))
(*.f32 (sqrt.f32 (+.f32 4 (neg.f32 (*.f32 maxCos 4)))) (sqrt.f32 (*.f32 ux 1/2)))
(sqrt.f32 (*.f32 (+.f32 4 (neg.f32 (*.f32 maxCos 4))) (*.f32 ux 1/2)))
(sqrt.f32 (*.f32 ux (*.f32 1/2 (+.f32 4 (*.f32 maxCos -4)))))
(*.f32 (sqrt.f32 1/2) (sqrt.f32 (*.f32 (-.f32 1 maxCos) (*.f32 ux 4))))
(sqrt.f32 (*.f32 (*.f32 (-.f32 1 maxCos) (*.f32 ux 4)) 1/2))
(sqrt.f32 (*.f32 2 (*.f32 ux (-.f32 1 maxCos))))
(*.f32 (sqrt.f32 (+.f32 (+.f32 maxCos maxCos) -2)) (sqrt.f32 (neg.f32 ux)))
(sqrt.f32 (*.f32 (neg.f32 ux) (+.f32 -2 (+.f32 maxCos maxCos))))
(sqrt.f32 (*.f32 (+.f32 maxCos (+.f32 maxCos -2)) (neg.f32 ux)))
(sqrt.f32 (*.f32 ux (+.f32 2 (neg.f32 (+.f32 maxCos maxCos)))))
(*.f32 (sqrt.f32 (neg.f32 ux)) (sqrt.f32 (+.f32 (+.f32 maxCos maxCos) -2)))
(sqrt.f32 (*.f32 (neg.f32 ux) (+.f32 -2 (+.f32 maxCos maxCos))))
(sqrt.f32 (*.f32 (+.f32 maxCos (+.f32 maxCos -2)) (neg.f32 ux)))
(sqrt.f32 (*.f32 ux (+.f32 2 (neg.f32 (+.f32 maxCos maxCos)))))
(*.f32 (sqrt.f32 (+.f32 ux ux)) (sqrt.f32 (-.f32 1 maxCos)))
(sqrt.f32 (*.f32 (+.f32 ux ux) (-.f32 1 maxCos)))
(*.f32 (sqrt.f32 (-.f32 1 maxCos)) (sqrt.f32 (+.f32 ux ux)))
(sqrt.f32 (*.f32 (+.f32 ux ux) (-.f32 1 maxCos)))
(*.f32 (sqrt.f32 (*.f32 (-.f32 1 maxCos) (*.f32 ux 4))) (sqrt.f32 1/2))
(sqrt.f32 (*.f32 (*.f32 (-.f32 1 maxCos) (*.f32 ux 4)) 1/2))
(sqrt.f32 (*.f32 2 (*.f32 ux (-.f32 1 maxCos))))
(*.f32 (sqrt.f32 (*.f32 ux 1/2)) (sqrt.f32 (+.f32 4 (neg.f32 (*.f32 maxCos 4)))))
(sqrt.f32 (*.f32 (+.f32 4 (neg.f32 (*.f32 maxCos 4))) (*.f32 ux 1/2)))
(sqrt.f32 (*.f32 ux (*.f32 1/2 (+.f32 4 (*.f32 maxCos -4)))))
(*.f32 (+.f32 (sqrt.f32 (+.f32 4 (neg.f32 (*.f32 maxCos 4)))) (sqrt.f32 (+.f32 4 (neg.f32 (*.f32 maxCos 4))))) (*.f32 (sqrt.f32 1/2) (/.f32 (sqrt.f32 ux) 2)))
(sqrt.f32 (*.f32 (+.f32 4 (neg.f32 (*.f32 maxCos 4))) (*.f32 ux 1/2)))
(sqrt.f32 (*.f32 ux (*.f32 1/2 (+.f32 4 (*.f32 maxCos -4)))))
(*.f32 (+.f32 (sqrt.f32 (+.f32 ux ux)) (sqrt.f32 (+.f32 ux ux))) (*.f32 (sqrt.f32 1/2) (/.f32 (sqrt.f32 (+.f32 2 (*.f32 maxCos -2))) 2)))
(*.f32 (+.f32 (sqrt.f32 1/2) (sqrt.f32 1/2)) (*.f32 (/.f32 (sqrt.f32 (+.f32 2 (*.f32 maxCos -2))) 2) (sqrt.f32 (+.f32 ux ux))))
(*.f32 (sqrt.f32 (+.f32 ux ux)) (*.f32 (*.f32 1/2 (sqrt.f32 (+.f32 2 (*.f32 maxCos -2)))) (+.f32 (sqrt.f32 1/2) (sqrt.f32 1/2))))
(*.f32 (sqrt.f32 (+.f32 2 (*.f32 maxCos -2))) (sqrt.f32 (*.f32 1/2 (+.f32 ux ux))))
(*.f32 (sqrt.f32 (+.f32 2 (*.f32 maxCos -2))) (sqrt.f32 (*.f32 ux 1)))
(*.f32 (sqrt.f32 (*.f32 (+.f32 2 (*.f32 maxCos -2)) 4)) (sqrt.f32 (/.f32 ux 4)))
(/.f32 (sqrt.f32 (*.f32 ux (+.f32 2 (*.f32 maxCos -2)))) 1)
(sqrt.f32 (*.f32 ux (+.f32 2 (*.f32 maxCos -2))))
(*.f32 (sqrt.f32 (*.f32 (+.f32 2 (*.f32 maxCos -2)) 4)) (sqrt.f32 (*.f32 ux 1/4)))
(/.f32 (sqrt.f32 (*.f32 ux (+.f32 2 (*.f32 maxCos -2)))) 1)
(sqrt.f32 (*.f32 ux (+.f32 2 (*.f32 maxCos -2))))
(*.f32 (sqrt.f32 2) (sqrt.f32 (*.f32 ux (-.f32 1 maxCos))))
(sqrt.f32 (*.f32 (*.f32 (-.f32 1 maxCos) (*.f32 ux 4)) 1/2))
(sqrt.f32 (*.f32 2 (*.f32 ux (-.f32 1 maxCos))))
(*.f32 (sqrt.f32 (*.f32 ux 4)) (sqrt.f32 (+.f32 1/2 (/.f32 maxCos -2))))
(sqrt.f32 (*.f32 (*.f32 ux 4) (+.f32 1/2 (/.f32 maxCos -2))))
(*.f32 2 (sqrt.f32 (*.f32 ux (+.f32 1/2 (/.f32 maxCos -2)))))
(*.f32 (sqrt.f32 (*.f32 ux 4)) (sqrt.f32 (*.f32 1/2 (-.f32 1 maxCos))))
(sqrt.f32 (*.f32 (*.f32 (-.f32 1 maxCos) (*.f32 ux 4)) 1/2))
(sqrt.f32 (*.f32 2 (*.f32 ux (-.f32 1 maxCos))))
(*.f32 (sqrt.f32 (*.f32 (+.f32 2 (*.f32 maxCos -2)) (*.f32 ux 4))) 1/2)
(/.f32 (sqrt.f32 (*.f32 ux (+.f32 2 (*.f32 maxCos -2)))) 1)
(sqrt.f32 (*.f32 ux (+.f32 2 (*.f32 maxCos -2))))
(/.f32 (sqrt.f32 (*.f32 (+.f32 ux ux) (-.f32 1 maxCos))) 1)
(sqrt.f32 (*.f32 (+.f32 ux ux) (-.f32 1 maxCos)))
(/.f32 (*.f32 2 (sqrt.f32 (*.f32 (+.f32 ux ux) (-.f32 1 maxCos)))) 2)
(sqrt.f32 (*.f32 (+.f32 ux ux) (-.f32 1 maxCos)))
(/.f32 (*.f32 (sqrt.f32 (*.f32 (+.f32 ux ux) (-.f32 1 maxCos))) 4) 4)
(sqrt.f32 (*.f32 (+.f32 ux ux) (-.f32 1 maxCos)))
(/.f32 (*.f32 2 (*.f32 (sqrt.f32 (*.f32 (+.f32 ux ux) (-.f32 1 maxCos))) 4)) 8)
(sqrt.f32 (*.f32 (+.f32 ux ux) (-.f32 1 maxCos)))
(/.f32 (+.f32 (*.f32 2 (*.f32 (sqrt.f32 (*.f32 (+.f32 ux ux) (-.f32 1 maxCos))) 4)) (*.f32 2 (*.f32 (sqrt.f32 (*.f32 (+.f32 ux ux) (-.f32 1 maxCos))) 4))) 16)
(sqrt.f32 (*.f32 (+.f32 ux ux) (-.f32 1 maxCos)))
(/.f32 (*.f32 (*.f32 2 (*.f32 2 (sqrt.f32 (+.f32 2 (*.f32 maxCos -2))))) (*.f32 2 (*.f32 2 (sqrt.f32 ux)))) 16)
(/.f32 (*.f32 (*.f32 (sqrt.f32 ux) 4) (*.f32 (sqrt.f32 (+.f32 2 (*.f32 maxCos -2))) 4)) 16)
(/.f32 (*.f32 4 (*.f32 (sqrt.f32 (+.f32 2 (*.f32 maxCos -2))) (*.f32 (sqrt.f32 ux) 4))) 16)
(/.f32 (*.f32 4 (*.f32 4 (sqrt.f32 (*.f32 ux (+.f32 2 (*.f32 maxCos -2)))))) 16)
(/.f32 (*.f32 (*.f32 2 (*.f32 2 (sqrt.f32 ux))) (*.f32 2 (*.f32 2 (sqrt.f32 (+.f32 2 (*.f32 maxCos -2)))))) 16)
(/.f32 (*.f32 (*.f32 (sqrt.f32 ux) 4) (*.f32 (sqrt.f32 (+.f32 2 (*.f32 maxCos -2))) 4)) 16)
(/.f32 (*.f32 4 (*.f32 (sqrt.f32 (+.f32 2 (*.f32 maxCos -2))) (*.f32 (sqrt.f32 ux) 4))) 16)
(/.f32 (*.f32 4 (*.f32 4 (sqrt.f32 (*.f32 ux (+.f32 2 (*.f32 maxCos -2)))))) 16)
(pow.f32 (sqrt.f32 (*.f32 (+.f32 ux ux) (-.f32 1 maxCos))) 1)
(sqrt.f32 (*.f32 (+.f32 ux ux) (-.f32 1 maxCos)))

localize217.0ms (0.3%)

Local error

Found 4 expressions with local error:

NewErrorProgram
0.0b
(*.f32 ux (+.f32 maxCos -1))
0.1b
(sqrt.f32 (+.f32 (-.f32 -1 (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2)) (+.f32 1 (*.f32 -2 (*.f32 ux (+.f32 maxCos -1))))))
0.1b
(pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2)
15.5b
(+.f32 (-.f32 -1 (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2)) (+.f32 1 (*.f32 -2 (*.f32 ux (+.f32 maxCos -1)))))
Compiler

Compiled 88 to 67 computations (23.9% saved)

series23.0ms (0%)

Counts
3 → 68
Calls

18 calls:

TimeVariablePointExpression
14.0ms
ux
@inf
(+.f32 (-.f32 -1 (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2)) (+.f32 1 (*.f32 -2 (*.f32 ux (+.f32 maxCos -1)))))
1.0ms
ux
@0
(sqrt.f32 (+.f32 (-.f32 -1 (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2)) (+.f32 1 (*.f32 -2 (*.f32 ux (+.f32 maxCos -1))))))
1.0ms
maxCos
@0
(sqrt.f32 (+.f32 (-.f32 -1 (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2)) (+.f32 1 (*.f32 -2 (*.f32 ux (+.f32 maxCos -1))))))
1.0ms
maxCos
@-inf
(sqrt.f32 (+.f32 (-.f32 -1 (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2)) (+.f32 1 (*.f32 -2 (*.f32 ux (+.f32 maxCos -1))))))
1.0ms
maxCos
@inf
(sqrt.f32 (+.f32 (-.f32 -1 (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2)) (+.f32 1 (*.f32 -2 (*.f32 ux (+.f32 maxCos -1))))))

rewrite336.0ms (0.5%)

Algorithm
batch-egg-rewrite
Rules
1508×rational_best-simplify-75
1200×rational_best-simplify-63
1188×rational_best-4
1188×rational_best-2
1188×rational_best-3
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
017127
1118127
2223111
3595103
42703103
Stop Event
node limit
Counts
3 → 151
Calls
Call 1
Inputs
(+.f32 (-.f32 -1 (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2)) (+.f32 1 (*.f32 -2 (*.f32 ux (+.f32 maxCos -1)))))
(sqrt.f32 (+.f32 (-.f32 -1 (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2)) (+.f32 1 (*.f32 -2 (*.f32 ux (+.f32 maxCos -1))))))
(*.f32 ux (+.f32 maxCos -1))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x -.f32 -1 (+.f32 (pow.f32 (*.f32 ux (-.f32 maxCos 1)) 2) (+.f32 -1 (*.f32 ux (+.f32 maxCos (+.f32 maxCos -2))))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f32 -1 (+.f32 (+.f32 -1 (pow.f32 (*.f32 ux (-.f32 maxCos 1)) 2)) (*.f32 ux (+.f32 maxCos (+.f32 maxCos -2)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f32 (*.f32 ux (-.f32 maxCos 1)) (-.f32 (+.f32 (pow.f32 (*.f32 ux (-.f32 maxCos 1)) 2) (*.f32 ux (+.f32 maxCos (+.f32 maxCos -2)))) (*.f32 (-.f32 maxCos 1) (neg.f32 ux))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f32 (-.f32 -1 (pow.f32 (*.f32 ux (-.f32 maxCos 1)) 2)) (+.f32 -1 (*.f32 ux (+.f32 maxCos (+.f32 maxCos -2)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f32 1 (+.f32 (+.f32 (pow.f32 (*.f32 ux (-.f32 maxCos 1)) 2) 1) (*.f32 ux (+.f32 maxCos (+.f32 maxCos -2)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f32 (*.f32 ux (*.f32 (-.f32 maxCos 1) -2)) (pow.f32 (*.f32 ux (-.f32 maxCos 1)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x -.f32 (*.f32 ux (*.f32 (-.f32 maxCos 1) -2)) (+.f32 -1 (+.f32 (pow.f32 (*.f32 ux (-.f32 maxCos 1)) 2) 1)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f32 (*.f32 ux (*.f32 (-.f32 maxCos 1) -2)) (+.f32 (+.f32 (pow.f32 (*.f32 ux (-.f32 maxCos 1)) 2) (*.f32 ux (*.f32 (-.f32 maxCos 1) -2))) (*.f32 ux (+.f32 maxCos (+.f32 maxCos -2)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f32 (*.f32 ux (*.f32 (-.f32 maxCos 1) -2)) (+.f32 (*.f32 ux (*.f32 (-.f32 maxCos 1) -2)) (+.f32 (pow.f32 (*.f32 ux (-.f32 maxCos 1)) 2) (*.f32 ux (+.f32 maxCos (+.f32 maxCos -2))))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f32 (*.f32 ux (*.f32 (-.f32 maxCos 1) -2)) (-.f32 (+.f32 (pow.f32 (*.f32 ux (-.f32 maxCos 1)) 2) (*.f32 ux (*.f32 (-.f32 maxCos 1) -2))) (*.f32 ux (*.f32 (-.f32 maxCos 1) -2))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f32 (+.f32 1 (*.f32 ux (*.f32 (-.f32 maxCos 1) -2))) (+.f32 (pow.f32 (*.f32 ux (-.f32 maxCos 1)) 2) 1))))) (#(struct:change #<rule egg-rr> (2) ((x -.f32 (+.f32 1 (*.f32 ux (*.f32 (-.f32 maxCos 1) -2))) (+.f32 (+.f32 -1 (*.f32 ux (+.f32 maxCos (+.f32 maxCos -2)))) (-.f32 (+.f32 (pow.f32 (*.f32 ux (-.f32 maxCos 1)) 2) (*.f32 ux (*.f32 (-.f32 maxCos 1) -2))) -2)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f32 (+.f32 1 (*.f32 ux (*.f32 (-.f32 maxCos 1) -2))) (-.f32 (-.f32 (*.f32 ux (*.f32 (-.f32 maxCos 1) -2)) (-.f32 -1 (pow.f32 (*.f32 ux (-.f32 maxCos 1)) 2))) (*.f32 ux (*.f32 (-.f32 maxCos 1) -2))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f32 (+.f32 1 (*.f32 ux (*.f32 (-.f32 maxCos 1) -2))) (-.f32 (-.f32 (+.f32 (pow.f32 (*.f32 ux (-.f32 maxCos 1)) 2) (*.f32 ux (*.f32 (-.f32 maxCos 1) -2))) -2) (+.f32 1 (*.f32 ux (*.f32 (-.f32 maxCos 1) -2)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f32 (-.f32 (*.f32 ux (*.f32 (-.f32 maxCos 1) -2)) (pow.f32 (*.f32 ux (-.f32 maxCos 1)) 2)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x -.f32 0 (+.f32 (pow.f32 (*.f32 ux (-.f32 maxCos 1)) 2) (*.f32 ux (+.f32 maxCos (+.f32 maxCos -2)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f32 0 (-.f32 (+.f32 (pow.f32 (*.f32 ux (-.f32 maxCos 1)) 2) (*.f32 ux (*.f32 (-.f32 maxCos 1) -2))) (*.f32 ux (*.f32 (-.f32 maxCos 1) -4))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f32 0 (+.f32 (+.f32 -1 (+.f32 (pow.f32 (*.f32 ux (-.f32 maxCos 1)) 2) 1)) (*.f32 ux (+.f32 maxCos (+.f32 maxCos -2)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f32 0 (-.f32 (+.f32 -1 (+.f32 (pow.f32 (*.f32 ux (-.f32 maxCos 1)) 2) 1)) (*.f32 ux (*.f32 (-.f32 maxCos 1) -2))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f32 (neg.f32 (pow.f32 (*.f32 ux (-.f32 maxCos 1)) 2)) (*.f32 ux (+.f32 maxCos (+.f32 maxCos -2))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f32 (+.f32 -1 (-.f32 (*.f32 ux (*.f32 (-.f32 maxCos 1) -2)) (pow.f32 (*.f32 ux (-.f32 maxCos 1)) 2))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x -.f32 (+.f32 -1 (-.f32 (*.f32 ux (*.f32 (-.f32 maxCos 1) -2)) (pow.f32 (*.f32 ux (-.f32 maxCos 1)) 2))) (-.f32 (+.f32 -1 (*.f32 ux (*.f32 (-.f32 maxCos 1) -2))) (*.f32 ux (*.f32 (-.f32 maxCos 1) -2))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f32 (*.f32 ux (*.f32 (-.f32 maxCos 1) -4)) (+.f32 (pow.f32 (*.f32 ux (-.f32 maxCos 1)) 2) (*.f32 ux (*.f32 (-.f32 maxCos 1) -2))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f32 (*.f32 ux (*.f32 (-.f32 maxCos 1) -4)) (+.f32 -2 (-.f32 (+.f32 (pow.f32 (*.f32 ux (-.f32 maxCos 1)) 2) (*.f32 ux (*.f32 (-.f32 maxCos 1) -2))) -2)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f32 (*.f32 ux (*.f32 (-.f32 maxCos 1) -4)) (-.f32 (-.f32 (+.f32 (pow.f32 (*.f32 ux (-.f32 maxCos 1)) 2) (*.f32 ux (*.f32 (-.f32 maxCos 1) -2))) -2) 2))))) (#(struct:change #<rule egg-rr> (2) ((x -.f32 (-.f32 (*.f32 ux (*.f32 (-.f32 maxCos 1) -4)) -2) (-.f32 (+.f32 (pow.f32 (*.f32 ux (-.f32 maxCos 1)) 2) (*.f32 ux (*.f32 (-.f32 maxCos 1) -2))) -2))))) (#(struct:change #<rule egg-rr> (2) ((x -.f32 (-.f32 (*.f32 (pow.f32 (*.f32 ux (-.f32 maxCos 1)) 2) -2) 2) (-.f32 (+.f32 (*.f32 ux (+.f32 maxCos (+.f32 maxCos -2))) (neg.f32 (pow.f32 (*.f32 ux (-.f32 maxCos 1)) 2))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x -.f32 (+.f32 2 (*.f32 ux (*.f32 (-.f32 maxCos 1) -2))) (-.f32 (-.f32 (+.f32 (pow.f32 (*.f32 ux (-.f32 maxCos 1)) 2) (*.f32 ux (*.f32 (-.f32 maxCos 1) -2))) -2) (*.f32 ux (*.f32 (-.f32 maxCos 1) -2))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f32 (-.f32 (*.f32 ux (*.f32 (-.f32 maxCos 1) -4)) (pow.f32 (*.f32 ux (-.f32 maxCos 1)) 2)) (*.f32 ux (*.f32 (-.f32 maxCos 1) -2)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f32 (-.f32 (/.f32 (pow.f32 (*.f32 ux (-.f32 maxCos 1)) 2) -2) (*.f32 ux (-.f32 maxCos 1))) (-.f32 (/.f32 (pow.f32 (*.f32 ux (-.f32 maxCos 1)) 2) 2) (*.f32 (-.f32 maxCos 1) (neg.f32 ux))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f32 (-.f32 (/.f32 (pow.f32 (*.f32 ux (-.f32 maxCos 1)) 2) -2) (*.f32 ux (-.f32 maxCos 1))) (-.f32 (/.f32 (-.f32 -1 (pow.f32 (*.f32 ux (-.f32 maxCos 1)) 2)) -2) (+.f32 1/2 (*.f32 (-.f32 maxCos 1) (neg.f32 ux)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f32 (-.f32 (/.f32 (pow.f32 (*.f32 ux (-.f32 maxCos 1)) 2) -2) (*.f32 ux (-.f32 maxCos 1))) (-.f32 (neg.f32 (+.f32 1/2 (*.f32 (-.f32 maxCos 1) (neg.f32 ux)))) (+.f32 -1/2 (/.f32 (pow.f32 (*.f32 ux (-.f32 maxCos 1)) 2) -2))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f32 (+.f32 1/2 (*.f32 (-.f32 maxCos 1) (neg.f32 ux))) (-.f32 (+.f32 (pow.f32 (*.f32 ux (-.f32 maxCos 1)) 2) 1) (+.f32 1/2 (*.f32 (-.f32 maxCos 1) (neg.f32 ux)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f32 (*.f32 (-.f32 maxCos 1) (neg.f32 ux)) (-.f32 (pow.f32 (*.f32 ux (-.f32 maxCos 1)) 2) (*.f32 (-.f32 maxCos 1) (neg.f32 ux))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f32 (*.f32 (-.f32 maxCos 1) (neg.f32 ux)) (-.f32 (+.f32 -1 (+.f32 (pow.f32 (*.f32 ux (-.f32 maxCos 1)) 2) 1)) (*.f32 (-.f32 maxCos 1) (neg.f32 ux))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f32 (*.f32 (-.f32 maxCos 1) (neg.f32 ux)) (-.f32 (-.f32 (*.f32 (-.f32 maxCos 1) (neg.f32 ux)) (neg.f32 (pow.f32 (*.f32 ux (-.f32 maxCos 1)) 2))) (*.f32 ux (*.f32 (-.f32 maxCos 1) -2))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f32 (+.f32 -1/2 (/.f32 (pow.f32 (*.f32 ux (-.f32 maxCos 1)) 2) -2)) (-.f32 (+.f32 -1 (*.f32 ux (+.f32 maxCos (+.f32 maxCos -2)))) (+.f32 -1/2 (/.f32 (pow.f32 (*.f32 ux (-.f32 maxCos 1)) 2) -2))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f32 (+.f32 -1 (+.f32 1/2 (*.f32 (-.f32 maxCos 1) (neg.f32 ux)))) (-.f32 (pow.f32 (*.f32 ux (-.f32 maxCos 1)) 2) (+.f32 1/2 (*.f32 (-.f32 maxCos 1) (neg.f32 ux)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f32 (+.f32 (-.f32 -1 (pow.f32 (*.f32 ux (-.f32 maxCos 1)) 2)) (+.f32 1/2 (*.f32 (-.f32 maxCos 1) (neg.f32 ux)))) (neg.f32 (+.f32 1/2 (*.f32 (-.f32 maxCos 1) (neg.f32 ux)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f32 (+.f32 (+.f32 1 (*.f32 ux (*.f32 (-.f32 maxCos 1) -2))) (+.f32 -1/2 (/.f32 (pow.f32 (*.f32 ux (-.f32 maxCos 1)) 2) -2))) (/.f32 (-.f32 -1 (pow.f32 (*.f32 ux (-.f32 maxCos 1)) 2)) -2))))) (#(struct:change #<rule egg-rr> (2) ((x -.f32 (+.f32 (neg.f32 (pow.f32 (*.f32 ux (-.f32 maxCos 1)) 2)) (*.f32 (-.f32 maxCos 1) (neg.f32 ux))) (*.f32 ux (-.f32 maxCos 1)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f32 (+.f32 -1 (*.f32 (-.f32 maxCos 1) (neg.f32 ux))) (-.f32 (+.f32 -1 (pow.f32 (*.f32 ux (-.f32 maxCos 1)) 2)) (*.f32 (-.f32 maxCos 1) (neg.f32 ux))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f32 (+.f32 (-.f32 -1 (pow.f32 (*.f32 ux (-.f32 maxCos 1)) 2)) (*.f32 (-.f32 maxCos 1) (neg.f32 ux))) (-.f32 -1 (*.f32 (-.f32 maxCos 1) (neg.f32 ux))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f32 (+.f32 (*.f32 ux (*.f32 (-.f32 maxCos 1) -2)) (+.f32 -1/2 (/.f32 (pow.f32 (*.f32 ux (-.f32 maxCos 1)) 2) -2))) (-.f32 -1 (+.f32 -1/2 (/.f32 (pow.f32 (*.f32 ux (-.f32 maxCos 1)) 2) -2))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f32 (+.f32 1 (+.f32 -1/2 (/.f32 (pow.f32 (*.f32 ux (-.f32 maxCos 1)) 2) -2))) (-.f32 (*.f32 ux (+.f32 maxCos (+.f32 maxCos -2))) (+.f32 -1/2 (/.f32 (pow.f32 (*.f32 ux (-.f32 maxCos 1)) 2) -2))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f32 (-.f32 -1 (*.f32 ux (+.f32 maxCos (+.f32 maxCos -2)))) (+.f32 -1 (pow.f32 (*.f32 ux (-.f32 maxCos 1)) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f32 (-.f32 1 (*.f32 ux (+.f32 maxCos (+.f32 maxCos -2)))) (+.f32 (pow.f32 (*.f32 ux (-.f32 maxCos 1)) 2) 1))))) (#(struct:change #<rule egg-rr> (2) ((x -.f32 (-.f32 (*.f32 ux (-.f32 maxCos 1)) (-.f32 (pow.f32 (*.f32 ux (-.f32 maxCos 1)) 2) (*.f32 (-.f32 maxCos 1) (neg.f32 ux)))) (*.f32 ux (+.f32 maxCos (+.f32 maxCos -2))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f32 (-.f32 (+.f32 1 (*.f32 ux (*.f32 (-.f32 maxCos 1) -2))) (-.f32 (+.f32 (pow.f32 (*.f32 ux (-.f32 maxCos 1)) 2) (*.f32 ux (*.f32 (-.f32 maxCos 1) -2))) -2)) (+.f32 -1 (*.f32 ux (+.f32 maxCos (+.f32 maxCos -2)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f32 (-.f32 (-.f32 (*.f32 ux (*.f32 (-.f32 maxCos 1) -2)) (+.f32 1 (+.f32 (pow.f32 (*.f32 ux (-.f32 maxCos 1)) 2) 1))) 0) -2)))) (#(struct:change #<rule egg-rr> (2) ((x -.f32 (/.f32 (pow.f32 (*.f32 ux (-.f32 maxCos 1)) 2) -2) (-.f32 (*.f32 ux (+.f32 maxCos (+.f32 maxCos -2))) (/.f32 (pow.f32 (*.f32 ux (-.f32 maxCos 1)) 2) -2)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f32 (-.f32 (+.f32 1 (*.f32 ux (*.f32 (-.f32 maxCos 1) -2))) (pow.f32 (*.f32 ux (-.f32 maxCos 1)) 2)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x -.f32 (-.f32 (*.f32 ux (*.f32 (-.f32 maxCos 1) -2)) (/.f32 (pow.f32 (*.f32 ux (-.f32 maxCos 1)) 2) 2)) (-.f32 (*.f32 ux (*.f32 (-.f32 maxCos 1) -2)) (-.f32 (*.f32 ux (*.f32 (-.f32 maxCos 1) -2)) (/.f32 (pow.f32 (*.f32 ux (-.f32 maxCos 1)) 2) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f32 (-.f32 (*.f32 (-.f32 maxCos 1) (neg.f32 ux)) (+.f32 (pow.f32 (*.f32 ux (-.f32 maxCos 1)) 2) 1)) (-.f32 -1 (*.f32 (-.f32 maxCos 1) (neg.f32 ux))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f32 (-.f32 (+.f32 -1/2 (/.f32 (pow.f32 (*.f32 ux (-.f32 maxCos 1)) 2) -2)) (+.f32 -1 (*.f32 ux (+.f32 maxCos (+.f32 maxCos -2))))) (/.f32 (-.f32 -1 (pow.f32 (*.f32 ux (-.f32 maxCos 1)) 2)) -2))))) (#(struct:change #<rule egg-rr> (2) ((x -.f32 (+.f32 1 (*.f32 (-.f32 maxCos 1) (neg.f32 ux))) (-.f32 (+.f32 (pow.f32 (*.f32 ux (-.f32 maxCos 1)) 2) 1) (*.f32 (-.f32 maxCos 1) (neg.f32 ux))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f32 (-.f32 (+.f32 1/2 (*.f32 (-.f32 maxCos 1) (neg.f32 ux))) (+.f32 (pow.f32 (*.f32 ux (-.f32 maxCos 1)) 2) 1)) (neg.f32 (+.f32 1/2 (*.f32 (-.f32 maxCos 1) (neg.f32 ux)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f32 (*.f32 3 (+.f32 1/2 (*.f32 (-.f32 maxCos 1) (neg.f32 ux)))) (-.f32 (-.f32 (+.f32 (pow.f32 (*.f32 ux (-.f32 maxCos 1)) 2) (*.f32 ux (*.f32 (-.f32 maxCos 1) -2))) -2) (+.f32 1/2 (*.f32 (-.f32 maxCos 1) (neg.f32 ux)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f32 (-.f32 (*.f32 (-.f32 maxCos 1) (neg.f32 ux)) (pow.f32 (*.f32 ux (-.f32 maxCos 1)) 2)) (*.f32 ux (-.f32 maxCos 1)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f32 (+.f32 (+.f32 1 (*.f32 ux (*.f32 (-.f32 maxCos 1) -2))) (-.f32 1 (pow.f32 (*.f32 ux (-.f32 maxCos 1)) 2))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x -.f32 (+.f32 (-.f32 1 (pow.f32 (*.f32 ux (-.f32 maxCos 1)) 2)) (+.f32 1 (*.f32 ux (*.f32 (-.f32 maxCos 1) -2)))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x -.f32 (-.f32 (*.f32 (-.f32 maxCos 1) (neg.f32 ux)) (*.f32 ux (+.f32 maxCos (+.f32 maxCos -2)))) (-.f32 (+.f32 (pow.f32 (*.f32 ux (-.f32 maxCos 1)) 2) (*.f32 ux (*.f32 (-.f32 maxCos 1) -2))) (*.f32 (-.f32 maxCos 1) (neg.f32 ux))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f32 (-.f32 (+.f32 -1/2 (/.f32 (pow.f32 (*.f32 ux (-.f32 maxCos 1)) 2) -2)) (*.f32 ux (+.f32 maxCos (+.f32 maxCos -2)))) (-.f32 -1 (+.f32 -1/2 (/.f32 (pow.f32 (*.f32 ux (-.f32 maxCos 1)) 2) -2))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f32 (-.f32 (*.f32 (-.f32 maxCos 1) (neg.f32 ux)) (+.f32 -1 (pow.f32 (*.f32 ux (-.f32 maxCos 1)) 2))) (-.f32 1 (*.f32 (-.f32 maxCos 1) (neg.f32 ux))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f32 (-.f32 (*.f32 (-.f32 maxCos 1) (neg.f32 ux)) (+.f32 -1 (+.f32 (pow.f32 (*.f32 ux (-.f32 maxCos 1)) 2) 1))) (*.f32 ux (-.f32 maxCos 1)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f32 (-.f32 (+.f32 1/2 (*.f32 (-.f32 maxCos 1) (neg.f32 ux))) (pow.f32 (*.f32 ux (-.f32 maxCos 1)) 2)) (-.f32 1 (+.f32 1/2 (*.f32 (-.f32 maxCos 1) (neg.f32 ux)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f32 (-.f32 (/.f32 (pow.f32 (*.f32 ux (-.f32 maxCos 1)) 2) -2) (*.f32 ux (+.f32 maxCos (+.f32 maxCos -2)))) (-.f32 0 (/.f32 (pow.f32 (*.f32 ux (-.f32 maxCos 1)) 2) -2)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f32 (-.f32 (*.f32 ux (*.f32 (-.f32 maxCos 1) -2)) (+.f32 (*.f32 ux (*.f32 (-.f32 maxCos 1) -2)) (/.f32 (pow.f32 (*.f32 ux (-.f32 maxCos 1)) 2) 2))) (-.f32 (/.f32 (pow.f32 (*.f32 ux (-.f32 maxCos 1)) 2) 2) (*.f32 ux (*.f32 (-.f32 maxCos 1) -2))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f32 (-.f32 (*.f32 ux (*.f32 (-.f32 maxCos 1) -2)) (+.f32 (pow.f32 (*.f32 ux (-.f32 maxCos 1)) 2) (*.f32 (-.f32 maxCos 1) (neg.f32 ux)))) (*.f32 ux (-.f32 maxCos 1)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f32 (-.f32 (*.f32 ux (*.f32 (-.f32 maxCos 1) -2)) (-.f32 (*.f32 (-.f32 maxCos 1) (neg.f32 ux)) (neg.f32 (pow.f32 (*.f32 ux (-.f32 maxCos 1)) 2)))) (*.f32 ux (-.f32 maxCos 1)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f32 (-.f32 (*.f32 ux (*.f32 (-.f32 maxCos 1) -2)) (-.f32 (*.f32 (-.f32 maxCos 1) (neg.f32 ux)) (-.f32 -1 (pow.f32 (*.f32 ux (-.f32 maxCos 1)) 2)))) (-.f32 (+.f32 -1 (*.f32 (-.f32 maxCos 1) (neg.f32 ux))) (*.f32 ux (*.f32 (-.f32 maxCos 1) -2))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f32 (-.f32 (*.f32 ux (*.f32 (-.f32 maxCos 1) -2)) (+.f32 -1 (*.f32 (-.f32 maxCos 1) (neg.f32 ux)))) (-.f32 (-.f32 (*.f32 (-.f32 maxCos 1) (neg.f32 ux)) (-.f32 -1 (pow.f32 (*.f32 ux (-.f32 maxCos 1)) 2))) (*.f32 ux (*.f32 (-.f32 maxCos 1) -2))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f32 (-.f32 (+.f32 1 (*.f32 ux (*.f32 (-.f32 maxCos 1) -2))) (-.f32 (*.f32 ux (*.f32 (-.f32 maxCos 1) -2)) (-.f32 -1 (pow.f32 (*.f32 ux (-.f32 maxCos 1)) 2)))) (-.f32 1 (+.f32 1 (*.f32 ux (*.f32 (-.f32 maxCos 1) -2)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f32 (-.f32 (+.f32 1 (*.f32 ux (*.f32 (-.f32 maxCos 1) -2))) (+.f32 1 (+.f32 (pow.f32 (*.f32 ux (-.f32 maxCos 1)) 2) 1))) (-.f32 (*.f32 ux (*.f32 (-.f32 maxCos 1) -2)) (+.f32 1 (*.f32 ux (*.f32 (-.f32 maxCos 1) -2)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f32 (-.f32 (+.f32 1 (*.f32 ux (*.f32 (-.f32 maxCos 1) -2))) (+.f32 (+.f32 (pow.f32 (*.f32 ux (-.f32 maxCos 1)) 2) 1) (+.f32 1/2 (*.f32 (-.f32 maxCos 1) (neg.f32 ux))))) (-.f32 (+.f32 1/2 (*.f32 (-.f32 maxCos 1) (neg.f32 ux))) (+.f32 1 (*.f32 ux (*.f32 (-.f32 maxCos 1) -2)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f32 (-.f32 (-.f32 (*.f32 ux (*.f32 (-.f32 maxCos 1) -2)) (/.f32 (pow.f32 (*.f32 ux (-.f32 maxCos 1)) 2) 2)) (+.f32 1 (*.f32 ux (*.f32 (-.f32 maxCos 1) -2)))) (-.f32 -1 (-.f32 (*.f32 ux (*.f32 (-.f32 maxCos 1) -2)) (/.f32 (pow.f32 (*.f32 ux (-.f32 maxCos 1)) 2) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f32 (-.f32 (-.f32 (*.f32 ux (*.f32 (-.f32 maxCos 1) -2)) (/.f32 (pow.f32 (*.f32 ux (-.f32 maxCos 1)) 2) 2)) (+.f32 -1 (*.f32 ux (*.f32 (-.f32 maxCos 1) -2)))) (-.f32 1 (-.f32 (*.f32 ux (*.f32 (-.f32 maxCos 1) -2)) (/.f32 (pow.f32 (*.f32 ux (-.f32 maxCos 1)) 2) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f32 (-.f32 (-.f32 (*.f32 ux (*.f32 (-.f32 maxCos 1) -2)) (/.f32 (pow.f32 (*.f32 ux (-.f32 maxCos 1)) 2) 2)) -1) (-.f32 (+.f32 1 (*.f32 ux (*.f32 (-.f32 maxCos 1) -2))) (-.f32 (*.f32 ux (*.f32 (-.f32 maxCos 1) -2)) (/.f32 (pow.f32 (*.f32 ux (-.f32 maxCos 1)) 2) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f32 (-.f32 (-.f32 (*.f32 ux (*.f32 (-.f32 maxCos 1) -2)) (/.f32 (pow.f32 (*.f32 ux (-.f32 maxCos 1)) 2) 2)) (*.f32 ux (*.f32 (-.f32 maxCos 1) -2))) (-.f32 0 (-.f32 (*.f32 ux (*.f32 (-.f32 maxCos 1) -2)) (/.f32 (pow.f32 (*.f32 ux (-.f32 maxCos 1)) 2) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f32 (-.f32 (-.f32 (*.f32 ux (*.f32 (-.f32 maxCos 1) -2)) (/.f32 (pow.f32 (*.f32 ux (-.f32 maxCos 1)) 2) 2)) (+.f32 -1 (+.f32 1/2 (*.f32 (-.f32 maxCos 1) (neg.f32 ux))))) (-.f32 (+.f32 1/2 (*.f32 (-.f32 maxCos 1) (neg.f32 ux))) (-.f32 (*.f32 ux (*.f32 (-.f32 maxCos 1) -2)) (/.f32 (pow.f32 (*.f32 ux (-.f32 maxCos 1)) 2) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f32 (-.f32 (-.f32 (*.f32 ux (*.f32 (-.f32 maxCos 1) -2)) (/.f32 (pow.f32 (*.f32 ux (-.f32 maxCos 1)) 2) 2)) (*.f32 (-.f32 maxCos 1) (neg.f32 ux))) (-.f32 (*.f32 (-.f32 maxCos 1) (neg.f32 ux)) (-.f32 (*.f32 ux (*.f32 (-.f32 maxCos 1) -2)) (/.f32 (pow.f32 (*.f32 ux (-.f32 maxCos 1)) 2) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 -1 (+.f32 (pow.f32 (*.f32 ux (-.f32 maxCos 1)) 2) (*.f32 ux (+.f32 maxCos (+.f32 maxCos -2)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 1 (-.f32 (*.f32 ux (*.f32 (-.f32 maxCos 1) -2)) (pow.f32 (*.f32 ux (-.f32 maxCos 1)) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (-.f32 (*.f32 ux (*.f32 (-.f32 maxCos 1) -2)) (pow.f32 (*.f32 ux (-.f32 maxCos 1)) 2)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (+.f32 (*.f32 ux (*.f32 (-.f32 maxCos 1) -4)) (*.f32 (pow.f32 (*.f32 ux (-.f32 maxCos 1)) 2) -2)) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 1/2 (+.f32 (*.f32 ux (*.f32 (-.f32 maxCos 1) -4)) (*.f32 (pow.f32 (*.f32 ux (-.f32 maxCos 1)) 2) -2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (+.f32 (pow.f32 (*.f32 ux (-.f32 maxCos 1)) 2) (*.f32 ux (+.f32 maxCos (+.f32 maxCos -2)))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (-.f32 (*.f32 (*.f32 ux (-.f32 maxCos 1)) -8) (*.f32 (pow.f32 (*.f32 ux (-.f32 maxCos 1)) 2) 4)) 1/4)))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 1/4 (-.f32 (*.f32 (*.f32 ux (-.f32 maxCos 1)) -8) (*.f32 (pow.f32 (*.f32 ux (-.f32 maxCos 1)) 2) 4)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (*.f32 (+.f32 (*.f32 ux (*.f32 (-.f32 maxCos 1) -4)) (*.f32 (pow.f32 (*.f32 ux (-.f32 maxCos 1)) 2) -2)) 4) 1/8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (-.f32 (*.f32 ux (*.f32 (-.f32 maxCos 1) -2)) (pow.f32 (*.f32 ux (-.f32 maxCos 1)) 2)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (+.f32 (*.f32 ux (*.f32 (-.f32 maxCos 1) -4)) (*.f32 (pow.f32 (*.f32 ux (-.f32 maxCos 1)) 2) -2)) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (+.f32 (pow.f32 (*.f32 ux (-.f32 maxCos 1)) 2) (*.f32 ux (+.f32 maxCos (+.f32 maxCos -2)))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (-.f32 (*.f32 (*.f32 ux (-.f32 maxCos 1)) -8) (*.f32 (pow.f32 (*.f32 ux (-.f32 maxCos 1)) 2) 4)) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (*.f32 (+.f32 (*.f32 ux (*.f32 (-.f32 maxCos 1) -4)) (*.f32 (pow.f32 (*.f32 ux (-.f32 maxCos 1)) 2) -2)) 4) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (-.f32 (-.f32 (*.f32 (pow.f32 (*.f32 ux (-.f32 maxCos 1)) 2) -2) 2) (-.f32 (*.f32 ux (*.f32 (-.f32 maxCos 1) 4)) 2)) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (-.f32 (*.f32 (-.f32 -1 (pow.f32 (*.f32 ux (-.f32 maxCos 1)) 2)) 4) (neg.f32 (*.f32 2 (-.f32 (*.f32 ux (*.f32 (-.f32 maxCos 1) -4)) -2)))) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (-.f32 (*.f32 (*.f32 ux (*.f32 (-.f32 maxCos 1) -4)) 4) (*.f32 (*.f32 2 (pow.f32 (*.f32 ux (-.f32 maxCos 1)) 2)) 4)) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (-.f32 (*.f32 2 (-.f32 (*.f32 ux (*.f32 (-.f32 maxCos 1) -4)) -2)) (neg.f32 (*.f32 (-.f32 -1 (pow.f32 (*.f32 ux (-.f32 maxCos 1)) 2)) 4))) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (-.f32 (*.f32 (*.f32 ux (*.f32 (-.f32 maxCos 1) -4)) 4) (+.f32 (*.f32 (*.f32 ux (-.f32 maxCos 1)) -8) (*.f32 (pow.f32 (*.f32 ux (-.f32 maxCos 1)) 2) 4))) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (-.f32 (*.f32 (*.f32 ux (*.f32 (-.f32 maxCos 1) -4)) 4) (*.f32 (+.f32 (pow.f32 (*.f32 ux (-.f32 maxCos 1)) 2) (*.f32 ux (*.f32 (-.f32 maxCos 1) -2))) 4)) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (-.f32 (-.f32 (*.f32 (*.f32 ux (-.f32 maxCos 1)) -8) (*.f32 2 (pow.f32 (*.f32 ux (-.f32 maxCos 1)) 2))) (*.f32 ux (*.f32 (-.f32 maxCos 1) -4))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (-.f32 (*.f32 2 (-.f32 (*.f32 (*.f32 ux (-.f32 maxCos 1)) -8) (*.f32 2 (pow.f32 (*.f32 ux (-.f32 maxCos 1)) 2)))) (*.f32 (*.f32 ux (-.f32 maxCos 1)) -8)) 4)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f32 (-.f32 (*.f32 ux (*.f32 (-.f32 maxCos 1) -2)) (pow.f32 (*.f32 ux (-.f32 maxCos 1)) 2)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f32 (+.f32 (pow.f32 (*.f32 ux (-.f32 maxCos 1)) 2) (*.f32 ux (+.f32 maxCos (+.f32 maxCos -2)))))))) (#(struct:change #<rule egg-rr> (2) ((x neg.f32 (-.f32 (+.f32 (pow.f32 (*.f32 ux (-.f32 maxCos 1)) 2) (*.f32 ux (*.f32 (-.f32 maxCos 1) -2))) (*.f32 ux (*.f32 (-.f32 maxCos 1) -4))))))) (#(struct:change #<rule egg-rr> (2) ((x neg.f32 (+.f32 (+.f32 -1 (+.f32 (pow.f32 (*.f32 ux (-.f32 maxCos 1)) 2) 1)) (*.f32 ux (+.f32 maxCos (+.f32 maxCos -2)))))))))
((#(struct:change #<rule egg-rr> (2) ((x +.f32 (sqrt.f32 (-.f32 (*.f32 ux (*.f32 (-.f32 maxCos 1) -2)) (pow.f32 (*.f32 ux (-.f32 maxCos 1)) 2))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f32 0 (sqrt.f32 (-.f32 (*.f32 ux (*.f32 (-.f32 maxCos 1) -2)) (pow.f32 (*.f32 ux (-.f32 maxCos 1)) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f32 (/.f32 (sqrt.f32 (-.f32 (*.f32 ux (*.f32 (-.f32 maxCos 1) -2)) (pow.f32 (*.f32 ux (-.f32 maxCos 1)) 2))) 2) (/.f32 (sqrt.f32 (-.f32 (*.f32 ux (*.f32 (-.f32 maxCos 1) -2)) (pow.f32 (*.f32 ux (-.f32 maxCos 1)) 2))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x -.f32 (sqrt.f32 (-.f32 (*.f32 ux (*.f32 (-.f32 maxCos 1) -2)) (pow.f32 (*.f32 ux (-.f32 maxCos 1)) 2))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x -.f32 (/.f32 (sqrt.f32 (-.f32 (*.f32 ux (*.f32 (-.f32 maxCos 1) -2)) (pow.f32 (*.f32 ux (-.f32 maxCos 1)) 2))) 2) (/.f32 (sqrt.f32 (-.f32 (*.f32 ux (*.f32 (-.f32 maxCos 1) -2)) (pow.f32 (*.f32 ux (-.f32 maxCos 1)) 2))) -2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 1 (sqrt.f32 (-.f32 (*.f32 ux (*.f32 (-.f32 maxCos 1) -2)) (pow.f32 (*.f32 ux (-.f32 maxCos 1)) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (sqrt.f32 (-.f32 (*.f32 ux (*.f32 (-.f32 maxCos 1) -2)) (pow.f32 (*.f32 ux (-.f32 maxCos 1)) 2))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (*.f32 2 (sqrt.f32 (-.f32 (*.f32 ux (*.f32 (-.f32 maxCos 1) -2)) (pow.f32 (*.f32 ux (-.f32 maxCos 1)) 2)))) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 1/2 (*.f32 2 (sqrt.f32 (-.f32 (*.f32 ux (*.f32 (-.f32 maxCos 1) -2)) (pow.f32 (*.f32 ux (-.f32 maxCos 1)) 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (*.f32 (sqrt.f32 (-.f32 (*.f32 ux (*.f32 (-.f32 maxCos 1) -2)) (pow.f32 (*.f32 ux (-.f32 maxCos 1)) 2))) 4) 1/4)))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 1/4 (*.f32 (sqrt.f32 (-.f32 (*.f32 ux (*.f32 (-.f32 maxCos 1) -2)) (pow.f32 (*.f32 ux (-.f32 maxCos 1)) 2))) 4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (*.f32 2 (*.f32 (sqrt.f32 (-.f32 (*.f32 ux (*.f32 (-.f32 maxCos 1) -2)) (pow.f32 (*.f32 ux (-.f32 maxCos 1)) 2))) 4)) 1/8)))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (sqrt.f32 (+.f32 (*.f32 ux (*.f32 (-.f32 maxCos 1) -4)) (*.f32 (pow.f32 (*.f32 ux (-.f32 maxCos 1)) 2) -2))) (sqrt.f32 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (sqrt.f32 1/2) (sqrt.f32 (+.f32 (*.f32 ux (*.f32 (-.f32 maxCos 1) -4)) (*.f32 (pow.f32 (*.f32 ux (-.f32 maxCos 1)) 2) -2))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (sqrt.f32 (-.f32 (*.f32 ux (*.f32 (-.f32 maxCos 1) -2)) (pow.f32 (*.f32 ux (-.f32 maxCos 1)) 2))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (*.f32 2 (sqrt.f32 (-.f32 (*.f32 ux (*.f32 (-.f32 maxCos 1) -2)) (pow.f32 (*.f32 ux (-.f32 maxCos 1)) 2)))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (*.f32 (sqrt.f32 (-.f32 (*.f32 ux (*.f32 (-.f32 maxCos 1) -2)) (pow.f32 (*.f32 ux (-.f32 maxCos 1)) 2))) 4) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (*.f32 2 (*.f32 (sqrt.f32 (-.f32 (*.f32 ux (*.f32 (-.f32 maxCos 1) -2)) (pow.f32 (*.f32 ux (-.f32 maxCos 1)) 2))) 4)) 8)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f32 (sqrt.f32 (-.f32 (*.f32 ux (*.f32 (-.f32 maxCos 1) -2)) (pow.f32 (*.f32 ux (-.f32 maxCos 1)) 2))) 1)))))
((#(struct:change #<rule egg-rr> (2) ((x +.f32 (*.f32 ux (-.f32 maxCos 1)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f32 0 (*.f32 ux (-.f32 maxCos 1)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f32 (/.f32 (*.f32 ux (-.f32 maxCos 1)) 2) (/.f32 (*.f32 ux (-.f32 maxCos 1)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x -.f32 (*.f32 ux (-.f32 maxCos 1)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x -.f32 0 (*.f32 (-.f32 maxCos 1) (neg.f32 ux)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f32 (/.f32 (*.f32 ux (-.f32 maxCos 1)) 2) (/.f32 (*.f32 ux (-.f32 maxCos 1)) -2))))) (#(struct:change #<rule egg-rr> (2) ((x -.f32 (*.f32 (-.f32 maxCos 1) (neg.f32 ux)) (*.f32 ux (*.f32 (-.f32 maxCos 1) -2)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f32 (/.f32 (*.f32 ux (-.f32 maxCos 1)) -2) (-.f32 (*.f32 ux (*.f32 (-.f32 maxCos 1) -2)) (/.f32 (*.f32 ux (-.f32 maxCos 1)) -2)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f32 (-.f32 (/.f32 (*.f32 ux (-.f32 maxCos 1)) -2) -1) (-.f32 (+.f32 1 (*.f32 ux (*.f32 (-.f32 maxCos 1) -2))) (/.f32 (*.f32 ux (-.f32 maxCos 1)) -2)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f32 (-.f32 (/.f32 (*.f32 ux (-.f32 maxCos 1)) -2) (*.f32 (-.f32 maxCos 1) (neg.f32 ux))) (-.f32 (*.f32 (-.f32 maxCos 1) (neg.f32 ux)) (/.f32 (*.f32 ux (-.f32 maxCos 1)) -2)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f32 (-.f32 (/.f32 (*.f32 ux (-.f32 maxCos 1)) -2) (+.f32 1 (*.f32 ux (*.f32 (-.f32 maxCos 1) -2)))) (-.f32 -1 (/.f32 (*.f32 ux (-.f32 maxCos 1)) -2)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f32 (-.f32 (/.f32 (*.f32 ux (-.f32 maxCos 1)) -2) (+.f32 -1 (*.f32 ux (*.f32 (-.f32 maxCos 1) -2)))) (-.f32 1 (/.f32 (*.f32 ux (-.f32 maxCos 1)) -2)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f32 (-.f32 (/.f32 (*.f32 ux (-.f32 maxCos 1)) -2) (*.f32 ux (*.f32 (-.f32 maxCos 1) -2))) (-.f32 0 (/.f32 (*.f32 ux (-.f32 maxCos 1)) -2)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f32 (-.f32 (/.f32 (*.f32 ux (-.f32 maxCos 1)) -2) (+.f32 -1 (+.f32 1/2 (*.f32 (-.f32 maxCos 1) (neg.f32 ux))))) (-.f32 (+.f32 1/2 (*.f32 (-.f32 maxCos 1) (neg.f32 ux))) (/.f32 (*.f32 ux (-.f32 maxCos 1)) -2)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (*.f32 ux (-.f32 maxCos 1)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (*.f32 ux (*.f32 (-.f32 maxCos 1) -2)) -2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (*.f32 ux (+.f32 maxCos (+.f32 maxCos -2))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (*.f32 (-.f32 maxCos 1) (neg.f32 ux)) -1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (*.f32 ux (*.f32 (-.f32 maxCos 1) 4)) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (*.f32 ux (*.f32 2 (*.f32 (-.f32 maxCos 1) 4))) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (*.f32 (*.f32 (-.f32 maxCos 1) 4) (*.f32 ux 4)) 16)))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (-.f32 (*.f32 ux (*.f32 (-.f32 maxCos 1) -4)) (*.f32 (*.f32 ux (-.f32 maxCos 1)) -8)) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (-.f32 (*.f32 (*.f32 ux (-.f32 maxCos 1)) -8) (*.f32 (*.f32 ux (*.f32 (-.f32 maxCos 1) -4)) 4)) 8)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f32 (*.f32 ux (-.f32 maxCos 1)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f32 (*.f32 (-.f32 maxCos 1) (neg.f32 ux)))))))

simplify500.0ms (0.7%)

Algorithm
egg-herbie
Rules
866×rational_best-simplify-56
708×rational_best-simplify-65
682×rational_best-simplify-1
642×rational_best-simplify-67
628×rational_best-simplify-57
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
049112271
1144711449
2415811089
Stop Event
node limit
Counts
219 → 339
Calls
Call 1
Inputs
(*.f32 -2 (*.f32 (-.f32 maxCos 1) ux))
(+.f32 (*.f32 -1 (*.f32 (pow.f32 (-.f32 maxCos 1) 2) (pow.f32 ux 2))) (*.f32 -2 (*.f32 (-.f32 maxCos 1) ux)))
(+.f32 (*.f32 -1 (*.f32 (pow.f32 (-.f32 maxCos 1) 2) (pow.f32 ux 2))) (*.f32 -2 (*.f32 (-.f32 maxCos 1) ux)))
(+.f32 (*.f32 -1 (*.f32 (pow.f32 (-.f32 maxCos 1) 2) (pow.f32 ux 2))) (*.f32 -2 (*.f32 (-.f32 maxCos 1) ux)))
(*.f32 -1 (*.f32 (pow.f32 (-.f32 maxCos 1) 2) (pow.f32 ux 2)))
(+.f32 (*.f32 -1 (*.f32 (pow.f32 (-.f32 maxCos 1) 2) (pow.f32 ux 2))) (*.f32 -2 (*.f32 (-.f32 maxCos 1) ux)))
(+.f32 (*.f32 -1 (*.f32 (pow.f32 (-.f32 maxCos 1) 2) (pow.f32 ux 2))) (*.f32 -2 (*.f32 (-.f32 maxCos 1) ux)))
(+.f32 (*.f32 -1 (*.f32 (pow.f32 (-.f32 maxCos 1) 2) (pow.f32 ux 2))) (*.f32 -2 (*.f32 (-.f32 maxCos 1) ux)))
(*.f32 -1 (*.f32 (pow.f32 (-.f32 maxCos 1) 2) (pow.f32 ux 2)))
(+.f32 (*.f32 -1 (*.f32 (pow.f32 (-.f32 maxCos 1) 2) (pow.f32 ux 2))) (*.f32 -2 (*.f32 (-.f32 maxCos 1) ux)))
(+.f32 (*.f32 -1 (*.f32 (pow.f32 (-.f32 maxCos 1) 2) (pow.f32 ux 2))) (*.f32 -2 (*.f32 (-.f32 maxCos 1) ux)))
(+.f32 (*.f32 -1 (*.f32 (pow.f32 (-.f32 maxCos 1) 2) (pow.f32 ux 2))) (*.f32 -2 (*.f32 (-.f32 maxCos 1) ux)))
(-.f32 (*.f32 2 ux) (pow.f32 ux 2))
(-.f32 (+.f32 (*.f32 (-.f32 (*.f32 -2 ux) (*.f32 -2 (pow.f32 ux 2))) maxCos) (*.f32 2 ux)) (pow.f32 ux 2))
(-.f32 (+.f32 (*.f32 (-.f32 (*.f32 -2 ux) (*.f32 -2 (pow.f32 ux 2))) maxCos) (+.f32 (*.f32 -1 (*.f32 (pow.f32 maxCos 2) (pow.f32 ux 2))) (*.f32 2 ux))) (pow.f32 ux 2))
(-.f32 (+.f32 (*.f32 (-.f32 (*.f32 -2 ux) (*.f32 -2 (pow.f32 ux 2))) maxCos) (+.f32 (*.f32 -1 (*.f32 (pow.f32 maxCos 2) (pow.f32 ux 2))) (*.f32 2 ux))) (pow.f32 ux 2))
(*.f32 -1 (*.f32 (pow.f32 maxCos 2) (pow.f32 ux 2)))
(+.f32 (*.f32 (-.f32 (*.f32 -2 ux) (*.f32 -2 (pow.f32 ux 2))) maxCos) (*.f32 -1 (*.f32 (pow.f32 maxCos 2) (pow.f32 ux 2))))
(-.f32 (+.f32 (*.f32 (-.f32 (*.f32 -2 ux) (*.f32 -2 (pow.f32 ux 2))) maxCos) (+.f32 (*.f32 2 ux) (*.f32 -1 (*.f32 (pow.f32 maxCos 2) (pow.f32 ux 2))))) (pow.f32 ux 2))
(-.f32 (+.f32 (*.f32 (-.f32 (*.f32 -2 ux) (*.f32 -2 (pow.f32 ux 2))) maxCos) (+.f32 (*.f32 2 ux) (*.f32 -1 (*.f32 (pow.f32 maxCos 2) (pow.f32 ux 2))))) (pow.f32 ux 2))
(*.f32 -1 (*.f32 (pow.f32 maxCos 2) (pow.f32 ux 2)))
(+.f32 (*.f32 -1 (*.f32 maxCos (-.f32 (*.f32 2 ux) (*.f32 2 (pow.f32 ux 2))))) (*.f32 -1 (*.f32 (pow.f32 maxCos 2) (pow.f32 ux 2))))
(-.f32 (+.f32 (*.f32 -1 (*.f32 maxCos (-.f32 (*.f32 2 ux) (*.f32 2 (pow.f32 ux 2))))) (+.f32 (*.f32 2 ux) (*.f32 -1 (*.f32 (pow.f32 maxCos 2) (pow.f32 ux 2))))) (pow.f32 ux 2))
(-.f32 (+.f32 (*.f32 -1 (*.f32 maxCos (-.f32 (*.f32 2 ux) (*.f32 2 (pow.f32 ux 2))))) (+.f32 (*.f32 2 ux) (*.f32 -1 (*.f32 (pow.f32 maxCos 2) (pow.f32 ux 2))))) (pow.f32 ux 2))
(*.f32 (-.f32 maxCos 1) (*.f32 (sqrt.f32 -1) ux))
(-.f32 (*.f32 (-.f32 maxCos 1) (*.f32 (sqrt.f32 -1) ux)) (/.f32 1 (sqrt.f32 -1)))
(-.f32 (*.f32 (-.f32 maxCos 1) (*.f32 (sqrt.f32 -1) ux)) (+.f32 (/.f32 1 (sqrt.f32 -1)) (*.f32 1/2 (/.f32 1 (*.f32 (-.f32 maxCos 1) (*.f32 (pow.f32 (sqrt.f32 -1) 3) ux))))))
(-.f32 (*.f32 (-.f32 maxCos 1) (*.f32 (sqrt.f32 -1) ux)) (+.f32 (/.f32 1 (sqrt.f32 -1)) (+.f32 (*.f32 1/2 (/.f32 1 (*.f32 (pow.f32 (-.f32 maxCos 1) 2) (*.f32 (pow.f32 (sqrt.f32 -1) 5) (pow.f32 ux 2))))) (*.f32 1/2 (/.f32 1 (*.f32 (-.f32 maxCos 1) (*.f32 (pow.f32 (sqrt.f32 -1) 3) ux)))))))
(*.f32 -1 (*.f32 (-.f32 maxCos 1) (*.f32 (sqrt.f32 -1) ux)))
(+.f32 (/.f32 1 (sqrt.f32 -1)) (*.f32 -1 (*.f32 (-.f32 maxCos 1) (*.f32 (sqrt.f32 -1) ux))))
(+.f32 (/.f32 1 (sqrt.f32 -1)) (+.f32 (*.f32 1/2 (/.f32 1 (*.f32 (-.f32 maxCos 1) (*.f32 (pow.f32 (sqrt.f32 -1) 3) ux)))) (*.f32 -1 (*.f32 (-.f32 maxCos 1) (*.f32 (sqrt.f32 -1) ux)))))
(+.f32 (/.f32 1 (sqrt.f32 -1)) (+.f32 (*.f32 1/2 (/.f32 1 (*.f32 (pow.f32 (-.f32 maxCos 1) 2) (*.f32 (pow.f32 (sqrt.f32 -1) 5) (pow.f32 ux 2))))) (+.f32 (*.f32 1/2 (/.f32 1 (*.f32 (-.f32 maxCos 1) (*.f32 (pow.f32 (sqrt.f32 -1) 3) ux)))) (*.f32 -1 (*.f32 (-.f32 maxCos 1) (*.f32 (sqrt.f32 -1) ux))))))
(sqrt.f32 (-.f32 (*.f32 2 ux) (pow.f32 ux 2)))
(+.f32 (*.f32 1/2 (*.f32 (sqrt.f32 (/.f32 1 (-.f32 (*.f32 2 ux) (pow.f32 ux 2)))) (*.f32 (-.f32 (*.f32 -2 ux) (*.f32 -2 (pow.f32 ux 2))) maxCos))) (sqrt.f32 (-.f32 (*.f32 2 ux) (pow.f32 ux 2))))
(+.f32 (*.f32 -1/2 (*.f32 (*.f32 (+.f32 (pow.f32 ux 2) (pow.f32 (*.f32 1/2 (*.f32 (sqrt.f32 (/.f32 1 (-.f32 (*.f32 2 ux) (pow.f32 ux 2)))) (-.f32 (*.f32 -2 ux) (*.f32 -2 (pow.f32 ux 2))))) 2)) (pow.f32 maxCos 2)) (sqrt.f32 (/.f32 1 (-.f32 (*.f32 2 ux) (pow.f32 ux 2)))))) (+.f32 (*.f32 1/2 (*.f32 (sqrt.f32 (/.f32 1 (-.f32 (*.f32 2 ux) (pow.f32 ux 2)))) (*.f32 (-.f32 (*.f32 -2 ux) (*.f32 -2 (pow.f32 ux 2))) maxCos))) (sqrt.f32 (-.f32 (*.f32 2 ux) (pow.f32 ux 2)))))
(+.f32 (*.f32 -1/2 (*.f32 (*.f32 (+.f32 (pow.f32 ux 2) (pow.f32 (*.f32 1/2 (*.f32 (sqrt.f32 (/.f32 1 (-.f32 (*.f32 2 ux) (pow.f32 ux 2)))) (-.f32 (*.f32 -2 ux) (*.f32 -2 (pow.f32 ux 2))))) 2)) (pow.f32 maxCos 2)) (sqrt.f32 (/.f32 1 (-.f32 (*.f32 2 ux) (pow.f32 ux 2)))))) (+.f32 (*.f32 1/2 (*.f32 (sqrt.f32 (/.f32 1 (-.f32 (*.f32 2 ux) (pow.f32 ux 2)))) (*.f32 (-.f32 (*.f32 -2 ux) (*.f32 -2 (pow.f32 ux 2))) maxCos))) (+.f32 (*.f32 1/4 (*.f32 (*.f32 (+.f32 (pow.f32 ux 2) (pow.f32 (*.f32 1/2 (*.f32 (sqrt.f32 (/.f32 1 (-.f32 (*.f32 2 ux) (pow.f32 ux 2)))) (-.f32 (*.f32 -2 ux) (*.f32 -2 (pow.f32 ux 2))))) 2)) (*.f32 (-.f32 (*.f32 -2 ux) (*.f32 -2 (pow.f32 ux 2))) (pow.f32 maxCos 3))) (sqrt.f32 (/.f32 1 (pow.f32 (-.f32 (*.f32 2 ux) (pow.f32 ux 2)) 3))))) (sqrt.f32 (-.f32 (*.f32 2 ux) (pow.f32 ux 2))))))
(*.f32 (sqrt.f32 -1) (*.f32 maxCos ux))
(+.f32 (*.f32 1/2 (/.f32 (-.f32 (*.f32 -2 ux) (*.f32 -2 (pow.f32 ux 2))) (*.f32 (sqrt.f32 -1) ux))) (*.f32 (sqrt.f32 -1) (*.f32 maxCos ux)))
(+.f32 (*.f32 1/2 (/.f32 (-.f32 (*.f32 -2 ux) (*.f32 -2 (pow.f32 ux 2))) (*.f32 (sqrt.f32 -1) ux))) (+.f32 (*.f32 (sqrt.f32 -1) (*.f32 maxCos ux)) (*.f32 1/2 (/.f32 (-.f32 (*.f32 2 ux) (+.f32 (pow.f32 ux 2) (pow.f32 (*.f32 1/2 (/.f32 (-.f32 (*.f32 -2 ux) (*.f32 -2 (pow.f32 ux 2))) (*.f32 (sqrt.f32 -1) ux))) 2))) (*.f32 (sqrt.f32 -1) (*.f32 maxCos ux))))))
(+.f32 (*.f32 1/2 (/.f32 (-.f32 (*.f32 -2 ux) (*.f32 -2 (pow.f32 ux 2))) (*.f32 (sqrt.f32 -1) ux))) (+.f32 (*.f32 (sqrt.f32 -1) (*.f32 maxCos ux)) (+.f32 (*.f32 -1/4 (/.f32 (*.f32 (-.f32 (*.f32 2 ux) (+.f32 (pow.f32 ux 2) (pow.f32 (*.f32 1/2 (/.f32 (-.f32 (*.f32 -2 ux) (*.f32 -2 (pow.f32 ux 2))) (*.f32 (sqrt.f32 -1) ux))) 2))) (-.f32 (*.f32 -2 ux) (*.f32 -2 (pow.f32 ux 2)))) (*.f32 (pow.f32 (sqrt.f32 -1) 3) (*.f32 (pow.f32 maxCos 2) (pow.f32 ux 3))))) (*.f32 1/2 (/.f32 (-.f32 (*.f32 2 ux) (+.f32 (pow.f32 ux 2) (pow.f32 (*.f32 1/2 (/.f32 (-.f32 (*.f32 -2 ux) (*.f32 -2 (pow.f32 ux 2))) (*.f32 (sqrt.f32 -1) ux))) 2))) (*.f32 (sqrt.f32 -1) (*.f32 maxCos ux)))))))
(*.f32 -1 (*.f32 (sqrt.f32 -1) (*.f32 maxCos ux)))
(+.f32 (*.f32 1/2 (/.f32 (-.f32 (*.f32 2 ux) (*.f32 2 (pow.f32 ux 2))) (*.f32 (sqrt.f32 -1) ux))) (*.f32 -1 (*.f32 (sqrt.f32 -1) (*.f32 maxCos ux))))
(+.f32 (*.f32 -1/2 (/.f32 (-.f32 (*.f32 2 ux) (+.f32 (pow.f32 ux 2) (pow.f32 (*.f32 1/2 (/.f32 (-.f32 (*.f32 2 ux) (*.f32 2 (pow.f32 ux 2))) (*.f32 (sqrt.f32 -1) ux))) 2))) (*.f32 (sqrt.f32 -1) (*.f32 maxCos ux)))) (+.f32 (*.f32 1/2 (/.f32 (-.f32 (*.f32 2 ux) (*.f32 2 (pow.f32 ux 2))) (*.f32 (sqrt.f32 -1) ux))) (*.f32 -1 (*.f32 (sqrt.f32 -1) (*.f32 maxCos ux)))))
(+.f32 (*.f32 -1/2 (/.f32 (-.f32 (*.f32 2 ux) (+.f32 (pow.f32 ux 2) (pow.f32 (*.f32 1/2 (/.f32 (-.f32 (*.f32 2 ux) (*.f32 2 (pow.f32 ux 2))) (*.f32 (sqrt.f32 -1) ux))) 2))) (*.f32 (sqrt.f32 -1) (*.f32 maxCos ux)))) (+.f32 (*.f32 1/2 (/.f32 (-.f32 (*.f32 2 ux) (*.f32 2 (pow.f32 ux 2))) (*.f32 (sqrt.f32 -1) ux))) (+.f32 (*.f32 -1/4 (/.f32 (*.f32 (-.f32 (*.f32 2 ux) (+.f32 (pow.f32 ux 2) (pow.f32 (*.f32 1/2 (/.f32 (-.f32 (*.f32 2 ux) (*.f32 2 (pow.f32 ux 2))) (*.f32 (sqrt.f32 -1) ux))) 2))) (-.f32 (*.f32 2 ux) (*.f32 2 (pow.f32 ux 2)))) (*.f32 (pow.f32 (sqrt.f32 -1) 3) (*.f32 (pow.f32 maxCos 2) (pow.f32 ux 3))))) (*.f32 -1 (*.f32 (sqrt.f32 -1) (*.f32 maxCos ux))))))
(*.f32 (-.f32 maxCos 1) ux)
(*.f32 (-.f32 maxCos 1) ux)
(*.f32 (-.f32 maxCos 1) ux)
(*.f32 (-.f32 maxCos 1) ux)
(*.f32 (-.f32 maxCos 1) ux)
(*.f32 (-.f32 maxCos 1) ux)
(*.f32 (-.f32 maxCos 1) ux)
(*.f32 (-.f32 maxCos 1) ux)
(*.f32 (-.f32 maxCos 1) ux)
(*.f32 (-.f32 maxCos 1) ux)
(*.f32 (-.f32 maxCos 1) ux)
(*.f32 (-.f32 maxCos 1) ux)
(*.f32 -1 ux)
(+.f32 (*.f32 -1 ux) (*.f32 maxCos ux))
(+.f32 (*.f32 -1 ux) (*.f32 maxCos ux))
(+.f32 (*.f32 -1 ux) (*.f32 maxCos ux))
(*.f32 maxCos ux)
(+.f32 (*.f32 -1 ux) (*.f32 maxCos ux))
(+.f32 (*.f32 -1 ux) (*.f32 maxCos ux))
(+.f32 (*.f32 -1 ux) (*.f32 maxCos ux))
(*.f32 maxCos ux)
(+.f32 (*.f32 -1 ux) (*.f32 maxCos ux))
(+.f32 (*.f32 -1 ux) (*.f32 maxCos ux))
(+.f32 (*.f32 -1 ux) (*.f32 maxCos ux))
(-.f32 -1 (+.f32 (pow.f32 (*.f32 ux (-.f32 maxCos 1)) 2) (+.f32 -1 (*.f32 ux (+.f32 maxCos (+.f32 maxCos -2))))))
(-.f32 -1 (+.f32 (+.f32 -1 (pow.f32 (*.f32 ux (-.f32 maxCos 1)) 2)) (*.f32 ux (+.f32 maxCos (+.f32 maxCos -2)))))
(-.f32 (*.f32 ux (-.f32 maxCos 1)) (-.f32 (+.f32 (pow.f32 (*.f32 ux (-.f32 maxCos 1)) 2) (*.f32 ux (+.f32 maxCos (+.f32 maxCos -2)))) (*.f32 (-.f32 maxCos 1) (neg.f32 ux))))
(-.f32 (-.f32 -1 (pow.f32 (*.f32 ux (-.f32 maxCos 1)) 2)) (+.f32 -1 (*.f32 ux (+.f32 maxCos (+.f32 maxCos -2)))))
(-.f32 1 (+.f32 (+.f32 (pow.f32 (*.f32 ux (-.f32 maxCos 1)) 2) 1) (*.f32 ux (+.f32 maxCos (+.f32 maxCos -2)))))
(-.f32 (*.f32 ux (*.f32 (-.f32 maxCos 1) -2)) (pow.f32 (*.f32 ux (-.f32 maxCos 1)) 2))
(-.f32 (*.f32 ux (*.f32 (-.f32 maxCos 1) -2)) (+.f32 -1 (+.f32 (pow.f32 (*.f32 ux (-.f32 maxCos 1)) 2) 1)))
(-.f32 (*.f32 ux (*.f32 (-.f32 maxCos 1) -2)) (+.f32 (+.f32 (pow.f32 (*.f32 ux (-.f32 maxCos 1)) 2) (*.f32 ux (*.f32 (-.f32 maxCos 1) -2))) (*.f32 ux (+.f32 maxCos (+.f32 maxCos -2)))))
(-.f32 (*.f32 ux (*.f32 (-.f32 maxCos 1) -2)) (+.f32 (*.f32 ux (*.f32 (-.f32 maxCos 1) -2)) (+.f32 (pow.f32 (*.f32 ux (-.f32 maxCos 1)) 2) (*.f32 ux (+.f32 maxCos (+.f32 maxCos -2))))))
(-.f32 (*.f32 ux (*.f32 (-.f32 maxCos 1) -2)) (-.f32 (+.f32 (pow.f32 (*.f32 ux (-.f32 maxCos 1)) 2) (*.f32 ux (*.f32 (-.f32 maxCos 1) -2))) (*.f32 ux (*.f32 (-.f32 maxCos 1) -2))))
(-.f32 (+.f32 1 (*.f32 ux (*.f32 (-.f32 maxCos 1) -2))) (+.f32 (pow.f32 (*.f32 ux (-.f32 maxCos 1)) 2) 1))
(-.f32 (+.f32 1 (*.f32 ux (*.f32 (-.f32 maxCos 1) -2))) (+.f32 (+.f32 -1 (*.f32 ux (+.f32 maxCos (+.f32 maxCos -2)))) (-.f32 (+.f32 (pow.f32 (*.f32 ux (-.f32 maxCos 1)) 2) (*.f32 ux (*.f32 (-.f32 maxCos 1) -2))) -2)))
(-.f32 (+.f32 1 (*.f32 ux (*.f32 (-.f32 maxCos 1) -2))) (-.f32 (-.f32 (*.f32 ux (*.f32 (-.f32 maxCos 1) -2)) (-.f32 -1 (pow.f32 (*.f32 ux (-.f32 maxCos 1)) 2))) (*.f32 ux (*.f32 (-.f32 maxCos 1) -2))))
(-.f32 (+.f32 1 (*.f32 ux (*.f32 (-.f32 maxCos 1) -2))) (-.f32 (-.f32 (+.f32 (pow.f32 (*.f32 ux (-.f32 maxCos 1)) 2) (*.f32 ux (*.f32 (-.f32 maxCos 1) -2))) -2) (+.f32 1 (*.f32 ux (*.f32 (-.f32 maxCos 1) -2)))))
(-.f32 (-.f32 (*.f32 ux (*.f32 (-.f32 maxCos 1) -2)) (pow.f32 (*.f32 ux (-.f32 maxCos 1)) 2)) 0)
(-.f32 0 (+.f32 (pow.f32 (*.f32 ux (-.f32 maxCos 1)) 2) (*.f32 ux (+.f32 maxCos (+.f32 maxCos -2)))))
(-.f32 0 (-.f32 (+.f32 (pow.f32 (*.f32 ux (-.f32 maxCos 1)) 2) (*.f32 ux (*.f32 (-.f32 maxCos 1) -2))) (*.f32 ux (*.f32 (-.f32 maxCos 1) -4))))
(-.f32 0 (+.f32 (+.f32 -1 (+.f32 (pow.f32 (*.f32 ux (-.f32 maxCos 1)) 2) 1)) (*.f32 ux (+.f32 maxCos (+.f32 maxCos -2)))))
(-.f32 0 (-.f32 (+.f32 -1 (+.f32 (pow.f32 (*.f32 ux (-.f32 maxCos 1)) 2) 1)) (*.f32 ux (*.f32 (-.f32 maxCos 1) -2))))
(-.f32 (neg.f32 (pow.f32 (*.f32 ux (-.f32 maxCos 1)) 2)) (*.f32 ux (+.f32 maxCos (+.f32 maxCos -2))))
(-.f32 (+.f32 -1 (-.f32 (*.f32 ux (*.f32 (-.f32 maxCos 1) -2)) (pow.f32 (*.f32 ux (-.f32 maxCos 1)) 2))) -1)
(-.f32 (+.f32 -1 (-.f32 (*.f32 ux (*.f32 (-.f32 maxCos 1) -2)) (pow.f32 (*.f32 ux (-.f32 maxCos 1)) 2))) (-.f32 (+.f32 -1 (*.f32 ux (*.f32 (-.f32 maxCos 1) -2))) (*.f32 ux (*.f32 (-.f32 maxCos 1) -2))))
(-.f32 (*.f32 ux (*.f32 (-.f32 maxCos 1) -4)) (+.f32 (pow.f32 (*.f32 ux (-.f32 maxCos 1)) 2) (*.f32 ux (*.f32 (-.f32 maxCos 1) -2))))
(-.f32 (*.f32 ux (*.f32 (-.f32 maxCos 1) -4)) (+.f32 -2 (-.f32 (+.f32 (pow.f32 (*.f32 ux (-.f32 maxCos 1)) 2) (*.f32 ux (*.f32 (-.f32 maxCos 1) -2))) -2)))
(-.f32 (*.f32 ux (*.f32 (-.f32 maxCos 1) -4)) (-.f32 (-.f32 (+.f32 (pow.f32 (*.f32 ux (-.f32 maxCos 1)) 2) (*.f32 ux (*.f32 (-.f32 maxCos 1) -2))) -2) 2))
(-.f32 (-.f32 (*.f32 ux (*.f32 (-.f32 maxCos 1) -4)) -2) (-.f32 (+.f32 (pow.f32 (*.f32 ux (-.f32 maxCos 1)) 2) (*.f32 ux (*.f32 (-.f32 maxCos 1) -2))) -2))
(-.f32 (-.f32 (*.f32 (pow.f32 (*.f32 ux (-.f32 maxCos 1)) 2) -2) 2) (-.f32 (+.f32 (*.f32 ux (+.f32 maxCos (+.f32 maxCos -2))) (neg.f32 (pow.f32 (*.f32 ux (-.f32 maxCos 1)) 2))) 2))
(-.f32 (+.f32 2 (*.f32 ux (*.f32 (-.f32 maxCos 1) -2))) (-.f32 (-.f32 (+.f32 (pow.f32 (*.f32 ux (-.f32 maxCos 1)) 2) (*.f32 ux (*.f32 (-.f32 maxCos 1) -2))) -2) (*.f32 ux (*.f32 (-.f32 maxCos 1) -2))))
(-.f32 (-.f32 (*.f32 ux (*.f32 (-.f32 maxCos 1) -4)) (pow.f32 (*.f32 ux (-.f32 maxCos 1)) 2)) (*.f32 ux (*.f32 (-.f32 maxCos 1) -2)))
(-.f32 (-.f32 (/.f32 (pow.f32 (*.f32 ux (-.f32 maxCos 1)) 2) -2) (*.f32 ux (-.f32 maxCos 1))) (-.f32 (/.f32 (pow.f32 (*.f32 ux (-.f32 maxCos 1)) 2) 2) (*.f32 (-.f32 maxCos 1) (neg.f32 ux))))
(-.f32 (-.f32 (/.f32 (pow.f32 (*.f32 ux (-.f32 maxCos 1)) 2) -2) (*.f32 ux (-.f32 maxCos 1))) (-.f32 (/.f32 (-.f32 -1 (pow.f32 (*.f32 ux (-.f32 maxCos 1)) 2)) -2) (+.f32 1/2 (*.f32 (-.f32 maxCos 1) (neg.f32 ux)))))
(-.f32 (-.f32 (/.f32 (pow.f32 (*.f32 ux (-.f32 maxCos 1)) 2) -2) (*.f32 ux (-.f32 maxCos 1))) (-.f32 (neg.f32 (+.f32 1/2 (*.f32 (-.f32 maxCos 1) (neg.f32 ux)))) (+.f32 -1/2 (/.f32 (pow.f32 (*.f32 ux (-.f32 maxCos 1)) 2) -2))))
(-.f32 (+.f32 1/2 (*.f32 (-.f32 maxCos 1) (neg.f32 ux))) (-.f32 (+.f32 (pow.f32 (*.f32 ux (-.f32 maxCos 1)) 2) 1) (+.f32 1/2 (*.f32 (-.f32 maxCos 1) (neg.f32 ux)))))
(-.f32 (*.f32 (-.f32 maxCos 1) (neg.f32 ux)) (-.f32 (pow.f32 (*.f32 ux (-.f32 maxCos 1)) 2) (*.f32 (-.f32 maxCos 1) (neg.f32 ux))))
(-.f32 (*.f32 (-.f32 maxCos 1) (neg.f32 ux)) (-.f32 (+.f32 -1 (+.f32 (pow.f32 (*.f32 ux (-.f32 maxCos 1)) 2) 1)) (*.f32 (-.f32 maxCos 1) (neg.f32 ux))))
(-.f32 (*.f32 (-.f32 maxCos 1) (neg.f32 ux)) (-.f32 (-.f32 (*.f32 (-.f32 maxCos 1) (neg.f32 ux)) (neg.f32 (pow.f32 (*.f32 ux (-.f32 maxCos 1)) 2))) (*.f32 ux (*.f32 (-.f32 maxCos 1) -2))))
(-.f32 (+.f32 -1/2 (/.f32 (pow.f32 (*.f32 ux (-.f32 maxCos 1)) 2) -2)) (-.f32 (+.f32 -1 (*.f32 ux (+.f32 maxCos (+.f32 maxCos -2)))) (+.f32 -1/2 (/.f32 (pow.f32 (*.f32 ux (-.f32 maxCos 1)) 2) -2))))
(-.f32 (+.f32 -1 (+.f32 1/2 (*.f32 (-.f32 maxCos 1) (neg.f32 ux)))) (-.f32 (pow.f32 (*.f32 ux (-.f32 maxCos 1)) 2) (+.f32 1/2 (*.f32 (-.f32 maxCos 1) (neg.f32 ux)))))
(-.f32 (+.f32 (-.f32 -1 (pow.f32 (*.f32 ux (-.f32 maxCos 1)) 2)) (+.f32 1/2 (*.f32 (-.f32 maxCos 1) (neg.f32 ux)))) (neg.f32 (+.f32 1/2 (*.f32 (-.f32 maxCos 1) (neg.f32 ux)))))
(-.f32 (+.f32 (+.f32 1 (*.f32 ux (*.f32 (-.f32 maxCos 1) -2))) (+.f32 -1/2 (/.f32 (pow.f32 (*.f32 ux (-.f32 maxCos 1)) 2) -2))) (/.f32 (-.f32 -1 (pow.f32 (*.f32 ux (-.f32 maxCos 1)) 2)) -2))
(-.f32 (+.f32 (neg.f32 (pow.f32 (*.f32 ux (-.f32 maxCos 1)) 2)) (*.f32 (-.f32 maxCos 1) (neg.f32 ux))) (*.f32 ux (-.f32 maxCos 1)))
(-.f32 (+.f32 -1 (*.f32 (-.f32 maxCos 1) (neg.f32 ux))) (-.f32 (+.f32 -1 (pow.f32 (*.f32 ux (-.f32 maxCos 1)) 2)) (*.f32 (-.f32 maxCos 1) (neg.f32 ux))))
(-.f32 (+.f32 (-.f32 -1 (pow.f32 (*.f32 ux (-.f32 maxCos 1)) 2)) (*.f32 (-.f32 maxCos 1) (neg.f32 ux))) (-.f32 -1 (*.f32 (-.f32 maxCos 1) (neg.f32 ux))))
(-.f32 (+.f32 (*.f32 ux (*.f32 (-.f32 maxCos 1) -2)) (+.f32 -1/2 (/.f32 (pow.f32 (*.f32 ux (-.f32 maxCos 1)) 2) -2))) (-.f32 -1 (+.f32 -1/2 (/.f32 (pow.f32 (*.f32 ux (-.f32 maxCos 1)) 2) -2))))
(-.f32 (+.f32 1 (+.f32 -1/2 (/.f32 (pow.f32 (*.f32 ux (-.f32 maxCos 1)) 2) -2))) (-.f32 (*.f32 ux (+.f32 maxCos (+.f32 maxCos -2))) (+.f32 -1/2 (/.f32 (pow.f32 (*.f32 ux (-.f32 maxCos 1)) 2) -2))))
(-.f32 (-.f32 -1 (*.f32 ux (+.f32 maxCos (+.f32 maxCos -2)))) (+.f32 -1 (pow.f32 (*.f32 ux (-.f32 maxCos 1)) 2)))
(-.f32 (-.f32 1 (*.f32 ux (+.f32 maxCos (+.f32 maxCos -2)))) (+.f32 (pow.f32 (*.f32 ux (-.f32 maxCos 1)) 2) 1))
(-.f32 (-.f32 (*.f32 ux (-.f32 maxCos 1)) (-.f32 (pow.f32 (*.f32 ux (-.f32 maxCos 1)) 2) (*.f32 (-.f32 maxCos 1) (neg.f32 ux)))) (*.f32 ux (+.f32 maxCos (+.f32 maxCos -2))))
(-.f32 (-.f32 (+.f32 1 (*.f32 ux (*.f32 (-.f32 maxCos 1) -2))) (-.f32 (+.f32 (pow.f32 (*.f32 ux (-.f32 maxCos 1)) 2) (*.f32 ux (*.f32 (-.f32 maxCos 1) -2))) -2)) (+.f32 -1 (*.f32 ux (+.f32 maxCos (+.f32 maxCos -2)))))
(-.f32 (-.f32 (-.f32 (*.f32 ux (*.f32 (-.f32 maxCos 1) -2)) (+.f32 1 (+.f32 (pow.f32 (*.f32 ux (-.f32 maxCos 1)) 2) 1))) 0) -2)
(-.f32 (/.f32 (pow.f32 (*.f32 ux (-.f32 maxCos 1)) 2) -2) (-.f32 (*.f32 ux (+.f32 maxCos (+.f32 maxCos -2))) (/.f32 (pow.f32 (*.f32 ux (-.f32 maxCos 1)) 2) -2)))
(-.f32 (-.f32 (+.f32 1 (*.f32 ux (*.f32 (-.f32 maxCos 1) -2))) (pow.f32 (*.f32 ux (-.f32 maxCos 1)) 2)) 1)
(-.f32 (-.f32 (*.f32 ux (*.f32 (-.f32 maxCos 1) -2)) (/.f32 (pow.f32 (*.f32 ux (-.f32 maxCos 1)) 2) 2)) (-.f32 (*.f32 ux (*.f32 (-.f32 maxCos 1) -2)) (-.f32 (*.f32 ux (*.f32 (-.f32 maxCos 1) -2)) (/.f32 (pow.f32 (*.f32 ux (-.f32 maxCos 1)) 2) 2))))
(-.f32 (-.f32 (*.f32 (-.f32 maxCos 1) (neg.f32 ux)) (+.f32 (pow.f32 (*.f32 ux (-.f32 maxCos 1)) 2) 1)) (-.f32 -1 (*.f32 (-.f32 maxCos 1) (neg.f32 ux))))
(-.f32 (-.f32 (+.f32 -1/2 (/.f32 (pow.f32 (*.f32 ux (-.f32 maxCos 1)) 2) -2)) (+.f32 -1 (*.f32 ux (+.f32 maxCos (+.f32 maxCos -2))))) (/.f32 (-.f32 -1 (pow.f32 (*.f32 ux (-.f32 maxCos 1)) 2)) -2))
(-.f32 (+.f32 1 (*.f32 (-.f32 maxCos 1) (neg.f32 ux))) (-.f32 (+.f32 (pow.f32 (*.f32 ux (-.f32 maxCos 1)) 2) 1) (*.f32 (-.f32 maxCos 1) (neg.f32 ux))))
(-.f32 (-.f32 (+.f32 1/2 (*.f32 (-.f32 maxCos 1) (neg.f32 ux))) (+.f32 (pow.f32 (*.f32 ux (-.f32 maxCos 1)) 2) 1)) (neg.f32 (+.f32 1/2 (*.f32 (-.f32 maxCos 1) (neg.f32 ux)))))
(-.f32 (*.f32 3 (+.f32 1/2 (*.f32 (-.f32 maxCos 1) (neg.f32 ux)))) (-.f32 (-.f32 (+.f32 (pow.f32 (*.f32 ux (-.f32 maxCos 1)) 2) (*.f32 ux (*.f32 (-.f32 maxCos 1) -2))) -2) (+.f32 1/2 (*.f32 (-.f32 maxCos 1) (neg.f32 ux)))))
(-.f32 (-.f32 (*.f32 (-.f32 maxCos 1) (neg.f32 ux)) (pow.f32 (*.f32 ux (-.f32 maxCos 1)) 2)) (*.f32 ux (-.f32 maxCos 1)))
(-.f32 (+.f32 (+.f32 1 (*.f32 ux (*.f32 (-.f32 maxCos 1) -2))) (-.f32 1 (pow.f32 (*.f32 ux (-.f32 maxCos 1)) 2))) 2)
(-.f32 (+.f32 (-.f32 1 (pow.f32 (*.f32 ux (-.f32 maxCos 1)) 2)) (+.f32 1 (*.f32 ux (*.f32 (-.f32 maxCos 1) -2)))) 2)
(-.f32 (-.f32 (*.f32 (-.f32 maxCos 1) (neg.f32 ux)) (*.f32 ux (+.f32 maxCos (+.f32 maxCos -2)))) (-.f32 (+.f32 (pow.f32 (*.f32 ux (-.f32 maxCos 1)) 2) (*.f32 ux (*.f32 (-.f32 maxCos 1) -2))) (*.f32 (-.f32 maxCos 1) (neg.f32 ux))))
(-.f32 (-.f32 (+.f32 -1/2 (/.f32 (pow.f32 (*.f32 ux (-.f32 maxCos 1)) 2) -2)) (*.f32 ux (+.f32 maxCos (+.f32 maxCos -2)))) (-.f32 -1 (+.f32 -1/2 (/.f32 (pow.f32 (*.f32 ux (-.f32 maxCos 1)) 2) -2))))
(-.f32 (-.f32 (*.f32 (-.f32 maxCos 1) (neg.f32 ux)) (+.f32 -1 (pow.f32 (*.f32 ux (-.f32 maxCos 1)) 2))) (-.f32 1 (*.f32 (-.f32 maxCos 1) (neg.f32 ux))))
(-.f32 (-.f32 (*.f32 (-.f32 maxCos 1) (neg.f32 ux)) (+.f32 -1 (+.f32 (pow.f32 (*.f32 ux (-.f32 maxCos 1)) 2) 1))) (*.f32 ux (-.f32 maxCos 1)))
(-.f32 (-.f32 (+.f32 1/2 (*.f32 (-.f32 maxCos 1) (neg.f32 ux))) (pow.f32 (*.f32 ux (-.f32 maxCos 1)) 2)) (-.f32 1 (+.f32 1/2 (*.f32 (-.f32 maxCos 1) (neg.f32 ux)))))
(-.f32 (-.f32 (/.f32 (pow.f32 (*.f32 ux (-.f32 maxCos 1)) 2) -2) (*.f32 ux (+.f32 maxCos (+.f32 maxCos -2)))) (-.f32 0 (/.f32 (pow.f32 (*.f32 ux (-.f32 maxCos 1)) 2) -2)))
(-.f32 (-.f32 (*.f32 ux (*.f32 (-.f32 maxCos 1) -2)) (+.f32 (*.f32 ux (*.f32 (-.f32 maxCos 1) -2)) (/.f32 (pow.f32 (*.f32 ux (-.f32 maxCos 1)) 2) 2))) (-.f32 (/.f32 (pow.f32 (*.f32 ux (-.f32 maxCos 1)) 2) 2) (*.f32 ux (*.f32 (-.f32 maxCos 1) -2))))
(-.f32 (-.f32 (*.f32 ux (*.f32 (-.f32 maxCos 1) -2)) (+.f32 (pow.f32 (*.f32 ux (-.f32 maxCos 1)) 2) (*.f32 (-.f32 maxCos 1) (neg.f32 ux)))) (*.f32 ux (-.f32 maxCos 1)))
(-.f32 (-.f32 (*.f32 ux (*.f32 (-.f32 maxCos 1) -2)) (-.f32 (*.f32 (-.f32 maxCos 1) (neg.f32 ux)) (neg.f32 (pow.f32 (*.f32 ux (-.f32 maxCos 1)) 2)))) (*.f32 ux (-.f32 maxCos 1)))
(-.f32 (-.f32 (*.f32 ux (*.f32 (-.f32 maxCos 1) -2)) (-.f32 (*.f32 (-.f32 maxCos 1) (neg.f32 ux)) (-.f32 -1 (pow.f32 (*.f32 ux (-.f32 maxCos 1)) 2)))) (-.f32 (+.f32 -1 (*.f32 (-.f32 maxCos 1) (neg.f32 ux))) (*.f32 ux (*.f32 (-.f32 maxCos 1) -2))))
(-.f32 (-.f32 (*.f32 ux (*.f32 (-.f32 maxCos 1) -2)) (+.f32 -1 (*.f32 (-.f32 maxCos 1) (neg.f32 ux)))) (-.f32 (-.f32 (*.f32 (-.f32 maxCos 1) (neg.f32 ux)) (-.f32 -1 (pow.f32 (*.f32 ux (-.f32 maxCos 1)) 2))) (*.f32 ux (*.f32 (-.f32 maxCos 1) -2))))
(-.f32 (-.f32 (+.f32 1 (*.f32 ux (*.f32 (-.f32 maxCos 1) -2))) (-.f32 (*.f32 ux (*.f32 (-.f32 maxCos 1) -2)) (-.f32 -1 (pow.f32 (*.f32 ux (-.f32 maxCos 1)) 2)))) (-.f32 1 (+.f32 1 (*.f32 ux (*.f32 (-.f32 maxCos 1) -2)))))
(-.f32 (-.f32 (+.f32 1 (*.f32 ux (*.f32 (-.f32 maxCos 1) -2))) (+.f32 1 (+.f32 (pow.f32 (*.f32 ux (-.f32 maxCos 1)) 2) 1))) (-.f32 (*.f32 ux (*.f32 (-.f32 maxCos 1) -2)) (+.f32 1 (*.f32 ux (*.f32 (-.f32 maxCos 1) -2)))))
(-.f32 (-.f32 (+.f32 1 (*.f32 ux (*.f32 (-.f32 maxCos 1) -2))) (+.f32 (+.f32 (pow.f32 (*.f32 ux (-.f32 maxCos 1)) 2) 1) (+.f32 1/2 (*.f32 (-.f32 maxCos 1) (neg.f32 ux))))) (-.f32 (+.f32 1/2 (*.f32 (-.f32 maxCos 1) (neg.f32 ux))) (+.f32 1 (*.f32 ux (*.f32 (-.f32 maxCos 1) -2)))))
(-.f32 (-.f32 (-.f32 (*.f32 ux (*.f32 (-.f32 maxCos 1) -2)) (/.f32 (pow.f32 (*.f32 ux (-.f32 maxCos 1)) 2) 2)) (+.f32 1 (*.f32 ux (*.f32 (-.f32 maxCos 1) -2)))) (-.f32 -1 (-.f32 (*.f32 ux (*.f32 (-.f32 maxCos 1) -2)) (/.f32 (pow.f32 (*.f32 ux (-.f32 maxCos 1)) 2) 2))))
(-.f32 (-.f32 (-.f32 (*.f32 ux (*.f32 (-.f32 maxCos 1) -2)) (/.f32 (pow.f32 (*.f32 ux (-.f32 maxCos 1)) 2) 2)) (+.f32 -1 (*.f32 ux (*.f32 (-.f32 maxCos 1) -2)))) (-.f32 1 (-.f32 (*.f32 ux (*.f32 (-.f32 maxCos 1) -2)) (/.f32 (pow.f32 (*.f32 ux (-.f32 maxCos 1)) 2) 2))))
(-.f32 (-.f32 (-.f32 (*.f32 ux (*.f32 (-.f32 maxCos 1) -2)) (/.f32 (pow.f32 (*.f32 ux (-.f32 maxCos 1)) 2) 2)) -1) (-.f32 (+.f32 1 (*.f32 ux (*.f32 (-.f32 maxCos 1) -2))) (-.f32 (*.f32 ux (*.f32 (-.f32 maxCos 1) -2)) (/.f32 (pow.f32 (*.f32 ux (-.f32 maxCos 1)) 2) 2))))
(-.f32 (-.f32 (-.f32 (*.f32 ux (*.f32 (-.f32 maxCos 1) -2)) (/.f32 (pow.f32 (*.f32 ux (-.f32 maxCos 1)) 2) 2)) (*.f32 ux (*.f32 (-.f32 maxCos 1) -2))) (-.f32 0 (-.f32 (*.f32 ux (*.f32 (-.f32 maxCos 1) -2)) (/.f32 (pow.f32 (*.f32 ux (-.f32 maxCos 1)) 2) 2))))
(-.f32 (-.f32 (-.f32 (*.f32 ux (*.f32 (-.f32 maxCos 1) -2)) (/.f32 (pow.f32 (*.f32 ux (-.f32 maxCos 1)) 2) 2)) (+.f32 -1 (+.f32 1/2 (*.f32 (-.f32 maxCos 1) (neg.f32 ux))))) (-.f32 (+.f32 1/2 (*.f32 (-.f32 maxCos 1) (neg.f32 ux))) (-.f32 (*.f32 ux (*.f32 (-.f32 maxCos 1) -2)) (/.f32 (pow.f32 (*.f32 ux (-.f32 maxCos 1)) 2) 2))))
(-.f32 (-.f32 (-.f32 (*.f32 ux (*.f32 (-.f32 maxCos 1) -2)) (/.f32 (pow.f32 (*.f32 ux (-.f32 maxCos 1)) 2) 2)) (*.f32 (-.f32 maxCos 1) (neg.f32 ux))) (-.f32 (*.f32 (-.f32 maxCos 1) (neg.f32 ux)) (-.f32 (*.f32 ux (*.f32 (-.f32 maxCos 1) -2)) (/.f32 (pow.f32 (*.f32 ux (-.f32 maxCos 1)) 2) 2))))
(*.f32 -1 (+.f32 (pow.f32 (*.f32 ux (-.f32 maxCos 1)) 2) (*.f32 ux (+.f32 maxCos (+.f32 maxCos -2)))))
(*.f32 1 (-.f32 (*.f32 ux (*.f32 (-.f32 maxCos 1) -2)) (pow.f32 (*.f32 ux (-.f32 maxCos 1)) 2)))
(*.f32 (-.f32 (*.f32 ux (*.f32 (-.f32 maxCos 1) -2)) (pow.f32 (*.f32 ux (-.f32 maxCos 1)) 2)) 1)
(*.f32 (+.f32 (*.f32 ux (*.f32 (-.f32 maxCos 1) -4)) (*.f32 (pow.f32 (*.f32 ux (-.f32 maxCos 1)) 2) -2)) 1/2)
(*.f32 1/2 (+.f32 (*.f32 ux (*.f32 (-.f32 maxCos 1) -4)) (*.f32 (pow.f32 (*.f32 ux (-.f32 maxCos 1)) 2) -2)))
(*.f32 (+.f32 (pow.f32 (*.f32 ux (-.f32 maxCos 1)) 2) (*.f32 ux (+.f32 maxCos (+.f32 maxCos -2)))) -1)
(*.f32 (-.f32 (*.f32 (*.f32 ux (-.f32 maxCos 1)) -8) (*.f32 (pow.f32 (*.f32 ux (-.f32 maxCos 1)) 2) 4)) 1/4)
(*.f32 1/4 (-.f32 (*.f32 (*.f32 ux (-.f32 maxCos 1)) -8) (*.f32 (pow.f32 (*.f32 ux (-.f32 maxCos 1)) 2) 4)))
(*.f32 (*.f32 (+.f32 (*.f32 ux (*.f32 (-.f32 maxCos 1) -4)) (*.f32 (pow.f32 (*.f32 ux (-.f32 maxCos 1)) 2) -2)) 4) 1/8)
(/.f32 (-.f32 (*.f32 ux (*.f32 (-.f32 maxCos 1) -2)) (pow.f32 (*.f32 ux (-.f32 maxCos 1)) 2)) 1)
(/.f32 (+.f32 (*.f32 ux (*.f32 (-.f32 maxCos 1) -4)) (*.f32 (pow.f32 (*.f32 ux (-.f32 maxCos 1)) 2) -2)) 2)
(/.f32 (+.f32 (pow.f32 (*.f32 ux (-.f32 maxCos 1)) 2) (*.f32 ux (+.f32 maxCos (+.f32 maxCos -2)))) -1)
(/.f32 (-.f32 (*.f32 (*.f32 ux (-.f32 maxCos 1)) -8) (*.f32 (pow.f32 (*.f32 ux (-.f32 maxCos 1)) 2) 4)) 4)
(/.f32 (*.f32 (+.f32 (*.f32 ux (*.f32 (-.f32 maxCos 1) -4)) (*.f32 (pow.f32 (*.f32 ux (-.f32 maxCos 1)) 2) -2)) 4) 8)
(/.f32 (-.f32 (-.f32 (*.f32 (pow.f32 (*.f32 ux (-.f32 maxCos 1)) 2) -2) 2) (-.f32 (*.f32 ux (*.f32 (-.f32 maxCos 1) 4)) 2)) 2)
(/.f32 (-.f32 (*.f32 (-.f32 -1 (pow.f32 (*.f32 ux (-.f32 maxCos 1)) 2)) 4) (neg.f32 (*.f32 2 (-.f32 (*.f32 ux (*.f32 (-.f32 maxCos 1) -4)) -2)))) 4)
(/.f32 (-.f32 (*.f32 (*.f32 ux (*.f32 (-.f32 maxCos 1) -4)) 4) (*.f32 (*.f32 2 (pow.f32 (*.f32 ux (-.f32 maxCos 1)) 2)) 4)) 8)
(/.f32 (-.f32 (*.f32 2 (-.f32 (*.f32 ux (*.f32 (-.f32 maxCos 1) -4)) -2)) (neg.f32 (*.f32 (-.f32 -1 (pow.f32 (*.f32 ux (-.f32 maxCos 1)) 2)) 4))) 4)
(/.f32 (-.f32 (*.f32 (*.f32 ux (*.f32 (-.f32 maxCos 1) -4)) 4) (+.f32 (*.f32 (*.f32 ux (-.f32 maxCos 1)) -8) (*.f32 (pow.f32 (*.f32 ux (-.f32 maxCos 1)) 2) 4))) 4)
(/.f32 (-.f32 (*.f32 (*.f32 ux (*.f32 (-.f32 maxCos 1) -4)) 4) (*.f32 (+.f32 (pow.f32 (*.f32 ux (-.f32 maxCos 1)) 2) (*.f32 ux (*.f32 (-.f32 maxCos 1) -2))) 4)) 4)
(/.f32 (-.f32 (-.f32 (*.f32 (*.f32 ux (-.f32 maxCos 1)) -8) (*.f32 2 (pow.f32 (*.f32 ux (-.f32 maxCos 1)) 2))) (*.f32 ux (*.f32 (-.f32 maxCos 1) -4))) 2)
(/.f32 (-.f32 (*.f32 2 (-.f32 (*.f32 (*.f32 ux (-.f32 maxCos 1)) -8) (*.f32 2 (pow.f32 (*.f32 ux (-.f32 maxCos 1)) 2)))) (*.f32 (*.f32 ux (-.f32 maxCos 1)) -8)) 4)
(pow.f32 (-.f32 (*.f32 ux (*.f32 (-.f32 maxCos 1) -2)) (pow.f32 (*.f32 ux (-.f32 maxCos 1)) 2)) 1)
(neg.f32 (+.f32 (pow.f32 (*.f32 ux (-.f32 maxCos 1)) 2) (*.f32 ux (+.f32 maxCos (+.f32 maxCos -2)))))
(neg.f32 (-.f32 (+.f32 (pow.f32 (*.f32 ux (-.f32 maxCos 1)) 2) (*.f32 ux (*.f32 (-.f32 maxCos 1) -2))) (*.f32 ux (*.f32 (-.f32 maxCos 1) -4))))
(neg.f32 (+.f32 (+.f32 -1 (+.f32 (pow.f32 (*.f32 ux (-.f32 maxCos 1)) 2) 1)) (*.f32 ux (+.f32 maxCos (+.f32 maxCos -2)))))
(+.f32 (sqrt.f32 (-.f32 (*.f32 ux (*.f32 (-.f32 maxCos 1) -2)) (pow.f32 (*.f32 ux (-.f32 maxCos 1)) 2))) 0)
(+.f32 0 (sqrt.f32 (-.f32 (*.f32 ux (*.f32 (-.f32 maxCos 1) -2)) (pow.f32 (*.f32 ux (-.f32 maxCos 1)) 2))))
(+.f32 (/.f32 (sqrt.f32 (-.f32 (*.f32 ux (*.f32 (-.f32 maxCos 1) -2)) (pow.f32 (*.f32 ux (-.f32 maxCos 1)) 2))) 2) (/.f32 (sqrt.f32 (-.f32 (*.f32 ux (*.f32 (-.f32 maxCos 1) -2)) (pow.f32 (*.f32 ux (-.f32 maxCos 1)) 2))) 2))
(-.f32 (sqrt.f32 (-.f32 (*.f32 ux (*.f32 (-.f32 maxCos 1) -2)) (pow.f32 (*.f32 ux (-.f32 maxCos 1)) 2))) 0)
(-.f32 (/.f32 (sqrt.f32 (-.f32 (*.f32 ux (*.f32 (-.f32 maxCos 1) -2)) (pow.f32 (*.f32 ux (-.f32 maxCos 1)) 2))) 2) (/.f32 (sqrt.f32 (-.f32 (*.f32 ux (*.f32 (-.f32 maxCos 1) -2)) (pow.f32 (*.f32 ux (-.f32 maxCos 1)) 2))) -2))
(*.f32 1 (sqrt.f32 (-.f32 (*.f32 ux (*.f32 (-.f32 maxCos 1) -2)) (pow.f32 (*.f32 ux (-.f32 maxCos 1)) 2))))
(*.f32 (sqrt.f32 (-.f32 (*.f32 ux (*.f32 (-.f32 maxCos 1) -2)) (pow.f32 (*.f32 ux (-.f32 maxCos 1)) 2))) 1)
(*.f32 (*.f32 2 (sqrt.f32 (-.f32 (*.f32 ux (*.f32 (-.f32 maxCos 1) -2)) (pow.f32 (*.f32 ux (-.f32 maxCos 1)) 2)))) 1/2)
(*.f32 1/2 (*.f32 2 (sqrt.f32 (-.f32 (*.f32 ux (*.f32 (-.f32 maxCos 1) -2)) (pow.f32 (*.f32 ux (-.f32 maxCos 1)) 2)))))
(*.f32 (*.f32 (sqrt.f32 (-.f32 (*.f32 ux (*.f32 (-.f32 maxCos 1) -2)) (pow.f32 (*.f32 ux (-.f32 maxCos 1)) 2))) 4) 1/4)
(*.f32 1/4 (*.f32 (sqrt.f32 (-.f32 (*.f32 ux (*.f32 (-.f32 maxCos 1) -2)) (pow.f32 (*.f32 ux (-.f32 maxCos 1)) 2))) 4))
(*.f32 (*.f32 2 (*.f32 (sqrt.f32 (-.f32 (*.f32 ux (*.f32 (-.f32 maxCos 1) -2)) (pow.f32 (*.f32 ux (-.f32 maxCos 1)) 2))) 4)) 1/8)
(*.f32 (sqrt.f32 (+.f32 (*.f32 ux (*.f32 (-.f32 maxCos 1) -4)) (*.f32 (pow.f32 (*.f32 ux (-.f32 maxCos 1)) 2) -2))) (sqrt.f32 1/2))
(*.f32 (sqrt.f32 1/2) (sqrt.f32 (+.f32 (*.f32 ux (*.f32 (-.f32 maxCos 1) -4)) (*.f32 (pow.f32 (*.f32 ux (-.f32 maxCos 1)) 2) -2))))
(/.f32 (sqrt.f32 (-.f32 (*.f32 ux (*.f32 (-.f32 maxCos 1) -2)) (pow.f32 (*.f32 ux (-.f32 maxCos 1)) 2))) 1)
(/.f32 (*.f32 2 (sqrt.f32 (-.f32 (*.f32 ux (*.f32 (-.f32 maxCos 1) -2)) (pow.f32 (*.f32 ux (-.f32 maxCos 1)) 2)))) 2)
(/.f32 (*.f32 (sqrt.f32 (-.f32 (*.f32 ux (*.f32 (-.f32 maxCos 1) -2)) (pow.f32 (*.f32 ux (-.f32 maxCos 1)) 2))) 4) 4)
(/.f32 (*.f32 2 (*.f32 (sqrt.f32 (-.f32 (*.f32 ux (*.f32 (-.f32 maxCos 1) -2)) (pow.f32 (*.f32 ux (-.f32 maxCos 1)) 2))) 4)) 8)
(pow.f32 (sqrt.f32 (-.f32 (*.f32 ux (*.f32 (-.f32 maxCos 1) -2)) (pow.f32 (*.f32 ux (-.f32 maxCos 1)) 2))) 1)
(+.f32 (*.f32 ux (-.f32 maxCos 1)) 0)
(+.f32 0 (*.f32 ux (-.f32 maxCos 1)))
(+.f32 (/.f32 (*.f32 ux (-.f32 maxCos 1)) 2) (/.f32 (*.f32 ux (-.f32 maxCos 1)) 2))
(-.f32 (*.f32 ux (-.f32 maxCos 1)) 0)
(-.f32 0 (*.f32 (-.f32 maxCos 1) (neg.f32 ux)))
(-.f32 (/.f32 (*.f32 ux (-.f32 maxCos 1)) 2) (/.f32 (*.f32 ux (-.f32 maxCos 1)) -2))
(-.f32 (*.f32 (-.f32 maxCos 1) (neg.f32 ux)) (*.f32 ux (*.f32 (-.f32 maxCos 1) -2)))
(-.f32 (/.f32 (*.f32 ux (-.f32 maxCos 1)) -2) (-.f32 (*.f32 ux (*.f32 (-.f32 maxCos 1) -2)) (/.f32 (*.f32 ux (-.f32 maxCos 1)) -2)))
(-.f32 (-.f32 (/.f32 (*.f32 ux (-.f32 maxCos 1)) -2) -1) (-.f32 (+.f32 1 (*.f32 ux (*.f32 (-.f32 maxCos 1) -2))) (/.f32 (*.f32 ux (-.f32 maxCos 1)) -2)))
(-.f32 (-.f32 (/.f32 (*.f32 ux (-.f32 maxCos 1)) -2) (*.f32 (-.f32 maxCos 1) (neg.f32 ux))) (-.f32 (*.f32 (-.f32 maxCos 1) (neg.f32 ux)) (/.f32 (*.f32 ux (-.f32 maxCos 1)) -2)))
(-.f32 (-.f32 (/.f32 (*.f32 ux (-.f32 maxCos 1)) -2) (+.f32 1 (*.f32 ux (*.f32 (-.f32 maxCos 1) -2)))) (-.f32 -1 (/.f32 (*.f32 ux (-.f32 maxCos 1)) -2)))
(-.f32 (-.f32 (/.f32 (*.f32 ux (-.f32 maxCos 1)) -2) (+.f32 -1 (*.f32 ux (*.f32 (-.f32 maxCos 1) -2)))) (-.f32 1 (/.f32 (*.f32 ux (-.f32 maxCos 1)) -2)))
(-.f32 (-.f32 (/.f32 (*.f32 ux (-.f32 maxCos 1)) -2) (*.f32 ux (*.f32 (-.f32 maxCos 1) -2))) (-.f32 0 (/.f32 (*.f32 ux (-.f32 maxCos 1)) -2)))
(-.f32 (-.f32 (/.f32 (*.f32 ux (-.f32 maxCos 1)) -2) (+.f32 -1 (+.f32 1/2 (*.f32 (-.f32 maxCos 1) (neg.f32 ux))))) (-.f32 (+.f32 1/2 (*.f32 (-.f32 maxCos 1) (neg.f32 ux))) (/.f32 (*.f32 ux (-.f32 maxCos 1)) -2)))
(/.f32 (*.f32 ux (-.f32 maxCos 1)) 1)
(/.f32 (*.f32 ux (*.f32 (-.f32 maxCos 1) -2)) -2)
(/.f32 (*.f32 ux (+.f32 maxCos (+.f32 maxCos -2))) 2)
(/.f32 (*.f32 (-.f32 maxCos 1) (neg.f32 ux)) -1)
(/.f32 (*.f32 ux (*.f32 (-.f32 maxCos 1) 4)) 4)
(/.f32 (*.f32 ux (*.f32 2 (*.f32 (-.f32 maxCos 1) 4))) 8)
(/.f32 (*.f32 (*.f32 (-.f32 maxCos 1) 4) (*.f32 ux 4)) 16)
(/.f32 (-.f32 (*.f32 ux (*.f32 (-.f32 maxCos 1) -4)) (*.f32 (*.f32 ux (-.f32 maxCos 1)) -8)) 4)
(/.f32 (-.f32 (*.f32 (*.f32 ux (-.f32 maxCos 1)) -8) (*.f32 (*.f32 ux (*.f32 (-.f32 maxCos 1) -4)) 4)) 8)
(pow.f32 (*.f32 ux (-.f32 maxCos 1)) 1)
(neg.f32 (*.f32 (-.f32 maxCos 1) (neg.f32 ux)))
Outputs
(*.f32 -2 (*.f32 (-.f32 maxCos 1) ux))
(*.f32 -2 (*.f32 (+.f32 maxCos -1) ux))
(+.f32 (*.f32 -1 (*.f32 (pow.f32 (-.f32 maxCos 1) 2) (pow.f32 ux 2))) (*.f32 -2 (*.f32 (-.f32 maxCos 1) ux)))
(+.f32 (*.f32 -2 (*.f32 (+.f32 maxCos -1) ux)) (neg.f32 (pow.f32 (*.f32 (+.f32 maxCos -1) ux) 2)))
(-.f32 (*.f32 -2 (*.f32 (+.f32 maxCos -1) ux)) (pow.f32 (*.f32 (+.f32 maxCos -1) ux) 2))
(+.f32 (*.f32 -1 (*.f32 (pow.f32 (-.f32 maxCos 1) 2) (pow.f32 ux 2))) (*.f32 -2 (*.f32 (-.f32 maxCos 1) ux)))
(+.f32 (*.f32 -2 (*.f32 (+.f32 maxCos -1) ux)) (neg.f32 (pow.f32 (*.f32 (+.f32 maxCos -1) ux) 2)))
(-.f32 (*.f32 -2 (*.f32 (+.f32 maxCos -1) ux)) (pow.f32 (*.f32 (+.f32 maxCos -1) ux) 2))
(+.f32 (*.f32 -1 (*.f32 (pow.f32 (-.f32 maxCos 1) 2) (pow.f32 ux 2))) (*.f32 -2 (*.f32 (-.f32 maxCos 1) ux)))
(+.f32 (*.f32 -2 (*.f32 (+.f32 maxCos -1) ux)) (neg.f32 (pow.f32 (*.f32 (+.f32 maxCos -1) ux) 2)))
(-.f32 (*.f32 -2 (*.f32 (+.f32 maxCos -1) ux)) (pow.f32 (*.f32 (+.f32 maxCos -1) ux) 2))
(*.f32 -1 (*.f32 (pow.f32 (-.f32 maxCos 1) 2) (pow.f32 ux 2)))
(neg.f32 (pow.f32 (*.f32 (+.f32 maxCos -1) ux) 2))
(+.f32 (*.f32 -1 (*.f32 (pow.f32 (-.f32 maxCos 1) 2) (pow.f32 ux 2))) (*.f32 -2 (*.f32 (-.f32 maxCos 1) ux)))
(+.f32 (*.f32 -2 (*.f32 (+.f32 maxCos -1) ux)) (neg.f32 (pow.f32 (*.f32 (+.f32 maxCos -1) ux) 2)))
(-.f32 (*.f32 -2 (*.f32 (+.f32 maxCos -1) ux)) (pow.f32 (*.f32 (+.f32 maxCos -1) ux) 2))
(+.f32 (*.f32 -1 (*.f32 (pow.f32 (-.f32 maxCos 1) 2) (pow.f32 ux 2))) (*.f32 -2 (*.f32 (-.f32 maxCos 1) ux)))
(+.f32 (*.f32 -2 (*.f32 (+.f32 maxCos -1) ux)) (neg.f32 (pow.f32 (*.f32 (+.f32 maxCos -1) ux) 2)))
(-.f32 (*.f32 -2 (*.f32 (+.f32 maxCos -1) ux)) (pow.f32 (*.f32 (+.f32 maxCos -1) ux) 2))
(+.f32 (*.f32 -1 (*.f32 (pow.f32 (-.f32 maxCos 1) 2) (pow.f32 ux 2))) (*.f32 -2 (*.f32 (-.f32 maxCos 1) ux)))
(+.f32 (*.f32 -2 (*.f32 (+.f32 maxCos -1) ux)) (neg.f32 (pow.f32 (*.f32 (+.f32 maxCos -1) ux) 2)))
(-.f32 (*.f32 -2 (*.f32 (+.f32 maxCos -1) ux)) (pow.f32 (*.f32 (+.f32 maxCos -1) ux) 2))
(*.f32 -1 (*.f32 (pow.f32 (-.f32 maxCos 1) 2) (pow.f32 ux 2)))
(neg.f32 (pow.f32 (*.f32 (+.f32 maxCos -1) ux) 2))
(+.f32 (*.f32 -1 (*.f32 (pow.f32 (-.f32 maxCos 1) 2) (pow.f32 ux 2))) (*.f32 -2 (*.f32 (-.f32 maxCos 1) ux)))
(+.f32 (*.f32 -2 (*.f32 (+.f32 maxCos -1) ux)) (neg.f32 (pow.f32 (*.f32 (+.f32 maxCos -1) ux) 2)))
(-.f32 (*.f32 -2 (*.f32 (+.f32 maxCos -1) ux)) (pow.f32 (*.f32 (+.f32 maxCos -1) ux) 2))
(+.f32 (*.f32 -1 (*.f32 (pow.f32 (-.f32 maxCos 1) 2) (pow.f32 ux 2))) (*.f32 -2 (*.f32 (-.f32 maxCos 1) ux)))
(+.f32 (*.f32 -2 (*.f32 (+.f32 maxCos -1) ux)) (neg.f32 (pow.f32 (*.f32 (+.f32 maxCos -1) ux) 2)))
(-.f32 (*.f32 -2 (*.f32 (+.f32 maxCos -1) ux)) (pow.f32 (*.f32 (+.f32 maxCos -1) ux) 2))
(+.f32 (*.f32 -1 (*.f32 (pow.f32 (-.f32 maxCos 1) 2) (pow.f32 ux 2))) (*.f32 -2 (*.f32 (-.f32 maxCos 1) ux)))
(+.f32 (*.f32 -2 (*.f32 (+.f32 maxCos -1) ux)) (neg.f32 (pow.f32 (*.f32 (+.f32 maxCos -1) ux) 2)))
(-.f32 (*.f32 -2 (*.f32 (+.f32 maxCos -1) ux)) (pow.f32 (*.f32 (+.f32 maxCos -1) ux) 2))
(-.f32 (*.f32 2 ux) (pow.f32 ux 2))
(-.f32 (*.f32 ux 2) (pow.f32 ux 2))
(-.f32 (+.f32 (*.f32 (-.f32 (*.f32 -2 ux) (*.f32 -2 (pow.f32 ux 2))) maxCos) (*.f32 2 ux)) (pow.f32 ux 2))
(-.f32 (+.f32 (*.f32 ux 2) (*.f32 maxCos (-.f32 (*.f32 -2 ux) (*.f32 -2 (pow.f32 ux 2))))) (pow.f32 ux 2))
(-.f32 (+.f32 (*.f32 ux 2) (*.f32 maxCos (*.f32 -2 (-.f32 ux (pow.f32 ux 2))))) (pow.f32 ux 2))
(-.f32 (+.f32 (*.f32 ux 2) (*.f32 (-.f32 ux (pow.f32 ux 2)) (*.f32 -2 maxCos))) (pow.f32 ux 2))
(-.f32 (+.f32 (*.f32 (-.f32 (*.f32 -2 ux) (*.f32 -2 (pow.f32 ux 2))) maxCos) (+.f32 (*.f32 -1 (*.f32 (pow.f32 maxCos 2) (pow.f32 ux 2))) (*.f32 2 ux))) (pow.f32 ux 2))
(-.f32 (+.f32 (*.f32 maxCos (-.f32 (*.f32 -2 ux) (*.f32 -2 (pow.f32 ux 2)))) (+.f32 (*.f32 ux 2) (*.f32 -1 (pow.f32 (*.f32 maxCos ux) 2)))) (pow.f32 ux 2))
(-.f32 (+.f32 (*.f32 maxCos (*.f32 -2 (-.f32 ux (pow.f32 ux 2)))) (+.f32 (*.f32 ux 2) (neg.f32 (pow.f32 (*.f32 maxCos ux) 2)))) (pow.f32 ux 2))
(-.f32 (-.f32 (*.f32 (-.f32 ux (pow.f32 ux 2)) (*.f32 -2 maxCos)) (+.f32 (/.f32 ux -1/2) (pow.f32 (*.f32 maxCos ux) 2))) (pow.f32 ux 2))
(-.f32 (+.f32 (*.f32 (-.f32 (*.f32 -2 ux) (*.f32 -2 (pow.f32 ux 2))) maxCos) (+.f32 (*.f32 -1 (*.f32 (pow.f32 maxCos 2) (pow.f32 ux 2))) (*.f32 2 ux))) (pow.f32 ux 2))
(-.f32 (+.f32 (*.f32 maxCos (-.f32 (*.f32 -2 ux) (*.f32 -2 (pow.f32 ux 2)))) (+.f32 (*.f32 ux 2) (*.f32 -1 (pow.f32 (*.f32 maxCos ux) 2)))) (pow.f32 ux 2))
(-.f32 (+.f32 (*.f32 maxCos (*.f32 -2 (-.f32 ux (pow.f32 ux 2)))) (+.f32 (*.f32 ux 2) (neg.f32 (pow.f32 (*.f32 maxCos ux) 2)))) (pow.f32 ux 2))
(-.f32 (-.f32 (*.f32 (-.f32 ux (pow.f32 ux 2)) (*.f32 -2 maxCos)) (+.f32 (/.f32 ux -1/2) (pow.f32 (*.f32 maxCos ux) 2))) (pow.f32 ux 2))
(*.f32 -1 (*.f32 (pow.f32 maxCos 2) (pow.f32 ux 2)))
(*.f32 -1 (pow.f32 (*.f32 maxCos ux) 2))
(neg.f32 (pow.f32 (*.f32 maxCos ux) 2))
(+.f32 (*.f32 (-.f32 (*.f32 -2 ux) (*.f32 -2 (pow.f32 ux 2))) maxCos) (*.f32 -1 (*.f32 (pow.f32 maxCos 2) (pow.f32 ux 2))))
(+.f32 (*.f32 maxCos (-.f32 (*.f32 -2 ux) (*.f32 -2 (pow.f32 ux 2)))) (*.f32 -1 (pow.f32 (*.f32 maxCos ux) 2)))
(+.f32 (*.f32 maxCos (*.f32 -2 (-.f32 ux (pow.f32 ux 2)))) (neg.f32 (pow.f32 (*.f32 maxCos ux) 2)))
(+.f32 (*.f32 (-.f32 ux (pow.f32 ux 2)) (*.f32 -2 maxCos)) (neg.f32 (pow.f32 (*.f32 maxCos ux) 2)))
(-.f32 (+.f32 (*.f32 (-.f32 (*.f32 -2 ux) (*.f32 -2 (pow.f32 ux 2))) maxCos) (+.f32 (*.f32 2 ux) (*.f32 -1 (*.f32 (pow.f32 maxCos 2) (pow.f32 ux 2))))) (pow.f32 ux 2))
(-.f32 (+.f32 (*.f32 maxCos (-.f32 (*.f32 -2 ux) (*.f32 -2 (pow.f32 ux 2)))) (+.f32 (*.f32 ux 2) (*.f32 -1 (pow.f32 (*.f32 maxCos ux) 2)))) (pow.f32 ux 2))
(-.f32 (+.f32 (*.f32 maxCos (*.f32 -2 (-.f32 ux (pow.f32 ux 2)))) (+.f32 (*.f32 ux 2) (neg.f32 (pow.f32 (*.f32 maxCos ux) 2)))) (pow.f32 ux 2))
(-.f32 (-.f32 (*.f32 (-.f32 ux (pow.f32 ux 2)) (*.f32 -2 maxCos)) (+.f32 (/.f32 ux -1/2) (pow.f32 (*.f32 maxCos ux) 2))) (pow.f32 ux 2))
(-.f32 (+.f32 (*.f32 (-.f32 (*.f32 -2 ux) (*.f32 -2 (pow.f32 ux 2))) maxCos) (+.f32 (*.f32 2 ux) (*.f32 -1 (*.f32 (pow.f32 maxCos 2) (pow.f32 ux 2))))) (pow.f32 ux 2))
(-.f32 (+.f32 (*.f32 maxCos (-.f32 (*.f32 -2 ux) (*.f32 -2 (pow.f32 ux 2)))) (+.f32 (*.f32 ux 2) (*.f32 -1 (pow.f32 (*.f32 maxCos ux) 2)))) (pow.f32 ux 2))
(-.f32 (+.f32 (*.f32 maxCos (*.f32 -2 (-.f32 ux (pow.f32 ux 2)))) (+.f32 (*.f32 ux 2) (neg.f32 (pow.f32 (*.f32 maxCos ux) 2)))) (pow.f32 ux 2))
(-.f32 (-.f32 (*.f32 (-.f32 ux (pow.f32 ux 2)) (*.f32 -2 maxCos)) (+.f32 (/.f32 ux -1/2) (pow.f32 (*.f32 maxCos ux) 2))) (pow.f32 ux 2))
(*.f32 -1 (*.f32 (pow.f32 maxCos 2) (pow.f32 ux 2)))
(*.f32 -1 (pow.f32 (*.f32 maxCos ux) 2))
(neg.f32 (pow.f32 (*.f32 maxCos ux) 2))
(+.f32 (*.f32 -1 (*.f32 maxCos (-.f32 (*.f32 2 ux) (*.f32 2 (pow.f32 ux 2))))) (*.f32 -1 (*.f32 (pow.f32 maxCos 2) (pow.f32 ux 2))))
(+.f32 (*.f32 -1 (pow.f32 (*.f32 maxCos ux) 2)) (*.f32 (-.f32 (*.f32 ux 2) (*.f32 2 (pow.f32 ux 2))) (*.f32 maxCos -1)))
(*.f32 -1 (+.f32 (pow.f32 (*.f32 maxCos ux) 2) (*.f32 maxCos (*.f32 2 (-.f32 ux (pow.f32 ux 2))))))
(*.f32 -1 (+.f32 (pow.f32 (*.f32 maxCos ux) 2) (*.f32 (-.f32 ux (pow.f32 ux 2)) (*.f32 2 maxCos))))
(-.f32 (+.f32 (*.f32 -1 (*.f32 maxCos (-.f32 (*.f32 2 ux) (*.f32 2 (pow.f32 ux 2))))) (+.f32 (*.f32 2 ux) (*.f32 -1 (*.f32 (pow.f32 maxCos 2) (pow.f32 ux 2))))) (pow.f32 ux 2))
(-.f32 (+.f32 (+.f32 (*.f32 ux 2) (*.f32 -1 (pow.f32 (*.f32 maxCos ux) 2))) (*.f32 (-.f32 (*.f32 ux 2) (*.f32 2 (pow.f32 ux 2))) (*.f32 maxCos -1))) (pow.f32 ux 2))
(-.f32 (+.f32 (*.f32 ux 2) (*.f32 -1 (+.f32 (pow.f32 (*.f32 maxCos ux) 2) (*.f32 maxCos (*.f32 2 (-.f32 ux (pow.f32 ux 2))))))) (pow.f32 ux 2))
(-.f32 (-.f32 (neg.f32 (pow.f32 (*.f32 maxCos ux) 2)) (+.f32 (/.f32 ux -1/2) (*.f32 (-.f32 ux (pow.f32 ux 2)) (*.f32 2 maxCos)))) (pow.f32 ux 2))
(-.f32 (+.f32 (*.f32 -1 (*.f32 maxCos (-.f32 (*.f32 2 ux) (*.f32 2 (pow.f32 ux 2))))) (+.f32 (*.f32 2 ux) (*.f32 -1 (*.f32 (pow.f32 maxCos 2) (pow.f32 ux 2))))) (pow.f32 ux 2))
(-.f32 (+.f32 (+.f32 (*.f32 ux 2) (*.f32 -1 (pow.f32 (*.f32 maxCos ux) 2))) (*.f32 (-.f32 (*.f32 ux 2) (*.f32 2 (pow.f32 ux 2))) (*.f32 maxCos -1))) (pow.f32 ux 2))
(-.f32 (+.f32 (*.f32 ux 2) (*.f32 -1 (+.f32 (pow.f32 (*.f32 maxCos ux) 2) (*.f32 maxCos (*.f32 2 (-.f32 ux (pow.f32 ux 2))))))) (pow.f32 ux 2))
(-.f32 (-.f32 (neg.f32 (pow.f32 (*.f32 maxCos ux) 2)) (+.f32 (/.f32 ux -1/2) (*.f32 (-.f32 ux (pow.f32 ux 2)) (*.f32 2 maxCos)))) (pow.f32 ux 2))
(*.f32 (-.f32 maxCos 1) (*.f32 (sqrt.f32 -1) ux))
(*.f32 ux (*.f32 (sqrt.f32 -1) (+.f32 maxCos -1)))
(*.f32 (+.f32 maxCos -1) (*.f32 ux (sqrt.f32 -1)))
(-.f32 (*.f32 (-.f32 maxCos 1) (*.f32 (sqrt.f32 -1) ux)) (/.f32 1 (sqrt.f32 -1)))
(-.f32 (*.f32 ux (*.f32 (sqrt.f32 -1) (+.f32 maxCos -1))) (/.f32 1 (sqrt.f32 -1)))
(-.f32 (*.f32 (+.f32 maxCos -1) (*.f32 ux (sqrt.f32 -1))) (/.f32 1 (sqrt.f32 -1)))
(-.f32 (*.f32 (-.f32 maxCos 1) (*.f32 (sqrt.f32 -1) ux)) (+.f32 (/.f32 1 (sqrt.f32 -1)) (*.f32 1/2 (/.f32 1 (*.f32 (-.f32 maxCos 1) (*.f32 (pow.f32 (sqrt.f32 -1) 3) ux))))))
(-.f32 (*.f32 ux (*.f32 (sqrt.f32 -1) (+.f32 maxCos -1))) (+.f32 (/.f32 1 (sqrt.f32 -1)) (*.f32 1 (/.f32 1/2 (*.f32 ux (*.f32 (sqrt.f32 -1) (+.f32 maxCos -1)))))))
(-.f32 (*.f32 (+.f32 maxCos -1) (*.f32 ux (sqrt.f32 -1))) (+.f32 (/.f32 1 (sqrt.f32 -1)) (*.f32 1 (/.f32 1/2 (*.f32 (+.f32 maxCos -1) (*.f32 ux (sqrt.f32 -1)))))))
(+.f32 (-.f32 (*.f32 (+.f32 maxCos -1) (*.f32 ux (sqrt.f32 -1))) (/.f32 (/.f32 (/.f32 1/2 ux) (sqrt.f32 -1)) (+.f32 maxCos -1))) (/.f32 -1 (sqrt.f32 -1)))
(-.f32 (*.f32 (-.f32 maxCos 1) (*.f32 (sqrt.f32 -1) ux)) (+.f32 (/.f32 1 (sqrt.f32 -1)) (+.f32 (*.f32 1/2 (/.f32 1 (*.f32 (pow.f32 (-.f32 maxCos 1) 2) (*.f32 (pow.f32 (sqrt.f32 -1) 5) (pow.f32 ux 2))))) (*.f32 1/2 (/.f32 1 (*.f32 (-.f32 maxCos 1) (*.f32 (pow.f32 (sqrt.f32 -1) 3) ux)))))))
(-.f32 (*.f32 ux (*.f32 (sqrt.f32 -1) (+.f32 maxCos -1))) (+.f32 (*.f32 1 (/.f32 1/2 (*.f32 ux (*.f32 (sqrt.f32 -1) (+.f32 maxCos -1))))) (+.f32 (*.f32 1 (/.f32 1/2 (*.f32 (pow.f32 (+.f32 maxCos -1) 2) (*.f32 (pow.f32 ux 2) (sqrt.f32 -1))))) (/.f32 1 (sqrt.f32 -1)))))
(-.f32 (*.f32 (+.f32 maxCos -1) (*.f32 ux (sqrt.f32 -1))) (+.f32 (/.f32 1 (sqrt.f32 -1)) (*.f32 1/2 (+.f32 (/.f32 1 (*.f32 (+.f32 maxCos -1) (*.f32 ux (sqrt.f32 -1)))) (/.f32 1 (*.f32 (sqrt.f32 -1) (pow.f32 (*.f32 (+.f32 maxCos -1) ux) 2)))))))
(+.f32 (-.f32 (*.f32 (+.f32 maxCos -1) (*.f32 ux (sqrt.f32 -1))) (*.f32 1/2 (/.f32 (+.f32 (/.f32 (/.f32 1 (+.f32 maxCos -1)) ux) (/.f32 1 (pow.f32 (*.f32 (+.f32 maxCos -1) ux) 2))) (sqrt.f32 -1)))) (/.f32 -1 (sqrt.f32 -1)))
(*.f32 -1 (*.f32 (-.f32 maxCos 1) (*.f32 (sqrt.f32 -1) ux)))
(*.f32 -1 (*.f32 ux (*.f32 (sqrt.f32 -1) (+.f32 maxCos -1))))
(*.f32 (*.f32 ux (sqrt.f32 -1)) (neg.f32 (+.f32 maxCos -1)))
(*.f32 (sqrt.f32 -1) (*.f32 (+.f32 maxCos -1) (neg.f32 ux)))
(+.f32 (/.f32 1 (sqrt.f32 -1)) (*.f32 -1 (*.f32 (-.f32 maxCos 1) (*.f32 (sqrt.f32 -1) ux))))
(+.f32 (/.f32 1 (sqrt.f32 -1)) (*.f32 -1 (*.f32 ux (*.f32 (sqrt.f32 -1) (+.f32 maxCos -1)))))
(+.f32 (/.f32 1 (sqrt.f32 -1)) (*.f32 (*.f32 ux (sqrt.f32 -1)) (neg.f32 (+.f32 maxCos -1))))
(-.f32 (*.f32 (sqrt.f32 -1) (*.f32 (+.f32 maxCos -1) (neg.f32 ux))) (/.f32 -1 (sqrt.f32 -1)))
(+.f32 (/.f32 1 (sqrt.f32 -1)) (+.f32 (*.f32 1/2 (/.f32 1 (*.f32 (-.f32 maxCos 1) (*.f32 (pow.f32 (sqrt.f32 -1) 3) ux)))) (*.f32 -1 (*.f32 (-.f32 maxCos 1) (*.f32 (sqrt.f32 -1) ux)))))
(+.f32 (/.f32 1 (sqrt.f32 -1)) (+.f32 (*.f32 1 (/.f32 1/2 (*.f32 ux (*.f32 (sqrt.f32 -1) (+.f32 maxCos -1))))) (*.f32 -1 (*.f32 ux (*.f32 (sqrt.f32 -1) (+.f32 maxCos -1))))))
(+.f32 (/.f32 1 (sqrt.f32 -1)) (+.f32 (*.f32 1 (/.f32 1/2 (*.f32 (+.f32 maxCos -1) (*.f32 ux (sqrt.f32 -1))))) (*.f32 (*.f32 ux (sqrt.f32 -1)) (neg.f32 (+.f32 maxCos -1)))))
(-.f32 (/.f32 (/.f32 (/.f32 1/2 ux) (sqrt.f32 -1)) (+.f32 maxCos -1)) (+.f32 (/.f32 -1 (sqrt.f32 -1)) (*.f32 (+.f32 maxCos -1) (*.f32 ux (sqrt.f32 -1)))))
(+.f32 (/.f32 1 (sqrt.f32 -1)) (+.f32 (*.f32 1/2 (/.f32 1 (*.f32 (pow.f32 (-.f32 maxCos 1) 2) (*.f32 (pow.f32 (sqrt.f32 -1) 5) (pow.f32 ux 2))))) (+.f32 (*.f32 1/2 (/.f32 1 (*.f32 (-.f32 maxCos 1) (*.f32 (pow.f32 (sqrt.f32 -1) 3) ux)))) (*.f32 -1 (*.f32 (-.f32 maxCos 1) (*.f32 (sqrt.f32 -1) ux))))))
(+.f32 (/.f32 1 (sqrt.f32 -1)) (+.f32 (*.f32 1 (/.f32 1/2 (*.f32 (pow.f32 (+.f32 maxCos -1) 2) (*.f32 (pow.f32 ux 2) (sqrt.f32 -1))))) (+.f32 (*.f32 1 (/.f32 1/2 (*.f32 ux (*.f32 (sqrt.f32 -1) (+.f32 maxCos -1))))) (*.f32 -1 (*.f32 ux (*.f32 (sqrt.f32 -1) (+.f32 maxCos -1)))))))
(+.f32 (/.f32 1 (sqrt.f32 -1)) (+.f32 (*.f32 1/2 (+.f32 (/.f32 1 (*.f32 (+.f32 maxCos -1) (*.f32 ux (sqrt.f32 -1)))) (/.f32 1 (*.f32 (sqrt.f32 -1) (pow.f32 (*.f32 (+.f32 maxCos -1) ux) 2))))) (*.f32 (*.f32 ux (sqrt.f32 -1)) (neg.f32 (+.f32 maxCos -1)))))
(+.f32 (/.f32 1/2 (*.f32 (sqrt.f32 -1) (pow.f32 (*.f32 (+.f32 maxCos -1) ux) 2))) (-.f32 (/.f32 (/.f32 (/.f32 1/2 ux) (sqrt.f32 -1)) (+.f32 maxCos -1)) (+.f32 (/.f32 -1 (sqrt.f32 -1)) (*.f32 (+.f32 maxCos -1) (*.f32 ux (sqrt.f32 -1))))))
(sqrt.f32 (-.f32 (*.f32 2 ux) (pow.f32 ux 2)))
(sqrt.f32 (-.f32 (*.f32 ux 2) (pow.f32 ux 2)))
(+.f32 (*.f32 1/2 (*.f32 (sqrt.f32 (/.f32 1 (-.f32 (*.f32 2 ux) (pow.f32 ux 2)))) (*.f32 (-.f32 (*.f32 -2 ux) (*.f32 -2 (pow.f32 ux 2))) maxCos))) (sqrt.f32 (-.f32 (*.f32 2 ux) (pow.f32 ux 2))))
(+.f32 (sqrt.f32 (-.f32 (*.f32 ux 2) (pow.f32 ux 2))) (*.f32 (*.f32 maxCos (-.f32 (*.f32 -2 ux) (*.f32 -2 (pow.f32 ux 2)))) (*.f32 (sqrt.f32 (/.f32 1 (-.f32 (*.f32 ux 2) (pow.f32 ux 2)))) 1/2)))
(+.f32 (sqrt.f32 (-.f32 (*.f32 ux 2) (pow.f32 ux 2))) (*.f32 (*.f32 maxCos (*.f32 -2 (-.f32 ux (pow.f32 ux 2)))) (*.f32 1/2 (sqrt.f32 (/.f32 1 (-.f32 (*.f32 ux 2) (pow.f32 ux 2)))))))
(+.f32 (sqrt.f32 (-.f32 (*.f32 ux 2) (pow.f32 ux 2))) (*.f32 (*.f32 (*.f32 -2 (-.f32 ux (pow.f32 ux 2))) (sqrt.f32 (/.f32 1 (-.f32 (*.f32 ux 2) (pow.f32 ux 2))))) (*.f32 maxCos 1/2)))
(+.f32 (*.f32 -1/2 (*.f32 (*.f32 (+.f32 (pow.f32 ux 2) (pow.f32 (*.f32 1/2 (*.f32 (sqrt.f32 (/.f32 1 (-.f32 (*.f32 2 ux) (pow.f32 ux 2)))) (-.f32 (*.f32 -2 ux) (*.f32 -2 (pow.f32 ux 2))))) 2)) (pow.f32 maxCos 2)) (sqrt.f32 (/.f32 1 (-.f32 (*.f32 2 ux) (pow.f32 ux 2)))))) (+.f32 (*.f32 1/2 (*.f32 (sqrt.f32 (/.f32 1 (-.f32 (*.f32 2 ux) (pow.f32 ux 2)))) (*.f32 (-.f32 (*.f32 -2 ux) (*.f32 -2 (pow.f32 ux 2))) maxCos))) (sqrt.f32 (-.f32 (*.f32 2 ux) (pow.f32 ux 2)))))
(+.f32 (sqrt.f32 (-.f32 (*.f32 ux 2) (pow.f32 ux 2))) (+.f32 (*.f32 (*.f32 maxCos (-.f32 (*.f32 -2 ux) (*.f32 -2 (pow.f32 ux 2)))) (*.f32 (sqrt.f32 (/.f32 1 (-.f32 (*.f32 ux 2) (pow.f32 ux 2)))) 1/2)) (*.f32 (sqrt.f32 (/.f32 1 (-.f32 (*.f32 ux 2) (pow.f32 ux 2)))) (*.f32 (*.f32 (pow.f32 maxCos 2) (+.f32 (pow.f32 ux 2) (*.f32 1/4 (pow.f32 (*.f32 (-.f32 (*.f32 -2 ux) (*.f32 -2 (pow.f32 ux 2))) (sqrt.f32 (/.f32 1 (-.f32 (*.f32 ux 2) (pow.f32 ux 2))))) 2)))) -1/2))))
(+.f32 (sqrt.f32 (-.f32 (*.f32 ux 2) (pow.f32 ux 2))) (+.f32 (*.f32 (*.f32 maxCos (*.f32 -2 (-.f32 ux (pow.f32 ux 2)))) (*.f32 1/2 (sqrt.f32 (/.f32 1 (-.f32 (*.f32 ux 2) (pow.f32 ux 2)))))) (*.f32 (sqrt.f32 (/.f32 1 (-.f32 (*.f32 ux 2) (pow.f32 ux 2)))) (*.f32 -1/2 (*.f32 (pow.f32 maxCos 2) (+.f32 (pow.f32 ux 2) (pow.f32 (*.f32 (*.f32 -2 (-.f32 ux (pow.f32 ux 2))) (*.f32 1/2 (sqrt.f32 (/.f32 1 (-.f32 (*.f32 ux 2) (pow.f32 ux 2)))))) 2)))))))
(+.f32 (sqrt.f32 (-.f32 (*.f32 ux 2) (pow.f32 ux 2))) (+.f32 (*.f32 (*.f32 (*.f32 -2 (-.f32 ux (pow.f32 ux 2))) (sqrt.f32 (/.f32 1 (-.f32 (*.f32 ux 2) (pow.f32 ux 2))))) (*.f32 maxCos 1/2)) (*.f32 (sqrt.f32 (/.f32 1 (-.f32 (*.f32 ux 2) (pow.f32 ux 2)))) (*.f32 (pow.f32 maxCos 2) (*.f32 (+.f32 (pow.f32 ux 2) (*.f32 1/4 (pow.f32 (*.f32 (*.f32 -2 (-.f32 ux (pow.f32 ux 2))) (sqrt.f32 (/.f32 1 (-.f32 (*.f32 ux 2) (pow.f32 ux 2))))) 2))) -1/2)))))
(+.f32 (*.f32 -1/2 (*.f32 (*.f32 (+.f32 (pow.f32 ux 2) (pow.f32 (*.f32 1/2 (*.f32 (sqrt.f32 (/.f32 1 (-.f32 (*.f32 2 ux) (pow.f32 ux 2)))) (-.f32 (*.f32 -2 ux) (*.f32 -2 (pow.f32 ux 2))))) 2)) (pow.f32 maxCos 2)) (sqrt.f32 (/.f32 1 (-.f32 (*.f32 2 ux) (pow.f32 ux 2)))))) (+.f32 (*.f32 1/2 (*.f32 (sqrt.f32 (/.f32 1 (-.f32 (*.f32 2 ux) (pow.f32 ux 2)))) (*.f32 (-.f32 (*.f32 -2 ux) (*.f32 -2 (pow.f32 ux 2))) maxCos))) (+.f32 (*.f32 1/4 (*.f32 (*.f32 (+.f32 (pow.f32 ux 2) (pow.f32 (*.f32 1/2 (*.f32 (sqrt.f32 (/.f32 1 (-.f32 (*.f32 2 ux) (pow.f32 ux 2)))) (-.f32 (*.f32 -2 ux) (*.f32 -2 (pow.f32 ux 2))))) 2)) (*.f32 (-.f32 (*.f32 -2 ux) (*.f32 -2 (pow.f32 ux 2))) (pow.f32 maxCos 3))) (sqrt.f32 (/.f32 1 (pow.f32 (-.f32 (*.f32 2 ux) (pow.f32 ux 2)) 3))))) (sqrt.f32 (-.f32 (*.f32 2 ux) (pow.f32 ux 2))))))
(+.f32 (*.f32 (sqrt.f32 (/.f32 1 (-.f32 (*.f32 ux 2) (pow.f32 ux 2)))) (*.f32 (*.f32 (pow.f32 maxCos 2) (+.f32 (pow.f32 ux 2) (*.f32 1/4 (pow.f32 (*.f32 (-.f32 (*.f32 -2 ux) (*.f32 -2 (pow.f32 ux 2))) (sqrt.f32 (/.f32 1 (-.f32 (*.f32 ux 2) (pow.f32 ux 2))))) 2)))) -1/2)) (+.f32 (sqrt.f32 (-.f32 (*.f32 ux 2) (pow.f32 ux 2))) (+.f32 (*.f32 (sqrt.f32 (/.f32 1 (pow.f32 (-.f32 (*.f32 ux 2) (pow.f32 ux 2)) 3))) (*.f32 (*.f32 (+.f32 (pow.f32 ux 2) (*.f32 1/4 (pow.f32 (*.f32 (-.f32 (*.f32 -2 ux) (*.f32 -2 (pow.f32 ux 2))) (sqrt.f32 (/.f32 1 (-.f32 (*.f32 ux 2) (pow.f32 ux 2))))) 2))) (*.f32 (-.f32 (*.f32 -2 ux) (*.f32 -2 (pow.f32 ux 2))) (pow.f32 maxCos 3))) 1/4)) (*.f32 (*.f32 maxCos (-.f32 (*.f32 -2 ux) (*.f32 -2 (pow.f32 ux 2)))) (*.f32 (sqrt.f32 (/.f32 1 (-.f32 (*.f32 ux 2) (pow.f32 ux 2)))) 1/2)))))
(+.f32 (*.f32 (*.f32 maxCos (*.f32 -2 (-.f32 ux (pow.f32 ux 2)))) (*.f32 1/2 (sqrt.f32 (/.f32 1 (-.f32 (*.f32 ux 2) (pow.f32 ux 2)))))) (+.f32 (+.f32 (sqrt.f32 (-.f32 (*.f32 ux 2) (pow.f32 ux 2))) (*.f32 1/4 (*.f32 (+.f32 (pow.f32 ux 2) (pow.f32 (*.f32 (*.f32 -2 (-.f32 ux (pow.f32 ux 2))) (*.f32 1/2 (sqrt.f32 (/.f32 1 (-.f32 (*.f32 ux 2) (pow.f32 ux 2)))))) 2)) (*.f32 (*.f32 (*.f32 -2 (-.f32 ux (pow.f32 ux 2))) (pow.f32 maxCos 3)) (sqrt.f32 (/.f32 1 (pow.f32 (-.f32 (*.f32 ux 2) (pow.f32 ux 2)) 3))))))) (*.f32 (sqrt.f32 (/.f32 1 (-.f32 (*.f32 ux 2) (pow.f32 ux 2)))) (*.f32 -1/2 (*.f32 (pow.f32 maxCos 2) (+.f32 (pow.f32 ux 2) (pow.f32 (*.f32 (*.f32 -2 (-.f32 ux (pow.f32 ux 2))) (*.f32 1/2 (sqrt.f32 (/.f32 1 (-.f32 (*.f32 ux 2) (pow.f32 ux 2)))))) 2)))))))
(+.f32 (*.f32 (sqrt.f32 (/.f32 1 (-.f32 (*.f32 ux 2) (pow.f32 ux 2)))) (*.f32 (pow.f32 maxCos 2) (*.f32 (+.f32 (pow.f32 ux 2) (*.f32 1/4 (pow.f32 (*.f32 (*.f32 -2 (-.f32 ux (pow.f32 ux 2))) (sqrt.f32 (/.f32 1 (-.f32 (*.f32 ux 2) (pow.f32 ux 2))))) 2))) -1/2))) (+.f32 (sqrt.f32 (-.f32 (*.f32 ux 2) (pow.f32 ux 2))) (+.f32 (*.f32 (*.f32 (*.f32 -2 (-.f32 ux (pow.f32 ux 2))) (sqrt.f32 (/.f32 1 (-.f32 (*.f32 ux 2) (pow.f32 ux 2))))) (*.f32 maxCos 1/2)) (*.f32 (*.f32 (+.f32 (pow.f32 ux 2) (*.f32 1/4 (pow.f32 (*.f32 (*.f32 -2 (-.f32 ux (pow.f32 ux 2))) (sqrt.f32 (/.f32 1 (-.f32 (*.f32 ux 2) (pow.f32 ux 2))))) 2))) (*.f32 (-.f32 ux (pow.f32 ux 2)) (*.f32 -2 (pow.f32 maxCos 3)))) (*.f32 1/4 (sqrt.f32 (/.f32 1 (pow.f32 (-.f32 (*.f32 ux 2) (pow.f32 ux 2)) 3))))))))
(*.f32 (sqrt.f32 -1) (*.f32 maxCos ux))
(*.f32 ux (*.f32 maxCos (sqrt.f32 -1)))
(*.f32 maxCos (*.f32 ux (sqrt.f32 -1)))
(+.f32 (*.f32 1/2 (/.f32 (-.f32 (*.f32 -2 ux) (*.f32 -2 (pow.f32 ux 2))) (*.f32 (sqrt.f32 -1) ux))) (*.f32 (sqrt.f32 -1) (*.f32 maxCos ux)))
(+.f32 (*.f32 ux (*.f32 maxCos (sqrt.f32 -1))) (*.f32 (-.f32 (*.f32 -2 ux) (*.f32 -2 (pow.f32 ux 2))) (/.f32 1/2 (*.f32 ux (sqrt.f32 -1)))))
(+.f32 (*.f32 maxCos (*.f32 ux (sqrt.f32 -1))) (*.f32 (*.f32 -2 (-.f32 ux (pow.f32 ux 2))) (/.f32 1/2 (*.f32 ux (sqrt.f32 -1)))))
(+.f32 (*.f32 maxCos (*.f32 ux (sqrt.f32 -1))) (*.f32 (*.f32 -2 (-.f32 ux (pow.f32 ux 2))) (/.f32 (/.f32 1/2 ux) (sqrt.f32 -1))))
(+.f32 (*.f32 1/2 (/.f32 (-.f32 (*.f32 -2 ux) (*.f32 -2 (pow.f32 ux 2))) (*.f32 (sqrt.f32 -1) ux))) (+.f32 (*.f32 (sqrt.f32 -1) (*.f32 maxCos ux)) (*.f32 1/2 (/.f32 (-.f32 (*.f32 2 ux) (+.f32 (pow.f32 ux 2) (pow.f32 (*.f32 1/2 (/.f32 (-.f32 (*.f32 -2 ux) (*.f32 -2 (pow.f32 ux 2))) (*.f32 (sqrt.f32 -1) ux))) 2))) (*.f32 (sqrt.f32 -1) (*.f32 maxCos ux))))))
(+.f32 (*.f32 (-.f32 (*.f32 ux 2) (+.f32 (pow.f32 ux 2) (pow.f32 (*.f32 (-.f32 (*.f32 -2 ux) (*.f32 -2 (pow.f32 ux 2))) (/.f32 1/2 (*.f32 ux (sqrt.f32 -1)))) 2))) (/.f32 1/2 (*.f32 ux (*.f32 maxCos (sqrt.f32 -1))))) (+.f32 (*.f32 ux (*.f32 maxCos (sqrt.f32 -1))) (*.f32 (-.f32 (*.f32 -2 ux) (*.f32 -2 (pow.f32 ux 2))) (/.f32 1/2 (*.f32 ux (sqrt.f32 -1))))))
(+.f32 (*.f32 maxCos (*.f32 ux (sqrt.f32 -1))) (+.f32 (*.f32 1/2 (/.f32 (-.f32 (*.f32 ux 2) (+.f32 (pow.f32 ux 2) (pow.f32 (*.f32 (*.f32 -2 (-.f32 ux (pow.f32 ux 2))) (/.f32 1/2 (*.f32 ux (sqrt.f32 -1)))) 2))) (*.f32 maxCos (*.f32 ux (sqrt.f32 -1))))) (*.f32 (*.f32 -2 (-.f32 ux (pow.f32 ux 2))) (/.f32 1/2 (*.f32 ux (sqrt.f32 -1))))))
(+.f32 (*.f32 maxCos (*.f32 ux (sqrt.f32 -1))) (*.f32 1/2 (+.f32 (/.f32 (-.f32 (*.f32 ux 2) (+.f32 (pow.f32 ux 2) (pow.f32 (*.f32 (*.f32 -2 (-.f32 ux (pow.f32 ux 2))) (/.f32 (/.f32 1/2 ux) (sqrt.f32 -1))) 2))) (*.f32 maxCos (*.f32 ux (sqrt.f32 -1)))) (/.f32 (*.f32 -2 (-.f32 ux (pow.f32 ux 2))) (*.f32 ux (sqrt.f32 -1))))))
(+.f32 (*.f32 1/2 (/.f32 (-.f32 (*.f32 -2 ux) (*.f32 -2 (pow.f32 ux 2))) (*.f32 (sqrt.f32 -1) ux))) (+.f32 (*.f32 (sqrt.f32 -1) (*.f32 maxCos ux)) (+.f32 (*.f32 -1/4 (/.f32 (*.f32 (-.f32 (*.f32 2 ux) (+.f32 (pow.f32 ux 2) (pow.f32 (*.f32 1/2 (/.f32 (-.f32 (*.f32 -2 ux) (*.f32 -2 (pow.f32 ux 2))) (*.f32 (sqrt.f32 -1) ux))) 2))) (-.f32 (*.f32 -2 ux) (*.f32 -2 (pow.f32 ux 2)))) (*.f32 (pow.f32 (sqrt.f32 -1) 3) (*.f32 (pow.f32 maxCos 2) (pow.f32 ux 3))))) (*.f32 1/2 (/.f32 (-.f32 (*.f32 2 ux) (+.f32 (pow.f32 ux 2) (pow.f32 (*.f32 1/2 (/.f32 (-.f32 (*.f32 -2 ux) (*.f32 -2 (pow.f32 ux 2))) (*.f32 (sqrt.f32 -1) ux))) 2))) (*.f32 (sqrt.f32 -1) (*.f32 maxCos ux)))))))
(+.f32 (+.f32 (*.f32 (-.f32 (*.f32 ux 2) (+.f32 (pow.f32 ux 2) (pow.f32 (*.f32 (-.f32 (*.f32 -2 ux) (*.f32 -2 (pow.f32 ux 2))) (/.f32 1/2 (*.f32 ux (sqrt.f32 -1)))) 2))) (/.f32 1/2 (*.f32 ux (*.f32 maxCos (sqrt.f32 -1))))) (*.f32 (*.f32 (-.f32 (*.f32 -2 ux) (*.f32 -2 (pow.f32 ux 2))) (-.f32 (*.f32 ux 2) (+.f32 (pow.f32 ux 2) (pow.f32 (*.f32 (-.f32 (*.f32 -2 ux) (*.f32 -2 (pow.f32 ux 2))) (/.f32 1/2 (*.f32 ux (sqrt.f32 -1)))) 2)))) (/.f32 -1/4 (*.f32 (sqrt.f32 -1) (*.f32 (pow.f32 maxCos 2) (pow.f32 ux 3)))))) (+.f32 (*.f32 ux (*.f32 maxCos (sqrt.f32 -1))) (*.f32 (-.f32 (*.f32 -2 ux) (*.f32 -2 (pow.f32 ux 2))) (/.f32 1/2 (*.f32 ux (sqrt.f32 -1))))))
(+.f32 (*.f32 maxCos (*.f32 ux (sqrt.f32 -1))) (+.f32 (*.f32 (*.f32 -2 (-.f32 ux (pow.f32 ux 2))) (/.f32 1/2 (*.f32 ux (sqrt.f32 -1)))) (+.f32 (*.f32 1/2 (/.f32 (-.f32 (*.f32 ux 2) (+.f32 (pow.f32 ux 2) (pow.f32 (*.f32 (*.f32 -2 (-.f32 ux (pow.f32 ux 2))) (/.f32 1/2 (*.f32 ux (sqrt.f32 -1)))) 2))) (*.f32 maxCos (*.f32 ux (sqrt.f32 -1))))) (*.f32 -1/4 (/.f32 (*.f32 (*.f32 -2 (-.f32 ux (pow.f32 ux 2))) (-.f32 (*.f32 ux 2) (+.f32 (pow.f32 ux 2) (pow.f32 (*.f32 (*.f32 -2 (-.f32 ux (pow.f32 ux 2))) (/.f32 1/2 (*.f32 ux (sqrt.f32 -1)))) 2)))) (*.f32 (pow.f32 maxCos 2) (*.f32 (pow.f32 ux 3) (sqrt.f32 -1))))))))
(+.f32 (+.f32 (*.f32 maxCos (*.f32 ux (sqrt.f32 -1))) (*.f32 (-.f32 (*.f32 ux 2) (+.f32 (pow.f32 ux 2) (pow.f32 (*.f32 (*.f32 -2 (-.f32 ux (pow.f32 ux 2))) (/.f32 (/.f32 1/2 ux) (sqrt.f32 -1))) 2))) (*.f32 (*.f32 -2 (-.f32 ux (pow.f32 ux 2))) (/.f32 -1/4 (*.f32 (pow.f32 maxCos 2) (*.f32 (sqrt.f32 -1) (pow.f32 ux 3))))))) (*.f32 1/2 (+.f32 (/.f32 (-.f32 (*.f32 ux 2) (+.f32 (pow.f32 ux 2) (pow.f32 (*.f32 (*.f32 -2 (-.f32 ux (pow.f32 ux 2))) (/.f32 (/.f32 1/2 ux) (sqrt.f32 -1))) 2))) (*.f32 maxCos (*.f32 ux (sqrt.f32 -1)))) (/.f32 (*.f32 -2 (-.f32 ux (pow.f32 ux 2))) (*.f32 ux (sqrt.f32 -1))))))
(*.f32 -1 (*.f32 (sqrt.f32 -1) (*.f32 maxCos ux)))
(*.f32 -1 (*.f32 ux (*.f32 maxCos (sqrt.f32 -1))))
(*.f32 (*.f32 maxCos ux) (neg.f32 (sqrt.f32 -1)))
(*.f32 (sqrt.f32 -1) (neg.f32 (*.f32 maxCos ux)))
(+.f32 (*.f32 1/2 (/.f32 (-.f32 (*.f32 2 ux) (*.f32 2 (pow.f32 ux 2))) (*.f32 (sqrt.f32 -1) ux))) (*.f32 -1 (*.f32 (sqrt.f32 -1) (*.f32 maxCos ux))))
(+.f32 (*.f32 -1 (*.f32 ux (*.f32 maxCos (sqrt.f32 -1)))) (*.f32 (-.f32 (*.f32 ux 2) (*.f32 2 (pow.f32 ux 2))) (/.f32 1/2 (*.f32 ux (sqrt.f32 -1)))))
(+.f32 (*.f32 (*.f32 maxCos ux) (neg.f32 (sqrt.f32 -1))) (*.f32 (*.f32 2 (-.f32 ux (pow.f32 ux 2))) (/.f32 1/2 (*.f32 ux (sqrt.f32 -1)))))
(+.f32 (*.f32 (sqrt.f32 -1) (neg.f32 (*.f32 maxCos ux))) (*.f32 (-.f32 ux (pow.f32 ux 2)) (*.f32 2 (/.f32 (/.f32 1/2 ux) (sqrt.f32 -1)))))
(+.f32 (*.f32 -1/2 (/.f32 (-.f32 (*.f32 2 ux) (+.f32 (pow.f32 ux 2) (pow.f32 (*.f32 1/2 (/.f32 (-.f32 (*.f32 2 ux) (*.f32 2 (pow.f32 ux 2))) (*.f32 (sqrt.f32 -1) ux))) 2))) (*.f32 (sqrt.f32 -1) (*.f32 maxCos ux)))) (+.f32 (*.f32 1/2 (/.f32 (-.f32 (*.f32 2 ux) (*.f32 2 (pow.f32 ux 2))) (*.f32 (sqrt.f32 -1) ux))) (*.f32 -1 (*.f32 (sqrt.f32 -1) (*.f32 maxCos ux)))))
(+.f32 (+.f32 (*.f32 -1 (*.f32 ux (*.f32 maxCos (sqrt.f32 -1)))) (*.f32 (-.f32 (*.f32 ux 2) (*.f32 2 (pow.f32 ux 2))) (/.f32 1/2 (*.f32 ux (sqrt.f32 -1))))) (*.f32 (-.f32 (*.f32 ux 2) (+.f32 (pow.f32 ux 2) (pow.f32 (*.f32 (-.f32 (*.f32 ux 2) (*.f32 2 (pow.f32 ux 2))) (/.f32 1/2 (*.f32 ux (sqrt.f32 -1)))) 2))) (/.f32 -1/2 (*.f32 ux (*.f32 maxCos (sqrt.f32 -1))))))
(+.f32 (+.f32 (*.f32 (*.f32 maxCos ux) (neg.f32 (sqrt.f32 -1))) (*.f32 (*.f32 2 (-.f32 ux (pow.f32 ux 2))) (/.f32 1/2 (*.f32 ux (sqrt.f32 -1))))) (*.f32 -1/2 (/.f32 (-.f32 (*.f32 ux 2) (+.f32 (pow.f32 ux 2) (pow.f32 (*.f32 (*.f32 2 (-.f32 ux (pow.f32 ux 2))) (/.f32 1/2 (*.f32 ux (sqrt.f32 -1)))) 2))) (*.f32 maxCos (*.f32 ux (sqrt.f32 -1))))))
(+.f32 (+.f32 (*.f32 (sqrt.f32 -1) (neg.f32 (*.f32 maxCos ux))) (*.f32 (-.f32 ux (pow.f32 ux 2)) (*.f32 2 (/.f32 (/.f32 1/2 ux) (sqrt.f32 -1))))) (*.f32 (-.f32 (*.f32 ux 2) (+.f32 (pow.f32 ux 2) (pow.f32 (*.f32 (-.f32 ux (pow.f32 ux 2)) (*.f32 2 (/.f32 (/.f32 1/2 ux) (sqrt.f32 -1)))) 2))) (/.f32 -1/2 (*.f32 maxCos (*.f32 ux (sqrt.f32 -1))))))
(+.f32 (*.f32 -1/2 (/.f32 (-.f32 (*.f32 2 ux) (+.f32 (pow.f32 ux 2) (pow.f32 (*.f32 1/2 (/.f32 (-.f32 (*.f32 2 ux) (*.f32 2 (pow.f32 ux 2))) (*.f32 (sqrt.f32 -1) ux))) 2))) (*.f32 (sqrt.f32 -1) (*.f32 maxCos ux)))) (+.f32 (*.f32 1/2 (/.f32 (-.f32 (*.f32 2 ux) (*.f32 2 (pow.f32 ux 2))) (*.f32 (sqrt.f32 -1) ux))) (+.f32 (*.f32 -1/4 (/.f32 (*.f32 (-.f32 (*.f32 2 ux) (+.f32 (pow.f32 ux 2) (pow.f32 (*.f32 1/2 (/.f32 (-.f32 (*.f32 2 ux) (*.f32 2 (pow.f32 ux 2))) (*.f32 (sqrt.f32 -1) ux))) 2))) (-.f32 (*.f32 2 ux) (*.f32 2 (pow.f32 ux 2)))) (*.f32 (pow.f32 (sqrt.f32 -1) 3) (*.f32 (pow.f32 maxCos 2) (pow.f32 ux 3))))) (*.f32 -1 (*.f32 (sqrt.f32 -1) (*.f32 maxCos ux))))))
(+.f32 (*.f32 (-.f32 (*.f32 ux 2) (+.f32 (pow.f32 ux 2) (pow.f32 (*.f32 (-.f32 (*.f32 ux 2) (*.f32 2 (pow.f32 ux 2))) (/.f32 1/2 (*.f32 ux (sqrt.f32 -1)))) 2))) (/.f32 -1/2 (*.f32 ux (*.f32 maxCos (sqrt.f32 -1))))) (+.f32 (*.f32 -1 (*.f32 ux (*.f32 maxCos (sqrt.f32 -1)))) (+.f32 (*.f32 (*.f32 (-.f32 (+.f32 (pow.f32 ux 2) (pow.f32 (*.f32 (-.f32 (*.f32 ux 2) (*.f32 2 (pow.f32 ux 2))) (/.f32 1/2 (*.f32 ux (sqrt.f32 -1)))) 2)) (*.f32 ux 2)) (-.f32 (*.f32 2 (pow.f32 ux 2)) (*.f32 ux 2))) (/.f32 -1/4 (*.f32 (sqrt.f32 -1) (*.f32 (pow.f32 maxCos 2) (pow.f32 ux 3))))) (*.f32 (-.f32 (*.f32 ux 2) (*.f32 2 (pow.f32 ux 2))) (/.f32 1/2 (*.f32 ux (sqrt.f32 -1)))))))
(+.f32 (*.f32 (*.f32 2 (-.f32 ux (pow.f32 ux 2))) (/.f32 1/2 (*.f32 ux (sqrt.f32 -1)))) (+.f32 (+.f32 (*.f32 (*.f32 maxCos ux) (neg.f32 (sqrt.f32 -1))) (*.f32 -1/4 (/.f32 (*.f32 (*.f32 2 (-.f32 ux (pow.f32 ux 2))) (-.f32 (*.f32 ux 2) (+.f32 (pow.f32 ux 2) (pow.f32 (*.f32 (*.f32 2 (-.f32 ux (pow.f32 ux 2))) (/.f32 1/2 (*.f32 ux (sqrt.f32 -1)))) 2)))) (*.f32 (pow.f32 maxCos 2) (*.f32 (pow.f32 ux 3) (sqrt.f32 -1)))))) (*.f32 -1/2 (/.f32 (-.f32 (*.f32 ux 2) (+.f32 (pow.f32 ux 2) (pow.f32 (*.f32 (*.f32 2 (-.f32 ux (pow.f32 ux 2))) (/.f32 1/2 (*.f32 ux (sqrt.f32 -1)))) 2))) (*.f32 maxCos (*.f32 ux (sqrt.f32 -1)))))))
(+.f32 (*.f32 (-.f32 (*.f32 ux 2) (+.f32 (pow.f32 ux 2) (pow.f32 (*.f32 (-.f32 ux (pow.f32 ux 2)) (*.f32 2 (/.f32 (/.f32 1/2 ux) (sqrt.f32 -1)))) 2))) (/.f32 -1/2 (*.f32 maxCos (*.f32 ux (sqrt.f32 -1))))) (+.f32 (*.f32 (sqrt.f32 -1) (neg.f32 (*.f32 maxCos ux))) (+.f32 (*.f32 (-.f32 ux (pow.f32 ux 2)) (*.f32 2 (/.f32 (/.f32 1/2 ux) (sqrt.f32 -1)))) (*.f32 (*.f32 (-.f32 (+.f32 (pow.f32 ux 2) (pow.f32 (*.f32 (-.f32 ux (pow.f32 ux 2)) (*.f32 2 (/.f32 (/.f32 1/2 ux) (sqrt.f32 -1)))) 2)) (*.f32 ux 2)) (*.f32 2 (-.f32 (pow.f32 ux 2) ux))) (/.f32 -1/4 (*.f32 (pow.f32 maxCos 2) (*.f32 (sqrt.f32 -1) (pow.f32 ux 3))))))))
(*.f32 (-.f32 maxCos 1) ux)
(*.f32 (+.f32 maxCos -1) ux)
(*.f32 (-.f32 maxCos 1) ux)
(*.f32 (+.f32 maxCos -1) ux)
(*.f32 (-.f32 maxCos 1) ux)
(*.f32 (+.f32 maxCos -1) ux)
(*.f32 (-.f32 maxCos 1) ux)
(*.f32 (+.f32 maxCos -1) ux)
(*.f32 (-.f32 maxCos 1) ux)
(*.f32 (+.f32 maxCos -1) ux)
(*.f32 (-.f32 maxCos 1) ux)
(*.f32 (+.f32 maxCos -1) ux)
(*.f32 (-.f32 maxCos 1) ux)
(*.f32 (+.f32 maxCos -1) ux)
(*.f32 (-.f32 maxCos 1) ux)
(*.f32 (+.f32 maxCos -1) ux)
(*.f32 (-.f32 maxCos 1) ux)
(*.f32 (+.f32 maxCos -1) ux)
(*.f32 (-.f32 maxCos 1) ux)
(*.f32 (+.f32 maxCos -1) ux)
(*.f32 (-.f32 maxCos 1) ux)
(*.f32 (+.f32 maxCos -1) ux)
(*.f32 (-.f32 maxCos 1) ux)
(*.f32 (+.f32 maxCos -1) ux)
(*.f32 -1 ux)
(neg.f32 ux)
(+.f32 (*.f32 -1 ux) (*.f32 maxCos ux))
(*.f32 (+.f32 maxCos -1) ux)
(+.f32 (*.f32 -1 ux) (*.f32 maxCos ux))
(*.f32 (+.f32 maxCos -1) ux)
(+.f32 (*.f32 -1 ux) (*.f32 maxCos ux))
(*.f32 (+.f32 maxCos -1) ux)
(*.f32 maxCos ux)
(+.f32 (*.f32 -1 ux) (*.f32 maxCos ux))
(*.f32 (+.f32 maxCos -1) ux)
(+.f32 (*.f32 -1 ux) (*.f32 maxCos ux))
(*.f32 (+.f32 maxCos -1) ux)
(+.f32 (*.f32 -1 ux) (*.f32 maxCos ux))
(*.f32 (+.f32 maxCos -1) ux)
(*.f32 maxCos ux)
(+.f32 (*.f32 -1 ux) (*.f32 maxCos ux))
(*.f32 (+.f32 maxCos -1) ux)
(+.f32 (*.f32 -1 ux) (*.f32 maxCos ux))
(*.f32 (+.f32 maxCos -1) ux)
(+.f32 (*.f32 -1 ux) (*.f32 maxCos ux))
(*.f32 (+.f32 maxCos -1) ux)
(-.f32 -1 (+.f32 (pow.f32 (*.f32 ux (-.f32 maxCos 1)) 2) (+.f32 -1 (*.f32 ux (+.f32 maxCos (+.f32 maxCos -2))))))
(+.f32 (-.f32 -1 (pow.f32 (*.f32 (+.f32 maxCos -1) ux) 2)) (-.f32 1 (*.f32 ux (+.f32 -2 (+.f32 maxCos maxCos)))))
(-.f32 (neg.f32 (pow.f32 (*.f32 (+.f32 maxCos -1) ux) 2)) (*.f32 ux (+.f32 -2 (+.f32 maxCos maxCos))))
(-.f32 -1 (+.f32 (+.f32 -1 (pow.f32 (*.f32 ux (-.f32 maxCos 1)) 2)) (*.f32 ux (+.f32 maxCos (+.f32 maxCos -2)))))
(+.f32 (-.f32 -1 (pow.f32 (*.f32 (+.f32 maxCos -1) ux) 2)) (-.f32 1 (*.f32 ux (+.f32 -2 (+.f32 maxCos maxCos)))))
(-.f32 (neg.f32 (pow.f32 (*.f32 (+.f32 maxCos -1) ux) 2)) (*.f32 ux (+.f32 -2 (+.f32 maxCos maxCos))))
(-.f32 (*.f32 ux (-.f32 maxCos 1)) (-.f32 (+.f32 (pow.f32 (*.f32 ux (-.f32 maxCos 1)) 2) (*.f32 ux (+.f32 maxCos (+.f32 maxCos -2)))) (*.f32 (-.f32 maxCos 1) (neg.f32 ux))))
(-.f32 (*.f32 (+.f32 maxCos -1) ux) (-.f32 (+.f32 (pow.f32 (*.f32 (+.f32 maxCos -1) ux) 2) (*.f32 ux (+.f32 -2 (+.f32 maxCos maxCos)))) (*.f32 (+.f32 maxCos -1) (neg.f32 ux))))
(-.f32 (*.f32 (+.f32 maxCos -1) (neg.f32 ux)) (-.f32 (*.f32 ux (-.f32 (+.f32 -2 (+.f32 maxCos maxCos)) (+.f32 maxCos -1))) (neg.f32 (pow.f32 (*.f32 (+.f32 maxCos -1) ux) 2))))
(-.f32 (-.f32 -1 (pow.f32 (*.f32 ux (-.f32 maxCos 1)) 2)) (+.f32 -1 (*.f32 ux (+.f32 maxCos (+.f32 maxCos -2)))))
(+.f32 (-.f32 -1 (pow.f32 (*.f32 (+.f32 maxCos -1) ux) 2)) (-.f32 1 (*.f32 ux (+.f32 -2 (+.f32 maxCos maxCos)))))
(-.f32 (neg.f32 (pow.f32 (*.f32 (+.f32 maxCos -1) ux) 2)) (*.f32 ux (+.f32 -2 (+.f32 maxCos maxCos))))
(-.f32 1 (+.f32 (+.f32 (pow.f32 (*.f32 ux (-.f32 maxCos 1)) 2) 1) (*.f32 ux (+.f32 maxCos (+.f32 maxCos -2)))))
(+.f32 (-.f32 -1 (pow.f32 (*.f32 (+.f32 maxCos -1) ux) 2)) (-.f32 1 (*.f32 ux (+.f32 -2 (+.f32 maxCos maxCos)))))
(-.f32 (neg.f32 (pow.f32 (*.f32 (+.f32 maxCos -1) ux) 2)) (*.f32 ux (+.f32 -2 (+.f32 maxCos maxCos))))
(-.f32 (*.f32 ux (*.f32 (-.f32 maxCos 1) -2)) (pow.f32 (*.f32 ux (-.f32 maxCos 1)) 2))
(+.f32 (*.f32 -2 (*.f32 (+.f32 maxCos -1) ux)) (neg.f32 (pow.f32 (*.f32 (+.f32 maxCos -1) ux) 2)))
(-.f32 (*.f32 -2 (*.f32 (+.f32 maxCos -1) ux)) (pow.f32 (*.f32 (+.f32 maxCos -1) ux) 2))
(-.f32 (*.f32 ux (*.f32 (-.f32 maxCos 1) -2)) (+.f32 -1 (+.f32 (pow.f32 (*.f32 ux (-.f32 maxCos 1)) 2) 1)))
(+.f32 (*.f32 -2 (*.f32 (+.f32 maxCos -1) ux)) (neg.f32 (pow.f32 (*.f32 (+.f32 maxCos -1) ux) 2)))
(-.f32 (*.f32 -2 (*.f32 (+.f32 maxCos -1) ux)) (pow.f32 (*.f32 (+.f32 maxCos -1) ux) 2))
(-.f32 (*.f32 ux (*.f32 (-.f32 maxCos 1) -2)) (+.f32 (+.f32 (pow.f32 (*.f32 ux (-.f32 maxCos 1)) 2) (*.f32 ux (*.f32 (-.f32 maxCos 1) -2))) (*.f32 ux (+.f32 maxCos (+.f32 maxCos -2)))))
(+.f32 (-.f32 -1 (pow.f32 (*.f32 (+.f32 maxCos -1) ux) 2)) (-.f32 1 (*.f32 ux (+.f32 -2 (+.f32 maxCos maxCos)))))
(-.f32 (neg.f32 (pow.f32 (*.f32 (+.f32 maxCos -1) ux) 2)) (*.f32 ux (+.f32 -2 (+.f32 maxCos maxCos))))
(-.f32 (*.f32 ux (*.f32 (-.f32 maxCos 1) -2)) (+.f32 (*.f32 ux (*.f32 (-.f32 maxCos 1) -2)) (+.f32 (pow.f32 (*.f32 ux (-.f32 maxCos 1)) 2) (*.f32 ux (+.f32 maxCos (+.f32 maxCos -2))))))
(+.f32 (-.f32 -1 (pow.f32 (*.f32 (+.f32 maxCos -1) ux) 2)) (-.f32 1 (*.f32 ux (+.f32 -2 (+.f32 maxCos maxCos)))))
(-.f32 (neg.f32 (pow.f32 (*.f32 (+.f32 maxCos -1) ux) 2)) (*.f32 ux (+.f32 -2 (+.f32 maxCos maxCos))))
(-.f32 (*.f32 ux (*.f32 (-.f32 maxCos 1) -2)) (-.f32 (+.f32 (pow.f32 (*.f32 ux (-.f32 maxCos 1)) 2) (*.f32 ux (*.f32 (-.f32 maxCos 1) -2))) (*.f32 ux (*.f32 (-.f32 maxCos 1) -2))))
(+.f32 (*.f32 -2 (*.f32 (+.f32 maxCos -1) ux)) (neg.f32 (pow.f32 (*.f32 (+.f32 maxCos -1) ux) 2)))
(-.f32 (*.f32 -2 (*.f32 (+.f32 maxCos -1) ux)) (pow.f32 (*.f32 (+.f32 maxCos -1) ux) 2))
(-.f32 (+.f32 1 (*.f32 ux (*.f32 (-.f32 maxCos 1) -2))) (+.f32 (pow.f32 (*.f32 ux (-.f32 maxCos 1)) 2) 1))
(+.f32 (*.f32 -2 (*.f32 (+.f32 maxCos -1) ux)) (neg.f32 (pow.f32 (*.f32 (+.f32 maxCos -1) ux) 2)))
(-.f32 (*.f32 -2 (*.f32 (+.f32 maxCos -1) ux)) (pow.f32 (*.f32 (+.f32 maxCos -1) ux) 2))
(-.f32 (+.f32 1 (*.f32 ux (*.f32 (-.f32 maxCos 1) -2))) (+.f32 (+.f32 -1 (*.f32 ux (+.f32 maxCos (+.f32 maxCos -2)))) (-.f32 (+.f32 (pow.f32 (*.f32 ux (-.f32 maxCos 1)) 2) (*.f32 ux (*.f32 (-.f32 maxCos 1) -2))) -2)))
(+.f32 (-.f32 -1 (pow.f32 (*.f32 (+.f32 maxCos -1) ux) 2)) (-.f32 1 (*.f32 ux (+.f32 -2 (+.f32 maxCos maxCos)))))
(-.f32 (neg.f32 (pow.f32 (*.f32 (+.f32 maxCos -1) ux) 2)) (*.f32 ux (+.f32 -2 (+.f32 maxCos maxCos))))
(-.f32 (+.f32 1 (*.f32 ux (*.f32 (-.f32 maxCos 1) -2))) (-.f32 (-.f32 (*.f32 ux (*.f32 (-.f32 maxCos 1) -2)) (-.f32 -1 (pow.f32 (*.f32 ux (-.f32 maxCos 1)) 2))) (*.f32 ux (*.f32 (-.f32 maxCos 1) -2))))
(+.f32 (*.f32 -2 (*.f32 (+.f32 maxCos -1) ux)) (neg.f32 (pow.f32 (*.f32 (+.f32 maxCos -1) ux) 2)))
(-.f32 (*.f32 -2 (*.f32 (+.f32 maxCos -1) ux)) (pow.f32 (*.f32 (+.f32 maxCos -1) ux) 2))
(-.f32 (+.f32 1 (*.f32 ux (*.f32 (-.f32 maxCos 1) -2))) (-.f32 (-.f32 (+.f32 (pow.f32 (*.f32 ux (-.f32 maxCos 1)) 2) (*.f32 ux (*.f32 (-.f32 maxCos 1) -2))) -2) (+.f32 1 (*.f32 ux (*.f32 (-.f32 maxCos 1) -2)))))
(+.f32 (*.f32 -2 (*.f32 (+.f32 maxCos -1) ux)) (neg.f32 (pow.f32 (*.f32 (+.f32 maxCos -1) ux) 2)))
(-.f32 (*.f32 -2 (*.f32 (+.f32 maxCos -1) ux)) (pow.f32 (*.f32 (+.f32 maxCos -1) ux) 2))
(-.f32 (-.f32 (*.f32 ux (*.f32 (-.f32 maxCos 1) -2)) (pow.f32 (*.f32 ux (-.f32 maxCos 1)) 2)) 0)
(+.f32 (*.f32 -2 (*.f32 (+.f32 maxCos -1) ux)) (neg.f32 (pow.f32 (*.f32 (+.f32 maxCos -1) ux) 2)))
(-.f32 (*.f32 -2 (*.f32 (+.f32 maxCos -1) ux)) (pow.f32 (*.f32 (+.f32 maxCos -1) ux) 2))
(-.f32 0 (+.f32 (pow.f32 (*.f32 ux (-.f32 maxCos 1)) 2) (*.f32 ux (+.f32 maxCos (+.f32 maxCos -2)))))
(+.f32 (-.f32 -1 (pow.f32 (*.f32 (+.f32 maxCos -1) ux) 2)) (-.f32 1 (*.f32 ux (+.f32 -2 (+.f32 maxCos maxCos)))))
(-.f32 (neg.f32 (pow.f32 (*.f32 (+.f32 maxCos -1) ux) 2)) (*.f32 ux (+.f32 -2 (+.f32 maxCos maxCos))))
(-.f32 0 (-.f32 (+.f32 (pow.f32 (*.f32 ux (-.f32 maxCos 1)) 2) (*.f32 ux (*.f32 (-.f32 maxCos 1) -2))) (*.f32 ux (*.f32 (-.f32 maxCos 1) -4))))
(+.f32 (*.f32 -2 (*.f32 (+.f32 maxCos -1) ux)) (neg.f32 (pow.f32 (*.f32 (+.f32 maxCos -1) ux) 2)))
(-.f32 (*.f32 -2 (*.f32 (+.f32 maxCos -1) ux)) (pow.f32 (*.f32 (+.f32 maxCos -1) ux) 2))
(-.f32 0 (+.f32 (+.f32 -1 (+.f32 (pow.f32 (*.f32 ux (-.f32 maxCos 1)) 2) 1)) (*.f32 ux (+.f32 maxCos (+.f32 maxCos -2)))))
(+.f32 (-.f32 -1 (pow.f32 (*.f32 (+.f32 maxCos -1) ux) 2)) (-.f32 1 (*.f32 ux (+.f32 -2 (+.f32 maxCos maxCos)))))
(-.f32 (neg.f32 (pow.f32 (*.f32 (+.f32 maxCos -1) ux) 2)) (*.f32 ux (+.f32 -2 (+.f32 maxCos maxCos))))
(-.f32 0 (-.f32 (+.f32 -1 (+.f32 (pow.f32 (*.f32 ux (-.f32 maxCos 1)) 2) 1)) (*.f32 ux (*.f32 (-.f32 maxCos 1) -2))))
(+.f32 (*.f32 -2 (*.f32 (+.f32 maxCos -1) ux)) (neg.f32 (pow.f32 (*.f32 (+.f32 maxCos -1) ux) 2)))
(-.f32 (*.f32 -2 (*.f32 (+.f32 maxCos -1) ux)) (pow.f32 (*.f32 (+.f32 maxCos -1) ux) 2))
(-.f32 (neg.f32 (pow.f32 (*.f32 ux (-.f32 maxCos 1)) 2)) (*.f32 ux (+.f32 maxCos (+.f32 maxCos -2))))
(+.f32 (-.f32 -1 (pow.f32 (*.f32 (+.f32 maxCos -1) ux) 2)) (-.f32 1 (*.f32 ux (+.f32 -2 (+.f32 maxCos maxCos)))))
(-.f32 (neg.f32 (pow.f32 (*.f32 (+.f32 maxCos -1) ux) 2)) (*.f32 ux (+.f32 -2 (+.f32 maxCos maxCos))))
(-.f32 (+.f32 -1 (-.f32 (*.f32 ux (*.f32 (-.f32 maxCos 1) -2)) (pow.f32 (*.f32 ux (-.f32 maxCos 1)) 2))) -1)
(+.f32 (*.f32 -2 (*.f32 (+.f32 maxCos -1) ux)) (neg.f32 (pow.f32 (*.f32 (+.f32 maxCos -1) ux) 2)))
(-.f32 (*.f32 -2 (*.f32 (+.f32 maxCos -1) ux)) (pow.f32 (*.f32 (+.f32 maxCos -1) ux) 2))
(-.f32 (+.f32 -1 (-.f32 (*.f32 ux (*.f32 (-.f32 maxCos 1) -2)) (pow.f32 (*.f32 ux (-.f32 maxCos 1)) 2))) (-.f32 (+.f32 -1 (*.f32 ux (*.f32 (-.f32 maxCos 1) -2))) (*.f32 ux (*.f32 (-.f32 maxCos 1) -2))))
(+.f32 (*.f32 -2 (*.f32 (+.f32 maxCos -1) ux)) (neg.f32 (pow.f32 (*.f32 (+.f32 maxCos -1) ux) 2)))
(-.f32 (*.f32 -2 (*.f32 (+.f32 maxCos -1) ux)) (pow.f32 (*.f32 (+.f32 maxCos -1) ux) 2))
(-.f32 (*.f32 ux (*.f32 (-.f32 maxCos 1) -4)) (+.f32 (pow.f32 (*.f32 ux (-.f32 maxCos 1)) 2) (*.f32 ux (*.f32 (-.f32 maxCos 1) -2))))
(+.f32 (*.f32 -2 (*.f32 (+.f32 maxCos -1) ux)) (neg.f32 (pow.f32 (*.f32 (+.f32 maxCos -1) ux) 2)))
(-.f32 (*.f32 -2 (*.f32 (+.f32 maxCos -1) ux)) (pow.f32 (*.f32 (+.f32 maxCos -1) ux) 2))
(-.f32 (*.f32 ux (*.f32 (-.f32 maxCos 1) -4)) (+.f32 -2 (-.f32 (+.f32 (pow.f32 (*.f32 ux (-.f32 maxCos 1)) 2) (*.f32 ux (*.f32 (-.f32 maxCos 1) -2))) -2)))
(+.f32 (*.f32 -2 (*.f32 (+.f32 maxCos -1) ux)) (neg.f32 (pow.f32 (*.f32 (+.f32 maxCos -1) ux) 2)))
(-.f32 (*.f32 -2 (*.f32 (+.f32 maxCos -1) ux)) (pow.f32 (*.f32 (+.f32 maxCos -1) ux) 2))
(-.f32 (*.f32 ux (*.f32 (-.f32 maxCos 1) -4)) (-.f32 (-.f32 (+.f32 (pow.f32 (*.f32 ux (-.f32 maxCos 1)) 2) (*.f32 ux (*.f32 (-.f32 maxCos 1) -2))) -2) 2))
(+.f32 (*.f32 -2 (*.f32 (+.f32 maxCos -1) ux)) (neg.f32 (pow.f32 (*.f32 (+.f32 maxCos -1) ux) 2)))
(-.f32 (*.f32 -2 (*.f32 (+.f32 maxCos -1) ux)) (pow.f32 (*.f32 (+.f32 maxCos -1) ux) 2))
(-.f32 (-.f32 (*.f32 ux (*.f32 (-.f32 maxCos 1) -4)) -2) (-.f32 (+.f32 (pow.f32 (*.f32 ux (-.f32 maxCos 1)) 2) (*.f32 ux (*.f32 (-.f32 maxCos 1) -2))) -2))
(+.f32 (*.f32 -2 (*.f32 (+.f32 maxCos -1) ux)) (neg.f32 (pow.f32 (*.f32 (+.f32 maxCos -1) ux) 2)))
(-.f32 (*.f32 -2 (*.f32 (+.f32 maxCos -1) ux)) (pow.f32 (*.f32 (+.f32 maxCos -1) ux) 2))
(-.f32 (-.f32 (*.f32 (pow.f32 (*.f32 ux (-.f32 maxCos 1)) 2) -2) 2) (-.f32 (+.f32 (*.f32 ux (+.f32 maxCos (+.f32 maxCos -2))) (neg.f32 (pow.f32 (*.f32 ux (-.f32 maxCos 1)) 2))) 2))
(-.f32 2 (-.f32 (+.f32 (*.f32 ux (+.f32 -2 (+.f32 maxCos maxCos))) (neg.f32 (pow.f32 (*.f32 (+.f32 maxCos -1) ux) 2))) (-.f32 (*.f32 -2 (pow.f32 (*.f32 (+.f32 maxCos -1) ux) 2)) 2)))
(-.f32 2 (-.f32 2 (-.f32 (*.f32 -2 (pow.f32 (*.f32 (+.f32 maxCos -1) ux) 2)) (+.f32 (*.f32 ux (+.f32 -2 (+.f32 maxCos maxCos))) (neg.f32 (pow.f32 (*.f32 (+.f32 maxCos -1) ux) 2))))))
(-.f32 2 (-.f32 2 (-.f32 (*.f32 -2 (pow.f32 (*.f32 (+.f32 maxCos -1) ux) 2)) (-.f32 (*.f32 ux (+.f32 -2 (+.f32 maxCos maxCos))) (pow.f32 (*.f32 (+.f32 maxCos -1) ux) 2)))))
(-.f32 (+.f32 2 (*.f32 ux (*.f32 (-.f32 maxCos 1) -2))) (-.f32 (-.f32 (+.f32 (pow.f32 (*.f32 ux (-.f32 maxCos 1)) 2) (*.f32 ux (*.f32 (-.f32 maxCos 1) -2))) -2) (*.f32 ux (*.f32 (-.f32 maxCos 1) -2))))
(+.f32 (*.f32 -2 (*.f32 (+.f32 maxCos -1) ux)) (neg.f32 (pow.f32 (*.f32 (+.f32 maxCos -1) ux) 2)))
(-.f32 (*.f32 -2 (*.f32 (+.f32 maxCos -1) ux)) (pow.f32 (*.f32 (+.f32 maxCos -1) ux) 2))
(-.f32 (-.f32 (*.f32 ux (*.f32 (-.f32 maxCos 1) -4)) (pow.f32 (*.f32 ux (-.f32 maxCos 1)) 2)) (*.f32 ux (*.f32 (-.f32 maxCos 1) -2)))
(+.f32 (*.f32 -2 (*.f32 (+.f32 maxCos -1) ux)) (neg.f32 (pow.f32 (*.f32 (+.f32 maxCos -1) ux) 2)))
(-.f32 (*.f32 -2 (*.f32 (+.f32 maxCos -1) ux)) (pow.f32 (*.f32 (+.f32 maxCos -1) ux) 2))
(-.f32 (-.f32 (/.f32 (pow.f32 (*.f32 ux (-.f32 maxCos 1)) 2) -2) (*.f32 ux (-.f32 maxCos 1))) (-.f32 (/.f32 (pow.f32 (*.f32 ux (-.f32 maxCos 1)) 2) 2) (*.f32 (-.f32 maxCos 1) (neg.f32 ux))))
(+.f32 (*.f32 -2 (*.f32 (+.f32 maxCos -1) ux)) (neg.f32 (pow.f32 (*.f32 (+.f32 maxCos -1) ux) 2)))
(-.f32 (*.f32 -2 (*.f32 (+.f32 maxCos -1) ux)) (pow.f32 (*.f32 (+.f32 maxCos -1) ux) 2))
(-.f32 (-.f32 (/.f32 (pow.f32 (*.f32 ux (-.f32 maxCos 1)) 2) -2) (*.f32 ux (-.f32 maxCos 1))) (-.f32 (/.f32 (-.f32 -1 (pow.f32 (*.f32 ux (-.f32 maxCos 1)) 2)) -2) (+.f32 1/2 (*.f32 (-.f32 maxCos 1) (neg.f32 ux)))))
(+.f32 (*.f32 -2 (*.f32 (+.f32 maxCos -1) ux)) (neg.f32 (pow.f32 (*.f32 (+.f32 maxCos -1) ux) 2)))
(-.f32 (*.f32 -2 (*.f32 (+.f32 maxCos -1) ux)) (pow.f32 (*.f32 (+.f32 maxCos -1) ux) 2))
(-.f32 (-.f32 (/.f32 (pow.f32 (*.f32 ux (-.f32 maxCos 1)) 2) -2) (*.f32 ux (-.f32 maxCos 1))) (-.f32 (neg.f32 (+.f32 1/2 (*.f32 (-.f32 maxCos 1) (neg.f32 ux)))) (+.f32 -1/2 (/.f32 (pow.f32 (*.f32 ux (-.f32 maxCos 1)) 2) -2))))
(+.f32 (*.f32 -2 (*.f32 (+.f32 maxCos -1) ux)) (neg.f32 (pow.f32 (*.f32 (+.f32 maxCos -1) ux) 2)))
(-.f32 (*.f32 -2 (*.f32 (+.f32 maxCos -1) ux)) (pow.f32 (*.f32 (+.f32 maxCos -1) ux) 2))
(-.f32 (+.f32 1/2 (*.f32 (-.f32 maxCos 1) (neg.f32 ux))) (-.f32 (+.f32 (pow.f32 (*.f32 ux (-.f32 maxCos 1)) 2) 1) (+.f32 1/2 (*.f32 (-.f32 maxCos 1) (neg.f32 ux)))))
(-.f32 (+.f32 1/2 (*.f32 (+.f32 maxCos -1) (neg.f32 ux))) (-.f32 (+.f32 1 (pow.f32 (*.f32 (+.f32 maxCos -1) ux) 2)) (+.f32 1/2 (*.f32 (+.f32 maxCos -1) (neg.f32 ux)))))
(+.f32 (-.f32 (*.f32 -2 (+.f32 -1/2 (neg.f32 (*.f32 (+.f32 maxCos -1) (neg.f32 ux))))) (pow.f32 (*.f32 (+.f32 maxCos -1) ux) 2)) -1)
(+.f32 (-.f32 (*.f32 -2 (+.f32 -1/2 (*.f32 (+.f32 maxCos -1) ux))) (pow.f32 (*.f32 (+.f32 maxCos -1) ux) 2)) -1)
(-.f32 (*.f32 (-.f32 maxCos 1) (neg.f32 ux)) (-.f32 (pow.f32 (*.f32 ux (-.f32 maxCos 1)) 2) (*.f32 (-.f32 maxCos 1) (neg.f32 ux))))
(+.f32 (*.f32 -2 (*.f32 (+.f32 maxCos -1) ux)) (neg.f32 (pow.f32 (*.f32 (+.f32 maxCos -1) ux) 2)))
(-.f32 (*.f32 -2 (*.f32 (+.f32 maxCos -1) ux)) (pow.f32 (*.f32 (+.f32 maxCos -1) ux) 2))
(-.f32 (*.f32 (-.f32 maxCos 1) (neg.f32 ux)) (-.f32 (+.f32 -1 (+.f32 (pow.f32 (*.f32 ux (-.f32 maxCos 1)) 2) 1)) (*.f32 (-.f32 maxCos 1) (neg.f32 ux))))
(+.f32 (*.f32 -2 (*.f32 (+.f32 maxCos -1) ux)) (neg.f32 (pow.f32 (*.f32 (+.f32 maxCos -1) ux) 2)))
(-.f32 (*.f32 -2 (*.f32 (+.f32 maxCos -1) ux)) (pow.f32 (*.f32 (+.f32 maxCos -1) ux) 2))
(-.f32 (*.f32 (-.f32 maxCos 1) (neg.f32 ux)) (-.f32 (-.f32 (*.f32 (-.f32 maxCos 1) (neg.f32 ux)) (neg.f32 (pow.f32 (*.f32 ux (-.f32 maxCos 1)) 2))) (*.f32 ux (*.f32 (-.f32 maxCos 1) -2))))
(+.f32 (*.f32 -2 (*.f32 (+.f32 maxCos -1) ux)) (neg.f32 (pow.f32 (*.f32 (+.f32 maxCos -1) ux) 2)))
(-.f32 (*.f32 -2 (*.f32 (+.f32 maxCos -1) ux)) (pow.f32 (*.f32 (+.f32 maxCos -1) ux) 2))
(-.f32 (+.f32 -1/2 (/.f32 (pow.f32 (*.f32 ux (-.f32 maxCos 1)) 2) -2)) (-.f32 (+.f32 -1 (*.f32 ux (+.f32 maxCos (+.f32 maxCos -2)))) (+.f32 -1/2 (/.f32 (pow.f32 (*.f32 ux (-.f32 maxCos 1)) 2) -2))))
(-.f32 (+.f32 -1/2 (/.f32 (pow.f32 (*.f32 (+.f32 maxCos -1) ux) 2) -2)) (-.f32 (+.f32 -1 (*.f32 ux (+.f32 -2 (+.f32 maxCos maxCos)))) (+.f32 -1/2 (/.f32 (pow.f32 (*.f32 (+.f32 maxCos -1) ux) 2) -2))))
(-.f32 (+.f32 -1/2 (/.f32 (pow.f32 (*.f32 (+.f32 maxCos -1) ux) 2) -2)) (+.f32 (-.f32 (*.f32 ux (+.f32 -2 (+.f32 maxCos maxCos))) (/.f32 (pow.f32 (*.f32 (+.f32 maxCos -1) ux) 2) -2)) -1/2))
(+.f32 (-.f32 (+.f32 -1/2 (/.f32 (pow.f32 (*.f32 (+.f32 maxCos -1) ux) 2) -2)) (-.f32 (*.f32 ux (+.f32 -2 (+.f32 maxCos maxCos))) 1/2)) (/.f32 (pow.f32 (*.f32 (+.f32 maxCos -1) ux) 2) -2))
(-.f32 (+.f32 -1 (+.f32 1/2 (*.f32 (-.f32 maxCos 1) (neg.f32 ux)))) (-.f32 (pow.f32 (*.f32 ux (-.f32 maxCos 1)) 2) (+.f32 1/2 (*.f32 (-.f32 maxCos 1) (neg.f32 ux)))))
(-.f32 (+.f32 1/2 (*.f32 (+.f32 maxCos -1) (neg.f32 ux))) (-.f32 (+.f32 1 (pow.f32 (*.f32 (+.f32 maxCos -1) ux) 2)) (+.f32 1/2 (*.f32 (+.f32 maxCos -1) (neg.f32 ux)))))
(+.f32 (-.f32 (*.f32 -2 (+.f32 -1/2 (neg.f32 (*.f32 (+.f32 maxCos -1) (neg.f32 ux))))) (pow.f32 (*.f32 (+.f32 maxCos -1) ux) 2)) -1)
(+.f32 (-.f32 (*.f32 -2 (+.f32 -1/2 (*.f32 (+.f32 maxCos -1) ux))) (pow.f32 (*.f32 (+.f32 maxCos -1) ux) 2)) -1)
(-.f32 (+.f32 (-.f32 -1 (pow.f32 (*.f32 ux (-.f32 maxCos 1)) 2)) (+.f32 1/2 (*.f32 (-.f32 maxCos 1) (neg.f32 ux)))) (neg.f32 (+.f32 1/2 (*.f32 (-.f32 maxCos 1) (neg.f32 ux)))))
(-.f32 (+.f32 1/2 (*.f32 (+.f32 maxCos -1) (neg.f32 ux))) (-.f32 (+.f32 1 (pow.f32 (*.f32 (+.f32 maxCos -1) ux) 2)) (+.f32 1/2 (*.f32 (+.f32 maxCos -1) (neg.f32 ux)))))
(+.f32 (-.f32 (*.f32 -2 (+.f32 -1/2 (neg.f32 (*.f32 (+.f32 maxCos -1) (neg.f32 ux))))) (pow.f32 (*.f32 (+.f32 maxCos -1) ux) 2)) -1)
(+.f32 (-.f32 (*.f32 -2 (+.f32 -1/2 (*.f32 (+.f32 maxCos -1) ux))) (pow.f32 (*.f32 (+.f32 maxCos -1) ux) 2)) -1)
(-.f32 (+.f32 (+.f32 1 (*.f32 ux (*.f32 (-.f32 maxCos 1) -2))) (+.f32 -1/2 (/.f32 (pow.f32 (*.f32 ux (-.f32 maxCos 1)) 2) -2))) (/.f32 (-.f32 -1 (pow.f32 (*.f32 ux (-.f32 maxCos 1)) 2)) -2))
(-.f32 (+.f32 (+.f32 1 (*.f32 -2 (*.f32 (+.f32 maxCos -1) ux))) (+.f32 -1/2 (/.f32 (pow.f32 (*.f32 (+.f32 maxCos -1) ux) 2) -2))) (-.f32 1/2 (/.f32 (pow.f32 (*.f32 (+.f32 maxCos -1) ux) 2) -2)))
(-.f32 (+.f32 (/.f32 (pow.f32 (*.f32 (+.f32 maxCos -1) ux) 2) -2) (+.f32 (*.f32 -2 (*.f32 (+.f32 maxCos -1) ux)) 1/2)) (-.f32 1/2 (/.f32 (pow.f32 (*.f32 (+.f32 maxCos -1) ux) 2) -2)))
(-.f32 (+.f32 (neg.f32 (pow.f32 (*.f32 ux (-.f32 maxCos 1)) 2)) (*.f32 (-.f32 maxCos 1) (neg.f32 ux))) (*.f32 ux (-.f32 maxCos 1)))
(+.f32 (*.f32 -2 (*.f32 (+.f32 maxCos -1) ux)) (neg.f32 (pow.f32 (*.f32 (+.f32 maxCos -1) ux) 2)))
(-.f32 (*.f32 -2 (*.f32 (+.f32 maxCos -1) ux)) (pow.f32 (*.f32 (+.f32 maxCos -1) ux) 2))
(-.f32 (+.f32 -1 (*.f32 (-.f32 maxCos 1) (neg.f32 ux))) (-.f32 (+.f32 -1 (pow.f32 (*.f32 ux (-.f32 maxCos 1)) 2)) (*.f32 (-.f32 maxCos 1) (neg.f32 ux))))
(+.f32 (*.f32 -2 (*.f32 (+.f32 maxCos -1) ux)) (neg.f32 (pow.f32 (*.f32 (+.f32 maxCos -1) ux) 2)))
(-.f32 (*.f32 -2 (*.f32 (+.f32 maxCos -1) ux)) (pow.f32 (*.f32 (+.f32 maxCos -1) ux) 2))
(-.f32 (+.f32 (-.f32 -1 (pow.f32 (*.f32 ux (-.f32 maxCos 1)) 2)) (*.f32 (-.f32 maxCos 1) (neg.f32 ux))) (-.f32 -1 (*.f32 (-.f32 maxCos 1) (neg.f32 ux))))
(+.f32 (*.f32 -2 (*.f32 (+.f32 maxCos -1) ux)) (neg.f32 (pow.f32 (*.f32 (+.f32 maxCos -1) ux) 2)))
(-.f32 (*.f32 -2 (*.f32 (+.f32 maxCos -1) ux)) (pow.f32 (*.f32 (+.f32 maxCos -1) ux) 2))
(-.f32 (+.f32 (*.f32 ux (*.f32 (-.f32 maxCos 1) -2)) (+.f32 -1/2 (/.f32 (pow.f32 (*.f32 ux (-.f32 maxCos 1)) 2) -2))) (-.f32 -1 (+.f32 -1/2 (/.f32 (pow.f32 (*.f32 ux (-.f32 maxCos 1)) 2) -2))))
(-.f32 (+.f32 (/.f32 (pow.f32 (*.f32 (+.f32 maxCos -1) ux) 2) -2) (+.f32 -1/2 (*.f32 -2 (*.f32 (+.f32 maxCos -1) ux)))) (+.f32 -1/2 (neg.f32 (/.f32 (pow.f32 (*.f32 (+.f32 maxCos -1) ux) 2) -2))))
(-.f32 (+.f32 (*.f32 -2 (*.f32 (+.f32 maxCos -1) ux)) (+.f32 -1/2 (/.f32 (pow.f32 (*.f32 (+.f32 maxCos -1) ux) 2) -2))) (+.f32 -1/2 (neg.f32 (/.f32 (pow.f32 (*.f32 (+.f32 maxCos -1) ux) 2) -2))))
(+.f32 (-.f32 (+.f32 (*.f32 -2 (*.f32 (+.f32 maxCos -1) ux)) (+.f32 -1/2 (/.f32 (pow.f32 (*.f32 (+.f32 maxCos -1) ux) 2) -2))) -1/2) (/.f32 (pow.f32 (*.f32 (+.f32 maxCos -1) ux) 2) -2))
(-.f32 (+.f32 1 (+.f32 -1/2 (/.f32 (pow.f32 (*.f32 ux (-.f32 maxCos 1)) 2) -2))) (-.f32 (*.f32 ux (+.f32 maxCos (+.f32 maxCos -2))) (+.f32 -1/2 (/.f32 (pow.f32 (*.f32 ux (-.f32 maxCos 1)) 2) -2))))
(-.f32 (+.f32 -1/2 (/.f32 (pow.f32 (*.f32 (+.f32 maxCos -1) ux) 2) -2)) (-.f32 (+.f32 -1 (*.f32 ux (+.f32 -2 (+.f32 maxCos maxCos)))) (+.f32 -1/2 (/.f32 (pow.f32 (*.f32 (+.f32 maxCos -1) ux) 2) -2))))
(-.f32 (+.f32 -1/2 (/.f32 (pow.f32 (*.f32 (+.f32 maxCos -1) ux) 2) -2)) (+.f32 (-.f32 (*.f32 ux (+.f32 -2 (+.f32 maxCos maxCos))) (/.f32 (pow.f32 (*.f32 (+.f32 maxCos -1) ux) 2) -2)) -1/2))
(+.f32 (-.f32 (+.f32 -1/2 (/.f32 (pow.f32 (*.f32 (+.f32 maxCos -1) ux) 2) -2)) (-.f32 (*.f32 ux (+.f32 -2 (+.f32 maxCos maxCos))) 1/2)) (/.f32 (pow.f32 (*.f32 (+.f32 maxCos -1) ux) 2) -2))
(-.f32 (-.f32 -1 (*.f32 ux (+.f32 maxCos (+.f32 maxCos -2)))) (+.f32 -1 (pow.f32 (*.f32 ux (-.f32 maxCos 1)) 2)))
(+.f32 (-.f32 -1 (pow.f32 (*.f32 (+.f32 maxCos -1) ux) 2)) (-.f32 1 (*.f32 ux (+.f32 -2 (+.f32 maxCos maxCos)))))
(-.f32 (neg.f32 (pow.f32 (*.f32 (+.f32 maxCos -1) ux) 2)) (*.f32 ux (+.f32 -2 (+.f32 maxCos maxCos))))
(-.f32 (-.f32 1 (*.f32 ux (+.f32 maxCos (+.f32 maxCos -2)))) (+.f32 (pow.f32 (*.f32 ux (-.f32 maxCos 1)) 2) 1))
(+.f32 (-.f32 -1 (pow.f32 (*.f32 (+.f32 maxCos -1) ux) 2)) (-.f32 1 (*.f32 ux (+.f32 -2 (+.f32 maxCos maxCos)))))
(-.f32 (neg.f32 (pow.f32 (*.f32 (+.f32 maxCos -1) ux) 2)) (*.f32 ux (+.f32 -2 (+.f32 maxCos maxCos))))
(-.f32 (-.f32 (*.f32 ux (-.f32 maxCos 1)) (-.f32 (pow.f32 (*.f32 ux (-.f32 maxCos 1)) 2) (*.f32 (-.f32 maxCos 1) (neg.f32 ux)))) (*.f32 ux (+.f32 maxCos (+.f32 maxCos -2))))
(-.f32 (*.f32 (+.f32 maxCos -1) ux) (+.f32 (*.f32 ux (+.f32 -2 (+.f32 maxCos maxCos))) (-.f32 (pow.f32 (*.f32 (+.f32 maxCos -1) ux) 2) (*.f32 (+.f32 maxCos -1) (neg.f32 ux)))))
(-.f32 (*.f32 (+.f32 maxCos -1) (neg.f32 ux)) (-.f32 (pow.f32 (*.f32 (+.f32 maxCos -1) ux) 2) (*.f32 ux (-.f32 (+.f32 maxCos -1) (+.f32 -2 (+.f32 maxCos maxCos))))))
(-.f32 (*.f32 ux (-.f32 (+.f32 maxCos -1) (+.f32 -2 (+.f32 maxCos maxCos)))) (+.f32 (*.f32 (+.f32 maxCos -1) ux) (pow.f32 (*.f32 (+.f32 maxCos -1) ux) 2)))
(-.f32 (-.f32 (+.f32 1 (*.f32 ux (*.f32 (-.f32 maxCos 1) -2))) (-.f32 (+.f32 (pow.f32 (*.f32 ux (-.f32 maxCos 1)) 2) (*.f32 ux (*.f32 (-.f32 maxCos 1) -2))) -2)) (+.f32 -1 (*.f32 ux (+.f32 maxCos (+.f32 maxCos -2)))))
(+.f32 (-.f32 -1 (pow.f32 (*.f32 (+.f32 maxCos -1) ux) 2)) (-.f32 1 (*.f32 ux (+.f32 -2 (+.f32 maxCos maxCos)))))
(-.f32 (neg.f32 (pow.f32 (*.f32 (+.f32 maxCos -1) ux) 2)) (*.f32 ux (+.f32 -2 (+.f32 maxCos maxCos))))
(-.f32 (-.f32 (-.f32 (*.f32 ux (*.f32 (-.f32 maxCos 1) -2)) (+.f32 1 (+.f32 (pow.f32 (*.f32 ux (-.f32 maxCos 1)) 2) 1))) 0) -2)
(+.f32 (*.f32 -2 (*.f32 (+.f32 maxCos -1) ux)) (neg.f32 (pow.f32 (*.f32 (+.f32 maxCos -1) ux) 2)))
(-.f32 (*.f32 -2 (*.f32 (+.f32 maxCos -1) ux)) (pow.f32 (*.f32 (+.f32 maxCos -1) ux) 2))
(-.f32 (/.f32 (pow.f32 (*.f32 ux (-.f32 maxCos 1)) 2) -2) (-.f32 (*.f32 ux (+.f32 maxCos (+.f32 maxCos -2))) (/.f32 (pow.f32 (*.f32 ux (-.f32 maxCos 1)) 2) -2)))
(+.f32 (-.f32 -1 (pow.f32 (*.f32 (+.f32 maxCos -1) ux) 2)) (-.f32 1 (*.f32 ux (+.f32 -2 (+.f32 maxCos maxCos)))))
(-.f32 (neg.f32 (pow.f32 (*.f32 (+.f32 maxCos -1) ux) 2)) (*.f32 ux (+.f32 -2 (+.f32 maxCos maxCos))))
(-.f32 (-.f32 (+.f32 1 (*.f32 ux (*.f32 (-.f32 maxCos 1) -2))) (pow.f32 (*.f32 ux (-.f32 maxCos 1)) 2)) 1)
(+.f32 (*.f32 -2 (*.f32 (+.f32 maxCos -1) ux)) (neg.f32 (pow.f32 (*.f32 (+.f32 maxCos -1) ux) 2)))
(-.f32 (*.f32 -2 (*.f32 (+.f32 maxCos -1) ux)) (pow.f32 (*.f32 (+.f32 maxCos -1) ux) 2))
(-.f32 (-.f32 (*.f32 ux (*.f32 (-.f32 maxCos 1) -2)) (/.f32 (pow.f32 (*.f32 ux (-.f32 maxCos 1)) 2) 2)) (-.f32 (*.f32 ux (*.f32 (-.f32 maxCos 1) -2)) (-.f32 (*.f32 ux (*.f32 (-.f32 maxCos 1) -2)) (/.f32 (pow.f32 (*.f32 ux (-.f32 maxCos 1)) 2) 2))))
(+.f32 (*.f32 -2 (*.f32 (+.f32 maxCos -1) ux)) (neg.f32 (pow.f32 (*.f32 (+.f32 maxCos -1) ux) 2)))
(-.f32 (*.f32 -2 (*.f32 (+.f32 maxCos -1) ux)) (pow.f32 (*.f32 (+.f32 maxCos -1) ux) 2))
(-.f32 (-.f32 (*.f32 (-.f32 maxCos 1) (neg.f32 ux)) (+.f32 (pow.f32 (*.f32 ux (-.f32 maxCos 1)) 2) 1)) (-.f32 -1 (*.f32 (-.f32 maxCos 1) (neg.f32 ux))))
(+.f32 (*.f32 -2 (*.f32 (+.f32 maxCos -1) ux)) (neg.f32 (pow.f32 (*.f32 (+.f32 maxCos -1) ux) 2)))
(-.f32 (*.f32 -2 (*.f32 (+.f32 maxCos -1) ux)) (pow.f32 (*.f32 (+.f32 maxCos -1) ux) 2))
(-.f32 (-.f32 (+.f32 -1/2 (/.f32 (pow.f32 (*.f32 ux (-.f32 maxCos 1)) 2) -2)) (+.f32 -1 (*.f32 ux (+.f32 maxCos (+.f32 maxCos -2))))) (/.f32 (-.f32 -1 (pow.f32 (*.f32 ux (-.f32 maxCos 1)) 2)) -2))
(-.f32 (+.f32 -1/2 (/.f32 (pow.f32 (*.f32 (+.f32 maxCos -1) ux) 2) -2)) (+.f32 (-.f32 1/2 (/.f32 (pow.f32 (*.f32 (+.f32 maxCos -1) ux) 2) -2)) (+.f32 -1 (*.f32 ux (+.f32 -2 (+.f32 maxCos maxCos))))))
(-.f32 (+.f32 (neg.f32 (*.f32 ux (+.f32 -2 (+.f32 maxCos maxCos)))) (+.f32 1/2 (/.f32 (pow.f32 (*.f32 (+.f32 maxCos -1) ux) 2) -2))) (-.f32 1/2 (/.f32 (pow.f32 (*.f32 (+.f32 maxCos -1) ux) 2) -2)))
(-.f32 (/.f32 (pow.f32 (*.f32 (+.f32 maxCos -1) ux) 2) -2) (-.f32 1/2 (+.f32 (neg.f32 (*.f32 ux (+.f32 -2 (+.f32 maxCos maxCos)))) (+.f32 1/2 (/.f32 (pow.f32 (*.f32 (+.f32 maxCos -1) ux) 2) -2)))))
(-.f32 (+.f32 1 (*.f32 (-.f32 maxCos 1) (neg.f32 ux))) (-.f32 (+.f32 (pow.f32 (*.f32 ux (-.f32 maxCos 1)) 2) 1) (*.f32 (-.f32 maxCos 1) (neg.f32 ux))))
(+.f32 (*.f32 -2 (*.f32 (+.f32 maxCos -1) ux)) (neg.f32 (pow.f32 (*.f32 (+.f32 maxCos -1) ux) 2)))
(-.f32 (*.f32 -2 (*.f32 (+.f32 maxCos -1) ux)) (pow.f32 (*.f32 (+.f32 maxCos -1) ux) 2))
(-.f32 (-.f32 (+.f32 1/2 (*.f32 (-.f32 maxCos 1) (neg.f32 ux))) (+.f32 (pow.f32 (*.f32 ux (-.f32 maxCos 1)) 2) 1)) (neg.f32 (+.f32 1/2 (*.f32 (-.f32 maxCos 1) (neg.f32 ux)))))
(-.f32 (+.f32 1/2 (*.f32 (+.f32 maxCos -1) (neg.f32 ux))) (-.f32 (+.f32 1 (pow.f32 (*.f32 (+.f32 maxCos -1) ux) 2)) (+.f32 1/2 (*.f32 (+.f32 maxCos -1) (neg.f32 ux)))))
(+.f32 (-.f32 (*.f32 -2 (+.f32 -1/2 (neg.f32 (*.f32 (+.f32 maxCos -1) (neg.f32 ux))))) (pow.f32 (*.f32 (+.f32 maxCos -1) ux) 2)) -1)
(+.f32 (-.f32 (*.f32 -2 (+.f32 -1/2 (*.f32 (+.f32 maxCos -1) ux))) (pow.f32 (*.f32 (+.f32 maxCos -1) ux) 2)) -1)
(-.f32 (*.f32 3 (+.f32 1/2 (*.f32 (-.f32 maxCos 1) (neg.f32 ux)))) (-.f32 (-.f32 (+.f32 (pow.f32 (*.f32 ux (-.f32 maxCos 1)) 2) (*.f32 ux (*.f32 (-.f32 maxCos 1) -2))) -2) (+.f32 1/2 (*.f32 (-.f32 maxCos 1) (neg.f32 ux)))))
(-.f32 (+.f32 1/2 (*.f32 (+.f32 maxCos -1) (neg.f32 ux))) (-.f32 (-.f32 (+.f32 (pow.f32 (*.f32 (+.f32 maxCos -1) ux) 2) (*.f32 -2 (*.f32 (+.f32 maxCos -1) ux))) -2) (*.f32 3 (+.f32 1/2 (*.f32 (+.f32 maxCos -1) (neg.f32 ux))))))
(-.f32 (*.f32 3 (+.f32 1/2 (*.f32 (+.f32 maxCos -1) (neg.f32 ux)))) (+.f32 (neg.f32 (*.f32 (+.f32 maxCos -1) (neg.f32 ux))) (-.f32 (+.f32 (pow.f32 (*.f32 (+.f32 maxCos -1) ux) 2) (*.f32 -2 (*.f32 (+.f32 maxCos -1) ux))) -3/2)))
(-.f32 -2 (-.f32 (+.f32 (-.f32 (pow.f32 (*.f32 (+.f32 maxCos -1) ux) 2) (*.f32 (+.f32 maxCos -1) ux)) -1/2) (*.f32 3 (+.f32 1/2 (*.f32 (+.f32 maxCos -1) (neg.f32 ux))))))
(-.f32 (-.f32 (*.f32 (-.f32 maxCos 1) (neg.f32 ux)) (pow.f32 (*.f32 ux (-.f32 maxCos 1)) 2)) (*.f32 ux (-.f32 maxCos 1)))
(+.f32 (*.f32 -2 (*.f32 (+.f32 maxCos -1) ux)) (neg.f32 (pow.f32 (*.f32 (+.f32 maxCos -1) ux) 2)))
(-.f32 (*.f32 -2 (*.f32 (+.f32 maxCos -1) ux)) (pow.f32 (*.f32 (+.f32 maxCos -1) ux) 2))
(-.f32 (+.f32 (+.f32 1 (*.f32 ux (*.f32 (-.f32 maxCos 1) -2))) (-.f32 1 (pow.f32 (*.f32 ux (-.f32 maxCos 1)) 2))) 2)
(+.f32 (*.f32 -2 (*.f32 (+.f32 maxCos -1) ux)) (neg.f32 (pow.f32 (*.f32 (+.f32 maxCos -1) ux) 2)))
(-.f32 (*.f32 -2 (*.f32 (+.f32 maxCos -1) ux)) (pow.f32 (*.f32 (+.f32 maxCos -1) ux) 2))
(-.f32 (+.f32 (-.f32 1 (pow.f32 (*.f32 ux (-.f32 maxCos 1)) 2)) (+.f32 1 (*.f32 ux (*.f32 (-.f32 maxCos 1) -2)))) 2)
(+.f32 (*.f32 -2 (*.f32 (+.f32 maxCos -1) ux)) (neg.f32 (pow.f32 (*.f32 (+.f32 maxCos -1) ux) 2)))
(-.f32 (*.f32 -2 (*.f32 (+.f32 maxCos -1) ux)) (pow.f32 (*.f32 (+.f32 maxCos -1) ux) 2))
(-.f32 (-.f32 (*.f32 (-.f32 maxCos 1) (neg.f32 ux)) (*.f32 ux (+.f32 maxCos (+.f32 maxCos -2)))) (-.f32 (+.f32 (pow.f32 (*.f32 ux (-.f32 maxCos 1)) 2) (*.f32 ux (*.f32 (-.f32 maxCos 1) -2))) (*.f32 (-.f32 maxCos 1) (neg.f32 ux))))
(-.f32 (*.f32 (+.f32 maxCos -1) ux) (+.f32 (*.f32 ux (+.f32 -2 (+.f32 maxCos maxCos))) (-.f32 (pow.f32 (*.f32 (+.f32 maxCos -1) ux) 2) (*.f32 (+.f32 maxCos -1) (neg.f32 ux)))))
(-.f32 (*.f32 (+.f32 maxCos -1) (neg.f32 ux)) (-.f32 (pow.f32 (*.f32 (+.f32 maxCos -1) ux) 2) (*.f32 ux (-.f32 (+.f32 maxCos -1) (+.f32 -2 (+.f32 maxCos maxCos))))))
(-.f32 (*.f32 ux (-.f32 (+.f32 maxCos -1) (+.f32 -2 (+.f32 maxCos maxCos)))) (+.f32 (*.f32 (+.f32 maxCos -1) ux) (pow.f32 (*.f32 (+.f32 maxCos -1) ux) 2)))
(-.f32 (-.f32 (+.f32 -1/2 (/.f32 (pow.f32 (*.f32 ux (-.f32 maxCos 1)) 2) -2)) (*.f32 ux (+.f32 maxCos (+.f32 maxCos -2)))) (-.f32 -1 (+.f32 -1/2 (/.f32 (pow.f32 (*.f32 ux (-.f32 maxCos 1)) 2) -2))))
(-.f32 (+.f32 -1/2 (/.f32 (pow.f32 (*.f32 (+.f32 maxCos -1) ux) 2) -2)) (-.f32 (+.f32 -1 (*.f32 ux (+.f32 -2 (+.f32 maxCos maxCos)))) (+.f32 -1/2 (/.f32 (pow.f32 (*.f32 (+.f32 maxCos -1) ux) 2) -2))))
(-.f32 (+.f32 -1/2 (/.f32 (pow.f32 (*.f32 (+.f32 maxCos -1) ux) 2) -2)) (+.f32 (-.f32 (*.f32 ux (+.f32 -2 (+.f32 maxCos maxCos))) (/.f32 (pow.f32 (*.f32 (+.f32 maxCos -1) ux) 2) -2)) -1/2))
(+.f32 (-.f32 (+.f32 -1/2 (/.f32 (pow.f32 (*.f32 (+.f32 maxCos -1) ux) 2) -2)) (-.f32 (*.f32 ux (+.f32 -2 (+.f32 maxCos maxCos))) 1/2)) (/.f32 (pow.f32 (*.f32 (+.f32 maxCos -1) ux) 2) -2))
(-.f32 (-.f32 (*.f32 (-.f32 maxCos 1) (neg.f32 ux)) (+.f32 -1 (pow.f32 (*.f32 ux (-.f32 maxCos 1)) 2))) (-.f32 1 (*.f32 (-.f32 maxCos 1) (neg.f32 ux))))
(+.f32 (*.f32 -2 (*.f32 (+.f32 maxCos -1) ux)) (neg.f32 (pow.f32 (*.f32 (+.f32 maxCos -1) ux) 2)))
(-.f32 (*.f32 -2 (*.f32 (+.f32 maxCos -1) ux)) (pow.f32 (*.f32 (+.f32 maxCos -1) ux) 2))
(-.f32 (-.f32 (*.f32 (-.f32 maxCos 1) (neg.f32 ux)) (+.f32 -1 (+.f32 (pow.f32 (*.f32 ux (-.f32 maxCos 1)) 2) 1))) (*.f32 ux (-.f32 maxCos 1)))
(+.f32 (*.f32 -2 (*.f32 (+.f32 maxCos -1) ux)) (neg.f32 (pow.f32 (*.f32 (+.f32 maxCos -1) ux) 2)))
(-.f32 (*.f32 -2 (*.f32 (+.f32 maxCos -1) ux)) (pow.f32 (*.f32 (+.f32 maxCos -1) ux) 2))
(-.f32 (-.f32 (+.f32 1/2 (*.f32 (-.f32 maxCos 1) (neg.f32 ux))) (pow.f32 (*.f32 ux (-.f32 maxCos 1)) 2)) (-.f32 1 (+.f32 1/2 (*.f32 (-.f32 maxCos 1) (neg.f32 ux)))))
(-.f32 (+.f32 1/2 (*.f32 (+.f32 maxCos -1) (neg.f32 ux))) (-.f32 (+.f32 1 (pow.f32 (*.f32 (+.f32 maxCos -1) ux) 2)) (+.f32 1/2 (*.f32 (+.f32 maxCos -1) (neg.f32 ux)))))
(+.f32 (-.f32 (*.f32 -2 (+.f32 -1/2 (neg.f32 (*.f32 (+.f32 maxCos -1) (neg.f32 ux))))) (pow.f32 (*.f32 (+.f32 maxCos -1) ux) 2)) -1)
(+.f32 (-.f32 (*.f32 -2 (+.f32 -1/2 (*.f32 (+.f32 maxCos -1) ux))) (pow.f32 (*.f32 (+.f32 maxCos -1) ux) 2)) -1)
(-.f32 (-.f32 (/.f32 (pow.f32 (*.f32 ux (-.f32 maxCos 1)) 2) -2) (*.f32 ux (+.f32 maxCos (+.f32 maxCos -2)))) (-.f32 0 (/.f32 (pow.f32 (*.f32 ux (-.f32 maxCos 1)) 2) -2)))
(+.f32 (-.f32 -1 (pow.f32 (*.f32 (+.f32 maxCos -1) ux) 2)) (-.f32 1 (*.f32 ux (+.f32 -2 (+.f32 maxCos maxCos)))))
(-.f32 (neg.f32 (pow.f32 (*.f32 (+.f32 maxCos -1) ux) 2)) (*.f32 ux (+.f32 -2 (+.f32 maxCos maxCos))))
(-.f32 (-.f32 (*.f32 ux (*.f32 (-.f32 maxCos 1) -2)) (+.f32 (*.f32 ux (*.f32 (-.f32 maxCos 1) -2)) (/.f32 (pow.f32 (*.f32 ux (-.f32 maxCos 1)) 2) 2))) (-.f32 (/.f32 (pow.f32 (*.f32 ux (-.f32 maxCos 1)) 2) 2) (*.f32 ux (*.f32 (-.f32 maxCos 1) -2))))
(+.f32 (*.f32 -2 (*.f32 (+.f32 maxCos -1) ux)) (neg.f32 (pow.f32 (*.f32 (+.f32 maxCos -1) ux) 2)))
(-.f32 (*.f32 -2 (*.f32 (+.f32 maxCos -1) ux)) (pow.f32 (*.f32 (+.f32 maxCos -1) ux) 2))
(-.f32 (-.f32 (*.f32 ux (*.f32 (-.f32 maxCos 1) -2)) (+.f32 (pow.f32 (*.f32 ux (-.f32 maxCos 1)) 2) (*.f32 (-.f32 maxCos 1) (neg.f32 ux)))) (*.f32 ux (-.f32 maxCos 1)))
(+.f32 (*.f32 -2 (*.f32 (+.f32 maxCos -1) ux)) (neg.f32 (pow.f32 (*.f32 (+.f32 maxCos -1) ux) 2)))
(-.f32 (*.f32 -2 (*.f32 (+.f32 maxCos -1) ux)) (pow.f32 (*.f32 (+.f32 maxCos -1) ux) 2))
(-.f32 (-.f32 (*.f32 ux (*.f32 (-.f32 maxCos 1) -2)) (-.f32 (*.f32 (-.f32 maxCos 1) (neg.f32 ux)) (neg.f32 (pow.f32 (*.f32 ux (-.f32 maxCos 1)) 2)))) (*.f32 ux (-.f32 maxCos 1)))
(+.f32 (*.f32 -2 (*.f32 (+.f32 maxCos -1) ux)) (neg.f32 (pow.f32 (*.f32 (+.f32 maxCos -1) ux) 2)))
(-.f32 (*.f32 -2 (*.f32 (+.f32 maxCos -1) ux)) (pow.f32 (*.f32 (+.f32 maxCos -1) ux) 2))
(-.f32 (-.f32 (*.f32 ux (*.f32 (-.f32 maxCos 1) -2)) (-.f32 (*.f32 (-.f32 maxCos 1) (neg.f32 ux)) (-.f32 -1 (pow.f32 (*.f32 ux (-.f32 maxCos 1)) 2)))) (-.f32 (+.f32 -1 (*.f32 (-.f32 maxCos 1) (neg.f32 ux))) (*.f32 ux (*.f32 (-.f32 maxCos 1) -2))))
(+.f32 (*.f32 -2 (*.f32 (+.f32 maxCos -1) ux)) (neg.f32 (pow.f32 (*.f32 (+.f32 maxCos -1) ux) 2)))
(-.f32 (*.f32 -2 (*.f32 (+.f32 maxCos -1) ux)) (pow.f32 (*.f32 (+.f32 maxCos -1) ux) 2))
(-.f32 (-.f32 (*.f32 ux (*.f32 (-.f32 maxCos 1) -2)) (+.f32 -1 (*.f32 (-.f32 maxCos 1) (neg.f32 ux)))) (-.f32 (-.f32 (*.f32 (-.f32 maxCos 1) (neg.f32 ux)) (-.f32 -1 (pow.f32 (*.f32 ux (-.f32 maxCos 1)) 2))) (*.f32 ux (*.f32 (-.f32 maxCos 1) -2))))
(+.f32 (*.f32 -2 (*.f32 (+.f32 maxCos -1) ux)) (neg.f32 (pow.f32 (*.f32 (+.f32 maxCos -1) ux) 2)))
(-.f32 (*.f32 -2 (*.f32 (+.f32 maxCos -1) ux)) (pow.f32 (*.f32 (+.f32 maxCos -1) ux) 2))
(-.f32 (-.f32 (+.f32 1 (*.f32 ux (*.f32 (-.f32 maxCos 1) -2))) (-.f32 (*.f32 ux (*.f32 (-.f32 maxCos 1) -2)) (-.f32 -1 (pow.f32 (*.f32 ux (-.f32 maxCos 1)) 2)))) (-.f32 1 (+.f32 1 (*.f32 ux (*.f32 (-.f32 maxCos 1) -2)))))
(+.f32 (*.f32 -2 (*.f32 (+.f32 maxCos -1) ux)) (neg.f32 (pow.f32 (*.f32 (+.f32 maxCos -1) ux) 2)))
(-.f32 (*.f32 -2 (*.f32 (+.f32 maxCos -1) ux)) (pow.f32 (*.f32 (+.f32 maxCos -1) ux) 2))
(-.f32 (-.f32 (+.f32 1 (*.f32 ux (*.f32 (-.f32 maxCos 1) -2))) (+.f32 1 (+.f32 (pow.f32 (*.f32 ux (-.f32 maxCos 1)) 2) 1))) (-.f32 (*.f32 ux (*.f32 (-.f32 maxCos 1) -2)) (+.f32 1 (*.f32 ux (*.f32 (-.f32 maxCos 1) -2)))))
(+.f32 (*.f32 -2 (*.f32 (+.f32 maxCos -1) ux)) (neg.f32 (pow.f32 (*.f32 (+.f32 maxCos -1) ux) 2)))
(-.f32 (*.f32 -2 (*.f32 (+.f32 maxCos -1) ux)) (pow.f32 (*.f32 (+.f32 maxCos -1) ux) 2))
(-.f32 (-.f32 (+.f32 1 (*.f32 ux (*.f32 (-.f32 maxCos 1) -2))) (+.f32 (+.f32 (pow.f32 (*.f32 ux (-.f32 maxCos 1)) 2) 1) (+.f32 1/2 (*.f32 (-.f32 maxCos 1) (neg.f32 ux))))) (-.f32 (+.f32 1/2 (*.f32 (-.f32 maxCos 1) (neg.f32 ux))) (+.f32 1 (*.f32 ux (*.f32 (-.f32 maxCos 1) -2)))))
(-.f32 (+.f32 1 (*.f32 -2 (*.f32 (+.f32 maxCos -1) ux))) (-.f32 (+.f32 1/2 (*.f32 (+.f32 maxCos -1) (neg.f32 ux))) (-.f32 (+.f32 1 (*.f32 -2 (*.f32 (+.f32 maxCos -1) ux))) (+.f32 (+.f32 1 (pow.f32 (*.f32 (+.f32 maxCos -1) ux) 2)) (+.f32 1/2 (*.f32 (+.f32 maxCos -1) (neg.f32 ux)))))))
(-.f32 (-.f32 (*.f32 -2 (*.f32 (+.f32 maxCos -1) ux)) (+.f32 (pow.f32 (*.f32 (+.f32 maxCos -1) ux) 2) (+.f32 1/2 (*.f32 (+.f32 maxCos -1) (neg.f32 ux))))) (-.f32 (*.f32 (+.f32 maxCos -1) (neg.f32 ux)) (+.f32 (*.f32 -2 (*.f32 (+.f32 maxCos -1) ux)) 1/2)))
(-.f32 (+.f32 (-.f32 (*.f32 -2 (*.f32 (+.f32 maxCos -1) ux)) (pow.f32 (*.f32 (+.f32 maxCos -1) ux) 2)) (+.f32 -1/2 (*.f32 (+.f32 maxCos -1) ux))) (-.f32 -1 (-.f32 -1/2 (*.f32 (+.f32 maxCos -1) ux))))
(-.f32 (-.f32 (-.f32 (*.f32 ux (*.f32 (-.f32 maxCos 1) -2)) (/.f32 (pow.f32 (*.f32 ux (-.f32 maxCos 1)) 2) 2)) (+.f32 1 (*.f32 ux (*.f32 (-.f32 maxCos 1) -2)))) (-.f32 -1 (-.f32 (*.f32 ux (*.f32 (-.f32 maxCos 1) -2)) (/.f32 (pow.f32 (*.f32 ux (-.f32 maxCos 1)) 2) 2))))
(+.f32 (*.f32 -2 (*.f32 (+.f32 maxCos -1) ux)) (neg.f32 (pow.f32 (*.f32 (+.f32 maxCos -1) ux) 2)))
(-.f32 (*.f32 -2 (*.f32 (+.f32 maxCos -1) ux)) (pow.f32 (*.f32 (+.f32 maxCos -1) ux) 2))
(-.f32 (-.f32 (-.f32 (*.f32 ux (*.f32 (-.f32 maxCos 1) -2)) (/.f32 (pow.f32 (*.f32 ux (-.f32 maxCos 1)) 2) 2)) (+.f32 -1 (*.f32 ux (*.f32 (-.f32 maxCos 1) -2)))) (-.f32 1 (-.f32 (*.f32 ux (*.f32 (-.f32 maxCos 1) -2)) (/.f32 (pow.f32 (*.f32 ux (-.f32 maxCos 1)) 2) 2))))
(+.f32 (*.f32 -2 (*.f32 (+.f32 maxCos -1) ux)) (neg.f32 (pow.f32 (*.f32 (+.f32 maxCos -1) ux) 2)))
(-.f32 (*.f32 -2 (*.f32 (+.f32 maxCos -1) ux)) (pow.f32 (*.f32 (+.f32 maxCos -1) ux) 2))
(-.f32 (-.f32 (-.f32 (*.f32 ux (*.f32 (-.f32 maxCos 1) -2)) (/.f32 (pow.f32 (*.f32 ux (-.f32 maxCos 1)) 2) 2)) -1) (-.f32 (+.f32 1 (*.f32 ux (*.f32 (-.f32 maxCos 1) -2))) (-.f32 (*.f32 ux (*.f32 (-.f32 maxCos 1) -2)) (/.f32 (pow.f32 (*.f32 ux (-.f32 maxCos 1)) 2) 2))))
(+.f32 (*.f32 -2 (*.f32 (+.f32 maxCos -1) ux)) (neg.f32 (pow.f32 (*.f32 (+.f32 maxCos -1) ux) 2)))
(-.f32 (*.f32 -2 (*.f32 (+.f32 maxCos -1) ux)) (pow.f32 (*.f32 (+.f32 maxCos -1) ux) 2))
(-.f32 (-.f32 (-.f32 (*.f32 ux (*.f32 (-.f32 maxCos 1) -2)) (/.f32 (pow.f32 (*.f32 ux (-.f32 maxCos 1)) 2) 2)) (*.f32 ux (*.f32 (-.f32 maxCos 1) -2))) (-.f32 0 (-.f32 (*.f32 ux (*.f32 (-.f32 maxCos 1) -2)) (/.f32 (pow.f32 (*.f32 ux (-.f32 maxCos 1)) 2) 2))))
(+.f32 (*.f32 -2 (*.f32 (+.f32 maxCos -1) ux)) (neg.f32 (pow.f32 (*.f32 (+.f32 maxCos -1) ux) 2)))
(-.f32 (*.f32 -2 (*.f32 (+.f32 maxCos -1) ux)) (pow.f32 (*.f32 (+.f32 maxCos -1) ux) 2))
(-.f32 (-.f32 (-.f32 (*.f32 ux (*.f32 (-.f32 maxCos 1) -2)) (/.f32 (pow.f32 (*.f32 ux (-.f32 maxCos 1)) 2) 2)) (+.f32 -1 (+.f32 1/2 (*.f32 (-.f32 maxCos 1) (neg.f32 ux))))) (-.f32 (+.f32 1/2 (*.f32 (-.f32 maxCos 1) (neg.f32 ux))) (-.f32 (*.f32 ux (*.f32 (-.f32 maxCos 1) -2)) (/.f32 (pow.f32 (*.f32 ux (-.f32 maxCos 1)) 2) 2))))
(-.f32 (-.f32 (*.f32 -2 (*.f32 (+.f32 maxCos -1) ux)) (/.f32 (pow.f32 (*.f32 (+.f32 maxCos -1) ux) 2) 2)) (-.f32 (+.f32 1/2 (*.f32 (+.f32 maxCos -1) (neg.f32 ux))) (-.f32 (-.f32 (*.f32 -2 (*.f32 (+.f32 maxCos -1) ux)) (/.f32 (pow.f32 (*.f32 (+.f32 maxCos -1) ux) 2) 2)) (+.f32 (*.f32 (+.f32 maxCos -1) (neg.f32 ux)) -1/2))))
(-.f32 (-.f32 (*.f32 -2 (*.f32 (+.f32 maxCos -1) ux)) (/.f32 (pow.f32 (*.f32 (+.f32 maxCos -1) ux) 2) 2)) (-.f32 (/.f32 (pow.f32 (*.f32 (+.f32 maxCos -1) ux) 2) 2) (-.f32 (-.f32 (*.f32 -2 (*.f32 (+.f32 maxCos -1) ux)) (+.f32 -1/2 (*.f32 (+.f32 maxCos -1) (neg.f32 ux)))) (+.f32 1/2 (*.f32 (+.f32 maxCos -1) (neg.f32 ux))))))
(-.f32 (-.f32 -1/2 (*.f32 (+.f32 maxCos -1) ux)) (-.f32 (/.f32 (pow.f32 (*.f32 (+.f32 maxCos -1) ux) 2) 2) (+.f32 (+.f32 (-.f32 -1/2 (*.f32 (+.f32 maxCos -1) ux)) 1) (/.f32 (pow.f32 (*.f32 (+.f32 maxCos -1) ux) 2) -2))))
(-.f32 (-.f32 (-.f32 (*.f32 ux (*.f32 (-.f32 maxCos 1) -2)) (/.f32 (pow.f32 (*.f32 ux (-.f32 maxCos 1)) 2) 2)) (*.f32 (-.f32 maxCos 1) (neg.f32 ux))) (-.f32 (*.f32 (-.f32 maxCos 1) (neg.f32 ux)) (-.f32 (*.f32 ux (*.f32 (-.f32 maxCos 1) -2)) (/.f32 (pow.f32 (*.f32 ux (-.f32 maxCos 1)) 2) 2))))
(-.f32 (-.f32 (*.f32 -2 (*.f32 (+.f32 maxCos -1) ux)) (/.f32 (pow.f32 (*.f32 (+.f32 maxCos -1) ux) 2) 2)) (-.f32 (*.f32 (+.f32 maxCos -1) (neg.f32 ux)) (-.f32 (-.f32 (*.f32 -2 (*.f32 (+.f32 maxCos -1) ux)) (*.f32 (+.f32 maxCos -1) (neg.f32 ux))) (/.f32 (pow.f32 (*.f32 (+.f32 maxCos -1) ux) 2) 2))))
(-.f32 (-.f32 (*.f32 -2 (*.f32 (+.f32 maxCos -1) ux)) (/.f32 (pow.f32 (*.f32 (+.f32 maxCos -1) ux) 2) 2)) (-.f32 (*.f32 (+.f32 maxCos -1) (neg.f32 ux)) (-.f32 (-.f32 (*.f32 -2 (*.f32 (+.f32 maxCos -1) ux)) (/.f32 (pow.f32 (*.f32 (+.f32 maxCos -1) ux) 2) 2)) (*.f32 (+.f32 maxCos -1) (neg.f32 ux)))))
(-.f32 (+.f32 (*.f32 ux (-.f32 (*.f32 -2 (+.f32 maxCos -1)) (+.f32 1 (neg.f32 maxCos)))) (/.f32 (pow.f32 (*.f32 (+.f32 maxCos -1) ux) 2) -2)) (-.f32 (/.f32 (pow.f32 (*.f32 (+.f32 maxCos -1) ux) 2) 2) (*.f32 ux (-.f32 (*.f32 -2 (+.f32 maxCos -1)) (+.f32 1 (neg.f32 maxCos))))))
(*.f32 -1 (+.f32 (pow.f32 (*.f32 ux (-.f32 maxCos 1)) 2) (*.f32 ux (+.f32 maxCos (+.f32 maxCos -2)))))
(+.f32 (-.f32 -1 (pow.f32 (*.f32 (+.f32 maxCos -1) ux) 2)) (-.f32 1 (*.f32 ux (+.f32 -2 (+.f32 maxCos maxCos)))))
(-.f32 (neg.f32 (pow.f32 (*.f32 (+.f32 maxCos -1) ux) 2)) (*.f32 ux (+.f32 -2 (+.f32 maxCos maxCos))))
(*.f32 1 (-.f32 (*.f32 ux (*.f32 (-.f32 maxCos 1) -2)) (pow.f32 (*.f32 ux (-.f32 maxCos 1)) 2)))
(+.f32 (*.f32 -2 (*.f32 (+.f32 maxCos -1) ux)) (neg.f32 (pow.f32 (*.f32 (+.f32 maxCos -1) ux) 2)))
(-.f32 (*.f32 -2 (*.f32 (+.f32 maxCos -1) ux)) (pow.f32 (*.f32 (+.f32 maxCos -1) ux) 2))
(*.f32 (-.f32 (*.f32 ux (*.f32 (-.f32 maxCos 1) -2)) (pow.f32 (*.f32 ux (-.f32 maxCos 1)) 2)) 1)
(+.f32 (*.f32 -2 (*.f32 (+.f32 maxCos -1) ux)) (neg.f32 (pow.f32 (*.f32 (+.f32 maxCos -1) ux) 2)))
(-.f32 (*.f32 -2 (*.f32 (+.f32 maxCos -1) ux)) (pow.f32 (*.f32 (+.f32 maxCos -1) ux) 2))
(*.f32 (+.f32 (*.f32 ux (*.f32 (-.f32 maxCos 1) -4)) (*.f32 (pow.f32 (*.f32 ux (-.f32 maxCos 1)) 2) -2)) 1/2)
(*.f32 1/2 (+.f32 (*.f32 ux (*.f32 (+.f32 maxCos -1) -4)) (*.f32 -2 (pow.f32 (*.f32 (+.f32 maxCos -1) ux) 2))))
(*.f32 1/2 (+.f32 (*.f32 (+.f32 maxCos -1) (*.f32 -4 ux)) (*.f32 -2 (pow.f32 (*.f32 (+.f32 maxCos -1) ux) 2))))
(*.f32 (-.f32 (*.f32 (*.f32 (+.f32 maxCos -1) ux) -16) (*.f32 (pow.f32 (*.f32 (+.f32 maxCos -1) ux) 2) 8)) 1/8)
(*.f32 1/2 (+.f32 (*.f32 ux (*.f32 (-.f32 maxCos 1) -4)) (*.f32 (pow.f32 (*.f32 ux (-.f32 maxCos 1)) 2) -2)))
(*.f32 1/2 (+.f32 (*.f32 ux (*.f32 (+.f32 maxCos -1) -4)) (*.f32 -2 (pow.f32 (*.f32 (+.f32 maxCos -1) ux) 2))))
(*.f32 1/2 (+.f32 (*.f32 (+.f32 maxCos -1) (*.f32 -4 ux)) (*.f32 -2 (pow.f32 (*.f32 (+.f32 maxCos -1) ux) 2))))
(*.f32 (-.f32 (*.f32 (*.f32 (+.f32 maxCos -1) ux) -16) (*.f32 (pow.f32 (*.f32 (+.f32 maxCos -1) ux) 2) 8)) 1/8)
(*.f32 (+.f32 (pow.f32 (*.f32 ux (-.f32 maxCos 1)) 2) (*.f32 ux (+.f32 maxCos (+.f32 maxCos -2)))) -1)
(+.f32 (-.f32 -1 (pow.f32 (*.f32 (+.f32 maxCos -1) ux) 2)) (-.f32 1 (*.f32 ux (+.f32 -2 (+.f32 maxCos maxCos)))))
(-.f32 (neg.f32 (pow.f32 (*.f32 (+.f32 maxCos -1) ux) 2)) (*.f32 ux (+.f32 -2 (+.f32 maxCos maxCos))))
(*.f32 (-.f32 (*.f32 (*.f32 ux (-.f32 maxCos 1)) -8) (*.f32 (pow.f32 (*.f32 ux (-.f32 maxCos 1)) 2) 4)) 1/4)
(*.f32 1/4 (-.f32 (*.f32 (*.f32 (+.f32 maxCos -1) ux) -8) (*.f32 (pow.f32 (*.f32 (+.f32 maxCos -1) ux) 2) 4)))
(*.f32 1/4 (-.f32 (*.f32 (+.f32 maxCos -1) (*.f32 ux -8)) (*.f32 (pow.f32 (*.f32 (+.f32 maxCos -1) ux) 2) 4)))
(*.f32 1/4 (-.f32 (*.f32 (*.f32 ux (-.f32 maxCos 1)) -8) (*.f32 (pow.f32 (*.f32 ux (-.f32 maxCos 1)) 2) 4)))
(*.f32 1/4 (-.f32 (*.f32 (*.f32 (+.f32 maxCos -1) ux) -8) (*.f32 (pow.f32 (*.f32 (+.f32 maxCos -1) ux) 2) 4)))
(*.f32 1/4 (-.f32 (*.f32 (+.f32 maxCos -1) (*.f32 ux -8)) (*.f32 (pow.f32 (*.f32 (+.f32 maxCos -1) ux) 2) 4)))
(*.f32 (*.f32 (+.f32 (*.f32 ux (*.f32 (-.f32 maxCos 1) -4)) (*.f32 (pow.f32 (*.f32 ux (-.f32 maxCos 1)) 2) -2)) 4) 1/8)
(*.f32 1/2 (+.f32 (*.f32 ux (*.f32 (+.f32 maxCos -1) -4)) (*.f32 -2 (pow.f32 (*.f32 (+.f32 maxCos -1) ux) 2))))
(*.f32 1/2 (+.f32 (*.f32 (+.f32 maxCos -1) (*.f32 -4 ux)) (*.f32 -2 (pow.f32 (*.f32 (+.f32 maxCos -1) ux) 2))))
(*.f32 (-.f32 (*.f32 (*.f32 (+.f32 maxCos -1) ux) -16) (*.f32 (pow.f32 (*.f32 (+.f32 maxCos -1) ux) 2) 8)) 1/8)
(/.f32 (-.f32 (*.f32 ux (*.f32 (-.f32 maxCos 1) -2)) (pow.f32 (*.f32 ux (-.f32 maxCos 1)) 2)) 1)
(+.f32 (*.f32 -2 (*.f32 (+.f32 maxCos -1) ux)) (neg.f32 (pow.f32 (*.f32 (+.f32 maxCos -1) ux) 2)))
(-.f32 (*.f32 -2 (*.f32 (+.f32 maxCos -1) ux)) (pow.f32 (*.f32 (+.f32 maxCos -1) ux) 2))
(/.f32 (+.f32 (*.f32 ux (*.f32 (-.f32 maxCos 1) -4)) (*.f32 (pow.f32 (*.f32 ux (-.f32 maxCos 1)) 2) -2)) 2)
(+.f32 (*.f32 -2 (*.f32 (+.f32 maxCos -1) ux)) (neg.f32 (pow.f32 (*.f32 (+.f32 maxCos -1) ux) 2)))
(-.f32 (*.f32 -2 (*.f32 (+.f32 maxCos -1) ux)) (pow.f32 (*.f32 (+.f32 maxCos -1) ux) 2))
(/.f32 (+.f32 (pow.f32 (*.f32 ux (-.f32 maxCos 1)) 2) (*.f32 ux (+.f32 maxCos (+.f32 maxCos -2)))) -1)
(+.f32 (-.f32 -1 (pow.f32 (*.f32 (+.f32 maxCos -1) ux) 2)) (-.f32 1 (*.f32 ux (+.f32 -2 (+.f32 maxCos maxCos)))))
(-.f32 (neg.f32 (pow.f32 (*.f32 (+.f32 maxCos -1) ux) 2)) (*.f32 ux (+.f32 -2 (+.f32 maxCos maxCos))))
(/.f32 (-.f32 (*.f32 (*.f32 ux (-.f32 maxCos 1)) -8) (*.f32 (pow.f32 (*.f32 ux (-.f32 maxCos 1)) 2) 4)) 4)
(/.f32 (-.f32 (*.f32 (*.f32 (+.f32 maxCos -1) ux) -8) (*.f32 (pow.f32 (*.f32 (+.f32 maxCos -1) ux) 2) 4)) 4)
(/.f32 (-.f32 (*.f32 (+.f32 maxCos -1) (*.f32 ux -8)) (*.f32 (pow.f32 (*.f32 (+.f32 maxCos -1) ux) 2) 4)) 4)
(/.f32 (-.f32 (*.f32 (*.f32 (+.f32 maxCos -1) ux) -16) (*.f32 (pow.f32 (*.f32 (+.f32 maxCos -1) ux) 2) 8)) 8)
(/.f32 (*.f32 (+.f32 (*.f32 ux (*.f32 (-.f32 maxCos 1) -4)) (*.f32 (pow.f32 (*.f32 ux (-.f32 maxCos 1)) 2) -2)) 4) 8)
(/.f32 (-.f32 (*.f32 (*.f32 (+.f32 maxCos -1) ux) -8) (*.f32 (pow.f32 (*.f32 (+.f32 maxCos -1) ux) 2) 4)) 4)
(/.f32 (-.f32 (*.f32 (+.f32 maxCos -1) (*.f32 ux -8)) (*.f32 (pow.f32 (*.f32 (+.f32 maxCos -1) ux) 2) 4)) 4)
(/.f32 (-.f32 (*.f32 (*.f32 (+.f32 maxCos -1) ux) -16) (*.f32 (pow.f32 (*.f32 (+.f32 maxCos -1) ux) 2) 8)) 8)
(/.f32 (-.f32 (-.f32 (*.f32 (pow.f32 (*.f32 ux (-.f32 maxCos 1)) 2) -2) 2) (-.f32 (*.f32 ux (*.f32 (-.f32 maxCos 1) 4)) 2)) 2)
(/.f32 (-.f32 (*.f32 -2 (pow.f32 (*.f32 (+.f32 maxCos -1) ux) 2)) (+.f32 (-.f32 (*.f32 ux (*.f32 (+.f32 maxCos -1) 4)) 2) 2)) 2)
(-.f32 1 (/.f32 (-.f32 2 (-.f32 (*.f32 -2 (pow.f32 (*.f32 (+.f32 maxCos -1) ux) 2)) (*.f32 (+.f32 maxCos -1) (*.f32 ux 4)))) 2))
(-.f32 (-.f32 -1 (pow.f32 (*.f32 (+.f32 maxCos -1) ux) 2)) (+.f32 (*.f32 (*.f32 (+.f32 maxCos -1) ux) 2) -1))
(/.f32 (-.f32 (*.f32 (-.f32 -1 (pow.f32 (*.f32 ux (-.f32 maxCos 1)) 2)) 4) (neg.f32 (*.f32 2 (-.f32 (*.f32 ux (*.f32 (-.f32 maxCos 1) -4)) -2)))) 4)
(/.f32 (-.f32 (*.f32 (-.f32 -1 (pow.f32 (*.f32 (+.f32 maxCos -1) ux) 2)) 4) (neg.f32 (*.f32 2 (-.f32 (*.f32 ux (*.f32 (+.f32 maxCos -1) -4)) -2)))) 4)
(/.f32 (-.f32 (*.f32 (-.f32 -1 (pow.f32 (*.f32 (+.f32 maxCos -1) ux) 2)) 4) (neg.f32 (*.f32 2 (-.f32 (*.f32 (+.f32 maxCos -1) (*.f32 -4 ux)) -2)))) 4)
(/.f32 (-.f32 (*.f32 2 (-.f32 (*.f32 (+.f32 maxCos -1) (*.f32 ux -4)) -2)) (*.f32 4 (+.f32 1 (pow.f32 (*.f32 (+.f32 maxCos -1) ux) 2)))) 4)
(/.f32 (-.f32 (*.f32 (*.f32 ux (*.f32 (-.f32 maxCos 1) -4)) 4) (*.f32 (*.f32 2 (pow.f32 (*.f32 ux (-.f32 maxCos 1)) 2)) 4)) 8)
(/.f32 (-.f32 (*.f32 (*.f32 (+.f32 maxCos -1) ux) -8) (*.f32 (pow.f32 (*.f32 (+.f32 maxCos -1) ux) 2) 4)) 4)
(/.f32 (-.f32 (*.f32 (+.f32 maxCos -1) (*.f32 ux -8)) (*.f32 (pow.f32 (*.f32 (+.f32 maxCos -1) ux) 2) 4)) 4)
(/.f32 (-.f32 (*.f32 (*.f32 (+.f32 maxCos -1) ux) -16) (*.f32 (pow.f32 (*.f32 (+.f32 maxCos -1) ux) 2) 8)) 8)
(/.f32 (-.f32 (*.f32 2 (-.f32 (*.f32 ux (*.f32 (-.f32 maxCos 1) -4)) -2)) (neg.f32 (*.f32 (-.f32 -1 (pow.f32 (*.f32 ux (-.f32 maxCos 1)) 2)) 4))) 4)
(/.f32 (-.f32 (*.f32 (-.f32 -1 (pow.f32 (*.f32 (+.f32 maxCos -1) ux) 2)) 4) (neg.f32 (*.f32 2 (-.f32 (*.f32 ux (*.f32 (+.f32 maxCos -1) -4)) -2)))) 4)
(/.f32 (-.f32 (*.f32 (-.f32 -1 (pow.f32 (*.f32 (+.f32 maxCos -1) ux) 2)) 4) (neg.f32 (*.f32 2 (-.f32 (*.f32 (+.f32 maxCos -1) (*.f32 -4 ux)) -2)))) 4)
(/.f32 (-.f32 (*.f32 2 (-.f32 (*.f32 (+.f32 maxCos -1) (*.f32 ux -4)) -2)) (*.f32 4 (+.f32 1 (pow.f32 (*.f32 (+.f32 maxCos -1) ux) 2)))) 4)
(/.f32 (-.f32 (*.f32 (*.f32 ux (*.f32 (-.f32 maxCos 1) -4)) 4) (+.f32 (*.f32 (*.f32 ux (-.f32 maxCos 1)) -8) (*.f32 (pow.f32 (*.f32 ux (-.f32 maxCos 1)) 2) 4))) 4)
(/.f32 (-.f32 (*.f32 (*.f32 ux (*.f32 (+.f32 maxCos -1) -4)) 4) (+.f32 (*.f32 (*.f32 (+.f32 maxCos -1) ux) -8) (*.f32 (pow.f32 (*.f32 (+.f32 maxCos -1) ux) 2) 4))) 4)
(/.f32 (-.f32 (*.f32 (*.f32 (+.f32 maxCos -1) ux) -16) (+.f32 (*.f32 (+.f32 maxCos -1) (*.f32 ux -8)) (*.f32 (pow.f32 (*.f32 (+.f32 maxCos -1) ux) 2) 4))) 4)
(+.f32 (*.f32 -2 (*.f32 (+.f32 maxCos -1) ux)) (/.f32 (*.f32 (pow.f32 (*.f32 (+.f32 maxCos -1) ux) 2) 4) -4))
(/.f32 (-.f32 (*.f32 (*.f32 ux (*.f32 (-.f32 maxCos 1) -4)) 4) (*.f32 (+.f32 (pow.f32 (*.f32 ux (-.f32 maxCos 1)) 2) (*.f32 ux (*.f32 (-.f32 maxCos 1) -2))) 4)) 4)
(+.f32 (*.f32 -2 (*.f32 (+.f32 maxCos -1) ux)) (neg.f32 (pow.f32 (*.f32 (+.f32 maxCos -1) ux) 2)))
(-.f32 (*.f32 -2 (*.f32 (+.f32 maxCos -1) ux)) (pow.f32 (*.f32 (+.f32 maxCos -1) ux) 2))
(/.f32 (-.f32 (-.f32 (*.f32 (*.f32 ux (-.f32 maxCos 1)) -8) (*.f32 2 (pow.f32 (*.f32 ux (-.f32 maxCos 1)) 2))) (*.f32 ux (*.f32 (-.f32 maxCos 1) -4))) 2)
(+.f32 (*.f32 -2 (*.f32 (+.f32 maxCos -1) ux)) (neg.f32 (pow.f32 (*.f32 (+.f32 maxCos -1) ux) 2)))
(-.f32 (*.f32 -2 (*.f32 (+.f32 maxCos -1) ux)) (pow.f32 (*.f32 (+.f32 maxCos -1) ux) 2))
(/.f32 (-.f32 (*.f32 2 (-.f32 (*.f32 (*.f32 ux (-.f32 maxCos 1)) -8) (*.f32 2 (pow.f32 (*.f32 ux (-.f32 maxCos 1)) 2)))) (*.f32 (*.f32 ux (-.f32 maxCos 1)) -8)) 4)
(/.f32 (-.f32 (*.f32 2 (-.f32 (*.f32 (*.f32 (+.f32 maxCos -1) ux) -8) (*.f32 2 (pow.f32 (*.f32 (+.f32 maxCos -1) ux) 2)))) (*.f32 (*.f32 (+.f32 maxCos -1) ux) -8)) 4)
(/.f32 (-.f32 (*.f32 2 (-.f32 (*.f32 (+.f32 maxCos -1) (*.f32 ux -8)) (*.f32 2 (pow.f32 (*.f32 (+.f32 maxCos -1) ux) 2)))) (*.f32 (+.f32 maxCos -1) (*.f32 ux -8))) 4)
(-.f32 (/.f32 (*.f32 2 (-.f32 (*.f32 (+.f32 maxCos -1) (*.f32 ux -8)) (*.f32 2 (pow.f32 (*.f32 (+.f32 maxCos -1) ux) 2)))) 4) (*.f32 -2 (*.f32 (+.f32 maxCos -1) ux)))
(pow.f32 (-.f32 (*.f32 ux (*.f32 (-.f32 maxCos 1) -2)) (pow.f32 (*.f32 ux (-.f32 maxCos 1)) 2)) 1)
(+.f32 (*.f32 -2 (*.f32 (+.f32 maxCos -1) ux)) (neg.f32 (pow.f32 (*.f32 (+.f32 maxCos -1) ux) 2)))
(-.f32 (*.f32 -2 (*.f32 (+.f32 maxCos -1) ux)) (pow.f32 (*.f32 (+.f32 maxCos -1) ux) 2))
(neg.f32 (+.f32 (pow.f32 (*.f32 ux (-.f32 maxCos 1)) 2) (*.f32 ux (+.f32 maxCos (+.f32 maxCos -2)))))
(+.f32 (-.f32 -1 (pow.f32 (*.f32 (+.f32 maxCos -1) ux) 2)) (-.f32 1 (*.f32 ux (+.f32 -2 (+.f32 maxCos maxCos)))))
(-.f32 (neg.f32 (pow.f32 (*.f32 (+.f32 maxCos -1) ux) 2)) (*.f32 ux (+.f32 -2 (+.f32 maxCos maxCos))))
(neg.f32 (-.f32 (+.f32 (pow.f32 (*.f32 ux (-.f32 maxCos 1)) 2) (*.f32 ux (*.f32 (-.f32 maxCos 1) -2))) (*.f32 ux (*.f32 (-.f32 maxCos 1) -4))))
(+.f32 (*.f32 -2 (*.f32 (+.f32 maxCos -1) ux)) (neg.f32 (pow.f32 (*.f32 (+.f32 maxCos -1) ux) 2)))
(-.f32 (*.f32 -2 (*.f32 (+.f32 maxCos -1) ux)) (pow.f32 (*.f32 (+.f32 maxCos -1) ux) 2))
(neg.f32 (+.f32 (+.f32 -1 (+.f32 (pow.f32 (*.f32 ux (-.f32 maxCos 1)) 2) 1)) (*.f32 ux (+.f32 maxCos (+.f32 maxCos -2)))))
(+.f32 (-.f32 -1 (pow.f32 (*.f32 (+.f32 maxCos -1) ux) 2)) (-.f32 1 (*.f32 ux (+.f32 -2 (+.f32 maxCos maxCos)))))
(-.f32 (neg.f32 (pow.f32 (*.f32 (+.f32 maxCos -1) ux) 2)) (*.f32 ux (+.f32 -2 (+.f32 maxCos maxCos))))
(+.f32 (sqrt.f32 (-.f32 (*.f32 ux (*.f32 (-.f32 maxCos 1) -2)) (pow.f32 (*.f32 ux (-.f32 maxCos 1)) 2))) 0)
(sqrt.f32 (-.f32 (*.f32 -2 (*.f32 (+.f32 maxCos -1) ux)) (pow.f32 (*.f32 (+.f32 maxCos -1) ux) 2)))
(+.f32 0 (sqrt.f32 (-.f32 (*.f32 ux (*.f32 (-.f32 maxCos 1) -2)) (pow.f32 (*.f32 ux (-.f32 maxCos 1)) 2))))
(sqrt.f32 (-.f32 (*.f32 -2 (*.f32 (+.f32 maxCos -1) ux)) (pow.f32 (*.f32 (+.f32 maxCos -1) ux) 2)))
(+.f32 (/.f32 (sqrt.f32 (-.f32 (*.f32 ux (*.f32 (-.f32 maxCos 1) -2)) (pow.f32 (*.f32 ux (-.f32 maxCos 1)) 2))) 2) (/.f32 (sqrt.f32 (-.f32 (*.f32 ux (*.f32 (-.f32 maxCos 1) -2)) (pow.f32 (*.f32 ux (-.f32 maxCos 1)) 2))) 2))
(sqrt.f32 (-.f32 (*.f32 -2 (*.f32 (+.f32 maxCos -1) ux)) (pow.f32 (*.f32 (+.f32 maxCos -1) ux) 2)))
(-.f32 (sqrt.f32 (-.f32 (*.f32 ux (*.f32 (-.f32 maxCos 1) -2)) (pow.f32 (*.f32 ux (-.f32 maxCos 1)) 2))) 0)
(sqrt.f32 (-.f32 (*.f32 -2 (*.f32 (+.f32 maxCos -1) ux)) (pow.f32 (*.f32 (+.f32 maxCos -1) ux) 2)))
(-.f32 (/.f32 (sqrt.f32 (-.f32 (*.f32 ux (*.f32 (-.f32 maxCos 1) -2)) (pow.f32 (*.f32 ux (-.f32 maxCos 1)) 2))) 2) (/.f32 (sqrt.f32 (-.f32 (*.f32 ux (*.f32 (-.f32 maxCos 1) -2)) (pow.f32 (*.f32 ux (-.f32 maxCos 1)) 2))) -2))
(-.f32 (/.f32 (sqrt.f32 (-.f32 (*.f32 -2 (*.f32 (+.f32 maxCos -1) ux)) (pow.f32 (*.f32 (+.f32 maxCos -1) ux) 2))) 2) (/.f32 (sqrt.f32 (-.f32 (*.f32 -2 (*.f32 (+.f32 maxCos -1) ux)) (pow.f32 (*.f32 (+.f32 maxCos -1) ux) 2))) -2))
(*.f32 1 (sqrt.f32 (-.f32 (*.f32 ux (*.f32 (-.f32 maxCos 1) -2)) (pow.f32 (*.f32 ux (-.f32 maxCos 1)) 2))))
(sqrt.f32 (-.f32 (*.f32 -2 (*.f32 (+.f32 maxCos -1) ux)) (pow.f32 (*.f32 (+.f32 maxCos -1) ux) 2)))
(*.f32 (sqrt.f32 (-.f32 (*.f32 ux (*.f32 (-.f32 maxCos 1) -2)) (pow.f32 (*.f32 ux (-.f32 maxCos 1)) 2))) 1)
(sqrt.f32 (-.f32 (*.f32 -2 (*.f32 (+.f32 maxCos -1) ux)) (pow.f32 (*.f32 (+.f32 maxCos -1) ux) 2)))
(*.f32 (*.f32 2 (sqrt.f32 (-.f32 (*.f32 ux (*.f32 (-.f32 maxCos 1) -2)) (pow.f32 (*.f32 ux (-.f32 maxCos 1)) 2)))) 1/2)
(sqrt.f32 (-.f32 (*.f32 -2 (*.f32 (+.f32 maxCos -1) ux)) (pow.f32 (*.f32 (+.f32 maxCos -1) ux) 2)))
(*.f32 1/2 (*.f32 2 (sqrt.f32 (-.f32 (*.f32 ux (*.f32 (-.f32 maxCos 1) -2)) (pow.f32 (*.f32 ux (-.f32 maxCos 1)) 2)))))
(sqrt.f32 (-.f32 (*.f32 -2 (*.f32 (+.f32 maxCos -1) ux)) (pow.f32 (*.f32 (+.f32 maxCos -1) ux) 2)))
(*.f32 (*.f32 (sqrt.f32 (-.f32 (*.f32 ux (*.f32 (-.f32 maxCos 1) -2)) (pow.f32 (*.f32 ux (-.f32 maxCos 1)) 2))) 4) 1/4)
(sqrt.f32 (-.f32 (*.f32 -2 (*.f32 (+.f32 maxCos -1) ux)) (pow.f32 (*.f32 (+.f32 maxCos -1) ux) 2)))
(*.f32 1/4 (*.f32 (sqrt.f32 (-.f32 (*.f32 ux (*.f32 (-.f32 maxCos 1) -2)) (pow.f32 (*.f32 ux (-.f32 maxCos 1)) 2))) 4))
(sqrt.f32 (-.f32 (*.f32 -2 (*.f32 (+.f32 maxCos -1) ux)) (pow.f32 (*.f32 (+.f32 maxCos -1) ux) 2)))
(*.f32 (*.f32 2 (*.f32 (sqrt.f32 (-.f32 (*.f32 ux (*.f32 (-.f32 maxCos 1) -2)) (pow.f32 (*.f32 ux (-.f32 maxCos 1)) 2))) 4)) 1/8)
(sqrt.f32 (-.f32 (*.f32 -2 (*.f32 (+.f32 maxCos -1) ux)) (pow.f32 (*.f32 (+.f32 maxCos -1) ux) 2)))
(*.f32 (sqrt.f32 (+.f32 (*.f32 ux (*.f32 (-.f32 maxCos 1) -4)) (*.f32 (pow.f32 (*.f32 ux (-.f32 maxCos 1)) 2) -2))) (sqrt.f32 1/2))
(sqrt.f32 (*.f32 1/2 (+.f32 (*.f32 ux (*.f32 (+.f32 maxCos -1) -4)) (*.f32 -2 (pow.f32 (*.f32 (+.f32 maxCos -1) ux) 2)))))
(sqrt.f32 (*.f32 1/2 (+.f32 (*.f32 (+.f32 maxCos -1) (*.f32 -4 ux)) (*.f32 -2 (pow.f32 (*.f32 (+.f32 maxCos -1) ux) 2)))))
(sqrt.f32 (*.f32 (-.f32 (*.f32 (*.f32 (+.f32 maxCos -1) ux) -16) (*.f32 (pow.f32 (*.f32 (+.f32 maxCos -1) ux) 2) 8)) 1/8))
(*.f32 (sqrt.f32 1/2) (sqrt.f32 (+.f32 (*.f32 ux (*.f32 (-.f32 maxCos 1) -4)) (*.f32 (pow.f32 (*.f32 ux (-.f32 maxCos 1)) 2) -2))))
(sqrt.f32 (*.f32 1/2 (+.f32 (*.f32 ux (*.f32 (+.f32 maxCos -1) -4)) (*.f32 -2 (pow.f32 (*.f32 (+.f32 maxCos -1) ux) 2)))))
(sqrt.f32 (*.f32 1/2 (+.f32 (*.f32 (+.f32 maxCos -1) (*.f32 -4 ux)) (*.f32 -2 (pow.f32 (*.f32 (+.f32 maxCos -1) ux) 2)))))
(sqrt.f32 (*.f32 (-.f32 (*.f32 (*.f32 (+.f32 maxCos -1) ux) -16) (*.f32 (pow.f32 (*.f32 (+.f32 maxCos -1) ux) 2) 8)) 1/8))
(/.f32 (sqrt.f32 (-.f32 (*.f32 ux (*.f32 (-.f32 maxCos 1) -2)) (pow.f32 (*.f32 ux (-.f32 maxCos 1)) 2))) 1)
(sqrt.f32 (-.f32 (*.f32 -2 (*.f32 (+.f32 maxCos -1) ux)) (pow.f32 (*.f32 (+.f32 maxCos -1) ux) 2)))
(/.f32 (*.f32 2 (sqrt.f32 (-.f32 (*.f32 ux (*.f32 (-.f32 maxCos 1) -2)) (pow.f32 (*.f32 ux (-.f32 maxCos 1)) 2)))) 2)
(sqrt.f32 (-.f32 (*.f32 -2 (*.f32 (+.f32 maxCos -1) ux)) (pow.f32 (*.f32 (+.f32 maxCos -1) ux) 2)))
(/.f32 (*.f32 (sqrt.f32 (-.f32 (*.f32 ux (*.f32 (-.f32 maxCos 1) -2)) (pow.f32 (*.f32 ux (-.f32 maxCos 1)) 2))) 4) 4)
(sqrt.f32 (-.f32 (*.f32 -2 (*.f32 (+.f32 maxCos -1) ux)) (pow.f32 (*.f32 (+.f32 maxCos -1) ux) 2)))
(/.f32 (*.f32 2 (*.f32 (sqrt.f32 (-.f32 (*.f32 ux (*.f32 (-.f32 maxCos 1) -2)) (pow.f32 (*.f32 ux (-.f32 maxCos 1)) 2))) 4)) 8)
(sqrt.f32 (-.f32 (*.f32 -2 (*.f32 (+.f32 maxCos -1) ux)) (pow.f32 (*.f32 (+.f32 maxCos -1) ux) 2)))
(pow.f32 (sqrt.f32 (-.f32 (*.f32 ux (*.f32 (-.f32 maxCos 1) -2)) (pow.f32 (*.f32 ux (-.f32 maxCos 1)) 2))) 1)
(sqrt.f32 (-.f32 (*.f32 -2 (*.f32 (+.f32 maxCos -1) ux)) (pow.f32 (*.f32 (+.f32 maxCos -1) ux) 2)))
(+.f32 (*.f32 ux (-.f32 maxCos 1)) 0)
(*.f32 (+.f32 maxCos -1) ux)
(+.f32 0 (*.f32 ux (-.f32 maxCos 1)))
(*.f32 (+.f32 maxCos -1) ux)
(+.f32 (/.f32 (*.f32 ux (-.f32 maxCos 1)) 2) (/.f32 (*.f32 ux (-.f32 maxCos 1)) 2))
(*.f32 (+.f32 maxCos -1) ux)
(-.f32 (*.f32 ux (-.f32 maxCos 1)) 0)
(*.f32 (+.f32 maxCos -1) ux)
(-.f32 0 (*.f32 (-.f32 maxCos 1) (neg.f32 ux)))
(*.f32 (+.f32 maxCos -1) ux)
(-.f32 (/.f32 (*.f32 ux (-.f32 maxCos 1)) 2) (/.f32 (*.f32 ux (-.f32 maxCos 1)) -2))
(*.f32 (+.f32 maxCos -1) ux)
(-.f32 (*.f32 (-.f32 maxCos 1) (neg.f32 ux)) (*.f32 ux (*.f32 (-.f32 maxCos 1) -2)))
(*.f32 (+.f32 maxCos -1) ux)
(-.f32 (/.f32 (*.f32 ux (-.f32 maxCos 1)) -2) (-.f32 (*.f32 ux (*.f32 (-.f32 maxCos 1) -2)) (/.f32 (*.f32 ux (-.f32 maxCos 1)) -2)))
(-.f32 (/.f32 (*.f32 (+.f32 maxCos -1) ux) -2) (-.f32 (*.f32 -2 (*.f32 (+.f32 maxCos -1) ux)) (/.f32 (*.f32 (+.f32 maxCos -1) ux) -2)))
(+.f32 (*.f32 2 (/.f32 (*.f32 (+.f32 maxCos -1) ux) -2)) (/.f32 (*.f32 (+.f32 maxCos -1) ux) 1/2))
(-.f32 (-.f32 (/.f32 (*.f32 ux (-.f32 maxCos 1)) -2) -1) (-.f32 (+.f32 1 (*.f32 ux (*.f32 (-.f32 maxCos 1) -2))) (/.f32 (*.f32 ux (-.f32 maxCos 1)) -2)))
(-.f32 (/.f32 (*.f32 (+.f32 maxCos -1) ux) -2) (-.f32 (*.f32 -2 (*.f32 (+.f32 maxCos -1) ux)) (/.f32 (*.f32 (+.f32 maxCos -1) ux) -2)))
(+.f32 (*.f32 2 (/.f32 (*.f32 (+.f32 maxCos -1) ux) -2)) (/.f32 (*.f32 (+.f32 maxCos -1) ux) 1/2))
(-.f32 (-.f32 (/.f32 (*.f32 ux (-.f32 maxCos 1)) -2) (*.f32 (-.f32 maxCos 1) (neg.f32 ux))) (-.f32 (*.f32 (-.f32 maxCos 1) (neg.f32 ux)) (/.f32 (*.f32 ux (-.f32 maxCos 1)) -2)))
(-.f32 (/.f32 (*.f32 (+.f32 maxCos -1) ux) -2) (-.f32 (*.f32 (+.f32 maxCos -1) (neg.f32 ux)) (-.f32 (/.f32 (*.f32 (+.f32 maxCos -1) ux) -2) (*.f32 (+.f32 maxCos -1) (neg.f32 ux)))))
(-.f32 (-.f32 (/.f32 (*.f32 (+.f32 maxCos -1) ux) -2) (*.f32 (+.f32 maxCos -1) (neg.f32 ux))) (-.f32 (*.f32 (+.f32 maxCos -1) (neg.f32 ux)) (/.f32 (*.f32 (+.f32 maxCos -1) ux) -2)))
(+.f32 (-.f32 (/.f32 (*.f32 (+.f32 maxCos -1) ux) -2) (-.f32 (*.f32 (+.f32 maxCos -1) (neg.f32 ux)) (/.f32 (*.f32 (+.f32 maxCos -1) ux) -2))) (*.f32 (+.f32 maxCos -1) ux))
(-.f32 (-.f32 (/.f32 (*.f32 ux (-.f32 maxCos 1)) -2) (+.f32 1 (*.f32 ux (*.f32 (-.f32 maxCos 1) -2)))) (-.f32 -1 (/.f32 (*.f32 ux (-.f32 maxCos 1)) -2)))
(-.f32 (/.f32 (*.f32 (+.f32 maxCos -1) ux) -2) (-.f32 (*.f32 -2 (*.f32 (+.f32 maxCos -1) ux)) (/.f32 (*.f32 (+.f32 maxCos -1) ux) -2)))
(+.f32 (*.f32 2 (/.f32 (*.f32 (+.f32 maxCos -1) ux) -2)) (/.f32 (*.f32 (+.f32 maxCos -1) ux) 1/2))
(-.f32 (-.f32 (/.f32 (*.f32 ux (-.f32 maxCos 1)) -2) (+.f32 -1 (*.f32 ux (*.f32 (-.f32 maxCos 1) -2)))) (-.f32 1 (/.f32 (*.f32 ux (-.f32 maxCos 1)) -2)))
(-.f32 (/.f32 (*.f32 (+.f32 maxCos -1) ux) -2) (+.f32 (-.f32 1 (/.f32 (*.f32 (+.f32 maxCos -1) ux) -2)) (+.f32 -1 (*.f32 -2 (*.f32 (+.f32 maxCos -1) ux)))))
(-.f32 (/.f32 (*.f32 (+.f32 maxCos -1) ux) -2) (-.f32 1 (+.f32 (-.f32 (/.f32 (*.f32 (+.f32 maxCos -1) ux) -2) (*.f32 -2 (*.f32 (+.f32 maxCos -1) ux))) 1)))
(-.f32 (-.f32 (/.f32 (*.f32 ux (-.f32 maxCos 1)) -2) (*.f32 ux (*.f32 (-.f32 maxCos 1) -2))) (-.f32 0 (/.f32 (*.f32 ux (-.f32 maxCos 1)) -2)))
(-.f32 (/.f32 (*.f32 (+.f32 maxCos -1) ux) -2) (-.f32 (*.f32 -2 (*.f32 (+.f32 maxCos -1) ux)) (/.f32 (*.f32 (+.f32 maxCos -1) ux) -2)))
(+.f32 (*.f32 2 (/.f32 (*.f32 (+.f32 maxCos -1) ux) -2)) (/.f32 (*.f32 (+.f32 maxCos -1) ux) 1/2))
(-.f32 (-.f32 (/.f32 (*.f32 ux (-.f32 maxCos 1)) -2) (+.f32 -1 (+.f32 1/2 (*.f32 (-.f32 maxCos 1) (neg.f32 ux))))) (-.f32 (+.f32 1/2 (*.f32 (-.f32 maxCos 1) (neg.f32 ux))) (/.f32 (*.f32 ux (-.f32 maxCos 1)) -2)))
(-.f32 (/.f32 (*.f32 (+.f32 maxCos -1) ux) -2) (+.f32 (-.f32 (+.f32 1/2 (*.f32 (+.f32 maxCos -1) (neg.f32 ux))) (/.f32 (*.f32 (+.f32 maxCos -1) ux) -2)) (+.f32 (*.f32 (+.f32 maxCos -1) (neg.f32 ux)) -1/2)))
(-.f32 (/.f32 (*.f32 (+.f32 maxCos -1) ux) -2) (+.f32 -1/2 (+.f32 (*.f32 (+.f32 maxCos -1) (neg.f32 ux)) (-.f32 (*.f32 (+.f32 maxCos -1) (neg.f32 ux)) (+.f32 (/.f32 (*.f32 (+.f32 maxCos -1) ux) -2) -1/2)))))
(-.f32 (/.f32 (*.f32 (+.f32 maxCos -1) ux) -2) (-.f32 (*.f32 (+.f32 maxCos -1) (neg.f32 ux)) (+.f32 (-.f32 (/.f32 (*.f32 (+.f32 maxCos -1) ux) -2) (+.f32 -1/2 (*.f32 (+.f32 maxCos -1) (neg.f32 ux)))) -1/2)))
(/.f32 (*.f32 ux (-.f32 maxCos 1)) 1)
(*.f32 (+.f32 maxCos -1) ux)
(/.f32 (*.f32 ux (*.f32 (-.f32 maxCos 1) -2)) -2)
(*.f32 (+.f32 maxCos -1) ux)
(/.f32 (*.f32 ux (+.f32 maxCos (+.f32 maxCos -2))) 2)
(/.f32 (*.f32 ux (+.f32 -2 (+.f32 maxCos maxCos))) 2)
(/.f32 (*.f32 (-.f32 maxCos 1) (neg.f32 ux)) -1)
(*.f32 (+.f32 maxCos -1) ux)
(/.f32 (*.f32 ux (*.f32 (-.f32 maxCos 1) 4)) 4)
(/.f32 (*.f32 ux (*.f32 (+.f32 maxCos -1) 4)) 4)
(/.f32 (*.f32 (+.f32 maxCos -1) (*.f32 ux 4)) 4)
(/.f32 (*.f32 ux (*.f32 2 (*.f32 (-.f32 maxCos 1) 4))) 8)
(/.f32 (*.f32 ux (*.f32 (+.f32 maxCos -1) 4)) 4)
(/.f32 (*.f32 (+.f32 maxCos -1) (*.f32 ux 4)) 4)
(/.f32 (*.f32 (*.f32 (-.f32 maxCos 1) 4) (*.f32 ux 4)) 16)
(/.f32 (*.f32 ux (*.f32 (+.f32 maxCos -1) 4)) 4)
(/.f32 (*.f32 (+.f32 maxCos -1) (*.f32 ux 4)) 4)
(/.f32 (-.f32 (*.f32 ux (*.f32 (-.f32 maxCos 1) -4)) (*.f32 (*.f32 ux (-.f32 maxCos 1)) -8)) 4)
(/.f32 (*.f32 ux (*.f32 (+.f32 maxCos -1) 4)) 4)
(/.f32 (*.f32 (+.f32 maxCos -1) (*.f32 ux 4)) 4)
(/.f32 (-.f32 (*.f32 (*.f32 ux (-.f32 maxCos 1)) -8) (*.f32 (*.f32 ux (*.f32 (-.f32 maxCos 1) -4)) 4)) 8)
(/.f32 (*.f32 ux (*.f32 (+.f32 maxCos -1) 4)) 4)
(/.f32 (*.f32 (+.f32 maxCos -1) (*.f32 ux 4)) 4)
(pow.f32 (*.f32 ux (-.f32 maxCos 1)) 1)
(*.f32 (+.f32 maxCos -1) ux)
(neg.f32 (*.f32 (-.f32 maxCos 1) (neg.f32 ux)))
(*.f32 (+.f32 maxCos -1) ux)

localize295.0ms (0.4%)

Local error

Found 4 expressions with local error:

NewErrorProgram
0.1b
(-.f32 (*.f32 (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2) -2) (*.f32 ux (*.f32 (+.f32 maxCos -1) 4)))
0.1b
(pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2)
0.1b
(sqrt.f32 (-.f32 (*.f32 (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2) -2) (*.f32 ux (*.f32 (+.f32 maxCos -1) 4))))
0.3b
(*.f32 (sqrt.f32 (-.f32 (*.f32 (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2) -2) (*.f32 ux (*.f32 (+.f32 maxCos -1) 4)))) (sqrt.f32 1/2))
Compiler

Compiled 104 to 80 computations (23.1% saved)

series46.0ms (0.1%)

Counts
3 → 64
Calls

18 calls:

TimeVariablePointExpression
18.0ms
maxCos
@0
(*.f32 (sqrt.f32 (-.f32 (*.f32 (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2) -2) (*.f32 ux (*.f32 (+.f32 maxCos -1) 4)))) (sqrt.f32 1/2))
8.0ms
maxCos
@inf
(sqrt.f32 (-.f32 (*.f32 (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2) -2) (*.f32 ux (*.f32 (+.f32 maxCos -1) 4))))
8.0ms
ux
@-inf
(*.f32 (sqrt.f32 (-.f32 (*.f32 (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2) -2) (*.f32 ux (*.f32 (+.f32 maxCos -1) 4)))) (sqrt.f32 1/2))
2.0ms
maxCos
@-inf
(*.f32 (sqrt.f32 (-.f32 (*.f32 (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2) -2) (*.f32 ux (*.f32 (+.f32 maxCos -1) 4)))) (sqrt.f32 1/2))
2.0ms
ux
@0
(*.f32 (sqrt.f32 (-.f32 (*.f32 (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2) -2) (*.f32 ux (*.f32 (+.f32 maxCos -1) 4)))) (sqrt.f32 1/2))

rewrite286.0ms (0.4%)

Algorithm
batch-egg-rewrite
Rules
990×rational_best-simplify-63
722×rational_best-4
722×rational_best-2
722×rational_best-3
722×rational_best-1
Iterations

Useful iterations: 4 (0.0ms)

IterNodesCost
020161
1135161
2241161
3588161
42075149
Stop Event
node limit
Counts
3 → 104
Calls
Call 1
Inputs
(*.f32 (sqrt.f32 (-.f32 (*.f32 (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2) -2) (*.f32 ux (*.f32 (+.f32 maxCos -1) 4)))) (sqrt.f32 1/2))
(sqrt.f32 (-.f32 (*.f32 (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2) -2) (*.f32 ux (*.f32 (+.f32 maxCos -1) 4))))
(-.f32 (*.f32 (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2) -2) (*.f32 ux (*.f32 (+.f32 maxCos -1) 4)))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f32 (sqrt.f32 (-.f32 (*.f32 -2 (*.f32 ux (+.f32 maxCos -1))) (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f32 0 (sqrt.f32 (-.f32 (*.f32 -2 (*.f32 ux (+.f32 maxCos -1))) (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f32 (/.f32 (sqrt.f32 (-.f32 (*.f32 -2 (*.f32 ux (+.f32 maxCos -1))) (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2))) 2) (/.f32 (sqrt.f32 (-.f32 (*.f32 -2 (*.f32 ux (+.f32 maxCos -1))) (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x +.f32 (/.f32 (sqrt.f32 (-.f32 (*.f32 -2 (*.f32 ux (+.f32 maxCos -1))) (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2))) 4) (/.f32 (/.f32 (*.f32 (sqrt.f32 (-.f32 (*.f32 -2 (*.f32 ux (+.f32 maxCos -1))) (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2))) 3) 2) 2))))) (#(struct:change #<rule egg-rr> (2) ((x +.f32 (/.f32 (sqrt.f32 (-.f32 (*.f32 -2 (*.f32 ux (+.f32 maxCos -1))) (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2))) 4) (/.f32 (*.f32 (sqrt.f32 (-.f32 (*.f32 -2 (*.f32 ux (+.f32 maxCos -1))) (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2))) 3) 4))))) (#(struct:change #<rule egg-rr> (2) ((x -.f32 (sqrt.f32 (-.f32 (*.f32 -2 (*.f32 ux (+.f32 maxCos -1))) (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x -.f32 (/.f32 (sqrt.f32 (-.f32 (*.f32 -2 (*.f32 ux (+.f32 maxCos -1))) (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2))) 2) (/.f32 (sqrt.f32 (-.f32 (*.f32 -2 (*.f32 ux (+.f32 maxCos -1))) (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2))) -2))))) (#(struct:change #<rule egg-rr> (2) ((x -.f32 (/.f32 (sqrt.f32 (-.f32 (*.f32 -2 (*.f32 ux (+.f32 maxCos -1))) (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2))) 2) (/.f32 (*.f32 -2 (sqrt.f32 (-.f32 (*.f32 -2 (*.f32 ux (+.f32 maxCos -1))) (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2)))) 4))))) (#(struct:change #<rule egg-rr> (2) ((x -.f32 (/.f32 (/.f32 (*.f32 (sqrt.f32 (-.f32 (*.f32 -2 (*.f32 ux (+.f32 maxCos -1))) (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2))) 3) 2) 2) (/.f32 (/.f32 (sqrt.f32 (-.f32 (*.f32 -2 (*.f32 ux (+.f32 maxCos -1))) (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2))) -2) 2))))) (#(struct:change #<rule egg-rr> (2) ((x -.f32 (/.f32 (*.f32 (sqrt.f32 (-.f32 (*.f32 -2 (*.f32 ux (+.f32 maxCos -1))) (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2))) 3) 4) (/.f32 (neg.f32 (sqrt.f32 (-.f32 (*.f32 -2 (*.f32 ux (+.f32 maxCos -1))) (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2)))) 4))))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (sqrt.f32 (-.f32 (*.f32 -2 (*.f32 ux (+.f32 maxCos -1))) (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (*.f32 2 (sqrt.f32 (-.f32 (*.f32 -2 (*.f32 ux (+.f32 maxCos -1))) (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2)))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (*.f32 (sqrt.f32 (-.f32 (*.f32 -2 (*.f32 ux (+.f32 maxCos -1))) (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2))) 4) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (*.f32 2 (*.f32 (sqrt.f32 (-.f32 (*.f32 -2 (*.f32 ux (+.f32 maxCos -1))) (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2))) 4)) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (*.f32 (*.f32 (sqrt.f32 1/2) 4) (*.f32 (sqrt.f32 (-.f32 (*.f32 (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2) -2) (*.f32 ux (*.f32 (+.f32 maxCos -1) 4)))) 4)) 16)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f32 (sqrt.f32 (-.f32 (*.f32 -2 (*.f32 ux (+.f32 maxCos -1))) (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f32 (-.f32 (*.f32 -2 (*.f32 ux (+.f32 maxCos -1))) (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2)))))))
((#(struct:change #<rule egg-rr> (2) ((x +.f32 (sqrt.f32 (-.f32 (*.f32 (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2) -2) (*.f32 ux (*.f32 (+.f32 maxCos -1) 4)))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f32 0 (sqrt.f32 (-.f32 (*.f32 (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2) -2) (*.f32 ux (*.f32 (+.f32 maxCos -1) 4)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f32 (*.f32 (sqrt.f32 (-.f32 (*.f32 (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2) -2) (*.f32 ux (*.f32 (+.f32 maxCos -1) 4)))) 1/2) (*.f32 (sqrt.f32 (-.f32 (*.f32 (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2) -2) (*.f32 ux (*.f32 (+.f32 maxCos -1) 4)))) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x +.f32 (/.f32 (sqrt.f32 (-.f32 (*.f32 (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2) -2) (*.f32 ux (*.f32 (+.f32 maxCos -1) 4)))) 4) (/.f32 (/.f32 (*.f32 (sqrt.f32 (-.f32 (*.f32 (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2) -2) (*.f32 ux (*.f32 (+.f32 maxCos -1) 4)))) 3) 2) 2))))) (#(struct:change #<rule egg-rr> (2) ((x +.f32 (/.f32 (sqrt.f32 (-.f32 (*.f32 (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2) -2) (*.f32 ux (*.f32 (+.f32 maxCos -1) 4)))) 4) (/.f32 (*.f32 (sqrt.f32 (-.f32 (*.f32 (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2) -2) (*.f32 ux (*.f32 (+.f32 maxCos -1) 4)))) 3) 4))))) (#(struct:change #<rule egg-rr> (2) ((x -.f32 (sqrt.f32 (-.f32 (*.f32 (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2) -2) (*.f32 ux (*.f32 (+.f32 maxCos -1) 4)))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x -.f32 (*.f32 (sqrt.f32 (-.f32 (*.f32 (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2) -2) (*.f32 ux (*.f32 (+.f32 maxCos -1) 4)))) 1/2) (/.f32 (sqrt.f32 (-.f32 (*.f32 (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2) -2) (*.f32 ux (*.f32 (+.f32 maxCos -1) 4)))) -2))))) (#(struct:change #<rule egg-rr> (2) ((x -.f32 (*.f32 (sqrt.f32 (-.f32 (*.f32 (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2) -2) (*.f32 ux (*.f32 (+.f32 maxCos -1) 4)))) 1/2) (/.f32 (*.f32 -2 (sqrt.f32 (-.f32 (*.f32 (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2) -2) (*.f32 ux (*.f32 (+.f32 maxCos -1) 4))))) 4))))) (#(struct:change #<rule egg-rr> (2) ((x -.f32 (/.f32 (/.f32 (*.f32 (sqrt.f32 (-.f32 (*.f32 (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2) -2) (*.f32 ux (*.f32 (+.f32 maxCos -1) 4)))) 3) 2) 2) (/.f32 (/.f32 (sqrt.f32 (-.f32 (*.f32 (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2) -2) (*.f32 ux (*.f32 (+.f32 maxCos -1) 4)))) -2) 2))))) (#(struct:change #<rule egg-rr> (2) ((x -.f32 (/.f32 (*.f32 (sqrt.f32 (-.f32 (*.f32 (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2) -2) (*.f32 ux (*.f32 (+.f32 maxCos -1) 4)))) 3) 4) (/.f32 (neg.f32 (sqrt.f32 (-.f32 (*.f32 (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2) -2) (*.f32 ux (*.f32 (+.f32 maxCos -1) 4))))) 4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 2 (*.f32 (sqrt.f32 (-.f32 (*.f32 (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2) -2) (*.f32 ux (*.f32 (+.f32 maxCos -1) 4)))) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (sqrt.f32 (-.f32 (*.f32 (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2) -2) (*.f32 ux (*.f32 (+.f32 maxCos -1) 4)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 1/2 (*.f32 2 (sqrt.f32 (-.f32 (*.f32 (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2) -2) (*.f32 ux (*.f32 (+.f32 maxCos -1) 4))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (sqrt.f32 1/2) (sqrt.f32 (-.f32 (*.f32 (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2) -4) (*.f32 ux (*.f32 (+.f32 maxCos -1) 8)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 1 (sqrt.f32 (-.f32 (*.f32 (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2) -2) (*.f32 ux (*.f32 (+.f32 maxCos -1) 4)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (*.f32 2 (sqrt.f32 (-.f32 (*.f32 (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2) -2) (*.f32 ux (*.f32 (+.f32 maxCos -1) 4))))) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (*.f32 2 (sqrt.f32 1/2)) (/.f32 (sqrt.f32 (-.f32 (*.f32 (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2) -4) (*.f32 ux (*.f32 (+.f32 maxCos -1) 8)))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 1/4 (*.f32 (sqrt.f32 (-.f32 (*.f32 (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2) -2) (*.f32 ux (*.f32 (+.f32 maxCos -1) 4)))) 4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (*.f32 (sqrt.f32 (-.f32 (*.f32 (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2) -2) (*.f32 ux (*.f32 (+.f32 maxCos -1) 4)))) 1/2) 2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (*.f32 (sqrt.f32 1/2) 4) (/.f32 (sqrt.f32 (-.f32 (*.f32 (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2) -4) (*.f32 ux (*.f32 (+.f32 maxCos -1) 8)))) 4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (*.f32 (sqrt.f32 (-.f32 (*.f32 (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2) -2) (*.f32 ux (*.f32 (+.f32 maxCos -1) 4)))) 4) 1/4)))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (*.f32 (*.f32 2 (sqrt.f32 (-.f32 (*.f32 (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2) -2) (*.f32 ux (*.f32 (+.f32 maxCos -1) 4))))) 4) 1/8)))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (*.f32 2 (*.f32 (sqrt.f32 1/2) 4)) (/.f32 (sqrt.f32 (-.f32 (*.f32 (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2) -4) (*.f32 ux (*.f32 (+.f32 maxCos -1) 8)))) 8))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (sqrt.f32 (-.f32 (*.f32 (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2) -4) (*.f32 ux (*.f32 (+.f32 maxCos -1) 8)))) (sqrt.f32 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (sqrt.f32 (-.f32 (*.f32 (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2) -2) (*.f32 ux (*.f32 (+.f32 maxCos -1) 4)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (*.f32 2 (sqrt.f32 (-.f32 (*.f32 (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2) -2) (*.f32 ux (*.f32 (+.f32 maxCos -1) 4))))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (*.f32 (sqrt.f32 (-.f32 (*.f32 (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2) -2) (*.f32 ux (*.f32 (+.f32 maxCos -1) 4)))) 4) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (*.f32 (*.f32 2 (sqrt.f32 (-.f32 (*.f32 (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2) -2) (*.f32 ux (*.f32 (+.f32 maxCos -1) 4))))) 4) 8)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f32 (sqrt.f32 (-.f32 (*.f32 (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2) -2) (*.f32 ux (*.f32 (+.f32 maxCos -1) 4)))) 1)))))
((#(struct:change #<rule egg-rr> (2) ((x +.f32 (*.f32 (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2) -2) (neg.f32 (*.f32 ux (*.f32 (+.f32 maxCos -1) 4))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f32 (-.f32 (*.f32 (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2) -2) (*.f32 ux (*.f32 (+.f32 maxCos -1) 4))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f32 0 (-.f32 (*.f32 (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2) -2) (*.f32 ux (*.f32 (+.f32 maxCos -1) 4))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f32 (neg.f32 (*.f32 ux (*.f32 (+.f32 maxCos -1) 4))) (*.f32 (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2) -2))))) (#(struct:change #<rule egg-rr> (2) ((x +.f32 (*.f32 (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2) -4) (neg.f32 (-.f32 (*.f32 ux (*.f32 (+.f32 maxCos -1) 4)) (*.f32 2 (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f32 (-.f32 (*.f32 (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2) -4) (*.f32 ux (*.f32 (+.f32 maxCos -1) 4))) (*.f32 2 (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f32 (*.f32 2 (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2)) (-.f32 (*.f32 (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2) -4) (*.f32 ux (*.f32 (+.f32 maxCos -1) 4))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f32 (neg.f32 (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2)) (-.f32 (neg.f32 (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2)) (*.f32 ux (*.f32 (+.f32 maxCos -1) 4))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f32 (-.f32 (*.f32 -2 (*.f32 ux (+.f32 maxCos -1))) (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2)) (-.f32 (*.f32 -2 (*.f32 ux (+.f32 maxCos -1))) (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f32 (-.f32 (*.f32 ux (*.f32 (+.f32 maxCos -1) 4)) (*.f32 2 (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2))) (neg.f32 (*.f32 ux (*.f32 (+.f32 maxCos -1) 8))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f32 (*.f32 (-.f32 (*.f32 (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2) -2) (*.f32 ux (*.f32 (+.f32 maxCos -1) 4))) 3/2) (+.f32 (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2) (*.f32 ux (+.f32 maxCos (+.f32 maxCos -2)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f32 (-.f32 (*.f32 (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2) -2) (*.f32 ux (*.f32 (+.f32 maxCos -1) 8))) (*.f32 ux (*.f32 (+.f32 maxCos -1) 4)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f32 (*.f32 -2 (*.f32 ux (+.f32 maxCos -1))) (+.f32 (*.f32 (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2) -2) (*.f32 -2 (*.f32 ux (+.f32 maxCos -1)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f32 (*.f32 -2 (*.f32 ux (+.f32 maxCos -1))) (neg.f32 (+.f32 (*.f32 ux (+.f32 maxCos (+.f32 maxCos -2))) (*.f32 2 (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f32 (*.f32 -2 (*.f32 ux (+.f32 maxCos -1))) (/.f32 (+.f32 (*.f32 ux (+.f32 maxCos (+.f32 maxCos -2))) (*.f32 2 (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2))) -1))))) (#(struct:change #<rule egg-rr> (2) ((x +.f32 (+.f32 (*.f32 (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2) -2) (*.f32 -2 (*.f32 ux (+.f32 maxCos -1)))) (*.f32 -2 (*.f32 ux (+.f32 maxCos -1))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f32 (-.f32 (/.f32 (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2) -2) (*.f32 ux (+.f32 maxCos -1))) (/.f32 (*.f32 (-.f32 (*.f32 (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2) -8) (*.f32 ux (*.f32 (+.f32 maxCos -1) 16))) 3/4) 4))))) (#(struct:change #<rule egg-rr> (2) ((x +.f32 (-.f32 (/.f32 (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2) -2) (*.f32 ux (+.f32 maxCos -1))) (/.f32 (*.f32 (-.f32 (*.f32 (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2) -2) (*.f32 ux (*.f32 (+.f32 maxCos -1) 4))) 3/2) 2))))) (#(struct:change #<rule egg-rr> (2) ((x +.f32 (-.f32 (neg.f32 (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2)) (*.f32 ux (*.f32 (+.f32 maxCos -1) 4))) (neg.f32 (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f32 (-.f32 (*.f32 (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2) -2) (*.f32 ux (+.f32 maxCos -1))) (neg.f32 (*.f32 ux (*.f32 (+.f32 maxCos -1) 3))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f32 (-.f32 (*.f32 (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2) -4) (*.f32 ux (+.f32 maxCos (+.f32 maxCos -2)))) (neg.f32 (+.f32 (*.f32 (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2) -2) (*.f32 ux (+.f32 maxCos (+.f32 maxCos -2))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f32 (-.f32 (*.f32 (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2) -4) (*.f32 (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2) -2)) (neg.f32 (*.f32 ux (*.f32 (+.f32 maxCos -1) 4))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f32 (-.f32 (*.f32 (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2) -4) (neg.f32 (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2))) (neg.f32 (+.f32 (*.f32 ux (*.f32 (+.f32 maxCos -1) 4)) (neg.f32 (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f32 (-.f32 (-.f32 (*.f32 ux (*.f32 (+.f32 maxCos -1) 4)) (*.f32 2 (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2))) (*.f32 ux (+.f32 maxCos (+.f32 maxCos -2)))) (neg.f32 (*.f32 (*.f32 ux (+.f32 maxCos -1)) 6)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f32 (/.f32 (-.f32 (*.f32 (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2) -4) (*.f32 ux (*.f32 (+.f32 maxCos -1) 4))) 4) (/.f32 (+.f32 (neg.f32 (*.f32 ux (*.f32 (+.f32 maxCos -1) 4))) (-.f32 (*.f32 (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2) -4) (*.f32 ux (*.f32 (+.f32 maxCos -1) 8)))) 4))))) (#(struct:change #<rule egg-rr> (2) ((x +.f32 (/.f32 (+.f32 (*.f32 ux (+.f32 maxCos (+.f32 maxCos -2))) (*.f32 2 (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2))) -1) (*.f32 -2 (*.f32 ux (+.f32 maxCos -1))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f32 (/.f32 (+.f32 (*.f32 ux (*.f32 (+.f32 maxCos -1) 4)) (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2)) -1) (neg.f32 (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 -1 (+.f32 (*.f32 ux (*.f32 (+.f32 maxCos -1) 4)) (*.f32 2 (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 2 (-.f32 (*.f32 -2 (*.f32 ux (+.f32 maxCos -1))) (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (-.f32 (*.f32 (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2) -2) (*.f32 ux (*.f32 (+.f32 maxCos -1) 4))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 1/2 (-.f32 (*.f32 (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2) -4) (*.f32 ux (*.f32 (+.f32 maxCos -1) 8))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 1/2 (-.f32 (*.f32 (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2) -8) (+.f32 (*.f32 ux (*.f32 (+.f32 maxCos -1) 8)) (*.f32 (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2) -4))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 1 (-.f32 (*.f32 (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2) -2) (*.f32 ux (*.f32 (+.f32 maxCos -1) 4))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (+.f32 (*.f32 ux (*.f32 (+.f32 maxCos -1) 4)) (*.f32 2 (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (-.f32 (*.f32 (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2) -4) (*.f32 ux (*.f32 (+.f32 maxCos -1) 8))) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 1/4 (-.f32 (*.f32 (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2) -8) (*.f32 ux (*.f32 (+.f32 maxCos -1) 16))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (-.f32 (*.f32 (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2) -8) (*.f32 ux (*.f32 (+.f32 maxCos -1) 16))) 1/4)))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (-.f32 (*.f32 -2 (*.f32 ux (+.f32 maxCos -1))) (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2)) 2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 1/8 (*.f32 2 (-.f32 (*.f32 (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2) -8) (*.f32 ux (*.f32 (+.f32 maxCos -1) 16)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (*.f32 2 (-.f32 (*.f32 (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2) -8) (*.f32 ux (*.f32 (+.f32 maxCos -1) 16)))) 1/8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (-.f32 (*.f32 (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2) -2) (*.f32 ux (*.f32 (+.f32 maxCos -1) 4))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (+.f32 (*.f32 ux (*.f32 (+.f32 maxCos -1) 4)) (*.f32 2 (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (-.f32 (*.f32 (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2) -4) (*.f32 ux (*.f32 (+.f32 maxCos -1) 8))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (-.f32 (*.f32 (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2) -8) (*.f32 ux (*.f32 (+.f32 maxCos -1) 16))) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (+.f32 (*.f32 ux (*.f32 (+.f32 maxCos -1) 8)) (*.f32 (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2) 4)) -2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (*.f32 2 (-.f32 (*.f32 (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2) -8) (*.f32 ux (*.f32 (+.f32 maxCos -1) 16)))) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (-.f32 (*.f32 ux (*.f32 (+.f32 maxCos -1) 16)) (*.f32 (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2) -8)) -4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (*.f32 (+.f32 (*.f32 ux (*.f32 (+.f32 maxCos -1) 8)) (*.f32 (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2) 4)) 2) -4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (/.f32 (-.f32 (*.f32 ux (*.f32 (+.f32 maxCos -1) 16)) (*.f32 (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2) -8)) -1) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (/.f32 (*.f32 (+.f32 (*.f32 ux (*.f32 (+.f32 maxCos -1) 8)) (*.f32 (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2) 4)) 2) -1) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (-.f32 (*.f32 (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2) -8) (+.f32 (*.f32 ux (*.f32 (+.f32 maxCos -1) 8)) (*.f32 (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2) -4))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (+.f32 (neg.f32 (*.f32 ux (*.f32 (+.f32 maxCos -1) 16))) (*.f32 (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2) -8)) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (-.f32 (*.f32 2 (*.f32 (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2) -8)) (*.f32 ux (*.f32 2 (*.f32 (+.f32 maxCos -1) 16)))) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (-.f32 (*.f32 2 (*.f32 (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2) -8)) (+.f32 (*.f32 (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2) -8) (*.f32 ux (*.f32 (+.f32 maxCos -1) 16)))) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (-.f32 (+.f32 (*.f32 ux (*.f32 (+.f32 maxCos -1) 8)) (*.f32 (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2) -4)) (*.f32 ux (*.f32 (+.f32 maxCos -1) 16))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (-.f32 (+.f32 (*.f32 (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2) -8) (*.f32 ux (*.f32 (+.f32 maxCos -1) 16))) (*.f32 ux (*.f32 2 (*.f32 (+.f32 maxCos -1) 16)))) 4)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f32 (-.f32 (*.f32 (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2) -2) (*.f32 ux (*.f32 (+.f32 maxCos -1) 4))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f32 (+.f32 (*.f32 ux (*.f32 (+.f32 maxCos -1) 4)) (*.f32 2 (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2))))))))

simplify521.0ms (0.7%)

Algorithm
egg-herbie
Rules
1126×rational_best-simplify-1
978×rational_best-simplify-50
772×rational_best-simplify-47
742×rational_best-simplify-55
730×rational_best-simplify-54
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
043213294
1124012832
2320712326
Stop Event
node limit
Counts
168 → 333
Calls
Call 1
Inputs
(*.f32 (-.f32 maxCos 1) (*.f32 (sqrt.f32 1/2) (*.f32 ux (sqrt.f32 -2))))
(+.f32 (*.f32 (-.f32 maxCos 1) (*.f32 (sqrt.f32 1/2) (*.f32 ux (sqrt.f32 -2)))) (*.f32 -2 (/.f32 (sqrt.f32 1/2) (sqrt.f32 -2))))
(+.f32 (*.f32 (-.f32 maxCos 1) (*.f32 (sqrt.f32 1/2) (*.f32 ux (sqrt.f32 -2)))) (+.f32 (*.f32 -2 (/.f32 (sqrt.f32 1/2) (sqrt.f32 -2))) (*.f32 -2 (/.f32 (sqrt.f32 1/2) (*.f32 (-.f32 maxCos 1) (*.f32 ux (pow.f32 (sqrt.f32 -2) 3)))))))
(+.f32 (*.f32 (-.f32 maxCos 1) (*.f32 (sqrt.f32 1/2) (*.f32 ux (sqrt.f32 -2)))) (+.f32 (*.f32 -2 (/.f32 (sqrt.f32 1/2) (sqrt.f32 -2))) (+.f32 (*.f32 -4 (/.f32 (sqrt.f32 1/2) (*.f32 (pow.f32 (-.f32 maxCos 1) 2) (*.f32 (pow.f32 ux 2) (pow.f32 (sqrt.f32 -2) 5))))) (*.f32 -2 (/.f32 (sqrt.f32 1/2) (*.f32 (-.f32 maxCos 1) (*.f32 ux (pow.f32 (sqrt.f32 -2) 3))))))))
(*.f32 -1 (*.f32 (-.f32 maxCos 1) (*.f32 (sqrt.f32 1/2) (*.f32 ux (sqrt.f32 -2)))))
(+.f32 (*.f32 -1 (*.f32 (-.f32 maxCos 1) (*.f32 (sqrt.f32 1/2) (*.f32 ux (sqrt.f32 -2))))) (*.f32 2 (/.f32 (sqrt.f32 1/2) (sqrt.f32 -2))))
(+.f32 (*.f32 -1 (*.f32 (-.f32 maxCos 1) (*.f32 (sqrt.f32 1/2) (*.f32 ux (sqrt.f32 -2))))) (+.f32 (*.f32 2 (/.f32 (sqrt.f32 1/2) (sqrt.f32 -2))) (*.f32 2 (/.f32 (sqrt.f32 1/2) (*.f32 (-.f32 maxCos 1) (*.f32 ux (pow.f32 (sqrt.f32 -2) 3)))))))
(+.f32 (*.f32 4 (/.f32 (sqrt.f32 1/2) (*.f32 (pow.f32 (-.f32 maxCos 1) 2) (*.f32 (pow.f32 ux 2) (pow.f32 (sqrt.f32 -2) 5))))) (+.f32 (*.f32 -1 (*.f32 (-.f32 maxCos 1) (*.f32 (sqrt.f32 1/2) (*.f32 ux (sqrt.f32 -2))))) (+.f32 (*.f32 2 (/.f32 (sqrt.f32 1/2) (sqrt.f32 -2))) (*.f32 2 (/.f32 (sqrt.f32 1/2) (*.f32 (-.f32 maxCos 1) (*.f32 ux (pow.f32 (sqrt.f32 -2) 3))))))))
(*.f32 (sqrt.f32 1/2) (sqrt.f32 (-.f32 (*.f32 -2 (pow.f32 ux 2)) (*.f32 -4 ux))))
(+.f32 (*.f32 (sqrt.f32 1/2) (sqrt.f32 (-.f32 (*.f32 -2 (pow.f32 ux 2)) (*.f32 -4 ux)))) (*.f32 1/2 (*.f32 (*.f32 (-.f32 (*.f32 4 (pow.f32 ux 2)) (*.f32 4 ux)) (*.f32 (sqrt.f32 1/2) maxCos)) (sqrt.f32 (/.f32 1 (-.f32 (*.f32 -2 (pow.f32 ux 2)) (*.f32 -4 ux)))))))
(+.f32 (*.f32 (sqrt.f32 1/2) (sqrt.f32 (-.f32 (*.f32 -2 (pow.f32 ux 2)) (*.f32 -4 ux)))) (+.f32 (*.f32 1/2 (*.f32 (*.f32 (-.f32 (*.f32 4 (pow.f32 ux 2)) (*.f32 4 ux)) (*.f32 (sqrt.f32 1/2) maxCos)) (sqrt.f32 (/.f32 1 (-.f32 (*.f32 -2 (pow.f32 ux 2)) (*.f32 -4 ux)))))) (*.f32 1/2 (*.f32 (*.f32 (sqrt.f32 1/2) (*.f32 (-.f32 (*.f32 -2 (pow.f32 ux 2)) (pow.f32 (*.f32 1/2 (*.f32 (-.f32 (*.f32 4 (pow.f32 ux 2)) (*.f32 4 ux)) (sqrt.f32 (/.f32 1 (-.f32 (*.f32 -2 (pow.f32 ux 2)) (*.f32 -4 ux)))))) 2)) (pow.f32 maxCos 2))) (sqrt.f32 (/.f32 1 (-.f32 (*.f32 -2 (pow.f32 ux 2)) (*.f32 -4 ux))))))))
(+.f32 (*.f32 -1/4 (*.f32 (*.f32 (-.f32 (*.f32 4 (pow.f32 ux 2)) (*.f32 4 ux)) (*.f32 (sqrt.f32 1/2) (*.f32 (-.f32 (*.f32 -2 (pow.f32 ux 2)) (pow.f32 (*.f32 1/2 (*.f32 (-.f32 (*.f32 4 (pow.f32 ux 2)) (*.f32 4 ux)) (sqrt.f32 (/.f32 1 (-.f32 (*.f32 -2 (pow.f32 ux 2)) (*.f32 -4 ux)))))) 2)) (pow.f32 maxCos 3)))) (sqrt.f32 (/.f32 1 (pow.f32 (-.f32 (*.f32 -2 (pow.f32 ux 2)) (*.f32 -4 ux)) 3))))) (+.f32 (*.f32 (sqrt.f32 1/2) (sqrt.f32 (-.f32 (*.f32 -2 (pow.f32 ux 2)) (*.f32 -4 ux)))) (+.f32 (*.f32 1/2 (*.f32 (*.f32 (-.f32 (*.f32 4 (pow.f32 ux 2)) (*.f32 4 ux)) (*.f32 (sqrt.f32 1/2) maxCos)) (sqrt.f32 (/.f32 1 (-.f32 (*.f32 -2 (pow.f32 ux 2)) (*.f32 -4 ux)))))) (*.f32 1/2 (*.f32 (*.f32 (sqrt.f32 1/2) (*.f32 (-.f32 (*.f32 -2 (pow.f32 ux 2)) (pow.f32 (*.f32 1/2 (*.f32 (-.f32 (*.f32 4 (pow.f32 ux 2)) (*.f32 4 ux)) (sqrt.f32 (/.f32 1 (-.f32 (*.f32 -2 (pow.f32 ux 2)) (*.f32 -4 ux)))))) 2)) (pow.f32 maxCos 2))) (sqrt.f32 (/.f32 1 (-.f32 (*.f32 -2 (pow.f32 ux 2)) (*.f32 -4 ux)))))))))
(*.f32 (sqrt.f32 1/2) (*.f32 maxCos (*.f32 ux (sqrt.f32 -2))))
(+.f32 (*.f32 1/2 (/.f32 (*.f32 (-.f32 (*.f32 4 (pow.f32 ux 2)) (*.f32 4 ux)) (sqrt.f32 1/2)) (*.f32 ux (sqrt.f32 -2)))) (*.f32 (sqrt.f32 1/2) (*.f32 maxCos (*.f32 ux (sqrt.f32 -2)))))
(+.f32 (*.f32 1/2 (/.f32 (*.f32 (-.f32 (*.f32 4 (pow.f32 ux 2)) (*.f32 4 ux)) (sqrt.f32 1/2)) (*.f32 ux (sqrt.f32 -2)))) (+.f32 (*.f32 (sqrt.f32 1/2) (*.f32 maxCos (*.f32 ux (sqrt.f32 -2)))) (*.f32 1/2 (/.f32 (*.f32 (sqrt.f32 1/2) (-.f32 (*.f32 -2 (pow.f32 ux 2)) (+.f32 (pow.f32 (*.f32 1/2 (/.f32 (-.f32 (*.f32 4 (pow.f32 ux 2)) (*.f32 4 ux)) (*.f32 ux (sqrt.f32 -2)))) 2) (*.f32 -4 ux)))) (*.f32 maxCos (*.f32 ux (sqrt.f32 -2)))))))
(+.f32 (*.f32 -1/4 (/.f32 (*.f32 (-.f32 (*.f32 4 (pow.f32 ux 2)) (*.f32 4 ux)) (*.f32 (sqrt.f32 1/2) (-.f32 (*.f32 -2 (pow.f32 ux 2)) (+.f32 (pow.f32 (*.f32 1/2 (/.f32 (-.f32 (*.f32 4 (pow.f32 ux 2)) (*.f32 4 ux)) (*.f32 ux (sqrt.f32 -2)))) 2) (*.f32 -4 ux))))) (*.f32 (pow.f32 maxCos 2) (*.f32 (pow.f32 ux 3) (pow.f32 (sqrt.f32 -2) 3))))) (+.f32 (*.f32 1/2 (/.f32 (*.f32 (-.f32 (*.f32 4 (pow.f32 ux 2)) (*.f32 4 ux)) (sqrt.f32 1/2)) (*.f32 ux (sqrt.f32 -2)))) (+.f32 (*.f32 (sqrt.f32 1/2) (*.f32 maxCos (*.f32 ux (sqrt.f32 -2)))) (*.f32 1/2 (/.f32 (*.f32 (sqrt.f32 1/2) (-.f32 (*.f32 -2 (pow.f32 ux 2)) (+.f32 (pow.f32 (*.f32 1/2 (/.f32 (-.f32 (*.f32 4 (pow.f32 ux 2)) (*.f32 4 ux)) (*.f32 ux (sqrt.f32 -2)))) 2) (*.f32 -4 ux)))) (*.f32 maxCos (*.f32 ux (sqrt.f32 -2))))))))
(*.f32 -1 (*.f32 (sqrt.f32 1/2) (*.f32 maxCos (*.f32 ux (sqrt.f32 -2)))))
(+.f32 (*.f32 -1 (*.f32 (sqrt.f32 1/2) (*.f32 maxCos (*.f32 ux (sqrt.f32 -2))))) (*.f32 1/2 (/.f32 (*.f32 (-.f32 (*.f32 -4 (pow.f32 ux 2)) (*.f32 -4 ux)) (sqrt.f32 1/2)) (*.f32 ux (sqrt.f32 -2)))))
(+.f32 (*.f32 -1/2 (/.f32 (*.f32 (-.f32 (*.f32 -2 (pow.f32 ux 2)) (+.f32 (pow.f32 (*.f32 1/2 (/.f32 (-.f32 (*.f32 -4 (pow.f32 ux 2)) (*.f32 -4 ux)) (*.f32 ux (sqrt.f32 -2)))) 2) (*.f32 -4 ux))) (sqrt.f32 1/2)) (*.f32 maxCos (*.f32 ux (sqrt.f32 -2))))) (+.f32 (*.f32 -1 (*.f32 (sqrt.f32 1/2) (*.f32 maxCos (*.f32 ux (sqrt.f32 -2))))) (*.f32 1/2 (/.f32 (*.f32 (-.f32 (*.f32 -4 (pow.f32 ux 2)) (*.f32 -4 ux)) (sqrt.f32 1/2)) (*.f32 ux (sqrt.f32 -2))))))
(+.f32 (*.f32 -1/2 (/.f32 (*.f32 (-.f32 (*.f32 -2 (pow.f32 ux 2)) (+.f32 (pow.f32 (*.f32 1/2 (/.f32 (-.f32 (*.f32 -4 (pow.f32 ux 2)) (*.f32 -4 ux)) (*.f32 ux (sqrt.f32 -2)))) 2) (*.f32 -4 ux))) (sqrt.f32 1/2)) (*.f32 maxCos (*.f32 ux (sqrt.f32 -2))))) (+.f32 (*.f32 -1 (*.f32 (sqrt.f32 1/2) (*.f32 maxCos (*.f32 ux (sqrt.f32 -2))))) (+.f32 (*.f32 1/2 (/.f32 (*.f32 (-.f32 (*.f32 -4 (pow.f32 ux 2)) (*.f32 -4 ux)) (sqrt.f32 1/2)) (*.f32 ux (sqrt.f32 -2)))) (*.f32 -1/4 (/.f32 (*.f32 (-.f32 (*.f32 -4 (pow.f32 ux 2)) (*.f32 -4 ux)) (*.f32 (sqrt.f32 1/2) (-.f32 (*.f32 -2 (pow.f32 ux 2)) (+.f32 (pow.f32 (*.f32 1/2 (/.f32 (-.f32 (*.f32 -4 (pow.f32 ux 2)) (*.f32 -4 ux)) (*.f32 ux (sqrt.f32 -2)))) 2) (*.f32 -4 ux))))) (*.f32 (pow.f32 maxCos 2) (*.f32 (pow.f32 ux 3) (pow.f32 (sqrt.f32 -2) 3))))))))
(*.f32 (-.f32 maxCos 1) (*.f32 ux (sqrt.f32 -2)))
(-.f32 (*.f32 (-.f32 maxCos 1) (*.f32 ux (sqrt.f32 -2))) (*.f32 2 (/.f32 1 (sqrt.f32 -2))))
(-.f32 (*.f32 (-.f32 maxCos 1) (*.f32 ux (sqrt.f32 -2))) (+.f32 (*.f32 2 (/.f32 1 (sqrt.f32 -2))) (*.f32 2 (/.f32 1 (*.f32 (-.f32 maxCos 1) (*.f32 ux (pow.f32 (sqrt.f32 -2) 3)))))))
(-.f32 (*.f32 (-.f32 maxCos 1) (*.f32 ux (sqrt.f32 -2))) (+.f32 (*.f32 4 (/.f32 1 (*.f32 (pow.f32 (-.f32 maxCos 1) 2) (*.f32 (pow.f32 ux 2) (pow.f32 (sqrt.f32 -2) 5))))) (+.f32 (*.f32 2 (/.f32 1 (*.f32 (-.f32 maxCos 1) (*.f32 ux (pow.f32 (sqrt.f32 -2) 3))))) (*.f32 2 (/.f32 1 (sqrt.f32 -2))))))
(*.f32 -1 (*.f32 (-.f32 maxCos 1) (*.f32 ux (sqrt.f32 -2))))
(+.f32 (*.f32 2 (/.f32 1 (sqrt.f32 -2))) (*.f32 -1 (*.f32 (-.f32 maxCos 1) (*.f32 ux (sqrt.f32 -2)))))
(+.f32 (*.f32 -1 (*.f32 (-.f32 maxCos 1) (*.f32 ux (sqrt.f32 -2)))) (+.f32 (*.f32 2 (/.f32 1 (sqrt.f32 -2))) (*.f32 2 (/.f32 1 (*.f32 (-.f32 maxCos 1) (*.f32 ux (pow.f32 (sqrt.f32 -2) 3)))))))
(+.f32 (*.f32 4 (/.f32 1 (*.f32 (pow.f32 (-.f32 maxCos 1) 2) (*.f32 (pow.f32 ux 2) (pow.f32 (sqrt.f32 -2) 5))))) (+.f32 (*.f32 -1 (*.f32 (-.f32 maxCos 1) (*.f32 ux (sqrt.f32 -2)))) (+.f32 (*.f32 2 (/.f32 1 (*.f32 (-.f32 maxCos 1) (*.f32 ux (pow.f32 (sqrt.f32 -2) 3))))) (*.f32 2 (/.f32 1 (sqrt.f32 -2))))))
(sqrt.f32 (-.f32 (*.f32 -2 (pow.f32 ux 2)) (*.f32 -4 ux)))
(+.f32 (*.f32 1/2 (*.f32 (*.f32 (-.f32 (*.f32 4 (pow.f32 ux 2)) (*.f32 4 ux)) maxCos) (sqrt.f32 (/.f32 1 (-.f32 (*.f32 -2 (pow.f32 ux 2)) (*.f32 -4 ux)))))) (sqrt.f32 (-.f32 (*.f32 -2 (pow.f32 ux 2)) (*.f32 -4 ux))))
(+.f32 (*.f32 1/2 (*.f32 (*.f32 (-.f32 (*.f32 -2 (pow.f32 ux 2)) (pow.f32 (*.f32 1/2 (*.f32 (-.f32 (*.f32 4 (pow.f32 ux 2)) (*.f32 4 ux)) (sqrt.f32 (/.f32 1 (-.f32 (*.f32 -2 (pow.f32 ux 2)) (*.f32 -4 ux)))))) 2)) (pow.f32 maxCos 2)) (sqrt.f32 (/.f32 1 (-.f32 (*.f32 -2 (pow.f32 ux 2)) (*.f32 -4 ux)))))) (+.f32 (*.f32 1/2 (*.f32 (*.f32 (-.f32 (*.f32 4 (pow.f32 ux 2)) (*.f32 4 ux)) maxCos) (sqrt.f32 (/.f32 1 (-.f32 (*.f32 -2 (pow.f32 ux 2)) (*.f32 -4 ux)))))) (sqrt.f32 (-.f32 (*.f32 -2 (pow.f32 ux 2)) (*.f32 -4 ux)))))
(+.f32 (*.f32 1/2 (*.f32 (*.f32 (-.f32 (*.f32 -2 (pow.f32 ux 2)) (pow.f32 (*.f32 1/2 (*.f32 (-.f32 (*.f32 4 (pow.f32 ux 2)) (*.f32 4 ux)) (sqrt.f32 (/.f32 1 (-.f32 (*.f32 -2 (pow.f32 ux 2)) (*.f32 -4 ux)))))) 2)) (pow.f32 maxCos 2)) (sqrt.f32 (/.f32 1 (-.f32 (*.f32 -2 (pow.f32 ux 2)) (*.f32 -4 ux)))))) (+.f32 (*.f32 1/2 (*.f32 (*.f32 (-.f32 (*.f32 4 (pow.f32 ux 2)) (*.f32 4 ux)) maxCos) (sqrt.f32 (/.f32 1 (-.f32 (*.f32 -2 (pow.f32 ux 2)) (*.f32 -4 ux)))))) (+.f32 (sqrt.f32 (-.f32 (*.f32 -2 (pow.f32 ux 2)) (*.f32 -4 ux))) (*.f32 -1/4 (*.f32 (*.f32 (-.f32 (*.f32 4 (pow.f32 ux 2)) (*.f32 4 ux)) (*.f32 (-.f32 (*.f32 -2 (pow.f32 ux 2)) (pow.f32 (*.f32 1/2 (*.f32 (-.f32 (*.f32 4 (pow.f32 ux 2)) (*.f32 4 ux)) (sqrt.f32 (/.f32 1 (-.f32 (*.f32 -2 (pow.f32 ux 2)) (*.f32 -4 ux)))))) 2)) (pow.f32 maxCos 3))) (sqrt.f32 (/.f32 1 (pow.f32 (-.f32 (*.f32 -2 (pow.f32 ux 2)) (*.f32 -4 ux)) 3))))))))
(*.f32 maxCos (*.f32 ux (sqrt.f32 -2)))
(+.f32 (*.f32 maxCos (*.f32 ux (sqrt.f32 -2))) (*.f32 1/2 (/.f32 (-.f32 (*.f32 4 (pow.f32 ux 2)) (*.f32 4 ux)) (*.f32 ux (sqrt.f32 -2)))))
(+.f32 (*.f32 1/2 (/.f32 (-.f32 (*.f32 -2 (pow.f32 ux 2)) (+.f32 (pow.f32 (*.f32 1/2 (/.f32 (-.f32 (*.f32 4 (pow.f32 ux 2)) (*.f32 4 ux)) (*.f32 ux (sqrt.f32 -2)))) 2) (*.f32 -4 ux))) (*.f32 maxCos (*.f32 ux (sqrt.f32 -2))))) (+.f32 (*.f32 maxCos (*.f32 ux (sqrt.f32 -2))) (*.f32 1/2 (/.f32 (-.f32 (*.f32 4 (pow.f32 ux 2)) (*.f32 4 ux)) (*.f32 ux (sqrt.f32 -2))))))
(+.f32 (*.f32 1/2 (/.f32 (-.f32 (*.f32 -2 (pow.f32 ux 2)) (+.f32 (pow.f32 (*.f32 1/2 (/.f32 (-.f32 (*.f32 4 (pow.f32 ux 2)) (*.f32 4 ux)) (*.f32 ux (sqrt.f32 -2)))) 2) (*.f32 -4 ux))) (*.f32 maxCos (*.f32 ux (sqrt.f32 -2))))) (+.f32 (*.f32 -1/4 (/.f32 (*.f32 (-.f32 (*.f32 4 (pow.f32 ux 2)) (*.f32 4 ux)) (-.f32 (*.f32 -2 (pow.f32 ux 2)) (+.f32 (pow.f32 (*.f32 1/2 (/.f32 (-.f32 (*.f32 4 (pow.f32 ux 2)) (*.f32 4 ux)) (*.f32 ux (sqrt.f32 -2)))) 2) (*.f32 -4 ux)))) (*.f32 (pow.f32 maxCos 2) (*.f32 (pow.f32 ux 3) (pow.f32 (sqrt.f32 -2) 3))))) (+.f32 (*.f32 maxCos (*.f32 ux (sqrt.f32 -2))) (*.f32 1/2 (/.f32 (-.f32 (*.f32 4 (pow.f32 ux 2)) (*.f32 4 ux)) (*.f32 ux (sqrt.f32 -2)))))))
(*.f32 -1 (*.f32 maxCos (*.f32 ux (sqrt.f32 -2))))
(+.f32 (*.f32 -1 (*.f32 maxCos (*.f32 ux (sqrt.f32 -2)))) (*.f32 1/2 (/.f32 (-.f32 (*.f32 -4 (pow.f32 ux 2)) (*.f32 -4 ux)) (*.f32 ux (sqrt.f32 -2)))))
(+.f32 (*.f32 -1 (*.f32 maxCos (*.f32 ux (sqrt.f32 -2)))) (+.f32 (*.f32 1/2 (/.f32 (-.f32 (*.f32 -4 (pow.f32 ux 2)) (*.f32 -4 ux)) (*.f32 ux (sqrt.f32 -2)))) (*.f32 -1/2 (/.f32 (-.f32 (*.f32 -2 (pow.f32 ux 2)) (+.f32 (pow.f32 (*.f32 1/2 (/.f32 (-.f32 (*.f32 -4 (pow.f32 ux 2)) (*.f32 -4 ux)) (*.f32 ux (sqrt.f32 -2)))) 2) (*.f32 -4 ux))) (*.f32 maxCos (*.f32 ux (sqrt.f32 -2)))))))
(+.f32 (*.f32 -1 (*.f32 maxCos (*.f32 ux (sqrt.f32 -2)))) (+.f32 (*.f32 1/2 (/.f32 (-.f32 (*.f32 -4 (pow.f32 ux 2)) (*.f32 -4 ux)) (*.f32 ux (sqrt.f32 -2)))) (+.f32 (*.f32 -1/2 (/.f32 (-.f32 (*.f32 -2 (pow.f32 ux 2)) (+.f32 (pow.f32 (*.f32 1/2 (/.f32 (-.f32 (*.f32 -4 (pow.f32 ux 2)) (*.f32 -4 ux)) (*.f32 ux (sqrt.f32 -2)))) 2) (*.f32 -4 ux))) (*.f32 maxCos (*.f32 ux (sqrt.f32 -2))))) (*.f32 -1/4 (/.f32 (*.f32 (-.f32 (*.f32 -4 (pow.f32 ux 2)) (*.f32 -4 ux)) (-.f32 (*.f32 -2 (pow.f32 ux 2)) (+.f32 (pow.f32 (*.f32 1/2 (/.f32 (-.f32 (*.f32 -4 (pow.f32 ux 2)) (*.f32 -4 ux)) (*.f32 ux (sqrt.f32 -2)))) 2) (*.f32 -4 ux)))) (*.f32 (pow.f32 maxCos 2) (*.f32 (pow.f32 ux 3) (pow.f32 (sqrt.f32 -2) 3))))))))
(*.f32 -4 (*.f32 (-.f32 maxCos 1) ux))
(+.f32 (*.f32 -2 (*.f32 (pow.f32 (-.f32 maxCos 1) 2) (pow.f32 ux 2))) (*.f32 -4 (*.f32 (-.f32 maxCos 1) ux)))
(+.f32 (*.f32 -2 (*.f32 (pow.f32 (-.f32 maxCos 1) 2) (pow.f32 ux 2))) (*.f32 -4 (*.f32 (-.f32 maxCos 1) ux)))
(+.f32 (*.f32 -2 (*.f32 (pow.f32 (-.f32 maxCos 1) 2) (pow.f32 ux 2))) (*.f32 -4 (*.f32 (-.f32 maxCos 1) ux)))
(*.f32 -2 (*.f32 (pow.f32 (-.f32 maxCos 1) 2) (pow.f32 ux 2)))
(+.f32 (*.f32 -2 (*.f32 (pow.f32 (-.f32 maxCos 1) 2) (pow.f32 ux 2))) (*.f32 -4 (*.f32 (-.f32 maxCos 1) ux)))
(+.f32 (*.f32 -2 (*.f32 (pow.f32 (-.f32 maxCos 1) 2) (pow.f32 ux 2))) (*.f32 -4 (*.f32 (-.f32 maxCos 1) ux)))
(+.f32 (*.f32 -2 (*.f32 (pow.f32 (-.f32 maxCos 1) 2) (pow.f32 ux 2))) (*.f32 -4 (*.f32 (-.f32 maxCos 1) ux)))
(*.f32 -2 (*.f32 (pow.f32 (-.f32 maxCos 1) 2) (pow.f32 ux 2)))
(+.f32 (*.f32 -2 (*.f32 (pow.f32 (-.f32 maxCos 1) 2) (pow.f32 ux 2))) (*.f32 -4 (*.f32 (-.f32 maxCos 1) ux)))
(+.f32 (*.f32 -2 (*.f32 (pow.f32 (-.f32 maxCos 1) 2) (pow.f32 ux 2))) (*.f32 -4 (*.f32 (-.f32 maxCos 1) ux)))
(+.f32 (*.f32 -2 (*.f32 (pow.f32 (-.f32 maxCos 1) 2) (pow.f32 ux 2))) (*.f32 -4 (*.f32 (-.f32 maxCos 1) ux)))
(-.f32 (*.f32 -2 (pow.f32 ux 2)) (*.f32 -4 ux))
(-.f32 (+.f32 (*.f32 -2 (pow.f32 ux 2)) (*.f32 (-.f32 (*.f32 4 (pow.f32 ux 2)) (*.f32 4 ux)) maxCos)) (*.f32 -4 ux))
(-.f32 (+.f32 (*.f32 -2 (pow.f32 ux 2)) (+.f32 (*.f32 (-.f32 (*.f32 4 (pow.f32 ux 2)) (*.f32 4 ux)) maxCos) (*.f32 -2 (*.f32 (pow.f32 maxCos 2) (pow.f32 ux 2))))) (*.f32 -4 ux))
(-.f32 (+.f32 (*.f32 -2 (pow.f32 ux 2)) (+.f32 (*.f32 (-.f32 (*.f32 4 (pow.f32 ux 2)) (*.f32 4 ux)) maxCos) (*.f32 -2 (*.f32 (pow.f32 maxCos 2) (pow.f32 ux 2))))) (*.f32 -4 ux))
(*.f32 -2 (*.f32 (pow.f32 maxCos 2) (pow.f32 ux 2)))
(+.f32 (*.f32 (-.f32 (*.f32 4 (pow.f32 ux 2)) (*.f32 4 ux)) maxCos) (*.f32 -2 (*.f32 (pow.f32 maxCos 2) (pow.f32 ux 2))))
(-.f32 (+.f32 (*.f32 -2 (pow.f32 ux 2)) (+.f32 (*.f32 (-.f32 (*.f32 4 (pow.f32 ux 2)) (*.f32 4 ux)) maxCos) (*.f32 -2 (*.f32 (pow.f32 maxCos 2) (pow.f32 ux 2))))) (*.f32 -4 ux))
(-.f32 (+.f32 (*.f32 -2 (pow.f32 ux 2)) (+.f32 (*.f32 (-.f32 (*.f32 4 (pow.f32 ux 2)) (*.f32 4 ux)) maxCos) (*.f32 -2 (*.f32 (pow.f32 maxCos 2) (pow.f32 ux 2))))) (*.f32 -4 ux))
(*.f32 -2 (*.f32 (pow.f32 maxCos 2) (pow.f32 ux 2)))
(+.f32 (*.f32 -2 (*.f32 (pow.f32 maxCos 2) (pow.f32 ux 2))) (*.f32 -1 (*.f32 (-.f32 (*.f32 -4 (pow.f32 ux 2)) (*.f32 -4 ux)) maxCos)))
(-.f32 (+.f32 (*.f32 -2 (pow.f32 ux 2)) (+.f32 (*.f32 -2 (*.f32 (pow.f32 maxCos 2) (pow.f32 ux 2))) (*.f32 -1 (*.f32 (-.f32 (*.f32 -4 (pow.f32 ux 2)) (*.f32 -4 ux)) maxCos)))) (*.f32 -4 ux))
(-.f32 (+.f32 (*.f32 -2 (pow.f32 ux 2)) (+.f32 (*.f32 -2 (*.f32 (pow.f32 maxCos 2) (pow.f32 ux 2))) (*.f32 -1 (*.f32 (-.f32 (*.f32 -4 (pow.f32 ux 2)) (*.f32 -4 ux)) maxCos)))) (*.f32 -4 ux))
(+.f32 (sqrt.f32 (-.f32 (*.f32 -2 (*.f32 ux (+.f32 maxCos -1))) (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2))) 0)
(+.f32 0 (sqrt.f32 (-.f32 (*.f32 -2 (*.f32 ux (+.f32 maxCos -1))) (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2))))
(+.f32 (/.f32 (sqrt.f32 (-.f32 (*.f32 -2 (*.f32 ux (+.f32 maxCos -1))) (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2))) 2) (/.f32 (sqrt.f32 (-.f32 (*.f32 -2 (*.f32 ux (+.f32 maxCos -1))) (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2))) 2))
(+.f32 (/.f32 (sqrt.f32 (-.f32 (*.f32 -2 (*.f32 ux (+.f32 maxCos -1))) (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2))) 4) (/.f32 (/.f32 (*.f32 (sqrt.f32 (-.f32 (*.f32 -2 (*.f32 ux (+.f32 maxCos -1))) (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2))) 3) 2) 2))
(+.f32 (/.f32 (sqrt.f32 (-.f32 (*.f32 -2 (*.f32 ux (+.f32 maxCos -1))) (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2))) 4) (/.f32 (*.f32 (sqrt.f32 (-.f32 (*.f32 -2 (*.f32 ux (+.f32 maxCos -1))) (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2))) 3) 4))
(-.f32 (sqrt.f32 (-.f32 (*.f32 -2 (*.f32 ux (+.f32 maxCos -1))) (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2))) 0)
(-.f32 (/.f32 (sqrt.f32 (-.f32 (*.f32 -2 (*.f32 ux (+.f32 maxCos -1))) (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2))) 2) (/.f32 (sqrt.f32 (-.f32 (*.f32 -2 (*.f32 ux (+.f32 maxCos -1))) (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2))) -2))
(-.f32 (/.f32 (sqrt.f32 (-.f32 (*.f32 -2 (*.f32 ux (+.f32 maxCos -1))) (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2))) 2) (/.f32 (*.f32 -2 (sqrt.f32 (-.f32 (*.f32 -2 (*.f32 ux (+.f32 maxCos -1))) (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2)))) 4))
(-.f32 (/.f32 (/.f32 (*.f32 (sqrt.f32 (-.f32 (*.f32 -2 (*.f32 ux (+.f32 maxCos -1))) (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2))) 3) 2) 2) (/.f32 (/.f32 (sqrt.f32 (-.f32 (*.f32 -2 (*.f32 ux (+.f32 maxCos -1))) (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2))) -2) 2))
(-.f32 (/.f32 (*.f32 (sqrt.f32 (-.f32 (*.f32 -2 (*.f32 ux (+.f32 maxCos -1))) (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2))) 3) 4) (/.f32 (neg.f32 (sqrt.f32 (-.f32 (*.f32 -2 (*.f32 ux (+.f32 maxCos -1))) (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2)))) 4))
(/.f32 (sqrt.f32 (-.f32 (*.f32 -2 (*.f32 ux (+.f32 maxCos -1))) (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2))) 1)
(/.f32 (*.f32 2 (sqrt.f32 (-.f32 (*.f32 -2 (*.f32 ux (+.f32 maxCos -1))) (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2)))) 2)
(/.f32 (*.f32 (sqrt.f32 (-.f32 (*.f32 -2 (*.f32 ux (+.f32 maxCos -1))) (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2))) 4) 4)
(/.f32 (*.f32 2 (*.f32 (sqrt.f32 (-.f32 (*.f32 -2 (*.f32 ux (+.f32 maxCos -1))) (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2))) 4)) 8)
(/.f32 (*.f32 (*.f32 (sqrt.f32 1/2) 4) (*.f32 (sqrt.f32 (-.f32 (*.f32 (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2) -2) (*.f32 ux (*.f32 (+.f32 maxCos -1) 4)))) 4)) 16)
(pow.f32 (sqrt.f32 (-.f32 (*.f32 -2 (*.f32 ux (+.f32 maxCos -1))) (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2))) 1)
(sqrt.f32 (-.f32 (*.f32 -2 (*.f32 ux (+.f32 maxCos -1))) (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2)))
(+.f32 (sqrt.f32 (-.f32 (*.f32 (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2) -2) (*.f32 ux (*.f32 (+.f32 maxCos -1) 4)))) 0)
(+.f32 0 (sqrt.f32 (-.f32 (*.f32 (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2) -2) (*.f32 ux (*.f32 (+.f32 maxCos -1) 4)))))
(+.f32 (*.f32 (sqrt.f32 (-.f32 (*.f32 (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2) -2) (*.f32 ux (*.f32 (+.f32 maxCos -1) 4)))) 1/2) (*.f32 (sqrt.f32 (-.f32 (*.f32 (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2) -2) (*.f32 ux (*.f32 (+.f32 maxCos -1) 4)))) 1/2))
(+.f32 (/.f32 (sqrt.f32 (-.f32 (*.f32 (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2) -2) (*.f32 ux (*.f32 (+.f32 maxCos -1) 4)))) 4) (/.f32 (/.f32 (*.f32 (sqrt.f32 (-.f32 (*.f32 (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2) -2) (*.f32 ux (*.f32 (+.f32 maxCos -1) 4)))) 3) 2) 2))
(+.f32 (/.f32 (sqrt.f32 (-.f32 (*.f32 (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2) -2) (*.f32 ux (*.f32 (+.f32 maxCos -1) 4)))) 4) (/.f32 (*.f32 (sqrt.f32 (-.f32 (*.f32 (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2) -2) (*.f32 ux (*.f32 (+.f32 maxCos -1) 4)))) 3) 4))
(-.f32 (sqrt.f32 (-.f32 (*.f32 (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2) -2) (*.f32 ux (*.f32 (+.f32 maxCos -1) 4)))) 0)
(-.f32 (*.f32 (sqrt.f32 (-.f32 (*.f32 (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2) -2) (*.f32 ux (*.f32 (+.f32 maxCos -1) 4)))) 1/2) (/.f32 (sqrt.f32 (-.f32 (*.f32 (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2) -2) (*.f32 ux (*.f32 (+.f32 maxCos -1) 4)))) -2))
(-.f32 (*.f32 (sqrt.f32 (-.f32 (*.f32 (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2) -2) (*.f32 ux (*.f32 (+.f32 maxCos -1) 4)))) 1/2) (/.f32 (*.f32 -2 (sqrt.f32 (-.f32 (*.f32 (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2) -2) (*.f32 ux (*.f32 (+.f32 maxCos -1) 4))))) 4))
(-.f32 (/.f32 (/.f32 (*.f32 (sqrt.f32 (-.f32 (*.f32 (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2) -2) (*.f32 ux (*.f32 (+.f32 maxCos -1) 4)))) 3) 2) 2) (/.f32 (/.f32 (sqrt.f32 (-.f32 (*.f32 (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2) -2) (*.f32 ux (*.f32 (+.f32 maxCos -1) 4)))) -2) 2))
(-.f32 (/.f32 (*.f32 (sqrt.f32 (-.f32 (*.f32 (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2) -2) (*.f32 ux (*.f32 (+.f32 maxCos -1) 4)))) 3) 4) (/.f32 (neg.f32 (sqrt.f32 (-.f32 (*.f32 (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2) -2) (*.f32 ux (*.f32 (+.f32 maxCos -1) 4))))) 4))
(*.f32 2 (*.f32 (sqrt.f32 (-.f32 (*.f32 (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2) -2) (*.f32 ux (*.f32 (+.f32 maxCos -1) 4)))) 1/2))
(*.f32 (sqrt.f32 (-.f32 (*.f32 (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2) -2) (*.f32 ux (*.f32 (+.f32 maxCos -1) 4)))) 1)
(*.f32 1/2 (*.f32 2 (sqrt.f32 (-.f32 (*.f32 (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2) -2) (*.f32 ux (*.f32 (+.f32 maxCos -1) 4))))))
(*.f32 (sqrt.f32 1/2) (sqrt.f32 (-.f32 (*.f32 (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2) -4) (*.f32 ux (*.f32 (+.f32 maxCos -1) 8)))))
(*.f32 1 (sqrt.f32 (-.f32 (*.f32 (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2) -2) (*.f32 ux (*.f32 (+.f32 maxCos -1) 4)))))
(*.f32 (*.f32 2 (sqrt.f32 (-.f32 (*.f32 (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2) -2) (*.f32 ux (*.f32 (+.f32 maxCos -1) 4))))) 1/2)
(*.f32 (*.f32 2 (sqrt.f32 1/2)) (/.f32 (sqrt.f32 (-.f32 (*.f32 (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2) -4) (*.f32 ux (*.f32 (+.f32 maxCos -1) 8)))) 2))
(*.f32 1/4 (*.f32 (sqrt.f32 (-.f32 (*.f32 (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2) -2) (*.f32 ux (*.f32 (+.f32 maxCos -1) 4)))) 4))
(*.f32 (*.f32 (sqrt.f32 (-.f32 (*.f32 (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2) -2) (*.f32 ux (*.f32 (+.f32 maxCos -1) 4)))) 1/2) 2)
(*.f32 (*.f32 (sqrt.f32 1/2) 4) (/.f32 (sqrt.f32 (-.f32 (*.f32 (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2) -4) (*.f32 ux (*.f32 (+.f32 maxCos -1) 8)))) 4))
(*.f32 (*.f32 (sqrt.f32 (-.f32 (*.f32 (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2) -2) (*.f32 ux (*.f32 (+.f32 maxCos -1) 4)))) 4) 1/4)
(*.f32 (*.f32 (*.f32 2 (sqrt.f32 (-.f32 (*.f32 (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2) -2) (*.f32 ux (*.f32 (+.f32 maxCos -1) 4))))) 4) 1/8)
(*.f32 (*.f32 2 (*.f32 (sqrt.f32 1/2) 4)) (/.f32 (sqrt.f32 (-.f32 (*.f32 (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2) -4) (*.f32 ux (*.f32 (+.f32 maxCos -1) 8)))) 8))
(*.f32 (sqrt.f32 (-.f32 (*.f32 (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2) -4) (*.f32 ux (*.f32 (+.f32 maxCos -1) 8)))) (sqrt.f32 1/2))
(/.f32 (sqrt.f32 (-.f32 (*.f32 (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2) -2) (*.f32 ux (*.f32 (+.f32 maxCos -1) 4)))) 1)
(/.f32 (*.f32 2 (sqrt.f32 (-.f32 (*.f32 (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2) -2) (*.f32 ux (*.f32 (+.f32 maxCos -1) 4))))) 2)
(/.f32 (*.f32 (sqrt.f32 (-.f32 (*.f32 (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2) -2) (*.f32 ux (*.f32 (+.f32 maxCos -1) 4)))) 4) 4)
(/.f32 (*.f32 (*.f32 2 (sqrt.f32 (-.f32 (*.f32 (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2) -2) (*.f32 ux (*.f32 (+.f32 maxCos -1) 4))))) 4) 8)
(pow.f32 (sqrt.f32 (-.f32 (*.f32 (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2) -2) (*.f32 ux (*.f32 (+.f32 maxCos -1) 4)))) 1)
(+.f32 (*.f32 (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2) -2) (neg.f32 (*.f32 ux (*.f32 (+.f32 maxCos -1) 4))))
(+.f32 (-.f32 (*.f32 (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2) -2) (*.f32 ux (*.f32 (+.f32 maxCos -1) 4))) 0)
(+.f32 0 (-.f32 (*.f32 (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2) -2) (*.f32 ux (*.f32 (+.f32 maxCos -1) 4))))
(+.f32 (neg.f32 (*.f32 ux (*.f32 (+.f32 maxCos -1) 4))) (*.f32 (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2) -2))
(+.f32 (*.f32 (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2) -4) (neg.f32 (-.f32 (*.f32 ux (*.f32 (+.f32 maxCos -1) 4)) (*.f32 2 (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2)))))
(+.f32 (-.f32 (*.f32 (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2) -4) (*.f32 ux (*.f32 (+.f32 maxCos -1) 4))) (*.f32 2 (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2)))
(+.f32 (*.f32 2 (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2)) (-.f32 (*.f32 (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2) -4) (*.f32 ux (*.f32 (+.f32 maxCos -1) 4))))
(+.f32 (neg.f32 (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2)) (-.f32 (neg.f32 (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2)) (*.f32 ux (*.f32 (+.f32 maxCos -1) 4))))
(+.f32 (-.f32 (*.f32 -2 (*.f32 ux (+.f32 maxCos -1))) (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2)) (-.f32 (*.f32 -2 (*.f32 ux (+.f32 maxCos -1))) (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2)))
(+.f32 (-.f32 (*.f32 ux (*.f32 (+.f32 maxCos -1) 4)) (*.f32 2 (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2))) (neg.f32 (*.f32 ux (*.f32 (+.f32 maxCos -1) 8))))
(+.f32 (*.f32 (-.f32 (*.f32 (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2) -2) (*.f32 ux (*.f32 (+.f32 maxCos -1) 4))) 3/2) (+.f32 (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2) (*.f32 ux (+.f32 maxCos (+.f32 maxCos -2)))))
(+.f32 (-.f32 (*.f32 (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2) -2) (*.f32 ux (*.f32 (+.f32 maxCos -1) 8))) (*.f32 ux (*.f32 (+.f32 maxCos -1) 4)))
(+.f32 (*.f32 -2 (*.f32 ux (+.f32 maxCos -1))) (+.f32 (*.f32 (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2) -2) (*.f32 -2 (*.f32 ux (+.f32 maxCos -1)))))
(+.f32 (*.f32 -2 (*.f32 ux (+.f32 maxCos -1))) (neg.f32 (+.f32 (*.f32 ux (+.f32 maxCos (+.f32 maxCos -2))) (*.f32 2 (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2)))))
(+.f32 (*.f32 -2 (*.f32 ux (+.f32 maxCos -1))) (/.f32 (+.f32 (*.f32 ux (+.f32 maxCos (+.f32 maxCos -2))) (*.f32 2 (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2))) -1))
(+.f32 (+.f32 (*.f32 (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2) -2) (*.f32 -2 (*.f32 ux (+.f32 maxCos -1)))) (*.f32 -2 (*.f32 ux (+.f32 maxCos -1))))
(+.f32 (-.f32 (/.f32 (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2) -2) (*.f32 ux (+.f32 maxCos -1))) (/.f32 (*.f32 (-.f32 (*.f32 (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2) -8) (*.f32 ux (*.f32 (+.f32 maxCos -1) 16))) 3/4) 4))
(+.f32 (-.f32 (/.f32 (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2) -2) (*.f32 ux (+.f32 maxCos -1))) (/.f32 (*.f32 (-.f32 (*.f32 (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2) -2) (*.f32 ux (*.f32 (+.f32 maxCos -1) 4))) 3/2) 2))
(+.f32 (-.f32 (neg.f32 (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2)) (*.f32 ux (*.f32 (+.f32 maxCos -1) 4))) (neg.f32 (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2)))
(+.f32 (-.f32 (*.f32 (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2) -2) (*.f32 ux (+.f32 maxCos -1))) (neg.f32 (*.f32 ux (*.f32 (+.f32 maxCos -1) 3))))
(+.f32 (-.f32 (*.f32 (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2) -4) (*.f32 ux (+.f32 maxCos (+.f32 maxCos -2)))) (neg.f32 (+.f32 (*.f32 (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2) -2) (*.f32 ux (+.f32 maxCos (+.f32 maxCos -2))))))
(+.f32 (-.f32 (*.f32 (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2) -4) (*.f32 (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2) -2)) (neg.f32 (*.f32 ux (*.f32 (+.f32 maxCos -1) 4))))
(+.f32 (-.f32 (*.f32 (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2) -4) (neg.f32 (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2))) (neg.f32 (+.f32 (*.f32 ux (*.f32 (+.f32 maxCos -1) 4)) (neg.f32 (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2)))))
(+.f32 (-.f32 (-.f32 (*.f32 ux (*.f32 (+.f32 maxCos -1) 4)) (*.f32 2 (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2))) (*.f32 ux (+.f32 maxCos (+.f32 maxCos -2)))) (neg.f32 (*.f32 (*.f32 ux (+.f32 maxCos -1)) 6)))
(+.f32 (/.f32 (-.f32 (*.f32 (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2) -4) (*.f32 ux (*.f32 (+.f32 maxCos -1) 4))) 4) (/.f32 (+.f32 (neg.f32 (*.f32 ux (*.f32 (+.f32 maxCos -1) 4))) (-.f32 (*.f32 (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2) -4) (*.f32 ux (*.f32 (+.f32 maxCos -1) 8)))) 4))
(+.f32 (/.f32 (+.f32 (*.f32 ux (+.f32 maxCos (+.f32 maxCos -2))) (*.f32 2 (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2))) -1) (*.f32 -2 (*.f32 ux (+.f32 maxCos -1))))
(+.f32 (/.f32 (+.f32 (*.f32 ux (*.f32 (+.f32 maxCos -1) 4)) (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2)) -1) (neg.f32 (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2)))
(*.f32 -1 (+.f32 (*.f32 ux (*.f32 (+.f32 maxCos -1) 4)) (*.f32 2 (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2))))
(*.f32 2 (-.f32 (*.f32 -2 (*.f32 ux (+.f32 maxCos -1))) (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2)))
(*.f32 (-.f32 (*.f32 (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2) -2) (*.f32 ux (*.f32 (+.f32 maxCos -1) 4))) 1)
(*.f32 1/2 (-.f32 (*.f32 (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2) -4) (*.f32 ux (*.f32 (+.f32 maxCos -1) 8))))
(*.f32 1/2 (-.f32 (*.f32 (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2) -8) (+.f32 (*.f32 ux (*.f32 (+.f32 maxCos -1) 8)) (*.f32 (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2) -4))))
(*.f32 1 (-.f32 (*.f32 (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2) -2) (*.f32 ux (*.f32 (+.f32 maxCos -1) 4))))
(*.f32 (+.f32 (*.f32 ux (*.f32 (+.f32 maxCos -1) 4)) (*.f32 2 (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2))) -1)
(*.f32 (-.f32 (*.f32 (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2) -4) (*.f32 ux (*.f32 (+.f32 maxCos -1) 8))) 1/2)
(*.f32 1/4 (-.f32 (*.f32 (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2) -8) (*.f32 ux (*.f32 (+.f32 maxCos -1) 16))))
(*.f32 (-.f32 (*.f32 (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2) -8) (*.f32 ux (*.f32 (+.f32 maxCos -1) 16))) 1/4)
(*.f32 (-.f32 (*.f32 -2 (*.f32 ux (+.f32 maxCos -1))) (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2)) 2)
(*.f32 1/8 (*.f32 2 (-.f32 (*.f32 (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2) -8) (*.f32 ux (*.f32 (+.f32 maxCos -1) 16)))))
(*.f32 (*.f32 2 (-.f32 (*.f32 (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2) -8) (*.f32 ux (*.f32 (+.f32 maxCos -1) 16)))) 1/8)
(/.f32 (-.f32 (*.f32 (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2) -2) (*.f32 ux (*.f32 (+.f32 maxCos -1) 4))) 1)
(/.f32 (+.f32 (*.f32 ux (*.f32 (+.f32 maxCos -1) 4)) (*.f32 2 (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2))) -1)
(/.f32 (-.f32 (*.f32 (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2) -4) (*.f32 ux (*.f32 (+.f32 maxCos -1) 8))) 2)
(/.f32 (-.f32 (*.f32 (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2) -8) (*.f32 ux (*.f32 (+.f32 maxCos -1) 16))) 4)
(/.f32 (+.f32 (*.f32 ux (*.f32 (+.f32 maxCos -1) 8)) (*.f32 (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2) 4)) -2)
(/.f32 (*.f32 2 (-.f32 (*.f32 (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2) -8) (*.f32 ux (*.f32 (+.f32 maxCos -1) 16)))) 8)
(/.f32 (-.f32 (*.f32 ux (*.f32 (+.f32 maxCos -1) 16)) (*.f32 (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2) -8)) -4)
(/.f32 (*.f32 (+.f32 (*.f32 ux (*.f32 (+.f32 maxCos -1) 8)) (*.f32 (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2) 4)) 2) -4)
(/.f32 (/.f32 (-.f32 (*.f32 ux (*.f32 (+.f32 maxCos -1) 16)) (*.f32 (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2) -8)) -1) 4)
(/.f32 (/.f32 (*.f32 (+.f32 (*.f32 ux (*.f32 (+.f32 maxCos -1) 8)) (*.f32 (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2) 4)) 2) -1) 4)
(/.f32 (-.f32 (*.f32 (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2) -8) (+.f32 (*.f32 ux (*.f32 (+.f32 maxCos -1) 8)) (*.f32 (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2) -4))) 2)
(/.f32 (+.f32 (neg.f32 (*.f32 ux (*.f32 (+.f32 maxCos -1) 16))) (*.f32 (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2) -8)) 4)
(/.f32 (-.f32 (*.f32 2 (*.f32 (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2) -8)) (*.f32 ux (*.f32 2 (*.f32 (+.f32 maxCos -1) 16)))) 8)
(/.f32 (-.f32 (*.f32 2 (*.f32 (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2) -8)) (+.f32 (*.f32 (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2) -8) (*.f32 ux (*.f32 (+.f32 maxCos -1) 16)))) 4)
(/.f32 (-.f32 (+.f32 (*.f32 ux (*.f32 (+.f32 maxCos -1) 8)) (*.f32 (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2) -4)) (*.f32 ux (*.f32 (+.f32 maxCos -1) 16))) 2)
(/.f32 (-.f32 (+.f32 (*.f32 (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2) -8) (*.f32 ux (*.f32 (+.f32 maxCos -1) 16))) (*.f32 ux (*.f32 2 (*.f32 (+.f32 maxCos -1) 16)))) 4)
(pow.f32 (-.f32 (*.f32 (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2) -2) (*.f32 ux (*.f32 (+.f32 maxCos -1) 4))) 1)
(neg.f32 (+.f32 (*.f32 ux (*.f32 (+.f32 maxCos -1) 4)) (*.f32 2 (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2))))
Outputs
(*.f32 (-.f32 maxCos 1) (*.f32 (sqrt.f32 1/2) (*.f32 ux (sqrt.f32 -2))))
(*.f32 (*.f32 ux (sqrt.f32 -2)) (*.f32 (sqrt.f32 1/2) (+.f32 maxCos -1)))
(*.f32 (sqrt.f32 1/2) (*.f32 (sqrt.f32 -2) (*.f32 ux (+.f32 maxCos -1))))
(*.f32 (sqrt.f32 1/2) (*.f32 ux (*.f32 (sqrt.f32 -2) (+.f32 maxCos -1))))
(+.f32 (*.f32 (-.f32 maxCos 1) (*.f32 (sqrt.f32 1/2) (*.f32 ux (sqrt.f32 -2)))) (*.f32 -2 (/.f32 (sqrt.f32 1/2) (sqrt.f32 -2))))
(+.f32 (*.f32 (*.f32 ux (sqrt.f32 -2)) (*.f32 (sqrt.f32 1/2) (+.f32 maxCos -1))) (*.f32 (sqrt.f32 1/2) (/.f32 -2 (sqrt.f32 -2))))
(+.f32 (*.f32 (sqrt.f32 1/2) (*.f32 (sqrt.f32 -2) (*.f32 ux (+.f32 maxCos -1)))) (*.f32 (sqrt.f32 1/2) (/.f32 -2 (sqrt.f32 -2))))
(+.f32 (*.f32 (sqrt.f32 1/2) (*.f32 ux (*.f32 (sqrt.f32 -2) (+.f32 maxCos -1)))) (*.f32 (sqrt.f32 1/2) (/.f32 -2 (sqrt.f32 -2))))
(+.f32 (*.f32 (-.f32 maxCos 1) (*.f32 (sqrt.f32 1/2) (*.f32 ux (sqrt.f32 -2)))) (+.f32 (*.f32 -2 (/.f32 (sqrt.f32 1/2) (sqrt.f32 -2))) (*.f32 -2 (/.f32 (sqrt.f32 1/2) (*.f32 (-.f32 maxCos 1) (*.f32 ux (pow.f32 (sqrt.f32 -2) 3)))))))
(+.f32 (*.f32 (*.f32 ux (sqrt.f32 -2)) (*.f32 (sqrt.f32 1/2) (+.f32 maxCos -1))) (+.f32 (*.f32 (sqrt.f32 1/2) (/.f32 -2 (sqrt.f32 -2))) (*.f32 (sqrt.f32 1/2) (/.f32 -2 (*.f32 (sqrt.f32 -8) (*.f32 ux (+.f32 maxCos -1)))))))
(+.f32 (*.f32 (sqrt.f32 1/2) (*.f32 (sqrt.f32 -2) (*.f32 ux (+.f32 maxCos -1)))) (*.f32 -2 (+.f32 (/.f32 (sqrt.f32 1/2) (sqrt.f32 -2)) (/.f32 (sqrt.f32 1/2) (*.f32 ux (*.f32 (+.f32 maxCos -1) (sqrt.f32 -8)))))))
(+.f32 (*.f32 (sqrt.f32 1/2) (*.f32 ux (*.f32 (sqrt.f32 -2) (+.f32 maxCos -1)))) (*.f32 (sqrt.f32 1/2) (+.f32 (/.f32 -2 (sqrt.f32 -2)) (/.f32 -2 (*.f32 ux (*.f32 (sqrt.f32 -8) (+.f32 maxCos -1)))))))
(+.f32 (*.f32 (-.f32 maxCos 1) (*.f32 (sqrt.f32 1/2) (*.f32 ux (sqrt.f32 -2)))) (+.f32 (*.f32 -2 (/.f32 (sqrt.f32 1/2) (sqrt.f32 -2))) (+.f32 (*.f32 -4 (/.f32 (sqrt.f32 1/2) (*.f32 (pow.f32 (-.f32 maxCos 1) 2) (*.f32 (pow.f32 ux 2) (pow.f32 (sqrt.f32 -2) 5))))) (*.f32 -2 (/.f32 (sqrt.f32 1/2) (*.f32 (-.f32 maxCos 1) (*.f32 ux (pow.f32 (sqrt.f32 -2) 3))))))))
(+.f32 (+.f32 (*.f32 (sqrt.f32 1/2) (/.f32 -2 (*.f32 (sqrt.f32 -8) (*.f32 ux (+.f32 maxCos -1))))) (*.f32 (sqrt.f32 1/2) (/.f32 -4 (*.f32 (sqrt.f32 -32) (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2))))) (+.f32 (*.f32 (*.f32 ux (sqrt.f32 -2)) (*.f32 (sqrt.f32 1/2) (+.f32 maxCos -1))) (*.f32 (sqrt.f32 1/2) (/.f32 -2 (sqrt.f32 -2)))))
(+.f32 (*.f32 (sqrt.f32 1/2) (*.f32 (sqrt.f32 -2) (*.f32 ux (+.f32 maxCos -1)))) (+.f32 (*.f32 (sqrt.f32 1/2) (/.f32 (/.f32 -4 (sqrt.f32 -32)) (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2))) (*.f32 -2 (+.f32 (/.f32 (sqrt.f32 1/2) (sqrt.f32 -2)) (/.f32 (sqrt.f32 1/2) (*.f32 ux (*.f32 (+.f32 maxCos -1) (sqrt.f32 -8))))))))
(+.f32 (*.f32 (sqrt.f32 1/2) (/.f32 -2 (*.f32 ux (*.f32 (sqrt.f32 -8) (+.f32 maxCos -1))))) (+.f32 (*.f32 (sqrt.f32 1/2) (+.f32 (/.f32 -2 (sqrt.f32 -2)) (/.f32 (/.f32 -4 (sqrt.f32 -32)) (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2)))) (*.f32 (sqrt.f32 1/2) (*.f32 ux (*.f32 (sqrt.f32 -2) (+.f32 maxCos -1))))))
(*.f32 -1 (*.f32 (-.f32 maxCos 1) (*.f32 (sqrt.f32 1/2) (*.f32 ux (sqrt.f32 -2)))))
(*.f32 (*.f32 (sqrt.f32 1/2) (*.f32 ux (sqrt.f32 -2))) (*.f32 (+.f32 maxCos -1) -1))
(*.f32 (*.f32 (sqrt.f32 1/2) (*.f32 ux (sqrt.f32 -2))) (neg.f32 (+.f32 maxCos -1)))
(*.f32 (sqrt.f32 1/2) (*.f32 (sqrt.f32 -2) (neg.f32 (*.f32 ux (+.f32 maxCos -1)))))
(+.f32 (*.f32 -1 (*.f32 (-.f32 maxCos 1) (*.f32 (sqrt.f32 1/2) (*.f32 ux (sqrt.f32 -2))))) (*.f32 2 (/.f32 (sqrt.f32 1/2) (sqrt.f32 -2))))
(+.f32 (*.f32 (*.f32 (sqrt.f32 1/2) (*.f32 ux (sqrt.f32 -2))) (*.f32 (+.f32 maxCos -1) -1)) (*.f32 (sqrt.f32 1/2) (/.f32 2 (sqrt.f32 -2))))
(+.f32 (*.f32 (*.f32 (sqrt.f32 1/2) (*.f32 ux (sqrt.f32 -2))) (neg.f32 (+.f32 maxCos -1))) (*.f32 (sqrt.f32 1/2) (/.f32 2 (sqrt.f32 -2))))
(+.f32 (*.f32 (sqrt.f32 1/2) (*.f32 (sqrt.f32 -2) (neg.f32 (*.f32 ux (+.f32 maxCos -1))))) (*.f32 (sqrt.f32 1/2) (/.f32 2 (sqrt.f32 -2))))
(+.f32 (*.f32 -1 (*.f32 (-.f32 maxCos 1) (*.f32 (sqrt.f32 1/2) (*.f32 ux (sqrt.f32 -2))))) (+.f32 (*.f32 2 (/.f32 (sqrt.f32 1/2) (sqrt.f32 -2))) (*.f32 2 (/.f32 (sqrt.f32 1/2) (*.f32 (-.f32 maxCos 1) (*.f32 ux (pow.f32 (sqrt.f32 -2) 3)))))))
(+.f32 (*.f32 (*.f32 (sqrt.f32 1/2) (*.f32 ux (sqrt.f32 -2))) (*.f32 (+.f32 maxCos -1) -1)) (+.f32 (*.f32 (sqrt.f32 1/2) (/.f32 2 (sqrt.f32 -2))) (*.f32 (sqrt.f32 1/2) (/.f32 2 (*.f32 (sqrt.f32 -8) (*.f32 ux (+.f32 maxCos -1)))))))
(+.f32 (*.f32 (*.f32 (sqrt.f32 1/2) (*.f32 ux (sqrt.f32 -2))) (neg.f32 (+.f32 maxCos -1))) (*.f32 2 (+.f32 (/.f32 (sqrt.f32 1/2) (sqrt.f32 -2)) (/.f32 (sqrt.f32 1/2) (*.f32 ux (*.f32 (+.f32 maxCos -1) (sqrt.f32 -8)))))))
(+.f32 (*.f32 (sqrt.f32 1/2) (*.f32 (sqrt.f32 -2) (neg.f32 (*.f32 ux (+.f32 maxCos -1))))) (*.f32 (sqrt.f32 1/2) (+.f32 (/.f32 2 (sqrt.f32 -2)) (/.f32 2 (*.f32 ux (*.f32 (sqrt.f32 -8) (+.f32 maxCos -1)))))))
(+.f32 (*.f32 4 (/.f32 (sqrt.f32 1/2) (*.f32 (pow.f32 (-.f32 maxCos 1) 2) (*.f32 (pow.f32 ux 2) (pow.f32 (sqrt.f32 -2) 5))))) (+.f32 (*.f32 -1 (*.f32 (-.f32 maxCos 1) (*.f32 (sqrt.f32 1/2) (*.f32 ux (sqrt.f32 -2))))) (+.f32 (*.f32 2 (/.f32 (sqrt.f32 1/2) (sqrt.f32 -2))) (*.f32 2 (/.f32 (sqrt.f32 1/2) (*.f32 (-.f32 maxCos 1) (*.f32 ux (pow.f32 (sqrt.f32 -2) 3))))))))
(+.f32 (+.f32 (*.f32 (sqrt.f32 1/2) (/.f32 2 (sqrt.f32 -2))) (*.f32 (sqrt.f32 1/2) (/.f32 2 (*.f32 (sqrt.f32 -8) (*.f32 ux (+.f32 maxCos -1)))))) (+.f32 (*.f32 (*.f32 (sqrt.f32 1/2) (*.f32 ux (sqrt.f32 -2))) (*.f32 (+.f32 maxCos -1) -1)) (*.f32 (sqrt.f32 1/2) (/.f32 4 (*.f32 (sqrt.f32 -32) (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2))))))
(+.f32 (*.f32 (*.f32 (sqrt.f32 1/2) (*.f32 ux (sqrt.f32 -2))) (neg.f32 (+.f32 maxCos -1))) (+.f32 (*.f32 2 (+.f32 (/.f32 (sqrt.f32 1/2) (sqrt.f32 -2)) (/.f32 (sqrt.f32 1/2) (*.f32 ux (*.f32 (+.f32 maxCos -1) (sqrt.f32 -8)))))) (*.f32 (sqrt.f32 1/2) (/.f32 (/.f32 4 (sqrt.f32 -32)) (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2)))))
(+.f32 (*.f32 (sqrt.f32 1/2) (*.f32 (sqrt.f32 -2) (neg.f32 (*.f32 ux (+.f32 maxCos -1))))) (+.f32 (*.f32 (sqrt.f32 1/2) (+.f32 (/.f32 2 (sqrt.f32 -2)) (/.f32 2 (*.f32 ux (*.f32 (sqrt.f32 -8) (+.f32 maxCos -1)))))) (*.f32 (sqrt.f32 1/2) (/.f32 4 (*.f32 (sqrt.f32 -32) (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2))))))
(*.f32 (sqrt.f32 1/2) (sqrt.f32 (-.f32 (*.f32 -2 (pow.f32 ux 2)) (*.f32 -4 ux))))
(sqrt.f32 (*.f32 1/2 (-.f32 (*.f32 -2 (pow.f32 ux 2)) (*.f32 ux -4))))
(+.f32 (*.f32 (sqrt.f32 1/2) (sqrt.f32 (-.f32 (*.f32 -2 (pow.f32 ux 2)) (*.f32 -4 ux)))) (*.f32 1/2 (*.f32 (*.f32 (-.f32 (*.f32 4 (pow.f32 ux 2)) (*.f32 4 ux)) (*.f32 (sqrt.f32 1/2) maxCos)) (sqrt.f32 (/.f32 1 (-.f32 (*.f32 -2 (pow.f32 ux 2)) (*.f32 -4 ux)))))))
(+.f32 (sqrt.f32 (*.f32 1/2 (-.f32 (*.f32 -2 (pow.f32 ux 2)) (*.f32 ux -4)))) (*.f32 (sqrt.f32 (/.f32 1 (-.f32 (*.f32 -2 (pow.f32 ux 2)) (*.f32 ux -4)))) (*.f32 (*.f32 maxCos (*.f32 (sqrt.f32 1/2) (-.f32 (*.f32 (pow.f32 ux 2) 4) (*.f32 ux 4)))) 1/2)))
(+.f32 (sqrt.f32 (*.f32 1/2 (-.f32 (*.f32 -2 (pow.f32 ux 2)) (*.f32 ux -4)))) (*.f32 1/2 (*.f32 (*.f32 maxCos (sqrt.f32 1/2)) (*.f32 (*.f32 4 (-.f32 (pow.f32 ux 2) ux)) (sqrt.f32 (/.f32 1 (-.f32 (*.f32 -2 (pow.f32 ux 2)) (*.f32 ux -4))))))))
(+.f32 (sqrt.f32 (*.f32 1/2 (-.f32 (*.f32 -2 (pow.f32 ux 2)) (*.f32 ux -4)))) (*.f32 (sqrt.f32 (/.f32 1 (-.f32 (*.f32 -2 (pow.f32 ux 2)) (*.f32 ux -4)))) (*.f32 (*.f32 maxCos (sqrt.f32 1/2)) (*.f32 (-.f32 (pow.f32 ux 2) ux) 2))))
(+.f32 (*.f32 (sqrt.f32 1/2) (sqrt.f32 (-.f32 (*.f32 -2 (pow.f32 ux 2)) (*.f32 -4 ux)))) (+.f32 (*.f32 1/2 (*.f32 (*.f32 (-.f32 (*.f32 4 (pow.f32 ux 2)) (*.f32 4 ux)) (*.f32 (sqrt.f32 1/2) maxCos)) (sqrt.f32 (/.f32 1 (-.f32 (*.f32 -2 (pow.f32 ux 2)) (*.f32 -4 ux)))))) (*.f32 1/2 (*.f32 (*.f32 (sqrt.f32 1/2) (*.f32 (-.f32 (*.f32 -2 (pow.f32 ux 2)) (pow.f32 (*.f32 1/2 (*.f32 (-.f32 (*.f32 4 (pow.f32 ux 2)) (*.f32 4 ux)) (sqrt.f32 (/.f32 1 (-.f32 (*.f32 -2 (pow.f32 ux 2)) (*.f32 -4 ux)))))) 2)) (pow.f32 maxCos 2))) (sqrt.f32 (/.f32 1 (-.f32 (*.f32 -2 (pow.f32 ux 2)) (*.f32 -4 ux))))))))
(+.f32 (*.f32 1/2 (*.f32 (sqrt.f32 (/.f32 1 (-.f32 (*.f32 -2 (pow.f32 ux 2)) (*.f32 ux -4)))) (*.f32 (sqrt.f32 1/2) (*.f32 (-.f32 (*.f32 -2 (pow.f32 ux 2)) (pow.f32 (*.f32 (sqrt.f32 (/.f32 1 (-.f32 (*.f32 -2 (pow.f32 ux 2)) (*.f32 ux -4)))) (*.f32 (-.f32 (*.f32 (pow.f32 ux 2) 4) (*.f32 ux 4)) 1/2)) 2)) (pow.f32 maxCos 2))))) (+.f32 (sqrt.f32 (*.f32 1/2 (-.f32 (*.f32 -2 (pow.f32 ux 2)) (*.f32 ux -4)))) (*.f32 (sqrt.f32 (/.f32 1 (-.f32 (*.f32 -2 (pow.f32 ux 2)) (*.f32 ux -4)))) (*.f32 (*.f32 maxCos (*.f32 (sqrt.f32 1/2) (-.f32 (*.f32 (pow.f32 ux 2) 4) (*.f32 ux 4)))) 1/2))))
(+.f32 (sqrt.f32 (*.f32 1/2 (-.f32 (*.f32 -2 (pow.f32 ux 2)) (*.f32 ux -4)))) (*.f32 1/2 (+.f32 (*.f32 (*.f32 maxCos (sqrt.f32 1/2)) (*.f32 (*.f32 4 (-.f32 (pow.f32 ux 2) ux)) (sqrt.f32 (/.f32 1 (-.f32 (*.f32 -2 (pow.f32 ux 2)) (*.f32 ux -4)))))) (*.f32 (sqrt.f32 1/2) (*.f32 (-.f32 (*.f32 -2 (pow.f32 ux 2)) (pow.f32 (*.f32 1/2 (*.f32 (*.f32 4 (-.f32 (pow.f32 ux 2) ux)) (sqrt.f32 (/.f32 1 (-.f32 (*.f32 -2 (pow.f32 ux 2)) (*.f32 ux -4)))))) 2)) (*.f32 (pow.f32 maxCos 2) (sqrt.f32 (/.f32 1 (-.f32 (*.f32 -2 (pow.f32 ux 2)) (*.f32 ux -4))))))))))
(+.f32 (sqrt.f32 (*.f32 1/2 (-.f32 (*.f32 -2 (pow.f32 ux 2)) (*.f32 ux -4)))) (*.f32 (sqrt.f32 (/.f32 1 (-.f32 (*.f32 -2 (pow.f32 ux 2)) (*.f32 ux -4)))) (+.f32 (*.f32 (*.f32 maxCos (sqrt.f32 1/2)) (*.f32 (-.f32 (pow.f32 ux 2) ux) 2)) (*.f32 (*.f32 (-.f32 (*.f32 -2 (pow.f32 ux 2)) (pow.f32 (*.f32 (sqrt.f32 (/.f32 1 (-.f32 (*.f32 -2 (pow.f32 ux 2)) (*.f32 ux -4)))) (*.f32 (-.f32 (pow.f32 ux 2) ux) 2)) 2)) (pow.f32 maxCos 2)) (*.f32 (sqrt.f32 1/2) 1/2)))))
(+.f32 (*.f32 -1/4 (*.f32 (*.f32 (-.f32 (*.f32 4 (pow.f32 ux 2)) (*.f32 4 ux)) (*.f32 (sqrt.f32 1/2) (*.f32 (-.f32 (*.f32 -2 (pow.f32 ux 2)) (pow.f32 (*.f32 1/2 (*.f32 (-.f32 (*.f32 4 (pow.f32 ux 2)) (*.f32 4 ux)) (sqrt.f32 (/.f32 1 (-.f32 (*.f32 -2 (pow.f32 ux 2)) (*.f32 -4 ux)))))) 2)) (pow.f32 maxCos 3)))) (sqrt.f32 (/.f32 1 (pow.f32 (-.f32 (*.f32 -2 (pow.f32 ux 2)) (*.f32 -4 ux)) 3))))) (+.f32 (*.f32 (sqrt.f32 1/2) (sqrt.f32 (-.f32 (*.f32 -2 (pow.f32 ux 2)) (*.f32 -4 ux)))) (+.f32 (*.f32 1/2 (*.f32 (*.f32 (-.f32 (*.f32 4 (pow.f32 ux 2)) (*.f32 4 ux)) (*.f32 (sqrt.f32 1/2) maxCos)) (sqrt.f32 (/.f32 1 (-.f32 (*.f32 -2 (pow.f32 ux 2)) (*.f32 -4 ux)))))) (*.f32 1/2 (*.f32 (*.f32 (sqrt.f32 1/2) (*.f32 (-.f32 (*.f32 -2 (pow.f32 ux 2)) (pow.f32 (*.f32 1/2 (*.f32 (-.f32 (*.f32 4 (pow.f32 ux 2)) (*.f32 4 ux)) (sqrt.f32 (/.f32 1 (-.f32 (*.f32 -2 (pow.f32 ux 2)) (*.f32 -4 ux)))))) 2)) (pow.f32 maxCos 2))) (sqrt.f32 (/.f32 1 (-.f32 (*.f32 -2 (pow.f32 ux 2)) (*.f32 -4 ux)))))))))
(+.f32 (+.f32 (*.f32 1/2 (*.f32 (sqrt.f32 (/.f32 1 (-.f32 (*.f32 -2 (pow.f32 ux 2)) (*.f32 ux -4)))) (*.f32 (sqrt.f32 1/2) (*.f32 (-.f32 (*.f32 -2 (pow.f32 ux 2)) (pow.f32 (*.f32 (sqrt.f32 (/.f32 1 (-.f32 (*.f32 -2 (pow.f32 ux 2)) (*.f32 ux -4)))) (*.f32 (-.f32 (*.f32 (pow.f32 ux 2) 4) (*.f32 ux 4)) 1/2)) 2)) (pow.f32 maxCos 2))))) (+.f32 (sqrt.f32 (*.f32 1/2 (-.f32 (*.f32 -2 (pow.f32 ux 2)) (*.f32 ux -4)))) (*.f32 (sqrt.f32 (/.f32 1 (-.f32 (*.f32 -2 (pow.f32 ux 2)) (*.f32 ux -4)))) (*.f32 (*.f32 maxCos (*.f32 (sqrt.f32 1/2) (-.f32 (*.f32 (pow.f32 ux 2) 4) (*.f32 ux 4)))) 1/2)))) (*.f32 -1/4 (*.f32 (*.f32 (-.f32 (*.f32 (pow.f32 ux 2) 4) (*.f32 ux 4)) (*.f32 (pow.f32 maxCos 3) (*.f32 (-.f32 (*.f32 -2 (pow.f32 ux 2)) (pow.f32 (*.f32 (sqrt.f32 (/.f32 1 (-.f32 (*.f32 -2 (pow.f32 ux 2)) (*.f32 ux -4)))) (*.f32 (-.f32 (*.f32 (pow.f32 ux 2) 4) (*.f32 ux 4)) 1/2)) 2)) (sqrt.f32 1/2)))) (sqrt.f32 (/.f32 1 (pow.f32 (-.f32 (*.f32 -2 (pow.f32 ux 2)) (*.f32 ux -4)) 3))))))
(+.f32 (sqrt.f32 (*.f32 1/2 (-.f32 (*.f32 -2 (pow.f32 ux 2)) (*.f32 ux -4)))) (+.f32 (*.f32 1/2 (+.f32 (*.f32 (*.f32 maxCos (sqrt.f32 1/2)) (*.f32 (*.f32 4 (-.f32 (pow.f32 ux 2) ux)) (sqrt.f32 (/.f32 1 (-.f32 (*.f32 -2 (pow.f32 ux 2)) (*.f32 ux -4)))))) (*.f32 (sqrt.f32 1/2) (*.f32 (-.f32 (*.f32 -2 (pow.f32 ux 2)) (pow.f32 (*.f32 1/2 (*.f32 (*.f32 4 (-.f32 (pow.f32 ux 2) ux)) (sqrt.f32 (/.f32 1 (-.f32 (*.f32 -2 (pow.f32 ux 2)) (*.f32 ux -4)))))) 2)) (*.f32 (pow.f32 maxCos 2) (sqrt.f32 (/.f32 1 (-.f32 (*.f32 -2 (pow.f32 ux 2)) (*.f32 ux -4))))))))) (*.f32 -1/4 (*.f32 (*.f32 (sqrt.f32 1/2) (*.f32 (-.f32 (*.f32 -2 (pow.f32 ux 2)) (pow.f32 (*.f32 1/2 (*.f32 (*.f32 4 (-.f32 (pow.f32 ux 2) ux)) (sqrt.f32 (/.f32 1 (-.f32 (*.f32 -2 (pow.f32 ux 2)) (*.f32 ux -4)))))) 2)) (pow.f32 maxCos 3))) (*.f32 (*.f32 4 (-.f32 (pow.f32 ux 2) ux)) (sqrt.f32 (/.f32 1 (pow.f32 (-.f32 (*.f32 -2 (pow.f32 ux 2)) (*.f32 ux -4)) 3))))))))
(+.f32 (sqrt.f32 (*.f32 1/2 (-.f32 (*.f32 -2 (pow.f32 ux 2)) (*.f32 ux -4)))) (+.f32 (*.f32 (sqrt.f32 (/.f32 1 (-.f32 (*.f32 -2 (pow.f32 ux 2)) (*.f32 ux -4)))) (+.f32 (*.f32 (*.f32 maxCos (sqrt.f32 1/2)) (*.f32 (-.f32 (pow.f32 ux 2) ux) 2)) (*.f32 (*.f32 (-.f32 (*.f32 -2 (pow.f32 ux 2)) (pow.f32 (*.f32 (sqrt.f32 (/.f32 1 (-.f32 (*.f32 -2 (pow.f32 ux 2)) (*.f32 ux -4)))) (*.f32 (-.f32 (pow.f32 ux 2) ux) 2)) 2)) (pow.f32 maxCos 2)) (*.f32 (sqrt.f32 1/2) 1/2)))) (*.f32 -1/4 (*.f32 (*.f32 (-.f32 (*.f32 -2 (pow.f32 ux 2)) (pow.f32 (*.f32 (sqrt.f32 (/.f32 1 (-.f32 (*.f32 -2 (pow.f32 ux 2)) (*.f32 ux -4)))) (*.f32 (-.f32 (pow.f32 ux 2) ux) 2)) 2)) (*.f32 (sqrt.f32 1/2) (pow.f32 maxCos 3))) (*.f32 (*.f32 4 (-.f32 (pow.f32 ux 2) ux)) (sqrt.f32 (/.f32 1 (pow.f32 (-.f32 (*.f32 -2 (pow.f32 ux 2)) (*.f32 ux -4)) 3))))))))
(*.f32 (sqrt.f32 1/2) (*.f32 maxCos (*.f32 ux (sqrt.f32 -2))))
(*.f32 (sqrt.f32 1/2) (*.f32 (sqrt.f32 -2) (*.f32 ux maxCos)))
(*.f32 maxCos (*.f32 (sqrt.f32 1/2) (*.f32 ux (sqrt.f32 -2))))
(*.f32 (sqrt.f32 1/2) (*.f32 (sqrt.f32 -2) (*.f32 maxCos ux)))
(+.f32 (*.f32 1/2 (/.f32 (*.f32 (-.f32 (*.f32 4 (pow.f32 ux 2)) (*.f32 4 ux)) (sqrt.f32 1/2)) (*.f32 ux (sqrt.f32 -2)))) (*.f32 (sqrt.f32 1/2) (*.f32 maxCos (*.f32 ux (sqrt.f32 -2)))))
(+.f32 (*.f32 (sqrt.f32 1/2) (*.f32 (sqrt.f32 -2) (*.f32 ux maxCos))) (*.f32 1/2 (/.f32 (*.f32 (sqrt.f32 1/2) (-.f32 (*.f32 (pow.f32 ux 2) 4) (*.f32 ux 4))) (*.f32 ux (sqrt.f32 -2)))))
(+.f32 (*.f32 maxCos (*.f32 (sqrt.f32 1/2) (*.f32 ux (sqrt.f32 -2)))) (*.f32 1/2 (/.f32 (*.f32 (sqrt.f32 1/2) (*.f32 4 (-.f32 (pow.f32 ux 2) ux))) (*.f32 ux (sqrt.f32 -2)))))
(+.f32 (*.f32 (sqrt.f32 1/2) (*.f32 (sqrt.f32 -2) (*.f32 maxCos ux))) (*.f32 (sqrt.f32 1/2) (*.f32 (*.f32 4 (-.f32 (pow.f32 ux 2) ux)) (/.f32 1/2 (*.f32 ux (sqrt.f32 -2))))))
(+.f32 (*.f32 1/2 (/.f32 (*.f32 (-.f32 (*.f32 4 (pow.f32 ux 2)) (*.f32 4 ux)) (sqrt.f32 1/2)) (*.f32 ux (sqrt.f32 -2)))) (+.f32 (*.f32 (sqrt.f32 1/2) (*.f32 maxCos (*.f32 ux (sqrt.f32 -2)))) (*.f32 1/2 (/.f32 (*.f32 (sqrt.f32 1/2) (-.f32 (*.f32 -2 (pow.f32 ux 2)) (+.f32 (pow.f32 (*.f32 1/2 (/.f32 (-.f32 (*.f32 4 (pow.f32 ux 2)) (*.f32 4 ux)) (*.f32 ux (sqrt.f32 -2)))) 2) (*.f32 -4 ux)))) (*.f32 maxCos (*.f32 ux (sqrt.f32 -2)))))))
(+.f32 (*.f32 (*.f32 (sqrt.f32 1/2) (-.f32 (*.f32 -2 (pow.f32 ux 2)) (+.f32 (*.f32 ux -4) (*.f32 1/4 (pow.f32 (/.f32 (-.f32 (*.f32 (pow.f32 ux 2) 4) (*.f32 ux 4)) (*.f32 ux (sqrt.f32 -2))) 2))))) (/.f32 1/2 (*.f32 (sqrt.f32 -2) (*.f32 ux maxCos)))) (+.f32 (*.f32 (sqrt.f32 1/2) (*.f32 (sqrt.f32 -2) (*.f32 ux maxCos))) (*.f32 1/2 (/.f32 (*.f32 (sqrt.f32 1/2) (-.f32 (*.f32 (pow.f32 ux 2) 4) (*.f32 ux 4))) (*.f32 ux (sqrt.f32 -2))))))
(+.f32 (*.f32 maxCos (*.f32 (sqrt.f32 1/2) (*.f32 ux (sqrt.f32 -2)))) (+.f32 (*.f32 1/2 (/.f32 (*.f32 (sqrt.f32 1/2) (-.f32 (*.f32 -2 (pow.f32 ux 2)) (+.f32 (*.f32 ux -4) (*.f32 1/4 (pow.f32 (/.f32 (*.f32 4 (-.f32 (pow.f32 ux 2) ux)) (*.f32 ux (sqrt.f32 -2))) 2))))) (*.f32 maxCos (*.f32 ux (sqrt.f32 -2))))) (*.f32 1/2 (/.f32 (*.f32 (sqrt.f32 1/2) (*.f32 4 (-.f32 (pow.f32 ux 2) ux))) (*.f32 ux (sqrt.f32 -2))))))
(+.f32 (*.f32 (sqrt.f32 1/2) (*.f32 (sqrt.f32 -2) (*.f32 maxCos ux))) (*.f32 (/.f32 1/2 (*.f32 ux (sqrt.f32 -2))) (+.f32 (*.f32 (sqrt.f32 1/2) (*.f32 4 (-.f32 (pow.f32 ux 2) ux))) (/.f32 (*.f32 (sqrt.f32 1/2) (+.f32 (-.f32 (*.f32 -2 (pow.f32 ux 2)) (*.f32 1/4 (pow.f32 (/.f32 (*.f32 4 (-.f32 (pow.f32 ux 2) ux)) (*.f32 ux (sqrt.f32 -2))) 2))) (/.f32 ux 1/4))) maxCos))))
(+.f32 (*.f32 -1/4 (/.f32 (*.f32 (-.f32 (*.f32 4 (pow.f32 ux 2)) (*.f32 4 ux)) (*.f32 (sqrt.f32 1/2) (-.f32 (*.f32 -2 (pow.f32 ux 2)) (+.f32 (pow.f32 (*.f32 1/2 (/.f32 (-.f32 (*.f32 4 (pow.f32 ux 2)) (*.f32 4 ux)) (*.f32 ux (sqrt.f32 -2)))) 2) (*.f32 -4 ux))))) (*.f32 (pow.f32 maxCos 2) (*.f32 (pow.f32 ux 3) (pow.f32 (sqrt.f32 -2) 3))))) (+.f32 (*.f32 1/2 (/.f32 (*.f32 (-.f32 (*.f32 4 (pow.f32 ux 2)) (*.f32 4 ux)) (sqrt.f32 1/2)) (*.f32 ux (sqrt.f32 -2)))) (+.f32 (*.f32 (sqrt.f32 1/2) (*.f32 maxCos (*.f32 ux (sqrt.f32 -2)))) (*.f32 1/2 (/.f32 (*.f32 (sqrt.f32 1/2) (-.f32 (*.f32 -2 (pow.f32 ux 2)) (+.f32 (pow.f32 (*.f32 1/2 (/.f32 (-.f32 (*.f32 4 (pow.f32 ux 2)) (*.f32 4 ux)) (*.f32 ux (sqrt.f32 -2)))) 2) (*.f32 -4 ux)))) (*.f32 maxCos (*.f32 ux (sqrt.f32 -2))))))))
(+.f32 (+.f32 (*.f32 (sqrt.f32 1/2) (*.f32 (sqrt.f32 -2) (*.f32 ux maxCos))) (*.f32 (*.f32 (sqrt.f32 1/2) (-.f32 (*.f32 -2 (pow.f32 ux 2)) (+.f32 (*.f32 ux -4) (*.f32 1/4 (pow.f32 (/.f32 (-.f32 (*.f32 (pow.f32 ux 2) 4) (*.f32 ux 4)) (*.f32 ux (sqrt.f32 -2))) 2))))) (/.f32 1/2 (*.f32 (sqrt.f32 -2) (*.f32 ux maxCos))))) (+.f32 (*.f32 1/2 (/.f32 (*.f32 (sqrt.f32 1/2) (-.f32 (*.f32 (pow.f32 ux 2) 4) (*.f32 ux 4))) (*.f32 ux (sqrt.f32 -2)))) (*.f32 (*.f32 (-.f32 (*.f32 (pow.f32 ux 2) 4) (*.f32 ux 4)) (*.f32 (sqrt.f32 1/2) (-.f32 (*.f32 -2 (pow.f32 ux 2)) (+.f32 (*.f32 ux -4) (*.f32 1/4 (pow.f32 (/.f32 (-.f32 (*.f32 (pow.f32 ux 2) 4) (*.f32 ux 4)) (*.f32 ux (sqrt.f32 -2))) 2)))))) (/.f32 -1/4 (*.f32 (sqrt.f32 -8) (*.f32 (pow.f32 ux 3) (pow.f32 maxCos 2)))))))
(+.f32 (+.f32 (*.f32 maxCos (*.f32 (sqrt.f32 1/2) (*.f32 ux (sqrt.f32 -2)))) (*.f32 1/2 (/.f32 (*.f32 (sqrt.f32 1/2) (*.f32 4 (-.f32 (pow.f32 ux 2) ux))) (*.f32 ux (sqrt.f32 -2))))) (+.f32 (*.f32 1/2 (/.f32 (*.f32 (sqrt.f32 1/2) (-.f32 (*.f32 -2 (pow.f32 ux 2)) (+.f32 (*.f32 ux -4) (*.f32 1/4 (pow.f32 (/.f32 (*.f32 4 (-.f32 (pow.f32 ux 2) ux)) (*.f32 ux (sqrt.f32 -2))) 2))))) (*.f32 maxCos (*.f32 ux (sqrt.f32 -2))))) (*.f32 -1/4 (/.f32 (*.f32 (sqrt.f32 1/2) (*.f32 (*.f32 4 (-.f32 (pow.f32 ux 2) ux)) (-.f32 (*.f32 -2 (pow.f32 ux 2)) (+.f32 (*.f32 ux -4) (*.f32 1/4 (pow.f32 (/.f32 (*.f32 4 (-.f32 (pow.f32 ux 2) ux)) (*.f32 ux (sqrt.f32 -2))) 2)))))) (*.f32 (sqrt.f32 -8) (*.f32 (pow.f32 maxCos 2) (pow.f32 ux 3)))))))
(+.f32 (*.f32 (/.f32 1/2 (*.f32 ux (sqrt.f32 -2))) (+.f32 (*.f32 (sqrt.f32 1/2) (*.f32 4 (-.f32 (pow.f32 ux 2) ux))) (/.f32 (*.f32 (sqrt.f32 1/2) (+.f32 (-.f32 (*.f32 -2 (pow.f32 ux 2)) (*.f32 1/4 (pow.f32 (/.f32 (*.f32 4 (-.f32 (pow.f32 ux 2) ux)) (*.f32 ux (sqrt.f32 -2))) 2))) (/.f32 ux 1/4))) maxCos))) (+.f32 (*.f32 (sqrt.f32 1/2) (*.f32 (sqrt.f32 -2) (*.f32 maxCos ux))) (*.f32 (+.f32 (-.f32 (*.f32 -2 (pow.f32 ux 2)) (*.f32 1/4 (pow.f32 (/.f32 (*.f32 4 (-.f32 (pow.f32 ux 2) ux)) (*.f32 ux (sqrt.f32 -2))) 2))) (/.f32 ux 1/4)) (*.f32 (*.f32 (sqrt.f32 1/2) (*.f32 4 (-.f32 (pow.f32 ux 2) ux))) (/.f32 -1/4 (*.f32 (sqrt.f32 -8) (*.f32 (pow.f32 maxCos 2) (pow.f32 ux 3))))))))
(*.f32 -1 (*.f32 (sqrt.f32 1/2) (*.f32 maxCos (*.f32 ux (sqrt.f32 -2)))))
(*.f32 -1 (*.f32 (sqrt.f32 1/2) (*.f32 (sqrt.f32 -2) (*.f32 ux maxCos))))
(*.f32 (sqrt.f32 1/2) (*.f32 (*.f32 ux (sqrt.f32 -2)) (neg.f32 maxCos)))
(*.f32 (sqrt.f32 1/2) (*.f32 (sqrt.f32 -2) (*.f32 ux (neg.f32 maxCos))))
(+.f32 (*.f32 -1 (*.f32 (sqrt.f32 1/2) (*.f32 maxCos (*.f32 ux (sqrt.f32 -2))))) (*.f32 1/2 (/.f32 (*.f32 (-.f32 (*.f32 -4 (pow.f32 ux 2)) (*.f32 -4 ux)) (sqrt.f32 1/2)) (*.f32 ux (sqrt.f32 -2)))))
(+.f32 (*.f32 -1 (*.f32 (sqrt.f32 1/2) (*.f32 (sqrt.f32 -2) (*.f32 ux maxCos)))) (*.f32 (*.f32 (sqrt.f32 1/2) (-.f32 (*.f32 -4 (pow.f32 ux 2)) (*.f32 ux -4))) (/.f32 1/2 (*.f32 ux (sqrt.f32 -2)))))
(+.f32 (*.f32 (sqrt.f32 1/2) (*.f32 (*.f32 ux (sqrt.f32 -2)) (neg.f32 maxCos))) (*.f32 1/2 (/.f32 (*.f32 (sqrt.f32 1/2) (*.f32 -4 (-.f32 (pow.f32 ux 2) ux))) (*.f32 ux (sqrt.f32 -2)))))
(+.f32 (*.f32 (sqrt.f32 1/2) (*.f32 (sqrt.f32 -2) (*.f32 ux (neg.f32 maxCos)))) (*.f32 (*.f32 (-.f32 (pow.f32 ux 2) ux) (*.f32 -4 (sqrt.f32 1/2))) (/.f32 1/2 (*.f32 ux (sqrt.f32 -2)))))
(+.f32 (*.f32 -1/2 (/.f32 (*.f32 (-.f32 (*.f32 -2 (pow.f32 ux 2)) (+.f32 (pow.f32 (*.f32 1/2 (/.f32 (-.f32 (*.f32 -4 (pow.f32 ux 2)) (*.f32 -4 ux)) (*.f32 ux (sqrt.f32 -2)))) 2) (*.f32 -4 ux))) (sqrt.f32 1/2)) (*.f32 maxCos (*.f32 ux (sqrt.f32 -2))))) (+.f32 (*.f32 -1 (*.f32 (sqrt.f32 1/2) (*.f32 maxCos (*.f32 ux (sqrt.f32 -2))))) (*.f32 1/2 (/.f32 (*.f32 (-.f32 (*.f32 -4 (pow.f32 ux 2)) (*.f32 -4 ux)) (sqrt.f32 1/2)) (*.f32 ux (sqrt.f32 -2))))))
(+.f32 (*.f32 (*.f32 (sqrt.f32 1/2) (-.f32 (*.f32 -4 (pow.f32 ux 2)) (*.f32 ux -4))) (/.f32 1/2 (*.f32 ux (sqrt.f32 -2)))) (+.f32 (*.f32 -1 (*.f32 (sqrt.f32 1/2) (*.f32 (sqrt.f32 -2) (*.f32 ux maxCos)))) (*.f32 -1/2 (/.f32 (*.f32 (sqrt.f32 1/2) (-.f32 (*.f32 -2 (pow.f32 ux 2)) (+.f32 (*.f32 ux -4) (*.f32 1/4 (pow.f32 (/.f32 (-.f32 (*.f32 -4 (pow.f32 ux 2)) (*.f32 ux -4)) (*.f32 ux (sqrt.f32 -2))) 2))))) (*.f32 (sqrt.f32 -2) (*.f32 ux maxCos))))))
(+.f32 (*.f32 1/2 (/.f32 (*.f32 (sqrt.f32 1/2) (*.f32 -4 (-.f32 (pow.f32 ux 2) ux))) (*.f32 ux (sqrt.f32 -2)))) (+.f32 (*.f32 (sqrt.f32 1/2) (*.f32 (*.f32 ux (sqrt.f32 -2)) (neg.f32 maxCos))) (*.f32 -1/2 (/.f32 (*.f32 (sqrt.f32 1/2) (-.f32 (*.f32 -2 (pow.f32 ux 2)) (+.f32 (*.f32 ux -4) (pow.f32 (*.f32 (*.f32 -4 (-.f32 (pow.f32 ux 2) ux)) (/.f32 1/2 (*.f32 ux (sqrt.f32 -2)))) 2)))) (*.f32 maxCos (*.f32 ux (sqrt.f32 -2)))))))
(+.f32 (*.f32 (sqrt.f32 1/2) (*.f32 (sqrt.f32 -2) (*.f32 ux (neg.f32 maxCos)))) (+.f32 (*.f32 (*.f32 (-.f32 (pow.f32 ux 2) ux) (*.f32 -4 (sqrt.f32 1/2))) (/.f32 1/2 (*.f32 ux (sqrt.f32 -2)))) (*.f32 (sqrt.f32 1/2) (*.f32 (+.f32 (/.f32 ux 1/4) (-.f32 (*.f32 -2 (pow.f32 ux 2)) (*.f32 1/4 (pow.f32 (/.f32 (*.f32 -4 (-.f32 (pow.f32 ux 2) ux)) (*.f32 ux (sqrt.f32 -2))) 2)))) (/.f32 (/.f32 -1/2 (*.f32 maxCos ux)) (sqrt.f32 -2))))))
(+.f32 (*.f32 -1/2 (/.f32 (*.f32 (-.f32 (*.f32 -2 (pow.f32 ux 2)) (+.f32 (pow.f32 (*.f32 1/2 (/.f32 (-.f32 (*.f32 -4 (pow.f32 ux 2)) (*.f32 -4 ux)) (*.f32 ux (sqrt.f32 -2)))) 2) (*.f32 -4 ux))) (sqrt.f32 1/2)) (*.f32 maxCos (*.f32 ux (sqrt.f32 -2))))) (+.f32 (*.f32 -1 (*.f32 (sqrt.f32 1/2) (*.f32 maxCos (*.f32 ux (sqrt.f32 -2))))) (+.f32 (*.f32 1/2 (/.f32 (*.f32 (-.f32 (*.f32 -4 (pow.f32 ux 2)) (*.f32 -4 ux)) (sqrt.f32 1/2)) (*.f32 ux (sqrt.f32 -2)))) (*.f32 -1/4 (/.f32 (*.f32 (-.f32 (*.f32 -4 (pow.f32 ux 2)) (*.f32 -4 ux)) (*.f32 (sqrt.f32 1/2) (-.f32 (*.f32 -2 (pow.f32 ux 2)) (+.f32 (pow.f32 (*.f32 1/2 (/.f32 (-.f32 (*.f32 -4 (pow.f32 ux 2)) (*.f32 -4 ux)) (*.f32 ux (sqrt.f32 -2)))) 2) (*.f32 -4 ux))))) (*.f32 (pow.f32 maxCos 2) (*.f32 (pow.f32 ux 3) (pow.f32 (sqrt.f32 -2) 3))))))))
(+.f32 (*.f32 -1/2 (/.f32 (*.f32 (sqrt.f32 1/2) (-.f32 (*.f32 -2 (pow.f32 ux 2)) (+.f32 (*.f32 ux -4) (*.f32 1/4 (pow.f32 (/.f32 (-.f32 (*.f32 -4 (pow.f32 ux 2)) (*.f32 ux -4)) (*.f32 ux (sqrt.f32 -2))) 2))))) (*.f32 (sqrt.f32 -2) (*.f32 ux maxCos)))) (+.f32 (*.f32 (*.f32 (-.f32 (*.f32 -4 (pow.f32 ux 2)) (*.f32 ux -4)) (*.f32 (sqrt.f32 1/2) (-.f32 (*.f32 -2 (pow.f32 ux 2)) (+.f32 (*.f32 ux -4) (*.f32 1/4 (pow.f32 (/.f32 (-.f32 (*.f32 -4 (pow.f32 ux 2)) (*.f32 ux -4)) (*.f32 ux (sqrt.f32 -2))) 2)))))) (/.f32 -1/4 (*.f32 (sqrt.f32 -8) (*.f32 (pow.f32 ux 3) (pow.f32 maxCos 2))))) (+.f32 (*.f32 -1 (*.f32 (sqrt.f32 1/2) (*.f32 (sqrt.f32 -2) (*.f32 ux maxCos)))) (*.f32 (*.f32 (sqrt.f32 1/2) (-.f32 (*.f32 -4 (pow.f32 ux 2)) (*.f32 ux -4))) (/.f32 1/2 (*.f32 ux (sqrt.f32 -2)))))))
(+.f32 (+.f32 (*.f32 (sqrt.f32 1/2) (*.f32 (*.f32 ux (sqrt.f32 -2)) (neg.f32 maxCos))) (*.f32 1/2 (/.f32 (*.f32 (sqrt.f32 1/2) (*.f32 -4 (-.f32 (pow.f32 ux 2) ux))) (*.f32 ux (sqrt.f32 -2))))) (+.f32 (*.f32 -1/4 (/.f32 (*.f32 (sqrt.f32 1/2) (*.f32 (*.f32 -4 (-.f32 (pow.f32 ux 2) ux)) (-.f32 (*.f32 -2 (pow.f32 ux 2)) (+.f32 (*.f32 ux -4) (pow.f32 (*.f32 (*.f32 -4 (-.f32 (pow.f32 ux 2) ux)) (/.f32 1/2 (*.f32 ux (sqrt.f32 -2)))) 2))))) (*.f32 (sqrt.f32 -8) (*.f32 (pow.f32 maxCos 2) (pow.f32 ux 3))))) (*.f32 -1/2 (/.f32 (*.f32 (sqrt.f32 1/2) (-.f32 (*.f32 -2 (pow.f32 ux 2)) (+.f32 (*.f32 ux -4) (pow.f32 (*.f32 (*.f32 -4 (-.f32 (pow.f32 ux 2) ux)) (/.f32 1/2 (*.f32 ux (sqrt.f32 -2)))) 2)))) (*.f32 maxCos (*.f32 ux (sqrt.f32 -2)))))))
(+.f32 (*.f32 (sqrt.f32 1/2) (*.f32 (+.f32 (/.f32 ux 1/4) (-.f32 (*.f32 -2 (pow.f32 ux 2)) (*.f32 1/4 (pow.f32 (/.f32 (*.f32 -4 (-.f32 (pow.f32 ux 2) ux)) (*.f32 ux (sqrt.f32 -2))) 2)))) (/.f32 (/.f32 -1/2 (*.f32 maxCos ux)) (sqrt.f32 -2)))) (+.f32 (+.f32 (*.f32 (sqrt.f32 1/2) (*.f32 (sqrt.f32 -2) (*.f32 ux (neg.f32 maxCos)))) (*.f32 (*.f32 (-.f32 (pow.f32 ux 2) ux) (*.f32 -4 (sqrt.f32 1/2))) (/.f32 1/2 (*.f32 ux (sqrt.f32 -2))))) (*.f32 (*.f32 (-.f32 (pow.f32 ux 2) ux) (*.f32 -4 (sqrt.f32 1/2))) (*.f32 (+.f32 (/.f32 ux 1/4) (-.f32 (*.f32 -2 (pow.f32 ux 2)) (*.f32 1/4 (pow.f32 (/.f32 (*.f32 -4 (-.f32 (pow.f32 ux 2) ux)) (*.f32 ux (sqrt.f32 -2))) 2)))) (/.f32 -1/4 (*.f32 (sqrt.f32 -8) (*.f32 (pow.f32 maxCos 2) (pow.f32 ux 3))))))))
(*.f32 (-.f32 maxCos 1) (*.f32 ux (sqrt.f32 -2)))
(*.f32 (sqrt.f32 -2) (*.f32 ux (+.f32 maxCos -1)))
(*.f32 ux (*.f32 (sqrt.f32 -2) (+.f32 maxCos -1)))
(-.f32 (*.f32 (-.f32 maxCos 1) (*.f32 ux (sqrt.f32 -2))) (*.f32 2 (/.f32 1 (sqrt.f32 -2))))
(-.f32 (*.f32 (sqrt.f32 -2) (*.f32 ux (+.f32 maxCos -1))) (*.f32 1 (/.f32 2 (sqrt.f32 -2))))
(-.f32 (*.f32 ux (*.f32 (sqrt.f32 -2) (+.f32 maxCos -1))) (/.f32 2 (sqrt.f32 -2)))
(-.f32 (*.f32 (-.f32 maxCos 1) (*.f32 ux (sqrt.f32 -2))) (+.f32 (*.f32 2 (/.f32 1 (sqrt.f32 -2))) (*.f32 2 (/.f32 1 (*.f32 (-.f32 maxCos 1) (*.f32 ux (pow.f32 (sqrt.f32 -2) 3)))))))
(-.f32 (*.f32 (sqrt.f32 -2) (*.f32 ux (+.f32 maxCos -1))) (+.f32 (*.f32 1 (/.f32 2 (sqrt.f32 -2))) (*.f32 2 (/.f32 (/.f32 1 (+.f32 maxCos -1)) (*.f32 ux (sqrt.f32 -8))))))
(-.f32 (*.f32 (sqrt.f32 -2) (*.f32 ux (+.f32 maxCos -1))) (*.f32 2 (+.f32 (/.f32 1 (sqrt.f32 -2)) (/.f32 1 (*.f32 ux (*.f32 (+.f32 maxCos -1) (sqrt.f32 -8)))))))
(-.f32 (*.f32 ux (*.f32 (sqrt.f32 -2) (+.f32 maxCos -1))) (+.f32 (/.f32 2 (sqrt.f32 -2)) (/.f32 2 (*.f32 ux (*.f32 (sqrt.f32 -8) (+.f32 maxCos -1))))))
(-.f32 (*.f32 (-.f32 maxCos 1) (*.f32 ux (sqrt.f32 -2))) (+.f32 (*.f32 4 (/.f32 1 (*.f32 (pow.f32 (-.f32 maxCos 1) 2) (*.f32 (pow.f32 ux 2) (pow.f32 (sqrt.f32 -2) 5))))) (+.f32 (*.f32 2 (/.f32 1 (*.f32 (-.f32 maxCos 1) (*.f32 ux (pow.f32 (sqrt.f32 -2) 3))))) (*.f32 2 (/.f32 1 (sqrt.f32 -2))))))
(-.f32 (*.f32 (sqrt.f32 -2) (*.f32 ux (+.f32 maxCos -1))) (+.f32 (*.f32 1 (/.f32 4 (*.f32 (sqrt.f32 -32) (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2)))) (+.f32 (*.f32 1 (/.f32 2 (sqrt.f32 -2))) (*.f32 2 (/.f32 (/.f32 1 (+.f32 maxCos -1)) (*.f32 ux (sqrt.f32 -8)))))))
(-.f32 (*.f32 (sqrt.f32 -2) (*.f32 ux (+.f32 maxCos -1))) (+.f32 (*.f32 1 (/.f32 (/.f32 4 (sqrt.f32 -32)) (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2))) (*.f32 2 (+.f32 (/.f32 1 (sqrt.f32 -2)) (/.f32 1 (*.f32 ux (*.f32 (+.f32 maxCos -1) (sqrt.f32 -8))))))))
(-.f32 (*.f32 ux (*.f32 (sqrt.f32 -2) (+.f32 maxCos -1))) (+.f32 (/.f32 4 (*.f32 (sqrt.f32 -32) (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2))) (+.f32 (/.f32 2 (sqrt.f32 -2)) (/.f32 2 (*.f32 ux (*.f32 (sqrt.f32 -8) (+.f32 maxCos -1)))))))
(*.f32 -1 (*.f32 (-.f32 maxCos 1) (*.f32 ux (sqrt.f32 -2))))
(*.f32 (*.f32 ux (sqrt.f32 -2)) (*.f32 (+.f32 maxCos -1) -1))
(*.f32 (*.f32 ux (sqrt.f32 -2)) (neg.f32 (+.f32 maxCos -1)))
(*.f32 (sqrt.f32 -2) (neg.f32 (*.f32 ux (+.f32 maxCos -1))))
(+.f32 (*.f32 2 (/.f32 1 (sqrt.f32 -2))) (*.f32 -1 (*.f32 (-.f32 maxCos 1) (*.f32 ux (sqrt.f32 -2)))))
(+.f32 (*.f32 1 (/.f32 2 (sqrt.f32 -2))) (*.f32 (*.f32 ux (sqrt.f32 -2)) (*.f32 (+.f32 maxCos -1) -1)))
(+.f32 (*.f32 1 (/.f32 2 (sqrt.f32 -2))) (*.f32 (*.f32 ux (sqrt.f32 -2)) (neg.f32 (+.f32 maxCos -1))))
(+.f32 (/.f32 2 (sqrt.f32 -2)) (*.f32 (sqrt.f32 -2) (neg.f32 (*.f32 ux (+.f32 maxCos -1)))))
(+.f32 (*.f32 -1 (*.f32 (-.f32 maxCos 1) (*.f32 ux (sqrt.f32 -2)))) (+.f32 (*.f32 2 (/.f32 1 (sqrt.f32 -2))) (*.f32 2 (/.f32 1 (*.f32 (-.f32 maxCos 1) (*.f32 ux (pow.f32 (sqrt.f32 -2) 3)))))))
(+.f32 (*.f32 1 (/.f32 2 (sqrt.f32 -2))) (+.f32 (*.f32 2 (/.f32 (/.f32 1 (+.f32 maxCos -1)) (*.f32 ux (sqrt.f32 -8)))) (*.f32 (*.f32 ux (sqrt.f32 -2)) (*.f32 (+.f32 maxCos -1) -1))))
(+.f32 (*.f32 2 (+.f32 (/.f32 1 (sqrt.f32 -2)) (/.f32 1 (*.f32 ux (*.f32 (+.f32 maxCos -1) (sqrt.f32 -8)))))) (*.f32 (*.f32 ux (sqrt.f32 -2)) (neg.f32 (+.f32 maxCos -1))))
(+.f32 (/.f32 2 (sqrt.f32 -2)) (+.f32 (/.f32 2 (*.f32 ux (*.f32 (sqrt.f32 -8) (+.f32 maxCos -1)))) (*.f32 (sqrt.f32 -2) (neg.f32 (*.f32 ux (+.f32 maxCos -1))))))
(+.f32 (*.f32 4 (/.f32 1 (*.f32 (pow.f32 (-.f32 maxCos 1) 2) (*.f32 (pow.f32 ux 2) (pow.f32 (sqrt.f32 -2) 5))))) (+.f32 (*.f32 -1 (*.f32 (-.f32 maxCos 1) (*.f32 ux (sqrt.f32 -2)))) (+.f32 (*.f32 2 (/.f32 1 (*.f32 (-.f32 maxCos 1) (*.f32 ux (pow.f32 (sqrt.f32 -2) 3))))) (*.f32 2 (/.f32 1 (sqrt.f32 -2))))))
(+.f32 (*.f32 1 (/.f32 4 (*.f32 (sqrt.f32 -32) (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2)))) (+.f32 (*.f32 1 (/.f32 2 (sqrt.f32 -2))) (+.f32 (*.f32 2 (/.f32 (/.f32 1 (+.f32 maxCos -1)) (*.f32 ux (sqrt.f32 -8)))) (*.f32 (*.f32 ux (sqrt.f32 -2)) (*.f32 (+.f32 maxCos -1) -1)))))
(+.f32 (*.f32 1 (/.f32 (/.f32 4 (sqrt.f32 -32)) (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2))) (+.f32 (*.f32 2 (+.f32 (/.f32 1 (sqrt.f32 -2)) (/.f32 1 (*.f32 ux (*.f32 (+.f32 maxCos -1) (sqrt.f32 -8)))))) (*.f32 (*.f32 ux (sqrt.f32 -2)) (neg.f32 (+.f32 maxCos -1)))))
(+.f32 (/.f32 2 (sqrt.f32 -2)) (+.f32 (+.f32 (/.f32 2 (*.f32 ux (*.f32 (sqrt.f32 -8) (+.f32 maxCos -1)))) (*.f32 (sqrt.f32 -2) (neg.f32 (*.f32 ux (+.f32 maxCos -1))))) (/.f32 4 (*.f32 (sqrt.f32 -32) (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2)))))
(sqrt.f32 (-.f32 (*.f32 -2 (pow.f32 ux 2)) (*.f32 -4 ux)))
(sqrt.f32 (-.f32 (*.f32 -2 (pow.f32 ux 2)) (*.f32 ux -4)))
(+.f32 (*.f32 1/2 (*.f32 (*.f32 (-.f32 (*.f32 4 (pow.f32 ux 2)) (*.f32 4 ux)) maxCos) (sqrt.f32 (/.f32 1 (-.f32 (*.f32 -2 (pow.f32 ux 2)) (*.f32 -4 ux)))))) (sqrt.f32 (-.f32 (*.f32 -2 (pow.f32 ux 2)) (*.f32 -4 ux))))
(+.f32 (sqrt.f32 (-.f32 (*.f32 -2 (pow.f32 ux 2)) (*.f32 ux -4))) (*.f32 (sqrt.f32 (/.f32 1 (-.f32 (*.f32 -2 (pow.f32 ux 2)) (*.f32 ux -4)))) (*.f32 (*.f32 maxCos (-.f32 (*.f32 (pow.f32 ux 2) 4) (*.f32 ux 4))) 1/2)))
(+.f32 (sqrt.f32 (-.f32 (*.f32 -2 (pow.f32 ux 2)) (*.f32 ux -4))) (*.f32 (sqrt.f32 (/.f32 1 (-.f32 (*.f32 -2 (pow.f32 ux 2)) (*.f32 ux -4)))) (*.f32 1/2 (*.f32 maxCos (*.f32 4 (-.f32 (pow.f32 ux 2) ux))))))
(+.f32 (sqrt.f32 (-.f32 (*.f32 -2 (pow.f32 ux 2)) (*.f32 ux -4))) (*.f32 (*.f32 maxCos (sqrt.f32 (/.f32 1 (-.f32 (*.f32 -2 (pow.f32 ux 2)) (*.f32 ux -4))))) (*.f32 (-.f32 (pow.f32 ux 2) ux) 2)))
(+.f32 (*.f32 1/2 (*.f32 (*.f32 (-.f32 (*.f32 -2 (pow.f32 ux 2)) (pow.f32 (*.f32 1/2 (*.f32 (-.f32 (*.f32 4 (pow.f32 ux 2)) (*.f32 4 ux)) (sqrt.f32 (/.f32 1 (-.f32 (*.f32 -2 (pow.f32 ux 2)) (*.f32 -4 ux)))))) 2)) (pow.f32 maxCos 2)) (sqrt.f32 (/.f32 1 (-.f32 (*.f32 -2 (pow.f32 ux 2)) (*.f32 -4 ux)))))) (+.f32 (*.f32 1/2 (*.f32 (*.f32 (-.f32 (*.f32 4 (pow.f32 ux 2)) (*.f32 4 ux)) maxCos) (sqrt.f32 (/.f32 1 (-.f32 (*.f32 -2 (pow.f32 ux 2)) (*.f32 -4 ux)))))) (sqrt.f32 (-.f32 (*.f32 -2 (pow.f32 ux 2)) (*.f32 -4 ux)))))
(+.f32 (sqrt.f32 (-.f32 (*.f32 -2 (pow.f32 ux 2)) (*.f32 ux -4))) (+.f32 (*.f32 (sqrt.f32 (/.f32 1 (-.f32 (*.f32 -2 (pow.f32 ux 2)) (*.f32 ux -4)))) (*.f32 (*.f32 maxCos (-.f32 (*.f32 (pow.f32 ux 2) 4) (*.f32 ux 4))) 1/2)) (*.f32 1/2 (*.f32 (sqrt.f32 (/.f32 1 (-.f32 (*.f32 -2 (pow.f32 ux 2)) (*.f32 ux -4)))) (*.f32 (-.f32 (*.f32 -2 (pow.f32 ux 2)) (pow.f32 (*.f32 (sqrt.f32 (/.f32 1 (-.f32 (*.f32 -2 (pow.f32 ux 2)) (*.f32 ux -4)))) (*.f32 (-.f32 (*.f32 (pow.f32 ux 2) 4) (*.f32 ux 4)) 1/2)) 2)) (pow.f32 maxCos 2))))))
(+.f32 (sqrt.f32 (-.f32 (*.f32 -2 (pow.f32 ux 2)) (*.f32 ux -4))) (*.f32 1/2 (+.f32 (*.f32 maxCos (*.f32 (*.f32 4 (-.f32 (pow.f32 ux 2) ux)) (sqrt.f32 (/.f32 1 (-.f32 (*.f32 -2 (pow.f32 ux 2)) (*.f32 ux -4)))))) (*.f32 (-.f32 (*.f32 -2 (pow.f32 ux 2)) (pow.f32 (*.f32 1/2 (*.f32 (*.f32 4 (-.f32 (pow.f32 ux 2) ux)) (sqrt.f32 (/.f32 1 (-.f32 (*.f32 -2 (pow.f32 ux 2)) (*.f32 ux -4)))))) 2)) (*.f32 (pow.f32 maxCos 2) (sqrt.f32 (/.f32 1 (-.f32 (*.f32 -2 (pow.f32 ux 2)) (*.f32 ux -4)))))))))
(+.f32 (sqrt.f32 (-.f32 (*.f32 -2 (pow.f32 ux 2)) (*.f32 ux -4))) (*.f32 1/2 (*.f32 (sqrt.f32 (/.f32 1 (-.f32 (*.f32 -2 (pow.f32 ux 2)) (*.f32 ux -4)))) (+.f32 (*.f32 maxCos (*.f32 4 (-.f32 (pow.f32 ux 2) ux))) (*.f32 (-.f32 (*.f32 -2 (pow.f32 ux 2)) (pow.f32 (*.f32 (sqrt.f32 (/.f32 1 (-.f32 (*.f32 -2 (pow.f32 ux 2)) (*.f32 ux -4)))) (*.f32 (-.f32 (pow.f32 ux 2) ux) 2)) 2)) (pow.f32 maxCos 2))))))
(+.f32 (*.f32 1/2 (*.f32 (*.f32 (-.f32 (*.f32 -2 (pow.f32 ux 2)) (pow.f32 (*.f32 1/2 (*.f32 (-.f32 (*.f32 4 (pow.f32 ux 2)) (*.f32 4 ux)) (sqrt.f32 (/.f32 1 (-.f32 (*.f32 -2 (pow.f32 ux 2)) (*.f32 -4 ux)))))) 2)) (pow.f32 maxCos 2)) (sqrt.f32 (/.f32 1 (-.f32 (*.f32 -2 (pow.f32 ux 2)) (*.f32 -4 ux)))))) (+.f32 (*.f32 1/2 (*.f32 (*.f32 (-.f32 (*.f32 4 (pow.f32 ux 2)) (*.f32 4 ux)) maxCos) (sqrt.f32 (/.f32 1 (-.f32 (*.f32 -2 (pow.f32 ux 2)) (*.f32 -4 ux)))))) (+.f32 (sqrt.f32 (-.f32 (*.f32 -2 (pow.f32 ux 2)) (*.f32 -4 ux))) (*.f32 -1/4 (*.f32 (*.f32 (-.f32 (*.f32 4 (pow.f32 ux 2)) (*.f32 4 ux)) (*.f32 (-.f32 (*.f32 -2 (pow.f32 ux 2)) (pow.f32 (*.f32 1/2 (*.f32 (-.f32 (*.f32 4 (pow.f32 ux 2)) (*.f32 4 ux)) (sqrt.f32 (/.f32 1 (-.f32 (*.f32 -2 (pow.f32 ux 2)) (*.f32 -4 ux)))))) 2)) (pow.f32 maxCos 3))) (sqrt.f32 (/.f32 1 (pow.f32 (-.f32 (*.f32 -2 (pow.f32 ux 2)) (*.f32 -4 ux)) 3))))))))
(+.f32 (*.f32 1/2 (*.f32 (sqrt.f32 (/.f32 1 (-.f32 (*.f32 -2 (pow.f32 ux 2)) (*.f32 ux -4)))) (*.f32 (-.f32 (*.f32 -2 (pow.f32 ux 2)) (pow.f32 (*.f32 (sqrt.f32 (/.f32 1 (-.f32 (*.f32 -2 (pow.f32 ux 2)) (*.f32 ux -4)))) (*.f32 (-.f32 (*.f32 (pow.f32 ux 2) 4) (*.f32 ux 4)) 1/2)) 2)) (pow.f32 maxCos 2)))) (+.f32 (*.f32 (sqrt.f32 (/.f32 1 (pow.f32 (-.f32 (*.f32 -2 (pow.f32 ux 2)) (*.f32 ux -4)) 3))) (*.f32 (*.f32 (-.f32 (*.f32 (pow.f32 ux 2) 4) (*.f32 ux 4)) (*.f32 (-.f32 (*.f32 -2 (pow.f32 ux 2)) (pow.f32 (*.f32 (sqrt.f32 (/.f32 1 (-.f32 (*.f32 -2 (pow.f32 ux 2)) (*.f32 ux -4)))) (*.f32 (-.f32 (*.f32 (pow.f32 ux 2) 4) (*.f32 ux 4)) 1/2)) 2)) (pow.f32 maxCos 3))) -1/4)) (+.f32 (sqrt.f32 (-.f32 (*.f32 -2 (pow.f32 ux 2)) (*.f32 ux -4))) (*.f32 (sqrt.f32 (/.f32 1 (-.f32 (*.f32 -2 (pow.f32 ux 2)) (*.f32 ux -4)))) (*.f32 (*.f32 maxCos (-.f32 (*.f32 (pow.f32 ux 2) 4) (*.f32 ux 4))) 1/2)))))
(+.f32 (+.f32 (sqrt.f32 (-.f32 (*.f32 -2 (pow.f32 ux 2)) (*.f32 ux -4))) (*.f32 -1/4 (*.f32 (*.f32 4 (-.f32 (pow.f32 ux 2) ux)) (*.f32 (*.f32 (-.f32 (*.f32 -2 (pow.f32 ux 2)) (pow.f32 (*.f32 1/2 (*.f32 (*.f32 4 (-.f32 (pow.f32 ux 2) ux)) (sqrt.f32 (/.f32 1 (-.f32 (*.f32 -2 (pow.f32 ux 2)) (*.f32 ux -4)))))) 2)) (pow.f32 maxCos 3)) (sqrt.f32 (/.f32 1 (pow.f32 (-.f32 (*.f32 -2 (pow.f32 ux 2)) (*.f32 ux -4)) 3))))))) (*.f32 1/2 (+.f32 (*.f32 maxCos (*.f32 (*.f32 4 (-.f32 (pow.f32 ux 2) ux)) (sqrt.f32 (/.f32 1 (-.f32 (*.f32 -2 (pow.f32 ux 2)) (*.f32 ux -4)))))) (*.f32 (-.f32 (*.f32 -2 (pow.f32 ux 2)) (pow.f32 (*.f32 1/2 (*.f32 (*.f32 4 (-.f32 (pow.f32 ux 2) ux)) (sqrt.f32 (/.f32 1 (-.f32 (*.f32 -2 (pow.f32 ux 2)) (*.f32 ux -4)))))) 2)) (*.f32 (pow.f32 maxCos 2) (sqrt.f32 (/.f32 1 (-.f32 (*.f32 -2 (pow.f32 ux 2)) (*.f32 ux -4)))))))))
(+.f32 (sqrt.f32 (-.f32 (*.f32 -2 (pow.f32 ux 2)) (*.f32 ux -4))) (+.f32 (*.f32 (sqrt.f32 (/.f32 1 (pow.f32 (-.f32 (*.f32 -2 (pow.f32 ux 2)) (*.f32 ux -4)) 3))) (*.f32 -1/4 (*.f32 (-.f32 (*.f32 -2 (pow.f32 ux 2)) (pow.f32 (*.f32 (sqrt.f32 (/.f32 1 (-.f32 (*.f32 -2 (pow.f32 ux 2)) (*.f32 ux -4)))) (*.f32 (-.f32 (pow.f32 ux 2) ux) 2)) 2)) (*.f32 (*.f32 4 (-.f32 (pow.f32 ux 2) ux)) (pow.f32 maxCos 3))))) (*.f32 1/2 (*.f32 (sqrt.f32 (/.f32 1 (-.f32 (*.f32 -2 (pow.f32 ux 2)) (*.f32 ux -4)))) (+.f32 (*.f32 maxCos (*.f32 4 (-.f32 (pow.f32 ux 2) ux))) (*.f32 (-.f32 (*.f32 -2 (pow.f32 ux 2)) (pow.f32 (*.f32 (sqrt.f32 (/.f32 1 (-.f32 (*.f32 -2 (pow.f32 ux 2)) (*.f32 ux -4)))) (*.f32 (-.f32 (pow.f32 ux 2) ux) 2)) 2)) (pow.f32 maxCos 2)))))))
(*.f32 maxCos (*.f32 ux (sqrt.f32 -2)))
(*.f32 (sqrt.f32 -2) (*.f32 ux maxCos))
(*.f32 (sqrt.f32 -2) (*.f32 maxCos ux))
(+.f32 (*.f32 maxCos (*.f32 ux (sqrt.f32 -2))) (*.f32 1/2 (/.f32 (-.f32 (*.f32 4 (pow.f32 ux 2)) (*.f32 4 ux)) (*.f32 ux (sqrt.f32 -2)))))
(+.f32 (*.f32 (sqrt.f32 -2) (*.f32 ux maxCos)) (*.f32 1/2 (/.f32 (-.f32 (*.f32 (pow.f32 ux 2) 4) (*.f32 ux 4)) (*.f32 ux (sqrt.f32 -2)))))
(+.f32 (*.f32 maxCos (*.f32 ux (sqrt.f32 -2))) (*.f32 1/2 (/.f32 (*.f32 4 (-.f32 (pow.f32 ux 2) ux)) (*.f32 ux (sqrt.f32 -2)))))
(+.f32 (*.f32 (sqrt.f32 -2) (*.f32 maxCos ux)) (*.f32 (*.f32 4 (-.f32 (pow.f32 ux 2) ux)) (/.f32 1/2 (*.f32 ux (sqrt.f32 -2)))))
(+.f32 (*.f32 1/2 (/.f32 (-.f32 (*.f32 -2 (pow.f32 ux 2)) (+.f32 (pow.f32 (*.f32 1/2 (/.f32 (-.f32 (*.f32 4 (pow.f32 ux 2)) (*.f32 4 ux)) (*.f32 ux (sqrt.f32 -2)))) 2) (*.f32 -4 ux))) (*.f32 maxCos (*.f32 ux (sqrt.f32 -2))))) (+.f32 (*.f32 maxCos (*.f32 ux (sqrt.f32 -2))) (*.f32 1/2 (/.f32 (-.f32 (*.f32 4 (pow.f32 ux 2)) (*.f32 4 ux)) (*.f32 ux (sqrt.f32 -2))))))
(+.f32 (+.f32 (*.f32 (sqrt.f32 -2) (*.f32 ux maxCos)) (*.f32 1/2 (/.f32 (-.f32 (*.f32 (pow.f32 ux 2) 4) (*.f32 ux 4)) (*.f32 ux (sqrt.f32 -2))))) (*.f32 (-.f32 (*.f32 -2 (pow.f32 ux 2)) (+.f32 (*.f32 ux -4) (*.f32 1/4 (pow.f32 (/.f32 (-.f32 (*.f32 (pow.f32 ux 2) 4) (*.f32 ux 4)) (*.f32 ux (sqrt.f32 -2))) 2)))) (/.f32 1/2 (*.f32 (sqrt.f32 -2) (*.f32 ux maxCos)))))
(+.f32 (*.f32 maxCos (*.f32 ux (sqrt.f32 -2))) (+.f32 (*.f32 1/2 (/.f32 (*.f32 4 (-.f32 (pow.f32 ux 2) ux)) (*.f32 ux (sqrt.f32 -2)))) (*.f32 1/2 (/.f32 (-.f32 (*.f32 -2 (pow.f32 ux 2)) (+.f32 (*.f32 ux -4) (*.f32 1/4 (pow.f32 (/.f32 (*.f32 4 (-.f32 (pow.f32 ux 2) ux)) (*.f32 ux (sqrt.f32 -2))) 2)))) (*.f32 maxCos (*.f32 ux (sqrt.f32 -2)))))))
(+.f32 (*.f32 (sqrt.f32 -2) (*.f32 maxCos ux)) (*.f32 (/.f32 1/2 (*.f32 ux (sqrt.f32 -2))) (+.f32 (*.f32 4 (-.f32 (pow.f32 ux 2) ux)) (/.f32 (+.f32 (-.f32 (*.f32 -2 (pow.f32 ux 2)) (*.f32 1/4 (pow.f32 (/.f32 (*.f32 4 (-.f32 (pow.f32 ux 2) ux)) (*.f32 ux (sqrt.f32 -2))) 2))) (/.f32 ux 1/4)) maxCos))))
(+.f32 (*.f32 1/2 (/.f32 (-.f32 (*.f32 -2 (pow.f32 ux 2)) (+.f32 (pow.f32 (*.f32 1/2 (/.f32 (-.f32 (*.f32 4 (pow.f32 ux 2)) (*.f32 4 ux)) (*.f32 ux (sqrt.f32 -2)))) 2) (*.f32 -4 ux))) (*.f32 maxCos (*.f32 ux (sqrt.f32 -2))))) (+.f32 (*.f32 -1/4 (/.f32 (*.f32 (-.f32 (*.f32 4 (pow.f32 ux 2)) (*.f32 4 ux)) (-.f32 (*.f32 -2 (pow.f32 ux 2)) (+.f32 (pow.f32 (*.f32 1/2 (/.f32 (-.f32 (*.f32 4 (pow.f32 ux 2)) (*.f32 4 ux)) (*.f32 ux (sqrt.f32 -2)))) 2) (*.f32 -4 ux)))) (*.f32 (pow.f32 maxCos 2) (*.f32 (pow.f32 ux 3) (pow.f32 (sqrt.f32 -2) 3))))) (+.f32 (*.f32 maxCos (*.f32 ux (sqrt.f32 -2))) (*.f32 1/2 (/.f32 (-.f32 (*.f32 4 (pow.f32 ux 2)) (*.f32 4 ux)) (*.f32 ux (sqrt.f32 -2)))))))
(+.f32 (+.f32 (*.f32 (sqrt.f32 -2) (*.f32 ux maxCos)) (*.f32 1/2 (/.f32 (-.f32 (*.f32 (pow.f32 ux 2) 4) (*.f32 ux 4)) (*.f32 ux (sqrt.f32 -2))))) (+.f32 (*.f32 (*.f32 (-.f32 (*.f32 (pow.f32 ux 2) 4) (*.f32 ux 4)) (-.f32 (*.f32 -2 (pow.f32 ux 2)) (+.f32 (*.f32 ux -4) (*.f32 1/4 (pow.f32 (/.f32 (-.f32 (*.f32 (pow.f32 ux 2) 4) (*.f32 ux 4)) (*.f32 ux (sqrt.f32 -2))) 2))))) (/.f32 -1/4 (*.f32 (sqrt.f32 -8) (*.f32 (pow.f32 ux 3) (pow.f32 maxCos 2))))) (*.f32 (-.f32 (*.f32 -2 (pow.f32 ux 2)) (+.f32 (*.f32 ux -4) (*.f32 1/4 (pow.f32 (/.f32 (-.f32 (*.f32 (pow.f32 ux 2) 4) (*.f32 ux 4)) (*.f32 ux (sqrt.f32 -2))) 2)))) (/.f32 1/2 (*.f32 (sqrt.f32 -2) (*.f32 ux maxCos))))))
(+.f32 (+.f32 (*.f32 maxCos (*.f32 ux (sqrt.f32 -2))) (*.f32 1/2 (/.f32 (*.f32 4 (-.f32 (pow.f32 ux 2) ux)) (*.f32 ux (sqrt.f32 -2))))) (+.f32 (*.f32 1/2 (/.f32 (-.f32 (*.f32 -2 (pow.f32 ux 2)) (+.f32 (*.f32 ux -4) (*.f32 1/4 (pow.f32 (/.f32 (*.f32 4 (-.f32 (pow.f32 ux 2) ux)) (*.f32 ux (sqrt.f32 -2))) 2)))) (*.f32 maxCos (*.f32 ux (sqrt.f32 -2))))) (*.f32 -1/4 (/.f32 (*.f32 (*.f32 4 (-.f32 (pow.f32 ux 2) ux)) (-.f32 (*.f32 -2 (pow.f32 ux 2)) (+.f32 (*.f32 ux -4) (*.f32 1/4 (pow.f32 (/.f32 (*.f32 4 (-.f32 (pow.f32 ux 2) ux)) (*.f32 ux (sqrt.f32 -2))) 2))))) (*.f32 (sqrt.f32 -8) (*.f32 (pow.f32 maxCos 2) (pow.f32 ux 3)))))))
(+.f32 (+.f32 (*.f32 (sqrt.f32 -2) (*.f32 maxCos ux)) (*.f32 (/.f32 1/2 (*.f32 ux (sqrt.f32 -2))) (+.f32 (*.f32 4 (-.f32 (pow.f32 ux 2) ux)) (/.f32 (+.f32 (-.f32 (*.f32 -2 (pow.f32 ux 2)) (*.f32 1/4 (pow.f32 (/.f32 (*.f32 4 (-.f32 (pow.f32 ux 2) ux)) (*.f32 ux (sqrt.f32 -2))) 2))) (/.f32 ux 1/4)) maxCos)))) (*.f32 (*.f32 4 (-.f32 (pow.f32 ux 2) ux)) (*.f32 (+.f32 (-.f32 (*.f32 -2 (pow.f32 ux 2)) (*.f32 1/4 (pow.f32 (/.f32 (*.f32 4 (-.f32 (pow.f32 ux 2) ux)) (*.f32 ux (sqrt.f32 -2))) 2))) (/.f32 ux 1/4)) (/.f32 -1/4 (*.f32 (sqrt.f32 -8) (*.f32 (pow.f32 maxCos 2) (pow.f32 ux 3)))))))
(*.f32 -1 (*.f32 maxCos (*.f32 ux (sqrt.f32 -2))))
(*.f32 -1 (*.f32 (sqrt.f32 -2) (*.f32 ux maxCos)))
(*.f32 (*.f32 ux (sqrt.f32 -2)) (neg.f32 maxCos))
(*.f32 (sqrt.f32 -2) (*.f32 ux (neg.f32 maxCos)))
(+.f32 (*.f32 -1 (*.f32 maxCos (*.f32 ux (sqrt.f32 -2)))) (*.f32 1/2 (/.f32 (-.f32 (*.f32 -4 (pow.f32 ux 2)) (*.f32 -4 ux)) (*.f32 ux (sqrt.f32 -2)))))
(+.f32 (*.f32 1/2 (/.f32 (-.f32 (*.f32 -4 (pow.f32 ux 2)) (*.f32 ux -4)) (*.f32 ux (sqrt.f32 -2)))) (*.f32 -1 (*.f32 (sqrt.f32 -2) (*.f32 ux maxCos))))
(+.f32 (*.f32 (*.f32 -4 (-.f32 (pow.f32 ux 2) ux)) (/.f32 1/2 (*.f32 ux (sqrt.f32 -2)))) (*.f32 (*.f32 ux (sqrt.f32 -2)) (neg.f32 maxCos)))
(+.f32 (*.f32 (*.f32 -4 (-.f32 (pow.f32 ux 2) ux)) (/.f32 1/2 (*.f32 ux (sqrt.f32 -2)))) (*.f32 (sqrt.f32 -2) (*.f32 ux (neg.f32 maxCos))))
(+.f32 (*.f32 -1 (*.f32 maxCos (*.f32 ux (sqrt.f32 -2)))) (+.f32 (*.f32 1/2 (/.f32 (-.f32 (*.f32 -4 (pow.f32 ux 2)) (*.f32 -4 ux)) (*.f32 ux (sqrt.f32 -2)))) (*.f32 -1/2 (/.f32 (-.f32 (*.f32 -2 (pow.f32 ux 2)) (+.f32 (pow.f32 (*.f32 1/2 (/.f32 (-.f32 (*.f32 -4 (pow.f32 ux 2)) (*.f32 -4 ux)) (*.f32 ux (sqrt.f32 -2)))) 2) (*.f32 -4 ux))) (*.f32 maxCos (*.f32 ux (sqrt.f32 -2)))))))
(+.f32 (*.f32 (-.f32 (*.f32 -2 (pow.f32 ux 2)) (+.f32 (*.f32 ux -4) (*.f32 1/4 (pow.f32 (/.f32 (-.f32 (*.f32 -4 (pow.f32 ux 2)) (*.f32 ux -4)) (*.f32 ux (sqrt.f32 -2))) 2)))) (/.f32 -1/2 (*.f32 (sqrt.f32 -2) (*.f32 ux maxCos)))) (+.f32 (*.f32 1/2 (/.f32 (-.f32 (*.f32 -4 (pow.f32 ux 2)) (*.f32 ux -4)) (*.f32 ux (sqrt.f32 -2)))) (*.f32 -1 (*.f32 (sqrt.f32 -2) (*.f32 ux maxCos)))))
(+.f32 (*.f32 (*.f32 -4 (-.f32 (pow.f32 ux 2) ux)) (/.f32 1/2 (*.f32 ux (sqrt.f32 -2)))) (+.f32 (*.f32 -1/2 (/.f32 (-.f32 (*.f32 -2 (pow.f32 ux 2)) (+.f32 (*.f32 ux -4) (pow.f32 (*.f32 (*.f32 -4 (-.f32 (pow.f32 ux 2) ux)) (/.f32 1/2 (*.f32 ux (sqrt.f32 -2)))) 2))) (*.f32 maxCos (*.f32 ux (sqrt.f32 -2))))) (*.f32 (*.f32 ux (sqrt.f32 -2)) (neg.f32 maxCos))))
(+.f32 (+.f32 (*.f32 (*.f32 -4 (-.f32 (pow.f32 ux 2) ux)) (/.f32 1/2 (*.f32 ux (sqrt.f32 -2)))) (*.f32 (sqrt.f32 -2) (*.f32 ux (neg.f32 maxCos)))) (*.f32 (+.f32 (/.f32 ux 1/4) (-.f32 (*.f32 -2 (pow.f32 ux 2)) (*.f32 1/4 (pow.f32 (/.f32 (*.f32 -4 (-.f32 (pow.f32 ux 2) ux)) (*.f32 ux (sqrt.f32 -2))) 2)))) (/.f32 (/.f32 -1/2 (*.f32 maxCos ux)) (sqrt.f32 -2))))
(+.f32 (*.f32 -1 (*.f32 maxCos (*.f32 ux (sqrt.f32 -2)))) (+.f32 (*.f32 1/2 (/.f32 (-.f32 (*.f32 -4 (pow.f32 ux 2)) (*.f32 -4 ux)) (*.f32 ux (sqrt.f32 -2)))) (+.f32 (*.f32 -1/2 (/.f32 (-.f32 (*.f32 -2 (pow.f32 ux 2)) (+.f32 (pow.f32 (*.f32 1/2 (/.f32 (-.f32 (*.f32 -4 (pow.f32 ux 2)) (*.f32 -4 ux)) (*.f32 ux (sqrt.f32 -2)))) 2) (*.f32 -4 ux))) (*.f32 maxCos (*.f32 ux (sqrt.f32 -2))))) (*.f32 -1/4 (/.f32 (*.f32 (-.f32 (*.f32 -4 (pow.f32 ux 2)) (*.f32 -4 ux)) (-.f32 (*.f32 -2 (pow.f32 ux 2)) (+.f32 (pow.f32 (*.f32 1/2 (/.f32 (-.f32 (*.f32 -4 (pow.f32 ux 2)) (*.f32 -4 ux)) (*.f32 ux (sqrt.f32 -2)))) 2) (*.f32 -4 ux)))) (*.f32 (pow.f32 maxCos 2) (*.f32 (pow.f32 ux 3) (pow.f32 (sqrt.f32 -2) 3))))))))
(+.f32 (+.f32 (*.f32 (-.f32 (*.f32 -2 (pow.f32 ux 2)) (+.f32 (*.f32 ux -4) (*.f32 1/4 (pow.f32 (/.f32 (-.f32 (*.f32 -4 (pow.f32 ux 2)) (*.f32 ux -4)) (*.f32 ux (sqrt.f32 -2))) 2)))) (/.f32 -1/2 (*.f32 (sqrt.f32 -2) (*.f32 ux maxCos)))) (*.f32 (*.f32 (-.f32 (*.f32 -4 (pow.f32 ux 2)) (*.f32 ux -4)) (-.f32 (*.f32 -2 (pow.f32 ux 2)) (+.f32 (*.f32 ux -4) (*.f32 1/4 (pow.f32 (/.f32 (-.f32 (*.f32 -4 (pow.f32 ux 2)) (*.f32 ux -4)) (*.f32 ux (sqrt.f32 -2))) 2))))) (/.f32 -1/4 (*.f32 (sqrt.f32 -8) (*.f32 (pow.f32 ux 3) (pow.f32 maxCos 2)))))) (+.f32 (*.f32 1/2 (/.f32 (-.f32 (*.f32 -4 (pow.f32 ux 2)) (*.f32 ux -4)) (*.f32 ux (sqrt.f32 -2)))) (*.f32 -1 (*.f32 (sqrt.f32 -2) (*.f32 ux maxCos)))))
(+.f32 (*.f32 (*.f32 -4 (-.f32 (pow.f32 ux 2) ux)) (/.f32 1/2 (*.f32 ux (sqrt.f32 -2)))) (+.f32 (+.f32 (*.f32 -1/2 (/.f32 (-.f32 (*.f32 -2 (pow.f32 ux 2)) (+.f32 (*.f32 ux -4) (pow.f32 (*.f32 (*.f32 -4 (-.f32 (pow.f32 ux 2) ux)) (/.f32 1/2 (*.f32 ux (sqrt.f32 -2)))) 2))) (*.f32 maxCos (*.f32 ux (sqrt.f32 -2))))) (*.f32 -1/4 (/.f32 (*.f32 (*.f32 -4 (-.f32 (pow.f32 ux 2) ux)) (-.f32 (*.f32 -2 (pow.f32 ux 2)) (+.f32 (*.f32 ux -4) (pow.f32 (*.f32 (*.f32 -4 (-.f32 (pow.f32 ux 2) ux)) (/.f32 1/2 (*.f32 ux (sqrt.f32 -2)))) 2)))) (*.f32 (sqrt.f32 -8) (*.f32 (pow.f32 maxCos 2) (pow.f32 ux 3)))))) (*.f32 (*.f32 ux (sqrt.f32 -2)) (neg.f32 maxCos))))
(+.f32 (*.f32 (*.f32 -4 (-.f32 (pow.f32 ux 2) ux)) (/.f32 1/2 (*.f32 ux (sqrt.f32 -2)))) (+.f32 (*.f32 (sqrt.f32 -2) (*.f32 ux (neg.f32 maxCos))) (+.f32 (*.f32 (+.f32 (/.f32 ux 1/4) (-.f32 (*.f32 -2 (pow.f32 ux 2)) (*.f32 1/4 (pow.f32 (/.f32 (*.f32 -4 (-.f32 (pow.f32 ux 2) ux)) (*.f32 ux (sqrt.f32 -2))) 2)))) (/.f32 (/.f32 -1/2 (*.f32 maxCos ux)) (sqrt.f32 -2))) (*.f32 (*.f32 -4 (-.f32 (pow.f32 ux 2) ux)) (*.f32 (+.f32 (/.f32 ux 1/4) (-.f32 (*.f32 -2 (pow.f32 ux 2)) (*.f32 1/4 (pow.f32 (/.f32 (*.f32 -4 (-.f32 (pow.f32 ux 2) ux)) (*.f32 ux (sqrt.f32 -2))) 2)))) (/.f32 -1/4 (*.f32 (sqrt.f32 -8) (*.f32 (pow.f32 maxCos 2) (pow.f32 ux 3)))))))))
(*.f32 -4 (*.f32 (-.f32 maxCos 1) ux))
(*.f32 -4 (*.f32 ux (+.f32 maxCos -1)))
(*.f32 ux (*.f32 -4 (+.f32 maxCos -1)))
(+.f32 (*.f32 -2 (*.f32 (pow.f32 (-.f32 maxCos 1) 2) (pow.f32 ux 2))) (*.f32 -4 (*.f32 (-.f32 maxCos 1) ux)))
(+.f32 (*.f32 -4 (*.f32 ux (+.f32 maxCos -1))) (*.f32 -2 (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2)))
(+.f32 (*.f32 ux (*.f32 -4 (+.f32 maxCos -1))) (*.f32 -2 (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2)))
(+.f32 (*.f32 -2 (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2)) (*.f32 ux (*.f32 -4 (+.f32 maxCos -1))))
(+.f32 (*.f32 -2 (*.f32 (pow.f32 (-.f32 maxCos 1) 2) (pow.f32 ux 2))) (*.f32 -4 (*.f32 (-.f32 maxCos 1) ux)))
(+.f32 (*.f32 -4 (*.f32 ux (+.f32 maxCos -1))) (*.f32 -2 (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2)))
(+.f32 (*.f32 ux (*.f32 -4 (+.f32 maxCos -1))) (*.f32 -2 (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2)))
(+.f32 (*.f32 -2 (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2)) (*.f32 ux (*.f32 -4 (+.f32 maxCos -1))))
(+.f32 (*.f32 -2 (*.f32 (pow.f32 (-.f32 maxCos 1) 2) (pow.f32 ux 2))) (*.f32 -4 (*.f32 (-.f32 maxCos 1) ux)))
(+.f32 (*.f32 -4 (*.f32 ux (+.f32 maxCos -1))) (*.f32 -2 (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2)))
(+.f32 (*.f32 ux (*.f32 -4 (+.f32 maxCos -1))) (*.f32 -2 (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2)))
(+.f32 (*.f32 -2 (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2)) (*.f32 ux (*.f32 -4 (+.f32 maxCos -1))))
(*.f32 -2 (*.f32 (pow.f32 (-.f32 maxCos 1) 2) (pow.f32 ux 2)))
(*.f32 -2 (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2))
(+.f32 (*.f32 -2 (*.f32 (pow.f32 (-.f32 maxCos 1) 2) (pow.f32 ux 2))) (*.f32 -4 (*.f32 (-.f32 maxCos 1) ux)))
(+.f32 (*.f32 -4 (*.f32 ux (+.f32 maxCos -1))) (*.f32 -2 (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2)))
(+.f32 (*.f32 ux (*.f32 -4 (+.f32 maxCos -1))) (*.f32 -2 (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2)))
(+.f32 (*.f32 -2 (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2)) (*.f32 ux (*.f32 -4 (+.f32 maxCos -1))))
(+.f32 (*.f32 -2 (*.f32 (pow.f32 (-.f32 maxCos 1) 2) (pow.f32 ux 2))) (*.f32 -4 (*.f32 (-.f32 maxCos 1) ux)))
(+.f32 (*.f32 -4 (*.f32 ux (+.f32 maxCos -1))) (*.f32 -2 (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2)))
(+.f32 (*.f32 ux (*.f32 -4 (+.f32 maxCos -1))) (*.f32 -2 (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2)))
(+.f32 (*.f32 -2 (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2)) (*.f32 ux (*.f32 -4 (+.f32 maxCos -1))))
(+.f32 (*.f32 -2 (*.f32 (pow.f32 (-.f32 maxCos 1) 2) (pow.f32 ux 2))) (*.f32 -4 (*.f32 (-.f32 maxCos 1) ux)))
(+.f32 (*.f32 -4 (*.f32 ux (+.f32 maxCos -1))) (*.f32 -2 (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2)))
(+.f32 (*.f32 ux (*.f32 -4 (+.f32 maxCos -1))) (*.f32 -2 (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2)))
(+.f32 (*.f32 -2 (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2)) (*.f32 ux (*.f32 -4 (+.f32 maxCos -1))))
(*.f32 -2 (*.f32 (pow.f32 (-.f32 maxCos 1) 2) (pow.f32 ux 2)))
(*.f32 -2 (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2))
(+.f32 (*.f32 -2 (*.f32 (pow.f32 (-.f32 maxCos 1) 2) (pow.f32 ux 2))) (*.f32 -4 (*.f32 (-.f32 maxCos 1) ux)))
(+.f32 (*.f32 -4 (*.f32 ux (+.f32 maxCos -1))) (*.f32 -2 (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2)))
(+.f32 (*.f32 ux (*.f32 -4 (+.f32 maxCos -1))) (*.f32 -2 (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2)))
(+.f32 (*.f32 -2 (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2)) (*.f32 ux (*.f32 -4 (+.f32 maxCos -1))))
(+.f32 (*.f32 -2 (*.f32 (pow.f32 (-.f32 maxCos 1) 2) (pow.f32 ux 2))) (*.f32 -4 (*.f32 (-.f32 maxCos 1) ux)))
(+.f32 (*.f32 -4 (*.f32 ux (+.f32 maxCos -1))) (*.f32 -2 (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2)))
(+.f32 (*.f32 ux (*.f32 -4 (+.f32 maxCos -1))) (*.f32 -2 (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2)))
(+.f32 (*.f32 -2 (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2)) (*.f32 ux (*.f32 -4 (+.f32 maxCos -1))))
(+.f32 (*.f32 -2 (*.f32 (pow.f32 (-.f32 maxCos 1) 2) (pow.f32 ux 2))) (*.f32 -4 (*.f32 (-.f32 maxCos 1) ux)))
(+.f32 (*.f32 -4 (*.f32 ux (+.f32 maxCos -1))) (*.f32 -2 (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2)))
(+.f32 (*.f32 ux (*.f32 -4 (+.f32 maxCos -1))) (*.f32 -2 (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2)))
(+.f32 (*.f32 -2 (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2)) (*.f32 ux (*.f32 -4 (+.f32 maxCos -1))))
(-.f32 (*.f32 -2 (pow.f32 ux 2)) (*.f32 -4 ux))
(-.f32 (*.f32 -2 (pow.f32 ux 2)) (*.f32 ux -4))
(-.f32 (+.f32 (*.f32 -2 (pow.f32 ux 2)) (*.f32 (-.f32 (*.f32 4 (pow.f32 ux 2)) (*.f32 4 ux)) maxCos)) (*.f32 -4 ux))
(-.f32 (+.f32 (*.f32 -2 (pow.f32 ux 2)) (*.f32 maxCos (-.f32 (*.f32 (pow.f32 ux 2) 4) (*.f32 ux 4)))) (*.f32 ux -4))
(-.f32 (+.f32 (*.f32 -2 (pow.f32 ux 2)) (*.f32 maxCos (*.f32 4 (-.f32 (pow.f32 ux 2) ux)))) (*.f32 ux -4))
(-.f32 (*.f32 maxCos (*.f32 4 (-.f32 (pow.f32 ux 2) ux))) (+.f32 (*.f32 ux -4) (/.f32 (pow.f32 ux 2) 1/2)))
(-.f32 (+.f32 (*.f32 -2 (pow.f32 ux 2)) (+.f32 (*.f32 (-.f32 (*.f32 4 (pow.f32 ux 2)) (*.f32 4 ux)) maxCos) (*.f32 -2 (*.f32 (pow.f32 maxCos 2) (pow.f32 ux 2))))) (*.f32 -4 ux))
(-.f32 (+.f32 (*.f32 -2 (pow.f32 (*.f32 maxCos ux) 2)) (+.f32 (*.f32 -2 (pow.f32 ux 2)) (*.f32 maxCos (-.f32 (*.f32 (pow.f32 ux 2) 4) (*.f32 ux 4))))) (*.f32 ux -4))
(-.f32 (+.f32 (*.f32 maxCos (*.f32 4 (-.f32 (pow.f32 ux 2) ux))) (*.f32 -2 (+.f32 (pow.f32 (*.f32 maxCos ux) 2) (pow.f32 ux 2)))) (*.f32 ux -4))
(-.f32 (+.f32 (*.f32 maxCos (*.f32 4 (-.f32 (pow.f32 ux 2) ux))) (*.f32 -2 (+.f32 (pow.f32 ux 2) (pow.f32 (*.f32 maxCos ux) 2)))) (*.f32 ux -4))
(-.f32 (+.f32 (*.f32 -2 (pow.f32 ux 2)) (+.f32 (*.f32 (-.f32 (*.f32 4 (pow.f32 ux 2)) (*.f32 4 ux)) maxCos) (*.f32 -2 (*.f32 (pow.f32 maxCos 2) (pow.f32 ux 2))))) (*.f32 -4 ux))
(-.f32 (+.f32 (*.f32 -2 (pow.f32 (*.f32 maxCos ux) 2)) (+.f32 (*.f32 -2 (pow.f32 ux 2)) (*.f32 maxCos (-.f32 (*.f32 (pow.f32 ux 2) 4) (*.f32 ux 4))))) (*.f32 ux -4))
(-.f32 (+.f32 (*.f32 maxCos (*.f32 4 (-.f32 (pow.f32 ux 2) ux))) (*.f32 -2 (+.f32 (pow.f32 (*.f32 maxCos ux) 2) (pow.f32 ux 2)))) (*.f32 ux -4))
(-.f32 (+.f32 (*.f32 maxCos (*.f32 4 (-.f32 (pow.f32 ux 2) ux))) (*.f32 -2 (+.f32 (pow.f32 ux 2) (pow.f32 (*.f32 maxCos ux) 2)))) (*.f32 ux -4))
(*.f32 -2 (*.f32 (pow.f32 maxCos 2) (pow.f32 ux 2)))
(*.f32 -2 (pow.f32 (*.f32 maxCos ux) 2))
(+.f32 (*.f32 (-.f32 (*.f32 4 (pow.f32 ux 2)) (*.f32 4 ux)) maxCos) (*.f32 -2 (*.f32 (pow.f32 maxCos 2) (pow.f32 ux 2))))
(+.f32 (*.f32 maxCos (-.f32 (*.f32 (pow.f32 ux 2) 4) (*.f32 ux 4))) (*.f32 -2 (pow.f32 (*.f32 maxCos ux) 2)))
(+.f32 (*.f32 maxCos (*.f32 4 (-.f32 (pow.f32 ux 2) ux))) (*.f32 -2 (pow.f32 (*.f32 maxCos ux) 2)))
(-.f32 (+.f32 (*.f32 -2 (pow.f32 ux 2)) (+.f32 (*.f32 (-.f32 (*.f32 4 (pow.f32 ux 2)) (*.f32 4 ux)) maxCos) (*.f32 -2 (*.f32 (pow.f32 maxCos 2) (pow.f32 ux 2))))) (*.f32 -4 ux))
(-.f32 (+.f32 (*.f32 -2 (pow.f32 (*.f32 maxCos ux) 2)) (+.f32 (*.f32 -2 (pow.f32 ux 2)) (*.f32 maxCos (-.f32 (*.f32 (pow.f32 ux 2) 4) (*.f32 ux 4))))) (*.f32 ux -4))
(-.f32 (+.f32 (*.f32 maxCos (*.f32 4 (-.f32 (pow.f32 ux 2) ux))) (*.f32 -2 (+.f32 (pow.f32 (*.f32 maxCos ux) 2) (pow.f32 ux 2)))) (*.f32 ux -4))
(-.f32 (+.f32 (*.f32 maxCos (*.f32 4 (-.f32 (pow.f32 ux 2) ux))) (*.f32 -2 (+.f32 (pow.f32 ux 2) (pow.f32 (*.f32 maxCos ux) 2)))) (*.f32 ux -4))
(-.f32 (+.f32 (*.f32 -2 (pow.f32 ux 2)) (+.f32 (*.f32 (-.f32 (*.f32 4 (pow.f32 ux 2)) (*.f32 4 ux)) maxCos) (*.f32 -2 (*.f32 (pow.f32 maxCos 2) (pow.f32 ux 2))))) (*.f32 -4 ux))
(-.f32 (+.f32 (*.f32 -2 (pow.f32 (*.f32 maxCos ux) 2)) (+.f32 (*.f32 -2 (pow.f32 ux 2)) (*.f32 maxCos (-.f32 (*.f32 (pow.f32 ux 2) 4) (*.f32 ux 4))))) (*.f32 ux -4))
(-.f32 (+.f32 (*.f32 maxCos (*.f32 4 (-.f32 (pow.f32 ux 2) ux))) (*.f32 -2 (+.f32 (pow.f32 (*.f32 maxCos ux) 2) (pow.f32 ux 2)))) (*.f32 ux -4))
(-.f32 (+.f32 (*.f32 maxCos (*.f32 4 (-.f32 (pow.f32 ux 2) ux))) (*.f32 -2 (+.f32 (pow.f32 ux 2) (pow.f32 (*.f32 maxCos ux) 2)))) (*.f32 ux -4))
(*.f32 -2 (*.f32 (pow.f32 maxCos 2) (pow.f32 ux 2)))
(*.f32 -2 (pow.f32 (*.f32 maxCos ux) 2))
(+.f32 (*.f32 -2 (*.f32 (pow.f32 maxCos 2) (pow.f32 ux 2))) (*.f32 -1 (*.f32 (-.f32 (*.f32 -4 (pow.f32 ux 2)) (*.f32 -4 ux)) maxCos)))
(+.f32 (*.f32 maxCos (-.f32 (*.f32 (pow.f32 ux 2) 4) (*.f32 ux 4))) (*.f32 -2 (pow.f32 (*.f32 maxCos ux) 2)))
(+.f32 (*.f32 maxCos (*.f32 4 (-.f32 (pow.f32 ux 2) ux))) (*.f32 -2 (pow.f32 (*.f32 maxCos ux) 2)))
(-.f32 (+.f32 (*.f32 -2 (pow.f32 ux 2)) (+.f32 (*.f32 -2 (*.f32 (pow.f32 maxCos 2) (pow.f32 ux 2))) (*.f32 -1 (*.f32 (-.f32 (*.f32 -4 (pow.f32 ux 2)) (*.f32 -4 ux)) maxCos)))) (*.f32 -4 ux))
(-.f32 (+.f32 (*.f32 -2 (pow.f32 (*.f32 maxCos ux) 2)) (+.f32 (*.f32 -2 (pow.f32 ux 2)) (*.f32 maxCos (-.f32 (*.f32 (pow.f32 ux 2) 4) (*.f32 ux 4))))) (*.f32 ux -4))
(-.f32 (+.f32 (*.f32 maxCos (*.f32 4 (-.f32 (pow.f32 ux 2) ux))) (*.f32 -2 (+.f32 (pow.f32 (*.f32 maxCos ux) 2) (pow.f32 ux 2)))) (*.f32 ux -4))
(-.f32 (+.f32 (*.f32 maxCos (*.f32 4 (-.f32 (pow.f32 ux 2) ux))) (*.f32 -2 (+.f32 (pow.f32 ux 2) (pow.f32 (*.f32 maxCos ux) 2)))) (*.f32 ux -4))
(-.f32 (+.f32 (*.f32 -2 (pow.f32 ux 2)) (+.f32 (*.f32 -2 (*.f32 (pow.f32 maxCos 2) (pow.f32 ux 2))) (*.f32 -1 (*.f32 (-.f32 (*.f32 -4 (pow.f32 ux 2)) (*.f32 -4 ux)) maxCos)))) (*.f32 -4 ux))
(-.f32 (+.f32 (*.f32 -2 (pow.f32 (*.f32 maxCos ux) 2)) (+.f32 (*.f32 -2 (pow.f32 ux 2)) (*.f32 maxCos (-.f32 (*.f32 (pow.f32 ux 2) 4) (*.f32 ux 4))))) (*.f32 ux -4))
(-.f32 (+.f32 (*.f32 maxCos (*.f32 4 (-.f32 (pow.f32 ux 2) ux))) (*.f32 -2 (+.f32 (pow.f32 (*.f32 maxCos ux) 2) (pow.f32 ux 2)))) (*.f32 ux -4))
(-.f32 (+.f32 (*.f32 maxCos (*.f32 4 (-.f32 (pow.f32 ux 2) ux))) (*.f32 -2 (+.f32 (pow.f32 ux 2) (pow.f32 (*.f32 maxCos ux) 2)))) (*.f32 ux -4))
(+.f32 (sqrt.f32 (-.f32 (*.f32 -2 (*.f32 ux (+.f32 maxCos -1))) (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2))) 0)
(sqrt.f32 (-.f32 (*.f32 -2 (*.f32 ux (+.f32 maxCos -1))) (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2)))
(sqrt.f32 (-.f32 (*.f32 (+.f32 maxCos -1) (*.f32 ux -2)) (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2)))
(+.f32 0 (sqrt.f32 (-.f32 (*.f32 -2 (*.f32 ux (+.f32 maxCos -1))) (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2))))
(sqrt.f32 (-.f32 (*.f32 -2 (*.f32 ux (+.f32 maxCos -1))) (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2)))
(sqrt.f32 (-.f32 (*.f32 (+.f32 maxCos -1) (*.f32 ux -2)) (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2)))
(+.f32 (/.f32 (sqrt.f32 (-.f32 (*.f32 -2 (*.f32 ux (+.f32 maxCos -1))) (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2))) 2) (/.f32 (sqrt.f32 (-.f32 (*.f32 -2 (*.f32 ux (+.f32 maxCos -1))) (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2))) 2))
(sqrt.f32 (-.f32 (*.f32 -2 (*.f32 ux (+.f32 maxCos -1))) (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2)))
(sqrt.f32 (-.f32 (*.f32 (+.f32 maxCos -1) (*.f32 ux -2)) (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2)))
(+.f32 (/.f32 (sqrt.f32 (-.f32 (*.f32 -2 (*.f32 ux (+.f32 maxCos -1))) (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2))) 4) (/.f32 (/.f32 (*.f32 (sqrt.f32 (-.f32 (*.f32 -2 (*.f32 ux (+.f32 maxCos -1))) (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2))) 3) 2) 2))
(sqrt.f32 (-.f32 (*.f32 -2 (*.f32 ux (+.f32 maxCos -1))) (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2)))
(sqrt.f32 (-.f32 (*.f32 (+.f32 maxCos -1) (*.f32 ux -2)) (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2)))
(+.f32 (/.f32 (sqrt.f32 (-.f32 (*.f32 -2 (*.f32 ux (+.f32 maxCos -1))) (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2))) 4) (/.f32 (*.f32 (sqrt.f32 (-.f32 (*.f32 -2 (*.f32 ux (+.f32 maxCos -1))) (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2))) 3) 4))
(sqrt.f32 (-.f32 (*.f32 -2 (*.f32 ux (+.f32 maxCos -1))) (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2)))
(sqrt.f32 (-.f32 (*.f32 (+.f32 maxCos -1) (*.f32 ux -2)) (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2)))
(-.f32 (sqrt.f32 (-.f32 (*.f32 -2 (*.f32 ux (+.f32 maxCos -1))) (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2))) 0)
(sqrt.f32 (-.f32 (*.f32 -2 (*.f32 ux (+.f32 maxCos -1))) (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2)))
(sqrt.f32 (-.f32 (*.f32 (+.f32 maxCos -1) (*.f32 ux -2)) (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2)))
(-.f32 (/.f32 (sqrt.f32 (-.f32 (*.f32 -2 (*.f32 ux (+.f32 maxCos -1))) (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2))) 2) (/.f32 (sqrt.f32 (-.f32 (*.f32 -2 (*.f32 ux (+.f32 maxCos -1))) (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2))) -2))
(sqrt.f32 (-.f32 (*.f32 -2 (*.f32 ux (+.f32 maxCos -1))) (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2)))
(sqrt.f32 (-.f32 (*.f32 (+.f32 maxCos -1) (*.f32 ux -2)) (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2)))
(-.f32 (/.f32 (sqrt.f32 (-.f32 (*.f32 -2 (*.f32 ux (+.f32 maxCos -1))) (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2))) 2) (/.f32 (*.f32 -2 (sqrt.f32 (-.f32 (*.f32 -2 (*.f32 ux (+.f32 maxCos -1))) (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2)))) 4))
(sqrt.f32 (-.f32 (*.f32 -2 (*.f32 ux (+.f32 maxCos -1))) (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2)))
(sqrt.f32 (-.f32 (*.f32 (+.f32 maxCos -1) (*.f32 ux -2)) (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2)))
(-.f32 (/.f32 (/.f32 (*.f32 (sqrt.f32 (-.f32 (*.f32 -2 (*.f32 ux (+.f32 maxCos -1))) (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2))) 3) 2) 2) (/.f32 (/.f32 (sqrt.f32 (-.f32 (*.f32 -2 (*.f32 ux (+.f32 maxCos -1))) (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2))) -2) 2))
(sqrt.f32 (-.f32 (*.f32 -2 (*.f32 ux (+.f32 maxCos -1))) (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2)))
(sqrt.f32 (-.f32 (*.f32 (+.f32 maxCos -1) (*.f32 ux -2)) (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2)))
(-.f32 (/.f32 (*.f32 (sqrt.f32 (-.f32 (*.f32 -2 (*.f32 ux (+.f32 maxCos -1))) (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2))) 3) 4) (/.f32 (neg.f32 (sqrt.f32 (-.f32 (*.f32 -2 (*.f32 ux (+.f32 maxCos -1))) (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2)))) 4))
(sqrt.f32 (-.f32 (*.f32 -2 (*.f32 ux (+.f32 maxCos -1))) (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2)))
(sqrt.f32 (-.f32 (*.f32 (+.f32 maxCos -1) (*.f32 ux -2)) (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2)))
(/.f32 (sqrt.f32 (-.f32 (*.f32 -2 (*.f32 ux (+.f32 maxCos -1))) (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2))) 1)
(sqrt.f32 (-.f32 (*.f32 -2 (*.f32 ux (+.f32 maxCos -1))) (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2)))
(sqrt.f32 (-.f32 (*.f32 (+.f32 maxCos -1) (*.f32 ux -2)) (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2)))
(/.f32 (*.f32 2 (sqrt.f32 (-.f32 (*.f32 -2 (*.f32 ux (+.f32 maxCos -1))) (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2)))) 2)
(sqrt.f32 (-.f32 (*.f32 -2 (*.f32 ux (+.f32 maxCos -1))) (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2)))
(sqrt.f32 (-.f32 (*.f32 (+.f32 maxCos -1) (*.f32 ux -2)) (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2)))
(/.f32 (*.f32 (sqrt.f32 (-.f32 (*.f32 -2 (*.f32 ux (+.f32 maxCos -1))) (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2))) 4) 4)
(sqrt.f32 (-.f32 (*.f32 -2 (*.f32 ux (+.f32 maxCos -1))) (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2)))
(sqrt.f32 (-.f32 (*.f32 (+.f32 maxCos -1) (*.f32 ux -2)) (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2)))
(/.f32 (*.f32 2 (*.f32 (sqrt.f32 (-.f32 (*.f32 -2 (*.f32 ux (+.f32 maxCos -1))) (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2))) 4)) 8)
(sqrt.f32 (-.f32 (*.f32 -2 (*.f32 ux (+.f32 maxCos -1))) (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2)))
(sqrt.f32 (-.f32 (*.f32 (+.f32 maxCos -1) (*.f32 ux -2)) (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2)))
(/.f32 (*.f32 (*.f32 (sqrt.f32 1/2) 4) (*.f32 (sqrt.f32 (-.f32 (*.f32 (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2) -2) (*.f32 ux (*.f32 (+.f32 maxCos -1) 4)))) 4)) 16)
(/.f32 (*.f32 4 (*.f32 (sqrt.f32 (-.f32 (*.f32 -2 (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2)) (*.f32 ux (*.f32 4 (+.f32 maxCos -1))))) (*.f32 (sqrt.f32 1/2) 4))) 16)
(/.f32 (*.f32 (sqrt.f32 1/2) (*.f32 4 (*.f32 4 (sqrt.f32 (-.f32 (*.f32 -2 (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2)) (*.f32 ux (*.f32 4 (+.f32 maxCos -1)))))))) 16)
(/.f32 (*.f32 (sqrt.f32 (+.f32 (*.f32 -2 (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2)) (*.f32 ux (*.f32 -4 (+.f32 maxCos -1))))) (*.f32 (sqrt.f32 1/2) 16)) 16)
(pow.f32 (sqrt.f32 (-.f32 (*.f32 -2 (*.f32 ux (+.f32 maxCos -1))) (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2))) 1)
(sqrt.f32 (-.f32 (*.f32 -2 (*.f32 ux (+.f32 maxCos -1))) (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2)))
(sqrt.f32 (-.f32 (*.f32 (+.f32 maxCos -1) (*.f32 ux -2)) (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2)))
(sqrt.f32 (-.f32 (*.f32 -2 (*.f32 ux (+.f32 maxCos -1))) (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2)))
(sqrt.f32 (-.f32 (*.f32 (+.f32 maxCos -1) (*.f32 ux -2)) (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2)))
(+.f32 (sqrt.f32 (-.f32 (*.f32 (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2) -2) (*.f32 ux (*.f32 (+.f32 maxCos -1) 4)))) 0)
(sqrt.f32 (-.f32 (*.f32 -2 (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2)) (*.f32 ux (*.f32 4 (+.f32 maxCos -1)))))
(sqrt.f32 (+.f32 (*.f32 -2 (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2)) (*.f32 ux (*.f32 -4 (+.f32 maxCos -1)))))
(+.f32 0 (sqrt.f32 (-.f32 (*.f32 (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2) -2) (*.f32 ux (*.f32 (+.f32 maxCos -1) 4)))))
(sqrt.f32 (-.f32 (*.f32 -2 (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2)) (*.f32 ux (*.f32 4 (+.f32 maxCos -1)))))
(sqrt.f32 (+.f32 (*.f32 -2 (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2)) (*.f32 ux (*.f32 -4 (+.f32 maxCos -1)))))
(+.f32 (*.f32 (sqrt.f32 (-.f32 (*.f32 (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2) -2) (*.f32 ux (*.f32 (+.f32 maxCos -1) 4)))) 1/2) (*.f32 (sqrt.f32 (-.f32 (*.f32 (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2) -2) (*.f32 ux (*.f32 (+.f32 maxCos -1) 4)))) 1/2))
(sqrt.f32 (-.f32 (*.f32 -2 (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2)) (*.f32 ux (*.f32 4 (+.f32 maxCos -1)))))
(sqrt.f32 (+.f32 (*.f32 -2 (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2)) (*.f32 ux (*.f32 -4 (+.f32 maxCos -1)))))
(+.f32 (/.f32 (sqrt.f32 (-.f32 (*.f32 (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2) -2) (*.f32 ux (*.f32 (+.f32 maxCos -1) 4)))) 4) (/.f32 (/.f32 (*.f32 (sqrt.f32 (-.f32 (*.f32 (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2) -2) (*.f32 ux (*.f32 (+.f32 maxCos -1) 4)))) 3) 2) 2))
(sqrt.f32 (-.f32 (*.f32 -2 (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2)) (*.f32 ux (*.f32 4 (+.f32 maxCos -1)))))
(sqrt.f32 (+.f32 (*.f32 -2 (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2)) (*.f32 ux (*.f32 -4 (+.f32 maxCos -1)))))
(+.f32 (/.f32 (sqrt.f32 (-.f32 (*.f32 (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2) -2) (*.f32 ux (*.f32 (+.f32 maxCos -1) 4)))) 4) (/.f32 (*.f32 (sqrt.f32 (-.f32 (*.f32 (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2) -2) (*.f32 ux (*.f32 (+.f32 maxCos -1) 4)))) 3) 4))
(sqrt.f32 (-.f32 (*.f32 -2 (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2)) (*.f32 ux (*.f32 4 (+.f32 maxCos -1)))))
(sqrt.f32 (+.f32 (*.f32 -2 (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2)) (*.f32 ux (*.f32 -4 (+.f32 maxCos -1)))))
(-.f32 (sqrt.f32 (-.f32 (*.f32 (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2) -2) (*.f32 ux (*.f32 (+.f32 maxCos -1) 4)))) 0)
(sqrt.f32 (-.f32 (*.f32 -2 (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2)) (*.f32 ux (*.f32 4 (+.f32 maxCos -1)))))
(sqrt.f32 (+.f32 (*.f32 -2 (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2)) (*.f32 ux (*.f32 -4 (+.f32 maxCos -1)))))
(-.f32 (*.f32 (sqrt.f32 (-.f32 (*.f32 (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2) -2) (*.f32 ux (*.f32 (+.f32 maxCos -1) 4)))) 1/2) (/.f32 (sqrt.f32 (-.f32 (*.f32 (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2) -2) (*.f32 ux (*.f32 (+.f32 maxCos -1) 4)))) -2))
(-.f32 (*.f32 1/2 (sqrt.f32 (-.f32 (*.f32 -2 (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2)) (*.f32 ux (*.f32 4 (+.f32 maxCos -1)))))) (/.f32 (sqrt.f32 (-.f32 (*.f32 -2 (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2)) (*.f32 ux (*.f32 4 (+.f32 maxCos -1))))) -2))
(-.f32 (*.f32 1/2 (sqrt.f32 (+.f32 (*.f32 -2 (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2)) (*.f32 ux (*.f32 -4 (+.f32 maxCos -1)))))) (/.f32 (sqrt.f32 (+.f32 (*.f32 -2 (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2)) (*.f32 ux (*.f32 -4 (+.f32 maxCos -1))))) -2))
(-.f32 (*.f32 (sqrt.f32 (-.f32 (*.f32 (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2) -2) (*.f32 ux (*.f32 (+.f32 maxCos -1) 4)))) 1/2) (/.f32 (*.f32 -2 (sqrt.f32 (-.f32 (*.f32 (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2) -2) (*.f32 ux (*.f32 (+.f32 maxCos -1) 4))))) 4))
(-.f32 (*.f32 1/2 (sqrt.f32 (-.f32 (*.f32 -2 (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2)) (*.f32 ux (*.f32 4 (+.f32 maxCos -1)))))) (/.f32 (sqrt.f32 (-.f32 (*.f32 -2 (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2)) (*.f32 ux (*.f32 4 (+.f32 maxCos -1))))) -2))
(-.f32 (*.f32 1/2 (sqrt.f32 (+.f32 (*.f32 -2 (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2)) (*.f32 ux (*.f32 -4 (+.f32 maxCos -1)))))) (/.f32 (sqrt.f32 (+.f32 (*.f32 -2 (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2)) (*.f32 ux (*.f32 -4 (+.f32 maxCos -1))))) -2))
(-.f32 (/.f32 (/.f32 (*.f32 (sqrt.f32 (-.f32 (*.f32 (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2) -2) (*.f32 ux (*.f32 (+.f32 maxCos -1) 4)))) 3) 2) 2) (/.f32 (/.f32 (sqrt.f32 (-.f32 (*.f32 (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2) -2) (*.f32 ux (*.f32 (+.f32 maxCos -1) 4)))) -2) 2))
(sqrt.f32 (-.f32 (*.f32 -2 (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2)) (*.f32 ux (*.f32 4 (+.f32 maxCos -1)))))
(sqrt.f32 (+.f32 (*.f32 -2 (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2)) (*.f32 ux (*.f32 -4 (+.f32 maxCos -1)))))
(-.f32 (/.f32 (*.f32 (sqrt.f32 (-.f32 (*.f32 (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2) -2) (*.f32 ux (*.f32 (+.f32 maxCos -1) 4)))) 3) 4) (/.f32 (neg.f32 (sqrt.f32 (-.f32 (*.f32 (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2) -2) (*.f32 ux (*.f32 (+.f32 maxCos -1) 4))))) 4))
(sqrt.f32 (-.f32 (*.f32 -2 (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2)) (*.f32 ux (*.f32 4 (+.f32 maxCos -1)))))
(sqrt.f32 (+.f32 (*.f32 -2 (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2)) (*.f32 ux (*.f32 -4 (+.f32 maxCos -1)))))
(*.f32 2 (*.f32 (sqrt.f32 (-.f32 (*.f32 (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2) -2) (*.f32 ux (*.f32 (+.f32 maxCos -1) 4)))) 1/2))
(sqrt.f32 (-.f32 (*.f32 -2 (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2)) (*.f32 ux (*.f32 4 (+.f32 maxCos -1)))))
(sqrt.f32 (+.f32 (*.f32 -2 (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2)) (*.f32 ux (*.f32 -4 (+.f32 maxCos -1)))))
(*.f32 (sqrt.f32 (-.f32 (*.f32 (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2) -2) (*.f32 ux (*.f32 (+.f32 maxCos -1) 4)))) 1)
(sqrt.f32 (-.f32 (*.f32 -2 (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2)) (*.f32 ux (*.f32 4 (+.f32 maxCos -1)))))
(sqrt.f32 (+.f32 (*.f32 -2 (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2)) (*.f32 ux (*.f32 -4 (+.f32 maxCos -1)))))
(*.f32 1/2 (*.f32 2 (sqrt.f32 (-.f32 (*.f32 (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2) -2) (*.f32 ux (*.f32 (+.f32 maxCos -1) 4))))))
(sqrt.f32 (-.f32 (*.f32 -2 (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2)) (*.f32 ux (*.f32 4 (+.f32 maxCos -1)))))
(sqrt.f32 (+.f32 (*.f32 -2 (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2)) (*.f32 ux (*.f32 -4 (+.f32 maxCos -1)))))
(*.f32 (sqrt.f32 1/2) (sqrt.f32 (-.f32 (*.f32 (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2) -4) (*.f32 ux (*.f32 (+.f32 maxCos -1) 8)))))
(sqrt.f32 (*.f32 1/2 (-.f32 (*.f32 -4 (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2)) (*.f32 ux (*.f32 (+.f32 maxCos -1) 8)))))
(sqrt.f32 (*.f32 1/2 (-.f32 (*.f32 -4 (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2)) (*.f32 (+.f32 maxCos -1) (*.f32 ux 8)))))
(*.f32 1 (sqrt.f32 (-.f32 (*.f32 (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2) -2) (*.f32 ux (*.f32 (+.f32 maxCos -1) 4)))))
(sqrt.f32 (-.f32 (*.f32 -2 (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2)) (*.f32 ux (*.f32 4 (+.f32 maxCos -1)))))
(sqrt.f32 (+.f32 (*.f32 -2 (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2)) (*.f32 ux (*.f32 -4 (+.f32 maxCos -1)))))
(*.f32 (*.f32 2 (sqrt.f32 (-.f32 (*.f32 (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2) -2) (*.f32 ux (*.f32 (+.f32 maxCos -1) 4))))) 1/2)
(sqrt.f32 (-.f32 (*.f32 -2 (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2)) (*.f32 ux (*.f32 4 (+.f32 maxCos -1)))))
(sqrt.f32 (+.f32 (*.f32 -2 (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2)) (*.f32 ux (*.f32 -4 (+.f32 maxCos -1)))))
(*.f32 (*.f32 2 (sqrt.f32 1/2)) (/.f32 (sqrt.f32 (-.f32 (*.f32 (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2) -4) (*.f32 ux (*.f32 (+.f32 maxCos -1) 8)))) 2))
(sqrt.f32 (*.f32 1/2 (-.f32 (*.f32 -4 (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2)) (*.f32 ux (*.f32 (+.f32 maxCos -1) 8)))))
(sqrt.f32 (*.f32 1/2 (-.f32 (*.f32 -4 (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2)) (*.f32 (+.f32 maxCos -1) (*.f32 ux 8)))))
(*.f32 1/4 (*.f32 (sqrt.f32 (-.f32 (*.f32 (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2) -2) (*.f32 ux (*.f32 (+.f32 maxCos -1) 4)))) 4))
(sqrt.f32 (-.f32 (*.f32 -2 (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2)) (*.f32 ux (*.f32 4 (+.f32 maxCos -1)))))
(sqrt.f32 (+.f32 (*.f32 -2 (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2)) (*.f32 ux (*.f32 -4 (+.f32 maxCos -1)))))
(*.f32 (*.f32 (sqrt.f32 (-.f32 (*.f32 (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2) -2) (*.f32 ux (*.f32 (+.f32 maxCos -1) 4)))) 1/2) 2)
(sqrt.f32 (-.f32 (*.f32 -2 (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2)) (*.f32 ux (*.f32 4 (+.f32 maxCos -1)))))
(sqrt.f32 (+.f32 (*.f32 -2 (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2)) (*.f32 ux (*.f32 -4 (+.f32 maxCos -1)))))
(*.f32 (*.f32 (sqrt.f32 1/2) 4) (/.f32 (sqrt.f32 (-.f32 (*.f32 (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2) -4) (*.f32 ux (*.f32 (+.f32 maxCos -1) 8)))) 4))
(sqrt.f32 (*.f32 1/2 (-.f32 (*.f32 -4 (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2)) (*.f32 ux (*.f32 (+.f32 maxCos -1) 8)))))
(sqrt.f32 (*.f32 1/2 (-.f32 (*.f32 -4 (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2)) (*.f32 (+.f32 maxCos -1) (*.f32 ux 8)))))
(*.f32 (*.f32 (sqrt.f32 (-.f32 (*.f32 (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2) -2) (*.f32 ux (*.f32 (+.f32 maxCos -1) 4)))) 4) 1/4)
(sqrt.f32 (-.f32 (*.f32 -2 (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2)) (*.f32 ux (*.f32 4 (+.f32 maxCos -1)))))
(sqrt.f32 (+.f32 (*.f32 -2 (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2)) (*.f32 ux (*.f32 -4 (+.f32 maxCos -1)))))
(*.f32 (*.f32 (*.f32 2 (sqrt.f32 (-.f32 (*.f32 (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2) -2) (*.f32 ux (*.f32 (+.f32 maxCos -1) 4))))) 4) 1/8)
(sqrt.f32 (-.f32 (*.f32 -2 (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2)) (*.f32 ux (*.f32 4 (+.f32 maxCos -1)))))
(sqrt.f32 (+.f32 (*.f32 -2 (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2)) (*.f32 ux (*.f32 -4 (+.f32 maxCos -1)))))
(*.f32 (*.f32 2 (*.f32 (sqrt.f32 1/2) 4)) (/.f32 (sqrt.f32 (-.f32 (*.f32 (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2) -4) (*.f32 ux (*.f32 (+.f32 maxCos -1) 8)))) 8))
(sqrt.f32 (*.f32 1/2 (-.f32 (*.f32 -4 (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2)) (*.f32 ux (*.f32 (+.f32 maxCos -1) 8)))))
(sqrt.f32 (*.f32 1/2 (-.f32 (*.f32 -4 (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2)) (*.f32 (+.f32 maxCos -1) (*.f32 ux 8)))))
(*.f32 (sqrt.f32 (-.f32 (*.f32 (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2) -4) (*.f32 ux (*.f32 (+.f32 maxCos -1) 8)))) (sqrt.f32 1/2))
(sqrt.f32 (*.f32 1/2 (-.f32 (*.f32 -4 (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2)) (*.f32 ux (*.f32 (+.f32 maxCos -1) 8)))))
(sqrt.f32 (*.f32 1/2 (-.f32 (*.f32 -4 (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2)) (*.f32 (+.f32 maxCos -1) (*.f32 ux 8)))))
(/.f32 (sqrt.f32 (-.f32 (*.f32 (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2) -2) (*.f32 ux (*.f32 (+.f32 maxCos -1) 4)))) 1)
(sqrt.f32 (-.f32 (*.f32 -2 (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2)) (*.f32 ux (*.f32 4 (+.f32 maxCos -1)))))
(sqrt.f32 (+.f32 (*.f32 -2 (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2)) (*.f32 ux (*.f32 -4 (+.f32 maxCos -1)))))
(/.f32 (*.f32 2 (sqrt.f32 (-.f32 (*.f32 (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2) -2) (*.f32 ux (*.f32 (+.f32 maxCos -1) 4))))) 2)
(sqrt.f32 (-.f32 (*.f32 -2 (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2)) (*.f32 ux (*.f32 4 (+.f32 maxCos -1)))))
(sqrt.f32 (+.f32 (*.f32 -2 (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2)) (*.f32 ux (*.f32 -4 (+.f32 maxCos -1)))))
(/.f32 (*.f32 (sqrt.f32 (-.f32 (*.f32 (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2) -2) (*.f32 ux (*.f32 (+.f32 maxCos -1) 4)))) 4) 4)
(sqrt.f32 (-.f32 (*.f32 -2 (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2)) (*.f32 ux (*.f32 4 (+.f32 maxCos -1)))))
(sqrt.f32 (+.f32 (*.f32 -2 (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2)) (*.f32 ux (*.f32 -4 (+.f32 maxCos -1)))))
(/.f32 (*.f32 (*.f32 2 (sqrt.f32 (-.f32 (*.f32 (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2) -2) (*.f32 ux (*.f32 (+.f32 maxCos -1) 4))))) 4) 8)
(sqrt.f32 (-.f32 (*.f32 -2 (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2)) (*.f32 ux (*.f32 4 (+.f32 maxCos -1)))))
(sqrt.f32 (+.f32 (*.f32 -2 (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2)) (*.f32 ux (*.f32 -4 (+.f32 maxCos -1)))))
(pow.f32 (sqrt.f32 (-.f32 (*.f32 (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2) -2) (*.f32 ux (*.f32 (+.f32 maxCos -1) 4)))) 1)
(sqrt.f32 (-.f32 (*.f32 -2 (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2)) (*.f32 ux (*.f32 4 (+.f32 maxCos -1)))))
(sqrt.f32 (+.f32 (*.f32 -2 (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2)) (*.f32 ux (*.f32 -4 (+.f32 maxCos -1)))))
(+.f32 (*.f32 (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2) -2) (neg.f32 (*.f32 ux (*.f32 (+.f32 maxCos -1) 4))))
(+.f32 (*.f32 -4 (*.f32 ux (+.f32 maxCos -1))) (*.f32 -2 (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2)))
(+.f32 (*.f32 ux (*.f32 -4 (+.f32 maxCos -1))) (*.f32 -2 (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2)))
(+.f32 (*.f32 -2 (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2)) (*.f32 ux (*.f32 -4 (+.f32 maxCos -1))))
(+.f32 (-.f32 (*.f32 (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2) -2) (*.f32 ux (*.f32 (+.f32 maxCos -1) 4))) 0)
(+.f32 (*.f32 -4 (*.f32 ux (+.f32 maxCos -1))) (*.f32 -2 (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2)))
(+.f32 (*.f32 ux (*.f32 -4 (+.f32 maxCos -1))) (*.f32 -2 (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2)))
(+.f32 (*.f32 -2 (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2)) (*.f32 ux (*.f32 -4 (+.f32 maxCos -1))))
(+.f32 0 (-.f32 (*.f32 (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2) -2) (*.f32 ux (*.f32 (+.f32 maxCos -1) 4))))
(+.f32 (*.f32 -4 (*.f32 ux (+.f32 maxCos -1))) (*.f32 -2 (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2)))
(+.f32 (*.f32 ux (*.f32 -4 (+.f32 maxCos -1))) (*.f32 -2 (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2)))
(+.f32 (*.f32 -2 (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2)) (*.f32 ux (*.f32 -4 (+.f32 maxCos -1))))
(+.f32 (neg.f32 (*.f32 ux (*.f32 (+.f32 maxCos -1) 4))) (*.f32 (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2) -2))
(+.f32 (*.f32 -4 (*.f32 ux (+.f32 maxCos -1))) (*.f32 -2 (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2)))
(+.f32 (*.f32 ux (*.f32 -4 (+.f32 maxCos -1))) (*.f32 -2 (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2)))
(+.f32 (*.f32 -2 (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2)) (*.f32 ux (*.f32 -4 (+.f32 maxCos -1))))
(+.f32 (*.f32 (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2) -4) (neg.f32 (-.f32 (*.f32 ux (*.f32 (+.f32 maxCos -1) 4)) (*.f32 2 (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2)))))
(+.f32 (*.f32 -4 (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2)) (neg.f32 (-.f32 (*.f32 ux (*.f32 4 (+.f32 maxCos -1))) (*.f32 2 (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2)))))
(+.f32 (*.f32 -4 (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2)) (-.f32 (*.f32 ux (*.f32 -4 (+.f32 maxCos -1))) (/.f32 (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2) -1/2)))
(+.f32 (-.f32 (*.f32 (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2) -4) (*.f32 ux (*.f32 (+.f32 maxCos -1) 4))) (*.f32 2 (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2)))
(+.f32 (*.f32 2 (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2)) (-.f32 (*.f32 -4 (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2)) (*.f32 ux (*.f32 4 (+.f32 maxCos -1)))))
(+.f32 (*.f32 2 (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2)) (-.f32 (*.f32 (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2) -4) (*.f32 ux (*.f32 (+.f32 maxCos -1) 4))))
(+.f32 (*.f32 2 (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2)) (-.f32 (*.f32 -4 (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2)) (*.f32 ux (*.f32 4 (+.f32 maxCos -1)))))
(+.f32 (neg.f32 (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2)) (-.f32 (neg.f32 (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2)) (*.f32 ux (*.f32 (+.f32 maxCos -1) 4))))
(+.f32 (*.f32 -4 (*.f32 ux (+.f32 maxCos -1))) (*.f32 -2 (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2)))
(+.f32 (*.f32 ux (*.f32 -4 (+.f32 maxCos -1))) (*.f32 -2 (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2)))
(+.f32 (*.f32 -2 (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2)) (*.f32 ux (*.f32 -4 (+.f32 maxCos -1))))
(+.f32 (-.f32 (*.f32 -2 (*.f32 ux (+.f32 maxCos -1))) (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2)) (-.f32 (*.f32 -2 (*.f32 ux (+.f32 maxCos -1))) (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2)))
(+.f32 (-.f32 (*.f32 (+.f32 maxCos -1) (*.f32 ux -2)) (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2)) (-.f32 (*.f32 (+.f32 maxCos -1) (*.f32 ux -2)) (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2)))
(+.f32 (-.f32 (*.f32 ux (*.f32 (+.f32 maxCos -1) 4)) (*.f32 2 (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2))) (neg.f32 (*.f32 ux (*.f32 (+.f32 maxCos -1) 8))))
(-.f32 (*.f32 ux (*.f32 4 (+.f32 maxCos -1))) (+.f32 (*.f32 2 (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2)) (*.f32 ux (*.f32 (+.f32 maxCos -1) 8))))
(-.f32 (*.f32 ux (*.f32 4 (+.f32 maxCos -1))) (+.f32 (*.f32 ux (*.f32 (+.f32 maxCos -1) 8)) (*.f32 2 (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2))))
(+.f32 (-.f32 (*.f32 ux (*.f32 4 (+.f32 maxCos -1))) (*.f32 2 (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2))) (*.f32 (*.f32 ux (+.f32 maxCos -1)) -8))
(+.f32 (*.f32 (-.f32 (*.f32 (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2) -2) (*.f32 ux (*.f32 (+.f32 maxCos -1) 4))) 3/2) (+.f32 (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2) (*.f32 ux (+.f32 maxCos (+.f32 maxCos -2)))))
(+.f32 (*.f32 (-.f32 (*.f32 -2 (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2)) (*.f32 ux (*.f32 4 (+.f32 maxCos -1)))) 3/2) (+.f32 (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2) (*.f32 ux (+.f32 maxCos (+.f32 maxCos -2)))))
(+.f32 (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2) (+.f32 (*.f32 ux (+.f32 maxCos (+.f32 maxCos -2))) (*.f32 (-.f32 (*.f32 -2 (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2)) (*.f32 ux (*.f32 4 (+.f32 maxCos -1)))) 3/2)))
(+.f32 (*.f32 (+.f32 (*.f32 -2 (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2)) (*.f32 ux (*.f32 -4 (+.f32 maxCos -1)))) 3/2) (+.f32 (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2) (*.f32 ux (+.f32 maxCos (+.f32 maxCos -2)))))
(+.f32 (-.f32 (*.f32 (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2) -2) (*.f32 ux (*.f32 (+.f32 maxCos -1) 8))) (*.f32 ux (*.f32 (+.f32 maxCos -1) 4)))
(+.f32 (*.f32 ux (*.f32 4 (+.f32 maxCos -1))) (-.f32 (*.f32 -2 (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2)) (*.f32 ux (*.f32 (+.f32 maxCos -1) 8))))
(/.f32 (-.f32 (*.f32 (*.f32 (+.f32 maxCos -1) 16) (-.f32 ux (*.f32 ux 2))) (neg.f32 (*.f32 (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2) -8))) 4)
(+.f32 (*.f32 -2 (*.f32 ux (+.f32 maxCos -1))) (+.f32 (*.f32 (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2) -2) (*.f32 -2 (*.f32 ux (+.f32 maxCos -1)))))
(+.f32 (*.f32 -4 (*.f32 ux (+.f32 maxCos -1))) (*.f32 -2 (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2)))
(+.f32 (*.f32 ux (*.f32 -4 (+.f32 maxCos -1))) (*.f32 -2 (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2)))
(+.f32 (*.f32 -2 (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2)) (*.f32 ux (*.f32 -4 (+.f32 maxCos -1))))
(+.f32 (*.f32 -2 (*.f32 ux (+.f32 maxCos -1))) (neg.f32 (+.f32 (*.f32 ux (+.f32 maxCos (+.f32 maxCos -2))) (*.f32 2 (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2)))))
(+.f32 (*.f32 -2 (*.f32 ux (+.f32 maxCos -1))) (neg.f32 (+.f32 (*.f32 2 (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2)) (*.f32 ux (+.f32 maxCos (+.f32 maxCos -2))))))
(+.f32 (*.f32 (+.f32 maxCos -1) (*.f32 ux -2)) (-.f32 (/.f32 (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2) -1/2) (*.f32 ux (+.f32 maxCos (+.f32 maxCos -2)))))
(+.f32 (*.f32 -2 (*.f32 ux (+.f32 maxCos -1))) (/.f32 (+.f32 (*.f32 ux (+.f32 maxCos (+.f32 maxCos -2))) (*.f32 2 (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2))) -1))
(+.f32 (*.f32 -2 (*.f32 ux (+.f32 maxCos -1))) (neg.f32 (+.f32 (*.f32 2 (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2)) (*.f32 ux (+.f32 maxCos (+.f32 maxCos -2))))))
(+.f32 (*.f32 (+.f32 maxCos -1) (*.f32 ux -2)) (-.f32 (/.f32 (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2) -1/2) (*.f32 ux (+.f32 maxCos (+.f32 maxCos -2)))))
(+.f32 (+.f32 (*.f32 (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2) -2) (*.f32 -2 (*.f32 ux (+.f32 maxCos -1)))) (*.f32 -2 (*.f32 ux (+.f32 maxCos -1))))
(+.f32 (*.f32 -4 (*.f32 ux (+.f32 maxCos -1))) (*.f32 -2 (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2)))
(+.f32 (*.f32 ux (*.f32 -4 (+.f32 maxCos -1))) (*.f32 -2 (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2)))
(+.f32 (*.f32 -2 (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2)) (*.f32 ux (*.f32 -4 (+.f32 maxCos -1))))
(+.f32 (-.f32 (/.f32 (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2) -2) (*.f32 ux (+.f32 maxCos -1))) (/.f32 (*.f32 (-.f32 (*.f32 (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2) -8) (*.f32 ux (*.f32 (+.f32 maxCos -1) 16))) 3/4) 4))
(+.f32 (-.f32 (/.f32 (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2) -2) (*.f32 ux (+.f32 maxCos -1))) (/.f32 (*.f32 (-.f32 (*.f32 (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2) -8) (*.f32 (+.f32 maxCos -1) (*.f32 16 ux))) 3/4) 4))
(+.f32 (-.f32 (/.f32 (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2) -2) (*.f32 ux (+.f32 maxCos -1))) (/.f32 (*.f32 (-.f32 (*.f32 (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2) -8) (*.f32 (+.f32 maxCos -1) (*.f32 ux 16))) 3/4) 4))
(+.f32 (-.f32 (/.f32 (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2) -2) (*.f32 ux (+.f32 maxCos -1))) (/.f32 (*.f32 (-.f32 (*.f32 (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2) -2) (*.f32 ux (*.f32 (+.f32 maxCos -1) 4))) 3/2) 2))
(+.f32 (-.f32 (/.f32 (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2) -2) (*.f32 ux (+.f32 maxCos -1))) (/.f32 (*.f32 (-.f32 (*.f32 -2 (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2)) (*.f32 ux (*.f32 4 (+.f32 maxCos -1)))) 3/2) 2))
(+.f32 (-.f32 (/.f32 (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2) -2) (*.f32 ux (+.f32 maxCos -1))) (/.f32 (*.f32 (+.f32 (*.f32 -2 (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2)) (*.f32 ux (*.f32 -4 (+.f32 maxCos -1)))) 3/2) 2))
(+.f32 (-.f32 (neg.f32 (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2)) (*.f32 ux (*.f32 (+.f32 maxCos -1) 4))) (neg.f32 (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2)))
(+.f32 (*.f32 -4 (*.f32 ux (+.f32 maxCos -1))) (*.f32 -2 (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2)))
(+.f32 (*.f32 ux (*.f32 -4 (+.f32 maxCos -1))) (*.f32 -2 (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2)))
(+.f32 (*.f32 -2 (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2)) (*.f32 ux (*.f32 -4 (+.f32 maxCos -1))))
(+.f32 (-.f32 (*.f32 (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2) -2) (*.f32 ux (+.f32 maxCos -1))) (neg.f32 (*.f32 ux (*.f32 (+.f32 maxCos -1) 3))))
(-.f32 (*.f32 -2 (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2)) (+.f32 (*.f32 ux (+.f32 maxCos -1)) (*.f32 ux (*.f32 3 (+.f32 maxCos -1)))))
(-.f32 (*.f32 -2 (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2)) (*.f32 ux (+.f32 (+.f32 maxCos -1) (*.f32 3 (+.f32 maxCos -1)))))
(+.f32 (-.f32 (*.f32 (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2) -4) (*.f32 ux (+.f32 maxCos (+.f32 maxCos -2)))) (neg.f32 (+.f32 (*.f32 (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2) -2) (*.f32 ux (+.f32 maxCos (+.f32 maxCos -2))))))
(-.f32 (*.f32 -4 (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2)) (+.f32 (*.f32 ux (+.f32 maxCos (+.f32 maxCos -2))) (+.f32 (*.f32 -2 (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2)) (*.f32 ux (+.f32 maxCos (+.f32 maxCos -2))))))
(-.f32 (*.f32 -4 (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2)) (+.f32 (*.f32 -2 (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2)) (+.f32 (*.f32 ux (+.f32 maxCos (+.f32 maxCos -2))) (*.f32 ux (+.f32 maxCos (+.f32 maxCos -2))))))
(+.f32 (*.f32 -2 (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2)) (neg.f32 (*.f32 (+.f32 maxCos (+.f32 maxCos -2)) (+.f32 ux ux))))
(+.f32 (-.f32 (*.f32 (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2) -4) (*.f32 (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2) -2)) (neg.f32 (*.f32 ux (*.f32 (+.f32 maxCos -1) 4))))
(+.f32 (*.f32 -4 (*.f32 ux (+.f32 maxCos -1))) (*.f32 -2 (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2)))
(+.f32 (*.f32 ux (*.f32 -4 (+.f32 maxCos -1))) (*.f32 -2 (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2)))
(+.f32 (*.f32 -2 (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2)) (*.f32 ux (*.f32 -4 (+.f32 maxCos -1))))
(+.f32 (-.f32 (*.f32 (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2) -4) (neg.f32 (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2))) (neg.f32 (+.f32 (*.f32 ux (*.f32 (+.f32 maxCos -1) 4)) (neg.f32 (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2)))))
(+.f32 (*.f32 -4 (*.f32 ux (+.f32 maxCos -1))) (*.f32 -2 (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2)))
(+.f32 (*.f32 ux (*.f32 -4 (+.f32 maxCos -1))) (*.f32 -2 (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2)))
(+.f32 (*.f32 -2 (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2)) (*.f32 ux (*.f32 -4 (+.f32 maxCos -1))))
(+.f32 (-.f32 (-.f32 (*.f32 ux (*.f32 (+.f32 maxCos -1) 4)) (*.f32 2 (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2))) (*.f32 ux (+.f32 maxCos (+.f32 maxCos -2)))) (neg.f32 (*.f32 (*.f32 ux (+.f32 maxCos -1)) 6)))
(-.f32 (-.f32 (*.f32 ux (*.f32 4 (+.f32 maxCos -1))) (*.f32 2 (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2))) (+.f32 (*.f32 ux (+.f32 maxCos (+.f32 maxCos -2))) (*.f32 (*.f32 ux (+.f32 maxCos -1)) 6)))
(-.f32 (*.f32 ux (-.f32 (*.f32 4 (+.f32 maxCos -1)) (+.f32 maxCos (+.f32 maxCos -2)))) (+.f32 (*.f32 2 (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2)) (*.f32 (+.f32 maxCos -1) (*.f32 ux 6))))
(+.f32 (/.f32 (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2) -1/2) (+.f32 (*.f32 ux (+.f32 (-.f32 (*.f32 4 (+.f32 maxCos -1)) (+.f32 maxCos maxCos)) 2)) (*.f32 (*.f32 ux (+.f32 maxCos -1)) -6)))
(+.f32 (/.f32 (-.f32 (*.f32 (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2) -4) (*.f32 ux (*.f32 (+.f32 maxCos -1) 4))) 4) (/.f32 (+.f32 (neg.f32 (*.f32 ux (*.f32 (+.f32 maxCos -1) 4))) (-.f32 (*.f32 (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2) -4) (*.f32 ux (*.f32 (+.f32 maxCos -1) 8)))) 4))
(/.f32 (+.f32 (-.f32 (*.f32 -4 (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2)) (*.f32 ux (*.f32 4 (+.f32 maxCos -1)))) (+.f32 (-.f32 (*.f32 -4 (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2)) (*.f32 ux (*.f32 (+.f32 maxCos -1) 8))) (neg.f32 (*.f32 ux (*.f32 4 (+.f32 maxCos -1)))))) 4)
(/.f32 (+.f32 (-.f32 (*.f32 -4 (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2)) (*.f32 ux (*.f32 4 (+.f32 maxCos -1)))) (-.f32 (*.f32 -4 (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2)) (+.f32 (*.f32 ux (*.f32 (+.f32 maxCos -1) 8)) (*.f32 ux (*.f32 4 (+.f32 maxCos -1)))))) 4)
(/.f32 (+.f32 (-.f32 (*.f32 -4 (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2)) (*.f32 ux (*.f32 4 (+.f32 maxCos -1)))) (-.f32 (*.f32 -4 (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2)) (*.f32 (*.f32 ux (+.f32 maxCos -1)) 12))) 4)
(+.f32 (/.f32 (+.f32 (*.f32 ux (+.f32 maxCos (+.f32 maxCos -2))) (*.f32 2 (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2))) -1) (*.f32 -2 (*.f32 ux (+.f32 maxCos -1))))
(+.f32 (*.f32 -2 (*.f32 ux (+.f32 maxCos -1))) (neg.f32 (+.f32 (*.f32 2 (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2)) (*.f32 ux (+.f32 maxCos (+.f32 maxCos -2))))))
(+.f32 (*.f32 (+.f32 maxCos -1) (*.f32 ux -2)) (-.f32 (/.f32 (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2) -1/2) (*.f32 ux (+.f32 maxCos (+.f32 maxCos -2)))))
(+.f32 (/.f32 (+.f32 (*.f32 ux (*.f32 (+.f32 maxCos -1) 4)) (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2)) -1) (neg.f32 (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2)))
(+.f32 (*.f32 -4 (*.f32 ux (+.f32 maxCos -1))) (*.f32 -2 (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2)))
(+.f32 (*.f32 ux (*.f32 -4 (+.f32 maxCos -1))) (*.f32 -2 (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2)))
(+.f32 (*.f32 -2 (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2)) (*.f32 ux (*.f32 -4 (+.f32 maxCos -1))))
(*.f32 -1 (+.f32 (*.f32 ux (*.f32 (+.f32 maxCos -1) 4)) (*.f32 2 (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2))))
(neg.f32 (+.f32 (*.f32 ux (*.f32 4 (+.f32 maxCos -1))) (*.f32 2 (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2))))
(+.f32 (*.f32 ux (*.f32 -4 (+.f32 maxCos -1))) (/.f32 (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2) -1/2))
(*.f32 2 (-.f32 (*.f32 -2 (*.f32 ux (+.f32 maxCos -1))) (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2)))
(*.f32 2 (-.f32 (*.f32 (+.f32 maxCos -1) (*.f32 ux -2)) (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2)))
(*.f32 (-.f32 (*.f32 (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2) -2) (*.f32 ux (*.f32 (+.f32 maxCos -1) 4))) 1)
(+.f32 (*.f32 -4 (*.f32 ux (+.f32 maxCos -1))) (*.f32 -2 (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2)))
(+.f32 (*.f32 ux (*.f32 -4 (+.f32 maxCos -1))) (*.f32 -2 (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2)))
(+.f32 (*.f32 -2 (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2)) (*.f32 ux (*.f32 -4 (+.f32 maxCos -1))))
(*.f32 1/2 (-.f32 (*.f32 (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2) -4) (*.f32 ux (*.f32 (+.f32 maxCos -1) 8))))
(*.f32 1/2 (-.f32 (*.f32 -4 (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2)) (*.f32 ux (*.f32 (+.f32 maxCos -1) 8))))
(*.f32 1/2 (-.f32 (*.f32 -4 (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2)) (*.f32 (+.f32 maxCos -1) (*.f32 ux 8))))
(*.f32 1/2 (-.f32 (*.f32 (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2) -8) (+.f32 (*.f32 ux (*.f32 (+.f32 maxCos -1) 8)) (*.f32 (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2) -4))))
(*.f32 1/2 (-.f32 (*.f32 (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2) -8) (+.f32 (*.f32 -4 (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2)) (*.f32 ux (*.f32 (+.f32 maxCos -1) 8)))))
(*.f32 1/2 (+.f32 (*.f32 -4 (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2)) (*.f32 (*.f32 ux (+.f32 maxCos -1)) -8)))
(*.f32 1 (-.f32 (*.f32 (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2) -2) (*.f32 ux (*.f32 (+.f32 maxCos -1) 4))))
(+.f32 (*.f32 -4 (*.f32 ux (+.f32 maxCos -1))) (*.f32 -2 (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2)))
(+.f32 (*.f32 ux (*.f32 -4 (+.f32 maxCos -1))) (*.f32 -2 (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2)))
(+.f32 (*.f32 -2 (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2)) (*.f32 ux (*.f32 -4 (+.f32 maxCos -1))))
(*.f32 (+.f32 (*.f32 ux (*.f32 (+.f32 maxCos -1) 4)) (*.f32 2 (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2))) -1)
(neg.f32 (+.f32 (*.f32 ux (*.f32 4 (+.f32 maxCos -1))) (*.f32 2 (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2))))
(+.f32 (*.f32 ux (*.f32 -4 (+.f32 maxCos -1))) (/.f32 (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2) -1/2))
(*.f32 (-.f32 (*.f32 (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2) -4) (*.f32 ux (*.f32 (+.f32 maxCos -1) 8))) 1/2)
(*.f32 1/2 (-.f32 (*.f32 -4 (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2)) (*.f32 ux (*.f32 (+.f32 maxCos -1) 8))))
(*.f32 1/2 (-.f32 (*.f32 -4 (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2)) (*.f32 (+.f32 maxCos -1) (*.f32 ux 8))))
(*.f32 1/4 (-.f32 (*.f32 (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2) -8) (*.f32 ux (*.f32 (+.f32 maxCos -1) 16))))
(*.f32 1/4 (-.f32 (*.f32 (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2) -8) (*.f32 (+.f32 maxCos -1) (*.f32 16 ux))))
(*.f32 1/4 (-.f32 (*.f32 (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2) -8) (*.f32 (+.f32 maxCos -1) (*.f32 ux 16))))
(*.f32 (-.f32 (*.f32 (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2) -8) (*.f32 ux (*.f32 (+.f32 maxCos -1) 16))) 1/4)
(*.f32 1/4 (-.f32 (*.f32 (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2) -8) (*.f32 ux (*.f32 (+.f32 maxCos -1) 16))))
(*.f32 1/4 (-.f32 (*.f32 (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2) -8) (*.f32 (+.f32 maxCos -1) (*.f32 16 ux))))
(*.f32 1/4 (-.f32 (*.f32 (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2) -8) (*.f32 (+.f32 maxCos -1) (*.f32 ux 16))))
(*.f32 (-.f32 (*.f32 -2 (*.f32 ux (+.f32 maxCos -1))) (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2)) 2)
(*.f32 2 (-.f32 (*.f32 -2 (*.f32 ux (+.f32 maxCos -1))) (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2)))
(*.f32 2 (-.f32 (*.f32 (+.f32 maxCos -1) (*.f32 ux -2)) (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2)))
(*.f32 1/8 (*.f32 2 (-.f32 (*.f32 (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2) -8) (*.f32 ux (*.f32 (+.f32 maxCos -1) 16)))))
(*.f32 1/4 (-.f32 (*.f32 (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2) -8) (*.f32 ux (*.f32 (+.f32 maxCos -1) 16))))
(*.f32 1/4 (-.f32 (*.f32 (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2) -8) (*.f32 (+.f32 maxCos -1) (*.f32 16 ux))))
(*.f32 1/4 (-.f32 (*.f32 (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2) -8) (*.f32 (+.f32 maxCos -1) (*.f32 ux 16))))
(*.f32 (*.f32 2 (-.f32 (*.f32 (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2) -8) (*.f32 ux (*.f32 (+.f32 maxCos -1) 16)))) 1/8)
(*.f32 1/4 (-.f32 (*.f32 (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2) -8) (*.f32 ux (*.f32 (+.f32 maxCos -1) 16))))
(*.f32 1/4 (-.f32 (*.f32 (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2) -8) (*.f32 (+.f32 maxCos -1) (*.f32 16 ux))))
(*.f32 1/4 (-.f32 (*.f32 (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2) -8) (*.f32 (+.f32 maxCos -1) (*.f32 ux 16))))
(/.f32 (-.f32 (*.f32 (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2) -2) (*.f32 ux (*.f32 (+.f32 maxCos -1) 4))) 1)
(+.f32 (*.f32 -4 (*.f32 ux (+.f32 maxCos -1))) (*.f32 -2 (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2)))
(+.f32 (*.f32 ux (*.f32 -4 (+.f32 maxCos -1))) (*.f32 -2 (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2)))
(+.f32 (*.f32 -2 (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2)) (*.f32 ux (*.f32 -4 (+.f32 maxCos -1))))
(/.f32 (+.f32 (*.f32 ux (*.f32 (+.f32 maxCos -1) 4)) (*.f32 2 (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2))) -1)
(neg.f32 (+.f32 (*.f32 ux (*.f32 4 (+.f32 maxCos -1))) (*.f32 2 (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2))))
(+.f32 (*.f32 ux (*.f32 -4 (+.f32 maxCos -1))) (/.f32 (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2) -1/2))
(/.f32 (-.f32 (*.f32 (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2) -4) (*.f32 ux (*.f32 (+.f32 maxCos -1) 8))) 2)
(+.f32 (*.f32 -4 (*.f32 ux (+.f32 maxCos -1))) (*.f32 -2 (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2)))
(+.f32 (*.f32 ux (*.f32 -4 (+.f32 maxCos -1))) (*.f32 -2 (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2)))
(+.f32 (*.f32 -2 (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2)) (*.f32 ux (*.f32 -4 (+.f32 maxCos -1))))
(/.f32 (-.f32 (*.f32 (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2) -8) (*.f32 ux (*.f32 (+.f32 maxCos -1) 16))) 4)
(+.f32 (*.f32 -4 (*.f32 ux (+.f32 maxCos -1))) (*.f32 -2 (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2)))
(+.f32 (*.f32 ux (*.f32 -4 (+.f32 maxCos -1))) (*.f32 -2 (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2)))
(+.f32 (*.f32 -2 (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2)) (*.f32 ux (*.f32 -4 (+.f32 maxCos -1))))
(/.f32 (+.f32 (*.f32 ux (*.f32 (+.f32 maxCos -1) 8)) (*.f32 (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2) 4)) -2)
(neg.f32 (+.f32 (*.f32 ux (*.f32 4 (+.f32 maxCos -1))) (*.f32 2 (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2))))
(+.f32 (*.f32 ux (*.f32 -4 (+.f32 maxCos -1))) (/.f32 (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2) -1/2))
(/.f32 (*.f32 2 (-.f32 (*.f32 (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2) -8) (*.f32 ux (*.f32 (+.f32 maxCos -1) 16)))) 8)
(+.f32 (*.f32 -4 (*.f32 ux (+.f32 maxCos -1))) (*.f32 -2 (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2)))
(+.f32 (*.f32 ux (*.f32 -4 (+.f32 maxCos -1))) (*.f32 -2 (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2)))
(+.f32 (*.f32 -2 (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2)) (*.f32 ux (*.f32 -4 (+.f32 maxCos -1))))
(/.f32 (-.f32 (*.f32 ux (*.f32 (+.f32 maxCos -1) 16)) (*.f32 (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2) -8)) -4)
(+.f32 (*.f32 -4 (*.f32 ux (+.f32 maxCos -1))) (*.f32 -2 (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2)))
(+.f32 (*.f32 ux (*.f32 -4 (+.f32 maxCos -1))) (*.f32 -2 (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2)))
(+.f32 (*.f32 -2 (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2)) (*.f32 ux (*.f32 -4 (+.f32 maxCos -1))))
(/.f32 (*.f32 (+.f32 (*.f32 ux (*.f32 (+.f32 maxCos -1) 8)) (*.f32 (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2) 4)) 2) -4)
(/.f32 (*.f32 2 (+.f32 (*.f32 ux (*.f32 (+.f32 maxCos -1) 8)) (*.f32 4 (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2)))) -4)
(/.f32 (*.f32 2 (-.f32 (*.f32 (+.f32 maxCos -1) (*.f32 ux 8)) (/.f32 (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2) -1/4))) -4)
(/.f32 (/.f32 (-.f32 (*.f32 ux (*.f32 (+.f32 maxCos -1) 16)) (*.f32 (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2) -8)) -1) 4)
(+.f32 (*.f32 -4 (*.f32 ux (+.f32 maxCos -1))) (*.f32 -2 (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2)))
(+.f32 (*.f32 ux (*.f32 -4 (+.f32 maxCos -1))) (*.f32 -2 (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2)))
(+.f32 (*.f32 -2 (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2)) (*.f32 ux (*.f32 -4 (+.f32 maxCos -1))))
(/.f32 (/.f32 (*.f32 (+.f32 (*.f32 ux (*.f32 (+.f32 maxCos -1) 8)) (*.f32 (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2) 4)) 2) -1) 4)
(/.f32 (*.f32 2 (+.f32 (*.f32 ux (*.f32 (+.f32 maxCos -1) 8)) (*.f32 4 (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2)))) -4)
(/.f32 (*.f32 2 (-.f32 (*.f32 (+.f32 maxCos -1) (*.f32 ux 8)) (/.f32 (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2) -1/4))) -4)
(/.f32 (-.f32 (*.f32 (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2) -8) (+.f32 (*.f32 ux (*.f32 (+.f32 maxCos -1) 8)) (*.f32 (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2) -4))) 2)
(+.f32 (*.f32 -4 (*.f32 ux (+.f32 maxCos -1))) (*.f32 -2 (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2)))
(+.f32 (*.f32 ux (*.f32 -4 (+.f32 maxCos -1))) (*.f32 -2 (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2)))
(+.f32 (*.f32 -2 (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2)) (*.f32 ux (*.f32 -4 (+.f32 maxCos -1))))
(/.f32 (+.f32 (neg.f32 (*.f32 ux (*.f32 (+.f32 maxCos -1) 16))) (*.f32 (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2) -8)) 4)
(+.f32 (*.f32 -4 (*.f32 ux (+.f32 maxCos -1))) (*.f32 -2 (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2)))
(+.f32 (*.f32 ux (*.f32 -4 (+.f32 maxCos -1))) (*.f32 -2 (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2)))
(+.f32 (*.f32 -2 (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2)) (*.f32 ux (*.f32 -4 (+.f32 maxCos -1))))
(/.f32 (-.f32 (*.f32 2 (*.f32 (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2) -8)) (*.f32 ux (*.f32 2 (*.f32 (+.f32 maxCos -1) 16)))) 8)
(+.f32 (*.f32 -4 (*.f32 ux (+.f32 maxCos -1))) (*.f32 -2 (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2)))
(+.f32 (*.f32 ux (*.f32 -4 (+.f32 maxCos -1))) (*.f32 -2 (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2)))
(+.f32 (*.f32 -2 (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2)) (*.f32 ux (*.f32 -4 (+.f32 maxCos -1))))
(/.f32 (-.f32 (*.f32 2 (*.f32 (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2) -8)) (+.f32 (*.f32 (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2) -8) (*.f32 ux (*.f32 (+.f32 maxCos -1) 16)))) 4)
(+.f32 (*.f32 -4 (*.f32 ux (+.f32 maxCos -1))) (*.f32 -2 (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2)))
(+.f32 (*.f32 ux (*.f32 -4 (+.f32 maxCos -1))) (*.f32 -2 (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2)))
(+.f32 (*.f32 -2 (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2)) (*.f32 ux (*.f32 -4 (+.f32 maxCos -1))))
(/.f32 (-.f32 (+.f32 (*.f32 ux (*.f32 (+.f32 maxCos -1) 8)) (*.f32 (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2) -4)) (*.f32 ux (*.f32 (+.f32 maxCos -1) 16))) 2)
(+.f32 (*.f32 ux (*.f32 4 (+.f32 maxCos -1))) (-.f32 (*.f32 -2 (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2)) (*.f32 ux (*.f32 (+.f32 maxCos -1) 8))))
(/.f32 (-.f32 (*.f32 (*.f32 (+.f32 maxCos -1) 16) (-.f32 ux (*.f32 ux 2))) (neg.f32 (*.f32 (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2) -8))) 4)
(/.f32 (-.f32 (+.f32 (*.f32 (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2) -8) (*.f32 ux (*.f32 (+.f32 maxCos -1) 16))) (*.f32 ux (*.f32 2 (*.f32 (+.f32 maxCos -1) 16)))) 4)
(+.f32 (*.f32 ux (*.f32 4 (+.f32 maxCos -1))) (-.f32 (*.f32 -2 (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2)) (*.f32 ux (*.f32 (+.f32 maxCos -1) 8))))
(/.f32 (-.f32 (*.f32 (*.f32 (+.f32 maxCos -1) 16) (-.f32 ux (*.f32 ux 2))) (neg.f32 (*.f32 (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2) -8))) 4)
(pow.f32 (-.f32 (*.f32 (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2) -2) (*.f32 ux (*.f32 (+.f32 maxCos -1) 4))) 1)
(+.f32 (*.f32 -4 (*.f32 ux (+.f32 maxCos -1))) (*.f32 -2 (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2)))
(+.f32 (*.f32 ux (*.f32 -4 (+.f32 maxCos -1))) (*.f32 -2 (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2)))
(+.f32 (*.f32 -2 (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2)) (*.f32 ux (*.f32 -4 (+.f32 maxCos -1))))
(neg.f32 (+.f32 (*.f32 ux (*.f32 (+.f32 maxCos -1) 4)) (*.f32 2 (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2))))
(neg.f32 (+.f32 (*.f32 ux (*.f32 4 (+.f32 maxCos -1))) (*.f32 2 (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2))))
(+.f32 (*.f32 ux (*.f32 -4 (+.f32 maxCos -1))) (/.f32 (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2) -1/2))

localize1.0s (1.4%)

Local error

Found 4 expressions with local error:

NewErrorProgram
0.1b
(+.f32 (+.f32 (neg.f32 (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2)) (neg.f32 (/.f32 (*.f32 ux (+.f32 maxCos (+.f32 maxCos -2))) 2))) (*.f32 ux (+.f32 maxCos (+.f32 maxCos -2))))
0.2b
(*.f32 (cos.f32 (*.f32 (*.f32 uy 2) (PI.f32))) (sqrt.f32 (+.f32 (*.f32 (-.f32 2 (*.f32 2 maxCos)) ux) (neg.f32 (-.f32 (*.f32 ux (+.f32 maxCos -1)) (+.f32 (+.f32 (neg.f32 (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2)) (neg.f32 (/.f32 (*.f32 ux (+.f32 maxCos (+.f32 maxCos -2))) 2))) (*.f32 ux (+.f32 maxCos (+.f32 maxCos -2)))))))))
0.4b
(*.f32 (*.f32 uy 2) (PI.f32))
15.7b
(-.f32 (*.f32 ux (+.f32 maxCos -1)) (+.f32 (+.f32 (neg.f32 (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2)) (neg.f32 (/.f32 (*.f32 ux (+.f32 maxCos (+.f32 maxCos -2))) 2))) (*.f32 ux (+.f32 maxCos (+.f32 maxCos -2)))))
Compiler

Compiled 344 to 242 computations (29.7% saved)

series213.0ms (0.3%)

Counts
3 → 80
Calls

21 calls:

TimeVariablePointExpression
147.0ms
uy
@0
(*.f32 (cos.f32 (*.f32 (*.f32 uy 2) (PI.f32))) (sqrt.f32 (+.f32 (*.f32 (-.f32 2 (*.f32 2 maxCos)) ux) (neg.f32 (-.f32 (*.f32 ux (+.f32 maxCos -1)) (+.f32 (+.f32 (neg.f32 (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2)) (neg.f32 (/.f32 (*.f32 ux (+.f32 maxCos (+.f32 maxCos -2))) 2))) (*.f32 ux (+.f32 maxCos (+.f32 maxCos -2)))))))))
33.0ms
uy
@-inf
(*.f32 (cos.f32 (*.f32 (*.f32 uy 2) (PI.f32))) (sqrt.f32 (+.f32 (*.f32 (-.f32 2 (*.f32 2 maxCos)) ux) (neg.f32 (-.f32 (*.f32 ux (+.f32 maxCos -1)) (+.f32 (+.f32 (neg.f32 (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2)) (neg.f32 (/.f32 (*.f32 ux (+.f32 maxCos (+.f32 maxCos -2))) 2))) (*.f32 ux (+.f32 maxCos (+.f32 maxCos -2)))))))))
18.0ms
ux
@-inf
(*.f32 (cos.f32 (*.f32 (*.f32 uy 2) (PI.f32))) (sqrt.f32 (+.f32 (*.f32 (-.f32 2 (*.f32 2 maxCos)) ux) (neg.f32 (-.f32 (*.f32 ux (+.f32 maxCos -1)) (+.f32 (+.f32 (neg.f32 (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2)) (neg.f32 (/.f32 (*.f32 ux (+.f32 maxCos (+.f32 maxCos -2))) 2))) (*.f32 ux (+.f32 maxCos (+.f32 maxCos -2)))))))))
3.0ms
ux
@0
(*.f32 (cos.f32 (*.f32 (*.f32 uy 2) (PI.f32))) (sqrt.f32 (+.f32 (*.f32 (-.f32 2 (*.f32 2 maxCos)) ux) (neg.f32 (-.f32 (*.f32 ux (+.f32 maxCos -1)) (+.f32 (+.f32 (neg.f32 (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2)) (neg.f32 (/.f32 (*.f32 ux (+.f32 maxCos (+.f32 maxCos -2))) 2))) (*.f32 ux (+.f32 maxCos (+.f32 maxCos -2)))))))))
2.0ms
uy
@inf
(*.f32 (cos.f32 (*.f32 (*.f32 uy 2) (PI.f32))) (sqrt.f32 (+.f32 (*.f32 (-.f32 2 (*.f32 2 maxCos)) ux) (neg.f32 (-.f32 (*.f32 ux (+.f32 maxCos -1)) (+.f32 (+.f32 (neg.f32 (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2)) (neg.f32 (/.f32 (*.f32 ux (+.f32 maxCos (+.f32 maxCos -2))) 2))) (*.f32 ux (+.f32 maxCos (+.f32 maxCos -2)))))))))

rewrite428.0ms (0.6%)

Algorithm
batch-egg-rewrite
Rules
984×rational_best-simplify-51
786×rational_best-simplify-57
692×rational_best-simplify-64
670×rational_best-4
670×rational_best-2
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
033335
1237307
2532199
31988127
Stop Event
node limit
Counts
3 → 154
Calls
Call 1
Inputs
(-.f32 (*.f32 ux (+.f32 maxCos -1)) (+.f32 (+.f32 (neg.f32 (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2)) (neg.f32 (/.f32 (*.f32 ux (+.f32 maxCos (+.f32 maxCos -2))) 2))) (*.f32 ux (+.f32 maxCos (+.f32 maxCos -2)))))
(*.f32 (cos.f32 (*.f32 (*.f32 uy 2) (PI.f32))) (sqrt.f32 (+.f32 (*.f32 (-.f32 2 (*.f32 2 maxCos)) ux) (neg.f32 (-.f32 (*.f32 ux (+.f32 maxCos -1)) (+.f32 (+.f32 (neg.f32 (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2)) (neg.f32 (/.f32 (*.f32 ux (+.f32 maxCos (+.f32 maxCos -2))) 2))) (*.f32 ux (+.f32 maxCos (+.f32 maxCos -2)))))))))
(+.f32 (+.f32 (neg.f32 (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2)) (neg.f32 (/.f32 (*.f32 ux (+.f32 maxCos (+.f32 maxCos -2))) 2))) (*.f32 ux (+.f32 maxCos (+.f32 maxCos -2))))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f32 (*.f32 ux (+.f32 maxCos -1)) (+.f32 (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2) (*.f32 ux (-.f32 1 maxCos))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f32 (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f32 (*.f32 ux (+.f32 maxCos (+.f32 maxCos -2))) (+.f32 (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2) (*.f32 ux (-.f32 2 (+.f32 maxCos maxCos)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f32 (*.f32 ux (-.f32 1 maxCos)) (+.f32 (*.f32 ux (+.f32 maxCos -1)) (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f32 0 (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x +.f32 (+.f32 (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2) (*.f32 ux (+.f32 maxCos (+.f32 maxCos -2)))) (*.f32 ux (-.f32 2 (+.f32 maxCos maxCos))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f32 (*.f32 ux (-.f32 2 (+.f32 maxCos maxCos))) (+.f32 (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2) (*.f32 ux (+.f32 maxCos (+.f32 maxCos -2)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f32 (+.f32 (*.f32 ux (+.f32 maxCos -1)) (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2)) (*.f32 ux (-.f32 1 maxCos)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f32 (+.f32 (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2) (*.f32 ux (-.f32 1 maxCos))) (*.f32 ux (+.f32 maxCos -1)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f32 (/.f32 (*.f32 ux (+.f32 maxCos -1)) 2) (-.f32 (/.f32 (*.f32 ux (+.f32 maxCos -1)) 2) (-.f32 (*.f32 ux (+.f32 maxCos -1)) (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f32 (*.f32 2 (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2)) (neg.f32 (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f32 (+.f32 (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2) (*.f32 ux (-.f32 2 (+.f32 maxCos maxCos)))) (*.f32 ux (+.f32 maxCos (+.f32 maxCos -2))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f32 (/.f32 (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2) 2) (/.f32 (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2) 2))))) (#(struct:change #<rule egg-rr> (2) ((x +.f32 (/.f32 (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2) 2) (neg.f32 (/.f32 (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2) -2)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f32 (/.f32 (+.f32 (*.f32 ux (+.f32 maxCos -1)) (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2)) 2) (/.f32 (+.f32 (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2) (*.f32 ux (-.f32 1 maxCos))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x +.f32 (/.f32 (+.f32 (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2) (*.f32 ux (-.f32 1 maxCos))) 2) (/.f32 (+.f32 (*.f32 ux (+.f32 maxCos -1)) (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x +.f32 (-.f32 (/.f32 (*.f32 ux (+.f32 maxCos -1)) 2) (*.f32 ux (+.f32 maxCos -1))) (-.f32 (/.f32 (*.f32 ux (+.f32 maxCos -1)) 2) (neg.f32 (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f32 (-.f32 (/.f32 (*.f32 ux (+.f32 maxCos -1)) 2) (-.f32 (*.f32 ux (-.f32 1 maxCos)) (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2))) (-.f32 (/.f32 (*.f32 ux (+.f32 maxCos -1)) 2) (*.f32 ux (+.f32 maxCos (+.f32 maxCos -2)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f32 (-.f32 (/.f32 (*.f32 ux (+.f32 maxCos -1)) 2) (*.f32 ux (-.f32 1 maxCos))) (-.f32 (/.f32 (*.f32 ux (+.f32 maxCos -1)) 2) (-.f32 (*.f32 ux (+.f32 maxCos (+.f32 maxCos -2))) (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f32 (-.f32 (/.f32 (*.f32 ux (+.f32 maxCos -1)) 2) (*.f32 ux (+.f32 maxCos (+.f32 maxCos -2)))) (-.f32 (/.f32 (*.f32 ux (+.f32 maxCos -1)) 2) (-.f32 (*.f32 ux (-.f32 1 maxCos)) (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f32 (-.f32 (/.f32 (*.f32 ux (+.f32 maxCos -1)) 2) (-.f32 (*.f32 ux (+.f32 maxCos -1)) (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2))) (/.f32 (*.f32 ux (+.f32 maxCos -1)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x +.f32 (-.f32 (/.f32 (*.f32 ux (+.f32 maxCos -1)) 2) (neg.f32 (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2))) (-.f32 (/.f32 (*.f32 ux (+.f32 maxCos -1)) 2) (*.f32 ux (+.f32 maxCos -1))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f32 (-.f32 (*.f32 ux (+.f32 maxCos -1)) (/.f32 (+.f32 (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2) (*.f32 ux (-.f32 1 maxCos))) -2)) (neg.f32 (/.f32 (+.f32 (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2) (*.f32 ux (-.f32 1 maxCos))) -2)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f32 (-.f32 (*.f32 ux (+.f32 maxCos -1)) (-.f32 (*.f32 ux (-.f32 1 maxCos)) (-.f32 (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2) -1))) (neg.f32 (-.f32 1 (*.f32 ux (-.f32 2 (+.f32 maxCos maxCos))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f32 (-.f32 (*.f32 ux (+.f32 maxCos -1)) (+.f32 -1 (*.f32 ux (+.f32 maxCos (+.f32 maxCos -2))))) (neg.f32 (+.f32 1 (-.f32 (*.f32 ux (-.f32 1 maxCos)) (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f32 (-.f32 (+.f32 (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2) (*.f32 ux (+.f32 maxCos (+.f32 maxCos -2)))) (/.f32 (*.f32 ux (+.f32 maxCos -1)) 2)) (neg.f32 (/.f32 (*.f32 (*.f32 ux (+.f32 maxCos (+.f32 maxCos -2))) 3) 4)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f32 (-.f32 (*.f32 ux (-.f32 2 (+.f32 maxCos maxCos))) (-.f32 (*.f32 ux (-.f32 1 maxCos)) (-.f32 (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2) -1))) (neg.f32 (+.f32 1 (*.f32 ux (-.f32 1 maxCos)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f32 (-.f32 (*.f32 ux (-.f32 2 (+.f32 maxCos maxCos))) (-.f32 -1 (*.f32 ux (+.f32 maxCos -1)))) (neg.f32 (+.f32 1 (-.f32 (*.f32 ux (-.f32 1 maxCos)) (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f32 (-.f32 (*.f32 ux (*.f32 2 (-.f32 2 (+.f32 maxCos maxCos)))) (-.f32 (*.f32 ux (-.f32 2 (+.f32 maxCos maxCos))) (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2))) (*.f32 ux (+.f32 maxCos (+.f32 maxCos -2))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f32 (-.f32 (*.f32 ux (-.f32 1 maxCos)) (+.f32 (neg.f32 (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2)) (/.f32 (*.f32 ux (+.f32 maxCos -1)) -2))) (neg.f32 (/.f32 (*.f32 ux (+.f32 maxCos -1)) -2)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f32 (-.f32 (*.f32 ux (-.f32 1 maxCos)) (/.f32 (-.f32 (*.f32 ux (-.f32 1 maxCos)) (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2)) 2)) (neg.f32 (/.f32 (-.f32 (*.f32 ux (-.f32 1 maxCos)) (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2)) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f32 (-.f32 (*.f32 ux (-.f32 1 maxCos)) (-.f32 -1 (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2))) (neg.f32 (+.f32 1 (*.f32 ux (-.f32 1 maxCos)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f32 (-.f32 (*.f32 ux (-.f32 1 maxCos)) (-.f32 -1 (*.f32 ux (+.f32 maxCos -1)))) (neg.f32 (-.f32 1 (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f32 (-.f32 (*.f32 ux (-.f32 1 maxCos)) (-.f32 -1 (*.f32 ux (+.f32 maxCos -1)))) (-.f32 (*.f32 ux (-.f32 1 maxCos)) (+.f32 1 (-.f32 (*.f32 ux (-.f32 1 maxCos)) (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f32 (-.f32 (+.f32 (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2) (*.f32 ux (-.f32 1 maxCos))) (/.f32 (*.f32 ux (+.f32 maxCos -1)) -2)) (neg.f32 (/.f32 (*.f32 ux (+.f32 maxCos -1)) -2)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f32 (-.f32 (*.f32 (+.f32 (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2) (*.f32 ux (+.f32 maxCos (+.f32 maxCos -2)))) 2) (*.f32 ux (+.f32 maxCos (+.f32 maxCos -2)))) (-.f32 (*.f32 ux (-.f32 2 (+.f32 maxCos maxCos))) (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f32 (/.f32 (+.f32 (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2) (*.f32 ux (+.f32 maxCos (+.f32 maxCos -2)))) 2) (/.f32 (+.f32 (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2) (*.f32 ux (-.f32 2 (+.f32 maxCos maxCos)))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x +.f32 (-.f32 (/.f32 (*.f32 ux (+.f32 maxCos -1)) 2) (-.f32 (*.f32 ux (+.f32 maxCos (+.f32 maxCos -2))) (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2))) (-.f32 (/.f32 (*.f32 ux (+.f32 maxCos -1)) 2) (*.f32 ux (-.f32 1 maxCos))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f32 (-.f32 (/.f32 (*.f32 ux (+.f32 maxCos -1)) 2) (-.f32 (*.f32 ux (-.f32 1 maxCos)) (-.f32 (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2) -1))) (-.f32 (/.f32 (*.f32 ux (+.f32 maxCos -1)) 2) (-.f32 1 (*.f32 ux (-.f32 2 (+.f32 maxCos maxCos))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f32 (-.f32 (/.f32 (*.f32 ux (+.f32 maxCos -1)) 2) (+.f32 -1 (*.f32 ux (+.f32 maxCos (+.f32 maxCos -2))))) (-.f32 (/.f32 (*.f32 ux (+.f32 maxCos -1)) 2) (+.f32 1 (-.f32 (*.f32 ux (-.f32 1 maxCos)) (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f32 (-.f32 (*.f32 ux (-.f32 1 maxCos)) (-.f32 (*.f32 ux (-.f32 1 maxCos)) (-.f32 (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2) -1))) (-.f32 (*.f32 ux (-.f32 1 maxCos)) (+.f32 1 (*.f32 ux (-.f32 1 maxCos)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 -1 (neg.f32 (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (neg.f32 (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2)) -1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 1 (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (pow.f32 ux 2) (pow.f32 (+.f32 maxCos -1) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (pow.f32 (+.f32 maxCos -1) 2) (pow.f32 ux 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (*.f32 2 (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2)) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 1/2 (*.f32 2 (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (*.f32 (pow.f32 ux 2) 2) (/.f32 (pow.f32 (+.f32 maxCos -1) 2) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (*.f32 (pow.f32 (+.f32 maxCos -1) 2) 2) (/.f32 (pow.f32 ux 2) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (*.f32 2 (*.f32 2 (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2))) 1/4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (neg.f32 (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2)) -1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (*.f32 (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2) -2) -2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (*.f32 2 (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2)) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (*.f32 2 (*.f32 2 (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2))) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (*.f32 2 (*.f32 (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2) -2)) -4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (/.f32 (*.f32 2 (*.f32 (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2) -2)) -1) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (+.f32 (*.f32 (+.f32 (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2) (*.f32 ux (+.f32 maxCos (+.f32 maxCos -2)))) 2) (*.f32 ux (*.f32 2 (-.f32 2 (+.f32 maxCos maxCos))))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (+.f32 (*.f32 ux (*.f32 2 (-.f32 2 (+.f32 maxCos maxCos)))) (*.f32 (+.f32 (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2) (*.f32 ux (+.f32 maxCos (+.f32 maxCos -2)))) 2)) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (+.f32 (*.f32 2 (+.f32 (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2) (*.f32 ux (-.f32 1 maxCos)))) (*.f32 ux (+.f32 maxCos (+.f32 maxCos -2)))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (-.f32 (*.f32 (+.f32 maxCos -1) (*.f32 2 (+.f32 ux ux))) (*.f32 2 (*.f32 2 (-.f32 (*.f32 ux (+.f32 maxCos -1)) (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2))))) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (-.f32 (*.f32 (+.f32 (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2) (*.f32 ux (+.f32 maxCos (+.f32 maxCos -2)))) 2) (*.f32 (+.f32 maxCos -1) (*.f32 2 (+.f32 ux ux)))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (-.f32 (*.f32 (+.f32 maxCos -1) (*.f32 2 (+.f32 ux ux))) (*.f32 (+.f32 (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2) (*.f32 ux (+.f32 maxCos (+.f32 maxCos -2)))) 2)) -2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (-.f32 (*.f32 2 (+.f32 (*.f32 ux (+.f32 maxCos -1)) (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2))) (*.f32 ux (+.f32 maxCos (+.f32 maxCos -2)))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (-.f32 (*.f32 2 (+.f32 (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2) (*.f32 ux (-.f32 1 maxCos)))) (*.f32 ux (-.f32 2 (+.f32 maxCos maxCos)))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f32 (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2) 1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f32 (neg.f32 (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2)))))))
((#(struct:change #<rule egg-rr> (2) ((x +.f32 (*.f32 (cos.f32 (*.f32 uy (*.f32 2 (PI.f32)))) (sqrt.f32 (-.f32 (*.f32 ux (-.f32 2 (+.f32 maxCos maxCos))) (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2)))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f32 0 (*.f32 (cos.f32 (*.f32 uy (*.f32 2 (PI.f32)))) (sqrt.f32 (-.f32 (*.f32 ux (-.f32 2 (+.f32 maxCos maxCos))) (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f32 (/.f32 (*.f32 (cos.f32 (*.f32 uy (*.f32 2 (PI.f32)))) (sqrt.f32 (-.f32 (*.f32 ux (-.f32 2 (+.f32 maxCos maxCos))) (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2)))) 2) (/.f32 (*.f32 (cos.f32 (*.f32 uy (*.f32 2 (PI.f32)))) (sqrt.f32 (-.f32 (*.f32 ux (-.f32 2 (+.f32 maxCos maxCos))) (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2)))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x -.f32 (*.f32 (cos.f32 (*.f32 uy (*.f32 2 (PI.f32)))) (sqrt.f32 (-.f32 (*.f32 ux (-.f32 2 (+.f32 maxCos maxCos))) (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2)))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x -.f32 (/.f32 (*.f32 (cos.f32 (*.f32 uy (*.f32 2 (PI.f32)))) (sqrt.f32 (-.f32 (*.f32 ux (-.f32 2 (+.f32 maxCos maxCos))) (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2)))) 2) (/.f32 (neg.f32 (*.f32 (cos.f32 (*.f32 uy (*.f32 2 (PI.f32)))) (sqrt.f32 (-.f32 (*.f32 ux (-.f32 2 (+.f32 maxCos maxCos))) (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2))))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (*.f32 (cos.f32 (*.f32 uy (*.f32 2 (PI.f32)))) (sqrt.f32 (-.f32 (*.f32 ux (-.f32 2 (+.f32 maxCos maxCos))) (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (*.f32 (sqrt.f32 (-.f32 (*.f32 ux (-.f32 2 (+.f32 maxCos maxCos))) (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2))) (*.f32 2 (cos.f32 (*.f32 uy (*.f32 2 (PI.f32)))))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (*.f32 2 (*.f32 (sqrt.f32 (-.f32 (*.f32 ux (-.f32 2 (+.f32 maxCos maxCos))) (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2))) (*.f32 2 (cos.f32 (*.f32 uy (*.f32 2 (PI.f32))))))) 4)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f32 (*.f32 (cos.f32 (*.f32 uy (*.f32 2 (PI.f32)))) (sqrt.f32 (-.f32 (*.f32 ux (-.f32 2 (+.f32 maxCos maxCos))) (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2)))) 1)))))
((#(struct:change #<rule egg-rr> (2) ((x -.f32 (*.f32 ux (+.f32 maxCos -1)) (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x -.f32 (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2) (-.f32 (*.f32 ux (+.f32 maxCos -1)) (*.f32 2 (-.f32 (*.f32 ux (+.f32 maxCos -1)) (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f32 (*.f32 ux (+.f32 maxCos (+.f32 maxCos -2))) (+.f32 (*.f32 ux (+.f32 maxCos -1)) (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f32 (*.f32 ux (-.f32 1 maxCos)) (+.f32 (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2) (*.f32 ux (-.f32 2 (+.f32 maxCos maxCos)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f32 (*.f32 ux (-.f32 1 maxCos)) (-.f32 (neg.f32 (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2)) (*.f32 2 (-.f32 (*.f32 ux (+.f32 maxCos -1)) (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f32 (-.f32 (*.f32 ux (-.f32 1 maxCos)) (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2)) (*.f32 ux (-.f32 2 (+.f32 maxCos maxCos))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f32 (-.f32 (*.f32 ux (-.f32 1 maxCos)) (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2)) (-.f32 (*.f32 (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2) -2) (*.f32 2 (-.f32 (*.f32 ux (+.f32 maxCos -1)) (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f32 (-.f32 (*.f32 ux (+.f32 maxCos -1)) (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x -.f32 (neg.f32 (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2)) (*.f32 ux (-.f32 1 maxCos)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f32 0 (+.f32 (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2) (*.f32 ux (-.f32 1 maxCos))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f32 (*.f32 ux (-.f32 2 (+.f32 maxCos maxCos))) (+.f32 (*.f32 ux (-.f32 2 (+.f32 maxCos maxCos))) (+.f32 (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2) (*.f32 ux (-.f32 1 maxCos)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f32 (*.f32 ux (-.f32 2 (+.f32 maxCos maxCos))) (-.f32 (-.f32 (*.f32 ux (-.f32 1 maxCos)) (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2)) (*.f32 2 (-.f32 (*.f32 ux (+.f32 maxCos -1)) (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f32 (*.f32 ux (-.f32 2 (+.f32 maxCos maxCos))) (-.f32 (+.f32 (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2) (*.f32 ux (-.f32 1 maxCos))) (*.f32 ux (+.f32 maxCos (+.f32 maxCos -2)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f32 (+.f32 (*.f32 ux (+.f32 maxCos -1)) (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2)) (*.f32 2 (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f32 (*.f32 (+.f32 maxCos -1) (*.f32 2 (+.f32 ux ux))) (-.f32 (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2) (*.f32 -3 (*.f32 ux (+.f32 maxCos -1)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f32 (*.f32 (+.f32 maxCos -1) (*.f32 2 (+.f32 ux ux))) (+.f32 (-.f32 0 (*.f32 -3 (*.f32 ux (+.f32 maxCos -1)))) (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f32 (+.f32 (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2) (*.f32 ux (-.f32 1 maxCos))) (*.f32 2 (+.f32 (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2) (*.f32 ux (-.f32 1 maxCos)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f32 (+.f32 (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2) (*.f32 ux (-.f32 1 maxCos))) (-.f32 0 (*.f32 2 (-.f32 (*.f32 ux (+.f32 maxCos -1)) (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f32 (/.f32 (*.f32 ux (+.f32 maxCos -1)) 2) (+.f32 (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2) (/.f32 (*.f32 ux (+.f32 maxCos -1)) -2)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f32 (/.f32 (*.f32 ux (+.f32 maxCos -1)) 2) (+.f32 (/.f32 (*.f32 ux (+.f32 maxCos -1)) -2) (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f32 (/.f32 (*.f32 ux (+.f32 maxCos -1)) 2) (-.f32 (/.f32 (*.f32 ux (+.f32 maxCos -1)) -2) (neg.f32 (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f32 (*.f32 (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2) -2) (-.f32 (*.f32 ux (-.f32 1 maxCos)) (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f32 (*.f32 2 (-.f32 (*.f32 ux (+.f32 maxCos -1)) (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2))) (-.f32 (*.f32 ux (+.f32 maxCos -1)) (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f32 (/.f32 (*.f32 (*.f32 ux (+.f32 maxCos (+.f32 maxCos -2))) 3) 4) (+.f32 (/.f32 (*.f32 ux (+.f32 maxCos -1)) -2) (+.f32 (*.f32 ux (+.f32 maxCos -1)) (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f32 (+.f32 (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2) (*.f32 ux (-.f32 2 (+.f32 maxCos maxCos)))) (-.f32 (*.f32 ux (-.f32 1 maxCos)) (*.f32 2 (-.f32 (*.f32 ux (+.f32 maxCos -1)) (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f32 (+.f32 (*.f32 ux (-.f32 2 (+.f32 maxCos maxCos))) (+.f32 (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2) (*.f32 ux (-.f32 1 maxCos)))) (-.f32 (*.f32 ux (-.f32 2 (+.f32 maxCos maxCos))) (*.f32 2 (-.f32 (*.f32 ux (+.f32 maxCos -1)) (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f32 (/.f32 (*.f32 ux (+.f32 maxCos -1)) -2) (-.f32 (+.f32 (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2) (/.f32 (*.f32 ux (+.f32 maxCos -1)) 2)) (*.f32 ux (+.f32 maxCos (+.f32 maxCos -2)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f32 (/.f32 (*.f32 ux (+.f32 maxCos -1)) -2) (-.f32 (-.f32 (/.f32 (*.f32 ux (+.f32 maxCos -1)) 2) (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2)) (*.f32 2 (-.f32 (*.f32 ux (+.f32 maxCos -1)) (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f32 (/.f32 (*.f32 ux (+.f32 maxCos -1)) -2) (-.f32 (/.f32 (*.f32 ux (+.f32 maxCos -1)) 2) (-.f32 (*.f32 ux (+.f32 maxCos (+.f32 maxCos -2))) (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f32 (/.f32 (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2) -2) (-.f32 (*.f32 ux (-.f32 1 maxCos)) (/.f32 (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2) -2)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f32 (/.f32 (-.f32 (*.f32 ux (-.f32 1 maxCos)) (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2)) 2) (-.f32 (*.f32 ux (-.f32 2 (+.f32 maxCos maxCos))) (/.f32 (-.f32 (*.f32 ux (-.f32 1 maxCos)) (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2)) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f32 (/.f32 (+.f32 (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2) (*.f32 ux (-.f32 1 maxCos))) -2) (/.f32 (+.f32 (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2) (*.f32 ux (-.f32 1 maxCos))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x -.f32 (/.f32 (+.f32 (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2) (*.f32 ux (-.f32 1 maxCos))) -2) (-.f32 (*.f32 ux (-.f32 1 maxCos)) (/.f32 (-.f32 (*.f32 ux (-.f32 1 maxCos)) (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2)) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f32 (/.f32 (+.f32 (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2) (*.f32 ux (-.f32 1 maxCos))) -2) (-.f32 (/.f32 (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2) 2) (/.f32 (*.f32 ux (+.f32 maxCos -1)) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f32 (/.f32 (+.f32 (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2) (*.f32 ux (-.f32 1 maxCos))) -2) (-.f32 (/.f32 (*.f32 ux (+.f32 maxCos -1)) -2) (/.f32 (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2) -2)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f32 (-.f32 (/.f32 (*.f32 ux (+.f32 maxCos -1)) 2) (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2)) (/.f32 (*.f32 ux (+.f32 maxCos -1)) -2))))) (#(struct:change #<rule egg-rr> (2) ((x -.f32 (+.f32 (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2) (/.f32 (*.f32 ux (+.f32 maxCos -1)) -2)) (-.f32 (/.f32 (*.f32 ux (+.f32 maxCos -1)) 2) (*.f32 2 (-.f32 (*.f32 ux (+.f32 maxCos -1)) (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f32 (-.f32 (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2) (*.f32 -3 (*.f32 ux (+.f32 maxCos -1)))) (-.f32 (*.f32 (+.f32 maxCos -1) (*.f32 2 (+.f32 ux ux))) (*.f32 2 (-.f32 (*.f32 ux (+.f32 maxCos -1)) (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f32 (-.f32 (*.f32 ux (+.f32 maxCos (+.f32 maxCos -2))) (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2)) (*.f32 ux (+.f32 maxCos -1)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f32 (-.f32 (/.f32 (*.f32 ux (+.f32 maxCos -1)) -2) (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2)) (-.f32 (*.f32 ux (-.f32 2 (+.f32 maxCos maxCos))) (/.f32 (*.f32 ux (+.f32 maxCos -1)) -2)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f32 (+.f32 (*.f32 ux (-.f32 1 maxCos)) (/.f32 (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2) -2)) (-.f32 (*.f32 ux (-.f32 2 (+.f32 maxCos maxCos))) (/.f32 (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2) -2)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f32 (-.f32 (/.f32 (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2) -2) (*.f32 ux (-.f32 1 maxCos))) (/.f32 (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2) 2))))) (#(struct:change #<rule egg-rr> (2) ((x -.f32 (-.f32 (*.f32 ux (+.f32 maxCos -1)) (+.f32 (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2) (/.f32 (*.f32 ux (+.f32 maxCos -1)) 2))) (-.f32 (/.f32 (*.f32 ux (+.f32 maxCos -1)) 2) (*.f32 ux (+.f32 maxCos -1))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f32 (-.f32 (/.f32 (-.f32 (*.f32 ux (-.f32 1 maxCos)) (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2)) 2) (*.f32 ux (-.f32 2 (+.f32 maxCos maxCos)))) (-.f32 0 (/.f32 (-.f32 (*.f32 ux (-.f32 1 maxCos)) (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2)) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f32 (-.f32 (neg.f32 (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2)) (-.f32 (*.f32 ux (+.f32 maxCos -1)) (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2))) (+.f32 (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2) (*.f32 ux (-.f32 2 (+.f32 maxCos maxCos)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 -1 (+.f32 (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2) (*.f32 ux (-.f32 1 maxCos))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (-.f32 (*.f32 ux (+.f32 maxCos -1)) (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 1 (-.f32 (*.f32 ux (+.f32 maxCos -1)) (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (+.f32 (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2) (*.f32 ux (-.f32 1 maxCos))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (*.f32 2 (-.f32 (*.f32 ux (+.f32 maxCos -1)) (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2))) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 1/2 (*.f32 2 (-.f32 (*.f32 ux (+.f32 maxCos -1)) (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (*.f32 2 (*.f32 2 (-.f32 (*.f32 ux (+.f32 maxCos -1)) (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2)))) 1/4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (-.f32 (*.f32 ux (+.f32 maxCos -1)) (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (+.f32 (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2) (*.f32 ux (-.f32 1 maxCos))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (*.f32 2 (-.f32 (*.f32 ux (+.f32 maxCos -1)) (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (*.f32 2 (+.f32 (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2) (*.f32 ux (-.f32 1 maxCos)))) -2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (*.f32 2 (*.f32 2 (-.f32 (*.f32 ux (+.f32 maxCos -1)) (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2)))) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (+.f32 (*.f32 (+.f32 maxCos -1) (*.f32 2 (+.f32 ux ux))) (*.f32 2 (*.f32 (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2) -2))) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (+.f32 (*.f32 2 (*.f32 (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2) -2)) (*.f32 (+.f32 maxCos -1) (*.f32 2 (+.f32 ux ux)))) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (+.f32 (*.f32 ux (*.f32 2 (-.f32 2 (+.f32 maxCos maxCos)))) (*.f32 2 (+.f32 (*.f32 ux (+.f32 maxCos -1)) (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2)))) -2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (+.f32 (*.f32 (*.f32 ux (-.f32 2 (+.f32 maxCos maxCos))) -4) (*.f32 2 (*.f32 2 (-.f32 (*.f32 ux (-.f32 1 maxCos)) (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2))))) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (+.f32 (*.f32 ux (-.f32 2 (+.f32 maxCos maxCos))) (*.f32 2 (-.f32 (*.f32 ux (+.f32 maxCos (+.f32 maxCos -2))) (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2)))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (+.f32 (*.f32 2 (+.f32 (*.f32 ux (+.f32 maxCos -1)) (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2))) (*.f32 ux (*.f32 2 (-.f32 2 (+.f32 maxCos maxCos))))) -2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (+.f32 (*.f32 2 (*.f32 2 (-.f32 (*.f32 ux (-.f32 1 maxCos)) (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2)))) (*.f32 (*.f32 ux (-.f32 2 (+.f32 maxCos maxCos))) -4)) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (+.f32 (*.f32 2 (-.f32 (*.f32 ux (+.f32 maxCos (+.f32 maxCos -2))) (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2))) (*.f32 ux (-.f32 2 (+.f32 maxCos maxCos)))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (-.f32 (*.f32 2 (*.f32 2 (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2))) (*.f32 (+.f32 maxCos -1) (*.f32 2 (+.f32 ux ux)))) -4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (-.f32 (*.f32 2 (*.f32 (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2) -2)) (*.f32 ux (*.f32 2 (-.f32 2 (+.f32 maxCos maxCos))))) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (-.f32 (*.f32 (+.f32 maxCos -1) (*.f32 2 (+.f32 ux ux))) (*.f32 2 (*.f32 2 (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2)))) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (-.f32 (*.f32 (+.f32 maxCos -1) (*.f32 2 (+.f32 ux ux))) (*.f32 2 (+.f32 (*.f32 ux (+.f32 maxCos -1)) (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2)))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (-.f32 (*.f32 ux (*.f32 2 (-.f32 2 (+.f32 maxCos maxCos)))) (*.f32 2 (-.f32 (*.f32 ux (-.f32 1 maxCos)) (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2)))) -2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (-.f32 (*.f32 2 (-.f32 (*.f32 ux (-.f32 1 maxCos)) (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2))) (*.f32 ux (*.f32 2 (-.f32 2 (+.f32 maxCos maxCos))))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (-.f32 (*.f32 2 (+.f32 (*.f32 ux (+.f32 maxCos -1)) (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2))) (*.f32 (+.f32 maxCos -1) (*.f32 2 (+.f32 ux ux)))) -2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (-.f32 (*.f32 2 (*.f32 2 (-.f32 (*.f32 ux (-.f32 1 maxCos)) (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2)))) (neg.f32 (*.f32 (*.f32 ux (-.f32 2 (+.f32 maxCos maxCos))) -4))) 4)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f32 (-.f32 (*.f32 ux (+.f32 maxCos -1)) (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f32 (+.f32 (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2) (*.f32 ux (-.f32 1 maxCos))))))))

simplify815.0ms (1.1%)

Algorithm
egg-herbie
Rules
1236×rational_best-simplify-52
1182×rational_best-simplify-48
1106×rational_best-simplify-51
1090×rational_best-simplify-1
970×rational_best-simplify-50
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
057520120
1155219048
2392618518
Stop Event
node limit
Counts
234 → 437
Calls
Call 1
Inputs
(*.f32 (-.f32 (+.f32 1 (+.f32 maxCos (*.f32 1/2 (-.f32 (*.f32 2 maxCos) 2)))) (*.f32 2 maxCos)) ux)
(+.f32 (*.f32 (-.f32 (+.f32 1 (+.f32 maxCos (*.f32 1/2 (-.f32 (*.f32 2 maxCos) 2)))) (*.f32 2 maxCos)) ux) (*.f32 (pow.f32 (-.f32 maxCos 1) 2) (pow.f32 ux 2)))
(+.f32 (*.f32 (-.f32 (+.f32 1 (+.f32 maxCos (*.f32 1/2 (-.f32 (*.f32 2 maxCos) 2)))) (*.f32 2 maxCos)) ux) (*.f32 (pow.f32 (-.f32 maxCos 1) 2) (pow.f32 ux 2)))
(+.f32 (*.f32 (-.f32 (+.f32 1 (+.f32 maxCos (*.f32 1/2 (-.f32 (*.f32 2 maxCos) 2)))) (*.f32 2 maxCos)) ux) (*.f32 (pow.f32 (-.f32 maxCos 1) 2) (pow.f32 ux 2)))
(*.f32 (pow.f32 (-.f32 maxCos 1) 2) (pow.f32 ux 2))
(+.f32 (*.f32 (-.f32 (+.f32 1 (+.f32 maxCos (*.f32 1/2 (-.f32 (*.f32 2 maxCos) 2)))) (*.f32 2 maxCos)) ux) (*.f32 (pow.f32 (-.f32 maxCos 1) 2) (pow.f32 ux 2)))
(+.f32 (*.f32 (-.f32 (+.f32 1 (+.f32 maxCos (*.f32 1/2 (-.f32 (*.f32 2 maxCos) 2)))) (*.f32 2 maxCos)) ux) (*.f32 (pow.f32 (-.f32 maxCos 1) 2) (pow.f32 ux 2)))
(+.f32 (*.f32 (-.f32 (+.f32 1 (+.f32 maxCos (*.f32 1/2 (-.f32 (*.f32 2 maxCos) 2)))) (*.f32 2 maxCos)) ux) (*.f32 (pow.f32 (-.f32 maxCos 1) 2) (pow.f32 ux 2)))
(*.f32 (pow.f32 (-.f32 maxCos 1) 2) (pow.f32 ux 2))
(+.f32 (*.f32 -1 (*.f32 ux (-.f32 (+.f32 (*.f32 -1/2 (-.f32 (*.f32 2 maxCos) 2)) (*.f32 -1 (-.f32 maxCos 1))) (*.f32 -1 (-.f32 (*.f32 2 maxCos) 2))))) (*.f32 (pow.f32 (-.f32 maxCos 1) 2) (pow.f32 ux 2)))
(+.f32 (*.f32 -1 (*.f32 ux (-.f32 (+.f32 (*.f32 -1/2 (-.f32 (*.f32 2 maxCos) 2)) (*.f32 -1 (-.f32 maxCos 1))) (*.f32 -1 (-.f32 (*.f32 2 maxCos) 2))))) (*.f32 (pow.f32 (-.f32 maxCos 1) 2) (pow.f32 ux 2)))
(+.f32 (*.f32 -1 (*.f32 ux (-.f32 (+.f32 (*.f32 -1/2 (-.f32 (*.f32 2 maxCos) 2)) (*.f32 -1 (-.f32 maxCos 1))) (*.f32 -1 (-.f32 (*.f32 2 maxCos) 2))))) (*.f32 (pow.f32 (-.f32 maxCos 1) 2) (pow.f32 ux 2)))
(pow.f32 ux 2)
(+.f32 (pow.f32 ux 2) (*.f32 -2 (*.f32 maxCos (pow.f32 ux 2))))
(+.f32 (pow.f32 ux 2) (+.f32 (*.f32 -2 (*.f32 maxCos (pow.f32 ux 2))) (*.f32 (pow.f32 maxCos 2) (pow.f32 ux 2))))
(+.f32 (pow.f32 ux 2) (+.f32 (*.f32 -2 (*.f32 maxCos (pow.f32 ux 2))) (*.f32 (pow.f32 maxCos 2) (pow.f32 ux 2))))
(*.f32 (pow.f32 maxCos 2) (pow.f32 ux 2))
(+.f32 (*.f32 -2 (*.f32 maxCos (pow.f32 ux 2))) (*.f32 (pow.f32 maxCos 2) (pow.f32 ux 2)))
(+.f32 (pow.f32 ux 2) (+.f32 (*.f32 -2 (*.f32 maxCos (pow.f32 ux 2))) (*.f32 (pow.f32 maxCos 2) (pow.f32 ux 2))))
(+.f32 (pow.f32 ux 2) (+.f32 (*.f32 -2 (*.f32 maxCos (pow.f32 ux 2))) (*.f32 (pow.f32 maxCos 2) (pow.f32 ux 2))))
(*.f32 (pow.f32 maxCos 2) (pow.f32 ux 2))
(+.f32 (*.f32 -2 (*.f32 maxCos (pow.f32 ux 2))) (*.f32 (pow.f32 maxCos 2) (pow.f32 ux 2)))
(+.f32 (pow.f32 ux 2) (+.f32 (*.f32 -2 (*.f32 maxCos (pow.f32 ux 2))) (*.f32 (pow.f32 maxCos 2) (pow.f32 ux 2))))
(+.f32 (pow.f32 ux 2) (+.f32 (*.f32 -2 (*.f32 maxCos (pow.f32 ux 2))) (*.f32 (pow.f32 maxCos 2) (pow.f32 ux 2))))
(sqrt.f32 (-.f32 (+.f32 (*.f32 (-.f32 (*.f32 2 maxCos) 2) ux) (*.f32 ux (-.f32 2 (*.f32 2 maxCos)))) (+.f32 (*.f32 1/2 (*.f32 (-.f32 (*.f32 2 maxCos) 2) ux)) (+.f32 (*.f32 (-.f32 maxCos 1) ux) (*.f32 (pow.f32 (-.f32 maxCos 1) 2) (pow.f32 ux 2))))))
(+.f32 (*.f32 -2 (*.f32 (*.f32 (pow.f32 uy 2) (pow.f32 (PI.f32) 2)) (sqrt.f32 (-.f32 (+.f32 (*.f32 (-.f32 (*.f32 2 maxCos) 2) ux) (*.f32 ux (-.f32 2 (*.f32 2 maxCos)))) (+.f32 (*.f32 1/2 (*.f32 (-.f32 (*.f32 2 maxCos) 2) ux)) (+.f32 (*.f32 (-.f32 maxCos 1) ux) (*.f32 (pow.f32 (-.f32 maxCos 1) 2) (pow.f32 ux 2)))))))) (sqrt.f32 (-.f32 (+.f32 (*.f32 (-.f32 (*.f32 2 maxCos) 2) ux) (*.f32 ux (-.f32 2 (*.f32 2 maxCos)))) (+.f32 (*.f32 1/2 (*.f32 (-.f32 (*.f32 2 maxCos) 2) ux)) (+.f32 (*.f32 (-.f32 maxCos 1) ux) (*.f32 (pow.f32 (-.f32 maxCos 1) 2) (pow.f32 ux 2)))))))
(+.f32 (*.f32 2/3 (*.f32 (*.f32 (pow.f32 uy 4) (pow.f32 (PI.f32) 4)) (sqrt.f32 (-.f32 (+.f32 (*.f32 (-.f32 (*.f32 2 maxCos) 2) ux) (*.f32 ux (-.f32 2 (*.f32 2 maxCos)))) (+.f32 (*.f32 1/2 (*.f32 (-.f32 (*.f32 2 maxCos) 2) ux)) (+.f32 (*.f32 (-.f32 maxCos 1) ux) (*.f32 (pow.f32 (-.f32 maxCos 1) 2) (pow.f32 ux 2)))))))) (+.f32 (*.f32 -2 (*.f32 (*.f32 (pow.f32 uy 2) (pow.f32 (PI.f32) 2)) (sqrt.f32 (-.f32 (+.f32 (*.f32 (-.f32 (*.f32 2 maxCos) 2) ux) (*.f32 ux (-.f32 2 (*.f32 2 maxCos)))) (+.f32 (*.f32 1/2 (*.f32 (-.f32 (*.f32 2 maxCos) 2) ux)) (+.f32 (*.f32 (-.f32 maxCos 1) ux) (*.f32 (pow.f32 (-.f32 maxCos 1) 2) (pow.f32 ux 2)))))))) (sqrt.f32 (-.f32 (+.f32 (*.f32 (-.f32 (*.f32 2 maxCos) 2) ux) (*.f32 ux (-.f32 2 (*.f32 2 maxCos)))) (+.f32 (*.f32 1/2 (*.f32 (-.f32 (*.f32 2 maxCos) 2) ux)) (+.f32 (*.f32 (-.f32 maxCos 1) ux) (*.f32 (pow.f32 (-.f32 maxCos 1) 2) (pow.f32 ux 2))))))))
(+.f32 (*.f32 -4/45 (*.f32 (*.f32 (pow.f32 uy 6) (pow.f32 (PI.f32) 6)) (sqrt.f32 (-.f32 (+.f32 (*.f32 (-.f32 (*.f32 2 maxCos) 2) ux) (*.f32 ux (-.f32 2 (*.f32 2 maxCos)))) (+.f32 (*.f32 1/2 (*.f32 (-.f32 (*.f32 2 maxCos) 2) ux)) (+.f32 (*.f32 (-.f32 maxCos 1) ux) (*.f32 (pow.f32 (-.f32 maxCos 1) 2) (pow.f32 ux 2)))))))) (+.f32 (*.f32 2/3 (*.f32 (*.f32 (pow.f32 uy 4) (pow.f32 (PI.f32) 4)) (sqrt.f32 (-.f32 (+.f32 (*.f32 (-.f32 (*.f32 2 maxCos) 2) ux) (*.f32 ux (-.f32 2 (*.f32 2 maxCos)))) (+.f32 (*.f32 1/2 (*.f32 (-.f32 (*.f32 2 maxCos) 2) ux)) (+.f32 (*.f32 (-.f32 maxCos 1) ux) (*.f32 (pow.f32 (-.f32 maxCos 1) 2) (pow.f32 ux 2)))))))) (+.f32 (*.f32 -2 (*.f32 (*.f32 (pow.f32 uy 2) (pow.f32 (PI.f32) 2)) (sqrt.f32 (-.f32 (+.f32 (*.f32 (-.f32 (*.f32 2 maxCos) 2) ux) (*.f32 ux (-.f32 2 (*.f32 2 maxCos)))) (+.f32 (*.f32 1/2 (*.f32 (-.f32 (*.f32 2 maxCos) 2) ux)) (+.f32 (*.f32 (-.f32 maxCos 1) ux) (*.f32 (pow.f32 (-.f32 maxCos 1) 2) (pow.f32 ux 2)))))))) (sqrt.f32 (-.f32 (+.f32 (*.f32 (-.f32 (*.f32 2 maxCos) 2) ux) (*.f32 ux (-.f32 2 (*.f32 2 maxCos)))) (+.f32 (*.f32 1/2 (*.f32 (-.f32 (*.f32 2 maxCos) 2) ux)) (+.f32 (*.f32 (-.f32 maxCos 1) ux) (*.f32 (pow.f32 (-.f32 maxCos 1) 2) (pow.f32 ux 2)))))))))
(*.f32 (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (sqrt.f32 (-.f32 (+.f32 (*.f32 (-.f32 (*.f32 2 maxCos) 2) ux) (*.f32 ux (-.f32 2 (*.f32 2 maxCos)))) (+.f32 (*.f32 1/2 (*.f32 (-.f32 (*.f32 2 maxCos) 2) ux)) (+.f32 (*.f32 (-.f32 maxCos 1) ux) (*.f32 (pow.f32 (-.f32 maxCos 1) 2) (pow.f32 ux 2)))))))
(*.f32 (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (sqrt.f32 (-.f32 (+.f32 (*.f32 (-.f32 (*.f32 2 maxCos) 2) ux) (*.f32 ux (-.f32 2 (*.f32 2 maxCos)))) (+.f32 (*.f32 1/2 (*.f32 (-.f32 (*.f32 2 maxCos) 2) ux)) (+.f32 (*.f32 (-.f32 maxCos 1) ux) (*.f32 (pow.f32 (-.f32 maxCos 1) 2) (pow.f32 ux 2)))))))
(*.f32 (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (sqrt.f32 (-.f32 (+.f32 (*.f32 (-.f32 (*.f32 2 maxCos) 2) ux) (*.f32 ux (-.f32 2 (*.f32 2 maxCos)))) (+.f32 (*.f32 1/2 (*.f32 (-.f32 (*.f32 2 maxCos) 2) ux)) (+.f32 (*.f32 (-.f32 maxCos 1) ux) (*.f32 (pow.f32 (-.f32 maxCos 1) 2) (pow.f32 ux 2)))))))
(*.f32 (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (sqrt.f32 (-.f32 (+.f32 (*.f32 (-.f32 (*.f32 2 maxCos) 2) ux) (*.f32 ux (-.f32 2 (*.f32 2 maxCos)))) (+.f32 (*.f32 1/2 (*.f32 (-.f32 (*.f32 2 maxCos) 2) ux)) (+.f32 (*.f32 (-.f32 maxCos 1) ux) (*.f32 (pow.f32 (-.f32 maxCos 1) 2) (pow.f32 ux 2)))))))
(*.f32 (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (sqrt.f32 (-.f32 (+.f32 (*.f32 (-.f32 (*.f32 2 maxCos) 2) ux) (*.f32 ux (-.f32 2 (*.f32 2 maxCos)))) (+.f32 (*.f32 1/2 (*.f32 (-.f32 (*.f32 2 maxCos) 2) ux)) (+.f32 (*.f32 (-.f32 maxCos 1) ux) (*.f32 (pow.f32 (-.f32 maxCos 1) 2) (pow.f32 ux 2)))))))
(*.f32 (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (sqrt.f32 (-.f32 (+.f32 (*.f32 (-.f32 (*.f32 2 maxCos) 2) ux) (*.f32 ux (-.f32 2 (*.f32 2 maxCos)))) (+.f32 (*.f32 1/2 (*.f32 (-.f32 (*.f32 2 maxCos) 2) ux)) (+.f32 (*.f32 (-.f32 maxCos 1) ux) (*.f32 (pow.f32 (-.f32 maxCos 1) 2) (pow.f32 ux 2)))))))
(*.f32 (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (sqrt.f32 (-.f32 (+.f32 (*.f32 (-.f32 (*.f32 2 maxCos) 2) ux) (*.f32 ux (-.f32 2 (*.f32 2 maxCos)))) (+.f32 (*.f32 1/2 (*.f32 (-.f32 (*.f32 2 maxCos) 2) ux)) (+.f32 (*.f32 (-.f32 maxCos 1) ux) (*.f32 (pow.f32 (-.f32 maxCos 1) 2) (pow.f32 ux 2)))))))
(*.f32 (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (sqrt.f32 (-.f32 (+.f32 (*.f32 (-.f32 (*.f32 2 maxCos) 2) ux) (*.f32 ux (-.f32 2 (*.f32 2 maxCos)))) (+.f32 (*.f32 1/2 (*.f32 (-.f32 (*.f32 2 maxCos) 2) ux)) (+.f32 (*.f32 (-.f32 maxCos 1) ux) (*.f32 (pow.f32 (-.f32 maxCos 1) 2) (pow.f32 ux 2)))))))
(*.f32 (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (sqrt.f32 (-.f32 (*.f32 2 ux) (pow.f32 ux 2))))
(+.f32 (*.f32 1/2 (*.f32 (*.f32 (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (*.f32 (-.f32 (*.f32 -2 ux) (*.f32 -2 (pow.f32 ux 2))) maxCos)) (sqrt.f32 (/.f32 1 (-.f32 (*.f32 2 ux) (pow.f32 ux 2)))))) (*.f32 (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (sqrt.f32 (-.f32 (*.f32 2 ux) (pow.f32 ux 2)))))
(+.f32 (*.f32 1/2 (*.f32 (*.f32 (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (*.f32 (-.f32 (*.f32 -2 ux) (*.f32 -2 (pow.f32 ux 2))) maxCos)) (sqrt.f32 (/.f32 1 (-.f32 (*.f32 2 ux) (pow.f32 ux 2)))))) (+.f32 (*.f32 (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (sqrt.f32 (-.f32 (*.f32 2 ux) (pow.f32 ux 2)))) (*.f32 -1/2 (*.f32 (*.f32 (+.f32 (pow.f32 ux 2) (pow.f32 (*.f32 1/2 (*.f32 (sqrt.f32 (/.f32 1 (-.f32 (*.f32 2 ux) (pow.f32 ux 2)))) (-.f32 (*.f32 -2 ux) (*.f32 -2 (pow.f32 ux 2))))) 2)) (*.f32 (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (pow.f32 maxCos 2))) (sqrt.f32 (/.f32 1 (-.f32 (*.f32 2 ux) (pow.f32 ux 2))))))))
(+.f32 (*.f32 1/2 (*.f32 (*.f32 (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (*.f32 (-.f32 (*.f32 -2 ux) (*.f32 -2 (pow.f32 ux 2))) maxCos)) (sqrt.f32 (/.f32 1 (-.f32 (*.f32 2 ux) (pow.f32 ux 2)))))) (+.f32 (*.f32 1/4 (*.f32 (*.f32 (+.f32 (pow.f32 ux 2) (pow.f32 (*.f32 1/2 (*.f32 (sqrt.f32 (/.f32 1 (-.f32 (*.f32 2 ux) (pow.f32 ux 2)))) (-.f32 (*.f32 -2 ux) (*.f32 -2 (pow.f32 ux 2))))) 2)) (*.f32 (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (*.f32 (-.f32 (*.f32 -2 ux) (*.f32 -2 (pow.f32 ux 2))) (pow.f32 maxCos 3)))) (sqrt.f32 (/.f32 1 (pow.f32 (-.f32 (*.f32 2 ux) (pow.f32 ux 2)) 3))))) (+.f32 (*.f32 (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (sqrt.f32 (-.f32 (*.f32 2 ux) (pow.f32 ux 2)))) (*.f32 -1/2 (*.f32 (*.f32 (+.f32 (pow.f32 ux 2) (pow.f32 (*.f32 1/2 (*.f32 (sqrt.f32 (/.f32 1 (-.f32 (*.f32 2 ux) (pow.f32 ux 2)))) (-.f32 (*.f32 -2 ux) (*.f32 -2 (pow.f32 ux 2))))) 2)) (*.f32 (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (pow.f32 maxCos 2))) (sqrt.f32 (/.f32 1 (-.f32 (*.f32 2 ux) (pow.f32 ux 2)))))))))
(*.f32 (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (*.f32 (sqrt.f32 -1) (*.f32 maxCos ux)))
(+.f32 (*.f32 1/2 (/.f32 (*.f32 (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (-.f32 (*.f32 -2 ux) (*.f32 -2 (pow.f32 ux 2)))) (*.f32 (sqrt.f32 -1) ux))) (*.f32 (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (*.f32 (sqrt.f32 -1) (*.f32 maxCos ux))))
(+.f32 (*.f32 1/2 (/.f32 (*.f32 (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (-.f32 (*.f32 -2 ux) (*.f32 -2 (pow.f32 ux 2)))) (*.f32 (sqrt.f32 -1) ux))) (+.f32 (*.f32 1/2 (/.f32 (*.f32 (-.f32 (*.f32 2 ux) (+.f32 (pow.f32 ux 2) (pow.f32 (*.f32 1/2 (/.f32 (-.f32 (*.f32 -2 ux) (*.f32 -2 (pow.f32 ux 2))) (*.f32 (sqrt.f32 -1) ux))) 2))) (cos.f32 (*.f32 2 (*.f32 uy (PI.f32))))) (*.f32 (sqrt.f32 -1) (*.f32 maxCos ux)))) (*.f32 (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (*.f32 (sqrt.f32 -1) (*.f32 maxCos ux)))))
(+.f32 (*.f32 1/2 (/.f32 (*.f32 (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (-.f32 (*.f32 -2 ux) (*.f32 -2 (pow.f32 ux 2)))) (*.f32 (sqrt.f32 -1) ux))) (+.f32 (*.f32 -1/4 (/.f32 (*.f32 (-.f32 (*.f32 2 ux) (+.f32 (pow.f32 ux 2) (pow.f32 (*.f32 1/2 (/.f32 (-.f32 (*.f32 -2 ux) (*.f32 -2 (pow.f32 ux 2))) (*.f32 (sqrt.f32 -1) ux))) 2))) (*.f32 (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (-.f32 (*.f32 -2 ux) (*.f32 -2 (pow.f32 ux 2))))) (*.f32 (pow.f32 (sqrt.f32 -1) 3) (*.f32 (pow.f32 maxCos 2) (pow.f32 ux 3))))) (+.f32 (*.f32 1/2 (/.f32 (*.f32 (-.f32 (*.f32 2 ux) (+.f32 (pow.f32 ux 2) (pow.f32 (*.f32 1/2 (/.f32 (-.f32 (*.f32 -2 ux) (*.f32 -2 (pow.f32 ux 2))) (*.f32 (sqrt.f32 -1) ux))) 2))) (cos.f32 (*.f32 2 (*.f32 uy (PI.f32))))) (*.f32 (sqrt.f32 -1) (*.f32 maxCos ux)))) (*.f32 (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (*.f32 (sqrt.f32 -1) (*.f32 maxCos ux))))))
(*.f32 -1 (*.f32 (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (*.f32 (sqrt.f32 -1) (*.f32 maxCos ux))))
(+.f32 (*.f32 1/2 (/.f32 (*.f32 (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (-.f32 (*.f32 2 ux) (*.f32 2 (pow.f32 ux 2)))) (*.f32 (sqrt.f32 -1) ux))) (*.f32 -1 (*.f32 (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (*.f32 (sqrt.f32 -1) (*.f32 maxCos ux)))))
(+.f32 (*.f32 1/2 (/.f32 (*.f32 (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (-.f32 (*.f32 2 ux) (*.f32 2 (pow.f32 ux 2)))) (*.f32 (sqrt.f32 -1) ux))) (+.f32 (*.f32 -1/2 (/.f32 (*.f32 (-.f32 (*.f32 2 ux) (+.f32 (pow.f32 ux 2) (pow.f32 (*.f32 1/2 (/.f32 (-.f32 (*.f32 2 ux) (*.f32 2 (pow.f32 ux 2))) (*.f32 (sqrt.f32 -1) ux))) 2))) (cos.f32 (*.f32 2 (*.f32 uy (PI.f32))))) (*.f32 (sqrt.f32 -1) (*.f32 maxCos ux)))) (*.f32 -1 (*.f32 (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (*.f32 (sqrt.f32 -1) (*.f32 maxCos ux))))))
(+.f32 (*.f32 -1/4 (/.f32 (*.f32 (-.f32 (*.f32 2 ux) (+.f32 (pow.f32 ux 2) (pow.f32 (*.f32 1/2 (/.f32 (-.f32 (*.f32 2 ux) (*.f32 2 (pow.f32 ux 2))) (*.f32 (sqrt.f32 -1) ux))) 2))) (*.f32 (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (-.f32 (*.f32 2 ux) (*.f32 2 (pow.f32 ux 2))))) (*.f32 (pow.f32 (sqrt.f32 -1) 3) (*.f32 (pow.f32 maxCos 2) (pow.f32 ux 3))))) (+.f32 (*.f32 1/2 (/.f32 (*.f32 (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (-.f32 (*.f32 2 ux) (*.f32 2 (pow.f32 ux 2)))) (*.f32 (sqrt.f32 -1) ux))) (+.f32 (*.f32 -1/2 (/.f32 (*.f32 (-.f32 (*.f32 2 ux) (+.f32 (pow.f32 ux 2) (pow.f32 (*.f32 1/2 (/.f32 (-.f32 (*.f32 2 ux) (*.f32 2 (pow.f32 ux 2))) (*.f32 (sqrt.f32 -1) ux))) 2))) (cos.f32 (*.f32 2 (*.f32 uy (PI.f32))))) (*.f32 (sqrt.f32 -1) (*.f32 maxCos ux)))) (*.f32 -1 (*.f32 (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (*.f32 (sqrt.f32 -1) (*.f32 maxCos ux)))))))
(*.f32 (-.f32 maxCos 1) (*.f32 (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (*.f32 (sqrt.f32 -1) ux)))
(+.f32 (*.f32 (-.f32 maxCos 1) (*.f32 (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (*.f32 (sqrt.f32 -1) ux))) (*.f32 1/2 (/.f32 (*.f32 (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (-.f32 1 (+.f32 maxCos (*.f32 1/2 (-.f32 (*.f32 2 maxCos) 2))))) (*.f32 (-.f32 maxCos 1) (sqrt.f32 -1)))))
(+.f32 (*.f32 -1/8 (/.f32 (*.f32 (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (pow.f32 (-.f32 1 (+.f32 maxCos (*.f32 1/2 (-.f32 (*.f32 2 maxCos) 2)))) 2)) (*.f32 (pow.f32 (-.f32 maxCos 1) 3) (*.f32 (pow.f32 (sqrt.f32 -1) 3) ux)))) (+.f32 (*.f32 (-.f32 maxCos 1) (*.f32 (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (*.f32 (sqrt.f32 -1) ux))) (*.f32 1/2 (/.f32 (*.f32 (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (-.f32 1 (+.f32 maxCos (*.f32 1/2 (-.f32 (*.f32 2 maxCos) 2))))) (*.f32 (-.f32 maxCos 1) (sqrt.f32 -1))))))
(+.f32 (*.f32 -1/8 (/.f32 (*.f32 (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (pow.f32 (-.f32 1 (+.f32 maxCos (*.f32 1/2 (-.f32 (*.f32 2 maxCos) 2)))) 2)) (*.f32 (pow.f32 (-.f32 maxCos 1) 3) (*.f32 (pow.f32 (sqrt.f32 -1) 3) ux)))) (+.f32 (*.f32 1/16 (/.f32 (*.f32 (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (pow.f32 (-.f32 1 (+.f32 maxCos (*.f32 1/2 (-.f32 (*.f32 2 maxCos) 2)))) 3)) (*.f32 (pow.f32 (-.f32 maxCos 1) 5) (*.f32 (pow.f32 (sqrt.f32 -1) 5) (pow.f32 ux 2))))) (+.f32 (*.f32 (-.f32 maxCos 1) (*.f32 (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (*.f32 (sqrt.f32 -1) ux))) (*.f32 1/2 (/.f32 (*.f32 (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (-.f32 1 (+.f32 maxCos (*.f32 1/2 (-.f32 (*.f32 2 maxCos) 2))))) (*.f32 (-.f32 maxCos 1) (sqrt.f32 -1)))))))
(*.f32 -1 (*.f32 (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (*.f32 (-.f32 maxCos 1) (*.f32 (sqrt.f32 -1) ux))))
(+.f32 (*.f32 1/2 (/.f32 (*.f32 (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (-.f32 (+.f32 (*.f32 -1 (-.f32 2 (*.f32 2 maxCos))) (*.f32 -1 (-.f32 (*.f32 2 maxCos) 2))) (+.f32 (*.f32 -1/2 (-.f32 (*.f32 2 maxCos) 2)) (*.f32 -1 (-.f32 maxCos 1))))) (*.f32 (-.f32 maxCos 1) (sqrt.f32 -1)))) (*.f32 -1 (*.f32 (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (*.f32 (-.f32 maxCos 1) (*.f32 (sqrt.f32 -1) ux)))))
(+.f32 (*.f32 1/8 (/.f32 (*.f32 (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (pow.f32 (-.f32 (+.f32 (*.f32 -1 (-.f32 2 (*.f32 2 maxCos))) (*.f32 -1 (-.f32 (*.f32 2 maxCos) 2))) (+.f32 (*.f32 -1/2 (-.f32 (*.f32 2 maxCos) 2)) (*.f32 -1 (-.f32 maxCos 1)))) 2)) (*.f32 (pow.f32 (-.f32 maxCos 1) 3) (*.f32 (pow.f32 (sqrt.f32 -1) 3) ux)))) (+.f32 (*.f32 1/2 (/.f32 (*.f32 (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (-.f32 (+.f32 (*.f32 -1 (-.f32 2 (*.f32 2 maxCos))) (*.f32 -1 (-.f32 (*.f32 2 maxCos) 2))) (+.f32 (*.f32 -1/2 (-.f32 (*.f32 2 maxCos) 2)) (*.f32 -1 (-.f32 maxCos 1))))) (*.f32 (-.f32 maxCos 1) (sqrt.f32 -1)))) (*.f32 -1 (*.f32 (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (*.f32 (-.f32 maxCos 1) (*.f32 (sqrt.f32 -1) ux))))))
(+.f32 (*.f32 1/8 (/.f32 (*.f32 (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (pow.f32 (-.f32 (+.f32 (*.f32 -1 (-.f32 2 (*.f32 2 maxCos))) (*.f32 -1 (-.f32 (*.f32 2 maxCos) 2))) (+.f32 (*.f32 -1/2 (-.f32 (*.f32 2 maxCos) 2)) (*.f32 -1 (-.f32 maxCos 1)))) 2)) (*.f32 (pow.f32 (-.f32 maxCos 1) 3) (*.f32 (pow.f32 (sqrt.f32 -1) 3) ux)))) (+.f32 (*.f32 1/2 (/.f32 (*.f32 (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (-.f32 (+.f32 (*.f32 -1 (-.f32 2 (*.f32 2 maxCos))) (*.f32 -1 (-.f32 (*.f32 2 maxCos) 2))) (+.f32 (*.f32 -1/2 (-.f32 (*.f32 2 maxCos) 2)) (*.f32 -1 (-.f32 maxCos 1))))) (*.f32 (-.f32 maxCos 1) (sqrt.f32 -1)))) (+.f32 (*.f32 1/16 (/.f32 (*.f32 (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (pow.f32 (-.f32 (+.f32 (*.f32 -1 (-.f32 2 (*.f32 2 maxCos))) (*.f32 -1 (-.f32 (*.f32 2 maxCos) 2))) (+.f32 (*.f32 -1/2 (-.f32 (*.f32 2 maxCos) 2)) (*.f32 -1 (-.f32 maxCos 1)))) 3)) (*.f32 (pow.f32 (-.f32 maxCos 1) 5) (*.f32 (pow.f32 (sqrt.f32 -1) 5) (pow.f32 ux 2))))) (*.f32 -1 (*.f32 (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (*.f32 (-.f32 maxCos 1) (*.f32 (sqrt.f32 -1) ux)))))))
(*.f32 (-.f32 (*.f32 2 maxCos) (+.f32 2 (*.f32 1/2 (-.f32 (*.f32 2 maxCos) 2)))) ux)
(+.f32 (*.f32 -1 (*.f32 (pow.f32 (-.f32 maxCos 1) 2) (pow.f32 ux 2))) (*.f32 (-.f32 (*.f32 2 maxCos) (+.f32 2 (*.f32 1/2 (-.f32 (*.f32 2 maxCos) 2)))) ux))
(+.f32 (*.f32 -1 (*.f32 (pow.f32 (-.f32 maxCos 1) 2) (pow.f32 ux 2))) (*.f32 (-.f32 (*.f32 2 maxCos) (+.f32 2 (*.f32 1/2 (-.f32 (*.f32 2 maxCos) 2)))) ux))
(+.f32 (*.f32 -1 (*.f32 (pow.f32 (-.f32 maxCos 1) 2) (pow.f32 ux 2))) (*.f32 (-.f32 (*.f32 2 maxCos) (+.f32 2 (*.f32 1/2 (-.f32 (*.f32 2 maxCos) 2)))) ux))
(*.f32 -1 (*.f32 (pow.f32 (-.f32 maxCos 1) 2) (pow.f32 ux 2)))
(+.f32 (*.f32 -1 (*.f32 (pow.f32 (-.f32 maxCos 1) 2) (pow.f32 ux 2))) (*.f32 (-.f32 (*.f32 2 maxCos) (+.f32 2 (*.f32 1/2 (-.f32 (*.f32 2 maxCos) 2)))) ux))
(+.f32 (*.f32 -1 (*.f32 (pow.f32 (-.f32 maxCos 1) 2) (pow.f32 ux 2))) (*.f32 (-.f32 (*.f32 2 maxCos) (+.f32 2 (*.f32 1/2 (-.f32 (*.f32 2 maxCos) 2)))) ux))
(+.f32 (*.f32 -1 (*.f32 (pow.f32 (-.f32 maxCos 1) 2) (pow.f32 ux 2))) (*.f32 (-.f32 (*.f32 2 maxCos) (+.f32 2 (*.f32 1/2 (-.f32 (*.f32 2 maxCos) 2)))) ux))
(*.f32 -1 (*.f32 (pow.f32 (-.f32 maxCos 1) 2) (pow.f32 ux 2)))
(+.f32 (*.f32 -1 (*.f32 (pow.f32 (-.f32 maxCos 1) 2) (pow.f32 ux 2))) (*.f32 -1 (*.f32 (-.f32 (*.f32 -1 (-.f32 (*.f32 2 maxCos) 2)) (*.f32 -1/2 (-.f32 (*.f32 2 maxCos) 2))) ux)))
(+.f32 (*.f32 -1 (*.f32 (pow.f32 (-.f32 maxCos 1) 2) (pow.f32 ux 2))) (*.f32 -1 (*.f32 (-.f32 (*.f32 -1 (-.f32 (*.f32 2 maxCos) 2)) (*.f32 -1/2 (-.f32 (*.f32 2 maxCos) 2))) ux)))
(+.f32 (*.f32 -1 (*.f32 (pow.f32 (-.f32 maxCos 1) 2) (pow.f32 ux 2))) (*.f32 -1 (*.f32 (-.f32 (*.f32 -1 (-.f32 (*.f32 2 maxCos) 2)) (*.f32 -1/2 (-.f32 (*.f32 2 maxCos) 2))) ux)))
(-.f32 (*.f32 -2 ux) (+.f32 (pow.f32 ux 2) (*.f32 -1 ux)))
(-.f32 (+.f32 (*.f32 -2 ux) (*.f32 (-.f32 (*.f32 2 ux) (+.f32 (*.f32 -2 (pow.f32 ux 2)) ux)) maxCos)) (+.f32 (*.f32 -1 ux) (pow.f32 ux 2)))
(-.f32 (+.f32 (*.f32 -2 ux) (+.f32 (*.f32 (-.f32 (*.f32 2 ux) (+.f32 (*.f32 -2 (pow.f32 ux 2)) ux)) maxCos) (*.f32 -1 (*.f32 (pow.f32 maxCos 2) (pow.f32 ux 2))))) (+.f32 (*.f32 -1 ux) (pow.f32 ux 2)))
(-.f32 (+.f32 (*.f32 -2 ux) (+.f32 (*.f32 (-.f32 (*.f32 2 ux) (+.f32 (*.f32 -2 (pow.f32 ux 2)) ux)) maxCos) (*.f32 -1 (*.f32 (pow.f32 maxCos 2) (pow.f32 ux 2))))) (+.f32 (*.f32 -1 ux) (pow.f32 ux 2)))
(*.f32 -1 (*.f32 (pow.f32 maxCos 2) (pow.f32 ux 2)))
(+.f32 (*.f32 (-.f32 (*.f32 2 ux) (+.f32 (*.f32 -2 (pow.f32 ux 2)) ux)) maxCos) (*.f32 -1 (*.f32 (pow.f32 maxCos 2) (pow.f32 ux 2))))
(-.f32 (+.f32 (*.f32 -2 ux) (+.f32 (*.f32 (-.f32 (*.f32 2 ux) (+.f32 (*.f32 -2 (pow.f32 ux 2)) ux)) maxCos) (*.f32 -1 (*.f32 (pow.f32 maxCos 2) (pow.f32 ux 2))))) (+.f32 (*.f32 -1 ux) (pow.f32 ux 2)))
(-.f32 (+.f32 (*.f32 -2 ux) (+.f32 (*.f32 (-.f32 (*.f32 2 ux) (+.f32 (*.f32 -2 (pow.f32 ux 2)) ux)) maxCos) (*.f32 -1 (*.f32 (pow.f32 maxCos 2) (pow.f32 ux 2))))) (+.f32 (*.f32 -1 ux) (pow.f32 ux 2)))
(*.f32 -1 (*.f32 (pow.f32 maxCos 2) (pow.f32 ux 2)))
(+.f32 (*.f32 -1 (*.f32 maxCos (-.f32 (*.f32 -2 ux) (+.f32 (*.f32 -1 ux) (*.f32 2 (pow.f32 ux 2)))))) (*.f32 -1 (*.f32 (pow.f32 maxCos 2) (pow.f32 ux 2))))
(-.f32 (+.f32 (*.f32 -1 (*.f32 maxCos (-.f32 (*.f32 -2 ux) (+.f32 (*.f32 -1 ux) (*.f32 2 (pow.f32 ux 2)))))) (+.f32 (*.f32 -2 ux) (*.f32 -1 (*.f32 (pow.f32 maxCos 2) (pow.f32 ux 2))))) (+.f32 (pow.f32 ux 2) (*.f32 -1 ux)))
(-.f32 (+.f32 (*.f32 -1 (*.f32 maxCos (-.f32 (*.f32 -2 ux) (+.f32 (*.f32 -1 ux) (*.f32 2 (pow.f32 ux 2)))))) (+.f32 (*.f32 -2 ux) (*.f32 -1 (*.f32 (pow.f32 maxCos 2) (pow.f32 ux 2))))) (+.f32 (pow.f32 ux 2) (*.f32 -1 ux)))
(+.f32 (*.f32 ux (+.f32 maxCos -1)) (+.f32 (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2) (*.f32 ux (-.f32 1 maxCos))))
(+.f32 (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2) 0)
(+.f32 (*.f32 ux (+.f32 maxCos (+.f32 maxCos -2))) (+.f32 (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2) (*.f32 ux (-.f32 2 (+.f32 maxCos maxCos)))))
(+.f32 (*.f32 ux (-.f32 1 maxCos)) (+.f32 (*.f32 ux (+.f32 maxCos -1)) (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2)))
(+.f32 0 (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2))
(+.f32 (+.f32 (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2) (*.f32 ux (+.f32 maxCos (+.f32 maxCos -2)))) (*.f32 ux (-.f32 2 (+.f32 maxCos maxCos))))
(+.f32 (*.f32 ux (-.f32 2 (+.f32 maxCos maxCos))) (+.f32 (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2) (*.f32 ux (+.f32 maxCos (+.f32 maxCos -2)))))
(+.f32 (+.f32 (*.f32 ux (+.f32 maxCos -1)) (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2)) (*.f32 ux (-.f32 1 maxCos)))
(+.f32 (+.f32 (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2) (*.f32 ux (-.f32 1 maxCos))) (*.f32 ux (+.f32 maxCos -1)))
(+.f32 (/.f32 (*.f32 ux (+.f32 maxCos -1)) 2) (-.f32 (/.f32 (*.f32 ux (+.f32 maxCos -1)) 2) (-.f32 (*.f32 ux (+.f32 maxCos -1)) (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2))))
(+.f32 (*.f32 2 (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2)) (neg.f32 (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2)))
(+.f32 (+.f32 (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2) (*.f32 ux (-.f32 2 (+.f32 maxCos maxCos)))) (*.f32 ux (+.f32 maxCos (+.f32 maxCos -2))))
(+.f32 (/.f32 (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2) 2) (/.f32 (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2) 2))
(+.f32 (/.f32 (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2) 2) (neg.f32 (/.f32 (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2) -2)))
(+.f32 (/.f32 (+.f32 (*.f32 ux (+.f32 maxCos -1)) (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2)) 2) (/.f32 (+.f32 (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2) (*.f32 ux (-.f32 1 maxCos))) 2))
(+.f32 (/.f32 (+.f32 (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2) (*.f32 ux (-.f32 1 maxCos))) 2) (/.f32 (+.f32 (*.f32 ux (+.f32 maxCos -1)) (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2)) 2))
(+.f32 (-.f32 (/.f32 (*.f32 ux (+.f32 maxCos -1)) 2) (*.f32 ux (+.f32 maxCos -1))) (-.f32 (/.f32 (*.f32 ux (+.f32 maxCos -1)) 2) (neg.f32 (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2))))
(+.f32 (-.f32 (/.f32 (*.f32 ux (+.f32 maxCos -1)) 2) (-.f32 (*.f32 ux (-.f32 1 maxCos)) (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2))) (-.f32 (/.f32 (*.f32 ux (+.f32 maxCos -1)) 2) (*.f32 ux (+.f32 maxCos (+.f32 maxCos -2)))))
(+.f32 (-.f32 (/.f32 (*.f32 ux (+.f32 maxCos -1)) 2) (*.f32 ux (-.f32 1 maxCos))) (-.f32 (/.f32 (*.f32 ux (+.f32 maxCos -1)) 2) (-.f32 (*.f32 ux (+.f32 maxCos (+.f32 maxCos -2))) (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2))))
(+.f32 (-.f32 (/.f32 (*.f32 ux (+.f32 maxCos -1)) 2) (*.f32 ux (+.f32 maxCos (+.f32 maxCos -2)))) (-.f32 (/.f32 (*.f32 ux (+.f32 maxCos -1)) 2) (-.f32 (*.f32 ux (-.f32 1 maxCos)) (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2))))
(+.f32 (-.f32 (/.f32 (*.f32 ux (+.f32 maxCos -1)) 2) (-.f32 (*.f32 ux (+.f32 maxCos -1)) (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2))) (/.f32 (*.f32 ux (+.f32 maxCos -1)) 2))
(+.f32 (-.f32 (/.f32 (*.f32 ux (+.f32 maxCos -1)) 2) (neg.f32 (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2))) (-.f32 (/.f32 (*.f32 ux (+.f32 maxCos -1)) 2) (*.f32 ux (+.f32 maxCos -1))))
(+.f32 (-.f32 (*.f32 ux (+.f32 maxCos -1)) (/.f32 (+.f32 (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2) (*.f32 ux (-.f32 1 maxCos))) -2)) (neg.f32 (/.f32 (+.f32 (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2) (*.f32 ux (-.f32 1 maxCos))) -2)))
(+.f32 (-.f32 (*.f32 ux (+.f32 maxCos -1)) (-.f32 (*.f32 ux (-.f32 1 maxCos)) (-.f32 (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2) -1))) (neg.f32 (-.f32 1 (*.f32 ux (-.f32 2 (+.f32 maxCos maxCos))))))
(+.f32 (-.f32 (*.f32 ux (+.f32 maxCos -1)) (+.f32 -1 (*.f32 ux (+.f32 maxCos (+.f32 maxCos -2))))) (neg.f32 (+.f32 1 (-.f32 (*.f32 ux (-.f32 1 maxCos)) (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2)))))
(+.f32 (-.f32 (+.f32 (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2) (*.f32 ux (+.f32 maxCos (+.f32 maxCos -2)))) (/.f32 (*.f32 ux (+.f32 maxCos -1)) 2)) (neg.f32 (/.f32 (*.f32 (*.f32 ux (+.f32 maxCos (+.f32 maxCos -2))) 3) 4)))
(+.f32 (-.f32 (*.f32 ux (-.f32 2 (+.f32 maxCos maxCos))) (-.f32 (*.f32 ux (-.f32 1 maxCos)) (-.f32 (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2) -1))) (neg.f32 (+.f32 1 (*.f32 ux (-.f32 1 maxCos)))))
(+.f32 (-.f32 (*.f32 ux (-.f32 2 (+.f32 maxCos maxCos))) (-.f32 -1 (*.f32 ux (+.f32 maxCos -1)))) (neg.f32 (+.f32 1 (-.f32 (*.f32 ux (-.f32 1 maxCos)) (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2)))))
(+.f32 (-.f32 (*.f32 ux (*.f32 2 (-.f32 2 (+.f32 maxCos maxCos)))) (-.f32 (*.f32 ux (-.f32 2 (+.f32 maxCos maxCos))) (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2))) (*.f32 ux (+.f32 maxCos (+.f32 maxCos -2))))
(+.f32 (-.f32 (*.f32 ux (-.f32 1 maxCos)) (+.f32 (neg.f32 (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2)) (/.f32 (*.f32 ux (+.f32 maxCos -1)) -2))) (neg.f32 (/.f32 (*.f32 ux (+.f32 maxCos -1)) -2)))
(+.f32 (-.f32 (*.f32 ux (-.f32 1 maxCos)) (/.f32 (-.f32 (*.f32 ux (-.f32 1 maxCos)) (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2)) 2)) (neg.f32 (/.f32 (-.f32 (*.f32 ux (-.f32 1 maxCos)) (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2)) 2)))
(+.f32 (-.f32 (*.f32 ux (-.f32 1 maxCos)) (-.f32 -1 (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2))) (neg.f32 (+.f32 1 (*.f32 ux (-.f32 1 maxCos)))))
(+.f32 (-.f32 (*.f32 ux (-.f32 1 maxCos)) (-.f32 -1 (*.f32 ux (+.f32 maxCos -1)))) (neg.f32 (-.f32 1 (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2))))
(+.f32 (-.f32 (*.f32 ux (-.f32 1 maxCos)) (-.f32 -1 (*.f32 ux (+.f32 maxCos -1)))) (-.f32 (*.f32 ux (-.f32 1 maxCos)) (+.f32 1 (-.f32 (*.f32 ux (-.f32 1 maxCos)) (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2)))))
(+.f32 (-.f32 (+.f32 (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2) (*.f32 ux (-.f32 1 maxCos))) (/.f32 (*.f32 ux (+.f32 maxCos -1)) -2)) (neg.f32 (/.f32 (*.f32 ux (+.f32 maxCos -1)) -2)))
(+.f32 (-.f32 (*.f32 (+.f32 (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2) (*.f32 ux (+.f32 maxCos (+.f32 maxCos -2)))) 2) (*.f32 ux (+.f32 maxCos (+.f32 maxCos -2)))) (-.f32 (*.f32 ux (-.f32 2 (+.f32 maxCos maxCos))) (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2)))
(+.f32 (/.f32 (+.f32 (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2) (*.f32 ux (+.f32 maxCos (+.f32 maxCos -2)))) 2) (/.f32 (+.f32 (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2) (*.f32 ux (-.f32 2 (+.f32 maxCos maxCos)))) 2))
(+.f32 (-.f32 (/.f32 (*.f32 ux (+.f32 maxCos -1)) 2) (-.f32 (*.f32 ux (+.f32 maxCos (+.f32 maxCos -2))) (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2))) (-.f32 (/.f32 (*.f32 ux (+.f32 maxCos -1)) 2) (*.f32 ux (-.f32 1 maxCos))))
(+.f32 (-.f32 (/.f32 (*.f32 ux (+.f32 maxCos -1)) 2) (-.f32 (*.f32 ux (-.f32 1 maxCos)) (-.f32 (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2) -1))) (-.f32 (/.f32 (*.f32 ux (+.f32 maxCos -1)) 2) (-.f32 1 (*.f32 ux (-.f32 2 (+.f32 maxCos maxCos))))))
(+.f32 (-.f32 (/.f32 (*.f32 ux (+.f32 maxCos -1)) 2) (+.f32 -1 (*.f32 ux (+.f32 maxCos (+.f32 maxCos -2))))) (-.f32 (/.f32 (*.f32 ux (+.f32 maxCos -1)) 2) (+.f32 1 (-.f32 (*.f32 ux (-.f32 1 maxCos)) (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2)))))
(+.f32 (-.f32 (*.f32 ux (-.f32 1 maxCos)) (-.f32 (*.f32 ux (-.f32 1 maxCos)) (-.f32 (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2) -1))) (-.f32 (*.f32 ux (-.f32 1 maxCos)) (+.f32 1 (*.f32 ux (-.f32 1 maxCos)))))
(*.f32 -1 (neg.f32 (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2)))
(*.f32 (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2) 1)
(*.f32 (neg.f32 (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2)) -1)
(*.f32 1 (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2))
(*.f32 (pow.f32 ux 2) (pow.f32 (+.f32 maxCos -1) 2))
(*.f32 (pow.f32 (+.f32 maxCos -1) 2) (pow.f32 ux 2))
(*.f32 (*.f32 2 (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2)) 1/2)
(*.f32 1/2 (*.f32 2 (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2)))
(*.f32 (*.f32 (pow.f32 ux 2) 2) (/.f32 (pow.f32 (+.f32 maxCos -1) 2) 2))
(*.f32 (*.f32 (pow.f32 (+.f32 maxCos -1) 2) 2) (/.f32 (pow.f32 ux 2) 2))
(*.f32 (*.f32 2 (*.f32 2 (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2))) 1/4)
(/.f32 (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2) 1)
(/.f32 (neg.f32 (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2)) -1)
(/.f32 (*.f32 (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2) -2) -2)
(/.f32 (*.f32 2 (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2)) 2)
(/.f32 (*.f32 2 (*.f32 2 (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2))) 4)
(/.f32 (*.f32 2 (*.f32 (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2) -2)) -4)
(/.f32 (/.f32 (*.f32 2 (*.f32 (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2) -2)) -1) 4)
(/.f32 (+.f32 (*.f32 (+.f32 (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2) (*.f32 ux (+.f32 maxCos (+.f32 maxCos -2)))) 2) (*.f32 ux (*.f32 2 (-.f32 2 (+.f32 maxCos maxCos))))) 2)
(/.f32 (+.f32 (*.f32 ux (*.f32 2 (-.f32 2 (+.f32 maxCos maxCos)))) (*.f32 (+.f32 (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2) (*.f32 ux (+.f32 maxCos (+.f32 maxCos -2)))) 2)) 2)
(/.f32 (+.f32 (*.f32 2 (+.f32 (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2) (*.f32 ux (-.f32 1 maxCos)))) (*.f32 ux (+.f32 maxCos (+.f32 maxCos -2)))) 2)
(/.f32 (-.f32 (*.f32 (+.f32 maxCos -1) (*.f32 2 (+.f32 ux ux))) (*.f32 2 (*.f32 2 (-.f32 (*.f32 ux (+.f32 maxCos -1)) (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2))))) 4)
(/.f32 (-.f32 (*.f32 (+.f32 (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2) (*.f32 ux (+.f32 maxCos (+.f32 maxCos -2)))) 2) (*.f32 (+.f32 maxCos -1) (*.f32 2 (+.f32 ux ux)))) 2)
(/.f32 (-.f32 (*.f32 (+.f32 maxCos -1) (*.f32 2 (+.f32 ux ux))) (*.f32 (+.f32 (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2) (*.f32 ux (+.f32 maxCos (+.f32 maxCos -2)))) 2)) -2)
(/.f32 (-.f32 (*.f32 2 (+.f32 (*.f32 ux (+.f32 maxCos -1)) (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2))) (*.f32 ux (+.f32 maxCos (+.f32 maxCos -2)))) 2)
(/.f32 (-.f32 (*.f32 2 (+.f32 (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2) (*.f32 ux (-.f32 1 maxCos)))) (*.f32 ux (-.f32 2 (+.f32 maxCos maxCos)))) 2)
(pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2)
(pow.f32 (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2) 1)
(neg.f32 (neg.f32 (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2)))
(+.f32 (*.f32 (cos.f32 (*.f32 uy (*.f32 2 (PI.f32)))) (sqrt.f32 (-.f32 (*.f32 ux (-.f32 2 (+.f32 maxCos maxCos))) (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2)))) 0)
(+.f32 0 (*.f32 (cos.f32 (*.f32 uy (*.f32 2 (PI.f32)))) (sqrt.f32 (-.f32 (*.f32 ux (-.f32 2 (+.f32 maxCos maxCos))) (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2)))))
(+.f32 (/.f32 (*.f32 (cos.f32 (*.f32 uy (*.f32 2 (PI.f32)))) (sqrt.f32 (-.f32 (*.f32 ux (-.f32 2 (+.f32 maxCos maxCos))) (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2)))) 2) (/.f32 (*.f32 (cos.f32 (*.f32 uy (*.f32 2 (PI.f32)))) (sqrt.f32 (-.f32 (*.f32 ux (-.f32 2 (+.f32 maxCos maxCos))) (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2)))) 2))
(-.f32 (*.f32 (cos.f32 (*.f32 uy (*.f32 2 (PI.f32)))) (sqrt.f32 (-.f32 (*.f32 ux (-.f32 2 (+.f32 maxCos maxCos))) (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2)))) 0)
(-.f32 (/.f32 (*.f32 (cos.f32 (*.f32 uy (*.f32 2 (PI.f32)))) (sqrt.f32 (-.f32 (*.f32 ux (-.f32 2 (+.f32 maxCos maxCos))) (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2)))) 2) (/.f32 (neg.f32 (*.f32 (cos.f32 (*.f32 uy (*.f32 2 (PI.f32)))) (sqrt.f32 (-.f32 (*.f32 ux (-.f32 2 (+.f32 maxCos maxCos))) (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2))))) 2))
(/.f32 (*.f32 (cos.f32 (*.f32 uy (*.f32 2 (PI.f32)))) (sqrt.f32 (-.f32 (*.f32 ux (-.f32 2 (+.f32 maxCos maxCos))) (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2)))) 1)
(/.f32 (*.f32 (sqrt.f32 (-.f32 (*.f32 ux (-.f32 2 (+.f32 maxCos maxCos))) (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2))) (*.f32 2 (cos.f32 (*.f32 uy (*.f32 2 (PI.f32)))))) 2)
(/.f32 (*.f32 2 (*.f32 (sqrt.f32 (-.f32 (*.f32 ux (-.f32 2 (+.f32 maxCos maxCos))) (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2))) (*.f32 2 (cos.f32 (*.f32 uy (*.f32 2 (PI.f32))))))) 4)
(pow.f32 (*.f32 (cos.f32 (*.f32 uy (*.f32 2 (PI.f32)))) (sqrt.f32 (-.f32 (*.f32 ux (-.f32 2 (+.f32 maxCos maxCos))) (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2)))) 1)
(-.f32 (*.f32 ux (+.f32 maxCos -1)) (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2))
(-.f32 (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2) (-.f32 (*.f32 ux (+.f32 maxCos -1)) (*.f32 2 (-.f32 (*.f32 ux (+.f32 maxCos -1)) (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2)))))
(-.f32 (*.f32 ux (+.f32 maxCos (+.f32 maxCos -2))) (+.f32 (*.f32 ux (+.f32 maxCos -1)) (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2)))
(-.f32 (*.f32 ux (-.f32 1 maxCos)) (+.f32 (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2) (*.f32 ux (-.f32 2 (+.f32 maxCos maxCos)))))
(-.f32 (*.f32 ux (-.f32 1 maxCos)) (-.f32 (neg.f32 (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2)) (*.f32 2 (-.f32 (*.f32 ux (+.f32 maxCos -1)) (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2)))))
(-.f32 (-.f32 (*.f32 ux (-.f32 1 maxCos)) (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2)) (*.f32 ux (-.f32 2 (+.f32 maxCos maxCos))))
(-.f32 (-.f32 (*.f32 ux (-.f32 1 maxCos)) (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2)) (-.f32 (*.f32 (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2) -2) (*.f32 2 (-.f32 (*.f32 ux (+.f32 maxCos -1)) (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2)))))
(-.f32 (-.f32 (*.f32 ux (+.f32 maxCos -1)) (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2)) 0)
(-.f32 (neg.f32 (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2)) (*.f32 ux (-.f32 1 maxCos)))
(-.f32 0 (+.f32 (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2) (*.f32 ux (-.f32 1 maxCos))))
(-.f32 (*.f32 ux (-.f32 2 (+.f32 maxCos maxCos))) (+.f32 (*.f32 ux (-.f32 2 (+.f32 maxCos maxCos))) (+.f32 (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2) (*.f32 ux (-.f32 1 maxCos)))))
(-.f32 (*.f32 ux (-.f32 2 (+.f32 maxCos maxCos))) (-.f32 (-.f32 (*.f32 ux (-.f32 1 maxCos)) (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2)) (*.f32 2 (-.f32 (*.f32 ux (+.f32 maxCos -1)) (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2)))))
(-.f32 (*.f32 ux (-.f32 2 (+.f32 maxCos maxCos))) (-.f32 (+.f32 (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2) (*.f32 ux (-.f32 1 maxCos))) (*.f32 ux (+.f32 maxCos (+.f32 maxCos -2)))))
(-.f32 (+.f32 (*.f32 ux (+.f32 maxCos -1)) (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2)) (*.f32 2 (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2)))
(-.f32 (*.f32 (+.f32 maxCos -1) (*.f32 2 (+.f32 ux ux))) (-.f32 (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2) (*.f32 -3 (*.f32 ux (+.f32 maxCos -1)))))
(-.f32 (*.f32 (+.f32 maxCos -1) (*.f32 2 (+.f32 ux ux))) (+.f32 (-.f32 0 (*.f32 -3 (*.f32 ux (+.f32 maxCos -1)))) (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2)))
(-.f32 (+.f32 (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2) (*.f32 ux (-.f32 1 maxCos))) (*.f32 2 (+.f32 (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2) (*.f32 ux (-.f32 1 maxCos)))))
(-.f32 (+.f32 (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2) (*.f32 ux (-.f32 1 maxCos))) (-.f32 0 (*.f32 2 (-.f32 (*.f32 ux (+.f32 maxCos -1)) (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2)))))
(-.f32 (/.f32 (*.f32 ux (+.f32 maxCos -1)) 2) (+.f32 (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2) (/.f32 (*.f32 ux (+.f32 maxCos -1)) -2)))
(-.f32 (/.f32 (*.f32 ux (+.f32 maxCos -1)) 2) (+.f32 (/.f32 (*.f32 ux (+.f32 maxCos -1)) -2) (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2)))
(-.f32 (/.f32 (*.f32 ux (+.f32 maxCos -1)) 2) (-.f32 (/.f32 (*.f32 ux (+.f32 maxCos -1)) -2) (neg.f32 (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2))))
(-.f32 (*.f32 (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2) -2) (-.f32 (*.f32 ux (-.f32 1 maxCos)) (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2)))
(-.f32 (*.f32 2 (-.f32 (*.f32 ux (+.f32 maxCos -1)) (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2))) (-.f32 (*.f32 ux (+.f32 maxCos -1)) (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2)))
(-.f32 (/.f32 (*.f32 (*.f32 ux (+.f32 maxCos (+.f32 maxCos -2))) 3) 4) (+.f32 (/.f32 (*.f32 ux (+.f32 maxCos -1)) -2) (+.f32 (*.f32 ux (+.f32 maxCos -1)) (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2))))
(-.f32 (+.f32 (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2) (*.f32 ux (-.f32 2 (+.f32 maxCos maxCos)))) (-.f32 (*.f32 ux (-.f32 1 maxCos)) (*.f32 2 (-.f32 (*.f32 ux (+.f32 maxCos -1)) (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2)))))
(-.f32 (+.f32 (*.f32 ux (-.f32 2 (+.f32 maxCos maxCos))) (+.f32 (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2) (*.f32 ux (-.f32 1 maxCos)))) (-.f32 (*.f32 ux (-.f32 2 (+.f32 maxCos maxCos))) (*.f32 2 (-.f32 (*.f32 ux (+.f32 maxCos -1)) (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2)))))
(-.f32 (/.f32 (*.f32 ux (+.f32 maxCos -1)) -2) (-.f32 (+.f32 (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2) (/.f32 (*.f32 ux (+.f32 maxCos -1)) 2)) (*.f32 ux (+.f32 maxCos (+.f32 maxCos -2)))))
(-.f32 (/.f32 (*.f32 ux (+.f32 maxCos -1)) -2) (-.f32 (-.f32 (/.f32 (*.f32 ux (+.f32 maxCos -1)) 2) (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2)) (*.f32 2 (-.f32 (*.f32 ux (+.f32 maxCos -1)) (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2)))))
(-.f32 (/.f32 (*.f32 ux (+.f32 maxCos -1)) -2) (-.f32 (/.f32 (*.f32 ux (+.f32 maxCos -1)) 2) (-.f32 (*.f32 ux (+.f32 maxCos (+.f32 maxCos -2))) (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2))))
(-.f32 (/.f32 (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2) -2) (-.f32 (*.f32 ux (-.f32 1 maxCos)) (/.f32 (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2) -2)))
(-.f32 (/.f32 (-.f32 (*.f32 ux (-.f32 1 maxCos)) (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2)) 2) (-.f32 (*.f32 ux (-.f32 2 (+.f32 maxCos maxCos))) (/.f32 (-.f32 (*.f32 ux (-.f32 1 maxCos)) (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2)) 2)))
(-.f32 (/.f32 (+.f32 (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2) (*.f32 ux (-.f32 1 maxCos))) -2) (/.f32 (+.f32 (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2) (*.f32 ux (-.f32 1 maxCos))) 2))
(-.f32 (/.f32 (+.f32 (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2) (*.f32 ux (-.f32 1 maxCos))) -2) (-.f32 (*.f32 ux (-.f32 1 maxCos)) (/.f32 (-.f32 (*.f32 ux (-.f32 1 maxCos)) (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2)) 2)))
(-.f32 (/.f32 (+.f32 (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2) (*.f32 ux (-.f32 1 maxCos))) -2) (-.f32 (/.f32 (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2) 2) (/.f32 (*.f32 ux (+.f32 maxCos -1)) 2)))
(-.f32 (/.f32 (+.f32 (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2) (*.f32 ux (-.f32 1 maxCos))) -2) (-.f32 (/.f32 (*.f32 ux (+.f32 maxCos -1)) -2) (/.f32 (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2) -2)))
(-.f32 (-.f32 (/.f32 (*.f32 ux (+.f32 maxCos -1)) 2) (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2)) (/.f32 (*.f32 ux (+.f32 maxCos -1)) -2))
(-.f32 (+.f32 (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2) (/.f32 (*.f32 ux (+.f32 maxCos -1)) -2)) (-.f32 (/.f32 (*.f32 ux (+.f32 maxCos -1)) 2) (*.f32 2 (-.f32 (*.f32 ux (+.f32 maxCos -1)) (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2)))))
(-.f32 (-.f32 (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2) (*.f32 -3 (*.f32 ux (+.f32 maxCos -1)))) (-.f32 (*.f32 (+.f32 maxCos -1) (*.f32 2 (+.f32 ux ux))) (*.f32 2 (-.f32 (*.f32 ux (+.f32 maxCos -1)) (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2)))))
(-.f32 (-.f32 (*.f32 ux (+.f32 maxCos (+.f32 maxCos -2))) (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2)) (*.f32 ux (+.f32 maxCos -1)))
(-.f32 (-.f32 (/.f32 (*.f32 ux (+.f32 maxCos -1)) -2) (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2)) (-.f32 (*.f32 ux (-.f32 2 (+.f32 maxCos maxCos))) (/.f32 (*.f32 ux (+.f32 maxCos -1)) -2)))
(-.f32 (+.f32 (*.f32 ux (-.f32 1 maxCos)) (/.f32 (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2) -2)) (-.f32 (*.f32 ux (-.f32 2 (+.f32 maxCos maxCos))) (/.f32 (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2) -2)))
(-.f32 (-.f32 (/.f32 (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2) -2) (*.f32 ux (-.f32 1 maxCos))) (/.f32 (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2) 2))
(-.f32 (-.f32 (*.f32 ux (+.f32 maxCos -1)) (+.f32 (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2) (/.f32 (*.f32 ux (+.f32 maxCos -1)) 2))) (-.f32 (/.f32 (*.f32 ux (+.f32 maxCos -1)) 2) (*.f32 ux (+.f32 maxCos -1))))
(-.f32 (-.f32 (/.f32 (-.f32 (*.f32 ux (-.f32 1 maxCos)) (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2)) 2) (*.f32 ux (-.f32 2 (+.f32 maxCos maxCos)))) (-.f32 0 (/.f32 (-.f32 (*.f32 ux (-.f32 1 maxCos)) (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2)) 2)))
(-.f32 (-.f32 (neg.f32 (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2)) (-.f32 (*.f32 ux (+.f32 maxCos -1)) (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2))) (+.f32 (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2) (*.f32 ux (-.f32 2 (+.f32 maxCos maxCos)))))
(*.f32 -1 (+.f32 (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2) (*.f32 ux (-.f32 1 maxCos))))
(*.f32 (-.f32 (*.f32 ux (+.f32 maxCos -1)) (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2)) 1)
(*.f32 1 (-.f32 (*.f32 ux (+.f32 maxCos -1)) (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2)))
(*.f32 (+.f32 (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2) (*.f32 ux (-.f32 1 maxCos))) -1)
(*.f32 (*.f32 2 (-.f32 (*.f32 ux (+.f32 maxCos -1)) (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2))) 1/2)
(*.f32 1/2 (*.f32 2 (-.f32 (*.f32 ux (+.f32 maxCos -1)) (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2))))
(*.f32 (*.f32 2 (*.f32 2 (-.f32 (*.f32 ux (+.f32 maxCos -1)) (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2)))) 1/4)
(/.f32 (-.f32 (*.f32 ux (+.f32 maxCos -1)) (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2)) 1)
(/.f32 (+.f32 (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2) (*.f32 ux (-.f32 1 maxCos))) -1)
(/.f32 (*.f32 2 (-.f32 (*.f32 ux (+.f32 maxCos -1)) (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2))) 2)
(/.f32 (*.f32 2 (+.f32 (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2) (*.f32 ux (-.f32 1 maxCos)))) -2)
(/.f32 (*.f32 2 (*.f32 2 (-.f32 (*.f32 ux (+.f32 maxCos -1)) (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2)))) 4)
(/.f32 (+.f32 (*.f32 (+.f32 maxCos -1) (*.f32 2 (+.f32 ux ux))) (*.f32 2 (*.f32 (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2) -2))) 4)
(/.f32 (+.f32 (*.f32 2 (*.f32 (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2) -2)) (*.f32 (+.f32 maxCos -1) (*.f32 2 (+.f32 ux ux)))) 4)
(/.f32 (+.f32 (*.f32 ux (*.f32 2 (-.f32 2 (+.f32 maxCos maxCos)))) (*.f32 2 (+.f32 (*.f32 ux (+.f32 maxCos -1)) (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2)))) -2)
(/.f32 (+.f32 (*.f32 (*.f32 ux (-.f32 2 (+.f32 maxCos maxCos))) -4) (*.f32 2 (*.f32 2 (-.f32 (*.f32 ux (-.f32 1 maxCos)) (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2))))) 4)
(/.f32 (+.f32 (*.f32 ux (-.f32 2 (+.f32 maxCos maxCos))) (*.f32 2 (-.f32 (*.f32 ux (+.f32 maxCos (+.f32 maxCos -2))) (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2)))) 2)
(/.f32 (+.f32 (*.f32 2 (+.f32 (*.f32 ux (+.f32 maxCos -1)) (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2))) (*.f32 ux (*.f32 2 (-.f32 2 (+.f32 maxCos maxCos))))) -2)
(/.f32 (+.f32 (*.f32 2 (*.f32 2 (-.f32 (*.f32 ux (-.f32 1 maxCos)) (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2)))) (*.f32 (*.f32 ux (-.f32 2 (+.f32 maxCos maxCos))) -4)) 4)
(/.f32 (+.f32 (*.f32 2 (-.f32 (*.f32 ux (+.f32 maxCos (+.f32 maxCos -2))) (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2))) (*.f32 ux (-.f32 2 (+.f32 maxCos maxCos)))) 2)
(/.f32 (-.f32 (*.f32 2 (*.f32 2 (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2))) (*.f32 (+.f32 maxCos -1) (*.f32 2 (+.f32 ux ux)))) -4)
(/.f32 (-.f32 (*.f32 2 (*.f32 (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2) -2)) (*.f32 ux (*.f32 2 (-.f32 2 (+.f32 maxCos maxCos))))) 4)
(/.f32 (-.f32 (*.f32 (+.f32 maxCos -1) (*.f32 2 (+.f32 ux ux))) (*.f32 2 (*.f32 2 (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2)))) 4)
(/.f32 (-.f32 (*.f32 (+.f32 maxCos -1) (*.f32 2 (+.f32 ux ux))) (*.f32 2 (+.f32 (*.f32 ux (+.f32 maxCos -1)) (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2)))) 2)
(/.f32 (-.f32 (*.f32 ux (*.f32 2 (-.f32 2 (+.f32 maxCos maxCos)))) (*.f32 2 (-.f32 (*.f32 ux (-.f32 1 maxCos)) (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2)))) -2)
(/.f32 (-.f32 (*.f32 2 (-.f32 (*.f32 ux (-.f32 1 maxCos)) (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2))) (*.f32 ux (*.f32 2 (-.f32 2 (+.f32 maxCos maxCos))))) 2)
(/.f32 (-.f32 (*.f32 2 (+.f32 (*.f32 ux (+.f32 maxCos -1)) (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2))) (*.f32 (+.f32 maxCos -1) (*.f32 2 (+.f32 ux ux)))) -2)
(/.f32 (-.f32 (*.f32 2 (*.f32 2 (-.f32 (*.f32 ux (-.f32 1 maxCos)) (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2)))) (neg.f32 (*.f32 (*.f32 ux (-.f32 2 (+.f32 maxCos maxCos))) -4))) 4)
(pow.f32 (-.f32 (*.f32 ux (+.f32 maxCos -1)) (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2)) 1)
(neg.f32 (+.f32 (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2) (*.f32 ux (-.f32 1 maxCos))))
Outputs
(*.f32 (-.f32 (+.f32 1 (+.f32 maxCos (*.f32 1/2 (-.f32 (*.f32 2 maxCos) 2)))) (*.f32 2 maxCos)) ux)
(*.f32 (-.f32 (+.f32 (*.f32 1/2 (-.f32 (*.f32 maxCos 2) 2)) (+.f32 maxCos 1)) (*.f32 maxCos 2)) ux)
(*.f32 (-.f32 (+.f32 1 (+.f32 maxCos (*.f32 1/2 (-.f32 (*.f32 maxCos 2) 2)))) (*.f32 maxCos 2)) ux)
(*.f32 (-.f32 (+.f32 maxCos (*.f32 1/2 (-.f32 (*.f32 maxCos 2) 2))) (+.f32 (*.f32 maxCos 2) -1)) ux)
(+.f32 (*.f32 (-.f32 (+.f32 1 (+.f32 maxCos (*.f32 1/2 (-.f32 (*.f32 2 maxCos) 2)))) (*.f32 2 maxCos)) ux) (*.f32 (pow.f32 (-.f32 maxCos 1) 2) (pow.f32 ux 2)))
(+.f32 (*.f32 (-.f32 (+.f32 (*.f32 1/2 (-.f32 (*.f32 maxCos 2) 2)) (+.f32 maxCos 1)) (*.f32 maxCos 2)) ux) (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2))
(+.f32 (*.f32 (-.f32 (+.f32 1 (+.f32 maxCos (*.f32 1/2 (-.f32 (*.f32 maxCos 2) 2)))) (*.f32 maxCos 2)) ux) (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2))
(+.f32 (*.f32 (-.f32 (+.f32 maxCos (*.f32 1/2 (-.f32 (*.f32 maxCos 2) 2))) (+.f32 (*.f32 maxCos 2) -1)) ux) (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2))
(+.f32 (*.f32 (-.f32 (+.f32 1 (+.f32 maxCos (*.f32 1/2 (-.f32 (*.f32 2 maxCos) 2)))) (*.f32 2 maxCos)) ux) (*.f32 (pow.f32 (-.f32 maxCos 1) 2) (pow.f32 ux 2)))
(+.f32 (*.f32 (-.f32 (+.f32 (*.f32 1/2 (-.f32 (*.f32 maxCos 2) 2)) (+.f32 maxCos 1)) (*.f32 maxCos 2)) ux) (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2))
(+.f32 (*.f32 (-.f32 (+.f32 1 (+.f32 maxCos (*.f32 1/2 (-.f32 (*.f32 maxCos 2) 2)))) (*.f32 maxCos 2)) ux) (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2))
(+.f32 (*.f32 (-.f32 (+.f32 maxCos (*.f32 1/2 (-.f32 (*.f32 maxCos 2) 2))) (+.f32 (*.f32 maxCos 2) -1)) ux) (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2))
(+.f32 (*.f32 (-.f32 (+.f32 1 (+.f32 maxCos (*.f32 1/2 (-.f32 (*.f32 2 maxCos) 2)))) (*.f32 2 maxCos)) ux) (*.f32 (pow.f32 (-.f32 maxCos 1) 2) (pow.f32 ux 2)))
(+.f32 (*.f32 (-.f32 (+.f32 (*.f32 1/2 (-.f32 (*.f32 maxCos 2) 2)) (+.f32 maxCos 1)) (*.f32 maxCos 2)) ux) (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2))
(+.f32 (*.f32 (-.f32 (+.f32 1 (+.f32 maxCos (*.f32 1/2 (-.f32 (*.f32 maxCos 2) 2)))) (*.f32 maxCos 2)) ux) (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2))
(+.f32 (*.f32 (-.f32 (+.f32 maxCos (*.f32 1/2 (-.f32 (*.f32 maxCos 2) 2))) (+.f32 (*.f32 maxCos 2) -1)) ux) (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2))
(*.f32 (pow.f32 (-.f32 maxCos 1) 2) (pow.f32 ux 2))
(pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2)
(+.f32 (*.f32 (-.f32 (+.f32 1 (+.f32 maxCos (*.f32 1/2 (-.f32 (*.f32 2 maxCos) 2)))) (*.f32 2 maxCos)) ux) (*.f32 (pow.f32 (-.f32 maxCos 1) 2) (pow.f32 ux 2)))
(+.f32 (*.f32 (-.f32 (+.f32 (*.f32 1/2 (-.f32 (*.f32 maxCos 2) 2)) (+.f32 maxCos 1)) (*.f32 maxCos 2)) ux) (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2))
(+.f32 (*.f32 (-.f32 (+.f32 1 (+.f32 maxCos (*.f32 1/2 (-.f32 (*.f32 maxCos 2) 2)))) (*.f32 maxCos 2)) ux) (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2))
(+.f32 (*.f32 (-.f32 (+.f32 maxCos (*.f32 1/2 (-.f32 (*.f32 maxCos 2) 2))) (+.f32 (*.f32 maxCos 2) -1)) ux) (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2))
(+.f32 (*.f32 (-.f32 (+.f32 1 (+.f32 maxCos (*.f32 1/2 (-.f32 (*.f32 2 maxCos) 2)))) (*.f32 2 maxCos)) ux) (*.f32 (pow.f32 (-.f32 maxCos 1) 2) (pow.f32 ux 2)))
(+.f32 (*.f32 (-.f32 (+.f32 (*.f32 1/2 (-.f32 (*.f32 maxCos 2) 2)) (+.f32 maxCos 1)) (*.f32 maxCos 2)) ux) (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2))
(+.f32 (*.f32 (-.f32 (+.f32 1 (+.f32 maxCos (*.f32 1/2 (-.f32 (*.f32 maxCos 2) 2)))) (*.f32 maxCos 2)) ux) (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2))
(+.f32 (*.f32 (-.f32 (+.f32 maxCos (*.f32 1/2 (-.f32 (*.f32 maxCos 2) 2))) (+.f32 (*.f32 maxCos 2) -1)) ux) (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2))
(+.f32 (*.f32 (-.f32 (+.f32 1 (+.f32 maxCos (*.f32 1/2 (-.f32 (*.f32 2 maxCos) 2)))) (*.f32 2 maxCos)) ux) (*.f32 (pow.f32 (-.f32 maxCos 1) 2) (pow.f32 ux 2)))
(+.f32 (*.f32 (-.f32 (+.f32 (*.f32 1/2 (-.f32 (*.f32 maxCos 2) 2)) (+.f32 maxCos 1)) (*.f32 maxCos 2)) ux) (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2))
(+.f32 (*.f32 (-.f32 (+.f32 1 (+.f32 maxCos (*.f32 1/2 (-.f32 (*.f32 maxCos 2) 2)))) (*.f32 maxCos 2)) ux) (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2))
(+.f32 (*.f32 (-.f32 (+.f32 maxCos (*.f32 1/2 (-.f32 (*.f32 maxCos 2) 2))) (+.f32 (*.f32 maxCos 2) -1)) ux) (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2))
(*.f32 (pow.f32 (-.f32 maxCos 1) 2) (pow.f32 ux 2))
(pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2)
(+.f32 (*.f32 -1 (*.f32 ux (-.f32 (+.f32 (*.f32 -1/2 (-.f32 (*.f32 2 maxCos) 2)) (*.f32 -1 (-.f32 maxCos 1))) (*.f32 -1 (-.f32 (*.f32 2 maxCos) 2))))) (*.f32 (pow.f32 (-.f32 maxCos 1) 2) (pow.f32 ux 2)))
(+.f32 (*.f32 (-.f32 (+.f32 (*.f32 (-.f32 (*.f32 maxCos 2) 2) -1/2) (*.f32 (+.f32 maxCos -1) -1)) (*.f32 (-.f32 (*.f32 maxCos 2) 2) -1)) (*.f32 ux -1)) (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2))
(+.f32 (*.f32 (-.f32 (+.f32 (*.f32 (-.f32 (*.f32 maxCos 2) 2) -1/2) (neg.f32 (+.f32 maxCos -1))) (neg.f32 (-.f32 (*.f32 maxCos 2) 2))) (neg.f32 ux)) (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2))
(+.f32 (*.f32 -1 (*.f32 ux (-.f32 (+.f32 (*.f32 -1/2 (-.f32 (*.f32 2 maxCos) 2)) (*.f32 -1 (-.f32 maxCos 1))) (*.f32 -1 (-.f32 (*.f32 2 maxCos) 2))))) (*.f32 (pow.f32 (-.f32 maxCos 1) 2) (pow.f32 ux 2)))
(+.f32 (*.f32 (-.f32 (+.f32 (*.f32 (-.f32 (*.f32 maxCos 2) 2) -1/2) (*.f32 (+.f32 maxCos -1) -1)) (*.f32 (-.f32 (*.f32 maxCos 2) 2) -1)) (*.f32 ux -1)) (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2))
(+.f32 (*.f32 (-.f32 (+.f32 (*.f32 (-.f32 (*.f32 maxCos 2) 2) -1/2) (neg.f32 (+.f32 maxCos -1))) (neg.f32 (-.f32 (*.f32 maxCos 2) 2))) (neg.f32 ux)) (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2))
(+.f32 (*.f32 -1 (*.f32 ux (-.f32 (+.f32 (*.f32 -1/2 (-.f32 (*.f32 2 maxCos) 2)) (*.f32 -1 (-.f32 maxCos 1))) (*.f32 -1 (-.f32 (*.f32 2 maxCos) 2))))) (*.f32 (pow.f32 (-.f32 maxCos 1) 2) (pow.f32 ux 2)))
(+.f32 (*.f32 (-.f32 (+.f32 (*.f32 (-.f32 (*.f32 maxCos 2) 2) -1/2) (*.f32 (+.f32 maxCos -1) -1)) (*.f32 (-.f32 (*.f32 maxCos 2) 2) -1)) (*.f32 ux -1)) (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2))
(+.f32 (*.f32 (-.f32 (+.f32 (*.f32 (-.f32 (*.f32 maxCos 2) 2) -1/2) (neg.f32 (+.f32 maxCos -1))) (neg.f32 (-.f32 (*.f32 maxCos 2) 2))) (neg.f32 ux)) (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2))
(pow.f32 ux 2)
(+.f32 (pow.f32 ux 2) (*.f32 -2 (*.f32 maxCos (pow.f32 ux 2))))
(+.f32 (pow.f32 ux 2) (*.f32 (pow.f32 ux 2) (*.f32 maxCos -2)))
(+.f32 (pow.f32 ux 2) (*.f32 maxCos (*.f32 (pow.f32 ux 2) -2)))
(-.f32 (pow.f32 ux 2) (/.f32 (*.f32 maxCos (pow.f32 ux 2)) 1/2))
(+.f32 (pow.f32 ux 2) (+.f32 (*.f32 -2 (*.f32 maxCos (pow.f32 ux 2))) (*.f32 (pow.f32 maxCos 2) (pow.f32 ux 2))))
(+.f32 (pow.f32 ux 2) (+.f32 (*.f32 (pow.f32 ux 2) (*.f32 maxCos -2)) (pow.f32 (*.f32 maxCos ux) 2)))
(+.f32 (pow.f32 ux 2) (+.f32 (*.f32 maxCos (*.f32 (pow.f32 ux 2) -2)) (pow.f32 (*.f32 maxCos ux) 2)))
(+.f32 (pow.f32 ux 2) (-.f32 (pow.f32 (*.f32 maxCos ux) 2) (/.f32 (*.f32 maxCos (pow.f32 ux 2)) 1/2)))
(+.f32 (pow.f32 ux 2) (+.f32 (*.f32 -2 (*.f32 maxCos (pow.f32 ux 2))) (*.f32 (pow.f32 maxCos 2) (pow.f32 ux 2))))
(+.f32 (pow.f32 ux 2) (+.f32 (*.f32 (pow.f32 ux 2) (*.f32 maxCos -2)) (pow.f32 (*.f32 maxCos ux) 2)))
(+.f32 (pow.f32 ux 2) (+.f32 (*.f32 maxCos (*.f32 (pow.f32 ux 2) -2)) (pow.f32 (*.f32 maxCos ux) 2)))
(+.f32 (pow.f32 ux 2) (-.f32 (pow.f32 (*.f32 maxCos ux) 2) (/.f32 (*.f32 maxCos (pow.f32 ux 2)) 1/2)))
(*.f32 (pow.f32 maxCos 2) (pow.f32 ux 2))
(pow.f32 (*.f32 maxCos ux) 2)
(+.f32 (*.f32 -2 (*.f32 maxCos (pow.f32 ux 2))) (*.f32 (pow.f32 maxCos 2) (pow.f32 ux 2)))
(+.f32 (*.f32 (pow.f32 ux 2) (*.f32 maxCos -2)) (pow.f32 (*.f32 maxCos ux) 2))
(+.f32 (*.f32 maxCos (*.f32 (pow.f32 ux 2) -2)) (pow.f32 (*.f32 maxCos ux) 2))
(-.f32 (pow.f32 (*.f32 maxCos ux) 2) (/.f32 (*.f32 maxCos (pow.f32 ux 2)) 1/2))
(+.f32 (pow.f32 ux 2) (+.f32 (*.f32 -2 (*.f32 maxCos (pow.f32 ux 2))) (*.f32 (pow.f32 maxCos 2) (pow.f32 ux 2))))
(+.f32 (pow.f32 ux 2) (+.f32 (*.f32 (pow.f32 ux 2) (*.f32 maxCos -2)) (pow.f32 (*.f32 maxCos ux) 2)))
(+.f32 (pow.f32 ux 2) (+.f32 (*.f32 maxCos (*.f32 (pow.f32 ux 2) -2)) (pow.f32 (*.f32 maxCos ux) 2)))
(+.f32 (pow.f32 ux 2) (-.f32 (pow.f32 (*.f32 maxCos ux) 2) (/.f32 (*.f32 maxCos (pow.f32 ux 2)) 1/2)))
(+.f32 (pow.f32 ux 2) (+.f32 (*.f32 -2 (*.f32 maxCos (pow.f32 ux 2))) (*.f32 (pow.f32 maxCos 2) (pow.f32 ux 2))))
(+.f32 (pow.f32 ux 2) (+.f32 (*.f32 (pow.f32 ux 2) (*.f32 maxCos -2)) (pow.f32 (*.f32 maxCos ux) 2)))
(+.f32 (pow.f32 ux 2) (+.f32 (*.f32 maxCos (*.f32 (pow.f32 ux 2) -2)) (pow.f32 (*.f32 maxCos ux) 2)))
(+.f32 (pow.f32 ux 2) (-.f32 (pow.f32 (*.f32 maxCos ux) 2) (/.f32 (*.f32 maxCos (pow.f32 ux 2)) 1/2)))
(*.f32 (pow.f32 maxCos 2) (pow.f32 ux 2))
(pow.f32 (*.f32 maxCos ux) 2)
(+.f32 (*.f32 -2 (*.f32 maxCos (pow.f32 ux 2))) (*.f32 (pow.f32 maxCos 2) (pow.f32 ux 2)))
(+.f32 (*.f32 (pow.f32 ux 2) (*.f32 maxCos -2)) (pow.f32 (*.f32 maxCos ux) 2))
(+.f32 (*.f32 maxCos (*.f32 (pow.f32 ux 2) -2)) (pow.f32 (*.f32 maxCos ux) 2))
(-.f32 (pow.f32 (*.f32 maxCos ux) 2) (/.f32 (*.f32 maxCos (pow.f32 ux 2)) 1/2))
(+.f32 (pow.f32 ux 2) (+.f32 (*.f32 -2 (*.f32 maxCos (pow.f32 ux 2))) (*.f32 (pow.f32 maxCos 2) (pow.f32 ux 2))))
(+.f32 (pow.f32 ux 2) (+.f32 (*.f32 (pow.f32 ux 2) (*.f32 maxCos -2)) (pow.f32 (*.f32 maxCos ux) 2)))
(+.f32 (pow.f32 ux 2) (+.f32 (*.f32 maxCos (*.f32 (pow.f32 ux 2) -2)) (pow.f32 (*.f32 maxCos ux) 2)))
(+.f32 (pow.f32 ux 2) (-.f32 (pow.f32 (*.f32 maxCos ux) 2) (/.f32 (*.f32 maxCos (pow.f32 ux 2)) 1/2)))
(+.f32 (pow.f32 ux 2) (+.f32 (*.f32 -2 (*.f32 maxCos (pow.f32 ux 2))) (*.f32 (pow.f32 maxCos 2) (pow.f32 ux 2))))
(+.f32 (pow.f32 ux 2) (+.f32 (*.f32 (pow.f32 ux 2) (*.f32 maxCos -2)) (pow.f32 (*.f32 maxCos ux) 2)))
(+.f32 (pow.f32 ux 2) (+.f32 (*.f32 maxCos (*.f32 (pow.f32 ux 2) -2)) (pow.f32 (*.f32 maxCos ux) 2)))
(+.f32 (pow.f32 ux 2) (-.f32 (pow.f32 (*.f32 maxCos ux) 2) (/.f32 (*.f32 maxCos (pow.f32 ux 2)) 1/2)))
(sqrt.f32 (-.f32 (+.f32 (*.f32 (-.f32 (*.f32 2 maxCos) 2) ux) (*.f32 ux (-.f32 2 (*.f32 2 maxCos)))) (+.f32 (*.f32 1/2 (*.f32 (-.f32 (*.f32 2 maxCos) 2) ux)) (+.f32 (*.f32 (-.f32 maxCos 1) ux) (*.f32 (pow.f32 (-.f32 maxCos 1) 2) (pow.f32 ux 2))))))
(sqrt.f32 (-.f32 (+.f32 (*.f32 (-.f32 (*.f32 maxCos 2) 2) ux) (*.f32 ux (-.f32 2 (*.f32 maxCos 2)))) (+.f32 (*.f32 1/2 (*.f32 (-.f32 (*.f32 maxCos 2) 2) ux)) (+.f32 (*.f32 ux (+.f32 maxCos -1)) (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2)))))
(sqrt.f32 (-.f32 (*.f32 ux (+.f32 (-.f32 (*.f32 maxCos 2) 2) (-.f32 2 (*.f32 maxCos 2)))) (+.f32 (*.f32 1/2 (*.f32 (-.f32 (*.f32 maxCos 2) 2) ux)) (+.f32 (*.f32 ux (+.f32 maxCos -1)) (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2)))))
(sqrt.f32 (-.f32 (*.f32 ux (+.f32 (-.f32 (*.f32 maxCos 2) 2) (-.f32 2 (*.f32 maxCos 2)))) (+.f32 (*.f32 (-.f32 (*.f32 maxCos 2) 2) (*.f32 1/2 ux)) (+.f32 (*.f32 ux (+.f32 maxCos -1)) (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2)))))
(+.f32 (*.f32 -2 (*.f32 (*.f32 (pow.f32 uy 2) (pow.f32 (PI.f32) 2)) (sqrt.f32 (-.f32 (+.f32 (*.f32 (-.f32 (*.f32 2 maxCos) 2) ux) (*.f32 ux (-.f32 2 (*.f32 2 maxCos)))) (+.f32 (*.f32 1/2 (*.f32 (-.f32 (*.f32 2 maxCos) 2) ux)) (+.f32 (*.f32 (-.f32 maxCos 1) ux) (*.f32 (pow.f32 (-.f32 maxCos 1) 2) (pow.f32 ux 2)))))))) (sqrt.f32 (-.f32 (+.f32 (*.f32 (-.f32 (*.f32 2 maxCos) 2) ux) (*.f32 ux (-.f32 2 (*.f32 2 maxCos)))) (+.f32 (*.f32 1/2 (*.f32 (-.f32 (*.f32 2 maxCos) 2) ux)) (+.f32 (*.f32 (-.f32 maxCos 1) ux) (*.f32 (pow.f32 (-.f32 maxCos 1) 2) (pow.f32 ux 2)))))))
(+.f32 (sqrt.f32 (-.f32 (+.f32 (*.f32 (-.f32 (*.f32 maxCos 2) 2) ux) (*.f32 ux (-.f32 2 (*.f32 maxCos 2)))) (+.f32 (*.f32 1/2 (*.f32 (-.f32 (*.f32 maxCos 2) 2) ux)) (+.f32 (*.f32 ux (+.f32 maxCos -1)) (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2))))) (*.f32 (sqrt.f32 (-.f32 (+.f32 (*.f32 (-.f32 (*.f32 maxCos 2) 2) ux) (*.f32 ux (-.f32 2 (*.f32 maxCos 2)))) (+.f32 (*.f32 1/2 (*.f32 (-.f32 (*.f32 maxCos 2) 2) ux)) (+.f32 (*.f32 ux (+.f32 maxCos -1)) (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2))))) (*.f32 (pow.f32 (*.f32 uy (PI.f32)) 2) -2)))
(+.f32 (sqrt.f32 (-.f32 (*.f32 ux (+.f32 (-.f32 (*.f32 maxCos 2) 2) (-.f32 2 (*.f32 maxCos 2)))) (+.f32 (*.f32 1/2 (*.f32 (-.f32 (*.f32 maxCos 2) 2) ux)) (+.f32 (*.f32 ux (+.f32 maxCos -1)) (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2))))) (*.f32 -2 (*.f32 (sqrt.f32 (-.f32 (*.f32 ux (+.f32 (-.f32 (*.f32 maxCos 2) 2) (-.f32 2 (*.f32 maxCos 2)))) (+.f32 (*.f32 1/2 (*.f32 (-.f32 (*.f32 maxCos 2) 2) ux)) (+.f32 (*.f32 ux (+.f32 maxCos -1)) (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2))))) (pow.f32 (*.f32 uy (PI.f32)) 2))))
(+.f32 (sqrt.f32 (-.f32 (*.f32 ux (+.f32 (-.f32 (*.f32 maxCos 2) 2) (-.f32 2 (*.f32 maxCos 2)))) (+.f32 (*.f32 (-.f32 (*.f32 maxCos 2) 2) (*.f32 1/2 ux)) (+.f32 (*.f32 ux (+.f32 maxCos -1)) (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2))))) (*.f32 (sqrt.f32 (-.f32 (*.f32 ux (+.f32 (-.f32 (*.f32 maxCos 2) 2) (-.f32 2 (*.f32 maxCos 2)))) (+.f32 (*.f32 (-.f32 (*.f32 maxCos 2) 2) (*.f32 1/2 ux)) (+.f32 (*.f32 ux (+.f32 maxCos -1)) (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2))))) (*.f32 -2 (pow.f32 (*.f32 uy (PI.f32)) 2))))
(+.f32 (*.f32 2/3 (*.f32 (*.f32 (pow.f32 uy 4) (pow.f32 (PI.f32) 4)) (sqrt.f32 (-.f32 (+.f32 (*.f32 (-.f32 (*.f32 2 maxCos) 2) ux) (*.f32 ux (-.f32 2 (*.f32 2 maxCos)))) (+.f32 (*.f32 1/2 (*.f32 (-.f32 (*.f32 2 maxCos) 2) ux)) (+.f32 (*.f32 (-.f32 maxCos 1) ux) (*.f32 (pow.f32 (-.f32 maxCos 1) 2) (pow.f32 ux 2)))))))) (+.f32 (*.f32 -2 (*.f32 (*.f32 (pow.f32 uy 2) (pow.f32 (PI.f32) 2)) (sqrt.f32 (-.f32 (+.f32 (*.f32 (-.f32 (*.f32 2 maxCos) 2) ux) (*.f32 ux (-.f32 2 (*.f32 2 maxCos)))) (+.f32 (*.f32 1/2 (*.f32 (-.f32 (*.f32 2 maxCos) 2) ux)) (+.f32 (*.f32 (-.f32 maxCos 1) ux) (*.f32 (pow.f32 (-.f32 maxCos 1) 2) (pow.f32 ux 2)))))))) (sqrt.f32 (-.f32 (+.f32 (*.f32 (-.f32 (*.f32 2 maxCos) 2) ux) (*.f32 ux (-.f32 2 (*.f32 2 maxCos)))) (+.f32 (*.f32 1/2 (*.f32 (-.f32 (*.f32 2 maxCos) 2) ux)) (+.f32 (*.f32 (-.f32 maxCos 1) ux) (*.f32 (pow.f32 (-.f32 maxCos 1) 2) (pow.f32 ux 2))))))))
(+.f32 (sqrt.f32 (-.f32 (+.f32 (*.f32 (-.f32 (*.f32 maxCos 2) 2) ux) (*.f32 ux (-.f32 2 (*.f32 maxCos 2)))) (+.f32 (*.f32 1/2 (*.f32 (-.f32 (*.f32 maxCos 2) 2) ux)) (+.f32 (*.f32 ux (+.f32 maxCos -1)) (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2))))) (+.f32 (*.f32 (sqrt.f32 (-.f32 (+.f32 (*.f32 (-.f32 (*.f32 maxCos 2) 2) ux) (*.f32 ux (-.f32 2 (*.f32 maxCos 2)))) (+.f32 (*.f32 1/2 (*.f32 (-.f32 (*.f32 maxCos 2) 2) ux)) (+.f32 (*.f32 ux (+.f32 maxCos -1)) (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2))))) (*.f32 (pow.f32 (*.f32 uy (PI.f32)) 2) -2)) (*.f32 (sqrt.f32 (-.f32 (+.f32 (*.f32 (-.f32 (*.f32 maxCos 2) 2) ux) (*.f32 ux (-.f32 2 (*.f32 maxCos 2)))) (+.f32 (*.f32 1/2 (*.f32 (-.f32 (*.f32 maxCos 2) 2) ux)) (+.f32 (*.f32 ux (+.f32 maxCos -1)) (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2))))) (*.f32 (pow.f32 (*.f32 uy (PI.f32)) 4) 2/3))))
(+.f32 (sqrt.f32 (-.f32 (*.f32 ux (+.f32 (-.f32 (*.f32 maxCos 2) 2) (-.f32 2 (*.f32 maxCos 2)))) (+.f32 (*.f32 1/2 (*.f32 (-.f32 (*.f32 maxCos 2) 2) ux)) (+.f32 (*.f32 ux (+.f32 maxCos -1)) (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2))))) (+.f32 (*.f32 -2 (*.f32 (sqrt.f32 (-.f32 (*.f32 ux (+.f32 (-.f32 (*.f32 maxCos 2) 2) (-.f32 2 (*.f32 maxCos 2)))) (+.f32 (*.f32 1/2 (*.f32 (-.f32 (*.f32 maxCos 2) 2) ux)) (+.f32 (*.f32 ux (+.f32 maxCos -1)) (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2))))) (pow.f32 (*.f32 uy (PI.f32)) 2))) (*.f32 (sqrt.f32 (-.f32 (*.f32 ux (+.f32 (-.f32 (*.f32 maxCos 2) 2) (-.f32 2 (*.f32 maxCos 2)))) (+.f32 (*.f32 1/2 (*.f32 (-.f32 (*.f32 maxCos 2) 2) ux)) (+.f32 (*.f32 ux (+.f32 maxCos -1)) (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2))))) (*.f32 2/3 (pow.f32 (*.f32 uy (PI.f32)) 4)))))
(+.f32 (sqrt.f32 (-.f32 (*.f32 ux (+.f32 (-.f32 (*.f32 maxCos 2) 2) (-.f32 2 (*.f32 maxCos 2)))) (+.f32 (*.f32 (-.f32 (*.f32 maxCos 2) 2) (*.f32 1/2 ux)) (+.f32 (*.f32 ux (+.f32 maxCos -1)) (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2))))) (+.f32 (*.f32 (sqrt.f32 (-.f32 (*.f32 ux (+.f32 (-.f32 (*.f32 maxCos 2) 2) (-.f32 2 (*.f32 maxCos 2)))) (+.f32 (*.f32 (-.f32 (*.f32 maxCos 2) 2) (*.f32 1/2 ux)) (+.f32 (*.f32 ux (+.f32 maxCos -1)) (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2))))) (*.f32 -2 (pow.f32 (*.f32 uy (PI.f32)) 2))) (*.f32 (sqrt.f32 (-.f32 (*.f32 ux (+.f32 (-.f32 (*.f32 maxCos 2) 2) (-.f32 2 (*.f32 maxCos 2)))) (+.f32 (*.f32 (-.f32 (*.f32 maxCos 2) 2) (*.f32 1/2 ux)) (+.f32 (*.f32 ux (+.f32 maxCos -1)) (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2))))) (*.f32 2/3 (pow.f32 (*.f32 uy (PI.f32)) 4)))))
(+.f32 (*.f32 -4/45 (*.f32 (*.f32 (pow.f32 uy 6) (pow.f32 (PI.f32) 6)) (sqrt.f32 (-.f32 (+.f32 (*.f32 (-.f32 (*.f32 2 maxCos) 2) ux) (*.f32 ux (-.f32 2 (*.f32 2 maxCos)))) (+.f32 (*.f32 1/2 (*.f32 (-.f32 (*.f32 2 maxCos) 2) ux)) (+.f32 (*.f32 (-.f32 maxCos 1) ux) (*.f32 (pow.f32 (-.f32 maxCos 1) 2) (pow.f32 ux 2)))))))) (+.f32 (*.f32 2/3 (*.f32 (*.f32 (pow.f32 uy 4) (pow.f32 (PI.f32) 4)) (sqrt.f32 (-.f32 (+.f32 (*.f32 (-.f32 (*.f32 2 maxCos) 2) ux) (*.f32 ux (-.f32 2 (*.f32 2 maxCos)))) (+.f32 (*.f32 1/2 (*.f32 (-.f32 (*.f32 2 maxCos) 2) ux)) (+.f32 (*.f32 (-.f32 maxCos 1) ux) (*.f32 (pow.f32 (-.f32 maxCos 1) 2) (pow.f32 ux 2)))))))) (+.f32 (*.f32 -2 (*.f32 (*.f32 (pow.f32 uy 2) (pow.f32 (PI.f32) 2)) (sqrt.f32 (-.f32 (+.f32 (*.f32 (-.f32 (*.f32 2 maxCos) 2) ux) (*.f32 ux (-.f32 2 (*.f32 2 maxCos)))) (+.f32 (*.f32 1/2 (*.f32 (-.f32 (*.f32 2 maxCos) 2) ux)) (+.f32 (*.f32 (-.f32 maxCos 1) ux) (*.f32 (pow.f32 (-.f32 maxCos 1) 2) (pow.f32 ux 2)))))))) (sqrt.f32 (-.f32 (+.f32 (*.f32 (-.f32 (*.f32 2 maxCos) 2) ux) (*.f32 ux (-.f32 2 (*.f32 2 maxCos)))) (+.f32 (*.f32 1/2 (*.f32 (-.f32 (*.f32 2 maxCos) 2) ux)) (+.f32 (*.f32 (-.f32 maxCos 1) ux) (*.f32 (pow.f32 (-.f32 maxCos 1) 2) (pow.f32 ux 2)))))))))
(+.f32 (+.f32 (sqrt.f32 (-.f32 (+.f32 (*.f32 (-.f32 (*.f32 maxCos 2) 2) ux) (*.f32 ux (-.f32 2 (*.f32 maxCos 2)))) (+.f32 (*.f32 1/2 (*.f32 (-.f32 (*.f32 maxCos 2) 2) ux)) (+.f32 (*.f32 ux (+.f32 maxCos -1)) (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2))))) (+.f32 (*.f32 (sqrt.f32 (-.f32 (+.f32 (*.f32 (-.f32 (*.f32 maxCos 2) 2) ux) (*.f32 ux (-.f32 2 (*.f32 maxCos 2)))) (+.f32 (*.f32 1/2 (*.f32 (-.f32 (*.f32 maxCos 2) 2) ux)) (+.f32 (*.f32 ux (+.f32 maxCos -1)) (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2))))) (*.f32 (pow.f32 (*.f32 uy (PI.f32)) 2) -2)) (*.f32 (sqrt.f32 (-.f32 (+.f32 (*.f32 (-.f32 (*.f32 maxCos 2) 2) ux) (*.f32 ux (-.f32 2 (*.f32 maxCos 2)))) (+.f32 (*.f32 1/2 (*.f32 (-.f32 (*.f32 maxCos 2) 2) ux)) (+.f32 (*.f32 ux (+.f32 maxCos -1)) (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2))))) (*.f32 (pow.f32 (*.f32 uy (PI.f32)) 4) 2/3)))) (*.f32 (sqrt.f32 (-.f32 (+.f32 (*.f32 (-.f32 (*.f32 maxCos 2) 2) ux) (*.f32 ux (-.f32 2 (*.f32 maxCos 2)))) (+.f32 (*.f32 1/2 (*.f32 (-.f32 (*.f32 maxCos 2) 2) ux)) (+.f32 (*.f32 ux (+.f32 maxCos -1)) (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2))))) (*.f32 (pow.f32 (*.f32 uy (PI.f32)) 6) -4/45)))
(+.f32 (+.f32 (sqrt.f32 (-.f32 (*.f32 ux (+.f32 (-.f32 (*.f32 maxCos 2) 2) (-.f32 2 (*.f32 maxCos 2)))) (+.f32 (*.f32 1/2 (*.f32 (-.f32 (*.f32 maxCos 2) 2) ux)) (+.f32 (*.f32 ux (+.f32 maxCos -1)) (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2))))) (*.f32 -2 (*.f32 (sqrt.f32 (-.f32 (*.f32 ux (+.f32 (-.f32 (*.f32 maxCos 2) 2) (-.f32 2 (*.f32 maxCos 2)))) (+.f32 (*.f32 1/2 (*.f32 (-.f32 (*.f32 maxCos 2) 2) ux)) (+.f32 (*.f32 ux (+.f32 maxCos -1)) (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2))))) (pow.f32 (*.f32 uy (PI.f32)) 2)))) (+.f32 (*.f32 (sqrt.f32 (-.f32 (*.f32 ux (+.f32 (-.f32 (*.f32 maxCos 2) 2) (-.f32 2 (*.f32 maxCos 2)))) (+.f32 (*.f32 1/2 (*.f32 (-.f32 (*.f32 maxCos 2) 2) ux)) (+.f32 (*.f32 ux (+.f32 maxCos -1)) (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2))))) (*.f32 2/3 (pow.f32 (*.f32 uy (PI.f32)) 4))) (*.f32 (sqrt.f32 (-.f32 (*.f32 ux (+.f32 (-.f32 (*.f32 maxCos 2) 2) (-.f32 2 (*.f32 maxCos 2)))) (+.f32 (*.f32 1/2 (*.f32 (-.f32 (*.f32 maxCos 2) 2) ux)) (+.f32 (*.f32 ux (+.f32 maxCos -1)) (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2))))) (*.f32 -4/45 (pow.f32 (*.f32 uy (PI.f32)) 6)))))
(+.f32 (*.f32 (sqrt.f32 (-.f32 (*.f32 ux (+.f32 (-.f32 (*.f32 maxCos 2) 2) (-.f32 2 (*.f32 maxCos 2)))) (+.f32 (*.f32 (-.f32 (*.f32 maxCos 2) 2) (*.f32 1/2 ux)) (+.f32 (*.f32 ux (+.f32 maxCos -1)) (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2))))) (*.f32 2/3 (pow.f32 (*.f32 uy (PI.f32)) 4))) (+.f32 (+.f32 (sqrt.f32 (-.f32 (*.f32 ux (+.f32 (-.f32 (*.f32 maxCos 2) 2) (-.f32 2 (*.f32 maxCos 2)))) (+.f32 (*.f32 (-.f32 (*.f32 maxCos 2) 2) (*.f32 1/2 ux)) (+.f32 (*.f32 ux (+.f32 maxCos -1)) (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2))))) (*.f32 (sqrt.f32 (-.f32 (*.f32 ux (+.f32 (-.f32 (*.f32 maxCos 2) 2) (-.f32 2 (*.f32 maxCos 2)))) (+.f32 (*.f32 (-.f32 (*.f32 maxCos 2) 2) (*.f32 1/2 ux)) (+.f32 (*.f32 ux (+.f32 maxCos -1)) (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2))))) (*.f32 -2 (pow.f32 (*.f32 uy (PI.f32)) 2)))) (*.f32 (sqrt.f32 (-.f32 (*.f32 ux (+.f32 (-.f32 (*.f32 maxCos 2) 2) (-.f32 2 (*.f32 maxCos 2)))) (+.f32 (*.f32 (-.f32 (*.f32 maxCos 2) 2) (*.f32 1/2 ux)) (+.f32 (*.f32 ux (+.f32 maxCos -1)) (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2))))) (*.f32 -4/45 (pow.f32 (*.f32 uy (PI.f32)) 6)))))
(*.f32 (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (sqrt.f32 (-.f32 (+.f32 (*.f32 (-.f32 (*.f32 2 maxCos) 2) ux) (*.f32 ux (-.f32 2 (*.f32 2 maxCos)))) (+.f32 (*.f32 1/2 (*.f32 (-.f32 (*.f32 2 maxCos) 2) ux)) (+.f32 (*.f32 (-.f32 maxCos 1) ux) (*.f32 (pow.f32 (-.f32 maxCos 1) 2) (pow.f32 ux 2)))))))
(*.f32 (sqrt.f32 (-.f32 (+.f32 (*.f32 (-.f32 (*.f32 maxCos 2) 2) ux) (*.f32 ux (-.f32 2 (*.f32 maxCos 2)))) (+.f32 (*.f32 1/2 (*.f32 (-.f32 (*.f32 maxCos 2) 2) ux)) (+.f32 (*.f32 ux (+.f32 maxCos -1)) (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2))))) (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))))
(*.f32 (sqrt.f32 (-.f32 (*.f32 ux (+.f32 (-.f32 (*.f32 maxCos 2) 2) (-.f32 2 (*.f32 maxCos 2)))) (+.f32 (*.f32 1/2 (*.f32 (-.f32 (*.f32 maxCos 2) 2) ux)) (+.f32 (*.f32 ux (+.f32 maxCos -1)) (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2))))) (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))))
(*.f32 (sqrt.f32 (-.f32 (*.f32 ux (+.f32 (-.f32 (*.f32 maxCos 2) 2) (-.f32 2 (*.f32 maxCos 2)))) (+.f32 (*.f32 (-.f32 (*.f32 maxCos 2) 2) (*.f32 1/2 ux)) (+.f32 (*.f32 ux (+.f32 maxCos -1)) (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2))))) (cos.f32 (*.f32 uy (*.f32 2 (PI.f32)))))
(*.f32 (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (sqrt.f32 (-.f32 (+.f32 (*.f32 (-.f32 (*.f32 2 maxCos) 2) ux) (*.f32 ux (-.f32 2 (*.f32 2 maxCos)))) (+.f32 (*.f32 1/2 (*.f32 (-.f32 (*.f32 2 maxCos) 2) ux)) (+.f32 (*.f32 (-.f32 maxCos 1) ux) (*.f32 (pow.f32 (-.f32 maxCos 1) 2) (pow.f32 ux 2)))))))
(*.f32 (sqrt.f32 (-.f32 (+.f32 (*.f32 (-.f32 (*.f32 maxCos 2) 2) ux) (*.f32 ux (-.f32 2 (*.f32 maxCos 2)))) (+.f32 (*.f32 1/2 (*.f32 (-.f32 (*.f32 maxCos 2) 2) ux)) (+.f32 (*.f32 ux (+.f32 maxCos -1)) (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2))))) (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))))
(*.f32 (sqrt.f32 (-.f32 (*.f32 ux (+.f32 (-.f32 (*.f32 maxCos 2) 2) (-.f32 2 (*.f32 maxCos 2)))) (+.f32 (*.f32 1/2 (*.f32 (-.f32 (*.f32 maxCos 2) 2) ux)) (+.f32 (*.f32 ux (+.f32 maxCos -1)) (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2))))) (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))))
(*.f32 (sqrt.f32 (-.f32 (*.f32 ux (+.f32 (-.f32 (*.f32 maxCos 2) 2) (-.f32 2 (*.f32 maxCos 2)))) (+.f32 (*.f32 (-.f32 (*.f32 maxCos 2) 2) (*.f32 1/2 ux)) (+.f32 (*.f32 ux (+.f32 maxCos -1)) (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2))))) (cos.f32 (*.f32 uy (*.f32 2 (PI.f32)))))
(*.f32 (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (sqrt.f32 (-.f32 (+.f32 (*.f32 (-.f32 (*.f32 2 maxCos) 2) ux) (*.f32 ux (-.f32 2 (*.f32 2 maxCos)))) (+.f32 (*.f32 1/2 (*.f32 (-.f32 (*.f32 2 maxCos) 2) ux)) (+.f32 (*.f32 (-.f32 maxCos 1) ux) (*.f32 (pow.f32 (-.f32 maxCos 1) 2) (pow.f32 ux 2)))))))
(*.f32 (sqrt.f32 (-.f32 (+.f32 (*.f32 (-.f32 (*.f32 maxCos 2) 2) ux) (*.f32 ux (-.f32 2 (*.f32 maxCos 2)))) (+.f32 (*.f32 1/2 (*.f32 (-.f32 (*.f32 maxCos 2) 2) ux)) (+.f32 (*.f32 ux (+.f32 maxCos -1)) (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2))))) (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))))
(*.f32 (sqrt.f32 (-.f32 (*.f32 ux (+.f32 (-.f32 (*.f32 maxCos 2) 2) (-.f32 2 (*.f32 maxCos 2)))) (+.f32 (*.f32 1/2 (*.f32 (-.f32 (*.f32 maxCos 2) 2) ux)) (+.f32 (*.f32 ux (+.f32 maxCos -1)) (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2))))) (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))))
(*.f32 (sqrt.f32 (-.f32 (*.f32 ux (+.f32 (-.f32 (*.f32 maxCos 2) 2) (-.f32 2 (*.f32 maxCos 2)))) (+.f32 (*.f32 (-.f32 (*.f32 maxCos 2) 2) (*.f32 1/2 ux)) (+.f32 (*.f32 ux (+.f32 maxCos -1)) (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2))))) (cos.f32 (*.f32 uy (*.f32 2 (PI.f32)))))
(*.f32 (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (sqrt.f32 (-.f32 (+.f32 (*.f32 (-.f32 (*.f32 2 maxCos) 2) ux) (*.f32 ux (-.f32 2 (*.f32 2 maxCos)))) (+.f32 (*.f32 1/2 (*.f32 (-.f32 (*.f32 2 maxCos) 2) ux)) (+.f32 (*.f32 (-.f32 maxCos 1) ux) (*.f32 (pow.f32 (-.f32 maxCos 1) 2) (pow.f32 ux 2)))))))
(*.f32 (sqrt.f32 (-.f32 (+.f32 (*.f32 (-.f32 (*.f32 maxCos 2) 2) ux) (*.f32 ux (-.f32 2 (*.f32 maxCos 2)))) (+.f32 (*.f32 1/2 (*.f32 (-.f32 (*.f32 maxCos 2) 2) ux)) (+.f32 (*.f32 ux (+.f32 maxCos -1)) (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2))))) (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))))
(*.f32 (sqrt.f32 (-.f32 (*.f32 ux (+.f32 (-.f32 (*.f32 maxCos 2) 2) (-.f32 2 (*.f32 maxCos 2)))) (+.f32 (*.f32 1/2 (*.f32 (-.f32 (*.f32 maxCos 2) 2) ux)) (+.f32 (*.f32 ux (+.f32 maxCos -1)) (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2))))) (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))))
(*.f32 (sqrt.f32 (-.f32 (*.f32 ux (+.f32 (-.f32 (*.f32 maxCos 2) 2) (-.f32 2 (*.f32 maxCos 2)))) (+.f32 (*.f32 (-.f32 (*.f32 maxCos 2) 2) (*.f32 1/2 ux)) (+.f32 (*.f32 ux (+.f32 maxCos -1)) (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2))))) (cos.f32 (*.f32 uy (*.f32 2 (PI.f32)))))
(*.f32 (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (sqrt.f32 (-.f32 (+.f32 (*.f32 (-.f32 (*.f32 2 maxCos) 2) ux) (*.f32 ux (-.f32 2 (*.f32 2 maxCos)))) (+.f32 (*.f32 1/2 (*.f32 (-.f32 (*.f32 2 maxCos) 2) ux)) (+.f32 (*.f32 (-.f32 maxCos 1) ux) (*.f32 (pow.f32 (-.f32 maxCos 1) 2) (pow.f32 ux 2)))))))
(*.f32 (sqrt.f32 (-.f32 (+.f32 (*.f32 (-.f32 (*.f32 maxCos 2) 2) ux) (*.f32 ux (-.f32 2 (*.f32 maxCos 2)))) (+.f32 (*.f32 1/2 (*.f32 (-.f32 (*.f32 maxCos 2) 2) ux)) (+.f32 (*.f32 ux (+.f32 maxCos -1)) (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2))))) (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))))
(*.f32 (sqrt.f32 (-.f32 (*.f32 ux (+.f32 (-.f32 (*.f32 maxCos 2) 2) (-.f32 2 (*.f32 maxCos 2)))) (+.f32 (*.f32 1/2 (*.f32 (-.f32 (*.f32 maxCos 2) 2) ux)) (+.f32 (*.f32 ux (+.f32 maxCos -1)) (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2))))) (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))))
(*.f32 (sqrt.f32 (-.f32 (*.f32 ux (+.f32 (-.f32 (*.f32 maxCos 2) 2) (-.f32 2 (*.f32 maxCos 2)))) (+.f32 (*.f32 (-.f32 (*.f32 maxCos 2) 2) (*.f32 1/2 ux)) (+.f32 (*.f32 ux (+.f32 maxCos -1)) (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2))))) (cos.f32 (*.f32 uy (*.f32 2 (PI.f32)))))
(*.f32 (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (sqrt.f32 (-.f32 (+.f32 (*.f32 (-.f32 (*.f32 2 maxCos) 2) ux) (*.f32 ux (-.f32 2 (*.f32 2 maxCos)))) (+.f32 (*.f32 1/2 (*.f32 (-.f32 (*.f32 2 maxCos) 2) ux)) (+.f32 (*.f32 (-.f32 maxCos 1) ux) (*.f32 (pow.f32 (-.f32 maxCos 1) 2) (pow.f32 ux 2)))))))
(*.f32 (sqrt.f32 (-.f32 (+.f32 (*.f32 (-.f32 (*.f32 maxCos 2) 2) ux) (*.f32 ux (-.f32 2 (*.f32 maxCos 2)))) (+.f32 (*.f32 1/2 (*.f32 (-.f32 (*.f32 maxCos 2) 2) ux)) (+.f32 (*.f32 ux (+.f32 maxCos -1)) (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2))))) (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))))
(*.f32 (sqrt.f32 (-.f32 (*.f32 ux (+.f32 (-.f32 (*.f32 maxCos 2) 2) (-.f32 2 (*.f32 maxCos 2)))) (+.f32 (*.f32 1/2 (*.f32 (-.f32 (*.f32 maxCos 2) 2) ux)) (+.f32 (*.f32 ux (+.f32 maxCos -1)) (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2))))) (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))))
(*.f32 (sqrt.f32 (-.f32 (*.f32 ux (+.f32 (-.f32 (*.f32 maxCos 2) 2) (-.f32 2 (*.f32 maxCos 2)))) (+.f32 (*.f32 (-.f32 (*.f32 maxCos 2) 2) (*.f32 1/2 ux)) (+.f32 (*.f32 ux (+.f32 maxCos -1)) (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2))))) (cos.f32 (*.f32 uy (*.f32 2 (PI.f32)))))
(*.f32 (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (sqrt.f32 (-.f32 (+.f32 (*.f32 (-.f32 (*.f32 2 maxCos) 2) ux) (*.f32 ux (-.f32 2 (*.f32 2 maxCos)))) (+.f32 (*.f32 1/2 (*.f32 (-.f32 (*.f32 2 maxCos) 2) ux)) (+.f32 (*.f32 (-.f32 maxCos 1) ux) (*.f32 (pow.f32 (-.f32 maxCos 1) 2) (pow.f32 ux 2)))))))
(*.f32 (sqrt.f32 (-.f32 (+.f32 (*.f32 (-.f32 (*.f32 maxCos 2) 2) ux) (*.f32 ux (-.f32 2 (*.f32 maxCos 2)))) (+.f32 (*.f32 1/2 (*.f32 (-.f32 (*.f32 maxCos 2) 2) ux)) (+.f32 (*.f32 ux (+.f32 maxCos -1)) (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2))))) (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))))
(*.f32 (sqrt.f32 (-.f32 (*.f32 ux (+.f32 (-.f32 (*.f32 maxCos 2) 2) (-.f32 2 (*.f32 maxCos 2)))) (+.f32 (*.f32 1/2 (*.f32 (-.f32 (*.f32 maxCos 2) 2) ux)) (+.f32 (*.f32 ux (+.f32 maxCos -1)) (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2))))) (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))))
(*.f32 (sqrt.f32 (-.f32 (*.f32 ux (+.f32 (-.f32 (*.f32 maxCos 2) 2) (-.f32 2 (*.f32 maxCos 2)))) (+.f32 (*.f32 (-.f32 (*.f32 maxCos 2) 2) (*.f32 1/2 ux)) (+.f32 (*.f32 ux (+.f32 maxCos -1)) (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2))))) (cos.f32 (*.f32 uy (*.f32 2 (PI.f32)))))
(*.f32 (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (sqrt.f32 (-.f32 (+.f32 (*.f32 (-.f32 (*.f32 2 maxCos) 2) ux) (*.f32 ux (-.f32 2 (*.f32 2 maxCos)))) (+.f32 (*.f32 1/2 (*.f32 (-.f32 (*.f32 2 maxCos) 2) ux)) (+.f32 (*.f32 (-.f32 maxCos 1) ux) (*.f32 (pow.f32 (-.f32 maxCos 1) 2) (pow.f32 ux 2)))))))
(*.f32 (sqrt.f32 (-.f32 (+.f32 (*.f32 (-.f32 (*.f32 maxCos 2) 2) ux) (*.f32 ux (-.f32 2 (*.f32 maxCos 2)))) (+.f32 (*.f32 1/2 (*.f32 (-.f32 (*.f32 maxCos 2) 2) ux)) (+.f32 (*.f32 ux (+.f32 maxCos -1)) (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2))))) (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))))
(*.f32 (sqrt.f32 (-.f32 (*.f32 ux (+.f32 (-.f32 (*.f32 maxCos 2) 2) (-.f32 2 (*.f32 maxCos 2)))) (+.f32 (*.f32 1/2 (*.f32 (-.f32 (*.f32 maxCos 2) 2) ux)) (+.f32 (*.f32 ux (+.f32 maxCos -1)) (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2))))) (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))))
(*.f32 (sqrt.f32 (-.f32 (*.f32 ux (+.f32 (-.f32 (*.f32 maxCos 2) 2) (-.f32 2 (*.f32 maxCos 2)))) (+.f32 (*.f32 (-.f32 (*.f32 maxCos 2) 2) (*.f32 1/2 ux)) (+.f32 (*.f32 ux (+.f32 maxCos -1)) (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2))))) (cos.f32 (*.f32 uy (*.f32 2 (PI.f32)))))
(*.f32 (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (sqrt.f32 (-.f32 (*.f32 2 ux) (pow.f32 ux 2))))
(*.f32 (cos.f32 (*.f32 uy (*.f32 2 (PI.f32)))) (sqrt.f32 (-.f32 (*.f32 2 ux) (pow.f32 ux 2))))
(+.f32 (*.f32 1/2 (*.f32 (*.f32 (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (*.f32 (-.f32 (*.f32 -2 ux) (*.f32 -2 (pow.f32 ux 2))) maxCos)) (sqrt.f32 (/.f32 1 (-.f32 (*.f32 2 ux) (pow.f32 ux 2)))))) (*.f32 (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (sqrt.f32 (-.f32 (*.f32 2 ux) (pow.f32 ux 2)))))
(+.f32 (*.f32 (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (sqrt.f32 (-.f32 (*.f32 2 ux) (pow.f32 ux 2)))) (*.f32 1/2 (*.f32 (*.f32 maxCos (*.f32 (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (-.f32 (*.f32 ux -2) (*.f32 (pow.f32 ux 2) -2)))) (sqrt.f32 (/.f32 1 (-.f32 (*.f32 2 ux) (pow.f32 ux 2)))))))
(+.f32 (*.f32 (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (sqrt.f32 (-.f32 (*.f32 2 ux) (pow.f32 ux 2)))) (*.f32 1/2 (*.f32 (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (*.f32 (*.f32 maxCos (*.f32 -2 (-.f32 ux (pow.f32 ux 2)))) (sqrt.f32 (/.f32 1 (-.f32 (*.f32 2 ux) (pow.f32 ux 2))))))))
(+.f32 (*.f32 (cos.f32 (*.f32 uy (*.f32 2 (PI.f32)))) (sqrt.f32 (-.f32 (*.f32 2 ux) (pow.f32 ux 2)))) (*.f32 (sqrt.f32 (/.f32 1 (-.f32 (*.f32 2 ux) (pow.f32 ux 2)))) (*.f32 (cos.f32 (*.f32 uy (*.f32 2 (PI.f32)))) (*.f32 (*.f32 (-.f32 ux (pow.f32 ux 2)) (*.f32 maxCos -2)) 1/2))))
(+.f32 (*.f32 1/2 (*.f32 (*.f32 (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (*.f32 (-.f32 (*.f32 -2 ux) (*.f32 -2 (pow.f32 ux 2))) maxCos)) (sqrt.f32 (/.f32 1 (-.f32 (*.f32 2 ux) (pow.f32 ux 2)))))) (+.f32 (*.f32 (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (sqrt.f32 (-.f32 (*.f32 2 ux) (pow.f32 ux 2)))) (*.f32 -1/2 (*.f32 (*.f32 (+.f32 (pow.f32 ux 2) (pow.f32 (*.f32 1/2 (*.f32 (sqrt.f32 (/.f32 1 (-.f32 (*.f32 2 ux) (pow.f32 ux 2)))) (-.f32 (*.f32 -2 ux) (*.f32 -2 (pow.f32 ux 2))))) 2)) (*.f32 (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (pow.f32 maxCos 2))) (sqrt.f32 (/.f32 1 (-.f32 (*.f32 2 ux) (pow.f32 ux 2))))))))
(+.f32 (*.f32 (sqrt.f32 (/.f32 1 (-.f32 (*.f32 2 ux) (pow.f32 ux 2)))) (*.f32 (*.f32 (+.f32 (pow.f32 ux 2) (*.f32 1/4 (pow.f32 (*.f32 (-.f32 (*.f32 ux -2) (*.f32 (pow.f32 ux 2) -2)) (sqrt.f32 (/.f32 1 (-.f32 (*.f32 2 ux) (pow.f32 ux 2))))) 2))) (*.f32 (pow.f32 maxCos 2) (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))))) -1/2)) (+.f32 (*.f32 (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (sqrt.f32 (-.f32 (*.f32 2 ux) (pow.f32 ux 2)))) (*.f32 1/2 (*.f32 (*.f32 maxCos (*.f32 (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (-.f32 (*.f32 ux -2) (*.f32 (pow.f32 ux 2) -2)))) (sqrt.f32 (/.f32 1 (-.f32 (*.f32 2 ux) (pow.f32 ux 2))))))))
(+.f32 (*.f32 (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (sqrt.f32 (-.f32 (*.f32 2 ux) (pow.f32 ux 2)))) (+.f32 (*.f32 -1/2 (*.f32 (sqrt.f32 (/.f32 1 (-.f32 (*.f32 2 ux) (pow.f32 ux 2)))) (*.f32 (pow.f32 maxCos 2) (*.f32 (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (+.f32 (pow.f32 ux 2) (pow.f32 (*.f32 1/2 (*.f32 (*.f32 -2 (-.f32 ux (pow.f32 ux 2))) (sqrt.f32 (/.f32 1 (-.f32 (*.f32 2 ux) (pow.f32 ux 2)))))) 2)))))) (*.f32 1/2 (*.f32 (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (*.f32 (*.f32 maxCos (*.f32 -2 (-.f32 ux (pow.f32 ux 2)))) (sqrt.f32 (/.f32 1 (-.f32 (*.f32 2 ux) (pow.f32 ux 2)))))))))
(+.f32 (*.f32 (cos.f32 (*.f32 uy (*.f32 2 (PI.f32)))) (sqrt.f32 (-.f32 (*.f32 2 ux) (pow.f32 ux 2)))) (+.f32 (*.f32 (sqrt.f32 (/.f32 1 (-.f32 (*.f32 2 ux) (pow.f32 ux 2)))) (*.f32 -1/2 (*.f32 (+.f32 (pow.f32 ux 2) (pow.f32 (*.f32 (sqrt.f32 (/.f32 1 (-.f32 (*.f32 2 ux) (pow.f32 ux 2)))) (*.f32 1/2 (*.f32 -2 (-.f32 ux (pow.f32 ux 2))))) 2)) (*.f32 (pow.f32 maxCos 2) (cos.f32 (*.f32 uy (*.f32 2 (PI.f32)))))))) (*.f32 (sqrt.f32 (/.f32 1 (-.f32 (*.f32 2 ux) (pow.f32 ux 2)))) (*.f32 (cos.f32 (*.f32 uy (*.f32 2 (PI.f32)))) (*.f32 (*.f32 (-.f32 ux (pow.f32 ux 2)) (*.f32 maxCos -2)) 1/2)))))
(+.f32 (*.f32 1/2 (*.f32 (*.f32 (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (*.f32 (-.f32 (*.f32 -2 ux) (*.f32 -2 (pow.f32 ux 2))) maxCos)) (sqrt.f32 (/.f32 1 (-.f32 (*.f32 2 ux) (pow.f32 ux 2)))))) (+.f32 (*.f32 1/4 (*.f32 (*.f32 (+.f32 (pow.f32 ux 2) (pow.f32 (*.f32 1/2 (*.f32 (sqrt.f32 (/.f32 1 (-.f32 (*.f32 2 ux) (pow.f32 ux 2)))) (-.f32 (*.f32 -2 ux) (*.f32 -2 (pow.f32 ux 2))))) 2)) (*.f32 (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (*.f32 (-.f32 (*.f32 -2 ux) (*.f32 -2 (pow.f32 ux 2))) (pow.f32 maxCos 3)))) (sqrt.f32 (/.f32 1 (pow.f32 (-.f32 (*.f32 2 ux) (pow.f32 ux 2)) 3))))) (+.f32 (*.f32 (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (sqrt.f32 (-.f32 (*.f32 2 ux) (pow.f32 ux 2)))) (*.f32 -1/2 (*.f32 (*.f32 (+.f32 (pow.f32 ux 2) (pow.f32 (*.f32 1/2 (*.f32 (sqrt.f32 (/.f32 1 (-.f32 (*.f32 2 ux) (pow.f32 ux 2)))) (-.f32 (*.f32 -2 ux) (*.f32 -2 (pow.f32 ux 2))))) 2)) (*.f32 (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (pow.f32 maxCos 2))) (sqrt.f32 (/.f32 1 (-.f32 (*.f32 2 ux) (pow.f32 ux 2)))))))))
(+.f32 (+.f32 (*.f32 (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (sqrt.f32 (-.f32 (*.f32 2 ux) (pow.f32 ux 2)))) (*.f32 (sqrt.f32 (/.f32 1 (-.f32 (*.f32 2 ux) (pow.f32 ux 2)))) (*.f32 (*.f32 (+.f32 (pow.f32 ux 2) (*.f32 1/4 (pow.f32 (*.f32 (-.f32 (*.f32 ux -2) (*.f32 (pow.f32 ux 2) -2)) (sqrt.f32 (/.f32 1 (-.f32 (*.f32 2 ux) (pow.f32 ux 2))))) 2))) (*.f32 (pow.f32 maxCos 2) (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))))) -1/2))) (+.f32 (*.f32 1/4 (*.f32 (*.f32 (+.f32 (pow.f32 ux 2) (*.f32 1/4 (pow.f32 (*.f32 (-.f32 (*.f32 ux -2) (*.f32 (pow.f32 ux 2) -2)) (sqrt.f32 (/.f32 1 (-.f32 (*.f32 2 ux) (pow.f32 ux 2))))) 2))) (*.f32 (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (*.f32 (-.f32 (*.f32 ux -2) (*.f32 (pow.f32 ux 2) -2)) (pow.f32 maxCos 3)))) (sqrt.f32 (/.f32 1 (pow.f32 (-.f32 (*.f32 2 ux) (pow.f32 ux 2)) 3))))) (*.f32 1/2 (*.f32 (*.f32 maxCos (*.f32 (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (-.f32 (*.f32 ux -2) (*.f32 (pow.f32 ux 2) -2)))) (sqrt.f32 (/.f32 1 (-.f32 (*.f32 2 ux) (pow.f32 ux 2))))))))
(+.f32 (*.f32 1/2 (*.f32 (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (*.f32 (*.f32 maxCos (*.f32 -2 (-.f32 ux (pow.f32 ux 2)))) (sqrt.f32 (/.f32 1 (-.f32 (*.f32 2 ux) (pow.f32 ux 2))))))) (+.f32 (*.f32 -1/2 (*.f32 (sqrt.f32 (/.f32 1 (-.f32 (*.f32 2 ux) (pow.f32 ux 2)))) (*.f32 (pow.f32 maxCos 2) (*.f32 (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (+.f32 (pow.f32 ux 2) (pow.f32 (*.f32 1/2 (*.f32 (*.f32 -2 (-.f32 ux (pow.f32 ux 2))) (sqrt.f32 (/.f32 1 (-.f32 (*.f32 2 ux) (pow.f32 ux 2)))))) 2)))))) (+.f32 (*.f32 (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (sqrt.f32 (-.f32 (*.f32 2 ux) (pow.f32 ux 2)))) (*.f32 1/4 (*.f32 (+.f32 (pow.f32 ux 2) (pow.f32 (*.f32 1/2 (*.f32 (*.f32 -2 (-.f32 ux (pow.f32 ux 2))) (sqrt.f32 (/.f32 1 (-.f32 (*.f32 2 ux) (pow.f32 ux 2)))))) 2)) (*.f32 (*.f32 (*.f32 -2 (-.f32 ux (pow.f32 ux 2))) (*.f32 (pow.f32 maxCos 3) (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))))) (sqrt.f32 (/.f32 1 (pow.f32 (-.f32 (*.f32 2 ux) (pow.f32 ux 2)) 3)))))))))
(+.f32 (*.f32 (sqrt.f32 (/.f32 1 (-.f32 (*.f32 2 ux) (pow.f32 ux 2)))) (*.f32 (cos.f32 (*.f32 uy (*.f32 2 (PI.f32)))) (*.f32 (*.f32 (-.f32 ux (pow.f32 ux 2)) (*.f32 maxCos -2)) 1/2))) (+.f32 (*.f32 (sqrt.f32 (/.f32 1 (-.f32 (*.f32 2 ux) (pow.f32 ux 2)))) (*.f32 -1/2 (*.f32 (+.f32 (pow.f32 ux 2) (pow.f32 (*.f32 (sqrt.f32 (/.f32 1 (-.f32 (*.f32 2 ux) (pow.f32 ux 2)))) (*.f32 1/2 (*.f32 -2 (-.f32 ux (pow.f32 ux 2))))) 2)) (*.f32 (pow.f32 maxCos 2) (cos.f32 (*.f32 uy (*.f32 2 (PI.f32)))))))) (+.f32 (*.f32 (cos.f32 (*.f32 uy (*.f32 2 (PI.f32)))) (sqrt.f32 (-.f32 (*.f32 2 ux) (pow.f32 ux 2)))) (*.f32 (*.f32 (+.f32 (pow.f32 ux 2) (pow.f32 (*.f32 (sqrt.f32 (/.f32 1 (-.f32 (*.f32 2 ux) (pow.f32 ux 2)))) (*.f32 1/2 (*.f32 -2 (-.f32 ux (pow.f32 ux 2))))) 2)) (sqrt.f32 (/.f32 1 (pow.f32 (-.f32 (*.f32 2 ux) (pow.f32 ux 2)) 3)))) (*.f32 (*.f32 (cos.f32 (*.f32 uy (*.f32 2 (PI.f32)))) (*.f32 (-.f32 ux (pow.f32 ux 2)) (*.f32 -2 (pow.f32 maxCos 3)))) 1/4)))))
(*.f32 (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (*.f32 (sqrt.f32 -1) (*.f32 maxCos ux)))
(*.f32 (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (*.f32 ux (*.f32 maxCos (sqrt.f32 -1))))
(*.f32 (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (*.f32 maxCos (*.f32 ux (sqrt.f32 -1))))
(*.f32 ux (*.f32 maxCos (*.f32 (cos.f32 (*.f32 uy (*.f32 2 (PI.f32)))) (sqrt.f32 -1))))
(+.f32 (*.f32 1/2 (/.f32 (*.f32 (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (-.f32 (*.f32 -2 ux) (*.f32 -2 (pow.f32 ux 2)))) (*.f32 (sqrt.f32 -1) ux))) (*.f32 (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (*.f32 (sqrt.f32 -1) (*.f32 maxCos ux))))
(+.f32 (*.f32 (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (*.f32 ux (*.f32 maxCos (sqrt.f32 -1)))) (*.f32 1/2 (/.f32 (*.f32 (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (-.f32 (*.f32 ux -2) (*.f32 (pow.f32 ux 2) -2))) (*.f32 ux (sqrt.f32 -1)))))
(+.f32 (*.f32 (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (*.f32 maxCos (*.f32 ux (sqrt.f32 -1)))) (*.f32 1/2 (/.f32 (*.f32 (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (*.f32 -2 (-.f32 ux (pow.f32 ux 2)))) (*.f32 ux (sqrt.f32 -1)))))
(+.f32 (*.f32 ux (*.f32 maxCos (*.f32 (cos.f32 (*.f32 uy (*.f32 2 (PI.f32)))) (sqrt.f32 -1)))) (*.f32 (cos.f32 (*.f32 uy (*.f32 2 (PI.f32)))) (*.f32 (*.f32 -2 (-.f32 ux (pow.f32 ux 2))) (/.f32 (/.f32 1/2 ux) (sqrt.f32 -1)))))
(+.f32 (*.f32 1/2 (/.f32 (*.f32 (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (-.f32 (*.f32 -2 ux) (*.f32 -2 (pow.f32 ux 2)))) (*.f32 (sqrt.f32 -1) ux))) (+.f32 (*.f32 1/2 (/.f32 (*.f32 (-.f32 (*.f32 2 ux) (+.f32 (pow.f32 ux 2) (pow.f32 (*.f32 1/2 (/.f32 (-.f32 (*.f32 -2 ux) (*.f32 -2 (pow.f32 ux 2))) (*.f32 (sqrt.f32 -1) ux))) 2))) (cos.f32 (*.f32 2 (*.f32 uy (PI.f32))))) (*.f32 (sqrt.f32 -1) (*.f32 maxCos ux)))) (*.f32 (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (*.f32 (sqrt.f32 -1) (*.f32 maxCos ux)))))
(+.f32 (*.f32 (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (*.f32 ux (*.f32 maxCos (sqrt.f32 -1)))) (+.f32 (*.f32 (*.f32 (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (-.f32 (*.f32 2 ux) (+.f32 (pow.f32 ux 2) (pow.f32 (*.f32 (-.f32 (*.f32 ux -2) (*.f32 (pow.f32 ux 2) -2)) (/.f32 1/2 (*.f32 ux (sqrt.f32 -1)))) 2)))) (/.f32 1/2 (*.f32 ux (*.f32 maxCos (sqrt.f32 -1))))) (*.f32 1/2 (/.f32 (*.f32 (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (-.f32 (*.f32 ux -2) (*.f32 (pow.f32 ux 2) -2))) (*.f32 ux (sqrt.f32 -1))))))
(+.f32 (*.f32 (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (*.f32 maxCos (*.f32 ux (sqrt.f32 -1)))) (*.f32 1/2 (+.f32 (/.f32 (*.f32 (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (-.f32 (*.f32 2 ux) (+.f32 (pow.f32 ux 2) (pow.f32 (*.f32 (*.f32 -2 (-.f32 ux (pow.f32 ux 2))) (/.f32 (/.f32 1/2 ux) (sqrt.f32 -1))) 2)))) (*.f32 maxCos (*.f32 ux (sqrt.f32 -1)))) (/.f32 (*.f32 (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (*.f32 -2 (-.f32 ux (pow.f32 ux 2)))) (*.f32 ux (sqrt.f32 -1))))))
(+.f32 (*.f32 ux (*.f32 maxCos (*.f32 (cos.f32 (*.f32 uy (*.f32 2 (PI.f32)))) (sqrt.f32 -1)))) (*.f32 1/2 (+.f32 (/.f32 (*.f32 (cos.f32 (*.f32 uy (*.f32 2 (PI.f32)))) (-.f32 (*.f32 2 ux) (+.f32 (pow.f32 ux 2) (pow.f32 (*.f32 (*.f32 -2 (-.f32 ux (pow.f32 ux 2))) (/.f32 (/.f32 1/2 ux) (sqrt.f32 -1))) 2)))) (*.f32 maxCos (*.f32 ux (sqrt.f32 -1)))) (/.f32 (*.f32 (cos.f32 (*.f32 uy (*.f32 2 (PI.f32)))) (*.f32 -2 (-.f32 ux (pow.f32 ux 2)))) (*.f32 ux (sqrt.f32 -1))))))
(+.f32 (*.f32 1/2 (/.f32 (*.f32 (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (-.f32 (*.f32 -2 ux) (*.f32 -2 (pow.f32 ux 2)))) (*.f32 (sqrt.f32 -1) ux))) (+.f32 (*.f32 -1/4 (/.f32 (*.f32 (-.f32 (*.f32 2 ux) (+.f32 (pow.f32 ux 2) (pow.f32 (*.f32 1/2 (/.f32 (-.f32 (*.f32 -2 ux) (*.f32 -2 (pow.f32 ux 2))) (*.f32 (sqrt.f32 -1) ux))) 2))) (*.f32 (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (-.f32 (*.f32 -2 ux) (*.f32 -2 (pow.f32 ux 2))))) (*.f32 (pow.f32 (sqrt.f32 -1) 3) (*.f32 (pow.f32 maxCos 2) (pow.f32 ux 3))))) (+.f32 (*.f32 1/2 (/.f32 (*.f32 (-.f32 (*.f32 2 ux) (+.f32 (pow.f32 ux 2) (pow.f32 (*.f32 1/2 (/.f32 (-.f32 (*.f32 -2 ux) (*.f32 -2 (pow.f32 ux 2))) (*.f32 (sqrt.f32 -1) ux))) 2))) (cos.f32 (*.f32 2 (*.f32 uy (PI.f32))))) (*.f32 (sqrt.f32 -1) (*.f32 maxCos ux)))) (*.f32 (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (*.f32 (sqrt.f32 -1) (*.f32 maxCos ux))))))
(+.f32 (*.f32 1/2 (/.f32 (*.f32 (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (-.f32 (*.f32 ux -2) (*.f32 (pow.f32 ux 2) -2))) (*.f32 ux (sqrt.f32 -1)))) (+.f32 (*.f32 (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (*.f32 ux (*.f32 maxCos (sqrt.f32 -1)))) (+.f32 (*.f32 (*.f32 (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (-.f32 (*.f32 2 ux) (+.f32 (pow.f32 ux 2) (pow.f32 (*.f32 (-.f32 (*.f32 ux -2) (*.f32 (pow.f32 ux 2) -2)) (/.f32 1/2 (*.f32 ux (sqrt.f32 -1)))) 2)))) (/.f32 1/2 (*.f32 ux (*.f32 maxCos (sqrt.f32 -1))))) (*.f32 -1/4 (/.f32 (*.f32 (*.f32 (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (-.f32 (*.f32 ux -2) (*.f32 (pow.f32 ux 2) -2))) (-.f32 (*.f32 2 ux) (+.f32 (pow.f32 ux 2) (pow.f32 (*.f32 (-.f32 (*.f32 ux -2) (*.f32 (pow.f32 ux 2) -2)) (/.f32 1/2 (*.f32 ux (sqrt.f32 -1)))) 2)))) (*.f32 (sqrt.f32 -1) (*.f32 (pow.f32 maxCos 2) (pow.f32 ux 3))))))))
(+.f32 (*.f32 -1/4 (/.f32 (*.f32 (*.f32 (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (*.f32 -2 (-.f32 ux (pow.f32 ux 2)))) (-.f32 (*.f32 2 ux) (+.f32 (pow.f32 ux 2) (pow.f32 (*.f32 (*.f32 -2 (-.f32 ux (pow.f32 ux 2))) (/.f32 (/.f32 1/2 ux) (sqrt.f32 -1))) 2)))) (*.f32 (pow.f32 maxCos 2) (*.f32 (pow.f32 ux 3) (sqrt.f32 -1))))) (+.f32 (*.f32 (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (*.f32 maxCos (*.f32 ux (sqrt.f32 -1)))) (*.f32 1/2 (+.f32 (/.f32 (*.f32 (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (-.f32 (*.f32 2 ux) (+.f32 (pow.f32 ux 2) (pow.f32 (*.f32 (*.f32 -2 (-.f32 ux (pow.f32 ux 2))) (/.f32 (/.f32 1/2 ux) (sqrt.f32 -1))) 2)))) (*.f32 maxCos (*.f32 ux (sqrt.f32 -1)))) (/.f32 (*.f32 (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (*.f32 -2 (-.f32 ux (pow.f32 ux 2)))) (*.f32 ux (sqrt.f32 -1)))))))
(+.f32 (*.f32 (-.f32 (*.f32 2 ux) (+.f32 (pow.f32 ux 2) (pow.f32 (*.f32 (*.f32 -2 (-.f32 ux (pow.f32 ux 2))) (/.f32 (/.f32 1/2 ux) (sqrt.f32 -1))) 2))) (*.f32 (*.f32 (cos.f32 (*.f32 uy (*.f32 2 (PI.f32)))) (*.f32 -2 (-.f32 ux (pow.f32 ux 2)))) (/.f32 -1/4 (*.f32 (pow.f32 maxCos 2) (*.f32 (sqrt.f32 -1) (pow.f32 ux 3)))))) (+.f32 (*.f32 ux (*.f32 maxCos (*.f32 (cos.f32 (*.f32 uy (*.f32 2 (PI.f32)))) (sqrt.f32 -1)))) (*.f32 1/2 (+.f32 (/.f32 (*.f32 (cos.f32 (*.f32 uy (*.f32 2 (PI.f32)))) (-.f32 (*.f32 2 ux) (+.f32 (pow.f32 ux 2) (pow.f32 (*.f32 (*.f32 -2 (-.f32 ux (pow.f32 ux 2))) (/.f32 (/.f32 1/2 ux) (sqrt.f32 -1))) 2)))) (*.f32 maxCos (*.f32 ux (sqrt.f32 -1)))) (/.f32 (*.f32 (cos.f32 (*.f32 uy (*.f32 2 (PI.f32)))) (*.f32 -2 (-.f32 ux (pow.f32 ux 2)))) (*.f32 ux (sqrt.f32 -1)))))))
(*.f32 -1 (*.f32 (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (*.f32 (sqrt.f32 -1) (*.f32 maxCos ux))))
(*.f32 -1 (*.f32 (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (*.f32 ux (*.f32 maxCos (sqrt.f32 -1)))))
(*.f32 (*.f32 maxCos (*.f32 ux (sqrt.f32 -1))) (neg.f32 (cos.f32 (*.f32 2 (*.f32 uy (PI.f32))))))
(*.f32 (cos.f32 (*.f32 uy (*.f32 2 (PI.f32)))) (neg.f32 (*.f32 maxCos (*.f32 ux (sqrt.f32 -1)))))
(+.f32 (*.f32 1/2 (/.f32 (*.f32 (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (-.f32 (*.f32 2 ux) (*.f32 2 (pow.f32 ux 2)))) (*.f32 (sqrt.f32 -1) ux))) (*.f32 -1 (*.f32 (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (*.f32 (sqrt.f32 -1) (*.f32 maxCos ux)))))
(+.f32 (*.f32 -1 (*.f32 (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (*.f32 ux (*.f32 maxCos (sqrt.f32 -1))))) (*.f32 (*.f32 (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (-.f32 (*.f32 2 ux) (*.f32 2 (pow.f32 ux 2)))) (/.f32 1/2 (*.f32 ux (sqrt.f32 -1)))))
(+.f32 (*.f32 (*.f32 maxCos (*.f32 ux (sqrt.f32 -1))) (neg.f32 (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))))) (*.f32 1/2 (/.f32 (*.f32 (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (*.f32 2 (-.f32 ux (pow.f32 ux 2)))) (*.f32 ux (sqrt.f32 -1)))))
(+.f32 (*.f32 (cos.f32 (*.f32 uy (*.f32 2 (PI.f32)))) (neg.f32 (*.f32 maxCos (*.f32 ux (sqrt.f32 -1))))) (*.f32 (cos.f32 (*.f32 uy (*.f32 2 (PI.f32)))) (*.f32 (-.f32 ux (pow.f32 ux 2)) (*.f32 2 (/.f32 (/.f32 1/2 ux) (sqrt.f32 -1))))))
(+.f32 (*.f32 1/2 (/.f32 (*.f32 (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (-.f32 (*.f32 2 ux) (*.f32 2 (pow.f32 ux 2)))) (*.f32 (sqrt.f32 -1) ux))) (+.f32 (*.f32 -1/2 (/.f32 (*.f32 (-.f32 (*.f32 2 ux) (+.f32 (pow.f32 ux 2) (pow.f32 (*.f32 1/2 (/.f32 (-.f32 (*.f32 2 ux) (*.f32 2 (pow.f32 ux 2))) (*.f32 (sqrt.f32 -1) ux))) 2))) (cos.f32 (*.f32 2 (*.f32 uy (PI.f32))))) (*.f32 (sqrt.f32 -1) (*.f32 maxCos ux)))) (*.f32 -1 (*.f32 (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (*.f32 (sqrt.f32 -1) (*.f32 maxCos ux))))))
(+.f32 (*.f32 -1 (*.f32 (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (*.f32 ux (*.f32 maxCos (sqrt.f32 -1))))) (+.f32 (*.f32 (*.f32 (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (-.f32 (*.f32 2 ux) (+.f32 (pow.f32 ux 2) (*.f32 1/4 (pow.f32 (/.f32 (-.f32 (*.f32 2 ux) (*.f32 2 (pow.f32 ux 2))) (*.f32 ux (sqrt.f32 -1))) 2))))) (/.f32 -1/2 (*.f32 ux (*.f32 maxCos (sqrt.f32 -1))))) (*.f32 (*.f32 (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (-.f32 (*.f32 2 ux) (*.f32 2 (pow.f32 ux 2)))) (/.f32 1/2 (*.f32 ux (sqrt.f32 -1))))))
(+.f32 (*.f32 (*.f32 maxCos (*.f32 ux (sqrt.f32 -1))) (neg.f32 (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))))) (+.f32 (*.f32 1/2 (/.f32 (*.f32 (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (*.f32 2 (-.f32 ux (pow.f32 ux 2)))) (*.f32 ux (sqrt.f32 -1)))) (*.f32 -1/2 (/.f32 (*.f32 (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (-.f32 (*.f32 2 ux) (+.f32 (pow.f32 ux 2) (*.f32 1/4 (pow.f32 (/.f32 (*.f32 2 (-.f32 ux (pow.f32 ux 2))) (*.f32 ux (sqrt.f32 -1))) 2))))) (*.f32 maxCos (*.f32 ux (sqrt.f32 -1)))))))
(+.f32 (*.f32 (cos.f32 (*.f32 uy (*.f32 2 (PI.f32)))) (neg.f32 (*.f32 maxCos (*.f32 ux (sqrt.f32 -1))))) (+.f32 (*.f32 (cos.f32 (*.f32 uy (*.f32 2 (PI.f32)))) (*.f32 (-.f32 ux (pow.f32 ux 2)) (*.f32 2 (/.f32 (/.f32 1/2 ux) (sqrt.f32 -1))))) (*.f32 (cos.f32 (*.f32 uy (*.f32 2 (PI.f32)))) (*.f32 (-.f32 (*.f32 2 ux) (+.f32 (pow.f32 ux 2) (pow.f32 (*.f32 (-.f32 ux (pow.f32 ux 2)) (*.f32 2 (/.f32 (/.f32 1/2 ux) (sqrt.f32 -1)))) 2))) (/.f32 -1/2 (*.f32 maxCos (*.f32 ux (sqrt.f32 -1))))))))
(+.f32 (*.f32 -1/4 (/.f32 (*.f32 (-.f32 (*.f32 2 ux) (+.f32 (pow.f32 ux 2) (pow.f32 (*.f32 1/2 (/.f32 (-.f32 (*.f32 2 ux) (*.f32 2 (pow.f32 ux 2))) (*.f32 (sqrt.f32 -1) ux))) 2))) (*.f32 (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (-.f32 (*.f32 2 ux) (*.f32 2 (pow.f32 ux 2))))) (*.f32 (pow.f32 (sqrt.f32 -1) 3) (*.f32 (pow.f32 maxCos 2) (pow.f32 ux 3))))) (+.f32 (*.f32 1/2 (/.f32 (*.f32 (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (-.f32 (*.f32 2 ux) (*.f32 2 (pow.f32 ux 2)))) (*.f32 (sqrt.f32 -1) ux))) (+.f32 (*.f32 -1/2 (/.f32 (*.f32 (-.f32 (*.f32 2 ux) (+.f32 (pow.f32 ux 2) (pow.f32 (*.f32 1/2 (/.f32 (-.f32 (*.f32 2 ux) (*.f32 2 (pow.f32 ux 2))) (*.f32 (sqrt.f32 -1) ux))) 2))) (cos.f32 (*.f32 2 (*.f32 uy (PI.f32))))) (*.f32 (sqrt.f32 -1) (*.f32 maxCos ux)))) (*.f32 -1 (*.f32 (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (*.f32 (sqrt.f32 -1) (*.f32 maxCos ux)))))))
(+.f32 (+.f32 (*.f32 -1 (*.f32 (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (*.f32 ux (*.f32 maxCos (sqrt.f32 -1))))) (+.f32 (*.f32 (*.f32 (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (-.f32 (*.f32 2 ux) (+.f32 (pow.f32 ux 2) (*.f32 1/4 (pow.f32 (/.f32 (-.f32 (*.f32 2 ux) (*.f32 2 (pow.f32 ux 2))) (*.f32 ux (sqrt.f32 -1))) 2))))) (/.f32 -1/2 (*.f32 ux (*.f32 maxCos (sqrt.f32 -1))))) (*.f32 (*.f32 (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (-.f32 (*.f32 2 ux) (*.f32 2 (pow.f32 ux 2)))) (/.f32 1/2 (*.f32 ux (sqrt.f32 -1)))))) (*.f32 (*.f32 (-.f32 (*.f32 2 ux) (*.f32 2 (pow.f32 ux 2))) (*.f32 (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (-.f32 (*.f32 2 ux) (+.f32 (pow.f32 ux 2) (*.f32 1/4 (pow.f32 (/.f32 (-.f32 (*.f32 2 ux) (*.f32 2 (pow.f32 ux 2))) (*.f32 ux (sqrt.f32 -1))) 2)))))) (/.f32 -1/4 (*.f32 (sqrt.f32 -1) (*.f32 (pow.f32 maxCos 2) (pow.f32 ux 3))))))
(+.f32 (*.f32 1/2 (/.f32 (*.f32 (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (*.f32 2 (-.f32 ux (pow.f32 ux 2)))) (*.f32 ux (sqrt.f32 -1)))) (+.f32 (+.f32 (*.f32 (*.f32 maxCos (*.f32 ux (sqrt.f32 -1))) (neg.f32 (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))))) (*.f32 -1/2 (/.f32 (*.f32 (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (-.f32 (*.f32 2 ux) (+.f32 (pow.f32 ux 2) (*.f32 1/4 (pow.f32 (/.f32 (*.f32 2 (-.f32 ux (pow.f32 ux 2))) (*.f32 ux (sqrt.f32 -1))) 2))))) (*.f32 maxCos (*.f32 ux (sqrt.f32 -1)))))) (*.f32 -1/4 (/.f32 (*.f32 (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (*.f32 (-.f32 (*.f32 2 ux) (+.f32 (pow.f32 ux 2) (*.f32 1/4 (pow.f32 (/.f32 (*.f32 2 (-.f32 ux (pow.f32 ux 2))) (*.f32 ux (sqrt.f32 -1))) 2)))) (*.f32 2 (-.f32 ux (pow.f32 ux 2))))) (*.f32 (pow.f32 maxCos 2) (*.f32 (pow.f32 ux 3) (sqrt.f32 -1)))))))
(+.f32 (+.f32 (*.f32 (cos.f32 (*.f32 uy (*.f32 2 (PI.f32)))) (neg.f32 (*.f32 maxCos (*.f32 ux (sqrt.f32 -1))))) (*.f32 (cos.f32 (*.f32 uy (*.f32 2 (PI.f32)))) (*.f32 (-.f32 (*.f32 2 ux) (+.f32 (pow.f32 ux 2) (pow.f32 (*.f32 (-.f32 ux (pow.f32 ux 2)) (*.f32 2 (/.f32 (/.f32 1/2 ux) (sqrt.f32 -1)))) 2))) (/.f32 -1/2 (*.f32 maxCos (*.f32 ux (sqrt.f32 -1))))))) (+.f32 (*.f32 (cos.f32 (*.f32 uy (*.f32 2 (PI.f32)))) (*.f32 (-.f32 ux (pow.f32 ux 2)) (*.f32 2 (/.f32 (/.f32 1/2 ux) (sqrt.f32 -1))))) (*.f32 (-.f32 (*.f32 2 ux) (+.f32 (pow.f32 ux 2) (pow.f32 (*.f32 (-.f32 ux (pow.f32 ux 2)) (*.f32 2 (/.f32 (/.f32 1/2 ux) (sqrt.f32 -1)))) 2))) (*.f32 (*.f32 (-.f32 ux (pow.f32 ux 2)) (*.f32 2 (cos.f32 (*.f32 uy (*.f32 2 (PI.f32)))))) (/.f32 -1/4 (*.f32 (pow.f32 maxCos 2) (*.f32 (sqrt.f32 -1) (pow.f32 ux 3))))))))
(*.f32 (-.f32 maxCos 1) (*.f32 (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (*.f32 (sqrt.f32 -1) ux)))
(*.f32 (+.f32 maxCos -1) (*.f32 (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (*.f32 ux (sqrt.f32 -1))))
(*.f32 (*.f32 (+.f32 maxCos -1) (sqrt.f32 -1)) (*.f32 ux (cos.f32 (*.f32 2 (*.f32 uy (PI.f32))))))
(*.f32 (cos.f32 (*.f32 uy (*.f32 2 (PI.f32)))) (*.f32 (sqrt.f32 -1) (*.f32 ux (+.f32 maxCos -1))))
(+.f32 (*.f32 (-.f32 maxCos 1) (*.f32 (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (*.f32 (sqrt.f32 -1) ux))) (*.f32 1/2 (/.f32 (*.f32 (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (-.f32 1 (+.f32 maxCos (*.f32 1/2 (-.f32 (*.f32 2 maxCos) 2))))) (*.f32 (-.f32 maxCos 1) (sqrt.f32 -1)))))
(+.f32 (*.f32 (+.f32 maxCos -1) (*.f32 (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (*.f32 ux (sqrt.f32 -1)))) (*.f32 1/2 (/.f32 (*.f32 (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (-.f32 1 (+.f32 maxCos (*.f32 1/2 (-.f32 (*.f32 maxCos 2) 2))))) (*.f32 (+.f32 maxCos -1) (sqrt.f32 -1)))))
(+.f32 (*.f32 (*.f32 (+.f32 maxCos -1) (sqrt.f32 -1)) (*.f32 ux (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))))) (*.f32 1/2 (/.f32 (*.f32 (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (-.f32 1 (+.f32 maxCos (*.f32 1/2 (-.f32 (*.f32 maxCos 2) 2))))) (*.f32 (+.f32 maxCos -1) (sqrt.f32 -1)))))
(+.f32 (*.f32 (cos.f32 (*.f32 uy (*.f32 2 (PI.f32)))) (*.f32 (sqrt.f32 -1) (*.f32 ux (+.f32 maxCos -1)))) (*.f32 (cos.f32 (*.f32 uy (*.f32 2 (PI.f32)))) (*.f32 (-.f32 1 (+.f32 maxCos (*.f32 1/2 (-.f32 (*.f32 maxCos 2) 2)))) (/.f32 (/.f32 1/2 (+.f32 maxCos -1)) (sqrt.f32 -1)))))
(+.f32 (*.f32 -1/8 (/.f32 (*.f32 (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (pow.f32 (-.f32 1 (+.f32 maxCos (*.f32 1/2 (-.f32 (*.f32 2 maxCos) 2)))) 2)) (*.f32 (pow.f32 (-.f32 maxCos 1) 3) (*.f32 (pow.f32 (sqrt.f32 -1) 3) ux)))) (+.f32 (*.f32 (-.f32 maxCos 1) (*.f32 (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (*.f32 (sqrt.f32 -1) ux))) (*.f32 1/2 (/.f32 (*.f32 (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (-.f32 1 (+.f32 maxCos (*.f32 1/2 (-.f32 (*.f32 2 maxCos) 2))))) (*.f32 (-.f32 maxCos 1) (sqrt.f32 -1))))))
(+.f32 (*.f32 1/2 (/.f32 (*.f32 (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (-.f32 1 (+.f32 maxCos (*.f32 1/2 (-.f32 (*.f32 maxCos 2) 2))))) (*.f32 (+.f32 maxCos -1) (sqrt.f32 -1)))) (+.f32 (*.f32 (+.f32 maxCos -1) (*.f32 (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (*.f32 ux (sqrt.f32 -1)))) (*.f32 (*.f32 (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (pow.f32 (-.f32 1 (+.f32 maxCos (*.f32 1/2 (-.f32 (*.f32 maxCos 2) 2)))) 2)) (/.f32 -1/8 (*.f32 (*.f32 ux (sqrt.f32 -1)) (pow.f32 (+.f32 maxCos -1) 3))))))
(+.f32 (*.f32 1/2 (/.f32 (*.f32 (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (-.f32 1 (+.f32 maxCos (*.f32 1/2 (-.f32 (*.f32 maxCos 2) 2))))) (*.f32 (+.f32 maxCos -1) (sqrt.f32 -1)))) (+.f32 (*.f32 (*.f32 (+.f32 maxCos -1) (sqrt.f32 -1)) (*.f32 ux (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))))) (*.f32 -1/8 (/.f32 (*.f32 (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (pow.f32 (-.f32 1 (+.f32 maxCos (*.f32 1/2 (-.f32 (*.f32 maxCos 2) 2)))) 2)) (*.f32 ux (pow.f32 (*.f32 (+.f32 maxCos -1) (sqrt.f32 -1)) 3))))))
(+.f32 (*.f32 (cos.f32 (*.f32 uy (*.f32 2 (PI.f32)))) (*.f32 (-.f32 1 (+.f32 maxCos (*.f32 1/2 (-.f32 (*.f32 maxCos 2) 2)))) (/.f32 (/.f32 1/2 (+.f32 maxCos -1)) (sqrt.f32 -1)))) (+.f32 (*.f32 (cos.f32 (*.f32 uy (*.f32 2 (PI.f32)))) (*.f32 (sqrt.f32 -1) (*.f32 ux (+.f32 maxCos -1)))) (*.f32 (cos.f32 (*.f32 uy (*.f32 2 (PI.f32)))) (*.f32 (pow.f32 (-.f32 1 (+.f32 maxCos (*.f32 1/2 (-.f32 (*.f32 maxCos 2) 2)))) 2) (/.f32 -1/8 (*.f32 (sqrt.f32 -1) (*.f32 ux (pow.f32 (+.f32 maxCos -1) 3))))))))
(+.f32 (*.f32 -1/8 (/.f32 (*.f32 (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (pow.f32 (-.f32 1 (+.f32 maxCos (*.f32 1/2 (-.f32 (*.f32 2 maxCos) 2)))) 2)) (*.f32 (pow.f32 (-.f32 maxCos 1) 3) (*.f32 (pow.f32 (sqrt.f32 -1) 3) ux)))) (+.f32 (*.f32 1/16 (/.f32 (*.f32 (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (pow.f32 (-.f32 1 (+.f32 maxCos (*.f32 1/2 (-.f32 (*.f32 2 maxCos) 2)))) 3)) (*.f32 (pow.f32 (-.f32 maxCos 1) 5) (*.f32 (pow.f32 (sqrt.f32 -1) 5) (pow.f32 ux 2))))) (+.f32 (*.f32 (-.f32 maxCos 1) (*.f32 (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (*.f32 (sqrt.f32 -1) ux))) (*.f32 1/2 (/.f32 (*.f32 (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (-.f32 1 (+.f32 maxCos (*.f32 1/2 (-.f32 (*.f32 2 maxCos) 2))))) (*.f32 (-.f32 maxCos 1) (sqrt.f32 -1)))))))
(+.f32 (+.f32 (*.f32 (+.f32 maxCos -1) (*.f32 (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (*.f32 ux (sqrt.f32 -1)))) (*.f32 1/2 (/.f32 (*.f32 (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (-.f32 1 (+.f32 maxCos (*.f32 1/2 (-.f32 (*.f32 maxCos 2) 2))))) (*.f32 (+.f32 maxCos -1) (sqrt.f32 -1))))) (+.f32 (*.f32 (*.f32 (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (pow.f32 (-.f32 1 (+.f32 maxCos (*.f32 1/2 (-.f32 (*.f32 maxCos 2) 2)))) 3)) (/.f32 1/16 (*.f32 (pow.f32 ux 2) (*.f32 (sqrt.f32 -1) (pow.f32 (+.f32 maxCos -1) 5))))) (*.f32 (*.f32 (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (pow.f32 (-.f32 1 (+.f32 maxCos (*.f32 1/2 (-.f32 (*.f32 maxCos 2) 2)))) 2)) (/.f32 -1/8 (*.f32 (*.f32 ux (sqrt.f32 -1)) (pow.f32 (+.f32 maxCos -1) 3))))))
(+.f32 (+.f32 (*.f32 (*.f32 (+.f32 maxCos -1) (sqrt.f32 -1)) (*.f32 ux (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))))) (*.f32 1/2 (/.f32 (*.f32 (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (-.f32 1 (+.f32 maxCos (*.f32 1/2 (-.f32 (*.f32 maxCos 2) 2))))) (*.f32 (+.f32 maxCos -1) (sqrt.f32 -1))))) (+.f32 (*.f32 -1/8 (/.f32 (*.f32 (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (pow.f32 (-.f32 1 (+.f32 maxCos (*.f32 1/2 (-.f32 (*.f32 maxCos 2) 2)))) 2)) (*.f32 ux (pow.f32 (*.f32 (+.f32 maxCos -1) (sqrt.f32 -1)) 3)))) (*.f32 (*.f32 (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (pow.f32 (-.f32 1 (+.f32 maxCos (*.f32 1/2 (-.f32 (*.f32 maxCos 2) 2)))) 3)) (/.f32 1/16 (*.f32 (pow.f32 ux 2) (*.f32 (sqrt.f32 -1) (pow.f32 (+.f32 maxCos -1) 5)))))))
(+.f32 (*.f32 (cos.f32 (*.f32 uy (*.f32 2 (PI.f32)))) (*.f32 (pow.f32 (-.f32 1 (+.f32 maxCos (*.f32 1/2 (-.f32 (*.f32 maxCos 2) 2)))) 2) (/.f32 -1/8 (*.f32 (sqrt.f32 -1) (*.f32 ux (pow.f32 (+.f32 maxCos -1) 3)))))) (+.f32 (*.f32 (cos.f32 (*.f32 uy (*.f32 2 (PI.f32)))) (*.f32 (sqrt.f32 -1) (*.f32 ux (+.f32 maxCos -1)))) (+.f32 (*.f32 (cos.f32 (*.f32 uy (*.f32 2 (PI.f32)))) (*.f32 (-.f32 1 (+.f32 maxCos (*.f32 1/2 (-.f32 (*.f32 maxCos 2) 2)))) (/.f32 (/.f32 1/2 (+.f32 maxCos -1)) (sqrt.f32 -1)))) (*.f32 (pow.f32 (-.f32 1 (+.f32 maxCos (*.f32 1/2 (-.f32 (*.f32 maxCos 2) 2)))) 3) (*.f32 (cos.f32 (*.f32 uy (*.f32 2 (PI.f32)))) (/.f32 1/16 (*.f32 (pow.f32 ux 2) (*.f32 (sqrt.f32 -1) (pow.f32 (+.f32 maxCos -1) 5)))))))))
(*.f32 -1 (*.f32 (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (*.f32 (-.f32 maxCos 1) (*.f32 (sqrt.f32 -1) ux))))
(*.f32 (*.f32 ux (*.f32 (+.f32 maxCos -1) (sqrt.f32 -1))) (*.f32 (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))) -1))
(*.f32 (*.f32 ux (*.f32 (+.f32 maxCos -1) (sqrt.f32 -1))) (neg.f32 (cos.f32 (*.f32 2 (*.f32 uy (PI.f32))))))
(*.f32 (*.f32 (sqrt.f32 -1) (*.f32 ux (+.f32 maxCos -1))) (neg.f32 (cos.f32 (*.f32 uy (*.f32 2 (PI.f32))))))
(+.f32 (*.f32 1/2 (/.f32 (*.f32 (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (-.f32 (+.f32 (*.f32 -1 (-.f32 2 (*.f32 2 maxCos))) (*.f32 -1 (-.f32 (*.f32 2 maxCos) 2))) (+.f32 (*.f32 -1/2 (-.f32 (*.f32 2 maxCos) 2)) (*.f32 -1 (-.f32 maxCos 1))))) (*.f32 (-.f32 maxCos 1) (sqrt.f32 -1)))) (*.f32 -1 (*.f32 (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (*.f32 (-.f32 maxCos 1) (*.f32 (sqrt.f32 -1) ux)))))
(+.f32 (*.f32 (*.f32 ux (*.f32 (+.f32 maxCos -1) (sqrt.f32 -1))) (*.f32 (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))) -1)) (*.f32 (*.f32 (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (-.f32 (+.f32 (*.f32 (-.f32 (*.f32 maxCos 2) 2) -1) (*.f32 -1 (-.f32 2 (*.f32 maxCos 2)))) (+.f32 (*.f32 (-.f32 (*.f32 maxCos 2) 2) -1/2) (*.f32 (+.f32 maxCos -1) -1)))) (/.f32 1/2 (*.f32 (+.f32 maxCos -1) (sqrt.f32 -1)))))
(+.f32 (*.f32 (*.f32 ux (*.f32 (+.f32 maxCos -1) (sqrt.f32 -1))) (neg.f32 (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))))) (*.f32 1/2 (/.f32 (*.f32 (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (+.f32 (-.f32 (*.f32 (-.f32 (*.f32 maxCos 2) 2) -1/2) (neg.f32 (neg.f32 (-.f32 2 (*.f32 maxCos 2))))) (neg.f32 (neg.f32 (+.f32 maxCos -1))))) (*.f32 (+.f32 maxCos -1) (sqrt.f32 -1)))))
(+.f32 (*.f32 (*.f32 (sqrt.f32 -1) (*.f32 ux (+.f32 maxCos -1))) (neg.f32 (cos.f32 (*.f32 uy (*.f32 2 (PI.f32)))))) (*.f32 (cos.f32 (*.f32 uy (*.f32 2 (PI.f32)))) (*.f32 (+.f32 (-.f32 (neg.f32 (-.f32 2 (*.f32 maxCos 2))) (*.f32 1/2 (-.f32 (*.f32 maxCos 2) 2))) (/.f32 (+.f32 maxCos -1) 1)) (/.f32 (/.f32 1/2 (+.f32 maxCos -1)) (sqrt.f32 -1)))))
(+.f32 (*.f32 1/8 (/.f32 (*.f32 (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (pow.f32 (-.f32 (+.f32 (*.f32 -1 (-.f32 2 (*.f32 2 maxCos))) (*.f32 -1 (-.f32 (*.f32 2 maxCos) 2))) (+.f32 (*.f32 -1/2 (-.f32 (*.f32 2 maxCos) 2)) (*.f32 -1 (-.f32 maxCos 1)))) 2)) (*.f32 (pow.f32 (-.f32 maxCos 1) 3) (*.f32 (pow.f32 (sqrt.f32 -1) 3) ux)))) (+.f32 (*.f32 1/2 (/.f32 (*.f32 (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (-.f32 (+.f32 (*.f32 -1 (-.f32 2 (*.f32 2 maxCos))) (*.f32 -1 (-.f32 (*.f32 2 maxCos) 2))) (+.f32 (*.f32 -1/2 (-.f32 (*.f32 2 maxCos) 2)) (*.f32 -1 (-.f32 maxCos 1))))) (*.f32 (-.f32 maxCos 1) (sqrt.f32 -1)))) (*.f32 -1 (*.f32 (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (*.f32 (-.f32 maxCos 1) (*.f32 (sqrt.f32 -1) ux))))))
(+.f32 (+.f32 (*.f32 (*.f32 ux (*.f32 (+.f32 maxCos -1) (sqrt.f32 -1))) (*.f32 (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))) -1)) (*.f32 (*.f32 (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (-.f32 (+.f32 (*.f32 (-.f32 (*.f32 maxCos 2) 2) -1) (*.f32 -1 (-.f32 2 (*.f32 maxCos 2)))) (+.f32 (*.f32 (-.f32 (*.f32 maxCos 2) 2) -1/2) (*.f32 (+.f32 maxCos -1) -1)))) (/.f32 1/2 (*.f32 (+.f32 maxCos -1) (sqrt.f32 -1))))) (*.f32 (*.f32 (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (pow.f32 (-.f32 (+.f32 (*.f32 (-.f32 (*.f32 maxCos 2) 2) -1) (*.f32 -1 (-.f32 2 (*.f32 maxCos 2)))) (+.f32 (*.f32 (-.f32 (*.f32 maxCos 2) 2) -1/2) (*.f32 (+.f32 maxCos -1) -1))) 2)) (/.f32 1/8 (*.f32 (*.f32 ux (sqrt.f32 -1)) (pow.f32 (+.f32 maxCos -1) 3)))))
(+.f32 (+.f32 (*.f32 (*.f32 ux (*.f32 (+.f32 maxCos -1) (sqrt.f32 -1))) (neg.f32 (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))))) (*.f32 1/2 (/.f32 (*.f32 (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (+.f32 (-.f32 (*.f32 (-.f32 (*.f32 maxCos 2) 2) -1/2) (neg.f32 (neg.f32 (-.f32 2 (*.f32 maxCos 2))))) (neg.f32 (neg.f32 (+.f32 maxCos -1))))) (*.f32 (+.f32 maxCos -1) (sqrt.f32 -1))))) (*.f32 1/8 (/.f32 (*.f32 (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (pow.f32 (+.f32 (-.f32 (*.f32 (-.f32 (*.f32 maxCos 2) 2) -1/2) (neg.f32 (neg.f32 (-.f32 2 (*.f32 maxCos 2))))) (neg.f32 (neg.f32 (+.f32 maxCos -1)))) 2)) (*.f32 ux (pow.f32 (*.f32 (+.f32 maxCos -1) (sqrt.f32 -1)) 3)))))
(+.f32 (*.f32 (cos.f32 (*.f32 uy (*.f32 2 (PI.f32)))) (*.f32 (+.f32 (-.f32 (neg.f32 (-.f32 2 (*.f32 maxCos 2))) (*.f32 1/2 (-.f32 (*.f32 maxCos 2) 2))) (/.f32 (+.f32 maxCos -1) 1)) (/.f32 (/.f32 1/2 (+.f32 maxCos -1)) (sqrt.f32 -1)))) (+.f32 (*.f32 (*.f32 (sqrt.f32 -1) (*.f32 ux (+.f32 maxCos -1))) (neg.f32 (cos.f32 (*.f32 uy (*.f32 2 (PI.f32)))))) (*.f32 (cos.f32 (*.f32 uy (*.f32 2 (PI.f32)))) (*.f32 (pow.f32 (+.f32 (-.f32 (neg.f32 (-.f32 2 (*.f32 maxCos 2))) (*.f32 1/2 (-.f32 (*.f32 maxCos 2) 2))) (/.f32 (+.f32 maxCos -1) 1)) 2) (/.f32 1/8 (*.f32 (sqrt.f32 -1) (*.f32 ux (pow.f32 (+.f32 maxCos -1) 3))))))))
(+.f32 (*.f32 1/8 (/.f32 (*.f32 (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (pow.f32 (-.f32 (+.f32 (*.f32 -1 (-.f32 2 (*.f32 2 maxCos))) (*.f32 -1 (-.f32 (*.f32 2 maxCos) 2))) (+.f32 (*.f32 -1/2 (-.f32 (*.f32 2 maxCos) 2)) (*.f32 -1 (-.f32 maxCos 1)))) 2)) (*.f32 (pow.f32 (-.f32 maxCos 1) 3) (*.f32 (pow.f32 (sqrt.f32 -1) 3) ux)))) (+.f32 (*.f32 1/2 (/.f32 (*.f32 (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (-.f32 (+.f32 (*.f32 -1 (-.f32 2 (*.f32 2 maxCos))) (*.f32 -1 (-.f32 (*.f32 2 maxCos) 2))) (+.f32 (*.f32 -1/2 (-.f32 (*.f32 2 maxCos) 2)) (*.f32 -1 (-.f32 maxCos 1))))) (*.f32 (-.f32 maxCos 1) (sqrt.f32 -1)))) (+.f32 (*.f32 1/16 (/.f32 (*.f32 (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (pow.f32 (-.f32 (+.f32 (*.f32 -1 (-.f32 2 (*.f32 2 maxCos))) (*.f32 -1 (-.f32 (*.f32 2 maxCos) 2))) (+.f32 (*.f32 -1/2 (-.f32 (*.f32 2 maxCos) 2)) (*.f32 -1 (-.f32 maxCos 1)))) 3)) (*.f32 (pow.f32 (-.f32 maxCos 1) 5) (*.f32 (pow.f32 (sqrt.f32 -1) 5) (pow.f32 ux 2))))) (*.f32 -1 (*.f32 (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (*.f32 (-.f32 maxCos 1) (*.f32 (sqrt.f32 -1) ux)))))))
(+.f32 (*.f32 (*.f32 (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (pow.f32 (-.f32 (+.f32 (*.f32 (-.f32 (*.f32 maxCos 2) 2) -1) (*.f32 -1 (-.f32 2 (*.f32 maxCos 2)))) (+.f32 (*.f32 (-.f32 (*.f32 maxCos 2) 2) -1/2) (*.f32 (+.f32 maxCos -1) -1))) 2)) (/.f32 1/8 (*.f32 (*.f32 ux (sqrt.f32 -1)) (pow.f32 (+.f32 maxCos -1) 3)))) (+.f32 (*.f32 (*.f32 ux (*.f32 (+.f32 maxCos -1) (sqrt.f32 -1))) (*.f32 (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))) -1)) (+.f32 (*.f32 (*.f32 (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (pow.f32 (-.f32 (+.f32 (*.f32 (-.f32 (*.f32 maxCos 2) 2) -1) (*.f32 -1 (-.f32 2 (*.f32 maxCos 2)))) (+.f32 (*.f32 (-.f32 (*.f32 maxCos 2) 2) -1/2) (*.f32 (+.f32 maxCos -1) -1))) 3)) (/.f32 1/16 (*.f32 (pow.f32 ux 2) (*.f32 (sqrt.f32 -1) (pow.f32 (+.f32 maxCos -1) 5))))) (*.f32 (*.f32 (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (-.f32 (+.f32 (*.f32 (-.f32 (*.f32 maxCos 2) 2) -1) (*.f32 -1 (-.f32 2 (*.f32 maxCos 2)))) (+.f32 (*.f32 (-.f32 (*.f32 maxCos 2) 2) -1/2) (*.f32 (+.f32 maxCos -1) -1)))) (/.f32 1/2 (*.f32 (+.f32 maxCos -1) (sqrt.f32 -1)))))))
(+.f32 (*.f32 1/2 (/.f32 (*.f32 (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (+.f32 (-.f32 (*.f32 (-.f32 (*.f32 maxCos 2) 2) -1/2) (neg.f32 (neg.f32 (-.f32 2 (*.f32 maxCos 2))))) (neg.f32 (neg.f32 (+.f32 maxCos -1))))) (*.f32 (+.f32 maxCos -1) (sqrt.f32 -1)))) (+.f32 (+.f32 (*.f32 (*.f32 ux (*.f32 (+.f32 maxCos -1) (sqrt.f32 -1))) (neg.f32 (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))))) (*.f32 1/16 (/.f32 (*.f32 (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (pow.f32 (+.f32 (-.f32 (*.f32 (-.f32 (*.f32 maxCos 2) 2) -1/2) (neg.f32 (neg.f32 (-.f32 2 (*.f32 maxCos 2))))) (neg.f32 (neg.f32 (+.f32 maxCos -1)))) 3)) (*.f32 (pow.f32 ux 2) (*.f32 (sqrt.f32 -1) (pow.f32 (+.f32 maxCos -1) 5)))))) (*.f32 1/8 (/.f32 (*.f32 (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (pow.f32 (+.f32 (-.f32 (*.f32 (-.f32 (*.f32 maxCos 2) 2) -1/2) (neg.f32 (neg.f32 (-.f32 2 (*.f32 maxCos 2))))) (neg.f32 (neg.f32 (+.f32 maxCos -1)))) 2)) (*.f32 ux (pow.f32 (*.f32 (+.f32 maxCos -1) (sqrt.f32 -1)) 3))))))
(+.f32 (*.f32 (cos.f32 (*.f32 uy (*.f32 2 (PI.f32)))) (*.f32 (+.f32 (-.f32 (neg.f32 (-.f32 2 (*.f32 maxCos 2))) (*.f32 1/2 (-.f32 (*.f32 maxCos 2) 2))) (/.f32 (+.f32 maxCos -1) 1)) (/.f32 (/.f32 1/2 (+.f32 maxCos -1)) (sqrt.f32 -1)))) (+.f32 (+.f32 (*.f32 (*.f32 (sqrt.f32 -1) (*.f32 ux (+.f32 maxCos -1))) (neg.f32 (cos.f32 (*.f32 uy (*.f32 2 (PI.f32)))))) (*.f32 (cos.f32 (*.f32 uy (*.f32 2 (PI.f32)))) (*.f32 (pow.f32 (+.f32 (-.f32 (neg.f32 (-.f32 2 (*.f32 maxCos 2))) (*.f32 1/2 (-.f32 (*.f32 maxCos 2) 2))) (/.f32 (+.f32 maxCos -1) 1)) 3) (/.f32 1/16 (*.f32 (pow.f32 ux 2) (*.f32 (sqrt.f32 -1) (pow.f32 (+.f32 maxCos -1) 5))))))) (*.f32 (cos.f32 (*.f32 uy (*.f32 2 (PI.f32)))) (*.f32 (pow.f32 (+.f32 (-.f32 (neg.f32 (-.f32 2 (*.f32 maxCos 2))) (*.f32 1/2 (-.f32 (*.f32 maxCos 2) 2))) (/.f32 (+.f32 maxCos -1) 1)) 2) (/.f32 1/8 (*.f32 (sqrt.f32 -1) (*.f32 ux (pow.f32 (+.f32 maxCos -1) 3))))))))
(*.f32 (-.f32 (*.f32 2 maxCos) (+.f32 2 (*.f32 1/2 (-.f32 (*.f32 2 maxCos) 2)))) ux)
(*.f32 ux (-.f32 (*.f32 maxCos 2) (+.f32 2 (*.f32 1/2 (-.f32 (*.f32 maxCos 2) 2)))))
(*.f32 ux (+.f32 (-.f32 (*.f32 maxCos 2) (*.f32 1/2 (-.f32 (*.f32 maxCos 2) 2))) -2))
(+.f32 (*.f32 -1 (*.f32 (pow.f32 (-.f32 maxCos 1) 2) (pow.f32 ux 2))) (*.f32 (-.f32 (*.f32 2 maxCos) (+.f32 2 (*.f32 1/2 (-.f32 (*.f32 2 maxCos) 2)))) ux))
(+.f32 (*.f32 ux (-.f32 (*.f32 maxCos 2) (+.f32 2 (*.f32 1/2 (-.f32 (*.f32 maxCos 2) 2))))) (neg.f32 (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2)))
(-.f32 (*.f32 ux (+.f32 (-.f32 (*.f32 maxCos 2) (*.f32 1/2 (-.f32 (*.f32 maxCos 2) 2))) -2)) (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2))
(+.f32 (*.f32 -1 (*.f32 (pow.f32 (-.f32 maxCos 1) 2) (pow.f32 ux 2))) (*.f32 (-.f32 (*.f32 2 maxCos) (+.f32 2 (*.f32 1/2 (-.f32 (*.f32 2 maxCos) 2)))) ux))
(+.f32 (*.f32 ux (-.f32 (*.f32 maxCos 2) (+.f32 2 (*.f32 1/2 (-.f32 (*.f32 maxCos 2) 2))))) (neg.f32 (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2)))
(-.f32 (*.f32 ux (+.f32 (-.f32 (*.f32 maxCos 2) (*.f32 1/2 (-.f32 (*.f32 maxCos 2) 2))) -2)) (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2))
(+.f32 (*.f32 -1 (*.f32 (pow.f32 (-.f32 maxCos 1) 2) (pow.f32 ux 2))) (*.f32 (-.f32 (*.f32 2 maxCos) (+.f32 2 (*.f32 1/2 (-.f32 (*.f32 2 maxCos) 2)))) ux))
(+.f32 (*.f32 ux (-.f32 (*.f32 maxCos 2) (+.f32 2 (*.f32 1/2 (-.f32 (*.f32 maxCos 2) 2))))) (neg.f32 (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2)))
(-.f32 (*.f32 ux (+.f32 (-.f32 (*.f32 maxCos 2) (*.f32 1/2 (-.f32 (*.f32 maxCos 2) 2))) -2)) (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2))
(*.f32 -1 (*.f32 (pow.f32 (-.f32 maxCos 1) 2) (pow.f32 ux 2)))
(neg.f32 (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2))
(+.f32 (*.f32 -1 (*.f32 (pow.f32 (-.f32 maxCos 1) 2) (pow.f32 ux 2))) (*.f32 (-.f32 (*.f32 2 maxCos) (+.f32 2 (*.f32 1/2 (-.f32 (*.f32 2 maxCos) 2)))) ux))
(+.f32 (*.f32 ux (-.f32 (*.f32 maxCos 2) (+.f32 2 (*.f32 1/2 (-.f32 (*.f32 maxCos 2) 2))))) (neg.f32 (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2)))
(-.f32 (*.f32 ux (+.f32 (-.f32 (*.f32 maxCos 2) (*.f32 1/2 (-.f32 (*.f32 maxCos 2) 2))) -2)) (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2))
(+.f32 (*.f32 -1 (*.f32 (pow.f32 (-.f32 maxCos 1) 2) (pow.f32 ux 2))) (*.f32 (-.f32 (*.f32 2 maxCos) (+.f32 2 (*.f32 1/2 (-.f32 (*.f32 2 maxCos) 2)))) ux))
(+.f32 (*.f32 ux (-.f32 (*.f32 maxCos 2) (+.f32 2 (*.f32 1/2 (-.f32 (*.f32 maxCos 2) 2))))) (neg.f32 (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2)))
(-.f32 (*.f32 ux (+.f32 (-.f32 (*.f32 maxCos 2) (*.f32 1/2 (-.f32 (*.f32 maxCos 2) 2))) -2)) (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2))
(+.f32 (*.f32 -1 (*.f32 (pow.f32 (-.f32 maxCos 1) 2) (pow.f32 ux 2))) (*.f32 (-.f32 (*.f32 2 maxCos) (+.f32 2 (*.f32 1/2 (-.f32 (*.f32 2 maxCos) 2)))) ux))
(+.f32 (*.f32 ux (-.f32 (*.f32 maxCos 2) (+.f32 2 (*.f32 1/2 (-.f32 (*.f32 maxCos 2) 2))))) (neg.f32 (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2)))
(-.f32 (*.f32 ux (+.f32 (-.f32 (*.f32 maxCos 2) (*.f32 1/2 (-.f32 (*.f32 maxCos 2) 2))) -2)) (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2))
(*.f32 -1 (*.f32 (pow.f32 (-.f32 maxCos 1) 2) (pow.f32 ux 2)))
(neg.f32 (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2))
(+.f32 (*.f32 -1 (*.f32 (pow.f32 (-.f32 maxCos 1) 2) (pow.f32 ux 2))) (*.f32 -1 (*.f32 (-.f32 (*.f32 -1 (-.f32 (*.f32 2 maxCos) 2)) (*.f32 -1/2 (-.f32 (*.f32 2 maxCos) 2))) ux)))
(+.f32 (*.f32 ux (*.f32 (-.f32 (*.f32 (-.f32 (*.f32 maxCos 2) 2) -1) (*.f32 (-.f32 (*.f32 maxCos 2) 2) -1/2)) -1)) (neg.f32 (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2)))
(-.f32 (*.f32 (*.f32 (-.f32 (*.f32 maxCos 2) 2) -1/2) (neg.f32 ux)) (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2))
(-.f32 (*.f32 (-.f32 (*.f32 maxCos 2) 2) (*.f32 1/2 ux)) (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2))
(+.f32 (*.f32 -1 (*.f32 (pow.f32 (-.f32 maxCos 1) 2) (pow.f32 ux 2))) (*.f32 -1 (*.f32 (-.f32 (*.f32 -1 (-.f32 (*.f32 2 maxCos) 2)) (*.f32 -1/2 (-.f32 (*.f32 2 maxCos) 2))) ux)))
(+.f32 (*.f32 ux (*.f32 (-.f32 (*.f32 (-.f32 (*.f32 maxCos 2) 2) -1) (*.f32 (-.f32 (*.f32 maxCos 2) 2) -1/2)) -1)) (neg.f32 (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2)))
(-.f32 (*.f32 (*.f32 (-.f32 (*.f32 maxCos 2) 2) -1/2) (neg.f32 ux)) (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2))
(-.f32 (*.f32 (-.f32 (*.f32 maxCos 2) 2) (*.f32 1/2 ux)) (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2))
(+.f32 (*.f32 -1 (*.f32 (pow.f32 (-.f32 maxCos 1) 2) (pow.f32 ux 2))) (*.f32 -1 (*.f32 (-.f32 (*.f32 -1 (-.f32 (*.f32 2 maxCos) 2)) (*.f32 -1/2 (-.f32 (*.f32 2 maxCos) 2))) ux)))
(+.f32 (*.f32 ux (*.f32 (-.f32 (*.f32 (-.f32 (*.f32 maxCos 2) 2) -1) (*.f32 (-.f32 (*.f32 maxCos 2) 2) -1/2)) -1)) (neg.f32 (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2)))
(-.f32 (*.f32 (*.f32 (-.f32 (*.f32 maxCos 2) 2) -1/2) (neg.f32 ux)) (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2))
(-.f32 (*.f32 (-.f32 (*.f32 maxCos 2) 2) (*.f32 1/2 ux)) (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2))
(-.f32 (*.f32 -2 ux) (+.f32 (pow.f32 ux 2) (*.f32 -1 ux)))
(-.f32 (*.f32 ux -2) (+.f32 (pow.f32 ux 2) (*.f32 ux -1)))
(+.f32 (neg.f32 ux) (neg.f32 (pow.f32 ux 2)))
(-.f32 (+.f32 (*.f32 -2 ux) (*.f32 (-.f32 (*.f32 2 ux) (+.f32 (*.f32 -2 (pow.f32 ux 2)) ux)) maxCos)) (+.f32 (*.f32 -1 ux) (pow.f32 ux 2)))
(-.f32 (+.f32 (*.f32 ux -2) (*.f32 maxCos (-.f32 (*.f32 2 ux) (+.f32 ux (*.f32 (pow.f32 ux 2) -2))))) (+.f32 (pow.f32 ux 2) (*.f32 ux -1)))
(-.f32 (+.f32 (*.f32 ux -2) (*.f32 maxCos (-.f32 (*.f32 2 ux) (+.f32 ux (*.f32 (pow.f32 ux 2) -2))))) (+.f32 (pow.f32 ux 2) (neg.f32 ux)))
(-.f32 (+.f32 (neg.f32 ux) (neg.f32 (pow.f32 ux 2))) (neg.f32 (*.f32 maxCos (-.f32 (*.f32 2 ux) (+.f32 ux (*.f32 (pow.f32 ux 2) -2))))))
(-.f32 (+.f32 (*.f32 -2 ux) (+.f32 (*.f32 (-.f32 (*.f32 2 ux) (+.f32 (*.f32 -2 (pow.f32 ux 2)) ux)) maxCos) (*.f32 -1 (*.f32 (pow.f32 maxCos 2) (pow.f32 ux 2))))) (+.f32 (*.f32 -1 ux) (pow.f32 ux 2)))
(-.f32 (+.f32 (*.f32 ux -2) (+.f32 (*.f32 maxCos (-.f32 (*.f32 2 ux) (+.f32 ux (*.f32 (pow.f32 ux 2) -2)))) (*.f32 -1 (pow.f32 (*.f32 maxCos ux) 2)))) (+.f32 (pow.f32 ux 2) (*.f32 ux -1)))
(-.f32 (+.f32 (*.f32 ux -2) (+.f32 (*.f32 maxCos (-.f32 (*.f32 2 ux) (+.f32 ux (*.f32 (pow.f32 ux 2) -2)))) (neg.f32 (pow.f32 (*.f32 maxCos ux) 2)))) (+.f32 (pow.f32 ux 2) (neg.f32 ux)))
(+.f32 (neg.f32 (pow.f32 ux 2)) (-.f32 (neg.f32 ux) (neg.f32 (+.f32 (*.f32 maxCos (-.f32 (*.f32 2 ux) (+.f32 ux (*.f32 (pow.f32 ux 2) -2)))) (neg.f32 (pow.f32 (*.f32 maxCos ux) 2))))))
(-.f32 (+.f32 (*.f32 -2 ux) (+.f32 (*.f32 (-.f32 (*.f32 2 ux) (+.f32 (*.f32 -2 (pow.f32 ux 2)) ux)) maxCos) (*.f32 -1 (*.f32 (pow.f32 maxCos 2) (pow.f32 ux 2))))) (+.f32 (*.f32 -1 ux) (pow.f32 ux 2)))
(-.f32 (+.f32 (*.f32 ux -2) (+.f32 (*.f32 maxCos (-.f32 (*.f32 2 ux) (+.f32 ux (*.f32 (pow.f32 ux 2) -2)))) (*.f32 -1 (pow.f32 (*.f32 maxCos ux) 2)))) (+.f32 (pow.f32 ux 2) (*.f32 ux -1)))
(-.f32 (+.f32 (*.f32 ux -2) (+.f32 (*.f32 maxCos (-.f32 (*.f32 2 ux) (+.f32 ux (*.f32 (pow.f32 ux 2) -2)))) (neg.f32 (pow.f32 (*.f32 maxCos ux) 2)))) (+.f32 (pow.f32 ux 2) (neg.f32 ux)))
(+.f32 (neg.f32 (pow.f32 ux 2)) (-.f32 (neg.f32 ux) (neg.f32 (+.f32 (*.f32 maxCos (-.f32 (*.f32 2 ux) (+.f32 ux (*.f32 (pow.f32 ux 2) -2)))) (neg.f32 (pow.f32 (*.f32 maxCos ux) 2))))))
(*.f32 -1 (*.f32 (pow.f32 maxCos 2) (pow.f32 ux 2)))
(*.f32 -1 (pow.f32 (*.f32 maxCos ux) 2))
(neg.f32 (pow.f32 (*.f32 maxCos ux) 2))
(+.f32 (*.f32 (-.f32 (*.f32 2 ux) (+.f32 (*.f32 -2 (pow.f32 ux 2)) ux)) maxCos) (*.f32 -1 (*.f32 (pow.f32 maxCos 2) (pow.f32 ux 2))))
(+.f32 (*.f32 maxCos (-.f32 (*.f32 2 ux) (+.f32 ux (*.f32 (pow.f32 ux 2) -2)))) (*.f32 -1 (pow.f32 (*.f32 maxCos ux) 2)))
(+.f32 (*.f32 maxCos (-.f32 (*.f32 2 ux) (+.f32 ux (*.f32 (pow.f32 ux 2) -2)))) (neg.f32 (pow.f32 (*.f32 maxCos ux) 2)))
(-.f32 (+.f32 (*.f32 -2 ux) (+.f32 (*.f32 (-.f32 (*.f32 2 ux) (+.f32 (*.f32 -2 (pow.f32 ux 2)) ux)) maxCos) (*.f32 -1 (*.f32 (pow.f32 maxCos 2) (pow.f32 ux 2))))) (+.f32 (*.f32 -1 ux) (pow.f32 ux 2)))
(-.f32 (+.f32 (*.f32 ux -2) (+.f32 (*.f32 maxCos (-.f32 (*.f32 2 ux) (+.f32 ux (*.f32 (pow.f32 ux 2) -2)))) (*.f32 -1 (pow.f32 (*.f32 maxCos ux) 2)))) (+.f32 (pow.f32 ux 2) (*.f32 ux -1)))
(-.f32 (+.f32 (*.f32 ux -2) (+.f32 (*.f32 maxCos (-.f32 (*.f32 2 ux) (+.f32 ux (*.f32 (pow.f32 ux 2) -2)))) (neg.f32 (pow.f32 (*.f32 maxCos ux) 2)))) (+.f32 (pow.f32 ux 2) (neg.f32 ux)))
(+.f32 (neg.f32 (pow.f32 ux 2)) (-.f32 (neg.f32 ux) (neg.f32 (+.f32 (*.f32 maxCos (-.f32 (*.f32 2 ux) (+.f32 ux (*.f32 (pow.f32 ux 2) -2)))) (neg.f32 (pow.f32 (*.f32 maxCos ux) 2))))))
(-.f32 (+.f32 (*.f32 -2 ux) (+.f32 (*.f32 (-.f32 (*.f32 2 ux) (+.f32 (*.f32 -2 (pow.f32 ux 2)) ux)) maxCos) (*.f32 -1 (*.f32 (pow.f32 maxCos 2) (pow.f32 ux 2))))) (+.f32 (*.f32 -1 ux) (pow.f32 ux 2)))
(-.f32 (+.f32 (*.f32 ux -2) (+.f32 (*.f32 maxCos (-.f32 (*.f32 2 ux) (+.f32 ux (*.f32 (pow.f32 ux 2) -2)))) (*.f32 -1 (pow.f32 (*.f32 maxCos ux) 2)))) (+.f32 (pow.f32 ux 2) (*.f32 ux -1)))
(-.f32 (+.f32 (*.f32 ux -2) (+.f32 (*.f32 maxCos (-.f32 (*.f32 2 ux) (+.f32 ux (*.f32 (pow.f32 ux 2) -2)))) (neg.f32 (pow.f32 (*.f32 maxCos ux) 2)))) (+.f32 (pow.f32 ux 2) (neg.f32 ux)))
(+.f32 (neg.f32 (pow.f32 ux 2)) (-.f32 (neg.f32 ux) (neg.f32 (+.f32 (*.f32 maxCos (-.f32 (*.f32 2 ux) (+.f32 ux (*.f32 (pow.f32 ux 2) -2)))) (neg.f32 (pow.f32 (*.f32 maxCos ux) 2))))))
(*.f32 -1 (*.f32 (pow.f32 maxCos 2) (pow.f32 ux 2)))
(*.f32 -1 (pow.f32 (*.f32 maxCos ux) 2))
(neg.f32 (pow.f32 (*.f32 maxCos ux) 2))
(+.f32 (*.f32 -1 (*.f32 maxCos (-.f32 (*.f32 -2 ux) (+.f32 (*.f32 -1 ux) (*.f32 2 (pow.f32 ux 2)))))) (*.f32 -1 (*.f32 (pow.f32 maxCos 2) (pow.f32 ux 2))))
(+.f32 (*.f32 -1 (pow.f32 (*.f32 maxCos ux) 2)) (*.f32 (-.f32 (*.f32 ux -2) (+.f32 (*.f32 2 (pow.f32 ux 2)) (*.f32 ux -1))) (*.f32 maxCos -1)))
(*.f32 -1 (+.f32 (pow.f32 (*.f32 maxCos ux) 2) (*.f32 maxCos (+.f32 (neg.f32 ux) (neg.f32 (*.f32 2 (pow.f32 ux 2)))))))
(*.f32 -1 (+.f32 (pow.f32 (*.f32 maxCos ux) 2) (*.f32 maxCos (+.f32 (neg.f32 ux) (/.f32 (pow.f32 ux 2) -1/2)))))
(-.f32 (+.f32 (*.f32 -1 (*.f32 maxCos (-.f32 (*.f32 -2 ux) (+.f32 (*.f32 -1 ux) (*.f32 2 (pow.f32 ux 2)))))) (+.f32 (*.f32 -2 ux) (*.f32 -1 (*.f32 (pow.f32 maxCos 2) (pow.f32 ux 2))))) (+.f32 (pow.f32 ux 2) (*.f32 -1 ux)))
(-.f32 (+.f32 (*.f32 -1 (pow.f32 (*.f32 maxCos ux) 2)) (+.f32 (*.f32 ux -2) (*.f32 (-.f32 (*.f32 ux -2) (+.f32 (*.f32 2 (pow.f32 ux 2)) (*.f32 ux -1))) (*.f32 maxCos -1)))) (+.f32 (pow.f32 ux 2) (*.f32 ux -1)))
(-.f32 (+.f32 (*.f32 ux -2) (*.f32 -1 (+.f32 (pow.f32 (*.f32 maxCos ux) 2) (*.f32 maxCos (+.f32 (neg.f32 ux) (neg.f32 (*.f32 2 (pow.f32 ux 2)))))))) (+.f32 (pow.f32 ux 2) (neg.f32 ux)))
(-.f32 (+.f32 (*.f32 ux -2) (*.f32 -1 (+.f32 (pow.f32 (*.f32 maxCos ux) 2) (*.f32 maxCos (+.f32 (neg.f32 ux) (/.f32 (pow.f32 ux 2) -1/2)))))) (+.f32 (pow.f32 ux 2) (neg.f32 ux)))
(-.f32 (+.f32 (*.f32 -1 (*.f32 maxCos (-.f32 (*.f32 -2 ux) (+.f32 (*.f32 -1 ux) (*.f32 2 (pow.f32 ux 2)))))) (+.f32 (*.f32 -2 ux) (*.f32 -1 (*.f32 (pow.f32 maxCos 2) (pow.f32 ux 2))))) (+.f32 (pow.f32 ux 2) (*.f32 -1 ux)))
(-.f32 (+.f32 (*.f32 -1 (pow.f32 (*.f32 maxCos ux) 2)) (+.f32 (*.f32 ux -2) (*.f32 (-.f32 (*.f32 ux -2) (+.f32 (*.f32 2 (pow.f32 ux 2)) (*.f32 ux -1))) (*.f32 maxCos -1)))) (+.f32 (pow.f32 ux 2) (*.f32 ux -1)))
(-.f32 (+.f32 (*.f32 ux -2) (*.f32 -1 (+.f32 (pow.f32 (*.f32 maxCos ux) 2) (*.f32 maxCos (+.f32 (neg.f32 ux) (neg.f32 (*.f32 2 (pow.f32 ux 2)))))))) (+.f32 (pow.f32 ux 2) (neg.f32 ux)))
(-.f32 (+.f32 (*.f32 ux -2) (*.f32 -1 (+.f32 (pow.f32 (*.f32 maxCos ux) 2) (*.f32 maxCos (+.f32 (neg.f32 ux) (/.f32 (pow.f32 ux 2) -1/2)))))) (+.f32 (pow.f32 ux 2) (neg.f32 ux)))
(+.f32 (*.f32 ux (+.f32 maxCos -1)) (+.f32 (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2) (*.f32 ux (-.f32 1 maxCos))))
(+.f32 (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2) (*.f32 ux (+.f32 (+.f32 maxCos -1) (-.f32 1 maxCos))))
(+.f32 (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2) 0)
(pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2)
(+.f32 (*.f32 ux (+.f32 maxCos (+.f32 maxCos -2))) (+.f32 (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2) (*.f32 ux (-.f32 2 (+.f32 maxCos maxCos)))))
(+.f32 (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2) (+.f32 (*.f32 ux (-.f32 2 (+.f32 maxCos maxCos))) (*.f32 ux (+.f32 maxCos (+.f32 maxCos -2)))))
(+.f32 (*.f32 ux (-.f32 1 maxCos)) (+.f32 (*.f32 ux (+.f32 maxCos -1)) (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2)))
(+.f32 (*.f32 ux (+.f32 maxCos -1)) (+.f32 (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2) (*.f32 ux (-.f32 1 maxCos))))
(+.f32 (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2) (*.f32 ux (+.f32 (+.f32 maxCos -1) (-.f32 1 maxCos))))
(+.f32 0 (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2))
(pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2)
(+.f32 (+.f32 (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2) (*.f32 ux (+.f32 maxCos (+.f32 maxCos -2)))) (*.f32 ux (-.f32 2 (+.f32 maxCos maxCos))))
(+.f32 (*.f32 ux (+.f32 maxCos (+.f32 maxCos -2))) (+.f32 (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2) (*.f32 ux (-.f32 2 (+.f32 maxCos maxCos)))))
(+.f32 (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2) (+.f32 (*.f32 ux (-.f32 2 (+.f32 maxCos maxCos))) (*.f32 ux (+.f32 maxCos (+.f32 maxCos -2)))))
(+.f32 (*.f32 ux (-.f32 2 (+.f32 maxCos maxCos))) (+.f32 (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2) (*.f32 ux (+.f32 maxCos (+.f32 maxCos -2)))))
(+.f32 (*.f32 ux (+.f32 maxCos (+.f32 maxCos -2))) (+.f32 (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2) (*.f32 ux (-.f32 2 (+.f32 maxCos maxCos)))))
(+.f32 (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2) (+.f32 (*.f32 ux (-.f32 2 (+.f32 maxCos maxCos))) (*.f32 ux (+.f32 maxCos (+.f32 maxCos -2)))))
(+.f32 (+.f32 (*.f32 ux (+.f32 maxCos -1)) (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2)) (*.f32 ux (-.f32 1 maxCos)))
(+.f32 (*.f32 ux (+.f32 maxCos -1)) (+.f32 (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2) (*.f32 ux (-.f32 1 maxCos))))
(+.f32 (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2) (*.f32 ux (+.f32 (+.f32 maxCos -1) (-.f32 1 maxCos))))
(+.f32 (+.f32 (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2) (*.f32 ux (-.f32 1 maxCos))) (*.f32 ux (+.f32 maxCos -1)))
(+.f32 (*.f32 ux (+.f32 maxCos -1)) (+.f32 (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2) (*.f32 ux (-.f32 1 maxCos))))
(+.f32 (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2) (*.f32 ux (+.f32 (+.f32 maxCos -1) (-.f32 1 maxCos))))
(+.f32 (/.f32 (*.f32 ux (+.f32 maxCos -1)) 2) (-.f32 (/.f32 (*.f32 ux (+.f32 maxCos -1)) 2) (-.f32 (*.f32 ux (+.f32 maxCos -1)) (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2))))
(+.f32 (/.f32 (*.f32 ux (+.f32 maxCos -1)) 2) (-.f32 (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2) (-.f32 (*.f32 ux (+.f32 maxCos -1)) (/.f32 (*.f32 ux (+.f32 maxCos -1)) 2))))
(+.f32 (/.f32 (*.f32 ux (+.f32 maxCos -1)) 2) (-.f32 (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2) (*.f32 1 (/.f32 (*.f32 ux (+.f32 maxCos -1)) 2))))
(+.f32 (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2) (+.f32 (/.f32 (*.f32 ux (+.f32 maxCos -1)) 2) (*.f32 -1/2 (*.f32 ux (+.f32 maxCos -1)))))
(+.f32 (*.f32 2 (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2)) (neg.f32 (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2)))
(pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2)
(+.f32 (+.f32 (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2) (*.f32 ux (-.f32 2 (+.f32 maxCos maxCos)))) (*.f32 ux (+.f32 maxCos (+.f32 maxCos -2))))
(+.f32 (*.f32 ux (+.f32 maxCos (+.f32 maxCos -2))) (+.f32 (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2) (*.f32 ux (-.f32 2 (+.f32 maxCos maxCos)))))
(+.f32 (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2) (+.f32 (*.f32 ux (-.f32 2 (+.f32 maxCos maxCos))) (*.f32 ux (+.f32 maxCos (+.f32 maxCos -2)))))
(+.f32 (/.f32 (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2) 2) (/.f32 (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2) 2))
(pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2)
(+.f32 (/.f32 (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2) 2) (neg.f32 (/.f32 (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2) -2)))
(pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2)
(+.f32 (/.f32 (+.f32 (*.f32 ux (+.f32 maxCos -1)) (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2)) 2) (/.f32 (+.f32 (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2) (*.f32 ux (-.f32 1 maxCos))) 2))
(/.f32 (+.f32 (+.f32 (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2) (*.f32 ux (-.f32 1 maxCos))) (+.f32 (*.f32 ux (+.f32 maxCos -1)) (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2))) 2)
(+.f32 (/.f32 (*.f32 ux (-.f32 1 maxCos)) 2) (+.f32 (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2) (/.f32 (*.f32 ux (+.f32 maxCos -1)) 2)))
(+.f32 (/.f32 (+.f32 (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2) (*.f32 ux (-.f32 1 maxCos))) 2) (/.f32 (+.f32 (*.f32 ux (+.f32 maxCos -1)) (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2)) 2))
(/.f32 (+.f32 (+.f32 (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2) (*.f32 ux (-.f32 1 maxCos))) (+.f32 (*.f32 ux (+.f32 maxCos -1)) (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2))) 2)
(+.f32 (/.f32 (*.f32 ux (-.f32 1 maxCos)) 2) (+.f32 (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2) (/.f32 (*.f32 ux (+.f32 maxCos -1)) 2)))
(+.f32 (-.f32 (/.f32 (*.f32 ux (+.f32 maxCos -1)) 2) (*.f32 ux (+.f32 maxCos -1))) (-.f32 (/.f32 (*.f32 ux (+.f32 maxCos -1)) 2) (neg.f32 (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2))))
(+.f32 (/.f32 (*.f32 ux (+.f32 maxCos -1)) 2) (-.f32 (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2) (-.f32 (*.f32 ux (+.f32 maxCos -1)) (/.f32 (*.f32 ux (+.f32 maxCos -1)) 2))))
(+.f32 (/.f32 (*.f32 ux (+.f32 maxCos -1)) 2) (-.f32 (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2) (*.f32 1 (/.f32 (*.f32 ux (+.f32 maxCos -1)) 2))))
(+.f32 (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2) (+.f32 (/.f32 (*.f32 ux (+.f32 maxCos -1)) 2) (*.f32 -1/2 (*.f32 ux (+.f32 maxCos -1)))))
(+.f32 (-.f32 (/.f32 (*.f32 ux (+.f32 maxCos -1)) 2) (-.f32 (*.f32 ux (-.f32 1 maxCos)) (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2))) (-.f32 (/.f32 (*.f32 ux (+.f32 maxCos -1)) 2) (*.f32 ux (+.f32 maxCos (+.f32 maxCos -2)))))
(+.f32 (-.f32 (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2) (-.f32 (*.f32 ux (-.f32 1 maxCos)) (/.f32 (*.f32 ux (+.f32 maxCos -1)) 2))) (-.f32 (/.f32 (*.f32 ux (+.f32 maxCos -1)) 2) (*.f32 ux (+.f32 maxCos (+.f32 maxCos -2)))))
(+.f32 (-.f32 (/.f32 (*.f32 ux (+.f32 maxCos -1)) 2) (*.f32 ux (-.f32 1 maxCos))) (-.f32 (/.f32 (*.f32 ux (+.f32 maxCos -1)) 2) (-.f32 (*.f32 ux (+.f32 maxCos (+.f32 maxCos -2))) (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2))))
(+.f32 (-.f32 (/.f32 (*.f32 ux (+.f32 maxCos -1)) 2) (*.f32 ux (-.f32 1 maxCos))) (-.f32 (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2) (-.f32 (*.f32 ux (+.f32 maxCos (+.f32 maxCos -2))) (/.f32 (*.f32 ux (+.f32 maxCos -1)) 2))))
(+.f32 (-.f32 (/.f32 (*.f32 ux (+.f32 maxCos -1)) 2) (*.f32 ux (+.f32 maxCos (+.f32 maxCos -2)))) (-.f32 (/.f32 (*.f32 ux (+.f32 maxCos -1)) 2) (-.f32 (*.f32 ux (-.f32 1 maxCos)) (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2))))
(+.f32 (-.f32 (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2) (-.f32 (*.f32 ux (-.f32 1 maxCos)) (/.f32 (*.f32 ux (+.f32 maxCos -1)) 2))) (-.f32 (/.f32 (*.f32 ux (+.f32 maxCos -1)) 2) (*.f32 ux (+.f32 maxCos (+.f32 maxCos -2)))))
(+.f32 (-.f32 (/.f32 (*.f32 ux (+.f32 maxCos -1)) 2) (-.f32 (*.f32 ux (+.f32 maxCos -1)) (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2))) (/.f32 (*.f32 ux (+.f32 maxCos -1)) 2))
(+.f32 (/.f32 (*.f32 ux (+.f32 maxCos -1)) 2) (-.f32 (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2) (-.f32 (*.f32 ux (+.f32 maxCos -1)) (/.f32 (*.f32 ux (+.f32 maxCos -1)) 2))))
(+.f32 (/.f32 (*.f32 ux (+.f32 maxCos -1)) 2) (-.f32 (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2) (*.f32 1 (/.f32 (*.f32 ux (+.f32 maxCos -1)) 2))))
(+.f32 (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2) (+.f32 (/.f32 (*.f32 ux (+.f32 maxCos -1)) 2) (*.f32 -1/2 (*.f32 ux (+.f32 maxCos -1)))))
(+.f32 (-.f32 (/.f32 (*.f32 ux (+.f32 maxCos -1)) 2) (neg.f32 (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2))) (-.f32 (/.f32 (*.f32 ux (+.f32 maxCos -1)) 2) (*.f32 ux (+.f32 maxCos -1))))
(+.f32 (/.f32 (*.f32 ux (+.f32 maxCos -1)) 2) (-.f32 (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2) (-.f32 (*.f32 ux (+.f32 maxCos -1)) (/.f32 (*.f32 ux (+.f32 maxCos -1)) 2))))
(+.f32 (/.f32 (*.f32 ux (+.f32 maxCos -1)) 2) (-.f32 (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2) (*.f32 1 (/.f32 (*.f32 ux (+.f32 maxCos -1)) 2))))
(+.f32 (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2) (+.f32 (/.f32 (*.f32 ux (+.f32 maxCos -1)) 2) (*.f32 -1/2 (*.f32 ux (+.f32 maxCos -1)))))
(+.f32 (-.f32 (*.f32 ux (+.f32 maxCos -1)) (/.f32 (+.f32 (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2) (*.f32 ux (-.f32 1 maxCos))) -2)) (neg.f32 (/.f32 (+.f32 (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2) (*.f32 ux (-.f32 1 maxCos))) -2)))
(+.f32 (*.f32 ux (+.f32 maxCos -1)) (+.f32 (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2) (*.f32 ux (-.f32 1 maxCos))))
(+.f32 (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2) (*.f32 ux (+.f32 (+.f32 maxCos -1) (-.f32 1 maxCos))))
(+.f32 (-.f32 (*.f32 ux (+.f32 maxCos -1)) (-.f32 (*.f32 ux (-.f32 1 maxCos)) (-.f32 (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2) -1))) (neg.f32 (-.f32 1 (*.f32 ux (-.f32 2 (+.f32 maxCos maxCos))))))
(-.f32 (*.f32 ux (+.f32 maxCos -1)) (+.f32 (-.f32 -1 (-.f32 (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2) (*.f32 ux (-.f32 1 maxCos)))) (-.f32 1 (*.f32 ux (-.f32 2 (+.f32 maxCos maxCos))))))
(+.f32 (-.f32 (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2) (+.f32 (*.f32 ux (-.f32 (-.f32 1 maxCos) (+.f32 maxCos -1))) -1)) (-.f32 (*.f32 ux (-.f32 2 (+.f32 maxCos maxCos))) 1))
(+.f32 (-.f32 (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2) (+.f32 (*.f32 ux (-.f32 1 (-.f32 maxCos (-.f32 1 maxCos)))) -1)) (+.f32 (*.f32 ux (-.f32 2 (+.f32 maxCos maxCos))) -1))
(+.f32 (-.f32 (*.f32 ux (+.f32 maxCos -1)) (+.f32 -1 (*.f32 ux (+.f32 maxCos (+.f32 maxCos -2))))) (neg.f32 (+.f32 1 (-.f32 (*.f32 ux (-.f32 1 maxCos)) (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2)))))
(-.f32 (*.f32 ux (+.f32 maxCos -1)) (+.f32 (+.f32 -1 (*.f32 ux (+.f32 maxCos (+.f32 maxCos -2)))) (+.f32 1 (-.f32 (*.f32 ux (-.f32 1 maxCos)) (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2)))))
(+.f32 (-.f32 1 (*.f32 ux (-.f32 (+.f32 maxCos (+.f32 maxCos -2)) (+.f32 maxCos -1)))) (neg.f32 (+.f32 1 (-.f32 (*.f32 ux (-.f32 1 maxCos)) (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2)))))
(+.f32 (-.f32 1 (*.f32 ux (-.f32 (+.f32 maxCos (+.f32 maxCos -2)) (+.f32 maxCos -1)))) (+.f32 -1 (-.f32 (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2) (*.f32 ux (-.f32 1 maxCos)))))
(+.f32 (-.f32 (+.f32 (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2) (*.f32 ux (+.f32 maxCos (+.f32 maxCos -2)))) (/.f32 (*.f32 ux (+.f32 maxCos -1)) 2)) (neg.f32 (/.f32 (*.f32 (*.f32 ux (+.f32 maxCos (+.f32 maxCos -2))) 3) 4)))
(-.f32 (+.f32 (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2) (*.f32 ux (+.f32 maxCos (+.f32 maxCos -2)))) (+.f32 (/.f32 (*.f32 ux (+.f32 maxCos -1)) 2) (/.f32 (*.f32 3 (*.f32 ux (+.f32 maxCos (+.f32 maxCos -2)))) 4)))
(+.f32 (-.f32 (+.f32 (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2) (*.f32 ux (+.f32 maxCos (+.f32 maxCos -2)))) (/.f32 (*.f32 ux (+.f32 maxCos -1)) 2)) (/.f32 (*.f32 (+.f32 maxCos (+.f32 maxCos -2)) (*.f32 ux 3)) -4))
(+.f32 (-.f32 (*.f32 ux (+.f32 maxCos (+.f32 maxCos -2))) (-.f32 (/.f32 (*.f32 ux (+.f32 maxCos -1)) 2) (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2))) (/.f32 (*.f32 (+.f32 maxCos (+.f32 maxCos -2)) (*.f32 ux 3)) -4))
(+.f32 (-.f32 (*.f32 ux (-.f32 2 (+.f32 maxCos maxCos))) (-.f32 (*.f32 ux (-.f32 1 maxCos)) (-.f32 (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2) -1))) (neg.f32 (+.f32 1 (*.f32 ux (-.f32 1 maxCos)))))
(-.f32 (*.f32 ux (-.f32 2 (+.f32 maxCos maxCos))) (+.f32 (-.f32 -1 (-.f32 (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2) (*.f32 ux (-.f32 1 maxCos)))) (+.f32 1 (*.f32 ux (-.f32 1 maxCos)))))
(-.f32 (+.f32 1 (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2)) (+.f32 (*.f32 ux (-.f32 (-.f32 1 maxCos) (-.f32 2 (+.f32 maxCos maxCos)))) (+.f32 1 (*.f32 ux (-.f32 1 maxCos)))))
(-.f32 (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2) (+.f32 (+.f32 (*.f32 ux (-.f32 (-.f32 1 maxCos) (-.f32 2 (+.f32 maxCos maxCos)))) (+.f32 1 (*.f32 ux (-.f32 1 maxCos)))) -1))
(+.f32 (-.f32 (*.f32 ux (-.f32 2 (+.f32 maxCos maxCos))) (-.f32 -1 (*.f32 ux (+.f32 maxCos -1)))) (neg.f32 (+.f32 1 (-.f32 (*.f32 ux (-.f32 1 maxCos)) (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2)))))
(-.f32 (*.f32 ux (-.f32 2 (+.f32 maxCos maxCos))) (+.f32 (-.f32 -1 (*.f32 ux (+.f32 maxCos -1))) (+.f32 1 (-.f32 (*.f32 ux (-.f32 1 maxCos)) (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2)))))
(-.f32 (*.f32 ux (+.f32 maxCos -1)) (+.f32 (-.f32 -1 (*.f32 ux (-.f32 2 (+.f32 maxCos maxCos)))) (+.f32 1 (-.f32 (*.f32 ux (-.f32 1 maxCos)) (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2)))))
(+.f32 (+.f32 -1 (-.f32 (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2) (*.f32 ux (-.f32 1 maxCos)))) (-.f32 (*.f32 ux (+.f32 maxCos -1)) (-.f32 -1 (*.f32 ux (-.f32 2 (+.f32 maxCos maxCos))))))
(+.f32 (-.f32 (*.f32 ux (*.f32 2 (-.f32 2 (+.f32 maxCos maxCos)))) (-.f32 (*.f32 ux (-.f32 2 (+.f32 maxCos maxCos))) (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2))) (*.f32 ux (+.f32 maxCos (+.f32 maxCos -2))))
(+.f32 (*.f32 ux (+.f32 maxCos (+.f32 maxCos -2))) (-.f32 (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2) (-.f32 (*.f32 ux (-.f32 2 (+.f32 maxCos maxCos))) (*.f32 ux (*.f32 2 (-.f32 2 (+.f32 maxCos maxCos)))))))
(+.f32 (*.f32 ux (+.f32 maxCos (+.f32 maxCos -2))) (-.f32 (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2) (*.f32 (-.f32 2 (+.f32 maxCos maxCos)) (-.f32 ux (*.f32 2 ux)))))
(+.f32 (-.f32 (*.f32 ux (-.f32 1 maxCos)) (+.f32 (neg.f32 (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2)) (/.f32 (*.f32 ux (+.f32 maxCos -1)) -2))) (neg.f32 (/.f32 (*.f32 ux (+.f32 maxCos -1)) -2)))
(-.f32 (*.f32 ux (-.f32 1 maxCos)) (+.f32 (+.f32 (neg.f32 (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2)) (/.f32 (*.f32 ux (+.f32 maxCos -1)) -2)) (/.f32 (*.f32 ux (+.f32 maxCos -1)) -2)))
(-.f32 (+.f32 (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2) (*.f32 ux (-.f32 1 maxCos))) (/.f32 (*.f32 (+.f32 maxCos -1) (+.f32 ux ux)) -2))
(-.f32 (+.f32 (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2) (*.f32 ux (-.f32 1 maxCos))) (/.f32 (*.f32 2 (*.f32 ux (+.f32 maxCos -1))) -2))
(+.f32 (-.f32 (*.f32 ux (-.f32 1 maxCos)) (/.f32 (-.f32 (*.f32 ux (-.f32 1 maxCos)) (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2)) 2)) (neg.f32 (/.f32 (-.f32 (*.f32 ux (-.f32 1 maxCos)) (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2)) 2)))
(-.f32 (*.f32 ux (-.f32 1 maxCos)) (+.f32 (/.f32 (-.f32 (*.f32 ux (-.f32 1 maxCos)) (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2)) 2) (/.f32 (-.f32 (*.f32 ux (-.f32 1 maxCos)) (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2)) 2)))
(-.f32 (*.f32 ux (-.f32 1 maxCos)) (/.f32 (+.f32 (-.f32 (*.f32 ux (-.f32 1 maxCos)) (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2)) (-.f32 (*.f32 ux (-.f32 1 maxCos)) (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2))) 2))
(+.f32 (-.f32 (*.f32 ux (-.f32 1 maxCos)) (-.f32 -1 (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2))) (neg.f32 (+.f32 1 (*.f32 ux (-.f32 1 maxCos)))))
(-.f32 (*.f32 ux (-.f32 1 maxCos)) (+.f32 (-.f32 -1 (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2)) (+.f32 1 (*.f32 ux (-.f32 1 maxCos)))))
(-.f32 (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2) (+.f32 (-.f32 -1 (*.f32 ux (-.f32 1 maxCos))) (+.f32 1 (*.f32 ux (-.f32 1 maxCos)))))
(-.f32 (*.f32 ux (-.f32 1 maxCos)) (+.f32 (+.f32 1 (*.f32 ux (-.f32 1 maxCos))) (-.f32 -1 (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2))))
(+.f32 (-.f32 (*.f32 ux (-.f32 1 maxCos)) (-.f32 -1 (*.f32 ux (+.f32 maxCos -1)))) (neg.f32 (-.f32 1 (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2))))
(-.f32 (*.f32 ux (-.f32 1 maxCos)) (+.f32 (-.f32 -1 (*.f32 ux (+.f32 maxCos -1))) (-.f32 1 (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2))))
(+.f32 (-.f32 (*.f32 ux (+.f32 maxCos -1)) (-.f32 -1 (*.f32 ux (-.f32 1 maxCos)))) (-.f32 (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2) 1))
(+.f32 (-.f32 (*.f32 ux (-.f32 1 maxCos)) (-.f32 -1 (*.f32 ux (+.f32 maxCos -1)))) (+.f32 (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2) -1))
(+.f32 (-.f32 (*.f32 ux (-.f32 1 maxCos)) (-.f32 -1 (*.f32 ux (+.f32 maxCos -1)))) (-.f32 (*.f32 ux (-.f32 1 maxCos)) (+.f32 1 (-.f32 (*.f32 ux (-.f32 1 maxCos)) (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2)))))
(-.f32 (*.f32 ux (-.f32 1 maxCos)) (+.f32 (-.f32 -1 (*.f32 ux (+.f32 maxCos -1))) (-.f32 1 (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2))))
(+.f32 (-.f32 (*.f32 ux (+.f32 maxCos -1)) (-.f32 -1 (*.f32 ux (-.f32 1 maxCos)))) (-.f32 (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2) 1))
(+.f32 (-.f32 (*.f32 ux (-.f32 1 maxCos)) (-.f32 -1 (*.f32 ux (+.f32 maxCos -1)))) (+.f32 (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2) -1))
(+.f32 (-.f32 (+.f32 (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2) (*.f32 ux (-.f32 1 maxCos))) (/.f32 (*.f32 ux (+.f32 maxCos -1)) -2)) (neg.f32 (/.f32 (*.f32 ux (+.f32 maxCos -1)) -2)))
(-.f32 (*.f32 ux (-.f32 1 maxCos)) (+.f32 (+.f32 (neg.f32 (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2)) (/.f32 (*.f32 ux (+.f32 maxCos -1)) -2)) (/.f32 (*.f32 ux (+.f32 maxCos -1)) -2)))
(-.f32 (+.f32 (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2) (*.f32 ux (-.f32 1 maxCos))) (/.f32 (*.f32 (+.f32 maxCos -1) (+.f32 ux ux)) -2))
(-.f32 (+.f32 (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2) (*.f32 ux (-.f32 1 maxCos))) (/.f32 (*.f32 2 (*.f32 ux (+.f32 maxCos -1))) -2))
(+.f32 (-.f32 (*.f32 (+.f32 (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2) (*.f32 ux (+.f32 maxCos (+.f32 maxCos -2)))) 2) (*.f32 ux (+.f32 maxCos (+.f32 maxCos -2)))) (-.f32 (*.f32 ux (-.f32 2 (+.f32 maxCos maxCos))) (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2)))
(+.f32 (-.f32 (*.f32 ux (-.f32 2 (+.f32 maxCos maxCos))) (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2)) (-.f32 (*.f32 2 (+.f32 (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2) (*.f32 ux (+.f32 maxCos (+.f32 maxCos -2))))) (*.f32 ux (+.f32 maxCos (+.f32 maxCos -2)))))
(+.f32 (/.f32 (+.f32 (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2) (*.f32 ux (+.f32 maxCos (+.f32 maxCos -2)))) 2) (/.f32 (+.f32 (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2) (*.f32 ux (-.f32 2 (+.f32 maxCos maxCos)))) 2))
(/.f32 (+.f32 (+.f32 (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2) (*.f32 ux (+.f32 maxCos (+.f32 maxCos -2)))) (+.f32 (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2) (*.f32 ux (-.f32 2 (+.f32 maxCos maxCos))))) 2)
(/.f32 (+.f32 (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2) (+.f32 (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2) (+.f32 (*.f32 ux (-.f32 2 (+.f32 maxCos maxCos))) (*.f32 ux (+.f32 maxCos (+.f32 maxCos -2)))))) 2)
(/.f32 (+.f32 (+.f32 (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2) (*.f32 ux (-.f32 2 (+.f32 maxCos maxCos)))) (+.f32 (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2) (*.f32 ux (+.f32 maxCos (+.f32 maxCos -2))))) 2)
(+.f32 (-.f32 (/.f32 (*.f32 ux (+.f32 maxCos -1)) 2) (-.f32 (*.f32 ux (+.f32 maxCos (+.f32 maxCos -2))) (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2))) (-.f32 (/.f32 (*.f32 ux (+.f32 maxCos -1)) 2) (*.f32 ux (-.f32 1 maxCos))))
(+.f32 (-.f32 (/.f32 (*.f32 ux (+.f32 maxCos -1)) 2) (*.f32 ux (-.f32 1 maxCos))) (-.f32 (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2) (-.f32 (*.f32 ux (+.f32 maxCos (+.f32 maxCos -2))) (/.f32 (*.f32 ux (+.f32 maxCos -1)) 2))))
(+.f32 (-.f32 (/.f32 (*.f32 ux (+.f32 maxCos -1)) 2) (*.f32 ux (-.f32 1 maxCos))) (-.f32 (/.f32 (*.f32 ux (+.f32 maxCos -1)) 2) (-.f32 (*.f32 ux (+.f32 maxCos (+.f32 maxCos -2))) (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2))))
(+.f32 (-.f32 (/.f32 (*.f32 ux (+.f32 maxCos -1)) 2) (-.f32 (*.f32 ux (-.f32 1 maxCos)) (-.f32 (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2) -1))) (-.f32 (/.f32 (*.f32 ux (+.f32 maxCos -1)) 2) (-.f32 1 (*.f32 ux (-.f32 2 (+.f32 maxCos maxCos))))))
(+.f32 (-.f32 (+.f32 (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2) 1) (-.f32 (*.f32 ux (-.f32 1 maxCos)) (/.f32 (*.f32 ux (+.f32 maxCos -1)) 2))) (-.f32 (*.f32 ux (-.f32 2 (+.f32 maxCos maxCos))) (-.f32 1 (/.f32 (*.f32 ux (+.f32 maxCos -1)) 2))))
(+.f32 (-.f32 (/.f32 (*.f32 ux (+.f32 maxCos -1)) 2) (+.f32 (-.f32 (*.f32 ux (-.f32 1 maxCos)) (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2)) -1)) (-.f32 (/.f32 (*.f32 ux (+.f32 maxCos -1)) 2) (-.f32 1 (*.f32 ux (-.f32 2 (+.f32 maxCos maxCos))))))
(+.f32 (-.f32 (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2) (+.f32 (-.f32 -1 (/.f32 (*.f32 ux (+.f32 maxCos -1)) 2)) (*.f32 ux (-.f32 1 maxCos)))) (-.f32 (*.f32 ux (-.f32 2 (+.f32 maxCos maxCos))) (-.f32 1 (/.f32 (*.f32 ux (+.f32 maxCos -1)) 2))))
(+.f32 (-.f32 (/.f32 (*.f32 ux (+.f32 maxCos -1)) 2) (+.f32 -1 (*.f32 ux (+.f32 maxCos (+.f32 maxCos -2))))) (-.f32 (/.f32 (*.f32 ux (+.f32 maxCos -1)) 2) (+.f32 1 (-.f32 (*.f32 ux (-.f32 1 maxCos)) (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2)))))
(+.f32 (+.f32 (-.f32 (/.f32 (*.f32 ux (+.f32 maxCos -1)) 2) (*.f32 ux (+.f32 maxCos (+.f32 maxCos -2)))) 1) (+.f32 (-.f32 (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2) (-.f32 (*.f32 ux (-.f32 1 maxCos)) (/.f32 (*.f32 ux (+.f32 maxCos -1)) 2))) -1))
(+.f32 (-.f32 1 (-.f32 (*.f32 ux (+.f32 maxCos (+.f32 maxCos -2))) (/.f32 (*.f32 ux (+.f32 maxCos -1)) 2))) (+.f32 (-.f32 (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2) (-.f32 (*.f32 ux (-.f32 1 maxCos)) (/.f32 (*.f32 ux (+.f32 maxCos -1)) 2))) -1))
(+.f32 (-.f32 (*.f32 ux (-.f32 1 maxCos)) (-.f32 (*.f32 ux (-.f32 1 maxCos)) (-.f32 (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2) -1))) (-.f32 (*.f32 ux (-.f32 1 maxCos)) (+.f32 1 (*.f32 ux (-.f32 1 maxCos)))))
(+.f32 (-.f32 (*.f32 ux (-.f32 1 maxCos)) (-.f32 -1 (-.f32 (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2) (*.f32 ux (-.f32 1 maxCos))))) (-.f32 (*.f32 ux (-.f32 1 maxCos)) (+.f32 1 (*.f32 ux (-.f32 1 maxCos)))))
(+.f32 -1 (+.f32 1 (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2)))
(*.f32 -1 (neg.f32 (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2)))
(pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2)
(*.f32 (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2) 1)
(pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2)
(*.f32 (neg.f32 (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2)) -1)
(pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2)
(*.f32 1 (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2))
(pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2)
(*.f32 (pow.f32 ux 2) (pow.f32 (+.f32 maxCos -1) 2))
(pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2)
(*.f32 (pow.f32 (+.f32 maxCos -1) 2) (pow.f32 ux 2))
(pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2)
(*.f32 (*.f32 2 (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2)) 1/2)
(pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2)
(*.f32 1/2 (*.f32 2 (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2)))
(pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2)
(*.f32 (*.f32 (pow.f32 ux 2) 2) (/.f32 (pow.f32 (+.f32 maxCos -1) 2) 2))
(pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2)
(*.f32 (*.f32 (pow.f32 (+.f32 maxCos -1) 2) 2) (/.f32 (pow.f32 ux 2) 2))
(pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2)
(*.f32 (*.f32 2 (*.f32 2 (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2))) 1/4)
(pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2)
(/.f32 (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2) 1)
(pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2)
(/.f32 (neg.f32 (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2)) -1)
(pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2)
(/.f32 (*.f32 (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2) -2) -2)
(pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2)
(/.f32 (*.f32 2 (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2)) 2)
(pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2)
(/.f32 (*.f32 2 (*.f32 2 (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2))) 4)
(pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2)
(/.f32 (*.f32 2 (*.f32 (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2) -2)) -4)
(pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2)
(/.f32 (/.f32 (*.f32 2 (*.f32 (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2) -2)) -1) 4)
(pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2)
(/.f32 (+.f32 (*.f32 (+.f32 (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2) (*.f32 ux (+.f32 maxCos (+.f32 maxCos -2)))) 2) (*.f32 ux (*.f32 2 (-.f32 2 (+.f32 maxCos maxCos))))) 2)
(/.f32 (+.f32 (*.f32 ux (*.f32 2 (-.f32 2 (+.f32 maxCos maxCos)))) (*.f32 2 (+.f32 (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2) (*.f32 ux (+.f32 maxCos (+.f32 maxCos -2)))))) 2)
(/.f32 (+.f32 (*.f32 2 (*.f32 ux (-.f32 2 (+.f32 maxCos maxCos)))) (*.f32 2 (+.f32 (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2) (*.f32 ux (+.f32 maxCos (+.f32 maxCos -2)))))) 2)
(/.f32 (+.f32 (*.f32 ux (*.f32 2 (-.f32 2 (+.f32 maxCos maxCos)))) (*.f32 (+.f32 (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2) (*.f32 ux (+.f32 maxCos (+.f32 maxCos -2)))) 2)) 2)
(/.f32 (+.f32 (*.f32 ux (*.f32 2 (-.f32 2 (+.f32 maxCos maxCos)))) (*.f32 2 (+.f32 (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2) (*.f32 ux (+.f32 maxCos (+.f32 maxCos -2)))))) 2)
(/.f32 (+.f32 (*.f32 2 (*.f32 ux (-.f32 2 (+.f32 maxCos maxCos)))) (*.f32 2 (+.f32 (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2) (*.f32 ux (+.f32 maxCos (+.f32 maxCos -2)))))) 2)
(/.f32 (+.f32 (*.f32 2 (+.f32 (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2) (*.f32 ux (-.f32 1 maxCos)))) (*.f32 ux (+.f32 maxCos (+.f32 maxCos -2)))) 2)
(/.f32 (+.f32 (*.f32 ux (+.f32 maxCos (+.f32 maxCos -2))) (*.f32 2 (+.f32 (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2) (*.f32 ux (-.f32 1 maxCos))))) 2)
(/.f32 (-.f32 (*.f32 ux (+.f32 maxCos (+.f32 maxCos -2))) (/.f32 (+.f32 (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2) (*.f32 ux (-.f32 1 maxCos))) -1/2)) 2)
(/.f32 (-.f32 (*.f32 (+.f32 maxCos -1) (*.f32 2 (+.f32 ux ux))) (*.f32 2 (*.f32 2 (-.f32 (*.f32 ux (+.f32 maxCos -1)) (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2))))) 4)
(/.f32 (-.f32 (*.f32 (+.f32 maxCos -1) (*.f32 2 (+.f32 ux ux))) (*.f32 (-.f32 (*.f32 ux (+.f32 maxCos -1)) (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2)) 4)) 4)
(-.f32 (/.f32 (*.f32 4 (*.f32 ux (+.f32 maxCos -1))) 4) (-.f32 (*.f32 ux (+.f32 maxCos -1)) (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2)))
(-.f32 (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2) (-.f32 (*.f32 ux (+.f32 maxCos -1)) (/.f32 (*.f32 ux (*.f32 (+.f32 maxCos -1) 4)) 4)))
(/.f32 (-.f32 (*.f32 (+.f32 (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2) (*.f32 ux (+.f32 maxCos (+.f32 maxCos -2)))) 2) (*.f32 (+.f32 maxCos -1) (*.f32 2 (+.f32 ux ux)))) 2)
(/.f32 (-.f32 (*.f32 2 (+.f32 (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2) (*.f32 ux (+.f32 maxCos (+.f32 maxCos -2))))) (*.f32 (+.f32 maxCos -1) (*.f32 2 (+.f32 ux ux)))) 2)
(/.f32 (-.f32 (*.f32 2 (+.f32 (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2) (*.f32 ux (+.f32 maxCos (+.f32 maxCos -2))))) (*.f32 4 (*.f32 ux (+.f32 maxCos -1)))) 2)
(/.f32 (-.f32 (*.f32 2 (+.f32 (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2) (*.f32 ux (+.f32 maxCos (+.f32 maxCos -2))))) (*.f32 ux (*.f32 (+.f32 maxCos -1) 4))) 2)
(/.f32 (-.f32 (*.f32 (+.f32 maxCos -1) (*.f32 2 (+.f32 ux ux))) (*.f32 (+.f32 (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2) (*.f32 ux (+.f32 maxCos (+.f32 maxCos -2)))) 2)) -2)
(/.f32 (-.f32 (*.f32 (+.f32 maxCos -1) (*.f32 2 (+.f32 ux ux))) (*.f32 2 (+.f32 (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2) (*.f32 ux (+.f32 maxCos (+.f32 maxCos -2)))))) -2)
(/.f32 (-.f32 (*.f32 4 (*.f32 ux (+.f32 maxCos -1))) (*.f32 2 (+.f32 (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2) (*.f32 ux (+.f32 maxCos (+.f32 maxCos -2)))))) -2)
(/.f32 (-.f32 (*.f32 ux (*.f32 (+.f32 maxCos -1) 4)) (*.f32 2 (+.f32 (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2) (*.f32 ux (+.f32 maxCos (+.f32 maxCos -2)))))) -2)
(/.f32 (-.f32 (*.f32 2 (+.f32 (*.f32 ux (+.f32 maxCos -1)) (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2))) (*.f32 ux (+.f32 maxCos (+.f32 maxCos -2)))) 2)
(/.f32 (-.f32 (*.f32 2 (+.f32 (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2) (*.f32 ux (-.f32 1 maxCos)))) (*.f32 ux (-.f32 2 (+.f32 maxCos maxCos)))) 2)
(pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2)
(pow.f32 (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2) 1)
(pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2)
(neg.f32 (neg.f32 (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2)))
(pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2)
(+.f32 (*.f32 (cos.f32 (*.f32 uy (*.f32 2 (PI.f32)))) (sqrt.f32 (-.f32 (*.f32 ux (-.f32 2 (+.f32 maxCos maxCos))) (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2)))) 0)
(*.f32 (cos.f32 (*.f32 uy (*.f32 2 (PI.f32)))) (sqrt.f32 (-.f32 (*.f32 ux (-.f32 2 (+.f32 maxCos maxCos))) (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2))))
(*.f32 (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (sqrt.f32 (-.f32 (*.f32 ux (-.f32 2 (+.f32 maxCos maxCos))) (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2))))
(+.f32 0 (*.f32 (cos.f32 (*.f32 uy (*.f32 2 (PI.f32)))) (sqrt.f32 (-.f32 (*.f32 ux (-.f32 2 (+.f32 maxCos maxCos))) (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2)))))
(*.f32 (cos.f32 (*.f32 uy (*.f32 2 (PI.f32)))) (sqrt.f32 (-.f32 (*.f32 ux (-.f32 2 (+.f32 maxCos maxCos))) (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2))))
(*.f32 (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (sqrt.f32 (-.f32 (*.f32 ux (-.f32 2 (+.f32 maxCos maxCos))) (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2))))
(+.f32 (/.f32 (*.f32 (cos.f32 (*.f32 uy (*.f32 2 (PI.f32)))) (sqrt.f32 (-.f32 (*.f32 ux (-.f32 2 (+.f32 maxCos maxCos))) (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2)))) 2) (/.f32 (*.f32 (cos.f32 (*.f32 uy (*.f32 2 (PI.f32)))) (sqrt.f32 (-.f32 (*.f32 ux (-.f32 2 (+.f32 maxCos maxCos))) (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2)))) 2))
(*.f32 (cos.f32 (*.f32 uy (*.f32 2 (PI.f32)))) (sqrt.f32 (-.f32 (*.f32 ux (-.f32 2 (+.f32 maxCos maxCos))) (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2))))
(*.f32 (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (sqrt.f32 (-.f32 (*.f32 ux (-.f32 2 (+.f32 maxCos maxCos))) (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2))))
(-.f32 (*.f32 (cos.f32 (*.f32 uy (*.f32 2 (PI.f32)))) (sqrt.f32 (-.f32 (*.f32 ux (-.f32 2 (+.f32 maxCos maxCos))) (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2)))) 0)
(*.f32 (cos.f32 (*.f32 uy (*.f32 2 (PI.f32)))) (sqrt.f32 (-.f32 (*.f32 ux (-.f32 2 (+.f32 maxCos maxCos))) (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2))))
(*.f32 (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (sqrt.f32 (-.f32 (*.f32 ux (-.f32 2 (+.f32 maxCos maxCos))) (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2))))
(-.f32 (/.f32 (*.f32 (cos.f32 (*.f32 uy (*.f32 2 (PI.f32)))) (sqrt.f32 (-.f32 (*.f32 ux (-.f32 2 (+.f32 maxCos maxCos))) (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2)))) 2) (/.f32 (neg.f32 (*.f32 (cos.f32 (*.f32 uy (*.f32 2 (PI.f32)))) (sqrt.f32 (-.f32 (*.f32 ux (-.f32 2 (+.f32 maxCos maxCos))) (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2))))) 2))
(*.f32 (cos.f32 (*.f32 uy (*.f32 2 (PI.f32)))) (sqrt.f32 (-.f32 (*.f32 ux (-.f32 2 (+.f32 maxCos maxCos))) (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2))))
(*.f32 (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (sqrt.f32 (-.f32 (*.f32 ux (-.f32 2 (+.f32 maxCos maxCos))) (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2))))
(/.f32 (*.f32 (cos.f32 (*.f32 uy (*.f32 2 (PI.f32)))) (sqrt.f32 (-.f32 (*.f32 ux (-.f32 2 (+.f32 maxCos maxCos))) (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2)))) 1)
(*.f32 (cos.f32 (*.f32 uy (*.f32 2 (PI.f32)))) (sqrt.f32 (-.f32 (*.f32 ux (-.f32 2 (+.f32 maxCos maxCos))) (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2))))
(*.f32 (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (sqrt.f32 (-.f32 (*.f32 ux (-.f32 2 (+.f32 maxCos maxCos))) (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2))))
(/.f32 (*.f32 (sqrt.f32 (-.f32 (*.f32 ux (-.f32 2 (+.f32 maxCos maxCos))) (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2))) (*.f32 2 (cos.f32 (*.f32 uy (*.f32 2 (PI.f32)))))) 2)
(*.f32 (cos.f32 (*.f32 uy (*.f32 2 (PI.f32)))) (sqrt.f32 (-.f32 (*.f32 ux (-.f32 2 (+.f32 maxCos maxCos))) (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2))))
(*.f32 (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (sqrt.f32 (-.f32 (*.f32 ux (-.f32 2 (+.f32 maxCos maxCos))) (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2))))
(/.f32 (*.f32 2 (*.f32 (sqrt.f32 (-.f32 (*.f32 ux (-.f32 2 (+.f32 maxCos maxCos))) (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2))) (*.f32 2 (cos.f32 (*.f32 uy (*.f32 2 (PI.f32))))))) 4)
(*.f32 (cos.f32 (*.f32 uy (*.f32 2 (PI.f32)))) (sqrt.f32 (-.f32 (*.f32 ux (-.f32 2 (+.f32 maxCos maxCos))) (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2))))
(*.f32 (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (sqrt.f32 (-.f32 (*.f32 ux (-.f32 2 (+.f32 maxCos maxCos))) (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2))))
(pow.f32 (*.f32 (cos.f32 (*.f32 uy (*.f32 2 (PI.f32)))) (sqrt.f32 (-.f32 (*.f32 ux (-.f32 2 (+.f32 maxCos maxCos))) (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2)))) 1)
(*.f32 (cos.f32 (*.f32 uy (*.f32 2 (PI.f32)))) (sqrt.f32 (-.f32 (*.f32 ux (-.f32 2 (+.f32 maxCos maxCos))) (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2))))
(*.f32 (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (sqrt.f32 (-.f32 (*.f32 ux (-.f32 2 (+.f32 maxCos maxCos))) (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2))))
(-.f32 (*.f32 ux (+.f32 maxCos -1)) (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2))
(-.f32 (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2) (-.f32 (*.f32 ux (+.f32 maxCos -1)) (*.f32 2 (-.f32 (*.f32 ux (+.f32 maxCos -1)) (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2)))))
(-.f32 (*.f32 ux (+.f32 maxCos -1)) (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2))
(-.f32 (*.f32 ux (+.f32 maxCos (+.f32 maxCos -2))) (+.f32 (*.f32 ux (+.f32 maxCos -1)) (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2)))
(-.f32 (*.f32 ux (-.f32 (+.f32 maxCos (+.f32 maxCos -2)) (+.f32 maxCos -1))) (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2))
(-.f32 (*.f32 ux (-.f32 1 maxCos)) (+.f32 (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2) (*.f32 ux (-.f32 2 (+.f32 maxCos maxCos)))))
(-.f32 (*.f32 ux (-.f32 (-.f32 1 maxCos) (-.f32 2 (+.f32 maxCos maxCos)))) (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2))
(-.f32 (*.f32 ux (-.f32 1 maxCos)) (-.f32 (neg.f32 (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2)) (*.f32 2 (-.f32 (*.f32 ux (+.f32 maxCos -1)) (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2)))))
(-.f32 (+.f32 (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2) (*.f32 ux (-.f32 1 maxCos))) (neg.f32 (*.f32 2 (-.f32 (*.f32 ux (+.f32 maxCos -1)) (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2)))))
(-.f32 (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2) (-.f32 (/.f32 (-.f32 (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2) (*.f32 ux (+.f32 maxCos -1))) 1/2) (*.f32 ux (-.f32 1 maxCos))))
(-.f32 (-.f32 (*.f32 ux (-.f32 1 maxCos)) (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2)) (*.f32 ux (-.f32 2 (+.f32 maxCos maxCos))))
(-.f32 (*.f32 ux (-.f32 1 maxCos)) (+.f32 (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2) (*.f32 ux (-.f32 2 (+.f32 maxCos maxCos)))))
(-.f32 (*.f32 ux (-.f32 (-.f32 1 maxCos) (-.f32 2 (+.f32 maxCos maxCos)))) (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2))
(-.f32 (-.f32 (*.f32 ux (-.f32 1 maxCos)) (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2)) (-.f32 (*.f32 (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2) -2) (*.f32 2 (-.f32 (*.f32 ux (+.f32 maxCos -1)) (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2)))))
(-.f32 (*.f32 ux (-.f32 1 maxCos)) (-.f32 (neg.f32 (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2)) (*.f32 2 (-.f32 (*.f32 ux (+.f32 maxCos -1)) (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2)))))
(-.f32 (+.f32 (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2) (*.f32 ux (-.f32 1 maxCos))) (neg.f32 (*.f32 2 (-.f32 (*.f32 ux (+.f32 maxCos -1)) (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2)))))
(-.f32 (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2) (-.f32 (/.f32 (-.f32 (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2) (*.f32 ux (+.f32 maxCos -1))) 1/2) (*.f32 ux (-.f32 1 maxCos))))
(-.f32 (-.f32 (*.f32 ux (+.f32 maxCos -1)) (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2)) 0)
(-.f32 (*.f32 ux (+.f32 maxCos -1)) (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2))
(-.f32 (neg.f32 (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2)) (*.f32 ux (-.f32 1 maxCos)))
(-.f32 0 (+.f32 (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2) (*.f32 ux (-.f32 1 maxCos))))
(-.f32 (neg.f32 (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2)) (*.f32 ux (-.f32 1 maxCos)))
(-.f32 (*.f32 ux (-.f32 2 (+.f32 maxCos maxCos))) (+.f32 (*.f32 ux (-.f32 2 (+.f32 maxCos maxCos))) (+.f32 (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2) (*.f32 ux (-.f32 1 maxCos)))))
(-.f32 (neg.f32 (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2)) (*.f32 ux (-.f32 1 maxCos)))
(-.f32 (*.f32 ux (-.f32 2 (+.f32 maxCos maxCos))) (-.f32 (-.f32 (*.f32 ux (-.f32 1 maxCos)) (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2)) (*.f32 2 (-.f32 (*.f32 ux (+.f32 maxCos -1)) (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2)))))
(-.f32 (*.f32 ux (-.f32 2 (+.f32 maxCos maxCos))) (-.f32 (*.f32 ux (-.f32 1 maxCos)) (+.f32 (*.f32 2 (-.f32 (*.f32 ux (+.f32 maxCos -1)) (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2))) (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2))))
(-.f32 (*.f32 2 (-.f32 (*.f32 ux (+.f32 maxCos -1)) (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2))) (-.f32 (*.f32 ux (-.f32 (-.f32 1 maxCos) (-.f32 2 (+.f32 maxCos maxCos)))) (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2)))
(-.f32 (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2) (+.f32 (*.f32 ux (-.f32 (-.f32 1 maxCos) (-.f32 2 (+.f32 maxCos maxCos)))) (/.f32 (-.f32 (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2) (*.f32 ux (+.f32 maxCos -1))) 1/2)))
(-.f32 (*.f32 ux (-.f32 2 (+.f32 maxCos maxCos))) (-.f32 (+.f32 (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2) (*.f32 ux (-.f32 1 maxCos))) (*.f32 ux (+.f32 maxCos (+.f32 maxCos -2)))))
(-.f32 (*.f32 ux (+.f32 maxCos (+.f32 maxCos -2))) (-.f32 (+.f32 (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2) (*.f32 ux (-.f32 1 maxCos))) (*.f32 ux (-.f32 2 (+.f32 maxCos maxCos)))))
(-.f32 (*.f32 ux (+.f32 maxCos (+.f32 maxCos -2))) (-.f32 (*.f32 ux (-.f32 (-.f32 1 maxCos) (-.f32 2 (+.f32 maxCos maxCos)))) (neg.f32 (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2))))
(-.f32 (-.f32 (*.f32 ux (+.f32 maxCos (+.f32 maxCos -2))) (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2)) (*.f32 ux (-.f32 (-.f32 1 maxCos) (-.f32 2 (+.f32 maxCos maxCos)))))
(-.f32 (+.f32 (*.f32 ux (+.f32 maxCos -1)) (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2)) (*.f32 2 (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2)))
(-.f32 (*.f32 ux (+.f32 maxCos -1)) (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2))
(-.f32 (*.f32 (+.f32 maxCos -1) (*.f32 2 (+.f32 ux ux))) (-.f32 (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2) (*.f32 -3 (*.f32 ux (+.f32 maxCos -1)))))
(-.f32 (*.f32 (+.f32 maxCos -1) (*.f32 2 (+.f32 ux ux))) (-.f32 (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2) (*.f32 (+.f32 maxCos -1) (*.f32 ux -3))))
(-.f32 (*.f32 4 (*.f32 ux (+.f32 maxCos -1))) (-.f32 (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2) (*.f32 ux (*.f32 (+.f32 maxCos -1) -3))))
(-.f32 (*.f32 ux (*.f32 (+.f32 maxCos -1) 4)) (-.f32 (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2) (*.f32 ux (*.f32 (+.f32 maxCos -1) -3))))
(-.f32 (*.f32 (+.f32 maxCos -1) (*.f32 2 (+.f32 ux ux))) (+.f32 (-.f32 0 (*.f32 -3 (*.f32 ux (+.f32 maxCos -1)))) (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2)))
(-.f32 (*.f32 (+.f32 maxCos -1) (*.f32 2 (+.f32 ux ux))) (+.f32 (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2) (neg.f32 (*.f32 (+.f32 maxCos -1) (*.f32 ux -3)))))
(-.f32 (*.f32 4 (*.f32 ux (+.f32 maxCos -1))) (+.f32 (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2) (neg.f32 (*.f32 ux (*.f32 (+.f32 maxCos -1) -3)))))
(+.f32 (neg.f32 (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2)) (-.f32 (*.f32 ux (*.f32 (+.f32 maxCos -1) -3)) (/.f32 (*.f32 ux (+.f32 maxCos -1)) -1/4)))
(-.f32 (+.f32 (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2) (*.f32 ux (-.f32 1 maxCos))) (*.f32 2 (+.f32 (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2) (*.f32 ux (-.f32 1 maxCos)))))
(-.f32 (+.f32 (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2) (*.f32 ux (-.f32 1 maxCos))) (-.f32 0 (*.f32 2 (-.f32 (*.f32 ux (+.f32 maxCos -1)) (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2)))))
(-.f32 (*.f32 ux (-.f32 1 maxCos)) (-.f32 (neg.f32 (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2)) (*.f32 2 (-.f32 (*.f32 ux (+.f32 maxCos -1)) (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2)))))
(-.f32 (+.f32 (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2) (*.f32 ux (-.f32 1 maxCos))) (neg.f32 (*.f32 2 (-.f32 (*.f32 ux (+.f32 maxCos -1)) (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2)))))
(-.f32 (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2) (-.f32 (/.f32 (-.f32 (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2) (*.f32 ux (+.f32 maxCos -1))) 1/2) (*.f32 ux (-.f32 1 maxCos))))
(-.f32 (/.f32 (*.f32 ux (+.f32 maxCos -1)) 2) (+.f32 (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2) (/.f32 (*.f32 ux (+.f32 maxCos -1)) -2)))
(-.f32 (neg.f32 (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2)) (*.f32 -2 (/.f32 (*.f32 ux (+.f32 maxCos -1)) 2)))
(-.f32 (/.f32 (*.f32 ux (+.f32 maxCos -1)) 2) (+.f32 (/.f32 (*.f32 ux (+.f32 maxCos -1)) -2) (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2)))
(-.f32 (/.f32 (*.f32 ux (+.f32 maxCos -1)) 2) (+.f32 (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2) (/.f32 (*.f32 ux (+.f32 maxCos -1)) -2)))
(-.f32 (neg.f32 (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2)) (*.f32 -2 (/.f32 (*.f32 ux (+.f32 maxCos -1)) 2)))
(-.f32 (/.f32 (*.f32 ux (+.f32 maxCos -1)) 2) (-.f32 (/.f32 (*.f32 ux (+.f32 maxCos -1)) -2) (neg.f32 (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2))))
(-.f32 (/.f32 (*.f32 ux (+.f32 maxCos -1)) 2) (+.f32 (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2) (/.f32 (*.f32 ux (+.f32 maxCos -1)) -2)))
(-.f32 (neg.f32 (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2)) (*.f32 -2 (/.f32 (*.f32 ux (+.f32 maxCos -1)) 2)))
(-.f32 (*.f32 (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2) -2) (-.f32 (*.f32 ux (-.f32 1 maxCos)) (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2)))
(-.f32 (neg.f32 (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2)) (*.f32 ux (-.f32 1 maxCos)))
(-.f32 (*.f32 2 (-.f32 (*.f32 ux (+.f32 maxCos -1)) (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2))) (-.f32 (*.f32 ux (+.f32 maxCos -1)) (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2)))
(-.f32 (*.f32 ux (+.f32 maxCos -1)) (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2))
(-.f32 (/.f32 (*.f32 (*.f32 ux (+.f32 maxCos (+.f32 maxCos -2))) 3) 4) (+.f32 (/.f32 (*.f32 ux (+.f32 maxCos -1)) -2) (+.f32 (*.f32 ux (+.f32 maxCos -1)) (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2))))
(-.f32 (/.f32 (*.f32 3 (*.f32 ux (+.f32 maxCos (+.f32 maxCos -2)))) 4) (+.f32 (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2) (+.f32 (*.f32 ux (+.f32 maxCos -1)) (/.f32 (*.f32 ux (+.f32 maxCos -1)) -2))))
(-.f32 (/.f32 (*.f32 (+.f32 maxCos (+.f32 maxCos -2)) (*.f32 ux 3)) 4) (+.f32 (*.f32 ux (+.f32 maxCos -1)) (+.f32 (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2) (/.f32 (*.f32 ux (+.f32 maxCos -1)) -2))))
(+.f32 (-.f32 (/.f32 (*.f32 (+.f32 maxCos (+.f32 maxCos -2)) (*.f32 ux 3)) 4) (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2)) (*.f32 -1/2 (*.f32 ux (+.f32 maxCos -1))))
(-.f32 (+.f32 (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2) (*.f32 ux (-.f32 2 (+.f32 maxCos maxCos)))) (-.f32 (*.f32 ux (-.f32 1 maxCos)) (*.f32 2 (-.f32 (*.f32 ux (+.f32 maxCos -1)) (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2)))))
(-.f32 (*.f32 ux (-.f32 2 (+.f32 maxCos maxCos))) (-.f32 (*.f32 ux (-.f32 1 maxCos)) (+.f32 (*.f32 2 (-.f32 (*.f32 ux (+.f32 maxCos -1)) (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2))) (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2))))
(-.f32 (*.f32 2 (-.f32 (*.f32 ux (+.f32 maxCos -1)) (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2))) (-.f32 (*.f32 ux (-.f32 (-.f32 1 maxCos) (-.f32 2 (+.f32 maxCos maxCos)))) (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2)))
(-.f32 (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2) (+.f32 (*.f32 ux (-.f32 (-.f32 1 maxCos) (-.f32 2 (+.f32 maxCos maxCos)))) (/.f32 (-.f32 (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2) (*.f32 ux (+.f32 maxCos -1))) 1/2)))
(-.f32 (+.f32 (*.f32 ux (-.f32 2 (+.f32 maxCos maxCos))) (+.f32 (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2) (*.f32 ux (-.f32 1 maxCos)))) (-.f32 (*.f32 ux (-.f32 2 (+.f32 maxCos maxCos))) (*.f32 2 (-.f32 (*.f32 ux (+.f32 maxCos -1)) (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2)))))
(-.f32 (*.f32 ux (-.f32 1 maxCos)) (-.f32 (neg.f32 (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2)) (*.f32 2 (-.f32 (*.f32 ux (+.f32 maxCos -1)) (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2)))))
(-.f32 (+.f32 (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2) (*.f32 ux (-.f32 1 maxCos))) (neg.f32 (*.f32 2 (-.f32 (*.f32 ux (+.f32 maxCos -1)) (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2)))))
(-.f32 (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2) (-.f32 (/.f32 (-.f32 (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2) (*.f32 ux (+.f32 maxCos -1))) 1/2) (*.f32 ux (-.f32 1 maxCos))))
(-.f32 (/.f32 (*.f32 ux (+.f32 maxCos -1)) -2) (-.f32 (+.f32 (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2) (/.f32 (*.f32 ux (+.f32 maxCos -1)) 2)) (*.f32 ux (+.f32 maxCos (+.f32 maxCos -2)))))
(-.f32 (*.f32 ux (+.f32 maxCos (+.f32 maxCos -2))) (-.f32 (+.f32 (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2) (/.f32 (*.f32 ux (+.f32 maxCos -1)) 2)) (/.f32 (*.f32 ux (+.f32 maxCos -1)) -2)))
(-.f32 (*.f32 ux (+.f32 maxCos (+.f32 maxCos -2))) (-.f32 (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2) (/.f32 (*.f32 2 (*.f32 ux (+.f32 maxCos -1))) -2)))
(-.f32 (/.f32 (*.f32 ux (+.f32 maxCos -1)) -2) (-.f32 (-.f32 (/.f32 (*.f32 ux (+.f32 maxCos -1)) 2) (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2)) (*.f32 2 (-.f32 (*.f32 ux (+.f32 maxCos -1)) (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2)))))
(-.f32 (*.f32 2 (-.f32 (*.f32 ux (+.f32 maxCos -1)) (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2))) (-.f32 (/.f32 (*.f32 ux (+.f32 maxCos -1)) 2) (+.f32 (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2) (/.f32 (*.f32 ux (+.f32 maxCos -1)) -2))))
(-.f32 (*.f32 -2 (/.f32 (*.f32 ux (+.f32 maxCos -1)) 2)) (-.f32 (/.f32 (-.f32 (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2) (*.f32 ux (+.f32 maxCos -1))) 1/2) (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2)))
(-.f32 (/.f32 (*.f32 ux (+.f32 maxCos -1)) -2) (-.f32 (/.f32 (*.f32 ux (+.f32 maxCos -1)) 2) (-.f32 (*.f32 ux (+.f32 maxCos (+.f32 maxCos -2))) (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2))))
(-.f32 (*.f32 ux (+.f32 maxCos (+.f32 maxCos -2))) (-.f32 (+.f32 (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2) (/.f32 (*.f32 ux (+.f32 maxCos -1)) 2)) (/.f32 (*.f32 ux (+.f32 maxCos -1)) -2)))
(-.f32 (*.f32 ux (+.f32 maxCos (+.f32 maxCos -2))) (-.f32 (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2) (/.f32 (*.f32 2 (*.f32 ux (+.f32 maxCos -1))) -2)))
(-.f32 (/.f32 (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2) -2) (-.f32 (*.f32 ux (-.f32 1 maxCos)) (/.f32 (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2) -2)))
(-.f32 (*.f32 2 (/.f32 (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2) -2)) (*.f32 ux (-.f32 1 maxCos)))
(-.f32 (/.f32 (-.f32 (*.f32 ux (-.f32 1 maxCos)) (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2)) 2) (-.f32 (*.f32 ux (-.f32 2 (+.f32 maxCos maxCos))) (/.f32 (-.f32 (*.f32 ux (-.f32 1 maxCos)) (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2)) 2)))
(-.f32 (*.f32 -2 (/.f32 (-.f32 (*.f32 ux (-.f32 1 maxCos)) (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2)) -2)) (*.f32 ux (-.f32 2 (+.f32 maxCos maxCos))))
(-.f32 (/.f32 (+.f32 (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2) (*.f32 ux (-.f32 1 maxCos))) -2) (/.f32 (+.f32 (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2) (*.f32 ux (-.f32 1 maxCos))) 2))
(*.f32 -2 (/.f32 (+.f32 (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2) (*.f32 ux (-.f32 1 maxCos))) 2))
(-.f32 (/.f32 (+.f32 (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2) (*.f32 ux (-.f32 1 maxCos))) -2) (-.f32 (*.f32 ux (-.f32 1 maxCos)) (/.f32 (-.f32 (*.f32 ux (-.f32 1 maxCos)) (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2)) 2)))
(-.f32 (/.f32 (-.f32 (*.f32 ux (-.f32 1 maxCos)) (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2)) 2) (-.f32 (*.f32 ux (-.f32 1 maxCos)) (/.f32 (+.f32 (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2) (*.f32 ux (-.f32 1 maxCos))) -2)))
(-.f32 (-.f32 (/.f32 (*.f32 ux (-.f32 1 maxCos)) 2) (*.f32 ux (-.f32 1 maxCos))) (+.f32 (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2) (/.f32 (neg.f32 (*.f32 ux (-.f32 1 maxCos))) -2)))
(-.f32 (/.f32 (+.f32 (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2) (*.f32 ux (-.f32 1 maxCos))) -2) (-.f32 (/.f32 (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2) 2) (/.f32 (*.f32 ux (+.f32 maxCos -1)) 2)))
(-.f32 (/.f32 (+.f32 (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2) (*.f32 ux (-.f32 1 maxCos))) -2) (/.f32 (-.f32 (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2) (*.f32 ux (+.f32 maxCos -1))) 2))
(-.f32 (/.f32 (*.f32 ux (+.f32 maxCos -1)) 2) (+.f32 (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2) (/.f32 (neg.f32 (*.f32 ux (-.f32 1 maxCos))) -2)))
(-.f32 (/.f32 (+.f32 (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2) (*.f32 ux (-.f32 1 maxCos))) -2) (-.f32 (/.f32 (*.f32 ux (+.f32 maxCos -1)) -2) (/.f32 (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2) -2)))
(-.f32 (/.f32 (+.f32 (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2) (*.f32 ux (-.f32 1 maxCos))) -2) (/.f32 (-.f32 (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2) (*.f32 ux (+.f32 maxCos -1))) 2))
(-.f32 (/.f32 (*.f32 ux (+.f32 maxCos -1)) 2) (+.f32 (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2) (/.f32 (neg.f32 (*.f32 ux (-.f32 1 maxCos))) -2)))
(-.f32 (-.f32 (/.f32 (*.f32 ux (+.f32 maxCos -1)) 2) (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2)) (/.f32 (*.f32 ux (+.f32 maxCos -1)) -2))
(-.f32 (/.f32 (*.f32 ux (+.f32 maxCos -1)) 2) (+.f32 (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2) (/.f32 (*.f32 ux (+.f32 maxCos -1)) -2)))
(-.f32 (neg.f32 (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2)) (*.f32 -2 (/.f32 (*.f32 ux (+.f32 maxCos -1)) 2)))
(-.f32 (+.f32 (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2) (/.f32 (*.f32 ux (+.f32 maxCos -1)) -2)) (-.f32 (/.f32 (*.f32 ux (+.f32 maxCos -1)) 2) (*.f32 2 (-.f32 (*.f32 ux (+.f32 maxCos -1)) (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2)))))
(-.f32 (*.f32 2 (-.f32 (*.f32 ux (+.f32 maxCos -1)) (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2))) (-.f32 (/.f32 (*.f32 ux (+.f32 maxCos -1)) 2) (+.f32 (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2) (/.f32 (*.f32 ux (+.f32 maxCos -1)) -2))))
(-.f32 (*.f32 -2 (/.f32 (*.f32 ux (+.f32 maxCos -1)) 2)) (-.f32 (/.f32 (-.f32 (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2) (*.f32 ux (+.f32 maxCos -1))) 1/2) (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2)))
(-.f32 (-.f32 (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2) (*.f32 -3 (*.f32 ux (+.f32 maxCos -1)))) (-.f32 (*.f32 (+.f32 maxCos -1) (*.f32 2 (+.f32 ux ux))) (*.f32 2 (-.f32 (*.f32 ux (+.f32 maxCos -1)) (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2)))))
(-.f32 (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2) (+.f32 (-.f32 (*.f32 (+.f32 maxCos -1) (*.f32 2 (+.f32 ux ux))) (*.f32 2 (-.f32 (*.f32 ux (+.f32 maxCos -1)) (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2)))) (*.f32 (+.f32 maxCos -1) (*.f32 ux -3))))
(-.f32 (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2) (+.f32 (*.f32 ux (*.f32 (+.f32 maxCos -1) -3)) (-.f32 (*.f32 4 (*.f32 ux (+.f32 maxCos -1))) (*.f32 2 (-.f32 (*.f32 ux (+.f32 maxCos -1)) (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2))))))
(-.f32 (*.f32 2 (-.f32 (*.f32 ux (+.f32 maxCos -1)) (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2))) (-.f32 (*.f32 ux (*.f32 (+.f32 maxCos -1) 4)) (-.f32 (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2) (*.f32 ux (*.f32 (+.f32 maxCos -1) -3)))))
(-.f32 (-.f32 (*.f32 ux (+.f32 maxCos (+.f32 maxCos -2))) (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2)) (*.f32 ux (+.f32 maxCos -1)))
(-.f32 (*.f32 ux (+.f32 maxCos (+.f32 maxCos -2))) (+.f32 (*.f32 ux (+.f32 maxCos -1)) (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2)))
(-.f32 (*.f32 ux (-.f32 (+.f32 maxCos (+.f32 maxCos -2)) (+.f32 maxCos -1))) (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2))
(-.f32 (-.f32 (/.f32 (*.f32 ux (+.f32 maxCos -1)) -2) (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2)) (-.f32 (*.f32 ux (-.f32 2 (+.f32 maxCos maxCos))) (/.f32 (*.f32 ux (+.f32 maxCos -1)) -2)))
(-.f32 (/.f32 (*.f32 ux (+.f32 maxCos -1)) -2) (-.f32 (*.f32 ux (-.f32 2 (+.f32 maxCos maxCos))) (-.f32 (/.f32 (*.f32 ux (+.f32 maxCos -1)) -2) (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2))))
(-.f32 (/.f32 (*.f32 ux (+.f32 maxCos -1)) -2) (-.f32 (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2) (-.f32 (/.f32 (*.f32 ux (+.f32 maxCos -1)) -2) (*.f32 ux (-.f32 2 (+.f32 maxCos maxCos))))))
(-.f32 (*.f32 -1/2 (*.f32 ux (+.f32 maxCos -1))) (-.f32 (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2) (-.f32 (*.f32 -1/2 (*.f32 ux (+.f32 maxCos -1))) (*.f32 ux (-.f32 2 (+.f32 maxCos maxCos))))))
(-.f32 (+.f32 (*.f32 ux (-.f32 1 maxCos)) (/.f32 (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2) -2)) (-.f32 (*.f32 ux (-.f32 2 (+.f32 maxCos maxCos))) (/.f32 (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2) -2)))
(-.f32 (*.f32 ux (-.f32 1 maxCos)) (+.f32 (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2) (*.f32 ux (-.f32 2 (+.f32 maxCos maxCos)))))
(-.f32 (*.f32 ux (-.f32 (-.f32 1 maxCos) (-.f32 2 (+.f32 maxCos maxCos)))) (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2))
(-.f32 (-.f32 (/.f32 (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2) -2) (*.f32 ux (-.f32 1 maxCos))) (/.f32 (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2) 2))
(-.f32 (/.f32 (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2) -2) (-.f32 (*.f32 ux (-.f32 1 maxCos)) (/.f32 (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2) -2)))
(-.f32 (*.f32 2 (/.f32 (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2) -2)) (*.f32 ux (-.f32 1 maxCos)))
(-.f32 (-.f32 (*.f32 ux (+.f32 maxCos -1)) (+.f32 (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2) (/.f32 (*.f32 ux (+.f32 maxCos -1)) 2))) (-.f32 (/.f32 (*.f32 ux (+.f32 maxCos -1)) 2) (*.f32 ux (+.f32 maxCos -1))))
(-.f32 (/.f32 (*.f32 ux (+.f32 maxCos -1)) 2) (+.f32 (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2) (/.f32 (*.f32 ux (+.f32 maxCos -1)) -2)))
(-.f32 (neg.f32 (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2)) (*.f32 -2 (/.f32 (*.f32 ux (+.f32 maxCos -1)) 2)))
(-.f32 (-.f32 (/.f32 (-.f32 (*.f32 ux (-.f32 1 maxCos)) (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2)) 2) (*.f32 ux (-.f32 2 (+.f32 maxCos maxCos)))) (-.f32 0 (/.f32 (-.f32 (*.f32 ux (-.f32 1 maxCos)) (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2)) 2)))
(-.f32 (/.f32 (-.f32 (*.f32 ux (-.f32 1 maxCos)) (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2)) 2) (-.f32 (*.f32 ux (-.f32 2 (+.f32 maxCos maxCos))) (/.f32 (-.f32 (*.f32 ux (-.f32 1 maxCos)) (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2)) 2)))
(-.f32 (*.f32 -2 (/.f32 (-.f32 (*.f32 ux (-.f32 1 maxCos)) (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2)) -2)) (*.f32 ux (-.f32 2 (+.f32 maxCos maxCos))))
(-.f32 (-.f32 (neg.f32 (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2)) (-.f32 (*.f32 ux (+.f32 maxCos -1)) (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2))) (+.f32 (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2) (*.f32 ux (-.f32 2 (+.f32 maxCos maxCos)))))
(+.f32 (-.f32 -1 (*.f32 ux (-.f32 2 (+.f32 maxCos maxCos)))) (-.f32 1 (+.f32 (*.f32 ux (+.f32 maxCos -1)) (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2))))
(+.f32 (neg.f32 (*.f32 ux (-.f32 2 (+.f32 maxCos maxCos)))) (-.f32 (neg.f32 (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2)) (*.f32 ux (+.f32 maxCos -1))))
(*.f32 -1 (+.f32 (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2) (*.f32 ux (-.f32 1 maxCos))))
(-.f32 (neg.f32 (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2)) (*.f32 ux (-.f32 1 maxCos)))
(*.f32 (-.f32 (*.f32 ux (+.f32 maxCos -1)) (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2)) 1)
(-.f32 (*.f32 ux (+.f32 maxCos -1)) (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2))
(*.f32 1 (-.f32 (*.f32 ux (+.f32 maxCos -1)) (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2)))
(-.f32 (*.f32 ux (+.f32 maxCos -1)) (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2))
(*.f32 (+.f32 (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2) (*.f32 ux (-.f32 1 maxCos))) -1)
(-.f32 (neg.f32 (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2)) (*.f32 ux (-.f32 1 maxCos)))
(*.f32 (*.f32 2 (-.f32 (*.f32 ux (+.f32 maxCos -1)) (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2))) 1/2)
(-.f32 (*.f32 ux (+.f32 maxCos -1)) (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2))
(*.f32 1/2 (*.f32 2 (-.f32 (*.f32 ux (+.f32 maxCos -1)) (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2))))
(-.f32 (*.f32 ux (+.f32 maxCos -1)) (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2))
(*.f32 (*.f32 2 (*.f32 2 (-.f32 (*.f32 ux (+.f32 maxCos -1)) (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2)))) 1/4)
(-.f32 (*.f32 ux (+.f32 maxCos -1)) (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2))
(/.f32 (-.f32 (*.f32 ux (+.f32 maxCos -1)) (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2)) 1)
(-.f32 (*.f32 ux (+.f32 maxCos -1)) (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2))
(/.f32 (+.f32 (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2) (*.f32 ux (-.f32 1 maxCos))) -1)
(-.f32 (neg.f32 (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2)) (*.f32 ux (-.f32 1 maxCos)))
(/.f32 (*.f32 2 (-.f32 (*.f32 ux (+.f32 maxCos -1)) (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2))) 2)
(-.f32 (*.f32 ux (+.f32 maxCos -1)) (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2))
(/.f32 (*.f32 2 (+.f32 (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2) (*.f32 ux (-.f32 1 maxCos)))) -2)
(/.f32 (*.f32 2 (*.f32 2 (-.f32 (*.f32 ux (+.f32 maxCos -1)) (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2)))) 4)
(-.f32 (*.f32 ux (+.f32 maxCos -1)) (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2))
(/.f32 (+.f32 (*.f32 (+.f32 maxCos -1) (*.f32 2 (+.f32 ux ux))) (*.f32 2 (*.f32 (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2) -2))) 4)
(/.f32 (+.f32 (*.f32 2 (*.f32 -2 (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2))) (*.f32 (+.f32 maxCos -1) (*.f32 2 (+.f32 ux ux)))) 4)
(-.f32 (/.f32 (*.f32 4 (*.f32 ux (+.f32 maxCos -1))) 4) (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2))
(-.f32 (/.f32 (*.f32 ux (*.f32 (+.f32 maxCos -1) 4)) 4) (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2))
(/.f32 (+.f32 (*.f32 2 (*.f32 (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2) -2)) (*.f32 (+.f32 maxCos -1) (*.f32 2 (+.f32 ux ux)))) 4)
(/.f32 (+.f32 (*.f32 2 (*.f32 -2 (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2))) (*.f32 (+.f32 maxCos -1) (*.f32 2 (+.f32 ux ux)))) 4)
(-.f32 (/.f32 (*.f32 4 (*.f32 ux (+.f32 maxCos -1))) 4) (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2))
(-.f32 (/.f32 (*.f32 ux (*.f32 (+.f32 maxCos -1) 4)) 4) (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2))
(/.f32 (+.f32 (*.f32 ux (*.f32 2 (-.f32 2 (+.f32 maxCos maxCos)))) (*.f32 2 (+.f32 (*.f32 ux (+.f32 maxCos -1)) (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2)))) -2)
(/.f32 (+.f32 (*.f32 2 (*.f32 ux (-.f32 2 (+.f32 maxCos maxCos)))) (*.f32 2 (+.f32 (*.f32 ux (+.f32 maxCos -1)) (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2)))) -2)
(/.f32 (+.f32 (*.f32 (*.f32 ux (-.f32 2 (+.f32 maxCos maxCos))) -4) (*.f32 2 (*.f32 2 (-.f32 (*.f32 ux (-.f32 1 maxCos)) (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2))))) 4)
(/.f32 (+.f32 (*.f32 (*.f32 ux (-.f32 2 (+.f32 maxCos maxCos))) -4) (*.f32 (-.f32 (*.f32 ux (-.f32 1 maxCos)) (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2)) 4)) 4)
(/.f32 (+.f32 (*.f32 ux (*.f32 (-.f32 2 (+.f32 maxCos maxCos)) -4)) (*.f32 4 (-.f32 (*.f32 ux (-.f32 1 maxCos)) (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2)))) 4)
(/.f32 (+.f32 (*.f32 (-.f32 2 (+.f32 maxCos maxCos)) (*.f32 ux -4)) (*.f32 4 (-.f32 (*.f32 ux (-.f32 1 maxCos)) (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2)))) 4)
(/.f32 (+.f32 (*.f32 ux (-.f32 2 (+.f32 maxCos maxCos))) (*.f32 2 (-.f32 (*.f32 ux (+.f32 maxCos (+.f32 maxCos -2))) (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2)))) 2)
(/.f32 (+.f32 (*.f32 2 (+.f32 (*.f32 ux (+.f32 maxCos -1)) (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2))) (*.f32 ux (*.f32 2 (-.f32 2 (+.f32 maxCos maxCos))))) -2)
(/.f32 (+.f32 (*.f32 ux (*.f32 2 (-.f32 2 (+.f32 maxCos maxCos)))) (*.f32 2 (+.f32 (*.f32 ux (+.f32 maxCos -1)) (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2)))) -2)
(/.f32 (+.f32 (*.f32 2 (*.f32 ux (-.f32 2 (+.f32 maxCos maxCos)))) (*.f32 2 (+.f32 (*.f32 ux (+.f32 maxCos -1)) (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2)))) -2)
(/.f32 (+.f32 (*.f32 2 (*.f32 2 (-.f32 (*.f32 ux (-.f32 1 maxCos)) (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2)))) (*.f32 (*.f32 ux (-.f32 2 (+.f32 maxCos maxCos))) -4)) 4)
(/.f32 (+.f32 (*.f32 (*.f32 ux (-.f32 2 (+.f32 maxCos maxCos))) -4) (*.f32 (-.f32 (*.f32 ux (-.f32 1 maxCos)) (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2)) 4)) 4)
(/.f32 (+.f32 (*.f32 ux (*.f32 (-.f32 2 (+.f32 maxCos maxCos)) -4)) (*.f32 4 (-.f32 (*.f32 ux (-.f32 1 maxCos)) (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2)))) 4)
(/.f32 (+.f32 (*.f32 (-.f32 2 (+.f32 maxCos maxCos)) (*.f32 ux -4)) (*.f32 4 (-.f32 (*.f32 ux (-.f32 1 maxCos)) (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2)))) 4)
(/.f32 (+.f32 (*.f32 2 (-.f32 (*.f32 ux (+.f32 maxCos (+.f32 maxCos -2))) (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2))) (*.f32 ux (-.f32 2 (+.f32 maxCos maxCos)))) 2)
(/.f32 (+.f32 (*.f32 ux (-.f32 2 (+.f32 maxCos maxCos))) (*.f32 2 (-.f32 (*.f32 ux (+.f32 maxCos (+.f32 maxCos -2))) (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2)))) 2)
(/.f32 (-.f32 (*.f32 2 (*.f32 2 (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2))) (*.f32 (+.f32 maxCos -1) (*.f32 2 (+.f32 ux ux)))) -4)
(/.f32 (-.f32 (*.f32 (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2) 4) (*.f32 (+.f32 maxCos -1) (*.f32 2 (+.f32 ux ux)))) -4)
(/.f32 (-.f32 (*.f32 4 (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2)) (*.f32 4 (*.f32 ux (+.f32 maxCos -1)))) -4)
(-.f32 (neg.f32 (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2)) (/.f32 (*.f32 ux (*.f32 (+.f32 maxCos -1) 4)) -4))
(/.f32 (-.f32 (*.f32 2 (*.f32 (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2) -2)) (*.f32 ux (*.f32 2 (-.f32 2 (+.f32 maxCos maxCos))))) 4)
(/.f32 (-.f32 (*.f32 2 (*.f32 -2 (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2))) (*.f32 ux (*.f32 2 (-.f32 2 (+.f32 maxCos maxCos))))) 4)
(/.f32 (-.f32 (*.f32 (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2) -4) (*.f32 2 (*.f32 ux (-.f32 2 (+.f32 maxCos maxCos))))) 4)
(-.f32 (neg.f32 (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2)) (/.f32 (*.f32 2 (*.f32 ux (-.f32 2 (+.f32 maxCos maxCos)))) 4))
(/.f32 (-.f32 (*.f32 (+.f32 maxCos -1) (*.f32 2 (+.f32 ux ux))) (*.f32 2 (*.f32 2 (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2)))) 4)
(/.f32 (+.f32 (*.f32 2 (*.f32 -2 (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2))) (*.f32 (+.f32 maxCos -1) (*.f32 2 (+.f32 ux ux)))) 4)
(-.f32 (/.f32 (*.f32 4 (*.f32 ux (+.f32 maxCos -1))) 4) (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2))
(-.f32 (/.f32 (*.f32 ux (*.f32 (+.f32 maxCos -1) 4)) 4) (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2))
(/.f32 (-.f32 (*.f32 (+.f32 maxCos -1) (*.f32 2 (+.f32 ux ux))) (*.f32 2 (+.f32 (*.f32 ux (+.f32 maxCos -1)) (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2)))) 2)
(/.f32 (-.f32 (*.f32 4 (*.f32 ux (+.f32 maxCos -1))) (*.f32 2 (+.f32 (*.f32 ux (+.f32 maxCos -1)) (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2)))) 2)
(/.f32 (-.f32 (*.f32 ux (*.f32 (+.f32 maxCos -1) 4)) (*.f32 2 (+.f32 (*.f32 ux (+.f32 maxCos -1)) (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2)))) 2)
(/.f32 (-.f32 (*.f32 ux (*.f32 2 (-.f32 2 (+.f32 maxCos maxCos)))) (*.f32 2 (-.f32 (*.f32 ux (-.f32 1 maxCos)) (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2)))) -2)
(/.f32 (-.f32 (*.f32 2 (*.f32 ux (-.f32 2 (+.f32 maxCos maxCos)))) (*.f32 2 (-.f32 (*.f32 ux (-.f32 1 maxCos)) (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2)))) -2)
(/.f32 (-.f32 (*.f32 2 (-.f32 (*.f32 ux (-.f32 1 maxCos)) (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2))) (*.f32 ux (*.f32 2 (-.f32 2 (+.f32 maxCos maxCos))))) 2)
(/.f32 (-.f32 (*.f32 2 (-.f32 (*.f32 ux (-.f32 1 maxCos)) (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2))) (*.f32 2 (*.f32 ux (-.f32 2 (+.f32 maxCos maxCos))))) 2)
(/.f32 (-.f32 (*.f32 2 (+.f32 (*.f32 ux (+.f32 maxCos -1)) (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2))) (*.f32 (+.f32 maxCos -1) (*.f32 2 (+.f32 ux ux)))) -2)
(/.f32 (-.f32 (*.f32 2 (+.f32 (*.f32 ux (+.f32 maxCos -1)) (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2))) (*.f32 4 (*.f32 ux (+.f32 maxCos -1)))) -2)
(/.f32 (-.f32 (*.f32 2 (+.f32 (*.f32 ux (+.f32 maxCos -1)) (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2))) (*.f32 ux (*.f32 (+.f32 maxCos -1) 4))) -2)
(/.f32 (-.f32 (*.f32 2 (*.f32 2 (-.f32 (*.f32 ux (-.f32 1 maxCos)) (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2)))) (neg.f32 (*.f32 (*.f32 ux (-.f32 2 (+.f32 maxCos maxCos))) -4))) 4)
(/.f32 (+.f32 (*.f32 (*.f32 ux (-.f32 2 (+.f32 maxCos maxCos))) -4) (*.f32 (-.f32 (*.f32 ux (-.f32 1 maxCos)) (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2)) 4)) 4)
(/.f32 (+.f32 (*.f32 ux (*.f32 (-.f32 2 (+.f32 maxCos maxCos)) -4)) (*.f32 4 (-.f32 (*.f32 ux (-.f32 1 maxCos)) (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2)))) 4)
(/.f32 (+.f32 (*.f32 (-.f32 2 (+.f32 maxCos maxCos)) (*.f32 ux -4)) (*.f32 4 (-.f32 (*.f32 ux (-.f32 1 maxCos)) (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2)))) 4)
(pow.f32 (-.f32 (*.f32 ux (+.f32 maxCos -1)) (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2)) 1)
(-.f32 (*.f32 ux (+.f32 maxCos -1)) (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2))
(neg.f32 (+.f32 (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2) (*.f32 ux (-.f32 1 maxCos))))
(-.f32 (neg.f32 (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2)) (*.f32 ux (-.f32 1 maxCos)))

eval6.5s (8.8%)

Compiler

Compiled 66448 to 50717 computations (23.7% saved)

prune3.2s (4.4%)

Pruning

89 alts after pruning (82 fresh and 7 done)

PrunedKeptTotal
New1694471741
Fresh143549
Picked101
Done279
Total1711891800
Error
0.1b
Counts
1800 → 89
Alt Table
Click to see full alt table
StatusErrorProgram
4.1b
(+.f32 (sqrt.f32 (-.f32 (*.f32 (-.f32 2 (*.f32 2 maxCos)) ux) (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2))) (*.f32 (sqrt.f32 (-.f32 (*.f32 (-.f32 2 (*.f32 2 maxCos)) ux) (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2))) (*.f32 -2 (pow.f32 (*.f32 uy (PI.f32)) 2))))
0.4b
(*.f32 (/.f32 (-.f32 (*.f32 2 (cos.f32 (*.f32 uy (*.f32 2 (PI.f32))))) (+.f32 (cos.f32 (/.f32 (+.f32 (PI.f32) (*.f32 (PI.f32) (-.f32 1 (*.f32 uy 4)))) 2)) (cos.f32 (/.f32 (-.f32 (PI.f32) (*.f32 (PI.f32) (-.f32 1 (*.f32 uy 4)))) 2)))) 2) (sqrt.f32 (+.f32 (*.f32 (-.f32 2 (*.f32 2 maxCos)) ux) (neg.f32 (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2)))))
6.9b
(*.f32 (/.f32 (-.f32 (*.f32 2 (cos.f32 (*.f32 uy (*.f32 2 (PI.f32))))) (+.f32 (cos.f32 (/.f32 (+.f32 (PI.f32) (*.f32 (PI.f32) (-.f32 1 (*.f32 uy 4)))) 2)) (cos.f32 (/.f32 (-.f32 (PI.f32) (*.f32 (PI.f32) (-.f32 1 (*.f32 uy 4)))) 2)))) 2) (sqrt.f32 (*.f32 (-.f32 2 (*.f32 2 maxCos)) ux)))
0.4b
(*.f32 (-.f32 (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (*.f32 (cos.f32 (/.f32 (PI.f32) 2)) (+.f32 (*.f32 2 (*.f32 uy (*.f32 (sin.f32 (*.f32 1/2 (PI.f32))) (PI.f32)))) (cos.f32 (*.f32 1/2 (PI.f32)))))) (sqrt.f32 (+.f32 (*.f32 (-.f32 2 (*.f32 2 maxCos)) ux) (neg.f32 (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2)))))
0.4b
(*.f32 (-.f32 (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (*.f32 (cos.f32 (/.f32 (PI.f32) 2)) (+.f32 (cos.f32 (*.f32 1/2 (PI.f32))) (+.f32 (*.f32 (PI.f32) (*.f32 (sin.f32 (*.f32 1/2 (PI.f32))) (*.f32 2 uy))) (+.f32 (*.f32 (pow.f32 (*.f32 (PI.f32) uy) 2) (*.f32 (cos.f32 (*.f32 1/2 (PI.f32))) -2)) (*.f32 -4/3 (*.f32 (sin.f32 (*.f32 1/2 (PI.f32))) (pow.f32 (*.f32 (PI.f32) uy) 3)))))))) (sqrt.f32 (+.f32 (*.f32 (-.f32 2 (*.f32 2 maxCos)) ux) (neg.f32 (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2)))))
0.3b
(*.f32 (-.f32 (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (*.f32 (cos.f32 (/.f32 (PI.f32) 2)) (cos.f32 (/.f32 (*.f32 (PI.f32) (-.f32 1 (*.f32 uy 4))) 2)))) (sqrt.f32 (+.f32 (*.f32 (-.f32 2 (*.f32 2 maxCos)) ux) (neg.f32 (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2)))))
19.2b
(*.f32 (+.f32 1 (*.f32 -2 (pow.f32 (*.f32 uy (PI.f32)) 2))) (sqrt.f32 (-.f32 1 (+.f32 1 (*.f32 (-.f32 (*.f32 2 maxCos) 2) ux)))))
9.4b
(*.f32 (+.f32 1 (*.f32 -2 (pow.f32 (*.f32 uy (PI.f32)) 2))) (sqrt.f32 (*.f32 (-.f32 2 (*.f32 2 maxCos)) ux)))
8.0b
(*.f32 (*.f32 (sqrt.f32 2) (cos.f32 (*.f32 uy (*.f32 2 (PI.f32))))) (sqrt.f32 ux))
7.0b
(*.f32 (sqrt.f32 (-.f32 (*.f32 (pow.f32 ux 2) -2) (*.f32 ux (*.f32 (+.f32 maxCos -1) 4)))) (sqrt.f32 1/2))
0.5b
(*.f32 (sqrt.f32 (-.f32 (*.f32 (-.f32 2 (*.f32 2 maxCos)) ux) (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2))) (/.f32 (-.f32 (*.f32 (cos.f32 (*.f32 (PI.f32) (*.f32 2 uy))) 3) (cos.f32 (*.f32 (PI.f32) (*.f32 uy -2)))) 2))
2.6b
(*.f32 (sqrt.f32 (-.f32 (*.f32 (-.f32 2 (*.f32 2 maxCos)) ux) (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2))) (+.f32 (+.f32 (*.f32 -2 (pow.f32 (*.f32 uy (PI.f32)) 2)) (*.f32 2/3 (pow.f32 (*.f32 uy (PI.f32)) 4))) (+.f32 1 (*.f32 -4/45 (pow.f32 (*.f32 uy (PI.f32)) 6)))))
0.3b
(*.f32 (sqrt.f32 (-.f32 (*.f32 (-.f32 2 (*.f32 2 maxCos)) ux) (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2))) (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))))
0.7b
(*.f32 (sqrt.f32 (-.f32 (*.f32 (-.f32 2 (*.f32 2 maxCos)) ux) (pow.f32 ux 2))) (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))))
0.4b
(*.f32 (sqrt.f32 (-.f32 (*.f32 (-.f32 2 (*.f32 2 maxCos)) ux) (+.f32 (*.f32 ux (+.f32 maxCos (+.f32 maxCos -2))) (+.f32 (*.f32 (*.f32 2 ux) (-.f32 1 maxCos)) (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2))))) (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))))
6.8b
(*.f32 (sqrt.f32 (-.f32 (*.f32 ux (*.f32 4 (+.f32 maxCos -1))) (+.f32 (*.f32 ux (*.f32 (+.f32 maxCos -1) 8)) (*.f32 2 (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2))))) (sqrt.f32 1/2))
2.1b
(*.f32 (sqrt.f32 (-.f32 (*.f32 2 ux) (pow.f32 ux 2))) (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))))
8.0b
(*.f32 (sqrt.f32 (-.f32 (*.f32 -2 (pow.f32 ux 2)) (*.f32 ux -4))) (sqrt.f32 1/2))
11.1b
(*.f32 (sqrt.f32 (-.f32 1 maxCos)) (sqrt.f32 (+.f32 ux ux)))
6.8b
(*.f32 (sqrt.f32 (+.f32 (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2) (+.f32 (*.f32 ux (+.f32 maxCos (+.f32 maxCos -2))) (*.f32 (-.f32 (*.f32 -2 (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2)) (*.f32 ux (*.f32 4 (+.f32 maxCos -1)))) 3/2)))) (sqrt.f32 1/2))
6.8b
(*.f32 (sqrt.f32 (+.f32 (-.f32 (*.f32 (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2) -2) (*.f32 ux (+.f32 maxCos -1))) (neg.f32 (*.f32 ux (*.f32 (+.f32 maxCos -1) 3))))) (sqrt.f32 1/2))
11.2b
(*.f32 (sqrt.f32 (+.f32 2 (*.f32 maxCos -2))) (sqrt.f32 ux))
12.0b
(*.f32 (sqrt.f32 2) (sqrt.f32 ux))
14.9b
(*.f32 (cos.f32 (*.f32 (*.f32 uy 2) (PI.f32))) (sqrt.f32 (/.f32 (+.f32 (*.f32 (+.f32 1 (*.f32 ux (+.f32 maxCos -1))) (-.f32 (+.f32 ux -1) (*.f32 maxCos ux))) (+.f32 2 (*.f32 (+.f32 1 (*.f32 ux (+.f32 maxCos -1))) (-.f32 (+.f32 ux -1) (*.f32 maxCos ux))))) 2)))
18.1b
(*.f32 (cos.f32 (*.f32 (*.f32 uy 2) (PI.f32))) (sqrt.f32 (-.f32 1 (+.f32 1 (*.f32 (-.f32 (*.f32 2 maxCos) 2) ux)))))
14.9b
(*.f32 (cos.f32 (*.f32 (*.f32 uy 2) (PI.f32))) (sqrt.f32 (-.f32 1 (*.f32 (+.f32 1 (-.f32 (*.f32 ux maxCos) ux)) (+.f32 1 (-.f32 (*.f32 ux maxCos) ux))))))
14.8b
(*.f32 (cos.f32 (*.f32 (*.f32 uy 2) (PI.f32))) (sqrt.f32 (+.f32 (/.f32 (*.f32 (-.f32 1 (-.f32 ux (*.f32 ux maxCos))) (-.f32 ux (-.f32 (+.f32 (-.f32 (*.f32 ux maxCos) ux) (*.f32 ux maxCos)) -2))) 2) 1)))
16.8b
(*.f32 (cos.f32 (*.f32 (*.f32 uy 2) (PI.f32))) (sqrt.f32 (+.f32 (/.f32 (*.f32 ux (+.f32 -2 (+.f32 maxCos maxCos))) -2) (-.f32 2 (+.f32 (-.f32 1 (/.f32 (*.f32 ux (+.f32 -2 (+.f32 maxCos maxCos))) -2)) 1)))))
7.0b
(*.f32 (cos.f32 (*.f32 (*.f32 uy 2) (PI.f32))) (sqrt.f32 (+.f32 (/.f32 (*.f32 ux (*.f32 (+.f32 -2 (+.f32 maxCos maxCos)) 3)) -2) (-.f32 (/.f32 (*.f32 ux (+.f32 -2 (+.f32 maxCos maxCos))) -2) (*.f32 -2 (*.f32 ux (+.f32 maxCos -1)))))))
0.4b
(*.f32 (cos.f32 (*.f32 (*.f32 uy 2) (PI.f32))) (sqrt.f32 (+.f32 (*.f32 (-.f32 2 (*.f32 2 maxCos)) ux) (neg.f32 (-.f32 (/.f32 (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2) 2) (-.f32 (*.f32 (+.f32 maxCos -1) (*.f32 ux 4)) (-.f32 (*.f32 (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2) 1/2) (*.f32 (-.f32 1 maxCos) (*.f32 ux 4)))))))))
12.8b
(*.f32 (cos.f32 (*.f32 (*.f32 uy 2) (PI.f32))) (sqrt.f32 (+.f32 (*.f32 (-.f32 2 (*.f32 2 maxCos)) ux) (neg.f32 (-.f32 (*.f32 ux (-.f32 1 maxCos)) (+.f32 (-.f32 -1 (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2)) (+.f32 1 (*.f32 ux (-.f32 1 maxCos)))))))))
0.5b
(*.f32 (cos.f32 (*.f32 (*.f32 uy 2) (PI.f32))) (sqrt.f32 (+.f32 (*.f32 (-.f32 2 (*.f32 2 maxCos)) ux) (neg.f32 (-.f32 (*.f32 ux (+.f32 maxCos -1)) (-.f32 (/.f32 (*.f32 ux (+.f32 maxCos -1)) -2) (-.f32 (-.f32 (/.f32 (*.f32 ux (+.f32 maxCos -1)) 2) (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2)) (*.f32 2 (-.f32 (*.f32 ux (+.f32 maxCos -1)) (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2))))))))))
0.6b
(*.f32 (cos.f32 (*.f32 (*.f32 uy 2) (PI.f32))) (sqrt.f32 (+.f32 (*.f32 (-.f32 2 (*.f32 2 maxCos)) ux) (neg.f32 (-.f32 (*.f32 ux (+.f32 maxCos -1)) (-.f32 (+.f32 (*.f32 ux (-.f32 2 (+.f32 maxCos maxCos))) (+.f32 (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2) (*.f32 ux (-.f32 1 maxCos)))) (-.f32 (*.f32 ux (-.f32 2 (+.f32 maxCos maxCos))) (*.f32 2 (-.f32 (*.f32 ux (+.f32 maxCos -1)) (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2))))))))))
0.5b
(*.f32 (cos.f32 (*.f32 (*.f32 uy 2) (PI.f32))) (sqrt.f32 (+.f32 (*.f32 (-.f32 2 (*.f32 2 maxCos)) ux) (neg.f32 (-.f32 (*.f32 ux (+.f32 maxCos -1)) (-.f32 (*.f32 ux (-.f32 2 (+.f32 maxCos maxCos))) (-.f32 (+.f32 (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2) (*.f32 ux (-.f32 1 maxCos))) (*.f32 ux (+.f32 maxCos (+.f32 maxCos -2))))))))))
0.4b
(*.f32 (cos.f32 (*.f32 (*.f32 uy 2) (PI.f32))) (sqrt.f32 (+.f32 (*.f32 (-.f32 2 (*.f32 2 maxCos)) ux) (neg.f32 (-.f32 (*.f32 ux (+.f32 maxCos -1)) (-.f32 (*.f32 ux (-.f32 1 maxCos)) (-.f32 (neg.f32 (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2)) (*.f32 2 (-.f32 (*.f32 ux (+.f32 maxCos -1)) (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2))))))))))
0.4b
(*.f32 (cos.f32 (*.f32 (*.f32 uy 2) (PI.f32))) (sqrt.f32 (+.f32 (*.f32 (-.f32 2 (*.f32 2 maxCos)) ux) (neg.f32 (-.f32 (*.f32 ux (+.f32 maxCos -1)) (-.f32 (*.f32 ux (+.f32 maxCos -1)) (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2)))))))
0.6b
(*.f32 (cos.f32 (*.f32 (*.f32 uy 2) (PI.f32))) (sqrt.f32 (+.f32 (*.f32 (-.f32 2 (*.f32 2 maxCos)) ux) (neg.f32 (-.f32 (*.f32 ux (+.f32 maxCos -1)) (-.f32 (*.f32 ux (*.f32 (+.f32 maxCos -1) 4)) (-.f32 (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2) (*.f32 ux (*.f32 (+.f32 maxCos -1) -3)))))))))
0.5b
(*.f32 (cos.f32 (*.f32 (*.f32 uy 2) (PI.f32))) (sqrt.f32 (+.f32 (*.f32 (-.f32 2 (*.f32 2 maxCos)) ux) (neg.f32 (-.f32 (*.f32 ux (+.f32 maxCos -1)) (-.f32 (*.f32 2 (-.f32 (*.f32 ux (+.f32 maxCos -1)) (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2))) (-.f32 (*.f32 ux (*.f32 (+.f32 maxCos -1) 4)) (-.f32 (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2) (*.f32 ux (*.f32 (+.f32 maxCos -1) -3))))))))))
0.5b
(*.f32 (cos.f32 (*.f32 (*.f32 uy 2) (PI.f32))) (sqrt.f32 (+.f32 (*.f32 (-.f32 2 (*.f32 2 maxCos)) ux) (neg.f32 (-.f32 (*.f32 ux (+.f32 maxCos -1)) (+.f32 (-.f32 (/.f32 (*.f32 (+.f32 maxCos (+.f32 maxCos -2)) (*.f32 ux 3)) 4) (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2)) (*.f32 -1/2 (*.f32 ux (+.f32 maxCos -1)))))))))
2.1b
(*.f32 (cos.f32 (*.f32 (*.f32 uy 2) (PI.f32))) (sqrt.f32 (+.f32 (*.f32 (-.f32 2 (*.f32 2 maxCos)) ux) (neg.f32 (-.f32 (*.f32 ux (+.f32 maxCos -1)) (+.f32 (neg.f32 ux) (neg.f32 (pow.f32 ux 2))))))))
15.4b
(*.f32 (cos.f32 (*.f32 (*.f32 uy 2) (PI.f32))) (sqrt.f32 (+.f32 (*.f32 (+.f32 ux -1) (+.f32 1 (neg.f32 ux))) 1)))
6.9b
(*.f32 (cos.f32 (*.f32 (*.f32 uy 2) (PI.f32))) (sqrt.f32 (+.f32 (*.f32 2 ux) (*.f32 ux (*.f32 maxCos -2)))))
6.9b
(*.f32 (cos.f32 (*.f32 (*.f32 uy 2) (PI.f32))) (sqrt.f32 (*.f32 (-.f32 2 (*.f32 2 maxCos)) ux)))
8.0b
(*.f32 (cos.f32 (*.f32 (*.f32 uy 2) (PI.f32))) (sqrt.f32 (*.f32 2 ux)))
8.0b
(*.f32 (cos.f32 (*.f32 (PI.f32) (*.f32 2 uy))) (*.f32 (sqrt.f32 2) (sqrt.f32 ux)))
2.1b
(*.f32 (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (sqrt.f32 (-.f32 (+.f32 (*.f32 -1/2 (pow.f32 ux 2)) (*.f32 2 ux)) (*.f32 (pow.f32 ux 2) 1/2))))
17.0b
(sqrt.f32 (-.f32 (/.f32 (pow.f32 (*.f32 (+.f32 maxCos -1) ux) 2) -2) (-.f32 1/2 (+.f32 (neg.f32 (*.f32 ux (+.f32 -2 (+.f32 maxCos maxCos)))) (+.f32 1/2 (/.f32 (pow.f32 (*.f32 (+.f32 maxCos -1) ux) 2) -2))))))
17.7b
(sqrt.f32 (-.f32 (-.f32 (-.f32 (*.f32 ux (*.f32 (-.f32 maxCos 1) -2)) (+.f32 1 (+.f32 (pow.f32 (*.f32 ux (-.f32 maxCos 1)) 2) 1))) 0) -2))
17.7b
(sqrt.f32 (-.f32 (-.f32 (+.f32 1 (*.f32 ux (*.f32 (-.f32 maxCos 1) -2))) (+.f32 (+.f32 (pow.f32 (*.f32 ux (-.f32 maxCos 1)) 2) 1) (+.f32 1/2 (*.f32 (-.f32 maxCos 1) (neg.f32 ux))))) (-.f32 (+.f32 1/2 (*.f32 (-.f32 maxCos 1) (neg.f32 ux))) (+.f32 1 (*.f32 ux (*.f32 (-.f32 maxCos 1) -2))))))
17.9b
(sqrt.f32 (-.f32 (-.f32 (+.f32 1 (*.f32 ux (*.f32 (-.f32 maxCos 1) -2))) (+.f32 1 (+.f32 (pow.f32 (*.f32 ux (-.f32 maxCos 1)) 2) 1))) (-.f32 (*.f32 ux (*.f32 (-.f32 maxCos 1) -2)) (+.f32 1 (*.f32 ux (*.f32 (-.f32 maxCos 1) -2))))))
6.7b
(sqrt.f32 (-.f32 (-.f32 (*.f32 (-.f32 maxCos 1) (neg.f32 ux)) (pow.f32 (*.f32 ux (-.f32 maxCos 1)) 2)) (*.f32 ux (-.f32 maxCos 1))))
17.5b
(sqrt.f32 (-.f32 (-.f32 (*.f32 (-.f32 maxCos 1) (neg.f32 ux)) (+.f32 (pow.f32 (*.f32 ux (-.f32 maxCos 1)) 2) 1)) (-.f32 -1 (*.f32 (-.f32 maxCos 1) (neg.f32 ux)))))
6.8b
(sqrt.f32 (-.f32 (-.f32 (*.f32 (-.f32 maxCos 1) (neg.f32 ux)) (*.f32 ux (+.f32 maxCos (+.f32 maxCos -2)))) (-.f32 (+.f32 (pow.f32 (*.f32 ux (-.f32 maxCos 1)) 2) (*.f32 ux (*.f32 (-.f32 maxCos 1) -2))) (*.f32 (-.f32 maxCos 1) (neg.f32 ux)))))
6.7b
(sqrt.f32 (-.f32 (-.f32 (*.f32 ux (*.f32 (-.f32 maxCos 1) -4)) (pow.f32 (*.f32 ux (-.f32 maxCos 1)) 2)) (*.f32 ux (*.f32 (-.f32 maxCos 1) -2))))
18.2b
(sqrt.f32 (-.f32 (-.f32 (*.f32 ux (*.f32 (-.f32 maxCos 1) -4)) -2) (-.f32 (+.f32 (pow.f32 (*.f32 ux (-.f32 maxCos 1)) 2) (*.f32 ux (*.f32 (-.f32 maxCos 1) -2))) -2)))
17.0b
(sqrt.f32 (-.f32 (-.f32 -1/2 (*.f32 (+.f32 maxCos -1) ux)) (-.f32 (/.f32 (pow.f32 (*.f32 (+.f32 maxCos -1) ux) 2) 2) (+.f32 (+.f32 (-.f32 -1/2 (*.f32 (+.f32 maxCos -1) ux)) 1) (/.f32 (pow.f32 (*.f32 (+.f32 maxCos -1) ux) 2) -2)))))
16.1b
(sqrt.f32 (-.f32 (+.f32 (-.f32 (*.f32 -2 (*.f32 (+.f32 maxCos -1) ux)) (pow.f32 (*.f32 (+.f32 maxCos -1) ux) 2)) (+.f32 -1/2 (*.f32 (+.f32 maxCos -1) ux))) (-.f32 -1 (-.f32 -1/2 (*.f32 (+.f32 maxCos -1) ux)))))
18.4b
(sqrt.f32 (-.f32 (+.f32 (-.f32 1 (pow.f32 (*.f32 ux (-.f32 maxCos 1)) 2)) (+.f32 1 (*.f32 ux (*.f32 (-.f32 maxCos 1) -2)))) 2))
18.1b
(sqrt.f32 (-.f32 (+.f32 2 (*.f32 ux (*.f32 (-.f32 maxCos 1) -2))) (-.f32 (-.f32 (+.f32 (pow.f32 (*.f32 ux (-.f32 maxCos 1)) 2) (*.f32 ux (*.f32 (-.f32 maxCos 1) -2))) -2) (*.f32 ux (*.f32 (-.f32 maxCos 1) -2)))))
6.6b
(sqrt.f32 (-.f32 (*.f32 (-.f32 2 (*.f32 2 maxCos)) ux) (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2)))
6.8b
(sqrt.f32 (-.f32 (*.f32 (+.f32 maxCos -1) ux) (-.f32 (+.f32 (pow.f32 (*.f32 (+.f32 maxCos -1) ux) 2) (*.f32 ux (+.f32 -2 (+.f32 maxCos maxCos)))) (*.f32 (+.f32 maxCos -1) (neg.f32 ux)))))
6.8b
(sqrt.f32 (-.f32 (*.f32 (+.f32 maxCos -1) ux) (+.f32 (*.f32 ux (+.f32 -2 (+.f32 maxCos maxCos))) (-.f32 (pow.f32 (*.f32 (+.f32 maxCos -1) ux) 2) (*.f32 (+.f32 maxCos -1) (neg.f32 ux))))))
8.2b
(sqrt.f32 (-.f32 (*.f32 ux (*.f32 (-.f32 maxCos 1) -2)) (+.f32 -1 (+.f32 (pow.f32 (*.f32 ux (-.f32 maxCos 1)) 2) 1))))
16.0b
(sqrt.f32 (-.f32 (*.f32 ux (*.f32 (-.f32 maxCos 1) -4)) (-.f32 (-.f32 (+.f32 (pow.f32 (*.f32 ux (-.f32 maxCos 1)) 2) (*.f32 ux (*.f32 (-.f32 maxCos 1) -2))) -2) 2)))
7.9b
(sqrt.f32 (-.f32 (*.f32 ux 2) (pow.f32 ux 2)))
17.6b
(sqrt.f32 (-.f32 1 (pow.f32 (/.f32 (-.f32 (*.f32 2 (+.f32 1 (+.f32 ux (*.f32 ux maxCos)))) (*.f32 ux 4)) 2) 2)))
18.2b
(sqrt.f32 (-.f32 1 (pow.f32 (/.f32 (+.f32 (*.f32 3 (+.f32 1 (*.f32 ux (+.f32 maxCos -1)))) (neg.f32 (+.f32 1 (*.f32 ux (+.f32 maxCos -1))))) 2) 2)))
18.1b
(sqrt.f32 (-.f32 1 (pow.f32 (-.f32 (*.f32 maxCos ux) (/.f32 (+.f32 ux (+.f32 ux -2)) 2)) 2)))
17.5b
(sqrt.f32 (-.f32 1 (pow.f32 (-.f32 (*.f32 maxCos ux) (+.f32 ux -1)) 2)))
17.6b
(sqrt.f32 (-.f32 1 (pow.f32 (+.f32 (-.f32 (+.f32 (*.f32 ux (+.f32 maxCos maxCos)) 1) (/.f32 (*.f32 ux maxCos) 2)) (neg.f32 (+.f32 ux (/.f32 (*.f32 ux maxCos) 2)))) 2)))
17.5b
(sqrt.f32 (-.f32 1 (pow.f32 (+.f32 ux (-.f32 1 (*.f32 ux (-.f32 2 maxCos)))) 2)))
17.0b
(sqrt.f32 (-.f32 1 (-.f32 (*.f32 ux (*.f32 (+.f32 maxCos -1) 4)) (+.f32 -1 (-.f32 (*.f32 ux (+.f32 maxCos (+.f32 maxCos -2))) (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2))))))
17.0b
(sqrt.f32 (-.f32 1 (+.f32 (pow.f32 ux 2) (+.f32 1 (*.f32 ux -2)))))
16.7b
(sqrt.f32 (-.f32 1 (+.f32 1 (+.f32 (pow.f32 ux 2) (*.f32 ux (-.f32 (*.f32 2 maxCos) 2))))))
16.9b
(sqrt.f32 (-.f32 1 (+.f32 1 (+.f32 (pow.f32 ux 2) (*.f32 ux -2)))))
19.7b
(sqrt.f32 (-.f32 1 (+.f32 1 (*.f32 (-.f32 (*.f32 2 maxCos) 2) ux))))
29.9b
(sqrt.f32 (-.f32 1 1))
18.1b
(sqrt.f32 (-.f32 -2 (-.f32 (+.f32 (-.f32 (pow.f32 (*.f32 (+.f32 maxCos -1) ux) 2) (*.f32 (+.f32 maxCos -1) ux)) -1/2) (*.f32 3 (+.f32 1/2 (*.f32 (+.f32 maxCos -1) (neg.f32 ux)))))))
17.0b
(sqrt.f32 (+.f32 (-.f32 1 (+.f32 1 (*.f32 ux (+.f32 maxCos (+.f32 maxCos -2))))) (neg.f32 (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2))))
17.5b
(sqrt.f32 (+.f32 (-.f32 -1 (pow.f32 (-.f32 (-.f32 (/.f32 (*.f32 ux (-.f32 maxCos 1)) -2) (+.f32 1 (*.f32 ux (*.f32 (-.f32 maxCos 1) -2)))) (-.f32 -1 (/.f32 (*.f32 ux (-.f32 maxCos 1)) -2))) 2)) (+.f32 1 (*.f32 -2 (*.f32 ux (+.f32 maxCos -1))))))
18.4b
(sqrt.f32 (+.f32 (-.f32 -1 (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2)) (+.f32 1 (*.f32 -2 (-.f32 (-.f32 (/.f32 (*.f32 ux (-.f32 maxCos 1)) -2) (+.f32 1 (*.f32 ux (*.f32 (-.f32 maxCos 1) -2)))) (-.f32 -1 (/.f32 (*.f32 ux (-.f32 maxCos 1)) -2)))))))
17.7b
(sqrt.f32 (+.f32 (-.f32 -1 (pow.f32 ux 2)) (+.f32 1 (*.f32 -2 (*.f32 ux (+.f32 maxCos -1))))))
18.1b
(sqrt.f32 (+.f32 (+.f32 -1 (+.f32 1 (*.f32 -2 (*.f32 ux (+.f32 maxCos -1))))) (neg.f32 (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2))))
11.1b
(sqrt.f32 (+.f32 (*.f32 2 ux) (*.f32 ux (*.f32 maxCos -2))))
17.5b
(sqrt.f32 (+.f32 1 (*.f32 (-.f32 ux (+.f32 1 (*.f32 maxCos ux))) (+.f32 1 (*.f32 (-.f32 maxCos 1) ux)))))
17.5b
(sqrt.f32 (+.f32 1 (*.f32 (-.f32 1 (-.f32 ux (*.f32 ux maxCos))) (-.f32 -1 (*.f32 ux (+.f32 -1 maxCos))))))
11.1b
(sqrt.f32 (*.f32 (-.f32 2 (*.f32 2 maxCos)) ux))
11.1b
(sqrt.f32 (*.f32 (+.f32 maxCos (+.f32 maxCos -2)) (neg.f32 ux)))
11.9b
(sqrt.f32 (*.f32 2 ux))
Compiler

Compiled 2751 to 2173 computations (21% saved)

regimes2.3s (3.1%)

Counts
124 → 1
Calls
Call 1
Inputs
(sqrt.f32 (*.f32 2 ux))
(sqrt.f32 (-.f32 1 1))
(sqrt.f32 (*.f32 (-.f32 2 (*.f32 2 maxCos)) ux))
(sqrt.f32 (*.f32 (+.f32 maxCos (+.f32 maxCos -2)) (neg.f32 ux)))
(sqrt.f32 (+.f32 (*.f32 2 ux) (*.f32 ux (*.f32 maxCos -2))))
(sqrt.f32 (-.f32 1 (+.f32 1 (*.f32 (-.f32 (*.f32 2 maxCos) 2) ux))))
(sqrt.f32 (+.f32 1 (*.f32 (-.f32 1 (-.f32 ux (*.f32 ux maxCos))) (-.f32 -1 (*.f32 ux (+.f32 -1 maxCos))))))
(sqrt.f32 (+.f32 1 (*.f32 (-.f32 ux (+.f32 1 (*.f32 maxCos ux))) (+.f32 1 (*.f32 (-.f32 maxCos 1) ux)))))
(*.f32 (sqrt.f32 2) (sqrt.f32 ux))
(sqrt.f32 (-.f32 (*.f32 ux 2) (pow.f32 ux 2)))
(sqrt.f32 (neg.f32 (+.f32 (pow.f32 ux 2) (*.f32 ux -2))))
(*.f32 (sqrt.f32 (+.f32 2 (*.f32 maxCos -2))) (sqrt.f32 ux))
(*.f32 (sqrt.f32 (-.f32 1 maxCos)) (sqrt.f32 (+.f32 ux ux)))
(sqrt.f32 (-.f32 1 (+.f32 1 (+.f32 (pow.f32 ux 2) (*.f32 ux -2)))))
(sqrt.f32 (-.f32 1 (+.f32 (pow.f32 ux 2) (+.f32 1 (*.f32 ux -2)))))
(sqrt.f32 (-.f32 1 (pow.f32 (-.f32 1 (-.f32 ux (*.f32 maxCos ux))) 2)))
(sqrt.f32 (-.f32 1 (pow.f32 (-.f32 (*.f32 maxCos ux) (+.f32 ux -1)) 2)))
(sqrt.f32 (-.f32 1 (pow.f32 (-.f32 (+.f32 1 (*.f32 maxCos ux)) ux) 2)))
(sqrt.f32 (-.f32 1 (pow.f32 (+.f32 ux (-.f32 1 (*.f32 ux (-.f32 2 maxCos)))) 2)))
(sqrt.f32 (+.f32 (-.f32 -1 (pow.f32 ux 2)) (+.f32 1 (*.f32 -2 (*.f32 ux (+.f32 maxCos -1))))))
(sqrt.f32 (-.f32 1 (+.f32 1 (+.f32 (pow.f32 ux 2) (*.f32 ux (-.f32 (*.f32 2 maxCos) 2))))))
(sqrt.f32 (-.f32 1 (pow.f32 (-.f32 (*.f32 maxCos ux) (/.f32 (+.f32 ux (+.f32 ux -2)) 2)) 2)))
(sqrt.f32 (-.f32 (*.f32 (-.f32 2 (*.f32 2 maxCos)) ux) (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2)))
(sqrt.f32 (-.f32 (*.f32 -2 (*.f32 (-.f32 1 ux) (*.f32 ux maxCos))) (+.f32 (pow.f32 (-.f32 1 ux) 2) -1)))
(sqrt.f32 (+.f32 (-.f32 -1 (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2)) (+.f32 1 (*.f32 -2 (*.f32 ux (+.f32 maxCos -1))))))
(sqrt.f32 (-.f32 1 (+.f32 1 (+.f32 (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2) (*.f32 ux (-.f32 (*.f32 2 maxCos) 2))))))
(sqrt.f32 (-.f32 1 (pow.f32 (+.f32 (-.f32 (*.f32 maxCos (+.f32 ux ux)) (+.f32 -2 ux)) (-.f32 -1 (*.f32 maxCos ux))) 2)))
(sqrt.f32 (-.f32 1 (pow.f32 (/.f32 (-.f32 (*.f32 2 (+.f32 1 (+.f32 ux (*.f32 ux maxCos)))) (*.f32 ux 4)) 2) 2)))
(sqrt.f32 (-.f32 (*.f32 ux (*.f32 (-.f32 maxCos 1) -2)) (+.f32 -1 (+.f32 (pow.f32 (*.f32 ux (-.f32 maxCos 1)) 2) 1))))
(sqrt.f32 (+.f32 (+.f32 -1 (+.f32 1 (*.f32 -2 (*.f32 ux (+.f32 maxCos -1))))) (neg.f32 (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2))))
(sqrt.f32 (+.f32 (-.f32 1 (+.f32 1 (*.f32 ux (+.f32 maxCos (+.f32 maxCos -2))))) (neg.f32 (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2))))
(sqrt.f32 (-.f32 (-.f32 (*.f32 (-.f32 maxCos 1) (neg.f32 ux)) (pow.f32 (*.f32 ux (-.f32 maxCos 1)) 2)) (*.f32 ux (-.f32 maxCos 1))))
(sqrt.f32 (+.f32 (-.f32 (neg.f32 (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2)) (*.f32 ux (+.f32 maxCos -1))) (neg.f32 (*.f32 ux (+.f32 maxCos -1)))))
(sqrt.f32 (-.f32 (+.f32 (-.f32 1 (pow.f32 (*.f32 ux (-.f32 maxCos 1)) 2)) (+.f32 1 (*.f32 ux (*.f32 (-.f32 maxCos 1) -2)))) 2))
(sqrt.f32 (-.f32 (-.f32 (*.f32 ux (*.f32 (-.f32 maxCos 1) -4)) (pow.f32 (*.f32 ux (-.f32 maxCos 1)) 2)) (*.f32 ux (*.f32 (-.f32 maxCos 1) -2))))
(sqrt.f32 (-.f32 (-.f32 (-.f32 (*.f32 ux (*.f32 (-.f32 maxCos 1) -2)) (+.f32 1 (+.f32 (pow.f32 (*.f32 ux (-.f32 maxCos 1)) 2) 1))) 0) -2))
(sqrt.f32 (-.f32 1 (pow.f32 (/.f32 (+.f32 (*.f32 3 (+.f32 1 (*.f32 ux (+.f32 maxCos -1)))) (neg.f32 (+.f32 1 (*.f32 ux (+.f32 maxCos -1))))) 2) 2)))
(sqrt.f32 (-.f32 (-.f32 (*.f32 (-.f32 maxCos 1) (neg.f32 ux)) (+.f32 (pow.f32 (*.f32 ux (-.f32 maxCos 1)) 2) 1)) (-.f32 -1 (*.f32 (-.f32 maxCos 1) (neg.f32 ux)))))
(sqrt.f32 (-.f32 1 (pow.f32 (+.f32 (-.f32 (+.f32 (*.f32 ux (+.f32 maxCos maxCos)) 1) (/.f32 (*.f32 ux maxCos) 2)) (neg.f32 (+.f32 ux (/.f32 (*.f32 ux maxCos) 2)))) 2)))
(sqrt.f32 (-.f32 1 (-.f32 (*.f32 ux (*.f32 (+.f32 maxCos -1) 4)) (+.f32 -1 (-.f32 (*.f32 ux (+.f32 maxCos (+.f32 maxCos -2))) (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2))))))
(sqrt.f32 (-.f32 (*.f32 ux (*.f32 (-.f32 maxCos 1) -4)) (-.f32 (-.f32 (+.f32 (pow.f32 (*.f32 ux (-.f32 maxCos 1)) 2) (*.f32 ux (*.f32 (-.f32 maxCos 1) -2))) -2) 2)))
(sqrt.f32 (-.f32 (-.f32 (*.f32 ux (*.f32 (-.f32 maxCos 1) -4)) -2) (-.f32 (+.f32 (pow.f32 (*.f32 ux (-.f32 maxCos 1)) 2) (*.f32 ux (*.f32 (-.f32 maxCos 1) -2))) -2)))
(sqrt.f32 (-.f32 -2 (-.f32 (+.f32 (-.f32 (pow.f32 (*.f32 (+.f32 maxCos -1) ux) 2) (*.f32 (+.f32 maxCos -1) ux)) -1/2) (*.f32 3 (+.f32 1/2 (*.f32 (+.f32 maxCos -1) (neg.f32 ux)))))))
(sqrt.f32 (-.f32 (*.f32 (+.f32 maxCos -1) ux) (+.f32 (*.f32 ux (+.f32 -2 (+.f32 maxCos maxCos))) (-.f32 (pow.f32 (*.f32 (+.f32 maxCos -1) ux) 2) (*.f32 (+.f32 maxCos -1) (neg.f32 ux))))))
(sqrt.f32 (-.f32 (*.f32 (+.f32 maxCos -1) ux) (-.f32 (+.f32 (pow.f32 (*.f32 (+.f32 maxCos -1) ux) 2) (*.f32 ux (+.f32 -2 (+.f32 maxCos maxCos)))) (*.f32 (+.f32 maxCos -1) (neg.f32 ux)))))
(sqrt.f32 (-.f32 (+.f32 (-.f32 (*.f32 -2 (*.f32 (+.f32 maxCos -1) ux)) (pow.f32 (*.f32 (+.f32 maxCos -1) ux) 2)) (+.f32 -1/2 (*.f32 (+.f32 maxCos -1) ux))) (-.f32 -1 (-.f32 -1/2 (*.f32 (+.f32 maxCos -1) ux)))))
(sqrt.f32 (-.f32 (+.f32 2 (*.f32 ux (*.f32 (-.f32 maxCos 1) -2))) (-.f32 (-.f32 (+.f32 (pow.f32 (*.f32 ux (-.f32 maxCos 1)) 2) (*.f32 ux (*.f32 (-.f32 maxCos 1) -2))) -2) (*.f32 ux (*.f32 (-.f32 maxCos 1) -2)))))
(sqrt.f32 (-.f32 (-.f32 (*.f32 (-.f32 maxCos 1) (neg.f32 ux)) (*.f32 ux (+.f32 maxCos (+.f32 maxCos -2)))) (-.f32 (+.f32 (pow.f32 (*.f32 ux (-.f32 maxCos 1)) 2) (*.f32 ux (*.f32 (-.f32 maxCos 1) -2))) (*.f32 (-.f32 maxCos 1) (neg.f32 ux)))))
(sqrt.f32 (-.f32 (-.f32 (+.f32 1 (*.f32 ux (*.f32 (-.f32 maxCos 1) -2))) (+.f32 1 (+.f32 (pow.f32 (*.f32 ux (-.f32 maxCos 1)) 2) 1))) (-.f32 (*.f32 ux (*.f32 (-.f32 maxCos 1) -2)) (+.f32 1 (*.f32 ux (*.f32 (-.f32 maxCos 1) -2))))))
(sqrt.f32 (+.f32 (-.f32 -1 (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2)) (+.f32 1 (*.f32 -2 (-.f32 (-.f32 (/.f32 (*.f32 ux (-.f32 maxCos 1)) -2) (+.f32 1 (*.f32 ux (*.f32 (-.f32 maxCos 1) -2)))) (-.f32 -1 (/.f32 (*.f32 ux (-.f32 maxCos 1)) -2)))))))
(sqrt.f32 (+.f32 (-.f32 -1 (pow.f32 (-.f32 (-.f32 (/.f32 (*.f32 ux (-.f32 maxCos 1)) -2) (+.f32 1 (*.f32 ux (*.f32 (-.f32 maxCos 1) -2)))) (-.f32 -1 (/.f32 (*.f32 ux (-.f32 maxCos 1)) -2))) 2)) (+.f32 1 (*.f32 -2 (*.f32 ux (+.f32 maxCos -1))))))
(sqrt.f32 (-.f32 (-.f32 (+.f32 1 (*.f32 ux (*.f32 (-.f32 maxCos 1) -2))) (+.f32 (+.f32 (pow.f32 (*.f32 ux (-.f32 maxCos 1)) 2) 1) (+.f32 1/2 (*.f32 (-.f32 maxCos 1) (neg.f32 ux))))) (-.f32 (+.f32 1/2 (*.f32 (-.f32 maxCos 1) (neg.f32 ux))) (+.f32 1 (*.f32 ux (*.f32 (-.f32 maxCos 1) -2))))))
(*.f32 (cos.f32 (*.f32 (*.f32 uy 2) (PI.f32))) (sqrt.f32 (*.f32 2 ux)))
(*.f32 (cos.f32 (*.f32 (*.f32 uy 2) (PI.f32))) (sqrt.f32 (-.f32 1 1)))
(*.f32 (sqrt.f32 (-.f32 (*.f32 -2 (pow.f32 ux 2)) (*.f32 ux -4))) (sqrt.f32 1/2))
(*.f32 (cos.f32 (*.f32 (*.f32 uy 2) (PI.f32))) (sqrt.f32 (*.f32 (-.f32 2 (*.f32 2 maxCos)) ux)))
(*.f32 (cos.f32 (*.f32 (*.f32 uy 2) (PI.f32))) (sqrt.f32 (+.f32 (*.f32 2 ux) (*.f32 ux (*.f32 maxCos -2)))))
(*.f32 (sqrt.f32 (-.f32 (*.f32 (pow.f32 ux 2) -2) (*.f32 ux (*.f32 (+.f32 maxCos -1) 4)))) (sqrt.f32 1/2))
(*.f32 (sqrt.f32 (-.f32 (*.f32 (pow.f32 (+.f32 1 (-.f32 (*.f32 ux maxCos) ux)) 2) -2) -2)) (sqrt.f32 1/2))
(*.f32 (cos.f32 (*.f32 (*.f32 uy 2) (PI.f32))) (sqrt.f32 (+.f32 (*.f32 (+.f32 ux -1) (+.f32 1 (neg.f32 ux))) 1)))
(*.f32 (+.f32 1 (*.f32 -2 (pow.f32 (*.f32 uy (PI.f32)) 2))) (sqrt.f32 (*.f32 (-.f32 2 (*.f32 2 maxCos)) ux)))
(*.f32 (cos.f32 (*.f32 (*.f32 uy 2) (PI.f32))) (sqrt.f32 (-.f32 1 (+.f32 1 (*.f32 (-.f32 (*.f32 2 maxCos) 2) ux)))))
(*.f32 (sqrt.f32 (-.f32 (*.f32 (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2) -2) (*.f32 ux (*.f32 (+.f32 maxCos -1) 4)))) (sqrt.f32 1/2))
(*.f32 (+.f32 1 (*.f32 -2 (pow.f32 (*.f32 uy (PI.f32)) 2))) (sqrt.f32 (-.f32 1 (+.f32 1 (*.f32 (-.f32 (*.f32 2 maxCos) 2) ux)))))
(*.f32 (cos.f32 (*.f32 (*.f32 uy 2) (PI.f32))) (sqrt.f32 (+.f32 (*.f32 (+.f32 1 (*.f32 ux (-.f32 maxCos 1))) (-.f32 (+.f32 ux -1) (*.f32 ux maxCos))) 1)))
(*.f32 (cos.f32 (*.f32 (*.f32 uy 2) (PI.f32))) (sqrt.f32 (+.f32 (*.f32 (+.f32 1 (-.f32 (*.f32 ux maxCos) ux)) (+.f32 ux (-.f32 -1 (*.f32 ux maxCos)))) 1)))
(*.f32 (cos.f32 (*.f32 (*.f32 uy 2) (PI.f32))) (sqrt.f32 (-.f32 1 (*.f32 (+.f32 1 (-.f32 (*.f32 ux maxCos) ux)) (+.f32 1 (-.f32 (*.f32 ux maxCos) ux))))))
(*.f32 (cos.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))))))
(sqrt.f32 (+.f32 (/.f32 (pow.f32 (+.f32 (*.f32 maxCos ux) (-.f32 1 ux)) 2) -2) (-.f32 1 (/.f32 (pow.f32 (+.f32 (*.f32 maxCos ux) (-.f32 1 ux)) 2) 2))))
(sqrt.f32 (+.f32 (/.f32 (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2) -2) (/.f32 (+.f32 (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2) (*.f32 ux (*.f32 (+.f32 maxCos -1) 4))) -2)))
(*.f32 (sqrt.f32 (+.f32 (-.f32 (*.f32 (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2) -2) (*.f32 ux (+.f32 maxCos -1))) (neg.f32 (*.f32 ux (*.f32 (+.f32 maxCos -1) 3))))) (sqrt.f32 1/2))
(*.f32 (sqrt.f32 (-.f32 (*.f32 ux (*.f32 4 (+.f32 maxCos -1))) (+.f32 (*.f32 ux (*.f32 (+.f32 maxCos -1) 8)) (*.f32 2 (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2))))) (sqrt.f32 1/2))
(sqrt.f32 (+.f32 (*.f32 ux (*.f32 (+.f32 maxCos -1) -2)) (/.f32 (+.f32 (-.f32 -1 (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2)) (-.f32 1 (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2))) 2)))
(sqrt.f32 (-.f32 (/.f32 (pow.f32 (*.f32 (+.f32 maxCos -1) ux) 2) -2) (-.f32 1/2 (+.f32 (neg.f32 (*.f32 ux (+.f32 -2 (+.f32 maxCos maxCos)))) (+.f32 1/2 (/.f32 (pow.f32 (*.f32 (+.f32 maxCos -1) ux) 2) -2))))))
(*.f32 (cos.f32 (*.f32 (*.f32 uy 2) (PI.f32))) (sqrt.f32 (+.f32 (/.f32 (*.f32 ux (+.f32 -2 (+.f32 maxCos maxCos))) -2) (-.f32 2 (+.f32 (-.f32 1 (/.f32 (*.f32 ux (+.f32 -2 (+.f32 maxCos maxCos))) -2)) 1)))))
(*.f32 (cos.f32 (*.f32 (*.f32 uy 2) (PI.f32))) (sqrt.f32 (+.f32 (/.f32 (*.f32 (-.f32 1 (-.f32 ux (*.f32 ux maxCos))) (-.f32 ux (-.f32 (+.f32 (-.f32 (*.f32 ux maxCos) ux) (*.f32 ux maxCos)) -2))) 2) 1)))
(*.f32 (cos.f32 (*.f32 (*.f32 uy 2) (PI.f32))) (sqrt.f32 (-.f32 1 (/.f32 (*.f32 (+.f32 1 (*.f32 ux (+.f32 maxCos -1))) (-.f32 (*.f32 ux (+.f32 maxCos -1)) (+.f32 (+.f32 (-.f32 ux (*.f32 maxCos ux)) -1) -1))) 2))))
(*.f32 (cos.f32 (*.f32 (*.f32 uy 2) (PI.f32))) (sqrt.f32 (+.f32 (/.f32 (*.f32 ux (*.f32 (+.f32 -2 (+.f32 maxCos maxCos)) 3)) -2) (-.f32 (/.f32 (*.f32 ux (+.f32 -2 (+.f32 maxCos maxCos))) -2) (*.f32 -2 (*.f32 ux (+.f32 maxCos -1)))))))
(sqrt.f32 (-.f32 (-.f32 -1/2 (*.f32 (+.f32 maxCos -1) ux)) (-.f32 (/.f32 (pow.f32 (*.f32 (+.f32 maxCos -1) ux) 2) 2) (+.f32 (+.f32 (-.f32 -1/2 (*.f32 (+.f32 maxCos -1) ux)) 1) (/.f32 (pow.f32 (*.f32 (+.f32 maxCos -1) ux) 2) -2)))))
(*.f32 (cos.f32 (*.f32 (*.f32 uy 2) (PI.f32))) (sqrt.f32 (/.f32 (+.f32 (*.f32 (+.f32 1 (*.f32 ux (+.f32 maxCos -1))) (-.f32 (+.f32 ux -1) (*.f32 maxCos ux))) (+.f32 2 (*.f32 (+.f32 1 (*.f32 ux (+.f32 maxCos -1))) (-.f32 (+.f32 ux -1) (*.f32 maxCos ux))))) 2)))
(*.f32 (cos.f32 (*.f32 (PI.f32) (*.f32 2 uy))) (*.f32 (sqrt.f32 2) (sqrt.f32 ux)))
(*.f32 (*.f32 (sqrt.f32 2) (cos.f32 (*.f32 uy (*.f32 2 (PI.f32))))) (sqrt.f32 ux))
(*.f32 (sqrt.f32 (-.f32 (*.f32 2 ux) (pow.f32 ux 2))) (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))))
(*.f32 (sqrt.f32 (-.f32 (*.f32 (-.f32 2 (*.f32 2 maxCos)) ux) (pow.f32 ux 2))) (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))))
(*.f32 (cos.f32 (*.f32 (*.f32 uy 2) (PI.f32))) (sqrt.f32 (+.f32 (*.f32 (-.f32 2 (*.f32 2 maxCos)) ux) (neg.f32 (pow.f32 ux 2)))))
(*.f32 (sqrt.f32 (-.f32 1 (pow.f32 (-.f32 1 (-.f32 ux (*.f32 maxCos ux))) 2))) (-.f32 (*.f32 -2 (pow.f32 (*.f32 uy (PI.f32)) 2)) -1))
(*.f32 (sqrt.f32 (-.f32 (*.f32 (-.f32 2 (*.f32 2 maxCos)) ux) (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2))) (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))))
(*.f32 (cos.f32 (*.f32 (*.f32 uy 2) (PI.f32))) (sqrt.f32 (+.f32 (*.f32 (-.f32 2 (*.f32 2 maxCos)) ux) (neg.f32 (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2)))))
(*.f32 (cos.f32 (*.f32 (*.f32 uy 2) (PI.f32))) (sqrt.f32 (+.f32 (*.f32 (-.f32 2 (*.f32 2 maxCos)) ux) (neg.f32 (-.f32 (*.f32 ux (+.f32 maxCos -1)) (+.f32 (neg.f32 ux) (neg.f32 (pow.f32 ux 2))))))))
(*.f32 (cos.f32 (*.f32 (*.f32 uy 2) (PI.f32))) (sqrt.f32 (+.f32 (*.f32 (-.f32 2 (*.f32 2 maxCos)) ux) (neg.f32 (-.f32 (*.f32 ux (+.f32 maxCos -1)) (-.f32 (*.f32 ux (+.f32 maxCos -1)) (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2)))))))
(*.f32 (sqrt.f32 (+.f32 (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2) (+.f32 (*.f32 ux (+.f32 maxCos (+.f32 maxCos -2))) (*.f32 (-.f32 (*.f32 -2 (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2)) (*.f32 ux (*.f32 4 (+.f32 maxCos -1)))) 3/2)))) (sqrt.f32 1/2))
(*.f32 (sqrt.f32 (-.f32 (*.f32 (-.f32 2 (*.f32 2 maxCos)) ux) (+.f32 (*.f32 ux (+.f32 maxCos (+.f32 maxCos -2))) (+.f32 (*.f32 (*.f32 2 ux) (-.f32 1 maxCos)) (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2))))) (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))))
(*.f32 (cos.f32 (*.f32 (*.f32 uy 2) (PI.f32))) (sqrt.f32 (+.f32 (*.f32 (-.f32 2 (*.f32 2 maxCos)) ux) (neg.f32 (+.f32 (*.f32 ux (+.f32 maxCos (+.f32 maxCos -2))) (+.f32 (*.f32 (*.f32 2 ux) (-.f32 1 maxCos)) (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2)))))))
(*.f32 (cos.f32 (*.f32 (*.f32 uy 2) (PI.f32))) (sqrt.f32 (+.f32 (*.f32 (-.f32 2 (*.f32 2 maxCos)) ux) (neg.f32 (-.f32 (*.f32 ux (-.f32 1 maxCos)) (+.f32 (-.f32 -1 (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2)) (+.f32 1 (*.f32 ux (-.f32 1 maxCos)))))))))
(*.f32 (cos.f32 (*.f32 (*.f32 uy 2) (PI.f32))) (sqrt.f32 (+.f32 (*.f32 (-.f32 2 (*.f32 2 maxCos)) ux) (neg.f32 (-.f32 (*.f32 ux (+.f32 maxCos -1)) (-.f32 (*.f32 ux (*.f32 (+.f32 maxCos -1) 4)) (-.f32 (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2) (*.f32 ux (*.f32 (+.f32 maxCos -1) -3)))))))))
(*.f32 (cos.f32 (*.f32 (*.f32 uy 2) (PI.f32))) (sqrt.f32 (+.f32 (*.f32 (-.f32 2 (*.f32 2 maxCos)) ux) (neg.f32 (-.f32 (*.f32 ux (+.f32 maxCos -1)) (+.f32 (+.f32 (neg.f32 (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2)) (neg.f32 (/.f32 (*.f32 ux (+.f32 maxCos (+.f32 maxCos -2))) 2))) (*.f32 ux (+.f32 maxCos (+.f32 maxCos -2)))))))))
(*.f32 (cos.f32 (*.f32 (*.f32 uy 2) (PI.f32))) (sqrt.f32 (+.f32 (*.f32 (-.f32 2 (*.f32 2 maxCos)) ux) (neg.f32 (-.f32 (*.f32 ux (+.f32 maxCos -1)) (+.f32 (-.f32 (/.f32 (*.f32 (+.f32 maxCos (+.f32 maxCos -2)) (*.f32 ux 3)) 4) (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2)) (*.f32 -1/2 (*.f32 ux (+.f32 maxCos -1)))))))))
(*.f32 (cos.f32 (*.f32 (*.f32 uy 2) (PI.f32))) (sqrt.f32 (+.f32 (*.f32 (-.f32 2 (*.f32 2 maxCos)) ux) (neg.f32 (-.f32 (*.f32 ux (+.f32 maxCos -1)) (-.f32 (*.f32 ux (-.f32 2 (+.f32 maxCos maxCos))) (-.f32 (+.f32 (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2) (*.f32 ux (-.f32 1 maxCos))) (*.f32 ux (+.f32 maxCos (+.f32 maxCos -2))))))))))
(*.f32 (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (sqrt.f32 (-.f32 (+.f32 (*.f32 -1/2 (pow.f32 ux 2)) (*.f32 2 ux)) (*.f32 (pow.f32 ux 2) 1/2))))
(*.f32 (cos.f32 (*.f32 (*.f32 uy 2) (PI.f32))) (sqrt.f32 (+.f32 (*.f32 (-.f32 2 (*.f32 2 maxCos)) ux) (neg.f32 (-.f32 (/.f32 (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2) 2) (+.f32 (+.f32 (*.f32 2 (*.f32 ux (-.f32 1 maxCos))) (/.f32 (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2) -2)) (*.f32 ux (-.f32 (+.f32 maxCos maxCos) 2))))))))
(*.f32 (cos.f32 (*.f32 (*.f32 uy 2) (PI.f32))) (sqrt.f32 (+.f32 (*.f32 (-.f32 2 (*.f32 2 maxCos)) ux) (neg.f32 (-.f32 (/.f32 (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2) 2) (-.f32 (*.f32 (+.f32 maxCos -1) (*.f32 ux 4)) (-.f32 (*.f32 (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2) 1/2) (*.f32 (-.f32 1 maxCos) (*.f32 ux 4)))))))))
(*.f32 (cos.f32 (*.f32 (*.f32 uy 2) (PI.f32))) (sqrt.f32 (+.f32 (*.f32 (-.f32 2 (*.f32 2 maxCos)) ux) (neg.f32 (-.f32 (*.f32 ux (+.f32 maxCos -1)) (-.f32 (*.f32 ux (-.f32 1 maxCos)) (-.f32 (neg.f32 (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2)) (*.f32 2 (-.f32 (*.f32 ux (+.f32 maxCos -1)) (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2))))))))))
(*.f32 (cos.f32 (*.f32 (*.f32 uy 2) (PI.f32))) (sqrt.f32 (+.f32 (*.f32 (-.f32 2 (*.f32 2 maxCos)) ux) (neg.f32 (-.f32 (/.f32 (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2) 2) (+.f32 (-.f32 (*.f32 (-.f32 1 maxCos) (*.f32 ux 4)) (*.f32 1/2 (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2))) (-.f32 (*.f32 ux (+.f32 maxCos (+.f32 maxCos -2))) (*.f32 (-.f32 1 maxCos) (+.f32 ux ux)))))))))
(*.f32 (cos.f32 (*.f32 (*.f32 uy 2) (PI.f32))) (sqrt.f32 (+.f32 (*.f32 (-.f32 2 (*.f32 2 maxCos)) ux) (neg.f32 (-.f32 (*.f32 ux (+.f32 maxCos -1)) (-.f32 (*.f32 2 (-.f32 (*.f32 ux (+.f32 maxCos -1)) (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2))) (-.f32 (*.f32 ux (*.f32 (+.f32 maxCos -1) 4)) (-.f32 (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2) (*.f32 ux (*.f32 (+.f32 maxCos -1) -3))))))))))
(*.f32 (cos.f32 (*.f32 (*.f32 uy 2) (PI.f32))) (sqrt.f32 (+.f32 (*.f32 (-.f32 2 (*.f32 2 maxCos)) ux) (neg.f32 (-.f32 (*.f32 ux (+.f32 maxCos -1)) (-.f32 (/.f32 (*.f32 ux (+.f32 maxCos -1)) -2) (-.f32 (-.f32 (/.f32 (*.f32 ux (+.f32 maxCos -1)) 2) (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2)) (*.f32 2 (-.f32 (*.f32 ux (+.f32 maxCos -1)) (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2))))))))))
(*.f32 (cos.f32 (*.f32 (*.f32 uy 2) (PI.f32))) (sqrt.f32 (+.f32 (*.f32 (-.f32 2 (*.f32 2 maxCos)) ux) (neg.f32 (-.f32 (*.f32 ux (+.f32 maxCos -1)) (-.f32 (+.f32 (*.f32 ux (-.f32 2 (+.f32 maxCos maxCos))) (+.f32 (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2) (*.f32 ux (-.f32 1 maxCos)))) (-.f32 (*.f32 ux (-.f32 2 (+.f32 maxCos maxCos))) (*.f32 2 (-.f32 (*.f32 ux (+.f32 maxCos -1)) (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2))))))))))
(+.f32 (sqrt.f32 (*.f32 (-.f32 2 (*.f32 2 maxCos)) ux)) (*.f32 (sqrt.f32 (*.f32 (-.f32 2 (*.f32 2 maxCos)) ux)) (+.f32 (*.f32 2/3 (pow.f32 (*.f32 uy (PI.f32)) 4)) (*.f32 -2 (pow.f32 (*.f32 uy (PI.f32)) 2)))))
(*.f32 (sqrt.f32 (-.f32 (*.f32 (-.f32 2 (*.f32 2 maxCos)) ux) (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2))) (/.f32 (-.f32 (*.f32 (cos.f32 (*.f32 (PI.f32) (*.f32 2 uy))) 3) (cos.f32 (*.f32 (PI.f32) (*.f32 uy -2)))) 2))
(+.f32 (sqrt.f32 (-.f32 (*.f32 (-.f32 2 (*.f32 2 maxCos)) ux) (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2))) (*.f32 (sqrt.f32 (-.f32 (*.f32 (-.f32 2 (*.f32 2 maxCos)) ux) (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2))) (*.f32 -2 (pow.f32 (*.f32 uy (PI.f32)) 2))))
(*.f32 (-.f32 (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (*.f32 (cos.f32 (/.f32 (PI.f32) 2)) (cos.f32 (/.f32 (*.f32 (PI.f32) (-.f32 1 (*.f32 uy 4))) 2)))) (sqrt.f32 (*.f32 (-.f32 2 (*.f32 2 maxCos)) ux)))
(*.f32 (-.f32 (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (*.f32 (cos.f32 (/.f32 (PI.f32) 2)) (cos.f32 (/.f32 (*.f32 (PI.f32) (*.f32 uy -4)) 2)))) (sqrt.f32 (+.f32 (*.f32 (-.f32 2 (*.f32 2 maxCos)) ux) (neg.f32 (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2)))))
(*.f32 (-.f32 (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (*.f32 (cos.f32 (/.f32 (PI.f32) 2)) (cos.f32 (/.f32 (*.f32 (PI.f32) (-.f32 1 (*.f32 uy 4))) 2)))) (sqrt.f32 (+.f32 (*.f32 (-.f32 2 (*.f32 2 maxCos)) ux) (neg.f32 (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2)))))
(*.f32 (sqrt.f32 (-.f32 (*.f32 (-.f32 2 (*.f32 2 maxCos)) ux) (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2))) (+.f32 (+.f32 (*.f32 -2 (pow.f32 (*.f32 uy (PI.f32)) 2)) (*.f32 2/3 (pow.f32 (*.f32 uy (PI.f32)) 4))) (+.f32 1 (*.f32 -4/45 (pow.f32 (*.f32 uy (PI.f32)) 6)))))
(*.f32 (+.f32 (+.f32 (*.f32 -2 (pow.f32 (*.f32 uy (PI.f32)) 2)) (*.f32 2/3 (pow.f32 (*.f32 uy (PI.f32)) 4))) (+.f32 1 (*.f32 -4/45 (pow.f32 (*.f32 uy (PI.f32)) 6)))) (sqrt.f32 (+.f32 (*.f32 (-.f32 2 (*.f32 2 maxCos)) ux) (neg.f32 (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2)))))
(+.f32 (sqrt.f32 (-.f32 (*.f32 2 (*.f32 (-.f32 1 maxCos) ux)) (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2))) (*.f32 (sqrt.f32 (-.f32 (*.f32 2 (*.f32 (-.f32 1 maxCos) ux)) (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2))) (+.f32 (*.f32 -2 (pow.f32 (*.f32 uy (PI.f32)) 2)) (*.f32 2/3 (pow.f32 (*.f32 uy (PI.f32)) 4)))))
(*.f32 (-.f32 (*.f32 (cos.f32 (*.f32 uy (PI.f32))) (cos.f32 (*.f32 uy (PI.f32)))) (*.f32 (sin.f32 (*.f32 uy (PI.f32))) (sin.f32 (*.f32 uy (PI.f32))))) (sqrt.f32 (*.f32 (-.f32 2 (*.f32 2 maxCos)) ux)))
(*.f32 (/.f32 (-.f32 (*.f32 2 (cos.f32 (*.f32 uy (*.f32 2 (PI.f32))))) (+.f32 (cos.f32 (/.f32 (+.f32 (PI.f32) (*.f32 (PI.f32) (-.f32 1 (*.f32 uy 4)))) 2)) (cos.f32 (/.f32 (-.f32 (PI.f32) (*.f32 (PI.f32) (-.f32 1 (*.f32 uy 4)))) 2)))) 2) (sqrt.f32 (*.f32 (-.f32 2 (*.f32 2 maxCos)) ux)))
(+.f32 (*.f32 (sqrt.f32 (-.f32 (*.f32 2 ux) (pow.f32 ux 2))) (cos.f32 (*.f32 2 (*.f32 uy (PI.f32))))) (*.f32 (*.f32 (*.f32 -2 (-.f32 ux (pow.f32 ux 2))) (*.f32 maxCos (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))))) (*.f32 1/2 (sqrt.f32 (/.f32 1 (-.f32 (*.f32 2 ux) (pow.f32 ux 2)))))))
(*.f32 (-.f32 (*.f32 (cos.f32 (*.f32 uy (PI.f32))) (cos.f32 (*.f32 uy (PI.f32)))) (*.f32 (sin.f32 (*.f32 uy (PI.f32))) (sin.f32 (*.f32 uy (PI.f32))))) (sqrt.f32 (+.f32 (*.f32 (-.f32 2 (*.f32 2 maxCos)) ux) (neg.f32 (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2)))))
(*.f32 (/.f32 (-.f32 (*.f32 2 (cos.f32 (*.f32 uy (*.f32 2 (PI.f32))))) (+.f32 (cos.f32 (/.f32 (+.f32 (PI.f32) (*.f32 (PI.f32) (-.f32 1 (*.f32 uy 4)))) 2)) (cos.f32 (/.f32 (-.f32 (PI.f32) (*.f32 (PI.f32) (-.f32 1 (*.f32 uy 4)))) 2)))) 2) (sqrt.f32 (+.f32 (*.f32 (-.f32 2 (*.f32 2 maxCos)) ux) (neg.f32 (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2)))))
(+.f32 (+.f32 (sqrt.f32 (-.f32 (*.f32 (-.f32 2 (*.f32 2 maxCos)) ux) (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2))) (*.f32 (sqrt.f32 (-.f32 (*.f32 (-.f32 2 (*.f32 2 maxCos)) ux) (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2))) (*.f32 -2 (pow.f32 (*.f32 uy (PI.f32)) 2)))) (*.f32 (sqrt.f32 (-.f32 (*.f32 (-.f32 2 (*.f32 2 maxCos)) ux) (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2))) (*.f32 2/3 (pow.f32 (*.f32 uy (PI.f32)) 4))))
(*.f32 (-.f32 (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (*.f32 (cos.f32 (/.f32 (PI.f32) 2)) (+.f32 (*.f32 2 (*.f32 uy (*.f32 (sin.f32 (*.f32 1/2 (PI.f32))) (PI.f32)))) (cos.f32 (*.f32 1/2 (PI.f32)))))) (sqrt.f32 (+.f32 (*.f32 (-.f32 2 (*.f32 2 maxCos)) ux) (neg.f32 (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2)))))
(+.f32 (+.f32 (sqrt.f32 (-.f32 (*.f32 (-.f32 2 (*.f32 2 maxCos)) ux) (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2))) (*.f32 (sqrt.f32 (-.f32 (*.f32 (-.f32 2 (*.f32 2 maxCos)) ux) (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2))) (*.f32 -2 (pow.f32 (*.f32 uy (PI.f32)) 2)))) (+.f32 (*.f32 (sqrt.f32 (-.f32 (*.f32 (-.f32 2 (*.f32 2 maxCos)) ux) (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2))) (*.f32 2/3 (pow.f32 (*.f32 uy (PI.f32)) 4))) (*.f32 (sqrt.f32 (-.f32 (*.f32 (-.f32 2 (*.f32 2 maxCos)) ux) (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2))) (*.f32 -4/45 (pow.f32 (*.f32 uy (PI.f32)) 6)))))
(*.f32 (-.f32 (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (*.f32 (cos.f32 (/.f32 (PI.f32) 2)) (+.f32 (cos.f32 (*.f32 1/2 (PI.f32))) (+.f32 (*.f32 (PI.f32) (*.f32 (sin.f32 (*.f32 1/2 (PI.f32))) (*.f32 2 uy))) (+.f32 (*.f32 (pow.f32 (*.f32 (PI.f32) uy) 2) (*.f32 (cos.f32 (*.f32 1/2 (PI.f32))) -2)) (*.f32 -4/3 (*.f32 (sin.f32 (*.f32 1/2 (PI.f32))) (pow.f32 (*.f32 (PI.f32) uy) 3)))))))) (sqrt.f32 (+.f32 (*.f32 (-.f32 2 (*.f32 2 maxCos)) ux) (neg.f32 (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2)))))
Outputs
(*.f32 (-.f32 (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (*.f32 (cos.f32 (/.f32 (PI.f32) 2)) (cos.f32 (/.f32 (*.f32 (PI.f32) (-.f32 1 (*.f32 uy 4))) 2)))) (sqrt.f32 (+.f32 (*.f32 (-.f32 2 (*.f32 2 maxCos)) ux) (neg.f32 (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2)))))
Calls

11 calls:

235.0ms
uy
217.0ms
maxCos
215.0ms
ux
209.0ms
(*.f32 uy 2)
203.0ms
(*.f32 (+.f32 (-.f32 1 ux) (*.f32 ux maxCos)) (+.f32 (-.f32 1 ux) (*.f32 ux maxCos)))
Results
ErrorSegmentsBranch
0.3b1ux
0.3b1uy
0.3b1maxCos
0.3b1(*.f32 (cos.f32 (*.f32 (*.f32 uy 2) (PI.f32))) (sqrt.f32 (-.f32 1 (*.f32 (+.f32 (-.f32 1 ux) (*.f32 ux maxCos)) (+.f32 (-.f32 1 ux) (*.f32 ux maxCos))))))
0.3b1(cos.f32 (*.f32 (*.f32 uy 2) (PI.f32)))
0.3b1(*.f32 (*.f32 uy 2) (PI.f32))
0.3b1(*.f32 uy 2)
0.3b1(sqrt.f32 (-.f32 1 (*.f32 (+.f32 (-.f32 1 ux) (*.f32 ux maxCos)) (+.f32 (-.f32 1 ux) (*.f32 ux maxCos)))))
0.3b1(-.f32 1 (*.f32 (+.f32 (-.f32 1 ux) (*.f32 ux maxCos)) (+.f32 (-.f32 1 ux) (*.f32 ux maxCos))))
0.3b1(*.f32 (+.f32 (-.f32 1 ux) (*.f32 ux maxCos)) (+.f32 (-.f32 1 ux) (*.f32 ux maxCos)))
0.3b1(+.f32 (-.f32 1 ux) (*.f32 ux maxCos))
Compiler

Compiled 3724 to 2699 computations (27.5% saved)

regimes1.9s (2.6%)

Counts
111 → 1
Calls
Call 1
Inputs
(sqrt.f32 (*.f32 2 ux))
(sqrt.f32 (-.f32 1 1))
(sqrt.f32 (*.f32 (-.f32 2 (*.f32 2 maxCos)) ux))
(sqrt.f32 (*.f32 (+.f32 maxCos (+.f32 maxCos -2)) (neg.f32 ux)))
(sqrt.f32 (+.f32 (*.f32 2 ux) (*.f32 ux (*.f32 maxCos -2))))
(sqrt.f32 (-.f32 1 (+.f32 1 (*.f32 (-.f32 (*.f32 2 maxCos) 2) ux))))
(sqrt.f32 (+.f32 1 (*.f32 (-.f32 1 (-.f32 ux (*.f32 ux maxCos))) (-.f32 -1 (*.f32 ux (+.f32 -1 maxCos))))))
(sqrt.f32 (+.f32 1 (*.f32 (-.f32 ux (+.f32 1 (*.f32 maxCos ux))) (+.f32 1 (*.f32 (-.f32 maxCos 1) ux)))))
(*.f32 (sqrt.f32 2) (sqrt.f32 ux))
(sqrt.f32 (-.f32 (*.f32 ux 2) (pow.f32 ux 2)))
(sqrt.f32 (neg.f32 (+.f32 (pow.f32 ux 2) (*.f32 ux -2))))
(*.f32 (sqrt.f32 (+.f32 2 (*.f32 maxCos -2))) (sqrt.f32 ux))
(*.f32 (sqrt.f32 (-.f32 1 maxCos)) (sqrt.f32 (+.f32 ux ux)))
(sqrt.f32 (-.f32 1 (+.f32 1 (+.f32 (pow.f32 ux 2) (*.f32 ux -2)))))
(sqrt.f32 (-.f32 1 (+.f32 (pow.f32 ux 2) (+.f32 1 (*.f32 ux -2)))))
(sqrt.f32 (-.f32 1 (pow.f32 (-.f32 1 (-.f32 ux (*.f32 maxCos ux))) 2)))
(sqrt.f32 (-.f32 1 (pow.f32 (-.f32 (*.f32 maxCos ux) (+.f32 ux -1)) 2)))
(sqrt.f32 (-.f32 1 (pow.f32 (-.f32 (+.f32 1 (*.f32 maxCos ux)) ux) 2)))
(sqrt.f32 (-.f32 1 (pow.f32 (+.f32 ux (-.f32 1 (*.f32 ux (-.f32 2 maxCos)))) 2)))
(sqrt.f32 (+.f32 (-.f32 -1 (pow.f32 ux 2)) (+.f32 1 (*.f32 -2 (*.f32 ux (+.f32 maxCos -1))))))
(sqrt.f32 (-.f32 1 (+.f32 1 (+.f32 (pow.f32 ux 2) (*.f32 ux (-.f32 (*.f32 2 maxCos) 2))))))
(sqrt.f32 (-.f32 1 (pow.f32 (-.f32 (*.f32 maxCos ux) (/.f32 (+.f32 ux (+.f32 ux -2)) 2)) 2)))
(sqrt.f32 (-.f32 (*.f32 (-.f32 2 (*.f32 2 maxCos)) ux) (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2)))
(sqrt.f32 (-.f32 (*.f32 -2 (*.f32 (-.f32 1 ux) (*.f32 ux maxCos))) (+.f32 (pow.f32 (-.f32 1 ux) 2) -1)))
(sqrt.f32 (+.f32 (-.f32 -1 (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2)) (+.f32 1 (*.f32 -2 (*.f32 ux (+.f32 maxCos -1))))))
(sqrt.f32 (-.f32 1 (+.f32 1 (+.f32 (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2) (*.f32 ux (-.f32 (*.f32 2 maxCos) 2))))))
(sqrt.f32 (-.f32 1 (pow.f32 (+.f32 (-.f32 (*.f32 maxCos (+.f32 ux ux)) (+.f32 -2 ux)) (-.f32 -1 (*.f32 maxCos ux))) 2)))
(sqrt.f32 (-.f32 1 (pow.f32 (/.f32 (-.f32 (*.f32 2 (+.f32 1 (+.f32 ux (*.f32 ux maxCos)))) (*.f32 ux 4)) 2) 2)))
(sqrt.f32 (-.f32 (*.f32 ux (*.f32 (-.f32 maxCos 1) -2)) (+.f32 -1 (+.f32 (pow.f32 (*.f32 ux (-.f32 maxCos 1)) 2) 1))))
(sqrt.f32 (+.f32 (+.f32 -1 (+.f32 1 (*.f32 -2 (*.f32 ux (+.f32 maxCos -1))))) (neg.f32 (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2))))
(sqrt.f32 (+.f32 (-.f32 1 (+.f32 1 (*.f32 ux (+.f32 maxCos (+.f32 maxCos -2))))) (neg.f32 (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2))))
(sqrt.f32 (-.f32 (-.f32 (*.f32 (-.f32 maxCos 1) (neg.f32 ux)) (pow.f32 (*.f32 ux (-.f32 maxCos 1)) 2)) (*.f32 ux (-.f32 maxCos 1))))
(sqrt.f32 (+.f32 (-.f32 (neg.f32 (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2)) (*.f32 ux (+.f32 maxCos -1))) (neg.f32 (*.f32 ux (+.f32 maxCos -1)))))
(sqrt.f32 (-.f32 (+.f32 (-.f32 1 (pow.f32 (*.f32 ux (-.f32 maxCos 1)) 2)) (+.f32 1 (*.f32 ux (*.f32 (-.f32 maxCos 1) -2)))) 2))
(sqrt.f32 (-.f32 (-.f32 (*.f32 ux (*.f32 (-.f32 maxCos 1) -4)) (pow.f32 (*.f32 ux (-.f32 maxCos 1)) 2)) (*.f32 ux (*.f32 (-.f32 maxCos 1) -2))))
(sqrt.f32 (-.f32 (-.f32 (-.f32 (*.f32 ux (*.f32 (-.f32 maxCos 1) -2)) (+.f32 1 (+.f32 (pow.f32 (*.f32 ux (-.f32 maxCos 1)) 2) 1))) 0) -2))
(sqrt.f32 (-.f32 1 (pow.f32 (/.f32 (+.f32 (*.f32 3 (+.f32 1 (*.f32 ux (+.f32 maxCos -1)))) (neg.f32 (+.f32 1 (*.f32 ux (+.f32 maxCos -1))))) 2) 2)))
(sqrt.f32 (-.f32 (-.f32 (*.f32 (-.f32 maxCos 1) (neg.f32 ux)) (+.f32 (pow.f32 (*.f32 ux (-.f32 maxCos 1)) 2) 1)) (-.f32 -1 (*.f32 (-.f32 maxCos 1) (neg.f32 ux)))))
(sqrt.f32 (-.f32 1 (pow.f32 (+.f32 (-.f32 (+.f32 (*.f32 ux (+.f32 maxCos maxCos)) 1) (/.f32 (*.f32 ux maxCos) 2)) (neg.f32 (+.f32 ux (/.f32 (*.f32 ux maxCos) 2)))) 2)))
(sqrt.f32 (-.f32 1 (-.f32 (*.f32 ux (*.f32 (+.f32 maxCos -1) 4)) (+.f32 -1 (-.f32 (*.f32 ux (+.f32 maxCos (+.f32 maxCos -2))) (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2))))))
(sqrt.f32 (-.f32 (*.f32 ux (*.f32 (-.f32 maxCos 1) -4)) (-.f32 (-.f32 (+.f32 (pow.f32 (*.f32 ux (-.f32 maxCos 1)) 2) (*.f32 ux (*.f32 (-.f32 maxCos 1) -2))) -2) 2)))
(sqrt.f32 (-.f32 (-.f32 (*.f32 ux (*.f32 (-.f32 maxCos 1) -4)) -2) (-.f32 (+.f32 (pow.f32 (*.f32 ux (-.f32 maxCos 1)) 2) (*.f32 ux (*.f32 (-.f32 maxCos 1) -2))) -2)))
(sqrt.f32 (-.f32 -2 (-.f32 (+.f32 (-.f32 (pow.f32 (*.f32 (+.f32 maxCos -1) ux) 2) (*.f32 (+.f32 maxCos -1) ux)) -1/2) (*.f32 3 (+.f32 1/2 (*.f32 (+.f32 maxCos -1) (neg.f32 ux)))))))
(sqrt.f32 (-.f32 (*.f32 (+.f32 maxCos -1) ux) (+.f32 (*.f32 ux (+.f32 -2 (+.f32 maxCos maxCos))) (-.f32 (pow.f32 (*.f32 (+.f32 maxCos -1) ux) 2) (*.f32 (+.f32 maxCos -1) (neg.f32 ux))))))
(sqrt.f32 (-.f32 (*.f32 (+.f32 maxCos -1) ux) (-.f32 (+.f32 (pow.f32 (*.f32 (+.f32 maxCos -1) ux) 2) (*.f32 ux (+.f32 -2 (+.f32 maxCos maxCos)))) (*.f32 (+.f32 maxCos -1) (neg.f32 ux)))))
(sqrt.f32 (-.f32 (+.f32 (-.f32 (*.f32 -2 (*.f32 (+.f32 maxCos -1) ux)) (pow.f32 (*.f32 (+.f32 maxCos -1) ux) 2)) (+.f32 -1/2 (*.f32 (+.f32 maxCos -1) ux))) (-.f32 -1 (-.f32 -1/2 (*.f32 (+.f32 maxCos -1) ux)))))
(sqrt.f32 (-.f32 (+.f32 2 (*.f32 ux (*.f32 (-.f32 maxCos 1) -2))) (-.f32 (-.f32 (+.f32 (pow.f32 (*.f32 ux (-.f32 maxCos 1)) 2) (*.f32 ux (*.f32 (-.f32 maxCos 1) -2))) -2) (*.f32 ux (*.f32 (-.f32 maxCos 1) -2)))))
(sqrt.f32 (-.f32 (-.f32 (*.f32 (-.f32 maxCos 1) (neg.f32 ux)) (*.f32 ux (+.f32 maxCos (+.f32 maxCos -2)))) (-.f32 (+.f32 (pow.f32 (*.f32 ux (-.f32 maxCos 1)) 2) (*.f32 ux (*.f32 (-.f32 maxCos 1) -2))) (*.f32 (-.f32 maxCos 1) (neg.f32 ux)))))
(sqrt.f32 (-.f32 (-.f32 (+.f32 1 (*.f32 ux (*.f32 (-.f32 maxCos 1) -2))) (+.f32 1 (+.f32 (pow.f32 (*.f32 ux (-.f32 maxCos 1)) 2) 1))) (-.f32 (*.f32 ux (*.f32 (-.f32 maxCos 1) -2)) (+.f32 1 (*.f32 ux (*.f32 (-.f32 maxCos 1) -2))))))
(sqrt.f32 (+.f32 (-.f32 -1 (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2)) (+.f32 1 (*.f32 -2 (-.f32 (-.f32 (/.f32 (*.f32 ux (-.f32 maxCos 1)) -2) (+.f32 1 (*.f32 ux (*.f32 (-.f32 maxCos 1) -2)))) (-.f32 -1 (/.f32 (*.f32 ux (-.f32 maxCos 1)) -2)))))))
(sqrt.f32 (+.f32 (-.f32 -1 (pow.f32 (-.f32 (-.f32 (/.f32 (*.f32 ux (-.f32 maxCos 1)) -2) (+.f32 1 (*.f32 ux (*.f32 (-.f32 maxCos 1) -2)))) (-.f32 -1 (/.f32 (*.f32 ux (-.f32 maxCos 1)) -2))) 2)) (+.f32 1 (*.f32 -2 (*.f32 ux (+.f32 maxCos -1))))))
(sqrt.f32 (-.f32 (-.f32 (+.f32 1 (*.f32 ux (*.f32 (-.f32 maxCos 1) -2))) (+.f32 (+.f32 (pow.f32 (*.f32 ux (-.f32 maxCos 1)) 2) 1) (+.f32 1/2 (*.f32 (-.f32 maxCos 1) (neg.f32 ux))))) (-.f32 (+.f32 1/2 (*.f32 (-.f32 maxCos 1) (neg.f32 ux))) (+.f32 1 (*.f32 ux (*.f32 (-.f32 maxCos 1) -2))))))
(*.f32 (cos.f32 (*.f32 (*.f32 uy 2) (PI.f32))) (sqrt.f32 (*.f32 2 ux)))
(*.f32 (cos.f32 (*.f32 (*.f32 uy 2) (PI.f32))) (sqrt.f32 (-.f32 1 1)))
(*.f32 (sqrt.f32 (-.f32 (*.f32 -2 (pow.f32 ux 2)) (*.f32 ux -4))) (sqrt.f32 1/2))
(*.f32 (cos.f32 (*.f32 (*.f32 uy 2) (PI.f32))) (sqrt.f32 (*.f32 (-.f32 2 (*.f32 2 maxCos)) ux)))
(*.f32 (cos.f32 (*.f32 (*.f32 uy 2) (PI.f32))) (sqrt.f32 (+.f32 (*.f32 2 ux) (*.f32 ux (*.f32 maxCos -2)))))
(*.f32 (sqrt.f32 (-.f32 (*.f32 (pow.f32 ux 2) -2) (*.f32 ux (*.f32 (+.f32 maxCos -1) 4)))) (sqrt.f32 1/2))
(*.f32 (sqrt.f32 (-.f32 (*.f32 (pow.f32 (+.f32 1 (-.f32 (*.f32 ux maxCos) ux)) 2) -2) -2)) (sqrt.f32 1/2))
(*.f32 (cos.f32 (*.f32 (*.f32 uy 2) (PI.f32))) (sqrt.f32 (+.f32 (*.f32 (+.f32 ux -1) (+.f32 1 (neg.f32 ux))) 1)))
(*.f32 (+.f32 1 (*.f32 -2 (pow.f32 (*.f32 uy (PI.f32)) 2))) (sqrt.f32 (*.f32 (-.f32 2 (*.f32 2 maxCos)) ux)))
(*.f32 (cos.f32 (*.f32 (*.f32 uy 2) (PI.f32))) (sqrt.f32 (-.f32 1 (+.f32 1 (*.f32 (-.f32 (*.f32 2 maxCos) 2) ux)))))
(*.f32 (sqrt.f32 (-.f32 (*.f32 (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2) -2) (*.f32 ux (*.f32 (+.f32 maxCos -1) 4)))) (sqrt.f32 1/2))
(*.f32 (+.f32 1 (*.f32 -2 (pow.f32 (*.f32 uy (PI.f32)) 2))) (sqrt.f32 (-.f32 1 (+.f32 1 (*.f32 (-.f32 (*.f32 2 maxCos) 2) ux)))))
(*.f32 (cos.f32 (*.f32 (*.f32 uy 2) (PI.f32))) (sqrt.f32 (+.f32 (*.f32 (+.f32 1 (*.f32 ux (-.f32 maxCos 1))) (-.f32 (+.f32 ux -1) (*.f32 ux maxCos))) 1)))
(*.f32 (cos.f32 (*.f32 (*.f32 uy 2) (PI.f32))) (sqrt.f32 (+.f32 (*.f32 (+.f32 1 (-.f32 (*.f32 ux maxCos) ux)) (+.f32 ux (-.f32 -1 (*.f32 ux maxCos)))) 1)))
(*.f32 (cos.f32 (*.f32 (*.f32 uy 2) (PI.f32))) (sqrt.f32 (-.f32 1 (*.f32 (+.f32 1 (-.f32 (*.f32 ux maxCos) ux)) (+.f32 1 (-.f32 (*.f32 ux maxCos) ux))))))
(*.f32 (cos.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))))))
(sqrt.f32 (+.f32 (/.f32 (pow.f32 (+.f32 (*.f32 maxCos ux) (-.f32 1 ux)) 2) -2) (-.f32 1 (/.f32 (pow.f32 (+.f32 (*.f32 maxCos ux) (-.f32 1 ux)) 2) 2))))
(sqrt.f32 (+.f32 (/.f32 (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2) -2) (/.f32 (+.f32 (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2) (*.f32 ux (*.f32 (+.f32 maxCos -1) 4))) -2)))
(*.f32 (sqrt.f32 (+.f32 (-.f32 (*.f32 (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2) -2) (*.f32 ux (+.f32 maxCos -1))) (neg.f32 (*.f32 ux (*.f32 (+.f32 maxCos -1) 3))))) (sqrt.f32 1/2))
(*.f32 (sqrt.f32 (-.f32 (*.f32 ux (*.f32 4 (+.f32 maxCos -1))) (+.f32 (*.f32 ux (*.f32 (+.f32 maxCos -1) 8)) (*.f32 2 (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2))))) (sqrt.f32 1/2))
(sqrt.f32 (+.f32 (*.f32 ux (*.f32 (+.f32 maxCos -1) -2)) (/.f32 (+.f32 (-.f32 -1 (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2)) (-.f32 1 (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2))) 2)))
(sqrt.f32 (-.f32 (/.f32 (pow.f32 (*.f32 (+.f32 maxCos -1) ux) 2) -2) (-.f32 1/2 (+.f32 (neg.f32 (*.f32 ux (+.f32 -2 (+.f32 maxCos maxCos)))) (+.f32 1/2 (/.f32 (pow.f32 (*.f32 (+.f32 maxCos -1) ux) 2) -2))))))
(*.f32 (cos.f32 (*.f32 (*.f32 uy 2) (PI.f32))) (sqrt.f32 (+.f32 (/.f32 (*.f32 ux (+.f32 -2 (+.f32 maxCos maxCos))) -2) (-.f32 2 (+.f32 (-.f32 1 (/.f32 (*.f32 ux (+.f32 -2 (+.f32 maxCos maxCos))) -2)) 1)))))
(*.f32 (cos.f32 (*.f32 (*.f32 uy 2) (PI.f32))) (sqrt.f32 (+.f32 (/.f32 (*.f32 (-.f32 1 (-.f32 ux (*.f32 ux maxCos))) (-.f32 ux (-.f32 (+.f32 (-.f32 (*.f32 ux maxCos) ux) (*.f32 ux maxCos)) -2))) 2) 1)))
(*.f32 (cos.f32 (*.f32 (*.f32 uy 2) (PI.f32))) (sqrt.f32 (-.f32 1 (/.f32 (*.f32 (+.f32 1 (*.f32 ux (+.f32 maxCos -1))) (-.f32 (*.f32 ux (+.f32 maxCos -1)) (+.f32 (+.f32 (-.f32 ux (*.f32 maxCos ux)) -1) -1))) 2))))
(*.f32 (cos.f32 (*.f32 (*.f32 uy 2) (PI.f32))) (sqrt.f32 (+.f32 (/.f32 (*.f32 ux (*.f32 (+.f32 -2 (+.f32 maxCos maxCos)) 3)) -2) (-.f32 (/.f32 (*.f32 ux (+.f32 -2 (+.f32 maxCos maxCos))) -2) (*.f32 -2 (*.f32 ux (+.f32 maxCos -1)))))))
(sqrt.f32 (-.f32 (-.f32 -1/2 (*.f32 (+.f32 maxCos -1) ux)) (-.f32 (/.f32 (pow.f32 (*.f32 (+.f32 maxCos -1) ux) 2) 2) (+.f32 (+.f32 (-.f32 -1/2 (*.f32 (+.f32 maxCos -1) ux)) 1) (/.f32 (pow.f32 (*.f32 (+.f32 maxCos -1) ux) 2) -2)))))
(*.f32 (cos.f32 (*.f32 (*.f32 uy 2) (PI.f32))) (sqrt.f32 (/.f32 (+.f32 (*.f32 (+.f32 1 (*.f32 ux (+.f32 maxCos -1))) (-.f32 (+.f32 ux -1) (*.f32 maxCos ux))) (+.f32 2 (*.f32 (+.f32 1 (*.f32 ux (+.f32 maxCos -1))) (-.f32 (+.f32 ux -1) (*.f32 maxCos ux))))) 2)))
(*.f32 (cos.f32 (*.f32 (PI.f32) (*.f32 2 uy))) (*.f32 (sqrt.f32 2) (sqrt.f32 ux)))
(*.f32 (*.f32 (sqrt.f32 2) (cos.f32 (*.f32 uy (*.f32 2 (PI.f32))))) (sqrt.f32 ux))
(*.f32 (sqrt.f32 (-.f32 (*.f32 2 ux) (pow.f32 ux 2))) (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))))
(*.f32 (sqrt.f32 (-.f32 (*.f32 (-.f32 2 (*.f32 2 maxCos)) ux) (pow.f32 ux 2))) (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))))
(*.f32 (cos.f32 (*.f32 (*.f32 uy 2) (PI.f32))) (sqrt.f32 (+.f32 (*.f32 (-.f32 2 (*.f32 2 maxCos)) ux) (neg.f32 (pow.f32 ux 2)))))
(*.f32 (sqrt.f32 (-.f32 1 (pow.f32 (-.f32 1 (-.f32 ux (*.f32 maxCos ux))) 2))) (-.f32 (*.f32 -2 (pow.f32 (*.f32 uy (PI.f32)) 2)) -1))
(*.f32 (sqrt.f32 (-.f32 (*.f32 (-.f32 2 (*.f32 2 maxCos)) ux) (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2))) (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))))
(*.f32 (cos.f32 (*.f32 (*.f32 uy 2) (PI.f32))) (sqrt.f32 (+.f32 (*.f32 (-.f32 2 (*.f32 2 maxCos)) ux) (neg.f32 (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2)))))
(*.f32 (cos.f32 (*.f32 (*.f32 uy 2) (PI.f32))) (sqrt.f32 (+.f32 (*.f32 (-.f32 2 (*.f32 2 maxCos)) ux) (neg.f32 (-.f32 (*.f32 ux (+.f32 maxCos -1)) (+.f32 (neg.f32 ux) (neg.f32 (pow.f32 ux 2))))))))
(*.f32 (cos.f32 (*.f32 (*.f32 uy 2) (PI.f32))) (sqrt.f32 (+.f32 (*.f32 (-.f32 2 (*.f32 2 maxCos)) ux) (neg.f32 (-.f32 (*.f32 ux (+.f32 maxCos -1)) (-.f32 (*.f32 ux (+.f32 maxCos -1)) (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2)))))))
(*.f32 (sqrt.f32 (+.f32 (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2) (+.f32 (*.f32 ux (+.f32 maxCos (+.f32 maxCos -2))) (*.f32 (-.f32 (*.f32 -2 (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2)) (*.f32 ux (*.f32 4 (+.f32 maxCos -1)))) 3/2)))) (sqrt.f32 1/2))
(*.f32 (sqrt.f32 (-.f32 (*.f32 (-.f32 2 (*.f32 2 maxCos)) ux) (+.f32 (*.f32 ux (+.f32 maxCos (+.f32 maxCos -2))) (+.f32 (*.f32 (*.f32 2 ux) (-.f32 1 maxCos)) (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2))))) (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))))
(*.f32 (cos.f32 (*.f32 (*.f32 uy 2) (PI.f32))) (sqrt.f32 (+.f32 (*.f32 (-.f32 2 (*.f32 2 maxCos)) ux) (neg.f32 (+.f32 (*.f32 ux (+.f32 maxCos (+.f32 maxCos -2))) (+.f32 (*.f32 (*.f32 2 ux) (-.f32 1 maxCos)) (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2)))))))
(*.f32 (cos.f32 (*.f32 (*.f32 uy 2) (PI.f32))) (sqrt.f32 (+.f32 (*.f32 (-.f32 2 (*.f32 2 maxCos)) ux) (neg.f32 (-.f32 (*.f32 ux (-.f32 1 maxCos)) (+.f32 (-.f32 -1 (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2)) (+.f32 1 (*.f32 ux (-.f32 1 maxCos)))))))))
(*.f32 (cos.f32 (*.f32 (*.f32 uy 2) (PI.f32))) (sqrt.f32 (+.f32 (*.f32 (-.f32 2 (*.f32 2 maxCos)) ux) (neg.f32 (-.f32 (*.f32 ux (+.f32 maxCos -1)) (-.f32 (*.f32 ux (*.f32 (+.f32 maxCos -1) 4)) (-.f32 (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2) (*.f32 ux (*.f32 (+.f32 maxCos -1) -3)))))))))
(*.f32 (cos.f32 (*.f32 (*.f32 uy 2) (PI.f32))) (sqrt.f32 (+.f32 (*.f32 (-.f32 2 (*.f32 2 maxCos)) ux) (neg.f32 (-.f32 (*.f32 ux (+.f32 maxCos -1)) (+.f32 (+.f32 (neg.f32 (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2)) (neg.f32 (/.f32 (*.f32 ux (+.f32 maxCos (+.f32 maxCos -2))) 2))) (*.f32 ux (+.f32 maxCos (+.f32 maxCos -2)))))))))
(*.f32 (cos.f32 (*.f32 (*.f32 uy 2) (PI.f32))) (sqrt.f32 (+.f32 (*.f32 (-.f32 2 (*.f32 2 maxCos)) ux) (neg.f32 (-.f32 (*.f32 ux (+.f32 maxCos -1)) (+.f32 (-.f32 (/.f32 (*.f32 (+.f32 maxCos (+.f32 maxCos -2)) (*.f32 ux 3)) 4) (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2)) (*.f32 -1/2 (*.f32 ux (+.f32 maxCos -1)))))))))
(*.f32 (cos.f32 (*.f32 (*.f32 uy 2) (PI.f32))) (sqrt.f32 (+.f32 (*.f32 (-.f32 2 (*.f32 2 maxCos)) ux) (neg.f32 (-.f32 (*.f32 ux (+.f32 maxCos -1)) (-.f32 (*.f32 ux (-.f32 2 (+.f32 maxCos maxCos))) (-.f32 (+.f32 (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2) (*.f32 ux (-.f32 1 maxCos))) (*.f32 ux (+.f32 maxCos (+.f32 maxCos -2))))))))))
(*.f32 (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (sqrt.f32 (-.f32 (+.f32 (*.f32 -1/2 (pow.f32 ux 2)) (*.f32 2 ux)) (*.f32 (pow.f32 ux 2) 1/2))))
(*.f32 (cos.f32 (*.f32 (*.f32 uy 2) (PI.f32))) (sqrt.f32 (+.f32 (*.f32 (-.f32 2 (*.f32 2 maxCos)) ux) (neg.f32 (-.f32 (/.f32 (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2) 2) (+.f32 (+.f32 (*.f32 2 (*.f32 ux (-.f32 1 maxCos))) (/.f32 (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2) -2)) (*.f32 ux (-.f32 (+.f32 maxCos maxCos) 2))))))))
(*.f32 (cos.f32 (*.f32 (*.f32 uy 2) (PI.f32))) (sqrt.f32 (+.f32 (*.f32 (-.f32 2 (*.f32 2 maxCos)) ux) (neg.f32 (-.f32 (/.f32 (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2) 2) (-.f32 (*.f32 (+.f32 maxCos -1) (*.f32 ux 4)) (-.f32 (*.f32 (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2) 1/2) (*.f32 (-.f32 1 maxCos) (*.f32 ux 4)))))))))
(*.f32 (cos.f32 (*.f32 (*.f32 uy 2) (PI.f32))) (sqrt.f32 (+.f32 (*.f32 (-.f32 2 (*.f32 2 maxCos)) ux) (neg.f32 (-.f32 (*.f32 ux (+.f32 maxCos -1)) (-.f32 (*.f32 ux (-.f32 1 maxCos)) (-.f32 (neg.f32 (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2)) (*.f32 2 (-.f32 (*.f32 ux (+.f32 maxCos -1)) (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2))))))))))
(*.f32 (cos.f32 (*.f32 (*.f32 uy 2) (PI.f32))) (sqrt.f32 (+.f32 (*.f32 (-.f32 2 (*.f32 2 maxCos)) ux) (neg.f32 (-.f32 (/.f32 (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2) 2) (+.f32 (-.f32 (*.f32 (-.f32 1 maxCos) (*.f32 ux 4)) (*.f32 1/2 (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2))) (-.f32 (*.f32 ux (+.f32 maxCos (+.f32 maxCos -2))) (*.f32 (-.f32 1 maxCos) (+.f32 ux ux)))))))))
(*.f32 (cos.f32 (*.f32 (*.f32 uy 2) (PI.f32))) (sqrt.f32 (+.f32 (*.f32 (-.f32 2 (*.f32 2 maxCos)) ux) (neg.f32 (-.f32 (*.f32 ux (+.f32 maxCos -1)) (-.f32 (*.f32 2 (-.f32 (*.f32 ux (+.f32 maxCos -1)) (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2))) (-.f32 (*.f32 ux (*.f32 (+.f32 maxCos -1) 4)) (-.f32 (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2) (*.f32 ux (*.f32 (+.f32 maxCos -1) -3))))))))))
(*.f32 (cos.f32 (*.f32 (*.f32 uy 2) (PI.f32))) (sqrt.f32 (+.f32 (*.f32 (-.f32 2 (*.f32 2 maxCos)) ux) (neg.f32 (-.f32 (*.f32 ux (+.f32 maxCos -1)) (-.f32 (/.f32 (*.f32 ux (+.f32 maxCos -1)) -2) (-.f32 (-.f32 (/.f32 (*.f32 ux (+.f32 maxCos -1)) 2) (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2)) (*.f32 2 (-.f32 (*.f32 ux (+.f32 maxCos -1)) (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2))))))))))
(*.f32 (cos.f32 (*.f32 (*.f32 uy 2) (PI.f32))) (sqrt.f32 (+.f32 (*.f32 (-.f32 2 (*.f32 2 maxCos)) ux) (neg.f32 (-.f32 (*.f32 ux (+.f32 maxCos -1)) (-.f32 (+.f32 (*.f32 ux (-.f32 2 (+.f32 maxCos maxCos))) (+.f32 (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2) (*.f32 ux (-.f32 1 maxCos)))) (-.f32 (*.f32 ux (-.f32 2 (+.f32 maxCos maxCos))) (*.f32 2 (-.f32 (*.f32 ux (+.f32 maxCos -1)) (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2))))))))))
(+.f32 (sqrt.f32 (*.f32 (-.f32 2 (*.f32 2 maxCos)) ux)) (*.f32 (sqrt.f32 (*.f32 (-.f32 2 (*.f32 2 maxCos)) ux)) (+.f32 (*.f32 2/3 (pow.f32 (*.f32 uy (PI.f32)) 4)) (*.f32 -2 (pow.f32 (*.f32 uy (PI.f32)) 2)))))
(*.f32 (sqrt.f32 (-.f32 (*.f32 (-.f32 2 (*.f32 2 maxCos)) ux) (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2))) (/.f32 (-.f32 (*.f32 (cos.f32 (*.f32 (PI.f32) (*.f32 2 uy))) 3) (cos.f32 (*.f32 (PI.f32) (*.f32 uy -2)))) 2))
(+.f32 (sqrt.f32 (-.f32 (*.f32 (-.f32 2 (*.f32 2 maxCos)) ux) (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2))) (*.f32 (sqrt.f32 (-.f32 (*.f32 (-.f32 2 (*.f32 2 maxCos)) ux) (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2))) (*.f32 -2 (pow.f32 (*.f32 uy (PI.f32)) 2))))
(*.f32 (-.f32 (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (*.f32 (cos.f32 (/.f32 (PI.f32) 2)) (cos.f32 (/.f32 (*.f32 (PI.f32) (-.f32 1 (*.f32 uy 4))) 2)))) (sqrt.f32 (*.f32 (-.f32 2 (*.f32 2 maxCos)) ux)))
(*.f32 (-.f32 (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (*.f32 (cos.f32 (/.f32 (PI.f32) 2)) (cos.f32 (/.f32 (*.f32 (PI.f32) (*.f32 uy -4)) 2)))) (sqrt.f32 (+.f32 (*.f32 (-.f32 2 (*.f32 2 maxCos)) ux) (neg.f32 (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2)))))
Outputs
(*.f32 (sqrt.f32 (-.f32 (*.f32 (-.f32 2 (*.f32 2 maxCos)) ux) (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2))) (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))))
Calls

11 calls:

199.0ms
maxCos
195.0ms
(*.f32 (+.f32 (-.f32 1 ux) (*.f32 ux maxCos)) (+.f32 (-.f32 1 ux) (*.f32 ux maxCos)))
192.0ms
uy
189.0ms
(*.f32 (*.f32 uy 2) (PI.f32))
172.0ms
ux
Results
ErrorSegmentsBranch
0.3b1ux
0.3b1uy
0.3b1maxCos
0.3b1(*.f32 (cos.f32 (*.f32 (*.f32 uy 2) (PI.f32))) (sqrt.f32 (-.f32 1 (*.f32 (+.f32 (-.f32 1 ux) (*.f32 ux maxCos)) (+.f32 (-.f32 1 ux) (*.f32 ux maxCos))))))
0.3b1(cos.f32 (*.f32 (*.f32 uy 2) (PI.f32)))
0.3b1(*.f32 (*.f32 uy 2) (PI.f32))
0.3b1(*.f32 uy 2)
0.3b1(sqrt.f32 (-.f32 1 (*.f32 (+.f32 (-.f32 1 ux) (*.f32 ux maxCos)) (+.f32 (-.f32 1 ux) (*.f32 ux maxCos)))))
0.3b1(-.f32 1 (*.f32 (+.f32 (-.f32 1 ux) (*.f32 ux maxCos)) (+.f32 (-.f32 1 ux) (*.f32 ux maxCos))))
0.3b1(*.f32 (+.f32 (-.f32 1 ux) (*.f32 ux maxCos)) (+.f32 (-.f32 1 ux) (*.f32 ux maxCos)))
0.3b1(+.f32 (-.f32 1 ux) (*.f32 ux maxCos))
Compiler

Compiled 3068 to 2241 computations (27% saved)

regimes1.8s (2.5%)

Counts
86 → 1
Calls
Call 1
Inputs
(sqrt.f32 (*.f32 2 ux))
(sqrt.f32 (-.f32 1 1))
(sqrt.f32 (*.f32 (-.f32 2 (*.f32 2 maxCos)) ux))
(sqrt.f32 (*.f32 (+.f32 maxCos (+.f32 maxCos -2)) (neg.f32 ux)))
(sqrt.f32 (+.f32 (*.f32 2 ux) (*.f32 ux (*.f32 maxCos -2))))
(sqrt.f32 (-.f32 1 (+.f32 1 (*.f32 (-.f32 (*.f32 2 maxCos) 2) ux))))
(sqrt.f32 (+.f32 1 (*.f32 (-.f32 1 (-.f32 ux (*.f32 ux maxCos))) (-.f32 -1 (*.f32 ux (+.f32 -1 maxCos))))))
(sqrt.f32 (+.f32 1 (*.f32 (-.f32 ux (+.f32 1 (*.f32 maxCos ux))) (+.f32 1 (*.f32 (-.f32 maxCos 1) ux)))))
(*.f32 (sqrt.f32 2) (sqrt.f32 ux))
(sqrt.f32 (-.f32 (*.f32 ux 2) (pow.f32 ux 2)))
(sqrt.f32 (neg.f32 (+.f32 (pow.f32 ux 2) (*.f32 ux -2))))
(*.f32 (sqrt.f32 (+.f32 2 (*.f32 maxCos -2))) (sqrt.f32 ux))
(*.f32 (sqrt.f32 (-.f32 1 maxCos)) (sqrt.f32 (+.f32 ux ux)))
(sqrt.f32 (-.f32 1 (+.f32 1 (+.f32 (pow.f32 ux 2) (*.f32 ux -2)))))
(sqrt.f32 (-.f32 1 (+.f32 (pow.f32 ux 2) (+.f32 1 (*.f32 ux -2)))))
(sqrt.f32 (-.f32 1 (pow.f32 (-.f32 1 (-.f32 ux (*.f32 maxCos ux))) 2)))
(sqrt.f32 (-.f32 1 (pow.f32 (-.f32 (*.f32 maxCos ux) (+.f32 ux -1)) 2)))
(sqrt.f32 (-.f32 1 (pow.f32 (-.f32 (+.f32 1 (*.f32 maxCos ux)) ux) 2)))
(sqrt.f32 (-.f32 1 (pow.f32 (+.f32 ux (-.f32 1 (*.f32 ux (-.f32 2 maxCos)))) 2)))
(sqrt.f32 (+.f32 (-.f32 -1 (pow.f32 ux 2)) (+.f32 1 (*.f32 -2 (*.f32 ux (+.f32 maxCos -1))))))
(sqrt.f32 (-.f32 1 (+.f32 1 (+.f32 (pow.f32 ux 2) (*.f32 ux (-.f32 (*.f32 2 maxCos) 2))))))
(sqrt.f32 (-.f32 1 (pow.f32 (-.f32 (*.f32 maxCos ux) (/.f32 (+.f32 ux (+.f32 ux -2)) 2)) 2)))
(sqrt.f32 (-.f32 (*.f32 (-.f32 2 (*.f32 2 maxCos)) ux) (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2)))
(sqrt.f32 (-.f32 (*.f32 -2 (*.f32 (-.f32 1 ux) (*.f32 ux maxCos))) (+.f32 (pow.f32 (-.f32 1 ux) 2) -1)))
(sqrt.f32 (+.f32 (-.f32 -1 (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2)) (+.f32 1 (*.f32 -2 (*.f32 ux (+.f32 maxCos -1))))))
(sqrt.f32 (-.f32 1 (+.f32 1 (+.f32 (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2) (*.f32 ux (-.f32 (*.f32 2 maxCos) 2))))))
(sqrt.f32 (-.f32 1 (pow.f32 (+.f32 (-.f32 (*.f32 maxCos (+.f32 ux ux)) (+.f32 -2 ux)) (-.f32 -1 (*.f32 maxCos ux))) 2)))
(sqrt.f32 (-.f32 1 (pow.f32 (/.f32 (-.f32 (*.f32 2 (+.f32 1 (+.f32 ux (*.f32 ux maxCos)))) (*.f32 ux 4)) 2) 2)))
(sqrt.f32 (-.f32 (*.f32 ux (*.f32 (-.f32 maxCos 1) -2)) (+.f32 -1 (+.f32 (pow.f32 (*.f32 ux (-.f32 maxCos 1)) 2) 1))))
(sqrt.f32 (+.f32 (+.f32 -1 (+.f32 1 (*.f32 -2 (*.f32 ux (+.f32 maxCos -1))))) (neg.f32 (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2))))
(sqrt.f32 (+.f32 (-.f32 1 (+.f32 1 (*.f32 ux (+.f32 maxCos (+.f32 maxCos -2))))) (neg.f32 (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2))))
(sqrt.f32 (-.f32 (-.f32 (*.f32 (-.f32 maxCos 1) (neg.f32 ux)) (pow.f32 (*.f32 ux (-.f32 maxCos 1)) 2)) (*.f32 ux (-.f32 maxCos 1))))
(sqrt.f32 (+.f32 (-.f32 (neg.f32 (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2)) (*.f32 ux (+.f32 maxCos -1))) (neg.f32 (*.f32 ux (+.f32 maxCos -1)))))
(sqrt.f32 (-.f32 (+.f32 (-.f32 1 (pow.f32 (*.f32 ux (-.f32 maxCos 1)) 2)) (+.f32 1 (*.f32 ux (*.f32 (-.f32 maxCos 1) -2)))) 2))
(sqrt.f32 (-.f32 (-.f32 (*.f32 ux (*.f32 (-.f32 maxCos 1) -4)) (pow.f32 (*.f32 ux (-.f32 maxCos 1)) 2)) (*.f32 ux (*.f32 (-.f32 maxCos 1) -2))))
(sqrt.f32 (-.f32 (-.f32 (-.f32 (*.f32 ux (*.f32 (-.f32 maxCos 1) -2)) (+.f32 1 (+.f32 (pow.f32 (*.f32 ux (-.f32 maxCos 1)) 2) 1))) 0) -2))
(sqrt.f32 (-.f32 1 (pow.f32 (/.f32 (+.f32 (*.f32 3 (+.f32 1 (*.f32 ux (+.f32 maxCos -1)))) (neg.f32 (+.f32 1 (*.f32 ux (+.f32 maxCos -1))))) 2) 2)))
(sqrt.f32 (-.f32 (-.f32 (*.f32 (-.f32 maxCos 1) (neg.f32 ux)) (+.f32 (pow.f32 (*.f32 ux (-.f32 maxCos 1)) 2) 1)) (-.f32 -1 (*.f32 (-.f32 maxCos 1) (neg.f32 ux)))))
(sqrt.f32 (-.f32 1 (pow.f32 (+.f32 (-.f32 (+.f32 (*.f32 ux (+.f32 maxCos maxCos)) 1) (/.f32 (*.f32 ux maxCos) 2)) (neg.f32 (+.f32 ux (/.f32 (*.f32 ux maxCos) 2)))) 2)))
(sqrt.f32 (-.f32 1 (-.f32 (*.f32 ux (*.f32 (+.f32 maxCos -1) 4)) (+.f32 -1 (-.f32 (*.f32 ux (+.f32 maxCos (+.f32 maxCos -2))) (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2))))))
(sqrt.f32 (-.f32 (*.f32 ux (*.f32 (-.f32 maxCos 1) -4)) (-.f32 (-.f32 (+.f32 (pow.f32 (*.f32 ux (-.f32 maxCos 1)) 2) (*.f32 ux (*.f32 (-.f32 maxCos 1) -2))) -2) 2)))
(sqrt.f32 (-.f32 (-.f32 (*.f32 ux (*.f32 (-.f32 maxCos 1) -4)) -2) (-.f32 (+.f32 (pow.f32 (*.f32 ux (-.f32 maxCos 1)) 2) (*.f32 ux (*.f32 (-.f32 maxCos 1) -2))) -2)))
(sqrt.f32 (-.f32 -2 (-.f32 (+.f32 (-.f32 (pow.f32 (*.f32 (+.f32 maxCos -1) ux) 2) (*.f32 (+.f32 maxCos -1) ux)) -1/2) (*.f32 3 (+.f32 1/2 (*.f32 (+.f32 maxCos -1) (neg.f32 ux)))))))
(sqrt.f32 (-.f32 (*.f32 (+.f32 maxCos -1) ux) (+.f32 (*.f32 ux (+.f32 -2 (+.f32 maxCos maxCos))) (-.f32 (pow.f32 (*.f32 (+.f32 maxCos -1) ux) 2) (*.f32 (+.f32 maxCos -1) (neg.f32 ux))))))
(sqrt.f32 (-.f32 (*.f32 (+.f32 maxCos -1) ux) (-.f32 (+.f32 (pow.f32 (*.f32 (+.f32 maxCos -1) ux) 2) (*.f32 ux (+.f32 -2 (+.f32 maxCos maxCos)))) (*.f32 (+.f32 maxCos -1) (neg.f32 ux)))))
(sqrt.f32 (-.f32 (+.f32 (-.f32 (*.f32 -2 (*.f32 (+.f32 maxCos -1) ux)) (pow.f32 (*.f32 (+.f32 maxCos -1) ux) 2)) (+.f32 -1/2 (*.f32 (+.f32 maxCos -1) ux))) (-.f32 -1 (-.f32 -1/2 (*.f32 (+.f32 maxCos -1) ux)))))
(sqrt.f32 (-.f32 (+.f32 2 (*.f32 ux (*.f32 (-.f32 maxCos 1) -2))) (-.f32 (-.f32 (+.f32 (pow.f32 (*.f32 ux (-.f32 maxCos 1)) 2) (*.f32 ux (*.f32 (-.f32 maxCos 1) -2))) -2) (*.f32 ux (*.f32 (-.f32 maxCos 1) -2)))))
(sqrt.f32 (-.f32 (-.f32 (*.f32 (-.f32 maxCos 1) (neg.f32 ux)) (*.f32 ux (+.f32 maxCos (+.f32 maxCos -2)))) (-.f32 (+.f32 (pow.f32 (*.f32 ux (-.f32 maxCos 1)) 2) (*.f32 ux (*.f32 (-.f32 maxCos 1) -2))) (*.f32 (-.f32 maxCos 1) (neg.f32 ux)))))
(sqrt.f32 (-.f32 (-.f32 (+.f32 1 (*.f32 ux (*.f32 (-.f32 maxCos 1) -2))) (+.f32 1 (+.f32 (pow.f32 (*.f32 ux (-.f32 maxCos 1)) 2) 1))) (-.f32 (*.f32 ux (*.f32 (-.f32 maxCos 1) -2)) (+.f32 1 (*.f32 ux (*.f32 (-.f32 maxCos 1) -2))))))
(sqrt.f32 (+.f32 (-.f32 -1 (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2)) (+.f32 1 (*.f32 -2 (-.f32 (-.f32 (/.f32 (*.f32 ux (-.f32 maxCos 1)) -2) (+.f32 1 (*.f32 ux (*.f32 (-.f32 maxCos 1) -2)))) (-.f32 -1 (/.f32 (*.f32 ux (-.f32 maxCos 1)) -2)))))))
(sqrt.f32 (+.f32 (-.f32 -1 (pow.f32 (-.f32 (-.f32 (/.f32 (*.f32 ux (-.f32 maxCos 1)) -2) (+.f32 1 (*.f32 ux (*.f32 (-.f32 maxCos 1) -2)))) (-.f32 -1 (/.f32 (*.f32 ux (-.f32 maxCos 1)) -2))) 2)) (+.f32 1 (*.f32 -2 (*.f32 ux (+.f32 maxCos -1))))))
(sqrt.f32 (-.f32 (-.f32 (+.f32 1 (*.f32 ux (*.f32 (-.f32 maxCos 1) -2))) (+.f32 (+.f32 (pow.f32 (*.f32 ux (-.f32 maxCos 1)) 2) 1) (+.f32 1/2 (*.f32 (-.f32 maxCos 1) (neg.f32 ux))))) (-.f32 (+.f32 1/2 (*.f32 (-.f32 maxCos 1) (neg.f32 ux))) (+.f32 1 (*.f32 ux (*.f32 (-.f32 maxCos 1) -2))))))
(*.f32 (cos.f32 (*.f32 (*.f32 uy 2) (PI.f32))) (sqrt.f32 (*.f32 2 ux)))
(*.f32 (cos.f32 (*.f32 (*.f32 uy 2) (PI.f32))) (sqrt.f32 (-.f32 1 1)))
(*.f32 (sqrt.f32 (-.f32 (*.f32 -2 (pow.f32 ux 2)) (*.f32 ux -4))) (sqrt.f32 1/2))
(*.f32 (cos.f32 (*.f32 (*.f32 uy 2) (PI.f32))) (sqrt.f32 (*.f32 (-.f32 2 (*.f32 2 maxCos)) ux)))
(*.f32 (cos.f32 (*.f32 (*.f32 uy 2) (PI.f32))) (sqrt.f32 (+.f32 (*.f32 2 ux) (*.f32 ux (*.f32 maxCos -2)))))
(*.f32 (sqrt.f32 (-.f32 (*.f32 (pow.f32 ux 2) -2) (*.f32 ux (*.f32 (+.f32 maxCos -1) 4)))) (sqrt.f32 1/2))
(*.f32 (sqrt.f32 (-.f32 (*.f32 (pow.f32 (+.f32 1 (-.f32 (*.f32 ux maxCos) ux)) 2) -2) -2)) (sqrt.f32 1/2))
(*.f32 (cos.f32 (*.f32 (*.f32 uy 2) (PI.f32))) (sqrt.f32 (+.f32 (*.f32 (+.f32 ux -1) (+.f32 1 (neg.f32 ux))) 1)))
(*.f32 (+.f32 1 (*.f32 -2 (pow.f32 (*.f32 uy (PI.f32)) 2))) (sqrt.f32 (*.f32 (-.f32 2 (*.f32 2 maxCos)) ux)))
(*.f32 (cos.f32 (*.f32 (*.f32 uy 2) (PI.f32))) (sqrt.f32 (-.f32 1 (+.f32 1 (*.f32 (-.f32 (*.f32 2 maxCos) 2) ux)))))
(*.f32 (sqrt.f32 (-.f32 (*.f32 (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2) -2) (*.f32 ux (*.f32 (+.f32 maxCos -1) 4)))) (sqrt.f32 1/2))
(*.f32 (+.f32 1 (*.f32 -2 (pow.f32 (*.f32 uy (PI.f32)) 2))) (sqrt.f32 (-.f32 1 (+.f32 1 (*.f32 (-.f32 (*.f32 2 maxCos) 2) ux)))))
(*.f32 (cos.f32 (*.f32 (*.f32 uy 2) (PI.f32))) (sqrt.f32 (+.f32 (*.f32 (+.f32 1 (*.f32 ux (-.f32 maxCos 1))) (-.f32 (+.f32 ux -1) (*.f32 ux maxCos))) 1)))
(*.f32 (cos.f32 (*.f32 (*.f32 uy 2) (PI.f32))) (sqrt.f32 (+.f32 (*.f32 (+.f32 1 (-.f32 (*.f32 ux maxCos) ux)) (+.f32 ux (-.f32 -1 (*.f32 ux maxCos)))) 1)))
(*.f32 (cos.f32 (*.f32 (*.f32 uy 2) (PI.f32))) (sqrt.f32 (-.f32 1 (*.f32 (+.f32 1 (-.f32 (*.f32 ux maxCos) ux)) (+.f32 1 (-.f32 (*.f32 ux maxCos) ux))))))
(*.f32 (cos.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))))))
(sqrt.f32 (+.f32 (/.f32 (pow.f32 (+.f32 (*.f32 maxCos ux) (-.f32 1 ux)) 2) -2) (-.f32 1 (/.f32 (pow.f32 (+.f32 (*.f32 maxCos ux) (-.f32 1 ux)) 2) 2))))
(sqrt.f32 (+.f32 (/.f32 (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2) -2) (/.f32 (+.f32 (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2) (*.f32 ux (*.f32 (+.f32 maxCos -1) 4))) -2)))
(*.f32 (sqrt.f32 (+.f32 (-.f32 (*.f32 (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2) -2) (*.f32 ux (+.f32 maxCos -1))) (neg.f32 (*.f32 ux (*.f32 (+.f32 maxCos -1) 3))))) (sqrt.f32 1/2))
(*.f32 (sqrt.f32 (-.f32 (*.f32 ux (*.f32 4 (+.f32 maxCos -1))) (+.f32 (*.f32 ux (*.f32 (+.f32 maxCos -1) 8)) (*.f32 2 (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2))))) (sqrt.f32 1/2))
(sqrt.f32 (+.f32 (*.f32 ux (*.f32 (+.f32 maxCos -1) -2)) (/.f32 (+.f32 (-.f32 -1 (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2)) (-.f32 1 (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2))) 2)))
(sqrt.f32 (-.f32 (/.f32 (pow.f32 (*.f32 (+.f32 maxCos -1) ux) 2) -2) (-.f32 1/2 (+.f32 (neg.f32 (*.f32 ux (+.f32 -2 (+.f32 maxCos maxCos)))) (+.f32 1/2 (/.f32 (pow.f32 (*.f32 (+.f32 maxCos -1) ux) 2) -2))))))
(*.f32 (cos.f32 (*.f32 (*.f32 uy 2) (PI.f32))) (sqrt.f32 (+.f32 (/.f32 (*.f32 ux (+.f32 -2 (+.f32 maxCos maxCos))) -2) (-.f32 2 (+.f32 (-.f32 1 (/.f32 (*.f32 ux (+.f32 -2 (+.f32 maxCos maxCos))) -2)) 1)))))
(*.f32 (cos.f32 (*.f32 (*.f32 uy 2) (PI.f32))) (sqrt.f32 (+.f32 (/.f32 (*.f32 (-.f32 1 (-.f32 ux (*.f32 ux maxCos))) (-.f32 ux (-.f32 (+.f32 (-.f32 (*.f32 ux maxCos) ux) (*.f32 ux maxCos)) -2))) 2) 1)))
(*.f32 (cos.f32 (*.f32 (*.f32 uy 2) (PI.f32))) (sqrt.f32 (-.f32 1 (/.f32 (*.f32 (+.f32 1 (*.f32 ux (+.f32 maxCos -1))) (-.f32 (*.f32 ux (+.f32 maxCos -1)) (+.f32 (+.f32 (-.f32 ux (*.f32 maxCos ux)) -1) -1))) 2))))
(*.f32 (cos.f32 (*.f32 (*.f32 uy 2) (PI.f32))) (sqrt.f32 (+.f32 (/.f32 (*.f32 ux (*.f32 (+.f32 -2 (+.f32 maxCos maxCos)) 3)) -2) (-.f32 (/.f32 (*.f32 ux (+.f32 -2 (+.f32 maxCos maxCos))) -2) (*.f32 -2 (*.f32 ux (+.f32 maxCos -1)))))))
(sqrt.f32 (-.f32 (-.f32 -1/2 (*.f32 (+.f32 maxCos -1) ux)) (-.f32 (/.f32 (pow.f32 (*.f32 (+.f32 maxCos -1) ux) 2) 2) (+.f32 (+.f32 (-.f32 -1/2 (*.f32 (+.f32 maxCos -1) ux)) 1) (/.f32 (pow.f32 (*.f32 (+.f32 maxCos -1) ux) 2) -2)))))
(*.f32 (cos.f32 (*.f32 (*.f32 uy 2) (PI.f32))) (sqrt.f32 (/.f32 (+.f32 (*.f32 (+.f32 1 (*.f32 ux (+.f32 maxCos -1))) (-.f32 (+.f32 ux -1) (*.f32 maxCos ux))) (+.f32 2 (*.f32 (+.f32 1 (*.f32 ux (+.f32 maxCos -1))) (-.f32 (+.f32 ux -1) (*.f32 maxCos ux))))) 2)))
(*.f32 (cos.f32 (*.f32 (PI.f32) (*.f32 2 uy))) (*.f32 (sqrt.f32 2) (sqrt.f32 ux)))
(*.f32 (*.f32 (sqrt.f32 2) (cos.f32 (*.f32 uy (*.f32 2 (PI.f32))))) (sqrt.f32 ux))
(*.f32 (sqrt.f32 (-.f32 (*.f32 2 ux) (pow.f32 ux 2))) (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))))
(*.f32 (sqrt.f32 (-.f32 (*.f32 (-.f32 2 (*.f32 2 maxCos)) ux) (pow.f32 ux 2))) (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))))
(*.f32 (cos.f32 (*.f32 (*.f32 uy 2) (PI.f32))) (sqrt.f32 (+.f32 (*.f32 (-.f32 2 (*.f32 2 maxCos)) ux) (neg.f32 (pow.f32 ux 2)))))
(*.f32 (sqrt.f32 (-.f32 1 (pow.f32 (-.f32 1 (-.f32 ux (*.f32 maxCos ux))) 2))) (-.f32 (*.f32 -2 (pow.f32 (*.f32 uy (PI.f32)) 2)) -1))
Outputs
(*.f32 (sqrt.f32 (-.f32 (*.f32 (-.f32 2 (*.f32 2 maxCos)) ux) (pow.f32 ux 2))) (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))))
Calls

11 calls:

373.0ms
maxCos
227.0ms
uy
155.0ms
(*.f32 uy 2)
148.0ms
ux
144.0ms
(*.f32 (+.f32 (-.f32 1 ux) (*.f32 ux maxCos)) (+.f32 (-.f32 1 ux) (*.f32 ux maxCos)))
Results
ErrorSegmentsBranch
0.7b1ux
0.7b1uy
0.7b1maxCos
0.7b1(*.f32 (cos.f32 (*.f32 (*.f32 uy 2) (PI.f32))) (sqrt.f32 (-.f32 1 (*.f32 (+.f32 (-.f32 1 ux) (*.f32 ux maxCos)) (+.f32 (-.f32 1 ux) (*.f32 ux maxCos))))))
0.7b1(cos.f32 (*.f32 (*.f32 uy 2) (PI.f32)))
0.7b1(*.f32 (*.f32 uy 2) (PI.f32))
0.7b1(*.f32 uy 2)
0.7b1(sqrt.f32 (-.f32 1 (*.f32 (+.f32 (-.f32 1 ux) (*.f32 ux maxCos)) (+.f32 (-.f32 1 ux) (*.f32 ux maxCos)))))
0.7b1(-.f32 1 (*.f32 (+.f32 (-.f32 1 ux) (*.f32 ux maxCos)) (+.f32 (-.f32 1 ux) (*.f32 ux maxCos))))
0.7b1(*.f32 (+.f32 (-.f32 1 ux) (*.f32 ux maxCos)) (+.f32 (-.f32 1 ux) (*.f32 ux maxCos)))
0.7b1(+.f32 (-.f32 1 ux) (*.f32 ux maxCos))
Compiler

Compiled 1990 to 1457 computations (26.8% saved)

regimes2.9s (3.9%)

Counts
83 → 2
Calls
Call 1
Inputs
(sqrt.f32 (*.f32 2 ux))
(sqrt.f32 (-.f32 1 1))
(sqrt.f32 (*.f32 (-.f32 2 (*.f32 2 maxCos)) ux))
(sqrt.f32 (*.f32 (+.f32 maxCos (+.f32 maxCos -2)) (neg.f32 ux)))
(sqrt.f32 (+.f32 (*.f32 2 ux) (*.f32 ux (*.f32 maxCos -2))))
(sqrt.f32 (-.f32 1 (+.f32 1 (*.f32 (-.f32 (*.f32 2 maxCos) 2) ux))))
(sqrt.f32 (+.f32 1 (*.f32 (-.f32 1 (-.f32 ux (*.f32 ux maxCos))) (-.f32 -1 (*.f32 ux (+.f32 -1 maxCos))))))
(sqrt.f32 (+.f32 1 (*.f32 (-.f32 ux (+.f32 1 (*.f32 maxCos ux))) (+.f32 1 (*.f32 (-.f32 maxCos 1) ux)))))
(*.f32 (sqrt.f32 2) (sqrt.f32 ux))
(sqrt.f32 (-.f32 (*.f32 ux 2) (pow.f32 ux 2)))
(sqrt.f32 (neg.f32 (+.f32 (pow.f32 ux 2) (*.f32 ux -2))))
(*.f32 (sqrt.f32 (+.f32 2 (*.f32 maxCos -2))) (sqrt.f32 ux))
(*.f32 (sqrt.f32 (-.f32 1 maxCos)) (sqrt.f32 (+.f32 ux ux)))
(sqrt.f32 (-.f32 1 (+.f32 1 (+.f32 (pow.f32 ux 2) (*.f32 ux -2)))))
(sqrt.f32 (-.f32 1 (+.f32 (pow.f32 ux 2) (+.f32 1 (*.f32 ux -2)))))
(sqrt.f32 (-.f32 1 (pow.f32 (-.f32 1 (-.f32 ux (*.f32 maxCos ux))) 2)))
(sqrt.f32 (-.f32 1 (pow.f32 (-.f32 (*.f32 maxCos ux) (+.f32 ux -1)) 2)))
(sqrt.f32 (-.f32 1 (pow.f32 (-.f32 (+.f32 1 (*.f32 maxCos ux)) ux) 2)))
(sqrt.f32 (-.f32 1 (pow.f32 (+.f32 ux (-.f32 1 (*.f32 ux (-.f32 2 maxCos)))) 2)))
(sqrt.f32 (+.f32 (-.f32 -1 (pow.f32 ux 2)) (+.f32 1 (*.f32 -2 (*.f32 ux (+.f32 maxCos -1))))))
(sqrt.f32 (-.f32 1 (+.f32 1 (+.f32 (pow.f32 ux 2) (*.f32 ux (-.f32 (*.f32 2 maxCos) 2))))))
(sqrt.f32 (-.f32 1 (pow.f32 (-.f32 (*.f32 maxCos ux) (/.f32 (+.f32 ux (+.f32 ux -2)) 2)) 2)))
(sqrt.f32 (-.f32 (*.f32 (-.f32 2 (*.f32 2 maxCos)) ux) (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2)))
(sqrt.f32 (-.f32 (*.f32 -2 (*.f32 (-.f32 1 ux) (*.f32 ux maxCos))) (+.f32 (pow.f32 (-.f32 1 ux) 2) -1)))
(sqrt.f32 (+.f32 (-.f32 -1 (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2)) (+.f32 1 (*.f32 -2 (*.f32 ux (+.f32 maxCos -1))))))
(sqrt.f32 (-.f32 1 (+.f32 1 (+.f32 (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2) (*.f32 ux (-.f32 (*.f32 2 maxCos) 2))))))
(sqrt.f32 (-.f32 1 (pow.f32 (+.f32 (-.f32 (*.f32 maxCos (+.f32 ux ux)) (+.f32 -2 ux)) (-.f32 -1 (*.f32 maxCos ux))) 2)))
(sqrt.f32 (-.f32 1 (pow.f32 (/.f32 (-.f32 (*.f32 2 (+.f32 1 (+.f32 ux (*.f32 ux maxCos)))) (*.f32 ux 4)) 2) 2)))
(sqrt.f32 (-.f32 (*.f32 ux (*.f32 (-.f32 maxCos 1) -2)) (+.f32 -1 (+.f32 (pow.f32 (*.f32 ux (-.f32 maxCos 1)) 2) 1))))
(sqrt.f32 (+.f32 (+.f32 -1 (+.f32 1 (*.f32 -2 (*.f32 ux (+.f32 maxCos -1))))) (neg.f32 (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2))))
(sqrt.f32 (+.f32 (-.f32 1 (+.f32 1 (*.f32 ux (+.f32 maxCos (+.f32 maxCos -2))))) (neg.f32 (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2))))
(sqrt.f32 (-.f32 (-.f32 (*.f32 (-.f32 maxCos 1) (neg.f32 ux)) (pow.f32 (*.f32 ux (-.f32 maxCos 1)) 2)) (*.f32 ux (-.f32 maxCos 1))))
(sqrt.f32 (+.f32 (-.f32 (neg.f32 (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2)) (*.f32 ux (+.f32 maxCos -1))) (neg.f32 (*.f32 ux (+.f32 maxCos -1)))))
(sqrt.f32 (-.f32 (+.f32 (-.f32 1 (pow.f32 (*.f32 ux (-.f32 maxCos 1)) 2)) (+.f32 1 (*.f32 ux (*.f32 (-.f32 maxCos 1) -2)))) 2))
(sqrt.f32 (-.f32 (-.f32 (*.f32 ux (*.f32 (-.f32 maxCos 1) -4)) (pow.f32 (*.f32 ux (-.f32 maxCos 1)) 2)) (*.f32 ux (*.f32 (-.f32 maxCos 1) -2))))
(sqrt.f32 (-.f32 (-.f32 (-.f32 (*.f32 ux (*.f32 (-.f32 maxCos 1) -2)) (+.f32 1 (+.f32 (pow.f32 (*.f32 ux (-.f32 maxCos 1)) 2) 1))) 0) -2))
(sqrt.f32 (-.f32 1 (pow.f32 (/.f32 (+.f32 (*.f32 3 (+.f32 1 (*.f32 ux (+.f32 maxCos -1)))) (neg.f32 (+.f32 1 (*.f32 ux (+.f32 maxCos -1))))) 2) 2)))
(sqrt.f32 (-.f32 (-.f32 (*.f32 (-.f32 maxCos 1) (neg.f32 ux)) (+.f32 (pow.f32 (*.f32 ux (-.f32 maxCos 1)) 2) 1)) (-.f32 -1 (*.f32 (-.f32 maxCos 1) (neg.f32 ux)))))
(sqrt.f32 (-.f32 1 (pow.f32 (+.f32 (-.f32 (+.f32 (*.f32 ux (+.f32 maxCos maxCos)) 1) (/.f32 (*.f32 ux maxCos) 2)) (neg.f32 (+.f32 ux (/.f32 (*.f32 ux maxCos) 2)))) 2)))
(sqrt.f32 (-.f32 1 (-.f32 (*.f32 ux (*.f32 (+.f32 maxCos -1) 4)) (+.f32 -1 (-.f32 (*.f32 ux (+.f32 maxCos (+.f32 maxCos -2))) (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2))))))
(sqrt.f32 (-.f32 (*.f32 ux (*.f32 (-.f32 maxCos 1) -4)) (-.f32 (-.f32 (+.f32 (pow.f32 (*.f32 ux (-.f32 maxCos 1)) 2) (*.f32 ux (*.f32 (-.f32 maxCos 1) -2))) -2) 2)))
(sqrt.f32 (-.f32 (-.f32 (*.f32 ux (*.f32 (-.f32 maxCos 1) -4)) -2) (-.f32 (+.f32 (pow.f32 (*.f32 ux (-.f32 maxCos 1)) 2) (*.f32 ux (*.f32 (-.f32 maxCos 1) -2))) -2)))
(sqrt.f32 (-.f32 -2 (-.f32 (+.f32 (-.f32 (pow.f32 (*.f32 (+.f32 maxCos -1) ux) 2) (*.f32 (+.f32 maxCos -1) ux)) -1/2) (*.f32 3 (+.f32 1/2 (*.f32 (+.f32 maxCos -1) (neg.f32 ux)))))))
(sqrt.f32 (-.f32 (*.f32 (+.f32 maxCos -1) ux) (+.f32 (*.f32 ux (+.f32 -2 (+.f32 maxCos maxCos))) (-.f32 (pow.f32 (*.f32 (+.f32 maxCos -1) ux) 2) (*.f32 (+.f32 maxCos -1) (neg.f32 ux))))))
(sqrt.f32 (-.f32 (*.f32 (+.f32 maxCos -1) ux) (-.f32 (+.f32 (pow.f32 (*.f32 (+.f32 maxCos -1) ux) 2) (*.f32 ux (+.f32 -2 (+.f32 maxCos maxCos)))) (*.f32 (+.f32 maxCos -1) (neg.f32 ux)))))
(sqrt.f32 (-.f32 (+.f32 (-.f32 (*.f32 -2 (*.f32 (+.f32 maxCos -1) ux)) (pow.f32 (*.f32 (+.f32 maxCos -1) ux) 2)) (+.f32 -1/2 (*.f32 (+.f32 maxCos -1) ux))) (-.f32 -1 (-.f32 -1/2 (*.f32 (+.f32 maxCos -1) ux)))))
(sqrt.f32 (-.f32 (+.f32 2 (*.f32 ux (*.f32 (-.f32 maxCos 1) -2))) (-.f32 (-.f32 (+.f32 (pow.f32 (*.f32 ux (-.f32 maxCos 1)) 2) (*.f32 ux (*.f32 (-.f32 maxCos 1) -2))) -2) (*.f32 ux (*.f32 (-.f32 maxCos 1) -2)))))
(sqrt.f32 (-.f32 (-.f32 (*.f32 (-.f32 maxCos 1) (neg.f32 ux)) (*.f32 ux (+.f32 maxCos (+.f32 maxCos -2)))) (-.f32 (+.f32 (pow.f32 (*.f32 ux (-.f32 maxCos 1)) 2) (*.f32 ux (*.f32 (-.f32 maxCos 1) -2))) (*.f32 (-.f32 maxCos 1) (neg.f32 ux)))))
(sqrt.f32 (-.f32 (-.f32 (+.f32 1 (*.f32 ux (*.f32 (-.f32 maxCos 1) -2))) (+.f32 1 (+.f32 (pow.f32 (*.f32 ux (-.f32 maxCos 1)) 2) 1))) (-.f32 (*.f32 ux (*.f32 (-.f32 maxCos 1) -2)) (+.f32 1 (*.f32 ux (*.f32 (-.f32 maxCos 1) -2))))))
(sqrt.f32 (+.f32 (-.f32 -1 (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2)) (+.f32 1 (*.f32 -2 (-.f32 (-.f32 (/.f32 (*.f32 ux (-.f32 maxCos 1)) -2) (+.f32 1 (*.f32 ux (*.f32 (-.f32 maxCos 1) -2)))) (-.f32 -1 (/.f32 (*.f32 ux (-.f32 maxCos 1)) -2)))))))
(sqrt.f32 (+.f32 (-.f32 -1 (pow.f32 (-.f32 (-.f32 (/.f32 (*.f32 ux (-.f32 maxCos 1)) -2) (+.f32 1 (*.f32 ux (*.f32 (-.f32 maxCos 1) -2)))) (-.f32 -1 (/.f32 (*.f32 ux (-.f32 maxCos 1)) -2))) 2)) (+.f32 1 (*.f32 -2 (*.f32 ux (+.f32 maxCos -1))))))
(sqrt.f32 (-.f32 (-.f32 (+.f32 1 (*.f32 ux (*.f32 (-.f32 maxCos 1) -2))) (+.f32 (+.f32 (pow.f32 (*.f32 ux (-.f32 maxCos 1)) 2) 1) (+.f32 1/2 (*.f32 (-.f32 maxCos 1) (neg.f32 ux))))) (-.f32 (+.f32 1/2 (*.f32 (-.f32 maxCos 1) (neg.f32 ux))) (+.f32 1 (*.f32 ux (*.f32 (-.f32 maxCos 1) -2))))))
(*.f32 (cos.f32 (*.f32 (*.f32 uy 2) (PI.f32))) (sqrt.f32 (*.f32 2 ux)))
(*.f32 (cos.f32 (*.f32 (*.f32 uy 2) (PI.f32))) (sqrt.f32 (-.f32 1 1)))
(*.f32 (sqrt.f32 (-.f32 (*.f32 -2 (pow.f32 ux 2)) (*.f32 ux -4))) (sqrt.f32 1/2))
(*.f32 (cos.f32 (*.f32 (*.f32 uy 2) (PI.f32))) (sqrt.f32 (*.f32 (-.f32 2 (*.f32 2 maxCos)) ux)))
(*.f32 (cos.f32 (*.f32 (*.f32 uy 2) (PI.f32))) (sqrt.f32 (+.f32 (*.f32 2 ux) (*.f32 ux (*.f32 maxCos -2)))))
(*.f32 (sqrt.f32 (-.f32 (*.f32 (pow.f32 ux 2) -2) (*.f32 ux (*.f32 (+.f32 maxCos -1) 4)))) (sqrt.f32 1/2))
(*.f32 (sqrt.f32 (-.f32 (*.f32 (pow.f32 (+.f32 1 (-.f32 (*.f32 ux maxCos) ux)) 2) -2) -2)) (sqrt.f32 1/2))
(*.f32 (cos.f32 (*.f32 (*.f32 uy 2) (PI.f32))) (sqrt.f32 (+.f32 (*.f32 (+.f32 ux -1) (+.f32 1 (neg.f32 ux))) 1)))
(*.f32 (+.f32 1 (*.f32 -2 (pow.f32 (*.f32 uy (PI.f32)) 2))) (sqrt.f32 (*.f32 (-.f32 2 (*.f32 2 maxCos)) ux)))
(*.f32 (cos.f32 (*.f32 (*.f32 uy 2) (PI.f32))) (sqrt.f32 (-.f32 1 (+.f32 1 (*.f32 (-.f32 (*.f32 2 maxCos) 2) ux)))))
(*.f32 (sqrt.f32 (-.f32 (*.f32 (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2) -2) (*.f32 ux (*.f32 (+.f32 maxCos -1) 4)))) (sqrt.f32 1/2))
(*.f32 (+.f32 1 (*.f32 -2 (pow.f32 (*.f32 uy (PI.f32)) 2))) (sqrt.f32 (-.f32 1 (+.f32 1 (*.f32 (-.f32 (*.f32 2 maxCos) 2) ux)))))
(*.f32 (cos.f32 (*.f32 (*.f32 uy 2) (PI.f32))) (sqrt.f32 (+.f32 (*.f32 (+.f32 1 (*.f32 ux (-.f32 maxCos 1))) (-.f32 (+.f32 ux -1) (*.f32 ux maxCos))) 1)))
(*.f32 (cos.f32 (*.f32 (*.f32 uy 2) (PI.f32))) (sqrt.f32 (+.f32 (*.f32 (+.f32 1 (-.f32 (*.f32 ux maxCos) ux)) (+.f32 ux (-.f32 -1 (*.f32 ux maxCos)))) 1)))
(*.f32 (cos.f32 (*.f32 (*.f32 uy 2) (PI.f32))) (sqrt.f32 (-.f32 1 (*.f32 (+.f32 1 (-.f32 (*.f32 ux maxCos) ux)) (+.f32 1 (-.f32 (*.f32 ux maxCos) ux))))))
(*.f32 (cos.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))))))
(sqrt.f32 (+.f32 (/.f32 (pow.f32 (+.f32 (*.f32 maxCos ux) (-.f32 1 ux)) 2) -2) (-.f32 1 (/.f32 (pow.f32 (+.f32 (*.f32 maxCos ux) (-.f32 1 ux)) 2) 2))))
(sqrt.f32 (+.f32 (/.f32 (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2) -2) (/.f32 (+.f32 (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2) (*.f32 ux (*.f32 (+.f32 maxCos -1) 4))) -2)))
(*.f32 (sqrt.f32 (+.f32 (-.f32 (*.f32 (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2) -2) (*.f32 ux (+.f32 maxCos -1))) (neg.f32 (*.f32 ux (*.f32 (+.f32 maxCos -1) 3))))) (sqrt.f32 1/2))
(*.f32 (sqrt.f32 (-.f32 (*.f32 ux (*.f32 4 (+.f32 maxCos -1))) (+.f32 (*.f32 ux (*.f32 (+.f32 maxCos -1) 8)) (*.f32 2 (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2))))) (sqrt.f32 1/2))
(sqrt.f32 (+.f32 (*.f32 ux (*.f32 (+.f32 maxCos -1) -2)) (/.f32 (+.f32 (-.f32 -1 (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2)) (-.f32 1 (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2))) 2)))
(sqrt.f32 (-.f32 (/.f32 (pow.f32 (*.f32 (+.f32 maxCos -1) ux) 2) -2) (-.f32 1/2 (+.f32 (neg.f32 (*.f32 ux (+.f32 -2 (+.f32 maxCos maxCos)))) (+.f32 1/2 (/.f32 (pow.f32 (*.f32 (+.f32 maxCos -1) ux) 2) -2))))))
(*.f32 (cos.f32 (*.f32 (*.f32 uy 2) (PI.f32))) (sqrt.f32 (+.f32 (/.f32 (*.f32 ux (+.f32 -2 (+.f32 maxCos maxCos))) -2) (-.f32 2 (+.f32 (-.f32 1 (/.f32 (*.f32 ux (+.f32 -2 (+.f32 maxCos maxCos))) -2)) 1)))))
(*.f32 (cos.f32 (*.f32 (*.f32 uy 2) (PI.f32))) (sqrt.f32 (+.f32 (/.f32 (*.f32 (-.f32 1 (-.f32 ux (*.f32 ux maxCos))) (-.f32 ux (-.f32 (+.f32 (-.f32 (*.f32 ux maxCos) ux) (*.f32 ux maxCos)) -2))) 2) 1)))
(*.f32 (cos.f32 (*.f32 (*.f32 uy 2) (PI.f32))) (sqrt.f32 (-.f32 1 (/.f32 (*.f32 (+.f32 1 (*.f32 ux (+.f32 maxCos -1))) (-.f32 (*.f32 ux (+.f32 maxCos -1)) (+.f32 (+.f32 (-.f32 ux (*.f32 maxCos ux)) -1) -1))) 2))))
(*.f32 (cos.f32 (*.f32 (*.f32 uy 2) (PI.f32))) (sqrt.f32 (+.f32 (/.f32 (*.f32 ux (*.f32 (+.f32 -2 (+.f32 maxCos maxCos)) 3)) -2) (-.f32 (/.f32 (*.f32 ux (+.f32 -2 (+.f32 maxCos maxCos))) -2) (*.f32 -2 (*.f32 ux (+.f32 maxCos -1)))))))
(sqrt.f32 (-.f32 (-.f32 -1/2 (*.f32 (+.f32 maxCos -1) ux)) (-.f32 (/.f32 (pow.f32 (*.f32 (+.f32 maxCos -1) ux) 2) 2) (+.f32 (+.f32 (-.f32 -1/2 (*.f32 (+.f32 maxCos -1) ux)) 1) (/.f32 (pow.f32 (*.f32 (+.f32 maxCos -1) ux) 2) -2)))))
(*.f32 (cos.f32 (*.f32 (*.f32 uy 2) (PI.f32))) (sqrt.f32 (/.f32 (+.f32 (*.f32 (+.f32 1 (*.f32 ux (+.f32 maxCos -1))) (-.f32 (+.f32 ux -1) (*.f32 maxCos ux))) (+.f32 2 (*.f32 (+.f32 1 (*.f32 ux (+.f32 maxCos -1))) (-.f32 (+.f32 ux -1) (*.f32 maxCos ux))))) 2)))
(*.f32 (cos.f32 (*.f32 (PI.f32) (*.f32 2 uy))) (*.f32 (sqrt.f32 2) (sqrt.f32 ux)))
(*.f32 (*.f32 (sqrt.f32 2) (cos.f32 (*.f32 uy (*.f32 2 (PI.f32))))) (sqrt.f32 ux))
(*.f32 (sqrt.f32 (-.f32 (*.f32 2 ux) (pow.f32 ux 2))) (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))))
Outputs
(sqrt.f32 (-.f32 (*.f32 (-.f32 2 (*.f32 2 maxCos)) ux) (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2)))
(*.f32 (sqrt.f32 (-.f32 (*.f32 2 ux) (pow.f32 ux 2))) (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))))
Calls

11 calls:

720.0ms
uy
630.0ms
(*.f32 (*.f32 uy 2) (PI.f32))
271.0ms
(*.f32 uy 2)
251.0ms
ux
192.0ms
maxCos
Results
ErrorSegmentsBranch
2.1b1ux
1.0b2uy
2.1b1maxCos
2.1b1(*.f32 (cos.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))))))
1.0b2(cos.f32 (*.f32 (*.f32 uy 2) (PI.f32)))
1.0b2(*.f32 (*.f32 uy 2) (PI.f32))
1.0b2(*.f32 uy 2)
2.1b1(sqrt.f32 (-.f32 1 (*.f32 (+.f32 (-.f32 1 ux) (*.f32 ux maxCos)) (+.f32 (-.f32 1 ux) (*.f32 ux maxCos)))))
2.1b1(-.f32 1 (*.f32 (+.f32 (-.f32 1 ux) (*.f32 ux maxCos)) (+.f32 (-.f32 1 ux) (*.f32 ux maxCos))))
2.1b1(*.f32 (+.f32 (-.f32 1 ux) (*.f32 ux maxCos)) (+.f32 (-.f32 1 ux) (*.f32 ux maxCos)))
2.1b1(+.f32 (-.f32 1 ux) (*.f32 ux maxCos))
Compiler

Compiled 1929 to 1415 computations (26.6% saved)

bsearch2.0ms (0%)

Algorithm
left-value
Steps
TimeLeftRight
0.0ms
0.00010132590978173539
0.00011577741679502651
Compiler

Compiled 34 to 25 computations (26.5% saved)

regimes3.0s (4.1%)

Counts
82 → 2
Calls
Call 1
Inputs
(sqrt.f32 (*.f32 2 ux))
(sqrt.f32 (-.f32 1 1))
(sqrt.f32 (*.f32 (-.f32 2 (*.f32 2 maxCos)) ux))
(sqrt.f32 (*.f32 (+.f32 maxCos (+.f32 maxCos -2)) (neg.f32 ux)))
(sqrt.f32 (+.f32 (*.f32 2 ux) (*.f32 ux (*.f32 maxCos -2))))
(sqrt.f32 (-.f32 1 (+.f32 1 (*.f32 (-.f32 (*.f32 2 maxCos) 2) ux))))
(sqrt.f32 (+.f32 1 (*.f32 (-.f32 1 (-.f32 ux (*.f32 ux maxCos))) (-.f32 -1 (*.f32 ux (+.f32 -1 maxCos))))))
(sqrt.f32 (+.f32 1 (*.f32 (-.f32 ux (+.f32 1 (*.f32 maxCos ux))) (+.f32 1 (*.f32 (-.f32 maxCos 1) ux)))))
(*.f32 (sqrt.f32 2) (sqrt.f32 ux))
(sqrt.f32 (-.f32 (*.f32 ux 2) (pow.f32 ux 2)))
(sqrt.f32 (neg.f32 (+.f32 (pow.f32 ux 2) (*.f32 ux -2))))
(*.f32 (sqrt.f32 (+.f32 2 (*.f32 maxCos -2))) (sqrt.f32 ux))
(*.f32 (sqrt.f32 (-.f32 1 maxCos)) (sqrt.f32 (+.f32 ux ux)))
(sqrt.f32 (-.f32 1 (+.f32 1 (+.f32 (pow.f32 ux 2) (*.f32 ux -2)))))
(sqrt.f32 (-.f32 1 (+.f32 (pow.f32 ux 2) (+.f32 1 (*.f32 ux -2)))))
(sqrt.f32 (-.f32 1 (pow.f32 (-.f32 1 (-.f32 ux (*.f32 maxCos ux))) 2)))
(sqrt.f32 (-.f32 1 (pow.f32 (-.f32 (*.f32 maxCos ux) (+.f32 ux -1)) 2)))
(sqrt.f32 (-.f32 1 (pow.f32 (-.f32 (+.f32 1 (*.f32 maxCos ux)) ux) 2)))
(sqrt.f32 (-.f32 1 (pow.f32 (+.f32 ux (-.f32 1 (*.f32 ux (-.f32 2 maxCos)))) 2)))
(sqrt.f32 (+.f32 (-.f32 -1 (pow.f32 ux 2)) (+.f32 1 (*.f32 -2 (*.f32 ux (+.f32 maxCos -1))))))
(sqrt.f32 (-.f32 1 (+.f32 1 (+.f32 (pow.f32 ux 2) (*.f32 ux (-.f32 (*.f32 2 maxCos) 2))))))
(sqrt.f32 (-.f32 1 (pow.f32 (-.f32 (*.f32 maxCos ux) (/.f32 (+.f32 ux (+.f32 ux -2)) 2)) 2)))
(sqrt.f32 (-.f32 (*.f32 (-.f32 2 (*.f32 2 maxCos)) ux) (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2)))
(sqrt.f32 (-.f32 (*.f32 -2 (*.f32 (-.f32 1 ux) (*.f32 ux maxCos))) (+.f32 (pow.f32 (-.f32 1 ux) 2) -1)))
(sqrt.f32 (+.f32 (-.f32 -1 (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2)) (+.f32 1 (*.f32 -2 (*.f32 ux (+.f32 maxCos -1))))))
(sqrt.f32 (-.f32 1 (+.f32 1 (+.f32 (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2) (*.f32 ux (-.f32 (*.f32 2 maxCos) 2))))))
(sqrt.f32 (-.f32 1 (pow.f32 (+.f32 (-.f32 (*.f32 maxCos (+.f32 ux ux)) (+.f32 -2 ux)) (-.f32 -1 (*.f32 maxCos ux))) 2)))
(sqrt.f32 (-.f32 1 (pow.f32 (/.f32 (-.f32 (*.f32 2 (+.f32 1 (+.f32 ux (*.f32 ux maxCos)))) (*.f32 ux 4)) 2) 2)))
(sqrt.f32 (-.f32 (*.f32 ux (*.f32 (-.f32 maxCos 1) -2)) (+.f32 -1 (+.f32 (pow.f32 (*.f32 ux (-.f32 maxCos 1)) 2) 1))))
(sqrt.f32 (+.f32 (+.f32 -1 (+.f32 1 (*.f32 -2 (*.f32 ux (+.f32 maxCos -1))))) (neg.f32 (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2))))
(sqrt.f32 (+.f32 (-.f32 1 (+.f32 1 (*.f32 ux (+.f32 maxCos (+.f32 maxCos -2))))) (neg.f32 (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2))))
(sqrt.f32 (-.f32 (-.f32 (*.f32 (-.f32 maxCos 1) (neg.f32 ux)) (pow.f32 (*.f32 ux (-.f32 maxCos 1)) 2)) (*.f32 ux (-.f32 maxCos 1))))
(sqrt.f32 (+.f32 (-.f32 (neg.f32 (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2)) (*.f32 ux (+.f32 maxCos -1))) (neg.f32 (*.f32 ux (+.f32 maxCos -1)))))
(sqrt.f32 (-.f32 (+.f32 (-.f32 1 (pow.f32 (*.f32 ux (-.f32 maxCos 1)) 2)) (+.f32 1 (*.f32 ux (*.f32 (-.f32 maxCos 1) -2)))) 2))
(sqrt.f32 (-.f32 (-.f32 (*.f32 ux (*.f32 (-.f32 maxCos 1) -4)) (pow.f32 (*.f32 ux (-.f32 maxCos 1)) 2)) (*.f32 ux (*.f32 (-.f32 maxCos 1) -2))))
(sqrt.f32 (-.f32 (-.f32 (-.f32 (*.f32 ux (*.f32 (-.f32 maxCos 1) -2)) (+.f32 1 (+.f32 (pow.f32 (*.f32 ux (-.f32 maxCos 1)) 2) 1))) 0) -2))
(sqrt.f32 (-.f32 1 (pow.f32 (/.f32 (+.f32 (*.f32 3 (+.f32 1 (*.f32 ux (+.f32 maxCos -1)))) (neg.f32 (+.f32 1 (*.f32 ux (+.f32 maxCos -1))))) 2) 2)))
(sqrt.f32 (-.f32 (-.f32 (*.f32 (-.f32 maxCos 1) (neg.f32 ux)) (+.f32 (pow.f32 (*.f32 ux (-.f32 maxCos 1)) 2) 1)) (-.f32 -1 (*.f32 (-.f32 maxCos 1) (neg.f32 ux)))))
(sqrt.f32 (-.f32 1 (pow.f32 (+.f32 (-.f32 (+.f32 (*.f32 ux (+.f32 maxCos maxCos)) 1) (/.f32 (*.f32 ux maxCos) 2)) (neg.f32 (+.f32 ux (/.f32 (*.f32 ux maxCos) 2)))) 2)))
(sqrt.f32 (-.f32 1 (-.f32 (*.f32 ux (*.f32 (+.f32 maxCos -1) 4)) (+.f32 -1 (-.f32 (*.f32 ux (+.f32 maxCos (+.f32 maxCos -2))) (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2))))))
(sqrt.f32 (-.f32 (*.f32 ux (*.f32 (-.f32 maxCos 1) -4)) (-.f32 (-.f32 (+.f32 (pow.f32 (*.f32 ux (-.f32 maxCos 1)) 2) (*.f32 ux (*.f32 (-.f32 maxCos 1) -2))) -2) 2)))
(sqrt.f32 (-.f32 (-.f32 (*.f32 ux (*.f32 (-.f32 maxCos 1) -4)) -2) (-.f32 (+.f32 (pow.f32 (*.f32 ux (-.f32 maxCos 1)) 2) (*.f32 ux (*.f32 (-.f32 maxCos 1) -2))) -2)))
(sqrt.f32 (-.f32 -2 (-.f32 (+.f32 (-.f32 (pow.f32 (*.f32 (+.f32 maxCos -1) ux) 2) (*.f32 (+.f32 maxCos -1) ux)) -1/2) (*.f32 3 (+.f32 1/2 (*.f32 (+.f32 maxCos -1) (neg.f32 ux)))))))
(sqrt.f32 (-.f32 (*.f32 (+.f32 maxCos -1) ux) (+.f32 (*.f32 ux (+.f32 -2 (+.f32 maxCos maxCos))) (-.f32 (pow.f32 (*.f32 (+.f32 maxCos -1) ux) 2) (*.f32 (+.f32 maxCos -1) (neg.f32 ux))))))
(sqrt.f32 (-.f32 (*.f32 (+.f32 maxCos -1) ux) (-.f32 (+.f32 (pow.f32 (*.f32 (+.f32 maxCos -1) ux) 2) (*.f32 ux (+.f32 -2 (+.f32 maxCos maxCos)))) (*.f32 (+.f32 maxCos -1) (neg.f32 ux)))))
(sqrt.f32 (-.f32 (+.f32 (-.f32 (*.f32 -2 (*.f32 (+.f32 maxCos -1) ux)) (pow.f32 (*.f32 (+.f32 maxCos -1) ux) 2)) (+.f32 -1/2 (*.f32 (+.f32 maxCos -1) ux))) (-.f32 -1 (-.f32 -1/2 (*.f32 (+.f32 maxCos -1) ux)))))
(sqrt.f32 (-.f32 (+.f32 2 (*.f32 ux (*.f32 (-.f32 maxCos 1) -2))) (-.f32 (-.f32 (+.f32 (pow.f32 (*.f32 ux (-.f32 maxCos 1)) 2) (*.f32 ux (*.f32 (-.f32 maxCos 1) -2))) -2) (*.f32 ux (*.f32 (-.f32 maxCos 1) -2)))))
(sqrt.f32 (-.f32 (-.f32 (*.f32 (-.f32 maxCos 1) (neg.f32 ux)) (*.f32 ux (+.f32 maxCos (+.f32 maxCos -2)))) (-.f32 (+.f32 (pow.f32 (*.f32 ux (-.f32 maxCos 1)) 2) (*.f32 ux (*.f32 (-.f32 maxCos 1) -2))) (*.f32 (-.f32 maxCos 1) (neg.f32 ux)))))
(sqrt.f32 (-.f32 (-.f32 (+.f32 1 (*.f32 ux (*.f32 (-.f32 maxCos 1) -2))) (+.f32 1 (+.f32 (pow.f32 (*.f32 ux (-.f32 maxCos 1)) 2) 1))) (-.f32 (*.f32 ux (*.f32 (-.f32 maxCos 1) -2)) (+.f32 1 (*.f32 ux (*.f32 (-.f32 maxCos 1) -2))))))
(sqrt.f32 (+.f32 (-.f32 -1 (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2)) (+.f32 1 (*.f32 -2 (-.f32 (-.f32 (/.f32 (*.f32 ux (-.f32 maxCos 1)) -2) (+.f32 1 (*.f32 ux (*.f32 (-.f32 maxCos 1) -2)))) (-.f32 -1 (/.f32 (*.f32 ux (-.f32 maxCos 1)) -2)))))))
(sqrt.f32 (+.f32 (-.f32 -1 (pow.f32 (-.f32 (-.f32 (/.f32 (*.f32 ux (-.f32 maxCos 1)) -2) (+.f32 1 (*.f32 ux (*.f32 (-.f32 maxCos 1) -2)))) (-.f32 -1 (/.f32 (*.f32 ux (-.f32 maxCos 1)) -2))) 2)) (+.f32 1 (*.f32 -2 (*.f32 ux (+.f32 maxCos -1))))))
(sqrt.f32 (-.f32 (-.f32 (+.f32 1 (*.f32 ux (*.f32 (-.f32 maxCos 1) -2))) (+.f32 (+.f32 (pow.f32 (*.f32 ux (-.f32 maxCos 1)) 2) 1) (+.f32 1/2 (*.f32 (-.f32 maxCos 1) (neg.f32 ux))))) (-.f32 (+.f32 1/2 (*.f32 (-.f32 maxCos 1) (neg.f32 ux))) (+.f32 1 (*.f32 ux (*.f32 (-.f32 maxCos 1) -2))))))
(*.f32 (cos.f32 (*.f32 (*.f32 uy 2) (PI.f32))) (sqrt.f32 (*.f32 2 ux)))
(*.f32 (cos.f32 (*.f32 (*.f32 uy 2) (PI.f32))) (sqrt.f32 (-.f32 1 1)))
(*.f32 (sqrt.f32 (-.f32 (*.f32 -2 (pow.f32 ux 2)) (*.f32 ux -4))) (sqrt.f32 1/2))
(*.f32 (cos.f32 (*.f32 (*.f32 uy 2) (PI.f32))) (sqrt.f32 (*.f32 (-.f32 2 (*.f32 2 maxCos)) ux)))
(*.f32 (cos.f32 (*.f32 (*.f32 uy 2) (PI.f32))) (sqrt.f32 (+.f32 (*.f32 2 ux) (*.f32 ux (*.f32 maxCos -2)))))
(*.f32 (sqrt.f32 (-.f32 (*.f32 (pow.f32 ux 2) -2) (*.f32 ux (*.f32 (+.f32 maxCos -1) 4)))) (sqrt.f32 1/2))
(*.f32 (sqrt.f32 (-.f32 (*.f32 (pow.f32 (+.f32 1 (-.f32 (*.f32 ux maxCos) ux)) 2) -2) -2)) (sqrt.f32 1/2))
(*.f32 (cos.f32 (*.f32 (*.f32 uy 2) (PI.f32))) (sqrt.f32 (+.f32 (*.f32 (+.f32 ux -1) (+.f32 1 (neg.f32 ux))) 1)))
(*.f32 (+.f32 1 (*.f32 -2 (pow.f32 (*.f32 uy (PI.f32)) 2))) (sqrt.f32 (*.f32 (-.f32 2 (*.f32 2 maxCos)) ux)))
(*.f32 (cos.f32 (*.f32 (*.f32 uy 2) (PI.f32))) (sqrt.f32 (-.f32 1 (+.f32 1 (*.f32 (-.f32 (*.f32 2 maxCos) 2) ux)))))
(*.f32 (sqrt.f32 (-.f32 (*.f32 (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2) -2) (*.f32 ux (*.f32 (+.f32 maxCos -1) 4)))) (sqrt.f32 1/2))
(*.f32 (+.f32 1 (*.f32 -2 (pow.f32 (*.f32 uy (PI.f32)) 2))) (sqrt.f32 (-.f32 1 (+.f32 1 (*.f32 (-.f32 (*.f32 2 maxCos) 2) ux)))))
(*.f32 (cos.f32 (*.f32 (*.f32 uy 2) (PI.f32))) (sqrt.f32 (+.f32 (*.f32 (+.f32 1 (*.f32 ux (-.f32 maxCos 1))) (-.f32 (+.f32 ux -1) (*.f32 ux maxCos))) 1)))
(*.f32 (cos.f32 (*.f32 (*.f32 uy 2) (PI.f32))) (sqrt.f32 (+.f32 (*.f32 (+.f32 1 (-.f32 (*.f32 ux maxCos) ux)) (+.f32 ux (-.f32 -1 (*.f32 ux maxCos)))) 1)))
(*.f32 (cos.f32 (*.f32 (*.f32 uy 2) (PI.f32))) (sqrt.f32 (-.f32 1 (*.f32 (+.f32 1 (-.f32 (*.f32 ux maxCos) ux)) (+.f32 1 (-.f32 (*.f32 ux maxCos) ux))))))
(*.f32 (cos.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))))))
(sqrt.f32 (+.f32 (/.f32 (pow.f32 (+.f32 (*.f32 maxCos ux) (-.f32 1 ux)) 2) -2) (-.f32 1 (/.f32 (pow.f32 (+.f32 (*.f32 maxCos ux) (-.f32 1 ux)) 2) 2))))
(sqrt.f32 (+.f32 (/.f32 (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2) -2) (/.f32 (+.f32 (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2) (*.f32 ux (*.f32 (+.f32 maxCos -1) 4))) -2)))
(*.f32 (sqrt.f32 (+.f32 (-.f32 (*.f32 (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2) -2) (*.f32 ux (+.f32 maxCos -1))) (neg.f32 (*.f32 ux (*.f32 (+.f32 maxCos -1) 3))))) (sqrt.f32 1/2))
(*.f32 (sqrt.f32 (-.f32 (*.f32 ux (*.f32 4 (+.f32 maxCos -1))) (+.f32 (*.f32 ux (*.f32 (+.f32 maxCos -1) 8)) (*.f32 2 (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2))))) (sqrt.f32 1/2))
(sqrt.f32 (+.f32 (*.f32 ux (*.f32 (+.f32 maxCos -1) -2)) (/.f32 (+.f32 (-.f32 -1 (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2)) (-.f32 1 (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2))) 2)))
(sqrt.f32 (-.f32 (/.f32 (pow.f32 (*.f32 (+.f32 maxCos -1) ux) 2) -2) (-.f32 1/2 (+.f32 (neg.f32 (*.f32 ux (+.f32 -2 (+.f32 maxCos maxCos)))) (+.f32 1/2 (/.f32 (pow.f32 (*.f32 (+.f32 maxCos -1) ux) 2) -2))))))
(*.f32 (cos.f32 (*.f32 (*.f32 uy 2) (PI.f32))) (sqrt.f32 (+.f32 (/.f32 (*.f32 ux (+.f32 -2 (+.f32 maxCos maxCos))) -2) (-.f32 2 (+.f32 (-.f32 1 (/.f32 (*.f32 ux (+.f32 -2 (+.f32 maxCos maxCos))) -2)) 1)))))
(*.f32 (cos.f32 (*.f32 (*.f32 uy 2) (PI.f32))) (sqrt.f32 (+.f32 (/.f32 (*.f32 (-.f32 1 (-.f32 ux (*.f32 ux maxCos))) (-.f32 ux (-.f32 (+.f32 (-.f32 (*.f32 ux maxCos) ux) (*.f32 ux maxCos)) -2))) 2) 1)))
(*.f32 (cos.f32 (*.f32 (*.f32 uy 2) (PI.f32))) (sqrt.f32 (-.f32 1 (/.f32 (*.f32 (+.f32 1 (*.f32 ux (+.f32 maxCos -1))) (-.f32 (*.f32 ux (+.f32 maxCos -1)) (+.f32 (+.f32 (-.f32 ux (*.f32 maxCos ux)) -1) -1))) 2))))
(*.f32 (cos.f32 (*.f32 (*.f32 uy 2) (PI.f32))) (sqrt.f32 (+.f32 (/.f32 (*.f32 ux (*.f32 (+.f32 -2 (+.f32 maxCos maxCos)) 3)) -2) (-.f32 (/.f32 (*.f32 ux (+.f32 -2 (+.f32 maxCos maxCos))) -2) (*.f32 -2 (*.f32 ux (+.f32 maxCos -1)))))))
(sqrt.f32 (-.f32 (-.f32 -1/2 (*.f32 (+.f32 maxCos -1) ux)) (-.f32 (/.f32 (pow.f32 (*.f32 (+.f32 maxCos -1) ux) 2) 2) (+.f32 (+.f32 (-.f32 -1/2 (*.f32 (+.f32 maxCos -1) ux)) 1) (/.f32 (pow.f32 (*.f32 (+.f32 maxCos -1) ux) 2) -2)))))
(*.f32 (cos.f32 (*.f32 (*.f32 uy 2) (PI.f32))) (sqrt.f32 (/.f32 (+.f32 (*.f32 (+.f32 1 (*.f32 ux (+.f32 maxCos -1))) (-.f32 (+.f32 ux -1) (*.f32 maxCos ux))) (+.f32 2 (*.f32 (+.f32 1 (*.f32 ux (+.f32 maxCos -1))) (-.f32 (+.f32 ux -1) (*.f32 maxCos ux))))) 2)))
(*.f32 (cos.f32 (*.f32 (PI.f32) (*.f32 2 uy))) (*.f32 (sqrt.f32 2) (sqrt.f32 ux)))
(*.f32 (*.f32 (sqrt.f32 2) (cos.f32 (*.f32 uy (*.f32 2 (PI.f32))))) (sqrt.f32 ux))
Outputs
(*.f32 (cos.f32 (*.f32 (*.f32 uy 2) (PI.f32))) (sqrt.f32 (*.f32 (-.f32 2 (*.f32 2 maxCos)) ux)))
(*.f32 (cos.f32 (*.f32 (*.f32 uy 2) (PI.f32))) (sqrt.f32 (+.f32 (/.f32 (*.f32 (-.f32 1 (-.f32 ux (*.f32 ux maxCos))) (-.f32 ux (-.f32 (+.f32 (-.f32 (*.f32 ux maxCos) ux) (*.f32 ux maxCos)) -2))) 2) 1)))
Calls

11 calls:

471.0ms
uy
463.0ms
(-.f32 1 (*.f32 (+.f32 (-.f32 1 ux) (*.f32 ux maxCos)) (+.f32 (-.f32 1 ux) (*.f32 ux maxCos))))
325.0ms
(sqrt.f32 (-.f32 1 (*.f32 (+.f32 (-.f32 1 ux) (*.f32 ux maxCos)) (+.f32 (-.f32 1 ux) (*.f32 ux maxCos)))))
267.0ms
(*.f32 uy 2)
246.0ms
(*.f32 (*.f32 uy 2) (PI.f32))
Results
ErrorSegmentsBranch
2.7b2ux
2.9b2uy
6.6b1maxCos
2.9b2(*.f32 (cos.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))))))
2.9b2(cos.f32 (*.f32 (*.f32 uy 2) (PI.f32)))
2.9b2(*.f32 (*.f32 uy 2) (PI.f32))
2.9b2(*.f32 uy 2)
2.7b2(sqrt.f32 (-.f32 1 (*.f32 (+.f32 (-.f32 1 ux) (*.f32 ux maxCos)) (+.f32 (-.f32 1 ux) (*.f32 ux maxCos)))))
2.7b2(-.f32 1 (*.f32 (+.f32 (-.f32 1 ux) (*.f32 ux maxCos)) (+.f32 (-.f32 1 ux) (*.f32 ux maxCos))))
2.7b2(*.f32 (+.f32 (-.f32 1 ux) (*.f32 ux maxCos)) (+.f32 (-.f32 1 ux) (*.f32 ux maxCos)))
2.7b2(+.f32 (-.f32 1 ux) (*.f32 ux maxCos))
Compiler

Compiled 1914 to 1405 computations (26.6% saved)

bsearch2.0ms (0%)

Algorithm
binary-search
Steps
TimeLeftRight
0.0ms
9.887941996566951e-5
0.00010693978401832283
Compiler

Compiled 34 to 25 computations (26.5% saved)

regimes2.6s (3.5%)

Counts
75 → 2
Calls
Call 1
Inputs
(sqrt.f32 (*.f32 2 ux))
(sqrt.f32 (-.f32 1 1))
(sqrt.f32 (*.f32 (-.f32 2 (*.f32 2 maxCos)) ux))
(sqrt.f32 (*.f32 (+.f32 maxCos (+.f32 maxCos -2)) (neg.f32 ux)))
(sqrt.f32 (+.f32 (*.f32 2 ux) (*.f32 ux (*.f32 maxCos -2))))
(sqrt.f32 (-.f32 1 (+.f32 1 (*.f32 (-.f32 (*.f32 2 maxCos) 2) ux))))
(sqrt.f32 (+.f32 1 (*.f32 (-.f32 1 (-.f32 ux (*.f32 ux maxCos))) (-.f32 -1 (*.f32 ux (+.f32 -1 maxCos))))))
(sqrt.f32 (+.f32 1 (*.f32 (-.f32 ux (+.f32 1 (*.f32 maxCos ux))) (+.f32 1 (*.f32 (-.f32 maxCos 1) ux)))))
(*.f32 (sqrt.f32 2) (sqrt.f32 ux))
(sqrt.f32 (-.f32 (*.f32 ux 2) (pow.f32 ux 2)))
(sqrt.f32 (neg.f32 (+.f32 (pow.f32 ux 2) (*.f32 ux -2))))
(*.f32 (sqrt.f32 (+.f32 2 (*.f32 maxCos -2))) (sqrt.f32 ux))
(*.f32 (sqrt.f32 (-.f32 1 maxCos)) (sqrt.f32 (+.f32 ux ux)))
(sqrt.f32 (-.f32 1 (+.f32 1 (+.f32 (pow.f32 ux 2) (*.f32 ux -2)))))
(sqrt.f32 (-.f32 1 (+.f32 (pow.f32 ux 2) (+.f32 1 (*.f32 ux -2)))))
(sqrt.f32 (-.f32 1 (pow.f32 (-.f32 1 (-.f32 ux (*.f32 maxCos ux))) 2)))
(sqrt.f32 (-.f32 1 (pow.f32 (-.f32 (*.f32 maxCos ux) (+.f32 ux -1)) 2)))
(sqrt.f32 (-.f32 1 (pow.f32 (-.f32 (+.f32 1 (*.f32 maxCos ux)) ux) 2)))
(sqrt.f32 (-.f32 1 (pow.f32 (+.f32 ux (-.f32 1 (*.f32 ux (-.f32 2 maxCos)))) 2)))
(sqrt.f32 (+.f32 (-.f32 -1 (pow.f32 ux 2)) (+.f32 1 (*.f32 -2 (*.f32 ux (+.f32 maxCos -1))))))
(sqrt.f32 (-.f32 1 (+.f32 1 (+.f32 (pow.f32 ux 2) (*.f32 ux (-.f32 (*.f32 2 maxCos) 2))))))
(sqrt.f32 (-.f32 1 (pow.f32 (-.f32 (*.f32 maxCos ux) (/.f32 (+.f32 ux (+.f32 ux -2)) 2)) 2)))
(sqrt.f32 (-.f32 (*.f32 (-.f32 2 (*.f32 2 maxCos)) ux) (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2)))
(sqrt.f32 (-.f32 (*.f32 -2 (*.f32 (-.f32 1 ux) (*.f32 ux maxCos))) (+.f32 (pow.f32 (-.f32 1 ux) 2) -1)))
(sqrt.f32 (+.f32 (-.f32 -1 (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2)) (+.f32 1 (*.f32 -2 (*.f32 ux (+.f32 maxCos -1))))))
(sqrt.f32 (-.f32 1 (+.f32 1 (+.f32 (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2) (*.f32 ux (-.f32 (*.f32 2 maxCos) 2))))))
(sqrt.f32 (-.f32 1 (pow.f32 (+.f32 (-.f32 (*.f32 maxCos (+.f32 ux ux)) (+.f32 -2 ux)) (-.f32 -1 (*.f32 maxCos ux))) 2)))
(sqrt.f32 (-.f32 1 (pow.f32 (/.f32 (-.f32 (*.f32 2 (+.f32 1 (+.f32 ux (*.f32 ux maxCos)))) (*.f32 ux 4)) 2) 2)))
(sqrt.f32 (-.f32 (*.f32 ux (*.f32 (-.f32 maxCos 1) -2)) (+.f32 -1 (+.f32 (pow.f32 (*.f32 ux (-.f32 maxCos 1)) 2) 1))))
(sqrt.f32 (+.f32 (+.f32 -1 (+.f32 1 (*.f32 -2 (*.f32 ux (+.f32 maxCos -1))))) (neg.f32 (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2))))
(sqrt.f32 (+.f32 (-.f32 1 (+.f32 1 (*.f32 ux (+.f32 maxCos (+.f32 maxCos -2))))) (neg.f32 (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2))))
(sqrt.f32 (-.f32 (-.f32 (*.f32 (-.f32 maxCos 1) (neg.f32 ux)) (pow.f32 (*.f32 ux (-.f32 maxCos 1)) 2)) (*.f32 ux (-.f32 maxCos 1))))
(sqrt.f32 (+.f32 (-.f32 (neg.f32 (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2)) (*.f32 ux (+.f32 maxCos -1))) (neg.f32 (*.f32 ux (+.f32 maxCos -1)))))
(sqrt.f32 (-.f32 (+.f32 (-.f32 1 (pow.f32 (*.f32 ux (-.f32 maxCos 1)) 2)) (+.f32 1 (*.f32 ux (*.f32 (-.f32 maxCos 1) -2)))) 2))
(sqrt.f32 (-.f32 (-.f32 (*.f32 ux (*.f32 (-.f32 maxCos 1) -4)) (pow.f32 (*.f32 ux (-.f32 maxCos 1)) 2)) (*.f32 ux (*.f32 (-.f32 maxCos 1) -2))))
(sqrt.f32 (-.f32 (-.f32 (-.f32 (*.f32 ux (*.f32 (-.f32 maxCos 1) -2)) (+.f32 1 (+.f32 (pow.f32 (*.f32 ux (-.f32 maxCos 1)) 2) 1))) 0) -2))
(sqrt.f32 (-.f32 1 (pow.f32 (/.f32 (+.f32 (*.f32 3 (+.f32 1 (*.f32 ux (+.f32 maxCos -1)))) (neg.f32 (+.f32 1 (*.f32 ux (+.f32 maxCos -1))))) 2) 2)))
(sqrt.f32 (-.f32 (-.f32 (*.f32 (-.f32 maxCos 1) (neg.f32 ux)) (+.f32 (pow.f32 (*.f32 ux (-.f32 maxCos 1)) 2) 1)) (-.f32 -1 (*.f32 (-.f32 maxCos 1) (neg.f32 ux)))))
(sqrt.f32 (-.f32 1 (pow.f32 (+.f32 (-.f32 (+.f32 (*.f32 ux (+.f32 maxCos maxCos)) 1) (/.f32 (*.f32 ux maxCos) 2)) (neg.f32 (+.f32 ux (/.f32 (*.f32 ux maxCos) 2)))) 2)))
(sqrt.f32 (-.f32 1 (-.f32 (*.f32 ux (*.f32 (+.f32 maxCos -1) 4)) (+.f32 -1 (-.f32 (*.f32 ux (+.f32 maxCos (+.f32 maxCos -2))) (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2))))))
(sqrt.f32 (-.f32 (*.f32 ux (*.f32 (-.f32 maxCos 1) -4)) (-.f32 (-.f32 (+.f32 (pow.f32 (*.f32 ux (-.f32 maxCos 1)) 2) (*.f32 ux (*.f32 (-.f32 maxCos 1) -2))) -2) 2)))
(sqrt.f32 (-.f32 (-.f32 (*.f32 ux (*.f32 (-.f32 maxCos 1) -4)) -2) (-.f32 (+.f32 (pow.f32 (*.f32 ux (-.f32 maxCos 1)) 2) (*.f32 ux (*.f32 (-.f32 maxCos 1) -2))) -2)))
(sqrt.f32 (-.f32 -2 (-.f32 (+.f32 (-.f32 (pow.f32 (*.f32 (+.f32 maxCos -1) ux) 2) (*.f32 (+.f32 maxCos -1) ux)) -1/2) (*.f32 3 (+.f32 1/2 (*.f32 (+.f32 maxCos -1) (neg.f32 ux)))))))
(sqrt.f32 (-.f32 (*.f32 (+.f32 maxCos -1) ux) (+.f32 (*.f32 ux (+.f32 -2 (+.f32 maxCos maxCos))) (-.f32 (pow.f32 (*.f32 (+.f32 maxCos -1) ux) 2) (*.f32 (+.f32 maxCos -1) (neg.f32 ux))))))
(sqrt.f32 (-.f32 (*.f32 (+.f32 maxCos -1) ux) (-.f32 (+.f32 (pow.f32 (*.f32 (+.f32 maxCos -1) ux) 2) (*.f32 ux (+.f32 -2 (+.f32 maxCos maxCos)))) (*.f32 (+.f32 maxCos -1) (neg.f32 ux)))))
(sqrt.f32 (-.f32 (+.f32 (-.f32 (*.f32 -2 (*.f32 (+.f32 maxCos -1) ux)) (pow.f32 (*.f32 (+.f32 maxCos -1) ux) 2)) (+.f32 -1/2 (*.f32 (+.f32 maxCos -1) ux))) (-.f32 -1 (-.f32 -1/2 (*.f32 (+.f32 maxCos -1) ux)))))
(sqrt.f32 (-.f32 (+.f32 2 (*.f32 ux (*.f32 (-.f32 maxCos 1) -2))) (-.f32 (-.f32 (+.f32 (pow.f32 (*.f32 ux (-.f32 maxCos 1)) 2) (*.f32 ux (*.f32 (-.f32 maxCos 1) -2))) -2) (*.f32 ux (*.f32 (-.f32 maxCos 1) -2)))))
(sqrt.f32 (-.f32 (-.f32 (*.f32 (-.f32 maxCos 1) (neg.f32 ux)) (*.f32 ux (+.f32 maxCos (+.f32 maxCos -2)))) (-.f32 (+.f32 (pow.f32 (*.f32 ux (-.f32 maxCos 1)) 2) (*.f32 ux (*.f32 (-.f32 maxCos 1) -2))) (*.f32 (-.f32 maxCos 1) (neg.f32 ux)))))
(sqrt.f32 (-.f32 (-.f32 (+.f32 1 (*.f32 ux (*.f32 (-.f32 maxCos 1) -2))) (+.f32 1 (+.f32 (pow.f32 (*.f32 ux (-.f32 maxCos 1)) 2) 1))) (-.f32 (*.f32 ux (*.f32 (-.f32 maxCos 1) -2)) (+.f32 1 (*.f32 ux (*.f32 (-.f32 maxCos 1) -2))))))
(sqrt.f32 (+.f32 (-.f32 -1 (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2)) (+.f32 1 (*.f32 -2 (-.f32 (-.f32 (/.f32 (*.f32 ux (-.f32 maxCos 1)) -2) (+.f32 1 (*.f32 ux (*.f32 (-.f32 maxCos 1) -2)))) (-.f32 -1 (/.f32 (*.f32 ux (-.f32 maxCos 1)) -2)))))))
(sqrt.f32 (+.f32 (-.f32 -1 (pow.f32 (-.f32 (-.f32 (/.f32 (*.f32 ux (-.f32 maxCos 1)) -2) (+.f32 1 (*.f32 ux (*.f32 (-.f32 maxCos 1) -2)))) (-.f32 -1 (/.f32 (*.f32 ux (-.f32 maxCos 1)) -2))) 2)) (+.f32 1 (*.f32 -2 (*.f32 ux (+.f32 maxCos -1))))))
(sqrt.f32 (-.f32 (-.f32 (+.f32 1 (*.f32 ux (*.f32 (-.f32 maxCos 1) -2))) (+.f32 (+.f32 (pow.f32 (*.f32 ux (-.f32 maxCos 1)) 2) 1) (+.f32 1/2 (*.f32 (-.f32 maxCos 1) (neg.f32 ux))))) (-.f32 (+.f32 1/2 (*.f32 (-.f32 maxCos 1) (neg.f32 ux))) (+.f32 1 (*.f32 ux (*.f32 (-.f32 maxCos 1) -2))))))
(*.f32 (cos.f32 (*.f32 (*.f32 uy 2) (PI.f32))) (sqrt.f32 (*.f32 2 ux)))
(*.f32 (cos.f32 (*.f32 (*.f32 uy 2) (PI.f32))) (sqrt.f32 (-.f32 1 1)))
(*.f32 (sqrt.f32 (-.f32 (*.f32 -2 (pow.f32 ux 2)) (*.f32 ux -4))) (sqrt.f32 1/2))
(*.f32 (cos.f32 (*.f32 (*.f32 uy 2) (PI.f32))) (sqrt.f32 (*.f32 (-.f32 2 (*.f32 2 maxCos)) ux)))
(*.f32 (cos.f32 (*.f32 (*.f32 uy 2) (PI.f32))) (sqrt.f32 (+.f32 (*.f32 2 ux) (*.f32 ux (*.f32 maxCos -2)))))
(*.f32 (sqrt.f32 (-.f32 (*.f32 (pow.f32 ux 2) -2) (*.f32 ux (*.f32 (+.f32 maxCos -1) 4)))) (sqrt.f32 1/2))
(*.f32 (sqrt.f32 (-.f32 (*.f32 (pow.f32 (+.f32 1 (-.f32 (*.f32 ux maxCos) ux)) 2) -2) -2)) (sqrt.f32 1/2))
(*.f32 (cos.f32 (*.f32 (*.f32 uy 2) (PI.f32))) (sqrt.f32 (+.f32 (*.f32 (+.f32 ux -1) (+.f32 1 (neg.f32 ux))) 1)))
(*.f32 (+.f32 1 (*.f32 -2 (pow.f32 (*.f32 uy (PI.f32)) 2))) (sqrt.f32 (*.f32 (-.f32 2 (*.f32 2 maxCos)) ux)))
(*.f32 (cos.f32 (*.f32 (*.f32 uy 2) (PI.f32))) (sqrt.f32 (-.f32 1 (+.f32 1 (*.f32 (-.f32 (*.f32 2 maxCos) 2) ux)))))
(*.f32 (sqrt.f32 (-.f32 (*.f32 (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2) -2) (*.f32 ux (*.f32 (+.f32 maxCos -1) 4)))) (sqrt.f32 1/2))
(*.f32 (+.f32 1 (*.f32 -2 (pow.f32 (*.f32 uy (PI.f32)) 2))) (sqrt.f32 (-.f32 1 (+.f32 1 (*.f32 (-.f32 (*.f32 2 maxCos) 2) ux)))))
(*.f32 (cos.f32 (*.f32 (*.f32 uy 2) (PI.f32))) (sqrt.f32 (+.f32 (*.f32 (+.f32 1 (*.f32 ux (-.f32 maxCos 1))) (-.f32 (+.f32 ux -1) (*.f32 ux maxCos))) 1)))
(*.f32 (cos.f32 (*.f32 (*.f32 uy 2) (PI.f32))) (sqrt.f32 (+.f32 (*.f32 (+.f32 1 (-.f32 (*.f32 ux maxCos) ux)) (+.f32 ux (-.f32 -1 (*.f32 ux maxCos)))) 1)))
(*.f32 (cos.f32 (*.f32 (*.f32 uy 2) (PI.f32))) (sqrt.f32 (-.f32 1 (*.f32 (+.f32 1 (-.f32 (*.f32 ux maxCos) ux)) (+.f32 1 (-.f32 (*.f32 ux maxCos) ux))))))
(*.f32 (cos.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))))))
(sqrt.f32 (+.f32 (/.f32 (pow.f32 (+.f32 (*.f32 maxCos ux) (-.f32 1 ux)) 2) -2) (-.f32 1 (/.f32 (pow.f32 (+.f32 (*.f32 maxCos ux) (-.f32 1 ux)) 2) 2))))
(sqrt.f32 (+.f32 (/.f32 (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2) -2) (/.f32 (+.f32 (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2) (*.f32 ux (*.f32 (+.f32 maxCos -1) 4))) -2)))
(*.f32 (sqrt.f32 (+.f32 (-.f32 (*.f32 (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2) -2) (*.f32 ux (+.f32 maxCos -1))) (neg.f32 (*.f32 ux (*.f32 (+.f32 maxCos -1) 3))))) (sqrt.f32 1/2))
(*.f32 (sqrt.f32 (-.f32 (*.f32 ux (*.f32 4 (+.f32 maxCos -1))) (+.f32 (*.f32 ux (*.f32 (+.f32 maxCos -1) 8)) (*.f32 2 (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2))))) (sqrt.f32 1/2))
(sqrt.f32 (+.f32 (*.f32 ux (*.f32 (+.f32 maxCos -1) -2)) (/.f32 (+.f32 (-.f32 -1 (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2)) (-.f32 1 (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2))) 2)))
(sqrt.f32 (-.f32 (/.f32 (pow.f32 (*.f32 (+.f32 maxCos -1) ux) 2) -2) (-.f32 1/2 (+.f32 (neg.f32 (*.f32 ux (+.f32 -2 (+.f32 maxCos maxCos)))) (+.f32 1/2 (/.f32 (pow.f32 (*.f32 (+.f32 maxCos -1) ux) 2) -2))))))
(*.f32 (cos.f32 (*.f32 (*.f32 uy 2) (PI.f32))) (sqrt.f32 (+.f32 (/.f32 (*.f32 ux (+.f32 -2 (+.f32 maxCos maxCos))) -2) (-.f32 2 (+.f32 (-.f32 1 (/.f32 (*.f32 ux (+.f32 -2 (+.f32 maxCos maxCos))) -2)) 1)))))
Outputs
(*.f32 (cos.f32 (*.f32 (*.f32 uy 2) (PI.f32))) (sqrt.f32 (*.f32 (-.f32 2 (*.f32 2 maxCos)) ux)))
(*.f32 (cos.f32 (*.f32 (*.f32 uy 2) (PI.f32))) (sqrt.f32 (+.f32 (*.f32 (+.f32 1 (*.f32 ux (-.f32 maxCos 1))) (-.f32 (+.f32 ux -1) (*.f32 ux maxCos))) 1)))
Calls

11 calls:

468.0ms
(*.f32 (+.f32 (-.f32 1 ux) (*.f32 ux maxCos)) (+.f32 (-.f32 1 ux) (*.f32 ux maxCos)))
281.0ms
(+.f32 (-.f32 1 ux) (*.f32 ux maxCos))
251.0ms
(*.f32 (*.f32 uy 2) (PI.f32))
249.0ms
ux
234.0ms
(*.f32 uy 2)
Results
ErrorSegmentsBranch
2.7b2ux
2.9b2uy
6.6b1maxCos
2.9b2(*.f32 (cos.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))))))
2.9b2(cos.f32 (*.f32 (*.f32 uy 2) (PI.f32)))
2.9b2(*.f32 (*.f32 uy 2) (PI.f32))
2.9b2(*.f32 uy 2)
2.7b2(sqrt.f32 (-.f32 1 (*.f32 (+.f32 (-.f32 1 ux) (*.f32 ux maxCos)) (+.f32 (-.f32 1 ux) (*.f32 ux maxCos)))))
2.7b2(-.f32 1 (*.f32 (+.f32 (-.f32 1 ux) (*.f32 ux maxCos)) (+.f32 (-.f32 1 ux) (*.f32 ux maxCos))))
2.7b2(*.f32 (+.f32 (-.f32 1 ux) (*.f32 ux maxCos)) (+.f32 (-.f32 1 ux) (*.f32 ux maxCos)))
2.7b2(+.f32 (-.f32 1 ux) (*.f32 ux maxCos))
Compiler

Compiled 1704 to 1264 computations (25.8% saved)

bsearch15.0ms (0%)

Algorithm
binary-search
Steps
TimeLeftRight
0.0ms
9.887941996566951e-5
0.00010693978401832283
Compiler

Compiled 34 to 25 computations (26.5% saved)

regimes1.8s (2.4%)

Counts
64 → 2
Calls
Call 1
Inputs
(sqrt.f32 (*.f32 2 ux))
(sqrt.f32 (-.f32 1 1))
(sqrt.f32 (*.f32 (-.f32 2 (*.f32 2 maxCos)) ux))
(sqrt.f32 (*.f32 (+.f32 maxCos (+.f32 maxCos -2)) (neg.f32 ux)))
(sqrt.f32 (+.f32 (*.f32 2 ux) (*.f32 ux (*.f32 maxCos -2))))
(sqrt.f32 (-.f32 1 (+.f32 1 (*.f32 (-.f32 (*.f32 2 maxCos) 2) ux))))
(sqrt.f32 (+.f32 1 (*.f32 (-.f32 1 (-.f32 ux (*.f32 ux maxCos))) (-.f32 -1 (*.f32 ux (+.f32 -1 maxCos))))))
(sqrt.f32 (+.f32 1 (*.f32 (-.f32 ux (+.f32 1 (*.f32 maxCos ux))) (+.f32 1 (*.f32 (-.f32 maxCos 1) ux)))))
(*.f32 (sqrt.f32 2) (sqrt.f32 ux))
(sqrt.f32 (-.f32 (*.f32 ux 2) (pow.f32 ux 2)))
(sqrt.f32 (neg.f32 (+.f32 (pow.f32 ux 2) (*.f32 ux -2))))
(*.f32 (sqrt.f32 (+.f32 2 (*.f32 maxCos -2))) (sqrt.f32 ux))
(*.f32 (sqrt.f32 (-.f32 1 maxCos)) (sqrt.f32 (+.f32 ux ux)))
(sqrt.f32 (-.f32 1 (+.f32 1 (+.f32 (pow.f32 ux 2) (*.f32 ux -2)))))
(sqrt.f32 (-.f32 1 (+.f32 (pow.f32 ux 2) (+.f32 1 (*.f32 ux -2)))))
(sqrt.f32 (-.f32 1 (pow.f32 (-.f32 1 (-.f32 ux (*.f32 maxCos ux))) 2)))
(sqrt.f32 (-.f32 1 (pow.f32 (-.f32 (*.f32 maxCos ux) (+.f32 ux -1)) 2)))
(sqrt.f32 (-.f32 1 (pow.f32 (-.f32 (+.f32 1 (*.f32 maxCos ux)) ux) 2)))
(sqrt.f32 (-.f32 1 (pow.f32 (+.f32 ux (-.f32 1 (*.f32 ux (-.f32 2 maxCos)))) 2)))
(sqrt.f32 (+.f32 (-.f32 -1 (pow.f32 ux 2)) (+.f32 1 (*.f32 -2 (*.f32 ux (+.f32 maxCos -1))))))
(sqrt.f32 (-.f32 1 (+.f32 1 (+.f32 (pow.f32 ux 2) (*.f32 ux (-.f32 (*.f32 2 maxCos) 2))))))
(sqrt.f32 (-.f32 1 (pow.f32 (-.f32 (*.f32 maxCos ux) (/.f32 (+.f32 ux (+.f32 ux -2)) 2)) 2)))
(sqrt.f32 (-.f32 (*.f32 (-.f32 2 (*.f32 2 maxCos)) ux) (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2)))
(sqrt.f32 (-.f32 (*.f32 -2 (*.f32 (-.f32 1 ux) (*.f32 ux maxCos))) (+.f32 (pow.f32 (-.f32 1 ux) 2) -1)))
(sqrt.f32 (+.f32 (-.f32 -1 (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2)) (+.f32 1 (*.f32 -2 (*.f32 ux (+.f32 maxCos -1))))))
(sqrt.f32 (-.f32 1 (+.f32 1 (+.f32 (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2) (*.f32 ux (-.f32 (*.f32 2 maxCos) 2))))))
(sqrt.f32 (-.f32 1 (pow.f32 (+.f32 (-.f32 (*.f32 maxCos (+.f32 ux ux)) (+.f32 -2 ux)) (-.f32 -1 (*.f32 maxCos ux))) 2)))
(sqrt.f32 (-.f32 1 (pow.f32 (/.f32 (-.f32 (*.f32 2 (+.f32 1 (+.f32 ux (*.f32 ux maxCos)))) (*.f32 ux 4)) 2) 2)))
(sqrt.f32 (-.f32 (*.f32 ux (*.f32 (-.f32 maxCos 1) -2)) (+.f32 -1 (+.f32 (pow.f32 (*.f32 ux (-.f32 maxCos 1)) 2) 1))))
(sqrt.f32 (+.f32 (+.f32 -1 (+.f32 1 (*.f32 -2 (*.f32 ux (+.f32 maxCos -1))))) (neg.f32 (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2))))
(sqrt.f32 (+.f32 (-.f32 1 (+.f32 1 (*.f32 ux (+.f32 maxCos (+.f32 maxCos -2))))) (neg.f32 (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2))))
(sqrt.f32 (-.f32 (-.f32 (*.f32 (-.f32 maxCos 1) (neg.f32 ux)) (pow.f32 (*.f32 ux (-.f32 maxCos 1)) 2)) (*.f32 ux (-.f32 maxCos 1))))
(sqrt.f32 (+.f32 (-.f32 (neg.f32 (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2)) (*.f32 ux (+.f32 maxCos -1))) (neg.f32 (*.f32 ux (+.f32 maxCos -1)))))
(sqrt.f32 (-.f32 (+.f32 (-.f32 1 (pow.f32 (*.f32 ux (-.f32 maxCos 1)) 2)) (+.f32 1 (*.f32 ux (*.f32 (-.f32 maxCos 1) -2)))) 2))
(sqrt.f32 (-.f32 (-.f32 (*.f32 ux (*.f32 (-.f32 maxCos 1) -4)) (pow.f32 (*.f32 ux (-.f32 maxCos 1)) 2)) (*.f32 ux (*.f32 (-.f32 maxCos 1) -2))))
(sqrt.f32 (-.f32 (-.f32 (-.f32 (*.f32 ux (*.f32 (-.f32 maxCos 1) -2)) (+.f32 1 (+.f32 (pow.f32 (*.f32 ux (-.f32 maxCos 1)) 2) 1))) 0) -2))
(sqrt.f32 (-.f32 1 (pow.f32 (/.f32 (+.f32 (*.f32 3 (+.f32 1 (*.f32 ux (+.f32 maxCos -1)))) (neg.f32 (+.f32 1 (*.f32 ux (+.f32 maxCos -1))))) 2) 2)))
(sqrt.f32 (-.f32 (-.f32 (*.f32 (-.f32 maxCos 1) (neg.f32 ux)) (+.f32 (pow.f32 (*.f32 ux (-.f32 maxCos 1)) 2) 1)) (-.f32 -1 (*.f32 (-.f32 maxCos 1) (neg.f32 ux)))))
(sqrt.f32 (-.f32 1 (pow.f32 (+.f32 (-.f32 (+.f32 (*.f32 ux (+.f32 maxCos maxCos)) 1) (/.f32 (*.f32 ux maxCos) 2)) (neg.f32 (+.f32 ux (/.f32 (*.f32 ux maxCos) 2)))) 2)))
(sqrt.f32 (-.f32 1 (-.f32 (*.f32 ux (*.f32 (+.f32 maxCos -1) 4)) (+.f32 -1 (-.f32 (*.f32 ux (+.f32 maxCos (+.f32 maxCos -2))) (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2))))))
(sqrt.f32 (-.f32 (*.f32 ux (*.f32 (-.f32 maxCos 1) -4)) (-.f32 (-.f32 (+.f32 (pow.f32 (*.f32 ux (-.f32 maxCos 1)) 2) (*.f32 ux (*.f32 (-.f32 maxCos 1) -2))) -2) 2)))
(sqrt.f32 (-.f32 (-.f32 (*.f32 ux (*.f32 (-.f32 maxCos 1) -4)) -2) (-.f32 (+.f32 (pow.f32 (*.f32 ux (-.f32 maxCos 1)) 2) (*.f32 ux (*.f32 (-.f32 maxCos 1) -2))) -2)))
(sqrt.f32 (-.f32 -2 (-.f32 (+.f32 (-.f32 (pow.f32 (*.f32 (+.f32 maxCos -1) ux) 2) (*.f32 (+.f32 maxCos -1) ux)) -1/2) (*.f32 3 (+.f32 1/2 (*.f32 (+.f32 maxCos -1) (neg.f32 ux)))))))
(sqrt.f32 (-.f32 (*.f32 (+.f32 maxCos -1) ux) (+.f32 (*.f32 ux (+.f32 -2 (+.f32 maxCos maxCos))) (-.f32 (pow.f32 (*.f32 (+.f32 maxCos -1) ux) 2) (*.f32 (+.f32 maxCos -1) (neg.f32 ux))))))
(sqrt.f32 (-.f32 (*.f32 (+.f32 maxCos -1) ux) (-.f32 (+.f32 (pow.f32 (*.f32 (+.f32 maxCos -1) ux) 2) (*.f32 ux (+.f32 -2 (+.f32 maxCos maxCos)))) (*.f32 (+.f32 maxCos -1) (neg.f32 ux)))))
(sqrt.f32 (-.f32 (+.f32 (-.f32 (*.f32 -2 (*.f32 (+.f32 maxCos -1) ux)) (pow.f32 (*.f32 (+.f32 maxCos -1) ux) 2)) (+.f32 -1/2 (*.f32 (+.f32 maxCos -1) ux))) (-.f32 -1 (-.f32 -1/2 (*.f32 (+.f32 maxCos -1) ux)))))
(sqrt.f32 (-.f32 (+.f32 2 (*.f32 ux (*.f32 (-.f32 maxCos 1) -2))) (-.f32 (-.f32 (+.f32 (pow.f32 (*.f32 ux (-.f32 maxCos 1)) 2) (*.f32 ux (*.f32 (-.f32 maxCos 1) -2))) -2) (*.f32 ux (*.f32 (-.f32 maxCos 1) -2)))))
(sqrt.f32 (-.f32 (-.f32 (*.f32 (-.f32 maxCos 1) (neg.f32 ux)) (*.f32 ux (+.f32 maxCos (+.f32 maxCos -2)))) (-.f32 (+.f32 (pow.f32 (*.f32 ux (-.f32 maxCos 1)) 2) (*.f32 ux (*.f32 (-.f32 maxCos 1) -2))) (*.f32 (-.f32 maxCos 1) (neg.f32 ux)))))
(sqrt.f32 (-.f32 (-.f32 (+.f32 1 (*.f32 ux (*.f32 (-.f32 maxCos 1) -2))) (+.f32 1 (+.f32 (pow.f32 (*.f32 ux (-.f32 maxCos 1)) 2) 1))) (-.f32 (*.f32 ux (*.f32 (-.f32 maxCos 1) -2)) (+.f32 1 (*.f32 ux (*.f32 (-.f32 maxCos 1) -2))))))
(sqrt.f32 (+.f32 (-.f32 -1 (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2)) (+.f32 1 (*.f32 -2 (-.f32 (-.f32 (/.f32 (*.f32 ux (-.f32 maxCos 1)) -2) (+.f32 1 (*.f32 ux (*.f32 (-.f32 maxCos 1) -2)))) (-.f32 -1 (/.f32 (*.f32 ux (-.f32 maxCos 1)) -2)))))))
(sqrt.f32 (+.f32 (-.f32 -1 (pow.f32 (-.f32 (-.f32 (/.f32 (*.f32 ux (-.f32 maxCos 1)) -2) (+.f32 1 (*.f32 ux (*.f32 (-.f32 maxCos 1) -2)))) (-.f32 -1 (/.f32 (*.f32 ux (-.f32 maxCos 1)) -2))) 2)) (+.f32 1 (*.f32 -2 (*.f32 ux (+.f32 maxCos -1))))))
(sqrt.f32 (-.f32 (-.f32 (+.f32 1 (*.f32 ux (*.f32 (-.f32 maxCos 1) -2))) (+.f32 (+.f32 (pow.f32 (*.f32 ux (-.f32 maxCos 1)) 2) 1) (+.f32 1/2 (*.f32 (-.f32 maxCos 1) (neg.f32 ux))))) (-.f32 (+.f32 1/2 (*.f32 (-.f32 maxCos 1) (neg.f32 ux))) (+.f32 1 (*.f32 ux (*.f32 (-.f32 maxCos 1) -2))))))
(*.f32 (cos.f32 (*.f32 (*.f32 uy 2) (PI.f32))) (sqrt.f32 (*.f32 2 ux)))
(*.f32 (cos.f32 (*.f32 (*.f32 uy 2) (PI.f32))) (sqrt.f32 (-.f32 1 1)))
(*.f32 (sqrt.f32 (-.f32 (*.f32 -2 (pow.f32 ux 2)) (*.f32 ux -4))) (sqrt.f32 1/2))
(*.f32 (cos.f32 (*.f32 (*.f32 uy 2) (PI.f32))) (sqrt.f32 (*.f32 (-.f32 2 (*.f32 2 maxCos)) ux)))
(*.f32 (cos.f32 (*.f32 (*.f32 uy 2) (PI.f32))) (sqrt.f32 (+.f32 (*.f32 2 ux) (*.f32 ux (*.f32 maxCos -2)))))
(*.f32 (sqrt.f32 (-.f32 (*.f32 (pow.f32 ux 2) -2) (*.f32 ux (*.f32 (+.f32 maxCos -1) 4)))) (sqrt.f32 1/2))
(*.f32 (sqrt.f32 (-.f32 (*.f32 (pow.f32 (+.f32 1 (-.f32 (*.f32 ux maxCos) ux)) 2) -2) -2)) (sqrt.f32 1/2))
(*.f32 (cos.f32 (*.f32 (*.f32 uy 2) (PI.f32))) (sqrt.f32 (+.f32 (*.f32 (+.f32 ux -1) (+.f32 1 (neg.f32 ux))) 1)))
(*.f32 (+.f32 1 (*.f32 -2 (pow.f32 (*.f32 uy (PI.f32)) 2))) (sqrt.f32 (*.f32 (-.f32 2 (*.f32 2 maxCos)) ux)))
(*.f32 (cos.f32 (*.f32 (*.f32 uy 2) (PI.f32))) (sqrt.f32 (-.f32 1 (+.f32 1 (*.f32 (-.f32 (*.f32 2 maxCos) 2) ux)))))
(*.f32 (sqrt.f32 (-.f32 (*.f32 (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2) -2) (*.f32 ux (*.f32 (+.f32 maxCos -1) 4)))) (sqrt.f32 1/2))
(*.f32 (+.f32 1 (*.f32 -2 (pow.f32 (*.f32 uy (PI.f32)) 2))) (sqrt.f32 (-.f32 1 (+.f32 1 (*.f32 (-.f32 (*.f32 2 maxCos) 2) ux)))))
Outputs
(sqrt.f32 (-.f32 (*.f32 (-.f32 2 (*.f32 2 maxCos)) ux) (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2)))
(*.f32 (cos.f32 (*.f32 (*.f32 uy 2) (PI.f32))) (sqrt.f32 (*.f32 (-.f32 2 (*.f32 2 maxCos)) ux)))
Calls

6 calls:

467.0ms
(cos.f32 (*.f32 (*.f32 uy 2) (PI.f32)))
371.0ms
(*.f32 (*.f32 uy 2) (PI.f32))
255.0ms
ux
242.0ms
uy
217.0ms
(*.f32 uy 2)
Results
ErrorSegmentsBranch
3.1b2ux
2.9b2uy
6.6b1maxCos
2.9b2(cos.f32 (*.f32 (*.f32 uy 2) (PI.f32)))
2.9b2(*.f32 (*.f32 uy 2) (PI.f32))
2.9b2(*.f32 uy 2)
Compiler

Compiled 1300 to 983 computations (24.4% saved)

bsearch1.0ms (0%)

Algorithm
left-value
Steps
TimeLeftRight
0.0ms
0.0011674031848087907
0.0012195134768262506
Compiler

Compiled 34 to 25 computations (26.5% saved)

regimes1.1s (1.4%)

Counts
55 → 2
Calls
Call 1
Inputs
(sqrt.f32 (*.f32 2 ux))
(sqrt.f32 (-.f32 1 1))
(sqrt.f32 (*.f32 (-.f32 2 (*.f32 2 maxCos)) ux))
(sqrt.f32 (*.f32 (+.f32 maxCos (+.f32 maxCos -2)) (neg.f32 ux)))
(sqrt.f32 (+.f32 (*.f32 2 ux) (*.f32 ux (*.f32 maxCos -2))))
(sqrt.f32 (-.f32 1 (+.f32 1 (*.f32 (-.f32 (*.f32 2 maxCos) 2) ux))))
(sqrt.f32 (+.f32 1 (*.f32 (-.f32 1 (-.f32 ux (*.f32 ux maxCos))) (-.f32 -1 (*.f32 ux (+.f32 -1 maxCos))))))
(sqrt.f32 (+.f32 1 (*.f32 (-.f32 ux (+.f32 1 (*.f32 maxCos ux))) (+.f32 1 (*.f32 (-.f32 maxCos 1) ux)))))
(*.f32 (sqrt.f32 2) (sqrt.f32 ux))
(sqrt.f32 (-.f32 (*.f32 ux 2) (pow.f32 ux 2)))
(sqrt.f32 (neg.f32 (+.f32 (pow.f32 ux 2) (*.f32 ux -2))))
(*.f32 (sqrt.f32 (+.f32 2 (*.f32 maxCos -2))) (sqrt.f32 ux))
(*.f32 (sqrt.f32 (-.f32 1 maxCos)) (sqrt.f32 (+.f32 ux ux)))
(sqrt.f32 (-.f32 1 (+.f32 1 (+.f32 (pow.f32 ux 2) (*.f32 ux -2)))))
(sqrt.f32 (-.f32 1 (+.f32 (pow.f32 ux 2) (+.f32 1 (*.f32 ux -2)))))
(sqrt.f32 (-.f32 1 (pow.f32 (-.f32 1 (-.f32 ux (*.f32 maxCos ux))) 2)))
(sqrt.f32 (-.f32 1 (pow.f32 (-.f32 (*.f32 maxCos ux) (+.f32 ux -1)) 2)))
(sqrt.f32 (-.f32 1 (pow.f32 (-.f32 (+.f32 1 (*.f32 maxCos ux)) ux) 2)))
(sqrt.f32 (-.f32 1 (pow.f32 (+.f32 ux (-.f32 1 (*.f32 ux (-.f32 2 maxCos)))) 2)))
(sqrt.f32 (+.f32 (-.f32 -1 (pow.f32 ux 2)) (+.f32 1 (*.f32 -2 (*.f32 ux (+.f32 maxCos -1))))))
(sqrt.f32 (-.f32 1 (+.f32 1 (+.f32 (pow.f32 ux 2) (*.f32 ux (-.f32 (*.f32 2 maxCos) 2))))))
(sqrt.f32 (-.f32 1 (pow.f32 (-.f32 (*.f32 maxCos ux) (/.f32 (+.f32 ux (+.f32 ux -2)) 2)) 2)))
(sqrt.f32 (-.f32 (*.f32 (-.f32 2 (*.f32 2 maxCos)) ux) (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2)))
(sqrt.f32 (-.f32 (*.f32 -2 (*.f32 (-.f32 1 ux) (*.f32 ux maxCos))) (+.f32 (pow.f32 (-.f32 1 ux) 2) -1)))
(sqrt.f32 (+.f32 (-.f32 -1 (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2)) (+.f32 1 (*.f32 -2 (*.f32 ux (+.f32 maxCos -1))))))
(sqrt.f32 (-.f32 1 (+.f32 1 (+.f32 (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2) (*.f32 ux (-.f32 (*.f32 2 maxCos) 2))))))
(sqrt.f32 (-.f32 1 (pow.f32 (+.f32 (-.f32 (*.f32 maxCos (+.f32 ux ux)) (+.f32 -2 ux)) (-.f32 -1 (*.f32 maxCos ux))) 2)))
(sqrt.f32 (-.f32 1 (pow.f32 (/.f32 (-.f32 (*.f32 2 (+.f32 1 (+.f32 ux (*.f32 ux maxCos)))) (*.f32 ux 4)) 2) 2)))
(sqrt.f32 (-.f32 (*.f32 ux (*.f32 (-.f32 maxCos 1) -2)) (+.f32 -1 (+.f32 (pow.f32 (*.f32 ux (-.f32 maxCos 1)) 2) 1))))
(sqrt.f32 (+.f32 (+.f32 -1 (+.f32 1 (*.f32 -2 (*.f32 ux (+.f32 maxCos -1))))) (neg.f32 (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2))))
(sqrt.f32 (+.f32 (-.f32 1 (+.f32 1 (*.f32 ux (+.f32 maxCos (+.f32 maxCos -2))))) (neg.f32 (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2))))
(sqrt.f32 (-.f32 (-.f32 (*.f32 (-.f32 maxCos 1) (neg.f32 ux)) (pow.f32 (*.f32 ux (-.f32 maxCos 1)) 2)) (*.f32 ux (-.f32 maxCos 1))))
(sqrt.f32 (+.f32 (-.f32 (neg.f32 (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2)) (*.f32 ux (+.f32 maxCos -1))) (neg.f32 (*.f32 ux (+.f32 maxCos -1)))))
(sqrt.f32 (-.f32 (+.f32 (-.f32 1 (pow.f32 (*.f32 ux (-.f32 maxCos 1)) 2)) (+.f32 1 (*.f32 ux (*.f32 (-.f32 maxCos 1) -2)))) 2))
(sqrt.f32 (-.f32 (-.f32 (*.f32 ux (*.f32 (-.f32 maxCos 1) -4)) (pow.f32 (*.f32 ux (-.f32 maxCos 1)) 2)) (*.f32 ux (*.f32 (-.f32 maxCos 1) -2))))
(sqrt.f32 (-.f32 (-.f32 (-.f32 (*.f32 ux (*.f32 (-.f32 maxCos 1) -2)) (+.f32 1 (+.f32 (pow.f32 (*.f32 ux (-.f32 maxCos 1)) 2) 1))) 0) -2))
(sqrt.f32 (-.f32 1 (pow.f32 (/.f32 (+.f32 (*.f32 3 (+.f32 1 (*.f32 ux (+.f32 maxCos -1)))) (neg.f32 (+.f32 1 (*.f32 ux (+.f32 maxCos -1))))) 2) 2)))
(sqrt.f32 (-.f32 (-.f32 (*.f32 (-.f32 maxCos 1) (neg.f32 ux)) (+.f32 (pow.f32 (*.f32 ux (-.f32 maxCos 1)) 2) 1)) (-.f32 -1 (*.f32 (-.f32 maxCos 1) (neg.f32 ux)))))
(sqrt.f32 (-.f32 1 (pow.f32 (+.f32 (-.f32 (+.f32 (*.f32 ux (+.f32 maxCos maxCos)) 1) (/.f32 (*.f32 ux maxCos) 2)) (neg.f32 (+.f32 ux (/.f32 (*.f32 ux maxCos) 2)))) 2)))
(sqrt.f32 (-.f32 1 (-.f32 (*.f32 ux (*.f32 (+.f32 maxCos -1) 4)) (+.f32 -1 (-.f32 (*.f32 ux (+.f32 maxCos (+.f32 maxCos -2))) (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2))))))
(sqrt.f32 (-.f32 (*.f32 ux (*.f32 (-.f32 maxCos 1) -4)) (-.f32 (-.f32 (+.f32 (pow.f32 (*.f32 ux (-.f32 maxCos 1)) 2) (*.f32 ux (*.f32 (-.f32 maxCos 1) -2))) -2) 2)))
(sqrt.f32 (-.f32 (-.f32 (*.f32 ux (*.f32 (-.f32 maxCos 1) -4)) -2) (-.f32 (+.f32 (pow.f32 (*.f32 ux (-.f32 maxCos 1)) 2) (*.f32 ux (*.f32 (-.f32 maxCos 1) -2))) -2)))
(sqrt.f32 (-.f32 -2 (-.f32 (+.f32 (-.f32 (pow.f32 (*.f32 (+.f32 maxCos -1) ux) 2) (*.f32 (+.f32 maxCos -1) ux)) -1/2) (*.f32 3 (+.f32 1/2 (*.f32 (+.f32 maxCos -1) (neg.f32 ux)))))))
(sqrt.f32 (-.f32 (*.f32 (+.f32 maxCos -1) ux) (+.f32 (*.f32 ux (+.f32 -2 (+.f32 maxCos maxCos))) (-.f32 (pow.f32 (*.f32 (+.f32 maxCos -1) ux) 2) (*.f32 (+.f32 maxCos -1) (neg.f32 ux))))))
(sqrt.f32 (-.f32 (*.f32 (+.f32 maxCos -1) ux) (-.f32 (+.f32 (pow.f32 (*.f32 (+.f32 maxCos -1) ux) 2) (*.f32 ux (+.f32 -2 (+.f32 maxCos maxCos)))) (*.f32 (+.f32 maxCos -1) (neg.f32 ux)))))
(sqrt.f32 (-.f32 (+.f32 (-.f32 (*.f32 -2 (*.f32 (+.f32 maxCos -1) ux)) (pow.f32 (*.f32 (+.f32 maxCos -1) ux) 2)) (+.f32 -1/2 (*.f32 (+.f32 maxCos -1) ux))) (-.f32 -1 (-.f32 -1/2 (*.f32 (+.f32 maxCos -1) ux)))))
(sqrt.f32 (-.f32 (+.f32 2 (*.f32 ux (*.f32 (-.f32 maxCos 1) -2))) (-.f32 (-.f32 (+.f32 (pow.f32 (*.f32 ux (-.f32 maxCos 1)) 2) (*.f32 ux (*.f32 (-.f32 maxCos 1) -2))) -2) (*.f32 ux (*.f32 (-.f32 maxCos 1) -2)))))
(sqrt.f32 (-.f32 (-.f32 (*.f32 (-.f32 maxCos 1) (neg.f32 ux)) (*.f32 ux (+.f32 maxCos (+.f32 maxCos -2)))) (-.f32 (+.f32 (pow.f32 (*.f32 ux (-.f32 maxCos 1)) 2) (*.f32 ux (*.f32 (-.f32 maxCos 1) -2))) (*.f32 (-.f32 maxCos 1) (neg.f32 ux)))))
(sqrt.f32 (-.f32 (-.f32 (+.f32 1 (*.f32 ux (*.f32 (-.f32 maxCos 1) -2))) (+.f32 1 (+.f32 (pow.f32 (*.f32 ux (-.f32 maxCos 1)) 2) 1))) (-.f32 (*.f32 ux (*.f32 (-.f32 maxCos 1) -2)) (+.f32 1 (*.f32 ux (*.f32 (-.f32 maxCos 1) -2))))))
(sqrt.f32 (+.f32 (-.f32 -1 (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2)) (+.f32 1 (*.f32 -2 (-.f32 (-.f32 (/.f32 (*.f32 ux (-.f32 maxCos 1)) -2) (+.f32 1 (*.f32 ux (*.f32 (-.f32 maxCos 1) -2)))) (-.f32 -1 (/.f32 (*.f32 ux (-.f32 maxCos 1)) -2)))))))
(sqrt.f32 (+.f32 (-.f32 -1 (pow.f32 (-.f32 (-.f32 (/.f32 (*.f32 ux (-.f32 maxCos 1)) -2) (+.f32 1 (*.f32 ux (*.f32 (-.f32 maxCos 1) -2)))) (-.f32 -1 (/.f32 (*.f32 ux (-.f32 maxCos 1)) -2))) 2)) (+.f32 1 (*.f32 -2 (*.f32 ux (+.f32 maxCos -1))))))
(sqrt.f32 (-.f32 (-.f32 (+.f32 1 (*.f32 ux (*.f32 (-.f32 maxCos 1) -2))) (+.f32 (+.f32 (pow.f32 (*.f32 ux (-.f32 maxCos 1)) 2) 1) (+.f32 1/2 (*.f32 (-.f32 maxCos 1) (neg.f32 ux))))) (-.f32 (+.f32 1/2 (*.f32 (-.f32 maxCos 1) (neg.f32 ux))) (+.f32 1 (*.f32 ux (*.f32 (-.f32 maxCos 1) -2))))))
(*.f32 (cos.f32 (*.f32 (*.f32 uy 2) (PI.f32))) (sqrt.f32 (*.f32 2 ux)))
(*.f32 (cos.f32 (*.f32 (*.f32 uy 2) (PI.f32))) (sqrt.f32 (-.f32 1 1)))
(*.f32 (sqrt.f32 (-.f32 (*.f32 -2 (pow.f32 ux 2)) (*.f32 ux -4))) (sqrt.f32 1/2))
Outputs
(sqrt.f32 (-.f32 (*.f32 (-.f32 2 (*.f32 2 maxCos)) ux) (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2)))
(*.f32 (cos.f32 (*.f32 (*.f32 uy 2) (PI.f32))) (sqrt.f32 (*.f32 2 ux)))
Calls

6 calls:

205.0ms
(*.f32 (*.f32 uy 2) (PI.f32))
195.0ms
(*.f32 uy 2)
169.0ms
uy
162.0ms
ux
115.0ms
(cos.f32 (*.f32 (*.f32 uy 2) (PI.f32)))
Results
ErrorSegmentsBranch
4.5b2ux
3.2b2uy
6.6b1maxCos
3.2b2(cos.f32 (*.f32 (*.f32 uy 2) (PI.f32)))
3.2b2(*.f32 (*.f32 uy 2) (PI.f32))
3.2b2(*.f32 uy 2)
Compiler

Compiled 1136 to 857 computations (24.6% saved)

bsearch1.0ms (0%)

Algorithm
binary-search
Steps
TimeLeftRight
0.0ms
0.0015276649501174688
0.0015932790702208877
Compiler

Compiled 34 to 25 computations (26.5% saved)

regimes373.0ms (0.5%)

Counts
52 → 1
Calls
Call 1
Inputs
(sqrt.f32 (*.f32 2 ux))
(sqrt.f32 (-.f32 1 1))
(sqrt.f32 (*.f32 (-.f32 2 (*.f32 2 maxCos)) ux))
(sqrt.f32 (*.f32 (+.f32 maxCos (+.f32 maxCos -2)) (neg.f32 ux)))
(sqrt.f32 (+.f32 (*.f32 2 ux) (*.f32 ux (*.f32 maxCos -2))))
(sqrt.f32 (-.f32 1 (+.f32 1 (*.f32 (-.f32 (*.f32 2 maxCos) 2) ux))))
(sqrt.f32 (+.f32 1 (*.f32 (-.f32 1 (-.f32 ux (*.f32 ux maxCos))) (-.f32 -1 (*.f32 ux (+.f32 -1 maxCos))))))
(sqrt.f32 (+.f32 1 (*.f32 (-.f32 ux (+.f32 1 (*.f32 maxCos ux))) (+.f32 1 (*.f32 (-.f32 maxCos 1) ux)))))
(*.f32 (sqrt.f32 2) (sqrt.f32 ux))
(sqrt.f32 (-.f32 (*.f32 ux 2) (pow.f32 ux 2)))
(sqrt.f32 (neg.f32 (+.f32 (pow.f32 ux 2) (*.f32 ux -2))))
(*.f32 (sqrt.f32 (+.f32 2 (*.f32 maxCos -2))) (sqrt.f32 ux))
(*.f32 (sqrt.f32 (-.f32 1 maxCos)) (sqrt.f32 (+.f32 ux ux)))
(sqrt.f32 (-.f32 1 (+.f32 1 (+.f32 (pow.f32 ux 2) (*.f32 ux -2)))))
(sqrt.f32 (-.f32 1 (+.f32 (pow.f32 ux 2) (+.f32 1 (*.f32 ux -2)))))
(sqrt.f32 (-.f32 1 (pow.f32 (-.f32 1 (-.f32 ux (*.f32 maxCos ux))) 2)))
(sqrt.f32 (-.f32 1 (pow.f32 (-.f32 (*.f32 maxCos ux) (+.f32 ux -1)) 2)))
(sqrt.f32 (-.f32 1 (pow.f32 (-.f32 (+.f32 1 (*.f32 maxCos ux)) ux) 2)))
(sqrt.f32 (-.f32 1 (pow.f32 (+.f32 ux (-.f32 1 (*.f32 ux (-.f32 2 maxCos)))) 2)))
(sqrt.f32 (+.f32 (-.f32 -1 (pow.f32 ux 2)) (+.f32 1 (*.f32 -2 (*.f32 ux (+.f32 maxCos -1))))))
(sqrt.f32 (-.f32 1 (+.f32 1 (+.f32 (pow.f32 ux 2) (*.f32 ux (-.f32 (*.f32 2 maxCos) 2))))))
(sqrt.f32 (-.f32 1 (pow.f32 (-.f32 (*.f32 maxCos ux) (/.f32 (+.f32 ux (+.f32 ux -2)) 2)) 2)))
(sqrt.f32 (-.f32 (*.f32 (-.f32 2 (*.f32 2 maxCos)) ux) (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2)))
(sqrt.f32 (-.f32 (*.f32 -2 (*.f32 (-.f32 1 ux) (*.f32 ux maxCos))) (+.f32 (pow.f32 (-.f32 1 ux) 2) -1)))
(sqrt.f32 (+.f32 (-.f32 -1 (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2)) (+.f32 1 (*.f32 -2 (*.f32 ux (+.f32 maxCos -1))))))
(sqrt.f32 (-.f32 1 (+.f32 1 (+.f32 (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2) (*.f32 ux (-.f32 (*.f32 2 maxCos) 2))))))
(sqrt.f32 (-.f32 1 (pow.f32 (+.f32 (-.f32 (*.f32 maxCos (+.f32 ux ux)) (+.f32 -2 ux)) (-.f32 -1 (*.f32 maxCos ux))) 2)))
(sqrt.f32 (-.f32 1 (pow.f32 (/.f32 (-.f32 (*.f32 2 (+.f32 1 (+.f32 ux (*.f32 ux maxCos)))) (*.f32 ux 4)) 2) 2)))
(sqrt.f32 (-.f32 (*.f32 ux (*.f32 (-.f32 maxCos 1) -2)) (+.f32 -1 (+.f32 (pow.f32 (*.f32 ux (-.f32 maxCos 1)) 2) 1))))
(sqrt.f32 (+.f32 (+.f32 -1 (+.f32 1 (*.f32 -2 (*.f32 ux (+.f32 maxCos -1))))) (neg.f32 (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2))))
(sqrt.f32 (+.f32 (-.f32 1 (+.f32 1 (*.f32 ux (+.f32 maxCos (+.f32 maxCos -2))))) (neg.f32 (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2))))
(sqrt.f32 (-.f32 (-.f32 (*.f32 (-.f32 maxCos 1) (neg.f32 ux)) (pow.f32 (*.f32 ux (-.f32 maxCos 1)) 2)) (*.f32 ux (-.f32 maxCos 1))))
(sqrt.f32 (+.f32 (-.f32 (neg.f32 (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2)) (*.f32 ux (+.f32 maxCos -1))) (neg.f32 (*.f32 ux (+.f32 maxCos -1)))))
(sqrt.f32 (-.f32 (+.f32 (-.f32 1 (pow.f32 (*.f32 ux (-.f32 maxCos 1)) 2)) (+.f32 1 (*.f32 ux (*.f32 (-.f32 maxCos 1) -2)))) 2))
(sqrt.f32 (-.f32 (-.f32 (*.f32 ux (*.f32 (-.f32 maxCos 1) -4)) (pow.f32 (*.f32 ux (-.f32 maxCos 1)) 2)) (*.f32 ux (*.f32 (-.f32 maxCos 1) -2))))
(sqrt.f32 (-.f32 (-.f32 (-.f32 (*.f32 ux (*.f32 (-.f32 maxCos 1) -2)) (+.f32 1 (+.f32 (pow.f32 (*.f32 ux (-.f32 maxCos 1)) 2) 1))) 0) -2))
(sqrt.f32 (-.f32 1 (pow.f32 (/.f32 (+.f32 (*.f32 3 (+.f32 1 (*.f32 ux (+.f32 maxCos -1)))) (neg.f32 (+.f32 1 (*.f32 ux (+.f32 maxCos -1))))) 2) 2)))
(sqrt.f32 (-.f32 (-.f32 (*.f32 (-.f32 maxCos 1) (neg.f32 ux)) (+.f32 (pow.f32 (*.f32 ux (-.f32 maxCos 1)) 2) 1)) (-.f32 -1 (*.f32 (-.f32 maxCos 1) (neg.f32 ux)))))
(sqrt.f32 (-.f32 1 (pow.f32 (+.f32 (-.f32 (+.f32 (*.f32 ux (+.f32 maxCos maxCos)) 1) (/.f32 (*.f32 ux maxCos) 2)) (neg.f32 (+.f32 ux (/.f32 (*.f32 ux maxCos) 2)))) 2)))
(sqrt.f32 (-.f32 1 (-.f32 (*.f32 ux (*.f32 (+.f32 maxCos -1) 4)) (+.f32 -1 (-.f32 (*.f32 ux (+.f32 maxCos (+.f32 maxCos -2))) (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2))))))
(sqrt.f32 (-.f32 (*.f32 ux (*.f32 (-.f32 maxCos 1) -4)) (-.f32 (-.f32 (+.f32 (pow.f32 (*.f32 ux (-.f32 maxCos 1)) 2) (*.f32 ux (*.f32 (-.f32 maxCos 1) -2))) -2) 2)))
(sqrt.f32 (-.f32 (-.f32 (*.f32 ux (*.f32 (-.f32 maxCos 1) -4)) -2) (-.f32 (+.f32 (pow.f32 (*.f32 ux (-.f32 maxCos 1)) 2) (*.f32 ux (*.f32 (-.f32 maxCos 1) -2))) -2)))
(sqrt.f32 (-.f32 -2 (-.f32 (+.f32 (-.f32 (pow.f32 (*.f32 (+.f32 maxCos -1) ux) 2) (*.f32 (+.f32 maxCos -1) ux)) -1/2) (*.f32 3 (+.f32 1/2 (*.f32 (+.f32 maxCos -1) (neg.f32 ux)))))))
(sqrt.f32 (-.f32 (*.f32 (+.f32 maxCos -1) ux) (+.f32 (*.f32 ux (+.f32 -2 (+.f32 maxCos maxCos))) (-.f32 (pow.f32 (*.f32 (+.f32 maxCos -1) ux) 2) (*.f32 (+.f32 maxCos -1) (neg.f32 ux))))))
(sqrt.f32 (-.f32 (*.f32 (+.f32 maxCos -1) ux) (-.f32 (+.f32 (pow.f32 (*.f32 (+.f32 maxCos -1) ux) 2) (*.f32 ux (+.f32 -2 (+.f32 maxCos maxCos)))) (*.f32 (+.f32 maxCos -1) (neg.f32 ux)))))
(sqrt.f32 (-.f32 (+.f32 (-.f32 (*.f32 -2 (*.f32 (+.f32 maxCos -1) ux)) (pow.f32 (*.f32 (+.f32 maxCos -1) ux) 2)) (+.f32 -1/2 (*.f32 (+.f32 maxCos -1) ux))) (-.f32 -1 (-.f32 -1/2 (*.f32 (+.f32 maxCos -1) ux)))))
(sqrt.f32 (-.f32 (+.f32 2 (*.f32 ux (*.f32 (-.f32 maxCos 1) -2))) (-.f32 (-.f32 (+.f32 (pow.f32 (*.f32 ux (-.f32 maxCos 1)) 2) (*.f32 ux (*.f32 (-.f32 maxCos 1) -2))) -2) (*.f32 ux (*.f32 (-.f32 maxCos 1) -2)))))
(sqrt.f32 (-.f32 (-.f32 (*.f32 (-.f32 maxCos 1) (neg.f32 ux)) (*.f32 ux (+.f32 maxCos (+.f32 maxCos -2)))) (-.f32 (+.f32 (pow.f32 (*.f32 ux (-.f32 maxCos 1)) 2) (*.f32 ux (*.f32 (-.f32 maxCos 1) -2))) (*.f32 (-.f32 maxCos 1) (neg.f32 ux)))))
(sqrt.f32 (-.f32 (-.f32 (+.f32 1 (*.f32 ux (*.f32 (-.f32 maxCos 1) -2))) (+.f32 1 (+.f32 (pow.f32 (*.f32 ux (-.f32 maxCos 1)) 2) 1))) (-.f32 (*.f32 ux (*.f32 (-.f32 maxCos 1) -2)) (+.f32 1 (*.f32 ux (*.f32 (-.f32 maxCos 1) -2))))))
(sqrt.f32 (+.f32 (-.f32 -1 (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2)) (+.f32 1 (*.f32 -2 (-.f32 (-.f32 (/.f32 (*.f32 ux (-.f32 maxCos 1)) -2) (+.f32 1 (*.f32 ux (*.f32 (-.f32 maxCos 1) -2)))) (-.f32 -1 (/.f32 (*.f32 ux (-.f32 maxCos 1)) -2)))))))
(sqrt.f32 (+.f32 (-.f32 -1 (pow.f32 (-.f32 (-.f32 (/.f32 (*.f32 ux (-.f32 maxCos 1)) -2) (+.f32 1 (*.f32 ux (*.f32 (-.f32 maxCos 1) -2)))) (-.f32 -1 (/.f32 (*.f32 ux (-.f32 maxCos 1)) -2))) 2)) (+.f32 1 (*.f32 -2 (*.f32 ux (+.f32 maxCos -1))))))
(sqrt.f32 (-.f32 (-.f32 (+.f32 1 (*.f32 ux (*.f32 (-.f32 maxCos 1) -2))) (+.f32 (+.f32 (pow.f32 (*.f32 ux (-.f32 maxCos 1)) 2) 1) (+.f32 1/2 (*.f32 (-.f32 maxCos 1) (neg.f32 ux))))) (-.f32 (+.f32 1/2 (*.f32 (-.f32 maxCos 1) (neg.f32 ux))) (+.f32 1 (*.f32 ux (*.f32 (-.f32 maxCos 1) -2))))))
Outputs
(sqrt.f32 (-.f32 (*.f32 (-.f32 2 (*.f32 2 maxCos)) ux) (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2)))
Calls

3 calls:

106.0ms
ux
87.0ms
maxCos
78.0ms
uy
Results
ErrorSegmentsBranch
6.6b1ux
6.6b1uy
6.6b1maxCos
Compiler

Compiled 1078 to 808 computations (25% saved)

regimes140.0ms (0.2%)

Counts
22 → 1
Calls
Call 1
Inputs
(sqrt.f32 (*.f32 2 ux))
(sqrt.f32 (-.f32 1 1))
(sqrt.f32 (*.f32 (-.f32 2 (*.f32 2 maxCos)) ux))
(sqrt.f32 (*.f32 (+.f32 maxCos (+.f32 maxCos -2)) (neg.f32 ux)))
(sqrt.f32 (+.f32 (*.f32 2 ux) (*.f32 ux (*.f32 maxCos -2))))
(sqrt.f32 (-.f32 1 (+.f32 1 (*.f32 (-.f32 (*.f32 2 maxCos) 2) ux))))
(sqrt.f32 (+.f32 1 (*.f32 (-.f32 1 (-.f32 ux (*.f32 ux maxCos))) (-.f32 -1 (*.f32 ux (+.f32 -1 maxCos))))))
(sqrt.f32 (+.f32 1 (*.f32 (-.f32 ux (+.f32 1 (*.f32 maxCos ux))) (+.f32 1 (*.f32 (-.f32 maxCos 1) ux)))))
(*.f32 (sqrt.f32 2) (sqrt.f32 ux))
(sqrt.f32 (-.f32 (*.f32 ux 2) (pow.f32 ux 2)))
(sqrt.f32 (neg.f32 (+.f32 (pow.f32 ux 2) (*.f32 ux -2))))
(*.f32 (sqrt.f32 (+.f32 2 (*.f32 maxCos -2))) (sqrt.f32 ux))
(*.f32 (sqrt.f32 (-.f32 1 maxCos)) (sqrt.f32 (+.f32 ux ux)))
(sqrt.f32 (-.f32 1 (+.f32 1 (+.f32 (pow.f32 ux 2) (*.f32 ux -2)))))
(sqrt.f32 (-.f32 1 (+.f32 (pow.f32 ux 2) (+.f32 1 (*.f32 ux -2)))))
(sqrt.f32 (-.f32 1 (pow.f32 (-.f32 1 (-.f32 ux (*.f32 maxCos ux))) 2)))
(sqrt.f32 (-.f32 1 (pow.f32 (-.f32 (*.f32 maxCos ux) (+.f32 ux -1)) 2)))
(sqrt.f32 (-.f32 1 (pow.f32 (-.f32 (+.f32 1 (*.f32 maxCos ux)) ux) 2)))
(sqrt.f32 (-.f32 1 (pow.f32 (+.f32 ux (-.f32 1 (*.f32 ux (-.f32 2 maxCos)))) 2)))
(sqrt.f32 (+.f32 (-.f32 -1 (pow.f32 ux 2)) (+.f32 1 (*.f32 -2 (*.f32 ux (+.f32 maxCos -1))))))
(sqrt.f32 (-.f32 1 (+.f32 1 (+.f32 (pow.f32 ux 2) (*.f32 ux (-.f32 (*.f32 2 maxCos) 2))))))
(sqrt.f32 (-.f32 1 (pow.f32 (-.f32 (*.f32 maxCos ux) (/.f32 (+.f32 ux (+.f32 ux -2)) 2)) 2)))
Outputs
(sqrt.f32 (-.f32 (*.f32 ux 2) (pow.f32 ux 2)))
Calls

3 calls:

61.0ms
maxCos
40.0ms
ux
28.0ms
uy
Results
ErrorSegmentsBranch
7.9b1ux
7.9b1uy
7.9b1maxCos
Compiler

Compiled 260 to 195 computations (25% saved)

regimes99.0ms (0.1%)

Counts
9 → 2
Calls
Call 1
Inputs
(sqrt.f32 (*.f32 2 ux))
(sqrt.f32 (-.f32 1 1))
(sqrt.f32 (*.f32 (-.f32 2 (*.f32 2 maxCos)) ux))
(sqrt.f32 (*.f32 (+.f32 maxCos (+.f32 maxCos -2)) (neg.f32 ux)))
(sqrt.f32 (+.f32 (*.f32 2 ux) (*.f32 ux (*.f32 maxCos -2))))
(sqrt.f32 (-.f32 1 (+.f32 1 (*.f32 (-.f32 (*.f32 2 maxCos) 2) ux))))
(sqrt.f32 (+.f32 1 (*.f32 (-.f32 1 (-.f32 ux (*.f32 ux maxCos))) (-.f32 -1 (*.f32 ux (+.f32 -1 maxCos))))))
(sqrt.f32 (+.f32 1 (*.f32 (-.f32 ux (+.f32 1 (*.f32 maxCos ux))) (+.f32 1 (*.f32 (-.f32 maxCos 1) ux)))))
(*.f32 (sqrt.f32 2) (sqrt.f32 ux))
Outputs
(sqrt.f32 (*.f32 (-.f32 2 (*.f32 2 maxCos)) ux))
(sqrt.f32 (+.f32 1 (*.f32 (-.f32 1 (-.f32 ux (*.f32 ux maxCos))) (-.f32 -1 (*.f32 ux (+.f32 -1 maxCos))))))
Calls

3 calls:

47.0ms
ux
29.0ms
maxCos
19.0ms
uy
Results
ErrorSegmentsBranch
8.2b2ux
11.1b1uy
11.1b1maxCos
Compiler

Compiled 103 to 78 computations (24.3% saved)

bsearch0.0ms (0%)

Algorithm
binary-search
Steps
TimeLeftRight
0.0ms
9.887941996566951e-5
0.00010693978401832283
Compiler

Compiled 34 to 25 computations (26.5% saved)

regimes71.0ms (0.1%)

Counts
6 → 1
Calls
Call 1
Inputs
(sqrt.f32 (*.f32 2 ux))
(sqrt.f32 (-.f32 1 1))
(sqrt.f32 (*.f32 (-.f32 2 (*.f32 2 maxCos)) ux))
(sqrt.f32 (*.f32 (+.f32 maxCos (+.f32 maxCos -2)) (neg.f32 ux)))
(sqrt.f32 (+.f32 (*.f32 2 ux) (*.f32 ux (*.f32 maxCos -2))))
(sqrt.f32 (-.f32 1 (+.f32 1 (*.f32 (-.f32 (*.f32 2 maxCos) 2) ux))))
Outputs
(sqrt.f32 (+.f32 (*.f32 2 ux) (*.f32 ux (*.f32 maxCos -2))))
Calls

3 calls:

21.0ms
ux
17.0ms
uy
9.0ms
maxCos
Results
ErrorSegmentsBranch
11.1b1ux
11.1b1uy
11.1b1maxCos
Compiler

Compiled 62 to 48 computations (22.6% saved)

regimes52.0ms (0.1%)

Counts
4 → 1
Calls
Call 1
Inputs
(sqrt.f32 (*.f32 2 ux))
(sqrt.f32 (-.f32 1 1))
(sqrt.f32 (*.f32 (-.f32 2 (*.f32 2 maxCos)) ux))
(sqrt.f32 (*.f32 (+.f32 maxCos (+.f32 maxCos -2)) (neg.f32 ux)))
Outputs
(sqrt.f32 (*.f32 (-.f32 2 (*.f32 2 maxCos)) ux))
Calls

3 calls:

35.0ms
uy
8.0ms
ux
7.0ms
maxCos
Results
ErrorSegmentsBranch
11.1b1ux
11.1b1uy
11.1b1maxCos
Compiler

Compiled 40 to 31 computations (22.5% saved)

regimes51.0ms (0.1%)

Accuracy

Total -18.0b remaining (-150.8%)

Threshold costs -18.0b (-150.8%)

Counts
2 → 1
Calls
Call 1
Inputs
(sqrt.f32 (*.f32 2 ux))
(sqrt.f32 (-.f32 1 1))
Outputs
(sqrt.f32 (*.f32 2 ux))
Calls

3 calls:

32.0ms
uy
12.0ms
ux
6.0ms
maxCos
Results
ErrorSegmentsBranch
11.9b1ux
11.9b1uy
11.9b1maxCos
Compiler

Compiled 23 to 19 computations (17.4% saved)

simplify55.0ms (0.1%)

Algorithm
egg-herbie
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01041082
Stop Event
fuel
saturated
Calls
Call 1
Inputs
(*.f32 (-.f32 (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (*.f32 (cos.f32 (/.f32 (PI.f32) 2)) (cos.f32 (/.f32 (*.f32 (PI.f32) (-.f32 1 (*.f32 uy 4))) 2)))) (sqrt.f32 (+.f32 (*.f32 (-.f32 2 (*.f32 2 maxCos)) ux) (neg.f32 (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2)))))
(*.f32 (sqrt.f32 (-.f32 (*.f32 (-.f32 2 (*.f32 2 maxCos)) ux) (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2))) (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))))
(*.f32 (sqrt.f32 (-.f32 (*.f32 (-.f32 2 (*.f32 2 maxCos)) ux) (pow.f32 ux 2))) (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))))
(if (<=.f32 (*.f32 uy 2) 15118285/137438953472) (sqrt.f32 (-.f32 (*.f32 (-.f32 2 (*.f32 2 maxCos)) ux) (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2))) (*.f32 (sqrt.f32 (-.f32 (*.f32 2 ux) (pow.f32 ux 2))) (cos.f32 (*.f32 2 (*.f32 uy (PI.f32))))))
(if (<=.f32 ux 13743895/137438953472) (*.f32 (cos.f32 (*.f32 (*.f32 uy 2) (PI.f32))) (sqrt.f32 (*.f32 (-.f32 2 (*.f32 2 maxCos)) ux))) (*.f32 (cos.f32 (*.f32 (*.f32 uy 2) (PI.f32))) (sqrt.f32 (+.f32 (/.f32 (*.f32 (-.f32 1 (-.f32 ux (*.f32 ux maxCos))) (-.f32 ux (-.f32 (+.f32 (-.f32 (*.f32 ux maxCos) ux) (*.f32 ux maxCos)) -2))) 2) 1))))
(if (<=.f32 ux 13743895/137438953472) (*.f32 (cos.f32 (*.f32 (*.f32 uy 2) (PI.f32))) (sqrt.f32 (*.f32 (-.f32 2 (*.f32 2 maxCos)) ux))) (*.f32 (cos.f32 (*.f32 (*.f32 uy 2) (PI.f32))) (sqrt.f32 (+.f32 (*.f32 (+.f32 1 (*.f32 ux (-.f32 maxCos 1))) (-.f32 (+.f32 ux -1) (*.f32 ux maxCos))) 1))))
(if (<=.f32 (*.f32 uy 2) 5153961/4294967296) (sqrt.f32 (-.f32 (*.f32 (-.f32 2 (*.f32 2 maxCos)) ux) (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2))) (*.f32 (cos.f32 (*.f32 (*.f32 uy 2) (PI.f32))) (sqrt.f32 (*.f32 (-.f32 2 (*.f32 2 maxCos)) ux))))
(if (<=.f32 (*.f32 uy 2) 13314399/8589934592) (sqrt.f32 (-.f32 (*.f32 (-.f32 2 (*.f32 2 maxCos)) ux) (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2))) (*.f32 (cos.f32 (*.f32 (*.f32 uy 2) (PI.f32))) (sqrt.f32 (*.f32 2 ux))))
(sqrt.f32 (-.f32 (*.f32 (-.f32 2 (*.f32 2 maxCos)) ux) (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2)))
(sqrt.f32 (-.f32 (*.f32 ux 2) (pow.f32 ux 2)))
(if (<=.f32 ux 13743895/137438953472) (sqrt.f32 (*.f32 (-.f32 2 (*.f32 2 maxCos)) ux)) (sqrt.f32 (+.f32 1 (*.f32 (-.f32 1 (-.f32 ux (*.f32 ux maxCos))) (-.f32 -1 (*.f32 ux (+.f32 -1 maxCos)))))))
(sqrt.f32 (+.f32 (*.f32 2 ux) (*.f32 ux (*.f32 maxCos -2))))
(sqrt.f32 (*.f32 (-.f32 2 (*.f32 2 maxCos)) ux))
(sqrt.f32 (*.f32 2 ux))
Outputs
(*.f32 (-.f32 (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (*.f32 (cos.f32 (/.f32 (PI.f32) 2)) (cos.f32 (/.f32 (*.f32 (PI.f32) (-.f32 1 (*.f32 uy 4))) 2)))) (sqrt.f32 (+.f32 (*.f32 (-.f32 2 (*.f32 2 maxCos)) ux) (neg.f32 (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2)))))
(*.f32 (sqrt.f32 (-.f32 (*.f32 (-.f32 2 (*.f32 2 maxCos)) ux) (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2))) (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))))
(*.f32 (sqrt.f32 (-.f32 (*.f32 (-.f32 2 (*.f32 2 maxCos)) ux) (pow.f32 ux 2))) (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))))
(if (<=.f32 (*.f32 uy 2) 15118285/137438953472) (sqrt.f32 (-.f32 (*.f32 (-.f32 2 (*.f32 2 maxCos)) ux) (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2))) (*.f32 (sqrt.f32 (-.f32 (*.f32 2 ux) (pow.f32 ux 2))) (cos.f32 (*.f32 2 (*.f32 uy (PI.f32))))))
(if (<=.f32 ux 13743895/137438953472) (*.f32 (cos.f32 (*.f32 (*.f32 uy 2) (PI.f32))) (sqrt.f32 (*.f32 (-.f32 2 (*.f32 2 maxCos)) ux))) (*.f32 (cos.f32 (*.f32 (*.f32 uy 2) (PI.f32))) (sqrt.f32 (+.f32 (/.f32 (*.f32 (-.f32 1 (-.f32 ux (*.f32 ux maxCos))) (-.f32 ux (-.f32 (+.f32 (-.f32 (*.f32 ux maxCos) ux) (*.f32 ux maxCos)) -2))) 2) 1))))
(if (<=.f32 ux 13743895/137438953472) (*.f32 (cos.f32 (*.f32 (*.f32 uy 2) (PI.f32))) (sqrt.f32 (*.f32 (-.f32 2 (*.f32 2 maxCos)) ux))) (*.f32 (cos.f32 (*.f32 (*.f32 uy 2) (PI.f32))) (sqrt.f32 (+.f32 (*.f32 (+.f32 1 (*.f32 ux (-.f32 maxCos 1))) (-.f32 (+.f32 ux -1) (*.f32 ux maxCos))) 1))))
(if (<=.f32 (*.f32 uy 2) 5153961/4294967296) (sqrt.f32 (-.f32 (*.f32 (-.f32 2 (*.f32 2 maxCos)) ux) (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2))) (*.f32 (cos.f32 (*.f32 (*.f32 uy 2) (PI.f32))) (sqrt.f32 (*.f32 (-.f32 2 (*.f32 2 maxCos)) ux))))
(if (<=.f32 (*.f32 uy 2) 13314399/8589934592) (sqrt.f32 (-.f32 (*.f32 (-.f32 2 (*.f32 2 maxCos)) ux) (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2))) (*.f32 (cos.f32 (*.f32 (*.f32 uy 2) (PI.f32))) (sqrt.f32 (*.f32 2 ux))))
(sqrt.f32 (-.f32 (*.f32 (-.f32 2 (*.f32 2 maxCos)) ux) (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2)))
(sqrt.f32 (-.f32 (*.f32 ux 2) (pow.f32 ux 2)))
(if (<=.f32 ux 13743895/137438953472) (sqrt.f32 (*.f32 (-.f32 2 (*.f32 2 maxCos)) ux)) (sqrt.f32 (+.f32 1 (*.f32 (-.f32 1 (-.f32 ux (*.f32 ux maxCos))) (-.f32 -1 (*.f32 ux (+.f32 -1 maxCos)))))))
(sqrt.f32 (+.f32 (*.f32 2 ux) (*.f32 ux (*.f32 maxCos -2))))
(sqrt.f32 (*.f32 (-.f32 2 (*.f32 2 maxCos)) ux))
(sqrt.f32 (*.f32 2 ux))
Compiler

Compiled 403 to 315 computations (21.8% saved)

soundness988.0ms (1.3%)

Algorithm
egg-herbie
Rules
1322×rational_best-simplify-1
1260×rational_best-simplify-47
1240×rational_best-simplify-51
1160×rational_best-simplify-1
1102×rational_best-simplify-55
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
02077
12877
24177
36177
410977
517777
636877
7105777
8581677
038811335
1105111163
2252210273
3663810253
043610506
111869968
234969938
Stop Event
node limit
node limit
node limit
Compiler

Compiled 720 to 482 computations (33.1% saved)

end705.0ms (1%)

Compiler

Compiled 364 to 263 computations (27.7% saved)

Profiling

Loading profile data...