Details

Time bar (total: 21.6s)

analyze255.0ms (1.2%)

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

Compiled 51 to 37 computations (27.5% saved)

sample2.5s (11.8%)

Results
2.5s8256×body256valid

preprocess59.0ms (0.3%)

Algorithm
egg-herbie
Rules
776×unsub-neg_binary32
682×distribute-neg-in_binary32
542×associate-+r+_binary32
478×associate--r+_binary32
301×associate-*l*_binary32
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
043156
1127140
2449140
32106132
46967132
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 (*.f32 uy 2) (PI.f32))) (sqrt.f32 (-.f32 1 (*.f32 (fma.f32 ux maxCos (-.f32 1 ux)) (fma.f32 ux maxCos (-.f32 1 ux))))))
(*.f32 (cos.f32 (*.f32 (*.f32 uy 2) (PI.f32))) (sqrt.f32 (fma.f32 (-.f32 (fma.f32 ux maxCos 1) ux) (neg.f32 (-.f32 (fma.f32 ux maxCos 1) ux)) 1)))
(*.f32 (cos.f32 (*.f32 uy (*.f32 2 (PI.f32)))) (sqrt.f32 (fma.f32 (-.f32 (fma.f32 ux maxCos 1) ux) (-.f32 ux (fma.f32 ux maxCos 1)) 1)))
(*.f32 (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 2 (*.f32 ux (PI.f32)))) (sqrt.f32 (-.f32 1 (*.f32 (fma.f32 uy maxCos (-.f32 1 uy)) (fma.f32 uy maxCos (-.f32 1 uy))))))
(*.f32 (cos.f32 (*.f32 2 (*.f32 (PI.f32) ux))) (sqrt.f32 (-.f32 1 (*.f32 (-.f32 (fma.f32 uy maxCos 1) uy) (-.f32 (fma.f32 uy maxCos 1) uy)))))
(*.f32 (cos.f32 (*.f32 ux (*.f32 2 (PI.f32)))) (sqrt.f32 (fma.f32 (-.f32 (fma.f32 uy maxCos 1) uy) (-.f32 uy (fma.f32 uy maxCos 1)) 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 (*.f32 uy 2) (PI.f32))) (sqrt.f32 (-.f32 1 (*.f32 (fma.f32 ux maxCos (-.f32 1 maxCos)) (fma.f32 ux maxCos (-.f32 1 maxCos))))))
(*.f32 (cos.f32 (*.f32 (*.f32 uy 2) (PI.f32))) (sqrt.f32 (fma.f32 (-.f32 (fma.f32 ux maxCos 1) maxCos) (+.f32 -1 (*.f32 (-.f32 1 ux) maxCos)) 1)))
(*.f32 (cos.f32 (*.f32 uy (*.f32 2 (PI.f32)))) (sqrt.f32 (fma.f32 (-.f32 (fma.f32 ux maxCos 1) maxCos) (-.f32 maxCos (fma.f32 ux maxCos 1)) 1)))
(*.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 maxCos (*.f32 2 (PI.f32)))) (sqrt.f32 (-.f32 1 (*.f32 (fma.f32 uy ux (-.f32 1 ux)) (fma.f32 uy ux (-.f32 1 ux))))))
(*.f32 (cos.f32 (*.f32 2 (*.f32 (PI.f32) maxCos))) (sqrt.f32 (-.f32 1 (*.f32 (-.f32 (fma.f32 uy ux 1) ux) (-.f32 (fma.f32 uy ux 1) ux)))))
(*.f32 (cos.f32 (*.f32 maxCos (*.f32 2 (PI.f32)))) (sqrt.f32 (fma.f32 (fma.f32 uy ux (-.f32 1 ux)) (-.f32 ux (fma.f32 uy ux 1)) 1)))
Compiler

Compiled 31 to 23 computations (25.8% saved)

simplify37.0ms (0.2%)

Algorithm
egg-herbie
Rules
674×fma-neg_binary32
576×associate-+l-_binary32
412×associate-+r-_binary32
387×associate--l-_binary32
303×distribute-rgt-in_binary32
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
01739
14135
212835
357233
4317433
Stop Event
node limit
Counts
1 → 2
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 (*.f32 uy 2) (PI.f32))) (sqrt.f32 (-.f32 1 (*.f32 (fma.f32 ux maxCos (-.f32 1 ux)) (fma.f32 ux maxCos (-.f32 1 ux))))))
(*.f32 (cos.f32 (*.f32 uy (*.f32 2 (PI.f32)))) (sqrt.f32 (-.f32 1 (*.f32 (-.f32 (fma.f32 ux maxCos 1) ux) (-.f32 (fma.f32 ux maxCos 1) ux)))))
(*.f32 (cos.f32 (*.f32 uy (*.f32 2 (PI.f32)))) (sqrt.f32 (fma.f32 (-.f32 (fma.f32 ux maxCos 1) ux) (-.f32 ux (fma.f32 ux maxCos 1)) 1)))
(*.f32 (cos.f32 (*.f32 uy (*.f32 2 (PI.f32)))) (sqrt.f32 (fma.f32 (fma.f32 ux (-.f32 maxCos 1) 1) (-.f32 ux (fma.f32 ux maxCos 1)) 1)))

eval1.0ms (0%)

Compiler

Compiled 50 to 35 computations (30% saved)

prune2.0ms (0%)

Pruning

3 alts after pruning (3 fresh and 0 done)

PrunedKeptTotal
New022
Fresh011
Picked000
Done000
Total033
Error
14.3b
Counts
3 → 2
Alt Table
Click to see full alt table
StatusErrorProgram
14.4b
(*.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.5b
(*.f32 (cos.f32 (*.f32 uy (*.f32 2 (PI.f32)))) (sqrt.f32 (fma.f32 (fma.f32 ux (-.f32 maxCos 1) 1) (-.f32 ux (fma.f32 ux maxCos 1)) 1)))
Compiler

Compiled 53 to 39 computations (26.4% saved)

localize123.0ms (0.6%)

Local error

Found 4 expressions with local error:

NewErrorProgram
0.1b
(*.f32 (cos.f32 (*.f32 uy (*.f32 2 (PI.f32)))) (sqrt.f32 (fma.f32 (fma.f32 ux (-.f32 maxCos 1) 1) (-.f32 ux (fma.f32 ux maxCos 1)) 1)))
0.2b
(sqrt.f32 (fma.f32 (fma.f32 ux (-.f32 maxCos 1) 1) (-.f32 ux (fma.f32 ux maxCos 1)) 1))
0.3b
(*.f32 uy (*.f32 2 (PI.f32)))
15.1b
(fma.f32 (fma.f32 ux (-.f32 maxCos 1) 1) (-.f32 ux (fma.f32 ux maxCos 1)) 1)
Compiler

Compiled 93 to 60 computations (35.5% saved)

series28.0ms (0.1%)

Counts
4 → 88
Calls

24 calls:

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

rewrite101.0ms (0.5%)

Algorithm
batch-egg-rewrite
Rules
972×prod-diff_binary32
376×fma-def_binary32
314×log1p-udef_binary32
311×expm1-udef_binary32
233×fma-neg_binary32
Iterations

Useful iterations: 0 (0.0ms)

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

simplify127.0ms (0.6%)

Algorithm
egg-herbie
Rules
562×associate-*l/_binary32
316×fma-def_binary32
303×associate-*r*_binary32
269×associate-/r/_binary32
242×*-commutative_binary32
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
03115547
111345045
245364375
Stop Event
node limit
Counts
171 → 196
Calls
Call 1
Inputs
(*.f32 ux (-.f32 (+.f32 1 (*.f32 -1 (-.f32 maxCos 1))) maxCos))
(+.f32 (*.f32 (-.f32 maxCos 1) (*.f32 (-.f32 1 maxCos) (pow.f32 ux 2))) (*.f32 ux (-.f32 (+.f32 1 (*.f32 -1 (-.f32 maxCos 1))) maxCos)))
(+.f32 (*.f32 (-.f32 maxCos 1) (*.f32 (-.f32 1 maxCos) (pow.f32 ux 2))) (*.f32 ux (-.f32 (+.f32 1 (*.f32 -1 (-.f32 maxCos 1))) maxCos)))
(+.f32 (*.f32 (-.f32 maxCos 1) (*.f32 (-.f32 1 maxCos) (pow.f32 ux 2))) (*.f32 ux (-.f32 (+.f32 1 (*.f32 -1 (-.f32 maxCos 1))) maxCos)))
(*.f32 (-.f32 maxCos 1) (*.f32 (-.f32 1 maxCos) (pow.f32 ux 2)))
(+.f32 (*.f32 (-.f32 maxCos 1) (*.f32 (-.f32 1 maxCos) (pow.f32 ux 2))) (*.f32 ux (-.f32 (+.f32 1 (*.f32 -1 (-.f32 maxCos 1))) maxCos)))
(+.f32 (*.f32 (-.f32 maxCos 1) (*.f32 (-.f32 1 maxCos) (pow.f32 ux 2))) (*.f32 ux (-.f32 (+.f32 1 (*.f32 -1 (-.f32 maxCos 1))) maxCos)))
(+.f32 (*.f32 (-.f32 maxCos 1) (*.f32 (-.f32 1 maxCos) (pow.f32 ux 2))) (*.f32 ux (-.f32 (+.f32 1 (*.f32 -1 (-.f32 maxCos 1))) maxCos)))
(*.f32 (-.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 -1 (*.f32 (-.f32 (+.f32 maxCos (*.f32 -1 (+.f32 1 (*.f32 -1 maxCos)))) 1) ux)))
(+.f32 (*.f32 (-.f32 maxCos 1) (*.f32 (pow.f32 ux 2) (+.f32 1 (*.f32 -1 maxCos)))) (*.f32 -1 (*.f32 (-.f32 (+.f32 maxCos (*.f32 -1 (+.f32 1 (*.f32 -1 maxCos)))) 1) ux)))
(+.f32 (*.f32 (-.f32 maxCos 1) (*.f32 (pow.f32 ux 2) (+.f32 1 (*.f32 -1 maxCos)))) (*.f32 -1 (*.f32 (-.f32 (+.f32 maxCos (*.f32 -1 (+.f32 1 (*.f32 -1 maxCos)))) 1) ux)))
(+.f32 1 (*.f32 (-.f32 ux 1) (+.f32 (*.f32 -1 ux) 1)))
(+.f32 1 (+.f32 (*.f32 maxCos (+.f32 (*.f32 -1 (*.f32 ux (+.f32 (*.f32 -1 ux) 1))) (*.f32 (-.f32 ux 1) ux))) (*.f32 (-.f32 ux 1) (+.f32 (*.f32 -1 ux) 1))))
(+.f32 1 (+.f32 (*.f32 maxCos (+.f32 (*.f32 -1 (*.f32 ux (+.f32 (*.f32 -1 ux) 1))) (*.f32 (-.f32 ux 1) ux))) (+.f32 (*.f32 (-.f32 ux 1) (+.f32 (*.f32 -1 ux) 1)) (*.f32 -1 (*.f32 (pow.f32 maxCos 2) (pow.f32 ux 2))))))
(+.f32 1 (+.f32 (*.f32 maxCos (+.f32 (*.f32 -1 (*.f32 ux (+.f32 (*.f32 -1 ux) 1))) (*.f32 (-.f32 ux 1) ux))) (+.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))))))
(*.f32 2 (*.f32 uy (PI.f32)))
(*.f32 2 (*.f32 uy (PI.f32)))
(*.f32 2 (*.f32 uy (PI.f32)))
(*.f32 2 (*.f32 uy (PI.f32)))
(*.f32 2 (*.f32 uy (PI.f32)))
(*.f32 2 (*.f32 uy (PI.f32)))
(*.f32 2 (*.f32 uy (PI.f32)))
(*.f32 2 (*.f32 uy (PI.f32)))
(*.f32 2 (*.f32 uy (PI.f32)))
(*.f32 2 (*.f32 uy (PI.f32)))
(*.f32 2 (*.f32 uy (PI.f32)))
(*.f32 2 (*.f32 uy (PI.f32)))
(*.f32 (sqrt.f32 (*.f32 (-.f32 maxCos 1) (-.f32 1 maxCos))) ux)
(+.f32 (*.f32 1/2 (*.f32 (sqrt.f32 (/.f32 1 (*.f32 (-.f32 maxCos 1) (-.f32 1 maxCos)))) (-.f32 (+.f32 1 (*.f32 -1 (-.f32 maxCos 1))) maxCos))) (*.f32 (sqrt.f32 (*.f32 (-.f32 maxCos 1) (-.f32 1 maxCos))) ux))
(+.f32 (*.f32 1/2 (*.f32 (sqrt.f32 (/.f32 1 (*.f32 (-.f32 maxCos 1) (-.f32 1 maxCos)))) (-.f32 (+.f32 1 (*.f32 -1 (-.f32 maxCos 1))) maxCos))) (+.f32 (*.f32 -1/8 (*.f32 (sqrt.f32 (/.f32 1 (*.f32 (pow.f32 (-.f32 maxCos 1) 3) (pow.f32 (-.f32 1 maxCos) 3)))) (/.f32 (pow.f32 (-.f32 (+.f32 1 (*.f32 -1 (-.f32 maxCos 1))) maxCos) 2) ux))) (*.f32 (sqrt.f32 (*.f32 (-.f32 maxCos 1) (-.f32 1 maxCos))) ux)))
(+.f32 (*.f32 1/16 (*.f32 (sqrt.f32 (/.f32 1 (*.f32 (pow.f32 (-.f32 maxCos 1) 5) (pow.f32 (-.f32 1 maxCos) 5)))) (/.f32 (pow.f32 (-.f32 (+.f32 1 (*.f32 -1 (-.f32 maxCos 1))) maxCos) 3) (pow.f32 ux 2)))) (+.f32 (*.f32 1/2 (*.f32 (sqrt.f32 (/.f32 1 (*.f32 (-.f32 maxCos 1) (-.f32 1 maxCos)))) (-.f32 (+.f32 1 (*.f32 -1 (-.f32 maxCos 1))) maxCos))) (+.f32 (*.f32 -1/8 (*.f32 (sqrt.f32 (/.f32 1 (*.f32 (pow.f32 (-.f32 maxCos 1) 3) (pow.f32 (-.f32 1 maxCos) 3)))) (/.f32 (pow.f32 (-.f32 (+.f32 1 (*.f32 -1 (-.f32 maxCos 1))) maxCos) 2) ux))) (*.f32 (sqrt.f32 (*.f32 (-.f32 maxCos 1) (-.f32 1 maxCos))) ux))))
(*.f32 -1 (*.f32 (sqrt.f32 (*.f32 (-.f32 maxCos 1) (+.f32 1 (*.f32 -1 maxCos)))) ux))
(+.f32 (*.f32 1/2 (*.f32 (sqrt.f32 (/.f32 1 (*.f32 (-.f32 maxCos 1) (+.f32 1 (*.f32 -1 maxCos))))) (-.f32 (+.f32 maxCos (*.f32 -1 (+.f32 1 (*.f32 -1 maxCos)))) 1))) (*.f32 -1 (*.f32 (sqrt.f32 (*.f32 (-.f32 maxCos 1) (+.f32 1 (*.f32 -1 maxCos)))) ux)))
(+.f32 (*.f32 1/2 (*.f32 (sqrt.f32 (/.f32 1 (*.f32 (-.f32 maxCos 1) (+.f32 1 (*.f32 -1 maxCos))))) (-.f32 (+.f32 maxCos (*.f32 -1 (+.f32 1 (*.f32 -1 maxCos)))) 1))) (+.f32 (*.f32 1/8 (*.f32 (sqrt.f32 (/.f32 1 (*.f32 (pow.f32 (-.f32 maxCos 1) 3) (pow.f32 (+.f32 1 (*.f32 -1 maxCos)) 3)))) (/.f32 (pow.f32 (-.f32 (+.f32 maxCos (*.f32 -1 (+.f32 1 (*.f32 -1 maxCos)))) 1) 2) ux))) (*.f32 -1 (*.f32 (sqrt.f32 (*.f32 (-.f32 maxCos 1) (+.f32 1 (*.f32 -1 maxCos)))) ux))))
(+.f32 (*.f32 1/16 (*.f32 (sqrt.f32 (/.f32 1 (*.f32 (pow.f32 (-.f32 maxCos 1) 5) (pow.f32 (+.f32 1 (*.f32 -1 maxCos)) 5)))) (/.f32 (pow.f32 (-.f32 (+.f32 maxCos (*.f32 -1 (+.f32 1 (*.f32 -1 maxCos)))) 1) 3) (pow.f32 ux 2)))) (+.f32 (*.f32 1/2 (*.f32 (sqrt.f32 (/.f32 1 (*.f32 (-.f32 maxCos 1) (+.f32 1 (*.f32 -1 maxCos))))) (-.f32 (+.f32 maxCos (*.f32 -1 (+.f32 1 (*.f32 -1 maxCos)))) 1))) (+.f32 (*.f32 1/8 (*.f32 (sqrt.f32 (/.f32 1 (*.f32 (pow.f32 (-.f32 maxCos 1) 3) (pow.f32 (+.f32 1 (*.f32 -1 maxCos)) 3)))) (/.f32 (pow.f32 (-.f32 (+.f32 maxCos (*.f32 -1 (+.f32 1 (*.f32 -1 maxCos)))) 1) 2) ux))) (*.f32 -1 (*.f32 (sqrt.f32 (*.f32 (-.f32 maxCos 1) (+.f32 1 (*.f32 -1 maxCos)))) ux)))))
(sqrt.f32 (+.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 (*.f32 -1 ux) 1))))) (*.f32 (+.f32 (*.f32 (-.f32 ux 1) ux) (*.f32 -1 (*.f32 ux (+.f32 (*.f32 -1 ux) 1)))) maxCos))) (sqrt.f32 (+.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 (*.f32 -1 ux) 1))))) (*.f32 (+.f32 (*.f32 (-.f32 ux 1) ux) (*.f32 -1 (*.f32 ux (+.f32 (*.f32 -1 ux) 1)))) maxCos))) (+.f32 (*.f32 1/2 (*.f32 (sqrt.f32 (/.f32 1 (+.f32 1 (*.f32 (-.f32 ux 1) (+.f32 (*.f32 -1 ux) 1))))) (*.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)) (pow.f32 maxCos 2)))) (sqrt.f32 (+.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 (*.f32 -1 ux) 1))))) (*.f32 (+.f32 (*.f32 (-.f32 ux 1) ux) (*.f32 -1 (*.f32 ux (+.f32 (*.f32 -1 ux) 1)))) maxCos))) (+.f32 (*.f32 -1/4 (*.f32 (sqrt.f32 (/.f32 1 (pow.f32 (+.f32 1 (*.f32 (-.f32 ux 1) (+.f32 (*.f32 -1 ux) 1))) 3))) (*.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 (*.f32 1/2 (*.f32 (sqrt.f32 (/.f32 1 (+.f32 1 (*.f32 (-.f32 ux 1) (+.f32 (*.f32 -1 ux) 1))))) (*.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)) (pow.f32 maxCos 2)))) (sqrt.f32 (+.f32 1 (*.f32 (-.f32 ux 1) (+.f32 (*.f32 -1 ux) 1)))))))
(*.f32 (sqrt.f32 -1) (*.f32 maxCos ux))
(+.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))) (*.f32 (sqrt.f32 -1) (*.f32 maxCos ux)))
(+.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))) (+.f32 (*.f32 1/2 (/.f32 (-.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 (sqrt.f32 -1) (*.f32 maxCos ux)))) (*.f32 (sqrt.f32 -1) (*.f32 maxCos ux))))
(+.f32 (*.f32 -1/4 (/.f32 (*.f32 (+.f32 (*.f32 (-.f32 ux 1) ux) (*.f32 -1 (*.f32 ux (+.f32 (*.f32 -1 ux) 1)))) (-.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 (pow.f32 (sqrt.f32 -1) 3) (*.f32 (pow.f32 maxCos 2) (pow.f32 ux 3))))) (+.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))) (+.f32 (*.f32 1/2 (/.f32 (-.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 (sqrt.f32 -1) (*.f32 maxCos ux)))) (*.f32 (sqrt.f32 -1) (*.f32 maxCos ux)))))
(*.f32 -1 (*.f32 (sqrt.f32 -1) (*.f32 maxCos ux)))
(+.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))) (*.f32 -1 (*.f32 (sqrt.f32 -1) (*.f32 maxCos ux))))
(+.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))) (+.f32 (*.f32 -1/2 (/.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 -1 (*.f32 (sqrt.f32 -1) (*.f32 maxCos ux)))))
(+.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))) (+.f32 (*.f32 -1/4 (/.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 (+.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 -1 (*.f32 (sqrt.f32 -1) (*.f32 maxCos ux))))))
(sqrt.f32 (+.f32 (*.f32 (-.f32 ux (+.f32 1 (*.f32 maxCos ux))) (+.f32 1 (*.f32 (-.f32 maxCos 1) ux))) 1))
(+.f32 (sqrt.f32 (+.f32 (*.f32 (-.f32 ux (+.f32 1 (*.f32 maxCos ux))) (+.f32 1 (*.f32 (-.f32 maxCos 1) ux))) 1)) (*.f32 -2 (*.f32 (*.f32 (pow.f32 uy 2) (pow.f32 (PI.f32) 2)) (sqrt.f32 (+.f32 (*.f32 (-.f32 ux (+.f32 1 (*.f32 maxCos ux))) (+.f32 1 (*.f32 (-.f32 maxCos 1) ux))) 1)))))
(+.f32 (sqrt.f32 (+.f32 (*.f32 (-.f32 ux (+.f32 1 (*.f32 maxCos ux))) (+.f32 1 (*.f32 (-.f32 maxCos 1) ux))) 1)) (+.f32 (*.f32 2/3 (*.f32 (*.f32 (pow.f32 uy 4) (pow.f32 (PI.f32) 4)) (sqrt.f32 (+.f32 (*.f32 (-.f32 ux (+.f32 1 (*.f32 maxCos ux))) (+.f32 1 (*.f32 (-.f32 maxCos 1) ux))) 1)))) (*.f32 -2 (*.f32 (*.f32 (pow.f32 uy 2) (pow.f32 (PI.f32) 2)) (sqrt.f32 (+.f32 (*.f32 (-.f32 ux (+.f32 1 (*.f32 maxCos ux))) (+.f32 1 (*.f32 (-.f32 maxCos 1) ux))) 1))))))
(+.f32 (sqrt.f32 (+.f32 (*.f32 (-.f32 ux (+.f32 1 (*.f32 maxCos ux))) (+.f32 1 (*.f32 (-.f32 maxCos 1) ux))) 1)) (+.f32 (*.f32 2/3 (*.f32 (*.f32 (pow.f32 uy 4) (pow.f32 (PI.f32) 4)) (sqrt.f32 (+.f32 (*.f32 (-.f32 ux (+.f32 1 (*.f32 maxCos ux))) (+.f32 1 (*.f32 (-.f32 maxCos 1) ux))) 1)))) (+.f32 (*.f32 -2 (*.f32 (*.f32 (pow.f32 uy 2) (pow.f32 (PI.f32) 2)) (sqrt.f32 (+.f32 (*.f32 (-.f32 ux (+.f32 1 (*.f32 maxCos ux))) (+.f32 1 (*.f32 (-.f32 maxCos 1) ux))) 1)))) (*.f32 -4/45 (*.f32 (*.f32 (pow.f32 uy 6) (pow.f32 (PI.f32) 6)) (sqrt.f32 (+.f32 (*.f32 (-.f32 ux (+.f32 1 (*.f32 maxCos ux))) (+.f32 1 (*.f32 (-.f32 maxCos 1) ux))) 1)))))))
(*.f32 (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (sqrt.f32 (+.f32 (*.f32 (-.f32 ux (+.f32 1 (*.f32 maxCos ux))) (+.f32 1 (*.f32 (-.f32 maxCos 1) ux))) 1)))
(*.f32 (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (sqrt.f32 (+.f32 (*.f32 (-.f32 ux (+.f32 1 (*.f32 maxCos ux))) (+.f32 1 (*.f32 (-.f32 maxCos 1) ux))) 1)))
(*.f32 (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (sqrt.f32 (+.f32 (*.f32 (-.f32 ux (+.f32 1 (*.f32 maxCos ux))) (+.f32 1 (*.f32 (-.f32 maxCos 1) ux))) 1)))
(*.f32 (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (sqrt.f32 (+.f32 (*.f32 (-.f32 ux (+.f32 1 (*.f32 maxCos ux))) (+.f32 1 (*.f32 (-.f32 maxCos 1) ux))) 1)))
(*.f32 (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (sqrt.f32 (+.f32 (*.f32 (-.f32 ux (+.f32 1 (*.f32 maxCos ux))) (+.f32 1 (*.f32 (-.f32 maxCos 1) ux))) 1)))
(*.f32 (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (sqrt.f32 (+.f32 (*.f32 (-.f32 ux (+.f32 1 (*.f32 maxCos ux))) (+.f32 1 (*.f32 (-.f32 maxCos 1) ux))) 1)))
(*.f32 (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (sqrt.f32 (+.f32 (*.f32 (-.f32 ux (+.f32 1 (*.f32 maxCos ux))) (+.f32 1 (*.f32 (-.f32 maxCos 1) ux))) 1)))
(*.f32 (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (sqrt.f32 (+.f32 (*.f32 (-.f32 ux (+.f32 1 (*.f32 maxCos ux))) (+.f32 1 (*.f32 (-.f32 maxCos 1) ux))) 1)))
(*.f32 (sqrt.f32 (*.f32 (-.f32 1 maxCos) (-.f32 maxCos 1))) (*.f32 (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))) ux))
(+.f32 (*.f32 (sqrt.f32 (*.f32 (-.f32 1 maxCos) (-.f32 maxCos 1))) (*.f32 (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))) ux)) (*.f32 1/2 (*.f32 (*.f32 (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (-.f32 (+.f32 1 (*.f32 -1 (-.f32 maxCos 1))) maxCos)) (sqrt.f32 (/.f32 1 (*.f32 (-.f32 maxCos 1) (-.f32 1 maxCos)))))))
(+.f32 (*.f32 -1/8 (*.f32 (/.f32 (*.f32 (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (pow.f32 (-.f32 (+.f32 1 (*.f32 -1 (-.f32 maxCos 1))) maxCos) 2)) ux) (sqrt.f32 (/.f32 1 (*.f32 (pow.f32 (-.f32 maxCos 1) 3) (pow.f32 (-.f32 1 maxCos) 3)))))) (+.f32 (*.f32 (sqrt.f32 (*.f32 (-.f32 1 maxCos) (-.f32 maxCos 1))) (*.f32 (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))) ux)) (*.f32 1/2 (*.f32 (*.f32 (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (-.f32 (+.f32 1 (*.f32 -1 (-.f32 maxCos 1))) maxCos)) (sqrt.f32 (/.f32 1 (*.f32 (-.f32 maxCos 1) (-.f32 1 maxCos))))))))
(+.f32 (*.f32 1/16 (*.f32 (/.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)) (sqrt.f32 (/.f32 1 (*.f32 (pow.f32 (-.f32 maxCos 1) 5) (pow.f32 (-.f32 1 maxCos) 5)))))) (+.f32 (*.f32 -1/8 (*.f32 (/.f32 (*.f32 (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (pow.f32 (-.f32 (+.f32 1 (*.f32 -1 (-.f32 maxCos 1))) maxCos) 2)) ux) (sqrt.f32 (/.f32 1 (*.f32 (pow.f32 (-.f32 maxCos 1) 3) (pow.f32 (-.f32 1 maxCos) 3)))))) (+.f32 (*.f32 (sqrt.f32 (*.f32 (-.f32 1 maxCos) (-.f32 maxCos 1))) (*.f32 (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))) ux)) (*.f32 1/2 (*.f32 (*.f32 (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (-.f32 (+.f32 1 (*.f32 -1 (-.f32 maxCos 1))) maxCos)) (sqrt.f32 (/.f32 1 (*.f32 (-.f32 maxCos 1) (-.f32 1 maxCos)))))))))
(*.f32 -1 (*.f32 (sqrt.f32 (*.f32 (-.f32 maxCos 1) (+.f32 1 (*.f32 -1 maxCos)))) (*.f32 (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))) ux)))
(+.f32 (*.f32 -1 (*.f32 (sqrt.f32 (*.f32 (-.f32 maxCos 1) (+.f32 1 (*.f32 -1 maxCos)))) (*.f32 (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))) ux))) (*.f32 1/2 (*.f32 (sqrt.f32 (/.f32 1 (*.f32 (-.f32 maxCos 1) (+.f32 1 (*.f32 -1 maxCos))))) (*.f32 (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (-.f32 (+.f32 maxCos (*.f32 -1 (+.f32 1 (*.f32 -1 maxCos)))) 1)))))
(+.f32 (*.f32 -1 (*.f32 (sqrt.f32 (*.f32 (-.f32 maxCos 1) (+.f32 1 (*.f32 -1 maxCos)))) (*.f32 (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))) ux))) (+.f32 (*.f32 1/2 (*.f32 (sqrt.f32 (/.f32 1 (*.f32 (-.f32 maxCos 1) (+.f32 1 (*.f32 -1 maxCos))))) (*.f32 (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (-.f32 (+.f32 maxCos (*.f32 -1 (+.f32 1 (*.f32 -1 maxCos)))) 1)))) (*.f32 1/8 (*.f32 (sqrt.f32 (/.f32 1 (*.f32 (pow.f32 (-.f32 maxCos 1) 3) (pow.f32 (+.f32 1 (*.f32 -1 maxCos)) 3)))) (/.f32 (*.f32 (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (pow.f32 (-.f32 (+.f32 maxCos (*.f32 -1 (+.f32 1 (*.f32 -1 maxCos)))) 1) 2)) ux)))))
(+.f32 (*.f32 1/16 (*.f32 (sqrt.f32 (/.f32 1 (*.f32 (pow.f32 (-.f32 maxCos 1) 5) (pow.f32 (+.f32 1 (*.f32 -1 maxCos)) 5)))) (/.f32 (*.f32 (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (pow.f32 (-.f32 (+.f32 maxCos (*.f32 -1 (+.f32 1 (*.f32 -1 maxCos)))) 1) 3)) (pow.f32 ux 2)))) (+.f32 (*.f32 -1 (*.f32 (sqrt.f32 (*.f32 (-.f32 maxCos 1) (+.f32 1 (*.f32 -1 maxCos)))) (*.f32 (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))) ux))) (+.f32 (*.f32 1/2 (*.f32 (sqrt.f32 (/.f32 1 (*.f32 (-.f32 maxCos 1) (+.f32 1 (*.f32 -1 maxCos))))) (*.f32 (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (-.f32 (+.f32 maxCos (*.f32 -1 (+.f32 1 (*.f32 -1 maxCos)))) 1)))) (*.f32 1/8 (*.f32 (sqrt.f32 (/.f32 1 (*.f32 (pow.f32 (-.f32 maxCos 1) 3) (pow.f32 (+.f32 1 (*.f32 -1 maxCos)) 3)))) (/.f32 (*.f32 (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (pow.f32 (-.f32 (+.f32 maxCos (*.f32 -1 (+.f32 1 (*.f32 -1 maxCos)))) 1) 2)) ux))))))
(*.f32 (sqrt.f32 (+.f32 1 (*.f32 (-.f32 ux 1) (+.f32 (*.f32 -1 ux) 1)))) (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))))
(+.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 (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 maxCos (+.f32 (*.f32 -1 (*.f32 ux (+.f32 (*.f32 -1 ux) 1))) (*.f32 (-.f32 ux 1) ux)))))))
(+.f32 (*.f32 1/2 (*.f32 (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 (pow.f32 maxCos 2) (-.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 (*.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 (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 maxCos (+.f32 (*.f32 -1 (*.f32 ux (+.f32 (*.f32 -1 ux) 1))) (*.f32 (-.f32 ux 1) ux))))))))
(+.f32 (*.f32 -1/4 (*.f32 (*.f32 (-.f32 (*.f32 -1 (pow.f32 ux 2)) (pow.f32 (*.f32 1/2 (*.f32 (sqrt.f32 (/.f32 1 (+.f32 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 (+.f32 (*.f32 (-.f32 ux 1) ux) (*.f32 -1 (*.f32 ux (+.f32 (*.f32 -1 ux) 1)))) (*.f32 (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (pow.f32 maxCos 3)))) (sqrt.f32 (/.f32 1 (pow.f32 (+.f32 1 (*.f32 (-.f32 ux 1) (+.f32 (*.f32 -1 ux) 1))) 3))))) (+.f32 (*.f32 1/2 (*.f32 (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 (pow.f32 maxCos 2) (-.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 (*.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 (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 maxCos (+.f32 (*.f32 -1 (*.f32 ux (+.f32 (*.f32 -1 ux) 1))) (*.f32 (-.f32 ux 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 (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)))))))
Outputs
(*.f32 ux (-.f32 (+.f32 1 (*.f32 -1 (-.f32 maxCos 1))) maxCos))
(*.f32 ux (+.f32 1 (-.f32 (neg.f32 (+.f32 maxCos -1)) maxCos)))
(*.f32 ux (+.f32 (-.f32 1 maxCos) (-.f32 1 maxCos)))
(*.f32 ux (*.f32 2 (-.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)))
(fma.f32 (+.f32 maxCos -1) (*.f32 (*.f32 ux ux) (-.f32 1 maxCos)) (*.f32 ux (+.f32 1 (-.f32 (neg.f32 (+.f32 maxCos -1)) maxCos))))
(fma.f32 ux (+.f32 (-.f32 1 maxCos) (-.f32 1 maxCos)) (*.f32 (+.f32 -1 maxCos) (*.f32 (*.f32 ux ux) (-.f32 1 maxCos))))
(*.f32 ux (+.f32 (*.f32 (*.f32 (+.f32 -1 maxCos) (-.f32 1 maxCos)) ux) (*.f32 2 (-.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)))
(fma.f32 (+.f32 maxCos -1) (*.f32 (*.f32 ux ux) (-.f32 1 maxCos)) (*.f32 ux (+.f32 1 (-.f32 (neg.f32 (+.f32 maxCos -1)) maxCos))))
(fma.f32 ux (+.f32 (-.f32 1 maxCos) (-.f32 1 maxCos)) (*.f32 (+.f32 -1 maxCos) (*.f32 (*.f32 ux ux) (-.f32 1 maxCos))))
(*.f32 ux (+.f32 (*.f32 (*.f32 (+.f32 -1 maxCos) (-.f32 1 maxCos)) ux) (*.f32 2 (-.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)))
(fma.f32 (+.f32 maxCos -1) (*.f32 (*.f32 ux ux) (-.f32 1 maxCos)) (*.f32 ux (+.f32 1 (-.f32 (neg.f32 (+.f32 maxCos -1)) maxCos))))
(fma.f32 ux (+.f32 (-.f32 1 maxCos) (-.f32 1 maxCos)) (*.f32 (+.f32 -1 maxCos) (*.f32 (*.f32 ux ux) (-.f32 1 maxCos))))
(*.f32 ux (+.f32 (*.f32 (*.f32 (+.f32 -1 maxCos) (-.f32 1 maxCos)) ux) (*.f32 2 (-.f32 1 maxCos))))
(*.f32 (-.f32 maxCos 1) (*.f32 (-.f32 1 maxCos) (pow.f32 ux 2)))
(*.f32 (+.f32 maxCos -1) (*.f32 (*.f32 ux ux) (-.f32 1 maxCos)))
(*.f32 (+.f32 -1 maxCos) (*.f32 (*.f32 ux ux) (-.f32 1 maxCos)))
(*.f32 (+.f32 -1 maxCos) (*.f32 ux (-.f32 ux (*.f32 ux 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)))
(fma.f32 (+.f32 maxCos -1) (*.f32 (*.f32 ux ux) (-.f32 1 maxCos)) (*.f32 ux (+.f32 1 (-.f32 (neg.f32 (+.f32 maxCos -1)) maxCos))))
(fma.f32 ux (+.f32 (-.f32 1 maxCos) (-.f32 1 maxCos)) (*.f32 (+.f32 -1 maxCos) (*.f32 (*.f32 ux ux) (-.f32 1 maxCos))))
(*.f32 ux (+.f32 (*.f32 (*.f32 (+.f32 -1 maxCos) (-.f32 1 maxCos)) ux) (*.f32 2 (-.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)))
(fma.f32 (+.f32 maxCos -1) (*.f32 (*.f32 ux ux) (-.f32 1 maxCos)) (*.f32 ux (+.f32 1 (-.f32 (neg.f32 (+.f32 maxCos -1)) maxCos))))
(fma.f32 ux (+.f32 (-.f32 1 maxCos) (-.f32 1 maxCos)) (*.f32 (+.f32 -1 maxCos) (*.f32 (*.f32 ux ux) (-.f32 1 maxCos))))
(*.f32 ux (+.f32 (*.f32 (*.f32 (+.f32 -1 maxCos) (-.f32 1 maxCos)) ux) (*.f32 2 (-.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)))
(fma.f32 (+.f32 maxCos -1) (*.f32 (*.f32 ux ux) (-.f32 1 maxCos)) (*.f32 ux (+.f32 1 (-.f32 (neg.f32 (+.f32 maxCos -1)) maxCos))))
(fma.f32 ux (+.f32 (-.f32 1 maxCos) (-.f32 1 maxCos)) (*.f32 (+.f32 -1 maxCos) (*.f32 (*.f32 ux ux) (-.f32 1 maxCos))))
(*.f32 ux (+.f32 (*.f32 (*.f32 (+.f32 -1 maxCos) (-.f32 1 maxCos)) ux) (*.f32 2 (-.f32 1 maxCos))))
(*.f32 (-.f32 maxCos 1) (*.f32 (pow.f32 ux 2) (+.f32 1 (*.f32 -1 maxCos))))
(*.f32 (+.f32 maxCos -1) (*.f32 (*.f32 ux ux) (-.f32 1 maxCos)))
(*.f32 (+.f32 -1 maxCos) (*.f32 (*.f32 ux ux) (-.f32 1 maxCos)))
(*.f32 (+.f32 -1 maxCos) (*.f32 ux (-.f32 ux (*.f32 ux maxCos))))
(+.f32 (*.f32 (-.f32 maxCos 1) (*.f32 (pow.f32 ux 2) (+.f32 1 (*.f32 -1 maxCos)))) (*.f32 -1 (*.f32 (-.f32 (+.f32 maxCos (*.f32 -1 (+.f32 1 (*.f32 -1 maxCos)))) 1) ux)))
(fma.f32 (+.f32 maxCos -1) (*.f32 (*.f32 ux ux) (-.f32 1 maxCos)) (*.f32 ux (+.f32 1 (-.f32 (neg.f32 (+.f32 maxCos -1)) maxCos))))
(fma.f32 ux (+.f32 (-.f32 1 maxCos) (-.f32 1 maxCos)) (*.f32 (+.f32 -1 maxCos) (*.f32 (*.f32 ux ux) (-.f32 1 maxCos))))
(*.f32 ux (+.f32 (*.f32 (*.f32 (+.f32 -1 maxCos) (-.f32 1 maxCos)) ux) (*.f32 2 (-.f32 1 maxCos))))
(+.f32 (*.f32 (-.f32 maxCos 1) (*.f32 (pow.f32 ux 2) (+.f32 1 (*.f32 -1 maxCos)))) (*.f32 -1 (*.f32 (-.f32 (+.f32 maxCos (*.f32 -1 (+.f32 1 (*.f32 -1 maxCos)))) 1) ux)))
(fma.f32 (+.f32 maxCos -1) (*.f32 (*.f32 ux ux) (-.f32 1 maxCos)) (*.f32 ux (+.f32 1 (-.f32 (neg.f32 (+.f32 maxCos -1)) maxCos))))
(fma.f32 ux (+.f32 (-.f32 1 maxCos) (-.f32 1 maxCos)) (*.f32 (+.f32 -1 maxCos) (*.f32 (*.f32 ux ux) (-.f32 1 maxCos))))
(*.f32 ux (+.f32 (*.f32 (*.f32 (+.f32 -1 maxCos) (-.f32 1 maxCos)) ux) (*.f32 2 (-.f32 1 maxCos))))
(+.f32 (*.f32 (-.f32 maxCos 1) (*.f32 (pow.f32 ux 2) (+.f32 1 (*.f32 -1 maxCos)))) (*.f32 -1 (*.f32 (-.f32 (+.f32 maxCos (*.f32 -1 (+.f32 1 (*.f32 -1 maxCos)))) 1) ux)))
(fma.f32 (+.f32 maxCos -1) (*.f32 (*.f32 ux ux) (-.f32 1 maxCos)) (*.f32 ux (+.f32 1 (-.f32 (neg.f32 (+.f32 maxCos -1)) maxCos))))
(fma.f32 ux (+.f32 (-.f32 1 maxCos) (-.f32 1 maxCos)) (*.f32 (+.f32 -1 maxCos) (*.f32 (*.f32 ux ux) (-.f32 1 maxCos))))
(*.f32 ux (+.f32 (*.f32 (*.f32 (+.f32 -1 maxCos) (-.f32 1 maxCos)) ux) (*.f32 2 (-.f32 1 maxCos))))
(+.f32 1 (*.f32 (-.f32 ux 1) (+.f32 (*.f32 -1 ux) 1)))
(+.f32 1 (*.f32 (-.f32 ux 1) (fma.f32 -1 ux 1)))
(fma.f32 (+.f32 ux -1) (-.f32 1 ux) 1)
(+.f32 1 (+.f32 (*.f32 maxCos (+.f32 (*.f32 -1 (*.f32 ux (+.f32 (*.f32 -1 ux) 1))) (*.f32 (-.f32 ux 1) ux))) (*.f32 (-.f32 ux 1) (+.f32 (*.f32 -1 ux) 1))))
(+.f32 1 (fma.f32 maxCos (fma.f32 (-.f32 ux 1) ux (*.f32 (neg.f32 ux) (fma.f32 -1 ux 1))) (*.f32 (-.f32 ux 1) (fma.f32 -1 ux 1))))
(+.f32 1 (fma.f32 maxCos (-.f32 (*.f32 ux (+.f32 ux -1)) (fma.f32 ux (neg.f32 ux) ux)) (*.f32 (+.f32 ux -1) (-.f32 1 ux))))
(+.f32 1 (fma.f32 (+.f32 ux -1) (-.f32 1 ux) (*.f32 2 (*.f32 ux (*.f32 (+.f32 ux -1) maxCos)))))
(+.f32 1 (+.f32 (*.f32 maxCos (+.f32 (*.f32 -1 (*.f32 ux (+.f32 (*.f32 -1 ux) 1))) (*.f32 (-.f32 ux 1) ux))) (+.f32 (*.f32 (-.f32 ux 1) (+.f32 (*.f32 -1 ux) 1)) (*.f32 -1 (*.f32 (pow.f32 maxCos 2) (pow.f32 ux 2))))))
(+.f32 1 (fma.f32 maxCos (fma.f32 (-.f32 ux 1) ux (*.f32 (neg.f32 ux) (fma.f32 -1 ux 1))) (fma.f32 (-.f32 ux 1) (fma.f32 -1 ux 1) (neg.f32 (*.f32 (*.f32 ux ux) (*.f32 maxCos maxCos))))))
(fma.f32 maxCos (-.f32 (*.f32 ux (+.f32 ux -1)) (fma.f32 ux (neg.f32 ux) ux)) (-.f32 (fma.f32 (+.f32 ux -1) (-.f32 1 ux) 1) (*.f32 maxCos (*.f32 maxCos (*.f32 ux ux)))))
(-.f32 (fma.f32 (+.f32 ux -1) (-.f32 1 ux) 1) (*.f32 maxCos (+.f32 (*.f32 (*.f32 ux ux) maxCos) (*.f32 ux (*.f32 (+.f32 ux -1) -2)))))
(+.f32 1 (+.f32 (*.f32 maxCos (+.f32 (*.f32 -1 (*.f32 ux (+.f32 (*.f32 -1 ux) 1))) (*.f32 (-.f32 ux 1) ux))) (+.f32 (*.f32 (-.f32 ux 1) (+.f32 (*.f32 -1 ux) 1)) (*.f32 -1 (*.f32 (pow.f32 maxCos 2) (pow.f32 ux 2))))))
(+.f32 1 (fma.f32 maxCos (fma.f32 (-.f32 ux 1) ux (*.f32 (neg.f32 ux) (fma.f32 -1 ux 1))) (fma.f32 (-.f32 ux 1) (fma.f32 -1 ux 1) (neg.f32 (*.f32 (*.f32 ux ux) (*.f32 maxCos maxCos))))))
(fma.f32 maxCos (-.f32 (*.f32 ux (+.f32 ux -1)) (fma.f32 ux (neg.f32 ux) ux)) (-.f32 (fma.f32 (+.f32 ux -1) (-.f32 1 ux) 1) (*.f32 maxCos (*.f32 maxCos (*.f32 ux ux)))))
(-.f32 (fma.f32 (+.f32 ux -1) (-.f32 1 ux) 1) (*.f32 maxCos (+.f32 (*.f32 (*.f32 ux ux) maxCos) (*.f32 ux (*.f32 (+.f32 ux -1) -2)))))
(*.f32 -1 (*.f32 (pow.f32 maxCos 2) (pow.f32 ux 2)))
(neg.f32 (*.f32 (*.f32 ux ux) (*.f32 maxCos maxCos)))
(*.f32 (*.f32 ux ux) (*.f32 (neg.f32 maxCos) maxCos))
(*.f32 maxCos (*.f32 (*.f32 ux ux) (neg.f32 maxCos)))
(+.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))))
(fma.f32 (fma.f32 (-.f32 ux 1) ux (*.f32 (neg.f32 ux) (fma.f32 -1 ux 1))) maxCos (neg.f32 (*.f32 (*.f32 ux ux) (*.f32 maxCos maxCos))))
(-.f32 (*.f32 maxCos (-.f32 (*.f32 ux (+.f32 ux -1)) (fma.f32 ux (neg.f32 ux) ux))) (*.f32 maxCos (*.f32 maxCos (*.f32 ux ux))))
(*.f32 maxCos (-.f32 (*.f32 ux (neg.f32 (*.f32 (+.f32 ux -1) -2))) (*.f32 (*.f32 ux ux) maxCos)))
(+.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 (fma.f32 maxCos (fma.f32 (-.f32 ux 1) ux (*.f32 (neg.f32 ux) (fma.f32 -1 ux 1))) (fma.f32 (-.f32 ux 1) (fma.f32 -1 ux 1) (neg.f32 (*.f32 (*.f32 ux ux) (*.f32 maxCos maxCos))))))
(fma.f32 maxCos (-.f32 (*.f32 ux (+.f32 ux -1)) (fma.f32 ux (neg.f32 ux) ux)) (-.f32 (fma.f32 (+.f32 ux -1) (-.f32 1 ux) 1) (*.f32 maxCos (*.f32 maxCos (*.f32 ux ux)))))
(-.f32 (fma.f32 (+.f32 ux -1) (-.f32 1 ux) 1) (*.f32 maxCos (+.f32 (*.f32 (*.f32 ux ux) maxCos) (*.f32 ux (*.f32 (+.f32 ux -1) -2)))))
(+.f32 (*.f32 (+.f32 (*.f32 (-.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 (fma.f32 maxCos (fma.f32 (-.f32 ux 1) ux (*.f32 (neg.f32 ux) (fma.f32 -1 ux 1))) (fma.f32 (-.f32 ux 1) (fma.f32 -1 ux 1) (neg.f32 (*.f32 (*.f32 ux ux) (*.f32 maxCos maxCos))))))
(fma.f32 maxCos (-.f32 (*.f32 ux (+.f32 ux -1)) (fma.f32 ux (neg.f32 ux) ux)) (-.f32 (fma.f32 (+.f32 ux -1) (-.f32 1 ux) 1) (*.f32 maxCos (*.f32 maxCos (*.f32 ux ux)))))
(-.f32 (fma.f32 (+.f32 ux -1) (-.f32 1 ux) 1) (*.f32 maxCos (+.f32 (*.f32 (*.f32 ux ux) maxCos) (*.f32 ux (*.f32 (+.f32 ux -1) -2)))))
(*.f32 -1 (*.f32 (pow.f32 maxCos 2) (pow.f32 ux 2)))
(neg.f32 (*.f32 (*.f32 ux ux) (*.f32 maxCos maxCos)))
(*.f32 (*.f32 ux ux) (*.f32 (neg.f32 maxCos) maxCos))
(*.f32 maxCos (*.f32 (*.f32 ux ux) (neg.f32 maxCos)))
(+.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))))
(fma.f32 (fma.f32 (-.f32 ux 1) ux (*.f32 (neg.f32 ux) (fma.f32 -1 ux 1))) maxCos (neg.f32 (*.f32 (*.f32 ux ux) (*.f32 maxCos maxCos))))
(-.f32 (*.f32 maxCos (-.f32 (*.f32 ux (+.f32 ux -1)) (fma.f32 ux (neg.f32 ux) ux))) (*.f32 maxCos (*.f32 maxCos (*.f32 ux ux))))
(*.f32 maxCos (-.f32 (*.f32 ux (neg.f32 (*.f32 (+.f32 ux -1) -2))) (*.f32 (*.f32 ux ux) maxCos)))
(+.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 (fma.f32 maxCos (fma.f32 (-.f32 ux 1) ux (*.f32 (neg.f32 ux) (fma.f32 -1 ux 1))) (fma.f32 (-.f32 ux 1) (fma.f32 -1 ux 1) (neg.f32 (*.f32 (*.f32 ux ux) (*.f32 maxCos maxCos))))))
(fma.f32 maxCos (-.f32 (*.f32 ux (+.f32 ux -1)) (fma.f32 ux (neg.f32 ux) ux)) (-.f32 (fma.f32 (+.f32 ux -1) (-.f32 1 ux) 1) (*.f32 maxCos (*.f32 maxCos (*.f32 ux ux)))))
(-.f32 (fma.f32 (+.f32 ux -1) (-.f32 1 ux) 1) (*.f32 maxCos (+.f32 (*.f32 (*.f32 ux ux) maxCos) (*.f32 ux (*.f32 (+.f32 ux -1) -2)))))
(+.f32 1 (+.f32 (*.f32 (-.f32 ux 1) (+.f32 (*.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 (fma.f32 maxCos (fma.f32 (-.f32 ux 1) ux (*.f32 (neg.f32 ux) (fma.f32 -1 ux 1))) (fma.f32 (-.f32 ux 1) (fma.f32 -1 ux 1) (neg.f32 (*.f32 (*.f32 ux ux) (*.f32 maxCos maxCos))))))
(fma.f32 maxCos (-.f32 (*.f32 ux (+.f32 ux -1)) (fma.f32 ux (neg.f32 ux) ux)) (-.f32 (fma.f32 (+.f32 ux -1) (-.f32 1 ux) 1) (*.f32 maxCos (*.f32 maxCos (*.f32 ux ux)))))
(-.f32 (fma.f32 (+.f32 ux -1) (-.f32 1 ux) 1) (*.f32 maxCos (+.f32 (*.f32 (*.f32 ux ux) maxCos) (*.f32 ux (*.f32 (+.f32 ux -1) -2)))))
(*.f32 2 (*.f32 uy (PI.f32)))
(*.f32 (*.f32 2 uy) (PI.f32))
(*.f32 uy (*.f32 (PI.f32) 2))
(*.f32 2 (*.f32 uy (PI.f32)))
(*.f32 (*.f32 2 uy) (PI.f32))
(*.f32 uy (*.f32 (PI.f32) 2))
(*.f32 2 (*.f32 uy (PI.f32)))
(*.f32 (*.f32 2 uy) (PI.f32))
(*.f32 uy (*.f32 (PI.f32) 2))
(*.f32 2 (*.f32 uy (PI.f32)))
(*.f32 (*.f32 2 uy) (PI.f32))
(*.f32 uy (*.f32 (PI.f32) 2))
(*.f32 2 (*.f32 uy (PI.f32)))
(*.f32 (*.f32 2 uy) (PI.f32))
(*.f32 uy (*.f32 (PI.f32) 2))
(*.f32 2 (*.f32 uy (PI.f32)))
(*.f32 (*.f32 2 uy) (PI.f32))
(*.f32 uy (*.f32 (PI.f32) 2))
(*.f32 2 (*.f32 uy (PI.f32)))
(*.f32 (*.f32 2 uy) (PI.f32))
(*.f32 uy (*.f32 (PI.f32) 2))
(*.f32 2 (*.f32 uy (PI.f32)))
(*.f32 (*.f32 2 uy) (PI.f32))
(*.f32 uy (*.f32 (PI.f32) 2))
(*.f32 2 (*.f32 uy (PI.f32)))
(*.f32 (*.f32 2 uy) (PI.f32))
(*.f32 uy (*.f32 (PI.f32) 2))
(*.f32 2 (*.f32 uy (PI.f32)))
(*.f32 (*.f32 2 uy) (PI.f32))
(*.f32 uy (*.f32 (PI.f32) 2))
(*.f32 2 (*.f32 uy (PI.f32)))
(*.f32 (*.f32 2 uy) (PI.f32))
(*.f32 uy (*.f32 (PI.f32) 2))
(*.f32 2 (*.f32 uy (PI.f32)))
(*.f32 (*.f32 2 uy) (PI.f32))
(*.f32 uy (*.f32 (PI.f32) 2))
(*.f32 (sqrt.f32 (*.f32 (-.f32 maxCos 1) (-.f32 1 maxCos))) ux)
(*.f32 ux (sqrt.f32 (*.f32 (+.f32 maxCos -1) (-.f32 1 maxCos))))
(*.f32 ux (sqrt.f32 (*.f32 (+.f32 -1 maxCos) (-.f32 1 maxCos))))
(+.f32 (*.f32 1/2 (*.f32 (sqrt.f32 (/.f32 1 (*.f32 (-.f32 maxCos 1) (-.f32 1 maxCos)))) (-.f32 (+.f32 1 (*.f32 -1 (-.f32 maxCos 1))) maxCos))) (*.f32 (sqrt.f32 (*.f32 (-.f32 maxCos 1) (-.f32 1 maxCos))) ux))
(fma.f32 1/2 (*.f32 (+.f32 1 (-.f32 (neg.f32 (+.f32 maxCos -1)) maxCos)) (sqrt.f32 (/.f32 1 (*.f32 (+.f32 maxCos -1) (-.f32 1 maxCos))))) (*.f32 ux (sqrt.f32 (*.f32 (+.f32 maxCos -1) (-.f32 1 maxCos)))))
(fma.f32 ux (sqrt.f32 (*.f32 (+.f32 -1 maxCos) (-.f32 1 maxCos))) (*.f32 1/2 (*.f32 (+.f32 (-.f32 1 maxCos) (-.f32 1 maxCos)) (sqrt.f32 (/.f32 (/.f32 1 (-.f32 1 maxCos)) (+.f32 -1 maxCos))))))
(fma.f32 1/2 (*.f32 (*.f32 2 (-.f32 1 maxCos)) (sqrt.f32 (/.f32 1 (*.f32 (+.f32 -1 maxCos) (-.f32 1 maxCos))))) (*.f32 ux (sqrt.f32 (*.f32 (+.f32 -1 maxCos) (-.f32 1 maxCos)))))
(+.f32 (*.f32 1/2 (*.f32 (sqrt.f32 (/.f32 1 (*.f32 (-.f32 maxCos 1) (-.f32 1 maxCos)))) (-.f32 (+.f32 1 (*.f32 -1 (-.f32 maxCos 1))) maxCos))) (+.f32 (*.f32 -1/8 (*.f32 (sqrt.f32 (/.f32 1 (*.f32 (pow.f32 (-.f32 maxCos 1) 3) (pow.f32 (-.f32 1 maxCos) 3)))) (/.f32 (pow.f32 (-.f32 (+.f32 1 (*.f32 -1 (-.f32 maxCos 1))) maxCos) 2) ux))) (*.f32 (sqrt.f32 (*.f32 (-.f32 maxCos 1) (-.f32 1 maxCos))) ux)))
(fma.f32 1/2 (*.f32 (+.f32 1 (-.f32 (neg.f32 (+.f32 maxCos -1)) maxCos)) (sqrt.f32 (/.f32 1 (*.f32 (+.f32 maxCos -1) (-.f32 1 maxCos))))) (fma.f32 -1/8 (*.f32 (sqrt.f32 (/.f32 (/.f32 1 (pow.f32 (+.f32 maxCos -1) 3)) (pow.f32 (-.f32 1 maxCos) 3))) (/.f32 (pow.f32 (+.f32 1 (-.f32 (neg.f32 (+.f32 maxCos -1)) maxCos)) 2) ux)) (*.f32 ux (sqrt.f32 (*.f32 (+.f32 maxCos -1) (-.f32 1 maxCos))))))
(fma.f32 1/2 (*.f32 (+.f32 (-.f32 1 maxCos) (-.f32 1 maxCos)) (sqrt.f32 (/.f32 (/.f32 1 (-.f32 1 maxCos)) (+.f32 -1 maxCos)))) (fma.f32 ux (sqrt.f32 (*.f32 (+.f32 -1 maxCos) (-.f32 1 maxCos))) (*.f32 (sqrt.f32 (/.f32 (/.f32 1 (pow.f32 (-.f32 1 maxCos) 3)) (pow.f32 (+.f32 -1 maxCos) 3))) (*.f32 (/.f32 (pow.f32 (+.f32 (-.f32 1 maxCos) (-.f32 1 maxCos)) 2) ux) -1/8))))
(fma.f32 1/2 (*.f32 (*.f32 2 (-.f32 1 maxCos)) (sqrt.f32 (/.f32 1 (*.f32 (+.f32 -1 maxCos) (-.f32 1 maxCos))))) (fma.f32 ux (sqrt.f32 (*.f32 (+.f32 -1 maxCos) (-.f32 1 maxCos))) (*.f32 (sqrt.f32 (/.f32 1 (*.f32 (pow.f32 (+.f32 -1 maxCos) 3) (pow.f32 (-.f32 1 maxCos) 3)))) (*.f32 (/.f32 (pow.f32 (*.f32 2 (-.f32 1 maxCos)) 2) ux) -1/8))))
(+.f32 (*.f32 1/16 (*.f32 (sqrt.f32 (/.f32 1 (*.f32 (pow.f32 (-.f32 maxCos 1) 5) (pow.f32 (-.f32 1 maxCos) 5)))) (/.f32 (pow.f32 (-.f32 (+.f32 1 (*.f32 -1 (-.f32 maxCos 1))) maxCos) 3) (pow.f32 ux 2)))) (+.f32 (*.f32 1/2 (*.f32 (sqrt.f32 (/.f32 1 (*.f32 (-.f32 maxCos 1) (-.f32 1 maxCos)))) (-.f32 (+.f32 1 (*.f32 -1 (-.f32 maxCos 1))) maxCos))) (+.f32 (*.f32 -1/8 (*.f32 (sqrt.f32 (/.f32 1 (*.f32 (pow.f32 (-.f32 maxCos 1) 3) (pow.f32 (-.f32 1 maxCos) 3)))) (/.f32 (pow.f32 (-.f32 (+.f32 1 (*.f32 -1 (-.f32 maxCos 1))) maxCos) 2) ux))) (*.f32 (sqrt.f32 (*.f32 (-.f32 maxCos 1) (-.f32 1 maxCos))) ux))))
(fma.f32 1/16 (*.f32 (sqrt.f32 (/.f32 1 (*.f32 (pow.f32 (+.f32 maxCos -1) 5) (pow.f32 (-.f32 1 maxCos) 5)))) (/.f32 (pow.f32 (+.f32 1 (-.f32 (neg.f32 (+.f32 maxCos -1)) maxCos)) 3) (*.f32 ux ux))) (fma.f32 1/2 (*.f32 (+.f32 1 (-.f32 (neg.f32 (+.f32 maxCos -1)) maxCos)) (sqrt.f32 (/.f32 1 (*.f32 (+.f32 maxCos -1) (-.f32 1 maxCos))))) (fma.f32 -1/8 (*.f32 (sqrt.f32 (/.f32 (/.f32 1 (pow.f32 (+.f32 maxCos -1) 3)) (pow.f32 (-.f32 1 maxCos) 3))) (/.f32 (pow.f32 (+.f32 1 (-.f32 (neg.f32 (+.f32 maxCos -1)) maxCos)) 2) ux)) (*.f32 ux (sqrt.f32 (*.f32 (+.f32 maxCos -1) (-.f32 1 maxCos)))))))
(fma.f32 1/16 (*.f32 (sqrt.f32 (/.f32 1 (*.f32 (pow.f32 (+.f32 -1 maxCos) 5) (pow.f32 (-.f32 1 maxCos) 5)))) (/.f32 (pow.f32 (+.f32 (-.f32 1 maxCos) (-.f32 1 maxCos)) 3) (*.f32 ux ux))) (fma.f32 1/2 (*.f32 (+.f32 (-.f32 1 maxCos) (-.f32 1 maxCos)) (sqrt.f32 (/.f32 (/.f32 1 (-.f32 1 maxCos)) (+.f32 -1 maxCos)))) (fma.f32 ux (sqrt.f32 (*.f32 (+.f32 -1 maxCos) (-.f32 1 maxCos))) (*.f32 (sqrt.f32 (/.f32 (/.f32 1 (pow.f32 (-.f32 1 maxCos) 3)) (pow.f32 (+.f32 -1 maxCos) 3))) (*.f32 (/.f32 (pow.f32 (+.f32 (-.f32 1 maxCos) (-.f32 1 maxCos)) 2) ux) -1/8)))))
(fma.f32 1/16 (*.f32 (sqrt.f32 (/.f32 1 (*.f32 (pow.f32 (+.f32 -1 maxCos) 5) (pow.f32 (-.f32 1 maxCos) 5)))) (/.f32 (pow.f32 (*.f32 2 (-.f32 1 maxCos)) 3) (*.f32 ux ux))) (fma.f32 1/2 (*.f32 (*.f32 2 (-.f32 1 maxCos)) (sqrt.f32 (/.f32 1 (*.f32 (+.f32 -1 maxCos) (-.f32 1 maxCos))))) (fma.f32 ux (sqrt.f32 (*.f32 (+.f32 -1 maxCos) (-.f32 1 maxCos))) (*.f32 (sqrt.f32 (/.f32 1 (*.f32 (pow.f32 (+.f32 -1 maxCos) 3) (pow.f32 (-.f32 1 maxCos) 3)))) (*.f32 (/.f32 (pow.f32 (*.f32 2 (-.f32 1 maxCos)) 2) ux) -1/8)))))
(*.f32 -1 (*.f32 (sqrt.f32 (*.f32 (-.f32 maxCos 1) (+.f32 1 (*.f32 -1 maxCos)))) ux))
(neg.f32 (*.f32 ux (sqrt.f32 (*.f32 (+.f32 maxCos -1) (-.f32 1 maxCos)))))
(*.f32 ux (neg.f32 (sqrt.f32 (*.f32 (+.f32 -1 maxCos) (-.f32 1 maxCos)))))
(*.f32 (neg.f32 ux) (sqrt.f32 (*.f32 (+.f32 -1 maxCos) (-.f32 1 maxCos))))
(+.f32 (*.f32 1/2 (*.f32 (sqrt.f32 (/.f32 1 (*.f32 (-.f32 maxCos 1) (+.f32 1 (*.f32 -1 maxCos))))) (-.f32 (+.f32 maxCos (*.f32 -1 (+.f32 1 (*.f32 -1 maxCos)))) 1))) (*.f32 -1 (*.f32 (sqrt.f32 (*.f32 (-.f32 maxCos 1) (+.f32 1 (*.f32 -1 maxCos)))) ux)))
(fma.f32 1/2 (*.f32 (+.f32 maxCos (-.f32 (neg.f32 (-.f32 1 maxCos)) 1)) (sqrt.f32 (/.f32 1 (*.f32 (+.f32 maxCos -1) (-.f32 1 maxCos))))) (neg.f32 (*.f32 ux (sqrt.f32 (*.f32 (+.f32 maxCos -1) (-.f32 1 maxCos))))))
(fma.f32 (neg.f32 (sqrt.f32 (*.f32 (+.f32 -1 maxCos) (-.f32 1 maxCos)))) ux (*.f32 1/2 (*.f32 (+.f32 -1 (+.f32 maxCos (+.f32 -1 maxCos))) (sqrt.f32 (/.f32 (/.f32 1 (-.f32 1 maxCos)) (+.f32 -1 maxCos))))))
(-.f32 (*.f32 (sqrt.f32 (/.f32 1 (*.f32 (+.f32 -1 maxCos) (-.f32 1 maxCos)))) (*.f32 (*.f32 (+.f32 -1 maxCos) 2) 1/2)) (*.f32 ux (sqrt.f32 (*.f32 (+.f32 -1 maxCos) (-.f32 1 maxCos)))))
(+.f32 (*.f32 1/2 (*.f32 (sqrt.f32 (/.f32 1 (*.f32 (-.f32 maxCos 1) (+.f32 1 (*.f32 -1 maxCos))))) (-.f32 (+.f32 maxCos (*.f32 -1 (+.f32 1 (*.f32 -1 maxCos)))) 1))) (+.f32 (*.f32 1/8 (*.f32 (sqrt.f32 (/.f32 1 (*.f32 (pow.f32 (-.f32 maxCos 1) 3) (pow.f32 (+.f32 1 (*.f32 -1 maxCos)) 3)))) (/.f32 (pow.f32 (-.f32 (+.f32 maxCos (*.f32 -1 (+.f32 1 (*.f32 -1 maxCos)))) 1) 2) ux))) (*.f32 -1 (*.f32 (sqrt.f32 (*.f32 (-.f32 maxCos 1) (+.f32 1 (*.f32 -1 maxCos)))) ux))))
(fma.f32 1/2 (*.f32 (+.f32 maxCos (-.f32 (neg.f32 (-.f32 1 maxCos)) 1)) (sqrt.f32 (/.f32 1 (*.f32 (+.f32 maxCos -1) (-.f32 1 maxCos))))) (fma.f32 1/8 (*.f32 (sqrt.f32 (/.f32 (/.f32 1 (pow.f32 (+.f32 maxCos -1) 3)) (pow.f32 (-.f32 1 maxCos) 3))) (/.f32 (pow.f32 (+.f32 maxCos (-.f32 (neg.f32 (-.f32 1 maxCos)) 1)) 2) ux)) (neg.f32 (*.f32 ux (sqrt.f32 (*.f32 (+.f32 maxCos -1) (-.f32 1 maxCos)))))))
(fma.f32 1/2 (*.f32 (+.f32 -1 (+.f32 maxCos (+.f32 -1 maxCos))) (sqrt.f32 (/.f32 (/.f32 1 (-.f32 1 maxCos)) (+.f32 -1 maxCos)))) (-.f32 (*.f32 (sqrt.f32 (/.f32 (/.f32 1 (pow.f32 (-.f32 1 maxCos) 3)) (pow.f32 (+.f32 -1 maxCos) 3))) (*.f32 (/.f32 (pow.f32 (+.f32 -1 (+.f32 maxCos (+.f32 -1 maxCos))) 2) ux) 1/8)) (*.f32 ux (sqrt.f32 (*.f32 (+.f32 -1 maxCos) (-.f32 1 maxCos))))))
(fma.f32 1/2 (*.f32 (*.f32 (+.f32 -1 maxCos) 2) (sqrt.f32 (/.f32 1 (*.f32 (+.f32 -1 maxCos) (-.f32 1 maxCos))))) (fma.f32 (sqrt.f32 (/.f32 1 (*.f32 (pow.f32 (+.f32 -1 maxCos) 3) (pow.f32 (-.f32 1 maxCos) 3)))) (*.f32 (/.f32 (pow.f32 (*.f32 (+.f32 -1 maxCos) 2) 2) ux) 1/8) (*.f32 (neg.f32 ux) (sqrt.f32 (*.f32 (+.f32 -1 maxCos) (-.f32 1 maxCos))))))
(+.f32 (*.f32 1/16 (*.f32 (sqrt.f32 (/.f32 1 (*.f32 (pow.f32 (-.f32 maxCos 1) 5) (pow.f32 (+.f32 1 (*.f32 -1 maxCos)) 5)))) (/.f32 (pow.f32 (-.f32 (+.f32 maxCos (*.f32 -1 (+.f32 1 (*.f32 -1 maxCos)))) 1) 3) (pow.f32 ux 2)))) (+.f32 (*.f32 1/2 (*.f32 (sqrt.f32 (/.f32 1 (*.f32 (-.f32 maxCos 1) (+.f32 1 (*.f32 -1 maxCos))))) (-.f32 (+.f32 maxCos (*.f32 -1 (+.f32 1 (*.f32 -1 maxCos)))) 1))) (+.f32 (*.f32 1/8 (*.f32 (sqrt.f32 (/.f32 1 (*.f32 (pow.f32 (-.f32 maxCos 1) 3) (pow.f32 (+.f32 1 (*.f32 -1 maxCos)) 3)))) (/.f32 (pow.f32 (-.f32 (+.f32 maxCos (*.f32 -1 (+.f32 1 (*.f32 -1 maxCos)))) 1) 2) ux))) (*.f32 -1 (*.f32 (sqrt.f32 (*.f32 (-.f32 maxCos 1) (+.f32 1 (*.f32 -1 maxCos)))) ux)))))
(fma.f32 1/16 (*.f32 (sqrt.f32 (/.f32 1 (*.f32 (pow.f32 (+.f32 maxCos -1) 5) (pow.f32 (-.f32 1 maxCos) 5)))) (/.f32 (pow.f32 (+.f32 maxCos (-.f32 (neg.f32 (-.f32 1 maxCos)) 1)) 3) (*.f32 ux ux))) (fma.f32 1/2 (*.f32 (+.f32 maxCos (-.f32 (neg.f32 (-.f32 1 maxCos)) 1)) (sqrt.f32 (/.f32 1 (*.f32 (+.f32 maxCos -1) (-.f32 1 maxCos))))) (fma.f32 1/8 (*.f32 (sqrt.f32 (/.f32 (/.f32 1 (pow.f32 (+.f32 maxCos -1) 3)) (pow.f32 (-.f32 1 maxCos) 3))) (/.f32 (pow.f32 (+.f32 maxCos (-.f32 (neg.f32 (-.f32 1 maxCos)) 1)) 2) ux)) (neg.f32 (*.f32 ux (sqrt.f32 (*.f32 (+.f32 maxCos -1) (-.f32 1 maxCos))))))))
(fma.f32 1/16 (*.f32 (sqrt.f32 (/.f32 1 (*.f32 (pow.f32 (+.f32 -1 maxCos) 5) (pow.f32 (-.f32 1 maxCos) 5)))) (/.f32 (pow.f32 (+.f32 -1 (+.f32 maxCos (+.f32 -1 maxCos))) 3) (*.f32 ux ux))) (fma.f32 1/2 (*.f32 (+.f32 -1 (+.f32 maxCos (+.f32 -1 maxCos))) (sqrt.f32 (/.f32 (/.f32 1 (-.f32 1 maxCos)) (+.f32 -1 maxCos)))) (-.f32 (*.f32 (sqrt.f32 (/.f32 (/.f32 1 (pow.f32 (-.f32 1 maxCos) 3)) (pow.f32 (+.f32 -1 maxCos) 3))) (*.f32 (/.f32 (pow.f32 (+.f32 -1 (+.f32 maxCos (+.f32 -1 maxCos))) 2) ux) 1/8)) (*.f32 ux (sqrt.f32 (*.f32 (+.f32 -1 maxCos) (-.f32 1 maxCos)))))))
(fma.f32 1/16 (*.f32 (sqrt.f32 (/.f32 1 (*.f32 (pow.f32 (+.f32 -1 maxCos) 5) (pow.f32 (-.f32 1 maxCos) 5)))) (/.f32 (pow.f32 (*.f32 (+.f32 -1 maxCos) 2) 3) (*.f32 ux ux))) (fma.f32 1/2 (*.f32 (*.f32 (+.f32 -1 maxCos) 2) (sqrt.f32 (/.f32 1 (*.f32 (+.f32 -1 maxCos) (-.f32 1 maxCos))))) (fma.f32 (sqrt.f32 (/.f32 1 (*.f32 (pow.f32 (+.f32 -1 maxCos) 3) (pow.f32 (-.f32 1 maxCos) 3)))) (*.f32 (/.f32 (pow.f32 (*.f32 (+.f32 -1 maxCos) 2) 2) ux) 1/8) (*.f32 (neg.f32 ux) (sqrt.f32 (*.f32 (+.f32 -1 maxCos) (-.f32 1 maxCos)))))))
(sqrt.f32 (+.f32 1 (*.f32 (-.f32 ux 1) (+.f32 (*.f32 -1 ux) 1))))
(sqrt.f32 (+.f32 1 (*.f32 (-.f32 ux 1) (fma.f32 -1 ux 1))))
(sqrt.f32 (fma.f32 (+.f32 ux -1) (-.f32 1 ux) 1))
(+.f32 (*.f32 1/2 (*.f32 (sqrt.f32 (/.f32 1 (+.f32 1 (*.f32 (-.f32 ux 1) (+.f32 (*.f32 -1 ux) 1))))) (*.f32 (+.f32 (*.f32 (-.f32 ux 1) ux) (*.f32 -1 (*.f32 ux (+.f32 (*.f32 -1 ux) 1)))) maxCos))) (sqrt.f32 (+.f32 1 (*.f32 (-.f32 ux 1) (+.f32 (*.f32 -1 ux) 1)))))
(fma.f32 1/2 (*.f32 (*.f32 maxCos (fma.f32 (-.f32 ux 1) ux (*.f32 (neg.f32 ux) (fma.f32 -1 ux 1)))) (sqrt.f32 (/.f32 1 (+.f32 1 (*.f32 (-.f32 ux 1) (fma.f32 -1 ux 1)))))) (sqrt.f32 (+.f32 1 (*.f32 (-.f32 ux 1) (fma.f32 -1 ux 1)))))
(fma.f32 1/2 (*.f32 maxCos (*.f32 (-.f32 (*.f32 ux (+.f32 ux -1)) (fma.f32 ux (neg.f32 ux) ux)) (sqrt.f32 (/.f32 1 (fma.f32 (+.f32 ux -1) (-.f32 1 ux) 1))))) (sqrt.f32 (fma.f32 (+.f32 ux -1) (-.f32 1 ux) 1)))
(fma.f32 1/2 (*.f32 (*.f32 2 (*.f32 ux (*.f32 (+.f32 ux -1) maxCos))) (sqrt.f32 (/.f32 1 (fma.f32 (+.f32 ux -1) (-.f32 1 ux) 1)))) (sqrt.f32 (fma.f32 (+.f32 ux -1) (-.f32 1 ux) 1)))
(+.f32 (*.f32 1/2 (*.f32 (sqrt.f32 (/.f32 1 (+.f32 1 (*.f32 (-.f32 ux 1) (+.f32 (*.f32 -1 ux) 1))))) (*.f32 (+.f32 (*.f32 (-.f32 ux 1) ux) (*.f32 -1 (*.f32 ux (+.f32 (*.f32 -1 ux) 1)))) maxCos))) (+.f32 (*.f32 1/2 (*.f32 (sqrt.f32 (/.f32 1 (+.f32 1 (*.f32 (-.f32 ux 1) (+.f32 (*.f32 -1 ux) 1))))) (*.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)) (pow.f32 maxCos 2)))) (sqrt.f32 (+.f32 1 (*.f32 (-.f32 ux 1) (+.f32 (*.f32 -1 ux) 1))))))
(fma.f32 1/2 (*.f32 (*.f32 maxCos (fma.f32 (-.f32 ux 1) ux (*.f32 (neg.f32 ux) (fma.f32 -1 ux 1)))) (sqrt.f32 (/.f32 1 (+.f32 1 (*.f32 (-.f32 ux 1) (fma.f32 -1 ux 1)))))) (fma.f32 1/2 (*.f32 (*.f32 (sqrt.f32 (/.f32 1 (+.f32 1 (*.f32 (-.f32 ux 1) (fma.f32 -1 ux 1))))) (-.f32 (neg.f32 (*.f32 ux ux)) (pow.f32 (*.f32 1/2 (*.f32 (fma.f32 (-.f32 ux 1) ux (*.f32 (neg.f32 ux) (fma.f32 -1 ux 1))) (sqrt.f32 (/.f32 1 (+.f32 1 (*.f32 (-.f32 ux 1) (fma.f32 -1 ux 1))))))) 2))) (*.f32 maxCos maxCos)) (sqrt.f32 (+.f32 1 (*.f32 (-.f32 ux 1) (fma.f32 -1 ux 1))))))
(+.f32 (sqrt.f32 (fma.f32 (+.f32 ux -1) (-.f32 1 ux) 1)) (*.f32 (*.f32 1/2 (sqrt.f32 (/.f32 1 (fma.f32 (+.f32 ux -1) (-.f32 1 ux) 1)))) (+.f32 (*.f32 maxCos (-.f32 (*.f32 ux (+.f32 ux -1)) (fma.f32 ux (neg.f32 ux) ux))) (*.f32 (*.f32 maxCos maxCos) (-.f32 (*.f32 ux (neg.f32 ux)) (pow.f32 (*.f32 (-.f32 (*.f32 ux (+.f32 ux -1)) (fma.f32 ux (neg.f32 ux) ux)) (*.f32 1/2 (sqrt.f32 (/.f32 1 (fma.f32 (+.f32 ux -1) (-.f32 1 ux) 1))))) 2))))))
(+.f32 (sqrt.f32 (fma.f32 (+.f32 ux -1) (-.f32 1 ux) 1)) (*.f32 (*.f32 1/2 (sqrt.f32 (/.f32 1 (fma.f32 (+.f32 ux -1) (-.f32 1 ux) 1)))) (*.f32 maxCos (+.f32 (*.f32 ux (neg.f32 (*.f32 (+.f32 ux -1) -2))) (*.f32 maxCos (-.f32 (*.f32 ux (neg.f32 ux)) (pow.f32 (*.f32 (*.f32 ux (neg.f32 (*.f32 (+.f32 ux -1) -2))) (*.f32 1/2 (sqrt.f32 (/.f32 1 (fma.f32 (+.f32 ux -1) (-.f32 1 ux) 1))))) 2)))))))
(+.f32 (*.f32 1/2 (*.f32 (sqrt.f32 (/.f32 1 (+.f32 1 (*.f32 (-.f32 ux 1) (+.f32 (*.f32 -1 ux) 1))))) (*.f32 (+.f32 (*.f32 (-.f32 ux 1) ux) (*.f32 -1 (*.f32 ux (+.f32 (*.f32 -1 ux) 1)))) maxCos))) (+.f32 (*.f32 -1/4 (*.f32 (sqrt.f32 (/.f32 1 (pow.f32 (+.f32 1 (*.f32 (-.f32 ux 1) (+.f32 (*.f32 -1 ux) 1))) 3))) (*.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 (*.f32 1/2 (*.f32 (sqrt.f32 (/.f32 1 (+.f32 1 (*.f32 (-.f32 ux 1) (+.f32 (*.f32 -1 ux) 1))))) (*.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)) (pow.f32 maxCos 2)))) (sqrt.f32 (+.f32 1 (*.f32 (-.f32 ux 1) (+.f32 (*.f32 -1 ux) 1)))))))
(fma.f32 1/2 (*.f32 (*.f32 maxCos (fma.f32 (-.f32 ux 1) ux (*.f32 (neg.f32 ux) (fma.f32 -1 ux 1)))) (sqrt.f32 (/.f32 1 (+.f32 1 (*.f32 (-.f32 ux 1) (fma.f32 -1 ux 1)))))) (fma.f32 -1/4 (*.f32 (sqrt.f32 (/.f32 1 (pow.f32 (+.f32 1 (*.f32 (-.f32 ux 1) (fma.f32 -1 ux 1))) 3))) (*.f32 (*.f32 (pow.f32 maxCos 3) (fma.f32 (-.f32 ux 1) ux (*.f32 (neg.f32 ux) (fma.f32 -1 ux 1)))) (-.f32 (neg.f32 (*.f32 ux ux)) (pow.f32 (*.f32 1/2 (*.f32 (fma.f32 (-.f32 ux 1) ux (*.f32 (neg.f32 ux) (fma.f32 -1 ux 1))) (sqrt.f32 (/.f32 1 (+.f32 1 (*.f32 (-.f32 ux 1) (fma.f32 -1 ux 1))))))) 2)))) (fma.f32 1/2 (*.f32 (*.f32 (sqrt.f32 (/.f32 1 (+.f32 1 (*.f32 (-.f32 ux 1) (fma.f32 -1 ux 1))))) (-.f32 (neg.f32 (*.f32 ux ux)) (pow.f32 (*.f32 1/2 (*.f32 (fma.f32 (-.f32 ux 1) ux (*.f32 (neg.f32 ux) (fma.f32 -1 ux 1))) (sqrt.f32 (/.f32 1 (+.f32 1 (*.f32 (-.f32 ux 1) (fma.f32 -1 ux 1))))))) 2))) (*.f32 maxCos maxCos)) (sqrt.f32 (+.f32 1 (*.f32 (-.f32 ux 1) (fma.f32 -1 ux 1)))))))
(+.f32 (+.f32 (sqrt.f32 (fma.f32 (+.f32 ux -1) (-.f32 1 ux) 1)) (*.f32 (*.f32 1/2 (sqrt.f32 (/.f32 1 (fma.f32 (+.f32 ux -1) (-.f32 1 ux) 1)))) (+.f32 (*.f32 maxCos (-.f32 (*.f32 ux (+.f32 ux -1)) (fma.f32 ux (neg.f32 ux) ux))) (*.f32 (*.f32 maxCos maxCos) (-.f32 (*.f32 ux (neg.f32 ux)) (pow.f32 (*.f32 (-.f32 (*.f32 ux (+.f32 ux -1)) (fma.f32 ux (neg.f32 ux) ux)) (*.f32 1/2 (sqrt.f32 (/.f32 1 (fma.f32 (+.f32 ux -1) (-.f32 1 ux) 1))))) 2)))))) (*.f32 -1/4 (*.f32 (sqrt.f32 (/.f32 1 (pow.f32 (fma.f32 (+.f32 ux -1) (-.f32 1 ux) 1) 3))) (*.f32 (-.f32 (*.f32 ux (neg.f32 ux)) (pow.f32 (*.f32 (-.f32 (*.f32 ux (+.f32 ux -1)) (fma.f32 ux (neg.f32 ux) ux)) (*.f32 1/2 (sqrt.f32 (/.f32 1 (fma.f32 (+.f32 ux -1) (-.f32 1 ux) 1))))) 2)) (*.f32 (-.f32 (*.f32 ux (+.f32 ux -1)) (fma.f32 ux (neg.f32 ux) ux)) (pow.f32 maxCos 3))))))
(+.f32 (*.f32 (-.f32 (*.f32 ux (neg.f32 ux)) (pow.f32 (*.f32 (*.f32 ux (neg.f32 (*.f32 (+.f32 ux -1) -2))) (*.f32 1/2 (sqrt.f32 (/.f32 1 (fma.f32 (+.f32 ux -1) (-.f32 1 ux) 1))))) 2)) (+.f32 (*.f32 (*.f32 1/2 (sqrt.f32 (/.f32 1 (fma.f32 (+.f32 ux -1) (-.f32 1 ux) 1)))) (*.f32 maxCos maxCos)) (*.f32 (*.f32 -1/4 (sqrt.f32 (/.f32 1 (pow.f32 (fma.f32 (+.f32 ux -1) (-.f32 1 ux) 1) 3)))) (*.f32 (*.f32 ux (neg.f32 (*.f32 (+.f32 ux -1) -2))) (pow.f32 maxCos 3))))) (fma.f32 1/2 (*.f32 (*.f32 2 (*.f32 ux (*.f32 (+.f32 ux -1) maxCos))) (sqrt.f32 (/.f32 1 (fma.f32 (+.f32 ux -1) (-.f32 1 ux) 1)))) (sqrt.f32 (fma.f32 (+.f32 ux -1) (-.f32 1 ux) 1))))
(*.f32 (sqrt.f32 -1) (*.f32 maxCos ux))
(*.f32 (sqrt.f32 -1) (*.f32 ux maxCos))
(+.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))) (*.f32 (sqrt.f32 -1) (*.f32 maxCos ux)))
(fma.f32 1/2 (/.f32 (fma.f32 (-.f32 ux 1) ux (*.f32 (neg.f32 ux) (fma.f32 -1 ux 1))) (*.f32 ux (sqrt.f32 -1))) (*.f32 (sqrt.f32 -1) (*.f32 ux maxCos)))
(fma.f32 (sqrt.f32 -1) (*.f32 ux maxCos) (*.f32 (/.f32 1/2 (sqrt.f32 -1)) (/.f32 (-.f32 (*.f32 ux (+.f32 ux -1)) (fma.f32 ux (neg.f32 ux) ux)) ux)))
(fma.f32 1/2 (/.f32 (/.f32 (*.f32 ux (neg.f32 (*.f32 (+.f32 ux -1) -2))) (sqrt.f32 -1)) ux) (*.f32 (sqrt.f32 -1) (*.f32 ux maxCos)))
(+.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))) (+.f32 (*.f32 1/2 (/.f32 (-.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 (sqrt.f32 -1) (*.f32 maxCos ux)))) (*.f32 (sqrt.f32 -1) (*.f32 maxCos ux))))
(fma.f32 1/2 (/.f32 (fma.f32 (-.f32 ux 1) ux (*.f32 (neg.f32 ux) (fma.f32 -1 ux 1))) (*.f32 ux (sqrt.f32 -1))) (fma.f32 1/2 (/.f32 (-.f32 (+.f32 1 (*.f32 (-.f32 ux 1) (fma.f32 -1 ux 1))) (pow.f32 (*.f32 1/2 (/.f32 (fma.f32 (-.f32 ux 1) ux (*.f32 (neg.f32 ux) (fma.f32 -1 ux 1))) (*.f32 ux (sqrt.f32 -1)))) 2)) (*.f32 (sqrt.f32 -1) (*.f32 ux maxCos))) (*.f32 (sqrt.f32 -1) (*.f32 ux maxCos))))
(fma.f32 1/2 (/.f32 (-.f32 (*.f32 ux (+.f32 ux -1)) (fma.f32 ux (neg.f32 ux) ux)) (*.f32 ux (sqrt.f32 -1))) (fma.f32 1/2 (/.f32 (-.f32 (fma.f32 (+.f32 ux -1) (-.f32 1 ux) 1) (pow.f32 (*.f32 (/.f32 1/2 (sqrt.f32 -1)) (/.f32 (-.f32 (*.f32 ux (+.f32 ux -1)) (fma.f32 ux (neg.f32 ux) ux)) ux)) 2)) (*.f32 (sqrt.f32 -1) (*.f32 ux maxCos))) (*.f32 (sqrt.f32 -1) (*.f32 ux maxCos))))
(+.f32 (*.f32 (sqrt.f32 -1) (*.f32 ux maxCos)) (*.f32 (/.f32 1/2 (sqrt.f32 -1)) (+.f32 (/.f32 (*.f32 ux (neg.f32 (*.f32 (+.f32 ux -1) -2))) ux) (/.f32 (-.f32 (fma.f32 (+.f32 ux -1) (-.f32 1 ux) 1) (pow.f32 (*.f32 1/2 (/.f32 (/.f32 (*.f32 ux (neg.f32 (*.f32 (+.f32 ux -1) -2))) (sqrt.f32 -1)) ux)) 2)) (*.f32 ux maxCos)))))
(+.f32 (*.f32 -1/4 (/.f32 (*.f32 (+.f32 (*.f32 (-.f32 ux 1) ux) (*.f32 -1 (*.f32 ux (+.f32 (*.f32 -1 ux) 1)))) (-.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 (pow.f32 (sqrt.f32 -1) 3) (*.f32 (pow.f32 maxCos 2) (pow.f32 ux 3))))) (+.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))) (+.f32 (*.f32 1/2 (/.f32 (-.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 (sqrt.f32 -1) (*.f32 maxCos ux)))) (*.f32 (sqrt.f32 -1) (*.f32 maxCos ux)))))
(fma.f32 -1/4 (*.f32 (/.f32 (fma.f32 (-.f32 ux 1) ux (*.f32 (neg.f32 ux) (fma.f32 -1 ux 1))) (pow.f32 (sqrt.f32 -1) 3)) (/.f32 (-.f32 (+.f32 1 (*.f32 (-.f32 ux 1) (fma.f32 -1 ux 1))) (pow.f32 (*.f32 1/2 (/.f32 (fma.f32 (-.f32 ux 1) ux (*.f32 (neg.f32 ux) (fma.f32 -1 ux 1))) (*.f32 ux (sqrt.f32 -1)))) 2)) (*.f32 (*.f32 maxCos maxCos) (pow.f32 ux 3)))) (fma.f32 1/2 (/.f32 (fma.f32 (-.f32 ux 1) ux (*.f32 (neg.f32 ux) (fma.f32 -1 ux 1))) (*.f32 ux (sqrt.f32 -1))) (fma.f32 1/2 (/.f32 (-.f32 (+.f32 1 (*.f32 (-.f32 ux 1) (fma.f32 -1 ux 1))) (pow.f32 (*.f32 1/2 (/.f32 (fma.f32 (-.f32 ux 1) ux (*.f32 (neg.f32 ux) (fma.f32 -1 ux 1))) (*.f32 ux (sqrt.f32 -1)))) 2)) (*.f32 (sqrt.f32 -1) (*.f32 ux maxCos))) (*.f32 (sqrt.f32 -1) (*.f32 ux maxCos)))))
(fma.f32 -1/4 (*.f32 (/.f32 (-.f32 (*.f32 ux (+.f32 ux -1)) (fma.f32 ux (neg.f32 ux) ux)) (neg.f32 (sqrt.f32 -1))) (/.f32 (-.f32 (fma.f32 (+.f32 ux -1) (-.f32 1 ux) 1) (pow.f32 (*.f32 (/.f32 1/2 (sqrt.f32 -1)) (/.f32 (-.f32 (*.f32 ux (+.f32 ux -1)) (fma.f32 ux (neg.f32 ux) ux)) ux)) 2)) (*.f32 maxCos (*.f32 maxCos (pow.f32 ux 3))))) (fma.f32 1/2 (/.f32 (-.f32 (*.f32 ux (+.f32 ux -1)) (fma.f32 ux (neg.f32 ux) ux)) (*.f32 ux (sqrt.f32 -1))) (fma.f32 1/2 (/.f32 (-.f32 (fma.f32 (+.f32 ux -1) (-.f32 1 ux) 1) (pow.f32 (*.f32 (/.f32 1/2 (sqrt.f32 -1)) (/.f32 (-.f32 (*.f32 ux (+.f32 ux -1)) (fma.f32 ux (neg.f32 ux) ux)) ux)) 2)) (*.f32 (sqrt.f32 -1) (*.f32 ux maxCos))) (*.f32 (sqrt.f32 -1) (*.f32 ux maxCos)))))
(fma.f32 -1/4 (*.f32 (/.f32 (*.f32 ux (neg.f32 (*.f32 (+.f32 ux -1) -2))) (neg.f32 (sqrt.f32 -1))) (/.f32 (-.f32 (fma.f32 (+.f32 ux -1) (-.f32 1 ux) 1) (pow.f32 (*.f32 1/2 (/.f32 (/.f32 (*.f32 ux (neg.f32 (*.f32 (+.f32 ux -1) -2))) (sqrt.f32 -1)) ux)) 2)) (*.f32 maxCos (*.f32 maxCos (pow.f32 ux 3))))) (+.f32 (*.f32 (sqrt.f32 -1) (*.f32 ux maxCos)) (*.f32 (/.f32 1/2 (sqrt.f32 -1)) (+.f32 (/.f32 (*.f32 ux (neg.f32 (*.f32 (+.f32 ux -1) -2))) ux) (/.f32 (-.f32 (fma.f32 (+.f32 ux -1) (-.f32 1 ux) 1) (pow.f32 (*.f32 1/2 (/.f32 (/.f32 (*.f32 ux (neg.f32 (*.f32 (+.f32 ux -1) -2))) (sqrt.f32 -1)) ux)) 2)) (*.f32 ux maxCos))))))
(*.f32 -1 (*.f32 (sqrt.f32 -1) (*.f32 maxCos ux)))
(neg.f32 (*.f32 (sqrt.f32 -1) (*.f32 ux maxCos)))
(*.f32 (sqrt.f32 -1) (neg.f32 (*.f32 ux maxCos)))
(*.f32 ux (*.f32 (sqrt.f32 -1) (neg.f32 maxCos)))
(+.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))) (*.f32 -1 (*.f32 (sqrt.f32 -1) (*.f32 maxCos ux))))
(fma.f32 1/2 (/.f32 (fma.f32 -1 (*.f32 ux (-.f32 ux 1)) (*.f32 ux (fma.f32 -1 ux 1))) (*.f32 ux (sqrt.f32 -1))) (neg.f32 (*.f32 (sqrt.f32 -1) (*.f32 ux maxCos))))
(-.f32 (*.f32 (/.f32 1/2 ux) (/.f32 (*.f32 ux (+.f32 (-.f32 1 ux) (-.f32 1 ux))) (sqrt.f32 -1))) (*.f32 (sqrt.f32 -1) (*.f32 ux maxCos)))
(-.f32 (/.f32 (/.f32 (-.f32 ux (*.f32 ux ux)) ux) (sqrt.f32 -1)) (*.f32 (sqrt.f32 -1) (*.f32 ux maxCos)))
(+.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))) (+.f32 (*.f32 -1/2 (/.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 -1 (*.f32 (sqrt.f32 -1) (*.f32 maxCos ux)))))
(fma.f32 1/2 (/.f32 (fma.f32 -1 (*.f32 ux (-.f32 ux 1)) (*.f32 ux (fma.f32 -1 ux 1))) (*.f32 ux (sqrt.f32 -1))) (fma.f32 -1/2 (/.f32 (-.f32 (+.f32 1 (*.f32 (-.f32 ux 1) (fma.f32 -1 ux 1))) (pow.f32 (/.f32 (*.f32 1/2 (fma.f32 -1 (*.f32 ux (-.f32 ux 1)) (*.f32 ux (fma.f32 -1 ux 1)))) (*.f32 ux (sqrt.f32 -1))) 2)) (*.f32 (sqrt.f32 -1) (*.f32 ux maxCos))) (neg.f32 (*.f32 (sqrt.f32 -1) (*.f32 ux maxCos)))))
(-.f32 (fma.f32 1/2 (/.f32 (*.f32 ux (+.f32 (-.f32 1 ux) (-.f32 1 ux))) (*.f32 ux (sqrt.f32 -1))) (*.f32 -1/2 (/.f32 (-.f32 (fma.f32 (+.f32 ux -1) (-.f32 1 ux) 1) (pow.f32 (*.f32 (/.f32 1/2 ux) (/.f32 (*.f32 ux (+.f32 (-.f32 1 ux) (-.f32 1 ux))) (sqrt.f32 -1))) 2)) (*.f32 (sqrt.f32 -1) (*.f32 ux maxCos))))) (*.f32 (sqrt.f32 -1) (*.f32 ux maxCos)))
(+.f32 (-.f32 (/.f32 (/.f32 (-.f32 ux (*.f32 ux ux)) ux) (sqrt.f32 -1)) (*.f32 (sqrt.f32 -1) (*.f32 ux maxCos))) (*.f32 (/.f32 -1/2 (*.f32 ux maxCos)) (/.f32 (-.f32 (fma.f32 (+.f32 ux -1) (-.f32 1 ux) 1) (pow.f32 (/.f32 (/.f32 (-.f32 ux (*.f32 ux ux)) ux) (sqrt.f32 -1)) 2)) (sqrt.f32 -1))))
(+.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))) (+.f32 (*.f32 -1/4 (/.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 (+.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 -1 (*.f32 (sqrt.f32 -1) (*.f32 maxCos ux))))))
(fma.f32 1/2 (/.f32 (fma.f32 -1 (*.f32 ux (-.f32 ux 1)) (*.f32 ux (fma.f32 -1 ux 1))) (*.f32 ux (sqrt.f32 -1))) (fma.f32 -1/4 (*.f32 (/.f32 (-.f32 (+.f32 1 (*.f32 (-.f32 ux 1) (fma.f32 -1 ux 1))) (pow.f32 (/.f32 (*.f32 1/2 (fma.f32 -1 (*.f32 ux (-.f32 ux 1)) (*.f32 ux (fma.f32 -1 ux 1)))) (*.f32 ux (sqrt.f32 -1))) 2)) (pow.f32 (sqrt.f32 -1) 3)) (/.f32 (fma.f32 -1 (*.f32 ux (-.f32 ux 1)) (*.f32 ux (fma.f32 -1 ux 1))) (*.f32 (*.f32 maxCos maxCos) (pow.f32 ux 3)))) (fma.f32 -1/2 (/.f32 (-.f32 (+.f32 1 (*.f32 (-.f32 ux 1) (fma.f32 -1 ux 1))) (pow.f32 (/.f32 (*.f32 1/2 (fma.f32 -1 (*.f32 ux (-.f32 ux 1)) (*.f32 ux (fma.f32 -1 ux 1)))) (*.f32 ux (sqrt.f32 -1))) 2)) (*.f32 (sqrt.f32 -1) (*.f32 ux maxCos))) (neg.f32 (*.f32 (sqrt.f32 -1) (*.f32 ux maxCos))))))
(fma.f32 1/2 (/.f32 (*.f32 ux (+.f32 (-.f32 1 ux) (-.f32 1 ux))) (*.f32 ux (sqrt.f32 -1))) (fma.f32 -1/4 (*.f32 (/.f32 (-.f32 (fma.f32 (+.f32 ux -1) (-.f32 1 ux) 1) (pow.f32 (*.f32 (/.f32 1/2 ux) (/.f32 (*.f32 ux (+.f32 (-.f32 1 ux) (-.f32 1 ux))) (sqrt.f32 -1))) 2)) (neg.f32 (sqrt.f32 -1))) (/.f32 (*.f32 ux (+.f32 (-.f32 1 ux) (-.f32 1 ux))) (*.f32 maxCos (*.f32 maxCos (pow.f32 ux 3))))) (-.f32 (*.f32 -1/2 (/.f32 (-.f32 (fma.f32 (+.f32 ux -1) (-.f32 1 ux) 1) (pow.f32 (*.f32 (/.f32 1/2 ux) (/.f32 (*.f32 ux (+.f32 (-.f32 1 ux) (-.f32 1 ux))) (sqrt.f32 -1))) 2)) (*.f32 (sqrt.f32 -1) (*.f32 ux maxCos)))) (*.f32 (sqrt.f32 -1) (*.f32 ux maxCos)))))
(+.f32 (-.f32 (*.f32 (/.f32 -1/2 (*.f32 ux maxCos)) (/.f32 (-.f32 (fma.f32 (+.f32 ux -1) (-.f32 1 ux) 1) (pow.f32 (/.f32 (/.f32 (-.f32 ux (*.f32 ux ux)) ux) (sqrt.f32 -1)) 2)) (sqrt.f32 -1))) (*.f32 (sqrt.f32 -1) (*.f32 ux maxCos))) (+.f32 (/.f32 (/.f32 (-.f32 ux (*.f32 ux ux)) ux) (sqrt.f32 -1)) (/.f32 (*.f32 (*.f32 (-.f32 1 ux) (*.f32 ux (-.f32 (fma.f32 (+.f32 ux -1) (-.f32 1 ux) 1) (pow.f32 (/.f32 (/.f32 (-.f32 ux (*.f32 ux ux)) ux) (sqrt.f32 -1)) 2)))) -1/2) (*.f32 (pow.f32 ux 3) (*.f32 (sqrt.f32 -1) (*.f32 maxCos (neg.f32 maxCos)))))))
(sqrt.f32 (+.f32 (*.f32 (-.f32 ux (+.f32 1 (*.f32 maxCos ux))) (+.f32 1 (*.f32 (-.f32 maxCos 1) ux))) 1))
(sqrt.f32 (fma.f32 (-.f32 (-.f32 ux 1) (*.f32 ux maxCos)) (+.f32 1 (*.f32 ux (+.f32 maxCos -1))) 1))
(sqrt.f32 (fma.f32 (-.f32 ux (fma.f32 ux maxCos 1)) (fma.f32 ux (+.f32 -1 maxCos) 1) 1))
(+.f32 (sqrt.f32 (+.f32 (*.f32 (-.f32 ux (+.f32 1 (*.f32 maxCos ux))) (+.f32 1 (*.f32 (-.f32 maxCos 1) ux))) 1)) (*.f32 -2 (*.f32 (*.f32 (pow.f32 uy 2) (pow.f32 (PI.f32) 2)) (sqrt.f32 (+.f32 (*.f32 (-.f32 ux (+.f32 1 (*.f32 maxCos ux))) (+.f32 1 (*.f32 (-.f32 maxCos 1) ux))) 1)))))
(+.f32 (sqrt.f32 (fma.f32 (-.f32 (-.f32 ux 1) (*.f32 ux maxCos)) (+.f32 1 (*.f32 ux (+.f32 maxCos -1))) 1)) (*.f32 -2 (*.f32 (sqrt.f32 (fma.f32 (-.f32 (-.f32 ux 1) (*.f32 ux maxCos)) (+.f32 1 (*.f32 ux (+.f32 maxCos -1))) 1)) (*.f32 (*.f32 uy uy) (pow.f32 (PI.f32) 2)))))
(*.f32 (+.f32 (*.f32 -2 (*.f32 (*.f32 uy uy) (pow.f32 (PI.f32) 2))) 1) (sqrt.f32 (fma.f32 (-.f32 ux (fma.f32 ux maxCos 1)) (fma.f32 ux (+.f32 -1 maxCos) 1) 1)))
(+.f32 (sqrt.f32 (+.f32 (*.f32 (-.f32 ux (+.f32 1 (*.f32 maxCos ux))) (+.f32 1 (*.f32 (-.f32 maxCos 1) ux))) 1)) (+.f32 (*.f32 2/3 (*.f32 (*.f32 (pow.f32 uy 4) (pow.f32 (PI.f32) 4)) (sqrt.f32 (+.f32 (*.f32 (-.f32 ux (+.f32 1 (*.f32 maxCos ux))) (+.f32 1 (*.f32 (-.f32 maxCos 1) ux))) 1)))) (*.f32 -2 (*.f32 (*.f32 (pow.f32 uy 2) (pow.f32 (PI.f32) 2)) (sqrt.f32 (+.f32 (*.f32 (-.f32 ux (+.f32 1 (*.f32 maxCos ux))) (+.f32 1 (*.f32 (-.f32 maxCos 1) ux))) 1))))))
(+.f32 (sqrt.f32 (fma.f32 (-.f32 (-.f32 ux 1) (*.f32 ux maxCos)) (+.f32 1 (*.f32 ux (+.f32 maxCos -1))) 1)) (fma.f32 2/3 (*.f32 (sqrt.f32 (fma.f32 (-.f32 (-.f32 ux 1) (*.f32 ux maxCos)) (+.f32 1 (*.f32 ux (+.f32 maxCos -1))) 1)) (*.f32 (pow.f32 uy 4) (pow.f32 (PI.f32) 4))) (*.f32 -2 (*.f32 (sqrt.f32 (fma.f32 (-.f32 (-.f32 ux 1) (*.f32 ux maxCos)) (+.f32 1 (*.f32 ux (+.f32 maxCos -1))) 1)) (*.f32 (*.f32 uy uy) (pow.f32 (PI.f32) 2))))))
(+.f32 (sqrt.f32 (fma.f32 (-.f32 ux (fma.f32 ux maxCos 1)) (fma.f32 ux (+.f32 -1 maxCos) 1) 1)) (*.f32 (sqrt.f32 (fma.f32 (-.f32 ux (fma.f32 ux maxCos 1)) (fma.f32 ux (+.f32 -1 maxCos) 1) 1)) (+.f32 (*.f32 -2 (*.f32 (*.f32 uy uy) (pow.f32 (PI.f32) 2))) (*.f32 2/3 (*.f32 (pow.f32 uy 4) (pow.f32 (PI.f32) 4))))))
(*.f32 (sqrt.f32 (fma.f32 (-.f32 ux (fma.f32 ux maxCos 1)) (fma.f32 ux (+.f32 -1 maxCos) 1) 1)) (+.f32 (*.f32 -2 (*.f32 (*.f32 uy uy) (pow.f32 (PI.f32) 2))) (+.f32 (*.f32 2/3 (*.f32 (pow.f32 uy 4) (pow.f32 (PI.f32) 4))) 1)))
(+.f32 (sqrt.f32 (+.f32 (*.f32 (-.f32 ux (+.f32 1 (*.f32 maxCos ux))) (+.f32 1 (*.f32 (-.f32 maxCos 1) ux))) 1)) (+.f32 (*.f32 2/3 (*.f32 (*.f32 (pow.f32 uy 4) (pow.f32 (PI.f32) 4)) (sqrt.f32 (+.f32 (*.f32 (-.f32 ux (+.f32 1 (*.f32 maxCos ux))) (+.f32 1 (*.f32 (-.f32 maxCos 1) ux))) 1)))) (+.f32 (*.f32 -2 (*.f32 (*.f32 (pow.f32 uy 2) (pow.f32 (PI.f32) 2)) (sqrt.f32 (+.f32 (*.f32 (-.f32 ux (+.f32 1 (*.f32 maxCos ux))) (+.f32 1 (*.f32 (-.f32 maxCos 1) ux))) 1)))) (*.f32 -4/45 (*.f32 (*.f32 (pow.f32 uy 6) (pow.f32 (PI.f32) 6)) (sqrt.f32 (+.f32 (*.f32 (-.f32 ux (+.f32 1 (*.f32 maxCos ux))) (+.f32 1 (*.f32 (-.f32 maxCos 1) ux))) 1)))))))
(+.f32 (sqrt.f32 (fma.f32 (-.f32 (-.f32 ux 1) (*.f32 ux maxCos)) (+.f32 1 (*.f32 ux (+.f32 maxCos -1))) 1)) (fma.f32 2/3 (*.f32 (sqrt.f32 (fma.f32 (-.f32 (-.f32 ux 1) (*.f32 ux maxCos)) (+.f32 1 (*.f32 ux (+.f32 maxCos -1))) 1)) (*.f32 (pow.f32 uy 4) (pow.f32 (PI.f32) 4))) (fma.f32 -2 (*.f32 (sqrt.f32 (fma.f32 (-.f32 (-.f32 ux 1) (*.f32 ux maxCos)) (+.f32 1 (*.f32 ux (+.f32 maxCos -1))) 1)) (*.f32 (*.f32 uy uy) (pow.f32 (PI.f32) 2))) (*.f32 -4/45 (*.f32 (sqrt.f32 (fma.f32 (-.f32 (-.f32 ux 1) (*.f32 ux maxCos)) (+.f32 1 (*.f32 ux (+.f32 maxCos -1))) 1)) (*.f32 (pow.f32 uy 6) (pow.f32 (PI.f32) 6)))))))
(+.f32 (*.f32 (sqrt.f32 (fma.f32 (-.f32 ux (fma.f32 ux maxCos 1)) (fma.f32 ux (+.f32 -1 maxCos) 1) 1)) (+.f32 (*.f32 -2 (*.f32 (*.f32 uy uy) (pow.f32 (PI.f32) 2))) (*.f32 -4/45 (*.f32 (pow.f32 uy 6) (pow.f32 (PI.f32) 6))))) (*.f32 (+.f32 (*.f32 2/3 (*.f32 (pow.f32 uy 4) (pow.f32 (PI.f32) 4))) 1) (sqrt.f32 (fma.f32 (-.f32 ux (fma.f32 ux maxCos 1)) (fma.f32 ux (+.f32 -1 maxCos) 1) 1))))
(+.f32 (sqrt.f32 (fma.f32 (-.f32 ux (fma.f32 ux maxCos 1)) (fma.f32 ux (+.f32 -1 maxCos) 1) 1)) (*.f32 (sqrt.f32 (fma.f32 (-.f32 ux (fma.f32 ux maxCos 1)) (fma.f32 ux (+.f32 -1 maxCos) 1) 1)) (+.f32 (+.f32 (*.f32 -2 (*.f32 (*.f32 uy uy) (pow.f32 (PI.f32) 2))) (*.f32 2/3 (*.f32 (pow.f32 uy 4) (pow.f32 (PI.f32) 4)))) (*.f32 -4/45 (*.f32 (pow.f32 uy 6) (pow.f32 (PI.f32) 6))))))
(*.f32 (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (sqrt.f32 (+.f32 (*.f32 (-.f32 ux (+.f32 1 (*.f32 maxCos ux))) (+.f32 1 (*.f32 (-.f32 maxCos 1) ux))) 1)))
(*.f32 (sqrt.f32 (fma.f32 (-.f32 (-.f32 ux 1) (*.f32 ux maxCos)) (+.f32 1 (*.f32 ux (+.f32 maxCos -1))) 1)) (cos.f32 (*.f32 (*.f32 2 uy) (PI.f32))))
(*.f32 (sqrt.f32 (fma.f32 (-.f32 ux (fma.f32 ux maxCos 1)) (fma.f32 ux (+.f32 -1 maxCos) 1) 1)) (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))))
(*.f32 (sqrt.f32 (fma.f32 (-.f32 ux (fma.f32 ux maxCos 1)) (fma.f32 ux (+.f32 -1 maxCos) 1) 1)) (cos.f32 (*.f32 uy (*.f32 (PI.f32) 2))))
(*.f32 (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (sqrt.f32 (+.f32 (*.f32 (-.f32 ux (+.f32 1 (*.f32 maxCos ux))) (+.f32 1 (*.f32 (-.f32 maxCos 1) ux))) 1)))
(*.f32 (sqrt.f32 (fma.f32 (-.f32 (-.f32 ux 1) (*.f32 ux maxCos)) (+.f32 1 (*.f32 ux (+.f32 maxCos -1))) 1)) (cos.f32 (*.f32 (*.f32 2 uy) (PI.f32))))
(*.f32 (sqrt.f32 (fma.f32 (-.f32 ux (fma.f32 ux maxCos 1)) (fma.f32 ux (+.f32 -1 maxCos) 1) 1)) (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))))
(*.f32 (sqrt.f32 (fma.f32 (-.f32 ux (fma.f32 ux maxCos 1)) (fma.f32 ux (+.f32 -1 maxCos) 1) 1)) (cos.f32 (*.f32 uy (*.f32 (PI.f32) 2))))
(*.f32 (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (sqrt.f32 (+.f32 (*.f32 (-.f32 ux (+.f32 1 (*.f32 maxCos ux))) (+.f32 1 (*.f32 (-.f32 maxCos 1) ux))) 1)))
(*.f32 (sqrt.f32 (fma.f32 (-.f32 (-.f32 ux 1) (*.f32 ux maxCos)) (+.f32 1 (*.f32 ux (+.f32 maxCos -1))) 1)) (cos.f32 (*.f32 (*.f32 2 uy) (PI.f32))))
(*.f32 (sqrt.f32 (fma.f32 (-.f32 ux (fma.f32 ux maxCos 1)) (fma.f32 ux (+.f32 -1 maxCos) 1) 1)) (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))))
(*.f32 (sqrt.f32 (fma.f32 (-.f32 ux (fma.f32 ux maxCos 1)) (fma.f32 ux (+.f32 -1 maxCos) 1) 1)) (cos.f32 (*.f32 uy (*.f32 (PI.f32) 2))))
(*.f32 (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (sqrt.f32 (+.f32 (*.f32 (-.f32 ux (+.f32 1 (*.f32 maxCos ux))) (+.f32 1 (*.f32 (-.f32 maxCos 1) ux))) 1)))
(*.f32 (sqrt.f32 (fma.f32 (-.f32 (-.f32 ux 1) (*.f32 ux maxCos)) (+.f32 1 (*.f32 ux (+.f32 maxCos -1))) 1)) (cos.f32 (*.f32 (*.f32 2 uy) (PI.f32))))
(*.f32 (sqrt.f32 (fma.f32 (-.f32 ux (fma.f32 ux maxCos 1)) (fma.f32 ux (+.f32 -1 maxCos) 1) 1)) (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))))
(*.f32 (sqrt.f32 (fma.f32 (-.f32 ux (fma.f32 ux maxCos 1)) (fma.f32 ux (+.f32 -1 maxCos) 1) 1)) (cos.f32 (*.f32 uy (*.f32 (PI.f32) 2))))
(*.f32 (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (sqrt.f32 (+.f32 (*.f32 (-.f32 ux (+.f32 1 (*.f32 maxCos ux))) (+.f32 1 (*.f32 (-.f32 maxCos 1) ux))) 1)))
(*.f32 (sqrt.f32 (fma.f32 (-.f32 (-.f32 ux 1) (*.f32 ux maxCos)) (+.f32 1 (*.f32 ux (+.f32 maxCos -1))) 1)) (cos.f32 (*.f32 (*.f32 2 uy) (PI.f32))))
(*.f32 (sqrt.f32 (fma.f32 (-.f32 ux (fma.f32 ux maxCos 1)) (fma.f32 ux (+.f32 -1 maxCos) 1) 1)) (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))))
(*.f32 (sqrt.f32 (fma.f32 (-.f32 ux (fma.f32 ux maxCos 1)) (fma.f32 ux (+.f32 -1 maxCos) 1) 1)) (cos.f32 (*.f32 uy (*.f32 (PI.f32) 2))))
(*.f32 (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (sqrt.f32 (+.f32 (*.f32 (-.f32 ux (+.f32 1 (*.f32 maxCos ux))) (+.f32 1 (*.f32 (-.f32 maxCos 1) ux))) 1)))
(*.f32 (sqrt.f32 (fma.f32 (-.f32 (-.f32 ux 1) (*.f32 ux maxCos)) (+.f32 1 (*.f32 ux (+.f32 maxCos -1))) 1)) (cos.f32 (*.f32 (*.f32 2 uy) (PI.f32))))
(*.f32 (sqrt.f32 (fma.f32 (-.f32 ux (fma.f32 ux maxCos 1)) (fma.f32 ux (+.f32 -1 maxCos) 1) 1)) (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))))
(*.f32 (sqrt.f32 (fma.f32 (-.f32 ux (fma.f32 ux maxCos 1)) (fma.f32 ux (+.f32 -1 maxCos) 1) 1)) (cos.f32 (*.f32 uy (*.f32 (PI.f32) 2))))
(*.f32 (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (sqrt.f32 (+.f32 (*.f32 (-.f32 ux (+.f32 1 (*.f32 maxCos ux))) (+.f32 1 (*.f32 (-.f32 maxCos 1) ux))) 1)))
(*.f32 (sqrt.f32 (fma.f32 (-.f32 (-.f32 ux 1) (*.f32 ux maxCos)) (+.f32 1 (*.f32 ux (+.f32 maxCos -1))) 1)) (cos.f32 (*.f32 (*.f32 2 uy) (PI.f32))))
(*.f32 (sqrt.f32 (fma.f32 (-.f32 ux (fma.f32 ux maxCos 1)) (fma.f32 ux (+.f32 -1 maxCos) 1) 1)) (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))))
(*.f32 (sqrt.f32 (fma.f32 (-.f32 ux (fma.f32 ux maxCos 1)) (fma.f32 ux (+.f32 -1 maxCos) 1) 1)) (cos.f32 (*.f32 uy (*.f32 (PI.f32) 2))))
(*.f32 (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (sqrt.f32 (+.f32 (*.f32 (-.f32 ux (+.f32 1 (*.f32 maxCos ux))) (+.f32 1 (*.f32 (-.f32 maxCos 1) ux))) 1)))
(*.f32 (sqrt.f32 (fma.f32 (-.f32 (-.f32 ux 1) (*.f32 ux maxCos)) (+.f32 1 (*.f32 ux (+.f32 maxCos -1))) 1)) (cos.f32 (*.f32 (*.f32 2 uy) (PI.f32))))
(*.f32 (sqrt.f32 (fma.f32 (-.f32 ux (fma.f32 ux maxCos 1)) (fma.f32 ux (+.f32 -1 maxCos) 1) 1)) (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))))
(*.f32 (sqrt.f32 (fma.f32 (-.f32 ux (fma.f32 ux maxCos 1)) (fma.f32 ux (+.f32 -1 maxCos) 1) 1)) (cos.f32 (*.f32 uy (*.f32 (PI.f32) 2))))
(*.f32 (sqrt.f32 (*.f32 (-.f32 1 maxCos) (-.f32 maxCos 1))) (*.f32 (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))) ux))
(*.f32 (sqrt.f32 (*.f32 (+.f32 maxCos -1) (-.f32 1 maxCos))) (*.f32 ux (cos.f32 (*.f32 (*.f32 2 uy) (PI.f32)))))
(*.f32 (*.f32 ux (sqrt.f32 (*.f32 (+.f32 -1 maxCos) (-.f32 1 maxCos)))) (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))))
(*.f32 (*.f32 ux (sqrt.f32 (*.f32 (+.f32 -1 maxCos) (-.f32 1 maxCos)))) (cos.f32 (*.f32 uy (*.f32 (PI.f32) 2))))
(+.f32 (*.f32 (sqrt.f32 (*.f32 (-.f32 1 maxCos) (-.f32 maxCos 1))) (*.f32 (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))) ux)) (*.f32 1/2 (*.f32 (*.f32 (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (-.f32 (+.f32 1 (*.f32 -1 (-.f32 maxCos 1))) maxCos)) (sqrt.f32 (/.f32 1 (*.f32 (-.f32 maxCos 1) (-.f32 1 maxCos)))))))
(fma.f32 (sqrt.f32 (*.f32 (+.f32 maxCos -1) (-.f32 1 maxCos))) (*.f32 ux (cos.f32 (*.f32 (*.f32 2 uy) (PI.f32)))) (*.f32 1/2 (*.f32 (cos.f32 (*.f32 (*.f32 2 uy) (PI.f32))) (*.f32 (+.f32 1 (-.f32 (neg.f32 (+.f32 maxCos -1)) maxCos)) (sqrt.f32 (/.f32 1 (*.f32 (+.f32 maxCos -1) (-.f32 1 maxCos))))))))
(fma.f32 1/2 (*.f32 (+.f32 (-.f32 1 maxCos) (-.f32 1 maxCos)) (*.f32 (sqrt.f32 (/.f32 (/.f32 1 (-.f32 1 maxCos)) (+.f32 -1 maxCos))) (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))))) (*.f32 (*.f32 ux (sqrt.f32 (*.f32 (+.f32 -1 maxCos) (-.f32 1 maxCos)))) (cos.f32 (*.f32 2 (*.f32 uy (PI.f32))))))
(*.f32 (cos.f32 (*.f32 uy (*.f32 (PI.f32) 2))) (fma.f32 1/2 (*.f32 (*.f32 2 (-.f32 1 maxCos)) (sqrt.f32 (/.f32 1 (*.f32 (+.f32 -1 maxCos) (-.f32 1 maxCos))))) (*.f32 ux (sqrt.f32 (*.f32 (+.f32 -1 maxCos) (-.f32 1 maxCos))))))
(+.f32 (*.f32 -1/8 (*.f32 (/.f32 (*.f32 (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (pow.f32 (-.f32 (+.f32 1 (*.f32 -1 (-.f32 maxCos 1))) maxCos) 2)) ux) (sqrt.f32 (/.f32 1 (*.f32 (pow.f32 (-.f32 maxCos 1) 3) (pow.f32 (-.f32 1 maxCos) 3)))))) (+.f32 (*.f32 (sqrt.f32 (*.f32 (-.f32 1 maxCos) (-.f32 maxCos 1))) (*.f32 (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))) ux)) (*.f32 1/2 (*.f32 (*.f32 (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (-.f32 (+.f32 1 (*.f32 -1 (-.f32 maxCos 1))) maxCos)) (sqrt.f32 (/.f32 1 (*.f32 (-.f32 maxCos 1) (-.f32 1 maxCos))))))))
(fma.f32 -1/8 (*.f32 (sqrt.f32 (/.f32 (/.f32 1 (pow.f32 (+.f32 maxCos -1) 3)) (pow.f32 (-.f32 1 maxCos) 3))) (/.f32 (cos.f32 (*.f32 (*.f32 2 uy) (PI.f32))) (/.f32 ux (pow.f32 (+.f32 1 (-.f32 (neg.f32 (+.f32 maxCos -1)) maxCos)) 2)))) (fma.f32 (sqrt.f32 (*.f32 (+.f32 maxCos -1) (-.f32 1 maxCos))) (*.f32 ux (cos.f32 (*.f32 (*.f32 2 uy) (PI.f32)))) (*.f32 1/2 (*.f32 (cos.f32 (*.f32 (*.f32 2 uy) (PI.f32))) (*.f32 (+.f32 1 (-.f32 (neg.f32 (+.f32 maxCos -1)) maxCos)) (sqrt.f32 (/.f32 1 (*.f32 (+.f32 maxCos -1) (-.f32 1 maxCos)))))))))
(fma.f32 -1/8 (*.f32 (sqrt.f32 (/.f32 (/.f32 1 (pow.f32 (-.f32 1 maxCos) 3)) (pow.f32 (+.f32 -1 maxCos) 3))) (*.f32 (/.f32 (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))) ux) (pow.f32 (+.f32 (-.f32 1 maxCos) (-.f32 1 maxCos)) 2))) (fma.f32 1/2 (*.f32 (+.f32 (-.f32 1 maxCos) (-.f32 1 maxCos)) (*.f32 (sqrt.f32 (/.f32 (/.f32 1 (-.f32 1 maxCos)) (+.f32 -1 maxCos))) (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))))) (*.f32 (*.f32 ux (sqrt.f32 (*.f32 (+.f32 -1 maxCos) (-.f32 1 maxCos)))) (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))))))
(fma.f32 -1/8 (*.f32 (sqrt.f32 (/.f32 1 (*.f32 (pow.f32 (+.f32 -1 maxCos) 3) (pow.f32 (-.f32 1 maxCos) 3)))) (*.f32 (/.f32 (pow.f32 (*.f32 2 (-.f32 1 maxCos)) 2) ux) (cos.f32 (*.f32 uy (*.f32 (PI.f32) 2))))) (*.f32 (cos.f32 (*.f32 uy (*.f32 (PI.f32) 2))) (fma.f32 1/2 (*.f32 (*.f32 2 (-.f32 1 maxCos)) (sqrt.f32 (/.f32 1 (*.f32 (+.f32 -1 maxCos) (-.f32 1 maxCos))))) (*.f32 ux (sqrt.f32 (*.f32 (+.f32 -1 maxCos) (-.f32 1 maxCos)))))))
(+.f32 (*.f32 1/16 (*.f32 (/.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)) (sqrt.f32 (/.f32 1 (*.f32 (pow.f32 (-.f32 maxCos 1) 5) (pow.f32 (-.f32 1 maxCos) 5)))))) (+.f32 (*.f32 -1/8 (*.f32 (/.f32 (*.f32 (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (pow.f32 (-.f32 (+.f32 1 (*.f32 -1 (-.f32 maxCos 1))) maxCos) 2)) ux) (sqrt.f32 (/.f32 1 (*.f32 (pow.f32 (-.f32 maxCos 1) 3) (pow.f32 (-.f32 1 maxCos) 3)))))) (+.f32 (*.f32 (sqrt.f32 (*.f32 (-.f32 1 maxCos) (-.f32 maxCos 1))) (*.f32 (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))) ux)) (*.f32 1/2 (*.f32 (*.f32 (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (-.f32 (+.f32 1 (*.f32 -1 (-.f32 maxCos 1))) maxCos)) (sqrt.f32 (/.f32 1 (*.f32 (-.f32 maxCos 1) (-.f32 1 maxCos)))))))))
(fma.f32 1/16 (/.f32 (*.f32 (*.f32 (pow.f32 (+.f32 1 (-.f32 (neg.f32 (+.f32 maxCos -1)) maxCos)) 3) (cos.f32 (*.f32 (*.f32 2 uy) (PI.f32)))) (sqrt.f32 (/.f32 1 (*.f32 (pow.f32 (+.f32 maxCos -1) 5) (pow.f32 (-.f32 1 maxCos) 5))))) (*.f32 ux ux)) (fma.f32 -1/8 (*.f32 (sqrt.f32 (/.f32 (/.f32 1 (pow.f32 (+.f32 maxCos -1) 3)) (pow.f32 (-.f32 1 maxCos) 3))) (/.f32 (cos.f32 (*.f32 (*.f32 2 uy) (PI.f32))) (/.f32 ux (pow.f32 (+.f32 1 (-.f32 (neg.f32 (+.f32 maxCos -1)) maxCos)) 2)))) (fma.f32 (sqrt.f32 (*.f32 (+.f32 maxCos -1) (-.f32 1 maxCos))) (*.f32 ux (cos.f32 (*.f32 (*.f32 2 uy) (PI.f32)))) (*.f32 1/2 (*.f32 (cos.f32 (*.f32 (*.f32 2 uy) (PI.f32))) (*.f32 (+.f32 1 (-.f32 (neg.f32 (+.f32 maxCos -1)) maxCos)) (sqrt.f32 (/.f32 1 (*.f32 (+.f32 maxCos -1) (-.f32 1 maxCos))))))))))
(fma.f32 1/16 (*.f32 (sqrt.f32 (/.f32 1 (*.f32 (pow.f32 (+.f32 -1 maxCos) 5) (pow.f32 (-.f32 1 maxCos) 5)))) (*.f32 (/.f32 (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))) ux) (/.f32 (pow.f32 (+.f32 (-.f32 1 maxCos) (-.f32 1 maxCos)) 3) ux))) (fma.f32 -1/8 (*.f32 (sqrt.f32 (/.f32 (/.f32 1 (pow.f32 (-.f32 1 maxCos) 3)) (pow.f32 (+.f32 -1 maxCos) 3))) (*.f32 (/.f32 (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))) ux) (pow.f32 (+.f32 (-.f32 1 maxCos) (-.f32 1 maxCos)) 2))) (fma.f32 1/2 (*.f32 (+.f32 (-.f32 1 maxCos) (-.f32 1 maxCos)) (*.f32 (sqrt.f32 (/.f32 (/.f32 1 (-.f32 1 maxCos)) (+.f32 -1 maxCos))) (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))))) (*.f32 (*.f32 ux (sqrt.f32 (*.f32 (+.f32 -1 maxCos) (-.f32 1 maxCos)))) (cos.f32 (*.f32 2 (*.f32 uy (PI.f32))))))))
(fma.f32 1/16 (*.f32 (sqrt.f32 (/.f32 1 (*.f32 (pow.f32 (+.f32 -1 maxCos) 5) (pow.f32 (-.f32 1 maxCos) 5)))) (*.f32 (/.f32 (cos.f32 (*.f32 uy (*.f32 (PI.f32) 2))) (*.f32 ux ux)) (pow.f32 (*.f32 2 (-.f32 1 maxCos)) 3))) (fma.f32 -1/8 (*.f32 (sqrt.f32 (/.f32 1 (*.f32 (pow.f32 (+.f32 -1 maxCos) 3) (pow.f32 (-.f32 1 maxCos) 3)))) (*.f32 (/.f32 (pow.f32 (*.f32 2 (-.f32 1 maxCos)) 2) ux) (cos.f32 (*.f32 uy (*.f32 (PI.f32) 2))))) (*.f32 (cos.f32 (*.f32 uy (*.f32 (PI.f32) 2))) (fma.f32 1/2 (*.f32 (*.f32 2 (-.f32 1 maxCos)) (sqrt.f32 (/.f32 1 (*.f32 (+.f32 -1 maxCos) (-.f32 1 maxCos))))) (*.f32 ux (sqrt.f32 (*.f32 (+.f32 -1 maxCos) (-.f32 1 maxCos))))))))
(*.f32 -1 (*.f32 (sqrt.f32 (*.f32 (-.f32 maxCos 1) (+.f32 1 (*.f32 -1 maxCos)))) (*.f32 (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))) ux)))
(neg.f32 (*.f32 (sqrt.f32 (*.f32 (+.f32 maxCos -1) (-.f32 1 maxCos))) (*.f32 ux (cos.f32 (*.f32 (*.f32 2 uy) (PI.f32))))))
(*.f32 (*.f32 ux (neg.f32 (sqrt.f32 (*.f32 (+.f32 -1 maxCos) (-.f32 1 maxCos))))) (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))))
(*.f32 ux (*.f32 (cos.f32 (*.f32 uy (*.f32 (PI.f32) 2))) (neg.f32 (sqrt.f32 (*.f32 (+.f32 -1 maxCos) (-.f32 1 maxCos))))))
(+.f32 (*.f32 -1 (*.f32 (sqrt.f32 (*.f32 (-.f32 maxCos 1) (+.f32 1 (*.f32 -1 maxCos)))) (*.f32 (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))) ux))) (*.f32 1/2 (*.f32 (sqrt.f32 (/.f32 1 (*.f32 (-.f32 maxCos 1) (+.f32 1 (*.f32 -1 maxCos))))) (*.f32 (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (-.f32 (+.f32 maxCos (*.f32 -1 (+.f32 1 (*.f32 -1 maxCos)))) 1)))))
(fma.f32 -1 (*.f32 (sqrt.f32 (*.f32 (+.f32 maxCos -1) (-.f32 1 maxCos))) (*.f32 ux (cos.f32 (*.f32 (*.f32 2 uy) (PI.f32))))) (*.f32 1/2 (*.f32 (sqrt.f32 (/.f32 1 (*.f32 (+.f32 maxCos -1) (-.f32 1 maxCos)))) (*.f32 (+.f32 maxCos (-.f32 (neg.f32 (-.f32 1 maxCos)) 1)) (cos.f32 (*.f32 (*.f32 2 uy) (PI.f32)))))))
(-.f32 (*.f32 (*.f32 (sqrt.f32 (/.f32 (/.f32 1 (-.f32 1 maxCos)) (+.f32 -1 maxCos))) (cos.f32 (*.f32 2 (*.f32 uy (PI.f32))))) (*.f32 (+.f32 -1 (+.f32 maxCos (+.f32 -1 maxCos))) 1/2)) (*.f32 (*.f32 ux (sqrt.f32 (*.f32 (+.f32 -1 maxCos) (-.f32 1 maxCos)))) (cos.f32 (*.f32 2 (*.f32 uy (PI.f32))))))
(*.f32 (cos.f32 (*.f32 uy (*.f32 (PI.f32) 2))) (-.f32 (*.f32 (sqrt.f32 (/.f32 1 (*.f32 (+.f32 -1 maxCos) (-.f32 1 maxCos)))) (*.f32 (*.f32 (+.f32 -1 maxCos) 2) 1/2)) (*.f32 ux (sqrt.f32 (*.f32 (+.f32 -1 maxCos) (-.f32 1 maxCos))))))
(+.f32 (*.f32 -1 (*.f32 (sqrt.f32 (*.f32 (-.f32 maxCos 1) (+.f32 1 (*.f32 -1 maxCos)))) (*.f32 (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))) ux))) (+.f32 (*.f32 1/2 (*.f32 (sqrt.f32 (/.f32 1 (*.f32 (-.f32 maxCos 1) (+.f32 1 (*.f32 -1 maxCos))))) (*.f32 (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (-.f32 (+.f32 maxCos (*.f32 -1 (+.f32 1 (*.f32 -1 maxCos)))) 1)))) (*.f32 1/8 (*.f32 (sqrt.f32 (/.f32 1 (*.f32 (pow.f32 (-.f32 maxCos 1) 3) (pow.f32 (+.f32 1 (*.f32 -1 maxCos)) 3)))) (/.f32 (*.f32 (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (pow.f32 (-.f32 (+.f32 maxCos (*.f32 -1 (+.f32 1 (*.f32 -1 maxCos)))) 1) 2)) ux)))))
(fma.f32 -1 (*.f32 (sqrt.f32 (*.f32 (+.f32 maxCos -1) (-.f32 1 maxCos))) (*.f32 ux (cos.f32 (*.f32 (*.f32 2 uy) (PI.f32))))) (fma.f32 1/2 (*.f32 (sqrt.f32 (/.f32 1 (*.f32 (+.f32 maxCos -1) (-.f32 1 maxCos)))) (*.f32 (+.f32 maxCos (-.f32 (neg.f32 (-.f32 1 maxCos)) 1)) (cos.f32 (*.f32 (*.f32 2 uy) (PI.f32))))) (*.f32 1/8 (*.f32 (sqrt.f32 (/.f32 (/.f32 1 (pow.f32 (+.f32 maxCos -1) 3)) (pow.f32 (-.f32 1 maxCos) 3))) (/.f32 (*.f32 (pow.f32 (+.f32 maxCos (-.f32 (neg.f32 (-.f32 1 maxCos)) 1)) 2) (cos.f32 (*.f32 (*.f32 2 uy) (PI.f32)))) ux)))))
(-.f32 (fma.f32 1/2 (*.f32 (+.f32 -1 (+.f32 maxCos (+.f32 -1 maxCos))) (*.f32 (sqrt.f32 (/.f32 (/.f32 1 (-.f32 1 maxCos)) (+.f32 -1 maxCos))) (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))))) (*.f32 (sqrt.f32 (/.f32 (/.f32 1 (pow.f32 (-.f32 1 maxCos) 3)) (pow.f32 (+.f32 -1 maxCos) 3))) (*.f32 (*.f32 (/.f32 (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))) ux) (pow.f32 (+.f32 -1 (+.f32 maxCos (+.f32 -1 maxCos))) 2)) 1/8))) (*.f32 (*.f32 ux (sqrt.f32 (*.f32 (+.f32 -1 maxCos) (-.f32 1 maxCos)))) (cos.f32 (*.f32 2 (*.f32 uy (PI.f32))))))
(+.f32 (*.f32 (cos.f32 (*.f32 uy (*.f32 (PI.f32) 2))) (-.f32 (*.f32 (sqrt.f32 (/.f32 1 (*.f32 (+.f32 -1 maxCos) (-.f32 1 maxCos)))) (*.f32 (*.f32 (+.f32 -1 maxCos) 2) 1/2)) (*.f32 ux (sqrt.f32 (*.f32 (+.f32 -1 maxCos) (-.f32 1 maxCos)))))) (*.f32 (sqrt.f32 (/.f32 1 (*.f32 (pow.f32 (+.f32 -1 maxCos) 3) (pow.f32 (-.f32 1 maxCos) 3)))) (*.f32 (*.f32 (/.f32 (cos.f32 (*.f32 uy (*.f32 (PI.f32) 2))) ux) (pow.f32 (*.f32 (+.f32 -1 maxCos) 2) 2)) 1/8)))
(+.f32 (*.f32 1/16 (*.f32 (sqrt.f32 (/.f32 1 (*.f32 (pow.f32 (-.f32 maxCos 1) 5) (pow.f32 (+.f32 1 (*.f32 -1 maxCos)) 5)))) (/.f32 (*.f32 (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (pow.f32 (-.f32 (+.f32 maxCos (*.f32 -1 (+.f32 1 (*.f32 -1 maxCos)))) 1) 3)) (pow.f32 ux 2)))) (+.f32 (*.f32 -1 (*.f32 (sqrt.f32 (*.f32 (-.f32 maxCos 1) (+.f32 1 (*.f32 -1 maxCos)))) (*.f32 (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))) ux))) (+.f32 (*.f32 1/2 (*.f32 (sqrt.f32 (/.f32 1 (*.f32 (-.f32 maxCos 1) (+.f32 1 (*.f32 -1 maxCos))))) (*.f32 (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (-.f32 (+.f32 maxCos (*.f32 -1 (+.f32 1 (*.f32 -1 maxCos)))) 1)))) (*.f32 1/8 (*.f32 (sqrt.f32 (/.f32 1 (*.f32 (pow.f32 (-.f32 maxCos 1) 3) (pow.f32 (+.f32 1 (*.f32 -1 maxCos)) 3)))) (/.f32 (*.f32 (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (pow.f32 (-.f32 (+.f32 maxCos (*.f32 -1 (+.f32 1 (*.f32 -1 maxCos)))) 1) 2)) ux))))))
(fma.f32 1/16 (*.f32 (sqrt.f32 (/.f32 1 (*.f32 (pow.f32 (+.f32 maxCos -1) 5) (pow.f32 (-.f32 1 maxCos) 5)))) (/.f32 (cos.f32 (*.f32 (*.f32 2 uy) (PI.f32))) (/.f32 (*.f32 ux ux) (pow.f32 (+.f32 maxCos (-.f32 (neg.f32 (-.f32 1 maxCos)) 1)) 3)))) (fma.f32 -1 (*.f32 (sqrt.f32 (*.f32 (+.f32 maxCos -1) (-.f32 1 maxCos))) (*.f32 ux (cos.f32 (*.f32 (*.f32 2 uy) (PI.f32))))) (fma.f32 1/2 (*.f32 (sqrt.f32 (/.f32 1 (*.f32 (+.f32 maxCos -1) (-.f32 1 maxCos)))) (*.f32 (+.f32 maxCos (-.f32 (neg.f32 (-.f32 1 maxCos)) 1)) (cos.f32 (*.f32 (*.f32 2 uy) (PI.f32))))) (*.f32 1/8 (*.f32 (sqrt.f32 (/.f32 (/.f32 1 (pow.f32 (+.f32 maxCos -1) 3)) (pow.f32 (-.f32 1 maxCos) 3))) (/.f32 (*.f32 (pow.f32 (+.f32 maxCos (-.f32 (neg.f32 (-.f32 1 maxCos)) 1)) 2) (cos.f32 (*.f32 (*.f32 2 uy) (PI.f32)))) ux))))))
(fma.f32 1/16 (*.f32 (sqrt.f32 (/.f32 1 (*.f32 (pow.f32 (+.f32 -1 maxCos) 5) (pow.f32 (-.f32 1 maxCos) 5)))) (*.f32 (/.f32 (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (*.f32 ux ux)) (pow.f32 (+.f32 -1 (+.f32 maxCos (+.f32 -1 maxCos))) 3))) (-.f32 (fma.f32 1/2 (*.f32 (+.f32 -1 (+.f32 maxCos (+.f32 -1 maxCos))) (*.f32 (sqrt.f32 (/.f32 (/.f32 1 (-.f32 1 maxCos)) (+.f32 -1 maxCos))) (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))))) (*.f32 (sqrt.f32 (/.f32 (/.f32 1 (pow.f32 (-.f32 1 maxCos) 3)) (pow.f32 (+.f32 -1 maxCos) 3))) (*.f32 (*.f32 (/.f32 (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))) ux) (pow.f32 (+.f32 -1 (+.f32 maxCos (+.f32 -1 maxCos))) 2)) 1/8))) (*.f32 (*.f32 ux (sqrt.f32 (*.f32 (+.f32 -1 maxCos) (-.f32 1 maxCos)))) (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))))))
(fma.f32 1/16 (*.f32 (sqrt.f32 (/.f32 1 (*.f32 (pow.f32 (+.f32 -1 maxCos) 5) (pow.f32 (-.f32 1 maxCos) 5)))) (*.f32 (/.f32 (cos.f32 (*.f32 uy (*.f32 (PI.f32) 2))) (*.f32 ux ux)) (pow.f32 (*.f32 (+.f32 -1 maxCos) 2) 3))) (+.f32 (*.f32 (cos.f32 (*.f32 uy (*.f32 (PI.f32) 2))) (-.f32 (*.f32 (sqrt.f32 (/.f32 1 (*.f32 (+.f32 -1 maxCos) (-.f32 1 maxCos)))) (*.f32 (*.f32 (+.f32 -1 maxCos) 2) 1/2)) (*.f32 ux (sqrt.f32 (*.f32 (+.f32 -1 maxCos) (-.f32 1 maxCos)))))) (*.f32 (sqrt.f32 (/.f32 1 (*.f32 (pow.f32 (+.f32 -1 maxCos) 3) (pow.f32 (-.f32 1 maxCos) 3)))) (*.f32 (*.f32 (/.f32 (cos.f32 (*.f32 uy (*.f32 (PI.f32) 2))) ux) (pow.f32 (*.f32 (+.f32 -1 maxCos) 2) 2)) 1/8))))
(*.f32 (sqrt.f32 (+.f32 1 (*.f32 (-.f32 ux 1) (+.f32 (*.f32 -1 ux) 1)))) (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))))
(*.f32 (sqrt.f32 (+.f32 1 (*.f32 (-.f32 ux 1) (fma.f32 -1 ux 1)))) (cos.f32 (*.f32 (*.f32 2 uy) (PI.f32))))
(*.f32 (sqrt.f32 (fma.f32 (+.f32 ux -1) (-.f32 1 ux) 1)) (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))))
(*.f32 (sqrt.f32 (fma.f32 (+.f32 ux -1) (-.f32 1 ux) 1)) (cos.f32 (*.f32 uy (*.f32 (PI.f32) 2))))
(+.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 (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 maxCos (+.f32 (*.f32 -1 (*.f32 ux (+.f32 (*.f32 -1 ux) 1))) (*.f32 (-.f32 ux 1) ux)))))))
(fma.f32 (sqrt.f32 (+.f32 1 (*.f32 (-.f32 ux 1) (fma.f32 -1 ux 1)))) (cos.f32 (*.f32 (*.f32 2 uy) (PI.f32))) (*.f32 1/2 (*.f32 (sqrt.f32 (/.f32 1 (+.f32 1 (*.f32 (-.f32 ux 1) (fma.f32 -1 ux 1))))) (*.f32 (*.f32 (cos.f32 (*.f32 (*.f32 2 uy) (PI.f32))) maxCos) (fma.f32 (-.f32 ux 1) ux (*.f32 (neg.f32 ux) (fma.f32 -1 ux 1)))))))
(fma.f32 1/2 (*.f32 (*.f32 maxCos (-.f32 (*.f32 ux (+.f32 ux -1)) (fma.f32 ux (neg.f32 ux) ux))) (*.f32 (sqrt.f32 (/.f32 1 (fma.f32 (+.f32 ux -1) (-.f32 1 ux) 1))) (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))))) (*.f32 (sqrt.f32 (fma.f32 (+.f32 ux -1) (-.f32 1 ux) 1)) (cos.f32 (*.f32 2 (*.f32 uy (PI.f32))))))
(*.f32 (cos.f32 (*.f32 uy (*.f32 (PI.f32) 2))) (fma.f32 1/2 (*.f32 (*.f32 2 (*.f32 ux (*.f32 (+.f32 ux -1) maxCos))) (sqrt.f32 (/.f32 1 (fma.f32 (+.f32 ux -1) (-.f32 1 ux) 1)))) (sqrt.f32 (fma.f32 (+.f32 ux -1) (-.f32 1 ux) 1))))
(+.f32 (*.f32 1/2 (*.f32 (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 (pow.f32 maxCos 2) (-.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 (*.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 (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 maxCos (+.f32 (*.f32 -1 (*.f32 ux (+.f32 (*.f32 -1 ux) 1))) (*.f32 (-.f32 ux 1) ux))))))))
(fma.f32 1/2 (*.f32 (sqrt.f32 (/.f32 1 (+.f32 1 (*.f32 (-.f32 ux 1) (fma.f32 -1 ux 1))))) (*.f32 (*.f32 (cos.f32 (*.f32 (*.f32 2 uy) (PI.f32))) (*.f32 maxCos maxCos)) (-.f32 (neg.f32 (*.f32 ux ux)) (pow.f32 (*.f32 1/2 (*.f32 (fma.f32 (-.f32 ux 1) ux (*.f32 (neg.f32 ux) (fma.f32 -1 ux 1))) (sqrt.f32 (/.f32 1 (+.f32 1 (*.f32 (-.f32 ux 1) (fma.f32 -1 ux 1))))))) 2)))) (fma.f32 (sqrt.f32 (+.f32 1 (*.f32 (-.f32 ux 1) (fma.f32 -1 ux 1)))) (cos.f32 (*.f32 (*.f32 2 uy) (PI.f32))) (*.f32 1/2 (*.f32 (sqrt.f32 (/.f32 1 (+.f32 1 (*.f32 (-.f32 ux 1) (fma.f32 -1 ux 1))))) (*.f32 (*.f32 (cos.f32 (*.f32 (*.f32 2 uy) (PI.f32))) maxCos) (fma.f32 (-.f32 ux 1) ux (*.f32 (neg.f32 ux) (fma.f32 -1 ux 1))))))))
(fma.f32 1/2 (*.f32 (sqrt.f32 (/.f32 1 (fma.f32 (+.f32 ux -1) (-.f32 1 ux) 1))) (*.f32 (-.f32 (*.f32 ux (neg.f32 ux)) (pow.f32 (*.f32 (-.f32 (*.f32 ux (+.f32 ux -1)) (fma.f32 ux (neg.f32 ux) ux)) (*.f32 1/2 (sqrt.f32 (/.f32 1 (fma.f32 (+.f32 ux -1) (-.f32 1 ux) 1))))) 2)) (*.f32 (*.f32 maxCos maxCos) (cos.f32 (*.f32 2 (*.f32 uy (PI.f32))))))) (fma.f32 1/2 (*.f32 (*.f32 maxCos (-.f32 (*.f32 ux (+.f32 ux -1)) (fma.f32 ux (neg.f32 ux) ux))) (*.f32 (sqrt.f32 (/.f32 1 (fma.f32 (+.f32 ux -1) (-.f32 1 ux) 1))) (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))))) (*.f32 (sqrt.f32 (fma.f32 (+.f32 ux -1) (-.f32 1 ux) 1)) (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))))))
(+.f32 (*.f32 (sqrt.f32 (fma.f32 (+.f32 ux -1) (-.f32 1 ux) 1)) (cos.f32 (*.f32 uy (*.f32 (PI.f32) 2)))) (*.f32 (cos.f32 (*.f32 uy (*.f32 (PI.f32) 2))) (*.f32 (*.f32 1/2 (sqrt.f32 (/.f32 1 (fma.f32 (+.f32 ux -1) (-.f32 1 ux) 1)))) (*.f32 maxCos (+.f32 (*.f32 ux (neg.f32 (*.f32 (+.f32 ux -1) -2))) (*.f32 maxCos (-.f32 (*.f32 ux (neg.f32 ux)) (pow.f32 (*.f32 (*.f32 ux (neg.f32 (*.f32 (+.f32 ux -1) -2))) (*.f32 1/2 (sqrt.f32 (/.f32 1 (fma.f32 (+.f32 ux -1) (-.f32 1 ux) 1))))) 2))))))))
(+.f32 (*.f32 -1/4 (*.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 (+.f32 (*.f32 (-.f32 ux 1) ux) (*.f32 -1 (*.f32 ux (+.f32 (*.f32 -1 ux) 1)))) (*.f32 (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (pow.f32 maxCos 3)))) (sqrt.f32 (/.f32 1 (pow.f32 (+.f32 1 (*.f32 (-.f32 ux 1) (+.f32 (*.f32 -1 ux) 1))) 3))))) (+.f32 (*.f32 1/2 (*.f32 (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 (pow.f32 maxCos 2) (-.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 (*.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 (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 maxCos (+.f32 (*.f32 -1 (*.f32 ux (+.f32 (*.f32 -1 ux) 1))) (*.f32 (-.f32 ux 1) ux)))))))))
(fma.f32 -1/4 (*.f32 (-.f32 (neg.f32 (*.f32 ux ux)) (pow.f32 (*.f32 1/2 (*.f32 (fma.f32 (-.f32 ux 1) ux (*.f32 (neg.f32 ux) (fma.f32 -1 ux 1))) (sqrt.f32 (/.f32 1 (+.f32 1 (*.f32 (-.f32 ux 1) (fma.f32 -1 ux 1))))))) 2)) (*.f32 (*.f32 (fma.f32 (-.f32 ux 1) ux (*.f32 (neg.f32 ux) (fma.f32 -1 ux 1))) (*.f32 (pow.f32 maxCos 3) (cos.f32 (*.f32 (*.f32 2 uy) (PI.f32))))) (sqrt.f32 (/.f32 1 (pow.f32 (+.f32 1 (*.f32 (-.f32 ux 1) (fma.f32 -1 ux 1))) 3))))) (fma.f32 1/2 (*.f32 (sqrt.f32 (/.f32 1 (+.f32 1 (*.f32 (-.f32 ux 1) (fma.f32 -1 ux 1))))) (*.f32 (*.f32 (cos.f32 (*.f32 (*.f32 2 uy) (PI.f32))) (*.f32 maxCos maxCos)) (-.f32 (neg.f32 (*.f32 ux ux)) (pow.f32 (*.f32 1/2 (*.f32 (fma.f32 (-.f32 ux 1) ux (*.f32 (neg.f32 ux) (fma.f32 -1 ux 1))) (sqrt.f32 (/.f32 1 (+.f32 1 (*.f32 (-.f32 ux 1) (fma.f32 -1 ux 1))))))) 2)))) (fma.f32 (sqrt.f32 (+.f32 1 (*.f32 (-.f32 ux 1) (fma.f32 -1 ux 1)))) (cos.f32 (*.f32 (*.f32 2 uy) (PI.f32))) (*.f32 1/2 (*.f32 (sqrt.f32 (/.f32 1 (+.f32 1 (*.f32 (-.f32 ux 1) (fma.f32 -1 ux 1))))) (*.f32 (*.f32 (cos.f32 (*.f32 (*.f32 2 uy) (PI.f32))) maxCos) (fma.f32 (-.f32 ux 1) ux (*.f32 (neg.f32 ux) (fma.f32 -1 ux 1)))))))))
(fma.f32 -1/4 (*.f32 (-.f32 (*.f32 ux (neg.f32 ux)) (pow.f32 (*.f32 (-.f32 (*.f32 ux (+.f32 ux -1)) (fma.f32 ux (neg.f32 ux) ux)) (*.f32 1/2 (sqrt.f32 (/.f32 1 (fma.f32 (+.f32 ux -1) (-.f32 1 ux) 1))))) 2)) (*.f32 (-.f32 (*.f32 ux (+.f32 ux -1)) (fma.f32 ux (neg.f32 ux) ux)) (*.f32 (*.f32 (pow.f32 maxCos 3) (cos.f32 (*.f32 2 (*.f32 uy (PI.f32))))) (sqrt.f32 (/.f32 1 (pow.f32 (fma.f32 (+.f32 ux -1) (-.f32 1 ux) 1) 3)))))) (fma.f32 1/2 (*.f32 (sqrt.f32 (/.f32 1 (fma.f32 (+.f32 ux -1) (-.f32 1 ux) 1))) (*.f32 (-.f32 (*.f32 ux (neg.f32 ux)) (pow.f32 (*.f32 (-.f32 (*.f32 ux (+.f32 ux -1)) (fma.f32 ux (neg.f32 ux) ux)) (*.f32 1/2 (sqrt.f32 (/.f32 1 (fma.f32 (+.f32 ux -1) (-.f32 1 ux) 1))))) 2)) (*.f32 (*.f32 maxCos maxCos) (cos.f32 (*.f32 2 (*.f32 uy (PI.f32))))))) (fma.f32 1/2 (*.f32 (*.f32 maxCos (-.f32 (*.f32 ux (+.f32 ux -1)) (fma.f32 ux (neg.f32 ux) ux))) (*.f32 (sqrt.f32 (/.f32 1 (fma.f32 (+.f32 ux -1) (-.f32 1 ux) 1))) (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))))) (*.f32 (sqrt.f32 (fma.f32 (+.f32 ux -1) (-.f32 1 ux) 1)) (cos.f32 (*.f32 2 (*.f32 uy (PI.f32))))))))
(fma.f32 -1/4 (*.f32 (-.f32 (*.f32 ux (neg.f32 ux)) (pow.f32 (*.f32 (*.f32 ux (neg.f32 (*.f32 (+.f32 ux -1) -2))) (*.f32 1/2 (sqrt.f32 (/.f32 1 (fma.f32 (+.f32 ux -1) (-.f32 1 ux) 1))))) 2)) (*.f32 (sqrt.f32 (/.f32 1 (pow.f32 (fma.f32 (+.f32 ux -1) (-.f32 1 ux) 1) 3))) (*.f32 (*.f32 ux (neg.f32 (*.f32 (+.f32 ux -1) -2))) (*.f32 (pow.f32 maxCos 3) (cos.f32 (*.f32 uy (*.f32 (PI.f32) 2))))))) (+.f32 (*.f32 (sqrt.f32 (fma.f32 (+.f32 ux -1) (-.f32 1 ux) 1)) (cos.f32 (*.f32 uy (*.f32 (PI.f32) 2)))) (*.f32 (cos.f32 (*.f32 uy (*.f32 (PI.f32) 2))) (*.f32 (*.f32 1/2 (sqrt.f32 (/.f32 1 (fma.f32 (+.f32 ux -1) (-.f32 1 ux) 1)))) (*.f32 maxCos (+.f32 (*.f32 ux (neg.f32 (*.f32 (+.f32 ux -1) -2))) (*.f32 maxCos (-.f32 (*.f32 ux (neg.f32 ux)) (pow.f32 (*.f32 (*.f32 ux (neg.f32 (*.f32 (+.f32 ux -1) -2))) (*.f32 1/2 (sqrt.f32 (/.f32 1 (fma.f32 (+.f32 ux -1) (-.f32 1 ux) 1))))) 2)))))))))
(*.f32 (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (*.f32 (sqrt.f32 -1) (*.f32 maxCos ux)))
(*.f32 (*.f32 (sqrt.f32 -1) (*.f32 ux maxCos)) (cos.f32 (*.f32 (*.f32 2 uy) (PI.f32))))
(*.f32 (sqrt.f32 -1) (*.f32 (*.f32 ux maxCos) (cos.f32 (*.f32 2 (*.f32 uy (PI.f32))))))
(*.f32 (sqrt.f32 -1) (*.f32 (*.f32 ux maxCos) (cos.f32 (*.f32 uy (*.f32 (PI.f32) 2)))))
(+.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))))
(fma.f32 1/2 (*.f32 (/.f32 (fma.f32 (-.f32 ux 1) ux (*.f32 (neg.f32 ux) (fma.f32 -1 ux 1))) (sqrt.f32 -1)) (/.f32 (cos.f32 (*.f32 (*.f32 2 uy) (PI.f32))) ux)) (*.f32 (*.f32 (sqrt.f32 -1) (*.f32 ux maxCos)) (cos.f32 (*.f32 (*.f32 2 uy) (PI.f32)))))
(fma.f32 (*.f32 (sqrt.f32 -1) (*.f32 ux maxCos)) (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (/.f32 (*.f32 (-.f32 (*.f32 ux (+.f32 ux -1)) (fma.f32 ux (neg.f32 ux) ux)) 1/2) (/.f32 (sqrt.f32 -1) (/.f32 (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))) ux))))
(fma.f32 1/2 (*.f32 (/.f32 (/.f32 (*.f32 ux (neg.f32 (*.f32 (+.f32 ux -1) -2))) (sqrt.f32 -1)) ux) (cos.f32 (*.f32 uy (*.f32 (PI.f32) 2)))) (*.f32 (sqrt.f32 -1) (*.f32 (*.f32 ux maxCos) (cos.f32 (*.f32 uy (*.f32 (PI.f32) 2))))))
(+.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)))))
(fma.f32 1/2 (*.f32 (/.f32 (fma.f32 (-.f32 ux 1) ux (*.f32 (neg.f32 ux) (fma.f32 -1 ux 1))) (sqrt.f32 -1)) (/.f32 (cos.f32 (*.f32 (*.f32 2 uy) (PI.f32))) ux)) (fma.f32 1/2 (*.f32 (/.f32 (cos.f32 (*.f32 (*.f32 2 uy) (PI.f32))) (sqrt.f32 -1)) (/.f32 (-.f32 (+.f32 1 (*.f32 (-.f32 ux 1) (fma.f32 -1 ux 1))) (pow.f32 (*.f32 1/2 (/.f32 (fma.f32 (-.f32 ux 1) ux (*.f32 (neg.f32 ux) (fma.f32 -1 ux 1))) (*.f32 ux (sqrt.f32 -1)))) 2)) (*.f32 ux maxCos))) (*.f32 (*.f32 (sqrt.f32 -1) (*.f32 ux maxCos)) (cos.f32 (*.f32 (*.f32 2 uy) (PI.f32))))))
(fma.f32 1/2 (*.f32 (/.f32 (-.f32 (*.f32 ux (+.f32 ux -1)) (fma.f32 ux (neg.f32 ux) ux)) (*.f32 ux (sqrt.f32 -1))) (cos.f32 (*.f32 2 (*.f32 uy (PI.f32))))) (fma.f32 (*.f32 (sqrt.f32 -1) (*.f32 ux maxCos)) (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (*.f32 (/.f32 1/2 (*.f32 ux maxCos)) (/.f32 (-.f32 (fma.f32 (+.f32 ux -1) (-.f32 1 ux) 1) (pow.f32 (*.f32 (/.f32 1/2 (sqrt.f32 -1)) (/.f32 (-.f32 (*.f32 ux (+.f32 ux -1)) (fma.f32 ux (neg.f32 ux) ux)) ux)) 2)) (/.f32 (sqrt.f32 -1) (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))))))))
(+.f32 (*.f32 (sqrt.f32 -1) (*.f32 (*.f32 ux maxCos) (cos.f32 (*.f32 uy (*.f32 (PI.f32) 2))))) (*.f32 1/2 (*.f32 (/.f32 (cos.f32 (*.f32 uy (*.f32 (PI.f32) 2))) (sqrt.f32 -1)) (+.f32 (/.f32 (*.f32 ux (neg.f32 (*.f32 (+.f32 ux -1) -2))) ux) (/.f32 (-.f32 (fma.f32 (+.f32 ux -1) (-.f32 1 ux) 1) (pow.f32 (*.f32 1/2 (/.f32 (/.f32 (*.f32 ux (neg.f32 (*.f32 (+.f32 ux -1) -2))) (sqrt.f32 -1)) ux)) 2)) (*.f32 ux maxCos))))))
(+.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))))))
(fma.f32 1/2 (*.f32 (/.f32 (fma.f32 (-.f32 ux 1) ux (*.f32 (neg.f32 ux) (fma.f32 -1 ux 1))) (sqrt.f32 -1)) (/.f32 (cos.f32 (*.f32 (*.f32 2 uy) (PI.f32))) ux)) (fma.f32 1/2 (*.f32 (/.f32 (cos.f32 (*.f32 (*.f32 2 uy) (PI.f32))) (sqrt.f32 -1)) (/.f32 (-.f32 (+.f32 1 (*.f32 (-.f32 ux 1) (fma.f32 -1 ux 1))) (pow.f32 (*.f32 1/2 (/.f32 (fma.f32 (-.f32 ux 1) ux (*.f32 (neg.f32 ux) (fma.f32 -1 ux 1))) (*.f32 ux (sqrt.f32 -1)))) 2)) (*.f32 ux maxCos))) (fma.f32 -1/4 (*.f32 (/.f32 (cos.f32 (*.f32 (*.f32 2 uy) (PI.f32))) (pow.f32 (sqrt.f32 -1) 3)) (/.f32 (*.f32 (fma.f32 (-.f32 ux 1) ux (*.f32 (neg.f32 ux) (fma.f32 -1 ux 1))) (-.f32 (+.f32 1 (*.f32 (-.f32 ux 1) (fma.f32 -1 ux 1))) (pow.f32 (*.f32 1/2 (/.f32 (fma.f32 (-.f32 ux 1) ux (*.f32 (neg.f32 ux) (fma.f32 -1 ux 1))) (*.f32 ux (sqrt.f32 -1)))) 2))) (*.f32 (*.f32 maxCos maxCos) (pow.f32 ux 3)))) (*.f32 (*.f32 (sqrt.f32 -1) (*.f32 ux maxCos)) (cos.f32 (*.f32 (*.f32 2 uy) (PI.f32)))))))
(fma.f32 1/2 (*.f32 (/.f32 (-.f32 (*.f32 ux (+.f32 ux -1)) (fma.f32 ux (neg.f32 ux) ux)) (*.f32 ux (sqrt.f32 -1))) (cos.f32 (*.f32 2 (*.f32 uy (PI.f32))))) (fma.f32 1/2 (*.f32 (/.f32 (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (sqrt.f32 -1)) (/.f32 (-.f32 (fma.f32 (+.f32 ux -1) (-.f32 1 ux) 1) (pow.f32 (*.f32 (/.f32 1/2 (sqrt.f32 -1)) (/.f32 (-.f32 (*.f32 ux (+.f32 ux -1)) (fma.f32 ux (neg.f32 ux) ux)) ux)) 2)) (*.f32 ux maxCos))) (fma.f32 -1/4 (*.f32 (/.f32 (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (neg.f32 (sqrt.f32 -1))) (/.f32 (-.f32 (*.f32 ux (+.f32 ux -1)) (fma.f32 ux (neg.f32 ux) ux)) (/.f32 (*.f32 maxCos (*.f32 maxCos (pow.f32 ux 3))) (-.f32 (fma.f32 (+.f32 ux -1) (-.f32 1 ux) 1) (pow.f32 (*.f32 (/.f32 1/2 (sqrt.f32 -1)) (/.f32 (-.f32 (*.f32 ux (+.f32 ux -1)) (fma.f32 ux (neg.f32 ux) ux)) ux)) 2))))) (*.f32 (sqrt.f32 -1) (*.f32 (*.f32 ux maxCos) (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))))))))
(+.f32 (fma.f32 -1/4 (*.f32 (/.f32 (cos.f32 (*.f32 uy (*.f32 (PI.f32) 2))) (neg.f32 (sqrt.f32 -1))) (*.f32 (/.f32 (*.f32 ux (neg.f32 (*.f32 (+.f32 ux -1) -2))) (*.f32 maxCos (*.f32 maxCos (pow.f32 ux 3)))) (-.f32 (fma.f32 (+.f32 ux -1) (-.f32 1 ux) 1) (pow.f32 (*.f32 1/2 (/.f32 (/.f32 (*.f32 ux (neg.f32 (*.f32 (+.f32 ux -1) -2))) (sqrt.f32 -1)) ux)) 2)))) (*.f32 (sqrt.f32 -1) (*.f32 (*.f32 ux maxCos) (cos.f32 (*.f32 uy (*.f32 (PI.f32) 2)))))) (*.f32 1/2 (*.f32 (/.f32 (cos.f32 (*.f32 uy (*.f32 (PI.f32) 2))) (sqrt.f32 -1)) (+.f32 (/.f32 (*.f32 ux (neg.f32 (*.f32 (+.f32 ux -1) -2))) ux) (/.f32 (-.f32 (fma.f32 (+.f32 ux -1) (-.f32 1 ux) 1) (pow.f32 (*.f32 1/2 (/.f32 (/.f32 (*.f32 ux (neg.f32 (*.f32 (+.f32 ux -1) -2))) (sqrt.f32 -1)) ux)) 2)) (*.f32 ux maxCos))))))
(*.f32 -1 (*.f32 (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (*.f32 (sqrt.f32 -1) (*.f32 maxCos ux))))
(neg.f32 (*.f32 (*.f32 (sqrt.f32 -1) (*.f32 ux maxCos)) (cos.f32 (*.f32 (*.f32 2 uy) (PI.f32)))))
(*.f32 (*.f32 (sqrt.f32 -1) (neg.f32 (*.f32 ux maxCos))) (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))))
(*.f32 (sqrt.f32 -1) (neg.f32 (*.f32 (*.f32 ux maxCos) (cos.f32 (*.f32 uy (*.f32 (PI.f32) 2))))))
(+.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)))))
(fma.f32 1/2 (*.f32 (/.f32 (cos.f32 (*.f32 (*.f32 2 uy) (PI.f32))) (sqrt.f32 -1)) (/.f32 (fma.f32 -1 (*.f32 ux (-.f32 ux 1)) (*.f32 ux (fma.f32 -1 ux 1))) ux)) (neg.f32 (*.f32 (*.f32 (sqrt.f32 -1) (*.f32 ux maxCos)) (cos.f32 (*.f32 (*.f32 2 uy) (PI.f32))))))
(-.f32 (*.f32 1/2 (*.f32 (/.f32 (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (sqrt.f32 -1)) (/.f32 (*.f32 ux (+.f32 (-.f32 1 ux) (-.f32 1 ux))) ux))) (*.f32 (sqrt.f32 -1) (*.f32 (*.f32 ux maxCos) (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))))))
(fma.f32 (neg.f32 (cos.f32 (*.f32 uy (*.f32 (PI.f32) 2)))) (*.f32 (sqrt.f32 -1) (*.f32 ux maxCos)) (/.f32 (*.f32 (cos.f32 (*.f32 uy (*.f32 (PI.f32) 2))) (/.f32 (-.f32 ux (*.f32 ux ux)) ux)) (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))))))
(fma.f32 -1/2 (/.f32 (cos.f32 (*.f32 (*.f32 2 uy) (PI.f32))) (/.f32 (*.f32 (sqrt.f32 -1) (*.f32 ux maxCos)) (-.f32 (+.f32 1 (*.f32 (-.f32 ux 1) (fma.f32 -1 ux 1))) (pow.f32 (/.f32 (*.f32 1/2 (fma.f32 -1 (*.f32 ux (-.f32 ux 1)) (*.f32 ux (fma.f32 -1 ux 1)))) (*.f32 ux (sqrt.f32 -1))) 2)))) (fma.f32 1/2 (*.f32 (/.f32 (cos.f32 (*.f32 (*.f32 2 uy) (PI.f32))) (sqrt.f32 -1)) (/.f32 (fma.f32 -1 (*.f32 ux (-.f32 ux 1)) (*.f32 ux (fma.f32 -1 ux 1))) ux)) (neg.f32 (*.f32 (*.f32 (sqrt.f32 -1) (*.f32 ux maxCos)) (cos.f32 (*.f32 (*.f32 2 uy) (PI.f32)))))))
(fma.f32 -1/2 (*.f32 (/.f32 (-.f32 (fma.f32 (+.f32 ux -1) (-.f32 1 ux) 1) (pow.f32 (*.f32 (/.f32 1/2 ux) (/.f32 (*.f32 ux (+.f32 (-.f32 1 ux) (-.f32 1 ux))) (sqrt.f32 -1))) 2)) (sqrt.f32 -1)) (/.f32 (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (*.f32 ux maxCos))) (-.f32 (*.f32 1/2 (*.f32 (/.f32 (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (sqrt.f32 -1)) (/.f32 (*.f32 ux (+.f32 (-.f32 1 ux) (-.f32 1 ux))) ux))) (*.f32 (sqrt.f32 -1) (*.f32 (*.f32 ux maxCos) (cos.f32 (*.f32 2 (*.f32 uy (PI.f32))))))))
(-.f32 (*.f32 (/.f32 (cos.f32 (*.f32 uy (*.f32 (PI.f32) 2))) (sqrt.f32 -1)) (+.f32 (/.f32 (-.f32 ux (*.f32 ux ux)) ux) (*.f32 (/.f32 (-.f32 (fma.f32 (+.f32 ux -1) (-.f32 1 ux) 1) (pow.f32 (/.f32 (/.f32 (-.f32 ux (*.f32 ux ux)) ux) (sqrt.f32 -1)) 2)) (*.f32 ux maxCos)) -1/2))) (*.f32 (sqrt.f32 -1) (*.f32 (*.f32 ux maxCos) (cos.f32 (*.f32 uy (*.f32 (PI.f32) 2))))))
(+.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)))))))
(fma.f32 -1/4 (*.f32 (/.f32 (cos.f32 (*.f32 (*.f32 2 uy) (PI.f32))) (pow.f32 (sqrt.f32 -1) 3)) (/.f32 (*.f32 (fma.f32 -1 (*.f32 ux (-.f32 ux 1)) (*.f32 ux (fma.f32 -1 ux 1))) (-.f32 (+.f32 1 (*.f32 (-.f32 ux 1) (fma.f32 -1 ux 1))) (pow.f32 (/.f32 (*.f32 1/2 (fma.f32 -1 (*.f32 ux (-.f32 ux 1)) (*.f32 ux (fma.f32 -1 ux 1)))) (*.f32 ux (sqrt.f32 -1))) 2))) (*.f32 (*.f32 maxCos maxCos) (pow.f32 ux 3)))) (fma.f32 -1/2 (/.f32 (cos.f32 (*.f32 (*.f32 2 uy) (PI.f32))) (/.f32 (*.f32 (sqrt.f32 -1) (*.f32 ux maxCos)) (-.f32 (+.f32 1 (*.f32 (-.f32 ux 1) (fma.f32 -1 ux 1))) (pow.f32 (/.f32 (*.f32 1/2 (fma.f32 -1 (*.f32 ux (-.f32 ux 1)) (*.f32 ux (fma.f32 -1 ux 1)))) (*.f32 ux (sqrt.f32 -1))) 2)))) (fma.f32 1/2 (*.f32 (/.f32 (cos.f32 (*.f32 (*.f32 2 uy) (PI.f32))) (sqrt.f32 -1)) (/.f32 (fma.f32 -1 (*.f32 ux (-.f32 ux 1)) (*.f32 ux (fma.f32 -1 ux 1))) ux)) (neg.f32 (*.f32 (*.f32 (sqrt.f32 -1) (*.f32 ux maxCos)) (cos.f32 (*.f32 (*.f32 2 uy) (PI.f32))))))))
(fma.f32 -1/4 (*.f32 (/.f32 (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (neg.f32 (sqrt.f32 -1))) (*.f32 (/.f32 (-.f32 (fma.f32 (+.f32 ux -1) (-.f32 1 ux) 1) (pow.f32 (*.f32 (/.f32 1/2 ux) (/.f32 (*.f32 ux (+.f32 (-.f32 1 ux) (-.f32 1 ux))) (sqrt.f32 -1))) 2)) (*.f32 maxCos maxCos)) (/.f32 (*.f32 ux (+.f32 (-.f32 1 ux) (-.f32 1 ux))) (pow.f32 ux 3)))) (fma.f32 -1/2 (*.f32 (/.f32 (-.f32 (fma.f32 (+.f32 ux -1) (-.f32 1 ux) 1) (pow.f32 (*.f32 (/.f32 1/2 ux) (/.f32 (*.f32 ux (+.f32 (-.f32 1 ux) (-.f32 1 ux))) (sqrt.f32 -1))) 2)) (sqrt.f32 -1)) (/.f32 (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (*.f32 ux maxCos))) (-.f32 (*.f32 1/2 (*.f32 (/.f32 (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (sqrt.f32 -1)) (/.f32 (*.f32 ux (+.f32 (-.f32 1 ux) (-.f32 1 ux))) ux))) (*.f32 (sqrt.f32 -1) (*.f32 (*.f32 ux maxCos) (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))))))))
(+.f32 (-.f32 (*.f32 (/.f32 (cos.f32 (*.f32 uy (*.f32 (PI.f32) 2))) (sqrt.f32 -1)) (+.f32 (/.f32 (-.f32 ux (*.f32 ux ux)) ux) (*.f32 (/.f32 (-.f32 (fma.f32 (+.f32 ux -1) (-.f32 1 ux) 1) (pow.f32 (/.f32 (/.f32 (-.f32 ux (*.f32 ux ux)) ux) (sqrt.f32 -1)) 2)) (*.f32 ux maxCos)) -1/2))) (*.f32 (sqrt.f32 -1) (*.f32 (*.f32 ux maxCos) (cos.f32 (*.f32 uy (*.f32 (PI.f32) 2)))))) (*.f32 (/.f32 (cos.f32 (*.f32 uy (*.f32 (PI.f32) 2))) (neg.f32 (sqrt.f32 -1))) (/.f32 (*.f32 (*.f32 (-.f32 1 ux) (*.f32 ux (-.f32 (fma.f32 (+.f32 ux -1) (-.f32 1 ux) 1) (pow.f32 (/.f32 (/.f32 (-.f32 ux (*.f32 ux ux)) ux) (sqrt.f32 -1)) 2)))) -1/2) (*.f32 maxCos (*.f32 maxCos (pow.f32 ux 3))))))

localize193.0ms (0.9%)

Local error

Found 4 expressions with local error:

NewErrorProgram
0.2b
(sqrt.f32 (-.f32 1 (*.f32 (+.f32 (-.f32 1 ux) (*.f32 ux maxCos)) (+.f32 (-.f32 1 ux) (*.f32 ux maxCos)))))
0.3b
(*.f32 (*.f32 uy 2) (PI.f32))
0.4b
(*.f32 (+.f32 (-.f32 1 ux) (*.f32 ux maxCos)) (+.f32 (-.f32 1 ux) (*.f32 ux maxCos)))
14.0b
(-.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)

series36.0ms (0.2%)

Counts
4 → 80
Calls

21 calls:

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

rewrite155.0ms (0.7%)

Algorithm
batch-egg-rewrite
Rules
806×log-prod_binary32
610×fma-def_binary32
287×expm1-udef_binary32
285×log1p-udef_binary32
236×log-pow_binary32
Iterations

Useful iterations: 1 (0.0ms)

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

simplify136.0ms (0.6%)

Algorithm
egg-herbie
Rules
629×associate-/l*_binary32
500×distribute-rgt-in_binary32
481×distribute-lft-in_binary32
216×associate-*l/_binary32
211×associate-*r/_binary32
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
01762399
16282285
226212158
Stop Event
node limit
Counts
245 → 248
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)))
(*.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)))
Outputs
(*.f32 (-.f32 2 (*.f32 2 maxCos)) ux)
(*.f32 (fma.f32 -2 maxCos 2) ux)
(*.f32 (fma.f32 maxCos -2 2) ux)
(+.f32 (*.f32 (-.f32 2 (*.f32 2 maxCos)) ux) (*.f32 -1 (*.f32 (pow.f32 (-.f32 maxCos 1) 2) (pow.f32 ux 2))))
(fma.f32 (fma.f32 -2 maxCos 2) ux (neg.f32 (*.f32 (pow.f32 (+.f32 maxCos -1) 2) (*.f32 ux ux))))
(-.f32 (*.f32 (fma.f32 maxCos -2 2) ux) (*.f32 (pow.f32 (+.f32 maxCos -1) 2) (*.f32 ux ux)))
(*.f32 ux (-.f32 (fma.f32 maxCos -2 2) (*.f32 (pow.f32 (+.f32 maxCos -1) 2) ux)))
(+.f32 (*.f32 (-.f32 2 (*.f32 2 maxCos)) ux) (*.f32 -1 (*.f32 (pow.f32 (-.f32 maxCos 1) 2) (pow.f32 ux 2))))
(fma.f32 (fma.f32 -2 maxCos 2) ux (neg.f32 (*.f32 (pow.f32 (+.f32 maxCos -1) 2) (*.f32 ux ux))))
(-.f32 (*.f32 (fma.f32 maxCos -2 2) ux) (*.f32 (pow.f32 (+.f32 maxCos -1) 2) (*.f32 ux ux)))
(*.f32 ux (-.f32 (fma.f32 maxCos -2 2) (*.f32 (pow.f32 (+.f32 maxCos -1) 2) ux)))
(+.f32 (*.f32 (-.f32 2 (*.f32 2 maxCos)) ux) (*.f32 -1 (*.f32 (pow.f32 (-.f32 maxCos 1) 2) (pow.f32 ux 2))))
(fma.f32 (fma.f32 -2 maxCos 2) ux (neg.f32 (*.f32 (pow.f32 (+.f32 maxCos -1) 2) (*.f32 ux ux))))
(-.f32 (*.f32 (fma.f32 maxCos -2 2) ux) (*.f32 (pow.f32 (+.f32 maxCos -1) 2) (*.f32 ux ux)))
(*.f32 ux (-.f32 (fma.f32 maxCos -2 2) (*.f32 (pow.f32 (+.f32 maxCos -1) 2) ux)))
(*.f32 -1 (*.f32 (pow.f32 (-.f32 maxCos 1) 2) (pow.f32 ux 2)))
(neg.f32 (*.f32 (pow.f32 (+.f32 maxCos -1) 2) (*.f32 ux ux)))
(*.f32 (pow.f32 (+.f32 maxCos -1) 2) (*.f32 (neg.f32 ux) ux))
(*.f32 ux (neg.f32 (*.f32 ux (pow.f32 (+.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))))
(fma.f32 (fma.f32 -2 maxCos 2) ux (neg.f32 (*.f32 (pow.f32 (+.f32 maxCos -1) 2) (*.f32 ux ux))))
(-.f32 (*.f32 (fma.f32 maxCos -2 2) ux) (*.f32 (pow.f32 (+.f32 maxCos -1) 2) (*.f32 ux ux)))
(*.f32 ux (-.f32 (fma.f32 maxCos -2 2) (*.f32 (pow.f32 (+.f32 maxCos -1) 2) ux)))
(+.f32 (*.f32 (-.f32 2 (*.f32 2 maxCos)) ux) (*.f32 -1 (*.f32 (pow.f32 (-.f32 maxCos 1) 2) (pow.f32 ux 2))))
(fma.f32 (fma.f32 -2 maxCos 2) ux (neg.f32 (*.f32 (pow.f32 (+.f32 maxCos -1) 2) (*.f32 ux ux))))
(-.f32 (*.f32 (fma.f32 maxCos -2 2) ux) (*.f32 (pow.f32 (+.f32 maxCos -1) 2) (*.f32 ux ux)))
(*.f32 ux (-.f32 (fma.f32 maxCos -2 2) (*.f32 (pow.f32 (+.f32 maxCos -1) 2) ux)))
(+.f32 (*.f32 (-.f32 2 (*.f32 2 maxCos)) ux) (*.f32 -1 (*.f32 (pow.f32 (-.f32 maxCos 1) 2) (pow.f32 ux 2))))
(fma.f32 (fma.f32 -2 maxCos 2) ux (neg.f32 (*.f32 (pow.f32 (+.f32 maxCos -1) 2) (*.f32 ux ux))))
(-.f32 (*.f32 (fma.f32 maxCos -2 2) ux) (*.f32 (pow.f32 (+.f32 maxCos -1) 2) (*.f32 ux ux)))
(*.f32 ux (-.f32 (fma.f32 maxCos -2 2) (*.f32 (pow.f32 (+.f32 maxCos -1) 2) ux)))
(*.f32 -1 (*.f32 (pow.f32 ux 2) (pow.f32 (+.f32 1 (*.f32 -1 maxCos)) 2)))
(neg.f32 (*.f32 (*.f32 ux ux) (pow.f32 (+.f32 1 (neg.f32 maxCos)) 2)))
(*.f32 (*.f32 ux ux) (neg.f32 (pow.f32 (-.f32 1 maxCos) 2)))
(*.f32 (pow.f32 (-.f32 1 maxCos) 2) (*.f32 ux (neg.f32 ux)))
(+.f32 (*.f32 ux (+.f32 2 (*.f32 -2 maxCos))) (*.f32 -1 (*.f32 (pow.f32 ux 2) (pow.f32 (+.f32 1 (*.f32 -1 maxCos)) 2))))
(fma.f32 ux (fma.f32 -2 maxCos 2) (neg.f32 (*.f32 (*.f32 ux ux) (pow.f32 (+.f32 1 (neg.f32 maxCos)) 2))))
(-.f32 (*.f32 (fma.f32 maxCos -2 2) ux) (*.f32 (*.f32 ux ux) (pow.f32 (-.f32 1 maxCos) 2)))
(*.f32 ux (-.f32 (fma.f32 maxCos -2 2) (*.f32 (pow.f32 (-.f32 1 maxCos) 2) ux)))
(+.f32 (*.f32 ux (+.f32 2 (*.f32 -2 maxCos))) (*.f32 -1 (*.f32 (pow.f32 ux 2) (pow.f32 (+.f32 1 (*.f32 -1 maxCos)) 2))))
(fma.f32 ux (fma.f32 -2 maxCos 2) (neg.f32 (*.f32 (*.f32 ux ux) (pow.f32 (+.f32 1 (neg.f32 maxCos)) 2))))
(-.f32 (*.f32 (fma.f32 maxCos -2 2) ux) (*.f32 (*.f32 ux ux) (pow.f32 (-.f32 1 maxCos) 2)))
(*.f32 ux (-.f32 (fma.f32 maxCos -2 2) (*.f32 (pow.f32 (-.f32 1 maxCos) 2) ux)))
(+.f32 (*.f32 ux (+.f32 2 (*.f32 -2 maxCos))) (*.f32 -1 (*.f32 (pow.f32 ux 2) (pow.f32 (+.f32 1 (*.f32 -1 maxCos)) 2))))
(fma.f32 ux (fma.f32 -2 maxCos 2) (neg.f32 (*.f32 (*.f32 ux ux) (pow.f32 (+.f32 1 (neg.f32 maxCos)) 2))))
(-.f32 (*.f32 (fma.f32 maxCos -2 2) ux) (*.f32 (*.f32 ux ux) (pow.f32 (-.f32 1 maxCos) 2)))
(*.f32 ux (-.f32 (fma.f32 maxCos -2 2) (*.f32 (pow.f32 (-.f32 1 maxCos) 2) ux)))
(-.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 (fma.f32 -2 (*.f32 (-.f32 1 ux) (*.f32 maxCos ux)) 1) (pow.f32 (-.f32 1 ux) 2))
(+.f32 1 (*.f32 (-.f32 1 ux) (-.f32 (*.f32 maxCos (*.f32 ux -2)) (-.f32 1 ux))))
(-.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 (fma.f32 -2 (*.f32 (-.f32 1 ux) (*.f32 maxCos ux)) (neg.f32 (*.f32 (*.f32 ux ux) (*.f32 maxCos maxCos))))) (pow.f32 (-.f32 1 ux) 2))
(-.f32 (-.f32 (fma.f32 -2 (*.f32 (-.f32 1 ux) (*.f32 maxCos ux)) 1) (*.f32 ux (*.f32 ux (*.f32 maxCos maxCos)))) (pow.f32 (-.f32 1 ux) 2))
(+.f32 (*.f32 (*.f32 maxCos ux) (-.f32 (*.f32 -2 (-.f32 1 ux)) (*.f32 maxCos ux))) (-.f32 1 (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 (fma.f32 -2 (*.f32 (-.f32 1 ux) (*.f32 maxCos ux)) (neg.f32 (*.f32 (*.f32 ux ux) (*.f32 maxCos maxCos))))) (pow.f32 (-.f32 1 ux) 2))
(-.f32 (-.f32 (fma.f32 -2 (*.f32 (-.f32 1 ux) (*.f32 maxCos ux)) 1) (*.f32 ux (*.f32 ux (*.f32 maxCos maxCos)))) (pow.f32 (-.f32 1 ux) 2))
(+.f32 (*.f32 (*.f32 maxCos ux) (-.f32 (*.f32 -2 (-.f32 1 ux)) (*.f32 maxCos ux))) (-.f32 1 (pow.f32 (-.f32 1 ux) 2)))
(*.f32 -1 (*.f32 (pow.f32 maxCos 2) (pow.f32 ux 2)))
(neg.f32 (*.f32 (*.f32 ux ux) (*.f32 maxCos maxCos)))
(*.f32 (*.f32 ux ux) (*.f32 (neg.f32 maxCos) maxCos))
(*.f32 ux (neg.f32 (*.f32 ux (*.f32 maxCos maxCos))))
(+.f32 (*.f32 -2 (*.f32 (-.f32 1 ux) (*.f32 maxCos ux))) (*.f32 -1 (*.f32 (pow.f32 maxCos 2) (pow.f32 ux 2))))
(fma.f32 -2 (*.f32 (-.f32 1 ux) (*.f32 maxCos ux)) (neg.f32 (*.f32 (*.f32 ux ux) (*.f32 maxCos maxCos))))
(-.f32 (*.f32 -2 (*.f32 (-.f32 1 ux) (*.f32 maxCos ux))) (*.f32 ux (*.f32 ux (*.f32 maxCos maxCos))))
(*.f32 (*.f32 maxCos ux) (-.f32 (*.f32 -2 (-.f32 1 ux)) (*.f32 maxCos ux)))
(-.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 (fma.f32 -2 (*.f32 (-.f32 1 ux) (*.f32 maxCos ux)) (neg.f32 (*.f32 (*.f32 ux ux) (*.f32 maxCos maxCos))))) (pow.f32 (-.f32 1 ux) 2))
(-.f32 (-.f32 (fma.f32 -2 (*.f32 (-.f32 1 ux) (*.f32 maxCos ux)) 1) (*.f32 ux (*.f32 ux (*.f32 maxCos maxCos)))) (pow.f32 (-.f32 1 ux) 2))
(+.f32 (*.f32 (*.f32 maxCos ux) (-.f32 (*.f32 -2 (-.f32 1 ux)) (*.f32 maxCos ux))) (-.f32 1 (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 (fma.f32 -2 (*.f32 (-.f32 1 ux) (*.f32 maxCos ux)) (neg.f32 (*.f32 (*.f32 ux ux) (*.f32 maxCos maxCos))))) (pow.f32 (-.f32 1 ux) 2))
(-.f32 (-.f32 (fma.f32 -2 (*.f32 (-.f32 1 ux) (*.f32 maxCos ux)) 1) (*.f32 ux (*.f32 ux (*.f32 maxCos maxCos)))) (pow.f32 (-.f32 1 ux) 2))
(+.f32 (*.f32 (*.f32 maxCos ux) (-.f32 (*.f32 -2 (-.f32 1 ux)) (*.f32 maxCos ux))) (-.f32 1 (pow.f32 (-.f32 1 ux) 2)))
(*.f32 -1 (*.f32 (pow.f32 maxCos 2) (pow.f32 ux 2)))
(neg.f32 (*.f32 (*.f32 ux ux) (*.f32 maxCos maxCos)))
(*.f32 (*.f32 ux ux) (*.f32 (neg.f32 maxCos) maxCos))
(*.f32 ux (neg.f32 (*.f32 ux (*.f32 maxCos maxCos))))
(+.f32 (*.f32 -2 (*.f32 (-.f32 1 ux) (*.f32 maxCos ux))) (*.f32 -1 (*.f32 (pow.f32 maxCos 2) (pow.f32 ux 2))))
(fma.f32 -2 (*.f32 (-.f32 1 ux) (*.f32 maxCos ux)) (neg.f32 (*.f32 (*.f32 ux ux) (*.f32 maxCos maxCos))))
(-.f32 (*.f32 -2 (*.f32 (-.f32 1 ux) (*.f32 maxCos ux))) (*.f32 ux (*.f32 ux (*.f32 maxCos maxCos))))
(*.f32 (*.f32 maxCos ux) (-.f32 (*.f32 -2 (-.f32 1 ux)) (*.f32 maxCos ux)))
(-.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 (fma.f32 -2 (*.f32 (-.f32 1 ux) (*.f32 maxCos ux)) (neg.f32 (*.f32 (*.f32 ux ux) (*.f32 maxCos maxCos))))) (pow.f32 (-.f32 1 ux) 2))
(-.f32 (-.f32 (fma.f32 -2 (*.f32 (-.f32 1 ux) (*.f32 maxCos ux)) 1) (*.f32 ux (*.f32 ux (*.f32 maxCos maxCos)))) (pow.f32 (-.f32 1 ux) 2))
(+.f32 (*.f32 (*.f32 maxCos ux) (-.f32 (*.f32 -2 (-.f32 1 ux)) (*.f32 maxCos ux))) (-.f32 1 (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 (fma.f32 -2 (*.f32 (-.f32 1 ux) (*.f32 maxCos ux)) (neg.f32 (*.f32 (*.f32 ux ux) (*.f32 maxCos maxCos))))) (pow.f32 (-.f32 1 ux) 2))
(-.f32 (-.f32 (fma.f32 -2 (*.f32 (-.f32 1 ux) (*.f32 maxCos ux)) 1) (*.f32 ux (*.f32 ux (*.f32 maxCos maxCos)))) (pow.f32 (-.f32 1 ux) 2))
(+.f32 (*.f32 (*.f32 maxCos ux) (-.f32 (*.f32 -2 (-.f32 1 ux)) (*.f32 maxCos ux))) (-.f32 1 (pow.f32 (-.f32 1 ux) 2)))
1
(+.f32 1 (*.f32 (-.f32 (*.f32 2 maxCos) 2) ux))
(+.f32 1 (*.f32 ux (fma.f32 2 maxCos -2)))
(fma.f32 ux (fma.f32 2 maxCos -2) 1)
(+.f32 1 (+.f32 (*.f32 (-.f32 (*.f32 2 maxCos) 2) ux) (*.f32 (pow.f32 (-.f32 maxCos 1) 2) (pow.f32 ux 2))))
(+.f32 1 (fma.f32 (fma.f32 2 maxCos -2) ux (*.f32 (pow.f32 (+.f32 maxCos -1) 2) (*.f32 ux ux))))
(+.f32 1 (fma.f32 ux (fma.f32 2 maxCos -2) (*.f32 (pow.f32 (+.f32 maxCos -1) 2) (*.f32 ux ux))))
(+.f32 1 (*.f32 ux (+.f32 (*.f32 (pow.f32 (+.f32 maxCos -1) 2) ux) (fma.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 (fma.f32 (fma.f32 2 maxCos -2) ux (*.f32 (pow.f32 (+.f32 maxCos -1) 2) (*.f32 ux ux))))
(+.f32 1 (fma.f32 ux (fma.f32 2 maxCos -2) (*.f32 (pow.f32 (+.f32 maxCos -1) 2) (*.f32 ux ux))))
(+.f32 1 (*.f32 ux (+.f32 (*.f32 (pow.f32 (+.f32 maxCos -1) 2) ux) (fma.f32 2 maxCos -2))))
(*.f32 (pow.f32 (-.f32 maxCos 1) 2) (pow.f32 ux 2))
(*.f32 (pow.f32 (+.f32 maxCos -1) 2) (*.f32 ux ux))
(+.f32 (*.f32 (-.f32 (*.f32 2 maxCos) 2) ux) (*.f32 (pow.f32 (-.f32 maxCos 1) 2) (pow.f32 ux 2)))
(fma.f32 (fma.f32 2 maxCos -2) ux (*.f32 (pow.f32 (+.f32 maxCos -1) 2) (*.f32 ux ux)))
(fma.f32 ux (fma.f32 2 maxCos -2) (*.f32 (pow.f32 (+.f32 maxCos -1) 2) (*.f32 ux ux)))
(*.f32 ux (+.f32 (*.f32 (pow.f32 (+.f32 maxCos -1) 2) ux) (fma.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 (fma.f32 (fma.f32 2 maxCos -2) ux (*.f32 (pow.f32 (+.f32 maxCos -1) 2) (*.f32 ux ux))))
(+.f32 1 (fma.f32 ux (fma.f32 2 maxCos -2) (*.f32 (pow.f32 (+.f32 maxCos -1) 2) (*.f32 ux ux))))
(+.f32 1 (*.f32 ux (+.f32 (*.f32 (pow.f32 (+.f32 maxCos -1) 2) ux) (fma.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 (fma.f32 (fma.f32 2 maxCos -2) ux (*.f32 (pow.f32 (+.f32 maxCos -1) 2) (*.f32 ux ux))))
(+.f32 1 (fma.f32 ux (fma.f32 2 maxCos -2) (*.f32 (pow.f32 (+.f32 maxCos -1) 2) (*.f32 ux ux))))
(+.f32 1 (*.f32 ux (+.f32 (*.f32 (pow.f32 (+.f32 maxCos -1) 2) ux) (fma.f32 2 maxCos -2))))
(*.f32 (pow.f32 ux 2) (pow.f32 (+.f32 1 (*.f32 -1 maxCos)) 2))
(*.f32 (*.f32 ux ux) (pow.f32 (+.f32 1 (neg.f32 maxCos)) 2))
(*.f32 (*.f32 ux ux) (pow.f32 (-.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)))
(fma.f32 -1 (*.f32 (fma.f32 -2 maxCos 2) ux) (*.f32 (*.f32 ux ux) (pow.f32 (+.f32 1 (neg.f32 maxCos)) 2)))
(-.f32 (*.f32 (*.f32 ux ux) (pow.f32 (-.f32 1 maxCos) 2)) (*.f32 (fma.f32 maxCos -2 2) ux))
(*.f32 ux (-.f32 (*.f32 (pow.f32 (-.f32 1 maxCos) 2) ux) (fma.f32 maxCos -2 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 (fma.f32 -1 (*.f32 (fma.f32 -2 maxCos 2) ux) (*.f32 (*.f32 ux ux) (pow.f32 (+.f32 1 (neg.f32 maxCos)) 2))))
(+.f32 1 (-.f32 (*.f32 (*.f32 ux ux) (pow.f32 (-.f32 1 maxCos) 2)) (*.f32 (fma.f32 maxCos -2 2) ux)))
(+.f32 1 (*.f32 ux (-.f32 (*.f32 (pow.f32 (-.f32 1 maxCos) 2) ux) (fma.f32 maxCos -2 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 (fma.f32 -1 (*.f32 (fma.f32 -2 maxCos 2) ux) (*.f32 (*.f32 ux ux) (pow.f32 (+.f32 1 (neg.f32 maxCos)) 2))))
(+.f32 1 (-.f32 (*.f32 (*.f32 ux ux) (pow.f32 (-.f32 1 maxCos) 2)) (*.f32 (fma.f32 maxCos -2 2) ux)))
(+.f32 1 (*.f32 ux (-.f32 (*.f32 (pow.f32 (-.f32 1 maxCos) 2) ux) (fma.f32 maxCos -2 2))))
(pow.f32 (-.f32 1 ux) 2)
(+.f32 (*.f32 2 (*.f32 (-.f32 1 ux) (*.f32 maxCos ux))) (pow.f32 (-.f32 1 ux) 2))
(fma.f32 2 (*.f32 (-.f32 1 ux) (*.f32 maxCos ux)) (pow.f32 (-.f32 1 ux) 2))
(*.f32 (-.f32 1 ux) (+.f32 (-.f32 1 ux) (*.f32 2 (*.f32 maxCos 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 (fma.f32 2 (*.f32 (-.f32 1 ux) (*.f32 maxCos ux)) (pow.f32 (-.f32 1 ux) 2)) (*.f32 (*.f32 ux ux) (*.f32 maxCos maxCos)))
(fma.f32 2 (*.f32 (-.f32 1 ux) (*.f32 maxCos ux)) (fma.f32 (*.f32 ux ux) (*.f32 maxCos maxCos) (pow.f32 (-.f32 1 ux) 2)))
(+.f32 (pow.f32 (-.f32 1 ux) 2) (*.f32 (*.f32 maxCos ux) (+.f32 (*.f32 maxCos ux) (+.f32 2 (*.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 (fma.f32 2 (*.f32 (-.f32 1 ux) (*.f32 maxCos ux)) (pow.f32 (-.f32 1 ux) 2)) (*.f32 (*.f32 ux ux) (*.f32 maxCos maxCos)))
(fma.f32 2 (*.f32 (-.f32 1 ux) (*.f32 maxCos ux)) (fma.f32 (*.f32 ux ux) (*.f32 maxCos maxCos) (pow.f32 (-.f32 1 ux) 2)))
(+.f32 (pow.f32 (-.f32 1 ux) 2) (*.f32 (*.f32 maxCos ux) (+.f32 (*.f32 maxCos ux) (+.f32 2 (*.f32 ux -2)))))
(*.f32 (pow.f32 maxCos 2) (pow.f32 ux 2))
(*.f32 (*.f32 ux ux) (*.f32 maxCos maxCos))
(*.f32 ux (*.f32 ux (*.f32 maxCos maxCos)))
(+.f32 (*.f32 2 (*.f32 (-.f32 1 ux) (*.f32 maxCos ux))) (*.f32 (pow.f32 maxCos 2) (pow.f32 ux 2)))
(fma.f32 2 (*.f32 (-.f32 1 ux) (*.f32 maxCos ux)) (*.f32 (*.f32 ux ux) (*.f32 maxCos maxCos)))
(fma.f32 2 (*.f32 (-.f32 1 ux) (*.f32 maxCos ux)) (*.f32 ux (*.f32 ux (*.f32 maxCos maxCos))))
(*.f32 (*.f32 maxCos ux) (+.f32 (*.f32 maxCos ux) (+.f32 2 (*.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 (fma.f32 2 (*.f32 (-.f32 1 ux) (*.f32 maxCos ux)) (pow.f32 (-.f32 1 ux) 2)) (*.f32 (*.f32 ux ux) (*.f32 maxCos maxCos)))
(fma.f32 2 (*.f32 (-.f32 1 ux) (*.f32 maxCos ux)) (fma.f32 (*.f32 ux ux) (*.f32 maxCos maxCos) (pow.f32 (-.f32 1 ux) 2)))
(+.f32 (pow.f32 (-.f32 1 ux) 2) (*.f32 (*.f32 maxCos ux) (+.f32 (*.f32 maxCos ux) (+.f32 2 (*.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 (fma.f32 2 (*.f32 (-.f32 1 ux) (*.f32 maxCos ux)) (pow.f32 (-.f32 1 ux) 2)) (*.f32 (*.f32 ux ux) (*.f32 maxCos maxCos)))
(fma.f32 2 (*.f32 (-.f32 1 ux) (*.f32 maxCos ux)) (fma.f32 (*.f32 ux ux) (*.f32 maxCos maxCos) (pow.f32 (-.f32 1 ux) 2)))
(+.f32 (pow.f32 (-.f32 1 ux) 2) (*.f32 (*.f32 maxCos ux) (+.f32 (*.f32 maxCos ux) (+.f32 2 (*.f32 ux -2)))))
(*.f32 (pow.f32 maxCos 2) (pow.f32 ux 2))
(*.f32 (*.f32 ux ux) (*.f32 maxCos maxCos))
(*.f32 ux (*.f32 ux (*.f32 maxCos maxCos)))
(+.f32 (*.f32 2 (*.f32 (-.f32 1 ux) (*.f32 maxCos ux))) (*.f32 (pow.f32 maxCos 2) (pow.f32 ux 2)))
(fma.f32 2 (*.f32 (-.f32 1 ux) (*.f32 maxCos ux)) (*.f32 (*.f32 ux ux) (*.f32 maxCos maxCos)))
(fma.f32 2 (*.f32 (-.f32 1 ux) (*.f32 maxCos ux)) (*.f32 ux (*.f32 ux (*.f32 maxCos maxCos))))
(*.f32 (*.f32 maxCos ux) (+.f32 (*.f32 maxCos ux) (+.f32 2 (*.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 (fma.f32 2 (*.f32 (-.f32 1 ux) (*.f32 maxCos ux)) (pow.f32 (-.f32 1 ux) 2)) (*.f32 (*.f32 ux ux) (*.f32 maxCos maxCos)))
(fma.f32 2 (*.f32 (-.f32 1 ux) (*.f32 maxCos ux)) (fma.f32 (*.f32 ux ux) (*.f32 maxCos maxCos) (pow.f32 (-.f32 1 ux) 2)))
(+.f32 (pow.f32 (-.f32 1 ux) 2) (*.f32 (*.f32 maxCos ux) (+.f32 (*.f32 maxCos ux) (+.f32 2 (*.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 (fma.f32 2 (*.f32 (-.f32 1 ux) (*.f32 maxCos ux)) (pow.f32 (-.f32 1 ux) 2)) (*.f32 (*.f32 ux ux) (*.f32 maxCos maxCos)))
(fma.f32 2 (*.f32 (-.f32 1 ux) (*.f32 maxCos ux)) (fma.f32 (*.f32 ux ux) (*.f32 maxCos maxCos) (pow.f32 (-.f32 1 ux) 2)))
(+.f32 (pow.f32 (-.f32 1 ux) 2) (*.f32 (*.f32 maxCos ux) (+.f32 (*.f32 maxCos ux) (+.f32 2 (*.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)))
(*.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 (sqrt.f32 -1) (*.f32 (+.f32 maxCos -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)))
(fma.f32 1/2 (/.f32 (fma.f32 -2 maxCos 2) (*.f32 (+.f32 maxCos -1) (sqrt.f32 -1))) (*.f32 (+.f32 maxCos -1) (*.f32 ux (sqrt.f32 -1))))
(fma.f32 (+.f32 maxCos -1) (*.f32 ux (sqrt.f32 -1)) (*.f32 1/2 (/.f32 (fma.f32 maxCos -2 2) (*.f32 (+.f32 maxCos -1) (sqrt.f32 -1)))))
(fma.f32 (+.f32 maxCos -1) (*.f32 ux (sqrt.f32 -1)) (*.f32 (/.f32 1/2 (+.f32 maxCos -1)) (/.f32 (fma.f32 maxCos -2 2) (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))))
(fma.f32 -1/8 (/.f32 (pow.f32 (fma.f32 -2 maxCos 2) 2) (*.f32 (pow.f32 (+.f32 maxCos -1) 3) (*.f32 ux (pow.f32 (sqrt.f32 -1) 3)))) (fma.f32 1/2 (/.f32 (fma.f32 -2 maxCos 2) (*.f32 (+.f32 maxCos -1) (sqrt.f32 -1))) (*.f32 (+.f32 maxCos -1) (*.f32 ux (sqrt.f32 -1)))))
(fma.f32 -1/8 (/.f32 (pow.f32 (fma.f32 maxCos -2 2) 2) (*.f32 ux (*.f32 (pow.f32 (+.f32 maxCos -1) 3) (neg.f32 (sqrt.f32 -1))))) (fma.f32 (+.f32 maxCos -1) (*.f32 ux (sqrt.f32 -1)) (*.f32 1/2 (/.f32 (fma.f32 maxCos -2 2) (*.f32 (+.f32 maxCos -1) (sqrt.f32 -1))))))
(fma.f32 -1/8 (/.f32 (pow.f32 (fma.f32 maxCos -2 2) 2) (*.f32 (pow.f32 (+.f32 maxCos -1) 3) (*.f32 (sqrt.f32 -1) (neg.f32 ux)))) (fma.f32 (+.f32 maxCos -1) (*.f32 ux (sqrt.f32 -1)) (*.f32 (/.f32 1/2 (+.f32 maxCos -1)) (/.f32 (fma.f32 maxCos -2 2) (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 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)))))
(fma.f32 -1/8 (/.f32 (pow.f32 (fma.f32 -2 maxCos 2) 2) (*.f32 (pow.f32 (+.f32 maxCos -1) 3) (*.f32 ux (pow.f32 (sqrt.f32 -1) 3)))) (fma.f32 1/2 (/.f32 (fma.f32 -2 maxCos 2) (*.f32 (+.f32 maxCos -1) (sqrt.f32 -1))) (fma.f32 1/16 (/.f32 (pow.f32 (fma.f32 -2 maxCos 2) 3) (*.f32 (pow.f32 (+.f32 maxCos -1) 5) (*.f32 (*.f32 ux ux) (pow.f32 (sqrt.f32 -1) 5)))) (*.f32 (+.f32 maxCos -1) (*.f32 ux (sqrt.f32 -1))))))
(fma.f32 -1/8 (/.f32 (pow.f32 (fma.f32 maxCos -2 2) 2) (*.f32 ux (*.f32 (pow.f32 (+.f32 maxCos -1) 3) (neg.f32 (sqrt.f32 -1))))) (fma.f32 1/2 (/.f32 (fma.f32 maxCos -2 2) (*.f32 (+.f32 maxCos -1) (sqrt.f32 -1))) (fma.f32 (+.f32 maxCos -1) (*.f32 ux (sqrt.f32 -1)) (*.f32 (/.f32 1/16 (*.f32 ux (*.f32 ux (pow.f32 (sqrt.f32 -1) 5)))) (/.f32 (pow.f32 (fma.f32 maxCos -2 2) 3) (pow.f32 (+.f32 maxCos -1) 5))))))
(fma.f32 -1/8 (/.f32 (pow.f32 (fma.f32 maxCos -2 2) 2) (*.f32 (pow.f32 (+.f32 maxCos -1) 3) (*.f32 (sqrt.f32 -1) (neg.f32 ux)))) (fma.f32 1/2 (/.f32 (fma.f32 maxCos -2 2) (*.f32 (+.f32 maxCos -1) (sqrt.f32 -1))) (fma.f32 (+.f32 maxCos -1) (*.f32 ux (sqrt.f32 -1)) (/.f32 1/16 (/.f32 (*.f32 ux ux) (/.f32 (pow.f32 (fma.f32 maxCos -2 2) 3) (*.f32 (pow.f32 (+.f32 maxCos -1) 5) (pow.f32 (sqrt.f32 -1) 5))))))))
(*.f32 -1 (*.f32 (sqrt.f32 -1) (*.f32 ux (+.f32 1 (*.f32 -1 maxCos)))))
(neg.f32 (*.f32 (*.f32 ux (sqrt.f32 -1)) (+.f32 1 (neg.f32 maxCos))))
(*.f32 (sqrt.f32 -1) (neg.f32 (*.f32 ux (-.f32 1 maxCos))))
(*.f32 (sqrt.f32 -1) (*.f32 ux (neg.f32 (-.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))))))
(fma.f32 -1 (*.f32 (*.f32 ux (sqrt.f32 -1)) (+.f32 1 (neg.f32 maxCos))) (*.f32 -1/2 (/.f32 (fma.f32 -2 maxCos 2) (*.f32 (+.f32 1 (neg.f32 maxCos)) (sqrt.f32 -1)))))
(-.f32 (*.f32 -1/2 (/.f32 (fma.f32 maxCos -2 2) (*.f32 (-.f32 1 maxCos) (sqrt.f32 -1)))) (*.f32 ux (*.f32 (-.f32 1 maxCos) (sqrt.f32 -1))))
(-.f32 (*.f32 (/.f32 -1/2 (-.f32 1 maxCos)) (/.f32 (fma.f32 maxCos -2 2) (sqrt.f32 -1))) (*.f32 ux (*.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)))))))
(fma.f32 1/8 (/.f32 (pow.f32 (fma.f32 -2 maxCos 2) 2) (*.f32 (pow.f32 (sqrt.f32 -1) 3) (*.f32 ux (pow.f32 (+.f32 1 (neg.f32 maxCos)) 3)))) (fma.f32 -1 (*.f32 (*.f32 ux (sqrt.f32 -1)) (+.f32 1 (neg.f32 maxCos))) (*.f32 -1/2 (/.f32 (fma.f32 -2 maxCos 2) (*.f32 (+.f32 1 (neg.f32 maxCos)) (sqrt.f32 -1))))))
(fma.f32 1/8 (/.f32 (pow.f32 (fma.f32 maxCos -2 2) 2) (*.f32 ux (*.f32 (neg.f32 (sqrt.f32 -1)) (pow.f32 (-.f32 1 maxCos) 3)))) (-.f32 (*.f32 -1/2 (/.f32 (fma.f32 maxCos -2 2) (*.f32 (-.f32 1 maxCos) (sqrt.f32 -1)))) (*.f32 ux (*.f32 (-.f32 1 maxCos) (sqrt.f32 -1)))))
(fma.f32 1/8 (/.f32 (pow.f32 (fma.f32 maxCos -2 2) 2) (*.f32 (*.f32 (sqrt.f32 -1) (neg.f32 ux)) (pow.f32 (-.f32 1 maxCos) 3))) (-.f32 (*.f32 (/.f32 -1/2 (-.f32 1 maxCos)) (/.f32 (fma.f32 maxCos -2 2) (sqrt.f32 -1))) (*.f32 ux (*.f32 (-.f32 1 maxCos) (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))))))))
(fma.f32 -1/16 (/.f32 (pow.f32 (fma.f32 -2 maxCos 2) 3) (*.f32 (pow.f32 (sqrt.f32 -1) 5) (*.f32 (*.f32 ux ux) (pow.f32 (+.f32 1 (neg.f32 maxCos)) 5)))) (fma.f32 1/8 (/.f32 (pow.f32 (fma.f32 -2 maxCos 2) 2) (*.f32 (pow.f32 (sqrt.f32 -1) 3) (*.f32 ux (pow.f32 (+.f32 1 (neg.f32 maxCos)) 3)))) (fma.f32 -1 (*.f32 (*.f32 ux (sqrt.f32 -1)) (+.f32 1 (neg.f32 maxCos))) (*.f32 -1/2 (/.f32 (fma.f32 -2 maxCos 2) (*.f32 (+.f32 1 (neg.f32 maxCos)) (sqrt.f32 -1)))))))
(fma.f32 -1/16 (/.f32 (pow.f32 (fma.f32 maxCos -2 2) 3) (*.f32 (*.f32 ux ux) (*.f32 (pow.f32 (sqrt.f32 -1) 5) (pow.f32 (-.f32 1 maxCos) 5)))) (fma.f32 1/8 (/.f32 (pow.f32 (fma.f32 maxCos -2 2) 2) (*.f32 ux (*.f32 (neg.f32 (sqrt.f32 -1)) (pow.f32 (-.f32 1 maxCos) 3)))) (-.f32 (*.f32 -1/2 (/.f32 (fma.f32 maxCos -2 2) (*.f32 (-.f32 1 maxCos) (sqrt.f32 -1)))) (*.f32 ux (*.f32 (-.f32 1 maxCos) (sqrt.f32 -1))))))
(fma.f32 -1/16 (/.f32 (pow.f32 (fma.f32 maxCos -2 2) 3) (*.f32 (*.f32 ux ux) (*.f32 (pow.f32 (sqrt.f32 -1) 5) (pow.f32 (-.f32 1 maxCos) 5)))) (fma.f32 1/8 (/.f32 (pow.f32 (fma.f32 maxCos -2 2) 2) (*.f32 (*.f32 (sqrt.f32 -1) (neg.f32 ux)) (pow.f32 (-.f32 1 maxCos) 3))) (-.f32 (*.f32 (/.f32 -1/2 (-.f32 1 maxCos)) (/.f32 (fma.f32 maxCos -2 2) (sqrt.f32 -1))) (*.f32 ux (*.f32 (-.f32 1 maxCos) (sqrt.f32 -1))))))
(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))))
(fma.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 (-.f32 1 ux) (*.f32 maxCos ux)) (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 1 ux) (*.f32 maxCos (*.f32 ux (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 (*.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)))))
(fma.f32 -1/2 (*.f32 (sqrt.f32 (/.f32 1 (-.f32 1 (pow.f32 (-.f32 1 ux) 2)))) (*.f32 (*.f32 maxCos maxCos) (+.f32 (*.f32 ux ux) (pow.f32 (neg.f32 (*.f32 (sqrt.f32 (/.f32 1 (-.f32 1 (pow.f32 (-.f32 1 ux) 2)))) (*.f32 ux (-.f32 1 ux)))) 2)))) (fma.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)))))
(fma.f32 -1/2 (*.f32 (*.f32 maxCos maxCos) (*.f32 (fma.f32 ux ux (pow.f32 (*.f32 (sqrt.f32 (/.f32 1 (-.f32 1 (pow.f32 (-.f32 1 ux) 2)))) (neg.f32 (*.f32 ux (-.f32 1 ux)))) 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 1 ux) (*.f32 maxCos ux)) (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 (*.f32 maxCos (*.f32 maxCos (fma.f32 ux ux (pow.f32 (*.f32 ux (*.f32 (sqrt.f32 (/.f32 1 (-.f32 1 (pow.f32 (-.f32 1 ux) 2)))) (neg.f32 (-.f32 1 ux)))) 2)))) -1/2) (*.f32 maxCos (*.f32 ux (-.f32 1 ux))))))
(+.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))))))
(fma.f32 -1/2 (*.f32 (sqrt.f32 (/.f32 1 (-.f32 1 (pow.f32 (-.f32 1 ux) 2)))) (*.f32 (*.f32 maxCos maxCos) (+.f32 (*.f32 ux ux) (pow.f32 (neg.f32 (*.f32 (sqrt.f32 (/.f32 1 (-.f32 1 (pow.f32 (-.f32 1 ux) 2)))) (*.f32 ux (-.f32 1 ux)))) 2)))) (fma.f32 -1/2 (*.f32 (*.f32 (-.f32 1 ux) (*.f32 (*.f32 (pow.f32 maxCos 3) ux) (+.f32 (*.f32 ux ux) (pow.f32 (neg.f32 (*.f32 (sqrt.f32 (/.f32 1 (-.f32 1 (pow.f32 (-.f32 1 ux) 2)))) (*.f32 ux (-.f32 1 ux)))) 2)))) (sqrt.f32 (/.f32 1 (pow.f32 (-.f32 1 (pow.f32 (-.f32 1 ux) 2)) 3)))) (fma.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))))))
(fma.f32 -1/2 (*.f32 (*.f32 maxCos maxCos) (*.f32 (fma.f32 ux ux (pow.f32 (*.f32 (sqrt.f32 (/.f32 1 (-.f32 1 (pow.f32 (-.f32 1 ux) 2)))) (neg.f32 (*.f32 ux (-.f32 1 ux)))) 2)) (sqrt.f32 (/.f32 1 (-.f32 1 (pow.f32 (-.f32 1 ux) 2)))))) (fma.f32 -1/2 (*.f32 (*.f32 (fma.f32 ux ux (pow.f32 (*.f32 (sqrt.f32 (/.f32 1 (-.f32 1 (pow.f32 (-.f32 1 ux) 2)))) (neg.f32 (*.f32 ux (-.f32 1 ux)))) 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 (-.f32 1 (pow.f32 (-.f32 1 ux) 2))) (*.f32 (*.f32 (-.f32 1 ux) (*.f32 maxCos ux)) (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 (*.f32 maxCos (*.f32 maxCos (fma.f32 ux ux (pow.f32 (*.f32 ux (*.f32 (sqrt.f32 (/.f32 1 (-.f32 1 (pow.f32 (-.f32 1 ux) 2)))) (neg.f32 (-.f32 1 ux)))) 2)))) -1/2) (*.f32 maxCos (*.f32 ux (-.f32 1 ux)))))) (*.f32 (*.f32 (*.f32 ux (pow.f32 maxCos 3)) (*.f32 (fma.f32 ux ux (pow.f32 (*.f32 ux (*.f32 (sqrt.f32 (/.f32 1 (-.f32 1 (pow.f32 (-.f32 1 ux) 2)))) (neg.f32 (-.f32 1 ux)))) 2)) (-.f32 1 ux))) (*.f32 (sqrt.f32 (/.f32 1 (pow.f32 (-.f32 1 (pow.f32 (-.f32 1 ux) 2)) 3))) -1/2)))
(*.f32 (sqrt.f32 -1) (*.f32 maxCos ux))
(*.f32 (*.f32 maxCos ux) (sqrt.f32 -1))
(*.f32 maxCos (*.f32 ux (sqrt.f32 -1)))
(*.f32 ux (*.f32 maxCos (sqrt.f32 -1)))
(+.f32 (*.f32 -1 (/.f32 (-.f32 1 ux) (sqrt.f32 -1))) (*.f32 (sqrt.f32 -1) (*.f32 maxCos ux)))
(fma.f32 -1 (/.f32 (-.f32 1 ux) (sqrt.f32 -1)) (*.f32 (*.f32 maxCos ux) (sqrt.f32 -1)))
(fma.f32 (*.f32 maxCos ux) (sqrt.f32 -1) (neg.f32 (/.f32 (-.f32 1 ux) (sqrt.f32 -1))))
(-.f32 (*.f32 ux (*.f32 maxCos (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))))))
(fma.f32 -1 (/.f32 (-.f32 1 ux) (sqrt.f32 -1)) (fma.f32 (sqrt.f32 -1) (*.f32 maxCos ux) (*.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 maxCos ux) (sqrt.f32 -1))))))
(-.f32 (fma.f32 (*.f32 maxCos 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 maxCos (*.f32 ux (sqrt.f32 -1)))))) (/.f32 (-.f32 1 ux) (sqrt.f32 -1)))
(-.f32 (fma.f32 (*.f32 maxCos ux) (sqrt.f32 -1) (*.f32 (/.f32 1/2 (*.f32 ux (*.f32 maxCos (sqrt.f32 -1)))) (-.f32 (-.f32 1 (pow.f32 (-.f32 1 ux) 2)) (pow.f32 (/.f32 (-.f32 1 ux) (sqrt.f32 -1)) 2)))) (/.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 (*.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)))))))
(fma.f32 -1 (/.f32 (-.f32 1 ux) (sqrt.f32 -1)) (fma.f32 (sqrt.f32 -1) (*.f32 maxCos ux) (*.f32 1/2 (+.f32 (*.f32 (/.f32 (-.f32 1 ux) (pow.f32 (sqrt.f32 -1) 3)) (/.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 ux) (*.f32 maxCos maxCos)))) (/.f32 (-.f32 1 (+.f32 (pow.f32 (-.f32 1 ux) 2) (pow.f32 (neg.f32 (/.f32 (-.f32 1 ux) (sqrt.f32 -1))) 2))) (*.f32 (*.f32 maxCos ux) (sqrt.f32 -1)))))))
(-.f32 (fma.f32 (*.f32 maxCos ux) (sqrt.f32 -1) (*.f32 1/2 (fma.f32 (/.f32 (-.f32 1 ux) (neg.f32 (sqrt.f32 -1))) (/.f32 (-.f32 1 (+.f32 (pow.f32 (-.f32 1 ux) 2) (pow.f32 (/.f32 (-.f32 1 ux) (sqrt.f32 -1)) 2))) (*.f32 ux (*.f32 ux (*.f32 maxCos maxCos)))) (/.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 1 ux) (sqrt.f32 -1)))
(-.f32 (fma.f32 1/2 (fma.f32 (/.f32 (-.f32 1 ux) (neg.f32 (sqrt.f32 -1))) (/.f32 (-.f32 (-.f32 1 (pow.f32 (-.f32 1 ux) 2)) (pow.f32 (/.f32 (-.f32 1 ux) (sqrt.f32 -1)) 2)) (*.f32 ux (*.f32 ux (*.f32 maxCos maxCos)))) (/.f32 (-.f32 (-.f32 1 (pow.f32 (-.f32 1 ux) 2)) (pow.f32 (/.f32 (-.f32 1 ux) (sqrt.f32 -1)) 2)) (*.f32 ux (*.f32 maxCos (sqrt.f32 -1))))) (*.f32 ux (*.f32 maxCos (sqrt.f32 -1)))) (/.f32 (-.f32 1 ux) (sqrt.f32 -1)))
(*.f32 -1 (*.f32 (sqrt.f32 -1) (*.f32 maxCos ux)))
(neg.f32 (*.f32 (*.f32 maxCos ux) (sqrt.f32 -1)))
(*.f32 (*.f32 maxCos ux) (neg.f32 (sqrt.f32 -1)))
(*.f32 (sqrt.f32 -1) (*.f32 ux (neg.f32 maxCos)))
(-.f32 (+.f32 (/.f32 1 (sqrt.f32 -1)) (*.f32 -1 (*.f32 (sqrt.f32 -1) (*.f32 maxCos ux)))) (/.f32 ux (sqrt.f32 -1)))
(+.f32 (/.f32 1 (sqrt.f32 -1)) (-.f32 (neg.f32 (*.f32 (*.f32 maxCos ux) (sqrt.f32 -1))) (/.f32 ux (sqrt.f32 -1))))
(+.f32 (*.f32 (*.f32 maxCos ux) (neg.f32 (sqrt.f32 -1))) (/.f32 (-.f32 1 ux) (sqrt.f32 -1)))
(+.f32 (*.f32 (sqrt.f32 -1) (*.f32 ux (neg.f32 maxCos))) (/.f32 (-.f32 1 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 1 (sqrt.f32 -1)) (-.f32 (fma.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 maxCos ux) (sqrt.f32 -1))) (neg.f32 (*.f32 (*.f32 maxCos ux) (sqrt.f32 -1)))) (/.f32 ux (sqrt.f32 -1))))
(+.f32 (-.f32 (*.f32 -1/2 (/.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 maxCos (*.f32 ux (sqrt.f32 -1)))) (/.f32 (-.f32 1 ux) (sqrt.f32 -1)))
(+.f32 (fma.f32 (/.f32 -1/2 (sqrt.f32 -1)) (/.f32 (-.f32 (-.f32 1 (pow.f32 (-.f32 1 ux) 2)) (pow.f32 (/.f32 (-.f32 1 ux) (sqrt.f32 -1)) 2)) (*.f32 maxCos ux)) (*.f32 (sqrt.f32 -1) (*.f32 ux (neg.f32 maxCos)))) (/.f32 (-.f32 1 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 1 (sqrt.f32 -1)) (-.f32 (fma.f32 -1/2 (*.f32 (/.f32 (-.f32 1 ux) (pow.f32 (sqrt.f32 -1) 3)) (/.f32 (-.f32 1 (+.f32 (pow.f32 (-.f32 1 ux) 2) (pow.f32 (/.f32 (-.f32 1 ux) (sqrt.f32 -1)) 2))) (*.f32 (*.f32 ux ux) (*.f32 maxCos maxCos)))) (fma.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 maxCos ux) (sqrt.f32 -1))) (neg.f32 (*.f32 (*.f32 maxCos ux) (sqrt.f32 -1))))) (/.f32 ux (sqrt.f32 -1))))
(+.f32 (-.f32 (*.f32 -1/2 (fma.f32 (/.f32 (-.f32 1 ux) (neg.f32 (sqrt.f32 -1))) (/.f32 (-.f32 1 (+.f32 (pow.f32 (-.f32 1 ux) 2) (pow.f32 (/.f32 (-.f32 1 ux) (sqrt.f32 -1)) 2))) (*.f32 ux (*.f32 ux (*.f32 maxCos maxCos)))) (/.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 maxCos (*.f32 ux (sqrt.f32 -1)))) (/.f32 (-.f32 1 ux) (sqrt.f32 -1)))
(+.f32 (fma.f32 -1/2 (fma.f32 (/.f32 (-.f32 1 ux) (neg.f32 (sqrt.f32 -1))) (/.f32 (-.f32 (-.f32 1 (pow.f32 (-.f32 1 ux) 2)) (pow.f32 (/.f32 (-.f32 1 ux) (sqrt.f32 -1)) 2)) (*.f32 ux (*.f32 ux (*.f32 maxCos maxCos)))) (/.f32 (-.f32 (-.f32 1 (pow.f32 (-.f32 1 ux) 2)) (pow.f32 (/.f32 (-.f32 1 ux) (sqrt.f32 -1)) 2)) (*.f32 ux (*.f32 maxCos (sqrt.f32 -1))))) (*.f32 (sqrt.f32 -1) (*.f32 ux (neg.f32 maxCos)))) (/.f32 (-.f32 1 ux) (sqrt.f32 -1)))

eval634.0ms (2.9%)

Compiler

Compiled 16832 to 12275 computations (27.1% saved)

prune145.0ms (0.7%)

Pruning

20 alts after pruning (19 fresh and 1 done)

PrunedKeptTotal
New42519444
Fresh000
Picked011
Done101
Total42620446
Error
0.2b
Counts
446 → 20
Alt Table
Click to see full alt table
StatusErrorProgram
14.5b
(*.f32 (cos.f32 (*.f32 (*.f32 uy 2) (PI.f32))) (sqrt.f32 (-.f32 1 (expm1.f32 (log1p.f32 (pow.f32 (-.f32 (fma.f32 ux maxCos 1) ux) 2))))))
14.4b
(*.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.6b
(*.f32 (cos.f32 (*.f32 (*.f32 uy 2) (PI.f32))) (+.f32 (log.f32 (*.f32 (cbrt.f32 (exp.f32 (sqrt.f32 (-.f32 1 (pow.f32 (-.f32 (fma.f32 ux maxCos 1) ux) 2))))) (cbrt.f32 (exp.f32 (sqrt.f32 (-.f32 1 (pow.f32 (-.f32 (fma.f32 ux maxCos 1) ux) 2))))))) (log.f32 (cbrt.f32 (exp.f32 (sqrt.f32 (-.f32 1 (pow.f32 (-.f32 (fma.f32 ux maxCos 1) ux) 2))))))))
15.2b
(*.f32 (sqrt.f32 (+.f32 1 (*.f32 (-.f32 ux 1) (+.f32 (*.f32 -1 ux) 1)))) (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))))
14.5b
(*.f32 (cos.f32 (*.f32 (*.f32 uy 2) (PI.f32))) (sqrt.f32 (-.f32 1 (*.f32 (-.f32 1 ux) (+.f32 (-.f32 1 ux) (*.f32 2 (*.f32 maxCos ux)))))))
0.3b
(*.f32 (cos.f32 (*.f32 uy (*.f32 2 (PI.f32)))) (sqrt.f32 (+.f32 (*.f32 (-.f32 maxCos 1) (*.f32 (-.f32 1 maxCos) (pow.f32 ux 2))) (*.f32 ux (-.f32 (+.f32 1 (*.f32 -1 (-.f32 maxCos 1))) maxCos)))))
14.5b
(*.f32 (cos.f32 (*.f32 (*.f32 uy 2) (PI.f32))) (exp.f32 (*.f32 (log1p.f32 (neg.f32 (pow.f32 (-.f32 (fma.f32 ux maxCos 1) ux) 2))) 1/2)))
14.4b
(*.f32 (cos.f32 (pow.f32 (cbrt.f32 (*.f32 uy (*.f32 2 (PI.f32)))) 3)) (sqrt.f32 (-.f32 1 (*.f32 (+.f32 (-.f32 1 ux) (*.f32 ux maxCos)) (+.f32 (-.f32 1 ux) (*.f32 ux maxCos))))))
17.7b
(*.f32 (cos.f32 (*.f32 (*.f32 uy 2) (PI.f32))) (sqrt.f32 (-.f32 1 (+.f32 1 (*.f32 (-.f32 (*.f32 2 maxCos) 2) ux)))))
14.6b
(*.f32 (cos.f32 (*.f32 (*.f32 uy 2) (PI.f32))) (-.f32 (exp.f32 (log1p.f32 (sqrt.f32 (-.f32 1 (pow.f32 (-.f32 (fma.f32 ux maxCos 1) ux) 2))))) 1))
29.9b
(*.f32 (cos.f32 (*.f32 (*.f32 uy 2) (PI.f32))) (sqrt.f32 (-.f32 1 1)))
14.5b
(*.f32 (cos.f32 (*.f32 (*.f32 uy 2) (PI.f32))) (pow.f32 (pow.f32 (-.f32 1 (pow.f32 (-.f32 (fma.f32 ux maxCos 1) ux) 2)) 1/4) 2))
17.0b
(sqrt.f32 (+.f32 (*.f32 (-.f32 ux (+.f32 1 (*.f32 maxCos ux))) (+.f32 1 (*.f32 (-.f32 maxCos 1) ux))) 1))
15.3b
(*.f32 (sqrt.f32 (fma.f32 (+.f32 ux -1) (-.f32 1 ux) 1)) (cos.f32 (*.f32 uy (*.f32 (PI.f32) 2))))
14.5b
(*.f32 (cos.f32 (*.f32 (*.f32 uy 2) (PI.f32))) (cbrt.f32 (pow.f32 (-.f32 1 (pow.f32 (-.f32 (fma.f32 ux maxCos 1) ux) 2)) 3/2)))
13.4b
(*.f32 (cos.f32 (*.f32 (*.f32 uy 2) (PI.f32))) (sqrt.f32 (-.f32 1 (+.f32 1 (*.f32 ux (-.f32 (*.f32 (pow.f32 (-.f32 1 maxCos) 2) ux) (fma.f32 maxCos -2 2)))))))
6.8b
(*.f32 (cos.f32 (*.f32 (*.f32 uy 2) (PI.f32))) (sqrt.f32 (*.f32 (-.f32 2 (*.f32 2 maxCos)) ux)))
0.3b
(*.f32 (cos.f32 (*.f32 uy (*.f32 2 (PI.f32)))) (sqrt.f32 (*.f32 ux (+.f32 (*.f32 (*.f32 (+.f32 -1 maxCos) (-.f32 1 maxCos)) ux) (*.f32 2 (-.f32 1 maxCos))))))
14.4b
(*.f32 (cos.f32 (pow.f32 (pow.f32 (*.f32 uy (*.f32 2 (PI.f32))) 3) 1/3)) (sqrt.f32 (-.f32 1 (*.f32 (+.f32 (-.f32 1 ux) (*.f32 ux maxCos)) (+.f32 (-.f32 1 ux) (*.f32 ux maxCos))))))
14.5b
(*.f32 (cos.f32 (*.f32 (*.f32 uy 2) (PI.f32))) (pow.f32 (cbrt.f32 (sqrt.f32 (-.f32 1 (pow.f32 (-.f32 (fma.f32 ux maxCos 1) ux) 2)))) 3))
Compiler

Compiled 1010 to 820 computations (18.8% saved)

localize181.0ms (0.8%)

Local error

Found 4 expressions with local error:

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

Compiled 126 to 89 computations (29.4% saved)

series22.0ms (0.1%)

Counts
3 → 76
Calls

21 calls:

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

rewrite102.0ms (0.5%)

Algorithm
batch-egg-rewrite
Rules
627×fma-def_binary32
365×expm1-udef_binary32
364×log1p-udef_binary32
292×fma-neg_binary32
215×add-sqr-sqrt_binary32
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
02085
142585
2571385
Stop Event
node limit
Counts
3 → 123
Calls
Call 1
Inputs
(sqrt.f32 (*.f32 ux (+.f32 (*.f32 (*.f32 (+.f32 -1 maxCos) (-.f32 1 maxCos)) ux) (*.f32 2 (-.f32 1 maxCos)))))
(*.f32 (cos.f32 (*.f32 uy (*.f32 2 (PI.f32)))) (sqrt.f32 (*.f32 ux (+.f32 (*.f32 (*.f32 (+.f32 -1 maxCos) (-.f32 1 maxCos)) ux) (*.f32 2 (-.f32 1 maxCos))))))
(*.f32 ux (+.f32 (*.f32 (*.f32 (+.f32 -1 maxCos) (-.f32 1 maxCos)) ux) (*.f32 2 (-.f32 1 maxCos))))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x -.f32 (exp.f32 (log1p.f32 (sqrt.f32 (*.f32 ux (fma.f32 ux (*.f32 (+.f32 -1 maxCos) (-.f32 1 maxCos)) (*.f32 (-.f32 1 maxCos) 2)))))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 1 (sqrt.f32 (*.f32 ux (fma.f32 ux (*.f32 (+.f32 -1 maxCos) (-.f32 1 maxCos)) (*.f32 (-.f32 1 maxCos) 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (sqrt.f32 (*.f32 ux (fma.f32 ux (*.f32 (+.f32 -1 maxCos) (-.f32 1 maxCos)) (*.f32 (-.f32 1 maxCos) 2)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (cbrt.f32 (sqrt.f32 (*.f32 ux (fma.f32 ux (*.f32 (+.f32 -1 maxCos) (-.f32 1 maxCos)) (*.f32 (-.f32 1 maxCos) 2))))) (cbrt.f32 (*.f32 ux (fma.f32 ux (*.f32 (+.f32 -1 maxCos) (-.f32 1 maxCos)) (*.f32 (-.f32 1 maxCos) 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (cbrt.f32 (*.f32 ux (fma.f32 ux (*.f32 (+.f32 -1 maxCos) (-.f32 1 maxCos)) (*.f32 (-.f32 1 maxCos) 2)))) (cbrt.f32 (sqrt.f32 (*.f32 ux (fma.f32 ux (*.f32 (+.f32 -1 maxCos) (-.f32 1 maxCos)) (*.f32 (-.f32 1 maxCos) 2))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (sqrt.f32 (fma.f32 ux (*.f32 (+.f32 -1 maxCos) (-.f32 1 maxCos)) (*.f32 (-.f32 1 maxCos) 2))) (sqrt.f32 ux))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (pow.f32 (*.f32 ux (fma.f32 ux (*.f32 (+.f32 -1 maxCos) (-.f32 1 maxCos)) (*.f32 (-.f32 1 maxCos) 2))) 1/4) (pow.f32 (*.f32 ux (fma.f32 ux (*.f32 (+.f32 -1 maxCos) (-.f32 1 maxCos)) (*.f32 (-.f32 1 maxCos) 2))) 1/4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (sqrt.f32 ux) (sqrt.f32 (fma.f32 ux (*.f32 (+.f32 -1 maxCos) (-.f32 1 maxCos)) (*.f32 (-.f32 1 maxCos) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (sqrt.f32 (pow.f32 (cbrt.f32 (*.f32 ux (fma.f32 ux (*.f32 (+.f32 -1 maxCos) (-.f32 1 maxCos)) (*.f32 (-.f32 1 maxCos) 2)))) 2)) (sqrt.f32 (cbrt.f32 (*.f32 ux (fma.f32 ux (*.f32 (+.f32 -1 maxCos) (-.f32 1 maxCos)) (*.f32 (-.f32 1 maxCos) 2))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (pow.f32 1 1/2) (sqrt.f32 (*.f32 ux (fma.f32 ux (*.f32 (+.f32 -1 maxCos) (-.f32 1 maxCos)) (*.f32 (-.f32 1 maxCos) 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (pow.f32 (pow.f32 (cbrt.f32 (*.f32 ux (fma.f32 ux (*.f32 (+.f32 -1 maxCos) (-.f32 1 maxCos)) (*.f32 (-.f32 1 maxCos) 2)))) 2) 1/2) (pow.f32 (cbrt.f32 (*.f32 ux (fma.f32 ux (*.f32 (+.f32 -1 maxCos) (-.f32 1 maxCos)) (*.f32 (-.f32 1 maxCos) 2)))) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f32 (*.f32 ux (fma.f32 ux (*.f32 (+.f32 -1 maxCos) (-.f32 1 maxCos)) (*.f32 (-.f32 1 maxCos) 2))) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f32 (sqrt.f32 (*.f32 ux (fma.f32 ux (*.f32 (+.f32 -1 maxCos) (-.f32 1 maxCos)) (*.f32 (-.f32 1 maxCos) 2)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f32 (pow.f32 (*.f32 ux (fma.f32 ux (*.f32 (+.f32 -1 maxCos) (-.f32 1 maxCos)) (*.f32 (-.f32 1 maxCos) 2))) 3/2) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f32 (cbrt.f32 (sqrt.f32 (*.f32 ux (fma.f32 ux (*.f32 (+.f32 -1 maxCos) (-.f32 1 maxCos)) (*.f32 (-.f32 1 maxCos) 2))))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f32 (pow.f32 (*.f32 ux (fma.f32 ux (*.f32 (+.f32 -1 maxCos) (-.f32 1 maxCos)) (*.f32 (-.f32 1 maxCos) 2))) 1/4) 2)))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f32 (sqrt.f32 (*.f32 ux (fma.f32 ux (*.f32 (+.f32 -1 maxCos) (-.f32 1 maxCos)) (*.f32 (-.f32 1 maxCos) 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f32 (exp.f32 (sqrt.f32 (*.f32 ux (fma.f32 ux (*.f32 (+.f32 -1 maxCos) (-.f32 1 maxCos)) (*.f32 (-.f32 1 maxCos) 2))))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f32 (+.f32 1 (expm1.f32 (sqrt.f32 (*.f32 ux (fma.f32 ux (*.f32 (+.f32 -1 maxCos) (-.f32 1 maxCos)) (*.f32 (-.f32 1 maxCos) 2)))))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f32 (pow.f32 (*.f32 ux (fma.f32 ux (*.f32 (+.f32 -1 maxCos) (-.f32 1 maxCos)) (*.f32 (-.f32 1 maxCos) 2))) 3/2))))) (#(struct:change #<rule egg-rr> (2) ((x hypot.f32 (sqrt.f32 (*.f32 ux (*.f32 (-.f32 1 maxCos) (*.f32 (+.f32 -1 maxCos) ux)))) (sqrt.f32 (*.f32 (-.f32 1 maxCos) (*.f32 2 ux))))))) (#(struct:change #<rule egg-rr> (2) ((x hypot.f32 (sqrt.f32 (*.f32 ux (*.f32 (-.f32 1 maxCos) (*.f32 (+.f32 -1 maxCos) ux)))) (*.f32 (sqrt.f32 ux) (sqrt.f32 (*.f32 (-.f32 1 maxCos) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x hypot.f32 (sqrt.f32 (*.f32 ux (*.f32 (-.f32 1 maxCos) (*.f32 (+.f32 -1 maxCos) ux)))) (*.f32 (sqrt.f32 (*.f32 (-.f32 1 maxCos) 2)) (sqrt.f32 ux)))))) (#(struct:change #<rule egg-rr> (2) ((x hypot.f32 (sqrt.f32 (*.f32 (-.f32 1 maxCos) (*.f32 2 ux))) (sqrt.f32 (*.f32 ux (*.f32 (-.f32 1 maxCos) (*.f32 (+.f32 -1 maxCos) ux)))))))) (#(struct:change #<rule egg-rr> (2) ((x hypot.f32 (sqrt.f32 (*.f32 (-.f32 1 maxCos) (*.f32 2 ux))) (*.f32 (sqrt.f32 (*.f32 (-.f32 1 maxCos) (*.f32 (+.f32 -1 maxCos) ux))) (sqrt.f32 ux)))))) (#(struct:change #<rule egg-rr> (2) ((x hypot.f32 (sqrt.f32 (*.f32 (-.f32 1 maxCos) (*.f32 2 ux))) (*.f32 (sqrt.f32 ux) (sqrt.f32 (*.f32 (-.f32 1 maxCos) (*.f32 (+.f32 -1 maxCos) ux)))))))) (#(struct:change #<rule egg-rr> (2) ((x hypot.f32 (*.f32 (sqrt.f32 ux) (sqrt.f32 (*.f32 (-.f32 1 maxCos) 2))) (sqrt.f32 (*.f32 ux (*.f32 (-.f32 1 maxCos) (*.f32 (+.f32 -1 maxCos) ux)))))))) (#(struct:change #<rule egg-rr> (2) ((x hypot.f32 (*.f32 (sqrt.f32 ux) (sqrt.f32 (*.f32 (-.f32 1 maxCos) 2))) (*.f32 (sqrt.f32 (*.f32 (-.f32 1 maxCos) (*.f32 (+.f32 -1 maxCos) ux))) (sqrt.f32 ux)))))) (#(struct:change #<rule egg-rr> (2) ((x hypot.f32 (*.f32 (sqrt.f32 ux) (sqrt.f32 (*.f32 (-.f32 1 maxCos) 2))) (*.f32 (sqrt.f32 ux) (sqrt.f32 (*.f32 (-.f32 1 maxCos) (*.f32 (+.f32 -1 maxCos) ux)))))))) (#(struct:change #<rule egg-rr> (2) ((x hypot.f32 (*.f32 (sqrt.f32 (*.f32 (-.f32 1 maxCos) (*.f32 (+.f32 -1 maxCos) ux))) (sqrt.f32 ux)) (sqrt.f32 (*.f32 (-.f32 1 maxCos) (*.f32 2 ux))))))) (#(struct:change #<rule egg-rr> (2) ((x hypot.f32 (*.f32 (sqrt.f32 (*.f32 (-.f32 1 maxCos) (*.f32 (+.f32 -1 maxCos) ux))) (sqrt.f32 ux)) (*.f32 (sqrt.f32 ux) (sqrt.f32 (*.f32 (-.f32 1 maxCos) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x hypot.f32 (*.f32 (sqrt.f32 (*.f32 (-.f32 1 maxCos) (*.f32 (+.f32 -1 maxCos) ux))) (sqrt.f32 ux)) (*.f32 (sqrt.f32 (*.f32 (-.f32 1 maxCos) 2)) (sqrt.f32 ux)))))) (#(struct:change #<rule egg-rr> (2) ((x hypot.f32 (*.f32 (sqrt.f32 (*.f32 (-.f32 1 maxCos) 2)) (sqrt.f32 ux)) (sqrt.f32 (*.f32 ux (*.f32 (-.f32 1 maxCos) (*.f32 (+.f32 -1 maxCos) ux)))))))) (#(struct:change #<rule egg-rr> (2) ((x hypot.f32 (*.f32 (sqrt.f32 (*.f32 (-.f32 1 maxCos) 2)) (sqrt.f32 ux)) (*.f32 (sqrt.f32 (*.f32 (-.f32 1 maxCos) (*.f32 (+.f32 -1 maxCos) ux))) (sqrt.f32 ux)))))) (#(struct:change #<rule egg-rr> (2) ((x hypot.f32 (*.f32 (sqrt.f32 (*.f32 (-.f32 1 maxCos) 2)) (sqrt.f32 ux)) (*.f32 (sqrt.f32 ux) (sqrt.f32 (*.f32 (-.f32 1 maxCos) (*.f32 (+.f32 -1 maxCos) ux)))))))) (#(struct:change #<rule egg-rr> (2) ((x hypot.f32 (*.f32 (sqrt.f32 ux) (sqrt.f32 (*.f32 (-.f32 1 maxCos) (*.f32 (+.f32 -1 maxCos) ux)))) (sqrt.f32 (*.f32 (-.f32 1 maxCos) (*.f32 2 ux))))))) (#(struct:change #<rule egg-rr> (2) ((x hypot.f32 (*.f32 (sqrt.f32 ux) (sqrt.f32 (*.f32 (-.f32 1 maxCos) (*.f32 (+.f32 -1 maxCos) ux)))) (*.f32 (sqrt.f32 ux) (sqrt.f32 (*.f32 (-.f32 1 maxCos) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x hypot.f32 (*.f32 (sqrt.f32 ux) (sqrt.f32 (*.f32 (-.f32 1 maxCos) (*.f32 (+.f32 -1 maxCos) ux)))) (*.f32 (sqrt.f32 (*.f32 (-.f32 1 maxCos) 2)) (sqrt.f32 ux)))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f32 (log1p.f32 (sqrt.f32 (*.f32 ux (fma.f32 ux (*.f32 (+.f32 -1 maxCos) (-.f32 1 maxCos)) (*.f32 (-.f32 1 maxCos) 2))))))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f32 (expm1.f32 (sqrt.f32 (*.f32 ux (fma.f32 ux (*.f32 (+.f32 -1 maxCos) (-.f32 1 maxCos)) (*.f32 (-.f32 1 maxCos) 2))))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f32 (log.f32 (sqrt.f32 (*.f32 ux (fma.f32 ux (*.f32 (+.f32 -1 maxCos) (-.f32 1 maxCos)) (*.f32 (-.f32 1 maxCos) 2))))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f32 (*.f32 (log.f32 (*.f32 ux (fma.f32 ux (*.f32 (+.f32 -1 maxCos) (-.f32 1 maxCos)) (*.f32 (-.f32 1 maxCos) 2)))) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f32 (*.f32 (log.f32 (sqrt.f32 (*.f32 ux (fma.f32 ux (*.f32 (+.f32 -1 maxCos) (-.f32 1 maxCos)) (*.f32 (-.f32 1 maxCos) 2))))) 1))))))
((#(struct:change #<rule egg-rr> (2) ((x -.f32 (exp.f32 (log1p.f32 (*.f32 (sqrt.f32 (*.f32 ux (fma.f32 ux (*.f32 (+.f32 -1 maxCos) (-.f32 1 maxCos)) (*.f32 (-.f32 1 maxCos) 2)))) (cos.f32 (*.f32 (PI.f32) (*.f32 2 uy)))))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f32 (*.f32 (sqrt.f32 (*.f32 ux (fma.f32 ux (*.f32 (+.f32 -1 maxCos) (-.f32 1 maxCos)) (*.f32 (-.f32 1 maxCos) 2)))) (cos.f32 (*.f32 (PI.f32) (*.f32 2 uy)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f32 (pow.f32 (*.f32 (sqrt.f32 (*.f32 ux (fma.f32 ux (*.f32 (+.f32 -1 maxCos) (-.f32 1 maxCos)) (*.f32 (-.f32 1 maxCos) 2)))) (cos.f32 (*.f32 (PI.f32) (*.f32 2 uy)))) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f32 (cbrt.f32 (*.f32 (sqrt.f32 (*.f32 ux (fma.f32 ux (*.f32 (+.f32 -1 maxCos) (-.f32 1 maxCos)) (*.f32 (-.f32 1 maxCos) 2)))) (cos.f32 (*.f32 (PI.f32) (*.f32 2 uy))))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f32 (sqrt.f32 (*.f32 (sqrt.f32 (*.f32 ux (fma.f32 ux (*.f32 (+.f32 -1 maxCos) (-.f32 1 maxCos)) (*.f32 (-.f32 1 maxCos) 2)))) (cos.f32 (*.f32 (PI.f32) (*.f32 2 uy))))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f32 (*.f32 (*.f32 ux (fma.f32 ux (*.f32 (+.f32 -1 maxCos) (-.f32 1 maxCos)) (*.f32 (-.f32 1 maxCos) 2))) (pow.f32 (cos.f32 (*.f32 (PI.f32) (*.f32 2 uy))) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x log.f32 (pow.f32 (exp.f32 (cos.f32 (*.f32 (PI.f32) (*.f32 2 uy)))) (sqrt.f32 (*.f32 ux (fma.f32 ux (*.f32 (+.f32 -1 maxCos) (-.f32 1 maxCos)) (*.f32 (-.f32 1 maxCos) 2))))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f32 (+.f32 1 (expm1.f32 (*.f32 (sqrt.f32 (*.f32 ux (fma.f32 ux (*.f32 (+.f32 -1 maxCos) (-.f32 1 maxCos)) (*.f32 (-.f32 1 maxCos) 2)))) (cos.f32 (*.f32 (PI.f32) (*.f32 2 uy)))))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f32 (pow.f32 (*.f32 (sqrt.f32 (*.f32 ux (fma.f32 ux (*.f32 (+.f32 -1 maxCos) (-.f32 1 maxCos)) (*.f32 (-.f32 1 maxCos) 2)))) (cos.f32 (*.f32 (PI.f32) (*.f32 2 uy)))) 3))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f32 (*.f32 (pow.f32 (*.f32 ux (fma.f32 ux (*.f32 (+.f32 -1 maxCos) (-.f32 1 maxCos)) (*.f32 (-.f32 1 maxCos) 2))) 3/2) (pow.f32 (cos.f32 (*.f32 (PI.f32) (*.f32 2 uy))) 3)))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f32 (*.f32 (pow.f32 (cos.f32 (*.f32 (PI.f32) (*.f32 2 uy))) 3) (pow.f32 (*.f32 ux (fma.f32 ux (*.f32 (+.f32 -1 maxCos) (-.f32 1 maxCos)) (*.f32 (-.f32 1 maxCos) 2))) 3/2)))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f32 (log1p.f32 (*.f32 (sqrt.f32 (*.f32 ux (fma.f32 ux (*.f32 (+.f32 -1 maxCos) (-.f32 1 maxCos)) (*.f32 (-.f32 1 maxCos) 2)))) (cos.f32 (*.f32 (PI.f32) (*.f32 2 uy))))))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f32 (expm1.f32 (*.f32 (sqrt.f32 (*.f32 ux (fma.f32 ux (*.f32 (+.f32 -1 maxCos) (-.f32 1 maxCos)) (*.f32 (-.f32 1 maxCos) 2)))) (cos.f32 (*.f32 (PI.f32) (*.f32 2 uy))))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f32 (log.f32 (*.f32 (sqrt.f32 (*.f32 ux (fma.f32 ux (*.f32 (+.f32 -1 maxCos) (-.f32 1 maxCos)) (*.f32 (-.f32 1 maxCos) 2)))) (cos.f32 (*.f32 (PI.f32) (*.f32 2 uy))))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f32 (*.f32 (log.f32 (*.f32 (sqrt.f32 (*.f32 ux (fma.f32 ux (*.f32 (+.f32 -1 maxCos) (-.f32 1 maxCos)) (*.f32 (-.f32 1 maxCos) 2)))) (cos.f32 (*.f32 (PI.f32) (*.f32 2 uy))))) 1))))))
((#(struct:change #<rule egg-rr> (2) ((x +.f32 (*.f32 ux (*.f32 (-.f32 1 maxCos) (*.f32 (+.f32 -1 maxCos) ux))) (*.f32 (-.f32 1 maxCos) (*.f32 2 ux)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f32 (*.f32 (-.f32 1 maxCos) (*.f32 2 ux)) (*.f32 ux (*.f32 (-.f32 1 maxCos) (*.f32 (+.f32 -1 maxCos) ux))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f32 (*.f32 (*.f32 ux (*.f32 (-.f32 1 maxCos) (*.f32 (+.f32 -1 maxCos) ux))) 1) (*.f32 (*.f32 (-.f32 1 maxCos) (*.f32 2 ux)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x -.f32 (exp.f32 (log1p.f32 (*.f32 ux (fma.f32 ux (*.f32 (+.f32 -1 maxCos) (-.f32 1 maxCos)) (*.f32 (-.f32 1 maxCos) 2))))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (+.f32 (pow.f32 (*.f32 ux (*.f32 (-.f32 1 maxCos) (*.f32 (+.f32 -1 maxCos) ux))) 3) (pow.f32 (*.f32 (-.f32 1 maxCos) (*.f32 2 ux)) 3)) (fma.f32 (*.f32 ux (*.f32 (-.f32 1 maxCos) (*.f32 (+.f32 -1 maxCos) ux))) (*.f32 ux (*.f32 (-.f32 1 maxCos) (*.f32 (+.f32 -1 maxCos) ux))) (-.f32 (*.f32 (*.f32 (-.f32 1 maxCos) (*.f32 2 ux)) (*.f32 (-.f32 1 maxCos) (*.f32 2 ux))) (*.f32 (*.f32 ux (*.f32 (-.f32 1 maxCos) (*.f32 (+.f32 -1 maxCos) ux))) (*.f32 (-.f32 1 maxCos) (*.f32 2 ux))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (fma.f32 (*.f32 ux (*.f32 (-.f32 1 maxCos) (*.f32 (+.f32 -1 maxCos) ux))) (*.f32 ux (*.f32 (-.f32 1 maxCos) (*.f32 (+.f32 -1 maxCos) ux))) (neg.f32 (*.f32 (*.f32 (-.f32 1 maxCos) (*.f32 2 ux)) (*.f32 (-.f32 1 maxCos) (*.f32 2 ux))))) (-.f32 (*.f32 ux (*.f32 (-.f32 1 maxCos) (*.f32 (+.f32 -1 maxCos) ux))) (*.f32 (-.f32 1 maxCos) (*.f32 2 ux))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (*.f32 (fma.f32 8 (pow.f32 (-.f32 1 maxCos) 3) (pow.f32 (*.f32 (-.f32 1 maxCos) (*.f32 (+.f32 -1 maxCos) ux)) 3)) ux) (fma.f32 (*.f32 (-.f32 1 maxCos) 2) (-.f32 (*.f32 (-.f32 1 maxCos) 2) (*.f32 (-.f32 1 maxCos) (*.f32 (+.f32 -1 maxCos) ux))) (pow.f32 (*.f32 (-.f32 1 maxCos) (*.f32 (+.f32 -1 maxCos) ux)) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (*.f32 (-.f32 (pow.f32 (*.f32 (-.f32 1 maxCos) (*.f32 (+.f32 -1 maxCos) ux)) 2) (*.f32 4 (pow.f32 (-.f32 1 maxCos) 2))) ux) (fma.f32 ux (*.f32 (+.f32 -1 maxCos) (-.f32 1 maxCos)) (*.f32 -2 (-.f32 1 maxCos))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (*.f32 ux (fma.f32 8 (pow.f32 (-.f32 1 maxCos) 3) (pow.f32 (*.f32 (-.f32 1 maxCos) (*.f32 (+.f32 -1 maxCos) ux)) 3))) (fma.f32 (*.f32 (-.f32 1 maxCos) 2) (-.f32 (*.f32 (-.f32 1 maxCos) 2) (*.f32 (-.f32 1 maxCos) (*.f32 (+.f32 -1 maxCos) ux))) (pow.f32 (*.f32 (-.f32 1 maxCos) (*.f32 (+.f32 -1 maxCos) ux)) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (*.f32 ux (-.f32 (pow.f32 (*.f32 (-.f32 1 maxCos) (*.f32 (+.f32 -1 maxCos) ux)) 2) (*.f32 4 (pow.f32 (-.f32 1 maxCos) 2)))) (fma.f32 ux (*.f32 (+.f32 -1 maxCos) (-.f32 1 maxCos)) (*.f32 -2 (-.f32 1 maxCos))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f32 (*.f32 ux (fma.f32 ux (*.f32 (+.f32 -1 maxCos) (-.f32 1 maxCos)) (*.f32 (-.f32 1 maxCos) 2))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f32 (sqrt.f32 (*.f32 ux (fma.f32 ux (*.f32 (+.f32 -1 maxCos) (-.f32 1 maxCos)) (*.f32 (-.f32 1 maxCos) 2)))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f32 (pow.f32 (*.f32 ux (fma.f32 ux (*.f32 (+.f32 -1 maxCos) (-.f32 1 maxCos)) (*.f32 (-.f32 1 maxCos) 2))) 2) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f32 (pow.f32 (*.f32 ux (fma.f32 ux (*.f32 (+.f32 -1 maxCos) (-.f32 1 maxCos)) (*.f32 (-.f32 1 maxCos) 2))) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f32 (cbrt.f32 (*.f32 ux (fma.f32 ux (*.f32 (+.f32 -1 maxCos) (-.f32 1 maxCos)) (*.f32 (-.f32 1 maxCos) 2)))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f32 (pow.f32 (*.f32 ux (fma.f32 ux (*.f32 (+.f32 -1 maxCos) (-.f32 1 maxCos)) (*.f32 (-.f32 1 maxCos) 2))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x log.f32 (pow.f32 (exp.f32 (fma.f32 ux (*.f32 (+.f32 -1 maxCos) (-.f32 1 maxCos)) (*.f32 (-.f32 1 maxCos) 2))) ux))))) (#(struct:change #<rule egg-rr> (2) ((x log.f32 (+.f32 1 (expm1.f32 (*.f32 ux (fma.f32 ux (*.f32 (+.f32 -1 maxCos) (-.f32 1 maxCos)) (*.f32 (-.f32 1 maxCos) 2))))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f32 (*.f32 (exp.f32 (*.f32 (-.f32 1 maxCos) (*.f32 2 ux))) (exp.f32 (*.f32 ux (*.f32 (-.f32 1 maxCos) (*.f32 (+.f32 -1 maxCos) ux))))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f32 (pow.f32 (*.f32 ux (fma.f32 ux (*.f32 (+.f32 -1 maxCos) (-.f32 1 maxCos)) (*.f32 (-.f32 1 maxCos) 2))) 3))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f32 (*.f32 (pow.f32 ux 3) (pow.f32 (fma.f32 ux (*.f32 (+.f32 -1 maxCos) (-.f32 1 maxCos)) (*.f32 (-.f32 1 maxCos) 2)) 3)))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f32 (*.f32 (pow.f32 (fma.f32 ux (*.f32 (+.f32 -1 maxCos) (-.f32 1 maxCos)) (*.f32 (-.f32 1 maxCos) 2)) 3) (pow.f32 ux 3)))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f32 (log1p.f32 (*.f32 ux (fma.f32 ux (*.f32 (+.f32 -1 maxCos) (-.f32 1 maxCos)) (*.f32 (-.f32 1 maxCos) 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f32 (expm1.f32 (*.f32 ux (fma.f32 ux (*.f32 (+.f32 -1 maxCos) (-.f32 1 maxCos)) (*.f32 (-.f32 1 maxCos) 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f32 (log.f32 (*.f32 ux (fma.f32 ux (*.f32 (+.f32 -1 maxCos) (-.f32 1 maxCos)) (*.f32 (-.f32 1 maxCos) 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f32 (*.f32 (log.f32 (*.f32 ux (fma.f32 ux (*.f32 (+.f32 -1 maxCos) (-.f32 1 maxCos)) (*.f32 (-.f32 1 maxCos) 2)))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f32 ux (*.f32 (-.f32 1 maxCos) (*.f32 (+.f32 -1 maxCos) ux)) (*.f32 (-.f32 1 maxCos) (*.f32 2 ux)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f32 ux (*.f32 (-.f32 1 maxCos) 2) (*.f32 ux (*.f32 (-.f32 1 maxCos) (*.f32 (+.f32 -1 maxCos) ux))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f32 (+.f32 -1 maxCos) (*.f32 (*.f32 ux (-.f32 1 maxCos)) ux) (*.f32 (-.f32 1 maxCos) (*.f32 2 ux)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f32 1 (*.f32 ux (*.f32 (-.f32 1 maxCos) (*.f32 (+.f32 -1 maxCos) ux))) (*.f32 (-.f32 1 maxCos) (*.f32 2 ux)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f32 1 (*.f32 (-.f32 1 maxCos) (*.f32 2 ux)) (*.f32 ux (*.f32 (-.f32 1 maxCos) (*.f32 (+.f32 -1 maxCos) ux))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f32 (-.f32 1 maxCos) (*.f32 2 ux) (*.f32 ux (*.f32 (-.f32 1 maxCos) (*.f32 (+.f32 -1 maxCos) ux))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f32 (*.f32 (+.f32 -1 maxCos) (-.f32 1 maxCos)) (*.f32 ux ux) (*.f32 (-.f32 1 maxCos) (*.f32 2 ux)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f32 (*.f32 (-.f32 1 maxCos) (*.f32 (+.f32 -1 maxCos) ux)) ux (*.f32 (-.f32 1 maxCos) (*.f32 2 ux)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f32 2 (*.f32 ux (-.f32 1 maxCos)) (*.f32 ux (*.f32 (-.f32 1 maxCos) (*.f32 (+.f32 -1 maxCos) ux))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f32 (*.f32 (-.f32 1 maxCos) 2) ux (*.f32 ux (*.f32 (-.f32 1 maxCos) (*.f32 (+.f32 -1 maxCos) ux))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f32 (*.f32 ux ux) (*.f32 (+.f32 -1 maxCos) (-.f32 1 maxCos)) (*.f32 (-.f32 1 maxCos) (*.f32 2 ux)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f32 (pow.f32 (cbrt.f32 (*.f32 (-.f32 1 maxCos) (*.f32 (+.f32 -1 maxCos) ux))) 2) (*.f32 (cbrt.f32 (*.f32 (-.f32 1 maxCos) (*.f32 (+.f32 -1 maxCos) ux))) ux) (*.f32 (-.f32 1 maxCos) (*.f32 2 ux)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f32 (pow.f32 (cbrt.f32 (*.f32 (-.f32 1 maxCos) 2)) 2) (*.f32 (cbrt.f32 (*.f32 (-.f32 1 maxCos) 2)) ux) (*.f32 ux (*.f32 (-.f32 1 maxCos) (*.f32 (+.f32 -1 maxCos) ux))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f32 (pow.f32 (cbrt.f32 ux) 2) (*.f32 (cbrt.f32 ux) (*.f32 (-.f32 1 maxCos) 2)) (*.f32 ux (*.f32 (-.f32 1 maxCos) (*.f32 (+.f32 -1 maxCos) ux))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f32 (pow.f32 (cbrt.f32 ux) 2) (*.f32 (cbrt.f32 ux) (*.f32 (-.f32 1 maxCos) (*.f32 (+.f32 -1 maxCos) ux))) (*.f32 (-.f32 1 maxCos) (*.f32 2 ux)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f32 (sqrt.f32 (*.f32 (-.f32 1 maxCos) (*.f32 (+.f32 -1 maxCos) ux))) (*.f32 (sqrt.f32 (*.f32 (-.f32 1 maxCos) (*.f32 (+.f32 -1 maxCos) ux))) ux) (*.f32 (-.f32 1 maxCos) (*.f32 2 ux)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f32 (sqrt.f32 (*.f32 (-.f32 1 maxCos) 2)) (*.f32 (sqrt.f32 (*.f32 (-.f32 1 maxCos) 2)) ux) (*.f32 ux (*.f32 (-.f32 1 maxCos) (*.f32 (+.f32 -1 maxCos) ux))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f32 (sqrt.f32 ux) (*.f32 (sqrt.f32 ux) (*.f32 (-.f32 1 maxCos) 2)) (*.f32 ux (*.f32 (-.f32 1 maxCos) (*.f32 (+.f32 -1 maxCos) ux))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f32 (sqrt.f32 ux) (*.f32 (sqrt.f32 ux) (*.f32 (-.f32 1 maxCos) (*.f32 (+.f32 -1 maxCos) ux))) (*.f32 (-.f32 1 maxCos) (*.f32 2 ux)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f32 (*.f32 ux (*.f32 (-.f32 1 maxCos) (*.f32 (+.f32 -1 maxCos) ux))) 1 (*.f32 (*.f32 (-.f32 1 maxCos) (*.f32 2 ux)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f32 (*.f32 ux (-.f32 1 maxCos)) 2 (*.f32 ux (*.f32 (-.f32 1 maxCos) (*.f32 (+.f32 -1 maxCos) ux))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f32 (*.f32 (cbrt.f32 (*.f32 ux (*.f32 (-.f32 1 maxCos) (*.f32 (+.f32 -1 maxCos) ux)))) (cbrt.f32 (*.f32 ux (*.f32 (-.f32 1 maxCos) (*.f32 (+.f32 -1 maxCos) ux))))) (cbrt.f32 (*.f32 ux (*.f32 (-.f32 1 maxCos) (*.f32 (+.f32 -1 maxCos) ux)))) (*.f32 (-.f32 1 maxCos) (*.f32 2 ux)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f32 (*.f32 (cbrt.f32 (*.f32 (-.f32 1 maxCos) (*.f32 2 ux))) (cbrt.f32 (*.f32 (-.f32 1 maxCos) (*.f32 2 ux)))) (cbrt.f32 (*.f32 (-.f32 1 maxCos) (*.f32 2 ux))) (*.f32 ux (*.f32 (-.f32 1 maxCos) (*.f32 (+.f32 -1 maxCos) ux))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f32 (sqrt.f32 (*.f32 ux (*.f32 (-.f32 1 maxCos) (*.f32 (+.f32 -1 maxCos) ux)))) (sqrt.f32 (*.f32 ux (*.f32 (-.f32 1 maxCos) (*.f32 (+.f32 -1 maxCos) ux)))) (*.f32 (-.f32 1 maxCos) (*.f32 2 ux)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f32 (sqrt.f32 (*.f32 (-.f32 1 maxCos) (*.f32 2 ux))) (sqrt.f32 (*.f32 (-.f32 1 maxCos) (*.f32 2 ux))) (*.f32 ux (*.f32 (-.f32 1 maxCos) (*.f32 (+.f32 -1 maxCos) ux))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f32 (*.f32 (sqrt.f32 ux) (sqrt.f32 (*.f32 (-.f32 1 maxCos) 2))) (*.f32 (sqrt.f32 ux) (sqrt.f32 (*.f32 (-.f32 1 maxCos) 2))) (*.f32 ux (*.f32 (-.f32 1 maxCos) (*.f32 (+.f32 -1 maxCos) ux))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f32 (*.f32 (sqrt.f32 (*.f32 (-.f32 1 maxCos) (*.f32 (+.f32 -1 maxCos) ux))) (sqrt.f32 ux)) (*.f32 (sqrt.f32 (*.f32 (-.f32 1 maxCos) (*.f32 (+.f32 -1 maxCos) ux))) (sqrt.f32 ux)) (*.f32 (-.f32 1 maxCos) (*.f32 2 ux)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f32 (*.f32 (sqrt.f32 (*.f32 (-.f32 1 maxCos) 2)) (sqrt.f32 ux)) (*.f32 (sqrt.f32 (*.f32 (-.f32 1 maxCos) 2)) (sqrt.f32 ux)) (*.f32 ux (*.f32 (-.f32 1 maxCos) (*.f32 (+.f32 -1 maxCos) ux))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f32 (*.f32 (sqrt.f32 ux) (sqrt.f32 (*.f32 (-.f32 1 maxCos) (*.f32 (+.f32 -1 maxCos) ux)))) (*.f32 (sqrt.f32 ux) (sqrt.f32 (*.f32 (-.f32 1 maxCos) (*.f32 (+.f32 -1 maxCos) ux)))) (*.f32 (-.f32 1 maxCos) (*.f32 2 ux)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f32 (*.f32 ux 2) (-.f32 1 maxCos) (*.f32 ux (*.f32 (-.f32 1 maxCos) (*.f32 (+.f32 -1 maxCos) ux))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f32 (*.f32 ux (pow.f32 (cbrt.f32 (*.f32 (-.f32 1 maxCos) 2)) 2)) (cbrt.f32 (*.f32 (-.f32 1 maxCos) 2)) (*.f32 ux (*.f32 (-.f32 1 maxCos) (*.f32 (+.f32 -1 maxCos) ux))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f32 (*.f32 ux (sqrt.f32 (*.f32 (-.f32 1 maxCos) 2))) (sqrt.f32 (*.f32 (-.f32 1 maxCos) 2)) (*.f32 ux (*.f32 (-.f32 1 maxCos) (*.f32 (+.f32 -1 maxCos) ux))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f32 (*.f32 ux (+.f32 -1 maxCos)) (*.f32 ux (-.f32 1 maxCos)) (*.f32 (-.f32 1 maxCos) (*.f32 2 ux)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f32 (*.f32 (*.f32 (-.f32 1 maxCos) (*.f32 (+.f32 -1 maxCos) ux)) (pow.f32 (cbrt.f32 ux) 2)) (cbrt.f32 ux) (*.f32 (-.f32 1 maxCos) (*.f32 2 ux)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f32 (*.f32 (*.f32 (-.f32 1 maxCos) (*.f32 (+.f32 -1 maxCos) ux)) (sqrt.f32 ux)) (sqrt.f32 ux) (*.f32 (-.f32 1 maxCos) (*.f32 2 ux)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f32 (*.f32 (*.f32 (-.f32 1 maxCos) 2) (pow.f32 (cbrt.f32 ux) 2)) (cbrt.f32 ux) (*.f32 ux (*.f32 (-.f32 1 maxCos) (*.f32 (+.f32 -1 maxCos) ux))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f32 (*.f32 (*.f32 (-.f32 1 maxCos) 2) (sqrt.f32 ux)) (sqrt.f32 ux) (*.f32 ux (*.f32 (-.f32 1 maxCos) (*.f32 (+.f32 -1 maxCos) ux))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f32 (*.f32 ux (pow.f32 (cbrt.f32 (*.f32 (-.f32 1 maxCos) (*.f32 (+.f32 -1 maxCos) ux))) 2)) (cbrt.f32 (*.f32 (-.f32 1 maxCos) (*.f32 (+.f32 -1 maxCos) ux))) (*.f32 (-.f32 1 maxCos) (*.f32 2 ux)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f32 (*.f32 ux (sqrt.f32 (*.f32 (-.f32 1 maxCos) (*.f32 (+.f32 -1 maxCos) ux)))) (sqrt.f32 (*.f32 (-.f32 1 maxCos) (*.f32 (+.f32 -1 maxCos) ux))) (*.f32 (-.f32 1 maxCos) (*.f32 2 ux)))))))

simplify171.0ms (0.8%)

Algorithm
egg-herbie
Rules
665×distribute-rgt-in_binary32
656×distribute-lft-in_binary32
430×associate-*l/_binary32
298×fma-def_binary32
249×associate-*r*_binary32
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
02654004
18883720
234643356
Stop Event
node limit
Counts
199 → 227
Calls
Call 1
Inputs
(*.f32 (sqrt.f32 (*.f32 (-.f32 1 maxCos) (-.f32 maxCos 1))) ux)
(+.f32 (*.f32 (sqrt.f32 (*.f32 (-.f32 1 maxCos) (-.f32 maxCos 1))) ux) (sqrt.f32 (/.f32 (-.f32 1 maxCos) (-.f32 maxCos 1))))
(+.f32 (*.f32 (sqrt.f32 (*.f32 (-.f32 1 maxCos) (-.f32 maxCos 1))) ux) (+.f32 (sqrt.f32 (/.f32 (-.f32 1 maxCos) (-.f32 maxCos 1))) (*.f32 -1/2 (*.f32 (sqrt.f32 (/.f32 (-.f32 1 maxCos) (pow.f32 (-.f32 maxCos 1) 3))) (/.f32 1 ux)))))
(+.f32 (*.f32 1/2 (*.f32 (sqrt.f32 (/.f32 (-.f32 1 maxCos) (pow.f32 (-.f32 maxCos 1) 5))) (/.f32 1 (pow.f32 ux 2)))) (+.f32 (*.f32 (sqrt.f32 (*.f32 (-.f32 1 maxCos) (-.f32 maxCos 1))) ux) (+.f32 (sqrt.f32 (/.f32 (-.f32 1 maxCos) (-.f32 maxCos 1))) (*.f32 -1/2 (*.f32 (sqrt.f32 (/.f32 (-.f32 1 maxCos) (pow.f32 (-.f32 maxCos 1) 3))) (/.f32 1 ux))))))
(*.f32 -1 (*.f32 (sqrt.f32 (*.f32 (-.f32 maxCos 1) (-.f32 1 maxCos))) (*.f32 (pow.f32 (sqrt.f32 -1) 2) ux)))
(+.f32 (*.f32 -1 (*.f32 (sqrt.f32 (*.f32 (-.f32 maxCos 1) (-.f32 1 maxCos))) (*.f32 (pow.f32 (sqrt.f32 -1) 2) ux))) (sqrt.f32 (/.f32 (-.f32 1 maxCos) (-.f32 maxCos 1))))
(+.f32 (*.f32 -1 (*.f32 (sqrt.f32 (*.f32 (-.f32 maxCos 1) (-.f32 1 maxCos))) (*.f32 (pow.f32 (sqrt.f32 -1) 2) ux))) (+.f32 (*.f32 1/2 (*.f32 (sqrt.f32 (/.f32 (-.f32 1 maxCos) (pow.f32 (-.f32 maxCos 1) 3))) (/.f32 1 (*.f32 (pow.f32 (sqrt.f32 -1) 2) ux)))) (sqrt.f32 (/.f32 (-.f32 1 maxCos) (-.f32 maxCos 1)))))
(+.f32 (*.f32 -1 (*.f32 (sqrt.f32 (*.f32 (-.f32 maxCos 1) (-.f32 1 maxCos))) (*.f32 (pow.f32 (sqrt.f32 -1) 2) ux))) (+.f32 (*.f32 1/2 (*.f32 (sqrt.f32 (/.f32 (-.f32 1 maxCos) (pow.f32 (-.f32 maxCos 1) 3))) (/.f32 1 (*.f32 (pow.f32 (sqrt.f32 -1) 2) ux)))) (+.f32 (*.f32 1/2 (*.f32 (sqrt.f32 (/.f32 (-.f32 1 maxCos) (pow.f32 (-.f32 maxCos 1) 5))) (/.f32 1 (*.f32 (pow.f32 (sqrt.f32 -1) 4) (pow.f32 ux 2))))) (sqrt.f32 (/.f32 (-.f32 1 maxCos) (-.f32 maxCos 1))))))
(sqrt.f32 (*.f32 (+.f32 (*.f32 -1 ux) 2) ux))
(+.f32 (sqrt.f32 (*.f32 (+.f32 (*.f32 -1 ux) 2) ux)) (*.f32 1/2 (*.f32 (sqrt.f32 (/.f32 ux (+.f32 (*.f32 -1 ux) 2))) (*.f32 maxCos (-.f32 (*.f32 2 ux) 2)))))
(+.f32 (sqrt.f32 (*.f32 (+.f32 (*.f32 -1 ux) 2) ux)) (+.f32 (*.f32 1/2 (*.f32 (sqrt.f32 (/.f32 ux (+.f32 (*.f32 -1 ux) 2))) (*.f32 maxCos (-.f32 (*.f32 2 ux) 2)))) (*.f32 1/2 (*.f32 (sqrt.f32 (/.f32 1 (*.f32 (+.f32 (*.f32 -1 ux) 2) ux))) (*.f32 (pow.f32 maxCos 2) (-.f32 (*.f32 -1 (pow.f32 ux 2)) (pow.f32 (*.f32 1/2 (*.f32 (sqrt.f32 (/.f32 ux (+.f32 (*.f32 -1 ux) 2))) (-.f32 (*.f32 2 ux) 2))) 2)))))))
(+.f32 (sqrt.f32 (*.f32 (+.f32 (*.f32 -1 ux) 2) ux)) (+.f32 (*.f32 1/2 (*.f32 (sqrt.f32 (/.f32 ux (+.f32 (*.f32 -1 ux) 2))) (*.f32 maxCos (-.f32 (*.f32 2 ux) 2)))) (+.f32 (*.f32 -1/4 (*.f32 (sqrt.f32 (/.f32 1 (*.f32 (pow.f32 (+.f32 (*.f32 -1 ux) 2) 3) ux))) (*.f32 (pow.f32 maxCos 3) (*.f32 (-.f32 (*.f32 2 ux) 2) (-.f32 (*.f32 -1 (pow.f32 ux 2)) (pow.f32 (*.f32 1/2 (*.f32 (sqrt.f32 (/.f32 ux (+.f32 (*.f32 -1 ux) 2))) (-.f32 (*.f32 2 ux) 2))) 2)))))) (*.f32 1/2 (*.f32 (sqrt.f32 (/.f32 1 (*.f32 (+.f32 (*.f32 -1 ux) 2) ux))) (*.f32 (pow.f32 maxCos 2) (-.f32 (*.f32 -1 (pow.f32 ux 2)) (pow.f32 (*.f32 1/2 (*.f32 (sqrt.f32 (/.f32 ux (+.f32 (*.f32 -1 ux) 2))) (-.f32 (*.f32 2 ux) 2))) 2))))))))
(*.f32 (sqrt.f32 -1) (*.f32 maxCos ux))
(+.f32 (*.f32 1/2 (/.f32 (-.f32 (*.f32 2 ux) 2) (sqrt.f32 -1))) (*.f32 (sqrt.f32 -1) (*.f32 maxCos ux)))
(+.f32 (*.f32 1/2 (/.f32 (-.f32 (*.f32 2 ux) 2) (sqrt.f32 -1))) (+.f32 (*.f32 1/2 (/.f32 (-.f32 (*.f32 (+.f32 (*.f32 -1 ux) 2) ux) (pow.f32 (*.f32 1/2 (/.f32 (-.f32 (*.f32 2 ux) 2) (sqrt.f32 -1))) 2)) (*.f32 (sqrt.f32 -1) (*.f32 maxCos ux)))) (*.f32 (sqrt.f32 -1) (*.f32 maxCos ux))))
(+.f32 (*.f32 1/2 (/.f32 (-.f32 (*.f32 2 ux) 2) (sqrt.f32 -1))) (+.f32 (*.f32 1/2 (/.f32 (-.f32 (*.f32 (+.f32 (*.f32 -1 ux) 2) ux) (pow.f32 (*.f32 1/2 (/.f32 (-.f32 (*.f32 2 ux) 2) (sqrt.f32 -1))) 2)) (*.f32 (sqrt.f32 -1) (*.f32 maxCos ux)))) (+.f32 (*.f32 (sqrt.f32 -1) (*.f32 maxCos ux)) (*.f32 -1/4 (/.f32 (*.f32 (-.f32 (*.f32 (+.f32 (*.f32 -1 ux) 2) ux) (pow.f32 (*.f32 1/2 (/.f32 (-.f32 (*.f32 2 ux) 2) (sqrt.f32 -1))) 2)) (-.f32 (*.f32 2 ux) 2)) (*.f32 (pow.f32 (sqrt.f32 -1) 3) (*.f32 (pow.f32 maxCos 2) (pow.f32 ux 2))))))))
(*.f32 -1 (*.f32 (sqrt.f32 -1) (*.f32 maxCos ux)))
(+.f32 (*.f32 1/2 (/.f32 (+.f32 2 (*.f32 -2 ux)) (sqrt.f32 -1))) (*.f32 -1 (*.f32 (sqrt.f32 -1) (*.f32 maxCos ux))))
(+.f32 (*.f32 1/2 (/.f32 (+.f32 2 (*.f32 -2 ux)) (sqrt.f32 -1))) (+.f32 (*.f32 -1/2 (/.f32 (-.f32 (*.f32 (+.f32 (*.f32 -1 ux) 2) ux) (pow.f32 (*.f32 1/2 (/.f32 (+.f32 2 (*.f32 -2 ux)) (sqrt.f32 -1))) 2)) (*.f32 (sqrt.f32 -1) (*.f32 maxCos ux)))) (*.f32 -1 (*.f32 (sqrt.f32 -1) (*.f32 maxCos ux)))))
(+.f32 (*.f32 1/2 (/.f32 (+.f32 2 (*.f32 -2 ux)) (sqrt.f32 -1))) (+.f32 (*.f32 -1/2 (/.f32 (-.f32 (*.f32 (+.f32 (*.f32 -1 ux) 2) ux) (pow.f32 (*.f32 1/2 (/.f32 (+.f32 2 (*.f32 -2 ux)) (sqrt.f32 -1))) 2)) (*.f32 (sqrt.f32 -1) (*.f32 maxCos ux)))) (+.f32 (*.f32 -1 (*.f32 (sqrt.f32 -1) (*.f32 maxCos ux))) (*.f32 -1/4 (/.f32 (*.f32 (-.f32 (*.f32 (+.f32 (*.f32 -1 ux) 2) ux) (pow.f32 (*.f32 1/2 (/.f32 (+.f32 2 (*.f32 -2 ux)) (sqrt.f32 -1))) 2)) (+.f32 2 (*.f32 -2 ux))) (*.f32 (pow.f32 (sqrt.f32 -1) 3) (*.f32 (pow.f32 maxCos 2) (pow.f32 ux 2))))))))
(sqrt.f32 (*.f32 ux (+.f32 (*.f32 (-.f32 maxCos 1) (*.f32 (-.f32 1 maxCos) ux)) (*.f32 2 (-.f32 1 maxCos)))))
(+.f32 (sqrt.f32 (*.f32 ux (+.f32 (*.f32 (-.f32 maxCos 1) (*.f32 (-.f32 1 maxCos) ux)) (*.f32 2 (-.f32 1 maxCos))))) (*.f32 -2 (*.f32 (*.f32 (pow.f32 uy 2) (pow.f32 (PI.f32) 2)) (sqrt.f32 (*.f32 ux (+.f32 (*.f32 (-.f32 maxCos 1) (*.f32 (-.f32 1 maxCos) ux)) (*.f32 2 (-.f32 1 maxCos))))))))
(+.f32 (sqrt.f32 (*.f32 ux (+.f32 (*.f32 (-.f32 maxCos 1) (*.f32 (-.f32 1 maxCos) ux)) (*.f32 2 (-.f32 1 maxCos))))) (+.f32 (*.f32 2/3 (*.f32 (*.f32 (pow.f32 uy 4) (pow.f32 (PI.f32) 4)) (sqrt.f32 (*.f32 ux (+.f32 (*.f32 (-.f32 maxCos 1) (*.f32 (-.f32 1 maxCos) ux)) (*.f32 2 (-.f32 1 maxCos))))))) (*.f32 -2 (*.f32 (*.f32 (pow.f32 uy 2) (pow.f32 (PI.f32) 2)) (sqrt.f32 (*.f32 ux (+.f32 (*.f32 (-.f32 maxCos 1) (*.f32 (-.f32 1 maxCos) ux)) (*.f32 2 (-.f32 1 maxCos)))))))))
(+.f32 (sqrt.f32 (*.f32 ux (+.f32 (*.f32 (-.f32 maxCos 1) (*.f32 (-.f32 1 maxCos) ux)) (*.f32 2 (-.f32 1 maxCos))))) (+.f32 (*.f32 2/3 (*.f32 (*.f32 (pow.f32 uy 4) (pow.f32 (PI.f32) 4)) (sqrt.f32 (*.f32 ux (+.f32 (*.f32 (-.f32 maxCos 1) (*.f32 (-.f32 1 maxCos) ux)) (*.f32 2 (-.f32 1 maxCos))))))) (+.f32 (*.f32 -2 (*.f32 (*.f32 (pow.f32 uy 2) (pow.f32 (PI.f32) 2)) (sqrt.f32 (*.f32 ux (+.f32 (*.f32 (-.f32 maxCos 1) (*.f32 (-.f32 1 maxCos) ux)) (*.f32 2 (-.f32 1 maxCos))))))) (*.f32 -4/45 (*.f32 (*.f32 (pow.f32 uy 6) (pow.f32 (PI.f32) 6)) (sqrt.f32 (*.f32 ux (+.f32 (*.f32 (-.f32 maxCos 1) (*.f32 (-.f32 1 maxCos) ux)) (*.f32 2 (-.f32 1 maxCos))))))))))
(*.f32 (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (sqrt.f32 (*.f32 (+.f32 (*.f32 (-.f32 maxCos 1) (*.f32 (-.f32 1 maxCos) ux)) (*.f32 2 (-.f32 1 maxCos))) ux)))
(*.f32 (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (sqrt.f32 (*.f32 (+.f32 (*.f32 (-.f32 maxCos 1) (*.f32 (-.f32 1 maxCos) ux)) (*.f32 2 (-.f32 1 maxCos))) ux)))
(*.f32 (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (sqrt.f32 (*.f32 (+.f32 (*.f32 (-.f32 maxCos 1) (*.f32 (-.f32 1 maxCos) ux)) (*.f32 2 (-.f32 1 maxCos))) ux)))
(*.f32 (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (sqrt.f32 (*.f32 (+.f32 (*.f32 (-.f32 maxCos 1) (*.f32 (-.f32 1 maxCos) ux)) (*.f32 2 (-.f32 1 maxCos))) ux)))
(*.f32 (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (sqrt.f32 (*.f32 (+.f32 (*.f32 (-.f32 maxCos 1) (*.f32 (-.f32 1 maxCos) ux)) (*.f32 2 (-.f32 1 maxCos))) ux)))
(*.f32 (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (sqrt.f32 (*.f32 (+.f32 (*.f32 (-.f32 maxCos 1) (*.f32 (-.f32 1 maxCos) ux)) (*.f32 2 (-.f32 1 maxCos))) ux)))
(*.f32 (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (sqrt.f32 (*.f32 (+.f32 (*.f32 (-.f32 maxCos 1) (*.f32 (-.f32 1 maxCos) ux)) (*.f32 2 (-.f32 1 maxCos))) ux)))
(*.f32 (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (sqrt.f32 (*.f32 (+.f32 (*.f32 (-.f32 maxCos 1) (*.f32 (-.f32 1 maxCos) ux)) (*.f32 2 (-.f32 1 maxCos))) ux)))
(*.f32 (sqrt.f32 (*.f32 (-.f32 maxCos 1) (-.f32 1 maxCos))) (*.f32 (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))) ux))
(+.f32 (*.f32 (sqrt.f32 (/.f32 (-.f32 1 maxCos) (-.f32 maxCos 1))) (cos.f32 (*.f32 2 (*.f32 uy (PI.f32))))) (*.f32 (sqrt.f32 (*.f32 (-.f32 maxCos 1) (-.f32 1 maxCos))) (*.f32 (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))) ux)))
(+.f32 (*.f32 (sqrt.f32 (/.f32 (-.f32 1 maxCos) (-.f32 maxCos 1))) (cos.f32 (*.f32 2 (*.f32 uy (PI.f32))))) (+.f32 (*.f32 (sqrt.f32 (*.f32 (-.f32 maxCos 1) (-.f32 1 maxCos))) (*.f32 (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))) ux)) (*.f32 -1/2 (*.f32 (/.f32 (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))) ux) (sqrt.f32 (/.f32 (-.f32 1 maxCos) (pow.f32 (-.f32 maxCos 1) 3)))))))
(+.f32 (*.f32 (sqrt.f32 (/.f32 (-.f32 1 maxCos) (-.f32 maxCos 1))) (cos.f32 (*.f32 2 (*.f32 uy (PI.f32))))) (+.f32 (*.f32 1/2 (*.f32 (/.f32 (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (pow.f32 ux 2)) (sqrt.f32 (/.f32 (-.f32 1 maxCos) (pow.f32 (-.f32 maxCos 1) 5))))) (+.f32 (*.f32 (sqrt.f32 (*.f32 (-.f32 maxCos 1) (-.f32 1 maxCos))) (*.f32 (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))) ux)) (*.f32 -1/2 (*.f32 (/.f32 (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))) ux) (sqrt.f32 (/.f32 (-.f32 1 maxCos) (pow.f32 (-.f32 maxCos 1) 3))))))))
(*.f32 -1 (*.f32 (*.f32 (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (*.f32 (pow.f32 (sqrt.f32 -1) 2) ux)) (sqrt.f32 (*.f32 (-.f32 maxCos 1) (-.f32 1 maxCos)))))
(+.f32 (*.f32 (sqrt.f32 (/.f32 (-.f32 1 maxCos) (-.f32 maxCos 1))) (cos.f32 (*.f32 2 (*.f32 uy (PI.f32))))) (*.f32 -1 (*.f32 (*.f32 (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (*.f32 (pow.f32 (sqrt.f32 -1) 2) ux)) (sqrt.f32 (*.f32 (-.f32 maxCos 1) (-.f32 1 maxCos))))))
(+.f32 (*.f32 (sqrt.f32 (/.f32 (-.f32 1 maxCos) (-.f32 maxCos 1))) (cos.f32 (*.f32 2 (*.f32 uy (PI.f32))))) (+.f32 (*.f32 -1 (*.f32 (*.f32 (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (*.f32 (pow.f32 (sqrt.f32 -1) 2) ux)) (sqrt.f32 (*.f32 (-.f32 maxCos 1) (-.f32 1 maxCos))))) (*.f32 1/2 (*.f32 (/.f32 (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (*.f32 (pow.f32 (sqrt.f32 -1) 2) ux)) (sqrt.f32 (/.f32 (-.f32 1 maxCos) (pow.f32 (-.f32 maxCos 1) 3)))))))
(+.f32 (*.f32 (sqrt.f32 (/.f32 (-.f32 1 maxCos) (-.f32 maxCos 1))) (cos.f32 (*.f32 2 (*.f32 uy (PI.f32))))) (+.f32 (*.f32 1/2 (*.f32 (/.f32 (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (*.f32 (pow.f32 (sqrt.f32 -1) 4) (pow.f32 ux 2))) (sqrt.f32 (/.f32 (-.f32 1 maxCos) (pow.f32 (-.f32 maxCos 1) 5))))) (+.f32 (*.f32 -1 (*.f32 (*.f32 (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (*.f32 (pow.f32 (sqrt.f32 -1) 2) ux)) (sqrt.f32 (*.f32 (-.f32 maxCos 1) (-.f32 1 maxCos))))) (*.f32 1/2 (*.f32 (/.f32 (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (*.f32 (pow.f32 (sqrt.f32 -1) 2) ux)) (sqrt.f32 (/.f32 (-.f32 1 maxCos) (pow.f32 (-.f32 maxCos 1) 3))))))))
(*.f32 (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (sqrt.f32 (*.f32 (+.f32 (*.f32 -1 ux) 2) ux)))
(+.f32 (*.f32 1/2 (*.f32 (*.f32 (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (*.f32 maxCos (-.f32 (*.f32 2 ux) 2))) (sqrt.f32 (/.f32 ux (+.f32 (*.f32 -1 ux) 2))))) (*.f32 (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (sqrt.f32 (*.f32 (+.f32 (*.f32 -1 ux) 2) ux))))
(+.f32 (*.f32 1/2 (*.f32 (*.f32 (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (*.f32 (pow.f32 maxCos 2) (-.f32 (*.f32 -1 (pow.f32 ux 2)) (pow.f32 (*.f32 1/2 (*.f32 (sqrt.f32 (/.f32 ux (+.f32 (*.f32 -1 ux) 2))) (-.f32 (*.f32 2 ux) 2))) 2)))) (sqrt.f32 (/.f32 1 (*.f32 (+.f32 (*.f32 -1 ux) 2) ux))))) (+.f32 (*.f32 1/2 (*.f32 (*.f32 (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (*.f32 maxCos (-.f32 (*.f32 2 ux) 2))) (sqrt.f32 (/.f32 ux (+.f32 (*.f32 -1 ux) 2))))) (*.f32 (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (sqrt.f32 (*.f32 (+.f32 (*.f32 -1 ux) 2) ux)))))
(+.f32 (*.f32 1/2 (*.f32 (*.f32 (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (*.f32 (pow.f32 maxCos 2) (-.f32 (*.f32 -1 (pow.f32 ux 2)) (pow.f32 (*.f32 1/2 (*.f32 (sqrt.f32 (/.f32 ux (+.f32 (*.f32 -1 ux) 2))) (-.f32 (*.f32 2 ux) 2))) 2)))) (sqrt.f32 (/.f32 1 (*.f32 (+.f32 (*.f32 -1 ux) 2) ux))))) (+.f32 (*.f32 -1/4 (*.f32 (*.f32 (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (*.f32 (pow.f32 maxCos 3) (*.f32 (-.f32 (*.f32 -1 (pow.f32 ux 2)) (pow.f32 (*.f32 1/2 (*.f32 (sqrt.f32 (/.f32 ux (+.f32 (*.f32 -1 ux) 2))) (-.f32 (*.f32 2 ux) 2))) 2)) (-.f32 (*.f32 2 ux) 2)))) (sqrt.f32 (/.f32 1 (*.f32 (pow.f32 (+.f32 (*.f32 -1 ux) 2) 3) ux))))) (+.f32 (*.f32 1/2 (*.f32 (*.f32 (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (*.f32 maxCos (-.f32 (*.f32 2 ux) 2))) (sqrt.f32 (/.f32 ux (+.f32 (*.f32 -1 ux) 2))))) (*.f32 (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (sqrt.f32 (*.f32 (+.f32 (*.f32 -1 ux) 2) 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) 2)) (sqrt.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) 2)) (sqrt.f32 -1))) (+.f32 (*.f32 1/2 (/.f32 (*.f32 (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (-.f32 (*.f32 (+.f32 (*.f32 -1 ux) 2) ux) (pow.f32 (*.f32 1/2 (/.f32 (-.f32 (*.f32 2 ux) 2) (sqrt.f32 -1))) 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 (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (-.f32 (*.f32 2 ux) 2)) (sqrt.f32 -1))) (+.f32 (*.f32 1/2 (/.f32 (*.f32 (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (-.f32 (*.f32 (+.f32 (*.f32 -1 ux) 2) ux) (pow.f32 (*.f32 1/2 (/.f32 (-.f32 (*.f32 2 ux) 2) (sqrt.f32 -1))) 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 (+.f32 (*.f32 -1 ux) 2) ux) (pow.f32 (*.f32 1/2 (/.f32 (-.f32 (*.f32 2 ux) 2) (sqrt.f32 -1))) 2)) (-.f32 (*.f32 2 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 1/2 (/.f32 (*.f32 (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (+.f32 2 (*.f32 -2 ux))) (sqrt.f32 -1))) (*.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 2 (*.f32 -2 ux))) (sqrt.f32 -1))) (+.f32 (*.f32 -1/2 (/.f32 (*.f32 (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (-.f32 (*.f32 (+.f32 (*.f32 -1 ux) 2) ux) (pow.f32 (*.f32 1/2 (/.f32 (+.f32 2 (*.f32 -2 ux)) (sqrt.f32 -1))) 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 1/2 (/.f32 (*.f32 (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (+.f32 2 (*.f32 -2 ux))) (sqrt.f32 -1))) (+.f32 (*.f32 -1/4 (/.f32 (*.f32 (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (*.f32 (-.f32 (*.f32 (+.f32 (*.f32 -1 ux) 2) ux) (pow.f32 (*.f32 1/2 (/.f32 (+.f32 2 (*.f32 -2 ux)) (sqrt.f32 -1))) 2)) (+.f32 2 (*.f32 -2 ux)))) (*.f32 (pow.f32 (sqrt.f32 -1) 3) (*.f32 (pow.f32 maxCos 2) (pow.f32 ux 2))))) (+.f32 (*.f32 -1/2 (/.f32 (*.f32 (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (-.f32 (*.f32 (+.f32 (*.f32 -1 ux) 2) ux) (pow.f32 (*.f32 1/2 (/.f32 (+.f32 2 (*.f32 -2 ux)) (sqrt.f32 -1))) 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 2 (*.f32 (-.f32 1 maxCos) ux))
(+.f32 (*.f32 (-.f32 maxCos 1) (*.f32 (-.f32 1 maxCos) (pow.f32 ux 2))) (*.f32 2 (*.f32 (-.f32 1 maxCos) ux)))
(+.f32 (*.f32 (-.f32 maxCos 1) (*.f32 (-.f32 1 maxCos) (pow.f32 ux 2))) (*.f32 2 (*.f32 (-.f32 1 maxCos) ux)))
(+.f32 (*.f32 (-.f32 maxCos 1) (*.f32 (-.f32 1 maxCos) (pow.f32 ux 2))) (*.f32 2 (*.f32 (-.f32 1 maxCos) ux)))
(*.f32 (-.f32 1 maxCos) (*.f32 (-.f32 maxCos 1) (pow.f32 ux 2)))
(+.f32 (*.f32 2 (*.f32 (-.f32 1 maxCos) ux)) (*.f32 (-.f32 1 maxCos) (*.f32 (-.f32 maxCos 1) (pow.f32 ux 2))))
(+.f32 (*.f32 2 (*.f32 (-.f32 1 maxCos) ux)) (*.f32 (-.f32 1 maxCos) (*.f32 (-.f32 maxCos 1) (pow.f32 ux 2))))
(+.f32 (*.f32 2 (*.f32 (-.f32 1 maxCos) ux)) (*.f32 (-.f32 1 maxCos) (*.f32 (-.f32 maxCos 1) (pow.f32 ux 2))))
(*.f32 (-.f32 1 maxCos) (*.f32 (-.f32 maxCos 1) (pow.f32 ux 2)))
(+.f32 (*.f32 2 (*.f32 (-.f32 1 maxCos) ux)) (*.f32 (-.f32 1 maxCos) (*.f32 (-.f32 maxCos 1) (pow.f32 ux 2))))
(+.f32 (*.f32 2 (*.f32 (-.f32 1 maxCos) ux)) (*.f32 (-.f32 1 maxCos) (*.f32 (-.f32 maxCos 1) (pow.f32 ux 2))))
(+.f32 (*.f32 2 (*.f32 (-.f32 1 maxCos) ux)) (*.f32 (-.f32 1 maxCos) (*.f32 (-.f32 maxCos 1) (pow.f32 ux 2))))
(*.f32 (+.f32 (*.f32 -1 ux) 2) ux)
(+.f32 (*.f32 (+.f32 (*.f32 -1 ux) 2) ux) (*.f32 maxCos (*.f32 (-.f32 (*.f32 2 ux) 2) ux)))
(+.f32 (*.f32 (+.f32 (*.f32 -1 ux) 2) ux) (+.f32 (*.f32 maxCos (*.f32 (-.f32 (*.f32 2 ux) 2) ux)) (*.f32 -1 (*.f32 (pow.f32 maxCos 2) (pow.f32 ux 2)))))
(+.f32 (*.f32 (+.f32 (*.f32 -1 ux) 2) ux) (+.f32 (*.f32 maxCos (*.f32 (-.f32 (*.f32 2 ux) 2) ux)) (*.f32 -1 (*.f32 (pow.f32 maxCos 2) (pow.f32 ux 2)))))
(*.f32 -1 (*.f32 (pow.f32 maxCos 2) (pow.f32 ux 2)))
(+.f32 (*.f32 maxCos (*.f32 (-.f32 (*.f32 2 ux) 2) ux)) (*.f32 -1 (*.f32 (pow.f32 maxCos 2) (pow.f32 ux 2))))
(+.f32 (*.f32 (+.f32 (*.f32 -1 ux) 2) ux) (+.f32 (*.f32 maxCos (*.f32 (-.f32 (*.f32 2 ux) 2) ux)) (*.f32 -1 (*.f32 (pow.f32 maxCos 2) (pow.f32 ux 2)))))
(+.f32 (*.f32 (+.f32 (*.f32 -1 ux) 2) ux) (+.f32 (*.f32 maxCos (*.f32 (-.f32 (*.f32 2 ux) 2) ux)) (*.f32 -1 (*.f32 (pow.f32 maxCos 2) (pow.f32 ux 2)))))
(*.f32 -1 (*.f32 (pow.f32 maxCos 2) (pow.f32 ux 2)))
(+.f32 (*.f32 -1 (*.f32 maxCos (*.f32 (+.f32 2 (*.f32 -2 ux)) ux))) (*.f32 -1 (*.f32 (pow.f32 maxCos 2) (pow.f32 ux 2))))
(+.f32 (*.f32 -1 (*.f32 maxCos (*.f32 (+.f32 2 (*.f32 -2 ux)) ux))) (+.f32 (*.f32 (+.f32 (*.f32 -1 ux) 2) ux) (*.f32 -1 (*.f32 (pow.f32 maxCos 2) (pow.f32 ux 2)))))
(+.f32 (*.f32 -1 (*.f32 maxCos (*.f32 (+.f32 2 (*.f32 -2 ux)) ux))) (+.f32 (*.f32 (+.f32 (*.f32 -1 ux) 2) ux) (*.f32 -1 (*.f32 (pow.f32 maxCos 2) (pow.f32 ux 2)))))
Outputs
(*.f32 (sqrt.f32 (*.f32 (-.f32 1 maxCos) (-.f32 maxCos 1))) ux)
(*.f32 ux (sqrt.f32 (*.f32 (-.f32 1 maxCos) (+.f32 maxCos -1))))
(+.f32 (*.f32 (sqrt.f32 (*.f32 (-.f32 1 maxCos) (-.f32 maxCos 1))) ux) (sqrt.f32 (/.f32 (-.f32 1 maxCos) (-.f32 maxCos 1))))
(fma.f32 (sqrt.f32 (*.f32 (-.f32 1 maxCos) (+.f32 maxCos -1))) ux (sqrt.f32 (/.f32 (-.f32 1 maxCos) (+.f32 maxCos -1))))
(fma.f32 ux (sqrt.f32 (*.f32 (-.f32 1 maxCos) (+.f32 maxCos -1))) (sqrt.f32 (/.f32 (-.f32 1 maxCos) (+.f32 maxCos -1))))
(+.f32 (*.f32 (sqrt.f32 (*.f32 (-.f32 1 maxCos) (-.f32 maxCos 1))) ux) (+.f32 (sqrt.f32 (/.f32 (-.f32 1 maxCos) (-.f32 maxCos 1))) (*.f32 -1/2 (*.f32 (sqrt.f32 (/.f32 (-.f32 1 maxCos) (pow.f32 (-.f32 maxCos 1) 3))) (/.f32 1 ux)))))
(+.f32 (fma.f32 (sqrt.f32 (*.f32 (-.f32 1 maxCos) (+.f32 maxCos -1))) ux (sqrt.f32 (/.f32 (-.f32 1 maxCos) (+.f32 maxCos -1)))) (*.f32 -1/2 (*.f32 (sqrt.f32 (/.f32 (-.f32 1 maxCos) (pow.f32 (+.f32 maxCos -1) 3))) (/.f32 1 ux))))
(fma.f32 ux (sqrt.f32 (*.f32 (-.f32 1 maxCos) (+.f32 maxCos -1))) (fma.f32 -1/2 (/.f32 (sqrt.f32 (/.f32 (-.f32 1 maxCos) (pow.f32 (+.f32 maxCos -1) 3))) ux) (sqrt.f32 (/.f32 (-.f32 1 maxCos) (+.f32 maxCos -1)))))
(+.f32 (*.f32 1/2 (*.f32 (sqrt.f32 (/.f32 (-.f32 1 maxCos) (pow.f32 (-.f32 maxCos 1) 5))) (/.f32 1 (pow.f32 ux 2)))) (+.f32 (*.f32 (sqrt.f32 (*.f32 (-.f32 1 maxCos) (-.f32 maxCos 1))) ux) (+.f32 (sqrt.f32 (/.f32 (-.f32 1 maxCos) (-.f32 maxCos 1))) (*.f32 -1/2 (*.f32 (sqrt.f32 (/.f32 (-.f32 1 maxCos) (pow.f32 (-.f32 maxCos 1) 3))) (/.f32 1 ux))))))
(fma.f32 1/2 (*.f32 (sqrt.f32 (/.f32 (-.f32 1 maxCos) (pow.f32 (+.f32 maxCos -1) 5))) (/.f32 1 (*.f32 ux ux))) (+.f32 (fma.f32 (sqrt.f32 (*.f32 (-.f32 1 maxCos) (+.f32 maxCos -1))) ux (sqrt.f32 (/.f32 (-.f32 1 maxCos) (+.f32 maxCos -1)))) (*.f32 -1/2 (*.f32 (sqrt.f32 (/.f32 (-.f32 1 maxCos) (pow.f32 (+.f32 maxCos -1) 3))) (/.f32 1 ux)))))
(fma.f32 1/2 (/.f32 (sqrt.f32 (/.f32 (-.f32 1 maxCos) (pow.f32 (+.f32 maxCos -1) 5))) (*.f32 ux ux)) (fma.f32 ux (sqrt.f32 (*.f32 (-.f32 1 maxCos) (+.f32 maxCos -1))) (fma.f32 -1/2 (/.f32 (sqrt.f32 (/.f32 (-.f32 1 maxCos) (pow.f32 (+.f32 maxCos -1) 3))) ux) (sqrt.f32 (/.f32 (-.f32 1 maxCos) (+.f32 maxCos -1))))))
(*.f32 -1 (*.f32 (sqrt.f32 (*.f32 (-.f32 maxCos 1) (-.f32 1 maxCos))) (*.f32 (pow.f32 (sqrt.f32 -1) 2) ux)))
(*.f32 ux (sqrt.f32 (*.f32 (-.f32 1 maxCos) (+.f32 maxCos -1))))
(+.f32 (*.f32 -1 (*.f32 (sqrt.f32 (*.f32 (-.f32 maxCos 1) (-.f32 1 maxCos))) (*.f32 (pow.f32 (sqrt.f32 -1) 2) ux))) (sqrt.f32 (/.f32 (-.f32 1 maxCos) (-.f32 maxCos 1))))
(fma.f32 (sqrt.f32 (*.f32 (-.f32 1 maxCos) (+.f32 maxCos -1))) ux (sqrt.f32 (/.f32 (-.f32 1 maxCos) (+.f32 maxCos -1))))
(fma.f32 ux (sqrt.f32 (*.f32 (-.f32 1 maxCos) (+.f32 maxCos -1))) (sqrt.f32 (/.f32 (-.f32 1 maxCos) (+.f32 maxCos -1))))
(+.f32 (*.f32 -1 (*.f32 (sqrt.f32 (*.f32 (-.f32 maxCos 1) (-.f32 1 maxCos))) (*.f32 (pow.f32 (sqrt.f32 -1) 2) ux))) (+.f32 (*.f32 1/2 (*.f32 (sqrt.f32 (/.f32 (-.f32 1 maxCos) (pow.f32 (-.f32 maxCos 1) 3))) (/.f32 1 (*.f32 (pow.f32 (sqrt.f32 -1) 2) ux)))) (sqrt.f32 (/.f32 (-.f32 1 maxCos) (-.f32 maxCos 1)))))
(+.f32 (fma.f32 (sqrt.f32 (*.f32 (-.f32 1 maxCos) (+.f32 maxCos -1))) ux (sqrt.f32 (/.f32 (-.f32 1 maxCos) (+.f32 maxCos -1)))) (*.f32 -1/2 (*.f32 (sqrt.f32 (/.f32 (-.f32 1 maxCos) (pow.f32 (+.f32 maxCos -1) 3))) (/.f32 1 ux))))
(fma.f32 ux (sqrt.f32 (*.f32 (-.f32 1 maxCos) (+.f32 maxCos -1))) (fma.f32 -1/2 (/.f32 (sqrt.f32 (/.f32 (-.f32 1 maxCos) (pow.f32 (+.f32 maxCos -1) 3))) ux) (sqrt.f32 (/.f32 (-.f32 1 maxCos) (+.f32 maxCos -1)))))
(+.f32 (*.f32 -1 (*.f32 (sqrt.f32 (*.f32 (-.f32 maxCos 1) (-.f32 1 maxCos))) (*.f32 (pow.f32 (sqrt.f32 -1) 2) ux))) (+.f32 (*.f32 1/2 (*.f32 (sqrt.f32 (/.f32 (-.f32 1 maxCos) (pow.f32 (-.f32 maxCos 1) 3))) (/.f32 1 (*.f32 (pow.f32 (sqrt.f32 -1) 2) ux)))) (+.f32 (*.f32 1/2 (*.f32 (sqrt.f32 (/.f32 (-.f32 1 maxCos) (pow.f32 (-.f32 maxCos 1) 5))) (/.f32 1 (*.f32 (pow.f32 (sqrt.f32 -1) 4) (pow.f32 ux 2))))) (sqrt.f32 (/.f32 (-.f32 1 maxCos) (-.f32 maxCos 1))))))
(fma.f32 1/2 (*.f32 (sqrt.f32 (/.f32 (-.f32 1 maxCos) (pow.f32 (+.f32 maxCos -1) 5))) (/.f32 1 (*.f32 ux ux))) (+.f32 (fma.f32 (sqrt.f32 (*.f32 (-.f32 1 maxCos) (+.f32 maxCos -1))) ux (sqrt.f32 (/.f32 (-.f32 1 maxCos) (+.f32 maxCos -1)))) (*.f32 -1/2 (*.f32 (sqrt.f32 (/.f32 (-.f32 1 maxCos) (pow.f32 (+.f32 maxCos -1) 3))) (/.f32 1 ux)))))
(fma.f32 1/2 (/.f32 (sqrt.f32 (/.f32 (-.f32 1 maxCos) (pow.f32 (+.f32 maxCos -1) 5))) (*.f32 ux ux)) (fma.f32 ux (sqrt.f32 (*.f32 (-.f32 1 maxCos) (+.f32 maxCos -1))) (fma.f32 -1/2 (/.f32 (sqrt.f32 (/.f32 (-.f32 1 maxCos) (pow.f32 (+.f32 maxCos -1) 3))) ux) (sqrt.f32 (/.f32 (-.f32 1 maxCos) (+.f32 maxCos -1))))))
(sqrt.f32 (*.f32 (+.f32 (*.f32 -1 ux) 2) ux))
(sqrt.f32 (*.f32 ux (fma.f32 -1 ux 2)))
(sqrt.f32 (*.f32 ux (-.f32 2 ux)))
(+.f32 (sqrt.f32 (*.f32 (+.f32 (*.f32 -1 ux) 2) ux)) (*.f32 1/2 (*.f32 (sqrt.f32 (/.f32 ux (+.f32 (*.f32 -1 ux) 2))) (*.f32 maxCos (-.f32 (*.f32 2 ux) 2)))))
(+.f32 (sqrt.f32 (*.f32 ux (fma.f32 -1 ux 2))) (*.f32 (*.f32 1/2 (sqrt.f32 (/.f32 ux (fma.f32 -1 ux 2)))) (*.f32 maxCos (fma.f32 2 ux -2))))
(fma.f32 1/2 (*.f32 (sqrt.f32 (/.f32 ux (-.f32 2 ux))) (*.f32 maxCos (fma.f32 ux 2 -2))) (sqrt.f32 (*.f32 ux (-.f32 2 ux))))
(fma.f32 1/2 (*.f32 maxCos (*.f32 (sqrt.f32 (/.f32 ux (-.f32 2 ux))) (fma.f32 ux 2 -2))) (sqrt.f32 (*.f32 ux (-.f32 2 ux))))
(+.f32 (sqrt.f32 (*.f32 (+.f32 (*.f32 -1 ux) 2) ux)) (+.f32 (*.f32 1/2 (*.f32 (sqrt.f32 (/.f32 ux (+.f32 (*.f32 -1 ux) 2))) (*.f32 maxCos (-.f32 (*.f32 2 ux) 2)))) (*.f32 1/2 (*.f32 (sqrt.f32 (/.f32 1 (*.f32 (+.f32 (*.f32 -1 ux) 2) ux))) (*.f32 (pow.f32 maxCos 2) (-.f32 (*.f32 -1 (pow.f32 ux 2)) (pow.f32 (*.f32 1/2 (*.f32 (sqrt.f32 (/.f32 ux (+.f32 (*.f32 -1 ux) 2))) (-.f32 (*.f32 2 ux) 2))) 2)))))))
(+.f32 (sqrt.f32 (*.f32 ux (fma.f32 -1 ux 2))) (*.f32 1/2 (+.f32 (*.f32 (sqrt.f32 (/.f32 ux (fma.f32 -1 ux 2))) (*.f32 maxCos (fma.f32 2 ux -2))) (*.f32 (*.f32 (sqrt.f32 (/.f32 1 (*.f32 ux (fma.f32 -1 ux 2)))) (*.f32 maxCos maxCos)) (-.f32 (neg.f32 (*.f32 ux ux)) (pow.f32 (*.f32 1/2 (*.f32 (sqrt.f32 (/.f32 ux (fma.f32 -1 ux 2))) (fma.f32 2 ux -2))) 2))))))
(fma.f32 1/2 (fma.f32 (sqrt.f32 (/.f32 ux (-.f32 2 ux))) (*.f32 maxCos (fma.f32 ux 2 -2)) (*.f32 (sqrt.f32 (/.f32 1 (*.f32 ux (-.f32 2 ux)))) (*.f32 maxCos (*.f32 maxCos (-.f32 (*.f32 ux (neg.f32 ux)) (pow.f32 (*.f32 1/2 (*.f32 (sqrt.f32 (/.f32 ux (-.f32 2 ux))) (fma.f32 ux 2 -2))) 2)))))) (sqrt.f32 (*.f32 ux (-.f32 2 ux))))
(fma.f32 1/2 (fma.f32 (sqrt.f32 (/.f32 ux (-.f32 2 ux))) (*.f32 maxCos (fma.f32 ux 2 -2)) (*.f32 (*.f32 maxCos maxCos) (*.f32 (-.f32 (*.f32 ux (neg.f32 ux)) (pow.f32 (*.f32 1/2 (*.f32 (sqrt.f32 (/.f32 ux (-.f32 2 ux))) (fma.f32 ux 2 -2))) 2)) (sqrt.f32 (/.f32 (/.f32 1 ux) (-.f32 2 ux)))))) (sqrt.f32 (*.f32 ux (-.f32 2 ux))))
(+.f32 (sqrt.f32 (*.f32 (+.f32 (*.f32 -1 ux) 2) ux)) (+.f32 (*.f32 1/2 (*.f32 (sqrt.f32 (/.f32 ux (+.f32 (*.f32 -1 ux) 2))) (*.f32 maxCos (-.f32 (*.f32 2 ux) 2)))) (+.f32 (*.f32 -1/4 (*.f32 (sqrt.f32 (/.f32 1 (*.f32 (pow.f32 (+.f32 (*.f32 -1 ux) 2) 3) ux))) (*.f32 (pow.f32 maxCos 3) (*.f32 (-.f32 (*.f32 2 ux) 2) (-.f32 (*.f32 -1 (pow.f32 ux 2)) (pow.f32 (*.f32 1/2 (*.f32 (sqrt.f32 (/.f32 ux (+.f32 (*.f32 -1 ux) 2))) (-.f32 (*.f32 2 ux) 2))) 2)))))) (*.f32 1/2 (*.f32 (sqrt.f32 (/.f32 1 (*.f32 (+.f32 (*.f32 -1 ux) 2) ux))) (*.f32 (pow.f32 maxCos 2) (-.f32 (*.f32 -1 (pow.f32 ux 2)) (pow.f32 (*.f32 1/2 (*.f32 (sqrt.f32 (/.f32 ux (+.f32 (*.f32 -1 ux) 2))) (-.f32 (*.f32 2 ux) 2))) 2))))))))
(+.f32 (sqrt.f32 (*.f32 ux (fma.f32 -1 ux 2))) (fma.f32 1/2 (*.f32 (sqrt.f32 (/.f32 ux (fma.f32 -1 ux 2))) (*.f32 maxCos (fma.f32 2 ux -2))) (fma.f32 -1/4 (*.f32 (sqrt.f32 (/.f32 (/.f32 1 (pow.f32 (fma.f32 -1 ux 2) 3)) ux)) (*.f32 (*.f32 (pow.f32 maxCos 3) (fma.f32 2 ux -2)) (-.f32 (neg.f32 (*.f32 ux ux)) (pow.f32 (*.f32 1/2 (*.f32 (sqrt.f32 (/.f32 ux (fma.f32 -1 ux 2))) (fma.f32 2 ux -2))) 2)))) (*.f32 1/2 (*.f32 (*.f32 (sqrt.f32 (/.f32 1 (*.f32 ux (fma.f32 -1 ux 2)))) (*.f32 maxCos maxCos)) (-.f32 (neg.f32 (*.f32 ux ux)) (pow.f32 (*.f32 1/2 (*.f32 (sqrt.f32 (/.f32 ux (fma.f32 -1 ux 2))) (fma.f32 2 ux -2))) 2)))))))
(+.f32 (fma.f32 1/2 (fma.f32 (sqrt.f32 (/.f32 ux (-.f32 2 ux))) (*.f32 maxCos (fma.f32 ux 2 -2)) (*.f32 (sqrt.f32 (/.f32 1 (*.f32 ux (-.f32 2 ux)))) (*.f32 maxCos (*.f32 maxCos (-.f32 (*.f32 ux (neg.f32 ux)) (pow.f32 (*.f32 1/2 (*.f32 (sqrt.f32 (/.f32 ux (-.f32 2 ux))) (fma.f32 ux 2 -2))) 2)))))) (sqrt.f32 (*.f32 ux (-.f32 2 ux)))) (*.f32 -1/4 (*.f32 (sqrt.f32 (/.f32 1 (*.f32 ux (pow.f32 (-.f32 2 ux) 3)))) (*.f32 (-.f32 (*.f32 ux (neg.f32 ux)) (pow.f32 (*.f32 1/2 (*.f32 (sqrt.f32 (/.f32 ux (-.f32 2 ux))) (fma.f32 ux 2 -2))) 2)) (*.f32 (fma.f32 ux 2 -2) (pow.f32 maxCos 3))))))
(+.f32 (fma.f32 1/2 (*.f32 maxCos (*.f32 (sqrt.f32 (/.f32 ux (-.f32 2 ux))) (fma.f32 ux 2 -2))) (sqrt.f32 (*.f32 ux (-.f32 2 ux)))) (*.f32 (-.f32 (*.f32 ux (neg.f32 ux)) (pow.f32 (*.f32 1/2 (*.f32 (sqrt.f32 (/.f32 ux (-.f32 2 ux))) (fma.f32 ux 2 -2))) 2)) (+.f32 (*.f32 1/2 (*.f32 (sqrt.f32 (/.f32 (/.f32 1 ux) (-.f32 2 ux))) (*.f32 maxCos maxCos))) (*.f32 (*.f32 -1/4 (sqrt.f32 (/.f32 (/.f32 1 ux) (pow.f32 (-.f32 2 ux) 3)))) (*.f32 (fma.f32 ux 2 -2) (pow.f32 maxCos 3))))))
(*.f32 (sqrt.f32 -1) (*.f32 maxCos ux))
(+.f32 (*.f32 1/2 (/.f32 (-.f32 (*.f32 2 ux) 2) (sqrt.f32 -1))) (*.f32 (sqrt.f32 -1) (*.f32 maxCos ux)))
(fma.f32 1/2 (/.f32 (fma.f32 2 ux -2) (sqrt.f32 -1)) (*.f32 (sqrt.f32 -1) (*.f32 maxCos ux)))
(fma.f32 1/2 (/.f32 (fma.f32 ux 2 -2) (sqrt.f32 -1)) (*.f32 (sqrt.f32 -1) (*.f32 maxCos ux)))
(+.f32 (*.f32 1/2 (/.f32 (-.f32 (*.f32 2 ux) 2) (sqrt.f32 -1))) (+.f32 (*.f32 1/2 (/.f32 (-.f32 (*.f32 (+.f32 (*.f32 -1 ux) 2) ux) (pow.f32 (*.f32 1/2 (/.f32 (-.f32 (*.f32 2 ux) 2) (sqrt.f32 -1))) 2)) (*.f32 (sqrt.f32 -1) (*.f32 maxCos ux)))) (*.f32 (sqrt.f32 -1) (*.f32 maxCos ux))))
(fma.f32 1/2 (/.f32 (fma.f32 2 ux -2) (sqrt.f32 -1)) (fma.f32 1/2 (/.f32 (-.f32 (*.f32 ux (fma.f32 -1 ux 2)) (pow.f32 (/.f32 (*.f32 1/2 (fma.f32 2 ux -2)) (sqrt.f32 -1)) 2)) (*.f32 (sqrt.f32 -1) (*.f32 maxCos ux))) (*.f32 (sqrt.f32 -1) (*.f32 maxCos ux))))
(fma.f32 1/2 (/.f32 (fma.f32 ux 2 -2) (sqrt.f32 -1)) (fma.f32 1/2 (/.f32 (-.f32 (*.f32 ux (-.f32 2 ux)) (pow.f32 (*.f32 1/2 (/.f32 (fma.f32 ux 2 -2) (sqrt.f32 -1))) 2)) (*.f32 (sqrt.f32 -1) (*.f32 maxCos ux))) (*.f32 (sqrt.f32 -1) (*.f32 maxCos ux))))
(fma.f32 1/2 (/.f32 (fma.f32 ux 2 -2) (sqrt.f32 -1)) (fma.f32 1/2 (/.f32 (-.f32 (*.f32 ux (-.f32 2 ux)) (pow.f32 (*.f32 (/.f32 1/2 (sqrt.f32 -1)) (fma.f32 ux 2 -2)) 2)) (*.f32 (sqrt.f32 -1) (*.f32 maxCos ux))) (*.f32 (sqrt.f32 -1) (*.f32 maxCos ux))))
(+.f32 (*.f32 1/2 (/.f32 (-.f32 (*.f32 2 ux) 2) (sqrt.f32 -1))) (+.f32 (*.f32 1/2 (/.f32 (-.f32 (*.f32 (+.f32 (*.f32 -1 ux) 2) ux) (pow.f32 (*.f32 1/2 (/.f32 (-.f32 (*.f32 2 ux) 2) (sqrt.f32 -1))) 2)) (*.f32 (sqrt.f32 -1) (*.f32 maxCos ux)))) (+.f32 (*.f32 (sqrt.f32 -1) (*.f32 maxCos ux)) (*.f32 -1/4 (/.f32 (*.f32 (-.f32 (*.f32 (+.f32 (*.f32 -1 ux) 2) ux) (pow.f32 (*.f32 1/2 (/.f32 (-.f32 (*.f32 2 ux) 2) (sqrt.f32 -1))) 2)) (-.f32 (*.f32 2 ux) 2)) (*.f32 (pow.f32 (sqrt.f32 -1) 3) (*.f32 (pow.f32 maxCos 2) (pow.f32 ux 2))))))))
(fma.f32 1/2 (/.f32 (fma.f32 2 ux -2) (sqrt.f32 -1)) (fma.f32 1/2 (/.f32 (-.f32 (*.f32 ux (fma.f32 -1 ux 2)) (pow.f32 (/.f32 (*.f32 1/2 (fma.f32 2 ux -2)) (sqrt.f32 -1)) 2)) (*.f32 (sqrt.f32 -1) (*.f32 maxCos ux))) (fma.f32 (sqrt.f32 -1) (*.f32 maxCos ux) (*.f32 -1/4 (*.f32 (/.f32 (-.f32 (*.f32 ux (fma.f32 -1 ux 2)) (pow.f32 (/.f32 (*.f32 1/2 (fma.f32 2 ux -2)) (sqrt.f32 -1)) 2)) (pow.f32 (sqrt.f32 -1) 3)) (/.f32 (fma.f32 2 ux -2) (*.f32 (*.f32 ux ux) (*.f32 maxCos maxCos))))))))
(fma.f32 1/2 (/.f32 (fma.f32 ux 2 -2) (sqrt.f32 -1)) (fma.f32 1/2 (/.f32 (-.f32 (*.f32 ux (-.f32 2 ux)) (pow.f32 (*.f32 1/2 (/.f32 (fma.f32 ux 2 -2) (sqrt.f32 -1))) 2)) (*.f32 (sqrt.f32 -1) (*.f32 maxCos ux))) (fma.f32 (sqrt.f32 -1) (*.f32 maxCos ux) (*.f32 (/.f32 (-.f32 (*.f32 ux (-.f32 2 ux)) (pow.f32 (*.f32 1/2 (/.f32 (fma.f32 ux 2 -2) (sqrt.f32 -1))) 2)) (neg.f32 (sqrt.f32 -1))) (*.f32 (/.f32 (fma.f32 ux 2 -2) (*.f32 (*.f32 maxCos ux) (*.f32 maxCos ux))) -1/4)))))
(fma.f32 1/2 (/.f32 (fma.f32 ux 2 -2) (sqrt.f32 -1)) (fma.f32 1/2 (/.f32 (-.f32 (*.f32 ux (-.f32 2 ux)) (pow.f32 (*.f32 (/.f32 1/2 (sqrt.f32 -1)) (fma.f32 ux 2 -2)) 2)) (*.f32 (sqrt.f32 -1) (*.f32 maxCos ux))) (fma.f32 (sqrt.f32 -1) (*.f32 maxCos ux) (*.f32 (/.f32 (-.f32 (*.f32 ux (-.f32 2 ux)) (pow.f32 (*.f32 (/.f32 1/2 (sqrt.f32 -1)) (fma.f32 ux 2 -2)) 2)) (neg.f32 (sqrt.f32 -1))) (/.f32 (*.f32 (fma.f32 ux 2 -2) -1/4) (*.f32 ux (*.f32 ux (*.f32 maxCos maxCos))))))))
(*.f32 -1 (*.f32 (sqrt.f32 -1) (*.f32 maxCos ux)))
(neg.f32 (*.f32 (sqrt.f32 -1) (*.f32 maxCos ux)))
(*.f32 (*.f32 maxCos (sqrt.f32 -1)) (neg.f32 ux))
(*.f32 ux (*.f32 maxCos (neg.f32 (sqrt.f32 -1))))
(+.f32 (*.f32 1/2 (/.f32 (+.f32 2 (*.f32 -2 ux)) (sqrt.f32 -1))) (*.f32 -1 (*.f32 (sqrt.f32 -1) (*.f32 maxCos ux))))
(fma.f32 1/2 (/.f32 (+.f32 2 (*.f32 ux -2)) (sqrt.f32 -1)) (neg.f32 (*.f32 (sqrt.f32 -1) (*.f32 maxCos ux))))
(-.f32 (*.f32 1/2 (/.f32 (fma.f32 ux -2 2) (sqrt.f32 -1))) (*.f32 (sqrt.f32 -1) (*.f32 maxCos ux)))
(+.f32 (*.f32 1/2 (/.f32 (+.f32 2 (*.f32 -2 ux)) (sqrt.f32 -1))) (+.f32 (*.f32 -1/2 (/.f32 (-.f32 (*.f32 (+.f32 (*.f32 -1 ux) 2) ux) (pow.f32 (*.f32 1/2 (/.f32 (+.f32 2 (*.f32 -2 ux)) (sqrt.f32 -1))) 2)) (*.f32 (sqrt.f32 -1) (*.f32 maxCos ux)))) (*.f32 -1 (*.f32 (sqrt.f32 -1) (*.f32 maxCos ux)))))
(fma.f32 1/2 (/.f32 (+.f32 2 (*.f32 ux -2)) (sqrt.f32 -1)) (fma.f32 -1/2 (/.f32 (-.f32 (*.f32 ux (fma.f32 -1 ux 2)) (pow.f32 (*.f32 1/2 (/.f32 (+.f32 2 (*.f32 ux -2)) (sqrt.f32 -1))) 2)) (*.f32 (sqrt.f32 -1) (*.f32 maxCos ux))) (neg.f32 (*.f32 (sqrt.f32 -1) (*.f32 maxCos ux)))))
(-.f32 (fma.f32 1/2 (/.f32 (fma.f32 ux -2 2) (sqrt.f32 -1)) (*.f32 -1/2 (/.f32 (-.f32 (*.f32 ux (-.f32 2 ux)) (pow.f32 (*.f32 1/2 (/.f32 (fma.f32 ux -2 2) (sqrt.f32 -1))) 2)) (*.f32 (sqrt.f32 -1) (*.f32 maxCos ux))))) (*.f32 (sqrt.f32 -1) (*.f32 maxCos ux)))
(-.f32 (fma.f32 1/2 (/.f32 (fma.f32 ux -2 2) (sqrt.f32 -1)) (*.f32 (/.f32 -1/2 (sqrt.f32 -1)) (/.f32 (-.f32 (*.f32 ux (-.f32 2 ux)) (pow.f32 (*.f32 1/2 (/.f32 (fma.f32 ux -2 2) (sqrt.f32 -1))) 2)) (*.f32 maxCos ux)))) (*.f32 (sqrt.f32 -1) (*.f32 maxCos ux)))
(+.f32 (*.f32 1/2 (/.f32 (+.f32 2 (*.f32 -2 ux)) (sqrt.f32 -1))) (+.f32 (*.f32 -1/2 (/.f32 (-.f32 (*.f32 (+.f32 (*.f32 -1 ux) 2) ux) (pow.f32 (*.f32 1/2 (/.f32 (+.f32 2 (*.f32 -2 ux)) (sqrt.f32 -1))) 2)) (*.f32 (sqrt.f32 -1) (*.f32 maxCos ux)))) (+.f32 (*.f32 -1 (*.f32 (sqrt.f32 -1) (*.f32 maxCos ux))) (*.f32 -1/4 (/.f32 (*.f32 (-.f32 (*.f32 (+.f32 (*.f32 -1 ux) 2) ux) (pow.f32 (*.f32 1/2 (/.f32 (+.f32 2 (*.f32 -2 ux)) (sqrt.f32 -1))) 2)) (+.f32 2 (*.f32 -2 ux))) (*.f32 (pow.f32 (sqrt.f32 -1) 3) (*.f32 (pow.f32 maxCos 2) (pow.f32 ux 2))))))))
(fma.f32 1/2 (/.f32 (+.f32 2 (*.f32 ux -2)) (sqrt.f32 -1)) (fma.f32 -1/2 (/.f32 (-.f32 (*.f32 ux (fma.f32 -1 ux 2)) (pow.f32 (*.f32 1/2 (/.f32 (+.f32 2 (*.f32 ux -2)) (sqrt.f32 -1))) 2)) (*.f32 (sqrt.f32 -1) (*.f32 maxCos ux))) (fma.f32 -1 (*.f32 (sqrt.f32 -1) (*.f32 maxCos ux)) (*.f32 -1/4 (*.f32 (/.f32 (-.f32 (*.f32 ux (fma.f32 -1 ux 2)) (pow.f32 (*.f32 1/2 (/.f32 (+.f32 2 (*.f32 ux -2)) (sqrt.f32 -1))) 2)) (pow.f32 (sqrt.f32 -1) 3)) (/.f32 (+.f32 2 (*.f32 ux -2)) (*.f32 (*.f32 ux ux) (*.f32 maxCos maxCos))))))))
(fma.f32 1/2 (/.f32 (fma.f32 ux -2 2) (sqrt.f32 -1)) (fma.f32 -1/2 (/.f32 (-.f32 (*.f32 ux (-.f32 2 ux)) (pow.f32 (*.f32 1/2 (/.f32 (fma.f32 ux -2 2) (sqrt.f32 -1))) 2)) (*.f32 (sqrt.f32 -1) (*.f32 maxCos ux))) (-.f32 (*.f32 (/.f32 (-.f32 (*.f32 ux (-.f32 2 ux)) (pow.f32 (*.f32 1/2 (/.f32 (fma.f32 ux -2 2) (sqrt.f32 -1))) 2)) (neg.f32 (sqrt.f32 -1))) (*.f32 (/.f32 (fma.f32 ux -2 2) (*.f32 (*.f32 maxCos ux) (*.f32 maxCos ux))) -1/4)) (*.f32 (sqrt.f32 -1) (*.f32 maxCos ux)))))
(fma.f32 1/2 (/.f32 (fma.f32 ux -2 2) (sqrt.f32 -1)) (fma.f32 -1/2 (/.f32 (-.f32 (*.f32 ux (-.f32 2 ux)) (pow.f32 (*.f32 1/2 (/.f32 (fma.f32 ux -2 2) (sqrt.f32 -1))) 2)) (*.f32 (sqrt.f32 -1) (*.f32 maxCos ux))) (fma.f32 (/.f32 (-.f32 (*.f32 ux (-.f32 2 ux)) (pow.f32 (*.f32 1/2 (/.f32 (fma.f32 ux -2 2) (sqrt.f32 -1))) 2)) (neg.f32 (sqrt.f32 -1))) (/.f32 (*.f32 (fma.f32 ux -2 2) -1/4) (*.f32 ux (*.f32 ux (*.f32 maxCos maxCos)))) (*.f32 ux (*.f32 maxCos (neg.f32 (sqrt.f32 -1)))))))
(sqrt.f32 (*.f32 ux (+.f32 (*.f32 (-.f32 maxCos 1) (*.f32 (-.f32 1 maxCos) ux)) (*.f32 2 (-.f32 1 maxCos)))))
(sqrt.f32 (*.f32 ux (fma.f32 (+.f32 maxCos -1) (*.f32 (-.f32 1 maxCos) ux) (*.f32 (-.f32 1 maxCos) 2))))
(sqrt.f32 (*.f32 ux (fma.f32 (-.f32 1 maxCos) 2 (*.f32 (-.f32 1 maxCos) (*.f32 (+.f32 maxCos -1) ux)))))
(sqrt.f32 (*.f32 (*.f32 (-.f32 1 maxCos) ux) (+.f32 (*.f32 (+.f32 maxCos -1) ux) 2)))
(+.f32 (sqrt.f32 (*.f32 ux (+.f32 (*.f32 (-.f32 maxCos 1) (*.f32 (-.f32 1 maxCos) ux)) (*.f32 2 (-.f32 1 maxCos))))) (*.f32 -2 (*.f32 (*.f32 (pow.f32 uy 2) (pow.f32 (PI.f32) 2)) (sqrt.f32 (*.f32 ux (+.f32 (*.f32 (-.f32 maxCos 1) (*.f32 (-.f32 1 maxCos) ux)) (*.f32 2 (-.f32 1 maxCos))))))))
(+.f32 (sqrt.f32 (*.f32 ux (fma.f32 (+.f32 maxCos -1) (*.f32 (-.f32 1 maxCos) ux) (*.f32 (-.f32 1 maxCos) 2)))) (*.f32 (*.f32 -2 (*.f32 (*.f32 uy uy) (pow.f32 (PI.f32) 2))) (sqrt.f32 (*.f32 ux (fma.f32 (+.f32 maxCos -1) (*.f32 (-.f32 1 maxCos) ux) (*.f32 (-.f32 1 maxCos) 2))))))
(*.f32 (+.f32 (*.f32 (*.f32 -2 (*.f32 uy uy)) (pow.f32 (PI.f32) 2)) 1) (sqrt.f32 (*.f32 ux (fma.f32 (-.f32 1 maxCos) 2 (*.f32 (-.f32 1 maxCos) (*.f32 (+.f32 maxCos -1) ux))))))
(*.f32 (+.f32 (*.f32 -2 (*.f32 uy (*.f32 uy (pow.f32 (PI.f32) 2)))) 1) (sqrt.f32 (*.f32 (*.f32 (-.f32 1 maxCos) ux) (+.f32 (*.f32 (+.f32 maxCos -1) ux) 2))))
(+.f32 (sqrt.f32 (*.f32 ux (+.f32 (*.f32 (-.f32 maxCos 1) (*.f32 (-.f32 1 maxCos) ux)) (*.f32 2 (-.f32 1 maxCos))))) (+.f32 (*.f32 2/3 (*.f32 (*.f32 (pow.f32 uy 4) (pow.f32 (PI.f32) 4)) (sqrt.f32 (*.f32 ux (+.f32 (*.f32 (-.f32 maxCos 1) (*.f32 (-.f32 1 maxCos) ux)) (*.f32 2 (-.f32 1 maxCos))))))) (*.f32 -2 (*.f32 (*.f32 (pow.f32 uy 2) (pow.f32 (PI.f32) 2)) (sqrt.f32 (*.f32 ux (+.f32 (*.f32 (-.f32 maxCos 1) (*.f32 (-.f32 1 maxCos) ux)) (*.f32 2 (-.f32 1 maxCos)))))))))
(+.f32 (sqrt.f32 (*.f32 ux (fma.f32 (+.f32 maxCos -1) (*.f32 (-.f32 1 maxCos) ux) (*.f32 (-.f32 1 maxCos) 2)))) (fma.f32 2/3 (*.f32 (sqrt.f32 (*.f32 ux (fma.f32 (+.f32 maxCos -1) (*.f32 (-.f32 1 maxCos) ux) (*.f32 (-.f32 1 maxCos) 2)))) (*.f32 (pow.f32 uy 4) (pow.f32 (PI.f32) 4))) (*.f32 (*.f32 -2 (*.f32 (*.f32 uy uy) (pow.f32 (PI.f32) 2))) (sqrt.f32 (*.f32 ux (fma.f32 (+.f32 maxCos -1) (*.f32 (-.f32 1 maxCos) ux) (*.f32 (-.f32 1 maxCos) 2)))))))
(+.f32 (sqrt.f32 (*.f32 ux (fma.f32 (-.f32 1 maxCos) 2 (*.f32 (-.f32 1 maxCos) (*.f32 (+.f32 maxCos -1) ux))))) (*.f32 (sqrt.f32 (*.f32 ux (fma.f32 (-.f32 1 maxCos) 2 (*.f32 (-.f32 1 maxCos) (*.f32 (+.f32 maxCos -1) ux))))) (+.f32 (*.f32 (*.f32 -2 (*.f32 uy uy)) (pow.f32 (PI.f32) 2)) (*.f32 2/3 (*.f32 (pow.f32 uy 4) (pow.f32 (PI.f32) 4))))))
(*.f32 (sqrt.f32 (*.f32 (*.f32 (-.f32 1 maxCos) ux) (+.f32 (*.f32 (+.f32 maxCos -1) ux) 2))) (+.f32 (+.f32 (*.f32 -2 (*.f32 uy (*.f32 uy (pow.f32 (PI.f32) 2)))) 1) (*.f32 2/3 (*.f32 (pow.f32 uy 4) (pow.f32 (PI.f32) 4)))))
(+.f32 (sqrt.f32 (*.f32 ux (+.f32 (*.f32 (-.f32 maxCos 1) (*.f32 (-.f32 1 maxCos) ux)) (*.f32 2 (-.f32 1 maxCos))))) (+.f32 (*.f32 2/3 (*.f32 (*.f32 (pow.f32 uy 4) (pow.f32 (PI.f32) 4)) (sqrt.f32 (*.f32 ux (+.f32 (*.f32 (-.f32 maxCos 1) (*.f32 (-.f32 1 maxCos) ux)) (*.f32 2 (-.f32 1 maxCos))))))) (+.f32 (*.f32 -2 (*.f32 (*.f32 (pow.f32 uy 2) (pow.f32 (PI.f32) 2)) (sqrt.f32 (*.f32 ux (+.f32 (*.f32 (-.f32 maxCos 1) (*.f32 (-.f32 1 maxCos) ux)) (*.f32 2 (-.f32 1 maxCos))))))) (*.f32 -4/45 (*.f32 (*.f32 (pow.f32 uy 6) (pow.f32 (PI.f32) 6)) (sqrt.f32 (*.f32 ux (+.f32 (*.f32 (-.f32 maxCos 1) (*.f32 (-.f32 1 maxCos) ux)) (*.f32 2 (-.f32 1 maxCos))))))))))
(+.f32 (sqrt.f32 (*.f32 ux (fma.f32 (+.f32 maxCos -1) (*.f32 (-.f32 1 maxCos) ux) (*.f32 (-.f32 1 maxCos) 2)))) (fma.f32 2/3 (*.f32 (sqrt.f32 (*.f32 ux (fma.f32 (+.f32 maxCos -1) (*.f32 (-.f32 1 maxCos) ux) (*.f32 (-.f32 1 maxCos) 2)))) (*.f32 (pow.f32 uy 4) (pow.f32 (PI.f32) 4))) (fma.f32 -2 (*.f32 (sqrt.f32 (*.f32 ux (fma.f32 (+.f32 maxCos -1) (*.f32 (-.f32 1 maxCos) ux) (*.f32 (-.f32 1 maxCos) 2)))) (*.f32 (*.f32 uy uy) (pow.f32 (PI.f32) 2))) (*.f32 -4/45 (*.f32 (sqrt.f32 (*.f32 ux (fma.f32 (+.f32 maxCos -1) (*.f32 (-.f32 1 maxCos) ux) (*.f32 (-.f32 1 maxCos) 2)))) (*.f32 (pow.f32 uy 6) (pow.f32 (PI.f32) 6)))))))
(+.f32 (*.f32 (sqrt.f32 (*.f32 ux (fma.f32 (-.f32 1 maxCos) 2 (*.f32 (-.f32 1 maxCos) (*.f32 (+.f32 maxCos -1) ux))))) (+.f32 (*.f32 (*.f32 -2 (*.f32 uy uy)) (pow.f32 (PI.f32) 2)) (*.f32 -4/45 (*.f32 (pow.f32 uy 6) (pow.f32 (PI.f32) 6))))) (*.f32 (+.f32 (*.f32 2/3 (*.f32 (pow.f32 uy 4) (pow.f32 (PI.f32) 4))) 1) (sqrt.f32 (*.f32 ux (fma.f32 (-.f32 1 maxCos) 2 (*.f32 (-.f32 1 maxCos) (*.f32 (+.f32 maxCos -1) ux)))))))
(+.f32 (sqrt.f32 (*.f32 (*.f32 (-.f32 1 maxCos) ux) (+.f32 (*.f32 (+.f32 maxCos -1) ux) 2))) (*.f32 (sqrt.f32 (*.f32 (*.f32 (-.f32 1 maxCos) ux) (+.f32 (*.f32 (+.f32 maxCos -1) ux) 2))) (+.f32 (*.f32 2/3 (*.f32 (pow.f32 uy 4) (pow.f32 (PI.f32) 4))) (+.f32 (*.f32 -2 (*.f32 uy (*.f32 uy (pow.f32 (PI.f32) 2)))) (*.f32 -4/45 (*.f32 (pow.f32 uy 6) (pow.f32 (PI.f32) 6)))))))
(*.f32 (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (sqrt.f32 (*.f32 (+.f32 (*.f32 (-.f32 maxCos 1) (*.f32 (-.f32 1 maxCos) ux)) (*.f32 2 (-.f32 1 maxCos))) ux)))
(*.f32 (sqrt.f32 (*.f32 ux (fma.f32 (+.f32 maxCos -1) (*.f32 (-.f32 1 maxCos) ux) (*.f32 (-.f32 1 maxCos) 2)))) (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))))
(*.f32 (sqrt.f32 (*.f32 ux (fma.f32 (-.f32 1 maxCos) 2 (*.f32 (-.f32 1 maxCos) (*.f32 (+.f32 maxCos -1) ux))))) (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))))
(*.f32 (sqrt.f32 (*.f32 (*.f32 (-.f32 1 maxCos) ux) (+.f32 (*.f32 (+.f32 maxCos -1) ux) 2))) (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))))
(*.f32 (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (sqrt.f32 (*.f32 (+.f32 (*.f32 (-.f32 maxCos 1) (*.f32 (-.f32 1 maxCos) ux)) (*.f32 2 (-.f32 1 maxCos))) ux)))
(*.f32 (sqrt.f32 (*.f32 ux (fma.f32 (+.f32 maxCos -1) (*.f32 (-.f32 1 maxCos) ux) (*.f32 (-.f32 1 maxCos) 2)))) (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))))
(*.f32 (sqrt.f32 (*.f32 ux (fma.f32 (-.f32 1 maxCos) 2 (*.f32 (-.f32 1 maxCos) (*.f32 (+.f32 maxCos -1) ux))))) (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))))
(*.f32 (sqrt.f32 (*.f32 (*.f32 (-.f32 1 maxCos) ux) (+.f32 (*.f32 (+.f32 maxCos -1) ux) 2))) (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))))
(*.f32 (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (sqrt.f32 (*.f32 (+.f32 (*.f32 (-.f32 maxCos 1) (*.f32 (-.f32 1 maxCos) ux)) (*.f32 2 (-.f32 1 maxCos))) ux)))
(*.f32 (sqrt.f32 (*.f32 ux (fma.f32 (+.f32 maxCos -1) (*.f32 (-.f32 1 maxCos) ux) (*.f32 (-.f32 1 maxCos) 2)))) (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))))
(*.f32 (sqrt.f32 (*.f32 ux (fma.f32 (-.f32 1 maxCos) 2 (*.f32 (-.f32 1 maxCos) (*.f32 (+.f32 maxCos -1) ux))))) (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))))
(*.f32 (sqrt.f32 (*.f32 (*.f32 (-.f32 1 maxCos) ux) (+.f32 (*.f32 (+.f32 maxCos -1) ux) 2))) (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))))
(*.f32 (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (sqrt.f32 (*.f32 (+.f32 (*.f32 (-.f32 maxCos 1) (*.f32 (-.f32 1 maxCos) ux)) (*.f32 2 (-.f32 1 maxCos))) ux)))
(*.f32 (sqrt.f32 (*.f32 ux (fma.f32 (+.f32 maxCos -1) (*.f32 (-.f32 1 maxCos) ux) (*.f32 (-.f32 1 maxCos) 2)))) (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))))
(*.f32 (sqrt.f32 (*.f32 ux (fma.f32 (-.f32 1 maxCos) 2 (*.f32 (-.f32 1 maxCos) (*.f32 (+.f32 maxCos -1) ux))))) (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))))
(*.f32 (sqrt.f32 (*.f32 (*.f32 (-.f32 1 maxCos) ux) (+.f32 (*.f32 (+.f32 maxCos -1) ux) 2))) (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))))
(*.f32 (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (sqrt.f32 (*.f32 (+.f32 (*.f32 (-.f32 maxCos 1) (*.f32 (-.f32 1 maxCos) ux)) (*.f32 2 (-.f32 1 maxCos))) ux)))
(*.f32 (sqrt.f32 (*.f32 ux (fma.f32 (+.f32 maxCos -1) (*.f32 (-.f32 1 maxCos) ux) (*.f32 (-.f32 1 maxCos) 2)))) (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))))
(*.f32 (sqrt.f32 (*.f32 ux (fma.f32 (-.f32 1 maxCos) 2 (*.f32 (-.f32 1 maxCos) (*.f32 (+.f32 maxCos -1) ux))))) (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))))
(*.f32 (sqrt.f32 (*.f32 (*.f32 (-.f32 1 maxCos) ux) (+.f32 (*.f32 (+.f32 maxCos -1) ux) 2))) (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))))
(*.f32 (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (sqrt.f32 (*.f32 (+.f32 (*.f32 (-.f32 maxCos 1) (*.f32 (-.f32 1 maxCos) ux)) (*.f32 2 (-.f32 1 maxCos))) ux)))
(*.f32 (sqrt.f32 (*.f32 ux (fma.f32 (+.f32 maxCos -1) (*.f32 (-.f32 1 maxCos) ux) (*.f32 (-.f32 1 maxCos) 2)))) (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))))
(*.f32 (sqrt.f32 (*.f32 ux (fma.f32 (-.f32 1 maxCos) 2 (*.f32 (-.f32 1 maxCos) (*.f32 (+.f32 maxCos -1) ux))))) (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))))
(*.f32 (sqrt.f32 (*.f32 (*.f32 (-.f32 1 maxCos) ux) (+.f32 (*.f32 (+.f32 maxCos -1) ux) 2))) (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))))
(*.f32 (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (sqrt.f32 (*.f32 (+.f32 (*.f32 (-.f32 maxCos 1) (*.f32 (-.f32 1 maxCos) ux)) (*.f32 2 (-.f32 1 maxCos))) ux)))
(*.f32 (sqrt.f32 (*.f32 ux (fma.f32 (+.f32 maxCos -1) (*.f32 (-.f32 1 maxCos) ux) (*.f32 (-.f32 1 maxCos) 2)))) (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))))
(*.f32 (sqrt.f32 (*.f32 ux (fma.f32 (-.f32 1 maxCos) 2 (*.f32 (-.f32 1 maxCos) (*.f32 (+.f32 maxCos -1) ux))))) (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))))
(*.f32 (sqrt.f32 (*.f32 (*.f32 (-.f32 1 maxCos) ux) (+.f32 (*.f32 (+.f32 maxCos -1) ux) 2))) (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))))
(*.f32 (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (sqrt.f32 (*.f32 (+.f32 (*.f32 (-.f32 maxCos 1) (*.f32 (-.f32 1 maxCos) ux)) (*.f32 2 (-.f32 1 maxCos))) ux)))
(*.f32 (sqrt.f32 (*.f32 ux (fma.f32 (+.f32 maxCos -1) (*.f32 (-.f32 1 maxCos) ux) (*.f32 (-.f32 1 maxCos) 2)))) (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))))
(*.f32 (sqrt.f32 (*.f32 ux (fma.f32 (-.f32 1 maxCos) 2 (*.f32 (-.f32 1 maxCos) (*.f32 (+.f32 maxCos -1) ux))))) (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))))
(*.f32 (sqrt.f32 (*.f32 (*.f32 (-.f32 1 maxCos) ux) (+.f32 (*.f32 (+.f32 maxCos -1) ux) 2))) (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))))
(*.f32 (sqrt.f32 (*.f32 (-.f32 maxCos 1) (-.f32 1 maxCos))) (*.f32 (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))) ux))
(*.f32 (sqrt.f32 (*.f32 (-.f32 1 maxCos) (+.f32 maxCos -1))) (*.f32 ux (cos.f32 (*.f32 2 (*.f32 uy (PI.f32))))))
(*.f32 ux (*.f32 (sqrt.f32 (*.f32 (-.f32 1 maxCos) (+.f32 maxCos -1))) (cos.f32 (*.f32 2 (*.f32 uy (PI.f32))))))
(+.f32 (*.f32 (sqrt.f32 (/.f32 (-.f32 1 maxCos) (-.f32 maxCos 1))) (cos.f32 (*.f32 2 (*.f32 uy (PI.f32))))) (*.f32 (sqrt.f32 (*.f32 (-.f32 maxCos 1) (-.f32 1 maxCos))) (*.f32 (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))) ux)))
(fma.f32 (sqrt.f32 (/.f32 (-.f32 1 maxCos) (+.f32 maxCos -1))) (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (*.f32 (sqrt.f32 (*.f32 (-.f32 1 maxCos) (+.f32 maxCos -1))) (*.f32 ux (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))))))
(*.f32 (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (fma.f32 ux (sqrt.f32 (*.f32 (-.f32 1 maxCos) (+.f32 maxCos -1))) (sqrt.f32 (/.f32 (-.f32 1 maxCos) (+.f32 maxCos -1)))))
(+.f32 (*.f32 (sqrt.f32 (/.f32 (-.f32 1 maxCos) (-.f32 maxCos 1))) (cos.f32 (*.f32 2 (*.f32 uy (PI.f32))))) (+.f32 (*.f32 (sqrt.f32 (*.f32 (-.f32 maxCos 1) (-.f32 1 maxCos))) (*.f32 (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))) ux)) (*.f32 -1/2 (*.f32 (/.f32 (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))) ux) (sqrt.f32 (/.f32 (-.f32 1 maxCos) (pow.f32 (-.f32 maxCos 1) 3)))))))
(fma.f32 (sqrt.f32 (/.f32 (-.f32 1 maxCos) (+.f32 maxCos -1))) (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (fma.f32 (sqrt.f32 (*.f32 (-.f32 1 maxCos) (+.f32 maxCos -1))) (*.f32 ux (cos.f32 (*.f32 2 (*.f32 uy (PI.f32))))) (*.f32 -1/2 (*.f32 (sqrt.f32 (/.f32 (-.f32 1 maxCos) (pow.f32 (+.f32 maxCos -1) 3))) (/.f32 (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))) ux)))))
(fma.f32 (sqrt.f32 (/.f32 (-.f32 1 maxCos) (+.f32 maxCos -1))) (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (fma.f32 -1/2 (*.f32 (sqrt.f32 (/.f32 (-.f32 1 maxCos) (pow.f32 (+.f32 maxCos -1) 3))) (/.f32 (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))) ux)) (*.f32 (sqrt.f32 (*.f32 (-.f32 1 maxCos) (+.f32 maxCos -1))) (*.f32 ux (cos.f32 (*.f32 2 (*.f32 uy (PI.f32))))))))
(+.f32 (*.f32 (sqrt.f32 (/.f32 (-.f32 1 maxCos) (pow.f32 (+.f32 maxCos -1) 3))) (*.f32 -1/2 (/.f32 (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))) ux))) (*.f32 (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (fma.f32 ux (sqrt.f32 (*.f32 (-.f32 1 maxCos) (+.f32 maxCos -1))) (sqrt.f32 (/.f32 (-.f32 1 maxCos) (+.f32 maxCos -1))))))
(+.f32 (*.f32 (sqrt.f32 (/.f32 (-.f32 1 maxCos) (-.f32 maxCos 1))) (cos.f32 (*.f32 2 (*.f32 uy (PI.f32))))) (+.f32 (*.f32 1/2 (*.f32 (/.f32 (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (pow.f32 ux 2)) (sqrt.f32 (/.f32 (-.f32 1 maxCos) (pow.f32 (-.f32 maxCos 1) 5))))) (+.f32 (*.f32 (sqrt.f32 (*.f32 (-.f32 maxCos 1) (-.f32 1 maxCos))) (*.f32 (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))) ux)) (*.f32 -1/2 (*.f32 (/.f32 (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))) ux) (sqrt.f32 (/.f32 (-.f32 1 maxCos) (pow.f32 (-.f32 maxCos 1) 3))))))))
(fma.f32 (sqrt.f32 (/.f32 (-.f32 1 maxCos) (+.f32 maxCos -1))) (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (fma.f32 1/2 (*.f32 (sqrt.f32 (/.f32 (-.f32 1 maxCos) (pow.f32 (+.f32 maxCos -1) 5))) (/.f32 (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (*.f32 ux ux))) (fma.f32 (sqrt.f32 (*.f32 (-.f32 1 maxCos) (+.f32 maxCos -1))) (*.f32 ux (cos.f32 (*.f32 2 (*.f32 uy (PI.f32))))) (*.f32 -1/2 (*.f32 (sqrt.f32 (/.f32 (-.f32 1 maxCos) (pow.f32 (+.f32 maxCos -1) 3))) (/.f32 (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))) ux))))))
(fma.f32 (sqrt.f32 (/.f32 (-.f32 1 maxCos) (+.f32 maxCos -1))) (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (fma.f32 1/2 (*.f32 (sqrt.f32 (/.f32 (-.f32 1 maxCos) (pow.f32 (+.f32 maxCos -1) 5))) (/.f32 (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (*.f32 ux ux))) (fma.f32 -1/2 (*.f32 (sqrt.f32 (/.f32 (-.f32 1 maxCos) (pow.f32 (+.f32 maxCos -1) 3))) (/.f32 (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))) ux)) (*.f32 (sqrt.f32 (*.f32 (-.f32 1 maxCos) (+.f32 maxCos -1))) (*.f32 ux (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))))))))
(+.f32 (+.f32 (*.f32 (sqrt.f32 (/.f32 (-.f32 1 maxCos) (pow.f32 (+.f32 maxCos -1) 3))) (*.f32 -1/2 (/.f32 (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))) ux))) (*.f32 (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (fma.f32 ux (sqrt.f32 (*.f32 (-.f32 1 maxCos) (+.f32 maxCos -1))) (sqrt.f32 (/.f32 (-.f32 1 maxCos) (+.f32 maxCos -1)))))) (*.f32 (sqrt.f32 (/.f32 (-.f32 1 maxCos) (pow.f32 (+.f32 maxCos -1) 5))) (*.f32 1/2 (/.f32 (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (*.f32 ux ux)))))
(*.f32 -1 (*.f32 (*.f32 (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (*.f32 (pow.f32 (sqrt.f32 -1) 2) ux)) (sqrt.f32 (*.f32 (-.f32 maxCos 1) (-.f32 1 maxCos)))))
(*.f32 (sqrt.f32 (*.f32 (-.f32 1 maxCos) (+.f32 maxCos -1))) (*.f32 ux (cos.f32 (*.f32 2 (*.f32 uy (PI.f32))))))
(*.f32 ux (*.f32 (sqrt.f32 (*.f32 (-.f32 1 maxCos) (+.f32 maxCos -1))) (cos.f32 (*.f32 2 (*.f32 uy (PI.f32))))))
(+.f32 (*.f32 (sqrt.f32 (/.f32 (-.f32 1 maxCos) (-.f32 maxCos 1))) (cos.f32 (*.f32 2 (*.f32 uy (PI.f32))))) (*.f32 -1 (*.f32 (*.f32 (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (*.f32 (pow.f32 (sqrt.f32 -1) 2) ux)) (sqrt.f32 (*.f32 (-.f32 maxCos 1) (-.f32 1 maxCos))))))
(fma.f32 (sqrt.f32 (/.f32 (-.f32 1 maxCos) (+.f32 maxCos -1))) (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (*.f32 (sqrt.f32 (*.f32 (-.f32 1 maxCos) (+.f32 maxCos -1))) (*.f32 ux (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))))))
(*.f32 (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (fma.f32 ux (sqrt.f32 (*.f32 (-.f32 1 maxCos) (+.f32 maxCos -1))) (sqrt.f32 (/.f32 (-.f32 1 maxCos) (+.f32 maxCos -1)))))
(+.f32 (*.f32 (sqrt.f32 (/.f32 (-.f32 1 maxCos) (-.f32 maxCos 1))) (cos.f32 (*.f32 2 (*.f32 uy (PI.f32))))) (+.f32 (*.f32 -1 (*.f32 (*.f32 (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (*.f32 (pow.f32 (sqrt.f32 -1) 2) ux)) (sqrt.f32 (*.f32 (-.f32 maxCos 1) (-.f32 1 maxCos))))) (*.f32 1/2 (*.f32 (/.f32 (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (*.f32 (pow.f32 (sqrt.f32 -1) 2) ux)) (sqrt.f32 (/.f32 (-.f32 1 maxCos) (pow.f32 (-.f32 maxCos 1) 3)))))))
(fma.f32 (sqrt.f32 (/.f32 (-.f32 1 maxCos) (+.f32 maxCos -1))) (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (fma.f32 -1 (*.f32 (sqrt.f32 (*.f32 (-.f32 1 maxCos) (+.f32 maxCos -1))) (*.f32 (*.f32 ux (pow.f32 (sqrt.f32 -1) 2)) (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))))) (*.f32 (*.f32 1/2 (/.f32 (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (*.f32 ux (pow.f32 (sqrt.f32 -1) 2)))) (sqrt.f32 (/.f32 (-.f32 1 maxCos) (pow.f32 (+.f32 maxCos -1) 3))))))
(fma.f32 (sqrt.f32 (/.f32 (-.f32 1 maxCos) (+.f32 maxCos -1))) (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (fma.f32 1/2 (*.f32 (sqrt.f32 (/.f32 (-.f32 1 maxCos) (pow.f32 (+.f32 maxCos -1) 3))) (/.f32 (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (neg.f32 ux))) (*.f32 (sqrt.f32 (*.f32 (-.f32 1 maxCos) (+.f32 maxCos -1))) (*.f32 (neg.f32 (cos.f32 (*.f32 2 (*.f32 uy (PI.f32))))) (neg.f32 ux)))))
(+.f32 (*.f32 (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (fma.f32 ux (sqrt.f32 (*.f32 (-.f32 1 maxCos) (+.f32 maxCos -1))) (sqrt.f32 (/.f32 (-.f32 1 maxCos) (+.f32 maxCos -1))))) (*.f32 (sqrt.f32 (/.f32 (-.f32 1 maxCos) (pow.f32 (+.f32 maxCos -1) 3))) (*.f32 1/2 (/.f32 (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (neg.f32 ux)))))
(+.f32 (*.f32 (sqrt.f32 (/.f32 (-.f32 1 maxCos) (-.f32 maxCos 1))) (cos.f32 (*.f32 2 (*.f32 uy (PI.f32))))) (+.f32 (*.f32 1/2 (*.f32 (/.f32 (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (*.f32 (pow.f32 (sqrt.f32 -1) 4) (pow.f32 ux 2))) (sqrt.f32 (/.f32 (-.f32 1 maxCos) (pow.f32 (-.f32 maxCos 1) 5))))) (+.f32 (*.f32 -1 (*.f32 (*.f32 (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (*.f32 (pow.f32 (sqrt.f32 -1) 2) ux)) (sqrt.f32 (*.f32 (-.f32 maxCos 1) (-.f32 1 maxCos))))) (*.f32 1/2 (*.f32 (/.f32 (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (*.f32 (pow.f32 (sqrt.f32 -1) 2) ux)) (sqrt.f32 (/.f32 (-.f32 1 maxCos) (pow.f32 (-.f32 maxCos 1) 3))))))))
(fma.f32 (sqrt.f32 (/.f32 (-.f32 1 maxCos) (+.f32 maxCos -1))) (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (fma.f32 1/2 (*.f32 (sqrt.f32 (/.f32 (-.f32 1 maxCos) (pow.f32 (+.f32 maxCos -1) 5))) (/.f32 (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (*.f32 (*.f32 ux ux) (pow.f32 (sqrt.f32 -1) 4)))) (fma.f32 -1 (*.f32 (sqrt.f32 (*.f32 (-.f32 1 maxCos) (+.f32 maxCos -1))) (*.f32 (*.f32 ux (pow.f32 (sqrt.f32 -1) 2)) (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))))) (*.f32 (*.f32 1/2 (/.f32 (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (*.f32 ux (pow.f32 (sqrt.f32 -1) 2)))) (sqrt.f32 (/.f32 (-.f32 1 maxCos) (pow.f32 (+.f32 maxCos -1) 3)))))))
(fma.f32 (sqrt.f32 (/.f32 (-.f32 1 maxCos) (+.f32 maxCos -1))) (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (fma.f32 1/2 (*.f32 (sqrt.f32 (/.f32 (-.f32 1 maxCos) (pow.f32 (+.f32 maxCos -1) 5))) (/.f32 (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (*.f32 1 (*.f32 ux ux)))) (fma.f32 1/2 (*.f32 (sqrt.f32 (/.f32 (-.f32 1 maxCos) (pow.f32 (+.f32 maxCos -1) 3))) (/.f32 (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (neg.f32 ux))) (*.f32 (sqrt.f32 (*.f32 (-.f32 1 maxCos) (+.f32 maxCos -1))) (*.f32 (neg.f32 (cos.f32 (*.f32 2 (*.f32 uy (PI.f32))))) (neg.f32 ux))))))
(+.f32 (+.f32 (*.f32 (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (fma.f32 ux (sqrt.f32 (*.f32 (-.f32 1 maxCos) (+.f32 maxCos -1))) (sqrt.f32 (/.f32 (-.f32 1 maxCos) (+.f32 maxCos -1))))) (*.f32 (sqrt.f32 (/.f32 (-.f32 1 maxCos) (pow.f32 (+.f32 maxCos -1) 3))) (*.f32 1/2 (/.f32 (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (neg.f32 ux))))) (*.f32 (sqrt.f32 (/.f32 (-.f32 1 maxCos) (pow.f32 (+.f32 maxCos -1) 5))) (*.f32 1/2 (/.f32 (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (*.f32 ux ux)))))
(*.f32 (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (sqrt.f32 (*.f32 (+.f32 (*.f32 -1 ux) 2) ux)))
(*.f32 (sqrt.f32 (*.f32 ux (fma.f32 -1 ux 2))) (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))))
(*.f32 (sqrt.f32 (*.f32 ux (-.f32 2 ux))) (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))))
(+.f32 (*.f32 1/2 (*.f32 (*.f32 (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (*.f32 maxCos (-.f32 (*.f32 2 ux) 2))) (sqrt.f32 (/.f32 ux (+.f32 (*.f32 -1 ux) 2))))) (*.f32 (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (sqrt.f32 (*.f32 (+.f32 (*.f32 -1 ux) 2) ux))))
(fma.f32 1/2 (*.f32 (sqrt.f32 (/.f32 ux (fma.f32 -1 ux 2))) (*.f32 (*.f32 maxCos (fma.f32 2 ux -2)) (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))))) (*.f32 (sqrt.f32 (*.f32 ux (fma.f32 -1 ux 2))) (cos.f32 (*.f32 2 (*.f32 uy (PI.f32))))))
(fma.f32 1/2 (*.f32 (sqrt.f32 (/.f32 ux (-.f32 2 ux))) (*.f32 (*.f32 maxCos (fma.f32 ux 2 -2)) (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))))) (*.f32 (sqrt.f32 (*.f32 ux (-.f32 2 ux))) (cos.f32 (*.f32 2 (*.f32 uy (PI.f32))))))
(*.f32 (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (fma.f32 1/2 (*.f32 maxCos (*.f32 (sqrt.f32 (/.f32 ux (-.f32 2 ux))) (fma.f32 ux 2 -2))) (sqrt.f32 (*.f32 ux (-.f32 2 ux)))))
(+.f32 (*.f32 1/2 (*.f32 (*.f32 (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (*.f32 (pow.f32 maxCos 2) (-.f32 (*.f32 -1 (pow.f32 ux 2)) (pow.f32 (*.f32 1/2 (*.f32 (sqrt.f32 (/.f32 ux (+.f32 (*.f32 -1 ux) 2))) (-.f32 (*.f32 2 ux) 2))) 2)))) (sqrt.f32 (/.f32 1 (*.f32 (+.f32 (*.f32 -1 ux) 2) ux))))) (+.f32 (*.f32 1/2 (*.f32 (*.f32 (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (*.f32 maxCos (-.f32 (*.f32 2 ux) 2))) (sqrt.f32 (/.f32 ux (+.f32 (*.f32 -1 ux) 2))))) (*.f32 (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (sqrt.f32 (*.f32 (+.f32 (*.f32 -1 ux) 2) ux)))))
(fma.f32 1/2 (*.f32 (sqrt.f32 (/.f32 1 (*.f32 ux (fma.f32 -1 ux 2)))) (*.f32 (*.f32 (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (*.f32 maxCos maxCos)) (-.f32 (neg.f32 (*.f32 ux ux)) (pow.f32 (*.f32 1/2 (*.f32 (sqrt.f32 (/.f32 ux (fma.f32 -1 ux 2))) (fma.f32 2 ux -2))) 2)))) (fma.f32 1/2 (*.f32 (sqrt.f32 (/.f32 ux (fma.f32 -1 ux 2))) (*.f32 (*.f32 maxCos (fma.f32 2 ux -2)) (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))))) (*.f32 (sqrt.f32 (*.f32 ux (fma.f32 -1 ux 2))) (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))))))
(fma.f32 (*.f32 (*.f32 1/2 (*.f32 (*.f32 maxCos maxCos) (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))))) (-.f32 (*.f32 ux (neg.f32 ux)) (pow.f32 (*.f32 1/2 (*.f32 (sqrt.f32 (/.f32 ux (-.f32 2 ux))) (fma.f32 ux 2 -2))) 2))) (sqrt.f32 (/.f32 1 (*.f32 ux (-.f32 2 ux)))) (fma.f32 1/2 (*.f32 (sqrt.f32 (/.f32 ux (-.f32 2 ux))) (*.f32 (*.f32 maxCos (fma.f32 ux 2 -2)) (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))))) (*.f32 (sqrt.f32 (*.f32 ux (-.f32 2 ux))) (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))))))
(+.f32 (*.f32 (sqrt.f32 (*.f32 ux (-.f32 2 ux))) (cos.f32 (*.f32 2 (*.f32 uy (PI.f32))))) (*.f32 1/2 (*.f32 (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (fma.f32 (sqrt.f32 (/.f32 ux (-.f32 2 ux))) (*.f32 maxCos (fma.f32 ux 2 -2)) (*.f32 (*.f32 maxCos maxCos) (*.f32 (-.f32 (*.f32 ux (neg.f32 ux)) (pow.f32 (*.f32 1/2 (*.f32 (sqrt.f32 (/.f32 ux (-.f32 2 ux))) (fma.f32 ux 2 -2))) 2)) (sqrt.f32 (/.f32 (/.f32 1 ux) (-.f32 2 ux)))))))))
(+.f32 (*.f32 1/2 (*.f32 (*.f32 (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (*.f32 (pow.f32 maxCos 2) (-.f32 (*.f32 -1 (pow.f32 ux 2)) (pow.f32 (*.f32 1/2 (*.f32 (sqrt.f32 (/.f32 ux (+.f32 (*.f32 -1 ux) 2))) (-.f32 (*.f32 2 ux) 2))) 2)))) (sqrt.f32 (/.f32 1 (*.f32 (+.f32 (*.f32 -1 ux) 2) ux))))) (+.f32 (*.f32 -1/4 (*.f32 (*.f32 (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (*.f32 (pow.f32 maxCos 3) (*.f32 (-.f32 (*.f32 -1 (pow.f32 ux 2)) (pow.f32 (*.f32 1/2 (*.f32 (sqrt.f32 (/.f32 ux (+.f32 (*.f32 -1 ux) 2))) (-.f32 (*.f32 2 ux) 2))) 2)) (-.f32 (*.f32 2 ux) 2)))) (sqrt.f32 (/.f32 1 (*.f32 (pow.f32 (+.f32 (*.f32 -1 ux) 2) 3) ux))))) (+.f32 (*.f32 1/2 (*.f32 (*.f32 (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (*.f32 maxCos (-.f32 (*.f32 2 ux) 2))) (sqrt.f32 (/.f32 ux (+.f32 (*.f32 -1 ux) 2))))) (*.f32 (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (sqrt.f32 (*.f32 (+.f32 (*.f32 -1 ux) 2) ux))))))
(fma.f32 1/2 (*.f32 (sqrt.f32 (/.f32 1 (*.f32 ux (fma.f32 -1 ux 2)))) (*.f32 (*.f32 (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (*.f32 maxCos maxCos)) (-.f32 (neg.f32 (*.f32 ux ux)) (pow.f32 (*.f32 1/2 (*.f32 (sqrt.f32 (/.f32 ux (fma.f32 -1 ux 2))) (fma.f32 2 ux -2))) 2)))) (fma.f32 -1/4 (*.f32 (sqrt.f32 (/.f32 (/.f32 1 (pow.f32 (fma.f32 -1 ux 2) 3)) ux)) (*.f32 (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (*.f32 (*.f32 (pow.f32 maxCos 3) (fma.f32 2 ux -2)) (-.f32 (neg.f32 (*.f32 ux ux)) (pow.f32 (*.f32 1/2 (*.f32 (sqrt.f32 (/.f32 ux (fma.f32 -1 ux 2))) (fma.f32 2 ux -2))) 2))))) (fma.f32 1/2 (*.f32 (sqrt.f32 (/.f32 ux (fma.f32 -1 ux 2))) (*.f32 (*.f32 maxCos (fma.f32 2 ux -2)) (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))))) (*.f32 (sqrt.f32 (*.f32 ux (fma.f32 -1 ux 2))) (cos.f32 (*.f32 2 (*.f32 uy (PI.f32))))))))
(fma.f32 (*.f32 (*.f32 1/2 (*.f32 (*.f32 maxCos maxCos) (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))))) (-.f32 (*.f32 ux (neg.f32 ux)) (pow.f32 (*.f32 1/2 (*.f32 (sqrt.f32 (/.f32 ux (-.f32 2 ux))) (fma.f32 ux 2 -2))) 2))) (sqrt.f32 (/.f32 1 (*.f32 ux (-.f32 2 ux)))) (fma.f32 (*.f32 (*.f32 -1/4 (cos.f32 (*.f32 2 (*.f32 uy (PI.f32))))) (*.f32 (-.f32 (*.f32 ux (neg.f32 ux)) (pow.f32 (*.f32 1/2 (*.f32 (sqrt.f32 (/.f32 ux (-.f32 2 ux))) (fma.f32 ux 2 -2))) 2)) (*.f32 (fma.f32 ux 2 -2) (pow.f32 maxCos 3)))) (sqrt.f32 (/.f32 1 (*.f32 ux (pow.f32 (-.f32 2 ux) 3)))) (fma.f32 1/2 (*.f32 (sqrt.f32 (/.f32 ux (-.f32 2 ux))) (*.f32 (*.f32 maxCos (fma.f32 ux 2 -2)) (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))))) (*.f32 (sqrt.f32 (*.f32 ux (-.f32 2 ux))) (cos.f32 (*.f32 2 (*.f32 uy (PI.f32))))))))
(+.f32 (*.f32 (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (fma.f32 1/2 (*.f32 maxCos (*.f32 (sqrt.f32 (/.f32 ux (-.f32 2 ux))) (fma.f32 ux 2 -2))) (sqrt.f32 (*.f32 ux (-.f32 2 ux))))) (*.f32 (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (*.f32 (-.f32 (*.f32 ux (neg.f32 ux)) (pow.f32 (*.f32 1/2 (*.f32 (sqrt.f32 (/.f32 ux (-.f32 2 ux))) (fma.f32 ux 2 -2))) 2)) (+.f32 (*.f32 1/2 (*.f32 (sqrt.f32 (/.f32 (/.f32 1 ux) (-.f32 2 ux))) (*.f32 maxCos maxCos))) (*.f32 (*.f32 -1/4 (sqrt.f32 (/.f32 (/.f32 1 ux) (pow.f32 (-.f32 2 ux) 3)))) (*.f32 (fma.f32 ux 2 -2) (pow.f32 maxCos 3)))))))
(*.f32 (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (*.f32 (sqrt.f32 -1) (*.f32 maxCos ux)))
(*.f32 (*.f32 (sqrt.f32 -1) (*.f32 maxCos ux)) (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))))
(*.f32 (*.f32 maxCos ux) (*.f32 (sqrt.f32 -1) (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) 2)) (sqrt.f32 -1))) (*.f32 (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (*.f32 (sqrt.f32 -1) (*.f32 maxCos ux))))
(fma.f32 1/2 (/.f32 (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (/.f32 (sqrt.f32 -1) (fma.f32 2 ux -2))) (*.f32 (*.f32 (sqrt.f32 -1) (*.f32 maxCos ux)) (cos.f32 (*.f32 2 (*.f32 uy (PI.f32))))))
(fma.f32 1/2 (*.f32 (/.f32 (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (sqrt.f32 -1)) (fma.f32 ux 2 -2)) (*.f32 (*.f32 maxCos ux) (*.f32 (sqrt.f32 -1) (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))))))
(fma.f32 1/2 (*.f32 (/.f32 (fma.f32 ux 2 -2) (sqrt.f32 -1)) (cos.f32 (*.f32 2 (*.f32 uy (PI.f32))))) (*.f32 (*.f32 maxCos ux) (*.f32 (sqrt.f32 -1) (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) 2)) (sqrt.f32 -1))) (+.f32 (*.f32 1/2 (/.f32 (*.f32 (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (-.f32 (*.f32 (+.f32 (*.f32 -1 ux) 2) ux) (pow.f32 (*.f32 1/2 (/.f32 (-.f32 (*.f32 2 ux) 2) (sqrt.f32 -1))) 2))) (*.f32 (sqrt.f32 -1) (*.f32 maxCos ux)))) (*.f32 (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (*.f32 (sqrt.f32 -1) (*.f32 maxCos ux)))))
(fma.f32 1/2 (/.f32 (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (/.f32 (sqrt.f32 -1) (fma.f32 2 ux -2))) (fma.f32 1/2 (*.f32 (/.f32 (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (sqrt.f32 -1)) (/.f32 (-.f32 (*.f32 ux (fma.f32 -1 ux 2)) (pow.f32 (/.f32 (*.f32 1/2 (fma.f32 2 ux -2)) (sqrt.f32 -1)) 2)) (*.f32 maxCos ux))) (*.f32 (*.f32 (sqrt.f32 -1) (*.f32 maxCos ux)) (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))))))
(fma.f32 1/2 (*.f32 (/.f32 (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (sqrt.f32 -1)) (fma.f32 ux 2 -2)) (fma.f32 1/2 (*.f32 (/.f32 (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (*.f32 (sqrt.f32 -1) (*.f32 maxCos ux))) (-.f32 (*.f32 ux (-.f32 2 ux)) (pow.f32 (*.f32 1/2 (/.f32 (fma.f32 ux 2 -2) (sqrt.f32 -1))) 2))) (*.f32 (*.f32 maxCos ux) (*.f32 (sqrt.f32 -1) (cos.f32 (*.f32 2 (*.f32 uy (PI.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)))) (sqrt.f32 -1)) (+.f32 (fma.f32 ux 2 -2) (/.f32 (-.f32 (*.f32 ux (-.f32 2 ux)) (pow.f32 (*.f32 (/.f32 1/2 (sqrt.f32 -1)) (fma.f32 ux 2 -2)) 2)) (*.f32 maxCos ux))))))
(+.f32 (*.f32 1/2 (/.f32 (*.f32 (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (-.f32 (*.f32 2 ux) 2)) (sqrt.f32 -1))) (+.f32 (*.f32 1/2 (/.f32 (*.f32 (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (-.f32 (*.f32 (+.f32 (*.f32 -1 ux) 2) ux) (pow.f32 (*.f32 1/2 (/.f32 (-.f32 (*.f32 2 ux) 2) (sqrt.f32 -1))) 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 (+.f32 (*.f32 -1 ux) 2) ux) (pow.f32 (*.f32 1/2 (/.f32 (-.f32 (*.f32 2 ux) 2) (sqrt.f32 -1))) 2)) (-.f32 (*.f32 2 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))))))
(fma.f32 1/2 (/.f32 (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (/.f32 (sqrt.f32 -1) (fma.f32 2 ux -2))) (fma.f32 1/2 (*.f32 (/.f32 (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (sqrt.f32 -1)) (/.f32 (-.f32 (*.f32 ux (fma.f32 -1 ux 2)) (pow.f32 (/.f32 (*.f32 1/2 (fma.f32 2 ux -2)) (sqrt.f32 -1)) 2)) (*.f32 maxCos ux))) (fma.f32 -1/4 (*.f32 (/.f32 (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (pow.f32 (sqrt.f32 -1) 3)) (/.f32 (*.f32 (fma.f32 2 ux -2) (-.f32 (*.f32 ux (fma.f32 -1 ux 2)) (pow.f32 (/.f32 (*.f32 1/2 (fma.f32 2 ux -2)) (sqrt.f32 -1)) 2))) (*.f32 (*.f32 ux ux) (*.f32 maxCos maxCos)))) (*.f32 (*.f32 (sqrt.f32 -1) (*.f32 maxCos ux)) (cos.f32 (*.f32 2 (*.f32 uy (PI.f32))))))))
(fma.f32 1/2 (*.f32 (/.f32 (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (sqrt.f32 -1)) (fma.f32 ux 2 -2)) (fma.f32 1/2 (*.f32 (/.f32 (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (*.f32 (sqrt.f32 -1) (*.f32 maxCos ux))) (-.f32 (*.f32 ux (-.f32 2 ux)) (pow.f32 (*.f32 1/2 (/.f32 (fma.f32 ux 2 -2) (sqrt.f32 -1))) 2))) (fma.f32 -1/4 (*.f32 (/.f32 (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (neg.f32 (sqrt.f32 -1))) (*.f32 (/.f32 (fma.f32 ux 2 -2) (*.f32 ux ux)) (/.f32 (-.f32 (*.f32 ux (-.f32 2 ux)) (pow.f32 (*.f32 1/2 (/.f32 (fma.f32 ux 2 -2) (sqrt.f32 -1))) 2)) (*.f32 maxCos maxCos)))) (*.f32 (*.f32 maxCos ux) (*.f32 (sqrt.f32 -1) (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))))))))
(+.f32 (fma.f32 -1/4 (*.f32 (/.f32 (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (neg.f32 (sqrt.f32 -1))) (*.f32 (/.f32 (fma.f32 ux 2 -2) (*.f32 ux (*.f32 ux (*.f32 maxCos maxCos)))) (-.f32 (*.f32 ux (-.f32 2 ux)) (pow.f32 (*.f32 (/.f32 1/2 (sqrt.f32 -1)) (fma.f32 ux 2 -2)) 2)))) (*.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)))) (sqrt.f32 -1)) (+.f32 (fma.f32 ux 2 -2) (/.f32 (-.f32 (*.f32 ux (-.f32 2 ux)) (pow.f32 (*.f32 (/.f32 1/2 (sqrt.f32 -1)) (fma.f32 ux 2 -2)) 2)) (*.f32 maxCos ux))))))
(*.f32 -1 (*.f32 (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (*.f32 (sqrt.f32 -1) (*.f32 maxCos ux))))
(neg.f32 (*.f32 (*.f32 (sqrt.f32 -1) (*.f32 maxCos ux)) (cos.f32 (*.f32 2 (*.f32 uy (PI.f32))))))
(*.f32 (*.f32 (sqrt.f32 -1) (*.f32 maxCos ux)) (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 ux))) (sqrt.f32 -1))) (*.f32 -1 (*.f32 (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (*.f32 (sqrt.f32 -1) (*.f32 maxCos ux)))))
(fma.f32 1/2 (/.f32 (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (/.f32 (sqrt.f32 -1) (+.f32 2 (*.f32 ux -2)))) (neg.f32 (*.f32 (*.f32 (sqrt.f32 -1) (*.f32 maxCos ux)) (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))))))
(-.f32 (*.f32 1/2 (/.f32 (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (/.f32 (sqrt.f32 -1) (fma.f32 ux -2 2)))) (*.f32 (*.f32 maxCos ux) (*.f32 (sqrt.f32 -1) (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))))))
(-.f32 (/.f32 (*.f32 1/2 (fma.f32 ux -2 2)) (/.f32 (sqrt.f32 -1) (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))))) (*.f32 (*.f32 maxCos ux) (*.f32 (sqrt.f32 -1) (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 ux))) (sqrt.f32 -1))) (+.f32 (*.f32 -1/2 (/.f32 (*.f32 (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (-.f32 (*.f32 (+.f32 (*.f32 -1 ux) 2) ux) (pow.f32 (*.f32 1/2 (/.f32 (+.f32 2 (*.f32 -2 ux)) (sqrt.f32 -1))) 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))))))
(fma.f32 1/2 (/.f32 (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (/.f32 (sqrt.f32 -1) (+.f32 2 (*.f32 ux -2)))) (fma.f32 -1/2 (*.f32 (/.f32 (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (sqrt.f32 -1)) (/.f32 (-.f32 (*.f32 ux (fma.f32 -1 ux 2)) (pow.f32 (*.f32 1/2 (/.f32 (+.f32 2 (*.f32 ux -2)) (sqrt.f32 -1))) 2)) (*.f32 maxCos ux))) (neg.f32 (*.f32 (*.f32 (sqrt.f32 -1) (*.f32 maxCos ux)) (cos.f32 (*.f32 2 (*.f32 uy (PI.f32))))))))
(-.f32 (fma.f32 1/2 (/.f32 (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (/.f32 (sqrt.f32 -1) (fma.f32 ux -2 2))) (*.f32 -1/2 (*.f32 (/.f32 (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (sqrt.f32 -1)) (/.f32 (-.f32 (*.f32 ux (-.f32 2 ux)) (pow.f32 (*.f32 1/2 (/.f32 (fma.f32 ux -2 2) (sqrt.f32 -1))) 2)) (*.f32 maxCos ux))))) (*.f32 (*.f32 maxCos ux) (*.f32 (sqrt.f32 -1) (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))))))
(fma.f32 1/2 (*.f32 (/.f32 (fma.f32 ux -2 2) (sqrt.f32 -1)) (cos.f32 (*.f32 2 (*.f32 uy (PI.f32))))) (fma.f32 -1/2 (*.f32 (/.f32 (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (sqrt.f32 -1)) (/.f32 (-.f32 (*.f32 ux (-.f32 2 ux)) (pow.f32 (*.f32 1/2 (/.f32 (fma.f32 ux -2 2) (sqrt.f32 -1))) 2)) (*.f32 maxCos ux))) (*.f32 (*.f32 (sqrt.f32 -1) (*.f32 maxCos ux)) (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 ux))) (sqrt.f32 -1))) (+.f32 (*.f32 -1/4 (/.f32 (*.f32 (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (*.f32 (-.f32 (*.f32 (+.f32 (*.f32 -1 ux) 2) ux) (pow.f32 (*.f32 1/2 (/.f32 (+.f32 2 (*.f32 -2 ux)) (sqrt.f32 -1))) 2)) (+.f32 2 (*.f32 -2 ux)))) (*.f32 (pow.f32 (sqrt.f32 -1) 3) (*.f32 (pow.f32 maxCos 2) (pow.f32 ux 2))))) (+.f32 (*.f32 -1/2 (/.f32 (*.f32 (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (-.f32 (*.f32 (+.f32 (*.f32 -1 ux) 2) ux) (pow.f32 (*.f32 1/2 (/.f32 (+.f32 2 (*.f32 -2 ux)) (sqrt.f32 -1))) 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)))))))
(fma.f32 1/2 (/.f32 (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (/.f32 (sqrt.f32 -1) (+.f32 2 (*.f32 ux -2)))) (fma.f32 -1/4 (*.f32 (/.f32 (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (pow.f32 (sqrt.f32 -1) 3)) (/.f32 (*.f32 (+.f32 2 (*.f32 ux -2)) (-.f32 (*.f32 ux (fma.f32 -1 ux 2)) (pow.f32 (*.f32 1/2 (/.f32 (+.f32 2 (*.f32 ux -2)) (sqrt.f32 -1))) 2))) (*.f32 (*.f32 ux ux) (*.f32 maxCos maxCos)))) (fma.f32 -1/2 (*.f32 (/.f32 (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (sqrt.f32 -1)) (/.f32 (-.f32 (*.f32 ux (fma.f32 -1 ux 2)) (pow.f32 (*.f32 1/2 (/.f32 (+.f32 2 (*.f32 ux -2)) (sqrt.f32 -1))) 2)) (*.f32 maxCos ux))) (neg.f32 (*.f32 (*.f32 (sqrt.f32 -1) (*.f32 maxCos ux)) (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))))))))
(fma.f32 1/2 (/.f32 (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (/.f32 (sqrt.f32 -1) (fma.f32 ux -2 2))) (-.f32 (fma.f32 -1/4 (*.f32 (/.f32 (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (neg.f32 (sqrt.f32 -1))) (*.f32 (/.f32 (fma.f32 ux -2 2) (*.f32 ux ux)) (/.f32 (-.f32 (*.f32 ux (-.f32 2 ux)) (pow.f32 (*.f32 1/2 (/.f32 (fma.f32 ux -2 2) (sqrt.f32 -1))) 2)) (*.f32 maxCos maxCos)))) (*.f32 -1/2 (*.f32 (/.f32 (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (sqrt.f32 -1)) (/.f32 (-.f32 (*.f32 ux (-.f32 2 ux)) (pow.f32 (*.f32 1/2 (/.f32 (fma.f32 ux -2 2) (sqrt.f32 -1))) 2)) (*.f32 maxCos ux))))) (*.f32 (*.f32 maxCos ux) (*.f32 (sqrt.f32 -1) (cos.f32 (*.f32 2 (*.f32 uy (PI.f32))))))))
(fma.f32 1/2 (*.f32 (/.f32 (fma.f32 ux -2 2) (sqrt.f32 -1)) (cos.f32 (*.f32 2 (*.f32 uy (PI.f32))))) (fma.f32 -1/4 (*.f32 (/.f32 (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (neg.f32 (sqrt.f32 -1))) (*.f32 (/.f32 (fma.f32 ux -2 2) (*.f32 ux (*.f32 ux (*.f32 maxCos maxCos)))) (-.f32 (*.f32 ux (-.f32 2 ux)) (pow.f32 (*.f32 1/2 (/.f32 (fma.f32 ux -2 2) (sqrt.f32 -1))) 2)))) (fma.f32 -1/2 (*.f32 (/.f32 (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (sqrt.f32 -1)) (/.f32 (-.f32 (*.f32 ux (-.f32 2 ux)) (pow.f32 (*.f32 1/2 (/.f32 (fma.f32 ux -2 2) (sqrt.f32 -1))) 2)) (*.f32 maxCos ux))) (*.f32 (*.f32 (sqrt.f32 -1) (*.f32 maxCos ux)) (neg.f32 (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))))))))
(*.f32 2 (*.f32 (-.f32 1 maxCos) ux))
(*.f32 (*.f32 (-.f32 1 maxCos) 2) ux)
(*.f32 (-.f32 1 maxCos) (*.f32 ux 2))
(+.f32 (*.f32 (-.f32 maxCos 1) (*.f32 (-.f32 1 maxCos) (pow.f32 ux 2))) (*.f32 2 (*.f32 (-.f32 1 maxCos) ux)))
(fma.f32 (+.f32 maxCos -1) (*.f32 (-.f32 1 maxCos) (*.f32 ux ux)) (*.f32 (*.f32 (-.f32 1 maxCos) 2) ux))
(*.f32 ux (fma.f32 (-.f32 1 maxCos) 2 (*.f32 (-.f32 1 maxCos) (*.f32 (+.f32 maxCos -1) ux))))
(*.f32 (*.f32 (-.f32 1 maxCos) ux) (+.f32 (*.f32 (+.f32 maxCos -1) ux) 2))
(+.f32 (*.f32 (-.f32 maxCos 1) (*.f32 (-.f32 1 maxCos) (pow.f32 ux 2))) (*.f32 2 (*.f32 (-.f32 1 maxCos) ux)))
(fma.f32 (+.f32 maxCos -1) (*.f32 (-.f32 1 maxCos) (*.f32 ux ux)) (*.f32 (*.f32 (-.f32 1 maxCos) 2) ux))
(*.f32 ux (fma.f32 (-.f32 1 maxCos) 2 (*.f32 (-.f32 1 maxCos) (*.f32 (+.f32 maxCos -1) ux))))
(*.f32 (*.f32 (-.f32 1 maxCos) ux) (+.f32 (*.f32 (+.f32 maxCos -1) ux) 2))
(+.f32 (*.f32 (-.f32 maxCos 1) (*.f32 (-.f32 1 maxCos) (pow.f32 ux 2))) (*.f32 2 (*.f32 (-.f32 1 maxCos) ux)))
(fma.f32 (+.f32 maxCos -1) (*.f32 (-.f32 1 maxCos) (*.f32 ux ux)) (*.f32 (*.f32 (-.f32 1 maxCos) 2) ux))
(*.f32 ux (fma.f32 (-.f32 1 maxCos) 2 (*.f32 (-.f32 1 maxCos) (*.f32 (+.f32 maxCos -1) ux))))
(*.f32 (*.f32 (-.f32 1 maxCos) ux) (+.f32 (*.f32 (+.f32 maxCos -1) ux) 2))
(*.f32 (-.f32 1 maxCos) (*.f32 (-.f32 maxCos 1) (pow.f32 ux 2)))
(*.f32 (-.f32 1 maxCos) (*.f32 (+.f32 maxCos -1) (*.f32 ux ux)))
(*.f32 (*.f32 (-.f32 1 maxCos) ux) (*.f32 (+.f32 maxCos -1) ux))
(+.f32 (*.f32 2 (*.f32 (-.f32 1 maxCos) ux)) (*.f32 (-.f32 1 maxCos) (*.f32 (-.f32 maxCos 1) (pow.f32 ux 2))))
(fma.f32 (+.f32 maxCos -1) (*.f32 (-.f32 1 maxCos) (*.f32 ux ux)) (*.f32 (*.f32 (-.f32 1 maxCos) 2) ux))
(*.f32 ux (fma.f32 (-.f32 1 maxCos) 2 (*.f32 (-.f32 1 maxCos) (*.f32 (+.f32 maxCos -1) ux))))
(*.f32 (*.f32 (-.f32 1 maxCos) ux) (+.f32 (*.f32 (+.f32 maxCos -1) ux) 2))
(+.f32 (*.f32 2 (*.f32 (-.f32 1 maxCos) ux)) (*.f32 (-.f32 1 maxCos) (*.f32 (-.f32 maxCos 1) (pow.f32 ux 2))))
(fma.f32 (+.f32 maxCos -1) (*.f32 (-.f32 1 maxCos) (*.f32 ux ux)) (*.f32 (*.f32 (-.f32 1 maxCos) 2) ux))
(*.f32 ux (fma.f32 (-.f32 1 maxCos) 2 (*.f32 (-.f32 1 maxCos) (*.f32 (+.f32 maxCos -1) ux))))
(*.f32 (*.f32 (-.f32 1 maxCos) ux) (+.f32 (*.f32 (+.f32 maxCos -1) ux) 2))
(+.f32 (*.f32 2 (*.f32 (-.f32 1 maxCos) ux)) (*.f32 (-.f32 1 maxCos) (*.f32 (-.f32 maxCos 1) (pow.f32 ux 2))))
(fma.f32 (+.f32 maxCos -1) (*.f32 (-.f32 1 maxCos) (*.f32 ux ux)) (*.f32 (*.f32 (-.f32 1 maxCos) 2) ux))
(*.f32 ux (fma.f32 (-.f32 1 maxCos) 2 (*.f32 (-.f32 1 maxCos) (*.f32 (+.f32 maxCos -1) ux))))
(*.f32 (*.f32 (-.f32 1 maxCos) ux) (+.f32 (*.f32 (+.f32 maxCos -1) ux) 2))
(*.f32 (-.f32 1 maxCos) (*.f32 (-.f32 maxCos 1) (pow.f32 ux 2)))
(*.f32 (-.f32 1 maxCos) (*.f32 (+.f32 maxCos -1) (*.f32 ux ux)))
(*.f32 (*.f32 (-.f32 1 maxCos) ux) (*.f32 (+.f32 maxCos -1) ux))
(+.f32 (*.f32 2 (*.f32 (-.f32 1 maxCos) ux)) (*.f32 (-.f32 1 maxCos) (*.f32 (-.f32 maxCos 1) (pow.f32 ux 2))))
(fma.f32 (+.f32 maxCos -1) (*.f32 (-.f32 1 maxCos) (*.f32 ux ux)) (*.f32 (*.f32 (-.f32 1 maxCos) 2) ux))
(*.f32 ux (fma.f32 (-.f32 1 maxCos) 2 (*.f32 (-.f32 1 maxCos) (*.f32 (+.f32 maxCos -1) ux))))
(*.f32 (*.f32 (-.f32 1 maxCos) ux) (+.f32 (*.f32 (+.f32 maxCos -1) ux) 2))
(+.f32 (*.f32 2 (*.f32 (-.f32 1 maxCos) ux)) (*.f32 (-.f32 1 maxCos) (*.f32 (-.f32 maxCos 1) (pow.f32 ux 2))))
(fma.f32 (+.f32 maxCos -1) (*.f32 (-.f32 1 maxCos) (*.f32 ux ux)) (*.f32 (*.f32 (-.f32 1 maxCos) 2) ux))
(*.f32 ux (fma.f32 (-.f32 1 maxCos) 2 (*.f32 (-.f32 1 maxCos) (*.f32 (+.f32 maxCos -1) ux))))
(*.f32 (*.f32 (-.f32 1 maxCos) ux) (+.f32 (*.f32 (+.f32 maxCos -1) ux) 2))
(+.f32 (*.f32 2 (*.f32 (-.f32 1 maxCos) ux)) (*.f32 (-.f32 1 maxCos) (*.f32 (-.f32 maxCos 1) (pow.f32 ux 2))))
(fma.f32 (+.f32 maxCos -1) (*.f32 (-.f32 1 maxCos) (*.f32 ux ux)) (*.f32 (*.f32 (-.f32 1 maxCos) 2) ux))
(*.f32 ux (fma.f32 (-.f32 1 maxCos) 2 (*.f32 (-.f32 1 maxCos) (*.f32 (+.f32 maxCos -1) ux))))
(*.f32 (*.f32 (-.f32 1 maxCos) ux) (+.f32 (*.f32 (+.f32 maxCos -1) ux) 2))
(*.f32 (+.f32 (*.f32 -1 ux) 2) ux)
(*.f32 ux (fma.f32 -1 ux 2))
(*.f32 ux (-.f32 2 ux))
(+.f32 (*.f32 (+.f32 (*.f32 -1 ux) 2) ux) (*.f32 maxCos (*.f32 (-.f32 (*.f32 2 ux) 2) ux)))
(fma.f32 (fma.f32 -1 ux 2) ux (*.f32 maxCos (*.f32 ux (fma.f32 2 ux -2))))
(*.f32 ux (+.f32 (-.f32 2 ux) (*.f32 maxCos (fma.f32 ux 2 -2))))
(+.f32 (*.f32 (+.f32 (*.f32 -1 ux) 2) ux) (+.f32 (*.f32 maxCos (*.f32 (-.f32 (*.f32 2 ux) 2) ux)) (*.f32 -1 (*.f32 (pow.f32 maxCos 2) (pow.f32 ux 2)))))
(fma.f32 (fma.f32 -1 ux 2) ux (fma.f32 maxCos (*.f32 ux (fma.f32 2 ux -2)) (neg.f32 (*.f32 (*.f32 ux ux) (*.f32 maxCos maxCos)))))
(-.f32 (*.f32 ux (+.f32 (-.f32 2 ux) (*.f32 maxCos (fma.f32 ux 2 -2)))) (*.f32 (*.f32 maxCos ux) (*.f32 maxCos ux)))
(fma.f32 ux (-.f32 2 ux) (*.f32 (*.f32 maxCos ux) (-.f32 (fma.f32 ux 2 -2) (*.f32 maxCos ux))))
(+.f32 (*.f32 (+.f32 (*.f32 -1 ux) 2) ux) (+.f32 (*.f32 maxCos (*.f32 (-.f32 (*.f32 2 ux) 2) ux)) (*.f32 -1 (*.f32 (pow.f32 maxCos 2) (pow.f32 ux 2)))))
(fma.f32 (fma.f32 -1 ux 2) ux (fma.f32 maxCos (*.f32 ux (fma.f32 2 ux -2)) (neg.f32 (*.f32 (*.f32 ux ux) (*.f32 maxCos maxCos)))))
(-.f32 (*.f32 ux (+.f32 (-.f32 2 ux) (*.f32 maxCos (fma.f32 ux 2 -2)))) (*.f32 (*.f32 maxCos ux) (*.f32 maxCos ux)))
(fma.f32 ux (-.f32 2 ux) (*.f32 (*.f32 maxCos ux) (-.f32 (fma.f32 ux 2 -2) (*.f32 maxCos ux))))
(*.f32 -1 (*.f32 (pow.f32 maxCos 2) (pow.f32 ux 2)))
(neg.f32 (*.f32 (*.f32 ux ux) (*.f32 maxCos maxCos)))
(*.f32 (*.f32 maxCos maxCos) (*.f32 ux (neg.f32 ux)))
(*.f32 (*.f32 maxCos ux) (*.f32 ux (neg.f32 maxCos)))
(+.f32 (*.f32 maxCos (*.f32 (-.f32 (*.f32 2 ux) 2) ux)) (*.f32 -1 (*.f32 (pow.f32 maxCos 2) (pow.f32 ux 2))))
(fma.f32 maxCos (*.f32 ux (fma.f32 2 ux -2)) (neg.f32 (*.f32 (*.f32 ux ux) (*.f32 maxCos maxCos))))
(fma.f32 maxCos (*.f32 ux (fma.f32 ux 2 -2)) (*.f32 (*.f32 maxCos maxCos) (*.f32 ux (neg.f32 ux))))
(*.f32 (*.f32 maxCos ux) (-.f32 (fma.f32 ux 2 -2) (*.f32 maxCos ux)))
(+.f32 (*.f32 (+.f32 (*.f32 -1 ux) 2) ux) (+.f32 (*.f32 maxCos (*.f32 (-.f32 (*.f32 2 ux) 2) ux)) (*.f32 -1 (*.f32 (pow.f32 maxCos 2) (pow.f32 ux 2)))))
(fma.f32 (fma.f32 -1 ux 2) ux (fma.f32 maxCos (*.f32 ux (fma.f32 2 ux -2)) (neg.f32 (*.f32 (*.f32 ux ux) (*.f32 maxCos maxCos)))))
(-.f32 (*.f32 ux (+.f32 (-.f32 2 ux) (*.f32 maxCos (fma.f32 ux 2 -2)))) (*.f32 (*.f32 maxCos ux) (*.f32 maxCos ux)))
(fma.f32 ux (-.f32 2 ux) (*.f32 (*.f32 maxCos ux) (-.f32 (fma.f32 ux 2 -2) (*.f32 maxCos ux))))
(+.f32 (*.f32 (+.f32 (*.f32 -1 ux) 2) ux) (+.f32 (*.f32 maxCos (*.f32 (-.f32 (*.f32 2 ux) 2) ux)) (*.f32 -1 (*.f32 (pow.f32 maxCos 2) (pow.f32 ux 2)))))
(fma.f32 (fma.f32 -1 ux 2) ux (fma.f32 maxCos (*.f32 ux (fma.f32 2 ux -2)) (neg.f32 (*.f32 (*.f32 ux ux) (*.f32 maxCos maxCos)))))
(-.f32 (*.f32 ux (+.f32 (-.f32 2 ux) (*.f32 maxCos (fma.f32 ux 2 -2)))) (*.f32 (*.f32 maxCos ux) (*.f32 maxCos ux)))
(fma.f32 ux (-.f32 2 ux) (*.f32 (*.f32 maxCos ux) (-.f32 (fma.f32 ux 2 -2) (*.f32 maxCos ux))))
(*.f32 -1 (*.f32 (pow.f32 maxCos 2) (pow.f32 ux 2)))
(neg.f32 (*.f32 (*.f32 ux ux) (*.f32 maxCos maxCos)))
(*.f32 (*.f32 maxCos maxCos) (*.f32 ux (neg.f32 ux)))
(*.f32 (*.f32 maxCos ux) (*.f32 ux (neg.f32 maxCos)))
(+.f32 (*.f32 -1 (*.f32 maxCos (*.f32 (+.f32 2 (*.f32 -2 ux)) ux))) (*.f32 -1 (*.f32 (pow.f32 maxCos 2) (pow.f32 ux 2))))
(*.f32 -1 (+.f32 (*.f32 maxCos (*.f32 ux (+.f32 2 (*.f32 ux -2)))) (*.f32 (*.f32 ux ux) (*.f32 maxCos maxCos))))
(neg.f32 (fma.f32 maxCos (*.f32 ux (fma.f32 ux -2 2)) (*.f32 (*.f32 maxCos ux) (*.f32 maxCos ux))))
(neg.f32 (*.f32 (*.f32 maxCos ux) (+.f32 (*.f32 maxCos ux) (fma.f32 ux -2 2))))
(+.f32 (*.f32 -1 (*.f32 maxCos (*.f32 (+.f32 2 (*.f32 -2 ux)) ux))) (+.f32 (*.f32 (+.f32 (*.f32 -1 ux) 2) ux) (*.f32 -1 (*.f32 (pow.f32 maxCos 2) (pow.f32 ux 2)))))
(fma.f32 -1 (*.f32 maxCos (*.f32 ux (+.f32 2 (*.f32 ux -2)))) (fma.f32 (fma.f32 -1 ux 2) ux (neg.f32 (*.f32 (*.f32 ux ux) (*.f32 maxCos maxCos)))))
(-.f32 (-.f32 (*.f32 ux (-.f32 2 ux)) (*.f32 (*.f32 maxCos ux) (*.f32 maxCos ux))) (*.f32 maxCos (*.f32 ux (fma.f32 ux -2 2))))
(-.f32 (*.f32 ux (-.f32 2 ux)) (*.f32 (*.f32 maxCos ux) (+.f32 (*.f32 maxCos ux) (fma.f32 ux -2 2))))
(+.f32 (*.f32 -1 (*.f32 maxCos (*.f32 (+.f32 2 (*.f32 -2 ux)) ux))) (+.f32 (*.f32 (+.f32 (*.f32 -1 ux) 2) ux) (*.f32 -1 (*.f32 (pow.f32 maxCos 2) (pow.f32 ux 2)))))
(fma.f32 -1 (*.f32 maxCos (*.f32 ux (+.f32 2 (*.f32 ux -2)))) (fma.f32 (fma.f32 -1 ux 2) ux (neg.f32 (*.f32 (*.f32 ux ux) (*.f32 maxCos maxCos)))))
(-.f32 (-.f32 (*.f32 ux (-.f32 2 ux)) (*.f32 (*.f32 maxCos ux) (*.f32 maxCos ux))) (*.f32 maxCos (*.f32 ux (fma.f32 ux -2 2))))
(-.f32 (*.f32 ux (-.f32 2 ux)) (*.f32 (*.f32 maxCos ux) (+.f32 (*.f32 maxCos ux) (fma.f32 ux -2 2))))

localize118.0ms (0.5%)

Local error

Found 4 expressions with local error:

NewErrorProgram
0.1b
(-.f32 ux (+.f32 1 (*.f32 maxCos ux)))
0.2b
(sqrt.f32 (+.f32 (*.f32 (-.f32 ux (+.f32 1 (*.f32 maxCos ux))) (+.f32 1 (*.f32 (-.f32 maxCos 1) ux))) 1))
0.4b
(*.f32 (-.f32 ux (+.f32 1 (*.f32 maxCos ux))) (+.f32 1 (*.f32 (-.f32 maxCos 1) ux)))
14.0b
(+.f32 (*.f32 (-.f32 ux (+.f32 1 (*.f32 maxCos ux))) (+.f32 1 (*.f32 (-.f32 maxCos 1) ux))) 1)
Compiler

Compiled 86 to 52 computations (39.5% saved)

series27.0ms (0.1%)

Counts
4 → 92
Calls

24 calls:

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

rewrite175.0ms (0.8%)

Algorithm
batch-egg-rewrite
Rules
744×log-prod_binary32
493×fma-neg_binary32
265×log1p-udef_binary32
263×expm1-udef_binary32
216×log-pow_binary32
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
01380
130866
2472766
Stop Event
node limit
Counts
4 → 207
Calls
Call 1
Inputs
(+.f32 (*.f32 (-.f32 ux (+.f32 1 (*.f32 maxCos ux))) (+.f32 1 (*.f32 (-.f32 maxCos 1) ux))) 1)
(*.f32 (-.f32 ux (+.f32 1 (*.f32 maxCos ux))) (+.f32 1 (*.f32 (-.f32 maxCos 1) ux)))
(sqrt.f32 (+.f32 (*.f32 (-.f32 ux (+.f32 1 (*.f32 maxCos ux))) (+.f32 1 (*.f32 (-.f32 maxCos 1) ux))) 1))
(-.f32 ux (+.f32 1 (*.f32 maxCos ux)))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x -.f32 (exp.f32 (log1p.f32 (fma.f32 (-.f32 ux (fma.f32 ux maxCos 1)) (fma.f32 ux (+.f32 maxCos -1) 1) 1))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x -.f32 (/.f32 (pow.f32 (*.f32 (-.f32 ux (fma.f32 ux maxCos 1)) (fma.f32 ux (+.f32 maxCos -1) 1)) 2) (fma.f32 (-.f32 ux (fma.f32 ux maxCos 1)) (fma.f32 ux (+.f32 maxCos -1) 1) -1)) (/.f32 1 (fma.f32 (-.f32 ux (fma.f32 ux maxCos 1)) (fma.f32 ux (+.f32 maxCos -1) 1) -1)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 1 (fma.f32 (-.f32 ux (fma.f32 ux maxCos 1)) (fma.f32 ux (+.f32 maxCos -1) 1) 1))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (fma.f32 (-.f32 ux (fma.f32 ux maxCos 1)) (fma.f32 ux (+.f32 maxCos -1) 1) 1) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (sqrt.f32 (fma.f32 (-.f32 ux (fma.f32 ux maxCos 1)) (fma.f32 ux (+.f32 maxCos -1) 1) 1)) (sqrt.f32 (fma.f32 (-.f32 ux (fma.f32 ux maxCos 1)) (fma.f32 ux (+.f32 maxCos -1) 1) 1)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (cbrt.f32 (fma.f32 (-.f32 ux (fma.f32 ux maxCos 1)) (fma.f32 ux (+.f32 maxCos -1) 1) 1)) (cbrt.f32 (pow.f32 (fma.f32 (-.f32 ux (fma.f32 ux maxCos 1)) (fma.f32 ux (+.f32 maxCos -1) 1) 1) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (cbrt.f32 (fma.f32 (-.f32 ux (fma.f32 ux maxCos 1)) (fma.f32 ux (+.f32 maxCos -1) 1) 1)) (*.f32 (cbrt.f32 (sqrt.f32 (fma.f32 (-.f32 ux (fma.f32 ux maxCos 1)) (fma.f32 ux (+.f32 maxCos -1) 1) 1))) (sqrt.f32 (fma.f32 (-.f32 ux (fma.f32 ux maxCos 1)) (fma.f32 ux (+.f32 maxCos -1) 1) 1))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (cbrt.f32 (pow.f32 (fma.f32 (-.f32 ux (fma.f32 ux maxCos 1)) (fma.f32 ux (+.f32 maxCos -1) 1) 1) 2)) (cbrt.f32 (fma.f32 (-.f32 ux (fma.f32 ux maxCos 1)) (fma.f32 ux (+.f32 maxCos -1) 1) 1)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (pow.f32 (fma.f32 (-.f32 ux (fma.f32 ux maxCos 1)) (fma.f32 ux (+.f32 maxCos -1) 1) 1) 1/4) (*.f32 (pow.f32 (fma.f32 (-.f32 ux (fma.f32 ux maxCos 1)) (fma.f32 ux (+.f32 maxCos -1) 1) 1) 1/4) (sqrt.f32 (fma.f32 (-.f32 ux (fma.f32 ux maxCos 1)) (fma.f32 ux (+.f32 maxCos -1) 1) 1))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (+.f32 1 (pow.f32 (*.f32 (-.f32 ux (fma.f32 ux maxCos 1)) (fma.f32 ux (+.f32 maxCos -1) 1)) 3)) (/.f32 1 (+.f32 (pow.f32 (*.f32 (-.f32 ux (fma.f32 ux maxCos 1)) (fma.f32 ux (+.f32 maxCos -1) 1)) 2) (-.f32 1 (*.f32 (-.f32 ux (fma.f32 ux maxCos 1)) (fma.f32 ux (+.f32 maxCos -1) 1))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (+.f32 (pow.f32 (*.f32 (-.f32 ux (fma.f32 ux maxCos 1)) (fma.f32 ux (+.f32 maxCos -1) 1)) 2) -1) (/.f32 1 (fma.f32 (-.f32 ux (fma.f32 ux maxCos 1)) (fma.f32 ux (+.f32 maxCos -1) 1) -1)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (*.f32 (sqrt.f32 (fma.f32 (-.f32 ux (fma.f32 ux maxCos 1)) (fma.f32 ux (+.f32 maxCos -1) 1) 1)) (pow.f32 (fma.f32 (-.f32 ux (fma.f32 ux maxCos 1)) (fma.f32 ux (+.f32 maxCos -1) 1) 1) 1/4)) (pow.f32 (fma.f32 (-.f32 ux (fma.f32 ux maxCos 1)) (fma.f32 ux (+.f32 maxCos -1) 1) 1) 1/4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (*.f32 (sqrt.f32 (fma.f32 (-.f32 ux (fma.f32 ux maxCos 1)) (fma.f32 ux (+.f32 maxCos -1) 1) 1)) (cbrt.f32 (fma.f32 (-.f32 ux (fma.f32 ux maxCos 1)) (fma.f32 ux (+.f32 maxCos -1) 1) 1))) (cbrt.f32 (sqrt.f32 (fma.f32 (-.f32 ux (fma.f32 ux maxCos 1)) (fma.f32 ux (+.f32 maxCos -1) 1) 1))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 1 (/.f32 (+.f32 (pow.f32 (*.f32 (-.f32 ux (fma.f32 ux maxCos 1)) (fma.f32 ux (+.f32 maxCos -1) 1)) 2) (-.f32 1 (*.f32 (-.f32 ux (fma.f32 ux maxCos 1)) (fma.f32 ux (+.f32 maxCos -1) 1)))) (+.f32 1 (pow.f32 (*.f32 (-.f32 ux (fma.f32 ux maxCos 1)) (fma.f32 ux (+.f32 maxCos -1) 1)) 3))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 1 (/.f32 (fma.f32 (-.f32 ux (fma.f32 ux maxCos 1)) (fma.f32 ux (+.f32 maxCos -1) 1) -1) (+.f32 (pow.f32 (*.f32 (-.f32 ux (fma.f32 ux maxCos 1)) (fma.f32 ux (+.f32 maxCos -1) 1)) 2) -1)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (+.f32 1 (pow.f32 (*.f32 (-.f32 ux (fma.f32 ux maxCos 1)) (fma.f32 ux (+.f32 maxCos -1) 1)) 3)) (+.f32 (pow.f32 (*.f32 (-.f32 ux (fma.f32 ux maxCos 1)) (fma.f32 ux (+.f32 maxCos -1) 1)) 2) (-.f32 1 (*.f32 (-.f32 ux (fma.f32 ux maxCos 1)) (fma.f32 ux (+.f32 maxCos -1) 1)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (+.f32 1 (pow.f32 (*.f32 (-.f32 ux (fma.f32 ux maxCos 1)) (fma.f32 ux (+.f32 maxCos -1) 1)) 3)) (+.f32 1 (-.f32 (pow.f32 (*.f32 (-.f32 ux (fma.f32 ux maxCos 1)) (fma.f32 ux (+.f32 maxCos -1) 1)) 2) (*.f32 (-.f32 ux (fma.f32 ux maxCos 1)) (fma.f32 ux (+.f32 maxCos -1) 1)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (+.f32 (pow.f32 (*.f32 (-.f32 ux (fma.f32 ux maxCos 1)) (fma.f32 ux (+.f32 maxCos -1) 1)) 2) -1) (fma.f32 (-.f32 ux (fma.f32 ux maxCos 1)) (fma.f32 ux (+.f32 maxCos -1) 1) -1))))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (neg.f32 (+.f32 1 (pow.f32 (*.f32 (-.f32 ux (fma.f32 ux maxCos 1)) (fma.f32 ux (+.f32 maxCos -1) 1)) 3))) (neg.f32 (+.f32 (pow.f32 (*.f32 (-.f32 ux (fma.f32 ux maxCos 1)) (fma.f32 ux (+.f32 maxCos -1) 1)) 2) (-.f32 1 (*.f32 (-.f32 ux (fma.f32 ux maxCos 1)) (fma.f32 ux (+.f32 maxCos -1) 1))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (neg.f32 (+.f32 (pow.f32 (*.f32 (-.f32 ux (fma.f32 ux maxCos 1)) (fma.f32 ux (+.f32 maxCos -1) 1)) 2) -1)) (neg.f32 (fma.f32 (-.f32 ux (fma.f32 ux maxCos 1)) (fma.f32 ux (+.f32 maxCos -1) 1) -1)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (-.f32 1 (pow.f32 (*.f32 (-.f32 ux (fma.f32 ux maxCos 1)) (fma.f32 ux (+.f32 maxCos -1) 1)) 2)) (-.f32 1 (*.f32 (-.f32 ux (fma.f32 ux maxCos 1)) (fma.f32 ux (+.f32 maxCos -1) 1))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f32 (fma.f32 (-.f32 ux (fma.f32 ux maxCos 1)) (fma.f32 ux (+.f32 maxCos -1) 1) 1) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f32 (sqrt.f32 (fma.f32 (-.f32 ux (fma.f32 ux maxCos 1)) (fma.f32 ux (+.f32 maxCos -1) 1) 1)) 2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f32 (pow.f32 (fma.f32 (-.f32 ux (fma.f32 ux maxCos 1)) (fma.f32 ux (+.f32 maxCos -1) 1) 1) 2) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f32 (pow.f32 (fma.f32 (-.f32 ux (fma.f32 ux maxCos 1)) (fma.f32 ux (+.f32 maxCos -1) 1) 1) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f32 (cbrt.f32 (fma.f32 (-.f32 ux (fma.f32 ux maxCos 1)) (fma.f32 ux (+.f32 maxCos -1) 1) 1)) 3)))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f32 (pow.f32 (fma.f32 (-.f32 ux (fma.f32 ux maxCos 1)) (fma.f32 ux (+.f32 maxCos -1) 1) 1) 2))))) (#(struct:change #<rule egg-rr> (2) ((x log.f32 (exp.f32 (fma.f32 (-.f32 ux (fma.f32 ux maxCos 1)) (fma.f32 ux (+.f32 maxCos -1) 1) 1)))))) (#(struct:change #<rule egg-rr> (2) ((x log.f32 (+.f32 1 (expm1.f32 (fma.f32 (-.f32 ux (fma.f32 ux maxCos 1)) (fma.f32 ux (+.f32 maxCos -1) 1) 1))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f32 (pow.f32 (fma.f32 (-.f32 ux (fma.f32 ux maxCos 1)) (fma.f32 ux (+.f32 maxCos -1) 1) 1) 3))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f32 (log1p.f32 (fma.f32 (-.f32 ux (fma.f32 ux maxCos 1)) (fma.f32 ux (+.f32 maxCos -1) 1) 1)))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f32 (expm1.f32 (fma.f32 (-.f32 ux (fma.f32 ux maxCos 1)) (fma.f32 ux (+.f32 maxCos -1) 1) 1)))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f32 (log1p.f32 (*.f32 (-.f32 ux (fma.f32 ux maxCos 1)) (fma.f32 ux (+.f32 maxCos -1) 1))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f32 (*.f32 (log1p.f32 (*.f32 (-.f32 ux (fma.f32 ux maxCos 1)) (fma.f32 ux (+.f32 maxCos -1) 1))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f32 1 (*.f32 (-.f32 ux (fma.f32 ux maxCos 1)) (fma.f32 ux (+.f32 maxCos -1) 1)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f32 (-.f32 ux (fma.f32 ux maxCos 1)) (fma.f32 ux (+.f32 maxCos -1) 1) 1)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f32 (fma.f32 ux (+.f32 maxCos -1) 1) (-.f32 ux (fma.f32 ux maxCos 1)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f32 (cbrt.f32 (pow.f32 (*.f32 (-.f32 ux (fma.f32 ux maxCos 1)) (fma.f32 ux (+.f32 maxCos -1) 1)) 2)) (cbrt.f32 (*.f32 (-.f32 ux (fma.f32 ux maxCos 1)) (fma.f32 ux (+.f32 maxCos -1) 1))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f32 (sqrt.f32 (*.f32 (-.f32 ux (fma.f32 ux maxCos 1)) (fma.f32 ux (+.f32 maxCos -1) 1))) (sqrt.f32 (*.f32 (-.f32 ux (fma.f32 ux maxCos 1)) (fma.f32 ux (+.f32 maxCos -1) 1))) 1)))))
((#(struct:change #<rule egg-rr> (2) ((x +.f32 ux (+.f32 (neg.f32 (fma.f32 ux maxCos 1)) (*.f32 (-.f32 ux (fma.f32 ux maxCos 1)) (*.f32 ux (+.f32 maxCos -1)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f32 (-.f32 ux (fma.f32 ux maxCos 1)) (*.f32 (-.f32 ux (fma.f32 ux maxCos 1)) (*.f32 ux (+.f32 maxCos -1))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f32 (-.f32 ux (fma.f32 ux maxCos 1)) (*.f32 (*.f32 (-.f32 ux (fma.f32 ux maxCos 1)) (*.f32 ux (+.f32 maxCos -1))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x +.f32 0 (*.f32 (-.f32 ux (fma.f32 ux maxCos 1)) (fma.f32 ux (+.f32 maxCos -1) 1)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f32 (*.f32 (-.f32 ux (fma.f32 ux maxCos 1)) (*.f32 ux (+.f32 maxCos -1))) (-.f32 ux (fma.f32 ux maxCos 1)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f32 (*.f32 ux (fma.f32 ux (+.f32 maxCos -1) 1)) (*.f32 (neg.f32 (fma.f32 ux maxCos 1)) (fma.f32 ux (+.f32 maxCos -1) 1)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f32 (*.f32 (fma.f32 ux (+.f32 maxCos -1) 1) ux) (*.f32 (fma.f32 ux (+.f32 maxCos -1) 1) (neg.f32 (fma.f32 ux maxCos 1))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f32 (log.f32 (*.f32 (cbrt.f32 (pow.f32 (exp.f32 (fma.f32 ux (+.f32 maxCos -1) 1)) (-.f32 ux (fma.f32 ux maxCos 1)))) (cbrt.f32 (pow.f32 (exp.f32 (fma.f32 ux (+.f32 maxCos -1) 1)) (-.f32 ux (fma.f32 ux maxCos 1)))))) (log.f32 (cbrt.f32 (pow.f32 (exp.f32 (fma.f32 ux (+.f32 maxCos -1) 1)) (-.f32 ux (fma.f32 ux maxCos 1))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f32 (log.f32 (sqrt.f32 (pow.f32 (exp.f32 (fma.f32 ux (+.f32 maxCos -1) 1)) (-.f32 ux (fma.f32 ux maxCos 1))))) (log.f32 (sqrt.f32 (pow.f32 (exp.f32 (fma.f32 ux (+.f32 maxCos -1) 1)) (-.f32 ux (fma.f32 ux maxCos 1))))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f32 ux (-.f32 (fma.f32 ux maxCos 1) (*.f32 (-.f32 ux (fma.f32 ux maxCos 1)) (*.f32 ux (+.f32 maxCos -1)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f32 (fma.f32 (-.f32 ux (fma.f32 ux maxCos 1)) (fma.f32 ux (+.f32 maxCos -1) 1) 1) 1)))) (#(struct:change #<rule egg-rr> (2) ((x -.f32 (+.f32 ux -1) (-.f32 (*.f32 ux maxCos) (*.f32 (-.f32 ux (fma.f32 ux maxCos 1)) (*.f32 ux (+.f32 maxCos -1)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (*.f32 (-.f32 (pow.f32 ux 3) (pow.f32 (fma.f32 ux maxCos 1) 3)) (+.f32 1 (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 3))) (*.f32 (fma.f32 ux ux (*.f32 (fma.f32 ux maxCos 1) (+.f32 ux (fma.f32 ux maxCos 1)))) (+.f32 1 (*.f32 (*.f32 ux (+.f32 maxCos -1)) (fma.f32 ux (+.f32 maxCos -1) -1)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (*.f32 (-.f32 (*.f32 ux ux) (pow.f32 (fma.f32 ux maxCos 1) 2)) (+.f32 1 (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 3))) (*.f32 (+.f32 ux (fma.f32 ux maxCos 1)) (+.f32 1 (*.f32 (*.f32 ux (+.f32 maxCos -1)) (fma.f32 ux (+.f32 maxCos -1) -1)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (*.f32 (-.f32 (pow.f32 ux 3) (pow.f32 (fma.f32 ux maxCos 1) 3)) (-.f32 1 (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2))) (*.f32 (fma.f32 ux ux (*.f32 (fma.f32 ux maxCos 1) (+.f32 ux (fma.f32 ux maxCos 1)))) (-.f32 1 (*.f32 ux (+.f32 maxCos -1)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (*.f32 (-.f32 (*.f32 ux ux) (pow.f32 (fma.f32 ux maxCos 1) 2)) (-.f32 1 (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2))) (*.f32 (+.f32 ux (fma.f32 ux maxCos 1)) (-.f32 1 (*.f32 ux (+.f32 maxCos -1)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (*.f32 (+.f32 1 (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 3)) (-.f32 (pow.f32 ux 3) (pow.f32 (fma.f32 ux maxCos 1) 3))) (*.f32 (+.f32 1 (*.f32 (*.f32 ux (+.f32 maxCos -1)) (fma.f32 ux (+.f32 maxCos -1) -1))) (fma.f32 ux ux (*.f32 (fma.f32 ux maxCos 1) (+.f32 ux (fma.f32 ux maxCos 1))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (*.f32 (-.f32 1 (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2)) (-.f32 (pow.f32 ux 3) (pow.f32 (fma.f32 ux maxCos 1) 3))) (*.f32 (-.f32 1 (*.f32 ux (+.f32 maxCos -1))) (fma.f32 ux ux (*.f32 (fma.f32 ux maxCos 1) (+.f32 ux (fma.f32 ux maxCos 1))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (*.f32 (+.f32 1 (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 3)) (-.f32 (*.f32 ux ux) (pow.f32 (fma.f32 ux maxCos 1) 2))) (*.f32 (+.f32 1 (*.f32 (*.f32 ux (+.f32 maxCos -1)) (fma.f32 ux (+.f32 maxCos -1) -1))) (+.f32 ux (fma.f32 ux maxCos 1))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (*.f32 (-.f32 1 (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2)) (-.f32 (*.f32 ux ux) (pow.f32 (fma.f32 ux maxCos 1) 2))) (*.f32 (-.f32 1 (*.f32 ux (+.f32 maxCos -1))) (+.f32 ux (fma.f32 ux maxCos 1))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (+.f32 (pow.f32 (-.f32 ux (fma.f32 ux maxCos 1)) 3) (pow.f32 (*.f32 (-.f32 ux (fma.f32 ux maxCos 1)) (*.f32 ux (+.f32 maxCos -1))) 3)) (+.f32 (pow.f32 (-.f32 ux (fma.f32 ux maxCos 1)) 2) (-.f32 (*.f32 (*.f32 (-.f32 ux (fma.f32 ux maxCos 1)) (*.f32 ux (+.f32 maxCos -1))) (*.f32 (-.f32 ux (fma.f32 ux maxCos 1)) (*.f32 ux (+.f32 maxCos -1)))) (*.f32 (-.f32 ux (fma.f32 ux maxCos 1)) (*.f32 (-.f32 ux (fma.f32 ux maxCos 1)) (*.f32 ux (+.f32 maxCos -1)))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (-.f32 (pow.f32 (-.f32 ux (fma.f32 ux maxCos 1)) 2) (*.f32 (*.f32 (-.f32 ux (fma.f32 ux maxCos 1)) (*.f32 ux (+.f32 maxCos -1))) (*.f32 (-.f32 ux (fma.f32 ux maxCos 1)) (*.f32 ux (+.f32 maxCos -1))))) (-.f32 (-.f32 ux (fma.f32 ux maxCos 1)) (*.f32 (-.f32 ux (fma.f32 ux maxCos 1)) (*.f32 ux (+.f32 maxCos -1)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (*.f32 (-.f32 (pow.f32 ux 3) (pow.f32 (fma.f32 ux maxCos 1) 3)) (fma.f32 ux (+.f32 maxCos -1) 1)) (fma.f32 ux ux (*.f32 (fma.f32 ux maxCos 1) (+.f32 ux (fma.f32 ux maxCos 1)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (*.f32 (-.f32 (*.f32 ux ux) (pow.f32 (fma.f32 ux maxCos 1) 2)) (fma.f32 ux (+.f32 maxCos -1) 1)) (+.f32 ux (fma.f32 ux maxCos 1)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (*.f32 (+.f32 1 (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 3)) (-.f32 ux (fma.f32 ux maxCos 1))) (+.f32 1 (*.f32 (*.f32 ux (+.f32 maxCos -1)) (fma.f32 ux (+.f32 maxCos -1) -1))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (*.f32 (-.f32 1 (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2)) (-.f32 ux (fma.f32 ux maxCos 1))) (-.f32 1 (*.f32 ux (+.f32 maxCos -1))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (*.f32 (-.f32 ux (fma.f32 ux maxCos 1)) (+.f32 1 (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 3))) (+.f32 1 (*.f32 (*.f32 ux (+.f32 maxCos -1)) (fma.f32 ux (+.f32 maxCos -1) -1))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (*.f32 (-.f32 ux (fma.f32 ux maxCos 1)) (-.f32 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 (fma.f32 ux (+.f32 maxCos -1) 1) (-.f32 (pow.f32 ux 3) (pow.f32 (fma.f32 ux maxCos 1) 3))) (fma.f32 ux ux (*.f32 (fma.f32 ux maxCos 1) (+.f32 ux (fma.f32 ux maxCos 1)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (*.f32 (fma.f32 ux (+.f32 maxCos -1) 1) (-.f32 (*.f32 ux ux) (pow.f32 (fma.f32 ux maxCos 1) 2))) (+.f32 ux (fma.f32 ux maxCos 1)))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f32 (*.f32 (-.f32 ux (fma.f32 ux maxCos 1)) (fma.f32 ux (+.f32 maxCos -1) 1)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f32 (cbrt.f32 (*.f32 (-.f32 ux (fma.f32 ux maxCos 1)) (fma.f32 ux (+.f32 maxCos -1) 1))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f32 (sqrt.f32 (*.f32 (-.f32 ux (fma.f32 ux maxCos 1)) (fma.f32 ux (+.f32 maxCos -1) 1))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f32 (pow.f32 (*.f32 (-.f32 ux (fma.f32 ux maxCos 1)) (fma.f32 ux (+.f32 maxCos -1) 1)) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f32 (pow.f32 (*.f32 (-.f32 ux (fma.f32 ux maxCos 1)) (fma.f32 ux (+.f32 maxCos -1) 1)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x log.f32 (pow.f32 (exp.f32 (fma.f32 ux (+.f32 maxCos -1) 1)) (-.f32 ux (fma.f32 ux maxCos 1))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f32 (+.f32 1 (expm1.f32 (*.f32 (-.f32 ux (fma.f32 ux maxCos 1)) (fma.f32 ux (+.f32 maxCos -1) 1)))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f32 (*.f32 (+.f32 1 (expm1.f32 (-.f32 ux (fma.f32 ux maxCos 1)))) (exp.f32 (*.f32 (-.f32 ux (fma.f32 ux maxCos 1)) (*.f32 ux (+.f32 maxCos -1))))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f32 (*.f32 (exp.f32 (*.f32 (-.f32 ux (fma.f32 ux maxCos 1)) (*.f32 ux (+.f32 maxCos -1)))) (exp.f32 (-.f32 ux (fma.f32 ux maxCos 1)))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f32 (*.f32 (exp.f32 (*.f32 (-.f32 ux (fma.f32 ux maxCos 1)) (*.f32 ux (+.f32 maxCos -1)))) (+.f32 1 (expm1.f32 (-.f32 ux (fma.f32 ux maxCos 1))))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f32 (pow.f32 (*.f32 (-.f32 ux (fma.f32 ux maxCos 1)) (fma.f32 ux (+.f32 maxCos -1) 1)) 3))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f32 (log1p.f32 (*.f32 (-.f32 ux (fma.f32 ux maxCos 1)) (fma.f32 ux (+.f32 maxCos -1) 1))))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f32 (*.f32 (log1p.f32 (*.f32 (-.f32 ux (fma.f32 ux maxCos 1)) (fma.f32 ux (+.f32 maxCos -1) 1))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f32 (expm1.f32 (*.f32 (-.f32 ux (fma.f32 ux maxCos 1)) (fma.f32 ux (+.f32 maxCos -1) 1))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f32 (log.f32 (*.f32 (-.f32 ux (fma.f32 ux maxCos 1)) (fma.f32 ux (+.f32 maxCos -1) 1))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f32 (*.f32 (log.f32 (*.f32 (-.f32 ux (fma.f32 ux maxCos 1)) (fma.f32 ux (+.f32 maxCos -1) 1))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f32 ux 1 (neg.f32 (-.f32 (fma.f32 ux maxCos 1) (*.f32 (-.f32 ux (fma.f32 ux maxCos 1)) (*.f32 ux (+.f32 maxCos -1))))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f32 1 ux (neg.f32 (-.f32 (fma.f32 ux maxCos 1) (*.f32 (-.f32 ux (fma.f32 ux maxCos 1)) (*.f32 ux (+.f32 maxCos -1))))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f32 1 (-.f32 ux (fma.f32 ux maxCos 1)) (*.f32 (-.f32 ux (fma.f32 ux maxCos 1)) (*.f32 ux (+.f32 maxCos -1))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f32 1 (fma.f32 (-.f32 ux (fma.f32 ux maxCos 1)) (fma.f32 ux (+.f32 maxCos -1) 1) 1) -1)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f32 1 (+.f32 ux -1) (neg.f32 (-.f32 (*.f32 ux maxCos) (*.f32 (-.f32 ux (fma.f32 ux maxCos 1)) (*.f32 ux (+.f32 maxCos -1))))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f32 (-.f32 ux (fma.f32 ux maxCos 1)) 1 (*.f32 (-.f32 ux (fma.f32 ux maxCos 1)) (*.f32 ux (+.f32 maxCos -1))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f32 (fma.f32 (-.f32 ux (fma.f32 ux maxCos 1)) (fma.f32 ux (+.f32 maxCos -1) 1) 1) 1 -1)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f32 (sqrt.f32 (fma.f32 (-.f32 ux (fma.f32 ux maxCos 1)) (fma.f32 ux (+.f32 maxCos -1) 1) 1)) (sqrt.f32 (fma.f32 (-.f32 ux (fma.f32 ux maxCos 1)) (fma.f32 ux (+.f32 maxCos -1) 1) 1)) -1)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f32 (cbrt.f32 ux) (pow.f32 (cbrt.f32 ux) 2) (neg.f32 (-.f32 (fma.f32 ux maxCos 1) (*.f32 (-.f32 ux (fma.f32 ux maxCos 1)) (*.f32 ux (+.f32 maxCos -1))))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f32 (pow.f32 (cbrt.f32 ux) 2) (cbrt.f32 ux) (neg.f32 (-.f32 (fma.f32 ux maxCos 1) (*.f32 (-.f32 ux (fma.f32 ux maxCos 1)) (*.f32 ux (+.f32 maxCos -1))))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f32 (cbrt.f32 (fma.f32 (-.f32 ux (fma.f32 ux maxCos 1)) (fma.f32 ux (+.f32 maxCos -1) 1) 1)) (cbrt.f32 (pow.f32 (fma.f32 (-.f32 ux (fma.f32 ux maxCos 1)) (fma.f32 ux (+.f32 maxCos -1) 1) 1) 2)) -1)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f32 (cbrt.f32 (fma.f32 (-.f32 ux (fma.f32 ux maxCos 1)) (fma.f32 ux (+.f32 maxCos -1) 1) 1)) (*.f32 (cbrt.f32 (sqrt.f32 (fma.f32 (-.f32 ux (fma.f32 ux maxCos 1)) (fma.f32 ux (+.f32 maxCos -1) 1) 1))) (sqrt.f32 (fma.f32 (-.f32 ux (fma.f32 ux maxCos 1)) (fma.f32 ux (+.f32 maxCos -1) 1) 1))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f32 (cbrt.f32 (pow.f32 (fma.f32 (-.f32 ux (fma.f32 ux maxCos 1)) (fma.f32 ux (+.f32 maxCos -1) 1) 1) 2)) (cbrt.f32 (fma.f32 (-.f32 ux (fma.f32 ux maxCos 1)) (fma.f32 ux (+.f32 maxCos -1) 1) 1)) -1)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f32 (pow.f32 (cbrt.f32 (-.f32 ux (fma.f32 ux maxCos 1))) 2) (cbrt.f32 (-.f32 ux (fma.f32 ux maxCos 1))) (*.f32 (-.f32 ux (fma.f32 ux maxCos 1)) (*.f32 ux (+.f32 maxCos -1))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f32 (sqrt.f32 ux) (sqrt.f32 ux) (neg.f32 (-.f32 (fma.f32 ux maxCos 1) (*.f32 (-.f32 ux (fma.f32 ux maxCos 1)) (*.f32 ux (+.f32 maxCos -1))))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f32 (pow.f32 (fma.f32 (-.f32 ux (fma.f32 ux maxCos 1)) (fma.f32 ux (+.f32 maxCos -1) 1) 1) 1/4) (*.f32 (pow.f32 (fma.f32 (-.f32 ux (fma.f32 ux maxCos 1)) (fma.f32 ux (+.f32 maxCos -1) 1) 1) 1/4) (sqrt.f32 (fma.f32 (-.f32 ux (fma.f32 ux maxCos 1)) (fma.f32 ux (+.f32 maxCos -1) 1) 1))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f32 (sqrt.f32 (-.f32 ux (fma.f32 ux maxCos 1))) (sqrt.f32 (-.f32 ux (fma.f32 ux maxCos 1))) (*.f32 (-.f32 ux (fma.f32 ux maxCos 1)) (*.f32 ux (+.f32 maxCos -1))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f32 (+.f32 1 (pow.f32 (*.f32 (-.f32 ux (fma.f32 ux maxCos 1)) (fma.f32 ux (+.f32 maxCos -1) 1)) 3)) (/.f32 1 (+.f32 (pow.f32 (*.f32 (-.f32 ux (fma.f32 ux maxCos 1)) (fma.f32 ux (+.f32 maxCos -1) 1)) 2) (-.f32 1 (*.f32 (-.f32 ux (fma.f32 ux maxCos 1)) (fma.f32 ux (+.f32 maxCos -1) 1))))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f32 (+.f32 (pow.f32 (*.f32 (-.f32 ux (fma.f32 ux maxCos 1)) (fma.f32 ux (+.f32 maxCos -1) 1)) 2) -1) (/.f32 1 (fma.f32 (-.f32 ux (fma.f32 ux maxCos 1)) (fma.f32 ux (+.f32 maxCos -1) 1) -1)) -1)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f32 (*.f32 (sqrt.f32 (fma.f32 (-.f32 ux (fma.f32 ux maxCos 1)) (fma.f32 ux (+.f32 maxCos -1) 1) 1)) (pow.f32 (fma.f32 (-.f32 ux (fma.f32 ux maxCos 1)) (fma.f32 ux (+.f32 maxCos -1) 1) 1) 1/4)) (pow.f32 (fma.f32 (-.f32 ux (fma.f32 ux maxCos 1)) (fma.f32 ux (+.f32 maxCos -1) 1) 1) 1/4) -1)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f32 (*.f32 (cbrt.f32 (+.f32 ux -1)) (cbrt.f32 (+.f32 ux -1))) (cbrt.f32 (+.f32 ux -1)) (neg.f32 (-.f32 (*.f32 ux maxCos) (*.f32 (-.f32 ux (fma.f32 ux maxCos 1)) (*.f32 ux (+.f32 maxCos -1))))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f32 (sqrt.f32 (+.f32 ux -1)) (sqrt.f32 (+.f32 ux -1)) (neg.f32 (-.f32 (*.f32 ux maxCos) (*.f32 (-.f32 ux (fma.f32 ux maxCos 1)) (*.f32 ux (+.f32 maxCos -1))))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f32 (+.f32 (sqrt.f32 ux) 1) (-.f32 (sqrt.f32 ux) 1) (neg.f32 (-.f32 (*.f32 ux maxCos) (*.f32 (-.f32 ux (fma.f32 ux maxCos 1)) (*.f32 ux (+.f32 maxCos -1))))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f32 (*.f32 (sqrt.f32 (fma.f32 (-.f32 ux (fma.f32 ux maxCos 1)) (fma.f32 ux (+.f32 maxCos -1) 1) 1)) (cbrt.f32 (fma.f32 (-.f32 ux (fma.f32 ux maxCos 1)) (fma.f32 ux (+.f32 maxCos -1) 1) 1))) (cbrt.f32 (sqrt.f32 (fma.f32 (-.f32 ux (fma.f32 ux maxCos 1)) (fma.f32 ux (+.f32 maxCos -1) 1) 1))) -1)))))
((#(struct:change #<rule egg-rr> (2) ((x +.f32 0 (sqrt.f32 (fma.f32 (-.f32 ux (fma.f32 ux maxCos 1)) (fma.f32 ux (+.f32 maxCos -1) 1) 1)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f32 (log.f32 (*.f32 (cbrt.f32 (exp.f32 (sqrt.f32 (fma.f32 (-.f32 ux (fma.f32 ux maxCos 1)) (fma.f32 ux (+.f32 maxCos -1) 1) 1)))) (cbrt.f32 (exp.f32 (sqrt.f32 (fma.f32 (-.f32 ux (fma.f32 ux maxCos 1)) (fma.f32 ux (+.f32 maxCos -1) 1) 1)))))) (log.f32 (cbrt.f32 (exp.f32 (sqrt.f32 (fma.f32 (-.f32 ux (fma.f32 ux maxCos 1)) (fma.f32 ux (+.f32 maxCos -1) 1) 1))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f32 (log.f32 (sqrt.f32 (exp.f32 (sqrt.f32 (fma.f32 (-.f32 ux (fma.f32 ux maxCos 1)) (fma.f32 ux (+.f32 maxCos -1) 1) 1))))) (log.f32 (sqrt.f32 (exp.f32 (sqrt.f32 (fma.f32 (-.f32 ux (fma.f32 ux maxCos 1)) (fma.f32 ux (+.f32 maxCos -1) 1) 1))))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f32 (exp.f32 (log1p.f32 (sqrt.f32 (fma.f32 (-.f32 ux (fma.f32 ux maxCos 1)) (fma.f32 ux (+.f32 maxCos -1) 1) 1)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 1 (sqrt.f32 (fma.f32 (-.f32 ux (fma.f32 ux maxCos 1)) (fma.f32 ux (+.f32 maxCos -1) 1) 1)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (sqrt.f32 (fma.f32 (-.f32 ux (fma.f32 ux maxCos 1)) (fma.f32 ux (+.f32 maxCos -1) 1) 1)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (cbrt.f32 (fma.f32 (-.f32 ux (fma.f32 ux maxCos 1)) (fma.f32 ux (+.f32 maxCos -1) 1) 1)) (cbrt.f32 (sqrt.f32 (fma.f32 (-.f32 ux (fma.f32 ux maxCos 1)) (fma.f32 ux (+.f32 maxCos -1) 1) 1))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (cbrt.f32 (sqrt.f32 (fma.f32 (-.f32 ux (fma.f32 ux maxCos 1)) (fma.f32 ux (+.f32 maxCos -1) 1) 1))) (cbrt.f32 (fma.f32 (-.f32 ux (fma.f32 ux maxCos 1)) (fma.f32 ux (+.f32 maxCos -1) 1) 1)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (pow.f32 (fma.f32 (-.f32 ux (fma.f32 ux maxCos 1)) (fma.f32 ux (+.f32 maxCos -1) 1) 1) 1/4) (pow.f32 (fma.f32 (-.f32 ux (fma.f32 ux maxCos 1)) (fma.f32 ux (+.f32 maxCos -1) 1) 1) 1/4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (sqrt.f32 (cbrt.f32 (pow.f32 (fma.f32 (-.f32 ux (fma.f32 ux maxCos 1)) (fma.f32 ux (+.f32 maxCos -1) 1) 1) 2))) (sqrt.f32 (cbrt.f32 (fma.f32 (-.f32 ux (fma.f32 ux maxCos 1)) (fma.f32 ux (+.f32 maxCos -1) 1) 1))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (pow.f32 1 1/2) (sqrt.f32 (fma.f32 (-.f32 ux (fma.f32 ux maxCos 1)) (fma.f32 ux (+.f32 maxCos -1) 1) 1)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (pow.f32 (cbrt.f32 (pow.f32 (fma.f32 (-.f32 ux (fma.f32 ux maxCos 1)) (fma.f32 ux (+.f32 maxCos -1) 1) 1) 2)) 1/2) (pow.f32 (cbrt.f32 (fma.f32 (-.f32 ux (fma.f32 ux maxCos 1)) (fma.f32 ux (+.f32 maxCos -1) 1) 1)) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (hypot.f32 1 (pow.f32 (*.f32 (-.f32 ux (fma.f32 ux maxCos 1)) (fma.f32 ux (+.f32 maxCos -1) 1)) 3/2)) (hypot.f32 (*.f32 (-.f32 ux (fma.f32 ux maxCos 1)) (fma.f32 ux (+.f32 maxCos -1) 1)) (sqrt.f32 (-.f32 1 (*.f32 (-.f32 ux (fma.f32 ux maxCos 1)) (fma.f32 ux (+.f32 maxCos -1) 1))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (sqrt.f32 (+.f32 (pow.f32 (*.f32 (-.f32 ux (fma.f32 ux maxCos 1)) (fma.f32 ux (+.f32 maxCos -1) 1)) 2) -1)) (sqrt.f32 (fma.f32 (-.f32 ux (fma.f32 ux maxCos 1)) (fma.f32 ux (+.f32 maxCos -1) 1) -1)))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f32 (fma.f32 (-.f32 ux (fma.f32 ux maxCos 1)) (fma.f32 ux (+.f32 maxCos -1) 1) 1) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f32 (sqrt.f32 (fma.f32 (-.f32 ux (fma.f32 ux maxCos 1)) (fma.f32 ux (+.f32 maxCos -1) 1) 1)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f32 (pow.f32 (fma.f32 (-.f32 ux (fma.f32 ux maxCos 1)) (fma.f32 ux (+.f32 maxCos -1) 1) 1) 3/2) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f32 (cbrt.f32 (sqrt.f32 (fma.f32 (-.f32 ux (fma.f32 ux maxCos 1)) (fma.f32 ux (+.f32 maxCos -1) 1) 1))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f32 (pow.f32 (fma.f32 (-.f32 ux (fma.f32 ux maxCos 1)) (fma.f32 ux (+.f32 maxCos -1) 1) 1) 1/4) 2)))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f32 (sqrt.f32 (fma.f32 (-.f32 ux (fma.f32 ux maxCos 1)) (fma.f32 ux (+.f32 maxCos -1) 1) 1)))))) (#(struct:change #<rule egg-rr> (2) ((x log.f32 (exp.f32 (sqrt.f32 (fma.f32 (-.f32 ux (fma.f32 ux maxCos 1)) (fma.f32 ux (+.f32 maxCos -1) 1) 1))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f32 (+.f32 1 (expm1.f32 (sqrt.f32 (fma.f32 (-.f32 ux (fma.f32 ux maxCos 1)) (fma.f32 ux (+.f32 maxCos -1) 1) 1)))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f32 (pow.f32 (fma.f32 (-.f32 ux (fma.f32 ux maxCos 1)) (fma.f32 ux (+.f32 maxCos -1) 1) 1) 3/2))))) (#(struct:change #<rule egg-rr> (2) ((x hypot.f32 1 (sqrt.f32 (*.f32 (-.f32 ux (fma.f32 ux maxCos 1)) (fma.f32 ux (+.f32 maxCos -1) 1))))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f32 (log1p.f32 (sqrt.f32 (fma.f32 (-.f32 ux (fma.f32 ux maxCos 1)) (fma.f32 ux (+.f32 maxCos -1) 1) 1))))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f32 (expm1.f32 (sqrt.f32 (fma.f32 (-.f32 ux (fma.f32 ux maxCos 1)) (fma.f32 ux (+.f32 maxCos -1) 1) 1))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f32 (*.f32 1/2 (log1p.f32 (*.f32 (-.f32 ux (fma.f32 ux maxCos 1)) (fma.f32 ux (+.f32 maxCos -1) 1)))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f32 (*.f32 (log1p.f32 (*.f32 (-.f32 ux (fma.f32 ux maxCos 1)) (fma.f32 ux (+.f32 maxCos -1) 1))) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f32 (*.f32 (*.f32 1/2 (log1p.f32 (*.f32 (-.f32 ux (fma.f32 ux maxCos 1)) (fma.f32 ux (+.f32 maxCos -1) 1)))) 1))))))
((#(struct:change #<rule egg-rr> (2) ((x +.f32 ux (neg.f32 (fma.f32 ux maxCos 1)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f32 ux (*.f32 (neg.f32 (fma.f32 ux maxCos 1)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x +.f32 (-.f32 ux (fma.f32 ux maxCos 1)) (fma.f32 (neg.f32 (fma.f32 ux maxCos 1)) 1 (fma.f32 ux maxCos 1)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f32 (-.f32 ux (fma.f32 ux maxCos 1)) (fma.f32 (neg.f32 (cbrt.f32 (fma.f32 ux maxCos 1))) (cbrt.f32 (pow.f32 (fma.f32 ux maxCos 1) 2)) (fma.f32 ux maxCos 1)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f32 (-.f32 ux (fma.f32 ux maxCos 1)) (+.f32 (neg.f32 (fma.f32 ux maxCos 1)) (fma.f32 ux maxCos 1)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f32 0 (-.f32 ux (fma.f32 ux maxCos 1)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f32 (neg.f32 (fma.f32 ux maxCos 1)) ux)))) (#(struct:change #<rule egg-rr> (2) ((x +.f32 (+.f32 ux -1) (neg.f32 (*.f32 ux maxCos)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f32 (+.f32 ux -1) (*.f32 (neg.f32 ux) maxCos))))) (#(struct:change #<rule egg-rr> (2) ((x +.f32 (+.f32 ux -1) (*.f32 -1 (*.f32 ux maxCos)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f32 (+.f32 ux -1) (*.f32 (neg.f32 maxCos) ux))))) (#(struct:change #<rule egg-rr> (2) ((x +.f32 (+.f32 ux -1) (*.f32 (neg.f32 (pow.f32 (cbrt.f32 (*.f32 ux maxCos)) 2)) (cbrt.f32 (*.f32 ux maxCos))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f32 (+.f32 ux -1) (*.f32 (neg.f32 (sqrt.f32 (*.f32 ux maxCos))) (sqrt.f32 (*.f32 ux maxCos))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f32 (log.f32 (*.f32 (cbrt.f32 (exp.f32 (-.f32 ux (fma.f32 ux maxCos 1)))) (cbrt.f32 (exp.f32 (-.f32 ux (fma.f32 ux maxCos 1)))))) (log.f32 (cbrt.f32 (exp.f32 (-.f32 ux (fma.f32 ux maxCos 1))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f32 (log.f32 (sqrt.f32 (exp.f32 (-.f32 ux (fma.f32 ux maxCos 1))))) (log.f32 (sqrt.f32 (exp.f32 (-.f32 ux (fma.f32 ux maxCos 1))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 1 (-.f32 ux (fma.f32 ux maxCos 1)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (-.f32 ux (fma.f32 ux maxCos 1)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (cbrt.f32 (-.f32 ux (fma.f32 ux maxCos 1))) (pow.f32 (cbrt.f32 (-.f32 ux (fma.f32 ux maxCos 1))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (pow.f32 (cbrt.f32 (-.f32 ux (fma.f32 ux maxCos 1))) 2) (cbrt.f32 (-.f32 ux (fma.f32 ux maxCos 1))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (pow.f32 (cbrt.f32 (-.f32 ux (fma.f32 ux maxCos 1))) 2) (*.f32 (cbrt.f32 (-.f32 ux (fma.f32 ux maxCos 1))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (sqrt.f32 (-.f32 ux (fma.f32 ux maxCos 1))) (sqrt.f32 (-.f32 ux (fma.f32 ux maxCos 1))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (sqrt.f32 (-.f32 ux (fma.f32 ux maxCos 1))) (*.f32 (sqrt.f32 (-.f32 ux (fma.f32 ux maxCos 1))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (-.f32 (pow.f32 ux 3) (pow.f32 (fma.f32 ux maxCos 1) 3)) (/.f32 1 (fma.f32 ux ux (*.f32 (fma.f32 ux maxCos 1) (+.f32 ux (fma.f32 ux maxCos 1))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (-.f32 (*.f32 ux ux) (pow.f32 (fma.f32 ux maxCos 1) 2)) (/.f32 1 (+.f32 ux (fma.f32 ux maxCos 1))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (+.f32 (sqrt.f32 ux) (sqrt.f32 (fma.f32 ux maxCos 1))) (-.f32 (sqrt.f32 ux) (sqrt.f32 (fma.f32 ux maxCos 1))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 1 (/.f32 (fma.f32 ux ux (*.f32 (fma.f32 ux maxCos 1) (+.f32 ux (fma.f32 ux maxCos 1)))) (-.f32 (pow.f32 ux 3) (pow.f32 (fma.f32 ux maxCos 1) 3))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 1 (/.f32 (+.f32 ux (fma.f32 ux maxCos 1)) (-.f32 (*.f32 ux ux) (pow.f32 (fma.f32 ux maxCos 1) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (-.f32 (pow.f32 ux 3) (pow.f32 (fma.f32 ux maxCos 1) 3)) (fma.f32 ux ux (*.f32 (fma.f32 ux maxCos 1) (+.f32 ux (fma.f32 ux maxCos 1)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (-.f32 (*.f32 ux ux) (pow.f32 (fma.f32 ux maxCos 1) 2)) (+.f32 ux (fma.f32 ux maxCos 1)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (neg.f32 (-.f32 (pow.f32 ux 3) (pow.f32 (fma.f32 ux maxCos 1) 3))) (neg.f32 (fma.f32 ux ux (*.f32 (fma.f32 ux maxCos 1) (+.f32 ux (fma.f32 ux maxCos 1))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (neg.f32 (-.f32 (*.f32 ux ux) (pow.f32 (fma.f32 ux maxCos 1) 2))) (neg.f32 (+.f32 ux (fma.f32 ux maxCos 1))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (-.f32 (pow.f32 (+.f32 ux -1) 3) (pow.f32 (*.f32 ux maxCos) 3)) (+.f32 (*.f32 (+.f32 ux -1) (+.f32 ux -1)) (+.f32 (pow.f32 (*.f32 ux maxCos) 2) (*.f32 (+.f32 ux -1) (*.f32 ux maxCos)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (+.f32 (pow.f32 ux 3) (pow.f32 (neg.f32 (fma.f32 ux maxCos 1)) 3)) (+.f32 (*.f32 ux ux) (-.f32 (*.f32 (neg.f32 (fma.f32 ux maxCos 1)) (neg.f32 (fma.f32 ux maxCos 1))) (*.f32 ux (neg.f32 (fma.f32 ux maxCos 1))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (-.f32 (*.f32 (+.f32 ux -1) (+.f32 ux -1)) (pow.f32 (*.f32 ux maxCos) 2)) (+.f32 (+.f32 ux -1) (*.f32 ux maxCos)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (-.f32 (*.f32 ux ux) (*.f32 (neg.f32 (fma.f32 ux maxCos 1)) (neg.f32 (fma.f32 ux maxCos 1)))) (-.f32 ux (neg.f32 (fma.f32 ux maxCos 1))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (*.f32 (-.f32 (pow.f32 ux 3) (pow.f32 (fma.f32 ux maxCos 1) 3)) 1) (fma.f32 ux ux (*.f32 (fma.f32 ux maxCos 1) (+.f32 ux (fma.f32 ux maxCos 1)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (*.f32 (-.f32 (*.f32 ux ux) (pow.f32 (fma.f32 ux maxCos 1) 2)) 1) (+.f32 ux (fma.f32 ux maxCos 1)))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f32 (-.f32 ux (fma.f32 ux maxCos 1)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f32 (pow.f32 (-.f32 ux (fma.f32 ux maxCos 1)) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f32 (cbrt.f32 (-.f32 ux (fma.f32 ux maxCos 1))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f32 (sqrt.f32 (-.f32 ux (fma.f32 ux maxCos 1))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f32 (pow.f32 (-.f32 ux (fma.f32 ux maxCos 1)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x log.f32 (exp.f32 (-.f32 ux (fma.f32 ux maxCos 1))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f32 (+.f32 1 (expm1.f32 (-.f32 ux (fma.f32 ux maxCos 1)))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f32 (/.f32 (+.f32 1 (expm1.f32 ux)) (exp.f32 (fma.f32 ux maxCos 1))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f32 (/.f32 (exp.f32 ux) (+.f32 1 (expm1.f32 (fma.f32 ux maxCos 1)))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f32 (/.f32 (+.f32 1 (expm1.f32 ux)) (+.f32 1 (expm1.f32 (fma.f32 ux maxCos 1)))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f32 (/.f32 (exp.f32 (+.f32 ux -1)) (+.f32 1 (expm1.f32 (*.f32 ux maxCos)))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f32 (*.f32 (+.f32 1 (expm1.f32 ux)) (exp.f32 (neg.f32 (fma.f32 ux maxCos 1)))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f32 (*.f32 (exp.f32 ux) (/.f32 1 (exp.f32 (fma.f32 ux maxCos 1)))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f32 (*.f32 (+.f32 1 (expm1.f32 ux)) (/.f32 1 (exp.f32 (fma.f32 ux maxCos 1)))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f32 (*.f32 (exp.f32 (neg.f32 (fma.f32 ux maxCos 1))) (exp.f32 ux)))))) (#(struct:change #<rule egg-rr> (2) ((x log.f32 (*.f32 (/.f32 1 (exp.f32 (fma.f32 ux maxCos 1))) (exp.f32 ux)))))) (#(struct:change #<rule egg-rr> (2) ((x log.f32 (*.f32 (exp.f32 (neg.f32 (fma.f32 ux maxCos 1))) (+.f32 1 (expm1.f32 ux))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f32 (*.f32 (/.f32 1 (exp.f32 (fma.f32 ux maxCos 1))) (+.f32 1 (expm1.f32 ux))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f32 (pow.f32 (-.f32 ux (fma.f32 ux maxCos 1)) 3))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f32 (log1p.f32 (-.f32 ux (fma.f32 ux maxCos 1))))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f32 (expm1.f32 (-.f32 ux (fma.f32 ux maxCos 1))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f32 (log.f32 (-.f32 ux (fma.f32 ux maxCos 1))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f32 (*.f32 (log.f32 (-.f32 ux (fma.f32 ux maxCos 1))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f32 ux 1 (neg.f32 (fma.f32 ux maxCos 1)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f32 1 ux (neg.f32 (fma.f32 ux maxCos 1)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f32 1 (+.f32 ux -1) (neg.f32 (*.f32 ux maxCos)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f32 (cbrt.f32 ux) (pow.f32 (cbrt.f32 ux) 2) (neg.f32 (fma.f32 ux maxCos 1)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f32 (pow.f32 (cbrt.f32 ux) 2) (cbrt.f32 ux) (neg.f32 (fma.f32 ux maxCos 1)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f32 (sqrt.f32 ux) (sqrt.f32 ux) (neg.f32 (fma.f32 ux maxCos 1)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f32 (*.f32 (cbrt.f32 (+.f32 ux -1)) (cbrt.f32 (+.f32 ux -1))) (cbrt.f32 (+.f32 ux -1)) (neg.f32 (*.f32 ux maxCos)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f32 (sqrt.f32 (+.f32 ux -1)) (sqrt.f32 (+.f32 ux -1)) (neg.f32 (*.f32 ux maxCos)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f32 (+.f32 (sqrt.f32 ux) 1) (-.f32 (sqrt.f32 ux) 1) (neg.f32 (*.f32 ux maxCos)))))))

simplify200.0ms (0.9%)

Algorithm
egg-herbie
Rules
837×distribute-rgt-in_binary32
810×distribute-lft-in_binary32
519×associate-/l*_binary32
221×fma-def_binary32
154×cancel-sign-sub-inv_binary32
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
02033347
17353081
228592729
Stop Event
node limit
Counts
299 → 293
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)))))
(*.f32 (sqrt.f32 (*.f32 (-.f32 maxCos 1) (-.f32 1 maxCos))) ux)
(+.f32 (*.f32 1/2 (*.f32 (sqrt.f32 (/.f32 1 (*.f32 (-.f32 maxCos 1) (-.f32 1 maxCos)))) (-.f32 (+.f32 1 (*.f32 -1 (-.f32 maxCos 1))) maxCos))) (*.f32 (sqrt.f32 (*.f32 (-.f32 maxCos 1) (-.f32 1 maxCos))) ux))
(+.f32 (*.f32 1/2 (*.f32 (sqrt.f32 (/.f32 1 (*.f32 (-.f32 maxCos 1) (-.f32 1 maxCos)))) (-.f32 (+.f32 1 (*.f32 -1 (-.f32 maxCos 1))) maxCos))) (+.f32 (*.f32 -1/8 (*.f32 (sqrt.f32 (/.f32 1 (*.f32 (pow.f32 (-.f32 maxCos 1) 3) (pow.f32 (-.f32 1 maxCos) 3)))) (/.f32 (pow.f32 (-.f32 (+.f32 1 (*.f32 -1 (-.f32 maxCos 1))) maxCos) 2) ux))) (*.f32 (sqrt.f32 (*.f32 (-.f32 maxCos 1) (-.f32 1 maxCos))) ux)))
(+.f32 (*.f32 1/16 (*.f32 (sqrt.f32 (/.f32 1 (*.f32 (pow.f32 (-.f32 maxCos 1) 5) (pow.f32 (-.f32 1 maxCos) 5)))) (/.f32 (pow.f32 (-.f32 (+.f32 1 (*.f32 -1 (-.f32 maxCos 1))) maxCos) 3) (pow.f32 ux 2)))) (+.f32 (*.f32 1/2 (*.f32 (sqrt.f32 (/.f32 1 (*.f32 (-.f32 maxCos 1) (-.f32 1 maxCos)))) (-.f32 (+.f32 1 (*.f32 -1 (-.f32 maxCos 1))) maxCos))) (+.f32 (*.f32 -1/8 (*.f32 (sqrt.f32 (/.f32 1 (*.f32 (pow.f32 (-.f32 maxCos 1) 3) (pow.f32 (-.f32 1 maxCos) 3)))) (/.f32 (pow.f32 (-.f32 (+.f32 1 (*.f32 -1 (-.f32 maxCos 1))) maxCos) 2) ux))) (*.f32 (sqrt.f32 (*.f32 (-.f32 maxCos 1) (-.f32 1 maxCos))) ux))))
(*.f32 -1 (*.f32 (sqrt.f32 (*.f32 (-.f32 maxCos 1) (+.f32 1 (*.f32 -1 maxCos)))) ux))
(+.f32 (*.f32 -1/2 (*.f32 (sqrt.f32 (/.f32 1 (*.f32 (-.f32 maxCos 1) (+.f32 1 (*.f32 -1 maxCos))))) (+.f32 1 (+.f32 (*.f32 -1 maxCos) (*.f32 -1 (-.f32 maxCos 1)))))) (*.f32 -1 (*.f32 (sqrt.f32 (*.f32 (-.f32 maxCos 1) (+.f32 1 (*.f32 -1 maxCos)))) ux)))
(+.f32 (*.f32 -1/2 (*.f32 (sqrt.f32 (/.f32 1 (*.f32 (-.f32 maxCos 1) (+.f32 1 (*.f32 -1 maxCos))))) (+.f32 1 (+.f32 (*.f32 -1 maxCos) (*.f32 -1 (-.f32 maxCos 1)))))) (+.f32 (*.f32 1/8 (*.f32 (sqrt.f32 (/.f32 1 (*.f32 (pow.f32 (-.f32 maxCos 1) 3) (pow.f32 (+.f32 1 (*.f32 -1 maxCos)) 3)))) (/.f32 (pow.f32 (+.f32 1 (+.f32 (*.f32 -1 maxCos) (*.f32 -1 (-.f32 maxCos 1)))) 2) ux))) (*.f32 -1 (*.f32 (sqrt.f32 (*.f32 (-.f32 maxCos 1) (+.f32 1 (*.f32 -1 maxCos)))) ux))))
(+.f32 (*.f32 -1/2 (*.f32 (sqrt.f32 (/.f32 1 (*.f32 (-.f32 maxCos 1) (+.f32 1 (*.f32 -1 maxCos))))) (+.f32 1 (+.f32 (*.f32 -1 maxCos) (*.f32 -1 (-.f32 maxCos 1)))))) (+.f32 (*.f32 -1/16 (*.f32 (sqrt.f32 (/.f32 1 (*.f32 (pow.f32 (-.f32 maxCos 1) 5) (pow.f32 (+.f32 1 (*.f32 -1 maxCos)) 5)))) (/.f32 (pow.f32 (+.f32 1 (+.f32 (*.f32 -1 maxCos) (*.f32 -1 (-.f32 maxCos 1)))) 3) (pow.f32 ux 2)))) (+.f32 (*.f32 1/8 (*.f32 (sqrt.f32 (/.f32 1 (*.f32 (pow.f32 (-.f32 maxCos 1) 3) (pow.f32 (+.f32 1 (*.f32 -1 maxCos)) 3)))) (/.f32 (pow.f32 (+.f32 1 (+.f32 (*.f32 -1 maxCos) (*.f32 -1 (-.f32 maxCos 1)))) 2) ux))) (*.f32 -1 (*.f32 (sqrt.f32 (*.f32 (-.f32 maxCos 1) (+.f32 1 (*.f32 -1 maxCos)))) ux)))))
(sqrt.f32 (+.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 (*.f32 -1 ux) 1))))) (*.f32 maxCos (+.f32 (*.f32 -1 (*.f32 ux (+.f32 (*.f32 -1 ux) 1))) (*.f32 (-.f32 ux 1) ux))))) (sqrt.f32 (+.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 (*.f32 -1 ux) 1))))) (*.f32 maxCos (+.f32 (*.f32 -1 (*.f32 ux (+.f32 (*.f32 -1 ux) 1))) (*.f32 (-.f32 ux 1) ux))))) (+.f32 (*.f32 1/2 (*.f32 (sqrt.f32 (/.f32 1 (+.f32 1 (*.f32 (-.f32 ux 1) (+.f32 (*.f32 -1 ux) 1))))) (*.f32 (pow.f32 maxCos 2) (-.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))))) (sqrt.f32 (+.f32 1 (*.f32 (-.f32 ux 1) (+.f32 (*.f32 -1 ux) 1))))))
(+.f32 (*.f32 -1/4 (*.f32 (sqrt.f32 (/.f32 1 (pow.f32 (+.f32 1 (*.f32 (-.f32 ux 1) (+.f32 (*.f32 -1 ux) 1))) 3))) (*.f32 (+.f32 (*.f32 (-.f32 ux 1) ux) (*.f32 -1 (*.f32 ux (+.f32 (*.f32 -1 ux) 1)))) (*.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)) (pow.f32 maxCos 3))))) (+.f32 (*.f32 1/2 (*.f32 (sqrt.f32 (/.f32 1 (+.f32 1 (*.f32 (-.f32 ux 1) (+.f32 (*.f32 -1 ux) 1))))) (*.f32 maxCos (+.f32 (*.f32 -1 (*.f32 ux (+.f32 (*.f32 -1 ux) 1))) (*.f32 (-.f32 ux 1) ux))))) (+.f32 (*.f32 1/2 (*.f32 (sqrt.f32 (/.f32 1 (+.f32 1 (*.f32 (-.f32 ux 1) (+.f32 (*.f32 -1 ux) 1))))) (*.f32 (pow.f32 maxCos 2) (-.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))))) (sqrt.f32 (+.f32 1 (*.f32 (-.f32 ux 1) (+.f32 (*.f32 -1 ux) 1)))))))
(*.f32 (sqrt.f32 -1) (*.f32 maxCos ux))
(+.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))) (*.f32 (sqrt.f32 -1) (*.f32 maxCos ux)))
(+.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))) (+.f32 (*.f32 1/2 (/.f32 (-.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 (sqrt.f32 -1) (*.f32 maxCos ux)))) (*.f32 (sqrt.f32 -1) (*.f32 maxCos ux))))
(+.f32 (*.f32 -1/4 (/.f32 (*.f32 (+.f32 (*.f32 (-.f32 ux 1) ux) (*.f32 -1 (*.f32 ux (+.f32 (*.f32 -1 ux) 1)))) (-.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 (pow.f32 (sqrt.f32 -1) 3) (*.f32 (pow.f32 maxCos 2) (pow.f32 ux 3))))) (+.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))) (+.f32 (*.f32 1/2 (/.f32 (-.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 (sqrt.f32 -1) (*.f32 maxCos ux)))) (*.f32 (sqrt.f32 -1) (*.f32 maxCos ux)))))
(*.f32 -1 (*.f32 (sqrt.f32 -1) (*.f32 maxCos ux)))
(+.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))) (*.f32 -1 (*.f32 (sqrt.f32 -1) (*.f32 maxCos ux))))
(+.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))) (+.f32 (*.f32 -1/2 (/.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 -1 (*.f32 (sqrt.f32 -1) (*.f32 maxCos ux)))))
(+.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))) (+.f32 (*.f32 -1/4 (/.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 (+.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 -1 (*.f32 (sqrt.f32 -1) (*.f32 maxCos ux))))))
-1
(-.f32 (*.f32 (-.f32 1 maxCos) ux) 1)
(-.f32 (*.f32 (-.f32 1 maxCos) ux) 1)
(-.f32 (*.f32 (-.f32 1 maxCos) ux) 1)
(*.f32 (-.f32 1 maxCos) ux)
(-.f32 (*.f32 (-.f32 1 maxCos) ux) 1)
(-.f32 (*.f32 (-.f32 1 maxCos) ux) 1)
(-.f32 (*.f32 (-.f32 1 maxCos) ux) 1)
(*.f32 ux (+.f32 1 (*.f32 -1 maxCos)))
(-.f32 (*.f32 ux (+.f32 1 (*.f32 -1 maxCos))) 1)
(-.f32 (*.f32 ux (+.f32 1 (*.f32 -1 maxCos))) 1)
(-.f32 (*.f32 ux (+.f32 1 (*.f32 -1 maxCos))) 1)
(-.f32 ux 1)
(-.f32 (+.f32 (*.f32 -1 (*.f32 maxCos ux)) ux) 1)
(-.f32 (+.f32 (*.f32 -1 (*.f32 maxCos ux)) ux) 1)
(-.f32 (+.f32 (*.f32 -1 (*.f32 maxCos ux)) ux) 1)
(*.f32 -1 (*.f32 maxCos ux))
(-.f32 (+.f32 (*.f32 -1 (*.f32 maxCos ux)) ux) 1)
(-.f32 (+.f32 (*.f32 -1 (*.f32 maxCos ux)) ux) 1)
(-.f32 (+.f32 (*.f32 -1 (*.f32 maxCos ux)) ux) 1)
(*.f32 -1 (*.f32 maxCos ux))
(-.f32 (+.f32 (*.f32 -1 (*.f32 maxCos ux)) ux) 1)
(-.f32 (+.f32 (*.f32 -1 (*.f32 maxCos ux)) ux) 1)
(-.f32 (+.f32 (*.f32 -1 (*.f32 maxCos ux)) ux) 1)
Outputs
(*.f32 ux (-.f32 (+.f32 1 (*.f32 -1 (-.f32 maxCos 1))) maxCos))
(*.f32 ux (-.f32 (+.f32 1 (neg.f32 (+.f32 maxCos -1))) maxCos))
(*.f32 ux (+.f32 1 (-.f32 (-.f32 1 maxCos) maxCos)))
(*.f32 ux (*.f32 (+.f32 -1 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)))
(fma.f32 (+.f32 maxCos -1) (*.f32 (-.f32 1 maxCos) (*.f32 ux ux)) (*.f32 ux (-.f32 (+.f32 1 (neg.f32 (+.f32 maxCos -1))) maxCos)))
(fma.f32 ux (+.f32 1 (-.f32 (-.f32 1 maxCos) maxCos)) (*.f32 (+.f32 -1 maxCos) (*.f32 ux (-.f32 ux (*.f32 ux maxCos)))))
(*.f32 ux (+.f32 (*.f32 (+.f32 -1 maxCos) -2) (*.f32 (*.f32 (+.f32 -1 maxCos) (-.f32 1 maxCos)) ux)))
(+.f32 (*.f32 (-.f32 1 maxCos) (*.f32 (-.f32 maxCos 1) (pow.f32 ux 2))) (*.f32 ux (-.f32 (+.f32 1 (*.f32 -1 (-.f32 maxCos 1))) maxCos)))
(fma.f32 (+.f32 maxCos -1) (*.f32 (-.f32 1 maxCos) (*.f32 ux ux)) (*.f32 ux (-.f32 (+.f32 1 (neg.f32 (+.f32 maxCos -1))) maxCos)))
(fma.f32 ux (+.f32 1 (-.f32 (-.f32 1 maxCos) maxCos)) (*.f32 (+.f32 -1 maxCos) (*.f32 ux (-.f32 ux (*.f32 ux maxCos)))))
(*.f32 ux (+.f32 (*.f32 (+.f32 -1 maxCos) -2) (*.f32 (*.f32 (+.f32 -1 maxCos) (-.f32 1 maxCos)) ux)))
(+.f32 (*.f32 (-.f32 1 maxCos) (*.f32 (-.f32 maxCos 1) (pow.f32 ux 2))) (*.f32 ux (-.f32 (+.f32 1 (*.f32 -1 (-.f32 maxCos 1))) maxCos)))
(fma.f32 (+.f32 maxCos -1) (*.f32 (-.f32 1 maxCos) (*.f32 ux ux)) (*.f32 ux (-.f32 (+.f32 1 (neg.f32 (+.f32 maxCos -1))) maxCos)))
(fma.f32 ux (+.f32 1 (-.f32 (-.f32 1 maxCos) maxCos)) (*.f32 (+.f32 -1 maxCos) (*.f32 ux (-.f32 ux (*.f32 ux maxCos)))))
(*.f32 ux (+.f32 (*.f32 (+.f32 -1 maxCos) -2) (*.f32 (*.f32 (+.f32 -1 maxCos) (-.f32 1 maxCos)) ux)))
(*.f32 (-.f32 maxCos 1) (*.f32 (-.f32 1 maxCos) (pow.f32 ux 2)))
(*.f32 (+.f32 maxCos -1) (*.f32 (-.f32 1 maxCos) (*.f32 ux ux)))
(*.f32 (+.f32 -1 maxCos) (*.f32 ux (-.f32 ux (*.f32 ux maxCos))))
(*.f32 (-.f32 1 maxCos) (*.f32 ux (*.f32 ux (+.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)))
(fma.f32 (+.f32 maxCos -1) (*.f32 (-.f32 1 maxCos) (*.f32 ux ux)) (*.f32 ux (-.f32 (+.f32 1 (neg.f32 (+.f32 maxCos -1))) maxCos)))
(fma.f32 ux (+.f32 1 (-.f32 (-.f32 1 maxCos) maxCos)) (*.f32 (+.f32 -1 maxCos) (*.f32 ux (-.f32 ux (*.f32 ux maxCos)))))
(*.f32 ux (+.f32 (*.f32 (+.f32 -1 maxCos) -2) (*.f32 (*.f32 (+.f32 -1 maxCos) (-.f32 1 maxCos)) ux)))
(+.f32 (*.f32 (-.f32 maxCos 1) (*.f32 (-.f32 1 maxCos) (pow.f32 ux 2))) (*.f32 ux (-.f32 (+.f32 1 (*.f32 -1 (-.f32 maxCos 1))) maxCos)))
(fma.f32 (+.f32 maxCos -1) (*.f32 (-.f32 1 maxCos) (*.f32 ux ux)) (*.f32 ux (-.f32 (+.f32 1 (neg.f32 (+.f32 maxCos -1))) maxCos)))
(fma.f32 ux (+.f32 1 (-.f32 (-.f32 1 maxCos) maxCos)) (*.f32 (+.f32 -1 maxCos) (*.f32 ux (-.f32 ux (*.f32 ux maxCos)))))
(*.f32 ux (+.f32 (*.f32 (+.f32 -1 maxCos) -2) (*.f32 (*.f32 (+.f32 -1 maxCos) (-.f32 1 maxCos)) ux)))
(+.f32 (*.f32 (-.f32 maxCos 1) (*.f32 (-.f32 1 maxCos) (pow.f32 ux 2))) (*.f32 ux (-.f32 (+.f32 1 (*.f32 -1 (-.f32 maxCos 1))) maxCos)))
(fma.f32 (+.f32 maxCos -1) (*.f32 (-.f32 1 maxCos) (*.f32 ux ux)) (*.f32 ux (-.f32 (+.f32 1 (neg.f32 (+.f32 maxCos -1))) maxCos)))
(fma.f32 ux (+.f32 1 (-.f32 (-.f32 1 maxCos) maxCos)) (*.f32 (+.f32 -1 maxCos) (*.f32 ux (-.f32 ux (*.f32 ux maxCos)))))
(*.f32 ux (+.f32 (*.f32 (+.f32 -1 maxCos) -2) (*.f32 (*.f32 (+.f32 -1 maxCos) (-.f32 1 maxCos)) ux)))
(*.f32 (-.f32 maxCos 1) (*.f32 (pow.f32 ux 2) (+.f32 1 (*.f32 -1 maxCos))))
(*.f32 (+.f32 maxCos -1) (*.f32 (-.f32 1 maxCos) (*.f32 ux ux)))
(*.f32 (+.f32 -1 maxCos) (*.f32 ux (-.f32 ux (*.f32 ux maxCos))))
(*.f32 (-.f32 1 maxCos) (*.f32 ux (*.f32 ux (+.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))))))
(fma.f32 (+.f32 maxCos -1) (*.f32 (-.f32 1 maxCos) (*.f32 ux ux)) (*.f32 ux (-.f32 (+.f32 1 (neg.f32 (+.f32 maxCos -1))) maxCos)))
(fma.f32 ux (+.f32 1 (-.f32 (-.f32 1 maxCos) maxCos)) (*.f32 (+.f32 -1 maxCos) (*.f32 ux (-.f32 ux (*.f32 ux maxCos)))))
(*.f32 ux (+.f32 (*.f32 (+.f32 -1 maxCos) -2) (*.f32 (*.f32 (+.f32 -1 maxCos) (-.f32 1 maxCos)) ux)))
(+.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))))))
(fma.f32 (+.f32 maxCos -1) (*.f32 (-.f32 1 maxCos) (*.f32 ux ux)) (*.f32 ux (-.f32 (+.f32 1 (neg.f32 (+.f32 maxCos -1))) maxCos)))
(fma.f32 ux (+.f32 1 (-.f32 (-.f32 1 maxCos) maxCos)) (*.f32 (+.f32 -1 maxCos) (*.f32 ux (-.f32 ux (*.f32 ux maxCos)))))
(*.f32 ux (+.f32 (*.f32 (+.f32 -1 maxCos) -2) (*.f32 (*.f32 (+.f32 -1 maxCos) (-.f32 1 maxCos)) ux)))
(+.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))))))
(fma.f32 (+.f32 maxCos -1) (*.f32 (-.f32 1 maxCos) (*.f32 ux ux)) (*.f32 ux (-.f32 (+.f32 1 (neg.f32 (+.f32 maxCos -1))) maxCos)))
(fma.f32 ux (+.f32 1 (-.f32 (-.f32 1 maxCos) maxCos)) (*.f32 (+.f32 -1 maxCos) (*.f32 ux (-.f32 ux (*.f32 ux maxCos)))))
(*.f32 ux (+.f32 (*.f32 (+.f32 -1 maxCos) -2) (*.f32 (*.f32 (+.f32 -1 maxCos) (-.f32 1 maxCos)) ux)))
(+.f32 1 (*.f32 (-.f32 ux 1) (+.f32 (*.f32 -1 ux) 1)))
(+.f32 1 (*.f32 (-.f32 ux 1) (fma.f32 -1 ux 1)))
(fma.f32 (-.f32 ux 1) (-.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))))
(fma.f32 (fma.f32 (-.f32 ux 1) ux (*.f32 (neg.f32 ux) (fma.f32 -1 ux 1))) maxCos (+.f32 1 (*.f32 (-.f32 ux 1) (fma.f32 -1 ux 1))))
(fma.f32 maxCos (-.f32 (*.f32 ux (-.f32 ux 1)) (*.f32 ux (-.f32 1 ux))) (fma.f32 (-.f32 ux 1) (-.f32 1 ux) 1))
(+.f32 1 (fma.f32 (-.f32 ux 1) (-.f32 1 ux) (*.f32 (-.f32 (*.f32 ux ux) ux) (+.f32 maxCos maxCos))))
(+.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))))))
(fma.f32 (fma.f32 (-.f32 ux 1) ux (*.f32 (neg.f32 ux) (fma.f32 -1 ux 1))) maxCos (+.f32 1 (fma.f32 (-.f32 ux 1) (fma.f32 -1 ux 1) (neg.f32 (*.f32 (*.f32 ux ux) (*.f32 maxCos maxCos))))))
(fma.f32 maxCos (-.f32 (*.f32 ux (-.f32 ux 1)) (*.f32 ux (-.f32 1 ux))) (-.f32 (fma.f32 (-.f32 ux 1) (-.f32 1 ux) 1) (*.f32 ux (*.f32 ux (*.f32 maxCos maxCos)))))
(-.f32 (fma.f32 (-.f32 ux 1) (-.f32 1 ux) 1) (*.f32 maxCos (+.f32 (*.f32 (*.f32 ux ux) maxCos) (*.f32 ux (*.f32 2 (-.f32 1 ux))))))
(+.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))))))
(fma.f32 (fma.f32 (-.f32 ux 1) ux (*.f32 (neg.f32 ux) (fma.f32 -1 ux 1))) maxCos (+.f32 1 (fma.f32 (-.f32 ux 1) (fma.f32 -1 ux 1) (neg.f32 (*.f32 (*.f32 ux ux) (*.f32 maxCos maxCos))))))
(fma.f32 maxCos (-.f32 (*.f32 ux (-.f32 ux 1)) (*.f32 ux (-.f32 1 ux))) (-.f32 (fma.f32 (-.f32 ux 1) (-.f32 1 ux) 1) (*.f32 ux (*.f32 ux (*.f32 maxCos maxCos)))))
(-.f32 (fma.f32 (-.f32 ux 1) (-.f32 1 ux) 1) (*.f32 maxCos (+.f32 (*.f32 (*.f32 ux ux) maxCos) (*.f32 ux (*.f32 2 (-.f32 1 ux))))))
(*.f32 -1 (*.f32 (pow.f32 maxCos 2) (pow.f32 ux 2)))
(neg.f32 (*.f32 (*.f32 ux ux) (*.f32 maxCos maxCos)))
(*.f32 (*.f32 maxCos maxCos) (*.f32 ux (neg.f32 ux)))
(*.f32 (*.f32 maxCos maxCos) (neg.f32 (*.f32 ux ux)))
(+.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))))
(fma.f32 (fma.f32 (-.f32 ux 1) ux (*.f32 (neg.f32 ux) (fma.f32 -1 ux 1))) maxCos (neg.f32 (*.f32 (*.f32 ux ux) (*.f32 maxCos maxCos))))
(-.f32 (*.f32 maxCos (-.f32 (*.f32 ux (-.f32 ux 1)) (*.f32 ux (-.f32 1 ux)))) (*.f32 ux (*.f32 ux (*.f32 maxCos maxCos))))
(neg.f32 (*.f32 maxCos (+.f32 (*.f32 (*.f32 ux ux) maxCos) (*.f32 ux (*.f32 2 (-.f32 1 ux))))))
(+.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))))))
(fma.f32 (fma.f32 (-.f32 ux 1) ux (*.f32 (neg.f32 ux) (fma.f32 -1 ux 1))) maxCos (+.f32 1 (fma.f32 (-.f32 ux 1) (fma.f32 -1 ux 1) (neg.f32 (*.f32 (*.f32 ux ux) (*.f32 maxCos maxCos))))))
(fma.f32 maxCos (-.f32 (*.f32 ux (-.f32 ux 1)) (*.f32 ux (-.f32 1 ux))) (-.f32 (fma.f32 (-.f32 ux 1) (-.f32 1 ux) 1) (*.f32 ux (*.f32 ux (*.f32 maxCos maxCos)))))
(-.f32 (fma.f32 (-.f32 ux 1) (-.f32 1 ux) 1) (*.f32 maxCos (+.f32 (*.f32 (*.f32 ux ux) maxCos) (*.f32 ux (*.f32 2 (-.f32 1 ux))))))
(+.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))))))
(fma.f32 (fma.f32 (-.f32 ux 1) ux (*.f32 (neg.f32 ux) (fma.f32 -1 ux 1))) maxCos (+.f32 1 (fma.f32 (-.f32 ux 1) (fma.f32 -1 ux 1) (neg.f32 (*.f32 (*.f32 ux ux) (*.f32 maxCos maxCos))))))
(fma.f32 maxCos (-.f32 (*.f32 ux (-.f32 ux 1)) (*.f32 ux (-.f32 1 ux))) (-.f32 (fma.f32 (-.f32 ux 1) (-.f32 1 ux) 1) (*.f32 ux (*.f32 ux (*.f32 maxCos maxCos)))))
(-.f32 (fma.f32 (-.f32 ux 1) (-.f32 1 ux) 1) (*.f32 maxCos (+.f32 (*.f32 (*.f32 ux ux) maxCos) (*.f32 ux (*.f32 2 (-.f32 1 ux))))))
(*.f32 -1 (*.f32 (pow.f32 maxCos 2) (pow.f32 ux 2)))
(neg.f32 (*.f32 (*.f32 ux ux) (*.f32 maxCos maxCos)))
(*.f32 (*.f32 maxCos maxCos) (*.f32 ux (neg.f32 ux)))
(*.f32 (*.f32 maxCos maxCos) (neg.f32 (*.f32 ux ux)))
(+.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))))
(fma.f32 (fma.f32 (-.f32 ux 1) ux (*.f32 (neg.f32 ux) (fma.f32 -1 ux 1))) maxCos (neg.f32 (*.f32 (*.f32 ux ux) (*.f32 maxCos maxCos))))
(-.f32 (*.f32 maxCos (-.f32 (*.f32 ux (-.f32 ux 1)) (*.f32 ux (-.f32 1 ux)))) (*.f32 ux (*.f32 ux (*.f32 maxCos maxCos))))
(neg.f32 (*.f32 maxCos (+.f32 (*.f32 (*.f32 ux ux) maxCos) (*.f32 ux (*.f32 2 (-.f32 1 ux))))))
(+.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))))))
(fma.f32 (fma.f32 (-.f32 ux 1) ux (*.f32 (neg.f32 ux) (fma.f32 -1 ux 1))) maxCos (+.f32 1 (fma.f32 (-.f32 ux 1) (fma.f32 -1 ux 1) (neg.f32 (*.f32 (*.f32 ux ux) (*.f32 maxCos maxCos))))))
(fma.f32 maxCos (-.f32 (*.f32 ux (-.f32 ux 1)) (*.f32 ux (-.f32 1 ux))) (-.f32 (fma.f32 (-.f32 ux 1) (-.f32 1 ux) 1) (*.f32 ux (*.f32 ux (*.f32 maxCos maxCos)))))
(-.f32 (fma.f32 (-.f32 ux 1) (-.f32 1 ux) 1) (*.f32 maxCos (+.f32 (*.f32 (*.f32 ux ux) maxCos) (*.f32 ux (*.f32 2 (-.f32 1 ux))))))
(+.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))))))
(fma.f32 (fma.f32 (-.f32 ux 1) ux (*.f32 (neg.f32 ux) (fma.f32 -1 ux 1))) maxCos (+.f32 1 (fma.f32 (-.f32 ux 1) (fma.f32 -1 ux 1) (neg.f32 (*.f32 (*.f32 ux ux) (*.f32 maxCos maxCos))))))
(fma.f32 maxCos (-.f32 (*.f32 ux (-.f32 ux 1)) (*.f32 ux (-.f32 1 ux))) (-.f32 (fma.f32 (-.f32 ux 1) (-.f32 1 ux) 1) (*.f32 ux (*.f32 ux (*.f32 maxCos maxCos)))))
(-.f32 (fma.f32 (-.f32 ux 1) (-.f32 1 ux) 1) (*.f32 maxCos (+.f32 (*.f32 (*.f32 ux ux) maxCos) (*.f32 ux (*.f32 2 (-.f32 1 ux))))))
-1
(-.f32 (*.f32 ux (-.f32 (+.f32 1 (*.f32 -1 (-.f32 maxCos 1))) maxCos)) 1)
(fma.f32 ux (-.f32 (+.f32 1 (neg.f32 (+.f32 maxCos -1))) maxCos) -1)
(fma.f32 ux (+.f32 1 (-.f32 (-.f32 1 maxCos) maxCos)) -1)
(fma.f32 ux (*.f32 (+.f32 -1 maxCos) -2) -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 maxCos -1) (*.f32 (-.f32 1 maxCos) (*.f32 ux ux))) (fma.f32 ux (-.f32 (+.f32 1 (neg.f32 (+.f32 maxCos -1))) maxCos) -1))
(fma.f32 (*.f32 (+.f32 -1 maxCos) (-.f32 1 maxCos)) (*.f32 ux ux) (fma.f32 ux (+.f32 1 (-.f32 (-.f32 1 maxCos) maxCos)) -1))
(fma.f32 (+.f32 -1 maxCos) (*.f32 ux (-.f32 ux (*.f32 ux maxCos))) (fma.f32 ux (*.f32 (+.f32 -1 maxCos) -2) -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 maxCos -1) (*.f32 (-.f32 1 maxCos) (*.f32 ux ux))) (fma.f32 ux (-.f32 (+.f32 1 (neg.f32 (+.f32 maxCos -1))) maxCos) -1))
(fma.f32 (*.f32 (+.f32 -1 maxCos) (-.f32 1 maxCos)) (*.f32 ux ux) (fma.f32 ux (+.f32 1 (-.f32 (-.f32 1 maxCos) maxCos)) -1))
(fma.f32 (+.f32 -1 maxCos) (*.f32 ux (-.f32 ux (*.f32 ux maxCos))) (fma.f32 ux (*.f32 (+.f32 -1 maxCos) -2) -1))
(*.f32 (-.f32 1 maxCos) (*.f32 (-.f32 maxCos 1) (pow.f32 ux 2)))
(*.f32 (+.f32 maxCos -1) (*.f32 (-.f32 1 maxCos) (*.f32 ux ux)))
(*.f32 (+.f32 -1 maxCos) (*.f32 ux (-.f32 ux (*.f32 ux maxCos))))
(*.f32 (-.f32 1 maxCos) (*.f32 ux (*.f32 ux (+.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)))
(fma.f32 (+.f32 maxCos -1) (*.f32 (-.f32 1 maxCos) (*.f32 ux ux)) (*.f32 ux (-.f32 (+.f32 1 (neg.f32 (+.f32 maxCos -1))) maxCos)))
(fma.f32 ux (+.f32 1 (-.f32 (-.f32 1 maxCos) maxCos)) (*.f32 (+.f32 -1 maxCos) (*.f32 ux (-.f32 ux (*.f32 ux maxCos)))))
(*.f32 ux (+.f32 (*.f32 (+.f32 -1 maxCos) -2) (*.f32 (*.f32 (+.f32 -1 maxCos) (-.f32 1 maxCos)) ux)))
(-.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 maxCos -1) (*.f32 (-.f32 1 maxCos) (*.f32 ux ux))) (fma.f32 ux (-.f32 (+.f32 1 (neg.f32 (+.f32 maxCos -1))) maxCos) -1))
(fma.f32 (*.f32 (+.f32 -1 maxCos) (-.f32 1 maxCos)) (*.f32 ux ux) (fma.f32 ux (+.f32 1 (-.f32 (-.f32 1 maxCos) maxCos)) -1))
(fma.f32 (+.f32 -1 maxCos) (*.f32 ux (-.f32 ux (*.f32 ux maxCos))) (fma.f32 ux (*.f32 (+.f32 -1 maxCos) -2) -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 maxCos -1) (*.f32 (-.f32 1 maxCos) (*.f32 ux ux))) (fma.f32 ux (-.f32 (+.f32 1 (neg.f32 (+.f32 maxCos -1))) maxCos) -1))
(fma.f32 (*.f32 (+.f32 -1 maxCos) (-.f32 1 maxCos)) (*.f32 ux ux) (fma.f32 ux (+.f32 1 (-.f32 (-.f32 1 maxCos) maxCos)) -1))
(fma.f32 (+.f32 -1 maxCos) (*.f32 ux (-.f32 ux (*.f32 ux maxCos))) (fma.f32 ux (*.f32 (+.f32 -1 maxCos) -2) -1))
(*.f32 (-.f32 maxCos 1) (*.f32 (pow.f32 ux 2) (+.f32 1 (*.f32 -1 maxCos))))
(*.f32 (+.f32 maxCos -1) (*.f32 (-.f32 1 maxCos) (*.f32 ux ux)))
(*.f32 (+.f32 -1 maxCos) (*.f32 ux (-.f32 ux (*.f32 ux maxCos))))
(*.f32 (-.f32 1 maxCos) (*.f32 ux (*.f32 ux (+.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))))))
(fma.f32 (+.f32 maxCos -1) (*.f32 (-.f32 1 maxCos) (*.f32 ux ux)) (*.f32 ux (-.f32 (+.f32 1 (neg.f32 (+.f32 maxCos -1))) maxCos)))
(fma.f32 ux (+.f32 1 (-.f32 (-.f32 1 maxCos) maxCos)) (*.f32 (+.f32 -1 maxCos) (*.f32 ux (-.f32 ux (*.f32 ux maxCos)))))
(*.f32 ux (+.f32 (*.f32 (+.f32 -1 maxCos) -2) (*.f32 (*.f32 (+.f32 -1 maxCos) (-.f32 1 maxCos)) ux)))
(-.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 maxCos -1) (*.f32 (-.f32 1 maxCos) (*.f32 ux ux))) (fma.f32 ux (-.f32 (+.f32 1 (neg.f32 (+.f32 maxCos -1))) maxCos) -1))
(fma.f32 (*.f32 (+.f32 -1 maxCos) (-.f32 1 maxCos)) (*.f32 ux ux) (fma.f32 ux (+.f32 1 (-.f32 (-.f32 1 maxCos) maxCos)) -1))
(fma.f32 (+.f32 -1 maxCos) (*.f32 ux (-.f32 ux (*.f32 ux maxCos))) (fma.f32 ux (*.f32 (+.f32 -1 maxCos) -2) -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 maxCos -1) (*.f32 (-.f32 1 maxCos) (*.f32 ux ux))) (fma.f32 ux (-.f32 (+.f32 1 (neg.f32 (+.f32 maxCos -1))) maxCos) -1))
(fma.f32 (*.f32 (+.f32 -1 maxCos) (-.f32 1 maxCos)) (*.f32 ux ux) (fma.f32 ux (+.f32 1 (-.f32 (-.f32 1 maxCos) maxCos)) -1))
(fma.f32 (+.f32 -1 maxCos) (*.f32 ux (-.f32 ux (*.f32 ux maxCos))) (fma.f32 ux (*.f32 (+.f32 -1 maxCos) -2) -1))
(*.f32 (-.f32 ux 1) (+.f32 (*.f32 -1 ux) 1))
(*.f32 (-.f32 ux 1) (fma.f32 -1 ux 1))
(*.f32 (-.f32 ux 1) (-.f32 1 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)))
(fma.f32 (fma.f32 (-.f32 ux 1) ux (*.f32 (neg.f32 ux) (fma.f32 -1 ux 1))) maxCos (*.f32 (-.f32 ux 1) (fma.f32 -1 ux 1)))
(fma.f32 maxCos (-.f32 (*.f32 ux (-.f32 ux 1)) (*.f32 ux (-.f32 1 ux))) (*.f32 (-.f32 ux 1) (-.f32 1 ux)))
(fma.f32 (-.f32 ux 1) (-.f32 1 ux) (*.f32 (-.f32 (*.f32 ux ux) ux) (+.f32 maxCos maxCos)))
(+.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)))))
(fma.f32 (fma.f32 (-.f32 ux 1) ux (*.f32 (neg.f32 ux) (fma.f32 -1 ux 1))) maxCos (fma.f32 (-.f32 ux 1) (fma.f32 -1 ux 1) (neg.f32 (*.f32 (*.f32 ux ux) (*.f32 maxCos maxCos)))))
(fma.f32 maxCos (-.f32 (*.f32 ux (-.f32 ux 1)) (*.f32 ux (-.f32 1 ux))) (-.f32 (*.f32 (-.f32 ux 1) (-.f32 1 ux)) (*.f32 ux (*.f32 ux (*.f32 maxCos maxCos)))))
(-.f32 (*.f32 (-.f32 ux 1) (-.f32 1 ux)) (*.f32 maxCos (+.f32 (*.f32 (*.f32 ux ux) maxCos) (*.f32 ux (*.f32 2 (-.f32 1 ux))))))
(+.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)))))
(fma.f32 (fma.f32 (-.f32 ux 1) ux (*.f32 (neg.f32 ux) (fma.f32 -1 ux 1))) maxCos (fma.f32 (-.f32 ux 1) (fma.f32 -1 ux 1) (neg.f32 (*.f32 (*.f32 ux ux) (*.f32 maxCos maxCos)))))
(fma.f32 maxCos (-.f32 (*.f32 ux (-.f32 ux 1)) (*.f32 ux (-.f32 1 ux))) (-.f32 (*.f32 (-.f32 ux 1) (-.f32 1 ux)) (*.f32 ux (*.f32 ux (*.f32 maxCos maxCos)))))
(-.f32 (*.f32 (-.f32 ux 1) (-.f32 1 ux)) (*.f32 maxCos (+.f32 (*.f32 (*.f32 ux ux) maxCos) (*.f32 ux (*.f32 2 (-.f32 1 ux))))))
(*.f32 -1 (*.f32 (pow.f32 maxCos 2) (pow.f32 ux 2)))
(neg.f32 (*.f32 (*.f32 ux ux) (*.f32 maxCos maxCos)))
(*.f32 (*.f32 maxCos maxCos) (*.f32 ux (neg.f32 ux)))
(*.f32 (*.f32 maxCos maxCos) (neg.f32 (*.f32 ux ux)))
(+.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))))
(fma.f32 (fma.f32 (-.f32 ux 1) ux (*.f32 (neg.f32 ux) (fma.f32 -1 ux 1))) maxCos (neg.f32 (*.f32 (*.f32 ux ux) (*.f32 maxCos maxCos))))
(-.f32 (*.f32 maxCos (-.f32 (*.f32 ux (-.f32 ux 1)) (*.f32 ux (-.f32 1 ux)))) (*.f32 ux (*.f32 ux (*.f32 maxCos maxCos))))
(neg.f32 (*.f32 maxCos (+.f32 (*.f32 (*.f32 ux ux) maxCos) (*.f32 ux (*.f32 2 (-.f32 1 ux))))))
(+.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)))))
(fma.f32 (fma.f32 (-.f32 ux 1) ux (*.f32 (neg.f32 ux) (fma.f32 -1 ux 1))) maxCos (fma.f32 (-.f32 ux 1) (fma.f32 -1 ux 1) (neg.f32 (*.f32 (*.f32 ux ux) (*.f32 maxCos maxCos)))))
(fma.f32 maxCos (-.f32 (*.f32 ux (-.f32 ux 1)) (*.f32 ux (-.f32 1 ux))) (-.f32 (*.f32 (-.f32 ux 1) (-.f32 1 ux)) (*.f32 ux (*.f32 ux (*.f32 maxCos maxCos)))))
(-.f32 (*.f32 (-.f32 ux 1) (-.f32 1 ux)) (*.f32 maxCos (+.f32 (*.f32 (*.f32 ux ux) maxCos) (*.f32 ux (*.f32 2 (-.f32 1 ux))))))
(+.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)))))
(fma.f32 (fma.f32 (-.f32 ux 1) ux (*.f32 (neg.f32 ux) (fma.f32 -1 ux 1))) maxCos (fma.f32 (-.f32 ux 1) (fma.f32 -1 ux 1) (neg.f32 (*.f32 (*.f32 ux ux) (*.f32 maxCos maxCos)))))
(fma.f32 maxCos (-.f32 (*.f32 ux (-.f32 ux 1)) (*.f32 ux (-.f32 1 ux))) (-.f32 (*.f32 (-.f32 ux 1) (-.f32 1 ux)) (*.f32 ux (*.f32 ux (*.f32 maxCos maxCos)))))
(-.f32 (*.f32 (-.f32 ux 1) (-.f32 1 ux)) (*.f32 maxCos (+.f32 (*.f32 (*.f32 ux ux) maxCos) (*.f32 ux (*.f32 2 (-.f32 1 ux))))))
(*.f32 -1 (*.f32 (pow.f32 maxCos 2) (pow.f32 ux 2)))
(neg.f32 (*.f32 (*.f32 ux ux) (*.f32 maxCos maxCos)))
(*.f32 (*.f32 maxCos maxCos) (*.f32 ux (neg.f32 ux)))
(*.f32 (*.f32 maxCos maxCos) (neg.f32 (*.f32 ux ux)))
(+.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))))
(fma.f32 (fma.f32 (-.f32 ux 1) ux (*.f32 (neg.f32 ux) (fma.f32 -1 ux 1))) maxCos (neg.f32 (*.f32 (*.f32 ux ux) (*.f32 maxCos maxCos))))
(-.f32 (*.f32 maxCos (-.f32 (*.f32 ux (-.f32 ux 1)) (*.f32 ux (-.f32 1 ux)))) (*.f32 ux (*.f32 ux (*.f32 maxCos maxCos))))
(neg.f32 (*.f32 maxCos (+.f32 (*.f32 (*.f32 ux ux) maxCos) (*.f32 ux (*.f32 2 (-.f32 1 ux))))))
(+.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)))))
(fma.f32 (fma.f32 (-.f32 ux 1) ux (*.f32 (neg.f32 ux) (fma.f32 -1 ux 1))) maxCos (fma.f32 (-.f32 ux 1) (fma.f32 -1 ux 1) (neg.f32 (*.f32 (*.f32 ux ux) (*.f32 maxCos maxCos)))))
(fma.f32 maxCos (-.f32 (*.f32 ux (-.f32 ux 1)) (*.f32 ux (-.f32 1 ux))) (-.f32 (*.f32 (-.f32 ux 1) (-.f32 1 ux)) (*.f32 ux (*.f32 ux (*.f32 maxCos maxCos)))))
(-.f32 (*.f32 (-.f32 ux 1) (-.f32 1 ux)) (*.f32 maxCos (+.f32 (*.f32 (*.f32 ux ux) maxCos) (*.f32 ux (*.f32 2 (-.f32 1 ux))))))
(+.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)))))
(fma.f32 (fma.f32 (-.f32 ux 1) ux (*.f32 (neg.f32 ux) (fma.f32 -1 ux 1))) maxCos (fma.f32 (-.f32 ux 1) (fma.f32 -1 ux 1) (neg.f32 (*.f32 (*.f32 ux ux) (*.f32 maxCos maxCos)))))
(fma.f32 maxCos (-.f32 (*.f32 ux (-.f32 ux 1)) (*.f32 ux (-.f32 1 ux))) (-.f32 (*.f32 (-.f32 ux 1) (-.f32 1 ux)) (*.f32 ux (*.f32 ux (*.f32 maxCos maxCos)))))
(-.f32 (*.f32 (-.f32 ux 1) (-.f32 1 ux)) (*.f32 maxCos (+.f32 (*.f32 (*.f32 ux ux) maxCos) (*.f32 ux (*.f32 2 (-.f32 1 ux))))))
(*.f32 (sqrt.f32 (*.f32 (-.f32 maxCos 1) (-.f32 1 maxCos))) ux)
(*.f32 ux (sqrt.f32 (*.f32 (+.f32 maxCos -1) (-.f32 1 maxCos))))
(*.f32 ux (sqrt.f32 (*.f32 (+.f32 -1 maxCos) (-.f32 1 maxCos))))
(+.f32 (*.f32 1/2 (*.f32 (sqrt.f32 (/.f32 1 (*.f32 (-.f32 maxCos 1) (-.f32 1 maxCos)))) (-.f32 (+.f32 1 (*.f32 -1 (-.f32 maxCos 1))) maxCos))) (*.f32 (sqrt.f32 (*.f32 (-.f32 maxCos 1) (-.f32 1 maxCos))) ux))
(fma.f32 1/2 (*.f32 (-.f32 (+.f32 1 (neg.f32 (+.f32 maxCos -1))) maxCos) (sqrt.f32 (/.f32 1 (*.f32 (+.f32 maxCos -1) (-.f32 1 maxCos))))) (*.f32 ux (sqrt.f32 (*.f32 (+.f32 maxCos -1) (-.f32 1 maxCos)))))
(fma.f32 ux (sqrt.f32 (*.f32 (+.f32 -1 maxCos) (-.f32 1 maxCos))) (*.f32 1/2 (*.f32 (+.f32 1 (-.f32 (-.f32 1 maxCos) maxCos)) (sqrt.f32 (/.f32 1 (*.f32 (+.f32 -1 maxCos) (-.f32 1 maxCos)))))))
(fma.f32 ux (sqrt.f32 (*.f32 (+.f32 -1 maxCos) (-.f32 1 maxCos))) (*.f32 (sqrt.f32 (/.f32 (/.f32 1 (+.f32 -1 maxCos)) (-.f32 1 maxCos))) (*.f32 (*.f32 (+.f32 -1 maxCos) -2) 1/2)))
(+.f32 (*.f32 1/2 (*.f32 (sqrt.f32 (/.f32 1 (*.f32 (-.f32 maxCos 1) (-.f32 1 maxCos)))) (-.f32 (+.f32 1 (*.f32 -1 (-.f32 maxCos 1))) maxCos))) (+.f32 (*.f32 -1/8 (*.f32 (sqrt.f32 (/.f32 1 (*.f32 (pow.f32 (-.f32 maxCos 1) 3) (pow.f32 (-.f32 1 maxCos) 3)))) (/.f32 (pow.f32 (-.f32 (+.f32 1 (*.f32 -1 (-.f32 maxCos 1))) maxCos) 2) ux))) (*.f32 (sqrt.f32 (*.f32 (-.f32 maxCos 1) (-.f32 1 maxCos))) ux)))
(fma.f32 1/2 (*.f32 (-.f32 (+.f32 1 (neg.f32 (+.f32 maxCos -1))) maxCos) (sqrt.f32 (/.f32 1 (*.f32 (+.f32 maxCos -1) (-.f32 1 maxCos))))) (fma.f32 -1/8 (*.f32 (sqrt.f32 (/.f32 1 (*.f32 (pow.f32 (+.f32 maxCos -1) 3) (pow.f32 (-.f32 1 maxCos) 3)))) (/.f32 (pow.f32 (-.f32 (+.f32 1 (neg.f32 (+.f32 maxCos -1))) maxCos) 2) ux)) (*.f32 ux (sqrt.f32 (*.f32 (+.f32 maxCos -1) (-.f32 1 maxCos))))))
(fma.f32 1/2 (*.f32 (+.f32 1 (-.f32 (-.f32 1 maxCos) maxCos)) (sqrt.f32 (/.f32 1 (*.f32 (+.f32 -1 maxCos) (-.f32 1 maxCos))))) (fma.f32 ux (sqrt.f32 (*.f32 (+.f32 -1 maxCos) (-.f32 1 maxCos))) (*.f32 (sqrt.f32 (/.f32 1 (*.f32 (pow.f32 (+.f32 -1 maxCos) 3) (pow.f32 (-.f32 1 maxCos) 3)))) (*.f32 (/.f32 (pow.f32 (+.f32 1 (-.f32 (-.f32 1 maxCos) maxCos)) 2) ux) -1/8))))
(fma.f32 1/2 (*.f32 2 (*.f32 (-.f32 1 maxCos) (sqrt.f32 (/.f32 (/.f32 1 (+.f32 -1 maxCos)) (-.f32 1 maxCos))))) (fma.f32 ux (sqrt.f32 (*.f32 (+.f32 -1 maxCos) (-.f32 1 maxCos))) (*.f32 (sqrt.f32 (/.f32 (/.f32 1 (pow.f32 (-.f32 1 maxCos) 3)) (pow.f32 (+.f32 -1 maxCos) 3))) (*.f32 (/.f32 (pow.f32 (*.f32 (+.f32 -1 maxCos) -2) 2) ux) -1/8))))
(+.f32 (*.f32 1/16 (*.f32 (sqrt.f32 (/.f32 1 (*.f32 (pow.f32 (-.f32 maxCos 1) 5) (pow.f32 (-.f32 1 maxCos) 5)))) (/.f32 (pow.f32 (-.f32 (+.f32 1 (*.f32 -1 (-.f32 maxCos 1))) maxCos) 3) (pow.f32 ux 2)))) (+.f32 (*.f32 1/2 (*.f32 (sqrt.f32 (/.f32 1 (*.f32 (-.f32 maxCos 1) (-.f32 1 maxCos)))) (-.f32 (+.f32 1 (*.f32 -1 (-.f32 maxCos 1))) maxCos))) (+.f32 (*.f32 -1/8 (*.f32 (sqrt.f32 (/.f32 1 (*.f32 (pow.f32 (-.f32 maxCos 1) 3) (pow.f32 (-.f32 1 maxCos) 3)))) (/.f32 (pow.f32 (-.f32 (+.f32 1 (*.f32 -1 (-.f32 maxCos 1))) maxCos) 2) ux))) (*.f32 (sqrt.f32 (*.f32 (-.f32 maxCos 1) (-.f32 1 maxCos))) ux))))
(fma.f32 1/16 (*.f32 (sqrt.f32 (/.f32 1 (*.f32 (pow.f32 (+.f32 maxCos -1) 5) (pow.f32 (-.f32 1 maxCos) 5)))) (/.f32 (pow.f32 (-.f32 (+.f32 1 (neg.f32 (+.f32 maxCos -1))) maxCos) 3) (*.f32 ux ux))) (fma.f32 1/2 (*.f32 (-.f32 (+.f32 1 (neg.f32 (+.f32 maxCos -1))) maxCos) (sqrt.f32 (/.f32 1 (*.f32 (+.f32 maxCos -1) (-.f32 1 maxCos))))) (fma.f32 -1/8 (*.f32 (sqrt.f32 (/.f32 1 (*.f32 (pow.f32 (+.f32 maxCos -1) 3) (pow.f32 (-.f32 1 maxCos) 3)))) (/.f32 (pow.f32 (-.f32 (+.f32 1 (neg.f32 (+.f32 maxCos -1))) maxCos) 2) ux)) (*.f32 ux (sqrt.f32 (*.f32 (+.f32 maxCos -1) (-.f32 1 maxCos)))))))
(fma.f32 1/16 (*.f32 (sqrt.f32 (/.f32 1 (*.f32 (pow.f32 (+.f32 -1 maxCos) 5) (pow.f32 (-.f32 1 maxCos) 5)))) (/.f32 (pow.f32 (+.f32 1 (-.f32 (-.f32 1 maxCos) maxCos)) 3) (*.f32 ux ux))) (fma.f32 1/2 (*.f32 (+.f32 1 (-.f32 (-.f32 1 maxCos) maxCos)) (sqrt.f32 (/.f32 1 (*.f32 (+.f32 -1 maxCos) (-.f32 1 maxCos))))) (fma.f32 ux (sqrt.f32 (*.f32 (+.f32 -1 maxCos) (-.f32 1 maxCos))) (*.f32 (sqrt.f32 (/.f32 1 (*.f32 (pow.f32 (+.f32 -1 maxCos) 3) (pow.f32 (-.f32 1 maxCos) 3)))) (*.f32 (/.f32 (pow.f32 (+.f32 1 (-.f32 (-.f32 1 maxCos) maxCos)) 2) ux) -1/8)))))
(fma.f32 1/16 (*.f32 (sqrt.f32 (/.f32 1 (*.f32 (pow.f32 (+.f32 -1 maxCos) 5) (pow.f32 (-.f32 1 maxCos) 5)))) (/.f32 (pow.f32 (*.f32 (+.f32 -1 maxCos) -2) 3) (*.f32 ux ux))) (fma.f32 1/2 (*.f32 2 (*.f32 (-.f32 1 maxCos) (sqrt.f32 (/.f32 (/.f32 1 (+.f32 -1 maxCos)) (-.f32 1 maxCos))))) (fma.f32 ux (sqrt.f32 (*.f32 (+.f32 -1 maxCos) (-.f32 1 maxCos))) (*.f32 (sqrt.f32 (/.f32 (/.f32 1 (pow.f32 (-.f32 1 maxCos) 3)) (pow.f32 (+.f32 -1 maxCos) 3))) (*.f32 (/.f32 (pow.f32 (*.f32 (+.f32 -1 maxCos) -2) 2) ux) -1/8)))))
(*.f32 -1 (*.f32 (sqrt.f32 (*.f32 (-.f32 maxCos 1) (+.f32 1 (*.f32 -1 maxCos)))) ux))
(neg.f32 (*.f32 ux (sqrt.f32 (*.f32 (+.f32 maxCos -1) (-.f32 1 maxCos)))))
(*.f32 (neg.f32 ux) (sqrt.f32 (*.f32 (+.f32 -1 maxCos) (-.f32 1 maxCos))))
(+.f32 (*.f32 -1/2 (*.f32 (sqrt.f32 (/.f32 1 (*.f32 (-.f32 maxCos 1) (+.f32 1 (*.f32 -1 maxCos))))) (+.f32 1 (+.f32 (*.f32 -1 maxCos) (*.f32 -1 (-.f32 maxCos 1)))))) (*.f32 -1 (*.f32 (sqrt.f32 (*.f32 (-.f32 maxCos 1) (+.f32 1 (*.f32 -1 maxCos)))) ux)))
(fma.f32 -1/2 (*.f32 (+.f32 (-.f32 1 maxCos) (neg.f32 (+.f32 maxCos -1))) (sqrt.f32 (/.f32 1 (*.f32 (+.f32 maxCos -1) (-.f32 1 maxCos))))) (neg.f32 (*.f32 ux (sqrt.f32 (*.f32 (+.f32 maxCos -1) (-.f32 1 maxCos))))))
(-.f32 (*.f32 -1/2 (*.f32 (+.f32 1 (-.f32 (-.f32 1 maxCos) maxCos)) (sqrt.f32 (/.f32 1 (*.f32 (+.f32 -1 maxCos) (-.f32 1 maxCos)))))) (*.f32 ux (sqrt.f32 (*.f32 (+.f32 -1 maxCos) (-.f32 1 maxCos)))))
(-.f32 (*.f32 (sqrt.f32 (/.f32 (/.f32 1 (+.f32 -1 maxCos)) (-.f32 1 maxCos))) (*.f32 (*.f32 (+.f32 -1 maxCos) -2) -1/2)) (*.f32 ux (sqrt.f32 (*.f32 (+.f32 -1 maxCos) (-.f32 1 maxCos)))))
(+.f32 (*.f32 -1/2 (*.f32 (sqrt.f32 (/.f32 1 (*.f32 (-.f32 maxCos 1) (+.f32 1 (*.f32 -1 maxCos))))) (+.f32 1 (+.f32 (*.f32 -1 maxCos) (*.f32 -1 (-.f32 maxCos 1)))))) (+.f32 (*.f32 1/8 (*.f32 (sqrt.f32 (/.f32 1 (*.f32 (pow.f32 (-.f32 maxCos 1) 3) (pow.f32 (+.f32 1 (*.f32 -1 maxCos)) 3)))) (/.f32 (pow.f32 (+.f32 1 (+.f32 (*.f32 -1 maxCos) (*.f32 -1 (-.f32 maxCos 1)))) 2) ux))) (*.f32 -1 (*.f32 (sqrt.f32 (*.f32 (-.f32 maxCos 1) (+.f32 1 (*.f32 -1 maxCos)))) ux))))
(fma.f32 -1/2 (*.f32 (+.f32 (-.f32 1 maxCos) (neg.f32 (+.f32 maxCos -1))) (sqrt.f32 (/.f32 1 (*.f32 (+.f32 maxCos -1) (-.f32 1 maxCos))))) (fma.f32 1/8 (*.f32 (sqrt.f32 (/.f32 1 (*.f32 (pow.f32 (+.f32 maxCos -1) 3) (pow.f32 (-.f32 1 maxCos) 3)))) (/.f32 (pow.f32 (+.f32 (-.f32 1 maxCos) (neg.f32 (+.f32 maxCos -1))) 2) ux)) (neg.f32 (*.f32 ux (sqrt.f32 (*.f32 (+.f32 maxCos -1) (-.f32 1 maxCos)))))))
(-.f32 (fma.f32 -1/2 (*.f32 (+.f32 1 (-.f32 (-.f32 1 maxCos) maxCos)) (sqrt.f32 (/.f32 1 (*.f32 (+.f32 -1 maxCos) (-.f32 1 maxCos))))) (*.f32 (sqrt.f32 (/.f32 1 (*.f32 (pow.f32 (+.f32 -1 maxCos) 3) (pow.f32 (-.f32 1 maxCos) 3)))) (*.f32 (/.f32 (pow.f32 (+.f32 1 (-.f32 (-.f32 1 maxCos) maxCos)) 2) ux) 1/8))) (*.f32 ux (sqrt.f32 (*.f32 (+.f32 -1 maxCos) (-.f32 1 maxCos)))))
(fma.f32 -1/2 (*.f32 2 (*.f32 (-.f32 1 maxCos) (sqrt.f32 (/.f32 (/.f32 1 (+.f32 -1 maxCos)) (-.f32 1 maxCos))))) (fma.f32 (sqrt.f32 (/.f32 (/.f32 1 (pow.f32 (-.f32 1 maxCos) 3)) (pow.f32 (+.f32 -1 maxCos) 3))) (*.f32 (/.f32 (pow.f32 (*.f32 (+.f32 -1 maxCos) -2) 2) ux) 1/8) (*.f32 (neg.f32 ux) (sqrt.f32 (*.f32 (+.f32 -1 maxCos) (-.f32 1 maxCos))))))
(+.f32 (*.f32 -1/2 (*.f32 (sqrt.f32 (/.f32 1 (*.f32 (-.f32 maxCos 1) (+.f32 1 (*.f32 -1 maxCos))))) (+.f32 1 (+.f32 (*.f32 -1 maxCos) (*.f32 -1 (-.f32 maxCos 1)))))) (+.f32 (*.f32 -1/16 (*.f32 (sqrt.f32 (/.f32 1 (*.f32 (pow.f32 (-.f32 maxCos 1) 5) (pow.f32 (+.f32 1 (*.f32 -1 maxCos)) 5)))) (/.f32 (pow.f32 (+.f32 1 (+.f32 (*.f32 -1 maxCos) (*.f32 -1 (-.f32 maxCos 1)))) 3) (pow.f32 ux 2)))) (+.f32 (*.f32 1/8 (*.f32 (sqrt.f32 (/.f32 1 (*.f32 (pow.f32 (-.f32 maxCos 1) 3) (pow.f32 (+.f32 1 (*.f32 -1 maxCos)) 3)))) (/.f32 (pow.f32 (+.f32 1 (+.f32 (*.f32 -1 maxCos) (*.f32 -1 (-.f32 maxCos 1)))) 2) ux))) (*.f32 -1 (*.f32 (sqrt.f32 (*.f32 (-.f32 maxCos 1) (+.f32 1 (*.f32 -1 maxCos)))) ux)))))
(fma.f32 -1/2 (*.f32 (+.f32 (-.f32 1 maxCos) (neg.f32 (+.f32 maxCos -1))) (sqrt.f32 (/.f32 1 (*.f32 (+.f32 maxCos -1) (-.f32 1 maxCos))))) (fma.f32 -1/16 (*.f32 (sqrt.f32 (/.f32 1 (*.f32 (pow.f32 (+.f32 maxCos -1) 5) (pow.f32 (-.f32 1 maxCos) 5)))) (/.f32 (pow.f32 (+.f32 (-.f32 1 maxCos) (neg.f32 (+.f32 maxCos -1))) 3) (*.f32 ux ux))) (fma.f32 1/8 (*.f32 (sqrt.f32 (/.f32 1 (*.f32 (pow.f32 (+.f32 maxCos -1) 3) (pow.f32 (-.f32 1 maxCos) 3)))) (/.f32 (pow.f32 (+.f32 (-.f32 1 maxCos) (neg.f32 (+.f32 maxCos -1))) 2) ux)) (neg.f32 (*.f32 ux (sqrt.f32 (*.f32 (+.f32 maxCos -1) (-.f32 1 maxCos))))))))
(fma.f32 -1/2 (*.f32 (+.f32 1 (-.f32 (-.f32 1 maxCos) maxCos)) (sqrt.f32 (/.f32 1 (*.f32 (+.f32 -1 maxCos) (-.f32 1 maxCos))))) (-.f32 (fma.f32 (*.f32 (sqrt.f32 (/.f32 1 (*.f32 (pow.f32 (+.f32 -1 maxCos) 5) (pow.f32 (-.f32 1 maxCos) 5)))) -1/16) (/.f32 (pow.f32 (+.f32 1 (-.f32 (-.f32 1 maxCos) maxCos)) 3) (*.f32 ux ux)) (*.f32 (sqrt.f32 (/.f32 1 (*.f32 (pow.f32 (+.f32 -1 maxCos) 3) (pow.f32 (-.f32 1 maxCos) 3)))) (*.f32 (/.f32 (pow.f32 (+.f32 1 (-.f32 (-.f32 1 maxCos) maxCos)) 2) ux) 1/8))) (*.f32 ux (sqrt.f32 (*.f32 (+.f32 -1 maxCos) (-.f32 1 maxCos))))))
(fma.f32 -1/2 (*.f32 2 (*.f32 (-.f32 1 maxCos) (sqrt.f32 (/.f32 (/.f32 1 (+.f32 -1 maxCos)) (-.f32 1 maxCos))))) (fma.f32 -1/16 (*.f32 (sqrt.f32 (/.f32 1 (*.f32 (pow.f32 (+.f32 -1 maxCos) 5) (pow.f32 (-.f32 1 maxCos) 5)))) (/.f32 (pow.f32 (*.f32 (+.f32 -1 maxCos) -2) 3) (*.f32 ux ux))) (fma.f32 (sqrt.f32 (/.f32 (/.f32 1 (pow.f32 (-.f32 1 maxCos) 3)) (pow.f32 (+.f32 -1 maxCos) 3))) (*.f32 (/.f32 (pow.f32 (*.f32 (+.f32 -1 maxCos) -2) 2) ux) 1/8) (*.f32 (neg.f32 ux) (sqrt.f32 (*.f32 (+.f32 -1 maxCos) (-.f32 1 maxCos)))))))
(sqrt.f32 (+.f32 1 (*.f32 (-.f32 ux 1) (+.f32 (*.f32 -1 ux) 1))))
(sqrt.f32 (+.f32 1 (*.f32 (-.f32 ux 1) (fma.f32 -1 ux 1))))
(sqrt.f32 (fma.f32 (-.f32 ux 1) (-.f32 1 ux) 1))
(+.f32 (*.f32 1/2 (*.f32 (sqrt.f32 (/.f32 1 (+.f32 1 (*.f32 (-.f32 ux 1) (+.f32 (*.f32 -1 ux) 1))))) (*.f32 maxCos (+.f32 (*.f32 -1 (*.f32 ux (+.f32 (*.f32 -1 ux) 1))) (*.f32 (-.f32 ux 1) ux))))) (sqrt.f32 (+.f32 1 (*.f32 (-.f32 ux 1) (+.f32 (*.f32 -1 ux) 1)))))
(fma.f32 1/2 (*.f32 (*.f32 maxCos (fma.f32 (-.f32 ux 1) ux (*.f32 (neg.f32 ux) (fma.f32 -1 ux 1)))) (sqrt.f32 (/.f32 1 (+.f32 1 (*.f32 (-.f32 ux 1) (fma.f32 -1 ux 1)))))) (sqrt.f32 (+.f32 1 (*.f32 (-.f32 ux 1) (fma.f32 -1 ux 1)))))
(fma.f32 (*.f32 1/2 (sqrt.f32 (/.f32 1 (fma.f32 (-.f32 ux 1) (-.f32 1 ux) 1)))) (*.f32 maxCos (-.f32 (*.f32 ux (-.f32 ux 1)) (*.f32 ux (-.f32 1 ux)))) (sqrt.f32 (fma.f32 (-.f32 ux 1) (-.f32 1 ux) 1)))
(fma.f32 (*.f32 1/2 (sqrt.f32 (/.f32 1 (fma.f32 (-.f32 ux 1) (-.f32 1 ux) 1)))) (*.f32 (-.f32 (*.f32 ux ux) ux) (+.f32 maxCos maxCos)) (sqrt.f32 (fma.f32 (-.f32 ux 1) (-.f32 1 ux) 1)))
(+.f32 (*.f32 1/2 (*.f32 (sqrt.f32 (/.f32 1 (+.f32 1 (*.f32 (-.f32 ux 1) (+.f32 (*.f32 -1 ux) 1))))) (*.f32 maxCos (+.f32 (*.f32 -1 (*.f32 ux (+.f32 (*.f32 -1 ux) 1))) (*.f32 (-.f32 ux 1) ux))))) (+.f32 (*.f32 1/2 (*.f32 (sqrt.f32 (/.f32 1 (+.f32 1 (*.f32 (-.f32 ux 1) (+.f32 (*.f32 -1 ux) 1))))) (*.f32 (pow.f32 maxCos 2) (-.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))))) (sqrt.f32 (+.f32 1 (*.f32 (-.f32 ux 1) (+.f32 (*.f32 -1 ux) 1))))))
(fma.f32 1/2 (*.f32 (*.f32 maxCos (fma.f32 (-.f32 ux 1) ux (*.f32 (neg.f32 ux) (fma.f32 -1 ux 1)))) (sqrt.f32 (/.f32 1 (+.f32 1 (*.f32 (-.f32 ux 1) (fma.f32 -1 ux 1)))))) (fma.f32 1/2 (*.f32 (sqrt.f32 (/.f32 1 (+.f32 1 (*.f32 (-.f32 ux 1) (fma.f32 -1 ux 1))))) (*.f32 (*.f32 maxCos maxCos) (-.f32 (neg.f32 (*.f32 ux ux)) (pow.f32 (*.f32 1/2 (*.f32 (fma.f32 (-.f32 ux 1) ux (*.f32 (neg.f32 ux) (fma.f32 -1 ux 1))) (sqrt.f32 (/.f32 1 (+.f32 1 (*.f32 (-.f32 ux 1) (fma.f32 -1 ux 1))))))) 2)))) (sqrt.f32 (+.f32 1 (*.f32 (-.f32 ux 1) (fma.f32 -1 ux 1))))))
(+.f32 (sqrt.f32 (fma.f32 (-.f32 ux 1) (-.f32 1 ux) 1)) (*.f32 (*.f32 1/2 (sqrt.f32 (/.f32 1 (fma.f32 (-.f32 ux 1) (-.f32 1 ux) 1)))) (+.f32 (*.f32 maxCos (-.f32 (*.f32 ux (-.f32 ux 1)) (*.f32 ux (-.f32 1 ux)))) (*.f32 maxCos (*.f32 maxCos (-.f32 (*.f32 ux (neg.f32 ux)) (pow.f32 (*.f32 (-.f32 (*.f32 ux (-.f32 ux 1)) (*.f32 ux (-.f32 1 ux))) (*.f32 1/2 (sqrt.f32 (/.f32 1 (fma.f32 (-.f32 ux 1) (-.f32 1 ux) 1))))) 2)))))))
(+.f32 (sqrt.f32 (fma.f32 (-.f32 ux 1) (-.f32 1 ux) 1)) (*.f32 (*.f32 1/2 (sqrt.f32 (/.f32 1 (fma.f32 (-.f32 ux 1) (-.f32 1 ux) 1)))) (*.f32 maxCos (+.f32 (*.f32 ux (neg.f32 (*.f32 2 (-.f32 1 ux)))) (*.f32 (-.f32 (neg.f32 (*.f32 ux ux)) (pow.f32 (*.f32 (*.f32 ux (neg.f32 (*.f32 2 (-.f32 1 ux)))) (*.f32 1/2 (sqrt.f32 (/.f32 1 (fma.f32 (-.f32 ux 1) (-.f32 1 ux) 1))))) 2)) maxCos)))))
(+.f32 (*.f32 -1/4 (*.f32 (sqrt.f32 (/.f32 1 (pow.f32 (+.f32 1 (*.f32 (-.f32 ux 1) (+.f32 (*.f32 -1 ux) 1))) 3))) (*.f32 (+.f32 (*.f32 (-.f32 ux 1) ux) (*.f32 -1 (*.f32 ux (+.f32 (*.f32 -1 ux) 1)))) (*.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)) (pow.f32 maxCos 3))))) (+.f32 (*.f32 1/2 (*.f32 (sqrt.f32 (/.f32 1 (+.f32 1 (*.f32 (-.f32 ux 1) (+.f32 (*.f32 -1 ux) 1))))) (*.f32 maxCos (+.f32 (*.f32 -1 (*.f32 ux (+.f32 (*.f32 -1 ux) 1))) (*.f32 (-.f32 ux 1) ux))))) (+.f32 (*.f32 1/2 (*.f32 (sqrt.f32 (/.f32 1 (+.f32 1 (*.f32 (-.f32 ux 1) (+.f32 (*.f32 -1 ux) 1))))) (*.f32 (pow.f32 maxCos 2) (-.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))))) (sqrt.f32 (+.f32 1 (*.f32 (-.f32 ux 1) (+.f32 (*.f32 -1 ux) 1)))))))
(fma.f32 -1/4 (*.f32 (sqrt.f32 (/.f32 1 (pow.f32 (+.f32 1 (*.f32 (-.f32 ux 1) (fma.f32 -1 ux 1))) 3))) (*.f32 (fma.f32 (-.f32 ux 1) ux (*.f32 (neg.f32 ux) (fma.f32 -1 ux 1))) (*.f32 (-.f32 (neg.f32 (*.f32 ux ux)) (pow.f32 (*.f32 1/2 (*.f32 (fma.f32 (-.f32 ux 1) ux (*.f32 (neg.f32 ux) (fma.f32 -1 ux 1))) (sqrt.f32 (/.f32 1 (+.f32 1 (*.f32 (-.f32 ux 1) (fma.f32 -1 ux 1))))))) 2)) (pow.f32 maxCos 3)))) (fma.f32 1/2 (*.f32 (*.f32 maxCos (fma.f32 (-.f32 ux 1) ux (*.f32 (neg.f32 ux) (fma.f32 -1 ux 1)))) (sqrt.f32 (/.f32 1 (+.f32 1 (*.f32 (-.f32 ux 1) (fma.f32 -1 ux 1)))))) (fma.f32 1/2 (*.f32 (sqrt.f32 (/.f32 1 (+.f32 1 (*.f32 (-.f32 ux 1) (fma.f32 -1 ux 1))))) (*.f32 (*.f32 maxCos maxCos) (-.f32 (neg.f32 (*.f32 ux ux)) (pow.f32 (*.f32 1/2 (*.f32 (fma.f32 (-.f32 ux 1) ux (*.f32 (neg.f32 ux) (fma.f32 -1 ux 1))) (sqrt.f32 (/.f32 1 (+.f32 1 (*.f32 (-.f32 ux 1) (fma.f32 -1 ux 1))))))) 2)))) (sqrt.f32 (+.f32 1 (*.f32 (-.f32 ux 1) (fma.f32 -1 ux 1)))))))
(fma.f32 -1/4 (*.f32 (sqrt.f32 (/.f32 1 (pow.f32 (fma.f32 (-.f32 ux 1) (-.f32 1 ux) 1) 3))) (*.f32 (-.f32 (*.f32 ux (neg.f32 ux)) (pow.f32 (*.f32 (-.f32 (*.f32 ux (-.f32 ux 1)) (*.f32 ux (-.f32 1 ux))) (*.f32 1/2 (sqrt.f32 (/.f32 1 (fma.f32 (-.f32 ux 1) (-.f32 1 ux) 1))))) 2)) (*.f32 (pow.f32 maxCos 3) (-.f32 (*.f32 ux (-.f32 ux 1)) (*.f32 ux (-.f32 1 ux)))))) (+.f32 (sqrt.f32 (fma.f32 (-.f32 ux 1) (-.f32 1 ux) 1)) (*.f32 (*.f32 1/2 (sqrt.f32 (/.f32 1 (fma.f32 (-.f32 ux 1) (-.f32 1 ux) 1)))) (+.f32 (*.f32 maxCos (-.f32 (*.f32 ux (-.f32 ux 1)) (*.f32 ux (-.f32 1 ux)))) (*.f32 maxCos (*.f32 maxCos (-.f32 (*.f32 ux (neg.f32 ux)) (pow.f32 (*.f32 (-.f32 (*.f32 ux (-.f32 ux 1)) (*.f32 ux (-.f32 1 ux))) (*.f32 1/2 (sqrt.f32 (/.f32 1 (fma.f32 (-.f32 ux 1) (-.f32 1 ux) 1))))) 2))))))))
(fma.f32 -1/4 (*.f32 (*.f32 (*.f32 (*.f32 ux (neg.f32 (*.f32 2 (-.f32 1 ux)))) (sqrt.f32 (/.f32 1 (pow.f32 (fma.f32 (-.f32 ux 1) (-.f32 1 ux) 1) 3)))) (pow.f32 maxCos 3)) (-.f32 (neg.f32 (*.f32 ux ux)) (pow.f32 (*.f32 (*.f32 ux (neg.f32 (*.f32 2 (-.f32 1 ux)))) (*.f32 1/2 (sqrt.f32 (/.f32 1 (fma.f32 (-.f32 ux 1) (-.f32 1 ux) 1))))) 2))) (+.f32 (sqrt.f32 (fma.f32 (-.f32 ux 1) (-.f32 1 ux) 1)) (*.f32 (*.f32 1/2 (sqrt.f32 (/.f32 1 (fma.f32 (-.f32 ux 1) (-.f32 1 ux) 1)))) (*.f32 maxCos (+.f32 (*.f32 ux (neg.f32 (*.f32 2 (-.f32 1 ux)))) (*.f32 (-.f32 (neg.f32 (*.f32 ux ux)) (pow.f32 (*.f32 (*.f32 ux (neg.f32 (*.f32 2 (-.f32 1 ux)))) (*.f32 1/2 (sqrt.f32 (/.f32 1 (fma.f32 (-.f32 ux 1) (-.f32 1 ux) 1))))) 2)) maxCos))))))
(*.f32 (sqrt.f32 -1) (*.f32 maxCos ux))
(*.f32 (sqrt.f32 -1) (*.f32 ux maxCos))
(*.f32 ux (*.f32 maxCos (sqrt.f32 -1)))
(+.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))) (*.f32 (sqrt.f32 -1) (*.f32 maxCos ux)))
(fma.f32 1/2 (/.f32 (fma.f32 (-.f32 ux 1) ux (*.f32 (neg.f32 ux) (fma.f32 -1 ux 1))) (*.f32 ux (sqrt.f32 -1))) (*.f32 (sqrt.f32 -1) (*.f32 ux maxCos)))
(fma.f32 1/2 (/.f32 (-.f32 (*.f32 ux (-.f32 ux 1)) (*.f32 ux (-.f32 1 ux))) (*.f32 ux (sqrt.f32 -1))) (*.f32 ux (*.f32 maxCos (sqrt.f32 -1))))
(fma.f32 1/2 (/.f32 (*.f32 ux (neg.f32 (*.f32 2 (-.f32 1 ux)))) (*.f32 ux (sqrt.f32 -1))) (*.f32 (sqrt.f32 -1) (*.f32 ux maxCos)))
(+.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))) (+.f32 (*.f32 1/2 (/.f32 (-.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 (sqrt.f32 -1) (*.f32 maxCos ux)))) (*.f32 (sqrt.f32 -1) (*.f32 maxCos ux))))
(fma.f32 1/2 (/.f32 (fma.f32 (-.f32 ux 1) ux (*.f32 (neg.f32 ux) (fma.f32 -1 ux 1))) (*.f32 ux (sqrt.f32 -1))) (fma.f32 1/2 (/.f32 (-.f32 (+.f32 1 (*.f32 (-.f32 ux 1) (fma.f32 -1 ux 1))) (pow.f32 (*.f32 1/2 (/.f32 (fma.f32 (-.f32 ux 1) ux (*.f32 (neg.f32 ux) (fma.f32 -1 ux 1))) (*.f32 ux (sqrt.f32 -1)))) 2)) (*.f32 (sqrt.f32 -1) (*.f32 ux maxCos))) (*.f32 (sqrt.f32 -1) (*.f32 ux maxCos))))
(fma.f32 1/2 (/.f32 (-.f32 (*.f32 ux (-.f32 ux 1)) (*.f32 ux (-.f32 1 ux))) (*.f32 ux (sqrt.f32 -1))) (fma.f32 1/2 (/.f32 (-.f32 (fma.f32 (-.f32 ux 1) (-.f32 1 ux) 1) (pow.f32 (*.f32 1/2 (/.f32 (-.f32 (*.f32 ux (-.f32 ux 1)) (*.f32 ux (-.f32 1 ux))) (*.f32 ux (sqrt.f32 -1)))) 2)) (*.f32 ux (*.f32 maxCos (sqrt.f32 -1)))) (*.f32 ux (*.f32 maxCos (sqrt.f32 -1)))))
(+.f32 (*.f32 (sqrt.f32 -1) (*.f32 ux maxCos)) (*.f32 (/.f32 1/2 (sqrt.f32 -1)) (+.f32 (/.f32 (*.f32 ux (neg.f32 (*.f32 2 (-.f32 1 ux)))) ux) (/.f32 (-.f32 (fma.f32 (-.f32 ux 1) (-.f32 1 ux) 1) (pow.f32 (/.f32 (/.f32 (*.f32 ux (neg.f32 (*.f32 2 (-.f32 1 ux)))) (/.f32 ux 1/2)) (sqrt.f32 -1)) 2)) (*.f32 ux maxCos)))))
(+.f32 (*.f32 -1/4 (/.f32 (*.f32 (+.f32 (*.f32 (-.f32 ux 1) ux) (*.f32 -1 (*.f32 ux (+.f32 (*.f32 -1 ux) 1)))) (-.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 (pow.f32 (sqrt.f32 -1) 3) (*.f32 (pow.f32 maxCos 2) (pow.f32 ux 3))))) (+.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))) (+.f32 (*.f32 1/2 (/.f32 (-.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 (sqrt.f32 -1) (*.f32 maxCos ux)))) (*.f32 (sqrt.f32 -1) (*.f32 maxCos ux)))))
(fma.f32 -1/4 (/.f32 (fma.f32 (-.f32 ux 1) ux (*.f32 (neg.f32 ux) (fma.f32 -1 ux 1))) (/.f32 (*.f32 (pow.f32 (sqrt.f32 -1) 3) (*.f32 (*.f32 maxCos maxCos) (pow.f32 ux 3))) (-.f32 (+.f32 1 (*.f32 (-.f32 ux 1) (fma.f32 -1 ux 1))) (pow.f32 (*.f32 1/2 (/.f32 (fma.f32 (-.f32 ux 1) ux (*.f32 (neg.f32 ux) (fma.f32 -1 ux 1))) (*.f32 ux (sqrt.f32 -1)))) 2)))) (fma.f32 1/2 (/.f32 (fma.f32 (-.f32 ux 1) ux (*.f32 (neg.f32 ux) (fma.f32 -1 ux 1))) (*.f32 ux (sqrt.f32 -1))) (fma.f32 1/2 (/.f32 (-.f32 (+.f32 1 (*.f32 (-.f32 ux 1) (fma.f32 -1 ux 1))) (pow.f32 (*.f32 1/2 (/.f32 (fma.f32 (-.f32 ux 1) ux (*.f32 (neg.f32 ux) (fma.f32 -1 ux 1))) (*.f32 ux (sqrt.f32 -1)))) 2)) (*.f32 (sqrt.f32 -1) (*.f32 ux maxCos))) (*.f32 (sqrt.f32 -1) (*.f32 ux maxCos)))))
(fma.f32 -1/4 (*.f32 (/.f32 (-.f32 (*.f32 ux (-.f32 ux 1)) (*.f32 ux (-.f32 1 ux))) (neg.f32 (sqrt.f32 -1))) (/.f32 (-.f32 (fma.f32 (-.f32 ux 1) (-.f32 1 ux) 1) (pow.f32 (*.f32 1/2 (/.f32 (-.f32 (*.f32 ux (-.f32 ux 1)) (*.f32 ux (-.f32 1 ux))) (*.f32 ux (sqrt.f32 -1)))) 2)) (*.f32 (*.f32 maxCos maxCos) (pow.f32 ux 3)))) (fma.f32 1/2 (/.f32 (-.f32 (*.f32 ux (-.f32 ux 1)) (*.f32 ux (-.f32 1 ux))) (*.f32 ux (sqrt.f32 -1))) (fma.f32 1/2 (/.f32 (-.f32 (fma.f32 (-.f32 ux 1) (-.f32 1 ux) 1) (pow.f32 (*.f32 1/2 (/.f32 (-.f32 (*.f32 ux (-.f32 ux 1)) (*.f32 ux (-.f32 1 ux))) (*.f32 ux (sqrt.f32 -1)))) 2)) (*.f32 ux (*.f32 maxCos (sqrt.f32 -1)))) (*.f32 ux (*.f32 maxCos (sqrt.f32 -1))))))
(fma.f32 -1/4 (*.f32 (/.f32 (*.f32 ux (neg.f32 (*.f32 2 (-.f32 1 ux)))) (neg.f32 (sqrt.f32 -1))) (/.f32 (-.f32 (fma.f32 (-.f32 ux 1) (-.f32 1 ux) 1) (pow.f32 (/.f32 (/.f32 (*.f32 ux (neg.f32 (*.f32 2 (-.f32 1 ux)))) (/.f32 ux 1/2)) (sqrt.f32 -1)) 2)) (*.f32 maxCos (*.f32 maxCos (pow.f32 ux 3))))) (+.f32 (*.f32 (sqrt.f32 -1) (*.f32 ux maxCos)) (*.f32 (/.f32 1/2 (sqrt.f32 -1)) (+.f32 (/.f32 (*.f32 ux (neg.f32 (*.f32 2 (-.f32 1 ux)))) ux) (/.f32 (-.f32 (fma.f32 (-.f32 ux 1) (-.f32 1 ux) 1) (pow.f32 (/.f32 (/.f32 (*.f32 ux (neg.f32 (*.f32 2 (-.f32 1 ux)))) (/.f32 ux 1/2)) (sqrt.f32 -1)) 2)) (*.f32 ux maxCos))))))
(*.f32 -1 (*.f32 (sqrt.f32 -1) (*.f32 maxCos ux)))
(neg.f32 (*.f32 (sqrt.f32 -1) (*.f32 ux maxCos)))
(*.f32 (sqrt.f32 -1) (*.f32 ux (neg.f32 maxCos)))
(*.f32 (sqrt.f32 -1) (neg.f32 (*.f32 ux maxCos)))
(+.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))) (*.f32 -1 (*.f32 (sqrt.f32 -1) (*.f32 maxCos ux))))
(fma.f32 1/2 (/.f32 (fma.f32 -1 (*.f32 ux (-.f32 ux 1)) (*.f32 ux (fma.f32 -1 ux 1))) (*.f32 ux (sqrt.f32 -1))) (neg.f32 (*.f32 (sqrt.f32 -1) (*.f32 ux maxCos))))
(-.f32 (*.f32 (/.f32 1/2 ux) (/.f32 (*.f32 ux (+.f32 (-.f32 1 ux) (-.f32 1 ux))) (sqrt.f32 -1))) (*.f32 ux (*.f32 maxCos (sqrt.f32 -1))))
(-.f32 (/.f32 (-.f32 ux (*.f32 ux ux)) (*.f32 ux (sqrt.f32 -1))) (*.f32 (sqrt.f32 -1) (*.f32 ux maxCos)))
(+.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))) (+.f32 (*.f32 -1/2 (/.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 -1 (*.f32 (sqrt.f32 -1) (*.f32 maxCos ux)))))
(fma.f32 1/2 (/.f32 (fma.f32 -1 (*.f32 ux (-.f32 ux 1)) (*.f32 ux (fma.f32 -1 ux 1))) (*.f32 ux (sqrt.f32 -1))) (fma.f32 -1/2 (/.f32 (-.f32 (+.f32 1 (*.f32 (-.f32 ux 1) (fma.f32 -1 ux 1))) (pow.f32 (*.f32 1/2 (/.f32 (fma.f32 -1 (*.f32 ux (-.f32 ux 1)) (*.f32 ux (fma.f32 -1 ux 1))) (*.f32 ux (sqrt.f32 -1)))) 2)) (*.f32 (sqrt.f32 -1) (*.f32 ux maxCos))) (neg.f32 (*.f32 (sqrt.f32 -1) (*.f32 ux maxCos)))))
(fma.f32 1/2 (/.f32 (*.f32 ux (+.f32 (-.f32 1 ux) (-.f32 1 ux))) (*.f32 ux (sqrt.f32 -1))) (-.f32 (*.f32 -1/2 (/.f32 (-.f32 (fma.f32 (-.f32 ux 1) (-.f32 1 ux) 1) (pow.f32 (*.f32 (/.f32 1/2 ux) (/.f32 (*.f32 ux (+.f32 (-.f32 1 ux) (-.f32 1 ux))) (sqrt.f32 -1))) 2)) (*.f32 ux (*.f32 maxCos (sqrt.f32 -1))))) (*.f32 ux (*.f32 maxCos (sqrt.f32 -1)))))
(+.f32 (-.f32 (/.f32 (-.f32 ux (*.f32 ux ux)) (*.f32 ux (sqrt.f32 -1))) (*.f32 (sqrt.f32 -1) (*.f32 ux maxCos))) (*.f32 (/.f32 -1/2 (sqrt.f32 -1)) (/.f32 (-.f32 (fma.f32 (-.f32 ux 1) (-.f32 1 ux) 1) (pow.f32 (/.f32 (-.f32 ux (*.f32 ux ux)) (*.f32 ux (sqrt.f32 -1))) 2)) (*.f32 ux maxCos))))
(+.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))) (+.f32 (*.f32 -1/4 (/.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 (+.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 -1 (*.f32 (sqrt.f32 -1) (*.f32 maxCos ux))))))
(fma.f32 1/2 (/.f32 (fma.f32 -1 (*.f32 ux (-.f32 ux 1)) (*.f32 ux (fma.f32 -1 ux 1))) (*.f32 ux (sqrt.f32 -1))) (fma.f32 -1/4 (*.f32 (/.f32 (-.f32 (+.f32 1 (*.f32 (-.f32 ux 1) (fma.f32 -1 ux 1))) (pow.f32 (*.f32 1/2 (/.f32 (fma.f32 -1 (*.f32 ux (-.f32 ux 1)) (*.f32 ux (fma.f32 -1 ux 1))) (*.f32 ux (sqrt.f32 -1)))) 2)) (pow.f32 (sqrt.f32 -1) 3)) (/.f32 (fma.f32 -1 (*.f32 ux (-.f32 ux 1)) (*.f32 ux (fma.f32 -1 ux 1))) (*.f32 (*.f32 maxCos maxCos) (pow.f32 ux 3)))) (fma.f32 -1/2 (/.f32 (-.f32 (+.f32 1 (*.f32 (-.f32 ux 1) (fma.f32 -1 ux 1))) (pow.f32 (*.f32 1/2 (/.f32 (fma.f32 -1 (*.f32 ux (-.f32 ux 1)) (*.f32 ux (fma.f32 -1 ux 1))) (*.f32 ux (sqrt.f32 -1)))) 2)) (*.f32 (sqrt.f32 -1) (*.f32 ux maxCos))) (neg.f32 (*.f32 (sqrt.f32 -1) (*.f32 ux maxCos))))))
(fma.f32 1/2 (/.f32 (*.f32 ux (+.f32 (-.f32 1 ux) (-.f32 1 ux))) (*.f32 ux (sqrt.f32 -1))) (-.f32 (fma.f32 -1/4 (*.f32 (/.f32 (-.f32 (fma.f32 (-.f32 ux 1) (-.f32 1 ux) 1) (pow.f32 (*.f32 (/.f32 1/2 ux) (/.f32 (*.f32 ux (+.f32 (-.f32 1 ux) (-.f32 1 ux))) (sqrt.f32 -1))) 2)) (neg.f32 (sqrt.f32 -1))) (/.f32 (*.f32 ux (+.f32 (-.f32 1 ux) (-.f32 1 ux))) (*.f32 (*.f32 maxCos maxCos) (pow.f32 ux 3)))) (*.f32 -1/2 (/.f32 (-.f32 (fma.f32 (-.f32 ux 1) (-.f32 1 ux) 1) (pow.f32 (*.f32 (/.f32 1/2 ux) (/.f32 (*.f32 ux (+.f32 (-.f32 1 ux) (-.f32 1 ux))) (sqrt.f32 -1))) 2)) (*.f32 ux (*.f32 maxCos (sqrt.f32 -1)))))) (*.f32 ux (*.f32 maxCos (sqrt.f32 -1)))))
(+.f32 (+.f32 (-.f32 (/.f32 (-.f32 ux (*.f32 ux ux)) (*.f32 ux (sqrt.f32 -1))) (*.f32 (sqrt.f32 -1) (*.f32 ux maxCos))) (*.f32 (/.f32 -1/2 (sqrt.f32 -1)) (/.f32 (-.f32 (fma.f32 (-.f32 ux 1) (-.f32 1 ux) 1) (pow.f32 (/.f32 (-.f32 ux (*.f32 ux ux)) (*.f32 ux (sqrt.f32 -1))) 2)) (*.f32 ux maxCos)))) (/.f32 (*.f32 (*.f32 ux (*.f32 (-.f32 1 ux) (-.f32 (fma.f32 (-.f32 ux 1) (-.f32 1 ux) 1) (pow.f32 (/.f32 (-.f32 ux (*.f32 ux ux)) (*.f32 ux (sqrt.f32 -1))) 2)))) -1/2) (*.f32 (pow.f32 ux 3) (neg.f32 (*.f32 (sqrt.f32 -1) (*.f32 maxCos maxCos))))))
-1
(-.f32 (*.f32 (-.f32 1 maxCos) ux) 1)
(fma.f32 ux (-.f32 1 maxCos) -1)
(-.f32 (*.f32 (-.f32 1 maxCos) ux) 1)
(fma.f32 ux (-.f32 1 maxCos) -1)
(-.f32 (*.f32 (-.f32 1 maxCos) ux) 1)
(fma.f32 ux (-.f32 1 maxCos) -1)
(*.f32 (-.f32 1 maxCos) ux)
(*.f32 ux (-.f32 1 maxCos))
(-.f32 ux (*.f32 ux maxCos))
(-.f32 (*.f32 (-.f32 1 maxCos) ux) 1)
(fma.f32 ux (-.f32 1 maxCos) -1)
(-.f32 (*.f32 (-.f32 1 maxCos) ux) 1)
(fma.f32 ux (-.f32 1 maxCos) -1)
(-.f32 (*.f32 (-.f32 1 maxCos) ux) 1)
(fma.f32 ux (-.f32 1 maxCos) -1)
(*.f32 ux (+.f32 1 (*.f32 -1 maxCos)))
(*.f32 ux (-.f32 1 maxCos))
(-.f32 ux (*.f32 ux maxCos))
(-.f32 (*.f32 ux (+.f32 1 (*.f32 -1 maxCos))) 1)
(fma.f32 ux (-.f32 1 maxCos) -1)
(-.f32 (*.f32 ux (+.f32 1 (*.f32 -1 maxCos))) 1)
(fma.f32 ux (-.f32 1 maxCos) -1)
(-.f32 (*.f32 ux (+.f32 1 (*.f32 -1 maxCos))) 1)
(fma.f32 ux (-.f32 1 maxCos) -1)
(-.f32 ux 1)
(-.f32 (+.f32 (*.f32 -1 (*.f32 maxCos ux)) ux) 1)
(fma.f32 ux (-.f32 1 maxCos) -1)
(-.f32 (+.f32 (*.f32 -1 (*.f32 maxCos ux)) ux) 1)
(fma.f32 ux (-.f32 1 maxCos) -1)
(-.f32 (+.f32 (*.f32 -1 (*.f32 maxCos ux)) ux) 1)
(fma.f32 ux (-.f32 1 maxCos) -1)
(*.f32 -1 (*.f32 maxCos ux))
(*.f32 (neg.f32 maxCos) ux)
(*.f32 ux (neg.f32 maxCos))
(neg.f32 (*.f32 ux maxCos))
(-.f32 (+.f32 (*.f32 -1 (*.f32 maxCos ux)) ux) 1)
(fma.f32 ux (-.f32 1 maxCos) -1)
(-.f32 (+.f32 (*.f32 -1 (*.f32 maxCos ux)) ux) 1)
(fma.f32 ux (-.f32 1 maxCos) -1)
(-.f32 (+.f32 (*.f32 -1 (*.f32 maxCos ux)) ux) 1)
(fma.f32 ux (-.f32 1 maxCos) -1)
(*.f32 -1 (*.f32 maxCos ux))
(*.f32 (neg.f32 maxCos) ux)
(*.f32 ux (neg.f32 maxCos))
(neg.f32 (*.f32 ux maxCos))
(-.f32 (+.f32 (*.f32 -1 (*.f32 maxCos ux)) ux) 1)
(fma.f32 ux (-.f32 1 maxCos) -1)
(-.f32 (+.f32 (*.f32 -1 (*.f32 maxCos ux)) ux) 1)
(fma.f32 ux (-.f32 1 maxCos) -1)
(-.f32 (+.f32 (*.f32 -1 (*.f32 maxCos ux)) ux) 1)
(fma.f32 ux (-.f32 1 maxCos) -1)

localize168.0ms (0.8%)

Local error

Found 4 expressions with local error:

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

Compiled 85 to 61 computations (28.2% saved)

series24.0ms (0.1%)

Counts
4 → 44
Calls

15 calls:

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

rewrite133.0ms (0.6%)

Algorithm
batch-egg-rewrite
Rules
791×log-prod_binary32
557×fma-def_binary32
309×fma-neg_binary32
282×expm1-udef_binary32
282×log1p-udef_binary32
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
01758
136840
2510340
Stop Event
node limit
Counts
4 → 206
Calls
Call 1
Inputs
(+.f32 1 (*.f32 (-.f32 ux 1) (+.f32 (*.f32 -1 ux) 1)))
(*.f32 (-.f32 ux 1) (+.f32 (*.f32 -1 ux) 1))
(*.f32 uy (PI.f32))
(*.f32 (sqrt.f32 (+.f32 1 (*.f32 (-.f32 ux 1) (+.f32 (*.f32 -1 ux) 1)))) (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x -.f32 (exp.f32 (log1p.f32 (+.f32 1 (fma.f32 ux ux -1)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x -.f32 (/.f32 1 (-.f32 1 (fma.f32 ux ux -1))) (/.f32 (pow.f32 (fma.f32 ux ux -1) 2) (-.f32 1 (fma.f32 ux ux -1))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 1 (+.f32 1 (fma.f32 ux ux -1)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (+.f32 1 (fma.f32 ux ux -1)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (hypot.f32 1 (sqrt.f32 (fma.f32 ux ux -1))) (hypot.f32 1 (sqrt.f32 (fma.f32 ux ux -1))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (cbrt.f32 (+.f32 1 (fma.f32 ux ux -1))) (pow.f32 (cbrt.f32 (+.f32 1 (fma.f32 ux ux -1))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (cbrt.f32 (+.f32 1 (fma.f32 ux ux -1))) (*.f32 (cbrt.f32 (hypot.f32 1 (sqrt.f32 (fma.f32 ux ux -1)))) (hypot.f32 1 (sqrt.f32 (fma.f32 ux ux -1)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (pow.f32 (cbrt.f32 (+.f32 1 (fma.f32 ux ux -1))) 2) (cbrt.f32 (+.f32 1 (fma.f32 ux ux -1))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (pow.f32 (+.f32 1 (fma.f32 ux ux -1)) 1/4) (*.f32 (pow.f32 (+.f32 1 (fma.f32 ux ux -1)) 1/4) (hypot.f32 1 (sqrt.f32 (fma.f32 ux ux -1)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (+.f32 1 (pow.f32 (fma.f32 ux ux -1) 3)) (/.f32 1 (fma.f32 (fma.f32 ux ux -1) (-.f32 (fma.f32 ux ux -1) 1) 1)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (-.f32 1 (pow.f32 (fma.f32 ux ux -1) 2)) (/.f32 1 (-.f32 1 (fma.f32 ux ux -1))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (*.f32 (hypot.f32 1 (sqrt.f32 (fma.f32 ux ux -1))) (pow.f32 (+.f32 1 (fma.f32 ux ux -1)) 1/4)) (pow.f32 (+.f32 1 (fma.f32 ux ux -1)) 1/4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (*.f32 (hypot.f32 1 (sqrt.f32 (fma.f32 ux ux -1))) (cbrt.f32 (+.f32 1 (fma.f32 ux ux -1)))) (cbrt.f32 (hypot.f32 1 (sqrt.f32 (fma.f32 ux ux -1)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 1 (/.f32 (fma.f32 (fma.f32 ux ux -1) (-.f32 (fma.f32 ux ux -1) 1) 1) (+.f32 1 (pow.f32 (fma.f32 ux ux -1) 3))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 1 (/.f32 (-.f32 1 (fma.f32 ux ux -1)) (-.f32 1 (pow.f32 (fma.f32 ux ux -1) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (+.f32 1 (pow.f32 (fma.f32 ux ux -1) 3)) (fma.f32 (fma.f32 ux ux -1) (-.f32 (fma.f32 ux ux -1) 1) 1))))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (+.f32 1 (pow.f32 (fma.f32 ux ux -1) 3)) (+.f32 (pow.f32 (fma.f32 ux ux -1) 2) (-.f32 1 (fma.f32 ux ux -1))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (-.f32 1 (pow.f32 (fma.f32 ux ux -1) 2)) (-.f32 1 (fma.f32 ux ux -1)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (neg.f32 (+.f32 1 (pow.f32 (fma.f32 ux ux -1) 3))) (neg.f32 (fma.f32 (fma.f32 ux ux -1) (-.f32 (fma.f32 ux ux -1) 1) 1)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (neg.f32 (-.f32 1 (pow.f32 (fma.f32 ux ux -1) 2))) (neg.f32 (-.f32 1 (fma.f32 ux ux -1))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (-.f32 (pow.f32 (fma.f32 ux ux -1) 2) 1) (-.f32 (fma.f32 ux ux -1) 1))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f32 (+.f32 1 (fma.f32 ux ux -1)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f32 (hypot.f32 1 (sqrt.f32 (fma.f32 ux ux -1))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f32 (pow.f32 (+.f32 1 (fma.f32 ux ux -1)) 2) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f32 (pow.f32 (+.f32 1 (fma.f32 ux ux -1)) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f32 (cbrt.f32 (+.f32 1 (fma.f32 ux ux -1))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f32 (pow.f32 (+.f32 1 (fma.f32 ux ux -1)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x log.f32 (exp.f32 (+.f32 1 (fma.f32 ux ux -1))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f32 (+.f32 1 (expm1.f32 (+.f32 1 (fma.f32 ux ux -1)))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f32 (pow.f32 (+.f32 1 (fma.f32 ux ux -1)) 3))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f32 (log1p.f32 (+.f32 1 (fma.f32 ux ux -1))))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f32 (expm1.f32 (+.f32 1 (fma.f32 ux ux -1))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f32 (log1p.f32 (fma.f32 ux ux -1)))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f32 (*.f32 (log1p.f32 (fma.f32 ux ux -1)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f32 1 (fma.f32 ux ux -1) 1)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f32 1 (fma.f32 ux ux ux) (+.f32 (+.f32 ux -1) 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f32 ux (+.f32 ux -1) (+.f32 (+.f32 ux -1) 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f32 ux (*.f32 -1 (+.f32 ux -1)) (+.f32 (+.f32 ux -1) 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f32 (+.f32 ux -1) ux (+.f32 (+.f32 ux -1) 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f32 (+.f32 ux -1) (+.f32 1 ux) 1)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f32 -1 (fma.f32 ux ux ux) (+.f32 (+.f32 ux -1) 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f32 (fma.f32 ux ux -1) 1 1)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f32 (pow.f32 (cbrt.f32 ux) 2) (*.f32 (cbrt.f32 ux) (+.f32 ux -1)) (+.f32 (+.f32 ux -1) 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f32 (cbrt.f32 (fma.f32 ux ux -1)) (pow.f32 (cbrt.f32 (fma.f32 ux ux -1)) 2) 1)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f32 (pow.f32 (cbrt.f32 (fma.f32 ux ux -1)) 2) (cbrt.f32 (fma.f32 ux ux -1)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f32 (pow.f32 (cbrt.f32 (+.f32 1 ux)) 2) (*.f32 (cbrt.f32 (+.f32 1 ux)) (+.f32 ux -1)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f32 (pow.f32 (cbrt.f32 (+.f32 ux -1)) 2) (*.f32 (cbrt.f32 (+.f32 ux -1)) ux) (+.f32 (+.f32 ux -1) 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f32 (pow.f32 (cbrt.f32 (+.f32 ux -1)) 2) (*.f32 (cbrt.f32 (+.f32 ux -1)) (+.f32 1 ux)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f32 (sqrt.f32 ux) (*.f32 (sqrt.f32 ux) (+.f32 ux -1)) (+.f32 (+.f32 ux -1) 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f32 (sqrt.f32 (fma.f32 ux ux -1)) (sqrt.f32 (fma.f32 ux ux -1)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f32 (hypot.f32 1 (sqrt.f32 ux)) (*.f32 (hypot.f32 1 (sqrt.f32 ux)) (+.f32 ux -1)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f32 (sqrt.f32 (+.f32 ux -1)) (*.f32 (sqrt.f32 (+.f32 ux -1)) ux) (+.f32 (+.f32 ux -1) 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f32 (sqrt.f32 (+.f32 ux -1)) (*.f32 (sqrt.f32 (+.f32 ux -1)) (+.f32 1 ux)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f32 (+.f32 1 ux) (+.f32 ux -1) 1)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f32 (fma.f32 ux ux ux) -1 (+.f32 (+.f32 ux -1) 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f32 (*.f32 (cbrt.f32 (fma.f32 ux ux ux)) (cbrt.f32 (fma.f32 ux ux ux))) (cbrt.f32 (fma.f32 ux ux ux)) (+.f32 (+.f32 ux -1) 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f32 (hypot.f32 ux (sqrt.f32 ux)) (hypot.f32 ux (sqrt.f32 ux)) (+.f32 (+.f32 ux -1) 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f32 (*.f32 (sqrt.f32 (+.f32 ux -1)) (sqrt.f32 ux)) (*.f32 (sqrt.f32 (+.f32 ux -1)) (sqrt.f32 ux)) (+.f32 (+.f32 ux -1) 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f32 (*.f32 (sqrt.f32 ux) (sqrt.f32 (+.f32 ux -1))) (*.f32 (sqrt.f32 ux) (sqrt.f32 (+.f32 ux -1))) (+.f32 (+.f32 ux -1) 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f32 (*.f32 (+.f32 ux -1) -1) ux (+.f32 (+.f32 ux -1) 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f32 (*.f32 (+.f32 ux -1) (pow.f32 (cbrt.f32 ux) 2)) (cbrt.f32 ux) (+.f32 (+.f32 ux -1) 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f32 (*.f32 (+.f32 ux -1) (sqrt.f32 ux)) (sqrt.f32 ux) (+.f32 (+.f32 ux -1) 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f32 (*.f32 (+.f32 ux -1) (pow.f32 (cbrt.f32 (+.f32 1 ux)) 2)) (cbrt.f32 (+.f32 1 ux)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f32 (*.f32 (+.f32 ux -1) (hypot.f32 1 (sqrt.f32 ux))) (hypot.f32 1 (sqrt.f32 ux)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f32 (*.f32 (+.f32 1 ux) (pow.f32 (cbrt.f32 (+.f32 ux -1)) 2)) (cbrt.f32 (+.f32 ux -1)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f32 (*.f32 (+.f32 1 ux) (sqrt.f32 (+.f32 ux -1))) (sqrt.f32 (+.f32 ux -1)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f32 (*.f32 ux (pow.f32 (cbrt.f32 (+.f32 ux -1)) 2)) (cbrt.f32 (+.f32 ux -1)) (+.f32 (+.f32 ux -1) 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f32 (*.f32 ux (sqrt.f32 (+.f32 ux -1))) (sqrt.f32 (+.f32 ux -1)) (+.f32 (+.f32 ux -1) 1))))))
((#(struct:change #<rule egg-rr> (2) ((x +.f32 (+.f32 ux -1) (fma.f32 ux ux ux))))) (#(struct:change #<rule egg-rr> (2) ((x +.f32 0 (fma.f32 ux ux -1))))) (#(struct:change #<rule egg-rr> (2) ((x +.f32 (*.f32 ux ux) -1)))) (#(struct:change #<rule egg-rr> (2) ((x +.f32 (fma.f32 ux ux ux) (+.f32 ux -1))))) (#(struct:change #<rule egg-rr> (2) ((x +.f32 (*.f32 (fma.f32 ux ux ux) 1) (+.f32 ux -1))))) (#(struct:change #<rule egg-rr> (2) ((x +.f32 (*.f32 ux (+.f32 1 ux)) (*.f32 -1 (+.f32 1 ux)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f32 (*.f32 (+.f32 1 ux) ux) (*.f32 (+.f32 1 ux) -1))))) (#(struct:change #<rule egg-rr> (2) ((x +.f32 (+.f32 (fma.f32 ux ux ux) ux) -1)))) (#(struct:change #<rule egg-rr> (2) ((x +.f32 (log.f32 (*.f32 (cbrt.f32 (exp.f32 (fma.f32 ux ux -1))) (cbrt.f32 (exp.f32 (fma.f32 ux ux -1))))) (log.f32 (cbrt.f32 (exp.f32 (fma.f32 ux ux -1)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f32 (log.f32 (sqrt.f32 (exp.f32 (fma.f32 ux ux -1)))) (log.f32 (sqrt.f32 (exp.f32 (fma.f32 ux ux -1)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f32 (+.f32 1 (fma.f32 ux ux -1)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x -.f32 (*.f32 ux ux) 1)))) (#(struct:change #<rule egg-rr> (2) ((x -.f32 (+.f32 (fma.f32 ux ux ux) ux) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (pow.f32 (fma.f32 ux ux -1) 2) (fma.f32 ux ux -1))))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (*.f32 (+.f32 (pow.f32 ux 3) -1) (+.f32 1 (pow.f32 ux 3))) (*.f32 (+.f32 (fma.f32 ux ux 1) ux) (+.f32 (fma.f32 ux ux 1) ux)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (*.f32 (fma.f32 ux ux -1) (+.f32 1 (pow.f32 ux 3))) (*.f32 (+.f32 1 ux) (+.f32 (fma.f32 ux ux 1) ux)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (*.f32 (+.f32 1 (pow.f32 ux 3)) (+.f32 (pow.f32 ux 3) -1)) (*.f32 (+.f32 (fma.f32 ux ux 1) ux) (+.f32 (fma.f32 ux ux 1) ux)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (*.f32 (+.f32 1 (pow.f32 ux 3)) (fma.f32 ux ux -1)) (*.f32 (+.f32 (fma.f32 ux ux 1) ux) (+.f32 1 ux)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (*.f32 (fma.f32 ux ux -1) (+.f32 (pow.f32 ux 3) -1)) (*.f32 (+.f32 ux -1) (+.f32 (fma.f32 ux ux 1) ux)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (*.f32 (+.f32 (pow.f32 ux 3) -1) (fma.f32 ux ux -1)) (*.f32 (+.f32 (fma.f32 ux ux 1) ux) (+.f32 ux -1)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (-.f32 (pow.f32 (*.f32 ux ux) 3) 1) (fma.f32 (*.f32 ux ux) (*.f32 ux ux) (+.f32 1 (*.f32 ux ux))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (+.f32 (pow.f32 (fma.f32 ux ux ux) 3) (pow.f32 (+.f32 ux -1) 3)) (fma.f32 (fma.f32 ux ux ux) (fma.f32 ux ux ux) (-.f32 (pow.f32 (+.f32 ux -1) 2) (*.f32 (fma.f32 ux ux ux) (+.f32 ux -1)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (fma.f32 (*.f32 ux ux) (*.f32 ux ux) -1) (fma.f32 ux ux 1))))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (-.f32 (*.f32 (fma.f32 ux ux ux) (fma.f32 ux ux ux)) (pow.f32 (+.f32 ux -1) 2)) (-.f32 (fma.f32 ux ux ux) (+.f32 ux -1)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (*.f32 (+.f32 ux -1) (fma.f32 ux ux -1)) (+.f32 ux -1))))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (*.f32 (fma.f32 ux ux -1) (+.f32 ux -1)) (+.f32 ux -1))))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (*.f32 (+.f32 (pow.f32 ux 3) -1) (+.f32 1 ux)) (+.f32 (fma.f32 ux ux 1) ux))))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (*.f32 (+.f32 1 (pow.f32 ux 3)) (+.f32 ux -1)) (+.f32 (fma.f32 ux ux 1) ux))))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (*.f32 (fma.f32 ux ux -1) (+.f32 1 ux)) (+.f32 1 ux))))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (*.f32 (+.f32 ux -1) (+.f32 1 (pow.f32 ux 3))) (+.f32 (fma.f32 ux ux 1) ux))))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (*.f32 (+.f32 1 ux) (+.f32 (pow.f32 ux 3) -1)) (+.f32 (fma.f32 ux ux 1) ux))))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (*.f32 (+.f32 1 ux) (fma.f32 ux ux -1)) (+.f32 1 ux))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f32 (fma.f32 ux ux -1) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f32 (cbrt.f32 (fma.f32 ux ux -1)) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f32 (sqrt.f32 (fma.f32 ux ux -1)) 2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f32 (pow.f32 (fma.f32 ux ux -1) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f32 (pow.f32 (fma.f32 ux ux -1) 2))))) (#(struct:change #<rule egg-rr> (2) ((x log.f32 (exp.f32 (fma.f32 ux ux -1)))))) (#(struct:change #<rule egg-rr> (2) ((x log.f32 (+.f32 1 (expm1.f32 (fma.f32 ux ux -1))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f32 (*.f32 (exp.f32 (+.f32 ux -1)) (exp.f32 (fma.f32 ux ux ux))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f32 (*.f32 (+.f32 1 (expm1.f32 (+.f32 ux -1))) (exp.f32 (fma.f32 ux ux ux))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f32 (*.f32 (exp.f32 (fma.f32 ux ux ux)) (+.f32 1 (expm1.f32 (+.f32 ux -1)))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f32 (pow.f32 (fma.f32 ux ux -1) 3))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f32 (log1p.f32 (fma.f32 ux ux -1)))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f32 (*.f32 (log1p.f32 (fma.f32 ux ux -1)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f32 (*.f32 2 (log.f32 ux)))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f32 (expm1.f32 (fma.f32 ux ux -1)))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f32 (log.f32 (fma.f32 ux ux -1)))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f32 (*.f32 (log.f32 (fma.f32 ux ux -1)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f32 1 (+.f32 ux -1) (fma.f32 ux ux ux))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f32 1 (+.f32 1 (fma.f32 ux ux -1)) -1)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f32 1 (*.f32 ux ux) -1)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f32 1 (fma.f32 ux ux ux) (+.f32 ux -1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f32 ux ux -1)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f32 ux (+.f32 ux -1) (+.f32 ux -1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f32 ux (+.f32 1 ux) (*.f32 -1 (+.f32 1 ux)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f32 ux (*.f32 -1 (+.f32 ux -1)) (+.f32 ux -1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f32 (+.f32 ux -1) 1 (fma.f32 ux ux ux))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f32 (+.f32 ux -1) ux (+.f32 ux -1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f32 -1 (*.f32 ux ux) -1)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f32 -1 (fma.f32 ux ux ux) (+.f32 ux -1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f32 (fma.f32 ux ux -1) (/.f32 1 (+.f32 1 ux)) (fma.f32 ux ux ux))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f32 (+.f32 1 (fma.f32 ux ux -1)) 1 -1)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f32 (hypot.f32 1 (sqrt.f32 (fma.f32 ux ux -1))) (hypot.f32 1 (sqrt.f32 (fma.f32 ux ux -1))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f32 (*.f32 ux ux) 1 -1)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f32 (*.f32 ux ux) -1 -1)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f32 (cbrt.f32 (+.f32 1 (fma.f32 ux ux -1))) (pow.f32 (cbrt.f32 (+.f32 1 (fma.f32 ux ux -1))) 2) -1)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f32 (cbrt.f32 (+.f32 1 (fma.f32 ux ux -1))) (*.f32 (cbrt.f32 (hypot.f32 1 (sqrt.f32 (fma.f32 ux ux -1)))) (hypot.f32 1 (sqrt.f32 (fma.f32 ux ux -1)))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f32 (pow.f32 (cbrt.f32 (+.f32 1 (fma.f32 ux ux -1))) 2) (cbrt.f32 (+.f32 1 (fma.f32 ux ux -1))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f32 (pow.f32 (cbrt.f32 ux) 2) (*.f32 (cbrt.f32 ux) ux) -1)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f32 (pow.f32 (cbrt.f32 ux) 2) (*.f32 (cbrt.f32 ux) (+.f32 ux -1)) (+.f32 ux -1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f32 (cbrt.f32 (+.f32 ux -1)) (pow.f32 (cbrt.f32 (+.f32 ux -1)) 2) (fma.f32 ux ux ux))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f32 (pow.f32 (cbrt.f32 (+.f32 ux -1)) 2) (cbrt.f32 (+.f32 ux -1)) (fma.f32 ux ux ux))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f32 (pow.f32 (cbrt.f32 (+.f32 ux -1)) 2) (*.f32 (cbrt.f32 (+.f32 ux -1)) ux) (+.f32 ux -1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f32 (pow.f32 (cbrt.f32 (+.f32 ux -1)) 2) (*.f32 (cbrt.f32 (+.f32 ux -1)) 1) (fma.f32 ux ux ux))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f32 (sqrt.f32 ux) (*.f32 (sqrt.f32 ux) ux) -1)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f32 (sqrt.f32 ux) (*.f32 (sqrt.f32 ux) (+.f32 ux -1)) (+.f32 ux -1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f32 (pow.f32 (+.f32 1 (fma.f32 ux ux -1)) 1/4) (*.f32 (pow.f32 (+.f32 1 (fma.f32 ux ux -1)) 1/4) (hypot.f32 1 (sqrt.f32 (fma.f32 ux ux -1)))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f32 (sqrt.f32 (+.f32 ux -1)) (sqrt.f32 (+.f32 ux -1)) (fma.f32 ux ux ux))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f32 (sqrt.f32 (+.f32 ux -1)) (*.f32 (sqrt.f32 (+.f32 ux -1)) ux) (+.f32 ux -1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f32 (sqrt.f32 (+.f32 ux -1)) (*.f32 (sqrt.f32 (+.f32 ux -1)) 1) (fma.f32 ux ux ux))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f32 (+.f32 (pow.f32 ux 3) -1) (/.f32 1 (+.f32 (fma.f32 ux ux 1) ux)) (fma.f32 ux ux ux))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f32 (+.f32 1 (pow.f32 (fma.f32 ux ux -1) 3)) (/.f32 1 (fma.f32 (fma.f32 ux ux -1) (-.f32 (fma.f32 ux ux -1) 1) 1)) -1)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f32 (+.f32 1 ux) ux (*.f32 (+.f32 1 ux) -1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f32 (-.f32 1 (pow.f32 (fma.f32 ux ux -1) 2)) (/.f32 1 (-.f32 1 (fma.f32 ux ux -1))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f32 (fma.f32 ux ux ux) 1 (+.f32 ux -1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f32 (fma.f32 ux ux ux) -1 (+.f32 ux -1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f32 (*.f32 (hypot.f32 1 (sqrt.f32 (fma.f32 ux ux -1))) (pow.f32 (+.f32 1 (fma.f32 ux ux -1)) 1/4)) (pow.f32 (+.f32 1 (fma.f32 ux ux -1)) 1/4) -1)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f32 (*.f32 (pow.f32 (cbrt.f32 ux) 2) (pow.f32 (cbrt.f32 ux) 2)) (pow.f32 (cbrt.f32 ux) 2) -1)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f32 (*.f32 ux (sqrt.f32 ux)) (sqrt.f32 ux) -1)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f32 (*.f32 (cbrt.f32 (fma.f32 ux ux ux)) (cbrt.f32 (fma.f32 ux ux ux))) (cbrt.f32 (fma.f32 ux ux ux)) (+.f32 ux -1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f32 (hypot.f32 ux (sqrt.f32 ux)) (hypot.f32 ux (sqrt.f32 ux)) (+.f32 ux -1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f32 (+.f32 (sqrt.f32 ux) 1) (-.f32 (sqrt.f32 ux) 1) (fma.f32 ux ux ux))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f32 (*.f32 (sqrt.f32 (+.f32 ux -1)) (sqrt.f32 ux)) (*.f32 (sqrt.f32 (+.f32 ux -1)) (sqrt.f32 ux)) (+.f32 ux -1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f32 (*.f32 (sqrt.f32 ux) (sqrt.f32 (+.f32 ux -1))) (*.f32 (sqrt.f32 ux) (sqrt.f32 (+.f32 ux -1))) (+.f32 ux -1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f32 (*.f32 (+.f32 ux -1) -1) ux (+.f32 ux -1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f32 (*.f32 (+.f32 ux -1) (pow.f32 (cbrt.f32 ux) 2)) (cbrt.f32 ux) (+.f32 ux -1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f32 (*.f32 (+.f32 ux -1) (sqrt.f32 ux)) (sqrt.f32 ux) (+.f32 ux -1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f32 (*.f32 (hypot.f32 1 (sqrt.f32 (fma.f32 ux ux -1))) (cbrt.f32 (+.f32 1 (fma.f32 ux ux -1)))) (cbrt.f32 (hypot.f32 1 (sqrt.f32 (fma.f32 ux ux -1)))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f32 (*.f32 ux (pow.f32 (cbrt.f32 ux) 2)) (cbrt.f32 ux) -1)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f32 (*.f32 ux (pow.f32 (cbrt.f32 (+.f32 ux -1)) 2)) (cbrt.f32 (+.f32 ux -1)) (+.f32 ux -1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f32 (*.f32 ux (sqrt.f32 (+.f32 ux -1))) (sqrt.f32 (+.f32 ux -1)) (+.f32 ux -1))))))
((#(struct:change #<rule egg-rr> (2) ((x +.f32 0 (*.f32 uy (PI.f32)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f32 (log.f32 (*.f32 (cbrt.f32 (pow.f32 (exp.f32 (PI.f32)) uy)) (cbrt.f32 (pow.f32 (exp.f32 (PI.f32)) uy)))) (log.f32 (cbrt.f32 (pow.f32 (exp.f32 (PI.f32)) uy))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f32 (log.f32 (sqrt.f32 (pow.f32 (exp.f32 (PI.f32)) uy))) (log.f32 (sqrt.f32 (pow.f32 (exp.f32 (PI.f32)) uy))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f32 (exp.f32 (log1p.f32 (*.f32 uy (PI.f32)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f32 (*.f32 uy (PI.f32)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f32 (pow.f32 (*.f32 uy (PI.f32)) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f32 (cbrt.f32 (*.f32 uy (PI.f32))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f32 (sqrt.f32 (*.f32 uy (PI.f32))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f32 (pow.f32 (*.f32 uy (PI.f32)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x log.f32 (pow.f32 (exp.f32 (PI.f32)) uy))))) (#(struct:change #<rule egg-rr> (2) ((x log.f32 (+.f32 1 (expm1.f32 (*.f32 uy (PI.f32)))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f32 (pow.f32 (*.f32 uy (PI.f32)) 3))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f32 (*.f32 (pow.f32 uy 3) (pow.f32 (PI.f32) 3)))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f32 (*.f32 (pow.f32 (PI.f32) 3) (pow.f32 uy 3)))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f32 (log1p.f32 (*.f32 uy (PI.f32))))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f32 (expm1.f32 (*.f32 uy (PI.f32))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f32 (log.f32 (*.f32 uy (PI.f32))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f32 (*.f32 (log.f32 (*.f32 uy (PI.f32))) 1))))))
((#(struct:change #<rule egg-rr> (2) ((x +.f32 0 (*.f32 (hypot.f32 1 (sqrt.f32 (fma.f32 ux ux -1))) (cos.f32 (*.f32 uy (*.f32 (PI.f32) 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f32 (log.f32 (*.f32 (cbrt.f32 (pow.f32 (exp.f32 (cos.f32 (*.f32 uy (*.f32 (PI.f32) 2)))) (hypot.f32 1 (sqrt.f32 (fma.f32 ux ux -1))))) (cbrt.f32 (pow.f32 (exp.f32 (cos.f32 (*.f32 uy (*.f32 (PI.f32) 2)))) (hypot.f32 1 (sqrt.f32 (fma.f32 ux ux -1))))))) (log.f32 (cbrt.f32 (pow.f32 (exp.f32 (cos.f32 (*.f32 uy (*.f32 (PI.f32) 2)))) (hypot.f32 1 (sqrt.f32 (fma.f32 ux ux -1)))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f32 (log.f32 (sqrt.f32 (pow.f32 (exp.f32 (cos.f32 (*.f32 uy (*.f32 (PI.f32) 2)))) (hypot.f32 1 (sqrt.f32 (fma.f32 ux ux -1)))))) (log.f32 (sqrt.f32 (pow.f32 (exp.f32 (cos.f32 (*.f32 uy (*.f32 (PI.f32) 2)))) (hypot.f32 1 (sqrt.f32 (fma.f32 ux ux -1)))))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f32 (exp.f32 (log1p.f32 (*.f32 (hypot.f32 1 (sqrt.f32 (fma.f32 ux ux -1))) (cos.f32 (*.f32 uy (*.f32 (PI.f32) 2)))))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f32 (*.f32 (hypot.f32 1 (sqrt.f32 (fma.f32 ux ux -1))) (cos.f32 (*.f32 uy (*.f32 (PI.f32) 2)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f32 (pow.f32 (*.f32 (hypot.f32 1 (sqrt.f32 (fma.f32 ux ux -1))) (cos.f32 (*.f32 uy (*.f32 (PI.f32) 2)))) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f32 (cbrt.f32 (*.f32 (hypot.f32 1 (sqrt.f32 (fma.f32 ux ux -1))) (cos.f32 (*.f32 uy (*.f32 (PI.f32) 2))))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f32 (sqrt.f32 (*.f32 (hypot.f32 1 (sqrt.f32 (fma.f32 ux ux -1))) (cos.f32 (*.f32 uy (*.f32 (PI.f32) 2))))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f32 (*.f32 (+.f32 1 (fma.f32 ux ux -1)) (pow.f32 (cos.f32 (*.f32 uy (*.f32 (PI.f32) 2))) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x log.f32 (pow.f32 (exp.f32 (cos.f32 (*.f32 uy (*.f32 (PI.f32) 2)))) (hypot.f32 1 (sqrt.f32 (fma.f32 ux ux -1)))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f32 (+.f32 1 (expm1.f32 (*.f32 (hypot.f32 1 (sqrt.f32 (fma.f32 ux ux -1))) (cos.f32 (*.f32 uy (*.f32 (PI.f32) 2)))))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f32 (pow.f32 (*.f32 (hypot.f32 1 (sqrt.f32 (fma.f32 ux ux -1))) (cos.f32 (*.f32 uy (*.f32 (PI.f32) 2)))) 3))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f32 (*.f32 (pow.f32 (+.f32 1 (fma.f32 ux ux -1)) 3/2) (pow.f32 (cos.f32 (*.f32 uy (*.f32 (PI.f32) 2))) 3)))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f32 (*.f32 (pow.f32 (cos.f32 (*.f32 uy (*.f32 (PI.f32) 2))) 3) (pow.f32 (+.f32 1 (fma.f32 ux ux -1)) 3/2)))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f32 (log1p.f32 (*.f32 (hypot.f32 1 (sqrt.f32 (fma.f32 ux ux -1))) (cos.f32 (*.f32 uy (*.f32 (PI.f32) 2))))))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f32 (expm1.f32 (*.f32 (hypot.f32 1 (sqrt.f32 (fma.f32 ux ux -1))) (cos.f32 (*.f32 uy (*.f32 (PI.f32) 2))))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f32 (fma.f32 1/2 (log1p.f32 (fma.f32 ux ux -1)) (log.f32 (cos.f32 (*.f32 uy (*.f32 (PI.f32) 2))))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f32 (*.f32 (fma.f32 1/2 (log1p.f32 (fma.f32 ux ux -1)) (log.f32 (cos.f32 (*.f32 uy (*.f32 (PI.f32) 2))))) 1))))))

simplify140.0ms (0.6%)

Algorithm
egg-herbie
Rules
750×times-frac_binary32
647×associate-/r*_binary32
411×fma-def_binary32
355×fma-neg_binary32
354×associate-/l*_binary32
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
0801122
12321036
2699937
32882794
47690794
Stop Event
node limit
Counts
250 → 242
Calls
Call 1
Inputs
(*.f32 2 ux)
(+.f32 (*.f32 -1 (pow.f32 ux 2)) (*.f32 2 ux))
(+.f32 (*.f32 -1 (pow.f32 ux 2)) (*.f32 2 ux))
(+.f32 (*.f32 -1 (pow.f32 ux 2)) (*.f32 2 ux))
(*.f32 -1 (pow.f32 ux 2))
(+.f32 (*.f32 -1 (pow.f32 ux 2)) (*.f32 2 ux))
(+.f32 (*.f32 -1 (pow.f32 ux 2)) (*.f32 2 ux))
(+.f32 (*.f32 -1 (pow.f32 ux 2)) (*.f32 2 ux))
(*.f32 -1 (pow.f32 ux 2))
(+.f32 (*.f32 -1 (pow.f32 ux 2)) (*.f32 2 ux))
(+.f32 (*.f32 -1 (pow.f32 ux 2)) (*.f32 2 ux))
(+.f32 (*.f32 -1 (pow.f32 ux 2)) (*.f32 2 ux))
-1
(-.f32 (*.f32 2 ux) 1)
(-.f32 (+.f32 (*.f32 -1 (pow.f32 ux 2)) (*.f32 2 ux)) 1)
(-.f32 (+.f32 (*.f32 -1 (pow.f32 ux 2)) (*.f32 2 ux)) 1)
(*.f32 -1 (pow.f32 ux 2))
(+.f32 (*.f32 -1 (pow.f32 ux 2)) (*.f32 2 ux))
(-.f32 (+.f32 (*.f32 -1 (pow.f32 ux 2)) (*.f32 2 ux)) 1)
(-.f32 (+.f32 (*.f32 -1 (pow.f32 ux 2)) (*.f32 2 ux)) 1)
(*.f32 -1 (pow.f32 ux 2))
(+.f32 (*.f32 -1 (pow.f32 ux 2)) (*.f32 2 ux))
(-.f32 (+.f32 (*.f32 -1 (pow.f32 ux 2)) (*.f32 2 ux)) 1)
(-.f32 (+.f32 (*.f32 -1 (pow.f32 ux 2)) (*.f32 2 ux)) 1)
(*.f32 (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (*.f32 (sqrt.f32 -1) ux))
(+.f32 (/.f32 (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (sqrt.f32 -1)) (*.f32 (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (*.f32 (sqrt.f32 -1) ux)))
(+.f32 (/.f32 (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (sqrt.f32 -1)) (+.f32 (*.f32 -1/2 (/.f32 (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (*.f32 (pow.f32 (sqrt.f32 -1) 3) ux))) (*.f32 (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (*.f32 (sqrt.f32 -1) ux))))
(+.f32 (/.f32 (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (sqrt.f32 -1)) (+.f32 (*.f32 -1/2 (/.f32 (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (*.f32 (pow.f32 (sqrt.f32 -1) 3) ux))) (+.f32 (*.f32 1/2 (/.f32 (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (*.f32 (pow.f32 (sqrt.f32 -1) 5) (pow.f32 ux 2)))) (*.f32 (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (*.f32 (sqrt.f32 -1) ux)))))
(*.f32 -1 (*.f32 (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (*.f32 (sqrt.f32 -1) ux)))
(+.f32 (*.f32 -1 (/.f32 (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (sqrt.f32 -1))) (*.f32 -1 (*.f32 (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (*.f32 (sqrt.f32 -1) ux))))
(+.f32 (*.f32 -1 (/.f32 (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (sqrt.f32 -1))) (+.f32 (*.f32 -1 (*.f32 (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (*.f32 (sqrt.f32 -1) ux))) (*.f32 1/2 (/.f32 (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (*.f32 (pow.f32 (sqrt.f32 -1) 3) ux)))))
(+.f32 (*.f32 -1 (/.f32 (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (sqrt.f32 -1))) (+.f32 (*.f32 -1 (*.f32 (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (*.f32 (sqrt.f32 -1) ux))) (+.f32 (*.f32 1/2 (/.f32 (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (*.f32 (pow.f32 (sqrt.f32 -1) 3) ux))) (*.f32 -1/2 (/.f32 (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (*.f32 (pow.f32 (sqrt.f32 -1) 5) (pow.f32 ux 2)))))))
(sqrt.f32 (+.f32 1 (*.f32 (-.f32 ux 1) (+.f32 (*.f32 -1 ux) 1))))
(+.f32 (*.f32 -2 (*.f32 (sqrt.f32 (+.f32 1 (*.f32 (-.f32 ux 1) (+.f32 (*.f32 -1 ux) 1)))) (*.f32 (pow.f32 uy 2) (pow.f32 (PI.f32) 2)))) (sqrt.f32 (+.f32 1 (*.f32 (-.f32 ux 1) (+.f32 (*.f32 -1 ux) 1)))))
(+.f32 (*.f32 2/3 (*.f32 (sqrt.f32 (+.f32 1 (*.f32 (-.f32 ux 1) (+.f32 (*.f32 -1 ux) 1)))) (*.f32 (pow.f32 uy 4) (pow.f32 (PI.f32) 4)))) (+.f32 (*.f32 -2 (*.f32 (sqrt.f32 (+.f32 1 (*.f32 (-.f32 ux 1) (+.f32 (*.f32 -1 ux) 1)))) (*.f32 (pow.f32 uy 2) (pow.f32 (PI.f32) 2)))) (sqrt.f32 (+.f32 1 (*.f32 (-.f32 ux 1) (+.f32 (*.f32 -1 ux) 1))))))
(+.f32 (*.f32 2/3 (*.f32 (sqrt.f32 (+.f32 1 (*.f32 (-.f32 ux 1) (+.f32 (*.f32 -1 ux) 1)))) (*.f32 (pow.f32 uy 4) (pow.f32 (PI.f32) 4)))) (+.f32 (*.f32 -2 (*.f32 (sqrt.f32 (+.f32 1 (*.f32 (-.f32 ux 1) (+.f32 (*.f32 -1 ux) 1)))) (*.f32 (pow.f32 uy 2) (pow.f32 (PI.f32) 2)))) (+.f32 (*.f32 -4/45 (*.f32 (sqrt.f32 (+.f32 1 (*.f32 (-.f32 ux 1) (+.f32 (*.f32 -1 ux) 1)))) (*.f32 (pow.f32 uy 6) (pow.f32 (PI.f32) 6)))) (sqrt.f32 (+.f32 1 (*.f32 (-.f32 ux 1) (+.f32 (*.f32 -1 ux) 1)))))))
(*.f32 (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (sqrt.f32 (+.f32 1 (*.f32 (-.f32 ux 1) (+.f32 (*.f32 -1 ux) 1)))))
(*.f32 (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (sqrt.f32 (+.f32 1 (*.f32 (-.f32 ux 1) (+.f32 (*.f32 -1 ux) 1)))))
(*.f32 (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (sqrt.f32 (+.f32 1 (*.f32 (-.f32 ux 1) (+.f32 (*.f32 -1 ux) 1)))))
(*.f32 (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (sqrt.f32 (+.f32 1 (*.f32 (-.f32 ux 1) (+.f32 (*.f32 -1 ux) 1)))))
(*.f32 (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (sqrt.f32 (+.f32 1 (*.f32 (-.f32 ux 1) (+.f32 (*.f32 -1 ux) 1)))))
(*.f32 (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (sqrt.f32 (+.f32 1 (*.f32 (-.f32 ux 1) (+.f32 (*.f32 -1 ux) 1)))))
(*.f32 (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (sqrt.f32 (+.f32 1 (*.f32 (-.f32 ux 1) (+.f32 (*.f32 -1 ux) 1)))))
(*.f32 (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (sqrt.f32 (+.f32 1 (*.f32 (-.f32 ux 1) (+.f32 (*.f32 -1 ux) 1)))))
Outputs
(*.f32 2 ux)
(+.f32 (*.f32 -1 (pow.f32 ux 2)) (*.f32 2 ux))
(fma.f32 -1 (*.f32 ux ux) (*.f32 2 ux))
(-.f32 (*.f32 2 ux) (*.f32 ux ux))
(*.f32 ux (-.f32 2 ux))
(+.f32 (*.f32 -1 (pow.f32 ux 2)) (*.f32 2 ux))
(fma.f32 -1 (*.f32 ux ux) (*.f32 2 ux))
(-.f32 (*.f32 2 ux) (*.f32 ux ux))
(*.f32 ux (-.f32 2 ux))
(+.f32 (*.f32 -1 (pow.f32 ux 2)) (*.f32 2 ux))
(fma.f32 -1 (*.f32 ux ux) (*.f32 2 ux))
(-.f32 (*.f32 2 ux) (*.f32 ux ux))
(*.f32 ux (-.f32 2 ux))
(*.f32 -1 (pow.f32 ux 2))
(neg.f32 (*.f32 ux ux))
(*.f32 ux (neg.f32 ux))
(+.f32 (*.f32 -1 (pow.f32 ux 2)) (*.f32 2 ux))
(fma.f32 -1 (*.f32 ux ux) (*.f32 2 ux))
(-.f32 (*.f32 2 ux) (*.f32 ux ux))
(*.f32 ux (-.f32 2 ux))
(+.f32 (*.f32 -1 (pow.f32 ux 2)) (*.f32 2 ux))
(fma.f32 -1 (*.f32 ux ux) (*.f32 2 ux))
(-.f32 (*.f32 2 ux) (*.f32 ux ux))
(*.f32 ux (-.f32 2 ux))
(+.f32 (*.f32 -1 (pow.f32 ux 2)) (*.f32 2 ux))
(fma.f32 -1 (*.f32 ux ux) (*.f32 2 ux))
(-.f32 (*.f32 2 ux) (*.f32 ux ux))
(*.f32 ux (-.f32 2 ux))
(*.f32 -1 (pow.f32 ux 2))
(neg.f32 (*.f32 ux ux))
(*.f32 ux (neg.f32 ux))
(+.f32 (*.f32 -1 (pow.f32 ux 2)) (*.f32 2 ux))
(fma.f32 -1 (*.f32 ux ux) (*.f32 2 ux))
(-.f32 (*.f32 2 ux) (*.f32 ux ux))
(*.f32 ux (-.f32 2 ux))
(+.f32 (*.f32 -1 (pow.f32 ux 2)) (*.f32 2 ux))
(fma.f32 -1 (*.f32 ux ux) (*.f32 2 ux))
(-.f32 (*.f32 2 ux) (*.f32 ux ux))
(*.f32 ux (-.f32 2 ux))
(+.f32 (*.f32 -1 (pow.f32 ux 2)) (*.f32 2 ux))
(fma.f32 -1 (*.f32 ux ux) (*.f32 2 ux))
(-.f32 (*.f32 2 ux) (*.f32 ux ux))
(*.f32 ux (-.f32 2 ux))
-1
(-.f32 (*.f32 2 ux) 1)
(fma.f32 2 ux -1)
(-.f32 (+.f32 (*.f32 -1 (pow.f32 ux 2)) (*.f32 2 ux)) 1)
(+.f32 (neg.f32 (*.f32 ux ux)) (fma.f32 2 ux -1))
(fma.f32 -1 (*.f32 ux ux) (fma.f32 2 ux -1))
(+.f32 -1 (*.f32 ux (-.f32 2 ux)))
(fma.f32 ux (-.f32 2 ux) -1)
(-.f32 (+.f32 (*.f32 -1 (pow.f32 ux 2)) (*.f32 2 ux)) 1)
(+.f32 (neg.f32 (*.f32 ux ux)) (fma.f32 2 ux -1))
(fma.f32 -1 (*.f32 ux ux) (fma.f32 2 ux -1))
(+.f32 -1 (*.f32 ux (-.f32 2 ux)))
(fma.f32 ux (-.f32 2 ux) -1)
(*.f32 -1 (pow.f32 ux 2))
(neg.f32 (*.f32 ux ux))
(*.f32 ux (neg.f32 ux))
(+.f32 (*.f32 -1 (pow.f32 ux 2)) (*.f32 2 ux))
(fma.f32 -1 (*.f32 ux ux) (*.f32 2 ux))
(-.f32 (*.f32 2 ux) (*.f32 ux ux))
(*.f32 ux (-.f32 2 ux))
(-.f32 (+.f32 (*.f32 -1 (pow.f32 ux 2)) (*.f32 2 ux)) 1)
(+.f32 (neg.f32 (*.f32 ux ux)) (fma.f32 2 ux -1))
(fma.f32 -1 (*.f32 ux ux) (fma.f32 2 ux -1))
(+.f32 -1 (*.f32 ux (-.f32 2 ux)))
(fma.f32 ux (-.f32 2 ux) -1)
(-.f32 (+.f32 (*.f32 -1 (pow.f32 ux 2)) (*.f32 2 ux)) 1)
(+.f32 (neg.f32 (*.f32 ux ux)) (fma.f32 2 ux -1))
(fma.f32 -1 (*.f32 ux ux) (fma.f32 2 ux -1))
(+.f32 -1 (*.f32 ux (-.f32 2 ux)))
(fma.f32 ux (-.f32 2 ux) -1)
(*.f32 -1 (pow.f32 ux 2))
(neg.f32 (*.f32 ux ux))
(*.f32 ux (neg.f32 ux))
(+.f32 (*.f32 -1 (pow.f32 ux 2)) (*.f32 2 ux))
(fma.f32 -1 (*.f32 ux ux) (*.f32 2 ux))
(-.f32 (*.f32 2 ux) (*.f32 ux ux))
(*.f32 ux (-.f32 2 ux))
(-.f32 (+.f32 (*.f32 -1 (pow.f32 ux 2)) (*.f32 2 ux)) 1)
(+.f32 (neg.f32 (*.f32 ux ux)) (fma.f32 2 ux -1))
(fma.f32 -1 (*.f32 ux ux) (fma.f32 2 ux -1))
(+.f32 -1 (*.f32 ux (-.f32 2 ux)))
(fma.f32 ux (-.f32 2 ux) -1)
(-.f32 (+.f32 (*.f32 -1 (pow.f32 ux 2)) (*.f32 2 ux)) 1)
(+.f32 (neg.f32 (*.f32 ux ux)) (fma.f32 2 ux -1))
(fma.f32 -1 (*.f32 ux ux) (fma.f32 2 ux -1))
(+.f32 -1 (*.f32 ux (-.f32 2 ux)))
(fma.f32 ux (-.f32 2 ux) -1)
(*.f32 (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (*.f32 (sqrt.f32 -1) ux))
(*.f32 (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (*.f32 ux (sqrt.f32 -1)))
(*.f32 ux (*.f32 (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (sqrt.f32 -1)))
(*.f32 ux (*.f32 (cos.f32 (*.f32 uy (*.f32 2 (PI.f32)))) (sqrt.f32 -1)))
(*.f32 ux (*.f32 (cos.f32 (*.f32 (PI.f32) (*.f32 2 uy))) (sqrt.f32 -1)))
(+.f32 (/.f32 (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (sqrt.f32 -1)) (*.f32 (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (*.f32 (sqrt.f32 -1) ux)))
(+.f32 (*.f32 (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (*.f32 ux (sqrt.f32 -1))) (/.f32 (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (sqrt.f32 -1)))
(fma.f32 (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (*.f32 ux (sqrt.f32 -1)) (/.f32 (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (sqrt.f32 -1)))
(fma.f32 ux (*.f32 (cos.f32 (*.f32 uy (*.f32 2 (PI.f32)))) (sqrt.f32 -1)) (/.f32 (cos.f32 (*.f32 uy (*.f32 2 (PI.f32)))) (sqrt.f32 -1)))
(fma.f32 ux (*.f32 (cos.f32 (*.f32 (PI.f32) (*.f32 2 uy))) (sqrt.f32 -1)) (/.f32 (cos.f32 (*.f32 (PI.f32) (*.f32 2 uy))) (sqrt.f32 -1)))
(+.f32 (/.f32 (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (sqrt.f32 -1)) (+.f32 (*.f32 -1/2 (/.f32 (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (*.f32 (pow.f32 (sqrt.f32 -1) 3) ux))) (*.f32 (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (*.f32 (sqrt.f32 -1) ux))))
(+.f32 (/.f32 (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (sqrt.f32 -1)) (fma.f32 -1/2 (/.f32 (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (*.f32 ux (pow.f32 (sqrt.f32 -1) 3))) (*.f32 (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (*.f32 ux (sqrt.f32 -1)))))
(+.f32 (/.f32 (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (sqrt.f32 -1)) (fma.f32 (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (*.f32 ux (sqrt.f32 -1)) (*.f32 -1/2 (/.f32 (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (*.f32 (sqrt.f32 -1) (neg.f32 ux))))))
(fma.f32 (/.f32 1/2 (sqrt.f32 -1)) (/.f32 (cos.f32 (*.f32 uy (*.f32 2 (PI.f32)))) ux) (fma.f32 ux (*.f32 (cos.f32 (*.f32 uy (*.f32 2 (PI.f32)))) (sqrt.f32 -1)) (/.f32 (cos.f32 (*.f32 uy (*.f32 2 (PI.f32)))) (sqrt.f32 -1))))
(fma.f32 ux (*.f32 (cos.f32 (*.f32 (PI.f32) (*.f32 2 uy))) (sqrt.f32 -1)) (*.f32 (+.f32 (/.f32 1/2 ux) 1) (/.f32 (cos.f32 (*.f32 (PI.f32) (*.f32 2 uy))) (sqrt.f32 -1))))
(+.f32 (/.f32 (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (sqrt.f32 -1)) (+.f32 (*.f32 -1/2 (/.f32 (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (*.f32 (pow.f32 (sqrt.f32 -1) 3) ux))) (+.f32 (*.f32 1/2 (/.f32 (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (*.f32 (pow.f32 (sqrt.f32 -1) 5) (pow.f32 ux 2)))) (*.f32 (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (*.f32 (sqrt.f32 -1) ux)))))
(+.f32 (/.f32 (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (sqrt.f32 -1)) (fma.f32 -1/2 (/.f32 (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (*.f32 ux (pow.f32 (sqrt.f32 -1) 3))) (fma.f32 1/2 (/.f32 (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (*.f32 (*.f32 ux ux) (pow.f32 (sqrt.f32 -1) 5))) (*.f32 (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (*.f32 ux (sqrt.f32 -1))))))
(+.f32 (/.f32 (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (sqrt.f32 -1)) (fma.f32 -1/2 (/.f32 (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (*.f32 (sqrt.f32 -1) (neg.f32 ux))) (fma.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 ux ux)) (pow.f32 (sqrt.f32 -1) 5))))))
(+.f32 (fma.f32 ux (*.f32 (cos.f32 (*.f32 uy (*.f32 2 (PI.f32)))) (sqrt.f32 -1)) (/.f32 (cos.f32 (*.f32 uy (*.f32 2 (PI.f32)))) (sqrt.f32 -1))) (fma.f32 1/2 (/.f32 (/.f32 (cos.f32 (*.f32 uy (*.f32 2 (PI.f32)))) (*.f32 ux ux)) (pow.f32 (sqrt.f32 -1) 5)) (*.f32 1/2 (/.f32 (cos.f32 (*.f32 uy (*.f32 2 (PI.f32)))) (*.f32 ux (sqrt.f32 -1))))))
(+.f32 (*.f32 (cos.f32 (*.f32 (PI.f32) (*.f32 2 uy))) (+.f32 (*.f32 ux (sqrt.f32 -1)) (/.f32 (/.f32 1/2 (*.f32 ux ux)) (pow.f32 (sqrt.f32 -1) 5)))) (*.f32 (+.f32 (/.f32 1/2 ux) 1) (/.f32 (cos.f32 (*.f32 (PI.f32) (*.f32 2 uy))) (sqrt.f32 -1))))
(*.f32 -1 (*.f32 (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (*.f32 (sqrt.f32 -1) ux)))
(neg.f32 (*.f32 (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (*.f32 ux (sqrt.f32 -1))))
(*.f32 (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (*.f32 (sqrt.f32 -1) (neg.f32 ux)))
(*.f32 ux (*.f32 (cos.f32 (*.f32 uy (*.f32 2 (PI.f32)))) (neg.f32 (sqrt.f32 -1))))
(*.f32 (cos.f32 (*.f32 (PI.f32) (*.f32 2 uy))) (*.f32 (sqrt.f32 -1) (neg.f32 ux)))
(+.f32 (*.f32 -1 (/.f32 (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (sqrt.f32 -1))) (*.f32 -1 (*.f32 (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (*.f32 (sqrt.f32 -1) ux))))
(*.f32 -1 (+.f32 (*.f32 (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (*.f32 ux (sqrt.f32 -1))) (/.f32 (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (sqrt.f32 -1))))
(neg.f32 (fma.f32 (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (*.f32 ux (sqrt.f32 -1)) (/.f32 (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (sqrt.f32 -1))))
(neg.f32 (fma.f32 ux (*.f32 (cos.f32 (*.f32 uy (*.f32 2 (PI.f32)))) (sqrt.f32 -1)) (/.f32 (cos.f32 (*.f32 uy (*.f32 2 (PI.f32)))) (sqrt.f32 -1))))
(*.f32 (cos.f32 (*.f32 (PI.f32) (*.f32 2 uy))) (-.f32 (/.f32 -1 (sqrt.f32 -1)) (*.f32 ux (sqrt.f32 -1))))
(+.f32 (*.f32 -1 (/.f32 (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (sqrt.f32 -1))) (+.f32 (*.f32 -1 (*.f32 (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (*.f32 (sqrt.f32 -1) ux))) (*.f32 1/2 (/.f32 (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (*.f32 (pow.f32 (sqrt.f32 -1) 3) ux)))))
(fma.f32 -1 (/.f32 (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (sqrt.f32 -1)) (fma.f32 -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)))) (*.f32 ux (pow.f32 (sqrt.f32 -1) 3))) 1/2)))
(fma.f32 -1 (fma.f32 (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (*.f32 ux (sqrt.f32 -1)) (/.f32 (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (sqrt.f32 -1))) (*.f32 (/.f32 (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (*.f32 (sqrt.f32 -1) (neg.f32 ux))) 1/2))
(-.f32 (*.f32 (/.f32 (cos.f32 (*.f32 uy (*.f32 2 (PI.f32)))) ux) (/.f32 -1/2 (sqrt.f32 -1))) (fma.f32 ux (*.f32 (cos.f32 (*.f32 uy (*.f32 2 (PI.f32)))) (sqrt.f32 -1)) (/.f32 (cos.f32 (*.f32 uy (*.f32 2 (PI.f32)))) (sqrt.f32 -1))))
(-.f32 (*.f32 (/.f32 (cos.f32 (*.f32 (PI.f32) (*.f32 2 uy))) (sqrt.f32 -1)) (+.f32 -1 (/.f32 -1/2 ux))) (*.f32 ux (*.f32 (cos.f32 (*.f32 (PI.f32) (*.f32 2 uy))) (sqrt.f32 -1))))
(+.f32 (*.f32 -1 (/.f32 (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (sqrt.f32 -1))) (+.f32 (*.f32 -1 (*.f32 (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (*.f32 (sqrt.f32 -1) ux))) (+.f32 (*.f32 1/2 (/.f32 (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (*.f32 (pow.f32 (sqrt.f32 -1) 3) ux))) (*.f32 -1/2 (/.f32 (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (*.f32 (pow.f32 (sqrt.f32 -1) 5) (pow.f32 ux 2)))))))
(fma.f32 -1 (/.f32 (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (sqrt.f32 -1)) (fma.f32 -1 (*.f32 (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (*.f32 ux (sqrt.f32 -1))) (fma.f32 1/2 (/.f32 (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (*.f32 ux (pow.f32 (sqrt.f32 -1) 3))) (*.f32 -1/2 (/.f32 (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (*.f32 (*.f32 ux ux) (pow.f32 (sqrt.f32 -1) 5)))))))
(fma.f32 -1 (fma.f32 (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (*.f32 ux (sqrt.f32 -1)) (/.f32 (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (sqrt.f32 -1))) (fma.f32 -1/2 (/.f32 (/.f32 (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (*.f32 ux ux)) (pow.f32 (sqrt.f32 -1) 5)) (*.f32 (/.f32 (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (*.f32 (sqrt.f32 -1) (neg.f32 ux))) 1/2)))
(-.f32 (fma.f32 -1/2 (/.f32 (/.f32 (cos.f32 (*.f32 uy (*.f32 2 (PI.f32)))) (*.f32 ux ux)) (pow.f32 (sqrt.f32 -1) 5)) (*.f32 (/.f32 (cos.f32 (*.f32 uy (*.f32 2 (PI.f32)))) ux) (/.f32 -1/2 (sqrt.f32 -1)))) (fma.f32 ux (*.f32 (cos.f32 (*.f32 uy (*.f32 2 (PI.f32)))) (sqrt.f32 -1)) (/.f32 (cos.f32 (*.f32 uy (*.f32 2 (PI.f32)))) (sqrt.f32 -1))))
(+.f32 (*.f32 (/.f32 (cos.f32 (*.f32 (PI.f32) (*.f32 2 uy))) (sqrt.f32 -1)) (+.f32 -1 (/.f32 -1/2 ux))) (*.f32 (cos.f32 (*.f32 (PI.f32) (*.f32 2 uy))) (-.f32 (/.f32 -1/2 (*.f32 ux (*.f32 ux (pow.f32 (sqrt.f32 -1) 5)))) (*.f32 ux (sqrt.f32 -1)))))
(sqrt.f32 (+.f32 1 (*.f32 (-.f32 ux 1) (+.f32 (*.f32 -1 ux) 1))))
(sqrt.f32 (+.f32 1 (*.f32 (+.f32 ux -1) (fma.f32 -1 ux 1))))
(sqrt.f32 (fma.f32 (+.f32 ux -1) (-.f32 1 ux) 1))
(sqrt.f32 (fma.f32 ux (-.f32 1 ux) (+.f32 ux 0)))
(sqrt.f32 (fma.f32 ux (-.f32 1 ux) ux))
(+.f32 (*.f32 -2 (*.f32 (sqrt.f32 (+.f32 1 (*.f32 (-.f32 ux 1) (+.f32 (*.f32 -1 ux) 1)))) (*.f32 (pow.f32 uy 2) (pow.f32 (PI.f32) 2)))) (sqrt.f32 (+.f32 1 (*.f32 (-.f32 ux 1) (+.f32 (*.f32 -1 ux) 1)))))
(fma.f32 -2 (*.f32 (sqrt.f32 (+.f32 1 (*.f32 (+.f32 ux -1) (fma.f32 -1 ux 1)))) (*.f32 (*.f32 uy uy) (pow.f32 (PI.f32) 2))) (sqrt.f32 (+.f32 1 (*.f32 (+.f32 ux -1) (fma.f32 -1 ux 1)))))
(fma.f32 -2 (*.f32 (sqrt.f32 (fma.f32 (+.f32 ux -1) (-.f32 1 ux) 1)) (*.f32 uy (*.f32 uy (pow.f32 (PI.f32) 2)))) (sqrt.f32 (fma.f32 (+.f32 ux -1) (-.f32 1 ux) 1)))
(*.f32 (+.f32 (*.f32 (pow.f32 (PI.f32) 2) (*.f32 (*.f32 uy uy) -2)) 1) (sqrt.f32 (fma.f32 ux (-.f32 1 ux) (+.f32 ux 0))))
(*.f32 (+.f32 1 (*.f32 -2 (*.f32 uy (*.f32 uy (pow.f32 (PI.f32) 2))))) (sqrt.f32 (fma.f32 ux (-.f32 1 ux) ux)))
(+.f32 (*.f32 2/3 (*.f32 (sqrt.f32 (+.f32 1 (*.f32 (-.f32 ux 1) (+.f32 (*.f32 -1 ux) 1)))) (*.f32 (pow.f32 uy 4) (pow.f32 (PI.f32) 4)))) (+.f32 (*.f32 -2 (*.f32 (sqrt.f32 (+.f32 1 (*.f32 (-.f32 ux 1) (+.f32 (*.f32 -1 ux) 1)))) (*.f32 (pow.f32 uy 2) (pow.f32 (PI.f32) 2)))) (sqrt.f32 (+.f32 1 (*.f32 (-.f32 ux 1) (+.f32 (*.f32 -1 ux) 1))))))
(fma.f32 2/3 (*.f32 (sqrt.f32 (+.f32 1 (*.f32 (+.f32 ux -1) (fma.f32 -1 ux 1)))) (*.f32 (pow.f32 uy 4) (pow.f32 (PI.f32) 4))) (fma.f32 -2 (*.f32 (sqrt.f32 (+.f32 1 (*.f32 (+.f32 ux -1) (fma.f32 -1 ux 1)))) (*.f32 (*.f32 uy uy) (pow.f32 (PI.f32) 2))) (sqrt.f32 (+.f32 1 (*.f32 (+.f32 ux -1) (fma.f32 -1 ux 1))))))
(fma.f32 2/3 (*.f32 (sqrt.f32 (fma.f32 (+.f32 ux -1) (-.f32 1 ux) 1)) (*.f32 (pow.f32 uy 4) (pow.f32 (PI.f32) 4))) (fma.f32 -2 (*.f32 (sqrt.f32 (fma.f32 (+.f32 ux -1) (-.f32 1 ux) 1)) (*.f32 uy (*.f32 uy (pow.f32 (PI.f32) 2)))) (sqrt.f32 (fma.f32 (+.f32 ux -1) (-.f32 1 ux) 1))))
(+.f32 (sqrt.f32 (fma.f32 ux (-.f32 1 ux) (+.f32 ux 0))) (*.f32 (sqrt.f32 (fma.f32 ux (-.f32 1 ux) (+.f32 ux 0))) (+.f32 (*.f32 (pow.f32 (PI.f32) 2) (*.f32 (*.f32 uy uy) -2)) (*.f32 2/3 (*.f32 (pow.f32 uy 4) (pow.f32 (PI.f32) 4))))))
(*.f32 (sqrt.f32 (fma.f32 ux (-.f32 1 ux) ux)) (+.f32 (*.f32 -2 (*.f32 uy (*.f32 uy (pow.f32 (PI.f32) 2)))) (+.f32 1 (*.f32 2/3 (*.f32 (pow.f32 uy 4) (pow.f32 (PI.f32) 4))))))
(+.f32 (*.f32 2/3 (*.f32 (sqrt.f32 (+.f32 1 (*.f32 (-.f32 ux 1) (+.f32 (*.f32 -1 ux) 1)))) (*.f32 (pow.f32 uy 4) (pow.f32 (PI.f32) 4)))) (+.f32 (*.f32 -2 (*.f32 (sqrt.f32 (+.f32 1 (*.f32 (-.f32 ux 1) (+.f32 (*.f32 -1 ux) 1)))) (*.f32 (pow.f32 uy 2) (pow.f32 (PI.f32) 2)))) (+.f32 (*.f32 -4/45 (*.f32 (sqrt.f32 (+.f32 1 (*.f32 (-.f32 ux 1) (+.f32 (*.f32 -1 ux) 1)))) (*.f32 (pow.f32 uy 6) (pow.f32 (PI.f32) 6)))) (sqrt.f32 (+.f32 1 (*.f32 (-.f32 ux 1) (+.f32 (*.f32 -1 ux) 1)))))))
(fma.f32 2/3 (*.f32 (sqrt.f32 (+.f32 1 (*.f32 (+.f32 ux -1) (fma.f32 -1 ux 1)))) (*.f32 (pow.f32 uy 4) (pow.f32 (PI.f32) 4))) (fma.f32 -2 (*.f32 (sqrt.f32 (+.f32 1 (*.f32 (+.f32 ux -1) (fma.f32 -1 ux 1)))) (*.f32 (*.f32 uy uy) (pow.f32 (PI.f32) 2))) (fma.f32 -4/45 (*.f32 (sqrt.f32 (+.f32 1 (*.f32 (+.f32 ux -1) (fma.f32 -1 ux 1)))) (*.f32 (pow.f32 uy 6) (pow.f32 (PI.f32) 6))) (sqrt.f32 (+.f32 1 (*.f32 (+.f32 ux -1) (fma.f32 -1 ux 1)))))))
(fma.f32 2/3 (*.f32 (sqrt.f32 (fma.f32 (+.f32 ux -1) (-.f32 1 ux) 1)) (*.f32 (pow.f32 uy 4) (pow.f32 (PI.f32) 4))) (fma.f32 -2 (*.f32 (sqrt.f32 (fma.f32 (+.f32 ux -1) (-.f32 1 ux) 1)) (*.f32 uy (*.f32 uy (pow.f32 (PI.f32) 2)))) (fma.f32 -4/45 (*.f32 (sqrt.f32 (fma.f32 (+.f32 ux -1) (-.f32 1 ux) 1)) (*.f32 (pow.f32 uy 6) (pow.f32 (PI.f32) 6))) (sqrt.f32 (fma.f32 (+.f32 ux -1) (-.f32 1 ux) 1)))))
(+.f32 (*.f32 (+.f32 (*.f32 -4/45 (*.f32 (pow.f32 uy 6) (pow.f32 (PI.f32) 6))) 1) (sqrt.f32 (fma.f32 ux (-.f32 1 ux) (+.f32 ux 0)))) (*.f32 (sqrt.f32 (fma.f32 ux (-.f32 1 ux) (+.f32 ux 0))) (+.f32 (*.f32 (pow.f32 (PI.f32) 2) (*.f32 (*.f32 uy uy) -2)) (*.f32 2/3 (*.f32 (pow.f32 uy 4) (pow.f32 (PI.f32) 4))))))
(+.f32 (sqrt.f32 (fma.f32 ux (-.f32 1 ux) ux)) (*.f32 (sqrt.f32 (fma.f32 ux (-.f32 1 ux) ux)) (+.f32 (*.f32 2/3 (*.f32 (pow.f32 uy 4) (pow.f32 (PI.f32) 4))) (+.f32 (*.f32 -2 (*.f32 uy (*.f32 uy (pow.f32 (PI.f32) 2)))) (*.f32 -4/45 (*.f32 (pow.f32 uy 6) (pow.f32 (PI.f32) 6)))))))
(*.f32 (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (sqrt.f32 (+.f32 1 (*.f32 (-.f32 ux 1) (+.f32 (*.f32 -1 ux) 1)))))
(*.f32 (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (sqrt.f32 (+.f32 1 (*.f32 (+.f32 ux -1) (fma.f32 -1 ux 1)))))
(*.f32 (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (sqrt.f32 (fma.f32 (+.f32 ux -1) (-.f32 1 ux) 1)))
(*.f32 (cos.f32 (*.f32 uy (*.f32 2 (PI.f32)))) (sqrt.f32 (fma.f32 ux (-.f32 1 ux) (+.f32 ux 0))))
(*.f32 (cos.f32 (*.f32 (PI.f32) (*.f32 2 uy))) (sqrt.f32 (fma.f32 ux (-.f32 1 ux) ux)))
(*.f32 (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (sqrt.f32 (+.f32 1 (*.f32 (-.f32 ux 1) (+.f32 (*.f32 -1 ux) 1)))))
(*.f32 (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (sqrt.f32 (+.f32 1 (*.f32 (+.f32 ux -1) (fma.f32 -1 ux 1)))))
(*.f32 (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (sqrt.f32 (fma.f32 (+.f32 ux -1) (-.f32 1 ux) 1)))
(*.f32 (cos.f32 (*.f32 uy (*.f32 2 (PI.f32)))) (sqrt.f32 (fma.f32 ux (-.f32 1 ux) (+.f32 ux 0))))
(*.f32 (cos.f32 (*.f32 (PI.f32) (*.f32 2 uy))) (sqrt.f32 (fma.f32 ux (-.f32 1 ux) ux)))
(*.f32 (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (sqrt.f32 (+.f32 1 (*.f32 (-.f32 ux 1) (+.f32 (*.f32 -1 ux) 1)))))
(*.f32 (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (sqrt.f32 (+.f32 1 (*.f32 (+.f32 ux -1) (fma.f32 -1 ux 1)))))
(*.f32 (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (sqrt.f32 (fma.f32 (+.f32 ux -1) (-.f32 1 ux) 1)))
(*.f32 (cos.f32 (*.f32 uy (*.f32 2 (PI.f32)))) (sqrt.f32 (fma.f32 ux (-.f32 1 ux) (+.f32 ux 0))))
(*.f32 (cos.f32 (*.f32 (PI.f32) (*.f32 2 uy))) (sqrt.f32 (fma.f32 ux (-.f32 1 ux) ux)))
(*.f32 (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (sqrt.f32 (+.f32 1 (*.f32 (-.f32 ux 1) (+.f32 (*.f32 -1 ux) 1)))))
(*.f32 (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (sqrt.f32 (+.f32 1 (*.f32 (+.f32 ux -1) (fma.f32 -1 ux 1)))))
(*.f32 (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (sqrt.f32 (fma.f32 (+.f32 ux -1) (-.f32 1 ux) 1)))
(*.f32 (cos.f32 (*.f32 uy (*.f32 2 (PI.f32)))) (sqrt.f32 (fma.f32 ux (-.f32 1 ux) (+.f32 ux 0))))
(*.f32 (cos.f32 (*.f32 (PI.f32) (*.f32 2 uy))) (sqrt.f32 (fma.f32 ux (-.f32 1 ux) ux)))
(*.f32 (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (sqrt.f32 (+.f32 1 (*.f32 (-.f32 ux 1) (+.f32 (*.f32 -1 ux) 1)))))
(*.f32 (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (sqrt.f32 (+.f32 1 (*.f32 (+.f32 ux -1) (fma.f32 -1 ux 1)))))
(*.f32 (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (sqrt.f32 (fma.f32 (+.f32 ux -1) (-.f32 1 ux) 1)))
(*.f32 (cos.f32 (*.f32 uy (*.f32 2 (PI.f32)))) (sqrt.f32 (fma.f32 ux (-.f32 1 ux) (+.f32 ux 0))))
(*.f32 (cos.f32 (*.f32 (PI.f32) (*.f32 2 uy))) (sqrt.f32 (fma.f32 ux (-.f32 1 ux) ux)))
(*.f32 (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (sqrt.f32 (+.f32 1 (*.f32 (-.f32 ux 1) (+.f32 (*.f32 -1 ux) 1)))))
(*.f32 (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (sqrt.f32 (+.f32 1 (*.f32 (+.f32 ux -1) (fma.f32 -1 ux 1)))))
(*.f32 (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (sqrt.f32 (fma.f32 (+.f32 ux -1) (-.f32 1 ux) 1)))
(*.f32 (cos.f32 (*.f32 uy (*.f32 2 (PI.f32)))) (sqrt.f32 (fma.f32 ux (-.f32 1 ux) (+.f32 ux 0))))
(*.f32 (cos.f32 (*.f32 (PI.f32) (*.f32 2 uy))) (sqrt.f32 (fma.f32 ux (-.f32 1 ux) ux)))
(*.f32 (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (sqrt.f32 (+.f32 1 (*.f32 (-.f32 ux 1) (+.f32 (*.f32 -1 ux) 1)))))
(*.f32 (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (sqrt.f32 (+.f32 1 (*.f32 (+.f32 ux -1) (fma.f32 -1 ux 1)))))
(*.f32 (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (sqrt.f32 (fma.f32 (+.f32 ux -1) (-.f32 1 ux) 1)))
(*.f32 (cos.f32 (*.f32 uy (*.f32 2 (PI.f32)))) (sqrt.f32 (fma.f32 ux (-.f32 1 ux) (+.f32 ux 0))))
(*.f32 (cos.f32 (*.f32 (PI.f32) (*.f32 2 uy))) (sqrt.f32 (fma.f32 ux (-.f32 1 ux) ux)))
(*.f32 (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (sqrt.f32 (+.f32 1 (*.f32 (-.f32 ux 1) (+.f32 (*.f32 -1 ux) 1)))))
(*.f32 (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (sqrt.f32 (+.f32 1 (*.f32 (+.f32 ux -1) (fma.f32 -1 ux 1)))))
(*.f32 (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (sqrt.f32 (fma.f32 (+.f32 ux -1) (-.f32 1 ux) 1)))
(*.f32 (cos.f32 (*.f32 uy (*.f32 2 (PI.f32)))) (sqrt.f32 (fma.f32 ux (-.f32 1 ux) (+.f32 ux 0))))
(*.f32 (cos.f32 (*.f32 (PI.f32) (*.f32 2 uy))) (sqrt.f32 (fma.f32 ux (-.f32 1 ux) ux)))

localize252.0ms (1.2%)

Local error

Found 4 expressions with local error:

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

Compiled 148 to 110 computations (25.7% saved)

series37.0ms (0.2%)

Counts
3 → 76
Calls

21 calls:

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

rewrite167.0ms (0.8%)

Algorithm
batch-egg-rewrite
Rules
740×fma-def_binary32
393×expm1-udef_binary32
391×log1p-udef_binary32
327×fma-neg_binary32
232×add-sqr-sqrt_binary32
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
02185
145782
2593982
Stop Event
node limit
Counts
3 → 95
Calls
Call 1
Inputs
(-.f32 1 (+.f32 1 (*.f32 ux (-.f32 (*.f32 (pow.f32 (-.f32 1 maxCos) 2) ux) (fma.f32 maxCos -2 2)))))
(sqrt.f32 (-.f32 1 (+.f32 1 (*.f32 ux (-.f32 (*.f32 (pow.f32 (-.f32 1 maxCos) 2) ux) (fma.f32 maxCos -2 2))))))
(*.f32 (cos.f32 (*.f32 (*.f32 uy 2) (PI.f32))) (sqrt.f32 (-.f32 1 (+.f32 1 (*.f32 ux (-.f32 (*.f32 (pow.f32 (-.f32 1 maxCos) 2) ux) (fma.f32 maxCos -2 2)))))))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f32 1 (neg.f32 (fma.f32 ux (fma.f32 ux (pow.f32 (-.f32 1 maxCos) 2) (neg.f32 (fma.f32 maxCos -2 2))) 1)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f32 1 (*.f32 (neg.f32 (fma.f32 ux (fma.f32 ux (pow.f32 (-.f32 1 maxCos) 2) (neg.f32 (fma.f32 maxCos -2 2))) 1)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x +.f32 0 (neg.f32 (*.f32 ux (fma.f32 ux (pow.f32 (-.f32 1 maxCos) 2) (neg.f32 (fma.f32 maxCos -2 2))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f32 0 (*.f32 -1 (*.f32 ux (fma.f32 ux (pow.f32 (-.f32 1 maxCos) 2) (neg.f32 (fma.f32 maxCos -2 2))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f32 0 (*.f32 (neg.f32 ux) (fma.f32 ux (pow.f32 (-.f32 1 maxCos) 2) (neg.f32 (fma.f32 maxCos -2 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f32 0 (*.f32 (neg.f32 (fma.f32 ux (pow.f32 (-.f32 1 maxCos) 2) (neg.f32 (fma.f32 maxCos -2 2)))) ux))))) (#(struct:change #<rule egg-rr> (2) ((x +.f32 0 (*.f32 (neg.f32 (cbrt.f32 (pow.f32 (*.f32 ux (fma.f32 ux (pow.f32 (-.f32 1 maxCos) 2) (neg.f32 (fma.f32 maxCos -2 2)))) 2))) (cbrt.f32 (*.f32 ux (fma.f32 ux (pow.f32 (-.f32 1 maxCos) 2) (neg.f32 (fma.f32 maxCos -2 2)))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f32 0 (*.f32 (neg.f32 (sqrt.f32 (*.f32 ux (fma.f32 ux (pow.f32 (-.f32 1 maxCos) 2) (neg.f32 (fma.f32 maxCos -2 2)))))) (sqrt.f32 (*.f32 ux (fma.f32 ux (pow.f32 (-.f32 1 maxCos) 2) (neg.f32 (fma.f32 maxCos -2 2)))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f32 (neg.f32 (fma.f32 ux (fma.f32 ux (pow.f32 (-.f32 1 maxCos) 2) (neg.f32 (fma.f32 maxCos -2 2))) 1)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 1 (neg.f32 (*.f32 ux (fma.f32 ux (pow.f32 (-.f32 1 maxCos) 2) (neg.f32 (fma.f32 maxCos -2 2))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (neg.f32 (*.f32 ux (fma.f32 ux (pow.f32 (-.f32 1 maxCos) 2) (neg.f32 (fma.f32 maxCos -2 2))))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (sqrt.f32 (neg.f32 (*.f32 ux (fma.f32 ux (pow.f32 (-.f32 1 maxCos) 2) (neg.f32 (fma.f32 maxCos -2 2)))))) (sqrt.f32 (neg.f32 (*.f32 ux (fma.f32 ux (pow.f32 (-.f32 1 maxCos) 2) (neg.f32 (fma.f32 maxCos -2 2)))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (cbrt.f32 (neg.f32 (*.f32 ux (fma.f32 ux (pow.f32 (-.f32 1 maxCos) 2) (neg.f32 (fma.f32 maxCos -2 2)))))) (pow.f32 (cbrt.f32 (neg.f32 (*.f32 ux (fma.f32 ux (pow.f32 (-.f32 1 maxCos) 2) (neg.f32 (fma.f32 maxCos -2 2)))))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (cbrt.f32 (neg.f32 (*.f32 ux (fma.f32 ux (pow.f32 (-.f32 1 maxCos) 2) (neg.f32 (fma.f32 maxCos -2 2)))))) (*.f32 (cbrt.f32 (sqrt.f32 (neg.f32 (*.f32 ux (fma.f32 ux (pow.f32 (-.f32 1 maxCos) 2) (neg.f32 (fma.f32 maxCos -2 2))))))) (sqrt.f32 (neg.f32 (*.f32 ux (fma.f32 ux (pow.f32 (-.f32 1 maxCos) 2) (neg.f32 (fma.f32 maxCos -2 2))))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (pow.f32 (cbrt.f32 (neg.f32 (*.f32 ux (fma.f32 ux (pow.f32 (-.f32 1 maxCos) 2) (neg.f32 (fma.f32 maxCos -2 2)))))) 2) (cbrt.f32 (neg.f32 (*.f32 ux (fma.f32 ux (pow.f32 (-.f32 1 maxCos) 2) (neg.f32 (fma.f32 maxCos -2 2)))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (pow.f32 (neg.f32 (*.f32 ux (fma.f32 ux (pow.f32 (-.f32 1 maxCos) 2) (neg.f32 (fma.f32 maxCos -2 2))))) 1/4) (*.f32 (pow.f32 (neg.f32 (*.f32 ux (fma.f32 ux (pow.f32 (-.f32 1 maxCos) 2) (neg.f32 (fma.f32 maxCos -2 2))))) 1/4) (sqrt.f32 (neg.f32 (*.f32 ux (fma.f32 ux (pow.f32 (-.f32 1 maxCos) 2) (neg.f32 (fma.f32 maxCos -2 2))))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (-.f32 1 (pow.f32 (fma.f32 ux (fma.f32 ux (pow.f32 (-.f32 1 maxCos) 2) (neg.f32 (fma.f32 maxCos -2 2))) 1) 3)) (/.f32 1 (fma.f32 (fma.f32 ux (fma.f32 ux (pow.f32 (-.f32 1 maxCos) 2) (neg.f32 (fma.f32 maxCos -2 2))) 1) (+.f32 2 (*.f32 ux (fma.f32 ux (pow.f32 (-.f32 1 maxCos) 2) (neg.f32 (fma.f32 maxCos -2 2))))) 1)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (-.f32 1 (pow.f32 (fma.f32 ux (fma.f32 ux (pow.f32 (-.f32 1 maxCos) 2) (neg.f32 (fma.f32 maxCos -2 2))) 1) 2)) (/.f32 1 (+.f32 2 (*.f32 ux (fma.f32 ux (pow.f32 (-.f32 1 maxCos) 2) (neg.f32 (fma.f32 maxCos -2 2)))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (*.f32 (sqrt.f32 (neg.f32 (*.f32 ux (fma.f32 ux (pow.f32 (-.f32 1 maxCos) 2) (neg.f32 (fma.f32 maxCos -2 2)))))) (pow.f32 (neg.f32 (*.f32 ux (fma.f32 ux (pow.f32 (-.f32 1 maxCos) 2) (neg.f32 (fma.f32 maxCos -2 2))))) 1/4)) (pow.f32 (neg.f32 (*.f32 ux (fma.f32 ux (pow.f32 (-.f32 1 maxCos) 2) (neg.f32 (fma.f32 maxCos -2 2))))) 1/4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (*.f32 (sqrt.f32 (neg.f32 (*.f32 ux (fma.f32 ux (pow.f32 (-.f32 1 maxCos) 2) (neg.f32 (fma.f32 maxCos -2 2)))))) (cbrt.f32 (neg.f32 (*.f32 ux (fma.f32 ux (pow.f32 (-.f32 1 maxCos) 2) (neg.f32 (fma.f32 maxCos -2 2))))))) (cbrt.f32 (sqrt.f32 (neg.f32 (*.f32 ux (fma.f32 ux (pow.f32 (-.f32 1 maxCos) 2) (neg.f32 (fma.f32 maxCos -2 2))))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 1 (/.f32 (fma.f32 (fma.f32 ux (fma.f32 ux (pow.f32 (-.f32 1 maxCos) 2) (neg.f32 (fma.f32 maxCos -2 2))) 1) (+.f32 2 (*.f32 ux (fma.f32 ux (pow.f32 (-.f32 1 maxCos) 2) (neg.f32 (fma.f32 maxCos -2 2))))) 1) (-.f32 1 (pow.f32 (fma.f32 ux (fma.f32 ux (pow.f32 (-.f32 1 maxCos) 2) (neg.f32 (fma.f32 maxCos -2 2))) 1) 3))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 1 (/.f32 (+.f32 2 (*.f32 ux (fma.f32 ux (pow.f32 (-.f32 1 maxCos) 2) (neg.f32 (fma.f32 maxCos -2 2))))) (-.f32 1 (pow.f32 (fma.f32 ux (fma.f32 ux (pow.f32 (-.f32 1 maxCos) 2) (neg.f32 (fma.f32 maxCos -2 2))) 1) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (-.f32 1 (pow.f32 (fma.f32 ux (fma.f32 ux (pow.f32 (-.f32 1 maxCos) 2) (neg.f32 (fma.f32 maxCos -2 2))) 1) 3)) (fma.f32 (fma.f32 ux (fma.f32 ux (pow.f32 (-.f32 1 maxCos) 2) (neg.f32 (fma.f32 maxCos -2 2))) 1) (+.f32 2 (*.f32 ux (fma.f32 ux (pow.f32 (-.f32 1 maxCos) 2) (neg.f32 (fma.f32 maxCos -2 2))))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (-.f32 1 (pow.f32 (fma.f32 ux (fma.f32 ux (pow.f32 (-.f32 1 maxCos) 2) (neg.f32 (fma.f32 maxCos -2 2))) 1) 2)) (+.f32 2 (*.f32 ux (fma.f32 ux (pow.f32 (-.f32 1 maxCos) 2) (neg.f32 (fma.f32 maxCos -2 2))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (neg.f32 (-.f32 1 (pow.f32 (fma.f32 ux (fma.f32 ux (pow.f32 (-.f32 1 maxCos) 2) (neg.f32 (fma.f32 maxCos -2 2))) 1) 3))) (neg.f32 (fma.f32 (fma.f32 ux (fma.f32 ux (pow.f32 (-.f32 1 maxCos) 2) (neg.f32 (fma.f32 maxCos -2 2))) 1) (+.f32 2 (*.f32 ux (fma.f32 ux (pow.f32 (-.f32 1 maxCos) 2) (neg.f32 (fma.f32 maxCos -2 2))))) 1)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (neg.f32 (-.f32 1 (pow.f32 (fma.f32 ux (fma.f32 ux (pow.f32 (-.f32 1 maxCos) 2) (neg.f32 (fma.f32 maxCos -2 2))) 1) 2))) (neg.f32 (+.f32 2 (*.f32 ux (fma.f32 ux (pow.f32 (-.f32 1 maxCos) 2) (neg.f32 (fma.f32 maxCos -2 2)))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (-.f32 0 (pow.f32 (*.f32 ux (fma.f32 ux (pow.f32 (-.f32 1 maxCos) 2) (neg.f32 (fma.f32 maxCos -2 2)))) 3)) (+.f32 0 (+.f32 (pow.f32 (*.f32 ux (fma.f32 ux (pow.f32 (-.f32 1 maxCos) 2) (neg.f32 (fma.f32 maxCos -2 2)))) 2) (*.f32 0 (*.f32 ux (fma.f32 ux (pow.f32 (-.f32 1 maxCos) 2) (neg.f32 (fma.f32 maxCos -2 2))))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (+.f32 1 (pow.f32 (neg.f32 (fma.f32 ux (fma.f32 ux (pow.f32 (-.f32 1 maxCos) 2) (neg.f32 (fma.f32 maxCos -2 2))) 1)) 3)) (+.f32 1 (-.f32 (*.f32 (neg.f32 (fma.f32 ux (fma.f32 ux (pow.f32 (-.f32 1 maxCos) 2) (neg.f32 (fma.f32 maxCos -2 2))) 1)) (neg.f32 (fma.f32 ux (fma.f32 ux (pow.f32 (-.f32 1 maxCos) 2) (neg.f32 (fma.f32 maxCos -2 2))) 1))) (neg.f32 (fma.f32 ux (fma.f32 ux (pow.f32 (-.f32 1 maxCos) 2) (neg.f32 (fma.f32 maxCos -2 2))) 1)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (-.f32 0 (pow.f32 (*.f32 ux (fma.f32 ux (pow.f32 (-.f32 1 maxCos) 2) (neg.f32 (fma.f32 maxCos -2 2)))) 2)) (+.f32 0 (*.f32 ux (fma.f32 ux (pow.f32 (-.f32 1 maxCos) 2) (neg.f32 (fma.f32 maxCos -2 2))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (-.f32 1 (*.f32 (neg.f32 (fma.f32 ux (fma.f32 ux (pow.f32 (-.f32 1 maxCos) 2) (neg.f32 (fma.f32 maxCos -2 2))) 1)) (neg.f32 (fma.f32 ux (fma.f32 ux (pow.f32 (-.f32 1 maxCos) 2) (neg.f32 (fma.f32 maxCos -2 2))) 1)))) (-.f32 1 (neg.f32 (fma.f32 ux (fma.f32 ux (pow.f32 (-.f32 1 maxCos) 2) (neg.f32 (fma.f32 maxCos -2 2))) 1))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f32 (neg.f32 (*.f32 ux (fma.f32 ux (pow.f32 (-.f32 1 maxCos) 2) (neg.f32 (fma.f32 maxCos -2 2))))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f32 (sqrt.f32 (neg.f32 (*.f32 ux (fma.f32 ux (pow.f32 (-.f32 1 maxCos) 2) (neg.f32 (fma.f32 maxCos -2 2)))))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f32 (pow.f32 (neg.f32 (*.f32 ux (fma.f32 ux (pow.f32 (-.f32 1 maxCos) 2) (neg.f32 (fma.f32 maxCos -2 2))))) 2) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f32 (pow.f32 (neg.f32 (*.f32 ux (fma.f32 ux (pow.f32 (-.f32 1 maxCos) 2) (neg.f32 (fma.f32 maxCos -2 2))))) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f32 (cbrt.f32 (neg.f32 (*.f32 ux (fma.f32 ux (pow.f32 (-.f32 1 maxCos) 2) (neg.f32 (fma.f32 maxCos -2 2)))))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f32 (*.f32 ux (fma.f32 ux (pow.f32 (-.f32 1 maxCos) 2) (neg.f32 (fma.f32 maxCos -2 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f32 (pow.f32 (neg.f32 (*.f32 ux (fma.f32 ux (pow.f32 (-.f32 1 maxCos) 2) (neg.f32 (fma.f32 maxCos -2 2))))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x log.f32 (exp.f32 (neg.f32 (*.f32 ux (fma.f32 ux (pow.f32 (-.f32 1 maxCos) 2) (neg.f32 (fma.f32 maxCos -2 2)))))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f32 (+.f32 1 (expm1.f32 (neg.f32 (*.f32 ux (fma.f32 ux (pow.f32 (-.f32 1 maxCos) 2) (neg.f32 (fma.f32 maxCos -2 2))))))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f32 (pow.f32 (neg.f32 (*.f32 ux (fma.f32 ux (pow.f32 (-.f32 1 maxCos) 2) (neg.f32 (fma.f32 maxCos -2 2))))) 3))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f32 (log1p.f32 (neg.f32 (*.f32 ux (fma.f32 ux (pow.f32 (-.f32 1 maxCos) 2) (neg.f32 (fma.f32 maxCos -2 2)))))))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f32 (expm1.f32 (neg.f32 (*.f32 ux (fma.f32 ux (pow.f32 (-.f32 1 maxCos) 2) (neg.f32 (fma.f32 maxCos -2 2)))))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f32 (log.f32 (neg.f32 (*.f32 ux (fma.f32 ux (pow.f32 (-.f32 1 maxCos) 2) (neg.f32 (fma.f32 maxCos -2 2)))))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f32 (*.f32 (log.f32 (neg.f32 (*.f32 ux (fma.f32 ux (pow.f32 (-.f32 1 maxCos) 2) (neg.f32 (fma.f32 maxCos -2 2)))))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f32 1 (neg.f32 (fma.f32 ux (fma.f32 ux (pow.f32 (-.f32 1 maxCos) 2) (neg.f32 (fma.f32 maxCos -2 2))) 1)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f32 1 (-.f32 1 (*.f32 ux (fma.f32 ux (pow.f32 (-.f32 1 maxCos) 2) (neg.f32 (fma.f32 maxCos -2 2))))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f32 (pow.f32 (cbrt.f32 (fma.f32 ux (fma.f32 ux (pow.f32 (-.f32 1 maxCos) 2) (neg.f32 (fma.f32 maxCos -2 2))) 1)) 2) (neg.f32 (cbrt.f32 (fma.f32 ux (fma.f32 ux (pow.f32 (-.f32 1 maxCos) 2) (neg.f32 (fma.f32 maxCos -2 2))) 1))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f32 (sqrt.f32 (fma.f32 ux (fma.f32 ux (pow.f32 (-.f32 1 maxCos) 2) (neg.f32 (fma.f32 maxCos -2 2))) 1)) (neg.f32 (sqrt.f32 (fma.f32 ux (fma.f32 ux (pow.f32 (-.f32 1 maxCos) 2) (neg.f32 (fma.f32 maxCos -2 2))) 1))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f32 (*.f32 (cbrt.f32 (neg.f32 (fma.f32 ux (fma.f32 ux (pow.f32 (-.f32 1 maxCos) 2) (neg.f32 (fma.f32 maxCos -2 2))) 1))) (cbrt.f32 (neg.f32 (fma.f32 ux (fma.f32 ux (pow.f32 (-.f32 1 maxCos) 2) (neg.f32 (fma.f32 maxCos -2 2))) 1)))) (cbrt.f32 (neg.f32 (fma.f32 ux (fma.f32 ux (pow.f32 (-.f32 1 maxCos) 2) (neg.f32 (fma.f32 maxCos -2 2))) 1))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f32 (*.f32 (cbrt.f32 (-.f32 1 (*.f32 ux (fma.f32 ux (pow.f32 (-.f32 1 maxCos) 2) (neg.f32 (fma.f32 maxCos -2 2)))))) (cbrt.f32 (-.f32 1 (*.f32 ux (fma.f32 ux (pow.f32 (-.f32 1 maxCos) 2) (neg.f32 (fma.f32 maxCos -2 2))))))) (cbrt.f32 (-.f32 1 (*.f32 ux (fma.f32 ux (pow.f32 (-.f32 1 maxCos) 2) (neg.f32 (fma.f32 maxCos -2 2)))))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f32 (sqrt.f32 (neg.f32 (fma.f32 ux (fma.f32 ux (pow.f32 (-.f32 1 maxCos) 2) (neg.f32 (fma.f32 maxCos -2 2))) 1))) (sqrt.f32 (neg.f32 (fma.f32 ux (fma.f32 ux (pow.f32 (-.f32 1 maxCos) 2) (neg.f32 (fma.f32 maxCos -2 2))) 1))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f32 (sqrt.f32 (-.f32 1 (*.f32 ux (fma.f32 ux (pow.f32 (-.f32 1 maxCos) 2) (neg.f32 (fma.f32 maxCos -2 2)))))) (sqrt.f32 (-.f32 1 (*.f32 ux (fma.f32 ux (pow.f32 (-.f32 1 maxCos) 2) (neg.f32 (fma.f32 maxCos -2 2)))))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f32 -1 (fma.f32 ux (fma.f32 ux (pow.f32 (-.f32 1 maxCos) 2) (neg.f32 (fma.f32 maxCos -2 2))) 1) 1)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f32 (neg.f32 (pow.f32 (cbrt.f32 (fma.f32 ux (fma.f32 ux (pow.f32 (-.f32 1 maxCos) 2) (neg.f32 (fma.f32 maxCos -2 2))) 1)) 2)) (cbrt.f32 (fma.f32 ux (fma.f32 ux (pow.f32 (-.f32 1 maxCos) 2) (neg.f32 (fma.f32 maxCos -2 2))) 1)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f32 (neg.f32 (sqrt.f32 (fma.f32 ux (fma.f32 ux (pow.f32 (-.f32 1 maxCos) 2) (neg.f32 (fma.f32 maxCos -2 2))) 1))) (sqrt.f32 (fma.f32 ux (fma.f32 ux (pow.f32 (-.f32 1 maxCos) 2) (neg.f32 (fma.f32 maxCos -2 2))) 1)) 1)))))
((#(struct:change #<rule egg-rr> (2) ((x -.f32 (exp.f32 (log1p.f32 (sqrt.f32 (neg.f32 (*.f32 ux (fma.f32 ux (pow.f32 (-.f32 1 maxCos) 2) (neg.f32 (fma.f32 maxCos -2 2)))))))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 1 (sqrt.f32 (neg.f32 (*.f32 ux (fma.f32 ux (pow.f32 (-.f32 1 maxCos) 2) (neg.f32 (fma.f32 maxCos -2 2)))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (sqrt.f32 (neg.f32 (*.f32 ux (fma.f32 ux (pow.f32 (-.f32 1 maxCos) 2) (neg.f32 (fma.f32 maxCos -2 2)))))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (cbrt.f32 (sqrt.f32 (neg.f32 (*.f32 ux (fma.f32 ux (pow.f32 (-.f32 1 maxCos) 2) (neg.f32 (fma.f32 maxCos -2 2))))))) (cbrt.f32 (neg.f32 (*.f32 ux (fma.f32 ux (pow.f32 (-.f32 1 maxCos) 2) (neg.f32 (fma.f32 maxCos -2 2)))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (cbrt.f32 (neg.f32 (*.f32 ux (fma.f32 ux (pow.f32 (-.f32 1 maxCos) 2) (neg.f32 (fma.f32 maxCos -2 2)))))) (cbrt.f32 (sqrt.f32 (neg.f32 (*.f32 ux (fma.f32 ux (pow.f32 (-.f32 1 maxCos) 2) (neg.f32 (fma.f32 maxCos -2 2))))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (pow.f32 (neg.f32 (*.f32 ux (fma.f32 ux (pow.f32 (-.f32 1 maxCos) 2) (neg.f32 (fma.f32 maxCos -2 2))))) 1/4) (pow.f32 (neg.f32 (*.f32 ux (fma.f32 ux (pow.f32 (-.f32 1 maxCos) 2) (neg.f32 (fma.f32 maxCos -2 2))))) 1/4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (sqrt.f32 (pow.f32 (cbrt.f32 (neg.f32 (*.f32 ux (fma.f32 ux (pow.f32 (-.f32 1 maxCos) 2) (neg.f32 (fma.f32 maxCos -2 2)))))) 2)) (sqrt.f32 (cbrt.f32 (neg.f32 (*.f32 ux (fma.f32 ux (pow.f32 (-.f32 1 maxCos) 2) (neg.f32 (fma.f32 maxCos -2 2))))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (pow.f32 1 1/2) (sqrt.f32 (neg.f32 (*.f32 ux (fma.f32 ux (pow.f32 (-.f32 1 maxCos) 2) (neg.f32 (fma.f32 maxCos -2 2)))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (pow.f32 (pow.f32 (cbrt.f32 (neg.f32 (*.f32 ux (fma.f32 ux (pow.f32 (-.f32 1 maxCos) 2) (neg.f32 (fma.f32 maxCos -2 2)))))) 2) 1/2) (pow.f32 (cbrt.f32 (neg.f32 (*.f32 ux (fma.f32 ux (pow.f32 (-.f32 1 maxCos) 2) (neg.f32 (fma.f32 maxCos -2 2)))))) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (sqrt.f32 (-.f32 1 (pow.f32 (fma.f32 ux (fma.f32 ux (pow.f32 (-.f32 1 maxCos) 2) (neg.f32 (fma.f32 maxCos -2 2))) 1) 2))) (sqrt.f32 (+.f32 2 (*.f32 ux (fma.f32 ux (pow.f32 (-.f32 1 maxCos) 2) (neg.f32 (fma.f32 maxCos -2 2)))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (sqrt.f32 (-.f32 1 (pow.f32 (fma.f32 ux (fma.f32 ux (pow.f32 (-.f32 1 maxCos) 2) (neg.f32 (fma.f32 maxCos -2 2))) 1) 3))) (sqrt.f32 (fma.f32 (fma.f32 ux (fma.f32 ux (pow.f32 (-.f32 1 maxCos) 2) (neg.f32 (fma.f32 maxCos -2 2))) 1) (+.f32 2 (*.f32 ux (fma.f32 ux (pow.f32 (-.f32 1 maxCos) 2) (neg.f32 (fma.f32 maxCos -2 2))))) 1)))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f32 (neg.f32 (*.f32 ux (fma.f32 ux (pow.f32 (-.f32 1 maxCos) 2) (neg.f32 (fma.f32 maxCos -2 2))))) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f32 (sqrt.f32 (neg.f32 (*.f32 ux (fma.f32 ux (pow.f32 (-.f32 1 maxCos) 2) (neg.f32 (fma.f32 maxCos -2 2)))))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f32 (pow.f32 (neg.f32 (*.f32 ux (fma.f32 ux (pow.f32 (-.f32 1 maxCos) 2) (neg.f32 (fma.f32 maxCos -2 2))))) 3/2) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f32 (cbrt.f32 (sqrt.f32 (neg.f32 (*.f32 ux (fma.f32 ux (pow.f32 (-.f32 1 maxCos) 2) (neg.f32 (fma.f32 maxCos -2 2))))))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f32 (pow.f32 (neg.f32 (*.f32 ux (fma.f32 ux (pow.f32 (-.f32 1 maxCos) 2) (neg.f32 (fma.f32 maxCos -2 2))))) 1/4) 2)))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f32 (sqrt.f32 (neg.f32 (*.f32 ux (fma.f32 ux (pow.f32 (-.f32 1 maxCos) 2) (neg.f32 (fma.f32 maxCos -2 2)))))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f32 (exp.f32 (sqrt.f32 (neg.f32 (*.f32 ux (fma.f32 ux (pow.f32 (-.f32 1 maxCos) 2) (neg.f32 (fma.f32 maxCos -2 2))))))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f32 (+.f32 1 (expm1.f32 (sqrt.f32 (neg.f32 (*.f32 ux (fma.f32 ux (pow.f32 (-.f32 1 maxCos) 2) (neg.f32 (fma.f32 maxCos -2 2)))))))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f32 (pow.f32 (neg.f32 (*.f32 ux (fma.f32 ux (pow.f32 (-.f32 1 maxCos) 2) (neg.f32 (fma.f32 maxCos -2 2))))) 3/2))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f32 (log1p.f32 (sqrt.f32 (neg.f32 (*.f32 ux (fma.f32 ux (pow.f32 (-.f32 1 maxCos) 2) (neg.f32 (fma.f32 maxCos -2 2))))))))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f32 (expm1.f32 (sqrt.f32 (neg.f32 (*.f32 ux (fma.f32 ux (pow.f32 (-.f32 1 maxCos) 2) (neg.f32 (fma.f32 maxCos -2 2))))))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f32 (log.f32 (sqrt.f32 (neg.f32 (*.f32 ux (fma.f32 ux (pow.f32 (-.f32 1 maxCos) 2) (neg.f32 (fma.f32 maxCos -2 2))))))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f32 (*.f32 (log.f32 (neg.f32 (*.f32 ux (fma.f32 ux (pow.f32 (-.f32 1 maxCos) 2) (neg.f32 (fma.f32 maxCos -2 2)))))) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f32 (*.f32 (log.f32 (sqrt.f32 (neg.f32 (*.f32 ux (fma.f32 ux (pow.f32 (-.f32 1 maxCos) 2) (neg.f32 (fma.f32 maxCos -2 2))))))) 1))))))
((#(struct:change #<rule egg-rr> (2) ((x -.f32 (exp.f32 (log1p.f32 (*.f32 (sqrt.f32 (neg.f32 (*.f32 ux (fma.f32 ux (pow.f32 (-.f32 1 maxCos) 2) (neg.f32 (fma.f32 maxCos -2 2)))))) (cos.f32 (*.f32 2 (*.f32 uy (PI.f32))))))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f32 (*.f32 (sqrt.f32 (neg.f32 (*.f32 ux (fma.f32 ux (pow.f32 (-.f32 1 maxCos) 2) (neg.f32 (fma.f32 maxCos -2 2)))))) (cos.f32 (*.f32 2 (*.f32 uy (PI.f32))))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f32 (pow.f32 (*.f32 (sqrt.f32 (neg.f32 (*.f32 ux (fma.f32 ux (pow.f32 (-.f32 1 maxCos) 2) (neg.f32 (fma.f32 maxCos -2 2)))))) (cos.f32 (*.f32 2 (*.f32 uy (PI.f32))))) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f32 (cbrt.f32 (*.f32 (sqrt.f32 (neg.f32 (*.f32 ux (fma.f32 ux (pow.f32 (-.f32 1 maxCos) 2) (neg.f32 (fma.f32 maxCos -2 2)))))) (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f32 (sqrt.f32 (*.f32 (sqrt.f32 (neg.f32 (*.f32 ux (fma.f32 ux (pow.f32 (-.f32 1 maxCos) 2) (neg.f32 (fma.f32 maxCos -2 2)))))) (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f32 (*.f32 (neg.f32 (*.f32 ux (fma.f32 ux (pow.f32 (-.f32 1 maxCos) 2) (neg.f32 (fma.f32 maxCos -2 2))))) (pow.f32 (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x log.f32 (pow.f32 (exp.f32 (sqrt.f32 (neg.f32 (*.f32 ux (fma.f32 ux (pow.f32 (-.f32 1 maxCos) 2) (neg.f32 (fma.f32 maxCos -2 2))))))) (cos.f32 (*.f32 2 (*.f32 uy (PI.f32))))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f32 (+.f32 1 (expm1.f32 (*.f32 (sqrt.f32 (neg.f32 (*.f32 ux (fma.f32 ux (pow.f32 (-.f32 1 maxCos) 2) (neg.f32 (fma.f32 maxCos -2 2)))))) (cos.f32 (*.f32 2 (*.f32 uy (PI.f32))))))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f32 (pow.f32 (*.f32 (sqrt.f32 (neg.f32 (*.f32 ux (fma.f32 ux (pow.f32 (-.f32 1 maxCos) 2) (neg.f32 (fma.f32 maxCos -2 2)))))) (cos.f32 (*.f32 2 (*.f32 uy (PI.f32))))) 3))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f32 (*.f32 (pow.f32 (neg.f32 (*.f32 ux (fma.f32 ux (pow.f32 (-.f32 1 maxCos) 2) (neg.f32 (fma.f32 maxCos -2 2))))) 3/2) (pow.f32 (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))) 3)))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f32 (*.f32 (pow.f32 (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))) 3) (pow.f32 (neg.f32 (*.f32 ux (fma.f32 ux (pow.f32 (-.f32 1 maxCos) 2) (neg.f32 (fma.f32 maxCos -2 2))))) 3/2)))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f32 (log1p.f32 (*.f32 (sqrt.f32 (neg.f32 (*.f32 ux (fma.f32 ux (pow.f32 (-.f32 1 maxCos) 2) (neg.f32 (fma.f32 maxCos -2 2)))))) (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))))))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f32 (expm1.f32 (*.f32 (sqrt.f32 (neg.f32 (*.f32 ux (fma.f32 ux (pow.f32 (-.f32 1 maxCos) 2) (neg.f32 (fma.f32 maxCos -2 2)))))) (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f32 (log.f32 (*.f32 (sqrt.f32 (neg.f32 (*.f32 ux (fma.f32 ux (pow.f32 (-.f32 1 maxCos) 2) (neg.f32 (fma.f32 maxCos -2 2)))))) (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f32 (*.f32 (log.f32 (*.f32 (sqrt.f32 (neg.f32 (*.f32 ux (fma.f32 ux (pow.f32 (-.f32 1 maxCos) 2) (neg.f32 (fma.f32 maxCos -2 2)))))) (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))))) 1))))))

simplify96.0ms (0.4%)

Algorithm
egg-herbie
Rules
619×associate-*r/_binary32
601×associate-*l/_binary32
374×associate-/r/_binary32
365×associate-*r*_binary32
317×fma-def_binary32
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
02704164
19903897
242623550
Stop Event
node limit
Counts
171 → 206
Calls
Call 1
Inputs
(*.f32 (+.f32 (*.f32 -2 maxCos) 2) ux)
(+.f32 (*.f32 (+.f32 (*.f32 -2 maxCos) 2) ux) (*.f32 -1 (*.f32 (pow.f32 (-.f32 1 maxCos) 2) (pow.f32 ux 2))))
(+.f32 (*.f32 (+.f32 (*.f32 -2 maxCos) 2) ux) (*.f32 -1 (*.f32 (pow.f32 (-.f32 1 maxCos) 2) (pow.f32 ux 2))))
(+.f32 (*.f32 (+.f32 (*.f32 -2 maxCos) 2) ux) (*.f32 -1 (*.f32 (pow.f32 (-.f32 1 maxCos) 2) (pow.f32 ux 2))))
(*.f32 -1 (*.f32 (pow.f32 (-.f32 1 maxCos) 2) (pow.f32 ux 2)))
(+.f32 (*.f32 -1 (*.f32 (pow.f32 (-.f32 1 maxCos) 2) (pow.f32 ux 2))) (*.f32 ux (+.f32 2 (*.f32 -2 maxCos))))
(+.f32 (*.f32 -1 (*.f32 (pow.f32 (-.f32 1 maxCos) 2) (pow.f32 ux 2))) (*.f32 ux (+.f32 2 (*.f32 -2 maxCos))))
(+.f32 (*.f32 -1 (*.f32 (pow.f32 (-.f32 1 maxCos) 2) (pow.f32 ux 2))) (*.f32 ux (+.f32 2 (*.f32 -2 maxCos))))
(*.f32 -1 (*.f32 (pow.f32 (-.f32 1 maxCos) 2) (pow.f32 ux 2)))
(+.f32 (*.f32 -1 (*.f32 (pow.f32 (-.f32 1 maxCos) 2) (pow.f32 ux 2))) (*.f32 ux (+.f32 2 (*.f32 -2 maxCos))))
(+.f32 (*.f32 -1 (*.f32 (pow.f32 (-.f32 1 maxCos) 2) (pow.f32 ux 2))) (*.f32 ux (+.f32 2 (*.f32 -2 maxCos))))
(+.f32 (*.f32 -1 (*.f32 (pow.f32 (-.f32 1 maxCos) 2) (pow.f32 ux 2))) (*.f32 ux (+.f32 2 (*.f32 -2 maxCos))))
(*.f32 -1 (*.f32 ux (-.f32 ux 2)))
(+.f32 (*.f32 -1 (*.f32 maxCos (*.f32 (+.f32 2 (*.f32 -2 ux)) ux))) (*.f32 -1 (*.f32 ux (-.f32 ux 2))))
(+.f32 (*.f32 -1 (*.f32 maxCos (*.f32 (+.f32 2 (*.f32 -2 ux)) ux))) (+.f32 (*.f32 -1 (*.f32 ux (-.f32 ux 2))) (*.f32 -1 (*.f32 (pow.f32 maxCos 2) (pow.f32 ux 2)))))
(+.f32 (*.f32 -1 (*.f32 maxCos (*.f32 (+.f32 2 (*.f32 -2 ux)) ux))) (+.f32 (*.f32 -1 (*.f32 ux (-.f32 ux 2))) (*.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 2 (*.f32 -2 ux)) ux))) (*.f32 -1 (*.f32 (pow.f32 maxCos 2) (pow.f32 ux 2))))
(+.f32 (*.f32 -1 (*.f32 maxCos (*.f32 (+.f32 2 (*.f32 -2 ux)) ux))) (+.f32 (*.f32 -1 (*.f32 ux (-.f32 ux 2))) (*.f32 -1 (*.f32 (pow.f32 maxCos 2) (pow.f32 ux 2)))))
(+.f32 (*.f32 -1 (*.f32 maxCos (*.f32 (+.f32 2 (*.f32 -2 ux)) ux))) (+.f32 (*.f32 -1 (*.f32 ux (-.f32 ux 2))) (*.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 (*.f32 2 ux) 2) ux)) (*.f32 -1 (*.f32 (pow.f32 maxCos 2) (pow.f32 ux 2))))
(+.f32 (*.f32 maxCos (*.f32 (-.f32 (*.f32 2 ux) 2) ux)) (+.f32 (*.f32 -1 (*.f32 ux (-.f32 ux 2))) (*.f32 -1 (*.f32 (pow.f32 maxCos 2) (pow.f32 ux 2)))))
(+.f32 (*.f32 maxCos (*.f32 (-.f32 (*.f32 2 ux) 2) ux)) (+.f32 (*.f32 -1 (*.f32 ux (-.f32 ux 2))) (*.f32 -1 (*.f32 (pow.f32 maxCos 2) (pow.f32 ux 2)))))
(*.f32 (-.f32 1 maxCos) (*.f32 (sqrt.f32 -1) ux))
(+.f32 (*.f32 (-.f32 1 maxCos) (*.f32 (sqrt.f32 -1) ux)) (*.f32 1/2 (/.f32 (+.f32 (*.f32 -2 maxCos) 2) (*.f32 (-.f32 1 maxCos) (sqrt.f32 -1)))))
(+.f32 (*.f32 -1/8 (/.f32 (pow.f32 (+.f32 2 (*.f32 -2 maxCos)) 2) (*.f32 (pow.f32 (-.f32 1 maxCos) 3) (*.f32 (pow.f32 (sqrt.f32 -1) 3) ux)))) (+.f32 (*.f32 (-.f32 1 maxCos) (*.f32 (sqrt.f32 -1) ux)) (*.f32 1/2 (/.f32 (+.f32 (*.f32 -2 maxCos) 2) (*.f32 (-.f32 1 maxCos) (sqrt.f32 -1))))))
(+.f32 (*.f32 -1/8 (/.f32 (pow.f32 (+.f32 2 (*.f32 -2 maxCos)) 2) (*.f32 (pow.f32 (-.f32 1 maxCos) 3) (*.f32 (pow.f32 (sqrt.f32 -1) 3) ux)))) (+.f32 (*.f32 1/16 (/.f32 (*.f32 (pow.f32 (+.f32 (*.f32 -2 maxCos) 2) 2) (+.f32 2 (*.f32 -2 maxCos))) (*.f32 (pow.f32 (-.f32 1 maxCos) 5) (*.f32 (pow.f32 (sqrt.f32 -1) 5) (pow.f32 ux 2))))) (+.f32 (*.f32 (-.f32 1 maxCos) (*.f32 (sqrt.f32 -1) ux)) (*.f32 1/2 (/.f32 (+.f32 (*.f32 -2 maxCos) 2) (*.f32 (-.f32 1 maxCos) (sqrt.f32 -1)))))))
(*.f32 -1 (*.f32 (-.f32 1 maxCos) (*.f32 (sqrt.f32 -1) ux)))
(+.f32 (*.f32 -1/2 (/.f32 (+.f32 (*.f32 -2 maxCos) 2) (*.f32 (-.f32 1 maxCos) (sqrt.f32 -1)))) (*.f32 -1 (*.f32 (-.f32 1 maxCos) (*.f32 (sqrt.f32 -1) ux))))
(+.f32 (*.f32 -1/2 (/.f32 (+.f32 (*.f32 -2 maxCos) 2) (*.f32 (-.f32 1 maxCos) (sqrt.f32 -1)))) (+.f32 (*.f32 -1 (*.f32 (-.f32 1 maxCos) (*.f32 (sqrt.f32 -1) ux))) (*.f32 1/8 (/.f32 (pow.f32 (+.f32 2 (*.f32 -2 maxCos)) 2) (*.f32 (pow.f32 (-.f32 1 maxCos) 3) (*.f32 (pow.f32 (sqrt.f32 -1) 3) ux))))))
(+.f32 (*.f32 -1/2 (/.f32 (+.f32 (*.f32 -2 maxCos) 2) (*.f32 (-.f32 1 maxCos) (sqrt.f32 -1)))) (+.f32 (*.f32 -1 (*.f32 (-.f32 1 maxCos) (*.f32 (sqrt.f32 -1) ux))) (+.f32 (*.f32 -1/16 (/.f32 (*.f32 (pow.f32 (+.f32 (*.f32 -2 maxCos) 2) 2) (+.f32 2 (*.f32 -2 maxCos))) (*.f32 (pow.f32 (-.f32 1 maxCos) 5) (*.f32 (pow.f32 (sqrt.f32 -1) 5) (pow.f32 ux 2))))) (*.f32 1/8 (/.f32 (pow.f32 (+.f32 2 (*.f32 -2 maxCos)) 2) (*.f32 (pow.f32 (-.f32 1 maxCos) 3) (*.f32 (pow.f32 (sqrt.f32 -1) 3) ux)))))))
(*.f32 (sqrt.f32 -1) (sqrt.f32 (*.f32 ux (-.f32 ux 2))))
(+.f32 (*.f32 1/2 (*.f32 (*.f32 (sqrt.f32 -1) (*.f32 maxCos (+.f32 2 (*.f32 -2 ux)))) (sqrt.f32 (/.f32 ux (-.f32 ux 2))))) (*.f32 (sqrt.f32 -1) (sqrt.f32 (*.f32 ux (-.f32 ux 2)))))
(+.f32 (*.f32 1/2 (*.f32 (*.f32 (sqrt.f32 -1) (*.f32 maxCos (+.f32 2 (*.f32 -2 ux)))) (sqrt.f32 (/.f32 ux (-.f32 ux 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 2 (*.f32 -2 ux)) (sqrt.f32 (/.f32 ux (-.f32 ux 2))))) 2)))) (sqrt.f32 (/.f32 1 (*.f32 ux (-.f32 ux 2)))))) (*.f32 (sqrt.f32 -1) (sqrt.f32 (*.f32 ux (-.f32 ux 2))))))
(+.f32 (*.f32 1/2 (*.f32 (*.f32 (sqrt.f32 -1) (*.f32 maxCos (+.f32 2 (*.f32 -2 ux)))) (sqrt.f32 (/.f32 ux (-.f32 ux 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 2 (*.f32 -2 ux)) (sqrt.f32 (/.f32 ux (-.f32 ux 2))))) 2)))) (sqrt.f32 (/.f32 1 (*.f32 ux (-.f32 ux 2)))))) (+.f32 (*.f32 -1/4 (*.f32 (*.f32 (sqrt.f32 -1) (*.f32 (pow.f32 maxCos 3) (*.f32 (+.f32 2 (*.f32 -2 ux)) (-.f32 (pow.f32 ux 2) (pow.f32 (*.f32 1/2 (*.f32 (+.f32 2 (*.f32 -2 ux)) (sqrt.f32 (/.f32 ux (-.f32 ux 2))))) 2))))) (sqrt.f32 (/.f32 1 (*.f32 ux (pow.f32 (-.f32 ux 2) 3)))))) (*.f32 (sqrt.f32 -1) (sqrt.f32 (*.f32 ux (-.f32 ux 2)))))))
(*.f32 (sqrt.f32 -1) (*.f32 maxCos ux))
(+.f32 (*.f32 1/2 (*.f32 (sqrt.f32 -1) (+.f32 2 (*.f32 -2 ux)))) (*.f32 (sqrt.f32 -1) (*.f32 maxCos ux)))
(+.f32 (*.f32 1/2 (*.f32 (sqrt.f32 -1) (+.f32 2 (*.f32 -2 ux)))) (+.f32 (*.f32 1/2 (/.f32 (*.f32 (-.f32 (*.f32 ux (-.f32 ux 2)) (pow.f32 (*.f32 1/2 (+.f32 2 (*.f32 -2 ux))) 2)) (sqrt.f32 -1)) (*.f32 maxCos ux))) (*.f32 (sqrt.f32 -1) (*.f32 maxCos ux))))
(+.f32 (*.f32 -1/4 (/.f32 (*.f32 (-.f32 (*.f32 ux (-.f32 ux 2)) (pow.f32 (*.f32 1/2 (+.f32 2 (*.f32 -2 ux))) 2)) (*.f32 (sqrt.f32 -1) (+.f32 2 (*.f32 -2 ux)))) (*.f32 (pow.f32 maxCos 2) (pow.f32 ux 2)))) (+.f32 (*.f32 1/2 (*.f32 (sqrt.f32 -1) (+.f32 2 (*.f32 -2 ux)))) (+.f32 (*.f32 1/2 (/.f32 (*.f32 (-.f32 (*.f32 ux (-.f32 ux 2)) (pow.f32 (*.f32 1/2 (+.f32 2 (*.f32 -2 ux))) 2)) (sqrt.f32 -1)) (*.f32 maxCos ux))) (*.f32 (sqrt.f32 -1) (*.f32 maxCos ux)))))
(*.f32 -1 (*.f32 (sqrt.f32 -1) (*.f32 maxCos ux)))
(+.f32 (*.f32 1/2 (*.f32 (sqrt.f32 -1) (-.f32 (*.f32 2 ux) 2))) (*.f32 -1 (*.f32 (sqrt.f32 -1) (*.f32 maxCos ux))))
(+.f32 (*.f32 1/2 (*.f32 (sqrt.f32 -1) (-.f32 (*.f32 2 ux) 2))) (+.f32 (*.f32 -1 (*.f32 (sqrt.f32 -1) (*.f32 maxCos ux))) (*.f32 -1/2 (/.f32 (*.f32 (-.f32 (*.f32 ux (-.f32 ux 2)) (pow.f32 (*.f32 1/2 (-.f32 (*.f32 2 ux) 2)) 2)) (sqrt.f32 -1)) (*.f32 maxCos ux)))))
(+.f32 (*.f32 -1/4 (/.f32 (*.f32 (-.f32 (*.f32 ux (-.f32 ux 2)) (pow.f32 (*.f32 1/2 (-.f32 (*.f32 2 ux) 2)) 2)) (*.f32 (sqrt.f32 -1) (-.f32 (*.f32 2 ux) 2))) (*.f32 (pow.f32 maxCos 2) (pow.f32 ux 2)))) (+.f32 (*.f32 1/2 (*.f32 (sqrt.f32 -1) (-.f32 (*.f32 2 ux) 2))) (+.f32 (*.f32 -1 (*.f32 (sqrt.f32 -1) (*.f32 maxCos ux))) (*.f32 -1/2 (/.f32 (*.f32 (-.f32 (*.f32 ux (-.f32 ux 2)) (pow.f32 (*.f32 1/2 (-.f32 (*.f32 2 ux) 2)) 2)) (sqrt.f32 -1)) (*.f32 maxCos ux))))))
(*.f32 (sqrt.f32 -1) (sqrt.f32 (*.f32 ux (-.f32 (*.f32 (pow.f32 (-.f32 1 maxCos) 2) ux) (+.f32 (*.f32 -2 maxCos) 2)))))
(+.f32 (*.f32 -2 (*.f32 (*.f32 (sqrt.f32 -1) (*.f32 (pow.f32 uy 2) (pow.f32 (PI.f32) 2))) (sqrt.f32 (*.f32 (-.f32 (*.f32 (pow.f32 (-.f32 1 maxCos) 2) ux) (+.f32 (*.f32 -2 maxCos) 2)) ux)))) (*.f32 (sqrt.f32 -1) (sqrt.f32 (*.f32 ux (-.f32 (*.f32 (pow.f32 (-.f32 1 maxCos) 2) ux) (+.f32 (*.f32 -2 maxCos) 2))))))
(+.f32 (*.f32 -2 (*.f32 (*.f32 (sqrt.f32 -1) (*.f32 (pow.f32 uy 2) (pow.f32 (PI.f32) 2))) (sqrt.f32 (*.f32 (-.f32 (*.f32 (pow.f32 (-.f32 1 maxCos) 2) ux) (+.f32 (*.f32 -2 maxCos) 2)) ux)))) (+.f32 (*.f32 2/3 (*.f32 (*.f32 (sqrt.f32 -1) (*.f32 (pow.f32 uy 4) (pow.f32 (PI.f32) 4))) (sqrt.f32 (*.f32 (-.f32 (*.f32 (pow.f32 (-.f32 1 maxCos) 2) ux) (+.f32 (*.f32 -2 maxCos) 2)) ux)))) (*.f32 (sqrt.f32 -1) (sqrt.f32 (*.f32 ux (-.f32 (*.f32 (pow.f32 (-.f32 1 maxCos) 2) ux) (+.f32 (*.f32 -2 maxCos) 2)))))))
(+.f32 (*.f32 -4/45 (*.f32 (*.f32 (sqrt.f32 -1) (*.f32 (pow.f32 uy 6) (pow.f32 (PI.f32) 6))) (sqrt.f32 (*.f32 (-.f32 (*.f32 (pow.f32 (-.f32 1 maxCos) 2) ux) (+.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 (pow.f32 (-.f32 1 maxCos) 2) ux) (+.f32 (*.f32 -2 maxCos) 2)) ux)))) (+.f32 (*.f32 2/3 (*.f32 (*.f32 (sqrt.f32 -1) (*.f32 (pow.f32 uy 4) (pow.f32 (PI.f32) 4))) (sqrt.f32 (*.f32 (-.f32 (*.f32 (pow.f32 (-.f32 1 maxCos) 2) ux) (+.f32 (*.f32 -2 maxCos) 2)) ux)))) (*.f32 (sqrt.f32 -1) (sqrt.f32 (*.f32 ux (-.f32 (*.f32 (pow.f32 (-.f32 1 maxCos) 2) 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 (pow.f32 (-.f32 1 maxCos) 2) 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 (pow.f32 (-.f32 1 maxCos) 2) 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 (pow.f32 (-.f32 1 maxCos) 2) 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 (pow.f32 (-.f32 1 maxCos) 2) 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 (pow.f32 (-.f32 1 maxCos) 2) 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 (pow.f32 (-.f32 1 maxCos) 2) 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 (pow.f32 (-.f32 1 maxCos) 2) 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 (pow.f32 (-.f32 1 maxCos) 2) ux) (+.f32 (*.f32 -2 maxCos) 2)))))
(*.f32 (-.f32 1 maxCos) (*.f32 (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (*.f32 (sqrt.f32 -1) ux)))
(+.f32 (*.f32 (-.f32 1 maxCos) (*.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 1 maxCos) (sqrt.f32 -1)))))
(+.f32 (*.f32 -1/8 (/.f32 (*.f32 (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (pow.f32 (+.f32 (*.f32 -2 maxCos) 2) 2)) (*.f32 (pow.f32 (-.f32 1 maxCos) 3) (*.f32 (pow.f32 (sqrt.f32 -1) 3) ux)))) (+.f32 (*.f32 (-.f32 1 maxCos) (*.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 1 maxCos) (sqrt.f32 -1))))))
(+.f32 (*.f32 -1/8 (/.f32 (*.f32 (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (pow.f32 (+.f32 (*.f32 -2 maxCos) 2) 2)) (*.f32 (pow.f32 (-.f32 1 maxCos) 3) (*.f32 (pow.f32 (sqrt.f32 -1) 3) ux)))) (+.f32 (*.f32 1/16 (/.f32 (*.f32 (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (*.f32 (+.f32 (*.f32 -2 maxCos) 2) (pow.f32 (+.f32 2 (*.f32 -2 maxCos)) 2))) (*.f32 (pow.f32 (-.f32 1 maxCos) 5) (*.f32 (pow.f32 (sqrt.f32 -1) 5) (pow.f32 ux 2))))) (+.f32 (*.f32 (-.f32 1 maxCos) (*.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 1 maxCos) (sqrt.f32 -1)))))))
(*.f32 -1 (*.f32 (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (*.f32 (-.f32 1 maxCos) (*.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 1 maxCos) (sqrt.f32 -1)))) (*.f32 -1 (*.f32 (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (*.f32 (-.f32 1 maxCos) (*.f32 (sqrt.f32 -1) ux)))))
(+.f32 (*.f32 1/8 (/.f32 (*.f32 (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (pow.f32 (+.f32 (*.f32 -2 maxCos) 2) 2)) (*.f32 (pow.f32 (-.f32 1 maxCos) 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 1 maxCos) (sqrt.f32 -1)))) (*.f32 -1 (*.f32 (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (*.f32 (-.f32 1 maxCos) (*.f32 (sqrt.f32 -1) ux))))))
(+.f32 (*.f32 1/8 (/.f32 (*.f32 (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (pow.f32 (+.f32 (*.f32 -2 maxCos) 2) 2)) (*.f32 (pow.f32 (-.f32 1 maxCos) 3) (*.f32 (pow.f32 (sqrt.f32 -1) 3) ux)))) (+.f32 (*.f32 -1/16 (/.f32 (*.f32 (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (*.f32 (+.f32 (*.f32 -2 maxCos) 2) (pow.f32 (+.f32 2 (*.f32 -2 maxCos)) 2))) (*.f32 (pow.f32 (-.f32 1 maxCos) 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 1 maxCos) (sqrt.f32 -1)))) (*.f32 -1 (*.f32 (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (*.f32 (-.f32 1 maxCos) (*.f32 (sqrt.f32 -1) ux)))))))
(*.f32 (*.f32 (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (sqrt.f32 -1)) (sqrt.f32 (*.f32 ux (-.f32 ux 2))))
(+.f32 (*.f32 1/2 (*.f32 (*.f32 (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (*.f32 (sqrt.f32 -1) (*.f32 (+.f32 2 (*.f32 -2 ux)) maxCos))) (sqrt.f32 (/.f32 ux (-.f32 ux 2))))) (*.f32 (*.f32 (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (sqrt.f32 -1)) (sqrt.f32 (*.f32 ux (-.f32 ux 2)))))
(+.f32 (*.f32 1/2 (*.f32 (*.f32 (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (*.f32 (sqrt.f32 -1) (*.f32 (+.f32 2 (*.f32 -2 ux)) maxCos))) (sqrt.f32 (/.f32 ux (-.f32 ux 2))))) (+.f32 (*.f32 1/2 (*.f32 (*.f32 (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (*.f32 (sqrt.f32 -1) (*.f32 (pow.f32 maxCos 2) (-.f32 (pow.f32 ux 2) (pow.f32 (*.f32 1/2 (*.f32 (+.f32 2 (*.f32 -2 ux)) (sqrt.f32 (/.f32 ux (-.f32 ux 2))))) 2))))) (sqrt.f32 (/.f32 1 (*.f32 ux (-.f32 ux 2)))))) (*.f32 (*.f32 (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (sqrt.f32 -1)) (sqrt.f32 (*.f32 ux (-.f32 ux 2))))))
(+.f32 (*.f32 1/2 (*.f32 (*.f32 (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (*.f32 (sqrt.f32 -1) (*.f32 (+.f32 2 (*.f32 -2 ux)) maxCos))) (sqrt.f32 (/.f32 ux (-.f32 ux 2))))) (+.f32 (*.f32 -1/4 (*.f32 (*.f32 (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (*.f32 (sqrt.f32 -1) (*.f32 (+.f32 2 (*.f32 -2 ux)) (*.f32 (pow.f32 maxCos 3) (-.f32 (pow.f32 ux 2) (pow.f32 (*.f32 1/2 (*.f32 (+.f32 2 (*.f32 -2 ux)) (sqrt.f32 (/.f32 ux (-.f32 ux 2))))) 2)))))) (sqrt.f32 (/.f32 1 (*.f32 ux (pow.f32 (-.f32 ux 2) 3)))))) (+.f32 (*.f32 1/2 (*.f32 (*.f32 (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (*.f32 (sqrt.f32 -1) (*.f32 (pow.f32 maxCos 2) (-.f32 (pow.f32 ux 2) (pow.f32 (*.f32 1/2 (*.f32 (+.f32 2 (*.f32 -2 ux)) (sqrt.f32 (/.f32 ux (-.f32 ux 2))))) 2))))) (sqrt.f32 (/.f32 1 (*.f32 ux (-.f32 ux 2)))))) (*.f32 (*.f32 (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (sqrt.f32 -1)) (sqrt.f32 (*.f32 ux (-.f32 ux 2)))))))
(*.f32 (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (*.f32 (sqrt.f32 -1) (*.f32 maxCos ux)))
(+.f32 (*.f32 1/2 (*.f32 (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (*.f32 (sqrt.f32 -1) (+.f32 2 (*.f32 -2 ux))))) (*.f32 (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (*.f32 (sqrt.f32 -1) (*.f32 maxCos ux))))
(+.f32 (*.f32 1/2 (*.f32 (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (*.f32 (sqrt.f32 -1) (+.f32 2 (*.f32 -2 ux))))) (+.f32 (*.f32 1/2 (/.f32 (*.f32 (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (*.f32 (sqrt.f32 -1) (-.f32 (*.f32 ux (-.f32 ux 2)) (pow.f32 (*.f32 1/2 (+.f32 2 (*.f32 -2 ux))) 2)))) (*.f32 maxCos ux))) (*.f32 (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (*.f32 (sqrt.f32 -1) (*.f32 maxCos ux)))))
(+.f32 (*.f32 1/2 (*.f32 (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (*.f32 (sqrt.f32 -1) (+.f32 2 (*.f32 -2 ux))))) (+.f32 (*.f32 -1/4 (/.f32 (*.f32 (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (*.f32 (sqrt.f32 -1) (*.f32 (-.f32 (*.f32 ux (-.f32 ux 2)) (pow.f32 (*.f32 1/2 (+.f32 2 (*.f32 -2 ux))) 2)) (+.f32 2 (*.f32 -2 ux))))) (*.f32 (pow.f32 maxCos 2) (pow.f32 ux 2)))) (+.f32 (*.f32 1/2 (/.f32 (*.f32 (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (*.f32 (sqrt.f32 -1) (-.f32 (*.f32 ux (-.f32 ux 2)) (pow.f32 (*.f32 1/2 (+.f32 2 (*.f32 -2 ux))) 2)))) (*.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 (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (*.f32 (sqrt.f32 -1) (-.f32 (*.f32 2 ux) 2)))) (*.f32 -1 (*.f32 (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (*.f32 (sqrt.f32 -1) (*.f32 maxCos ux)))))
(+.f32 (*.f32 1/2 (*.f32 (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (*.f32 (sqrt.f32 -1) (-.f32 (*.f32 2 ux) 2)))) (+.f32 (*.f32 -1/2 (/.f32 (*.f32 (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (*.f32 (sqrt.f32 -1) (-.f32 (*.f32 ux (-.f32 ux 2)) (pow.f32 (*.f32 1/2 (-.f32 (*.f32 2 ux) 2)) 2)))) (*.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 (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (*.f32 (sqrt.f32 -1) (-.f32 (*.f32 2 ux) 2)))) (+.f32 (*.f32 -1/4 (/.f32 (*.f32 (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (*.f32 (sqrt.f32 -1) (*.f32 (-.f32 (*.f32 ux (-.f32 ux 2)) (pow.f32 (*.f32 1/2 (-.f32 (*.f32 2 ux) 2)) 2)) (-.f32 (*.f32 2 ux) 2)))) (*.f32 (pow.f32 maxCos 2) (pow.f32 ux 2)))) (+.f32 (*.f32 -1/2 (/.f32 (*.f32 (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (*.f32 (sqrt.f32 -1) (-.f32 (*.f32 ux (-.f32 ux 2)) (pow.f32 (*.f32 1/2 (-.f32 (*.f32 2 ux) 2)) 2)))) (*.f32 maxCos ux))) (*.f32 -1 (*.f32 (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (*.f32 (sqrt.f32 -1) (*.f32 maxCos ux)))))))
Outputs
(*.f32 (+.f32 (*.f32 -2 maxCos) 2) ux)
(*.f32 (fma.f32 -2 maxCos 2) ux)
(+.f32 (*.f32 (+.f32 (*.f32 -2 maxCos) 2) ux) (*.f32 -1 (*.f32 (pow.f32 (-.f32 1 maxCos) 2) (pow.f32 ux 2))))
(fma.f32 (fma.f32 -2 maxCos 2) ux (neg.f32 (*.f32 (pow.f32 (-.f32 1 maxCos) 2) (*.f32 ux ux))))
(-.f32 (*.f32 (fma.f32 -2 maxCos 2) ux) (*.f32 ux (*.f32 ux (pow.f32 (-.f32 1 maxCos) 2))))
(*.f32 ux (-.f32 (fma.f32 -2 maxCos 2) (*.f32 ux (pow.f32 (-.f32 1 maxCos) 2))))
(+.f32 (*.f32 (+.f32 (*.f32 -2 maxCos) 2) ux) (*.f32 -1 (*.f32 (pow.f32 (-.f32 1 maxCos) 2) (pow.f32 ux 2))))
(fma.f32 (fma.f32 -2 maxCos 2) ux (neg.f32 (*.f32 (pow.f32 (-.f32 1 maxCos) 2) (*.f32 ux ux))))
(-.f32 (*.f32 (fma.f32 -2 maxCos 2) ux) (*.f32 ux (*.f32 ux (pow.f32 (-.f32 1 maxCos) 2))))
(*.f32 ux (-.f32 (fma.f32 -2 maxCos 2) (*.f32 ux (pow.f32 (-.f32 1 maxCos) 2))))
(+.f32 (*.f32 (+.f32 (*.f32 -2 maxCos) 2) ux) (*.f32 -1 (*.f32 (pow.f32 (-.f32 1 maxCos) 2) (pow.f32 ux 2))))
(fma.f32 (fma.f32 -2 maxCos 2) ux (neg.f32 (*.f32 (pow.f32 (-.f32 1 maxCos) 2) (*.f32 ux ux))))
(-.f32 (*.f32 (fma.f32 -2 maxCos 2) ux) (*.f32 ux (*.f32 ux (pow.f32 (-.f32 1 maxCos) 2))))
(*.f32 ux (-.f32 (fma.f32 -2 maxCos 2) (*.f32 ux (pow.f32 (-.f32 1 maxCos) 2))))
(*.f32 -1 (*.f32 (pow.f32 (-.f32 1 maxCos) 2) (pow.f32 ux 2)))
(neg.f32 (*.f32 (pow.f32 (-.f32 1 maxCos) 2) (*.f32 ux ux)))
(*.f32 (pow.f32 (-.f32 1 maxCos) 2) (neg.f32 (*.f32 ux ux)))
(*.f32 (pow.f32 (-.f32 1 maxCos) 2) (*.f32 ux (neg.f32 ux)))
(+.f32 (*.f32 -1 (*.f32 (pow.f32 (-.f32 1 maxCos) 2) (pow.f32 ux 2))) (*.f32 ux (+.f32 2 (*.f32 -2 maxCos))))
(fma.f32 (fma.f32 -2 maxCos 2) ux (neg.f32 (*.f32 (pow.f32 (-.f32 1 maxCos) 2) (*.f32 ux ux))))
(-.f32 (*.f32 (fma.f32 -2 maxCos 2) ux) (*.f32 ux (*.f32 ux (pow.f32 (-.f32 1 maxCos) 2))))
(*.f32 ux (-.f32 (fma.f32 -2 maxCos 2) (*.f32 ux (pow.f32 (-.f32 1 maxCos) 2))))
(+.f32 (*.f32 -1 (*.f32 (pow.f32 (-.f32 1 maxCos) 2) (pow.f32 ux 2))) (*.f32 ux (+.f32 2 (*.f32 -2 maxCos))))
(fma.f32 (fma.f32 -2 maxCos 2) ux (neg.f32 (*.f32 (pow.f32 (-.f32 1 maxCos) 2) (*.f32 ux ux))))
(-.f32 (*.f32 (fma.f32 -2 maxCos 2) ux) (*.f32 ux (*.f32 ux (pow.f32 (-.f32 1 maxCos) 2))))
(*.f32 ux (-.f32 (fma.f32 -2 maxCos 2) (*.f32 ux (pow.f32 (-.f32 1 maxCos) 2))))
(+.f32 (*.f32 -1 (*.f32 (pow.f32 (-.f32 1 maxCos) 2) (pow.f32 ux 2))) (*.f32 ux (+.f32 2 (*.f32 -2 maxCos))))
(fma.f32 (fma.f32 -2 maxCos 2) ux (neg.f32 (*.f32 (pow.f32 (-.f32 1 maxCos) 2) (*.f32 ux ux))))
(-.f32 (*.f32 (fma.f32 -2 maxCos 2) ux) (*.f32 ux (*.f32 ux (pow.f32 (-.f32 1 maxCos) 2))))
(*.f32 ux (-.f32 (fma.f32 -2 maxCos 2) (*.f32 ux (pow.f32 (-.f32 1 maxCos) 2))))
(*.f32 -1 (*.f32 (pow.f32 (-.f32 1 maxCos) 2) (pow.f32 ux 2)))
(neg.f32 (*.f32 (pow.f32 (-.f32 1 maxCos) 2) (*.f32 ux ux)))
(*.f32 (pow.f32 (-.f32 1 maxCos) 2) (neg.f32 (*.f32 ux ux)))
(*.f32 (pow.f32 (-.f32 1 maxCos) 2) (*.f32 ux (neg.f32 ux)))
(+.f32 (*.f32 -1 (*.f32 (pow.f32 (-.f32 1 maxCos) 2) (pow.f32 ux 2))) (*.f32 ux (+.f32 2 (*.f32 -2 maxCos))))
(fma.f32 (fma.f32 -2 maxCos 2) ux (neg.f32 (*.f32 (pow.f32 (-.f32 1 maxCos) 2) (*.f32 ux ux))))
(-.f32 (*.f32 (fma.f32 -2 maxCos 2) ux) (*.f32 ux (*.f32 ux (pow.f32 (-.f32 1 maxCos) 2))))
(*.f32 ux (-.f32 (fma.f32 -2 maxCos 2) (*.f32 ux (pow.f32 (-.f32 1 maxCos) 2))))
(+.f32 (*.f32 -1 (*.f32 (pow.f32 (-.f32 1 maxCos) 2) (pow.f32 ux 2))) (*.f32 ux (+.f32 2 (*.f32 -2 maxCos))))
(fma.f32 (fma.f32 -2 maxCos 2) ux (neg.f32 (*.f32 (pow.f32 (-.f32 1 maxCos) 2) (*.f32 ux ux))))
(-.f32 (*.f32 (fma.f32 -2 maxCos 2) ux) (*.f32 ux (*.f32 ux (pow.f32 (-.f32 1 maxCos) 2))))
(*.f32 ux (-.f32 (fma.f32 -2 maxCos 2) (*.f32 ux (pow.f32 (-.f32 1 maxCos) 2))))
(+.f32 (*.f32 -1 (*.f32 (pow.f32 (-.f32 1 maxCos) 2) (pow.f32 ux 2))) (*.f32 ux (+.f32 2 (*.f32 -2 maxCos))))
(fma.f32 (fma.f32 -2 maxCos 2) ux (neg.f32 (*.f32 (pow.f32 (-.f32 1 maxCos) 2) (*.f32 ux ux))))
(-.f32 (*.f32 (fma.f32 -2 maxCos 2) ux) (*.f32 ux (*.f32 ux (pow.f32 (-.f32 1 maxCos) 2))))
(*.f32 ux (-.f32 (fma.f32 -2 maxCos 2) (*.f32 ux (pow.f32 (-.f32 1 maxCos) 2))))
(*.f32 -1 (*.f32 ux (-.f32 ux 2)))
(neg.f32 (*.f32 ux (+.f32 ux -2)))
(*.f32 ux (neg.f32 (+.f32 -2 ux)))
(*.f32 ux (+.f32 2 (neg.f32 ux)))
(+.f32 (*.f32 -1 (*.f32 maxCos (*.f32 (+.f32 2 (*.f32 -2 ux)) ux))) (*.f32 -1 (*.f32 ux (-.f32 ux 2))))
(*.f32 -1 (+.f32 (*.f32 (*.f32 maxCos (+.f32 2 (*.f32 -2 ux))) ux) (*.f32 ux (+.f32 ux -2))))
(neg.f32 (*.f32 ux (+.f32 (*.f32 maxCos (fma.f32 -2 ux 2)) (+.f32 -2 ux))))
(*.f32 (neg.f32 ux) (+.f32 (*.f32 maxCos (fma.f32 -2 ux 2)) (+.f32 -2 ux)))
(+.f32 (*.f32 -1 (*.f32 maxCos (*.f32 (+.f32 2 (*.f32 -2 ux)) ux))) (+.f32 (*.f32 -1 (*.f32 ux (-.f32 ux 2))) (*.f32 -1 (*.f32 (pow.f32 maxCos 2) (pow.f32 ux 2)))))
(fma.f32 -1 (*.f32 (*.f32 maxCos (+.f32 2 (*.f32 -2 ux))) ux) (*.f32 -1 (+.f32 (*.f32 ux (+.f32 ux -2)) (*.f32 (*.f32 ux ux) (*.f32 maxCos maxCos)))))
(-.f32 (neg.f32 (*.f32 ux (+.f32 (*.f32 maxCos (fma.f32 -2 ux 2)) (+.f32 -2 ux)))) (*.f32 (*.f32 maxCos ux) (*.f32 maxCos ux)))
(-.f32 (*.f32 ux (+.f32 2 (neg.f32 ux))) (*.f32 (*.f32 maxCos ux) (+.f32 (fma.f32 -2 ux 2) (*.f32 maxCos ux))))
(+.f32 (*.f32 -1 (*.f32 maxCos (*.f32 (+.f32 2 (*.f32 -2 ux)) ux))) (+.f32 (*.f32 -1 (*.f32 ux (-.f32 ux 2))) (*.f32 -1 (*.f32 (pow.f32 maxCos 2) (pow.f32 ux 2)))))
(fma.f32 -1 (*.f32 (*.f32 maxCos (+.f32 2 (*.f32 -2 ux))) ux) (*.f32 -1 (+.f32 (*.f32 ux (+.f32 ux -2)) (*.f32 (*.f32 ux ux) (*.f32 maxCos maxCos)))))
(-.f32 (neg.f32 (*.f32 ux (+.f32 (*.f32 maxCos (fma.f32 -2 ux 2)) (+.f32 -2 ux)))) (*.f32 (*.f32 maxCos ux) (*.f32 maxCos ux)))
(-.f32 (*.f32 ux (+.f32 2 (neg.f32 ux))) (*.f32 (*.f32 maxCos ux) (+.f32 (fma.f32 -2 ux 2) (*.f32 maxCos ux))))
(*.f32 -1 (*.f32 (pow.f32 maxCos 2) (pow.f32 ux 2)))
(neg.f32 (*.f32 (*.f32 ux ux) (*.f32 maxCos maxCos)))
(*.f32 (*.f32 (*.f32 (neg.f32 maxCos) maxCos) ux) ux)
(*.f32 (*.f32 maxCos ux) (*.f32 ux (neg.f32 maxCos)))
(+.f32 (*.f32 -1 (*.f32 maxCos (*.f32 (+.f32 2 (*.f32 -2 ux)) ux))) (*.f32 -1 (*.f32 (pow.f32 maxCos 2) (pow.f32 ux 2))))
(*.f32 -1 (+.f32 (*.f32 (*.f32 maxCos (+.f32 2 (*.f32 -2 ux))) ux) (*.f32 (*.f32 ux ux) (*.f32 maxCos maxCos))))
(neg.f32 (fma.f32 maxCos (*.f32 ux (fma.f32 -2 ux 2)) (*.f32 (*.f32 maxCos ux) (*.f32 maxCos ux))))
(neg.f32 (*.f32 (*.f32 maxCos ux) (+.f32 (fma.f32 -2 ux 2) (*.f32 maxCos ux))))
(+.f32 (*.f32 -1 (*.f32 maxCos (*.f32 (+.f32 2 (*.f32 -2 ux)) ux))) (+.f32 (*.f32 -1 (*.f32 ux (-.f32 ux 2))) (*.f32 -1 (*.f32 (pow.f32 maxCos 2) (pow.f32 ux 2)))))
(fma.f32 -1 (*.f32 (*.f32 maxCos (+.f32 2 (*.f32 -2 ux))) ux) (*.f32 -1 (+.f32 (*.f32 ux (+.f32 ux -2)) (*.f32 (*.f32 ux ux) (*.f32 maxCos maxCos)))))
(-.f32 (neg.f32 (*.f32 ux (+.f32 (*.f32 maxCos (fma.f32 -2 ux 2)) (+.f32 -2 ux)))) (*.f32 (*.f32 maxCos ux) (*.f32 maxCos ux)))
(-.f32 (*.f32 ux (+.f32 2 (neg.f32 ux))) (*.f32 (*.f32 maxCos ux) (+.f32 (fma.f32 -2 ux 2) (*.f32 maxCos ux))))
(+.f32 (*.f32 -1 (*.f32 maxCos (*.f32 (+.f32 2 (*.f32 -2 ux)) ux))) (+.f32 (*.f32 -1 (*.f32 ux (-.f32 ux 2))) (*.f32 -1 (*.f32 (pow.f32 maxCos 2) (pow.f32 ux 2)))))
(fma.f32 -1 (*.f32 (*.f32 maxCos (+.f32 2 (*.f32 -2 ux))) ux) (*.f32 -1 (+.f32 (*.f32 ux (+.f32 ux -2)) (*.f32 (*.f32 ux ux) (*.f32 maxCos maxCos)))))
(-.f32 (neg.f32 (*.f32 ux (+.f32 (*.f32 maxCos (fma.f32 -2 ux 2)) (+.f32 -2 ux)))) (*.f32 (*.f32 maxCos ux) (*.f32 maxCos ux)))
(-.f32 (*.f32 ux (+.f32 2 (neg.f32 ux))) (*.f32 (*.f32 maxCos ux) (+.f32 (fma.f32 -2 ux 2) (*.f32 maxCos ux))))
(*.f32 -1 (*.f32 (pow.f32 maxCos 2) (pow.f32 ux 2)))
(neg.f32 (*.f32 (*.f32 ux ux) (*.f32 maxCos maxCos)))
(*.f32 (*.f32 (*.f32 (neg.f32 maxCos) maxCos) ux) ux)
(*.f32 (*.f32 maxCos ux) (*.f32 ux (neg.f32 maxCos)))
(+.f32 (*.f32 maxCos (*.f32 (-.f32 (*.f32 2 ux) 2) ux)) (*.f32 -1 (*.f32 (pow.f32 maxCos 2) (pow.f32 ux 2))))
(fma.f32 maxCos (*.f32 ux (fma.f32 2 ux -2)) (neg.f32 (*.f32 (*.f32 ux ux) (*.f32 maxCos maxCos))))
(-.f32 (*.f32 maxCos (*.f32 ux (fma.f32 2 ux -2))) (*.f32 (*.f32 maxCos ux) (*.f32 maxCos ux)))
(*.f32 (*.f32 maxCos ux) (-.f32 (fma.f32 2 ux -2) (*.f32 maxCos ux)))
(+.f32 (*.f32 maxCos (*.f32 (-.f32 (*.f32 2 ux) 2) ux)) (+.f32 (*.f32 -1 (*.f32 ux (-.f32 ux 2))) (*.f32 -1 (*.f32 (pow.f32 maxCos 2) (pow.f32 ux 2)))))
(fma.f32 maxCos (*.f32 ux (fma.f32 2 ux -2)) (*.f32 -1 (+.f32 (*.f32 ux (+.f32 ux -2)) (*.f32 (*.f32 ux ux) (*.f32 maxCos maxCos)))))
(fma.f32 maxCos (*.f32 ux (fma.f32 2 ux -2)) (neg.f32 (fma.f32 ux (+.f32 -2 ux) (*.f32 (*.f32 maxCos ux) (*.f32 maxCos ux)))))
(-.f32 (*.f32 (*.f32 maxCos ux) (-.f32 (fma.f32 2 ux -2) (*.f32 maxCos ux))) (*.f32 ux (+.f32 -2 ux)))
(+.f32 (*.f32 maxCos (*.f32 (-.f32 (*.f32 2 ux) 2) ux)) (+.f32 (*.f32 -1 (*.f32 ux (-.f32 ux 2))) (*.f32 -1 (*.f32 (pow.f32 maxCos 2) (pow.f32 ux 2)))))
(fma.f32 maxCos (*.f32 ux (fma.f32 2 ux -2)) (*.f32 -1 (+.f32 (*.f32 ux (+.f32 ux -2)) (*.f32 (*.f32 ux ux) (*.f32 maxCos maxCos)))))
(fma.f32 maxCos (*.f32 ux (fma.f32 2 ux -2)) (neg.f32 (fma.f32 ux (+.f32 -2 ux) (*.f32 (*.f32 maxCos ux) (*.f32 maxCos ux)))))
(-.f32 (*.f32 (*.f32 maxCos ux) (-.f32 (fma.f32 2 ux -2) (*.f32 maxCos ux))) (*.f32 ux (+.f32 -2 ux)))
(*.f32 (-.f32 1 maxCos) (*.f32 (sqrt.f32 -1) ux))
(*.f32 (-.f32 1 maxCos) (*.f32 ux (sqrt.f32 -1)))
(+.f32 (*.f32 (-.f32 1 maxCos) (*.f32 (sqrt.f32 -1) ux)) (*.f32 1/2 (/.f32 (+.f32 (*.f32 -2 maxCos) 2) (*.f32 (-.f32 1 maxCos) (sqrt.f32 -1)))))
(fma.f32 (-.f32 1 maxCos) (*.f32 ux (sqrt.f32 -1)) (*.f32 1/2 (/.f32 (/.f32 (fma.f32 -2 maxCos 2) (-.f32 1 maxCos)) (sqrt.f32 -1))))
(fma.f32 (-.f32 1 maxCos) (*.f32 ux (sqrt.f32 -1)) (*.f32 1/2 (/.f32 (fma.f32 -2 maxCos 2) (*.f32 (-.f32 1 maxCos) (sqrt.f32 -1)))))
(fma.f32 1/2 (/.f32 (/.f32 (fma.f32 -2 maxCos 2) (sqrt.f32 -1)) (-.f32 1 maxCos)) (*.f32 (-.f32 1 maxCos) (*.f32 ux (sqrt.f32 -1))))
(+.f32 (*.f32 -1/8 (/.f32 (pow.f32 (+.f32 2 (*.f32 -2 maxCos)) 2) (*.f32 (pow.f32 (-.f32 1 maxCos) 3) (*.f32 (pow.f32 (sqrt.f32 -1) 3) ux)))) (+.f32 (*.f32 (-.f32 1 maxCos) (*.f32 (sqrt.f32 -1) ux)) (*.f32 1/2 (/.f32 (+.f32 (*.f32 -2 maxCos) 2) (*.f32 (-.f32 1 maxCos) (sqrt.f32 -1))))))
(fma.f32 -1/8 (/.f32 (/.f32 (pow.f32 (fma.f32 -2 maxCos 2) 2) (pow.f32 (-.f32 1 maxCos) 3)) (*.f32 ux (pow.f32 (sqrt.f32 -1) 3))) (fma.f32 (-.f32 1 maxCos) (*.f32 ux (sqrt.f32 -1)) (*.f32 1/2 (/.f32 (/.f32 (fma.f32 -2 maxCos 2) (-.f32 1 maxCos)) (sqrt.f32 -1)))))
(fma.f32 -1/8 (/.f32 (pow.f32 (fma.f32 -2 maxCos 2) 2) (*.f32 ux (*.f32 (pow.f32 (-.f32 1 maxCos) 3) (neg.f32 (sqrt.f32 -1))))) (fma.f32 (-.f32 1 maxCos) (*.f32 ux (sqrt.f32 -1)) (*.f32 1/2 (/.f32 (fma.f32 -2 maxCos 2) (*.f32 (-.f32 1 maxCos) (sqrt.f32 -1))))))
(fma.f32 -1/8 (/.f32 (/.f32 (pow.f32 (fma.f32 -2 maxCos 2) 2) (*.f32 ux (neg.f32 (sqrt.f32 -1)))) (pow.f32 (-.f32 1 maxCos) 3)) (fma.f32 1/2 (/.f32 (/.f32 (fma.f32 -2 maxCos 2) (sqrt.f32 -1)) (-.f32 1 maxCos)) (*.f32 (-.f32 1 maxCos) (*.f32 ux (sqrt.f32 -1)))))
(+.f32 (*.f32 -1/8 (/.f32 (pow.f32 (+.f32 2 (*.f32 -2 maxCos)) 2) (*.f32 (pow.f32 (-.f32 1 maxCos) 3) (*.f32 (pow.f32 (sqrt.f32 -1) 3) ux)))) (+.f32 (*.f32 1/16 (/.f32 (*.f32 (pow.f32 (+.f32 (*.f32 -2 maxCos) 2) 2) (+.f32 2 (*.f32 -2 maxCos))) (*.f32 (pow.f32 (-.f32 1 maxCos) 5) (*.f32 (pow.f32 (sqrt.f32 -1) 5) (pow.f32 ux 2))))) (+.f32 (*.f32 (-.f32 1 maxCos) (*.f32 (sqrt.f32 -1) ux)) (*.f32 1/2 (/.f32 (+.f32 (*.f32 -2 maxCos) 2) (*.f32 (-.f32 1 maxCos) (sqrt.f32 -1)))))))
(fma.f32 -1/8 (/.f32 (/.f32 (pow.f32 (fma.f32 -2 maxCos 2) 2) (pow.f32 (-.f32 1 maxCos) 3)) (*.f32 ux (pow.f32 (sqrt.f32 -1) 3))) (fma.f32 1/16 (*.f32 (/.f32 (pow.f32 (fma.f32 -2 maxCos 2) 2) (pow.f32 (-.f32 1 maxCos) 5)) (/.f32 (fma.f32 -2 maxCos 2) (*.f32 (*.f32 ux ux) (pow.f32 (sqrt.f32 -1) 5)))) (fma.f32 (-.f32 1 maxCos) (*.f32 ux (sqrt.f32 -1)) (*.f32 1/2 (/.f32 (/.f32 (fma.f32 -2 maxCos 2) (-.f32 1 maxCos)) (sqrt.f32 -1))))))
(fma.f32 -1/8 (/.f32 (pow.f32 (fma.f32 -2 maxCos 2) 2) (*.f32 ux (*.f32 (pow.f32 (-.f32 1 maxCos) 3) (neg.f32 (sqrt.f32 -1))))) (fma.f32 1/16 (/.f32 (pow.f32 (fma.f32 -2 maxCos 2) 3) (*.f32 (*.f32 ux ux) (*.f32 (pow.f32 (-.f32 1 maxCos) 5) (pow.f32 (sqrt.f32 -1) 5)))) (fma.f32 (-.f32 1 maxCos) (*.f32 ux (sqrt.f32 -1)) (*.f32 1/2 (/.f32 (fma.f32 -2 maxCos 2) (*.f32 (-.f32 1 maxCos) (sqrt.f32 -1)))))))
(fma.f32 -1/8 (/.f32 (/.f32 (pow.f32 (fma.f32 -2 maxCos 2) 2) (*.f32 ux (neg.f32 (sqrt.f32 -1)))) (pow.f32 (-.f32 1 maxCos) 3)) (fma.f32 1/16 (/.f32 (/.f32 (pow.f32 (fma.f32 -2 maxCos 2) 3) (*.f32 (pow.f32 (-.f32 1 maxCos) 5) (pow.f32 (sqrt.f32 -1) 5))) (*.f32 ux ux)) (fma.f32 1/2 (/.f32 (/.f32 (fma.f32 -2 maxCos 2) (sqrt.f32 -1)) (-.f32 1 maxCos)) (*.f32 (-.f32 1 maxCos) (*.f32 ux (sqrt.f32 -1))))))
(*.f32 -1 (*.f32 (-.f32 1 maxCos) (*.f32 (sqrt.f32 -1) ux)))
(neg.f32 (*.f32 (-.f32 1 maxCos) (*.f32 ux (sqrt.f32 -1))))
(*.f32 ux (*.f32 (-.f32 1 maxCos) (neg.f32 (sqrt.f32 -1))))
(+.f32 (*.f32 -1/2 (/.f32 (+.f32 (*.f32 -2 maxCos) 2) (*.f32 (-.f32 1 maxCos) (sqrt.f32 -1)))) (*.f32 -1 (*.f32 (-.f32 1 maxCos) (*.f32 (sqrt.f32 -1) ux))))
(fma.f32 -1/2 (/.f32 (/.f32 (fma.f32 -2 maxCos 2) (-.f32 1 maxCos)) (sqrt.f32 -1)) (neg.f32 (*.f32 (-.f32 1 maxCos) (*.f32 ux (sqrt.f32 -1)))))
(fma.f32 (/.f32 (fma.f32 -2 maxCos 2) (*.f32 (-.f32 1 maxCos) (sqrt.f32 -1))) -1/2 (neg.f32 (*.f32 (-.f32 1 maxCos) (*.f32 ux (sqrt.f32 -1)))))
(-.f32 (*.f32 (/.f32 (/.f32 (fma.f32 -2 maxCos 2) (sqrt.f32 -1)) (-.f32 1 maxCos)) -1/2) (*.f32 (-.f32 1 maxCos) (*.f32 ux (sqrt.f32 -1))))
(+.f32 (*.f32 -1/2 (/.f32 (+.f32 (*.f32 -2 maxCos) 2) (*.f32 (-.f32 1 maxCos) (sqrt.f32 -1)))) (+.f32 (*.f32 -1 (*.f32 (-.f32 1 maxCos) (*.f32 (sqrt.f32 -1) ux))) (*.f32 1/8 (/.f32 (pow.f32 (+.f32 2 (*.f32 -2 maxCos)) 2) (*.f32 (pow.f32 (-.f32 1 maxCos) 3) (*.f32 (pow.f32 (sqrt.f32 -1) 3) ux))))))
(fma.f32 -1/2 (/.f32 (/.f32 (fma.f32 -2 maxCos 2) (-.f32 1 maxCos)) (sqrt.f32 -1)) (fma.f32 -1 (*.f32 (-.f32 1 maxCos) (*.f32 ux (sqrt.f32 -1))) (*.f32 (/.f32 (/.f32 (pow.f32 (fma.f32 -2 maxCos 2) 2) (pow.f32 (-.f32 1 maxCos) 3)) (*.f32 ux (pow.f32 (sqrt.f32 -1) 3))) 1/8)))
(fma.f32 (/.f32 (fma.f32 -2 maxCos 2) (*.f32 (-.f32 1 maxCos) (sqrt.f32 -1))) -1/2 (-.f32 (*.f32 (/.f32 (pow.f32 (fma.f32 -2 maxCos 2) 2) (*.f32 ux (*.f32 (pow.f32 (-.f32 1 maxCos) 3) (neg.f32 (sqrt.f32 -1))))) 1/8) (*.f32 (-.f32 1 maxCos) (*.f32 ux (sqrt.f32 -1)))))
(fma.f32 (/.f32 (/.f32 (fma.f32 -2 maxCos 2) (sqrt.f32 -1)) (-.f32 1 maxCos)) -1/2 (-.f32 (*.f32 (/.f32 (/.f32 (pow.f32 (fma.f32 -2 maxCos 2) 2) (*.f32 ux (neg.f32 (sqrt.f32 -1)))) (pow.f32 (-.f32 1 maxCos) 3)) 1/8) (*.f32 (-.f32 1 maxCos) (*.f32 ux (sqrt.f32 -1)))))
(+.f32 (*.f32 -1/2 (/.f32 (+.f32 (*.f32 -2 maxCos) 2) (*.f32 (-.f32 1 maxCos) (sqrt.f32 -1)))) (+.f32 (*.f32 -1 (*.f32 (-.f32 1 maxCos) (*.f32 (sqrt.f32 -1) ux))) (+.f32 (*.f32 -1/16 (/.f32 (*.f32 (pow.f32 (+.f32 (*.f32 -2 maxCos) 2) 2) (+.f32 2 (*.f32 -2 maxCos))) (*.f32 (pow.f32 (-.f32 1 maxCos) 5) (*.f32 (pow.f32 (sqrt.f32 -1) 5) (pow.f32 ux 2))))) (*.f32 1/8 (/.f32 (pow.f32 (+.f32 2 (*.f32 -2 maxCos)) 2) (*.f32 (pow.f32 (-.f32 1 maxCos) 3) (*.f32 (pow.f32 (sqrt.f32 -1) 3) ux)))))))
(fma.f32 -1/2 (/.f32 (/.f32 (fma.f32 -2 maxCos 2) (-.f32 1 maxCos)) (sqrt.f32 -1)) (fma.f32 -1 (*.f32 (-.f32 1 maxCos) (*.f32 ux (sqrt.f32 -1))) (fma.f32 -1/16 (*.f32 (/.f32 (pow.f32 (fma.f32 -2 maxCos 2) 2) (pow.f32 (-.f32 1 maxCos) 5)) (/.f32 (fma.f32 -2 maxCos 2) (*.f32 (*.f32 ux ux) (pow.f32 (sqrt.f32 -1) 5)))) (*.f32 (/.f32 (/.f32 (pow.f32 (fma.f32 -2 maxCos 2) 2) (pow.f32 (-.f32 1 maxCos) 3)) (*.f32 ux (pow.f32 (sqrt.f32 -1) 3))) 1/8))))
(fma.f32 (/.f32 (fma.f32 -2 maxCos 2) (*.f32 (-.f32 1 maxCos) (sqrt.f32 -1))) -1/2 (-.f32 (fma.f32 (/.f32 (pow.f32 (fma.f32 -2 maxCos 2) 2) (*.f32 ux (*.f32 (pow.f32 (-.f32 1 maxCos) 3) (neg.f32 (sqrt.f32 -1))))) 1/8 (*.f32 (/.f32 (pow.f32 (fma.f32 -2 maxCos 2) 3) (*.f32 (*.f32 ux ux) (*.f32 (pow.f32 (-.f32 1 maxCos) 5) (pow.f32 (sqrt.f32 -1) 5)))) -1/16)) (*.f32 (-.f32 1 maxCos) (*.f32 ux (sqrt.f32 -1)))))
(fma.f32 (/.f32 (/.f32 (fma.f32 -2 maxCos 2) (sqrt.f32 -1)) (-.f32 1 maxCos)) -1/2 (-.f32 (fma.f32 (/.f32 (/.f32 (pow.f32 (fma.f32 -2 maxCos 2) 3) (*.f32 (pow.f32 (-.f32 1 maxCos) 5) (pow.f32 (sqrt.f32 -1) 5))) (*.f32 ux ux)) -1/16 (*.f32 (/.f32 (/.f32 (pow.f32 (fma.f32 -2 maxCos 2) 2) (*.f32 ux (neg.f32 (sqrt.f32 -1)))) (pow.f32 (-.f32 1 maxCos) 3)) 1/8)) (*.f32 (-.f32 1 maxCos) (*.f32 ux (sqrt.f32 -1)))))
(*.f32 (sqrt.f32 -1) (sqrt.f32 (*.f32 ux (-.f32 ux 2))))
(*.f32 (sqrt.f32 -1) (sqrt.f32 (*.f32 ux (+.f32 ux -2))))
(*.f32 (sqrt.f32 -1) (sqrt.f32 (*.f32 ux (+.f32 -2 ux))))
(+.f32 (*.f32 1/2 (*.f32 (*.f32 (sqrt.f32 -1) (*.f32 maxCos (+.f32 2 (*.f32 -2 ux)))) (sqrt.f32 (/.f32 ux (-.f32 ux 2))))) (*.f32 (sqrt.f32 -1) (sqrt.f32 (*.f32 ux (-.f32 ux 2)))))
(fma.f32 1/2 (*.f32 (sqrt.f32 -1) (*.f32 (*.f32 maxCos (+.f32 2 (*.f32 -2 ux))) (sqrt.f32 (/.f32 ux (+.f32 ux -2))))) (*.f32 (sqrt.f32 -1) (sqrt.f32 (*.f32 ux (+.f32 ux -2)))))
(fma.f32 (sqrt.f32 -1) (sqrt.f32 (*.f32 ux (+.f32 -2 ux))) (*.f32 (sqrt.f32 (/.f32 ux (+.f32 -2 ux))) (*.f32 (*.f32 (sqrt.f32 -1) (+.f32 1 (neg.f32 ux))) maxCos)))
(fma.f32 (sqrt.f32 -1) (sqrt.f32 (*.f32 ux (+.f32 -2 ux))) (*.f32 (sqrt.f32 (/.f32 ux (+.f32 -2 ux))) (*.f32 (*.f32 (sqrt.f32 -1) (-.f32 1 ux)) maxCos)))
(+.f32 (*.f32 1/2 (*.f32 (*.f32 (sqrt.f32 -1) (*.f32 maxCos (+.f32 2 (*.f32 -2 ux)))) (sqrt.f32 (/.f32 ux (-.f32 ux 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 2 (*.f32 -2 ux)) (sqrt.f32 (/.f32 ux (-.f32 ux 2))))) 2)))) (sqrt.f32 (/.f32 1 (*.f32 ux (-.f32 ux 2)))))) (*.f32 (sqrt.f32 -1) (sqrt.f32 (*.f32 ux (-.f32 ux 2))))))
(fma.f32 1/2 (*.f32 (sqrt.f32 -1) (*.f32 (*.f32 maxCos (+.f32 2 (*.f32 -2 ux))) (sqrt.f32 (/.f32 ux (+.f32 ux -2))))) (fma.f32 1/2 (*.f32 (*.f32 (*.f32 (sqrt.f32 -1) (*.f32 maxCos maxCos)) (-.f32 (*.f32 ux ux) (pow.f32 (*.f32 (+.f32 1 (*.f32 (*.f32 -2 ux) 1/2)) (sqrt.f32 (/.f32 ux (+.f32 ux -2)))) 2))) (sqrt.f32 (/.f32 1 (*.f32 ux (+.f32 ux -2))))) (*.f32 (sqrt.f32 -1) (sqrt.f32 (*.f32 ux (+.f32 ux -2))))))
(fma.f32 (*.f32 (*.f32 (sqrt.f32 -1) (+.f32 1 (neg.f32 ux))) maxCos) (sqrt.f32 (/.f32 ux (+.f32 -2 ux))) (fma.f32 (*.f32 (*.f32 1/2 (*.f32 (*.f32 maxCos maxCos) (sqrt.f32 -1))) (-.f32 (*.f32 ux ux) (pow.f32 (*.f32 (sqrt.f32 (/.f32 ux (+.f32 -2 ux))) (+.f32 1 (neg.f32 ux))) 2))) (sqrt.f32 (/.f32 1 (*.f32 ux (+.f32 -2 ux)))) (*.f32 (sqrt.f32 -1) (sqrt.f32 (*.f32 ux (+.f32 -2 ux))))))
(fma.f32 (*.f32 (*.f32 (sqrt.f32 -1) (-.f32 1 ux)) maxCos) (sqrt.f32 (/.f32 ux (+.f32 -2 ux))) (*.f32 (sqrt.f32 -1) (+.f32 (sqrt.f32 (*.f32 ux (+.f32 -2 ux))) (*.f32 (*.f32 (*.f32 maxCos maxCos) (*.f32 (fma.f32 ux ux (*.f32 (neg.f32 (pow.f32 (-.f32 1 ux) 2)) (/.f32 ux (+.f32 -2 ux)))) (sqrt.f32 (/.f32 (/.f32 1 ux) (+.f32 -2 ux))))) 1/2))))
(+.f32 (*.f32 1/2 (*.f32 (*.f32 (sqrt.f32 -1) (*.f32 maxCos (+.f32 2 (*.f32 -2 ux)))) (sqrt.f32 (/.f32 ux (-.f32 ux 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 2 (*.f32 -2 ux)) (sqrt.f32 (/.f32 ux (-.f32 ux 2))))) 2)))) (sqrt.f32 (/.f32 1 (*.f32 ux (-.f32 ux 2)))))) (+.f32 (*.f32 -1/4 (*.f32 (*.f32 (sqrt.f32 -1) (*.f32 (pow.f32 maxCos 3) (*.f32 (+.f32 2 (*.f32 -2 ux)) (-.f32 (pow.f32 ux 2) (pow.f32 (*.f32 1/2 (*.f32 (+.f32 2 (*.f32 -2 ux)) (sqrt.f32 (/.f32 ux (-.f32 ux 2))))) 2))))) (sqrt.f32 (/.f32 1 (*.f32 ux (pow.f32 (-.f32 ux 2) 3)))))) (*.f32 (sqrt.f32 -1) (sqrt.f32 (*.f32 ux (-.f32 ux 2)))))))
(fma.f32 1/2 (*.f32 (sqrt.f32 -1) (*.f32 (*.f32 maxCos (+.f32 2 (*.f32 -2 ux))) (sqrt.f32 (/.f32 ux (+.f32 ux -2))))) (fma.f32 1/2 (*.f32 (*.f32 (*.f32 (sqrt.f32 -1) (*.f32 maxCos maxCos)) (-.f32 (*.f32 ux ux) (pow.f32 (*.f32 (+.f32 1 (*.f32 (*.f32 -2 ux) 1/2)) (sqrt.f32 (/.f32 ux (+.f32 ux -2)))) 2))) (sqrt.f32 (/.f32 1 (*.f32 ux (+.f32 ux -2))))) (fma.f32 -1/4 (*.f32 (*.f32 (*.f32 (sqrt.f32 -1) (pow.f32 maxCos 3)) (*.f32 (+.f32 2 (*.f32 -2 ux)) (-.f32 (*.f32 ux ux) (pow.f32 (*.f32 (+.f32 1 (*.f32 (*.f32 -2 ux) 1/2)) (sqrt.f32 (/.f32 ux (+.f32 ux -2)))) 2)))) (sqrt.f32 (/.f32 (/.f32 1 ux) (pow.f32 (+.f32 ux -2) 3)))) (*.f32 (sqrt.f32 -1) (sqrt.f32 (*.f32 ux (+.f32 ux -2)))))))
(fma.f32 (*.f32 (*.f32 (sqrt.f32 -1) (+.f32 1 (neg.f32 ux))) maxCos) (sqrt.f32 (/.f32 ux (+.f32 -2 ux))) (fma.f32 1/2 (*.f32 (*.f32 maxCos (*.f32 maxCos (-.f32 (*.f32 ux ux) (pow.f32 (*.f32 (sqrt.f32 (/.f32 ux (+.f32 -2 ux))) (+.f32 1 (neg.f32 ux))) 2)))) (*.f32 (sqrt.f32 -1) (sqrt.f32 (/.f32 1 (*.f32 ux (+.f32 -2 ux)))))) (fma.f32 -1/4 (*.f32 (sqrt.f32 -1) (*.f32 (*.f32 (fma.f32 -2 ux 2) (pow.f32 maxCos 3)) (*.f32 (-.f32 (*.f32 ux ux) (pow.f32 (*.f32 (sqrt.f32 (/.f32 ux (+.f32 -2 ux))) (+.f32 1 (neg.f32 ux))) 2)) (sqrt.f32 (/.f32 1 (*.f32 ux (pow.f32 (+.f32 -2 ux) 3))))))) (*.f32 (sqrt.f32 -1) (sqrt.f32 (*.f32 ux (+.f32 -2 ux)))))))
(+.f32 (*.f32 (sqrt.f32 -1) (+.f32 (sqrt.f32 (*.f32 ux (+.f32 -2 ux))) (*.f32 (*.f32 (pow.f32 maxCos 3) (*.f32 (*.f32 (fma.f32 -2 ux 2) (fma.f32 ux ux (*.f32 (neg.f32 (pow.f32 (-.f32 1 ux) 2)) (/.f32 ux (+.f32 -2 ux))))) (sqrt.f32 (/.f32 (/.f32 1 ux) (pow.f32 (+.f32 -2 ux) 3))))) -1/4))) (*.f32 1/2 (*.f32 (sqrt.f32 -1) (+.f32 (*.f32 (fma.f32 -2 ux 2) (*.f32 maxCos (sqrt.f32 (/.f32 ux (+.f32 -2 ux))))) (*.f32 (*.f32 maxCos maxCos) (*.f32 (fma.f32 ux ux (*.f32 (neg.f32 (pow.f32 (-.f32 1 ux) 2)) (/.f32 ux (+.f32 -2 ux)))) (sqrt.f32 (/.f32 (/.f32 1 ux) (+.f32 -2 ux)))))))))
(*.f32 (sqrt.f32 -1) (*.f32 maxCos ux))
(*.f32 maxCos (*.f32 ux (sqrt.f32 -1)))
(+.f32 (*.f32 1/2 (*.f32 (sqrt.f32 -1) (+.f32 2 (*.f32 -2 ux)))) (*.f32 (sqrt.f32 -1) (*.f32 maxCos ux)))
(fma.f32 1/2 (*.f32 (+.f32 2 (*.f32 -2 ux)) (sqrt.f32 -1)) (*.f32 (sqrt.f32 -1) (*.f32 maxCos ux)))
(fma.f32 (sqrt.f32 -1) (*.f32 maxCos ux) (*.f32 (sqrt.f32 -1) (+.f32 1 (neg.f32 ux))))
(*.f32 (sqrt.f32 -1) (+.f32 (*.f32 maxCos ux) (-.f32 1 ux)))
(+.f32 (*.f32 1/2 (*.f32 (sqrt.f32 -1) (+.f32 2 (*.f32 -2 ux)))) (+.f32 (*.f32 1/2 (/.f32 (*.f32 (-.f32 (*.f32 ux (-.f32 ux 2)) (pow.f32 (*.f32 1/2 (+.f32 2 (*.f32 -2 ux))) 2)) (sqrt.f32 -1)) (*.f32 maxCos ux))) (*.f32 (sqrt.f32 -1) (*.f32 maxCos ux))))
(fma.f32 1/2 (*.f32 (+.f32 2 (*.f32 -2 ux)) (sqrt.f32 -1)) (fma.f32 1/2 (/.f32 (-.f32 (*.f32 ux (+.f32 ux -2)) (pow.f32 (+.f32 1 (*.f32 (*.f32 -2 ux) 1/2)) 2)) (/.f32 (*.f32 maxCos ux) (sqrt.f32 -1))) (*.f32 (sqrt.f32 -1) (*.f32 maxCos ux))))
(+.f32 (*.f32 (sqrt.f32 -1) (+.f32 1 (neg.f32 ux))) (fma.f32 (sqrt.f32 -1) (*.f32 maxCos ux) (*.f32 1/2 (*.f32 (/.f32 (-.f32 (*.f32 ux (+.f32 -2 ux)) (pow.f32 (+.f32 1 (neg.f32 ux)) 2)) ux) (/.f32 (sqrt.f32 -1) maxCos)))))
(+.f32 (*.f32 (sqrt.f32 -1) (+.f32 (*.f32 maxCos ux) (-.f32 1 ux))) (*.f32 1/2 (*.f32 (/.f32 (sqrt.f32 -1) (*.f32 maxCos ux)) (-.f32 (*.f32 ux (+.f32 -2 ux)) (pow.f32 (-.f32 1 ux) 2)))))
(+.f32 (*.f32 -1/4 (/.f32 (*.f32 (-.f32 (*.f32 ux (-.f32 ux 2)) (pow.f32 (*.f32 1/2 (+.f32 2 (*.f32 -2 ux))) 2)) (*.f32 (sqrt.f32 -1) (+.f32 2 (*.f32 -2 ux)))) (*.f32 (pow.f32 maxCos 2) (pow.f32 ux 2)))) (+.f32 (*.f32 1/2 (*.f32 (sqrt.f32 -1) (+.f32 2 (*.f32 -2 ux)))) (+.f32 (*.f32 1/2 (/.f32 (*.f32 (-.f32 (*.f32 ux (-.f32 ux 2)) (pow.f32 (*.f32 1/2 (+.f32 2 (*.f32 -2 ux))) 2)) (sqrt.f32 -1)) (*.f32 maxCos ux))) (*.f32 (sqrt.f32 -1) (*.f32 maxCos ux)))))
(fma.f32 -1/4 (*.f32 (/.f32 (-.f32 (*.f32 ux (+.f32 ux -2)) (pow.f32 (+.f32 1 (*.f32 (*.f32 -2 ux) 1/2)) 2)) (*.f32 maxCos maxCos)) (/.f32 (*.f32 (+.f32 2 (*.f32 -2 ux)) (sqrt.f32 -1)) (*.f32 ux ux))) (fma.f32 1/2 (*.f32 (+.f32 2 (*.f32 -2 ux)) (sqrt.f32 -1)) (fma.f32 1/2 (/.f32 (-.f32 (*.f32 ux (+.f32 ux -2)) (pow.f32 (+.f32 1 (*.f32 (*.f32 -2 ux) 1/2)) 2)) (/.f32 (*.f32 maxCos ux) (sqrt.f32 -1))) (*.f32 (sqrt.f32 -1) (*.f32 maxCos ux)))))
(+.f32 (fma.f32 (sqrt.f32 -1) (*.f32 maxCos ux) (*.f32 1/2 (*.f32 (/.f32 (-.f32 (*.f32 ux (+.f32 -2 ux)) (pow.f32 (+.f32 1 (neg.f32 ux)) 2)) ux) (/.f32 (sqrt.f32 -1) maxCos)))) (fma.f32 -1/4 (*.f32 (/.f32 (sqrt.f32 -1) (*.f32 maxCos maxCos)) (/.f32 (*.f32 (fma.f32 -2 ux 2) (-.f32 (*.f32 ux (+.f32 -2 ux)) (pow.f32 (+.f32 1 (neg.f32 ux)) 2))) (*.f32 ux ux))) (*.f32 (sqrt.f32 -1) (+.f32 1 (neg.f32 ux)))))
(fma.f32 -1/4 (*.f32 (/.f32 (sqrt.f32 -1) (*.f32 maxCos maxCos)) (/.f32 (*.f32 (fma.f32 -2 ux 2) (-.f32 (*.f32 ux (+.f32 -2 ux)) (pow.f32 (-.f32 1 ux) 2))) (*.f32 ux ux))) (+.f32 (*.f32 (sqrt.f32 -1) (+.f32 (*.f32 maxCos ux) (-.f32 1 ux))) (*.f32 1/2 (*.f32 (/.f32 (sqrt.f32 -1) (*.f32 maxCos ux)) (-.f32 (*.f32 ux (+.f32 -2 ux)) (pow.f32 (-.f32 1 ux) 2))))))
(*.f32 -1 (*.f32 (sqrt.f32 -1) (*.f32 maxCos ux)))
(neg.f32 (*.f32 (sqrt.f32 -1) (*.f32 maxCos ux)))
(*.f32 (sqrt.f32 -1) (neg.f32 (*.f32 maxCos ux)))
(*.f32 ux (*.f32 (sqrt.f32 -1) (neg.f32 maxCos)))
(+.f32 (*.f32 1/2 (*.f32 (sqrt.f32 -1) (-.f32 (*.f32 2 ux) 2))) (*.f32 -1 (*.f32 (sqrt.f32 -1) (*.f32 maxCos ux))))
(fma.f32 1/2 (*.f32 (fma.f32 2 ux -2) (sqrt.f32 -1)) (neg.f32 (*.f32 (sqrt.f32 -1) (*.f32 maxCos ux))))
(-.f32 (*.f32 (fma.f32 2 ux -2) (*.f32 (sqrt.f32 -1) 1/2)) (*.f32 maxCos (*.f32 ux (sqrt.f32 -1))))
(*.f32 (sqrt.f32 -1) (-.f32 (*.f32 (fma.f32 2 ux -2) 1/2) (*.f32 maxCos ux)))
(+.f32 (*.f32 1/2 (*.f32 (sqrt.f32 -1) (-.f32 (*.f32 2 ux) 2))) (+.f32 (*.f32 -1 (*.f32 (sqrt.f32 -1) (*.f32 maxCos ux))) (*.f32 -1/2 (/.f32 (*.f32 (-.f32 (*.f32 ux (-.f32 ux 2)) (pow.f32 (*.f32 1/2 (-.f32 (*.f32 2 ux) 2)) 2)) (sqrt.f32 -1)) (*.f32 maxCos ux)))))
(fma.f32 1/2 (*.f32 (fma.f32 2 ux -2) (sqrt.f32 -1)) (fma.f32 -1 (*.f32 (sqrt.f32 -1) (*.f32 maxCos ux)) (*.f32 -1/2 (*.f32 (/.f32 (-.f32 (*.f32 ux (+.f32 ux -2)) (pow.f32 (*.f32 (fma.f32 2 ux -2) 1/2) 2)) maxCos) (/.f32 (sqrt.f32 -1) ux)))))
(fma.f32 1/2 (*.f32 (fma.f32 2 ux -2) (sqrt.f32 -1)) (-.f32 (*.f32 -1/2 (*.f32 (/.f32 (sqrt.f32 -1) ux) (/.f32 (-.f32 (*.f32 ux (+.f32 -2 ux)) (pow.f32 (*.f32 (fma.f32 2 ux -2) 1/2) 2)) maxCos))) (*.f32 maxCos (*.f32 ux (sqrt.f32 -1)))))
(+.f32 (*.f32 (sqrt.f32 -1) (-.f32 (*.f32 (fma.f32 2 ux -2) 1/2) (*.f32 maxCos ux))) (*.f32 -1/2 (*.f32 (/.f32 (sqrt.f32 -1) ux) (/.f32 (-.f32 (*.f32 ux (+.f32 -2 ux)) (pow.f32 (*.f32 (fma.f32 2 ux -2) 1/2) 2)) maxCos))))
(+.f32 (*.f32 -1/4 (/.f32 (*.f32 (-.f32 (*.f32 ux (-.f32 ux 2)) (pow.f32 (*.f32 1/2 (-.f32 (*.f32 2 ux) 2)) 2)) (*.f32 (sqrt.f32 -1) (-.f32 (*.f32 2 ux) 2))) (*.f32 (pow.f32 maxCos 2) (pow.f32 ux 2)))) (+.f32 (*.f32 1/2 (*.f32 (sqrt.f32 -1) (-.f32 (*.f32 2 ux) 2))) (+.f32 (*.f32 -1 (*.f32 (sqrt.f32 -1) (*.f32 maxCos ux))) (*.f32 -1/2 (/.f32 (*.f32 (-.f32 (*.f32 ux (-.f32 ux 2)) (pow.f32 (*.f32 1/2 (-.f32 (*.f32 2 ux) 2)) 2)) (sqrt.f32 -1)) (*.f32 maxCos ux))))))
(fma.f32 -1/4 (*.f32 (/.f32 (-.f32 (*.f32 ux (+.f32 ux -2)) (pow.f32 (*.f32 (fma.f32 2 ux -2) 1/2) 2)) (*.f32 maxCos maxCos)) (/.f32 (*.f32 (fma.f32 2 ux -2) (sqrt.f32 -1)) (*.f32 ux ux))) (fma.f32 1/2 (*.f32 (fma.f32 2 ux -2) (sqrt.f32 -1)) (fma.f32 -1 (*.f32 (sqrt.f32 -1) (*.f32 maxCos ux)) (*.f32 -1/2 (*.f32 (/.f32 (-.f32 (*.f32 ux (+.f32 ux -2)) (pow.f32 (*.f32 (fma.f32 2 ux -2) 1/2) 2)) maxCos) (/.f32 (sqrt.f32 -1) ux))))))
(fma.f32 -1/4 (/.f32 (*.f32 (fma.f32 2 ux -2) (sqrt.f32 -1)) (/.f32 (*.f32 (*.f32 maxCos ux) (*.f32 maxCos ux)) (-.f32 (*.f32 ux (+.f32 -2 ux)) (pow.f32 (*.f32 (fma.f32 2 ux -2) 1/2) 2)))) (fma.f32 1/2 (*.f32 (fma.f32 2 ux -2) (sqrt.f32 -1)) (-.f32 (*.f32 -1/2 (*.f32 (/.f32 (sqrt.f32 -1) ux) (/.f32 (-.f32 (*.f32 ux (+.f32 -2 ux)) (pow.f32 (*.f32 (fma.f32 2 ux -2) 1/2) 2)) maxCos))) (*.f32 maxCos (*.f32 ux (sqrt.f32 -1))))))
(fma.f32 -1/4 (*.f32 (/.f32 (-.f32 (*.f32 ux (+.f32 -2 ux)) (pow.f32 (*.f32 (fma.f32 2 ux -2) 1/2) 2)) (*.f32 ux ux)) (/.f32 (*.f32 (fma.f32 2 ux -2) (sqrt.f32 -1)) (*.f32 maxCos maxCos))) (+.f32 (*.f32 (sqrt.f32 -1) (-.f32 (*.f32 (fma.f32 2 ux -2) 1/2) (*.f32 maxCos ux))) (*.f32 -1/2 (*.f32 (/.f32 (sqrt.f32 -1) ux) (/.f32 (-.f32 (*.f32 ux (+.f32 -2 ux)) (pow.f32 (*.f32 (fma.f32 2 ux -2) 1/2) 2)) maxCos)))))
(*.f32 (sqrt.f32 -1) (sqrt.f32 (*.f32 ux (-.f32 (*.f32 (pow.f32 (-.f32 1 maxCos) 2) ux) (+.f32 (*.f32 -2 maxCos) 2)))))
(*.f32 (sqrt.f32 -1) (sqrt.f32 (*.f32 ux (fma.f32 (pow.f32 (-.f32 1 maxCos) 2) ux (neg.f32 (fma.f32 -2 maxCos 2))))))
(*.f32 (sqrt.f32 -1) (sqrt.f32 (*.f32 ux (-.f32 (*.f32 ux (pow.f32 (-.f32 1 maxCos) 2)) (fma.f32 -2 maxCos 2)))))
(*.f32 (sqrt.f32 -1) (sqrt.f32 (*.f32 ux (fma.f32 ux (pow.f32 (-.f32 1 maxCos) 2) (+.f32 -2 (*.f32 maxCos 2))))))
(+.f32 (*.f32 -2 (*.f32 (*.f32 (sqrt.f32 -1) (*.f32 (pow.f32 uy 2) (pow.f32 (PI.f32) 2))) (sqrt.f32 (*.f32 (-.f32 (*.f32 (pow.f32 (-.f32 1 maxCos) 2) ux) (+.f32 (*.f32 -2 maxCos) 2)) ux)))) (*.f32 (sqrt.f32 -1) (sqrt.f32 (*.f32 ux (-.f32 (*.f32 (pow.f32 (-.f32 1 maxCos) 2) ux) (+.f32 (*.f32 -2 maxCos) 2))))))
(fma.f32 -2 (*.f32 (sqrt.f32 -1) (*.f32 (*.f32 (*.f32 uy uy) (pow.f32 (PI.f32) 2)) (sqrt.f32 (*.f32 ux (fma.f32 (pow.f32 (-.f32 1 maxCos) 2) ux (neg.f32 (fma.f32 -2 maxCos 2))))))) (*.f32 (sqrt.f32 -1) (sqrt.f32 (*.f32 ux (fma.f32 (pow.f32 (-.f32 1 maxCos) 2) ux (neg.f32 (fma.f32 -2 maxCos 2)))))))
(*.f32 (sqrt.f32 (*.f32 ux (-.f32 (*.f32 ux (pow.f32 (-.f32 1 maxCos) 2)) (fma.f32 -2 maxCos 2)))) (+.f32 (sqrt.f32 -1) (*.f32 -2 (*.f32 (sqrt.f32 -1) (*.f32 uy (*.f32 uy (pow.f32 (PI.f32) 2)))))))
(*.f32 (sqrt.f32 (*.f32 ux (fma.f32 ux (pow.f32 (-.f32 1 maxCos) 2) (+.f32 -2 (*.f32 maxCos 2))))) (*.f32 (+.f32 (*.f32 -2 (*.f32 uy (*.f32 uy (pow.f32 (PI.f32) 2)))) 1) (sqrt.f32 -1)))
(+.f32 (*.f32 -2 (*.f32 (*.f32 (sqrt.f32 -1) (*.f32 (pow.f32 uy 2) (pow.f32 (PI.f32) 2))) (sqrt.f32 (*.f32 (-.f32 (*.f32 (pow.f32 (-.f32 1 maxCos) 2) ux) (+.f32 (*.f32 -2 maxCos) 2)) ux)))) (+.f32 (*.f32 2/3 (*.f32 (*.f32 (sqrt.f32 -1) (*.f32 (pow.f32 uy 4) (pow.f32 (PI.f32) 4))) (sqrt.f32 (*.f32 (-.f32 (*.f32 (pow.f32 (-.f32 1 maxCos) 2) ux) (+.f32 (*.f32 -2 maxCos) 2)) ux)))) (*.f32 (sqrt.f32 -1) (sqrt.f32 (*.f32 ux (-.f32 (*.f32 (pow.f32 (-.f32 1 maxCos) 2) ux) (+.f32 (*.f32 -2 maxCos) 2)))))))
(fma.f32 -2 (*.f32 (sqrt.f32 -1) (*.f32 (*.f32 (*.f32 uy uy) (pow.f32 (PI.f32) 2)) (sqrt.f32 (*.f32 ux (fma.f32 (pow.f32 (-.f32 1 maxCos) 2) ux (neg.f32 (fma.f32 -2 maxCos 2))))))) (fma.f32 2/3 (*.f32 (sqrt.f32 (*.f32 ux (fma.f32 (pow.f32 (-.f32 1 maxCos) 2) ux (neg.f32 (fma.f32 -2 maxCos 2))))) (*.f32 (*.f32 (sqrt.f32 -1) (pow.f32 uy 4)) (pow.f32 (PI.f32) 4))) (*.f32 (sqrt.f32 -1) (sqrt.f32 (*.f32 ux (fma.f32 (pow.f32 (-.f32 1 maxCos) 2) ux (neg.f32 (fma.f32 -2 maxCos 2))))))))
(fma.f32 -2 (*.f32 (*.f32 (sqrt.f32 -1) (*.f32 uy (*.f32 uy (pow.f32 (PI.f32) 2)))) (sqrt.f32 (*.f32 ux (-.f32 (*.f32 ux (pow.f32 (-.f32 1 maxCos) 2)) (fma.f32 -2 maxCos 2))))) (*.f32 (sqrt.f32 (*.f32 ux (-.f32 (*.f32 ux (pow.f32 (-.f32 1 maxCos) 2)) (fma.f32 -2 maxCos 2)))) (+.f32 (sqrt.f32 -1) (*.f32 2/3 (*.f32 (sqrt.f32 -1) (*.f32 (pow.f32 uy 4) (pow.f32 (PI.f32) 4)))))))
(*.f32 (sqrt.f32 (*.f32 ux (fma.f32 ux (pow.f32 (-.f32 1 maxCos) 2) (+.f32 -2 (*.f32 maxCos 2))))) (+.f32 (sqrt.f32 -1) (*.f32 (sqrt.f32 -1) (+.f32 (*.f32 -2 (*.f32 uy (*.f32 uy (pow.f32 (PI.f32) 2)))) (*.f32 2/3 (*.f32 (pow.f32 uy 4) (pow.f32 (PI.f32) 4)))))))
(+.f32 (*.f32 -4/45 (*.f32 (*.f32 (sqrt.f32 -1) (*.f32 (pow.f32 uy 6) (pow.f32 (PI.f32) 6))) (sqrt.f32 (*.f32 (-.f32 (*.f32 (pow.f32 (-.f32 1 maxCos) 2) ux) (+.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 (pow.f32 (-.f32 1 maxCos) 2) ux) (+.f32 (*.f32 -2 maxCos) 2)) ux)))) (+.f32 (*.f32 2/3 (*.f32 (*.f32 (sqrt.f32 -1) (*.f32 (pow.f32 uy 4) (pow.f32 (PI.f32) 4))) (sqrt.f32 (*.f32 (-.f32 (*.f32 (pow.f32 (-.f32 1 maxCos) 2) ux) (+.f32 (*.f32 -2 maxCos) 2)) ux)))) (*.f32 (sqrt.f32 -1) (sqrt.f32 (*.f32 ux (-.f32 (*.f32 (pow.f32 (-.f32 1 maxCos) 2) ux) (+.f32 (*.f32 -2 maxCos) 2))))))))
(fma.f32 -4/45 (*.f32 (sqrt.f32 -1) (*.f32 (*.f32 (pow.f32 uy 6) (pow.f32 (PI.f32) 6)) (sqrt.f32 (*.f32 ux (fma.f32 (pow.f32 (-.f32 1 maxCos) 2) ux (neg.f32 (fma.f32 -2 maxCos 2))))))) (fma.f32 -2 (*.f32 (sqrt.f32 -1) (*.f32 (*.f32 (*.f32 uy uy) (pow.f32 (PI.f32) 2)) (sqrt.f32 (*.f32 ux (fma.f32 (pow.f32 (-.f32 1 maxCos) 2) ux (neg.f32 (fma.f32 -2 maxCos 2))))))) (fma.f32 2/3 (*.f32 (sqrt.f32 (*.f32 ux (fma.f32 (pow.f32 (-.f32 1 maxCos) 2) ux (neg.f32 (fma.f32 -2 maxCos 2))))) (*.f32 (*.f32 (sqrt.f32 -1) (pow.f32 uy 4)) (pow.f32 (PI.f32) 4))) (*.f32 (sqrt.f32 -1) (sqrt.f32 (*.f32 ux (fma.f32 (pow.f32 (-.f32 1 maxCos) 2) ux (neg.f32 (fma.f32 -2 maxCos 2)))))))))
(+.f32 (*.f32 (sqrt.f32 (*.f32 ux (-.f32 (*.f32 ux (pow.f32 (-.f32 1 maxCos) 2)) (fma.f32 -2 maxCos 2)))) (+.f32 (sqrt.f32 -1) (*.f32 2/3 (*.f32 (sqrt.f32 -1) (*.f32 (pow.f32 uy 4) (pow.f32 (PI.f32) 4)))))) (*.f32 (sqrt.f32 (*.f32 ux (-.f32 (*.f32 ux (pow.f32 (-.f32 1 maxCos) 2)) (fma.f32 -2 maxCos 2)))) (+.f32 (*.f32 -4/45 (*.f32 (sqrt.f32 -1) (*.f32 (pow.f32 uy 6) (pow.f32 (PI.f32) 6)))) (*.f32 -2 (*.f32 (sqrt.f32 -1) (*.f32 uy (*.f32 uy (pow.f32 (PI.f32) 2))))))))
(*.f32 (sqrt.f32 (*.f32 ux (fma.f32 ux (pow.f32 (-.f32 1 maxCos) 2) (+.f32 -2 (*.f32 maxCos 2))))) (+.f32 (*.f32 (+.f32 (*.f32 2/3 (*.f32 (pow.f32 uy 4) (pow.f32 (PI.f32) 4))) 1) (sqrt.f32 -1)) (*.f32 (sqrt.f32 -1) (+.f32 (*.f32 -4/45 (*.f32 (pow.f32 uy 6) (pow.f32 (PI.f32) 6))) (*.f32 -2 (*.f32 uy (*.f32 uy (pow.f32 (PI.f32) 2))))))))
(*.f32 (*.f32 (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (sqrt.f32 -1)) (sqrt.f32 (*.f32 ux (-.f32 (*.f32 (pow.f32 (-.f32 1 maxCos) 2) ux) (+.f32 (*.f32 -2 maxCos) 2)))))
(*.f32 (sqrt.f32 (*.f32 ux (fma.f32 (pow.f32 (-.f32 1 maxCos) 2) ux (neg.f32 (fma.f32 -2 maxCos 2))))) (*.f32 (sqrt.f32 -1) (cos.f32 (*.f32 2 (*.f32 uy (PI.f32))))))
(*.f32 (*.f32 (sqrt.f32 -1) (sqrt.f32 (*.f32 ux (-.f32 (*.f32 ux (pow.f32 (-.f32 1 maxCos) 2)) (fma.f32 -2 maxCos 2))))) (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))))
(*.f32 (*.f32 (sqrt.f32 -1) (sqrt.f32 (*.f32 ux (fma.f32 ux (pow.f32 (-.f32 1 maxCos) 2) (+.f32 -2 (*.f32 maxCos 2)))))) (cos.f32 (*.f32 uy (*.f32 (PI.f32) 2))))
(*.f32 (*.f32 (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (sqrt.f32 -1)) (sqrt.f32 (*.f32 ux (-.f32 (*.f32 (pow.f32 (-.f32 1 maxCos) 2) ux) (+.f32 (*.f32 -2 maxCos) 2)))))
(*.f32 (sqrt.f32 (*.f32 ux (fma.f32 (pow.f32 (-.f32 1 maxCos) 2) ux (neg.f32 (fma.f32 -2 maxCos 2))))) (*.f32 (sqrt.f32 -1) (cos.f32 (*.f32 2 (*.f32 uy (PI.f32))))))
(*.f32 (*.f32 (sqrt.f32 -1) (sqrt.f32 (*.f32 ux (-.f32 (*.f32 ux (pow.f32 (-.f32 1 maxCos) 2)) (fma.f32 -2 maxCos 2))))) (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))))
(*.f32 (*.f32 (sqrt.f32 -1) (sqrt.f32 (*.f32 ux (fma.f32 ux (pow.f32 (-.f32 1 maxCos) 2) (+.f32 -2 (*.f32 maxCos 2)))))) (cos.f32 (*.f32 uy (*.f32 (PI.f32) 2))))
(*.f32 (*.f32 (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (sqrt.f32 -1)) (sqrt.f32 (*.f32 ux (-.f32 (*.f32 (pow.f32 (-.f32 1 maxCos) 2) ux) (+.f32 (*.f32 -2 maxCos) 2)))))
(*.f32 (sqrt.f32 (*.f32 ux (fma.f32 (pow.f32 (-.f32 1 maxCos) 2) ux (neg.f32 (fma.f32 -2 maxCos 2))))) (*.f32 (sqrt.f32 -1) (cos.f32 (*.f32 2 (*.f32 uy (PI.f32))))))
(*.f32 (*.f32 (sqrt.f32 -1) (sqrt.f32 (*.f32 ux (-.f32 (*.f32 ux (pow.f32 (-.f32 1 maxCos) 2)) (fma.f32 -2 maxCos 2))))) (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))))
(*.f32 (*.f32 (sqrt.f32 -1) (sqrt.f32 (*.f32 ux (fma.f32 ux (pow.f32 (-.f32 1 maxCos) 2) (+.f32 -2 (*.f32 maxCos 2)))))) (cos.f32 (*.f32 uy (*.f32 (PI.f32) 2))))
(*.f32 (*.f32 (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (sqrt.f32 -1)) (sqrt.f32 (*.f32 ux (-.f32 (*.f32 (pow.f32 (-.f32 1 maxCos) 2) ux) (+.f32 (*.f32 -2 maxCos) 2)))))
(*.f32 (sqrt.f32 (*.f32 ux (fma.f32 (pow.f32 (-.f32 1 maxCos) 2) ux (neg.f32 (fma.f32 -2 maxCos 2))))) (*.f32 (sqrt.f32 -1) (cos.f32 (*.f32 2 (*.f32 uy (PI.f32))))))
(*.f32 (*.f32 (sqrt.f32 -1) (sqrt.f32 (*.f32 ux (-.f32 (*.f32 ux (pow.f32 (-.f32 1 maxCos) 2)) (fma.f32 -2 maxCos 2))))) (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))))
(*.f32 (*.f32 (sqrt.f32 -1) (sqrt.f32 (*.f32 ux (fma.f32 ux (pow.f32 (-.f32 1 maxCos) 2) (+.f32 -2 (*.f32 maxCos 2)))))) (cos.f32 (*.f32 uy (*.f32 (PI.f32) 2))))
(*.f32 (*.f32 (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (sqrt.f32 -1)) (sqrt.f32 (*.f32 ux (-.f32 (*.f32 (pow.f32 (-.f32 1 maxCos) 2) ux) (+.f32 (*.f32 -2 maxCos) 2)))))
(*.f32 (sqrt.f32 (*.f32 ux (fma.f32 (pow.f32 (-.f32 1 maxCos) 2) ux (neg.f32 (fma.f32 -2 maxCos 2))))) (*.f32 (sqrt.f32 -1) (cos.f32 (*.f32 2 (*.f32 uy (PI.f32))))))
(*.f32 (*.f32 (sqrt.f32 -1) (sqrt.f32 (*.f32 ux (-.f32 (*.f32 ux (pow.f32 (-.f32 1 maxCos) 2)) (fma.f32 -2 maxCos 2))))) (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))))
(*.f32 (*.f32 (sqrt.f32 -1) (sqrt.f32 (*.f32 ux (fma.f32 ux (pow.f32 (-.f32 1 maxCos) 2) (+.f32 -2 (*.f32 maxCos 2)))))) (cos.f32 (*.f32 uy (*.f32 (PI.f32) 2))))
(*.f32 (*.f32 (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (sqrt.f32 -1)) (sqrt.f32 (*.f32 ux (-.f32 (*.f32 (pow.f32 (-.f32 1 maxCos) 2) ux) (+.f32 (*.f32 -2 maxCos) 2)))))
(*.f32 (sqrt.f32 (*.f32 ux (fma.f32 (pow.f32 (-.f32 1 maxCos) 2) ux (neg.f32 (fma.f32 -2 maxCos 2))))) (*.f32 (sqrt.f32 -1) (cos.f32 (*.f32 2 (*.f32 uy (PI.f32))))))
(*.f32 (*.f32 (sqrt.f32 -1) (sqrt.f32 (*.f32 ux (-.f32 (*.f32 ux (pow.f32 (-.f32 1 maxCos) 2)) (fma.f32 -2 maxCos 2))))) (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))))
(*.f32 (*.f32 (sqrt.f32 -1) (sqrt.f32 (*.f32 ux (fma.f32 ux (pow.f32 (-.f32 1 maxCos) 2) (+.f32 -2 (*.f32 maxCos 2)))))) (cos.f32 (*.f32 uy (*.f32 (PI.f32) 2))))
(*.f32 (*.f32 (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (sqrt.f32 -1)) (sqrt.f32 (*.f32 ux (-.f32 (*.f32 (pow.f32 (-.f32 1 maxCos) 2) ux) (+.f32 (*.f32 -2 maxCos) 2)))))
(*.f32 (sqrt.f32 (*.f32 ux (fma.f32 (pow.f32 (-.f32 1 maxCos) 2) ux (neg.f32 (fma.f32 -2 maxCos 2))))) (*.f32 (sqrt.f32 -1) (cos.f32 (*.f32 2 (*.f32 uy (PI.f32))))))
(*.f32 (*.f32 (sqrt.f32 -1) (sqrt.f32 (*.f32 ux (-.f32 (*.f32 ux (pow.f32 (-.f32 1 maxCos) 2)) (fma.f32 -2 maxCos 2))))) (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))))
(*.f32 (*.f32 (sqrt.f32 -1) (sqrt.f32 (*.f32 ux (fma.f32 ux (pow.f32 (-.f32 1 maxCos) 2) (+.f32 -2 (*.f32 maxCos 2)))))) (cos.f32 (*.f32 uy (*.f32 (PI.f32) 2))))
(*.f32 (*.f32 (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (sqrt.f32 -1)) (sqrt.f32 (*.f32 ux (-.f32 (*.f32 (pow.f32 (-.f32 1 maxCos) 2) ux) (+.f32 (*.f32 -2 maxCos) 2)))))
(*.f32 (sqrt.f32 (*.f32 ux (fma.f32 (pow.f32 (-.f32 1 maxCos) 2) ux (neg.f32 (fma.f32 -2 maxCos 2))))) (*.f32 (sqrt.f32 -1) (cos.f32 (*.f32 2 (*.f32 uy (PI.f32))))))
(*.f32 (*.f32 (sqrt.f32 -1) (sqrt.f32 (*.f32 ux (-.f32 (*.f32 ux (pow.f32 (-.f32 1 maxCos) 2)) (fma.f32 -2 maxCos 2))))) (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))))
(*.f32 (*.f32 (sqrt.f32 -1) (sqrt.f32 (*.f32 ux (fma.f32 ux (pow.f32 (-.f32 1 maxCos) 2) (+.f32 -2 (*.f32 maxCos 2)))))) (cos.f32 (*.f32 uy (*.f32 (PI.f32) 2))))
(*.f32 (-.f32 1 maxCos) (*.f32 (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (*.f32 (sqrt.f32 -1) ux)))
(*.f32 (*.f32 (-.f32 1 maxCos) (cos.f32 (*.f32 2 (*.f32 uy (PI.f32))))) (*.f32 ux (sqrt.f32 -1)))
(*.f32 (*.f32 ux (sqrt.f32 -1)) (*.f32 (-.f32 1 maxCos) (cos.f32 (*.f32 2 (*.f32 uy (PI.f32))))))
(*.f32 (*.f32 (-.f32 1 maxCos) (*.f32 ux (sqrt.f32 -1))) (cos.f32 (*.f32 uy (*.f32 (PI.f32) 2))))
(+.f32 (*.f32 (-.f32 1 maxCos) (*.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 1 maxCos) (sqrt.f32 -1)))))
(fma.f32 (-.f32 1 maxCos) (*.f32 (*.f32 ux (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 1 maxCos)) (/.f32 (fma.f32 -2 maxCos 2) (sqrt.f32 -1)))))
(fma.f32 (-.f32 1 maxCos) (*.f32 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 1 maxCos)) (/.f32 (fma.f32 -2 maxCos 2) (sqrt.f32 -1)))))
(fma.f32 (-.f32 1 maxCos) (*.f32 ux (*.f32 (sqrt.f32 -1) (cos.f32 (*.f32 uy (*.f32 (PI.f32) 2))))) (/.f32 (*.f32 1/2 (*.f32 (cos.f32 (*.f32 uy (*.f32 (PI.f32) 2))) (/.f32 (fma.f32 -2 maxCos 2) (sqrt.f32 -1)))) (-.f32 1 maxCos)))
(+.f32 (*.f32 -1/8 (/.f32 (*.f32 (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (pow.f32 (+.f32 (*.f32 -2 maxCos) 2) 2)) (*.f32 (pow.f32 (-.f32 1 maxCos) 3) (*.f32 (pow.f32 (sqrt.f32 -1) 3) ux)))) (+.f32 (*.f32 (-.f32 1 maxCos) (*.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 1 maxCos) (sqrt.f32 -1))))))
(fma.f32 -1/8 (*.f32 (/.f32 (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (pow.f32 (-.f32 1 maxCos) 3)) (/.f32 (pow.f32 (fma.f32 -2 maxCos 2) 2) (*.f32 ux (pow.f32 (sqrt.f32 -1) 3)))) (fma.f32 (-.f32 1 maxCos) (*.f32 (*.f32 ux (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 1 maxCos)) (/.f32 (fma.f32 -2 maxCos 2) (sqrt.f32 -1))))))
(fma.f32 -1/8 (*.f32 (/.f32 (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (pow.f32 (-.f32 1 maxCos) 3)) (/.f32 (pow.f32 (fma.f32 -2 maxCos 2) 2) (*.f32 ux (neg.f32 (sqrt.f32 -1))))) (fma.f32 (-.f32 1 maxCos) (*.f32 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 1 maxCos)) (/.f32 (fma.f32 -2 maxCos 2) (sqrt.f32 -1))))))
(fma.f32 -1/8 (*.f32 (/.f32 (/.f32 (pow.f32 (fma.f32 -2 maxCos 2) 2) (*.f32 ux (neg.f32 (sqrt.f32 -1)))) (pow.f32 (-.f32 1 maxCos) 3)) (cos.f32 (*.f32 uy (*.f32 (PI.f32) 2)))) (fma.f32 (-.f32 1 maxCos) (*.f32 ux (*.f32 (sqrt.f32 -1) (cos.f32 (*.f32 uy (*.f32 (PI.f32) 2))))) (/.f32 (*.f32 1/2 (*.f32 (cos.f32 (*.f32 uy (*.f32 (PI.f32) 2))) (/.f32 (fma.f32 -2 maxCos 2) (sqrt.f32 -1)))) (-.f32 1 maxCos))))
(+.f32 (*.f32 -1/8 (/.f32 (*.f32 (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (pow.f32 (+.f32 (*.f32 -2 maxCos) 2) 2)) (*.f32 (pow.f32 (-.f32 1 maxCos) 3) (*.f32 (pow.f32 (sqrt.f32 -1) 3) ux)))) (+.f32 (*.f32 1/16 (/.f32 (*.f32 (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (*.f32 (+.f32 (*.f32 -2 maxCos) 2) (pow.f32 (+.f32 2 (*.f32 -2 maxCos)) 2))) (*.f32 (pow.f32 (-.f32 1 maxCos) 5) (*.f32 (pow.f32 (sqrt.f32 -1) 5) (pow.f32 ux 2))))) (+.f32 (*.f32 (-.f32 1 maxCos) (*.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 1 maxCos) (sqrt.f32 -1)))))))
(fma.f32 -1/8 (*.f32 (/.f32 (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (pow.f32 (-.f32 1 maxCos) 3)) (/.f32 (pow.f32 (fma.f32 -2 maxCos 2) 2) (*.f32 ux (pow.f32 (sqrt.f32 -1) 3)))) (fma.f32 1/16 (*.f32 (/.f32 (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (pow.f32 (-.f32 1 maxCos) 5)) (/.f32 (*.f32 (fma.f32 -2 maxCos 2) (pow.f32 (fma.f32 -2 maxCos 2) 2)) (*.f32 (*.f32 ux ux) (pow.f32 (sqrt.f32 -1) 5)))) (fma.f32 (-.f32 1 maxCos) (*.f32 (*.f32 ux (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 1 maxCos)) (/.f32 (fma.f32 -2 maxCos 2) (sqrt.f32 -1)))))))
(fma.f32 -1/8 (*.f32 (/.f32 (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (pow.f32 (-.f32 1 maxCos) 3)) (/.f32 (pow.f32 (fma.f32 -2 maxCos 2) 2) (*.f32 ux (neg.f32 (sqrt.f32 -1))))) (fma.f32 1/16 (*.f32 (/.f32 (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (pow.f32 (-.f32 1 maxCos) 5)) (/.f32 (pow.f32 (fma.f32 -2 maxCos 2) 3) (*.f32 ux (*.f32 ux (pow.f32 (sqrt.f32 -1) 5))))) (fma.f32 (-.f32 1 maxCos) (*.f32 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 1 maxCos)) (/.f32 (fma.f32 -2 maxCos 2) (sqrt.f32 -1)))))))
(fma.f32 -1/8 (*.f32 (/.f32 (/.f32 (pow.f32 (fma.f32 -2 maxCos 2) 2) (*.f32 ux (neg.f32 (sqrt.f32 -1)))) (pow.f32 (-.f32 1 maxCos) 3)) (cos.f32 (*.f32 uy (*.f32 (PI.f32) 2)))) (fma.f32 1/16 (*.f32 (/.f32 (/.f32 (pow.f32 (fma.f32 -2 maxCos 2) 3) (*.f32 (pow.f32 (-.f32 1 maxCos) 5) (pow.f32 (sqrt.f32 -1) 5))) (*.f32 ux ux)) (cos.f32 (*.f32 uy (*.f32 (PI.f32) 2)))) (fma.f32 (-.f32 1 maxCos) (*.f32 ux (*.f32 (sqrt.f32 -1) (cos.f32 (*.f32 uy (*.f32 (PI.f32) 2))))) (/.f32 (*.f32 1/2 (*.f32 (cos.f32 (*.f32 uy (*.f32 (PI.f32) 2))) (/.f32 (fma.f32 -2 maxCos 2) (sqrt.f32 -1)))) (-.f32 1 maxCos)))))
(*.f32 -1 (*.f32 (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (*.f32 (-.f32 1 maxCos) (*.f32 (sqrt.f32 -1) ux))))
(neg.f32 (*.f32 (*.f32 (-.f32 1 maxCos) (*.f32 ux (sqrt.f32 -1))) (cos.f32 (*.f32 2 (*.f32 uy (PI.f32))))))
(*.f32 (neg.f32 (*.f32 (-.f32 1 maxCos) (*.f32 ux (sqrt.f32 -1)))) (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))))
(*.f32 (*.f32 ux (sqrt.f32 -1)) (*.f32 (-.f32 1 maxCos) (neg.f32 (cos.f32 (*.f32 uy (*.f32 (PI.f32) 2))))))
(+.f32 (*.f32 -1/2 (/.f32 (*.f32 (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (+.f32 2 (*.f32 -2 maxCos))) (*.f32 (-.f32 1 maxCos) (sqrt.f32 -1)))) (*.f32 -1 (*.f32 (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (*.f32 (-.f32 1 maxCos) (*.f32 (sqrt.f32 -1) ux)))))
(fma.f32 -1/2 (*.f32 (/.f32 (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (-.f32 1 maxCos)) (/.f32 (fma.f32 -2 maxCos 2) (sqrt.f32 -1))) (neg.f32 (*.f32 (*.f32 (-.f32 1 maxCos) (*.f32 ux (sqrt.f32 -1))) (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))))))
(-.f32 (*.f32 (/.f32 -1/2 (sqrt.f32 -1)) (/.f32 (fma.f32 -2 maxCos 2) (/.f32 (-.f32 1 maxCos) (cos.f32 (*.f32 2 (*.f32 uy (PI.f32))))))) (*.f32 (*.f32 ux (sqrt.f32 -1)) (*.f32 (-.f32 1 maxCos) (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))))))
(-.f32 (*.f32 (/.f32 (cos.f32 (*.f32 uy (*.f32 (PI.f32) 2))) (-.f32 1 maxCos)) (*.f32 (/.f32 (fma.f32 -2 maxCos 2) (sqrt.f32 -1)) -1/2)) (*.f32 (*.f32 (-.f32 1 maxCos) (*.f32 ux (sqrt.f32 -1))) (cos.f32 (*.f32 uy (*.f32 (PI.f32) 2)))))
(+.f32 (*.f32 1/8 (/.f32 (*.f32 (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (pow.f32 (+.f32 (*.f32 -2 maxCos) 2) 2)) (*.f32 (pow.f32 (-.f32 1 maxCos) 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 1 maxCos) (sqrt.f32 -1)))) (*.f32 -1 (*.f32 (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (*.f32 (-.f32 1 maxCos) (*.f32 (sqrt.f32 -1) ux))))))
(fma.f32 1/8 (*.f32 (/.f32 (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (pow.f32 (-.f32 1 maxCos) 3)) (/.f32 (pow.f32 (fma.f32 -2 maxCos 2) 2) (*.f32 ux (pow.f32 (sqrt.f32 -1) 3)))) (fma.f32 -1/2 (*.f32 (/.f32 (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (-.f32 1 maxCos)) (/.f32 (fma.f32 -2 maxCos 2) (sqrt.f32 -1))) (neg.f32 (*.f32 (*.f32 (-.f32 1 maxCos) (*.f32 ux (sqrt.f32 -1))) (cos.f32 (*.f32 2 (*.f32 uy (PI.f32))))))))
(fma.f32 1/8 (*.f32 (/.f32 (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (pow.f32 (-.f32 1 maxCos) 3)) (/.f32 (pow.f32 (fma.f32 -2 maxCos 2) 2) (*.f32 ux (neg.f32 (sqrt.f32 -1))))) (-.f32 (*.f32 (/.f32 -1/2 (sqrt.f32 -1)) (/.f32 (fma.f32 -2 maxCos 2) (/.f32 (-.f32 1 maxCos) (cos.f32 (*.f32 2 (*.f32 uy (PI.f32))))))) (*.f32 (*.f32 ux (sqrt.f32 -1)) (*.f32 (-.f32 1 maxCos) (cos.f32 (*.f32 2 (*.f32 uy (PI.f32))))))))
(fma.f32 1/8 (*.f32 (/.f32 (/.f32 (pow.f32 (fma.f32 -2 maxCos 2) 2) (*.f32 ux (neg.f32 (sqrt.f32 -1)))) (pow.f32 (-.f32 1 maxCos) 3)) (cos.f32 (*.f32 uy (*.f32 (PI.f32) 2)))) (-.f32 (*.f32 (/.f32 (cos.f32 (*.f32 uy (*.f32 (PI.f32) 2))) (-.f32 1 maxCos)) (*.f32 (/.f32 (fma.f32 -2 maxCos 2) (sqrt.f32 -1)) -1/2)) (*.f32 (*.f32 (-.f32 1 maxCos) (*.f32 ux (sqrt.f32 -1))) (cos.f32 (*.f32 uy (*.f32 (PI.f32) 2))))))
(+.f32 (*.f32 1/8 (/.f32 (*.f32 (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (pow.f32 (+.f32 (*.f32 -2 maxCos) 2) 2)) (*.f32 (pow.f32 (-.f32 1 maxCos) 3) (*.f32 (pow.f32 (sqrt.f32 -1) 3) ux)))) (+.f32 (*.f32 -1/16 (/.f32 (*.f32 (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (*.f32 (+.f32 (*.f32 -2 maxCos) 2) (pow.f32 (+.f32 2 (*.f32 -2 maxCos)) 2))) (*.f32 (pow.f32 (-.f32 1 maxCos) 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 1 maxCos) (sqrt.f32 -1)))) (*.f32 -1 (*.f32 (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (*.f32 (-.f32 1 maxCos) (*.f32 (sqrt.f32 -1) ux)))))))
(fma.f32 1/8 (*.f32 (/.f32 (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (pow.f32 (-.f32 1 maxCos) 3)) (/.f32 (pow.f32 (fma.f32 -2 maxCos 2) 2) (*.f32 ux (pow.f32 (sqrt.f32 -1) 3)))) (fma.f32 -1/16 (*.f32 (/.f32 (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (pow.f32 (-.f32 1 maxCos) 5)) (/.f32 (*.f32 (fma.f32 -2 maxCos 2) (pow.f32 (fma.f32 -2 maxCos 2) 2)) (*.f32 (*.f32 ux ux) (pow.f32 (sqrt.f32 -1) 5)))) (fma.f32 -1/2 (*.f32 (/.f32 (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (-.f32 1 maxCos)) (/.f32 (fma.f32 -2 maxCos 2) (sqrt.f32 -1))) (neg.f32 (*.f32 (*.f32 (-.f32 1 maxCos) (*.f32 ux (sqrt.f32 -1))) (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))))))))
(fma.f32 1/8 (*.f32 (/.f32 (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (pow.f32 (-.f32 1 maxCos) 3)) (/.f32 (pow.f32 (fma.f32 -2 maxCos 2) 2) (*.f32 ux (neg.f32 (sqrt.f32 -1))))) (fma.f32 -1/16 (*.f32 (/.f32 (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (pow.f32 (-.f32 1 maxCos) 5)) (/.f32 (pow.f32 (fma.f32 -2 maxCos 2) 3) (*.f32 ux (*.f32 ux (pow.f32 (sqrt.f32 -1) 5))))) (-.f32 (*.f32 (/.f32 -1/2 (sqrt.f32 -1)) (/.f32 (fma.f32 -2 maxCos 2) (/.f32 (-.f32 1 maxCos) (cos.f32 (*.f32 2 (*.f32 uy (PI.f32))))))) (*.f32 (*.f32 ux (sqrt.f32 -1)) (*.f32 (-.f32 1 maxCos) (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))))))))
(fma.f32 1/8 (*.f32 (/.f32 (/.f32 (pow.f32 (fma.f32 -2 maxCos 2) 2) (*.f32 ux (neg.f32 (sqrt.f32 -1)))) (pow.f32 (-.f32 1 maxCos) 3)) (cos.f32 (*.f32 uy (*.f32 (PI.f32) 2)))) (fma.f32 -1/16 (*.f32 (/.f32 (/.f32 (pow.f32 (fma.f32 -2 maxCos 2) 3) (*.f32 (pow.f32 (-.f32 1 maxCos) 5) (pow.f32 (sqrt.f32 -1) 5))) (*.f32 ux ux)) (cos.f32 (*.f32 uy (*.f32 (PI.f32) 2)))) (-.f32 (*.f32 (/.f32 (cos.f32 (*.f32 uy (*.f32 (PI.f32) 2))) (-.f32 1 maxCos)) (*.f32 (/.f32 (fma.f32 -2 maxCos 2) (sqrt.f32 -1)) -1/2)) (*.f32 (*.f32 (-.f32 1 maxCos) (*.f32 ux (sqrt.f32 -1))) (cos.f32 (*.f32 uy (*.f32 (PI.f32) 2)))))))
(*.f32 (*.f32 (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (sqrt.f32 -1)) (sqrt.f32 (*.f32 ux (-.f32 ux 2))))
(*.f32 (sqrt.f32 (*.f32 ux (+.f32 ux -2))) (*.f32 (sqrt.f32 -1) (cos.f32 (*.f32 2 (*.f32 uy (PI.f32))))))
(*.f32 (sqrt.f32 -1) (*.f32 (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (sqrt.f32 (*.f32 ux (+.f32 -2 ux)))))
(*.f32 (sqrt.f32 -1) (*.f32 (cos.f32 (*.f32 uy (*.f32 (PI.f32) 2))) (sqrt.f32 (*.f32 ux (+.f32 -2 ux)))))
(+.f32 (*.f32 1/2 (*.f32 (*.f32 (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (*.f32 (sqrt.f32 -1) (*.f32 (+.f32 2 (*.f32 -2 ux)) maxCos))) (sqrt.f32 (/.f32 ux (-.f32 ux 2))))) (*.f32 (*.f32 (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (sqrt.f32 -1)) (sqrt.f32 (*.f32 ux (-.f32 ux 2)))))
(fma.f32 1/2 (*.f32 (sqrt.f32 (/.f32 ux (+.f32 ux -2))) (*.f32 (*.f32 (sqrt.f32 -1) (*.f32 maxCos (+.f32 2 (*.f32 -2 ux)))) (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))))) (*.f32 (sqrt.f32 (*.f32 ux (+.f32 ux -2))) (*.f32 (sqrt.f32 -1) (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))))))
(fma.f32 (sqrt.f32 (*.f32 ux (+.f32 -2 ux))) (*.f32 (sqrt.f32 -1) (cos.f32 (*.f32 2 (*.f32 uy (PI.f32))))) (*.f32 (sqrt.f32 (/.f32 ux (+.f32 -2 ux))) (*.f32 (*.f32 (*.f32 (sqrt.f32 -1) (+.f32 1 (neg.f32 ux))) maxCos) (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))))))
(*.f32 (cos.f32 (*.f32 uy (*.f32 (PI.f32) 2))) (fma.f32 (sqrt.f32 -1) (sqrt.f32 (*.f32 ux (+.f32 -2 ux))) (*.f32 (sqrt.f32 (/.f32 ux (+.f32 -2 ux))) (*.f32 (*.f32 (sqrt.f32 -1) (-.f32 1 ux)) maxCos))))
(+.f32 (*.f32 1/2 (*.f32 (*.f32 (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (*.f32 (sqrt.f32 -1) (*.f32 (+.f32 2 (*.f32 -2 ux)) maxCos))) (sqrt.f32 (/.f32 ux (-.f32 ux 2))))) (+.f32 (*.f32 1/2 (*.f32 (*.f32 (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (*.f32 (sqrt.f32 -1) (*.f32 (pow.f32 maxCos 2) (-.f32 (pow.f32 ux 2) (pow.f32 (*.f32 1/2 (*.f32 (+.f32 2 (*.f32 -2 ux)) (sqrt.f32 (/.f32 ux (-.f32 ux 2))))) 2))))) (sqrt.f32 (/.f32 1 (*.f32 ux (-.f32 ux 2)))))) (*.f32 (*.f32 (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (sqrt.f32 -1)) (sqrt.f32 (*.f32 ux (-.f32 ux 2))))))
(fma.f32 1/2 (*.f32 (sqrt.f32 (/.f32 ux (+.f32 ux -2))) (*.f32 (*.f32 (sqrt.f32 -1) (*.f32 maxCos (+.f32 2 (*.f32 -2 ux)))) (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))))) (fma.f32 1/2 (*.f32 (sqrt.f32 (/.f32 1 (*.f32 ux (+.f32 ux -2)))) (*.f32 (*.f32 (*.f32 (sqrt.f32 -1) (*.f32 maxCos maxCos)) (-.f32 (*.f32 ux ux) (pow.f32 (*.f32 (+.f32 1 (*.f32 (*.f32 -2 ux) 1/2)) (sqrt.f32 (/.f32 ux (+.f32 ux -2)))) 2))) (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))))) (*.f32 (sqrt.f32 (*.f32 ux (+.f32 ux -2))) (*.f32 (sqrt.f32 -1) (cos.f32 (*.f32 2 (*.f32 uy (PI.f32))))))))
(fma.f32 (*.f32 (*.f32 (*.f32 (sqrt.f32 -1) (+.f32 1 (neg.f32 ux))) maxCos) (cos.f32 (*.f32 2 (*.f32 uy (PI.f32))))) (sqrt.f32 (/.f32 ux (+.f32 -2 ux))) (fma.f32 1/2 (*.f32 (sqrt.f32 (/.f32 1 (*.f32 ux (+.f32 -2 ux)))) (*.f32 (*.f32 (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (*.f32 (*.f32 maxCos maxCos) (sqrt.f32 -1))) (-.f32 (*.f32 ux ux) (pow.f32 (*.f32 (sqrt.f32 (/.f32 ux (+.f32 -2 ux))) (+.f32 1 (neg.f32 ux))) 2)))) (*.f32 (sqrt.f32 -1) (*.f32 (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (sqrt.f32 (*.f32 ux (+.f32 -2 ux)))))))
(fma.f32 (*.f32 (*.f32 (*.f32 (sqrt.f32 -1) (-.f32 1 ux)) maxCos) (cos.f32 (*.f32 uy (*.f32 (PI.f32) 2)))) (sqrt.f32 (/.f32 ux (+.f32 -2 ux))) (*.f32 (cos.f32 (*.f32 uy (*.f32 (PI.f32) 2))) (*.f32 (sqrt.f32 -1) (+.f32 (sqrt.f32 (*.f32 ux (+.f32 -2 ux))) (*.f32 (*.f32 (*.f32 maxCos maxCos) (*.f32 (fma.f32 ux ux (*.f32 (neg.f32 (pow.f32 (-.f32 1 ux) 2)) (/.f32 ux (+.f32 -2 ux)))) (sqrt.f32 (/.f32 (/.f32 1 ux) (+.f32 -2 ux))))) 1/2)))))
(+.f32 (*.f32 1/2 (*.f32 (*.f32 (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (*.f32 (sqrt.f32 -1) (*.f32 (+.f32 2 (*.f32 -2 ux)) maxCos))) (sqrt.f32 (/.f32 ux (-.f32 ux 2))))) (+.f32 (*.f32 -1/4 (*.f32 (*.f32 (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (*.f32 (sqrt.f32 -1) (*.f32 (+.f32 2 (*.f32 -2 ux)) (*.f32 (pow.f32 maxCos 3) (-.f32 (pow.f32 ux 2) (pow.f32 (*.f32 1/2 (*.f32 (+.f32 2 (*.f32 -2 ux)) (sqrt.f32 (/.f32 ux (-.f32 ux 2))))) 2)))))) (sqrt.f32 (/.f32 1 (*.f32 ux (pow.f32 (-.f32 ux 2) 3)))))) (+.f32 (*.f32 1/2 (*.f32 (*.f32 (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (*.f32 (sqrt.f32 -1) (*.f32 (pow.f32 maxCos 2) (-.f32 (pow.f32 ux 2) (pow.f32 (*.f32 1/2 (*.f32 (+.f32 2 (*.f32 -2 ux)) (sqrt.f32 (/.f32 ux (-.f32 ux 2))))) 2))))) (sqrt.f32 (/.f32 1 (*.f32 ux (-.f32 ux 2)))))) (*.f32 (*.f32 (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (sqrt.f32 -1)) (sqrt.f32 (*.f32 ux (-.f32 ux 2)))))))
(fma.f32 1/2 (*.f32 (sqrt.f32 (/.f32 ux (+.f32 ux -2))) (*.f32 (*.f32 (sqrt.f32 -1) (*.f32 maxCos (+.f32 2 (*.f32 -2 ux)))) (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))))) (fma.f32 -1/4 (*.f32 (sqrt.f32 (/.f32 (/.f32 1 ux) (pow.f32 (+.f32 ux -2) 3))) (*.f32 (*.f32 (sqrt.f32 -1) (cos.f32 (*.f32 2 (*.f32 uy (PI.f32))))) (*.f32 (*.f32 (+.f32 2 (*.f32 -2 ux)) (pow.f32 maxCos 3)) (-.f32 (*.f32 ux ux) (pow.f32 (*.f32 (+.f32 1 (*.f32 (*.f32 -2 ux) 1/2)) (sqrt.f32 (/.f32 ux (+.f32 ux -2)))) 2))))) (fma.f32 1/2 (*.f32 (sqrt.f32 (/.f32 1 (*.f32 ux (+.f32 ux -2)))) (*.f32 (*.f32 (*.f32 (sqrt.f32 -1) (*.f32 maxCos maxCos)) (-.f32 (*.f32 ux ux) (pow.f32 (*.f32 (+.f32 1 (*.f32 (*.f32 -2 ux) 1/2)) (sqrt.f32 (/.f32 ux (+.f32 ux -2)))) 2))) (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))))) (*.f32 (sqrt.f32 (*.f32 ux (+.f32 ux -2))) (*.f32 (sqrt.f32 -1) (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))))))))
(fma.f32 (*.f32 (*.f32 (*.f32 (sqrt.f32 -1) (+.f32 1 (neg.f32 ux))) maxCos) (cos.f32 (*.f32 2 (*.f32 uy (PI.f32))))) (sqrt.f32 (/.f32 ux (+.f32 -2 ux))) (fma.f32 -1/4 (*.f32 (*.f32 (sqrt.f32 -1) (cos.f32 (*.f32 2 (*.f32 uy (PI.f32))))) (*.f32 (*.f32 (fma.f32 -2 ux 2) (pow.f32 maxCos 3)) (*.f32 (-.f32 (*.f32 ux ux) (pow.f32 (*.f32 (sqrt.f32 (/.f32 ux (+.f32 -2 ux))) (+.f32 1 (neg.f32 ux))) 2)) (sqrt.f32 (/.f32 1 (*.f32 ux (pow.f32 (+.f32 -2 ux) 3))))))) (fma.f32 1/2 (*.f32 (sqrt.f32 (/.f32 1 (*.f32 ux (+.f32 -2 ux)))) (*.f32 (*.f32 (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (*.f32 (*.f32 maxCos maxCos) (sqrt.f32 -1))) (-.f32 (*.f32 ux ux) (pow.f32 (*.f32 (sqrt.f32 (/.f32 ux (+.f32 -2 ux))) (+.f32 1 (neg.f32 ux))) 2)))) (*.f32 (sqrt.f32 -1) (*.f32 (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (sqrt.f32 (*.f32 ux (+.f32 -2 ux))))))))
(+.f32 (*.f32 (cos.f32 (*.f32 uy (*.f32 (PI.f32) 2))) (*.f32 (sqrt.f32 -1) (+.f32 (*.f32 (*.f32 (*.f32 maxCos maxCos) (*.f32 (fma.f32 ux ux (*.f32 (neg.f32 (pow.f32 (-.f32 1 ux) 2)) (/.f32 ux (+.f32 -2 ux)))) (sqrt.f32 (/.f32 (/.f32 1 ux) (+.f32 -2 ux))))) 1/2) (*.f32 (*.f32 (pow.f32 maxCos 3) (*.f32 (*.f32 (fma.f32 -2 ux 2) (fma.f32 ux ux (*.f32 (neg.f32 (pow.f32 (-.f32 1 ux) 2)) (/.f32 ux (+.f32 -2 ux))))) (sqrt.f32 (/.f32 (/.f32 1 ux) (pow.f32 (+.f32 -2 ux) 3))))) -1/4)))) (*.f32 (cos.f32 (*.f32 uy (*.f32 (PI.f32) 2))) (fma.f32 (sqrt.f32 -1) (sqrt.f32 (*.f32 ux (+.f32 -2 ux))) (*.f32 (sqrt.f32 (/.f32 ux (+.f32 -2 ux))) (*.f32 (*.f32 (sqrt.f32 -1) (-.f32 1 ux)) maxCos)))))
(*.f32 (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (*.f32 (sqrt.f32 -1) (*.f32 maxCos ux)))
(*.f32 (*.f32 (sqrt.f32 -1) (*.f32 maxCos ux)) (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))))
(*.f32 (sqrt.f32 -1) (*.f32 (*.f32 maxCos ux) (cos.f32 (*.f32 2 (*.f32 uy (PI.f32))))))
(*.f32 (sqrt.f32 -1) (*.f32 (*.f32 maxCos ux) (cos.f32 (*.f32 uy (*.f32 (PI.f32) 2)))))
(+.f32 (*.f32 1/2 (*.f32 (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (*.f32 (sqrt.f32 -1) (+.f32 2 (*.f32 -2 ux))))) (*.f32 (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (*.f32 (sqrt.f32 -1) (*.f32 maxCos ux))))
(fma.f32 1/2 (*.f32 (*.f32 (+.f32 2 (*.f32 -2 ux)) (sqrt.f32 -1)) (cos.f32 (*.f32 2 (*.f32 uy (PI.f32))))) (*.f32 (*.f32 (sqrt.f32 -1) (*.f32 maxCos ux)) (cos.f32 (*.f32 2 (*.f32 uy (PI.f32))))))
(fma.f32 (*.f32 maxCos (*.f32 ux (sqrt.f32 -1))) (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (*.f32 (*.f32 (sqrt.f32 -1) (+.f32 1 (neg.f32 ux))) (cos.f32 (*.f32 2 (*.f32 uy (PI.f32))))))
(*.f32 (*.f32 (sqrt.f32 -1) (cos.f32 (*.f32 uy (*.f32 (PI.f32) 2)))) (+.f32 (*.f32 maxCos ux) (-.f32 1 ux)))
(+.f32 (*.f32 1/2 (*.f32 (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (*.f32 (sqrt.f32 -1) (+.f32 2 (*.f32 -2 ux))))) (+.f32 (*.f32 1/2 (/.f32 (*.f32 (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (*.f32 (sqrt.f32 -1) (-.f32 (*.f32 ux (-.f32 ux 2)) (pow.f32 (*.f32 1/2 (+.f32 2 (*.f32 -2 ux))) 2)))) (*.f32 maxCos ux))) (*.f32 (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (*.f32 (sqrt.f32 -1) (*.f32 maxCos ux)))))
(fma.f32 1/2 (*.f32 (*.f32 (+.f32 2 (*.f32 -2 ux)) (sqrt.f32 -1)) (cos.f32 (*.f32 2 (*.f32 uy (PI.f32))))) (fma.f32 1/2 (*.f32 (/.f32 (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))) maxCos) (/.f32 (*.f32 (sqrt.f32 -1) (-.f32 (*.f32 ux (+.f32 ux -2)) (pow.f32 (+.f32 1 (*.f32 (*.f32 -2 ux) 1/2)) 2))) ux)) (*.f32 (*.f32 (sqrt.f32 -1) (*.f32 maxCos ux)) (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))))))
(+.f32 (*.f32 (*.f32 (sqrt.f32 -1) (+.f32 1 (neg.f32 ux))) (cos.f32 (*.f32 2 (*.f32 uy (PI.f32))))) (fma.f32 1/2 (*.f32 (/.f32 (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))) maxCos) (/.f32 (sqrt.f32 -1) (/.f32 ux (-.f32 (*.f32 ux (+.f32 -2 ux)) (pow.f32 (+.f32 1 (neg.f32 ux)) 2))))) (*.f32 (sqrt.f32 -1) (*.f32 (*.f32 maxCos ux) (cos.f32 (*.f32 2 (*.f32 uy (PI.f32))))))))
(+.f32 (*.f32 (*.f32 (sqrt.f32 -1) (cos.f32 (*.f32 uy (*.f32 (PI.f32) 2)))) (+.f32 (*.f32 maxCos ux) (-.f32 1 ux))) (*.f32 (/.f32 (*.f32 1/2 (cos.f32 (*.f32 uy (*.f32 (PI.f32) 2)))) (*.f32 (/.f32 maxCos (sqrt.f32 -1)) ux)) (-.f32 (*.f32 ux (+.f32 -2 ux)) (pow.f32 (-.f32 1 ux) 2))))
(+.f32 (*.f32 1/2 (*.f32 (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (*.f32 (sqrt.f32 -1) (+.f32 2 (*.f32 -2 ux))))) (+.f32 (*.f32 -1/4 (/.f32 (*.f32 (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (*.f32 (sqrt.f32 -1) (*.f32 (-.f32 (*.f32 ux (-.f32 ux 2)) (pow.f32 (*.f32 1/2 (+.f32 2 (*.f32 -2 ux))) 2)) (+.f32 2 (*.f32 -2 ux))))) (*.f32 (pow.f32 maxCos 2) (pow.f32 ux 2)))) (+.f32 (*.f32 1/2 (/.f32 (*.f32 (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (*.f32 (sqrt.f32 -1) (-.f32 (*.f32 ux (-.f32 ux 2)) (pow.f32 (*.f32 1/2 (+.f32 2 (*.f32 -2 ux))) 2)))) (*.f32 maxCos ux))) (*.f32 (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (*.f32 (sqrt.f32 -1) (*.f32 maxCos ux))))))
(fma.f32 1/2 (*.f32 (*.f32 (+.f32 2 (*.f32 -2 ux)) (sqrt.f32 -1)) (cos.f32 (*.f32 2 (*.f32 uy (PI.f32))))) (fma.f32 -1/4 (/.f32 (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (/.f32 (*.f32 (*.f32 ux ux) (*.f32 maxCos maxCos)) (*.f32 (sqrt.f32 -1) (*.f32 (+.f32 2 (*.f32 -2 ux)) (-.f32 (*.f32 ux (+.f32 ux -2)) (pow.f32 (+.f32 1 (*.f32 (*.f32 -2 ux) 1/2)) 2)))))) (fma.f32 1/2 (*.f32 (/.f32 (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))) maxCos) (/.f32 (*.f32 (sqrt.f32 -1) (-.f32 (*.f32 ux (+.f32 ux -2)) (pow.f32 (+.f32 1 (*.f32 (*.f32 -2 ux) 1/2)) 2))) ux)) (*.f32 (*.f32 (sqrt.f32 -1) (*.f32 maxCos ux)) (cos.f32 (*.f32 2 (*.f32 uy (PI.f32))))))))
(+.f32 (*.f32 (*.f32 (sqrt.f32 -1) (+.f32 1 (neg.f32 ux))) (cos.f32 (*.f32 2 (*.f32 uy (PI.f32))))) (fma.f32 -1/4 (*.f32 (/.f32 (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (*.f32 maxCos maxCos)) (/.f32 (-.f32 (*.f32 ux (+.f32 -2 ux)) (pow.f32 (+.f32 1 (neg.f32 ux)) 2)) (/.f32 (*.f32 ux ux) (*.f32 (fma.f32 -2 ux 2) (sqrt.f32 -1))))) (fma.f32 1/2 (*.f32 (/.f32 (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))) maxCos) (/.f32 (sqrt.f32 -1) (/.f32 ux (-.f32 (*.f32 ux (+.f32 -2 ux)) (pow.f32 (+.f32 1 (neg.f32 ux)) 2))))) (*.f32 (sqrt.f32 -1) (*.f32 (*.f32 maxCos ux) (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))))))))
(+.f32 (fma.f32 -1/4 (*.f32 (/.f32 (cos.f32 (*.f32 uy (*.f32 (PI.f32) 2))) (/.f32 (*.f32 (*.f32 maxCos ux) (*.f32 maxCos ux)) (*.f32 (fma.f32 -2 ux 2) (sqrt.f32 -1)))) (-.f32 (*.f32 ux (+.f32 -2 ux)) (pow.f32 (-.f32 1 ux) 2))) (*.f32 (/.f32 (*.f32 1/2 (cos.f32 (*.f32 uy (*.f32 (PI.f32) 2)))) (*.f32 (/.f32 maxCos (sqrt.f32 -1)) ux)) (-.f32 (*.f32 ux (+.f32 -2 ux)) (pow.f32 (-.f32 1 ux) 2)))) (*.f32 (*.f32 (sqrt.f32 -1) (cos.f32 (*.f32 uy (*.f32 (PI.f32) 2)))) (+.f32 (*.f32 maxCos ux) (-.f32 1 ux))))
(*.f32 -1 (*.f32 (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (*.f32 (sqrt.f32 -1) (*.f32 maxCos ux))))
(neg.f32 (*.f32 (*.f32 (sqrt.f32 -1) (*.f32 maxCos ux)) (cos.f32 (*.f32 2 (*.f32 uy (PI.f32))))))
(*.f32 (*.f32 maxCos (*.f32 ux (sqrt.f32 -1))) (neg.f32 (cos.f32 (*.f32 2 (*.f32 uy (PI.f32))))))
(*.f32 (sqrt.f32 -1) (*.f32 (neg.f32 (cos.f32 (*.f32 uy (*.f32 (PI.f32) 2)))) (*.f32 maxCos ux)))
(+.f32 (*.f32 1/2 (*.f32 (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (*.f32 (sqrt.f32 -1) (-.f32 (*.f32 2 ux) 2)))) (*.f32 -1 (*.f32 (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (*.f32 (sqrt.f32 -1) (*.f32 maxCos ux)))))
(fma.f32 1/2 (*.f32 (*.f32 (fma.f32 2 ux -2) (sqrt.f32 -1)) (cos.f32 (*.f32 2 (*.f32 uy (PI.f32))))) (neg.f32 (*.f32 (*.f32 (sqrt.f32 -1) (*.f32 maxCos ux)) (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))))))
(-.f32 (*.f32 1/2 (*.f32 (sqrt.f32 -1) (*.f32 (fma.f32 2 ux -2) (cos.f32 (*.f32 2 (*.f32 uy (PI.f32))))))) (*.f32 (sqrt.f32 -1) (*.f32 (*.f32 maxCos ux) (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))))))
(*.f32 (cos.f32 (*.f32 uy (*.f32 (PI.f32) 2))) (*.f32 (sqrt.f32 -1) (-.f32 (*.f32 (fma.f32 2 ux -2) 1/2) (*.f32 maxCos ux))))
(+.f32 (*.f32 1/2 (*.f32 (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (*.f32 (sqrt.f32 -1) (-.f32 (*.f32 2 ux) 2)))) (+.f32 (*.f32 -1/2 (/.f32 (*.f32 (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (*.f32 (sqrt.f32 -1) (-.f32 (*.f32 ux (-.f32 ux 2)) (pow.f32 (*.f32 1/2 (-.f32 (*.f32 2 ux) 2)) 2)))) (*.f32 maxCos ux))) (*.f32 -1 (*.f32 (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (*.f32 (sqrt.f32 -1) (*.f32 maxCos ux))))))
(fma.f32 1/2 (*.f32 (*.f32 (fma.f32 2 ux -2) (sqrt.f32 -1)) (cos.f32 (*.f32 2 (*.f32 uy (PI.f32))))) (fma.f32 -1/2 (/.f32 (*.f32 (*.f32 (sqrt.f32 -1) (cos.f32 (*.f32 2 (*.f32 uy (PI.f32))))) (-.f32 (*.f32 ux (+.f32 ux -2)) (pow.f32 (*.f32 (fma.f32 2 ux -2) 1/2) 2))) (*.f32 maxCos ux)) (neg.f32 (*.f32 (*.f32 (sqrt.f32 -1) (*.f32 maxCos ux)) (cos.f32 (*.f32 2 (*.f32 uy (PI.f32))))))))
(fma.f32 1/2 (*.f32 (sqrt.f32 -1) (*.f32 (fma.f32 2 ux -2) (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))))) (-.f32 (*.f32 -1/2 (*.f32 (/.f32 (*.f32 (sqrt.f32 -1) (cos.f32 (*.f32 2 (*.f32 uy (PI.f32))))) maxCos) (/.f32 (-.f32 (*.f32 ux (+.f32 -2 ux)) (pow.f32 (*.f32 (fma.f32 2 ux -2) 1/2) 2)) ux))) (*.f32 (sqrt.f32 -1) (*.f32 (*.f32 maxCos ux) (cos.f32 (*.f32 2 (*.f32 uy (PI.f32))))))))
(+.f32 (*.f32 (cos.f32 (*.f32 uy (*.f32 (PI.f32) 2))) (*.f32 (sqrt.f32 -1) (-.f32 (*.f32 (fma.f32 2 ux -2) 1/2) (*.f32 maxCos ux)))) (*.f32 -1/2 (*.f32 (/.f32 (*.f32 (sqrt.f32 -1) (cos.f32 (*.f32 uy (*.f32 (PI.f32) 2)))) ux) (/.f32 (-.f32 (*.f32 ux (+.f32 -2 ux)) (pow.f32 (*.f32 (fma.f32 2 ux -2) 1/2) 2)) maxCos))))
(+.f32 (*.f32 1/2 (*.f32 (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (*.f32 (sqrt.f32 -1) (-.f32 (*.f32 2 ux) 2)))) (+.f32 (*.f32 -1/4 (/.f32 (*.f32 (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (*.f32 (sqrt.f32 -1) (*.f32 (-.f32 (*.f32 ux (-.f32 ux 2)) (pow.f32 (*.f32 1/2 (-.f32 (*.f32 2 ux) 2)) 2)) (-.f32 (*.f32 2 ux) 2)))) (*.f32 (pow.f32 maxCos 2) (pow.f32 ux 2)))) (+.f32 (*.f32 -1/2 (/.f32 (*.f32 (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (*.f32 (sqrt.f32 -1) (-.f32 (*.f32 ux (-.f32 ux 2)) (pow.f32 (*.f32 1/2 (-.f32 (*.f32 2 ux) 2)) 2)))) (*.f32 maxCos ux))) (*.f32 -1 (*.f32 (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (*.f32 (sqrt.f32 -1) (*.f32 maxCos ux)))))))
(fma.f32 1/2 (*.f32 (*.f32 (fma.f32 2 ux -2) (sqrt.f32 -1)) (cos.f32 (*.f32 2 (*.f32 uy (PI.f32))))) (fma.f32 -1/4 (*.f32 (/.f32 (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (*.f32 maxCos maxCos)) (/.f32 (*.f32 (*.f32 (fma.f32 2 ux -2) (sqrt.f32 -1)) (-.f32 (*.f32 ux (+.f32 ux -2)) (pow.f32 (*.f32 (fma.f32 2 ux -2) 1/2) 2))) (*.f32 ux ux))) (fma.f32 -1/2 (/.f32 (*.f32 (*.f32 (sqrt.f32 -1) (cos.f32 (*.f32 2 (*.f32 uy (PI.f32))))) (-.f32 (*.f32 ux (+.f32 ux -2)) (pow.f32 (*.f32 (fma.f32 2 ux -2) 1/2) 2))) (*.f32 maxCos ux)) (neg.f32 (*.f32 (*.f32 (sqrt.f32 -1) (*.f32 maxCos ux)) (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))))))))
(fma.f32 1/2 (*.f32 (sqrt.f32 -1) (*.f32 (fma.f32 2 ux -2) (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))))) (-.f32 (fma.f32 -1/4 (/.f32 (*.f32 (-.f32 (*.f32 ux (+.f32 -2 ux)) (pow.f32 (*.f32 (fma.f32 2 ux -2) 1/2) 2)) (*.f32 (sqrt.f32 -1) (*.f32 (fma.f32 2 ux -2) (cos.f32 (*.f32 2 (*.f32 uy (PI.f32))))))) (*.f32 (*.f32 maxCos ux) (*.f32 maxCos ux))) (*.f32 -1/2 (*.f32 (/.f32 (*.f32 (sqrt.f32 -1) (cos.f32 (*.f32 2 (*.f32 uy (PI.f32))))) maxCos) (/.f32 (-.f32 (*.f32 ux (+.f32 -2 ux)) (pow.f32 (*.f32 (fma.f32 2 ux -2) 1/2) 2)) ux)))) (*.f32 (sqrt.f32 -1) (*.f32 (*.f32 maxCos ux) (cos.f32 (*.f32 2 (*.f32 uy (PI.f32))))))))
(+.f32 (fma.f32 -1/4 (*.f32 (*.f32 (/.f32 (-.f32 (*.f32 ux (+.f32 -2 ux)) (pow.f32 (*.f32 (fma.f32 2 ux -2) 1/2) 2)) (*.f32 ux ux)) (/.f32 (*.f32 (fma.f32 2 ux -2) (sqrt.f32 -1)) (*.f32 maxCos maxCos))) (cos.f32 (*.f32 uy (*.f32 (PI.f32) 2)))) (*.f32 -1/2 (*.f32 (/.f32 (*.f32 (sqrt.f32 -1) (cos.f32 (*.f32 uy (*.f32 (PI.f32) 2)))) ux) (/.f32 (-.f32 (*.f32 ux (+.f32 -2 ux)) (pow.f32 (*.f32 (fma.f32 2 ux -2) 1/2) 2)) maxCos)))) (*.f32 (cos.f32 (*.f32 uy (*.f32 (PI.f32) 2))) (*.f32 (sqrt.f32 -1) (-.f32 (*.f32 (fma.f32 2 ux -2) 1/2) (*.f32 maxCos ux)))))

localize113.0ms (0.5%)

Local error

Found 4 expressions with local error:

NewErrorProgram
0.3b
(*.f32 (*.f32 uy 2) (PI.f32))
0.4b
(pow.f32 (-.f32 (fma.f32 ux maxCos 1) ux) 2)
1.1b
(exp.f32 (*.f32 (log1p.f32 (neg.f32 (pow.f32 (-.f32 (fma.f32 ux maxCos 1) ux) 2))) 1/2))
12.0b
(log1p.f32 (neg.f32 (pow.f32 (-.f32 (fma.f32 ux maxCos 1) ux) 2)))
Compiler

Compiled 106 to 73 computations (31.1% saved)

series23.0ms (0.1%)

Counts
3 → 72
Calls

18 calls:

TimeVariablePointExpression
3.0ms
maxCos
@inf
(log1p.f32 (neg.f32 (pow.f32 (-.f32 (fma.f32 ux maxCos 1) ux) 2)))
2.0ms
ux
@-inf
(exp.f32 (*.f32 (log1p.f32 (neg.f32 (pow.f32 (-.f32 (fma.f32 ux maxCos 1) ux) 2))) 1/2))
2.0ms
ux
@inf
(exp.f32 (*.f32 (log1p.f32 (neg.f32 (pow.f32 (-.f32 (fma.f32 ux maxCos 1) ux) 2))) 1/2))
2.0ms
maxCos
@0
(exp.f32 (*.f32 (log1p.f32 (neg.f32 (pow.f32 (-.f32 (fma.f32 ux maxCos 1) ux) 2))) 1/2))
2.0ms
maxCos
@inf
(exp.f32 (*.f32 (log1p.f32 (neg.f32 (pow.f32 (-.f32 (fma.f32 ux maxCos 1) ux) 2))) 1/2))

rewrite79.0ms (0.4%)

Algorithm
batch-egg-rewrite
Rules
500×log-prod_binary32
495×prod-diff_binary32
300×pow-prod-down_binary32
289×pow2_binary32
273×fma-def_binary32
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
01346
126640
2314735
Stop Event
node limit
Counts
3 → 152
Calls
Call 1
Inputs
(log1p.f32 (neg.f32 (pow.f32 (-.f32 (fma.f32 ux maxCos 1) ux) 2)))
(exp.f32 (*.f32 (log1p.f32 (neg.f32 (pow.f32 (-.f32 (fma.f32 ux maxCos 1) ux) 2))) 1/2))
(pow.f32 (-.f32 (fma.f32 ux maxCos 1) ux) 2)
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f32 (log.f32 (hypot.f32 1 (-.f32 (fma.f32 ux maxCos 1) ux))) (log.f32 (hypot.f32 1 (-.f32 (fma.f32 ux maxCos 1) ux))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f32 0 (log1p.f32 (pow.f32 (-.f32 (fma.f32 ux maxCos 1) ux) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f32 (log.f32 (sqrt.f32 (hypot.f32 1 (-.f32 (fma.f32 ux maxCos 1) ux)))) (log.f32 (pow.f32 (hypot.f32 1 (-.f32 (fma.f32 ux maxCos 1) ux)) 3/2)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f32 (log.f32 (cbrt.f32 (+.f32 1 (pow.f32 (-.f32 (fma.f32 ux maxCos 1) ux) 2)))) (log.f32 (pow.f32 (cbrt.f32 (hypot.f32 1 (-.f32 (fma.f32 ux maxCos 1) ux))) 4)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f32 (log.f32 (pow.f32 (hypot.f32 1 (-.f32 (fma.f32 ux maxCos 1) ux)) 3/2)) (log.f32 (sqrt.f32 (hypot.f32 1 (-.f32 (fma.f32 ux maxCos 1) ux)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f32 (log.f32 (pow.f32 (cbrt.f32 (hypot.f32 1 (-.f32 (fma.f32 ux maxCos 1) ux))) 4)) (log.f32 (cbrt.f32 (+.f32 1 (pow.f32 (-.f32 (fma.f32 ux maxCos 1) ux) 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f32 (log.f32 (pow.f32 (cbrt.f32 (hypot.f32 1 (-.f32 (fma.f32 ux maxCos 1) ux))) 5)) (log.f32 (cbrt.f32 (hypot.f32 1 (-.f32 (fma.f32 ux maxCos 1) ux)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f32 (log1p.f32 (pow.f32 (-.f32 (fma.f32 ux maxCos 1) ux) 6)) (log.f32 (+.f32 1 (-.f32 (pow.f32 (-.f32 (fma.f32 ux maxCos 1) ux) 4) (pow.f32 (-.f32 (fma.f32 ux maxCos 1) ux) 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f32 (exp.f32 (log1p.f32 (log1p.f32 (pow.f32 (-.f32 (fma.f32 ux maxCos 1) ux) 2)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x -.f32 (log.f32 (-.f32 1 (pow.f32 (-.f32 (fma.f32 ux maxCos 1) ux) 4))) (log1p.f32 (pow.f32 (-.f32 (fma.f32 ux maxCos 1) ux) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 1 (log1p.f32 (pow.f32 (-.f32 (fma.f32 ux maxCos 1) ux) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 2 (log.f32 (hypot.f32 1 (-.f32 (fma.f32 ux maxCos 1) ux))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (log1p.f32 (pow.f32 (-.f32 (fma.f32 ux maxCos 1) ux) 2)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 1/2 (log.f32 (pow.f32 (hypot.f32 1 (-.f32 (fma.f32 ux maxCos 1) ux)) 4)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (cbrt.f32 (log1p.f32 (pow.f32 (-.f32 (fma.f32 ux maxCos 1) ux) 2))) (pow.f32 (cbrt.f32 (log1p.f32 (pow.f32 (-.f32 (fma.f32 ux maxCos 1) ux) 2))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (pow.f32 (cbrt.f32 (log1p.f32 (pow.f32 (-.f32 (fma.f32 ux maxCos 1) ux) 2))) 2) (cbrt.f32 (log1p.f32 (pow.f32 (-.f32 (fma.f32 ux maxCos 1) ux) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (sqrt.f32 (log1p.f32 (pow.f32 (-.f32 (fma.f32 ux maxCos 1) ux) 2))) (sqrt.f32 (log1p.f32 (pow.f32 (-.f32 (fma.f32 ux maxCos 1) ux) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f32 (log1p.f32 (pow.f32 (-.f32 (fma.f32 ux maxCos 1) ux) 2)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f32 (pow.f32 (log1p.f32 (pow.f32 (-.f32 (fma.f32 ux maxCos 1) ux) 2)) 2) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f32 (pow.f32 (log1p.f32 (pow.f32 (-.f32 (fma.f32 ux maxCos 1) ux) 2)) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f32 (cbrt.f32 (log1p.f32 (pow.f32 (-.f32 (fma.f32 ux maxCos 1) ux) 2))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f32 (sqrt.f32 (log1p.f32 (pow.f32 (-.f32 (fma.f32 ux maxCos 1) ux) 2))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f32 (pow.f32 (log1p.f32 (pow.f32 (-.f32 (fma.f32 ux maxCos 1) ux) 2)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x log.f32 (+.f32 1 (pow.f32 (-.f32 (fma.f32 ux maxCos 1) ux) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x log.f32 (*.f32 (+.f32 1 (-.f32 (hypot.f32 1 (-.f32 (fma.f32 ux maxCos 1) ux)) 1)) (hypot.f32 1 (-.f32 (fma.f32 ux maxCos 1) ux))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f32 (*.f32 (hypot.f32 1 (-.f32 (fma.f32 ux maxCos 1) ux)) (+.f32 1 (-.f32 (hypot.f32 1 (-.f32 (fma.f32 ux maxCos 1) ux)) 1))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f32 (*.f32 (+.f32 1 (-.f32 (hypot.f32 1 (-.f32 (fma.f32 ux maxCos 1) ux)) 1)) (+.f32 1 (-.f32 (hypot.f32 1 (-.f32 (fma.f32 ux maxCos 1) ux)) 1))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f32 (pow.f32 (log1p.f32 (pow.f32 (-.f32 (fma.f32 ux maxCos 1) ux) 2)) 3))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f32 (log1p.f32 (log1p.f32 (pow.f32 (-.f32 (fma.f32 ux maxCos 1) ux) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f32 (log.f32 (log1p.f32 (pow.f32 (-.f32 (fma.f32 ux maxCos 1) ux) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f32 (*.f32 (log.f32 (log1p.f32 (pow.f32 (-.f32 (fma.f32 ux maxCos 1) ux) 2))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f32 1 (log.f32 (hypot.f32 1 (-.f32 (fma.f32 ux maxCos 1) ux))) (log.f32 (hypot.f32 1 (-.f32 (fma.f32 ux maxCos 1) ux))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f32 (log1p.f32 (pow.f32 (-.f32 (fma.f32 ux maxCos 1) ux) 2)) 1/2 (log.f32 (hypot.f32 1 (-.f32 (fma.f32 ux maxCos 1) ux))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f32 1/2 (log1p.f32 (pow.f32 (-.f32 (fma.f32 ux maxCos 1) ux) 2)) (log.f32 (hypot.f32 1 (-.f32 (fma.f32 ux maxCos 1) ux))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f32 (log.f32 (hypot.f32 1 (-.f32 (fma.f32 ux maxCos 1) ux))) 1 (log.f32 (hypot.f32 1 (-.f32 (fma.f32 ux maxCos 1) ux))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f32 (cbrt.f32 (log.f32 (hypot.f32 1 (-.f32 (fma.f32 ux maxCos 1) ux)))) (pow.f32 (cbrt.f32 (log.f32 (hypot.f32 1 (-.f32 (fma.f32 ux maxCos 1) ux)))) 2) (log.f32 (hypot.f32 1 (-.f32 (fma.f32 ux maxCos 1) ux))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f32 (pow.f32 (cbrt.f32 (log.f32 (hypot.f32 1 (-.f32 (fma.f32 ux maxCos 1) ux)))) 2) (cbrt.f32 (log.f32 (hypot.f32 1 (-.f32 (fma.f32 ux maxCos 1) ux)))) (log.f32 (hypot.f32 1 (-.f32 (fma.f32 ux maxCos 1) ux))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f32 (pow.f32 (cbrt.f32 (log1p.f32 (pow.f32 (-.f32 (fma.f32 ux maxCos 1) ux) 2))) 2) (*.f32 (cbrt.f32 (log1p.f32 (pow.f32 (-.f32 (fma.f32 ux maxCos 1) ux) 2))) 1/2) (log.f32 (hypot.f32 1 (-.f32 (fma.f32 ux maxCos 1) ux))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f32 (sqrt.f32 (log.f32 (hypot.f32 1 (-.f32 (fma.f32 ux maxCos 1) ux)))) (sqrt.f32 (log.f32 (hypot.f32 1 (-.f32 (fma.f32 ux maxCos 1) ux)))) (log.f32 (hypot.f32 1 (-.f32 (fma.f32 ux maxCos 1) ux))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f32 (sqrt.f32 (log1p.f32 (pow.f32 (-.f32 (fma.f32 ux maxCos 1) ux) 2))) (*.f32 (sqrt.f32 (log1p.f32 (pow.f32 (-.f32 (fma.f32 ux maxCos 1) ux) 2))) 1/2) (log.f32 (hypot.f32 1 (-.f32 (fma.f32 ux maxCos 1) ux))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f32 (*.f32 1/2 (pow.f32 (cbrt.f32 (log1p.f32 (pow.f32 (-.f32 (fma.f32 ux maxCos 1) ux) 2))) 2)) (cbrt.f32 (log1p.f32 (pow.f32 (-.f32 (fma.f32 ux maxCos 1) ux) 2))) (log.f32 (hypot.f32 1 (-.f32 (fma.f32 ux maxCos 1) ux))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f32 (*.f32 1/2 (sqrt.f32 (log1p.f32 (pow.f32 (-.f32 (fma.f32 ux maxCos 1) ux) 2)))) (sqrt.f32 (log1p.f32 (pow.f32 (-.f32 (fma.f32 ux maxCos 1) ux) 2))) (log.f32 (hypot.f32 1 (-.f32 (fma.f32 ux maxCos 1) ux))))))))
((#(struct:change #<rule egg-rr> (2) ((x +.f32 0 (hypot.f32 1 (-.f32 (fma.f32 ux maxCos 1) ux)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f32 (log.f32 (pow.f32 (cbrt.f32 (exp.f32 (hypot.f32 1 (-.f32 (fma.f32 ux maxCos 1) ux)))) 2)) (log.f32 (cbrt.f32 (exp.f32 (hypot.f32 1 (-.f32 (fma.f32 ux maxCos 1) ux))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f32 (log.f32 (sqrt.f32 (exp.f32 (hypot.f32 1 (-.f32 (fma.f32 ux maxCos 1) ux))))) (log.f32 (sqrt.f32 (exp.f32 (hypot.f32 1 (-.f32 (fma.f32 ux maxCos 1) ux))))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f32 (exp.f32 (log1p.f32 (hypot.f32 1 (-.f32 (fma.f32 ux maxCos 1) ux)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 1 (hypot.f32 1 (-.f32 (fma.f32 ux maxCos 1) ux)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (hypot.f32 1 (-.f32 (fma.f32 ux maxCos 1) ux)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (cbrt.f32 (hypot.f32 1 (-.f32 (fma.f32 ux maxCos 1) ux))) (cbrt.f32 (+.f32 1 (pow.f32 (-.f32 (fma.f32 ux maxCos 1) ux) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (cbrt.f32 (+.f32 1 (pow.f32 (-.f32 (fma.f32 ux maxCos 1) ux) 2))) (cbrt.f32 (hypot.f32 1 (-.f32 (fma.f32 ux maxCos 1) ux))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (sqrt.f32 (hypot.f32 1 (-.f32 (fma.f32 ux maxCos 1) ux))) (sqrt.f32 (hypot.f32 1 (-.f32 (fma.f32 ux maxCos 1) ux))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (pow.f32 (E.f32) (log.f32 (sqrt.f32 (hypot.f32 1 (-.f32 (fma.f32 ux maxCos 1) ux))))) (pow.f32 (E.f32) (log.f32 (sqrt.f32 (hypot.f32 1 (-.f32 (fma.f32 ux maxCos 1) ux))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (pow.f32 (E.f32) (log.f32 (cbrt.f32 (+.f32 1 (pow.f32 (-.f32 (fma.f32 ux maxCos 1) ux) 2))))) (pow.f32 (E.f32) (log.f32 (cbrt.f32 (hypot.f32 1 (-.f32 (fma.f32 ux maxCos 1) ux))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (pow.f32 (exp.f32 1/2) (exp.f32 (log1p.f32 (log1p.f32 (pow.f32 (-.f32 (fma.f32 ux maxCos 1) ux) 2))))) (exp.f32 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (pow.f32 (E.f32) (exp.f32 (log1p.f32 (log.f32 (hypot.f32 1 (-.f32 (fma.f32 ux maxCos 1) ux)))))) (E.f32))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f32 (hypot.f32 1 (-.f32 (fma.f32 ux maxCos 1) ux)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f32 (exp.f32 1/2) (log1p.f32 (pow.f32 (-.f32 (fma.f32 ux maxCos 1) ux) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f32 (+.f32 1 (pow.f32 (-.f32 (fma.f32 ux maxCos 1) ux) 2)) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f32 (E.f32) (log.f32 (hypot.f32 1 (-.f32 (fma.f32 ux maxCos 1) ux))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f32 (pow.f32 (hypot.f32 1 (-.f32 (fma.f32 ux maxCos 1) ux)) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f32 (cbrt.f32 (hypot.f32 1 (-.f32 (fma.f32 ux maxCos 1) ux))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f32 (sqrt.f32 (hypot.f32 1 (-.f32 (fma.f32 ux maxCos 1) ux))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f32 (exp.f32 (pow.f32 (cbrt.f32 (log.f32 (hypot.f32 1 (-.f32 (fma.f32 ux maxCos 1) ux)))) 2)) (cbrt.f32 (log.f32 (hypot.f32 1 (-.f32 (fma.f32 ux maxCos 1) ux)))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f32 (exp.f32 (pow.f32 (cbrt.f32 (log.f32 (hypot.f32 1 (-.f32 (fma.f32 ux maxCos 1) ux)))) 2)) (*.f32 (cbrt.f32 (log.f32 (hypot.f32 1 (-.f32 (fma.f32 ux maxCos 1) ux)))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f32 (exp.f32 (sqrt.f32 (log1p.f32 (pow.f32 (-.f32 (fma.f32 ux maxCos 1) ux) 2)))) (*.f32 (sqrt.f32 (log1p.f32 (pow.f32 (-.f32 (fma.f32 ux maxCos 1) ux) 2))) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f32 (exp.f32 (sqrt.f32 (log.f32 (hypot.f32 1 (-.f32 (fma.f32 ux maxCos 1) ux))))) (sqrt.f32 (log.f32 (hypot.f32 1 (-.f32 (fma.f32 ux maxCos 1) ux)))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f32 (exp.f32 (sqrt.f32 (log.f32 (hypot.f32 1 (-.f32 (fma.f32 ux maxCos 1) ux))))) (*.f32 (sqrt.f32 (log.f32 (hypot.f32 1 (-.f32 (fma.f32 ux maxCos 1) ux)))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f32 (exp.f32 (pow.f32 (cbrt.f32 (log1p.f32 (pow.f32 (-.f32 (fma.f32 ux maxCos 1) ux) 2))) 2)) (*.f32 (cbrt.f32 (log1p.f32 (pow.f32 (-.f32 (fma.f32 ux maxCos 1) ux) 2))) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f32 (pow.f32 (hypot.f32 1 (-.f32 (fma.f32 ux maxCos 1) ux)) 4) 1/4)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f32 (sqrt.f32 (E.f32)) (log1p.f32 (pow.f32 (-.f32 (fma.f32 ux maxCos 1) ux) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f32 (pow.f32 (E.f32) (pow.f32 (cbrt.f32 (log1p.f32 (pow.f32 (-.f32 (fma.f32 ux maxCos 1) ux) 2))) 2)) (*.f32 (cbrt.f32 (log1p.f32 (pow.f32 (-.f32 (fma.f32 ux maxCos 1) ux) 2))) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f32 (pow.f32 (E.f32) (sqrt.f32 (log1p.f32 (pow.f32 (-.f32 (fma.f32 ux maxCos 1) ux) 2)))) (*.f32 (sqrt.f32 (log1p.f32 (pow.f32 (-.f32 (fma.f32 ux maxCos 1) ux) 2))) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f32 (pow.f32 (exp.f32 1/2) (cbrt.f32 (log1p.f32 (pow.f32 (-.f32 (fma.f32 ux maxCos 1) ux) 2)))) (pow.f32 (cbrt.f32 (log1p.f32 (pow.f32 (-.f32 (fma.f32 ux maxCos 1) ux) 2))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f32 (pow.f32 (exp.f32 1/2) (pow.f32 (cbrt.f32 (log1p.f32 (pow.f32 (-.f32 (fma.f32 ux maxCos 1) ux) 2))) 2)) (cbrt.f32 (log1p.f32 (pow.f32 (-.f32 (fma.f32 ux maxCos 1) ux) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f32 (pow.f32 (exp.f32 1/2) (sqrt.f32 (log1p.f32 (pow.f32 (-.f32 (fma.f32 ux maxCos 1) ux) 2)))) (sqrt.f32 (log1p.f32 (pow.f32 (-.f32 (fma.f32 ux maxCos 1) ux) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f32 (pow.f32 (E.f32) (cbrt.f32 (log.f32 (hypot.f32 1 (-.f32 (fma.f32 ux maxCos 1) ux))))) (pow.f32 (cbrt.f32 (log.f32 (hypot.f32 1 (-.f32 (fma.f32 ux maxCos 1) ux)))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f32 (pow.f32 (E.f32) (pow.f32 (cbrt.f32 (log.f32 (hypot.f32 1 (-.f32 (fma.f32 ux maxCos 1) ux)))) 2)) (cbrt.f32 (log.f32 (hypot.f32 1 (-.f32 (fma.f32 ux maxCos 1) ux)))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f32 (pow.f32 (E.f32) (sqrt.f32 (log.f32 (hypot.f32 1 (-.f32 (fma.f32 ux maxCos 1) ux))))) (sqrt.f32 (log.f32 (hypot.f32 1 (-.f32 (fma.f32 ux maxCos 1) ux)))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f32 (pow.f32 (E.f32) (*.f32 1/2 (pow.f32 (cbrt.f32 (log1p.f32 (pow.f32 (-.f32 (fma.f32 ux maxCos 1) ux) 2))) 2))) (cbrt.f32 (log1p.f32 (pow.f32 (-.f32 (fma.f32 ux maxCos 1) ux) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f32 (pow.f32 (E.f32) (*.f32 1/2 (sqrt.f32 (log1p.f32 (pow.f32 (-.f32 (fma.f32 ux maxCos 1) ux) 2))))) (sqrt.f32 (log1p.f32 (pow.f32 (-.f32 (fma.f32 ux maxCos 1) ux) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f32 (pow.f32 (exp.f32 (pow.f32 (cbrt.f32 (log.f32 (hypot.f32 1 (-.f32 (fma.f32 ux maxCos 1) ux)))) 2)) 1) (cbrt.f32 (log.f32 (hypot.f32 1 (-.f32 (fma.f32 ux maxCos 1) ux)))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f32 (pow.f32 (exp.f32 (pow.f32 (cbrt.f32 (log.f32 (hypot.f32 1 (-.f32 (fma.f32 ux maxCos 1) ux)))) 2)) (cbrt.f32 1/2)) (cbrt.f32 (log1p.f32 (pow.f32 (-.f32 (fma.f32 ux maxCos 1) ux) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f32 (pow.f32 (exp.f32 (pow.f32 (cbrt.f32 (log.f32 (hypot.f32 1 (-.f32 (fma.f32 ux maxCos 1) ux)))) 2)) (cbrt.f32 (log1p.f32 (pow.f32 (-.f32 (fma.f32 ux maxCos 1) ux) 2)))) (cbrt.f32 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f32 (pow.f32 (exp.f32 (pow.f32 (cbrt.f32 (log.f32 (hypot.f32 1 (-.f32 (fma.f32 ux maxCos 1) ux)))) 2)) (cbrt.f32 (pow.f32 (cbrt.f32 (log.f32 (hypot.f32 1 (-.f32 (fma.f32 ux maxCos 1) ux)))) 2))) (cbrt.f32 (cbrt.f32 (log.f32 (hypot.f32 1 (-.f32 (fma.f32 ux maxCos 1) ux))))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f32 (pow.f32 (exp.f32 (pow.f32 (cbrt.f32 (log.f32 (hypot.f32 1 (-.f32 (fma.f32 ux maxCos 1) ux)))) 2)) (pow.f32 (cbrt.f32 (cbrt.f32 (log.f32 (hypot.f32 1 (-.f32 (fma.f32 ux maxCos 1) ux))))) 2)) (cbrt.f32 (cbrt.f32 (log.f32 (hypot.f32 1 (-.f32 (fma.f32 ux maxCos 1) ux))))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f32 (pow.f32 (exp.f32 (pow.f32 (cbrt.f32 (log.f32 (hypot.f32 1 (-.f32 (fma.f32 ux maxCos 1) ux)))) 2)) (cbrt.f32 (sqrt.f32 (log.f32 (hypot.f32 1 (-.f32 (fma.f32 ux maxCos 1) ux)))))) (cbrt.f32 (sqrt.f32 (log.f32 (hypot.f32 1 (-.f32 (fma.f32 ux maxCos 1) ux))))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f32 (pow.f32 (exp.f32 (pow.f32 (cbrt.f32 (log.f32 (hypot.f32 1 (-.f32 (fma.f32 ux maxCos 1) ux)))) 2)) (sqrt.f32 (cbrt.f32 (log.f32 (hypot.f32 1 (-.f32 (fma.f32 ux maxCos 1) ux)))))) (sqrt.f32 (cbrt.f32 (log.f32 (hypot.f32 1 (-.f32 (fma.f32 ux maxCos 1) ux))))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f32 (pow.f32 (exp.f32 (sqrt.f32 (log.f32 (hypot.f32 1 (-.f32 (fma.f32 ux maxCos 1) ux))))) 1) (sqrt.f32 (log.f32 (hypot.f32 1 (-.f32 (fma.f32 ux maxCos 1) ux)))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f32 (pow.f32 (exp.f32 (sqrt.f32 (log.f32 (hypot.f32 1 (-.f32 (fma.f32 ux maxCos 1) ux))))) (cbrt.f32 (log.f32 (hypot.f32 1 (-.f32 (fma.f32 ux maxCos 1) ux))))) (cbrt.f32 (sqrt.f32 (log.f32 (hypot.f32 1 (-.f32 (fma.f32 ux maxCos 1) ux))))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f32 (pow.f32 (exp.f32 (sqrt.f32 (log.f32 (hypot.f32 1 (-.f32 (fma.f32 ux maxCos 1) ux))))) (sqrt.f32 1/2)) (sqrt.f32 (log1p.f32 (pow.f32 (-.f32 (fma.f32 ux maxCos 1) ux) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f32 (pow.f32 (exp.f32 (sqrt.f32 (log.f32 (hypot.f32 1 (-.f32 (fma.f32 ux maxCos 1) ux))))) (sqrt.f32 (log1p.f32 (pow.f32 (-.f32 (fma.f32 ux maxCos 1) ux) 2)))) (sqrt.f32 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f32 (pow.f32 (exp.f32 (sqrt.f32 (log.f32 (hypot.f32 1 (-.f32 (fma.f32 ux maxCos 1) ux))))) (sqrt.f32 (pow.f32 (cbrt.f32 (log.f32 (hypot.f32 1 (-.f32 (fma.f32 ux maxCos 1) ux)))) 2))) (sqrt.f32 (cbrt.f32 (log.f32 (hypot.f32 1 (-.f32 (fma.f32 ux maxCos 1) ux))))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f32 (pow.f32 (exp.f32 (sqrt.f32 (log.f32 (hypot.f32 1 (-.f32 (fma.f32 ux maxCos 1) ux))))) (sqrt.f32 (sqrt.f32 (log.f32 (hypot.f32 1 (-.f32 (fma.f32 ux maxCos 1) ux)))))) (sqrt.f32 (sqrt.f32 (log.f32 (hypot.f32 1 (-.f32 (fma.f32 ux maxCos 1) ux))))))))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f32 (+.f32 1 (pow.f32 (-.f32 (fma.f32 ux maxCos 1) ux) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x log.f32 (exp.f32 (hypot.f32 1 (-.f32 (fma.f32 ux maxCos 1) ux))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f32 (+.f32 1 (expm1.f32 (hypot.f32 1 (-.f32 (fma.f32 ux maxCos 1) ux)))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f32 (pow.f32 (hypot.f32 1 (-.f32 (fma.f32 ux maxCos 1) ux)) 3))))) (#(struct:change #<rule egg-rr> (2) ((x hypot.f32 1 (-.f32 (fma.f32 ux maxCos 1) ux))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f32 (log1p.f32 (hypot.f32 1 (-.f32 (fma.f32 ux maxCos 1) ux))))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f32 (expm1.f32 (hypot.f32 1 (-.f32 (fma.f32 ux maxCos 1) ux))))))))
((#(struct:change #<rule egg-rr> (2) ((x +.f32 0 (pow.f32 (-.f32 (fma.f32 ux maxCos 1) ux) 2))))) (#(struct:change #<rule egg-rr> (2) ((x +.f32 (*.f32 (fma.f32 ux maxCos 1) (-.f32 (fma.f32 ux maxCos 1) ux)) (*.f32 (neg.f32 ux) (-.f32 (fma.f32 ux maxCos 1) ux)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f32 (*.f32 (-.f32 (fma.f32 ux maxCos 1) ux) (fma.f32 ux maxCos 1)) (*.f32 (-.f32 (fma.f32 ux maxCos 1) ux) (neg.f32 ux)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f32 (log.f32 (pow.f32 (cbrt.f32 (exp.f32 (pow.f32 (-.f32 (fma.f32 ux maxCos 1) ux) 2))) 2)) (log.f32 (cbrt.f32 (exp.f32 (pow.f32 (-.f32 (fma.f32 ux maxCos 1) ux) 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f32 (log.f32 (sqrt.f32 (exp.f32 (pow.f32 (-.f32 (fma.f32 ux maxCos 1) ux) 2)))) (log.f32 (sqrt.f32 (exp.f32 (pow.f32 (-.f32 (fma.f32 ux maxCos 1) ux) 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f32 (+.f32 1 (pow.f32 (-.f32 (fma.f32 ux maxCos 1) ux) 2)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x -.f32 0 (pow.f32 (-.f32 (fma.f32 ux maxCos 1) ux) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 1 (pow.f32 (-.f32 (fma.f32 ux maxCos 1) ux) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (-.f32 (fma.f32 ux maxCos 1) ux) (-.f32 (fma.f32 ux maxCos 1) ux))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (-.f32 (fma.f32 ux maxCos 1) ux) (neg.f32 (-.f32 (fma.f32 ux maxCos 1) ux)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (pow.f32 (-.f32 (fma.f32 ux maxCos 1) ux) 2) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (pow.f32 (-.f32 (fma.f32 ux maxCos 1) ux) 2) -1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (pow.f32 (cbrt.f32 (-.f32 (fma.f32 ux maxCos 1) ux)) 4) (pow.f32 (cbrt.f32 (-.f32 (fma.f32 ux maxCos 1) ux)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (pow.f32 (cbrt.f32 (-.f32 (fma.f32 ux maxCos 1) ux)) 4) (neg.f32 (pow.f32 (cbrt.f32 (-.f32 (fma.f32 ux maxCos 1) ux)) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (pow.f32 (cbrt.f32 (-.f32 (fma.f32 ux maxCos 1) ux)) 2) (pow.f32 (cbrt.f32 (-.f32 (fma.f32 ux maxCos 1) ux)) 4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (sqrt.f32 (-.f32 (fma.f32 ux maxCos 1) ux)) (pow.f32 (-.f32 (fma.f32 ux maxCos 1) ux) 3/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 -1 (pow.f32 (-.f32 (fma.f32 ux maxCos 1) ux) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (neg.f32 (-.f32 (fma.f32 ux maxCos 1) ux)) (-.f32 (fma.f32 ux maxCos 1) ux))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (neg.f32 (pow.f32 (cbrt.f32 (-.f32 (fma.f32 ux maxCos 1) ux)) 4)) (pow.f32 (cbrt.f32 (-.f32 (fma.f32 ux maxCos 1) ux)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (pow.f32 (-.f32 (fma.f32 ux maxCos 1) ux) 3/2) (sqrt.f32 (-.f32 (fma.f32 ux maxCos 1) ux)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (pow.f32 (cbrt.f32 (-.f32 (fma.f32 ux maxCos 1) ux)) 5) (cbrt.f32 (-.f32 (fma.f32 ux maxCos 1) ux)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (*.f32 -1 (-.f32 (fma.f32 ux maxCos 1) ux)) (-.f32 (fma.f32 ux maxCos 1) ux))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (*.f32 -1 (pow.f32 (cbrt.f32 (-.f32 (fma.f32 ux maxCos 1) ux)) 4)) (pow.f32 (cbrt.f32 (-.f32 (fma.f32 ux maxCos 1) ux)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (pow.f32 (-.f32 (pow.f32 (fma.f32 ux maxCos 1) 2) (*.f32 ux ux)) 2) (pow.f32 (+.f32 ux (fma.f32 ux maxCos 1)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (pow.f32 (-.f32 (pow.f32 (fma.f32 ux maxCos 1) 3) (pow.f32 ux 3)) 2) (pow.f32 (fma.f32 ux (+.f32 ux (fma.f32 ux maxCos 1)) (pow.f32 (fma.f32 ux maxCos 1) 2)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (*.f32 (-.f32 (pow.f32 (fma.f32 ux maxCos 1) 2) (*.f32 ux ux)) (-.f32 (pow.f32 (fma.f32 ux maxCos 1) 3) (pow.f32 ux 3))) (*.f32 (+.f32 ux (fma.f32 ux maxCos 1)) (fma.f32 ux (+.f32 ux (fma.f32 ux maxCos 1)) (pow.f32 (fma.f32 ux maxCos 1) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (*.f32 (-.f32 (pow.f32 (fma.f32 ux maxCos 1) 3) (pow.f32 ux 3)) (-.f32 (pow.f32 (fma.f32 ux maxCos 1) 2) (*.f32 ux ux))) (*.f32 (fma.f32 ux (+.f32 ux (fma.f32 ux maxCos 1)) (pow.f32 (fma.f32 ux maxCos 1) 2)) (+.f32 ux (fma.f32 ux maxCos 1))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (-.f32 0 (pow.f32 (-.f32 (fma.f32 ux maxCos 1) ux) 6)) (+.f32 0 (+.f32 (pow.f32 (-.f32 (fma.f32 ux maxCos 1) ux) 4) (*.f32 0 (pow.f32 (-.f32 (fma.f32 ux maxCos 1) ux) 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (-.f32 0 (pow.f32 (-.f32 (fma.f32 ux maxCos 1) ux) 4)) (pow.f32 (-.f32 (fma.f32 ux maxCos 1) ux) 2))))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (*.f32 (-.f32 (pow.f32 (fma.f32 ux maxCos 1) 3) (pow.f32 ux 3)) (-.f32 (fma.f32 ux maxCos 1) ux)) (fma.f32 ux (+.f32 ux (fma.f32 ux maxCos 1)) (pow.f32 (fma.f32 ux maxCos 1) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (*.f32 (-.f32 (pow.f32 (fma.f32 ux maxCos 1) 2) (*.f32 ux ux)) (-.f32 (fma.f32 ux maxCos 1) ux)) (+.f32 ux (fma.f32 ux maxCos 1)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (*.f32 (-.f32 (fma.f32 ux maxCos 1) ux) (-.f32 (pow.f32 (fma.f32 ux maxCos 1) 3) (pow.f32 ux 3))) (fma.f32 ux (+.f32 ux (fma.f32 ux maxCos 1)) (pow.f32 (fma.f32 ux maxCos 1) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (*.f32 (-.f32 (fma.f32 ux maxCos 1) ux) (-.f32 (pow.f32 (fma.f32 ux maxCos 1) 2) (*.f32 ux ux))) (+.f32 ux (fma.f32 ux maxCos 1)))))) (#(struct:change #<rule egg-rr> (2) ((x neg.f32 (pow.f32 (-.f32 (fma.f32 ux maxCos 1) ux) 2))))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f32 (pow.f32 (-.f32 (fma.f32 ux maxCos 1) ux) 4))))) (#(struct:change #<rule egg-rr> (2) ((x log.f32 (exp.f32 (pow.f32 (-.f32 (fma.f32 ux maxCos 1) ux) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x log.f32 (+.f32 1 (expm1.f32 (pow.f32 (-.f32 (fma.f32 ux maxCos 1) ux) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f32 (/.f32 1 (+.f32 1 (expm1.f32 (pow.f32 (-.f32 (fma.f32 ux maxCos 1) ux) 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f32 (pow.f32 (-.f32 (fma.f32 ux maxCos 1) ux) 6))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f32 (log1p.f32 (pow.f32 (-.f32 (fma.f32 ux maxCos 1) ux) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f32 (expm1.f32 (pow.f32 (-.f32 (fma.f32 ux maxCos 1) ux) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f32 (*.f32 2 (log.f32 (-.f32 (fma.f32 ux maxCos 1) ux))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f32 (*.f32 (*.f32 2 (log.f32 (-.f32 (fma.f32 ux maxCos 1) ux))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f32 1 (+.f32 1 (pow.f32 (-.f32 (fma.f32 ux maxCos 1) ux) 2)) -1)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f32 (fma.f32 ux maxCos 1) (-.f32 (fma.f32 ux maxCos 1) ux) (*.f32 (neg.f32 ux) (-.f32 (fma.f32 ux maxCos 1) ux)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f32 (-.f32 (fma.f32 ux maxCos 1) ux) (fma.f32 ux maxCos 1) (*.f32 (-.f32 (fma.f32 ux maxCos 1) ux) (neg.f32 ux)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f32 (hypot.f32 1 (-.f32 (fma.f32 ux maxCos 1) ux)) (hypot.f32 1 (-.f32 (fma.f32 ux maxCos 1) ux)) -1)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f32 (cbrt.f32 (+.f32 1 (pow.f32 (-.f32 (fma.f32 ux maxCos 1) ux) 2))) (pow.f32 (cbrt.f32 (hypot.f32 1 (-.f32 (fma.f32 ux maxCos 1) ux))) 4) -1)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f32 (sqrt.f32 (hypot.f32 1 (-.f32 (fma.f32 ux maxCos 1) ux))) (pow.f32 (hypot.f32 1 (-.f32 (fma.f32 ux maxCos 1) ux)) 3/2) -1)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f32 (pow.f32 (hypot.f32 1 (-.f32 (fma.f32 ux maxCos 1) ux)) 3/2) (sqrt.f32 (hypot.f32 1 (-.f32 (fma.f32 ux maxCos 1) ux))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f32 (pow.f32 (cbrt.f32 (hypot.f32 1 (-.f32 (fma.f32 ux maxCos 1) ux))) 4) (cbrt.f32 (+.f32 1 (pow.f32 (-.f32 (fma.f32 ux maxCos 1) ux) 2))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f32 (pow.f32 (cbrt.f32 (hypot.f32 1 (-.f32 (fma.f32 ux maxCos 1) ux))) 5) (cbrt.f32 (hypot.f32 1 (-.f32 (fma.f32 ux maxCos 1) ux))) -1)))))

simplify125.0ms (0.6%)

Algorithm
egg-herbie
Rules
756×associate-+r+_binary32
388×associate-/r/_binary32
342×fma-def_binary32
263×associate-*r*_binary32
236×*-commutative_binary32
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
03584910
112314685
249714005
Stop Event
node limit
Counts
224 → 271
Calls
Call 1
Inputs
(+.f32 (log.f32 ux) (log.f32 (-.f32 2 (*.f32 2 maxCos))))
(+.f32 (log.f32 ux) (+.f32 (log.f32 (-.f32 2 (*.f32 2 maxCos))) (*.f32 -1 (/.f32 (*.f32 (pow.f32 (-.f32 maxCos 1) 2) ux) (-.f32 2 (*.f32 2 maxCos))))))
(+.f32 (log.f32 ux) (+.f32 (*.f32 -1/2 (/.f32 (*.f32 (pow.f32 (-.f32 maxCos 1) 4) (pow.f32 ux 2)) (pow.f32 (-.f32 2 (*.f32 2 maxCos)) 2))) (+.f32 (log.f32 (-.f32 2 (*.f32 2 maxCos))) (*.f32 -1 (/.f32 (*.f32 (pow.f32 (-.f32 maxCos 1) 2) ux) (-.f32 2 (*.f32 2 maxCos)))))))
(+.f32 (log.f32 ux) (+.f32 (*.f32 -1/2 (/.f32 (*.f32 (pow.f32 (-.f32 maxCos 1) 4) (pow.f32 ux 2)) (pow.f32 (-.f32 2 (*.f32 2 maxCos)) 2))) (+.f32 (log.f32 (-.f32 2 (*.f32 2 maxCos))) (+.f32 (*.f32 -1 (/.f32 (*.f32 (pow.f32 (-.f32 maxCos 1) 2) ux) (-.f32 2 (*.f32 2 maxCos)))) (*.f32 -1/3 (/.f32 (*.f32 (pow.f32 (-.f32 maxCos 1) 6) (pow.f32 ux 3)) (pow.f32 (-.f32 2 (*.f32 2 maxCos)) 3)))))))
(+.f32 (*.f32 -2 (log.f32 (/.f32 1 ux))) (log.f32 (neg.f32 (pow.f32 (-.f32 maxCos 1) 2))))
(+.f32 (*.f32 -2 (log.f32 (/.f32 1 ux))) (+.f32 (*.f32 -1 (/.f32 (-.f32 2 (*.f32 2 maxCos)) (*.f32 (pow.f32 (-.f32 maxCos 1) 2) ux))) (log.f32 (neg.f32 (pow.f32 (-.f32 maxCos 1) 2)))))
(+.f32 (*.f32 -2 (log.f32 (/.f32 1 ux))) (+.f32 (*.f32 -1 (/.f32 (-.f32 2 (*.f32 2 maxCos)) (*.f32 (pow.f32 (-.f32 maxCos 1) 2) ux))) (+.f32 (*.f32 -1/2 (/.f32 (pow.f32 (-.f32 2 (*.f32 2 maxCos)) 2) (*.f32 (pow.f32 (-.f32 maxCos 1) 4) (pow.f32 ux 2)))) (log.f32 (neg.f32 (pow.f32 (-.f32 maxCos 1) 2))))))
(+.f32 (*.f32 -2 (log.f32 (/.f32 1 ux))) (+.f32 (*.f32 -1/3 (/.f32 (pow.f32 (-.f32 2 (*.f32 2 maxCos)) 3) (*.f32 (pow.f32 (-.f32 maxCos 1) 6) (pow.f32 ux 3)))) (+.f32 (*.f32 -1 (/.f32 (-.f32 2 (*.f32 2 maxCos)) (*.f32 (pow.f32 (-.f32 maxCos 1) 2) ux))) (+.f32 (*.f32 -1/2 (/.f32 (pow.f32 (-.f32 2 (*.f32 2 maxCos)) 2) (*.f32 (pow.f32 (-.f32 maxCos 1) 4) (pow.f32 ux 2)))) (log.f32 (neg.f32 (pow.f32 (-.f32 maxCos 1) 2)))))))
(+.f32 (*.f32 -2 (log.f32 (/.f32 -1 ux))) (log.f32 (neg.f32 (pow.f32 (+.f32 1 (*.f32 -1 maxCos)) 2))))
(+.f32 (*.f32 -2 (log.f32 (/.f32 -1 ux))) (+.f32 (*.f32 -1 (/.f32 (+.f32 (*.f32 -2 (/.f32 maxCos (pow.f32 (+.f32 1 (*.f32 -1 maxCos)) 2))) (*.f32 2 (/.f32 1 (pow.f32 (+.f32 1 (*.f32 -1 maxCos)) 2)))) ux)) (log.f32 (neg.f32 (pow.f32 (+.f32 1 (*.f32 -1 maxCos)) 2)))))
(+.f32 (*.f32 -2 (log.f32 (/.f32 -1 ux))) (+.f32 (*.f32 -1/2 (/.f32 (pow.f32 (+.f32 2 (*.f32 -2 maxCos)) 2) (*.f32 (pow.f32 ux 2) (pow.f32 (+.f32 1 (*.f32 -1 maxCos)) 4)))) (+.f32 (*.f32 -1 (/.f32 (+.f32 (*.f32 -2 (/.f32 maxCos (pow.f32 (+.f32 1 (*.f32 -1 maxCos)) 2))) (*.f32 2 (/.f32 1 (pow.f32 (+.f32 1 (*.f32 -1 maxCos)) 2)))) ux)) (log.f32 (neg.f32 (pow.f32 (+.f32 1 (*.f32 -1 maxCos)) 2))))))
(+.f32 (*.f32 -2 (log.f32 (/.f32 -1 ux))) (+.f32 (*.f32 -1/2 (/.f32 (pow.f32 (+.f32 2 (*.f32 -2 maxCos)) 2) (*.f32 (pow.f32 ux 2) (pow.f32 (+.f32 1 (*.f32 -1 maxCos)) 4)))) (+.f32 (*.f32 -1 (/.f32 (+.f32 (*.f32 -2 (/.f32 maxCos (pow.f32 (+.f32 1 (*.f32 -1 maxCos)) 2))) (*.f32 2 (/.f32 1 (pow.f32 (+.f32 1 (*.f32 -1 maxCos)) 2)))) ux)) (+.f32 (log.f32 (neg.f32 (pow.f32 (+.f32 1 (*.f32 -1 maxCos)) 2))) (*.f32 -1/3 (/.f32 (pow.f32 (+.f32 2 (*.f32 -2 maxCos)) 3) (*.f32 (pow.f32 ux 3) (pow.f32 (+.f32 1 (*.f32 -1 maxCos)) 6))))))))
(log.f32 (-.f32 1 (pow.f32 (-.f32 1 ux) 2)))
(+.f32 (*.f32 -2 (/.f32 (*.f32 (-.f32 1 ux) (*.f32 maxCos ux)) (-.f32 1 (pow.f32 (-.f32 1 ux) 2)))) (log.f32 (-.f32 1 (pow.f32 (-.f32 1 ux) 2))))
(+.f32 (*.f32 -2 (/.f32 (*.f32 (-.f32 1 ux) (*.f32 maxCos ux)) (-.f32 1 (pow.f32 (-.f32 1 ux) 2)))) (+.f32 (*.f32 1/2 (*.f32 (pow.f32 maxCos 2) (+.f32 (*.f32 -2 (/.f32 (pow.f32 ux 2) (-.f32 1 (pow.f32 (-.f32 1 ux) 2)))) (*.f32 -4 (/.f32 (*.f32 (pow.f32 (-.f32 1 ux) 2) (pow.f32 ux 2)) (pow.f32 (-.f32 1 (pow.f32 (-.f32 1 ux) 2)) 2)))))) (log.f32 (-.f32 1 (pow.f32 (-.f32 1 ux) 2)))))
(+.f32 (*.f32 -2 (/.f32 (*.f32 (-.f32 1 ux) (*.f32 maxCos ux)) (-.f32 1 (pow.f32 (-.f32 1 ux) 2)))) (+.f32 (*.f32 1/6 (*.f32 (pow.f32 maxCos 3) (+.f32 (*.f32 -12 (/.f32 (*.f32 (-.f32 1 ux) (pow.f32 ux 3)) (pow.f32 (-.f32 1 (pow.f32 (-.f32 1 ux) 2)) 2))) (*.f32 -16 (/.f32 (*.f32 (pow.f32 (-.f32 1 ux) 3) (pow.f32 ux 3)) (pow.f32 (-.f32 1 (pow.f32 (-.f32 1 ux) 2)) 3)))))) (+.f32 (*.f32 1/2 (*.f32 (pow.f32 maxCos 2) (+.f32 (*.f32 -2 (/.f32 (pow.f32 ux 2) (-.f32 1 (pow.f32 (-.f32 1 ux) 2)))) (*.f32 -4 (/.f32 (*.f32 (pow.f32 (-.f32 1 ux) 2) (pow.f32 ux 2)) (pow.f32 (-.f32 1 (pow.f32 (-.f32 1 ux) 2)) 2)))))) (log.f32 (-.f32 1 (pow.f32 (-.f32 1 ux) 2))))))
(+.f32 (*.f32 -2 (log.f32 (/.f32 1 maxCos))) (log.f32 (neg.f32 (pow.f32 ux 2))))
(+.f32 (*.f32 -2 (log.f32 (/.f32 1 maxCos))) (+.f32 (*.f32 2 (/.f32 (-.f32 1 ux) (*.f32 maxCos ux))) (log.f32 (neg.f32 (pow.f32 ux 2)))))
(+.f32 (*.f32 -2 (log.f32 (/.f32 1 maxCos))) (+.f32 (*.f32 1/2 (/.f32 (+.f32 (*.f32 -4 (/.f32 (pow.f32 (-.f32 1 ux) 2) (pow.f32 ux 2))) (*.f32 -2 (/.f32 (-.f32 1 (pow.f32 (-.f32 1 ux) 2)) (pow.f32 ux 2)))) (pow.f32 maxCos 2))) (+.f32 (*.f32 2 (/.f32 (-.f32 1 ux) (*.f32 maxCos ux))) (log.f32 (neg.f32 (pow.f32 ux 2))))))
(+.f32 (*.f32 1/6 (/.f32 (+.f32 (*.f32 16 (/.f32 (pow.f32 (-.f32 1 ux) 3) (pow.f32 ux 3))) (*.f32 12 (/.f32 (*.f32 (-.f32 1 ux) (-.f32 1 (pow.f32 (-.f32 1 ux) 2))) (pow.f32 ux 3)))) (pow.f32 maxCos 3))) (+.f32 (*.f32 -2 (log.f32 (/.f32 1 maxCos))) (+.f32 (*.f32 1/2 (/.f32 (+.f32 (*.f32 -4 (/.f32 (pow.f32 (-.f32 1 ux) 2) (pow.f32 ux 2))) (*.f32 -2 (/.f32 (-.f32 1 (pow.f32 (-.f32 1 ux) 2)) (pow.f32 ux 2)))) (pow.f32 maxCos 2))) (+.f32 (*.f32 2 (/.f32 (-.f32 1 ux) (*.f32 maxCos ux))) (log.f32 (neg.f32 (pow.f32 ux 2)))))))
(+.f32 (*.f32 -2 (log.f32 (/.f32 -1 maxCos))) (log.f32 (neg.f32 (pow.f32 ux 2))))
(+.f32 (*.f32 2 (/.f32 (-.f32 1 ux) (*.f32 maxCos ux))) (+.f32 (*.f32 -2 (log.f32 (/.f32 -1 maxCos))) (log.f32 (neg.f32 (pow.f32 ux 2)))))
(+.f32 (*.f32 1/2 (/.f32 (+.f32 (*.f32 -4 (/.f32 (pow.f32 (-.f32 1 ux) 2) (pow.f32 ux 2))) (*.f32 -2 (/.f32 (-.f32 1 (pow.f32 (-.f32 1 ux) 2)) (pow.f32 ux 2)))) (pow.f32 maxCos 2))) (+.f32 (*.f32 2 (/.f32 (-.f32 1 ux) (*.f32 maxCos ux))) (+.f32 (*.f32 -2 (log.f32 (/.f32 -1 maxCos))) (log.f32 (neg.f32 (pow.f32 ux 2))))))
(+.f32 (*.f32 -1/6 (/.f32 (+.f32 (*.f32 -16 (/.f32 (pow.f32 (-.f32 1 ux) 3) (pow.f32 ux 3))) (*.f32 -12 (/.f32 (*.f32 (-.f32 1 ux) (-.f32 1 (pow.f32 (-.f32 1 ux) 2))) (pow.f32 ux 3)))) (pow.f32 maxCos 3))) (+.f32 (*.f32 1/2 (/.f32 (+.f32 (*.f32 -4 (/.f32 (pow.f32 (-.f32 1 ux) 2) (pow.f32 ux 2))) (*.f32 -2 (/.f32 (-.f32 1 (pow.f32 (-.f32 1 ux) 2)) (pow.f32 ux 2)))) (pow.f32 maxCos 2))) (+.f32 (*.f32 2 (/.f32 (-.f32 1 ux) (*.f32 maxCos ux))) (+.f32 (*.f32 -2 (log.f32 (/.f32 -1 maxCos))) (log.f32 (neg.f32 (pow.f32 ux 2)))))))
(exp.f32 (*.f32 1/2 (+.f32 (log.f32 ux) (log.f32 (-.f32 2 (*.f32 2 maxCos))))))
(+.f32 (*.f32 -1/2 (/.f32 (*.f32 (pow.f32 (-.f32 maxCos 1) 2) (*.f32 ux (exp.f32 (*.f32 1/2 (+.f32 (log.f32 ux) (log.f32 (-.f32 2 (*.f32 2 maxCos)))))))) (-.f32 2 (*.f32 2 maxCos)))) (exp.f32 (*.f32 1/2 (+.f32 (log.f32 ux) (log.f32 (-.f32 2 (*.f32 2 maxCos)))))))
(+.f32 (*.f32 -1/2 (/.f32 (*.f32 (pow.f32 (-.f32 maxCos 1) 2) (*.f32 ux (exp.f32 (*.f32 1/2 (+.f32 (log.f32 ux) (log.f32 (-.f32 2 (*.f32 2 maxCos)))))))) (-.f32 2 (*.f32 2 maxCos)))) (+.f32 (exp.f32 (*.f32 1/2 (+.f32 (log.f32 ux) (log.f32 (-.f32 2 (*.f32 2 maxCos)))))) (*.f32 (+.f32 (*.f32 1/8 (/.f32 (pow.f32 (-.f32 maxCos 1) 4) (pow.f32 (-.f32 2 (*.f32 2 maxCos)) 2))) (*.f32 -1/4 (/.f32 (pow.f32 (-.f32 maxCos 1) 4) (pow.f32 (-.f32 2 (*.f32 2 maxCos)) 2)))) (*.f32 (pow.f32 ux 2) (exp.f32 (*.f32 1/2 (+.f32 (log.f32 ux) (log.f32 (-.f32 2 (*.f32 2 maxCos))))))))))
(+.f32 (*.f32 -1/2 (/.f32 (*.f32 (pow.f32 (-.f32 maxCos 1) 2) (*.f32 ux (exp.f32 (*.f32 1/2 (+.f32 (log.f32 ux) (log.f32 (-.f32 2 (*.f32 2 maxCos)))))))) (-.f32 2 (*.f32 2 maxCos)))) (+.f32 (*.f32 (pow.f32 ux 3) (*.f32 (exp.f32 (*.f32 1/2 (+.f32 (log.f32 ux) (log.f32 (-.f32 2 (*.f32 2 maxCos)))))) (+.f32 (*.f32 -1/6 (/.f32 (pow.f32 (-.f32 maxCos 1) 6) (pow.f32 (-.f32 2 (*.f32 2 maxCos)) 3))) (+.f32 (*.f32 -1/48 (/.f32 (pow.f32 (-.f32 maxCos 1) 6) (pow.f32 (-.f32 2 (*.f32 2 maxCos)) 3))) (*.f32 1/8 (/.f32 (pow.f32 (-.f32 maxCos 1) 6) (pow.f32 (-.f32 2 (*.f32 2 maxCos)) 3))))))) (+.f32 (exp.f32 (*.f32 1/2 (+.f32 (log.f32 ux) (log.f32 (-.f32 2 (*.f32 2 maxCos)))))) (*.f32 (+.f32 (*.f32 1/8 (/.f32 (pow.f32 (-.f32 maxCos 1) 4) (pow.f32 (-.f32 2 (*.f32 2 maxCos)) 2))) (*.f32 -1/4 (/.f32 (pow.f32 (-.f32 maxCos 1) 4) (pow.f32 (-.f32 2 (*.f32 2 maxCos)) 2)))) (*.f32 (pow.f32 ux 2) (exp.f32 (*.f32 1/2 (+.f32 (log.f32 ux) (log.f32 (-.f32 2 (*.f32 2 maxCos)))))))))))
(exp.f32 (*.f32 1/2 (+.f32 (*.f32 -2 (log.f32 (/.f32 1 ux))) (log.f32 (neg.f32 (pow.f32 (-.f32 maxCos 1) 2))))))
(+.f32 (*.f32 -1/2 (/.f32 (*.f32 (exp.f32 (*.f32 1/2 (+.f32 (*.f32 -2 (log.f32 (/.f32 1 ux))) (log.f32 (neg.f32 (pow.f32 (-.f32 maxCos 1) 2)))))) (-.f32 2 (*.f32 2 maxCos))) (*.f32 (pow.f32 (-.f32 maxCos 1) 2) ux))) (exp.f32 (*.f32 1/2 (+.f32 (*.f32 -2 (log.f32 (/.f32 1 ux))) (log.f32 (neg.f32 (pow.f32 (-.f32 maxCos 1) 2)))))))
(+.f32 (*.f32 -1/2 (/.f32 (*.f32 (exp.f32 (*.f32 1/2 (+.f32 (*.f32 -2 (log.f32 (/.f32 1 ux))) (log.f32 (neg.f32 (pow.f32 (-.f32 maxCos 1) 2)))))) (-.f32 2 (*.f32 2 maxCos))) (*.f32 (pow.f32 (-.f32 maxCos 1) 2) ux))) (+.f32 (exp.f32 (*.f32 1/2 (+.f32 (*.f32 -2 (log.f32 (/.f32 1 ux))) (log.f32 (neg.f32 (pow.f32 (-.f32 maxCos 1) 2)))))) (/.f32 (*.f32 (+.f32 (*.f32 1/8 (/.f32 (pow.f32 (-.f32 2 (*.f32 2 maxCos)) 2) (pow.f32 (-.f32 maxCos 1) 4))) (*.f32 -1/4 (/.f32 (pow.f32 (-.f32 2 (*.f32 2 maxCos)) 2) (pow.f32 (-.f32 maxCos 1) 4)))) (exp.f32 (*.f32 1/2 (+.f32 (*.f32 -2 (log.f32 (/.f32 1 ux))) (log.f32 (neg.f32 (pow.f32 (-.f32 maxCos 1) 2))))))) (pow.f32 ux 2))))
(+.f32 (*.f32 -1/2 (/.f32 (*.f32 (exp.f32 (*.f32 1/2 (+.f32 (*.f32 -2 (log.f32 (/.f32 1 ux))) (log.f32 (neg.f32 (pow.f32 (-.f32 maxCos 1) 2)))))) (-.f32 2 (*.f32 2 maxCos))) (*.f32 (pow.f32 (-.f32 maxCos 1) 2) ux))) (+.f32 (exp.f32 (*.f32 1/2 (+.f32 (*.f32 -2 (log.f32 (/.f32 1 ux))) (log.f32 (neg.f32 (pow.f32 (-.f32 maxCos 1) 2)))))) (+.f32 (/.f32 (*.f32 (exp.f32 (*.f32 1/2 (+.f32 (*.f32 -2 (log.f32 (/.f32 1 ux))) (log.f32 (neg.f32 (pow.f32 (-.f32 maxCos 1) 2)))))) (+.f32 (*.f32 1/8 (/.f32 (pow.f32 (-.f32 2 (*.f32 2 maxCos)) 3) (pow.f32 (-.f32 maxCos 1) 6))) (+.f32 (*.f32 -1/6 (/.f32 (pow.f32 (-.f32 2 (*.f32 2 maxCos)) 3) (pow.f32 (-.f32 maxCos 1) 6))) (*.f32 -1/48 (/.f32 (pow.f32 (-.f32 2 (*.f32 2 maxCos)) 3) (pow.f32 (-.f32 maxCos 1) 6)))))) (pow.f32 ux 3)) (/.f32 (*.f32 (exp.f32 (*.f32 1/2 (+.f32 (*.f32 -2 (log.f32 (/.f32 1 ux))) (log.f32 (neg.f32 (pow.f32 (-.f32 maxCos 1) 2)))))) (+.f32 (*.f32 1/8 (/.f32 (pow.f32 (-.f32 2 (*.f32 2 maxCos)) 2) (pow.f32 (-.f32 maxCos 1) 4))) (*.f32 -1/4 (/.f32 (pow.f32 (-.f32 2 (*.f32 2 maxCos)) 2) (pow.f32 (-.f32 maxCos 1) 4))))) (pow.f32 ux 2)))))
(exp.f32 (*.f32 1/2 (+.f32 (*.f32 -2 (log.f32 (/.f32 -1 ux))) (log.f32 (neg.f32 (pow.f32 (+.f32 1 (*.f32 -1 maxCos)) 2))))))
(+.f32 (*.f32 -1/2 (/.f32 (*.f32 (+.f32 (*.f32 -2 (/.f32 maxCos (pow.f32 (+.f32 1 (*.f32 -1 maxCos)) 2))) (*.f32 2 (/.f32 1 (pow.f32 (+.f32 1 (*.f32 -1 maxCos)) 2)))) (exp.f32 (*.f32 1/2 (+.f32 (*.f32 -2 (log.f32 (/.f32 -1 ux))) (log.f32 (neg.f32 (pow.f32 (+.f32 1 (*.f32 -1 maxCos)) 2))))))) ux)) (exp.f32 (*.f32 1/2 (+.f32 (*.f32 -2 (log.f32 (/.f32 -1 ux))) (log.f32 (neg.f32 (pow.f32 (+.f32 1 (*.f32 -1 maxCos)) 2)))))))
(+.f32 (/.f32 (*.f32 (+.f32 (*.f32 -1/4 (/.f32 (pow.f32 (+.f32 2 (*.f32 -2 maxCos)) 2) (pow.f32 (+.f32 1 (*.f32 -1 maxCos)) 4))) (*.f32 1/8 (pow.f32 (+.f32 (*.f32 -2 (/.f32 maxCos (pow.f32 (+.f32 1 (*.f32 -1 maxCos)) 2))) (*.f32 2 (/.f32 1 (pow.f32 (+.f32 1 (*.f32 -1 maxCos)) 2)))) 2))) (exp.f32 (*.f32 1/2 (+.f32 (*.f32 -2 (log.f32 (/.f32 -1 ux))) (log.f32 (neg.f32 (pow.f32 (+.f32 1 (*.f32 -1 maxCos)) 2))))))) (pow.f32 ux 2)) (+.f32 (*.f32 -1/2 (/.f32 (*.f32 (+.f32 (*.f32 -2 (/.f32 maxCos (pow.f32 (+.f32 1 (*.f32 -1 maxCos)) 2))) (*.f32 2 (/.f32 1 (pow.f32 (+.f32 1 (*.f32 -1 maxCos)) 2)))) (exp.f32 (*.f32 1/2 (+.f32 (*.f32 -2 (log.f32 (/.f32 -1 ux))) (log.f32 (neg.f32 (pow.f32 (+.f32 1 (*.f32 -1 maxCos)) 2))))))) ux)) (exp.f32 (*.f32 1/2 (+.f32 (*.f32 -2 (log.f32 (/.f32 -1 ux))) (log.f32 (neg.f32 (pow.f32 (+.f32 1 (*.f32 -1 maxCos)) 2))))))))
(+.f32 (/.f32 (*.f32 (+.f32 (*.f32 -1/4 (/.f32 (pow.f32 (+.f32 2 (*.f32 -2 maxCos)) 2) (pow.f32 (+.f32 1 (*.f32 -1 maxCos)) 4))) (*.f32 1/8 (pow.f32 (+.f32 (*.f32 -2 (/.f32 maxCos (pow.f32 (+.f32 1 (*.f32 -1 maxCos)) 2))) (*.f32 2 (/.f32 1 (pow.f32 (+.f32 1 (*.f32 -1 maxCos)) 2)))) 2))) (exp.f32 (*.f32 1/2 (+.f32 (*.f32 -2 (log.f32 (/.f32 -1 ux))) (log.f32 (neg.f32 (pow.f32 (+.f32 1 (*.f32 -1 maxCos)) 2))))))) (pow.f32 ux 2)) (+.f32 (*.f32 -1/2 (/.f32 (*.f32 (+.f32 (*.f32 -2 (/.f32 maxCos (pow.f32 (+.f32 1 (*.f32 -1 maxCos)) 2))) (*.f32 2 (/.f32 1 (pow.f32 (+.f32 1 (*.f32 -1 maxCos)) 2)))) (exp.f32 (*.f32 1/2 (+.f32 (*.f32 -2 (log.f32 (/.f32 -1 ux))) (log.f32 (neg.f32 (pow.f32 (+.f32 1 (*.f32 -1 maxCos)) 2))))))) ux)) (+.f32 (exp.f32 (*.f32 1/2 (+.f32 (*.f32 -2 (log.f32 (/.f32 -1 ux))) (log.f32 (neg.f32 (pow.f32 (+.f32 1 (*.f32 -1 maxCos)) 2)))))) (*.f32 -1 (/.f32 (*.f32 (exp.f32 (*.f32 1/2 (+.f32 (*.f32 -2 (log.f32 (/.f32 -1 ux))) (log.f32 (neg.f32 (pow.f32 (+.f32 1 (*.f32 -1 maxCos)) 2)))))) (+.f32 (*.f32 -1/8 (/.f32 (*.f32 (pow.f32 (+.f32 2 (*.f32 -2 maxCos)) 2) (+.f32 (*.f32 -2 (/.f32 maxCos (pow.f32 (+.f32 1 (*.f32 -1 maxCos)) 2))) (*.f32 2 (/.f32 1 (pow.f32 (+.f32 1 (*.f32 -1 maxCos)) 2))))) (pow.f32 (+.f32 1 (*.f32 -1 maxCos)) 4))) (+.f32 (*.f32 1/48 (pow.f32 (+.f32 (*.f32 -2 (/.f32 maxCos (pow.f32 (+.f32 1 (*.f32 -1 maxCos)) 2))) (*.f32 2 (/.f32 1 (pow.f32 (+.f32 1 (*.f32 -1 maxCos)) 2)))) 3)) (*.f32 1/6 (/.f32 (pow.f32 (+.f32 2 (*.f32 -2 maxCos)) 3) (pow.f32 (+.f32 1 (*.f32 -1 maxCos)) 6)))))) (pow.f32 ux 3))))))
(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 (sqrt.f32 (-.f32 1 (pow.f32 (-.f32 1 ux) 2))) (*.f32 (pow.f32 maxCos 2) (+.f32 (*.f32 1/2 (/.f32 (*.f32 (pow.f32 (-.f32 1 ux) 2) (pow.f32 ux 2)) (pow.f32 (-.f32 1 (pow.f32 (-.f32 1 ux) 2)) 2))) (*.f32 1/4 (+.f32 (*.f32 -2 (/.f32 (pow.f32 ux 2) (-.f32 1 (pow.f32 (-.f32 1 ux) 2)))) (*.f32 -4 (/.f32 (*.f32 (pow.f32 (-.f32 1 ux) 2) (pow.f32 ux 2)) (pow.f32 (-.f32 1 (pow.f32 (-.f32 1 ux) 2)) 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 (pow.f32 maxCos 2) (+.f32 (*.f32 1/2 (/.f32 (*.f32 (pow.f32 (-.f32 1 ux) 2) (pow.f32 ux 2)) (pow.f32 (-.f32 1 (pow.f32 (-.f32 1 ux) 2)) 2))) (*.f32 1/4 (+.f32 (*.f32 -2 (/.f32 (pow.f32 ux 2) (-.f32 1 (pow.f32 (-.f32 1 ux) 2)))) (*.f32 -4 (/.f32 (*.f32 (pow.f32 (-.f32 1 ux) 2) (pow.f32 ux 2)) (pow.f32 (-.f32 1 (pow.f32 (-.f32 1 ux) 2)) 2)))))))) (+.f32 (*.f32 -1 (*.f32 (*.f32 (-.f32 1 ux) (*.f32 maxCos ux)) (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 (pow.f32 maxCos 3) (+.f32 (*.f32 1/12 (+.f32 (*.f32 -12 (/.f32 (*.f32 (-.f32 1 ux) (pow.f32 ux 3)) (pow.f32 (-.f32 1 (pow.f32 (-.f32 1 ux) 2)) 2))) (*.f32 -16 (/.f32 (*.f32 (pow.f32 (-.f32 1 ux) 3) (pow.f32 ux 3)) (pow.f32 (-.f32 1 (pow.f32 (-.f32 1 ux) 2)) 3))))) (+.f32 (*.f32 -1/6 (/.f32 (*.f32 (pow.f32 (-.f32 1 ux) 3) (pow.f32 ux 3)) (pow.f32 (-.f32 1 (pow.f32 (-.f32 1 ux) 2)) 3))) (*.f32 -1/4 (/.f32 (*.f32 (-.f32 1 ux) (*.f32 ux (+.f32 (*.f32 -2 (/.f32 (pow.f32 ux 2) (-.f32 1 (pow.f32 (-.f32 1 ux) 2)))) (*.f32 -4 (/.f32 (*.f32 (pow.f32 (-.f32 1 ux) 2) (pow.f32 ux 2)) (pow.f32 (-.f32 1 (pow.f32 (-.f32 1 ux) 2)) 2)))))) (-.f32 1 (pow.f32 (-.f32 1 ux) 2)))))))) (sqrt.f32 (-.f32 1 (pow.f32 (-.f32 1 ux) 2))))))
(exp.f32 (*.f32 1/2 (+.f32 (*.f32 -2 (log.f32 (/.f32 1 maxCos))) (log.f32 (neg.f32 (pow.f32 ux 2))))))
(+.f32 (/.f32 (*.f32 (-.f32 (/.f32 1 ux) 1) (exp.f32 (*.f32 1/2 (+.f32 (*.f32 -2 (log.f32 (/.f32 1 maxCos))) (log.f32 (neg.f32 (pow.f32 ux 2))))))) maxCos) (exp.f32 (*.f32 1/2 (+.f32 (*.f32 -2 (log.f32 (/.f32 1 maxCos))) (log.f32 (neg.f32 (pow.f32 ux 2)))))))
(+.f32 (/.f32 (*.f32 (-.f32 (/.f32 1 ux) 1) (exp.f32 (*.f32 1/2 (+.f32 (*.f32 -2 (log.f32 (/.f32 1 maxCos))) (log.f32 (neg.f32 (pow.f32 ux 2))))))) maxCos) (+.f32 (/.f32 (*.f32 (+.f32 (*.f32 1/4 (+.f32 (*.f32 -4 (/.f32 (pow.f32 (-.f32 1 ux) 2) (pow.f32 ux 2))) (*.f32 -2 (/.f32 (-.f32 1 (pow.f32 (-.f32 1 ux) 2)) (pow.f32 ux 2))))) (*.f32 1/2 (pow.f32 (-.f32 (/.f32 1 ux) 1) 2))) (exp.f32 (*.f32 1/2 (+.f32 (*.f32 -2 (log.f32 (/.f32 1 maxCos))) (log.f32 (neg.f32 (pow.f32 ux 2))))))) (pow.f32 maxCos 2)) (exp.f32 (*.f32 1/2 (+.f32 (*.f32 -2 (log.f32 (/.f32 1 maxCos))) (log.f32 (neg.f32 (pow.f32 ux 2))))))))
(+.f32 (/.f32 (*.f32 (-.f32 (/.f32 1 ux) 1) (exp.f32 (*.f32 1/2 (+.f32 (*.f32 -2 (log.f32 (/.f32 1 maxCos))) (log.f32 (neg.f32 (pow.f32 ux 2))))))) maxCos) (+.f32 (/.f32 (*.f32 (+.f32 (*.f32 1/4 (*.f32 (+.f32 (*.f32 -4 (/.f32 (pow.f32 (-.f32 1 ux) 2) (pow.f32 ux 2))) (*.f32 -2 (/.f32 (-.f32 1 (pow.f32 (-.f32 1 ux) 2)) (pow.f32 ux 2)))) (-.f32 (/.f32 1 ux) 1))) (+.f32 (*.f32 1/6 (pow.f32 (-.f32 (/.f32 1 ux) 1) 3)) (*.f32 1/12 (+.f32 (*.f32 16 (/.f32 (pow.f32 (-.f32 1 ux) 3) (pow.f32 ux 3))) (*.f32 12 (/.f32 (*.f32 (-.f32 1 ux) (-.f32 1 (pow.f32 (-.f32 1 ux) 2))) (pow.f32 ux 3))))))) (exp.f32 (*.f32 1/2 (+.f32 (*.f32 -2 (log.f32 (/.f32 1 maxCos))) (log.f32 (neg.f32 (pow.f32 ux 2))))))) (pow.f32 maxCos 3)) (+.f32 (/.f32 (*.f32 (+.f32 (*.f32 1/4 (+.f32 (*.f32 -4 (/.f32 (pow.f32 (-.f32 1 ux) 2) (pow.f32 ux 2))) (*.f32 -2 (/.f32 (-.f32 1 (pow.f32 (-.f32 1 ux) 2)) (pow.f32 ux 2))))) (*.f32 1/2 (pow.f32 (-.f32 (/.f32 1 ux) 1) 2))) (exp.f32 (*.f32 1/2 (+.f32 (*.f32 -2 (log.f32 (/.f32 1 maxCos))) (log.f32 (neg.f32 (pow.f32 ux 2))))))) (pow.f32 maxCos 2)) (exp.f32 (*.f32 1/2 (+.f32 (*.f32 -2 (log.f32 (/.f32 1 maxCos))) (log.f32 (neg.f32 (pow.f32 ux 2)))))))))
(exp.f32 (*.f32 1/2 (+.f32 (*.f32 -2 (log.f32 (/.f32 -1 maxCos))) (log.f32 (neg.f32 (pow.f32 ux 2))))))
(+.f32 (/.f32 (*.f32 (-.f32 1 ux) (exp.f32 (*.f32 1/2 (+.f32 (*.f32 -2 (log.f32 (/.f32 -1 maxCos))) (log.f32 (neg.f32 (pow.f32 ux 2))))))) (*.f32 maxCos ux)) (exp.f32 (*.f32 1/2 (+.f32 (*.f32 -2 (log.f32 (/.f32 -1 maxCos))) (log.f32 (neg.f32 (pow.f32 ux 2)))))))
(+.f32 (/.f32 (*.f32 (-.f32 1 ux) (exp.f32 (*.f32 1/2 (+.f32 (*.f32 -2 (log.f32 (/.f32 -1 maxCos))) (log.f32 (neg.f32 (pow.f32 ux 2))))))) (*.f32 maxCos ux)) (+.f32 (/.f32 (*.f32 (+.f32 (*.f32 1/2 (/.f32 (pow.f32 (-.f32 1 ux) 2) (pow.f32 ux 2))) (*.f32 1/4 (+.f32 (*.f32 -4 (/.f32 (pow.f32 (-.f32 1 ux) 2) (pow.f32 ux 2))) (*.f32 -2 (/.f32 (-.f32 1 (pow.f32 (-.f32 1 ux) 2)) (pow.f32 ux 2)))))) (exp.f32 (*.f32 1/2 (+.f32 (*.f32 -2 (log.f32 (/.f32 -1 maxCos))) (log.f32 (neg.f32 (pow.f32 ux 2))))))) (pow.f32 maxCos 2)) (exp.f32 (*.f32 1/2 (+.f32 (*.f32 -2 (log.f32 (/.f32 -1 maxCos))) (log.f32 (neg.f32 (pow.f32 ux 2))))))))
(+.f32 (*.f32 -1 (/.f32 (*.f32 (+.f32 (*.f32 1/12 (+.f32 (*.f32 -16 (/.f32 (pow.f32 (-.f32 1 ux) 3) (pow.f32 ux 3))) (*.f32 -12 (/.f32 (*.f32 (-.f32 1 ux) (-.f32 1 (pow.f32 (-.f32 1 ux) 2))) (pow.f32 ux 3))))) (+.f32 (*.f32 -1/6 (/.f32 (pow.f32 (-.f32 1 ux) 3) (pow.f32 ux 3))) (*.f32 -1/4 (/.f32 (*.f32 (-.f32 1 ux) (+.f32 (*.f32 -4 (/.f32 (pow.f32 (-.f32 1 ux) 2) (pow.f32 ux 2))) (*.f32 -2 (/.f32 (-.f32 1 (pow.f32 (-.f32 1 ux) 2)) (pow.f32 ux 2))))) ux)))) (exp.f32 (*.f32 1/2 (+.f32 (*.f32 -2 (log.f32 (/.f32 -1 maxCos))) (log.f32 (neg.f32 (pow.f32 ux 2))))))) (pow.f32 maxCos 3))) (+.f32 (/.f32 (*.f32 (-.f32 1 ux) (exp.f32 (*.f32 1/2 (+.f32 (*.f32 -2 (log.f32 (/.f32 -1 maxCos))) (log.f32 (neg.f32 (pow.f32 ux 2))))))) (*.f32 maxCos ux)) (+.f32 (/.f32 (*.f32 (+.f32 (*.f32 1/2 (/.f32 (pow.f32 (-.f32 1 ux) 2) (pow.f32 ux 2))) (*.f32 1/4 (+.f32 (*.f32 -4 (/.f32 (pow.f32 (-.f32 1 ux) 2) (pow.f32 ux 2))) (*.f32 -2 (/.f32 (-.f32 1 (pow.f32 (-.f32 1 ux) 2)) (pow.f32 ux 2)))))) (exp.f32 (*.f32 1/2 (+.f32 (*.f32 -2 (log.f32 (/.f32 -1 maxCos))) (log.f32 (neg.f32 (pow.f32 ux 2))))))) (pow.f32 maxCos 2)) (exp.f32 (*.f32 1/2 (+.f32 (*.f32 -2 (log.f32 (/.f32 -1 maxCos))) (log.f32 (neg.f32 (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))))
(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))))
Outputs
(+.f32 (log.f32 ux) (log.f32 (-.f32 2 (*.f32 2 maxCos))))
(+.f32 (log.f32 ux) (log.f32 (fma.f32 -2 maxCos 2)))
(+.f32 (log.f32 ux) (log.f32 (fma.f32 maxCos -2 2)))
(+.f32 (log.f32 ux) (+.f32 (log.f32 (-.f32 2 (*.f32 2 maxCos))) (*.f32 -1 (/.f32 (*.f32 (pow.f32 (-.f32 maxCos 1) 2) ux) (-.f32 2 (*.f32 2 maxCos))))))
(+.f32 (+.f32 (log.f32 ux) (log.f32 (fma.f32 -2 maxCos 2))) (neg.f32 (/.f32 (pow.f32 (+.f32 maxCos -1) 2) (/.f32 (fma.f32 -2 maxCos 2) ux))))
(+.f32 (log.f32 ux) (-.f32 (log.f32 (fma.f32 maxCos -2 2)) (*.f32 (/.f32 (pow.f32 (+.f32 maxCos -1) 2) (fma.f32 maxCos -2 2)) ux)))
(+.f32 (log.f32 ux) (+.f32 (*.f32 -1/2 (/.f32 (*.f32 (pow.f32 (-.f32 maxCos 1) 4) (pow.f32 ux 2)) (pow.f32 (-.f32 2 (*.f32 2 maxCos)) 2))) (+.f32 (log.f32 (-.f32 2 (*.f32 2 maxCos))) (*.f32 -1 (/.f32 (*.f32 (pow.f32 (-.f32 maxCos 1) 2) ux) (-.f32 2 (*.f32 2 maxCos)))))))
(+.f32 (log.f32 ux) (fma.f32 -1/2 (/.f32 (*.f32 (pow.f32 (+.f32 maxCos -1) 4) (*.f32 ux ux)) (pow.f32 (fma.f32 -2 maxCos 2) 2)) (+.f32 (log.f32 (fma.f32 -2 maxCos 2)) (neg.f32 (/.f32 (pow.f32 (+.f32 maxCos -1) 2) (/.f32 (fma.f32 -2 maxCos 2) ux))))))
(+.f32 (log.f32 ux) (-.f32 (fma.f32 -1/2 (/.f32 (pow.f32 (+.f32 maxCos -1) 4) (/.f32 (pow.f32 (fma.f32 maxCos -2 2) 2) (*.f32 ux ux))) (log.f32 (fma.f32 maxCos -2 2))) (*.f32 (/.f32 (pow.f32 (+.f32 maxCos -1) 2) (fma.f32 maxCos -2 2)) ux)))
(+.f32 (log.f32 ux) (+.f32 (*.f32 -1/2 (/.f32 (*.f32 (pow.f32 (-.f32 maxCos 1) 4) (pow.f32 ux 2)) (pow.f32 (-.f32 2 (*.f32 2 maxCos)) 2))) (+.f32 (log.f32 (-.f32 2 (*.f32 2 maxCos))) (+.f32 (*.f32 -1 (/.f32 (*.f32 (pow.f32 (-.f32 maxCos 1) 2) ux) (-.f32 2 (*.f32 2 maxCos)))) (*.f32 -1/3 (/.f32 (*.f32 (pow.f32 (-.f32 maxCos 1) 6) (pow.f32 ux 3)) (pow.f32 (-.f32 2 (*.f32 2 maxCos)) 3)))))))
(+.f32 (log.f32 ux) (fma.f32 -1/2 (/.f32 (*.f32 (pow.f32 (+.f32 maxCos -1) 4) (*.f32 ux ux)) (pow.f32 (fma.f32 -2 maxCos 2) 2)) (+.f32 (log.f32 (fma.f32 -2 maxCos 2)) (fma.f32 -1 (/.f32 (pow.f32 (+.f32 maxCos -1) 2) (/.f32 (fma.f32 -2 maxCos 2) ux)) (*.f32 -1/3 (/.f32 (*.f32 (pow.f32 (+.f32 maxCos -1) 6) (pow.f32 ux 3)) (pow.f32 (fma.f32 -2 maxCos 2) 3)))))))
(+.f32 (+.f32 (log.f32 ux) (fma.f32 -1/2 (/.f32 (pow.f32 (+.f32 maxCos -1) 4) (/.f32 (pow.f32 (fma.f32 maxCos -2 2) 2) (*.f32 ux ux))) (log.f32 (fma.f32 maxCos -2 2)))) (fma.f32 -1/3 (/.f32 (pow.f32 ux 3) (/.f32 (pow.f32 (fma.f32 maxCos -2 2) 3) (pow.f32 (+.f32 maxCos -1) 6))) (/.f32 (neg.f32 (pow.f32 (+.f32 maxCos -1) 2)) (/.f32 (fma.f32 maxCos -2 2) ux))))
(+.f32 (+.f32 (log.f32 ux) (fma.f32 -1/2 (/.f32 (pow.f32 (+.f32 maxCos -1) 4) (/.f32 (pow.f32 (fma.f32 maxCos -2 2) 2) (*.f32 ux ux))) (log.f32 (fma.f32 maxCos -2 2)))) (-.f32 (*.f32 (/.f32 -1/3 (pow.f32 (/.f32 (fma.f32 maxCos -2 2) ux) 3)) (pow.f32 (+.f32 maxCos -1) 6)) (*.f32 (/.f32 (pow.f32 (+.f32 maxCos -1) 2) (fma.f32 maxCos -2 2)) ux)))
(+.f32 (*.f32 -2 (log.f32 (/.f32 1 ux))) (log.f32 (neg.f32 (pow.f32 (-.f32 maxCos 1) 2))))
(fma.f32 -2 (neg.f32 (log.f32 ux)) (log.f32 (neg.f32 (pow.f32 (+.f32 maxCos -1) 2))))
(+.f32 (log.f32 (*.f32 ux (neg.f32 ux))) (log.f32 (pow.f32 (+.f32 maxCos -1) 2)))
(+.f32 (*.f32 -2 (log.f32 (/.f32 1 ux))) (+.f32 (*.f32 -1 (/.f32 (-.f32 2 (*.f32 2 maxCos)) (*.f32 (pow.f32 (-.f32 maxCos 1) 2) ux))) (log.f32 (neg.f32 (pow.f32 (-.f32 maxCos 1) 2)))))
(fma.f32 -2 (neg.f32 (log.f32 ux)) (fma.f32 -1 (/.f32 (fma.f32 -2 maxCos 2) (*.f32 ux (pow.f32 (+.f32 maxCos -1) 2))) (log.f32 (neg.f32 (pow.f32 (+.f32 maxCos -1) 2)))))
(fma.f32 -2 (neg.f32 (log.f32 ux)) (-.f32 (log.f32 (neg.f32 (pow.f32 (+.f32 maxCos -1) 2))) (/.f32 (fma.f32 maxCos -2 2) (*.f32 ux (pow.f32 (+.f32 maxCos -1) 2)))))
(+.f32 (log.f32 (neg.f32 (pow.f32 (+.f32 maxCos -1) 2))) (-.f32 (log.f32 (*.f32 ux ux)) (/.f32 (fma.f32 maxCos -2 2) (*.f32 ux (pow.f32 (+.f32 maxCos -1) 2)))))
(+.f32 (*.f32 -2 (log.f32 (/.f32 1 ux))) (+.f32 (*.f32 -1 (/.f32 (-.f32 2 (*.f32 2 maxCos)) (*.f32 (pow.f32 (-.f32 maxCos 1) 2) ux))) (+.f32 (*.f32 -1/2 (/.f32 (pow.f32 (-.f32 2 (*.f32 2 maxCos)) 2) (*.f32 (pow.f32 (-.f32 maxCos 1) 4) (pow.f32 ux 2)))) (log.f32 (neg.f32 (pow.f32 (-.f32 maxCos 1) 2))))))
(fma.f32 -2 (neg.f32 (log.f32 ux)) (fma.f32 -1 (/.f32 (fma.f32 -2 maxCos 2) (*.f32 ux (pow.f32 (+.f32 maxCos -1) 2))) (fma.f32 -1/2 (/.f32 (pow.f32 (fma.f32 -2 maxCos 2) 2) (*.f32 (pow.f32 (+.f32 maxCos -1) 4) (*.f32 ux ux))) (log.f32 (neg.f32 (pow.f32 (+.f32 maxCos -1) 2))))))
(fma.f32 -2 (neg.f32 (log.f32 ux)) (-.f32 (fma.f32 -1/2 (/.f32 (pow.f32 (fma.f32 maxCos -2 2) 2) (*.f32 (pow.f32 (+.f32 maxCos -1) 4) (*.f32 ux ux))) (log.f32 (neg.f32 (pow.f32 (+.f32 maxCos -1) 2)))) (/.f32 (fma.f32 maxCos -2 2) (*.f32 ux (pow.f32 (+.f32 maxCos -1) 2)))))
(+.f32 (fma.f32 -1/2 (/.f32 (pow.f32 (fma.f32 maxCos -2 2) 2) (*.f32 (pow.f32 (+.f32 maxCos -1) 4) (*.f32 ux ux))) (log.f32 (neg.f32 (pow.f32 (+.f32 maxCos -1) 2)))) (-.f32 (log.f32 (*.f32 ux ux)) (/.f32 (fma.f32 maxCos -2 2) (*.f32 ux (pow.f32 (+.f32 maxCos -1) 2)))))
(+.f32 (*.f32 -2 (log.f32 (/.f32 1 ux))) (+.f32 (*.f32 -1/3 (/.f32 (pow.f32 (-.f32 2 (*.f32 2 maxCos)) 3) (*.f32 (pow.f32 (-.f32 maxCos 1) 6) (pow.f32 ux 3)))) (+.f32 (*.f32 -1 (/.f32 (-.f32 2 (*.f32 2 maxCos)) (*.f32 (pow.f32 (-.f32 maxCos 1) 2) ux))) (+.f32 (*.f32 -1/2 (/.f32 (pow.f32 (-.f32 2 (*.f32 2 maxCos)) 2) (*.f32 (pow.f32 (-.f32 maxCos 1) 4) (pow.f32 ux 2)))) (log.f32 (neg.f32 (pow.f32 (-.f32 maxCos 1) 2)))))))
(fma.f32 -2 (neg.f32 (log.f32 ux)) (fma.f32 -1/3 (/.f32 (pow.f32 (fma.f32 -2 maxCos 2) 3) (*.f32 (pow.f32 (+.f32 maxCos -1) 6) (pow.f32 ux 3))) (fma.f32 -1 (/.f32 (fma.f32 -2 maxCos 2) (*.f32 ux (pow.f32 (+.f32 maxCos -1) 2))) (fma.f32 -1/2 (/.f32 (pow.f32 (fma.f32 -2 maxCos 2) 2) (*.f32 (pow.f32 (+.f32 maxCos -1) 4) (*.f32 ux ux))) (log.f32 (neg.f32 (pow.f32 (+.f32 maxCos -1) 2)))))))
(fma.f32 -2 (neg.f32 (log.f32 ux)) (fma.f32 -1/3 (/.f32 (pow.f32 (fma.f32 maxCos -2 2) 3) (*.f32 (pow.f32 (+.f32 maxCos -1) 6) (pow.f32 ux 3))) (-.f32 (fma.f32 -1/2 (/.f32 (pow.f32 (fma.f32 maxCos -2 2) 2) (*.f32 (pow.f32 (+.f32 maxCos -1) 4) (*.f32 ux ux))) (log.f32 (neg.f32 (pow.f32 (+.f32 maxCos -1) 2)))) (/.f32 (fma.f32 maxCos -2 2) (*.f32 ux (pow.f32 (+.f32 maxCos -1) 2))))))
(+.f32 (log.f32 (*.f32 ux ux)) (fma.f32 -1/3 (/.f32 (pow.f32 (/.f32 (fma.f32 maxCos -2 2) ux) 3) (pow.f32 (+.f32 maxCos -1) 6)) (-.f32 (fma.f32 -1/2 (/.f32 (pow.f32 (fma.f32 maxCos -2 2) 2) (*.f32 (pow.f32 (+.f32 maxCos -1) 4) (*.f32 ux ux))) (log.f32 (neg.f32 (pow.f32 (+.f32 maxCos -1) 2)))) (/.f32 (fma.f32 maxCos -2 2) (*.f32 ux (pow.f32 (+.f32 maxCos -1) 2))))))
(+.f32 (*.f32 -2 (log.f32 (/.f32 -1 ux))) (log.f32 (neg.f32 (pow.f32 (+.f32 1 (*.f32 -1 maxCos)) 2))))
(fma.f32 -2 (log.f32 (/.f32 -1 ux)) (log.f32 (neg.f32 (pow.f32 (+.f32 1 (neg.f32 maxCos)) 2))))
(fma.f32 -2 (log.f32 (/.f32 -1 ux)) (log.f32 (neg.f32 (pow.f32 (-.f32 1 maxCos) 2))))
(+.f32 (*.f32 -2 (log.f32 (/.f32 -1 ux))) (+.f32 (*.f32 -1 (/.f32 (+.f32 (*.f32 -2 (/.f32 maxCos (pow.f32 (+.f32 1 (*.f32 -1 maxCos)) 2))) (*.f32 2 (/.f32 1 (pow.f32 (+.f32 1 (*.f32 -1 maxCos)) 2)))) ux)) (log.f32 (neg.f32 (pow.f32 (+.f32 1 (*.f32 -1 maxCos)) 2)))))
(fma.f32 -2 (log.f32 (/.f32 -1 ux)) (fma.f32 -1 (/.f32 (fma.f32 -2 (/.f32 maxCos (pow.f32 (+.f32 1 (neg.f32 maxCos)) 2)) (/.f32 2 (pow.f32 (+.f32 1 (neg.f32 maxCos)) 2))) ux) (log.f32 (neg.f32 (pow.f32 (+.f32 1 (neg.f32 maxCos)) 2)))))
(fma.f32 -2 (log.f32 (/.f32 -1 ux)) (-.f32 (log.f32 (neg.f32 (pow.f32 (-.f32 1 maxCos) 2))) (/.f32 (fma.f32 -2 (/.f32 maxCos (pow.f32 (-.f32 1 maxCos) 2)) (/.f32 2 (pow.f32 (-.f32 1 maxCos) 2))) ux)))
(-.f32 (fma.f32 -2 (log.f32 (/.f32 -1 ux)) (log.f32 (neg.f32 (pow.f32 (-.f32 1 maxCos) 2)))) (/.f32 (fma.f32 -2 (/.f32 maxCos (pow.f32 (-.f32 1 maxCos) 2)) (/.f32 2 (pow.f32 (-.f32 1 maxCos) 2))) ux))
(+.f32 (*.f32 -2 (log.f32 (/.f32 -1 ux))) (+.f32 (*.f32 -1/2 (/.f32 (pow.f32 (+.f32 2 (*.f32 -2 maxCos)) 2) (*.f32 (pow.f32 ux 2) (pow.f32 (+.f32 1 (*.f32 -1 maxCos)) 4)))) (+.f32 (*.f32 -1 (/.f32 (+.f32 (*.f32 -2 (/.f32 maxCos (pow.f32 (+.f32 1 (*.f32 -1 maxCos)) 2))) (*.f32 2 (/.f32 1 (pow.f32 (+.f32 1 (*.f32 -1 maxCos)) 2)))) ux)) (log.f32 (neg.f32 (pow.f32 (+.f32 1 (*.f32 -1 maxCos)) 2))))))
(fma.f32 -2 (log.f32 (/.f32 -1 ux)) (fma.f32 -1/2 (/.f32 (/.f32 (pow.f32 (fma.f32 -2 maxCos 2) 2) (*.f32 ux ux)) (pow.f32 (+.f32 1 (neg.f32 maxCos)) 4)) (fma.f32 -1 (/.f32 (fma.f32 -2 (/.f32 maxCos (pow.f32 (+.f32 1 (neg.f32 maxCos)) 2)) (/.f32 2 (pow.f32 (+.f32 1 (neg.f32 maxCos)) 2))) ux) (log.f32 (neg.f32 (pow.f32 (+.f32 1 (neg.f32 maxCos)) 2))))))
(fma.f32 -2 (log.f32 (/.f32 -1 ux)) (fma.f32 -1/2 (/.f32 (pow.f32 (fma.f32 maxCos -2 2) 2) (*.f32 ux (*.f32 ux (pow.f32 (-.f32 1 maxCos) 4)))) (-.f32 (log.f32 (neg.f32 (pow.f32 (-.f32 1 maxCos) 2))) (/.f32 (fma.f32 -2 (/.f32 maxCos (pow.f32 (-.f32 1 maxCos) 2)) (/.f32 2 (pow.f32 (-.f32 1 maxCos) 2))) ux))))
(+.f32 (*.f32 -2 (log.f32 (/.f32 -1 ux))) (+.f32 (*.f32 -1/2 (/.f32 (pow.f32 (+.f32 2 (*.f32 -2 maxCos)) 2) (*.f32 (pow.f32 ux 2) (pow.f32 (+.f32 1 (*.f32 -1 maxCos)) 4)))) (+.f32 (*.f32 -1 (/.f32 (+.f32 (*.f32 -2 (/.f32 maxCos (pow.f32 (+.f32 1 (*.f32 -1 maxCos)) 2))) (*.f32 2 (/.f32 1 (pow.f32 (+.f32 1 (*.f32 -1 maxCos)) 2)))) ux)) (+.f32 (log.f32 (neg.f32 (pow.f32 (+.f32 1 (*.f32 -1 maxCos)) 2))) (*.f32 -1/3 (/.f32 (pow.f32 (+.f32 2 (*.f32 -2 maxCos)) 3) (*.f32 (pow.f32 ux 3) (pow.f32 (+.f32 1 (*.f32 -1 maxCos)) 6))))))))
(fma.f32 -2 (log.f32 (/.f32 -1 ux)) (fma.f32 -1/2 (/.f32 (/.f32 (pow.f32 (fma.f32 -2 maxCos 2) 2) (*.f32 ux ux)) (pow.f32 (+.f32 1 (neg.f32 maxCos)) 4)) (fma.f32 -1 (/.f32 (fma.f32 -2 (/.f32 maxCos (pow.f32 (+.f32 1 (neg.f32 maxCos)) 2)) (/.f32 2 (pow.f32 (+.f32 1 (neg.f32 maxCos)) 2))) ux) (+.f32 (log.f32 (neg.f32 (pow.f32 (+.f32 1 (neg.f32 maxCos)) 2))) (/.f32 (*.f32 -1/3 (pow.f32 (fma.f32 -2 maxCos 2) 3)) (*.f32 (pow.f32 ux 3) (pow.f32 (+.f32 1 (neg.f32 maxCos)) 6)))))))
(fma.f32 -2 (log.f32 (/.f32 -1 ux)) (fma.f32 -1/2 (/.f32 (pow.f32 (fma.f32 maxCos -2 2) 2) (*.f32 ux (*.f32 ux (pow.f32 (-.f32 1 maxCos) 4)))) (-.f32 (fma.f32 -1/3 (/.f32 (pow.f32 (fma.f32 maxCos -2 2) 3) (*.f32 (pow.f32 ux 3) (pow.f32 (-.f32 1 maxCos) 6))) (log.f32 (neg.f32 (pow.f32 (-.f32 1 maxCos) 2)))) (/.f32 (fma.f32 -2 (/.f32 maxCos (pow.f32 (-.f32 1 maxCos) 2)) (/.f32 2 (pow.f32 (-.f32 1 maxCos) 2))) ux))))
(fma.f32 -2 (log.f32 (/.f32 -1 ux)) (fma.f32 -1/2 (/.f32 (pow.f32 (fma.f32 maxCos -2 2) 2) (*.f32 ux (*.f32 ux (pow.f32 (-.f32 1 maxCos) 4)))) (-.f32 (fma.f32 -1/3 (/.f32 (pow.f32 (/.f32 (fma.f32 maxCos -2 2) ux) 3) (pow.f32 (-.f32 1 maxCos) 6)) (log.f32 (neg.f32 (pow.f32 (-.f32 1 maxCos) 2)))) (/.f32 (fma.f32 -2 (/.f32 maxCos (pow.f32 (-.f32 1 maxCos) 2)) (/.f32 2 (pow.f32 (-.f32 1 maxCos) 2))) ux))))
(log.f32 (-.f32 1 (pow.f32 (-.f32 1 ux) 2)))
(log1p.f32 (neg.f32 (pow.f32 (-.f32 1 ux) 2)))
(+.f32 (*.f32 -2 (/.f32 (*.f32 (-.f32 1 ux) (*.f32 maxCos ux)) (-.f32 1 (pow.f32 (-.f32 1 ux) 2)))) (log.f32 (-.f32 1 (pow.f32 (-.f32 1 ux) 2))))
(fma.f32 -2 (/.f32 (*.f32 (-.f32 1 ux) (*.f32 ux maxCos)) (-.f32 1 (pow.f32 (-.f32 1 ux) 2))) (log.f32 (-.f32 1 (pow.f32 (-.f32 1 ux) 2))))
(fma.f32 -2 (*.f32 (/.f32 (-.f32 1 ux) (-.f32 1 (pow.f32 (-.f32 1 ux) 2))) (*.f32 ux maxCos)) (log1p.f32 (neg.f32 (pow.f32 (-.f32 1 ux) 2))))
(+.f32 (*.f32 -2 (/.f32 (*.f32 (-.f32 1 ux) (*.f32 maxCos ux)) (-.f32 1 (pow.f32 (-.f32 1 ux) 2)))) (+.f32 (*.f32 1/2 (*.f32 (pow.f32 maxCos 2) (+.f32 (*.f32 -2 (/.f32 (pow.f32 ux 2) (-.f32 1 (pow.f32 (-.f32 1 ux) 2)))) (*.f32 -4 (/.f32 (*.f32 (pow.f32 (-.f32 1 ux) 2) (pow.f32 ux 2)) (pow.f32 (-.f32 1 (pow.f32 (-.f32 1 ux) 2)) 2)))))) (log.f32 (-.f32 1 (pow.f32 (-.f32 1 ux) 2)))))
(fma.f32 -2 (/.f32 (*.f32 (-.f32 1 ux) (*.f32 ux maxCos)) (-.f32 1 (pow.f32 (-.f32 1 ux) 2))) (fma.f32 1/2 (*.f32 (*.f32 maxCos maxCos) (fma.f32 -2 (/.f32 (*.f32 ux ux) (-.f32 1 (pow.f32 (-.f32 1 ux) 2))) (/.f32 (*.f32 -4 (*.f32 (*.f32 ux ux) (pow.f32 (-.f32 1 ux) 2))) (pow.f32 (-.f32 1 (pow.f32 (-.f32 1 ux) 2)) 2)))) (log.f32 (-.f32 1 (pow.f32 (-.f32 1 ux) 2)))))
(fma.f32 -2 (*.f32 (/.f32 (-.f32 1 ux) (-.f32 1 (pow.f32 (-.f32 1 ux) 2))) (*.f32 ux maxCos)) (fma.f32 1/2 (*.f32 (*.f32 maxCos maxCos) (fma.f32 -2 (/.f32 ux (/.f32 (-.f32 1 (pow.f32 (-.f32 1 ux) 2)) ux)) (/.f32 (*.f32 -4 (*.f32 (*.f32 ux ux) (pow.f32 (-.f32 1 ux) 2))) (pow.f32 (-.f32 1 (pow.f32 (-.f32 1 ux) 2)) 2)))) (log1p.f32 (neg.f32 (pow.f32 (-.f32 1 ux) 2)))))
(fma.f32 -2 (*.f32 (/.f32 (-.f32 1 ux) (-.f32 1 (pow.f32 (-.f32 1 ux) 2))) (*.f32 ux maxCos)) (fma.f32 1/2 (*.f32 (*.f32 maxCos maxCos) (fma.f32 -2 (*.f32 (/.f32 ux (-.f32 1 (pow.f32 (-.f32 1 ux) 2))) ux) (*.f32 (/.f32 -4 (pow.f32 (-.f32 1 (pow.f32 (-.f32 1 ux) 2)) 2)) (*.f32 (*.f32 ux ux) (pow.f32 (-.f32 1 ux) 2))))) (log1p.f32 (neg.f32 (pow.f32 (-.f32 1 ux) 2)))))
(+.f32 (*.f32 -2 (/.f32 (*.f32 (-.f32 1 ux) (*.f32 maxCos ux)) (-.f32 1 (pow.f32 (-.f32 1 ux) 2)))) (+.f32 (*.f32 1/6 (*.f32 (pow.f32 maxCos 3) (+.f32 (*.f32 -12 (/.f32 (*.f32 (-.f32 1 ux) (pow.f32 ux 3)) (pow.f32 (-.f32 1 (pow.f32 (-.f32 1 ux) 2)) 2))) (*.f32 -16 (/.f32 (*.f32 (pow.f32 (-.f32 1 ux) 3) (pow.f32 ux 3)) (pow.f32 (-.f32 1 (pow.f32 (-.f32 1 ux) 2)) 3)))))) (+.f32 (*.f32 1/2 (*.f32 (pow.f32 maxCos 2) (+.f32 (*.f32 -2 (/.f32 (pow.f32 ux 2) (-.f32 1 (pow.f32 (-.f32 1 ux) 2)))) (*.f32 -4 (/.f32 (*.f32 (pow.f32 (-.f32 1 ux) 2) (pow.f32 ux 2)) (pow.f32 (-.f32 1 (pow.f32 (-.f32 1 ux) 2)) 2)))))) (log.f32 (-.f32 1 (pow.f32 (-.f32 1 ux) 2))))))
(fma.f32 -2 (/.f32 (*.f32 (-.f32 1 ux) (*.f32 ux maxCos)) (-.f32 1 (pow.f32 (-.f32 1 ux) 2))) (fma.f32 1/6 (*.f32 (pow.f32 maxCos 3) (fma.f32 -12 (/.f32 (-.f32 1 ux) (/.f32 (pow.f32 (-.f32 1 (pow.f32 (-.f32 1 ux) 2)) 2) (pow.f32 ux 3))) (/.f32 (*.f32 -16 (*.f32 (pow.f32 ux 3) (pow.f32 (-.f32 1 ux) 3))) (pow.f32 (-.f32 1 (pow.f32 (-.f32 1 ux) 2)) 3)))) (fma.f32 1/2 (*.f32 (*.f32 maxCos maxCos) (fma.f32 -2 (/.f32 (*.f32 ux ux) (-.f32 1 (pow.f32 (-.f32 1 ux) 2))) (/.f32 (*.f32 -4 (*.f32 (*.f32 ux ux) (pow.f32 (-.f32 1 ux) 2))) (pow.f32 (-.f32 1 (pow.f32 (-.f32 1 ux) 2)) 2)))) (log.f32 (-.f32 1 (pow.f32 (-.f32 1 ux) 2))))))
(fma.f32 -2 (*.f32 (/.f32 (-.f32 1 ux) (-.f32 1 (pow.f32 (-.f32 1 ux) 2))) (*.f32 ux maxCos)) (fma.f32 1/6 (*.f32 (pow.f32 maxCos 3) (fma.f32 -12 (*.f32 (/.f32 (-.f32 1 ux) (pow.f32 (-.f32 1 (pow.f32 (-.f32 1 ux) 2)) 2)) (pow.f32 ux 3)) (/.f32 (*.f32 (*.f32 -16 (pow.f32 ux 3)) (pow.f32 (-.f32 1 ux) 3)) (pow.f32 (-.f32 1 (pow.f32 (-.f32 1 ux) 2)) 3)))) (fma.f32 1/2 (*.f32 (*.f32 maxCos maxCos) (fma.f32 -2 (/.f32 ux (/.f32 (-.f32 1 (pow.f32 (-.f32 1 ux) 2)) ux)) (/.f32 (*.f32 -4 (*.f32 (*.f32 ux ux) (pow.f32 (-.f32 1 ux) 2))) (pow.f32 (-.f32 1 (pow.f32 (-.f32 1 ux) 2)) 2)))) (log1p.f32 (neg.f32 (pow.f32 (-.f32 1 ux) 2))))))
(fma.f32 -2 (*.f32 (/.f32 (-.f32 1 ux) (-.f32 1 (pow.f32 (-.f32 1 ux) 2))) (*.f32 ux maxCos)) (fma.f32 1/6 (*.f32 (pow.f32 maxCos 3) (fma.f32 -16 (/.f32 (pow.f32 (-.f32 1 ux) 3) (pow.f32 (/.f32 (-.f32 1 (pow.f32 (-.f32 1 ux) 2)) ux) 3)) (*.f32 (/.f32 -12 (pow.f32 (-.f32 1 (pow.f32 (-.f32 1 ux) 2)) 2)) (*.f32 (pow.f32 ux 3) (-.f32 1 ux))))) (fma.f32 1/2 (*.f32 (*.f32 maxCos maxCos) (fma.f32 -2 (*.f32 (/.f32 ux (-.f32 1 (pow.f32 (-.f32 1 ux) 2))) ux) (*.f32 (/.f32 -4 (pow.f32 (-.f32 1 (pow.f32 (-.f32 1 ux) 2)) 2)) (*.f32 (*.f32 ux ux) (pow.f32 (-.f32 1 ux) 2))))) (log1p.f32 (neg.f32 (pow.f32 (-.f32 1 ux) 2))))))
(+.f32 (*.f32 -2 (log.f32 (/.f32 1 maxCos))) (log.f32 (neg.f32 (pow.f32 ux 2))))
(fma.f32 -2 (neg.f32 (log.f32 maxCos)) (log.f32 (neg.f32 (*.f32 ux ux))))
(fma.f32 -2 (neg.f32 (log.f32 maxCos)) (log.f32 (*.f32 ux (neg.f32 ux))))
(+.f32 (*.f32 2 (log.f32 maxCos)) (log.f32 (*.f32 ux (neg.f32 ux))))
(+.f32 (*.f32 -2 (log.f32 (/.f32 1 maxCos))) (+.f32 (*.f32 2 (/.f32 (-.f32 1 ux) (*.f32 maxCos ux))) (log.f32 (neg.f32 (pow.f32 ux 2)))))
(fma.f32 -2 (neg.f32 (log.f32 maxCos)) (fma.f32 2 (/.f32 (-.f32 1 ux) (*.f32 ux maxCos)) (log.f32 (neg.f32 (*.f32 ux ux)))))
(fma.f32 -2 (neg.f32 (log.f32 maxCos)) (fma.f32 2 (/.f32 (-.f32 1 ux) (*.f32 ux maxCos)) (log.f32 (*.f32 ux (neg.f32 ux)))))
(+.f32 (*.f32 2 (log.f32 maxCos)) (fma.f32 2 (/.f32 (-.f32 1 ux) (*.f32 ux maxCos)) (log.f32 (*.f32 ux (neg.f32 ux)))))
(+.f32 (*.f32 -2 (log.f32 (/.f32 1 maxCos))) (+.f32 (*.f32 1/2 (/.f32 (+.f32 (*.f32 -4 (/.f32 (pow.f32 (-.f32 1 ux) 2) (pow.f32 ux 2))) (*.f32 -2 (/.f32 (-.f32 1 (pow.f32 (-.f32 1 ux) 2)) (pow.f32 ux 2)))) (pow.f32 maxCos 2))) (+.f32 (*.f32 2 (/.f32 (-.f32 1 ux) (*.f32 maxCos ux))) (log.f32 (neg.f32 (pow.f32 ux 2))))))
(fma.f32 -2 (neg.f32 (log.f32 maxCos)) (fma.f32 1/2 (/.f32 (fma.f32 -4 (/.f32 (pow.f32 (-.f32 1 ux) 2) (*.f32 ux ux)) (*.f32 -2 (/.f32 (-.f32 1 (pow.f32 (-.f32 1 ux) 2)) (*.f32 ux ux)))) (*.f32 maxCos maxCos)) (fma.f32 2 (/.f32 (-.f32 1 ux) (*.f32 ux maxCos)) (log.f32 (neg.f32 (*.f32 ux ux))))))
(fma.f32 -2 (neg.f32 (log.f32 maxCos)) (fma.f32 1/2 (/.f32 (fma.f32 -2 (/.f32 (-.f32 1 (pow.f32 (-.f32 1 ux) 2)) (*.f32 ux ux)) (*.f32 -4 (/.f32 (pow.f32 (-.f32 1 ux) 2) (*.f32 ux ux)))) (*.f32 maxCos maxCos)) (fma.f32 2 (/.f32 (-.f32 1 ux) (*.f32 ux maxCos)) (log.f32 (*.f32 ux (neg.f32 ux))))))
(+.f32 (*.f32 2 (log.f32 maxCos)) (fma.f32 1/2 (/.f32 (fma.f32 -2 (/.f32 (-.f32 1 (pow.f32 (-.f32 1 ux) 2)) (*.f32 ux ux)) (*.f32 -4 (pow.f32 (+.f32 -1 (/.f32 1 ux)) 2))) (*.f32 maxCos maxCos)) (fma.f32 2 (/.f32 (-.f32 1 ux) (*.f32 ux maxCos)) (log.f32 (*.f32 ux (neg.f32 ux))))))
(+.f32 (*.f32 1/6 (/.f32 (+.f32 (*.f32 16 (/.f32 (pow.f32 (-.f32 1 ux) 3) (pow.f32 ux 3))) (*.f32 12 (/.f32 (*.f32 (-.f32 1 ux) (-.f32 1 (pow.f32 (-.f32 1 ux) 2))) (pow.f32 ux 3)))) (pow.f32 maxCos 3))) (+.f32 (*.f32 -2 (log.f32 (/.f32 1 maxCos))) (+.f32 (*.f32 1/2 (/.f32 (+.f32 (*.f32 -4 (/.f32 (pow.f32 (-.f32 1 ux) 2) (pow.f32 ux 2))) (*.f32 -2 (/.f32 (-.f32 1 (pow.f32 (-.f32 1 ux) 2)) (pow.f32 ux 2)))) (pow.f32 maxCos 2))) (+.f32 (*.f32 2 (/.f32 (-.f32 1 ux) (*.f32 maxCos ux))) (log.f32 (neg.f32 (pow.f32 ux 2)))))))
(fma.f32 1/6 (/.f32 (fma.f32 16 (/.f32 (pow.f32 (-.f32 1 ux) 3) (pow.f32 ux 3)) (/.f32 (*.f32 12 (*.f32 (-.f32 1 ux) (-.f32 1 (pow.f32 (-.f32 1 ux) 2)))) (pow.f32 ux 3))) (pow.f32 maxCos 3)) (fma.f32 -2 (neg.f32 (log.f32 maxCos)) (fma.f32 1/2 (/.f32 (fma.f32 -4 (/.f32 (pow.f32 (-.f32 1 ux) 2) (*.f32 ux ux)) (*.f32 -2 (/.f32 (-.f32 1 (pow.f32 (-.f32 1 ux) 2)) (*.f32 ux ux)))) (*.f32 maxCos maxCos)) (fma.f32 2 (/.f32 (-.f32 1 ux) (*.f32 ux maxCos)) (log.f32 (neg.f32 (*.f32 ux ux)))))))
(fma.f32 1/6 (/.f32 (fma.f32 12 (*.f32 (/.f32 (-.f32 1 ux) (pow.f32 ux 3)) (-.f32 1 (pow.f32 (-.f32 1 ux) 2))) (/.f32 (*.f32 (pow.f32 (-.f32 1 ux) 3) 16) (pow.f32 ux 3))) (pow.f32 maxCos 3)) (fma.f32 -2 (neg.f32 (log.f32 maxCos)) (fma.f32 1/2 (/.f32 (fma.f32 -2 (/.f32 (-.f32 1 (pow.f32 (-.f32 1 ux) 2)) (*.f32 ux ux)) (*.f32 -4 (/.f32 (pow.f32 (-.f32 1 ux) 2) (*.f32 ux ux)))) (*.f32 maxCos maxCos)) (fma.f32 2 (/.f32 (-.f32 1 ux) (*.f32 ux maxCos)) (log.f32 (*.f32 ux (neg.f32 ux)))))))
(+.f32 (fma.f32 1/2 (/.f32 (fma.f32 -2 (/.f32 (-.f32 1 (pow.f32 (-.f32 1 ux) 2)) (*.f32 ux ux)) (*.f32 -4 (pow.f32 (+.f32 -1 (/.f32 1 ux)) 2))) (*.f32 maxCos maxCos)) (fma.f32 2 (/.f32 (-.f32 1 ux) (*.f32 ux maxCos)) (log.f32 (*.f32 ux (neg.f32 ux))))) (fma.f32 1/6 (/.f32 (fma.f32 16 (pow.f32 (+.f32 -1 (/.f32 1 ux)) 3) (*.f32 (/.f32 12 (pow.f32 ux 3)) (+.f32 (-.f32 1 ux) (neg.f32 (pow.f32 (-.f32 1 ux) 3))))) (pow.f32 maxCos 3)) (*.f32 2 (log.f32 maxCos))))
(+.f32 (*.f32 -2 (log.f32 (/.f32 -1 maxCos))) (log.f32 (neg.f32 (pow.f32 ux 2))))
(fma.f32 -2 (log.f32 (/.f32 -1 maxCos)) (log.f32 (neg.f32 (*.f32 ux ux))))
(fma.f32 -2 (log.f32 (/.f32 -1 maxCos)) (log.f32 (*.f32 ux (neg.f32 ux))))
(+.f32 (*.f32 2 (/.f32 (-.f32 1 ux) (*.f32 maxCos ux))) (+.f32 (*.f32 -2 (log.f32 (/.f32 -1 maxCos))) (log.f32 (neg.f32 (pow.f32 ux 2)))))
(fma.f32 2 (/.f32 (-.f32 1 ux) (*.f32 ux maxCos)) (fma.f32 -2 (log.f32 (/.f32 -1 maxCos)) (log.f32 (neg.f32 (*.f32 ux ux)))))
(fma.f32 2 (/.f32 (-.f32 1 ux) (*.f32 ux maxCos)) (fma.f32 -2 (log.f32 (/.f32 -1 maxCos)) (log.f32 (*.f32 ux (neg.f32 ux)))))
(+.f32 (*.f32 1/2 (/.f32 (+.f32 (*.f32 -4 (/.f32 (pow.f32 (-.f32 1 ux) 2) (pow.f32 ux 2))) (*.f32 -2 (/.f32 (-.f32 1 (pow.f32 (-.f32 1 ux) 2)) (pow.f32 ux 2)))) (pow.f32 maxCos 2))) (+.f32 (*.f32 2 (/.f32 (-.f32 1 ux) (*.f32 maxCos ux))) (+.f32 (*.f32 -2 (log.f32 (/.f32 -1 maxCos))) (log.f32 (neg.f32 (pow.f32 ux 2))))))
(fma.f32 1/2 (/.f32 (fma.f32 -4 (/.f32 (pow.f32 (-.f32 1 ux) 2) (*.f32 ux ux)) (*.f32 -2 (/.f32 (-.f32 1 (pow.f32 (-.f32 1 ux) 2)) (*.f32 ux ux)))) (*.f32 maxCos maxCos)) (fma.f32 2 (/.f32 (-.f32 1 ux) (*.f32 ux maxCos)) (fma.f32 -2 (log.f32 (/.f32 -1 maxCos)) (log.f32 (neg.f32 (*.f32 ux ux))))))
(fma.f32 1/2 (/.f32 (fma.f32 -2 (/.f32 (-.f32 1 (pow.f32 (-.f32 1 ux) 2)) (*.f32 ux ux)) (*.f32 -4 (/.f32 (pow.f32 (-.f32 1 ux) 2) (*.f32 ux ux)))) (*.f32 maxCos maxCos)) (fma.f32 2 (/.f32 (-.f32 1 ux) (*.f32 ux maxCos)) (fma.f32 -2 (log.f32 (/.f32 -1 maxCos)) (log.f32 (*.f32 ux (neg.f32 ux))))))
(fma.f32 1/2 (/.f32 (fma.f32 -2 (/.f32 (-.f32 1 (pow.f32 (-.f32 1 ux) 2)) (*.f32 ux ux)) (*.f32 -4 (pow.f32 (+.f32 -1 (/.f32 1 ux)) 2))) (*.f32 maxCos maxCos)) (fma.f32 2 (/.f32 (-.f32 1 ux) (*.f32 ux maxCos)) (fma.f32 -2 (log.f32 (/.f32 -1 maxCos)) (log.f32 (*.f32 ux (neg.f32 ux))))))
(+.f32 (*.f32 -1/6 (/.f32 (+.f32 (*.f32 -16 (/.f32 (pow.f32 (-.f32 1 ux) 3) (pow.f32 ux 3))) (*.f32 -12 (/.f32 (*.f32 (-.f32 1 ux) (-.f32 1 (pow.f32 (-.f32 1 ux) 2))) (pow.f32 ux 3)))) (pow.f32 maxCos 3))) (+.f32 (*.f32 1/2 (/.f32 (+.f32 (*.f32 -4 (/.f32 (pow.f32 (-.f32 1 ux) 2) (pow.f32 ux 2))) (*.f32 -2 (/.f32 (-.f32 1 (pow.f32 (-.f32 1 ux) 2)) (pow.f32 ux 2)))) (pow.f32 maxCos 2))) (+.f32 (*.f32 2 (/.f32 (-.f32 1 ux) (*.f32 maxCos ux))) (+.f32 (*.f32 -2 (log.f32 (/.f32 -1 maxCos))) (log.f32 (neg.f32 (pow.f32 ux 2)))))))
(fma.f32 -1/6 (/.f32 (fma.f32 -16 (/.f32 (pow.f32 (-.f32 1 ux) 3) (pow.f32 ux 3)) (*.f32 -12 (/.f32 (-.f32 1 ux) (/.f32 (pow.f32 ux 3) (-.f32 1 (pow.f32 (-.f32 1 ux) 2)))))) (pow.f32 maxCos 3)) (fma.f32 1/2 (/.f32 (fma.f32 -4 (/.f32 (pow.f32 (-.f32 1 ux) 2) (*.f32 ux ux)) (*.f32 -2 (/.f32 (-.f32 1 (pow.f32 (-.f32 1 ux) 2)) (*.f32 ux ux)))) (*.f32 maxCos maxCos)) (fma.f32 2 (/.f32 (-.f32 1 ux) (*.f32 ux maxCos)) (fma.f32 -2 (log.f32 (/.f32 -1 maxCos)) (log.f32 (neg.f32 (*.f32 ux ux)))))))
(fma.f32 -1/6 (/.f32 (fma.f32 -12 (*.f32 (/.f32 (-.f32 1 ux) (pow.f32 ux 3)) (-.f32 1 (pow.f32 (-.f32 1 ux) 2))) (*.f32 -16 (/.f32 (pow.f32 (-.f32 1 ux) 3) (pow.f32 ux 3)))) (pow.f32 maxCos 3)) (fma.f32 1/2 (/.f32 (fma.f32 -2 (/.f32 (-.f32 1 (pow.f32 (-.f32 1 ux) 2)) (*.f32 ux ux)) (*.f32 -4 (/.f32 (pow.f32 (-.f32 1 ux) 2) (*.f32 ux ux)))) (*.f32 maxCos maxCos)) (fma.f32 2 (/.f32 (-.f32 1 ux) (*.f32 ux maxCos)) (fma.f32 -2 (log.f32 (/.f32 -1 maxCos)) (log.f32 (*.f32 ux (neg.f32 ux)))))))
(fma.f32 -1/6 (/.f32 (fma.f32 -12 (/.f32 (+.f32 (-.f32 1 ux) (neg.f32 (pow.f32 (-.f32 1 ux) 3))) (pow.f32 ux 3)) (*.f32 -16 (pow.f32 (+.f32 -1 (/.f32 1 ux)) 3))) (pow.f32 maxCos 3)) (fma.f32 1/2 (/.f32 (fma.f32 -2 (/.f32 (-.f32 1 (pow.f32 (-.f32 1 ux) 2)) (*.f32 ux ux)) (*.f32 -4 (pow.f32 (+.f32 -1 (/.f32 1 ux)) 2))) (*.f32 maxCos maxCos)) (fma.f32 2 (/.f32 (-.f32 1 ux) (*.f32 ux maxCos)) (fma.f32 -2 (log.f32 (/.f32 -1 maxCos)) (log.f32 (*.f32 ux (neg.f32 ux)))))))
(exp.f32 (*.f32 1/2 (+.f32 (log.f32 ux) (log.f32 (-.f32 2 (*.f32 2 maxCos))))))
(pow.f32 (exp.f32 1/2) (+.f32 (log.f32 ux) (log.f32 (fma.f32 -2 maxCos 2))))
(pow.f32 (exp.f32 1/2) (+.f32 (log.f32 ux) (log.f32 (fma.f32 maxCos -2 2))))
(*.f32 (sqrt.f32 (fma.f32 maxCos -2 2)) (sqrt.f32 ux))
(+.f32 (*.f32 -1/2 (/.f32 (*.f32 (pow.f32 (-.f32 maxCos 1) 2) (*.f32 ux (exp.f32 (*.f32 1/2 (+.f32 (log.f32 ux) (log.f32 (-.f32 2 (*.f32 2 maxCos)))))))) (-.f32 2 (*.f32 2 maxCos)))) (exp.f32 (*.f32 1/2 (+.f32 (log.f32 ux) (log.f32 (-.f32 2 (*.f32 2 maxCos)))))))
(fma.f32 -1/2 (/.f32 (*.f32 (*.f32 ux (pow.f32 (+.f32 maxCos -1) 2)) (pow.f32 (exp.f32 1/2) (+.f32 (log.f32 ux) (log.f32 (fma.f32 -2 maxCos 2))))) (fma.f32 -2 maxCos 2)) (pow.f32 (exp.f32 1/2) (+.f32 (log.f32 ux) (log.f32 (fma.f32 -2 maxCos 2)))))
(fma.f32 -1/2 (*.f32 (/.f32 (pow.f32 (+.f32 maxCos -1) 2) (fma.f32 maxCos -2 2)) (*.f32 ux (pow.f32 (exp.f32 1/2) (+.f32 (log.f32 ux) (log.f32 (fma.f32 maxCos -2 2)))))) (pow.f32 (exp.f32 1/2) (+.f32 (log.f32 ux) (log.f32 (fma.f32 maxCos -2 2)))))
(fma.f32 -1/2 (*.f32 (*.f32 (/.f32 (pow.f32 (+.f32 maxCos -1) 2) (fma.f32 maxCos -2 2)) ux) (*.f32 (sqrt.f32 (fma.f32 maxCos -2 2)) (sqrt.f32 ux))) (*.f32 (sqrt.f32 (fma.f32 maxCos -2 2)) (sqrt.f32 ux)))
(+.f32 (*.f32 -1/2 (/.f32 (*.f32 (pow.f32 (-.f32 maxCos 1) 2) (*.f32 ux (exp.f32 (*.f32 1/2 (+.f32 (log.f32 ux) (log.f32 (-.f32 2 (*.f32 2 maxCos)))))))) (-.f32 2 (*.f32 2 maxCos)))) (+.f32 (exp.f32 (*.f32 1/2 (+.f32 (log.f32 ux) (log.f32 (-.f32 2 (*.f32 2 maxCos)))))) (*.f32 (+.f32 (*.f32 1/8 (/.f32 (pow.f32 (-.f32 maxCos 1) 4) (pow.f32 (-.f32 2 (*.f32 2 maxCos)) 2))) (*.f32 -1/4 (/.f32 (pow.f32 (-.f32 maxCos 1) 4) (pow.f32 (-.f32 2 (*.f32 2 maxCos)) 2)))) (*.f32 (pow.f32 ux 2) (exp.f32 (*.f32 1/2 (+.f32 (log.f32 ux) (log.f32 (-.f32 2 (*.f32 2 maxCos))))))))))
(+.f32 (fma.f32 -1/2 (/.f32 (*.f32 (*.f32 ux (pow.f32 (+.f32 maxCos -1) 2)) (pow.f32 (exp.f32 1/2) (+.f32 (log.f32 ux) (log.f32 (fma.f32 -2 maxCos 2))))) (fma.f32 -2 maxCos 2)) (pow.f32 (exp.f32 1/2) (+.f32 (log.f32 ux) (log.f32 (fma.f32 -2 maxCos 2))))) (*.f32 (*.f32 (*.f32 (/.f32 (pow.f32 (+.f32 maxCos -1) 4) (pow.f32 (fma.f32 -2 maxCos 2) 2)) -1/8) (*.f32 ux ux)) (pow.f32 (exp.f32 1/2) (+.f32 (log.f32 ux) (log.f32 (fma.f32 -2 maxCos 2))))))
(fma.f32 -1/2 (*.f32 (/.f32 (pow.f32 (+.f32 maxCos -1) 2) (fma.f32 maxCos -2 2)) (*.f32 ux (pow.f32 (exp.f32 1/2) (+.f32 (log.f32 ux) (log.f32 (fma.f32 maxCos -2 2)))))) (*.f32 (+.f32 (*.f32 (*.f32 ux ux) (/.f32 (*.f32 (pow.f32 (+.f32 maxCos -1) 4) -1/8) (pow.f32 (fma.f32 maxCos -2 2) 2))) 1) (pow.f32 (exp.f32 1/2) (+.f32 (log.f32 ux) (log.f32 (fma.f32 maxCos -2 2))))))
(fma.f32 -1/2 (*.f32 (*.f32 (/.f32 (pow.f32 (+.f32 maxCos -1) 2) (fma.f32 maxCos -2 2)) ux) (*.f32 (sqrt.f32 (fma.f32 maxCos -2 2)) (sqrt.f32 ux))) (*.f32 (+.f32 (*.f32 (*.f32 ux ux) (/.f32 (*.f32 (pow.f32 (+.f32 maxCos -1) 4) -1/8) (pow.f32 (fma.f32 maxCos -2 2) 2))) 1) (*.f32 (sqrt.f32 (fma.f32 maxCos -2 2)) (sqrt.f32 ux))))
(+.f32 (*.f32 -1/2 (/.f32 (*.f32 (pow.f32 (-.f32 maxCos 1) 2) (*.f32 ux (exp.f32 (*.f32 1/2 (+.f32 (log.f32 ux) (log.f32 (-.f32 2 (*.f32 2 maxCos)))))))) (-.f32 2 (*.f32 2 maxCos)))) (+.f32 (*.f32 (pow.f32 ux 3) (*.f32 (exp.f32 (*.f32 1/2 (+.f32 (log.f32 ux) (log.f32 (-.f32 2 (*.f32 2 maxCos)))))) (+.f32 (*.f32 -1/6 (/.f32 (pow.f32 (-.f32 maxCos 1) 6) (pow.f32 (-.f32 2 (*.f32 2 maxCos)) 3))) (+.f32 (*.f32 -1/48 (/.f32 (pow.f32 (-.f32 maxCos 1) 6) (pow.f32 (-.f32 2 (*.f32 2 maxCos)) 3))) (*.f32 1/8 (/.f32 (pow.f32 (-.f32 maxCos 1) 6) (pow.f32 (-.f32 2 (*.f32 2 maxCos)) 3))))))) (+.f32 (exp.f32 (*.f32 1/2 (+.f32 (log.f32 ux) (log.f32 (-.f32 2 (*.f32 2 maxCos)))))) (*.f32 (+.f32 (*.f32 1/8 (/.f32 (pow.f32 (-.f32 maxCos 1) 4) (pow.f32 (-.f32 2 (*.f32 2 maxCos)) 2))) (*.f32 -1/4 (/.f32 (pow.f32 (-.f32 maxCos 1) 4) (pow.f32 (-.f32 2 (*.f32 2 maxCos)) 2)))) (*.f32 (pow.f32 ux 2) (exp.f32 (*.f32 1/2 (+.f32 (log.f32 ux) (log.f32 (-.f32 2 (*.f32 2 maxCos)))))))))))
(fma.f32 -1/2 (/.f32 (*.f32 (*.f32 ux (pow.f32 (+.f32 maxCos -1) 2)) (pow.f32 (exp.f32 1/2) (+.f32 (log.f32 ux) (log.f32 (fma.f32 -2 maxCos 2))))) (fma.f32 -2 maxCos 2)) (fma.f32 (pow.f32 ux 3) (*.f32 (pow.f32 (exp.f32 1/2) (+.f32 (log.f32 ux) (log.f32 (fma.f32 -2 maxCos 2)))) (fma.f32 -1/6 (/.f32 (pow.f32 (+.f32 maxCos -1) 6) (pow.f32 (fma.f32 -2 maxCos 2) 3)) (*.f32 (/.f32 (pow.f32 (+.f32 maxCos -1) 6) (pow.f32 (fma.f32 -2 maxCos 2) 3)) 5/48))) (+.f32 (pow.f32 (exp.f32 1/2) (+.f32 (log.f32 ux) (log.f32 (fma.f32 -2 maxCos 2)))) (*.f32 (*.f32 (*.f32 (/.f32 (pow.f32 (+.f32 maxCos -1) 4) (pow.f32 (fma.f32 -2 maxCos 2) 2)) -1/8) (*.f32 ux ux)) (pow.f32 (exp.f32 1/2) (+.f32 (log.f32 ux) (log.f32 (fma.f32 -2 maxCos 2))))))))
(fma.f32 -1/2 (*.f32 (/.f32 (pow.f32 (+.f32 maxCos -1) 2) (fma.f32 maxCos -2 2)) (*.f32 ux (pow.f32 (exp.f32 1/2) (+.f32 (log.f32 ux) (log.f32 (fma.f32 maxCos -2 2)))))) (fma.f32 (pow.f32 ux 3) (*.f32 (pow.f32 (exp.f32 1/2) (+.f32 (log.f32 ux) (log.f32 (fma.f32 maxCos -2 2)))) (*.f32 (/.f32 (pow.f32 (+.f32 maxCos -1) 6) (pow.f32 (fma.f32 maxCos -2 2) 3)) -1/16)) (*.f32 (+.f32 (*.f32 (*.f32 ux ux) (/.f32 (*.f32 (pow.f32 (+.f32 maxCos -1) 4) -1/8) (pow.f32 (fma.f32 maxCos -2 2) 2))) 1) (pow.f32 (exp.f32 1/2) (+.f32 (log.f32 ux) (log.f32 (fma.f32 maxCos -2 2)))))))
(fma.f32 -1/2 (*.f32 (*.f32 (/.f32 (pow.f32 (+.f32 maxCos -1) 2) (fma.f32 maxCos -2 2)) ux) (*.f32 (sqrt.f32 (fma.f32 maxCos -2 2)) (sqrt.f32 ux))) (*.f32 (*.f32 (sqrt.f32 (fma.f32 maxCos -2 2)) (sqrt.f32 ux)) (+.f32 (+.f32 (*.f32 (*.f32 ux ux) (/.f32 (*.f32 (pow.f32 (+.f32 maxCos -1) 4) -1/8) (pow.f32 (fma.f32 maxCos -2 2) 2))) 1) (*.f32 (pow.f32 ux 3) (*.f32 (/.f32 (pow.f32 (+.f32 maxCos -1) 6) (pow.f32 (fma.f32 maxCos -2 2) 3)) -1/16)))))
(exp.f32 (*.f32 1/2 (+.f32 (*.f32 -2 (log.f32 (/.f32 1 ux))) (log.f32 (neg.f32 (pow.f32 (-.f32 maxCos 1) 2))))))
(pow.f32 (exp.f32 1/2) (fma.f32 -2 (neg.f32 (log.f32 ux)) (log.f32 (neg.f32 (pow.f32 (+.f32 maxCos -1) 2)))))
(*.f32 (pow.f32 (/.f32 1 ux) -1) (pow.f32 (neg.f32 (pow.f32 (+.f32 maxCos -1) 2)) 1/2))
(+.f32 (*.f32 -1/2 (/.f32 (*.f32 (exp.f32 (*.f32 1/2 (+.f32 (*.f32 -2 (log.f32 (/.f32 1 ux))) (log.f32 (neg.f32 (pow.f32 (-.f32 maxCos 1) 2)))))) (-.f32 2 (*.f32 2 maxCos))) (*.f32 (pow.f32 (-.f32 maxCos 1) 2) ux))) (exp.f32 (*.f32 1/2 (+.f32 (*.f32 -2 (log.f32 (/.f32 1 ux))) (log.f32 (neg.f32 (pow.f32 (-.f32 maxCos 1) 2)))))))
(fma.f32 -1/2 (*.f32 (/.f32 (pow.f32 (exp.f32 1/2) (fma.f32 -2 (neg.f32 (log.f32 ux)) (log.f32 (neg.f32 (pow.f32 (+.f32 maxCos -1) 2))))) (pow.f32 (+.f32 maxCos -1) 2)) (/.f32 (fma.f32 -2 maxCos 2) ux)) (pow.f32 (exp.f32 1/2) (fma.f32 -2 (neg.f32 (log.f32 ux)) (log.f32 (neg.f32 (pow.f32 (+.f32 maxCos -1) 2))))))
(fma.f32 -1/2 (*.f32 (/.f32 (fma.f32 maxCos -2 2) (pow.f32 (+.f32 maxCos -1) 2)) (/.f32 (pow.f32 (exp.f32 1/2) (fma.f32 -2 (neg.f32 (log.f32 ux)) (log.f32 (neg.f32 (pow.f32 (+.f32 maxCos -1) 2))))) ux)) (pow.f32 (exp.f32 1/2) (fma.f32 -2 (neg.f32 (log.f32 ux)) (log.f32 (neg.f32 (pow.f32 (+.f32 maxCos -1) 2))))))
(fma.f32 -1/2 (*.f32 (/.f32 (fma.f32 maxCos -2 2) (*.f32 ux (pow.f32 (+.f32 maxCos -1) 2))) (*.f32 (pow.f32 (/.f32 1 ux) -1) (pow.f32 (neg.f32 (pow.f32 (+.f32 maxCos -1) 2)) 1/2))) (*.f32 (pow.f32 (/.f32 1 ux) -1) (pow.f32 (neg.f32 (pow.f32 (+.f32 maxCos -1) 2)) 1/2)))
(+.f32 (*.f32 -1/2 (/.f32 (*.f32 (exp.f32 (*.f32 1/2 (+.f32 (*.f32 -2 (log.f32 (/.f32 1 ux))) (log.f32 (neg.f32 (pow.f32 (-.f32 maxCos 1) 2)))))) (-.f32 2 (*.f32 2 maxCos))) (*.f32 (pow.f32 (-.f32 maxCos 1) 2) ux))) (+.f32 (exp.f32 (*.f32 1/2 (+.f32 (*.f32 -2 (log.f32 (/.f32 1 ux))) (log.f32 (neg.f32 (pow.f32 (-.f32 maxCos 1) 2)))))) (/.f32 (*.f32 (+.f32 (*.f32 1/8 (/.f32 (pow.f32 (-.f32 2 (*.f32 2 maxCos)) 2) (pow.f32 (-.f32 maxCos 1) 4))) (*.f32 -1/4 (/.f32 (pow.f32 (-.f32 2 (*.f32 2 maxCos)) 2) (pow.f32 (-.f32 maxCos 1) 4)))) (exp.f32 (*.f32 1/2 (+.f32 (*.f32 -2 (log.f32 (/.f32 1 ux))) (log.f32 (neg.f32 (pow.f32 (-.f32 maxCos 1) 2))))))) (pow.f32 ux 2))))
(+.f32 (fma.f32 -1/2 (*.f32 (/.f32 (pow.f32 (exp.f32 1/2) (fma.f32 -2 (neg.f32 (log.f32 ux)) (log.f32 (neg.f32 (pow.f32 (+.f32 maxCos -1) 2))))) (pow.f32 (+.f32 maxCos -1) 2)) (/.f32 (fma.f32 -2 maxCos 2) ux)) (pow.f32 (exp.f32 1/2) (fma.f32 -2 (neg.f32 (log.f32 ux)) (log.f32 (neg.f32 (pow.f32 (+.f32 maxCos -1) 2)))))) (/.f32 (pow.f32 (exp.f32 1/2) (fma.f32 -2 (neg.f32 (log.f32 ux)) (log.f32 (neg.f32 (pow.f32 (+.f32 maxCos -1) 2))))) (/.f32 (*.f32 ux ux) (*.f32 (/.f32 (pow.f32 (fma.f32 -2 maxCos 2) 2) (pow.f32 (+.f32 maxCos -1) 4)) -1/8))))
(+.f32 (fma.f32 -1/2 (*.f32 (/.f32 (fma.f32 maxCos -2 2) (pow.f32 (+.f32 maxCos -1) 2)) (/.f32 (pow.f32 (exp.f32 1/2) (fma.f32 -2 (neg.f32 (log.f32 ux)) (log.f32 (neg.f32 (pow.f32 (+.f32 maxCos -1) 2))))) ux)) (pow.f32 (exp.f32 1/2) (fma.f32 -2 (neg.f32 (log.f32 ux)) (log.f32 (neg.f32 (pow.f32 (+.f32 maxCos -1) 2)))))) (*.f32 (/.f32 (pow.f32 (exp.f32 1/2) (fma.f32 -2 (neg.f32 (log.f32 ux)) (log.f32 (neg.f32 (pow.f32 (+.f32 maxCos -1) 2))))) ux) (/.f32 (/.f32 (*.f32 (pow.f32 (fma.f32 maxCos -2 2) 2) -1/8) (pow.f32 (+.f32 maxCos -1) 4)) ux)))
(fma.f32 -1/2 (*.f32 (/.f32 (fma.f32 maxCos -2 2) (*.f32 ux (pow.f32 (+.f32 maxCos -1) 2))) (*.f32 (pow.f32 (/.f32 1 ux) -1) (pow.f32 (neg.f32 (pow.f32 (+.f32 maxCos -1) 2)) 1/2))) (*.f32 (+.f32 (/.f32 (*.f32 (pow.f32 (fma.f32 maxCos -2 2) 2) -1/8) (*.f32 (pow.f32 (+.f32 maxCos -1) 4) (*.f32 ux ux))) 1) (*.f32 (pow.f32 (/.f32 1 ux) -1) (pow.f32 (neg.f32 (pow.f32 (+.f32 maxCos -1) 2)) 1/2))))
(+.f32 (*.f32 -1/2 (/.f32 (*.f32 (exp.f32 (*.f32 1/2 (+.f32 (*.f32 -2 (log.f32 (/.f32 1 ux))) (log.f32 (neg.f32 (pow.f32 (-.f32 maxCos 1) 2)))))) (-.f32 2 (*.f32 2 maxCos))) (*.f32 (pow.f32 (-.f32 maxCos 1) 2) ux))) (+.f32 (exp.f32 (*.f32 1/2 (+.f32 (*.f32 -2 (log.f32 (/.f32 1 ux))) (log.f32 (neg.f32 (pow.f32 (-.f32 maxCos 1) 2)))))) (+.f32 (/.f32 (*.f32 (exp.f32 (*.f32 1/2 (+.f32 (*.f32 -2 (log.f32 (/.f32 1 ux))) (log.f32 (neg.f32 (pow.f32 (-.f32 maxCos 1) 2)))))) (+.f32 (*.f32 1/8 (/.f32 (pow.f32 (-.f32 2 (*.f32 2 maxCos)) 3) (pow.f32 (-.f32 maxCos 1) 6))) (+.f32 (*.f32 -1/6 (/.f32 (pow.f32 (-.f32 2 (*.f32 2 maxCos)) 3) (pow.f32 (-.f32 maxCos 1) 6))) (*.f32 -1/48 (/.f32 (pow.f32 (-.f32 2 (*.f32 2 maxCos)) 3) (pow.f32 (-.f32 maxCos 1) 6)))))) (pow.f32 ux 3)) (/.f32 (*.f32 (exp.f32 (*.f32 1/2 (+.f32 (*.f32 -2 (log.f32 (/.f32 1 ux))) (log.f32 (neg.f32 (pow.f32 (-.f32 maxCos 1) 2)))))) (+.f32 (*.f32 1/8 (/.f32 (pow.f32 (-.f32 2 (*.f32 2 maxCos)) 2) (pow.f32 (-.f32 maxCos 1) 4))) (*.f32 -1/4 (/.f32 (pow.f32 (-.f32 2 (*.f32 2 maxCos)) 2) (pow.f32 (-.f32 maxCos 1) 4))))) (pow.f32 ux 2)))))
(+.f32 (fma.f32 -1/2 (*.f32 (/.f32 (pow.f32 (exp.f32 1/2) (fma.f32 -2 (neg.f32 (log.f32 ux)) (log.f32 (neg.f32 (pow.f32 (+.f32 maxCos -1) 2))))) (pow.f32 (+.f32 maxCos -1) 2)) (/.f32 (fma.f32 -2 maxCos 2) ux)) (pow.f32 (exp.f32 1/2) (fma.f32 -2 (neg.f32 (log.f32 ux)) (log.f32 (neg.f32 (pow.f32 (+.f32 maxCos -1) 2)))))) (+.f32 (/.f32 (pow.f32 (exp.f32 1/2) (fma.f32 -2 (neg.f32 (log.f32 ux)) (log.f32 (neg.f32 (pow.f32 (+.f32 maxCos -1) 2))))) (/.f32 (pow.f32 ux 3) (fma.f32 1/8 (/.f32 (pow.f32 (fma.f32 -2 maxCos 2) 3) (pow.f32 (+.f32 maxCos -1) 6)) (*.f32 (/.f32 (pow.f32 (fma.f32 -2 maxCos 2) 3) (pow.f32 (+.f32 maxCos -1) 6)) -3/16)))) (/.f32 (pow.f32 (exp.f32 1/2) (fma.f32 -2 (neg.f32 (log.f32 ux)) (log.f32 (neg.f32 (pow.f32 (+.f32 maxCos -1) 2))))) (/.f32 (*.f32 ux ux) (*.f32 (/.f32 (pow.f32 (fma.f32 -2 maxCos 2) 2) (pow.f32 (+.f32 maxCos -1) 4)) -1/8)))))
(+.f32 (fma.f32 -1/2 (*.f32 (/.f32 (fma.f32 maxCos -2 2) (pow.f32 (+.f32 maxCos -1) 2)) (/.f32 (pow.f32 (exp.f32 1/2) (fma.f32 -2 (neg.f32 (log.f32 ux)) (log.f32 (neg.f32 (pow.f32 (+.f32 maxCos -1) 2))))) ux)) (pow.f32 (exp.f32 1/2) (fma.f32 -2 (neg.f32 (log.f32 ux)) (log.f32 (neg.f32 (pow.f32 (+.f32 maxCos -1) 2)))))) (+.f32 (/.f32 (pow.f32 (exp.f32 1/2) (fma.f32 -2 (neg.f32 (log.f32 ux)) (log.f32 (neg.f32 (pow.f32 (+.f32 maxCos -1) 2))))) (/.f32 (pow.f32 ux 3) (*.f32 (/.f32 (pow.f32 (fma.f32 maxCos -2 2) 3) (pow.f32 (+.f32 maxCos -1) 6)) -1/16))) (*.f32 (/.f32 (pow.f32 (exp.f32 1/2) (fma.f32 -2 (neg.f32 (log.f32 ux)) (log.f32 (neg.f32 (pow.f32 (+.f32 maxCos -1) 2))))) ux) (/.f32 (/.f32 (*.f32 (pow.f32 (fma.f32 maxCos -2 2) 2) -1/8) (pow.f32 (+.f32 maxCos -1) 4)) ux))))
(+.f32 (fma.f32 -1/2 (*.f32 (/.f32 (fma.f32 maxCos -2 2) (*.f32 ux (pow.f32 (+.f32 maxCos -1) 2))) (*.f32 (pow.f32 (/.f32 1 ux) -1) (pow.f32 (neg.f32 (pow.f32 (+.f32 maxCos -1) 2)) 1/2))) (*.f32 (pow.f32 (/.f32 1 ux) -1) (pow.f32 (neg.f32 (pow.f32 (+.f32 maxCos -1) 2)) 1/2))) (*.f32 (/.f32 (*.f32 (pow.f32 (/.f32 1 ux) -1) (pow.f32 (neg.f32 (pow.f32 (+.f32 maxCos -1) 2)) 1/2)) (*.f32 ux ux)) (+.f32 (/.f32 (*.f32 (/.f32 (pow.f32 (fma.f32 maxCos -2 2) 3) (pow.f32 (+.f32 maxCos -1) 6)) -1/16) ux) (/.f32 (*.f32 (pow.f32 (fma.f32 maxCos -2 2) 2) -1/8) (pow.f32 (+.f32 maxCos -1) 4)))))
(exp.f32 (*.f32 1/2 (+.f32 (*.f32 -2 (log.f32 (/.f32 -1 ux))) (log.f32 (neg.f32 (pow.f32 (+.f32 1 (*.f32 -1 maxCos)) 2))))))
(pow.f32 (exp.f32 1/2) (fma.f32 -2 (log.f32 (/.f32 -1 ux)) (log.f32 (neg.f32 (pow.f32 (+.f32 1 (neg.f32 maxCos)) 2)))))
(pow.f32 (exp.f32 1/2) (fma.f32 -2 (log.f32 (/.f32 -1 ux)) (log.f32 (neg.f32 (pow.f32 (-.f32 1 maxCos) 2)))))
(*.f32 (pow.f32 (/.f32 -1 ux) -1) (pow.f32 (neg.f32 (pow.f32 (-.f32 1 maxCos) 2)) 1/2))
(+.f32 (*.f32 -1/2 (/.f32 (*.f32 (+.f32 (*.f32 -2 (/.f32 maxCos (pow.f32 (+.f32 1 (*.f32 -1 maxCos)) 2))) (*.f32 2 (/.f32 1 (pow.f32 (+.f32 1 (*.f32 -1 maxCos)) 2)))) (exp.f32 (*.f32 1/2 (+.f32 (*.f32 -2 (log.f32 (/.f32 -1 ux))) (log.f32 (neg.f32 (pow.f32 (+.f32 1 (*.f32 -1 maxCos)) 2))))))) ux)) (exp.f32 (*.f32 1/2 (+.f32 (*.f32 -2 (log.f32 (/.f32 -1 ux))) (log.f32 (neg.f32 (pow.f32 (+.f32 1 (*.f32 -1 maxCos)) 2)))))))
(fma.f32 -1/2 (/.f32 (fma.f32 -2 (/.f32 maxCos (pow.f32 (+.f32 1 (neg.f32 maxCos)) 2)) (/.f32 2 (pow.f32 (+.f32 1 (neg.f32 maxCos)) 2))) (/.f32 ux (pow.f32 (exp.f32 1/2) (fma.f32 -2 (log.f32 (/.f32 -1 ux)) (log.f32 (neg.f32 (pow.f32 (+.f32 1 (neg.f32 maxCos)) 2))))))) (pow.f32 (exp.f32 1/2) (fma.f32 -2 (log.f32 (/.f32 -1 ux)) (log.f32 (neg.f32 (pow.f32 (+.f32 1 (neg.f32 maxCos)) 2))))))
(fma.f32 -1/2 (*.f32 (/.f32 (fma.f32 -2 (/.f32 maxCos (pow.f32 (-.f32 1 maxCos) 2)) (/.f32 2 (pow.f32 (-.f32 1 maxCos) 2))) ux) (pow.f32 (exp.f32 1/2) (fma.f32 -2 (log.f32 (/.f32 -1 ux)) (log.f32 (neg.f32 (pow.f32 (-.f32 1 maxCos) 2)))))) (pow.f32 (exp.f32 1/2) (fma.f32 -2 (log.f32 (/.f32 -1 ux)) (log.f32 (neg.f32 (pow.f32 (-.f32 1 maxCos) 2))))))
(fma.f32 -1/2 (*.f32 (/.f32 (*.f32 (pow.f32 (/.f32 -1 ux) -1) (pow.f32 (neg.f32 (pow.f32 (-.f32 1 maxCos) 2)) 1/2)) ux) (fma.f32 -2 (/.f32 maxCos (pow.f32 (-.f32 1 maxCos) 2)) (/.f32 2 (pow.f32 (-.f32 1 maxCos) 2)))) (*.f32 (pow.f32 (/.f32 -1 ux) -1) (pow.f32 (neg.f32 (pow.f32 (-.f32 1 maxCos) 2)) 1/2)))
(+.f32 (/.f32 (*.f32 (+.f32 (*.f32 -1/4 (/.f32 (pow.f32 (+.f32 2 (*.f32 -2 maxCos)) 2) (pow.f32 (+.f32 1 (*.f32 -1 maxCos)) 4))) (*.f32 1/8 (pow.f32 (+.f32 (*.f32 -2 (/.f32 maxCos (pow.f32 (+.f32 1 (*.f32 -1 maxCos)) 2))) (*.f32 2 (/.f32 1 (pow.f32 (+.f32 1 (*.f32 -1 maxCos)) 2)))) 2))) (exp.f32 (*.f32 1/2 (+.f32 (*.f32 -2 (log.f32 (/.f32 -1 ux))) (log.f32 (neg.f32 (pow.f32 (+.f32 1 (*.f32 -1 maxCos)) 2))))))) (pow.f32 ux 2)) (+.f32 (*.f32 -1/2 (/.f32 (*.f32 (+.f32 (*.f32 -2 (/.f32 maxCos (pow.f32 (+.f32 1 (*.f32 -1 maxCos)) 2))) (*.f32 2 (/.f32 1 (pow.f32 (+.f32 1 (*.f32 -1 maxCos)) 2)))) (exp.f32 (*.f32 1/2 (+.f32 (*.f32 -2 (log.f32 (/.f32 -1 ux))) (log.f32 (neg.f32 (pow.f32 (+.f32 1 (*.f32 -1 maxCos)) 2))))))) ux)) (exp.f32 (*.f32 1/2 (+.f32 (*.f32 -2 (log.f32 (/.f32 -1 ux))) (log.f32 (neg.f32 (pow.f32 (+.f32 1 (*.f32 -1 maxCos)) 2))))))))
(+.f32 (fma.f32 -1/2 (/.f32 (fma.f32 -2 (/.f32 maxCos (pow.f32 (+.f32 1 (neg.f32 maxCos)) 2)) (/.f32 2 (pow.f32 (+.f32 1 (neg.f32 maxCos)) 2))) (/.f32 ux (pow.f32 (exp.f32 1/2) (fma.f32 -2 (log.f32 (/.f32 -1 ux)) (log.f32 (neg.f32 (pow.f32 (+.f32 1 (neg.f32 maxCos)) 2))))))) (pow.f32 (exp.f32 1/2) (fma.f32 -2 (log.f32 (/.f32 -1 ux)) (log.f32 (neg.f32 (pow.f32 (+.f32 1 (neg.f32 maxCos)) 2)))))) (/.f32 (fma.f32 -1/4 (/.f32 (pow.f32 (fma.f32 -2 maxCos 2) 2) (pow.f32 (+.f32 1 (neg.f32 maxCos)) 4)) (*.f32 1/8 (pow.f32 (fma.f32 -2 (/.f32 maxCos (pow.f32 (+.f32 1 (neg.f32 maxCos)) 2)) (/.f32 2 (pow.f32 (+.f32 1 (neg.f32 maxCos)) 2))) 2))) (/.f32 (*.f32 ux ux) (pow.f32 (exp.f32 1/2) (fma.f32 -2 (log.f32 (/.f32 -1 ux)) (log.f32 (neg.f32 (pow.f32 (+.f32 1 (neg.f32 maxCos)) 2))))))))
(+.f32 (fma.f32 -1/2 (*.f32 (/.f32 (fma.f32 -2 (/.f32 maxCos (pow.f32 (-.f32 1 maxCos) 2)) (/.f32 2 (pow.f32 (-.f32 1 maxCos) 2))) ux) (pow.f32 (exp.f32 1/2) (fma.f32 -2 (log.f32 (/.f32 -1 ux)) (log.f32 (neg.f32 (pow.f32 (-.f32 1 maxCos) 2)))))) (pow.f32 (exp.f32 1/2) (fma.f32 -2 (log.f32 (/.f32 -1 ux)) (log.f32 (neg.f32 (pow.f32 (-.f32 1 maxCos) 2)))))) (/.f32 (pow.f32 (exp.f32 1/2) (fma.f32 -2 (log.f32 (/.f32 -1 ux)) (log.f32 (neg.f32 (pow.f32 (-.f32 1 maxCos) 2))))) (/.f32 (*.f32 ux ux) (fma.f32 1/8 (pow.f32 (fma.f32 -2 (/.f32 maxCos (pow.f32 (-.f32 1 maxCos) 2)) (/.f32 2 (pow.f32 (-.f32 1 maxCos) 2))) 2) (/.f32 -1/4 (/.f32 (pow.f32 (-.f32 1 maxCos) 4) (pow.f32 (fma.f32 maxCos -2 2) 2)))))))
(+.f32 (*.f32 -1/2 (*.f32 (/.f32 (*.f32 (pow.f32 (/.f32 -1 ux) -1) (pow.f32 (neg.f32 (pow.f32 (-.f32 1 maxCos) 2)) 1/2)) ux) (fma.f32 -2 (/.f32 maxCos (pow.f32 (-.f32 1 maxCos) 2)) (/.f32 2 (pow.f32 (-.f32 1 maxCos) 2))))) (*.f32 (+.f32 (/.f32 (fma.f32 1/8 (pow.f32 (fma.f32 -2 (/.f32 maxCos (pow.f32 (-.f32 1 maxCos) 2)) (/.f32 2 (pow.f32 (-.f32 1 maxCos) 2))) 2) (*.f32 (/.f32 -1/4 (pow.f32 (-.f32 1 maxCos) 4)) (pow.f32 (fma.f32 maxCos -2 2) 2))) (*.f32 ux ux)) 1) (*.f32 (pow.f32 (/.f32 -1 ux) -1) (pow.f32 (neg.f32 (pow.f32 (-.f32 1 maxCos) 2)) 1/2))))
(+.f32 (/.f32 (*.f32 (+.f32 (*.f32 -1/4 (/.f32 (pow.f32 (+.f32 2 (*.f32 -2 maxCos)) 2) (pow.f32 (+.f32 1 (*.f32 -1 maxCos)) 4))) (*.f32 1/8 (pow.f32 (+.f32 (*.f32 -2 (/.f32 maxCos (pow.f32 (+.f32 1 (*.f32 -1 maxCos)) 2))) (*.f32 2 (/.f32 1 (pow.f32 (+.f32 1 (*.f32 -1 maxCos)) 2)))) 2))) (exp.f32 (*.f32 1/2 (+.f32 (*.f32 -2 (log.f32 (/.f32 -1 ux))) (log.f32 (neg.f32 (pow.f32 (+.f32 1 (*.f32 -1 maxCos)) 2))))))) (pow.f32 ux 2)) (+.f32 (*.f32 -1/2 (/.f32 (*.f32 (+.f32 (*.f32 -2 (/.f32 maxCos (pow.f32 (+.f32 1 (*.f32 -1 maxCos)) 2))) (*.f32 2 (/.f32 1 (pow.f32 (+.f32 1 (*.f32 -1 maxCos)) 2)))) (exp.f32 (*.f32 1/2 (+.f32 (*.f32 -2 (log.f32 (/.f32 -1 ux))) (log.f32 (neg.f32 (pow.f32 (+.f32 1 (*.f32 -1 maxCos)) 2))))))) ux)) (+.f32 (exp.f32 (*.f32 1/2 (+.f32 (*.f32 -2 (log.f32 (/.f32 -1 ux))) (log.f32 (neg.f32 (pow.f32 (+.f32 1 (*.f32 -1 maxCos)) 2)))))) (*.f32 -1 (/.f32 (*.f32 (exp.f32 (*.f32 1/2 (+.f32 (*.f32 -2 (log.f32 (/.f32 -1 ux))) (log.f32 (neg.f32 (pow.f32 (+.f32 1 (*.f32 -1 maxCos)) 2)))))) (+.f32 (*.f32 -1/8 (/.f32 (*.f32 (pow.f32 (+.f32 2 (*.f32 -2 maxCos)) 2) (+.f32 (*.f32 -2 (/.f32 maxCos (pow.f32 (+.f32 1 (*.f32 -1 maxCos)) 2))) (*.f32 2 (/.f32 1 (pow.f32 (+.f32 1 (*.f32 -1 maxCos)) 2))))) (pow.f32 (+.f32 1 (*.f32 -1 maxCos)) 4))) (+.f32 (*.f32 1/48 (pow.f32 (+.f32 (*.f32 -2 (/.f32 maxCos (pow.f32 (+.f32 1 (*.f32 -1 maxCos)) 2))) (*.f32 2 (/.f32 1 (pow.f32 (+.f32 1 (*.f32 -1 maxCos)) 2)))) 3)) (*.f32 1/6 (/.f32 (pow.f32 (+.f32 2 (*.f32 -2 maxCos)) 3) (pow.f32 (+.f32 1 (*.f32 -1 maxCos)) 6)))))) (pow.f32 ux 3))))))
(+.f32 (/.f32 (fma.f32 -1/4 (/.f32 (pow.f32 (fma.f32 -2 maxCos 2) 2) (pow.f32 (+.f32 1 (neg.f32 maxCos)) 4)) (*.f32 1/8 (pow.f32 (fma.f32 -2 (/.f32 maxCos (pow.f32 (+.f32 1 (neg.f32 maxCos)) 2)) (/.f32 2 (pow.f32 (+.f32 1 (neg.f32 maxCos)) 2))) 2))) (/.f32 (*.f32 ux ux) (pow.f32 (exp.f32 1/2) (fma.f32 -2 (log.f32 (/.f32 -1 ux)) (log.f32 (neg.f32 (pow.f32 (+.f32 1 (neg.f32 maxCos)) 2))))))) (+.f32 (fma.f32 -1/2 (/.f32 (fma.f32 -2 (/.f32 maxCos (pow.f32 (+.f32 1 (neg.f32 maxCos)) 2)) (/.f32 2 (pow.f32 (+.f32 1 (neg.f32 maxCos)) 2))) (/.f32 ux (pow.f32 (exp.f32 1/2) (fma.f32 -2 (log.f32 (/.f32 -1 ux)) (log.f32 (neg.f32 (pow.f32 (+.f32 1 (neg.f32 maxCos)) 2))))))) (pow.f32 (exp.f32 1/2) (fma.f32 -2 (log.f32 (/.f32 -1 ux)) (log.f32 (neg.f32 (pow.f32 (+.f32 1 (neg.f32 maxCos)) 2)))))) (neg.f32 (/.f32 (pow.f32 (exp.f32 1/2) (fma.f32 -2 (log.f32 (/.f32 -1 ux)) (log.f32 (neg.f32 (pow.f32 (+.f32 1 (neg.f32 maxCos)) 2))))) (/.f32 (pow.f32 ux 3) (fma.f32 -1/8 (/.f32 (pow.f32 (fma.f32 -2 maxCos 2) 2) (/.f32 (pow.f32 (+.f32 1 (neg.f32 maxCos)) 4) (fma.f32 -2 (/.f32 maxCos (pow.f32 (+.f32 1 (neg.f32 maxCos)) 2)) (/.f32 2 (pow.f32 (+.f32 1 (neg.f32 maxCos)) 2))))) (fma.f32 1/48 (pow.f32 (fma.f32 -2 (/.f32 maxCos (pow.f32 (+.f32 1 (neg.f32 maxCos)) 2)) (/.f32 2 (pow.f32 (+.f32 1 (neg.f32 maxCos)) 2))) 3) (/.f32 (*.f32 1/6 (pow.f32 (fma.f32 -2 maxCos 2) 3)) (pow.f32 (+.f32 1 (neg.f32 maxCos)) 6)))))))))
(+.f32 (/.f32 (pow.f32 (exp.f32 1/2) (fma.f32 -2 (log.f32 (/.f32 -1 ux)) (log.f32 (neg.f32 (pow.f32 (-.f32 1 maxCos) 2))))) (/.f32 (*.f32 ux ux) (fma.f32 1/8 (pow.f32 (fma.f32 -2 (/.f32 maxCos (pow.f32 (-.f32 1 maxCos) 2)) (/.f32 2 (pow.f32 (-.f32 1 maxCos) 2))) 2) (/.f32 -1/4 (/.f32 (pow.f32 (-.f32 1 maxCos) 4) (pow.f32 (fma.f32 maxCos -2 2) 2)))))) (-.f32 (fma.f32 -1/2 (*.f32 (/.f32 (fma.f32 -2 (/.f32 maxCos (pow.f32 (-.f32 1 maxCos) 2)) (/.f32 2 (pow.f32 (-.f32 1 maxCos) 2))) ux) (pow.f32 (exp.f32 1/2) (fma.f32 -2 (log.f32 (/.f32 -1 ux)) (log.f32 (neg.f32 (pow.f32 (-.f32 1 maxCos) 2)))))) (pow.f32 (exp.f32 1/2) (fma.f32 -2 (log.f32 (/.f32 -1 ux)) (log.f32 (neg.f32 (pow.f32 (-.f32 1 maxCos) 2)))))) (*.f32 (/.f32 (pow.f32 (exp.f32 1/2) (fma.f32 -2 (log.f32 (/.f32 -1 ux)) (log.f32 (neg.f32 (pow.f32 (-.f32 1 maxCos) 2))))) (pow.f32 ux 3)) (fma.f32 -1/8 (/.f32 (fma.f32 -2 (/.f32 maxCos (pow.f32 (-.f32 1 maxCos) 2)) (/.f32 2 (pow.f32 (-.f32 1 maxCos) 2))) (/.f32 (pow.f32 (-.f32 1 maxCos) 4) (pow.f32 (fma.f32 maxCos -2 2) 2))) (fma.f32 1/48 (pow.f32 (fma.f32 -2 (/.f32 maxCos (pow.f32 (-.f32 1 maxCos) 2)) (/.f32 2 (pow.f32 (-.f32 1 maxCos) 2))) 3) (/.f32 (*.f32 (pow.f32 (fma.f32 maxCos -2 2) 3) 1/6) (pow.f32 (-.f32 1 maxCos) 6)))))))
(+.f32 (-.f32 (*.f32 (+.f32 (/.f32 (fma.f32 1/8 (pow.f32 (fma.f32 -2 (/.f32 maxCos (pow.f32 (-.f32 1 maxCos) 2)) (/.f32 2 (pow.f32 (-.f32 1 maxCos) 2))) 2) (*.f32 (/.f32 -1/4 (pow.f32 (-.f32 1 maxCos) 4)) (pow.f32 (fma.f32 maxCos -2 2) 2))) (*.f32 ux ux)) 1) (*.f32 (pow.f32 (/.f32 -1 ux) -1) (pow.f32 (neg.f32 (pow.f32 (-.f32 1 maxCos) 2)) 1/2))) (*.f32 (/.f32 (*.f32 (pow.f32 (/.f32 -1 ux) -1) (pow.f32 (neg.f32 (pow.f32 (-.f32 1 maxCos) 2)) 1/2)) (pow.f32 ux 3)) (fma.f32 -1/8 (/.f32 (fma.f32 -2 (/.f32 maxCos (pow.f32 (-.f32 1 maxCos) 2)) (/.f32 2 (pow.f32 (-.f32 1 maxCos) 2))) (/.f32 (pow.f32 (-.f32 1 maxCos) 4) (pow.f32 (fma.f32 maxCos -2 2) 2))) (fma.f32 1/48 (pow.f32 (fma.f32 -2 (/.f32 maxCos (pow.f32 (-.f32 1 maxCos) 2)) (/.f32 2 (pow.f32 (-.f32 1 maxCos) 2))) 3) (*.f32 (/.f32 1/6 (pow.f32 (-.f32 1 maxCos) 6)) (pow.f32 (fma.f32 maxCos -2 2) 3)))))) (*.f32 -1/2 (*.f32 (/.f32 (*.f32 (pow.f32 (/.f32 -1 ux) -1) (pow.f32 (neg.f32 (pow.f32 (-.f32 1 maxCos) 2)) 1/2)) ux) (fma.f32 -2 (/.f32 maxCos (pow.f32 (-.f32 1 maxCos) 2)) (/.f32 2 (pow.f32 (-.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))))
(fma.f32 -1 (*.f32 (*.f32 (-.f32 1 ux) (*.f32 ux maxCos)) (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 1 ux) (*.f32 (*.f32 ux maxCos) (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 (pow.f32 maxCos 2) (+.f32 (*.f32 1/2 (/.f32 (*.f32 (pow.f32 (-.f32 1 ux) 2) (pow.f32 ux 2)) (pow.f32 (-.f32 1 (pow.f32 (-.f32 1 ux) 2)) 2))) (*.f32 1/4 (+.f32 (*.f32 -2 (/.f32 (pow.f32 ux 2) (-.f32 1 (pow.f32 (-.f32 1 ux) 2)))) (*.f32 -4 (/.f32 (*.f32 (pow.f32 (-.f32 1 ux) 2) (pow.f32 ux 2)) (pow.f32 (-.f32 1 (pow.f32 (-.f32 1 ux) 2)) 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)))))
(fma.f32 (sqrt.f32 (-.f32 1 (pow.f32 (-.f32 1 ux) 2))) (*.f32 (*.f32 maxCos maxCos) (fma.f32 1/2 (/.f32 (pow.f32 (-.f32 1 ux) 2) (/.f32 (pow.f32 (-.f32 1 (pow.f32 (-.f32 1 ux) 2)) 2) (*.f32 ux ux))) (*.f32 (fma.f32 -2 (/.f32 (*.f32 ux ux) (-.f32 1 (pow.f32 (-.f32 1 ux) 2))) (/.f32 (*.f32 -4 (*.f32 (*.f32 ux ux) (pow.f32 (-.f32 1 ux) 2))) (pow.f32 (-.f32 1 (pow.f32 (-.f32 1 ux) 2)) 2))) 1/4))) (fma.f32 -1 (*.f32 (*.f32 (-.f32 1 ux) (*.f32 ux maxCos)) (sqrt.f32 (/.f32 1 (-.f32 1 (pow.f32 (-.f32 1 ux) 2))))) (sqrt.f32 (-.f32 1 (pow.f32 (-.f32 1 ux) 2)))))
(fma.f32 (sqrt.f32 (-.f32 1 (pow.f32 (-.f32 1 ux) 2))) (*.f32 maxCos (*.f32 maxCos (fma.f32 1/2 (/.f32 (*.f32 ux ux) (/.f32 (pow.f32 (-.f32 1 (pow.f32 (-.f32 1 ux) 2)) 2) (pow.f32 (-.f32 1 ux) 2))) (+.f32 (*.f32 -1/2 (/.f32 ux (/.f32 (-.f32 1 (pow.f32 (-.f32 1 ux) 2)) ux))) (*.f32 -1 (/.f32 (*.f32 ux ux) (/.f32 (pow.f32 (-.f32 1 (pow.f32 (-.f32 1 ux) 2)) 2) (pow.f32 (-.f32 1 ux) 2)))))))) (-.f32 (sqrt.f32 (-.f32 1 (pow.f32 (-.f32 1 ux) 2))) (*.f32 (-.f32 1 ux) (*.f32 (*.f32 ux maxCos) (sqrt.f32 (/.f32 1 (-.f32 1 (pow.f32 (-.f32 1 ux) 2))))))))
(-.f32 (*.f32 (+.f32 (*.f32 maxCos (*.f32 maxCos (+.f32 (*.f32 -1/2 (*.f32 (/.f32 ux (-.f32 1 (pow.f32 (-.f32 1 ux) 2))) ux)) (*.f32 (*.f32 (/.f32 (*.f32 ux ux) (pow.f32 (-.f32 1 (pow.f32 (-.f32 1 ux) 2)) 2)) (pow.f32 (-.f32 1 ux) 2)) -1/2)))) 1) (sqrt.f32 (-.f32 1 (pow.f32 (-.f32 1 ux) 2)))) (*.f32 (-.f32 1 ux) (*.f32 (*.f32 ux maxCos) (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 (pow.f32 maxCos 2) (+.f32 (*.f32 1/2 (/.f32 (*.f32 (pow.f32 (-.f32 1 ux) 2) (pow.f32 ux 2)) (pow.f32 (-.f32 1 (pow.f32 (-.f32 1 ux) 2)) 2))) (*.f32 1/4 (+.f32 (*.f32 -2 (/.f32 (pow.f32 ux 2) (-.f32 1 (pow.f32 (-.f32 1 ux) 2)))) (*.f32 -4 (/.f32 (*.f32 (pow.f32 (-.f32 1 ux) 2) (pow.f32 ux 2)) (pow.f32 (-.f32 1 (pow.f32 (-.f32 1 ux) 2)) 2)))))))) (+.f32 (*.f32 -1 (*.f32 (*.f32 (-.f32 1 ux) (*.f32 maxCos ux)) (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 (pow.f32 maxCos 3) (+.f32 (*.f32 1/12 (+.f32 (*.f32 -12 (/.f32 (*.f32 (-.f32 1 ux) (pow.f32 ux 3)) (pow.f32 (-.f32 1 (pow.f32 (-.f32 1 ux) 2)) 2))) (*.f32 -16 (/.f32 (*.f32 (pow.f32 (-.f32 1 ux) 3) (pow.f32 ux 3)) (pow.f32 (-.f32 1 (pow.f32 (-.f32 1 ux) 2)) 3))))) (+.f32 (*.f32 -1/6 (/.f32 (*.f32 (pow.f32 (-.f32 1 ux) 3) (pow.f32 ux 3)) (pow.f32 (-.f32 1 (pow.f32 (-.f32 1 ux) 2)) 3))) (*.f32 -1/4 (/.f32 (*.f32 (-.f32 1 ux) (*.f32 ux (+.f32 (*.f32 -2 (/.f32 (pow.f32 ux 2) (-.f32 1 (pow.f32 (-.f32 1 ux) 2)))) (*.f32 -4 (/.f32 (*.f32 (pow.f32 (-.f32 1 ux) 2) (pow.f32 ux 2)) (pow.f32 (-.f32 1 (pow.f32 (-.f32 1 ux) 2)) 2)))))) (-.f32 1 (pow.f32 (-.f32 1 ux) 2)))))))) (sqrt.f32 (-.f32 1 (pow.f32 (-.f32 1 ux) 2))))))
(fma.f32 (sqrt.f32 (-.f32 1 (pow.f32 (-.f32 1 ux) 2))) (*.f32 (*.f32 maxCos maxCos) (fma.f32 1/2 (/.f32 (pow.f32 (-.f32 1 ux) 2) (/.f32 (pow.f32 (-.f32 1 (pow.f32 (-.f32 1 ux) 2)) 2) (*.f32 ux ux))) (*.f32 (fma.f32 -2 (/.f32 (*.f32 ux ux) (-.f32 1 (pow.f32 (-.f32 1 ux) 2))) (/.f32 (*.f32 -4 (*.f32 (*.f32 ux ux) (pow.f32 (-.f32 1 ux) 2))) (pow.f32 (-.f32 1 (pow.f32 (-.f32 1 ux) 2)) 2))) 1/4))) (fma.f32 -1 (*.f32 (*.f32 (-.f32 1 ux) (*.f32 ux maxCos)) (sqrt.f32 (/.f32 1 (-.f32 1 (pow.f32 (-.f32 1 ux) 2))))) (fma.f32 (sqrt.f32 (-.f32 1 (pow.f32 (-.f32 1 ux) 2))) (*.f32 (pow.f32 maxCos 3) (fma.f32 1/12 (fma.f32 -12 (/.f32 (-.f32 1 ux) (/.f32 (pow.f32 (-.f32 1 (pow.f32 (-.f32 1 ux) 2)) 2) (pow.f32 ux 3))) (/.f32 (*.f32 -16 (*.f32 (pow.f32 ux 3) (pow.f32 (-.f32 1 ux) 3))) (pow.f32 (-.f32 1 (pow.f32 (-.f32 1 ux) 2)) 3))) (fma.f32 -1/6 (/.f32 (*.f32 (pow.f32 ux 3) (pow.f32 (-.f32 1 ux) 3)) (pow.f32 (-.f32 1 (pow.f32 (-.f32 1 ux) 2)) 3)) (*.f32 -1/4 (/.f32 (*.f32 (*.f32 (-.f32 1 ux) ux) (fma.f32 -2 (/.f32 (*.f32 ux ux) (-.f32 1 (pow.f32 (-.f32 1 ux) 2))) (/.f32 (*.f32 -4 (*.f32 (*.f32 ux ux) (pow.f32 (-.f32 1 ux) 2))) (pow.f32 (-.f32 1 (pow.f32 (-.f32 1 ux) 2)) 2)))) (-.f32 1 (pow.f32 (-.f32 1 ux) 2))))))) (sqrt.f32 (-.f32 1 (pow.f32 (-.f32 1 ux) 2))))))
(fma.f32 (sqrt.f32 (-.f32 1 (pow.f32 (-.f32 1 ux) 2))) (*.f32 maxCos (*.f32 maxCos (fma.f32 1/2 (/.f32 (*.f32 ux ux) (/.f32 (pow.f32 (-.f32 1 (pow.f32 (-.f32 1 ux) 2)) 2) (pow.f32 (-.f32 1 ux) 2))) (+.f32 (*.f32 -1/2 (/.f32 ux (/.f32 (-.f32 1 (pow.f32 (-.f32 1 ux) 2)) ux))) (*.f32 -1 (/.f32 (*.f32 ux ux) (/.f32 (pow.f32 (-.f32 1 (pow.f32 (-.f32 1 ux) 2)) 2) (pow.f32 (-.f32 1 ux) 2)))))))) (-.f32 (*.f32 (+.f32 (*.f32 (pow.f32 maxCos 3) (fma.f32 (fma.f32 -12 (*.f32 (/.f32 (-.f32 1 ux) (pow.f32 (-.f32 1 (pow.f32 (-.f32 1 ux) 2)) 2)) (pow.f32 ux 3)) (/.f32 (*.f32 (*.f32 -16 (pow.f32 ux 3)) (pow.f32 (-.f32 1 ux) 3)) (pow.f32 (-.f32 1 (pow.f32 (-.f32 1 ux) 2)) 3))) 1/12 (fma.f32 (*.f32 (/.f32 (pow.f32 (-.f32 1 ux) 3) (pow.f32 (-.f32 1 (pow.f32 (-.f32 1 ux) 2)) 3)) (pow.f32 ux 3)) -1/6 (/.f32 -1/4 (/.f32 (-.f32 1 (pow.f32 (-.f32 1 ux) 2)) (*.f32 (fma.f32 -2 (/.f32 ux (/.f32 (-.f32 1 (pow.f32 (-.f32 1 ux) 2)) ux)) (/.f32 (*.f32 -4 (*.f32 (*.f32 ux ux) (pow.f32 (-.f32 1 ux) 2))) (pow.f32 (-.f32 1 (pow.f32 (-.f32 1 ux) 2)) 2))) (*.f32 ux (-.f32 1 ux)))))))) 1) (sqrt.f32 (-.f32 1 (pow.f32 (-.f32 1 ux) 2)))) (*.f32 (-.f32 1 ux) (*.f32 (*.f32 ux maxCos) (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 (pow.f32 maxCos 3) (+.f32 (*.f32 (/.f32 -1/4 (-.f32 1 (pow.f32 (-.f32 1 ux) 2))) (*.f32 (fma.f32 -2 (*.f32 (/.f32 ux (-.f32 1 (pow.f32 (-.f32 1 ux) 2))) ux) (*.f32 (/.f32 -4 (pow.f32 (-.f32 1 (pow.f32 (-.f32 1 ux) 2)) 2)) (*.f32 (*.f32 ux ux) (pow.f32 (-.f32 1 ux) 2)))) (*.f32 ux (-.f32 1 ux)))) (+.f32 (neg.f32 (*.f32 (/.f32 (pow.f32 ux 3) (pow.f32 (-.f32 1 (pow.f32 (-.f32 1 ux) 2)) 2)) (-.f32 1 ux))) (*.f32 (/.f32 (pow.f32 (-.f32 1 ux) 3) (pow.f32 (/.f32 (-.f32 1 (pow.f32 (-.f32 1 ux) 2)) ux) 3)) -3/2)))) 1) (*.f32 maxCos (*.f32 maxCos (+.f32 (*.f32 -1/2 (*.f32 (/.f32 ux (-.f32 1 (pow.f32 (-.f32 1 ux) 2))) ux)) (*.f32 (*.f32 (/.f32 (*.f32 ux ux) (pow.f32 (-.f32 1 (pow.f32 (-.f32 1 ux) 2)) 2)) (pow.f32 (-.f32 1 ux) 2)) -1/2)))))) (*.f32 (-.f32 1 ux) (*.f32 (*.f32 ux maxCos) (sqrt.f32 (/.f32 1 (-.f32 1 (pow.f32 (-.f32 1 ux) 2)))))))
(exp.f32 (*.f32 1/2 (+.f32 (*.f32 -2 (log.f32 (/.f32 1 maxCos))) (log.f32 (neg.f32 (pow.f32 ux 2))))))
(pow.f32 (exp.f32 1/2) (fma.f32 -2 (neg.f32 (log.f32 maxCos)) (log.f32 (neg.f32 (*.f32 ux ux)))))
(pow.f32 (exp.f32 1/2) (fma.f32 -2 (neg.f32 (log.f32 maxCos)) (log.f32 (*.f32 ux (neg.f32 ux)))))
(*.f32 (pow.f32 (/.f32 1 maxCos) -1) (pow.f32 (*.f32 ux (neg.f32 ux)) 1/2))
(+.f32 (/.f32 (*.f32 (-.f32 (/.f32 1 ux) 1) (exp.f32 (*.f32 1/2 (+.f32 (*.f32 -2 (log.f32 (/.f32 1 maxCos))) (log.f32 (neg.f32 (pow.f32 ux 2))))))) maxCos) (exp.f32 (*.f32 1/2 (+.f32 (*.f32 -2 (log.f32 (/.f32 1 maxCos))) (log.f32 (neg.f32 (pow.f32 ux 2)))))))
(+.f32 (pow.f32 (exp.f32 1/2) (fma.f32 -2 (neg.f32 (log.f32 maxCos)) (log.f32 (neg.f32 (*.f32 ux ux))))) (/.f32 (+.f32 (/.f32 1 ux) -1) (/.f32 maxCos (pow.f32 (exp.f32 1/2) (fma.f32 -2 (neg.f32 (log.f32 maxCos)) (log.f32 (neg.f32 (*.f32 ux ux))))))))
(+.f32 (pow.f32 (exp.f32 1/2) (fma.f32 -2 (neg.f32 (log.f32 maxCos)) (log.f32 (*.f32 ux (neg.f32 ux))))) (*.f32 (/.f32 (+.f32 -1 (/.f32 1 ux)) maxCos) (pow.f32 (exp.f32 1/2) (fma.f32 -2 (neg.f32 (log.f32 maxCos)) (log.f32 (*.f32 ux (neg.f32 ux)))))))
(*.f32 (+.f32 (/.f32 (-.f32 1 ux) (*.f32 ux maxCos)) 1) (*.f32 (pow.f32 (/.f32 1 maxCos) -1) (pow.f32 (*.f32 ux (neg.f32 ux)) 1/2)))
(+.f32 (/.f32 (*.f32 (-.f32 (/.f32 1 ux) 1) (exp.f32 (*.f32 1/2 (+.f32 (*.f32 -2 (log.f32 (/.f32 1 maxCos))) (log.f32 (neg.f32 (pow.f32 ux 2))))))) maxCos) (+.f32 (/.f32 (*.f32 (+.f32 (*.f32 1/4 (+.f32 (*.f32 -4 (/.f32 (pow.f32 (-.f32 1 ux) 2) (pow.f32 ux 2))) (*.f32 -2 (/.f32 (-.f32 1 (pow.f32 (-.f32 1 ux) 2)) (pow.f32 ux 2))))) (*.f32 1/2 (pow.f32 (-.f32 (/.f32 1 ux) 1) 2))) (exp.f32 (*.f32 1/2 (+.f32 (*.f32 -2 (log.f32 (/.f32 1 maxCos))) (log.f32 (neg.f32 (pow.f32 ux 2))))))) (pow.f32 maxCos 2)) (exp.f32 (*.f32 1/2 (+.f32 (*.f32 -2 (log.f32 (/.f32 1 maxCos))) (log.f32 (neg.f32 (pow.f32 ux 2))))))))
(+.f32 (/.f32 (+.f32 (/.f32 1 ux) -1) (/.f32 maxCos (pow.f32 (exp.f32 1/2) (fma.f32 -2 (neg.f32 (log.f32 maxCos)) (log.f32 (neg.f32 (*.f32 ux ux))))))) (+.f32 (pow.f32 (exp.f32 1/2) (fma.f32 -2 (neg.f32 (log.f32 maxCos)) (log.f32 (neg.f32 (*.f32 ux ux))))) (/.f32 (fma.f32 1/4 (fma.f32 -4 (/.f32 (pow.f32 (-.f32 1 ux) 2) (*.f32 ux ux)) (*.f32 -2 (/.f32 (-.f32 1 (pow.f32 (-.f32 1 ux) 2)) (*.f32 ux ux)))) (*.f32 1/2 (pow.f32 (+.f32 (/.f32 1 ux) -1) 2))) (/.f32 (*.f32 maxCos maxCos) (pow.f32 (exp.f32 1/2) (fma.f32 -2 (neg.f32 (log.f32 maxCos)) (log.f32 (neg.f32 (*.f32 ux ux)))))))))
(+.f32 (+.f32 (pow.f32 (exp.f32 1/2) (fma.f32 -2 (neg.f32 (log.f32 maxCos)) (log.f32 (*.f32 ux (neg.f32 ux))))) (*.f32 (/.f32 (+.f32 -1 (/.f32 1 ux)) maxCos) (pow.f32 (exp.f32 1/2) (fma.f32 -2 (neg.f32 (log.f32 maxCos)) (log.f32 (*.f32 ux (neg.f32 ux))))))) (/.f32 (fma.f32 1/2 (pow.f32 (+.f32 -1 (/.f32 1 ux)) 2) (+.f32 (*.f32 -1 (/.f32 (pow.f32 (-.f32 1 ux) 2) (*.f32 ux ux))) (*.f32 -1/2 (/.f32 (-.f32 1 (pow.f32 (-.f32 1 ux) 2)) (*.f32 ux ux))))) (/.f32 (*.f32 maxCos maxCos) (pow.f32 (exp.f32 1/2) (fma.f32 -2 (neg.f32 (log.f32 maxCos)) (log.f32 (*.f32 ux (neg.f32 ux))))))))
(+.f32 (*.f32 (pow.f32 (/.f32 1 maxCos) -1) (pow.f32 (*.f32 ux (neg.f32 ux)) 1/2)) (*.f32 (*.f32 (pow.f32 (/.f32 1 maxCos) -1) (pow.f32 (*.f32 ux (neg.f32 ux)) 1/2)) (+.f32 (/.f32 (-.f32 1 ux) (*.f32 ux maxCos)) (/.f32 (+.f32 (*.f32 (pow.f32 (+.f32 -1 (/.f32 1 ux)) 2) -1/2) (*.f32 -1/2 (/.f32 (-.f32 1 (pow.f32 (-.f32 1 ux) 2)) (*.f32 ux ux)))) (*.f32 maxCos maxCos)))))
(+.f32 (/.f32 (*.f32 (-.f32 (/.f32 1 ux) 1) (exp.f32 (*.f32 1/2 (+.f32 (*.f32 -2 (log.f32 (/.f32 1 maxCos))) (log.f32 (neg.f32 (pow.f32 ux 2))))))) maxCos) (+.f32 (/.f32 (*.f32 (+.f32 (*.f32 1/4 (*.f32 (+.f32 (*.f32 -4 (/.f32 (pow.f32 (-.f32 1 ux) 2) (pow.f32 ux 2))) (*.f32 -2 (/.f32 (-.f32 1 (pow.f32 (-.f32 1 ux) 2)) (pow.f32 ux 2)))) (-.f32 (/.f32 1 ux) 1))) (+.f32 (*.f32 1/6 (pow.f32 (-.f32 (/.f32 1 ux) 1) 3)) (*.f32 1/12 (+.f32 (*.f32 16 (/.f32 (pow.f32 (-.f32 1 ux) 3) (pow.f32 ux 3))) (*.f32 12 (/.f32 (*.f32 (-.f32 1 ux) (-.f32 1 (pow.f32 (-.f32 1 ux) 2))) (pow.f32 ux 3))))))) (exp.f32 (*.f32 1/2 (+.f32 (*.f32 -2 (log.f32 (/.f32 1 maxCos))) (log.f32 (neg.f32 (pow.f32 ux 2))))))) (pow.f32 maxCos 3)) (+.f32 (/.f32 (*.f32 (+.f32 (*.f32 1/4 (+.f32 (*.f32 -4 (/.f32 (pow.f32 (-.f32 1 ux) 2) (pow.f32 ux 2))) (*.f32 -2 (/.f32 (-.f32 1 (pow.f32 (-.f32 1 ux) 2)) (pow.f32 ux 2))))) (*.f32 1/2 (pow.f32 (-.f32 (/.f32 1 ux) 1) 2))) (exp.f32 (*.f32 1/2 (+.f32 (*.f32 -2 (log.f32 (/.f32 1 maxCos))) (log.f32 (neg.f32 (pow.f32 ux 2))))))) (pow.f32 maxCos 2)) (exp.f32 (*.f32 1/2 (+.f32 (*.f32 -2 (log.f32 (/.f32 1 maxCos))) (log.f32 (neg.f32 (pow.f32 ux 2)))))))))
(+.f32 (/.f32 (+.f32 (/.f32 1 ux) -1) (/.f32 maxCos (pow.f32 (exp.f32 1/2) (fma.f32 -2 (neg.f32 (log.f32 maxCos)) (log.f32 (neg.f32 (*.f32 ux ux))))))) (+.f32 (+.f32 (pow.f32 (exp.f32 1/2) (fma.f32 -2 (neg.f32 (log.f32 maxCos)) (log.f32 (neg.f32 (*.f32 ux ux))))) (/.f32 (fma.f32 1/4 (fma.f32 -4 (/.f32 (pow.f32 (-.f32 1 ux) 2) (*.f32 ux ux)) (*.f32 -2 (/.f32 (-.f32 1 (pow.f32 (-.f32 1 ux) 2)) (*.f32 ux ux)))) (*.f32 1/2 (pow.f32 (+.f32 (/.f32 1 ux) -1) 2))) (/.f32 (*.f32 maxCos maxCos) (pow.f32 (exp.f32 1/2) (fma.f32 -2 (neg.f32 (log.f32 maxCos)) (log.f32 (neg.f32 (*.f32 ux ux)))))))) (/.f32 (fma.f32 1/4 (*.f32 (fma.f32 -4 (/.f32 (pow.f32 (-.f32 1 ux) 2) (*.f32 ux ux)) (*.f32 -2 (/.f32 (-.f32 1 (pow.f32 (-.f32 1 ux) 2)) (*.f32 ux ux)))) (+.f32 (/.f32 1 ux) -1)) (fma.f32 1/6 (pow.f32 (+.f32 (/.f32 1 ux) -1) 3) (*.f32 (fma.f32 16 (/.f32 (pow.f32 (-.f32 1 ux) 3) (pow.f32 ux 3)) (/.f32 (*.f32 12 (*.f32 (-.f32 1 ux) (-.f32 1 (pow.f32 (-.f32 1 ux) 2)))) (pow.f32 ux 3))) 1/12))) (/.f32 (pow.f32 maxCos 3) (pow.f32 (exp.f32 1/2) (fma.f32 -2 (neg.f32 (log.f32 maxCos)) (log.f32 (neg.f32 (*.f32 ux ux)))))))))
(+.f32 (+.f32 (+.f32 (pow.f32 (exp.f32 1/2) (fma.f32 -2 (neg.f32 (log.f32 maxCos)) (log.f32 (*.f32 ux (neg.f32 ux))))) (*.f32 (/.f32 (+.f32 -1 (/.f32 1 ux)) maxCos) (pow.f32 (exp.f32 1/2) (fma.f32 -2 (neg.f32 (log.f32 maxCos)) (log.f32 (*.f32 ux (neg.f32 ux))))))) (/.f32 (fma.f32 1/2 (pow.f32 (+.f32 -1 (/.f32 1 ux)) 2) (+.f32 (*.f32 -1 (/.f32 (pow.f32 (-.f32 1 ux) 2) (*.f32 ux ux))) (*.f32 -1/2 (/.f32 (-.f32 1 (pow.f32 (-.f32 1 ux) 2)) (*.f32 ux ux))))) (/.f32 (*.f32 maxCos maxCos) (pow.f32 (exp.f32 1/2) (fma.f32 -2 (neg.f32 (log.f32 maxCos)) (log.f32 (*.f32 ux (neg.f32 ux)))))))) (*.f32 (/.f32 (fma.f32 (+.f32 (*.f32 -1 (/.f32 (pow.f32 (-.f32 1 ux) 2) (*.f32 ux ux))) (*.f32 -1/2 (/.f32 (-.f32 1 (pow.f32 (-.f32 1 ux) 2)) (*.f32 ux ux)))) (+.f32 -1 (/.f32 1 ux)) (fma.f32 1/6 (pow.f32 (+.f32 -1 (/.f32 1 ux)) 3) (+.f32 (*.f32 (/.f32 (pow.f32 (-.f32 1 ux) 3) (pow.f32 ux 3)) 4/3) (*.f32 1 (*.f32 (/.f32 (-.f32 1 ux) (pow.f32 ux 3)) (-.f32 1 (pow.f32 (-.f32 1 ux) 2))))))) (pow.f32 maxCos 3)) (pow.f32 (exp.f32 1/2) (fma.f32 -2 (neg.f32 (log.f32 maxCos)) (log.f32 (*.f32 ux (neg.f32 ux)))))))
(+.f32 (*.f32 (+.f32 (/.f32 (-.f32 1 ux) (*.f32 ux maxCos)) 1) (*.f32 (pow.f32 (/.f32 1 maxCos) -1) (pow.f32 (*.f32 ux (neg.f32 ux)) 1/2))) (*.f32 (*.f32 (pow.f32 (/.f32 1 maxCos) -1) (pow.f32 (*.f32 ux (neg.f32 ux)) 1/2)) (+.f32 (/.f32 (+.f32 (*.f32 (pow.f32 (+.f32 -1 (/.f32 1 ux)) 2) -1/2) (*.f32 -1/2 (/.f32 (-.f32 1 (pow.f32 (-.f32 1 ux) 2)) (*.f32 ux ux)))) (*.f32 maxCos maxCos)) (/.f32 (fma.f32 (+.f32 (neg.f32 (pow.f32 (+.f32 -1 (/.f32 1 ux)) 2)) (*.f32 -1/2 (/.f32 (-.f32 1 (pow.f32 (-.f32 1 ux) 2)) (*.f32 ux ux)))) (+.f32 -1 (/.f32 1 ux)) (fma.f32 1/6 (pow.f32 (+.f32 -1 (/.f32 1 ux)) 3) (+.f32 (/.f32 (+.f32 (-.f32 1 ux) (neg.f32 (pow.f32 (-.f32 1 ux) 3))) (pow.f32 ux 3)) (*.f32 (pow.f32 (+.f32 -1 (/.f32 1 ux)) 3) 4/3)))) (pow.f32 maxCos 3)))))
(exp.f32 (*.f32 1/2 (+.f32 (*.f32 -2 (log.f32 (/.f32 -1 maxCos))) (log.f32 (neg.f32 (pow.f32 ux 2))))))
(pow.f32 (exp.f32 1/2) (fma.f32 -2 (log.f32 (/.f32 -1 maxCos)) (log.f32 (neg.f32 (*.f32 ux ux)))))
(pow.f32 (exp.f32 1/2) (fma.f32 -2 (log.f32 (/.f32 -1 maxCos)) (log.f32 (*.f32 ux (neg.f32 ux)))))
(*.f32 (pow.f32 (*.f32 ux (neg.f32 ux)) 1/2) (pow.f32 (/.f32 -1 maxCos) -1))
(+.f32 (/.f32 (*.f32 (-.f32 1 ux) (exp.f32 (*.f32 1/2 (+.f32 (*.f32 -2 (log.f32 (/.f32 -1 maxCos))) (log.f32 (neg.f32 (pow.f32 ux 2))))))) (*.f32 maxCos ux)) (exp.f32 (*.f32 1/2 (+.f32 (*.f32 -2 (log.f32 (/.f32 -1 maxCos))) (log.f32 (neg.f32 (pow.f32 ux 2)))))))
(+.f32 (pow.f32 (exp.f32 1/2) (fma.f32 -2 (log.f32 (/.f32 -1 maxCos)) (log.f32 (neg.f32 (*.f32 ux ux))))) (*.f32 (/.f32 (-.f32 1 ux) maxCos) (/.f32 (pow.f32 (exp.f32 1/2) (fma.f32 -2 (log.f32 (/.f32 -1 maxCos)) (log.f32 (neg.f32 (*.f32 ux ux))))) ux)))
(fma.f32 (/.f32 (-.f32 1 ux) maxCos) (/.f32 (pow.f32 (exp.f32 1/2) (fma.f32 -2 (log.f32 (/.f32 -1 maxCos)) (log.f32 (*.f32 ux (neg.f32 ux))))) ux) (pow.f32 (exp.f32 1/2) (fma.f32 -2 (log.f32 (/.f32 -1 maxCos)) (log.f32 (*.f32 ux (neg.f32 ux))))))
(*.f32 (+.f32 (/.f32 (-.f32 1 ux) (*.f32 ux maxCos)) 1) (*.f32 (pow.f32 (*.f32 ux (neg.f32 ux)) 1/2) (pow.f32 (/.f32 -1 maxCos) -1)))
(+.f32 (/.f32 (*.f32 (-.f32 1 ux) (exp.f32 (*.f32 1/2 (+.f32 (*.f32 -2 (log.f32 (/.f32 -1 maxCos))) (log.f32 (neg.f32 (pow.f32 ux 2))))))) (*.f32 maxCos ux)) (+.f32 (/.f32 (*.f32 (+.f32 (*.f32 1/2 (/.f32 (pow.f32 (-.f32 1 ux) 2) (pow.f32 ux 2))) (*.f32 1/4 (+.f32 (*.f32 -4 (/.f32 (pow.f32 (-.f32 1 ux) 2) (pow.f32 ux 2))) (*.f32 -2 (/.f32 (-.f32 1 (pow.f32 (-.f32 1 ux) 2)) (pow.f32 ux 2)))))) (exp.f32 (*.f32 1/2 (+.f32 (*.f32 -2 (log.f32 (/.f32 -1 maxCos))) (log.f32 (neg.f32 (pow.f32 ux 2))))))) (pow.f32 maxCos 2)) (exp.f32 (*.f32 1/2 (+.f32 (*.f32 -2 (log.f32 (/.f32 -1 maxCos))) (log.f32 (neg.f32 (pow.f32 ux 2))))))))
(+.f32 (*.f32 (/.f32 (-.f32 1 ux) maxCos) (/.f32 (pow.f32 (exp.f32 1/2) (fma.f32 -2 (log.f32 (/.f32 -1 maxCos)) (log.f32 (neg.f32 (*.f32 ux ux))))) ux)) (+.f32 (pow.f32 (exp.f32 1/2) (fma.f32 -2 (log.f32 (/.f32 -1 maxCos)) (log.f32 (neg.f32 (*.f32 ux ux))))) (/.f32 (fma.f32 1/2 (/.f32 (pow.f32 (-.f32 1 ux) 2) (*.f32 ux ux)) (*.f32 (fma.f32 -4 (/.f32 (pow.f32 (-.f32 1 ux) 2) (*.f32 ux ux)) (*.f32 -2 (/.f32 (-.f32 1 (pow.f32 (-.f32 1 ux) 2)) (*.f32 ux ux)))) 1/4)) (/.f32 (*.f32 maxCos maxCos) (pow.f32 (exp.f32 1/2) (fma.f32 -2 (log.f32 (/.f32 -1 maxCos)) (log.f32 (neg.f32 (*.f32 ux ux)))))))))
(+.f32 (fma.f32 (/.f32 (-.f32 1 ux) maxCos) (/.f32 (pow.f32 (exp.f32 1/2) (fma.f32 -2 (log.f32 (/.f32 -1 maxCos)) (log.f32 (*.f32 ux (neg.f32 ux))))) ux) (pow.f32 (exp.f32 1/2) (fma.f32 -2 (log.f32 (/.f32 -1 maxCos)) (log.f32 (*.f32 ux (neg.f32 ux)))))) (*.f32 (/.f32 (pow.f32 (exp.f32 1/2) (fma.f32 -2 (log.f32 (/.f32 -1 maxCos)) (log.f32 (*.f32 ux (neg.f32 ux))))) maxCos) (/.f32 (fma.f32 1/2 (/.f32 (pow.f32 (-.f32 1 ux) 2) (*.f32 ux ux)) (+.f32 (*.f32 -1 (/.f32 (pow.f32 (-.f32 1 ux) 2) (*.f32 ux ux))) (*.f32 -1/2 (/.f32 (-.f32 1 (pow.f32 (-.f32 1 ux) 2)) (*.f32 ux ux))))) maxCos)))
(+.f32 (*.f32 (pow.f32 (*.f32 ux (neg.f32 ux)) 1/2) (pow.f32 (/.f32 -1 maxCos) -1)) (*.f32 (/.f32 (*.f32 (pow.f32 (*.f32 ux (neg.f32 ux)) 1/2) (pow.f32 (/.f32 -1 maxCos) -1)) maxCos) (+.f32 (+.f32 -1 (/.f32 1 ux)) (/.f32 (+.f32 (*.f32 (pow.f32 (+.f32 -1 (/.f32 1 ux)) 2) -1/2) (*.f32 -1/2 (/.f32 (-.f32 1 (pow.f32 (-.f32 1 ux) 2)) (*.f32 ux ux)))) maxCos))))
(+.f32 (*.f32 -1 (/.f32 (*.f32 (+.f32 (*.f32 1/12 (+.f32 (*.f32 -16 (/.f32 (pow.f32 (-.f32 1 ux) 3) (pow.f32 ux 3))) (*.f32 -12 (/.f32 (*.f32 (-.f32 1 ux) (-.f32 1 (pow.f32 (-.f32 1 ux) 2))) (pow.f32 ux 3))))) (+.f32 (*.f32 -1/6 (/.f32 (pow.f32 (-.f32 1 ux) 3) (pow.f32 ux 3))) (*.f32 -1/4 (/.f32 (*.f32 (-.f32 1 ux) (+.f32 (*.f32 -4 (/.f32 (pow.f32 (-.f32 1 ux) 2) (pow.f32 ux 2))) (*.f32 -2 (/.f32 (-.f32 1 (pow.f32 (-.f32 1 ux) 2)) (pow.f32 ux 2))))) ux)))) (exp.f32 (*.f32 1/2 (+.f32 (*.f32 -2 (log.f32 (/.f32 -1 maxCos))) (log.f32 (neg.f32 (pow.f32 ux 2))))))) (pow.f32 maxCos 3))) (+.f32 (/.f32 (*.f32 (-.f32 1 ux) (exp.f32 (*.f32 1/2 (+.f32 (*.f32 -2 (log.f32 (/.f32 -1 maxCos))) (log.f32 (neg.f32 (pow.f32 ux 2))))))) (*.f32 maxCos ux)) (+.f32 (/.f32 (*.f32 (+.f32 (*.f32 1/2 (/.f32 (pow.f32 (-.f32 1 ux) 2) (pow.f32 ux 2))) (*.f32 1/4 (+.f32 (*.f32 -4 (/.f32 (pow.f32 (-.f32 1 ux) 2) (pow.f32 ux 2))) (*.f32 -2 (/.f32 (-.f32 1 (pow.f32 (-.f32 1 ux) 2)) (pow.f32 ux 2)))))) (exp.f32 (*.f32 1/2 (+.f32 (*.f32 -2 (log.f32 (/.f32 -1 maxCos))) (log.f32 (neg.f32 (pow.f32 ux 2))))))) (pow.f32 maxCos 2)) (exp.f32 (*.f32 1/2 (+.f32 (*.f32 -2 (log.f32 (/.f32 -1 maxCos))) (log.f32 (neg.f32 (pow.f32 ux 2)))))))))
(fma.f32 -1 (/.f32 (fma.f32 1/12 (fma.f32 -16 (/.f32 (pow.f32 (-.f32 1 ux) 3) (pow.f32 ux 3)) (*.f32 -12 (/.f32 (-.f32 1 ux) (/.f32 (pow.f32 ux 3) (-.f32 1 (pow.f32 (-.f32 1 ux) 2)))))) (fma.f32 -1/6 (/.f32 (pow.f32 (-.f32 1 ux) 3) (pow.f32 ux 3)) (/.f32 (*.f32 -1/4 (*.f32 (-.f32 1 ux) (fma.f32 -4 (/.f32 (pow.f32 (-.f32 1 ux) 2) (*.f32 ux ux)) (*.f32 -2 (/.f32 (-.f32 1 (pow.f32 (-.f32 1 ux) 2)) (*.f32 ux ux)))))) ux))) (/.f32 (pow.f32 maxCos 3) (pow.f32 (exp.f32 1/2) (fma.f32 -2 (log.f32 (/.f32 -1 maxCos)) (log.f32 (neg.f32 (*.f32 ux ux))))))) (+.f32 (*.f32 (/.f32 (-.f32 1 ux) maxCos) (/.f32 (pow.f32 (exp.f32 1/2) (fma.f32 -2 (log.f32 (/.f32 -1 maxCos)) (log.f32 (neg.f32 (*.f32 ux ux))))) ux)) (+.f32 (pow.f32 (exp.f32 1/2) (fma.f32 -2 (log.f32 (/.f32 -1 maxCos)) (log.f32 (neg.f32 (*.f32 ux ux))))) (/.f32 (fma.f32 1/2 (/.f32 (pow.f32 (-.f32 1 ux) 2) (*.f32 ux ux)) (*.f32 (fma.f32 -4 (/.f32 (pow.f32 (-.f32 1 ux) 2) (*.f32 ux ux)) (*.f32 -2 (/.f32 (-.f32 1 (pow.f32 (-.f32 1 ux) 2)) (*.f32 ux ux)))) 1/4)) (/.f32 (*.f32 maxCos maxCos) (pow.f32 (exp.f32 1/2) (fma.f32 -2 (log.f32 (/.f32 -1 maxCos)) (log.f32 (neg.f32 (*.f32 ux ux))))))))))
(-.f32 (+.f32 (fma.f32 (/.f32 (-.f32 1 ux) maxCos) (/.f32 (pow.f32 (exp.f32 1/2) (fma.f32 -2 (log.f32 (/.f32 -1 maxCos)) (log.f32 (*.f32 ux (neg.f32 ux))))) ux) (pow.f32 (exp.f32 1/2) (fma.f32 -2 (log.f32 (/.f32 -1 maxCos)) (log.f32 (*.f32 ux (neg.f32 ux)))))) (*.f32 (/.f32 (pow.f32 (exp.f32 1/2) (fma.f32 -2 (log.f32 (/.f32 -1 maxCos)) (log.f32 (*.f32 ux (neg.f32 ux))))) maxCos) (/.f32 (fma.f32 1/2 (/.f32 (pow.f32 (-.f32 1 ux) 2) (*.f32 ux ux)) (+.f32 (*.f32 -1 (/.f32 (pow.f32 (-.f32 1 ux) 2) (*.f32 ux ux))) (*.f32 -1/2 (/.f32 (-.f32 1 (pow.f32 (-.f32 1 ux) 2)) (*.f32 ux ux))))) maxCos))) (/.f32 (pow.f32 (exp.f32 1/2) (fma.f32 -2 (log.f32 (/.f32 -1 maxCos)) (log.f32 (*.f32 ux (neg.f32 ux))))) (/.f32 (pow.f32 maxCos 3) (fma.f32 (fma.f32 -12 (*.f32 (/.f32 (-.f32 1 ux) (pow.f32 ux 3)) (-.f32 1 (pow.f32 (-.f32 1 ux) 2))) (*.f32 -16 (/.f32 (pow.f32 (-.f32 1 ux) 3) (pow.f32 ux 3)))) 1/12 (fma.f32 (/.f32 (pow.f32 (-.f32 1 ux) 3) (pow.f32 ux 3)) -1/6 (/.f32 -1/4 (/.f32 ux (*.f32 (-.f32 1 ux) (fma.f32 -2 (/.f32 (-.f32 1 (pow.f32 (-.f32 1 ux) 2)) (*.f32 ux ux)) (*.f32 -4 (/.f32 (pow.f32 (-.f32 1 ux) 2) (*.f32 ux ux))))))))))))
(-.f32 (+.f32 (*.f32 (pow.f32 (*.f32 ux (neg.f32 ux)) 1/2) (pow.f32 (/.f32 -1 maxCos) -1)) (*.f32 (/.f32 (*.f32 (pow.f32 (*.f32 ux (neg.f32 ux)) 1/2) (pow.f32 (/.f32 -1 maxCos) -1)) maxCos) (+.f32 (+.f32 -1 (/.f32 1 ux)) (/.f32 (+.f32 (*.f32 (pow.f32 (+.f32 -1 (/.f32 1 ux)) 2) -1/2) (*.f32 -1/2 (/.f32 (-.f32 1 (pow.f32 (-.f32 1 ux) 2)) (*.f32 ux ux)))) maxCos)))) (*.f32 (/.f32 (*.f32 (pow.f32 (*.f32 ux (neg.f32 ux)) 1/2) (pow.f32 (/.f32 -1 maxCos) -1)) (pow.f32 maxCos 3)) (+.f32 (+.f32 (fma.f32 (pow.f32 (+.f32 -1 (/.f32 1 ux)) 3) -1/6 (*.f32 -1/4 (*.f32 (fma.f32 -2 (/.f32 (-.f32 1 (pow.f32 (-.f32 1 ux) 2)) (*.f32 ux ux)) (*.f32 -4 (pow.f32 (+.f32 -1 (/.f32 1 ux)) 2))) (+.f32 -1 (/.f32 1 ux))))) (*.f32 (pow.f32 (+.f32 -1 (/.f32 1 ux)) 3) -4/3)) (neg.f32 (/.f32 (+.f32 (-.f32 1 ux) (neg.f32 (pow.f32 (-.f32 1 ux) 3))) (pow.f32 ux 3))))))
1
(+.f32 1 (*.f32 (-.f32 (*.f32 2 maxCos) 2) ux))
(+.f32 1 (*.f32 ux (fma.f32 2 maxCos -2)))
(fma.f32 ux (fma.f32 2 maxCos -2) 1)
(+.f32 1 (+.f32 (*.f32 (-.f32 (*.f32 2 maxCos) 2) ux) (*.f32 (pow.f32 (-.f32 maxCos 1) 2) (pow.f32 ux 2))))
(+.f32 1 (fma.f32 (fma.f32 2 maxCos -2) ux (*.f32 (pow.f32 (+.f32 maxCos -1) 2) (*.f32 ux ux))))
(+.f32 (fma.f32 ux (fma.f32 2 maxCos -2) 1) (*.f32 ux (*.f32 ux (pow.f32 (+.f32 maxCos -1) 2))))
(+.f32 1 (*.f32 ux (+.f32 (fma.f32 2 maxCos -2) (*.f32 ux (pow.f32 (+.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 (fma.f32 (fma.f32 2 maxCos -2) ux (*.f32 (pow.f32 (+.f32 maxCos -1) 2) (*.f32 ux ux))))
(+.f32 (fma.f32 ux (fma.f32 2 maxCos -2) 1) (*.f32 ux (*.f32 ux (pow.f32 (+.f32 maxCos -1) 2))))
(+.f32 1 (*.f32 ux (+.f32 (fma.f32 2 maxCos -2) (*.f32 ux (pow.f32 (+.f32 maxCos -1) 2)))))
(*.f32 (pow.f32 (-.f32 maxCos 1) 2) (pow.f32 ux 2))
(*.f32 (pow.f32 (+.f32 maxCos -1) 2) (*.f32 ux ux))
(*.f32 ux (*.f32 ux (pow.f32 (+.f32 maxCos -1) 2)))
(+.f32 (*.f32 (-.f32 (*.f32 2 maxCos) 2) ux) (*.f32 (pow.f32 (-.f32 maxCos 1) 2) (pow.f32 ux 2)))
(fma.f32 (fma.f32 2 maxCos -2) ux (*.f32 (pow.f32 (+.f32 maxCos -1) 2) (*.f32 ux ux)))
(fma.f32 ux (fma.f32 2 maxCos -2) (*.f32 ux (*.f32 ux (pow.f32 (+.f32 maxCos -1) 2))))
(*.f32 ux (+.f32 (fma.f32 2 maxCos -2) (*.f32 ux (pow.f32 (+.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 (fma.f32 (fma.f32 2 maxCos -2) ux (*.f32 (pow.f32 (+.f32 maxCos -1) 2) (*.f32 ux ux))))
(+.f32 (fma.f32 ux (fma.f32 2 maxCos -2) 1) (*.f32 ux (*.f32 ux (pow.f32 (+.f32 maxCos -1) 2))))
(+.f32 1 (*.f32 ux (+.f32 (fma.f32 2 maxCos -2) (*.f32 ux (pow.f32 (+.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 (fma.f32 (fma.f32 2 maxCos -2) ux (*.f32 (pow.f32 (+.f32 maxCos -1) 2) (*.f32 ux ux))))
(+.f32 (fma.f32 ux (fma.f32 2 maxCos -2) 1) (*.f32 ux (*.f32 ux (pow.f32 (+.f32 maxCos -1) 2))))
(+.f32 1 (*.f32 ux (+.f32 (fma.f32 2 maxCos -2) (*.f32 ux (pow.f32 (+.f32 maxCos -1) 2)))))
(*.f32 (pow.f32 ux 2) (pow.f32 (+.f32 1 (*.f32 -1 maxCos)) 2))
(*.f32 (*.f32 ux ux) (pow.f32 (+.f32 1 (neg.f32 maxCos)) 2))
(*.f32 ux (*.f32 ux (pow.f32 (-.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)))
(fma.f32 -1 (*.f32 ux (fma.f32 -2 maxCos 2)) (*.f32 (*.f32 ux ux) (pow.f32 (+.f32 1 (neg.f32 maxCos)) 2)))
(-.f32 (*.f32 ux (*.f32 ux (pow.f32 (-.f32 1 maxCos) 2))) (*.f32 ux (fma.f32 maxCos -2 2)))
(*.f32 ux (-.f32 (*.f32 ux (pow.f32 (-.f32 1 maxCos) 2)) (fma.f32 maxCos -2 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 (fma.f32 -1 (*.f32 ux (fma.f32 -2 maxCos 2)) (*.f32 (*.f32 ux ux) (pow.f32 (+.f32 1 (neg.f32 maxCos)) 2))))
(+.f32 1 (-.f32 (*.f32 ux (*.f32 ux (pow.f32 (-.f32 1 maxCos) 2))) (*.f32 ux (fma.f32 maxCos -2 2))))
(+.f32 1 (*.f32 ux (-.f32 (*.f32 ux (pow.f32 (-.f32 1 maxCos) 2)) (fma.f32 maxCos -2 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 (fma.f32 -1 (*.f32 ux (fma.f32 -2 maxCos 2)) (*.f32 (*.f32 ux ux) (pow.f32 (+.f32 1 (neg.f32 maxCos)) 2))))
(+.f32 1 (-.f32 (*.f32 ux (*.f32 ux (pow.f32 (-.f32 1 maxCos) 2))) (*.f32 ux (fma.f32 maxCos -2 2))))
(+.f32 1 (*.f32 ux (-.f32 (*.f32 ux (pow.f32 (-.f32 1 maxCos) 2)) (fma.f32 maxCos -2 2))))
(pow.f32 (-.f32 1 ux) 2)
(+.f32 (*.f32 2 (*.f32 (-.f32 1 ux) (*.f32 maxCos ux))) (pow.f32 (-.f32 1 ux) 2))
(fma.f32 2 (*.f32 (-.f32 1 ux) (*.f32 ux maxCos)) (pow.f32 (-.f32 1 ux) 2))
(fma.f32 2 (*.f32 ux (*.f32 maxCos (-.f32 1 ux))) (pow.f32 (-.f32 1 ux) 2))
(*.f32 (-.f32 1 ux) (+.f32 (-.f32 1 ux) (*.f32 2 (*.f32 ux 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 (fma.f32 2 (*.f32 (-.f32 1 ux) (*.f32 ux maxCos)) (pow.f32 (-.f32 1 ux) 2)) (*.f32 (*.f32 ux ux) (*.f32 maxCos maxCos)))
(fma.f32 2 (*.f32 ux (*.f32 maxCos (-.f32 1 ux))) (fma.f32 (*.f32 ux ux) (*.f32 maxCos maxCos) (pow.f32 (-.f32 1 ux) 2)))
(+.f32 (pow.f32 (-.f32 1 ux) 2) (*.f32 (*.f32 ux maxCos) (+.f32 (*.f32 2 (-.f32 1 ux)) (*.f32 ux 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 (fma.f32 2 (*.f32 (-.f32 1 ux) (*.f32 ux maxCos)) (pow.f32 (-.f32 1 ux) 2)) (*.f32 (*.f32 ux ux) (*.f32 maxCos maxCos)))
(fma.f32 2 (*.f32 ux (*.f32 maxCos (-.f32 1 ux))) (fma.f32 (*.f32 ux ux) (*.f32 maxCos maxCos) (pow.f32 (-.f32 1 ux) 2)))
(+.f32 (pow.f32 (-.f32 1 ux) 2) (*.f32 (*.f32 ux maxCos) (+.f32 (*.f32 2 (-.f32 1 ux)) (*.f32 ux maxCos))))
(*.f32 (pow.f32 maxCos 2) (pow.f32 ux 2))
(*.f32 (*.f32 ux ux) (*.f32 maxCos maxCos))
(+.f32 (*.f32 2 (*.f32 (-.f32 1 ux) (*.f32 maxCos ux))) (*.f32 (pow.f32 maxCos 2) (pow.f32 ux 2)))
(fma.f32 2 (*.f32 (-.f32 1 ux) (*.f32 ux maxCos)) (*.f32 (*.f32 ux ux) (*.f32 maxCos maxCos)))
(fma.f32 2 (*.f32 ux (*.f32 maxCos (-.f32 1 ux))) (*.f32 (*.f32 ux ux) (*.f32 maxCos maxCos)))
(*.f32 (*.f32 ux maxCos) (+.f32 (*.f32 2 (-.f32 1 ux)) (*.f32 ux 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 (fma.f32 2 (*.f32 (-.f32 1 ux) (*.f32 ux maxCos)) (pow.f32 (-.f32 1 ux) 2)) (*.f32 (*.f32 ux ux) (*.f32 maxCos maxCos)))
(fma.f32 2 (*.f32 ux (*.f32 maxCos (-.f32 1 ux))) (fma.f32 (*.f32 ux ux) (*.f32 maxCos maxCos) (pow.f32 (-.f32 1 ux) 2)))
(+.f32 (pow.f32 (-.f32 1 ux) 2) (*.f32 (*.f32 ux maxCos) (+.f32 (*.f32 2 (-.f32 1 ux)) (*.f32 ux 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 (fma.f32 2 (*.f32 (-.f32 1 ux) (*.f32 ux maxCos)) (pow.f32 (-.f32 1 ux) 2)) (*.f32 (*.f32 ux ux) (*.f32 maxCos maxCos)))
(fma.f32 2 (*.f32 ux (*.f32 maxCos (-.f32 1 ux))) (fma.f32 (*.f32 ux ux) (*.f32 maxCos maxCos) (pow.f32 (-.f32 1 ux) 2)))
(+.f32 (pow.f32 (-.f32 1 ux) 2) (*.f32 (*.f32 ux maxCos) (+.f32 (*.f32 2 (-.f32 1 ux)) (*.f32 ux maxCos))))
(*.f32 (pow.f32 maxCos 2) (pow.f32 ux 2))
(*.f32 (*.f32 ux ux) (*.f32 maxCos maxCos))
(+.f32 (*.f32 2 (*.f32 (-.f32 1 ux) (*.f32 maxCos ux))) (*.f32 (pow.f32 maxCos 2) (pow.f32 ux 2)))
(fma.f32 2 (*.f32 (-.f32 1 ux) (*.f32 ux maxCos)) (*.f32 (*.f32 ux ux) (*.f32 maxCos maxCos)))
(fma.f32 2 (*.f32 ux (*.f32 maxCos (-.f32 1 ux))) (*.f32 (*.f32 ux ux) (*.f32 maxCos maxCos)))
(*.f32 (*.f32 ux maxCos) (+.f32 (*.f32 2 (-.f32 1 ux)) (*.f32 ux 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 (fma.f32 2 (*.f32 (-.f32 1 ux) (*.f32 ux maxCos)) (pow.f32 (-.f32 1 ux) 2)) (*.f32 (*.f32 ux ux) (*.f32 maxCos maxCos)))
(fma.f32 2 (*.f32 ux (*.f32 maxCos (-.f32 1 ux))) (fma.f32 (*.f32 ux ux) (*.f32 maxCos maxCos) (pow.f32 (-.f32 1 ux) 2)))
(+.f32 (pow.f32 (-.f32 1 ux) 2) (*.f32 (*.f32 ux maxCos) (+.f32 (*.f32 2 (-.f32 1 ux)) (*.f32 ux 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 (fma.f32 2 (*.f32 (-.f32 1 ux) (*.f32 ux maxCos)) (pow.f32 (-.f32 1 ux) 2)) (*.f32 (*.f32 ux ux) (*.f32 maxCos maxCos)))
(fma.f32 2 (*.f32 ux (*.f32 maxCos (-.f32 1 ux))) (fma.f32 (*.f32 ux ux) (*.f32 maxCos maxCos) (pow.f32 (-.f32 1 ux) 2)))
(+.f32 (pow.f32 (-.f32 1 ux) 2) (*.f32 (*.f32 ux maxCos) (+.f32 (*.f32 2 (-.f32 1 ux)) (*.f32 ux maxCos))))

eval1.7s (8.1%)

Compiler

Compiled 44215 to 32699 computations (26% saved)

prune379.0ms (1.8%)

Pruning

47 alts after pruning (43 fresh and 4 done)

PrunedKeptTotal
New1256381294
Fresh9514
Picked101
Done145
Total1267471314
Error
0.0b
Counts
1314 → 47
Alt Table
Click to see full alt table
StatusErrorProgram
6.5b
(sqrt.f32 (*.f32 (*.f32 (-.f32 1 maxCos) ux) (+.f32 (*.f32 (+.f32 maxCos -1) ux) 2)))
14.4b
(*.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.5b
(*.f32 (cos.f32 (*.f32 (*.f32 uy 2) (PI.f32))) (sqrt.f32 (-.f32 1 (expm1.f32 (log1p.f32 (pow.f32 (-.f32 (fma.f32 ux maxCos 1) ux) 2))))))
10.9b
(sqrt.f32 (*.f32 ux (-.f32 (+.f32 1 (*.f32 -1 (-.f32 maxCos 1))) maxCos)))
14.3b
(*.f32 (sqrt.f32 (+.f32 1 (fma.f32 ux (-.f32 2 ux) -1))) (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))))
17.0b
(exp.f32 (*.f32 (log1p.f32 (*.f32 (-.f32 ux (fma.f32 ux maxCos 1)) (fma.f32 ux (+.f32 maxCos -1) 1))) 1/2))
0.3b
(*.f32 (cos.f32 (*.f32 uy (*.f32 2 (PI.f32)))) (sqrt.f32 (+.f32 (*.f32 (-.f32 1 maxCos) (*.f32 2 ux)) (*.f32 ux (*.f32 (-.f32 1 maxCos) (*.f32 (+.f32 -1 maxCos) ux))))))
0.3b
(*.f32 (cos.f32 (-.f32 (exp.f32 (log1p.f32 (*.f32 uy (*.f32 2 (PI.f32))))) 1)) (sqrt.f32 (*.f32 ux (+.f32 (*.f32 (*.f32 (+.f32 -1 maxCos) (-.f32 1 maxCos)) ux) (*.f32 2 (-.f32 1 maxCos))))))
15.2b
(*.f32 (sqrt.f32 (+.f32 1 (*.f32 (-.f32 ux 1) (+.f32 (*.f32 -1 ux) 1)))) (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))))
0.3b
(*.f32 (cos.f32 (*.f32 uy (*.f32 2 (PI.f32)))) (sqrt.f32 (fma.f32 (-.f32 1 maxCos) (*.f32 2 ux) (*.f32 ux (*.f32 (-.f32 1 maxCos) (*.f32 (+.f32 -1 maxCos) ux))))))
6.8b
(*.f32 (cos.f32 (*.f32 (*.f32 uy 2) (PI.f32))) (*.f32 (sqrt.f32 (fma.f32 maxCos -2 2)) (sqrt.f32 ux)))
7.3b
(*.f32 (cos.f32 (*.f32 (*.f32 uy 2) (PI.f32))) (exp.f32 (*.f32 (+.f32 (log.f32 ux) (log.f32 (-.f32 2 (*.f32 2 maxCos)))) 1/2)))
16.2b
(sqrt.f32 (+.f32 (-.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) 1))
1.8b
(*.f32 (cos.f32 (*.f32 uy (*.f32 2 (PI.f32)))) (+.f32 (sqrt.f32 (*.f32 (+.f32 (*.f32 -1 ux) 2) ux)) (*.f32 1/2 (*.f32 (sqrt.f32 (/.f32 ux (+.f32 (*.f32 -1 ux) 2))) (*.f32 maxCos (-.f32 (*.f32 2 ux) 2))))))
17.5b
(sqrt.f32 (fma.f32 (-.f32 ux 1) (-.f32 1 ux) 1))
0.4b
(*.f32 (cos.f32 (*.f32 uy (*.f32 2 (PI.f32)))) (*.f32 (sqrt.f32 (fma.f32 ux (*.f32 (+.f32 -1 maxCos) (-.f32 1 maxCos)) (*.f32 (-.f32 1 maxCos) 2))) (sqrt.f32 ux)))
0.4b
(*.f32 (cos.f32 (pow.f32 (sqrt.f32 (*.f32 uy (*.f32 2 (PI.f32)))) 2)) (sqrt.f32 (*.f32 ux (+.f32 (*.f32 (*.f32 (+.f32 -1 maxCos) (-.f32 1 maxCos)) ux) (*.f32 2 (-.f32 1 maxCos))))))
16.8b
(sqrt.f32 (+.f32 (-.f32 (+.f32 ux -1) (-.f32 (*.f32 ux maxCos) (*.f32 (-.f32 ux (fma.f32 ux maxCos 1)) (*.f32 ux (+.f32 maxCos -1))))) 1))
3.0b
(*.f32 (sqrt.f32 (*.f32 ux (-.f32 2 ux))) (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))))
0.3b
(*.f32 (sqrt.f32 (*.f32 (*.f32 (-.f32 1 maxCos) ux) (+.f32 (*.f32 (+.f32 maxCos -1) ux) 2))) (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))))
17.0b
(sqrt.f32 (+.f32 (fma.f32 (-.f32 ux 1) (-.f32 1 ux) (*.f32 (-.f32 (*.f32 ux ux) ux) (+.f32 maxCos maxCos))) 1))
19.2b
(sqrt.f32 (+.f32 (-.f32 (*.f32 ux (-.f32 (+.f32 1 (*.f32 -1 (-.f32 maxCos 1))) maxCos)) 1) 1))
0.3b
(cbrt.f32 (*.f32 (pow.f32 (*.f32 ux (fma.f32 ux (*.f32 (+.f32 -1 maxCos) (-.f32 1 maxCos)) (*.f32 (-.f32 1 maxCos) 2))) 3/2) (pow.f32 (cos.f32 (*.f32 (PI.f32) (*.f32 2 uy))) 3)))
6.8b
(*.f32 (cos.f32 (*.f32 (*.f32 uy 2) (PI.f32))) (sqrt.f32 (*.f32 (-.f32 2 (*.f32 2 maxCos)) ux)))
0.3b
(*.f32 (cos.f32 (*.f32 uy (*.f32 2 (PI.f32)))) (sqrt.f32 (*.f32 ux (+.f32 (*.f32 (*.f32 (+.f32 -1 maxCos) (-.f32 1 maxCos)) ux) (*.f32 2 (-.f32 1 maxCos))))))
29.9b
(sqrt.f32 (+.f32 -1 1))
14.5b
(*.f32 (cos.f32 (pow.f32 (pow.f32 (*.f32 uy (*.f32 2 (PI.f32))) 3) 1/3)) (exp.f32 (*.f32 (log1p.f32 (neg.f32 (pow.f32 (-.f32 (fma.f32 ux maxCos 1) ux) 2))) 1/2)))
8.7b
(*.f32 (sqrt.f32 (*.f32 2 ux)) (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))))
1.9b
(+.f32 (sqrt.f32 (*.f32 (*.f32 (-.f32 1 maxCos) ux) (+.f32 (*.f32 (+.f32 maxCos -1) ux) 2))) (*.f32 (sqrt.f32 (*.f32 (*.f32 (-.f32 1 maxCos) ux) (+.f32 (*.f32 (+.f32 maxCos -1) ux) 2))) (+.f32 (*.f32 2/3 (*.f32 (pow.f32 uy 4) (pow.f32 (PI.f32) 4))) (+.f32 (*.f32 -2 (*.f32 uy (*.f32 uy (pow.f32 (PI.f32) 2)))) (*.f32 -4/45 (*.f32 (pow.f32 uy 6) (pow.f32 (PI.f32) 6)))))))
17.0b
(pow.f32 (pow.f32 (fma.f32 (-.f32 ux (fma.f32 ux maxCos 1)) (fma.f32 ux (+.f32 maxCos -1) 1) 1) 1/4) 2)
17.7b
(*.f32 (cos.f32 (*.f32 (*.f32 uy 2) (PI.f32))) (sqrt.f32 (-.f32 1 (+.f32 1 (*.f32 (-.f32 (*.f32 2 maxCos) 2) ux)))))
17.0b
(sqrt.f32 (+.f32 (*.f32 (-.f32 (*.f32 (-.f32 1 maxCos) ux) 1) (+.f32 1 (*.f32 (-.f32 maxCos 1) ux))) 1))
17.5b
(sqrt.f32 (+.f32 (*.f32 (-.f32 ux 1) (-.f32 1 ux)) 1))
17.0b
(pow.f32 (cbrt.f32 (sqrt.f32 (fma.f32 (-.f32 ux (fma.f32 ux maxCos 1)) (fma.f32 ux (+.f32 maxCos -1) 1) 1))) 3)
14.4b
(*.f32 (cos.f32 (pow.f32 (pow.f32 (*.f32 uy (*.f32 2 (PI.f32))) 3) 1/3)) (sqrt.f32 (-.f32 1 (*.f32 (+.f32 (-.f32 1 ux) (*.f32 ux maxCos)) (+.f32 (-.f32 1 ux) (*.f32 ux maxCos))))))
0.3b
(*.f32 (cos.f32 (*.f32 uy (*.f32 2 (PI.f32)))) (sqrt.f32 (cbrt.f32 (*.f32 (pow.f32 (fma.f32 ux (*.f32 (+.f32 -1 maxCos) (-.f32 1 maxCos)) (*.f32 (-.f32 1 maxCos) 2)) 3) (pow.f32 ux 3)))))
17.0b
(sqrt.f32 (+.f32 (*.f32 (-.f32 ux (+.f32 1 (*.f32 maxCos ux))) (+.f32 1 (*.f32 (-.f32 maxCos 1) ux))) 1))
0.6b
(*.f32 (cos.f32 (*.f32 uy (*.f32 2 (PI.f32)))) (pow.f32 (pow.f32 (*.f32 ux (fma.f32 ux (*.f32 (+.f32 -1 maxCos) (-.f32 1 maxCos)) (*.f32 (-.f32 1 maxCos) 2))) 1/4) 2))
8.2b
(sqrt.f32 (fma.f32 ux (-.f32 1 ux) ux))
14.5b
(*.f32 (cos.f32 (*.f32 (*.f32 uy 2) (PI.f32))) (pow.f32 (pow.f32 (-.f32 1 (pow.f32 (-.f32 (fma.f32 ux maxCos 1) ux) 2)) 1/4) 2))
0.3b
(*.f32 (cos.f32 (*.f32 uy (*.f32 2 (PI.f32)))) (sqrt.f32 (/.f32 (fma.f32 (*.f32 ux (*.f32 (-.f32 1 maxCos) (*.f32 (+.f32 -1 maxCos) ux))) (*.f32 ux (*.f32 (-.f32 1 maxCos) (*.f32 (+.f32 -1 maxCos) ux))) (neg.f32 (*.f32 (*.f32 (-.f32 1 maxCos) (*.f32 2 ux)) (*.f32 (-.f32 1 maxCos) (*.f32 2 ux))))) (-.f32 (*.f32 ux (*.f32 (-.f32 1 maxCos) (*.f32 (+.f32 -1 maxCos) ux))) (*.f32 (-.f32 1 maxCos) (*.f32 2 ux))))))
0.8b
(*.f32 (cos.f32 (*.f32 uy (*.f32 2 (PI.f32)))) (pow.f32 (cbrt.f32 (sqrt.f32 (*.f32 ux (fma.f32 ux (*.f32 (+.f32 -1 maxCos) (-.f32 1 maxCos)) (*.f32 (-.f32 1 maxCos) 2))))) 3))
0.8b
(pow.f32 (cbrt.f32 (*.f32 (sqrt.f32 (*.f32 ux (fma.f32 ux (*.f32 (+.f32 -1 maxCos) (-.f32 1 maxCos)) (*.f32 (-.f32 1 maxCos) 2)))) (cos.f32 (*.f32 (PI.f32) (*.f32 2 uy))))) 3)
1.5b
(*.f32 (cos.f32 (*.f32 uy (*.f32 2 (PI.f32)))) (pow.f32 (pow.f32 (*.f32 ux (fma.f32 ux (*.f32 (+.f32 -1 maxCos) (-.f32 1 maxCos)) (*.f32 (-.f32 1 maxCos) 2))) 3/2) 1/3))
10.9b
(sqrt.f32 (*.f32 ux (*.f32 (+.f32 -1 maxCos) -2)))
17.5b
(sqrt.f32 (+.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)))))
1.5b
(sqrt.f32 (*.f32 (*.f32 ux (fma.f32 ux (*.f32 (+.f32 -1 maxCos) (-.f32 1 maxCos)) (*.f32 (-.f32 1 maxCos) 2))) (pow.f32 (cos.f32 (*.f32 (PI.f32) (*.f32 2 uy))) 2)))
Compiler

Compiled 2277 to 1805 computations (20.7% saved)

localize161.0ms (0.7%)

Local error

Found 4 expressions with local error:

NewErrorProgram
0.2b
(sqrt.f32 (cbrt.f32 (*.f32 (pow.f32 (fma.f32 ux (*.f32 (+.f32 -1 maxCos) (-.f32 1 maxCos)) (*.f32 (-.f32 1 maxCos) 2)) 3) (pow.f32 ux 3))))
0.3b
(*.f32 uy (*.f32 2 (PI.f32)))
0.3b
(*.f32 (pow.f32 (fma.f32 ux (*.f32 (+.f32 -1 maxCos) (-.f32 1 maxCos)) (*.f32 (-.f32 1 maxCos) 2)) 3) (pow.f32 ux 3))
0.6b
(pow.f32 (fma.f32 ux (*.f32 (+.f32 -1 maxCos) (-.f32 1 maxCos)) (*.f32 (-.f32 1 maxCos) 2)) 3)
Compiler

Compiled 168 to 124 computations (26.2% saved)

series35.0ms (0.2%)

Counts
3 → 68
Calls

18 calls:

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

rewrite100.0ms (0.5%)

Algorithm
batch-egg-rewrite
Rules
735×log-prod_binary32
373×prod-diff_binary32
271×pow1/3_binary32
269×expm1-udef_binary32
268×log1p-udef_binary32
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01774
136274
2415474
Stop Event
node limit
Counts
3 → 75
Calls
Call 1
Inputs
(pow.f32 (fma.f32 ux (*.f32 (+.f32 -1 maxCos) (-.f32 1 maxCos)) (*.f32 (-.f32 1 maxCos) 2)) 3)
(*.f32 (pow.f32 (fma.f32 ux (*.f32 (+.f32 -1 maxCos) (-.f32 1 maxCos)) (*.f32 (-.f32 1 maxCos) 2)) 3) (pow.f32 ux 3))
(sqrt.f32 (cbrt.f32 (*.f32 (pow.f32 (fma.f32 ux (*.f32 (+.f32 -1 maxCos) (-.f32 1 maxCos)) (*.f32 (-.f32 1 maxCos) 2)) 3) (pow.f32 ux 3))))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f32 0 (pow.f32 (fma.f32 (-.f32 1 maxCos) 2 (*.f32 (*.f32 ux (+.f32 -1 maxCos)) (-.f32 1 maxCos))) 3))))) (#(struct:change #<rule egg-rr> (2) ((x +.f32 (*.f32 (*.f32 (*.f32 ux (+.f32 -1 maxCos)) (-.f32 1 maxCos)) (pow.f32 (fma.f32 (-.f32 1 maxCos) 2 (*.f32 (*.f32 ux (+.f32 -1 maxCos)) (-.f32 1 maxCos))) 2)) (*.f32 (*.f32 (-.f32 1 maxCos) 2) (pow.f32 (fma.f32 (-.f32 1 maxCos) 2 (*.f32 (*.f32 ux (+.f32 -1 maxCos)) (-.f32 1 maxCos))) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f32 (*.f32 (pow.f32 (fma.f32 (-.f32 1 maxCos) 2 (*.f32 (*.f32 ux (+.f32 -1 maxCos)) (-.f32 1 maxCos))) 2) (*.f32 (*.f32 ux (+.f32 -1 maxCos)) (-.f32 1 maxCos))) (*.f32 (pow.f32 (fma.f32 (-.f32 1 maxCos) 2 (*.f32 (*.f32 ux (+.f32 -1 maxCos)) (-.f32 1 maxCos))) 2) (*.f32 (-.f32 1 maxCos) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f32 (log.f32 (*.f32 (cbrt.f32 (exp.f32 (pow.f32 (fma.f32 (-.f32 1 maxCos) 2 (*.f32 (*.f32 ux (+.f32 -1 maxCos)) (-.f32 1 maxCos))) 3))) (cbrt.f32 (exp.f32 (pow.f32 (fma.f32 (-.f32 1 maxCos) 2 (*.f32 (*.f32 ux (+.f32 -1 maxCos)) (-.f32 1 maxCos))) 3))))) (log.f32 (cbrt.f32 (exp.f32 (pow.f32 (fma.f32 (-.f32 1 maxCos) 2 (*.f32 (*.f32 ux (+.f32 -1 maxCos)) (-.f32 1 maxCos))) 3)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f32 (log.f32 (sqrt.f32 (exp.f32 (pow.f32 (fma.f32 (-.f32 1 maxCos) 2 (*.f32 (*.f32 ux (+.f32 -1 maxCos)) (-.f32 1 maxCos))) 3)))) (log.f32 (sqrt.f32 (exp.f32 (pow.f32 (fma.f32 (-.f32 1 maxCos) 2 (*.f32 (*.f32 ux (+.f32 -1 maxCos)) (-.f32 1 maxCos))) 3)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f32 (exp.f32 (log1p.f32 (pow.f32 (fma.f32 (-.f32 1 maxCos) 2 (*.f32 (*.f32 ux (+.f32 -1 maxCos)) (-.f32 1 maxCos))) 3))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 1 (pow.f32 (fma.f32 (-.f32 1 maxCos) 2 (*.f32 (*.f32 ux (+.f32 -1 maxCos)) (-.f32 1 maxCos))) 3))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (fma.f32 (-.f32 1 maxCos) 2 (*.f32 (*.f32 ux (+.f32 -1 maxCos)) (-.f32 1 maxCos))) (pow.f32 (fma.f32 (-.f32 1 maxCos) 2 (*.f32 (*.f32 ux (+.f32 -1 maxCos)) (-.f32 1 maxCos))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (pow.f32 (fma.f32 (-.f32 1 maxCos) 2 (*.f32 (*.f32 ux (+.f32 -1 maxCos)) (-.f32 1 maxCos))) 3) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (pow.f32 (fma.f32 (-.f32 1 maxCos) 2 (*.f32 (*.f32 ux (+.f32 -1 maxCos)) (-.f32 1 maxCos))) 2) (fma.f32 (-.f32 1 maxCos) 2 (*.f32 (*.f32 ux (+.f32 -1 maxCos)) (-.f32 1 maxCos))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (pow.f32 (cbrt.f32 (fma.f32 (-.f32 1 maxCos) 2 (*.f32 (*.f32 ux (+.f32 -1 maxCos)) (-.f32 1 maxCos)))) 2) (*.f32 (cbrt.f32 (fma.f32 (-.f32 1 maxCos) 2 (*.f32 (*.f32 ux (+.f32 -1 maxCos)) (-.f32 1 maxCos)))) (pow.f32 (fma.f32 (-.f32 1 maxCos) 2 (*.f32 (*.f32 ux (+.f32 -1 maxCos)) (-.f32 1 maxCos))) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (sqrt.f32 (fma.f32 (-.f32 1 maxCos) 2 (*.f32 (*.f32 ux (+.f32 -1 maxCos)) (-.f32 1 maxCos)))) (*.f32 (sqrt.f32 (fma.f32 (-.f32 1 maxCos) 2 (*.f32 (*.f32 ux (+.f32 -1 maxCos)) (-.f32 1 maxCos)))) (pow.f32 (fma.f32 (-.f32 1 maxCos) 2 (*.f32 (*.f32 ux (+.f32 -1 maxCos)) (-.f32 1 maxCos))) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (pow.f32 (fma.f32 (-.f32 1 maxCos) 2 (*.f32 (*.f32 ux (+.f32 -1 maxCos)) (-.f32 1 maxCos))) 3/2) (pow.f32 (fma.f32 (-.f32 1 maxCos) 2 (*.f32 (*.f32 ux (+.f32 -1 maxCos)) (-.f32 1 maxCos))) 3/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (*.f32 (pow.f32 (fma.f32 (-.f32 1 maxCos) 2 (*.f32 (*.f32 ux (+.f32 -1 maxCos)) (-.f32 1 maxCos))) 2) 1) (fma.f32 (-.f32 1 maxCos) 2 (*.f32 (*.f32 ux (+.f32 -1 maxCos)) (-.f32 1 maxCos))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (*.f32 (pow.f32 (fma.f32 (-.f32 1 maxCos) 2 (*.f32 (*.f32 ux (+.f32 -1 maxCos)) (-.f32 1 maxCos))) 2) (pow.f32 (cbrt.f32 (fma.f32 (-.f32 1 maxCos) 2 (*.f32 (*.f32 ux (+.f32 -1 maxCos)) (-.f32 1 maxCos)))) 2)) (cbrt.f32 (fma.f32 (-.f32 1 maxCos) 2 (*.f32 (*.f32 ux (+.f32 -1 maxCos)) (-.f32 1 maxCos)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (*.f32 (pow.f32 (fma.f32 (-.f32 1 maxCos) 2 (*.f32 (*.f32 ux (+.f32 -1 maxCos)) (-.f32 1 maxCos))) 2) (sqrt.f32 (fma.f32 (-.f32 1 maxCos) 2 (*.f32 (*.f32 ux (+.f32 -1 maxCos)) (-.f32 1 maxCos))))) (sqrt.f32 (fma.f32 (-.f32 1 maxCos) 2 (*.f32 (*.f32 ux (+.f32 -1 maxCos)) (-.f32 1 maxCos)))))))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f32 (pow.f32 (fma.f32 (-.f32 1 maxCos) 2 (*.f32 (*.f32 ux (+.f32 -1 maxCos)) (-.f32 1 maxCos))) 6))))) (#(struct:change #<rule egg-rr> (2) ((x log.f32 (exp.f32 (pow.f32 (fma.f32 (-.f32 1 maxCos) 2 (*.f32 (*.f32 ux (+.f32 -1 maxCos)) (-.f32 1 maxCos))) 3)))))) (#(struct:change #<rule egg-rr> (2) ((x log.f32 (+.f32 1 (expm1.f32 (pow.f32 (fma.f32 (-.f32 1 maxCos) 2 (*.f32 (*.f32 ux (+.f32 -1 maxCos)) (-.f32 1 maxCos))) 3))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f32 (pow.f32 (pow.f32 (fma.f32 (-.f32 1 maxCos) 2 (*.f32 (*.f32 ux (+.f32 -1 maxCos)) (-.f32 1 maxCos))) 3) 3))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f32 (log1p.f32 (pow.f32 (fma.f32 (-.f32 1 maxCos) 2 (*.f32 (*.f32 ux (+.f32 -1 maxCos)) (-.f32 1 maxCos))) 3)))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f32 (expm1.f32 (pow.f32 (fma.f32 (-.f32 1 maxCos) 2 (*.f32 (*.f32 ux (+.f32 -1 maxCos)) (-.f32 1 maxCos))) 3)))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f32 (*.f32 3 (log.f32 (fma.f32 (-.f32 1 maxCos) 2 (*.f32 (*.f32 ux (+.f32 -1 maxCos)) (-.f32 1 maxCos))))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f32 (*.f32 (*.f32 3 (log.f32 (fma.f32 (-.f32 1 maxCos) 2 (*.f32 (*.f32 ux (+.f32 -1 maxCos)) (-.f32 1 maxCos))))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f32 (pow.f32 (fma.f32 (-.f32 1 maxCos) 2 (*.f32 (*.f32 ux (+.f32 -1 maxCos)) (-.f32 1 maxCos))) 2) (*.f32 (*.f32 ux (+.f32 -1 maxCos)) (-.f32 1 maxCos)) (*.f32 (pow.f32 (fma.f32 (-.f32 1 maxCos) 2 (*.f32 (*.f32 ux (+.f32 -1 maxCos)) (-.f32 1 maxCos))) 2) (*.f32 (-.f32 1 maxCos) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f32 (*.f32 (*.f32 ux (+.f32 -1 maxCos)) (-.f32 1 maxCos)) (pow.f32 (fma.f32 (-.f32 1 maxCos) 2 (*.f32 (*.f32 ux (+.f32 -1 maxCos)) (-.f32 1 maxCos))) 2) (*.f32 (*.f32 (-.f32 1 maxCos) 2) (pow.f32 (fma.f32 (-.f32 1 maxCos) 2 (*.f32 (*.f32 ux (+.f32 -1 maxCos)) (-.f32 1 maxCos))) 2)))))))
((#(struct:change #<rule egg-rr> (2) ((x +.f32 0 (pow.f32 (*.f32 ux (fma.f32 (-.f32 1 maxCos) 2 (*.f32 (*.f32 ux (+.f32 -1 maxCos)) (-.f32 1 maxCos)))) 3))))) (#(struct:change #<rule egg-rr> (2) ((x +.f32 (log.f32 (*.f32 (cbrt.f32 (exp.f32 (pow.f32 (*.f32 ux (fma.f32 (-.f32 1 maxCos) 2 (*.f32 (*.f32 ux (+.f32 -1 maxCos)) (-.f32 1 maxCos)))) 3))) (cbrt.f32 (exp.f32 (pow.f32 (*.f32 ux (fma.f32 (-.f32 1 maxCos) 2 (*.f32 (*.f32 ux (+.f32 -1 maxCos)) (-.f32 1 maxCos)))) 3))))) (log.f32 (cbrt.f32 (exp.f32 (pow.f32 (*.f32 ux (fma.f32 (-.f32 1 maxCos) 2 (*.f32 (*.f32 ux (+.f32 -1 maxCos)) (-.f32 1 maxCos)))) 3)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f32 (log.f32 (sqrt.f32 (exp.f32 (pow.f32 (*.f32 ux (fma.f32 (-.f32 1 maxCos) 2 (*.f32 (*.f32 ux (+.f32 -1 maxCos)) (-.f32 1 maxCos)))) 3)))) (log.f32 (sqrt.f32 (exp.f32 (pow.f32 (*.f32 ux (fma.f32 (-.f32 1 maxCos) 2 (*.f32 (*.f32 ux (+.f32 -1 maxCos)) (-.f32 1 maxCos)))) 3)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f32 (exp.f32 (log1p.f32 (pow.f32 (*.f32 ux (fma.f32 (-.f32 1 maxCos) 2 (*.f32 (*.f32 ux (+.f32 -1 maxCos)) (-.f32 1 maxCos)))) 3))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f32 (pow.f32 (*.f32 ux (fma.f32 (-.f32 1 maxCos) 2 (*.f32 (*.f32 ux (+.f32 -1 maxCos)) (-.f32 1 maxCos)))) 3) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f32 (*.f32 ux (fma.f32 (-.f32 1 maxCos) 2 (*.f32 (*.f32 ux (+.f32 -1 maxCos)) (-.f32 1 maxCos)))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f32 (pow.f32 (pow.f32 (*.f32 ux (fma.f32 (-.f32 1 maxCos) 2 (*.f32 (*.f32 ux (+.f32 -1 maxCos)) (-.f32 1 maxCos)))) 3) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f32 (pow.f32 (*.f32 ux (fma.f32 (-.f32 1 maxCos) 2 (*.f32 (*.f32 ux (+.f32 -1 maxCos)) (-.f32 1 maxCos)))) 3/2) 2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f32 (*.f32 (pow.f32 (pow.f32 (fma.f32 (-.f32 1 maxCos) 2 (*.f32 (*.f32 ux (+.f32 -1 maxCos)) (-.f32 1 maxCos))) 3) 3) (pow.f32 (pow.f32 ux 3) 3)) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f32 (*.f32 (pow.f32 (pow.f32 ux 3) 3) (pow.f32 (pow.f32 (fma.f32 (-.f32 1 maxCos) 2 (*.f32 (*.f32 ux (+.f32 -1 maxCos)) (-.f32 1 maxCos))) 3) 3)) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f32 (pow.f32 (*.f32 ux (fma.f32 (-.f32 1 maxCos) 2 (*.f32 (*.f32 ux (+.f32 -1 maxCos)) (-.f32 1 maxCos)))) 6))))) (#(struct:change #<rule egg-rr> (2) ((x log.f32 (exp.f32 (pow.f32 (*.f32 ux (fma.f32 (-.f32 1 maxCos) 2 (*.f32 (*.f32 ux (+.f32 -1 maxCos)) (-.f32 1 maxCos)))) 3)))))) (#(struct:change #<rule egg-rr> (2) ((x log.f32 (+.f32 1 (expm1.f32 (pow.f32 (*.f32 ux (fma.f32 (-.f32 1 maxCos) 2 (*.f32 (*.f32 ux (+.f32 -1 maxCos)) (-.f32 1 maxCos)))) 3))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f32 (pow.f32 (pow.f32 (*.f32 ux (fma.f32 (-.f32 1 maxCos) 2 (*.f32 (*.f32 ux (+.f32 -1 maxCos)) (-.f32 1 maxCos)))) 3) 3))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f32 (*.f32 (pow.f32 (pow.f32 (fma.f32 (-.f32 1 maxCos) 2 (*.f32 (*.f32 ux (+.f32 -1 maxCos)) (-.f32 1 maxCos))) 3) 3) (pow.f32 (pow.f32 ux 3) 3)))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f32 (*.f32 (pow.f32 (pow.f32 ux 3) 3) (pow.f32 (pow.f32 (fma.f32 (-.f32 1 maxCos) 2 (*.f32 (*.f32 ux (+.f32 -1 maxCos)) (-.f32 1 maxCos))) 3) 3)))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f32 (log1p.f32 (pow.f32 (*.f32 ux (fma.f32 (-.f32 1 maxCos) 2 (*.f32 (*.f32 ux (+.f32 -1 maxCos)) (-.f32 1 maxCos)))) 3)))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f32 (expm1.f32 (pow.f32 (*.f32 ux (fma.f32 (-.f32 1 maxCos) 2 (*.f32 (*.f32 ux (+.f32 -1 maxCos)) (-.f32 1 maxCos)))) 3)))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f32 (log.f32 (pow.f32 (*.f32 ux (fma.f32 (-.f32 1 maxCos) 2 (*.f32 (*.f32 ux (+.f32 -1 maxCos)) (-.f32 1 maxCos)))) 3)))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f32 (*.f32 (log.f32 (pow.f32 (*.f32 ux (fma.f32 (-.f32 1 maxCos) 2 (*.f32 (*.f32 ux (+.f32 -1 maxCos)) (-.f32 1 maxCos)))) 3)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f32 (*.f32 (log.f32 (*.f32 ux (fma.f32 (-.f32 1 maxCos) 2 (*.f32 (*.f32 ux (+.f32 -1 maxCos)) (-.f32 1 maxCos))))) 3))))))
((#(struct:change #<rule egg-rr> (2) ((x +.f32 0 (sqrt.f32 (*.f32 ux (fma.f32 (-.f32 1 maxCos) 2 (*.f32 (*.f32 ux (+.f32 -1 maxCos)) (-.f32 1 maxCos))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f32 (log.f32 (*.f32 (cbrt.f32 (exp.f32 (sqrt.f32 (*.f32 ux (fma.f32 (-.f32 1 maxCos) 2 (*.f32 (*.f32 ux (+.f32 -1 maxCos)) (-.f32 1 maxCos))))))) (cbrt.f32 (exp.f32 (sqrt.f32 (*.f32 ux (fma.f32 (-.f32 1 maxCos) 2 (*.f32 (*.f32 ux (+.f32 -1 maxCos)) (-.f32 1 maxCos))))))))) (log.f32 (cbrt.f32 (exp.f32 (sqrt.f32 (*.f32 ux (fma.f32 (-.f32 1 maxCos) 2 (*.f32 (*.f32 ux (+.f32 -1 maxCos)) (-.f32 1 maxCos)))))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f32 (log.f32 (sqrt.f32 (exp.f32 (sqrt.f32 (*.f32 ux (fma.f32 (-.f32 1 maxCos) 2 (*.f32 (*.f32 ux (+.f32 -1 maxCos)) (-.f32 1 maxCos)))))))) (log.f32 (sqrt.f32 (exp.f32 (sqrt.f32 (*.f32 ux (fma.f32 (-.f32 1 maxCos) 2 (*.f32 (*.f32 ux (+.f32 -1 maxCos)) (-.f32 1 maxCos)))))))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f32 (exp.f32 (log1p.f32 (sqrt.f32 (*.f32 ux (fma.f32 (-.f32 1 maxCos) 2 (*.f32 (*.f32 ux (+.f32 -1 maxCos)) (-.f32 1 maxCos))))))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 1 (sqrt.f32 (*.f32 ux (fma.f32 (-.f32 1 maxCos) 2 (*.f32 (*.f32 ux (+.f32 -1 maxCos)) (-.f32 1 maxCos))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (sqrt.f32 (*.f32 ux (fma.f32 (-.f32 1 maxCos) 2 (*.f32 (*.f32 ux (+.f32 -1 maxCos)) (-.f32 1 maxCos))))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (cbrt.f32 (sqrt.f32 (*.f32 ux (fma.f32 (-.f32 1 maxCos) 2 (*.f32 (*.f32 ux (+.f32 -1 maxCos)) (-.f32 1 maxCos)))))) (cbrt.f32 (*.f32 ux (fma.f32 (-.f32 1 maxCos) 2 (*.f32 (*.f32 ux (+.f32 -1 maxCos)) (-.f32 1 maxCos))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (cbrt.f32 (*.f32 ux (fma.f32 (-.f32 1 maxCos) 2 (*.f32 (*.f32 ux (+.f32 -1 maxCos)) (-.f32 1 maxCos))))) (cbrt.f32 (sqrt.f32 (*.f32 ux (fma.f32 (-.f32 1 maxCos) 2 (*.f32 (*.f32 ux (+.f32 -1 maxCos)) (-.f32 1 maxCos)))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (pow.f32 (*.f32 ux (fma.f32 (-.f32 1 maxCos) 2 (*.f32 (*.f32 ux (+.f32 -1 maxCos)) (-.f32 1 maxCos)))) 1/4) (pow.f32 (*.f32 ux (fma.f32 (-.f32 1 maxCos) 2 (*.f32 (*.f32 ux (+.f32 -1 maxCos)) (-.f32 1 maxCos)))) 1/4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (sqrt.f32 (fma.f32 (-.f32 1 maxCos) 2 (*.f32 (*.f32 ux (+.f32 -1 maxCos)) (-.f32 1 maxCos)))) (sqrt.f32 ux))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (sqrt.f32 (pow.f32 (cbrt.f32 (*.f32 ux (fma.f32 (-.f32 1 maxCos) 2 (*.f32 (*.f32 ux (+.f32 -1 maxCos)) (-.f32 1 maxCos))))) 2)) (sqrt.f32 (cbrt.f32 (*.f32 ux (fma.f32 (-.f32 1 maxCos) 2 (*.f32 (*.f32 ux (+.f32 -1 maxCos)) (-.f32 1 maxCos)))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (pow.f32 1 1/2) (sqrt.f32 (*.f32 ux (fma.f32 (-.f32 1 maxCos) 2 (*.f32 (*.f32 ux (+.f32 -1 maxCos)) (-.f32 1 maxCos))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (pow.f32 (pow.f32 (cbrt.f32 (*.f32 ux (fma.f32 (-.f32 1 maxCos) 2 (*.f32 (*.f32 ux (+.f32 -1 maxCos)) (-.f32 1 maxCos))))) 2) 1/2) (pow.f32 (cbrt.f32 (*.f32 ux (fma.f32 (-.f32 1 maxCos) 2 (*.f32 (*.f32 ux (+.f32 -1 maxCos)) (-.f32 1 maxCos))))) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f32 (pow.f32 (*.f32 ux (fma.f32 (-.f32 1 maxCos) 2 (*.f32 (*.f32 ux (+.f32 -1 maxCos)) (-.f32 1 maxCos)))) 3) 1/6)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f32 (*.f32 ux (fma.f32 (-.f32 1 maxCos) 2 (*.f32 (*.f32 ux (+.f32 -1 maxCos)) (-.f32 1 maxCos)))) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f32 (sqrt.f32 (*.f32 ux (fma.f32 (-.f32 1 maxCos) 2 (*.f32 (*.f32 ux (+.f32 -1 maxCos)) (-.f32 1 maxCos))))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f32 (cbrt.f32 (sqrt.f32 (*.f32 ux (fma.f32 (-.f32 1 maxCos) 2 (*.f32 (*.f32 ux (+.f32 -1 maxCos)) (-.f32 1 maxCos)))))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f32 (pow.f32 (*.f32 ux (fma.f32 (-.f32 1 maxCos) 2 (*.f32 (*.f32 ux (+.f32 -1 maxCos)) (-.f32 1 maxCos)))) 3/2) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f32 (pow.f32 (*.f32 ux (fma.f32 (-.f32 1 maxCos) 2 (*.f32 (*.f32 ux (+.f32 -1 maxCos)) (-.f32 1 maxCos)))) 1/4) 2)))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f32 (sqrt.f32 (*.f32 ux (fma.f32 (-.f32 1 maxCos) 2 (*.f32 (*.f32 ux (+.f32 -1 maxCos)) (-.f32 1 maxCos))))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f32 (exp.f32 (sqrt.f32 (*.f32 ux (fma.f32 (-.f32 1 maxCos) 2 (*.f32 (*.f32 ux (+.f32 -1 maxCos)) (-.f32 1 maxCos)))))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f32 (+.f32 1 (expm1.f32 (sqrt.f32 (*.f32 ux (fma.f32 (-.f32 1 maxCos) 2 (*.f32 (*.f32 ux (+.f32 -1 maxCos)) (-.f32 1 maxCos))))))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f32 (pow.f32 (*.f32 ux (fma.f32 (-.f32 1 maxCos) 2 (*.f32 (*.f32 ux (+.f32 -1 maxCos)) (-.f32 1 maxCos)))) 3/2))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f32 (log1p.f32 (sqrt.f32 (*.f32 ux (fma.f32 (-.f32 1 maxCos) 2 (*.f32 (*.f32 ux (+.f32 -1 maxCos)) (-.f32 1 maxCos)))))))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f32 (expm1.f32 (sqrt.f32 (*.f32 ux (fma.f32 (-.f32 1 maxCos) 2 (*.f32 (*.f32 ux (+.f32 -1 maxCos)) (-.f32 1 maxCos)))))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f32 (log.f32 (sqrt.f32 (*.f32 ux (fma.f32 (-.f32 1 maxCos) 2 (*.f32 (*.f32 ux (+.f32 -1 maxCos)) (-.f32 1 maxCos)))))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f32 (*.f32 (log.f32 (*.f32 ux (fma.f32 (-.f32 1 maxCos) 2 (*.f32 (*.f32 ux (+.f32 -1 maxCos)) (-.f32 1 maxCos))))) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f32 (*.f32 (log.f32 (sqrt.f32 (*.f32 ux (fma.f32 (-.f32 1 maxCos) 2 (*.f32 (*.f32 ux (+.f32 -1 maxCos)) (-.f32 1 maxCos)))))) 1))))))

simplify134.0ms (0.6%)

Algorithm
egg-herbie
Rules
526×fma-def_binary32
501×associate-*r*_binary32
412×associate-*l*_binary32
318×unswap-sqr_binary32
305×distribute-rgt-neg-in_binary32
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
03435857
112354938
257034911
Stop Event
node limit
Counts
143 → 196
Calls
Call 1
Inputs
(*.f32 8 (pow.f32 (-.f32 1 maxCos) 3))
(+.f32 (*.f32 8 (pow.f32 (-.f32 1 maxCos) 3)) (*.f32 (+.f32 (*.f32 2 (*.f32 (-.f32 1 maxCos) (+.f32 (*.f32 2 (*.f32 (pow.f32 (-.f32 1 maxCos) 2) (-.f32 maxCos 1))) (*.f32 2 (*.f32 (-.f32 maxCos 1) (pow.f32 (-.f32 1 maxCos) 2)))))) (*.f32 4 (*.f32 (pow.f32 (-.f32 1 maxCos) 3) (-.f32 maxCos 1)))) ux))
(+.f32 (*.f32 (+.f32 (*.f32 2 (*.f32 (pow.f32 (-.f32 maxCos 1) 2) (pow.f32 (-.f32 1 maxCos) 3))) (*.f32 (-.f32 maxCos 1) (*.f32 (-.f32 1 maxCos) (+.f32 (*.f32 2 (*.f32 (pow.f32 (-.f32 1 maxCos) 2) (-.f32 maxCos 1))) (*.f32 2 (*.f32 (-.f32 maxCos 1) (pow.f32 (-.f32 1 maxCos) 2))))))) (pow.f32 ux 2)) (+.f32 (*.f32 8 (pow.f32 (-.f32 1 maxCos) 3)) (*.f32 (+.f32 (*.f32 2 (*.f32 (-.f32 1 maxCos) (+.f32 (*.f32 2 (*.f32 (pow.f32 (-.f32 1 maxCos) 2) (-.f32 maxCos 1))) (*.f32 2 (*.f32 (-.f32 maxCos 1) (pow.f32 (-.f32 1 maxCos) 2)))))) (*.f32 4 (*.f32 (pow.f32 (-.f32 1 maxCos) 3) (-.f32 maxCos 1)))) ux)))
(+.f32 (*.f32 (+.f32 (*.f32 2 (*.f32 (pow.f32 (-.f32 maxCos 1) 2) (pow.f32 (-.f32 1 maxCos) 3))) (*.f32 (-.f32 maxCos 1) (*.f32 (-.f32 1 maxCos) (+.f32 (*.f32 2 (*.f32 (pow.f32 (-.f32 1 maxCos) 2) (-.f32 maxCos 1))) (*.f32 2 (*.f32 (-.f32 maxCos 1) (pow.f32 (-.f32 1 maxCos) 2))))))) (pow.f32 ux 2)) (+.f32 (*.f32 8 (pow.f32 (-.f32 1 maxCos) 3)) (+.f32 (*.f32 (+.f32 (*.f32 2 (*.f32 (-.f32 1 maxCos) (+.f32 (*.f32 2 (*.f32 (pow.f32 (-.f32 1 maxCos) 2) (-.f32 maxCos 1))) (*.f32 2 (*.f32 (-.f32 maxCos 1) (pow.f32 (-.f32 1 maxCos) 2)))))) (*.f32 4 (*.f32 (pow.f32 (-.f32 1 maxCos) 3) (-.f32 maxCos 1)))) ux) (*.f32 (pow.f32 (-.f32 1 maxCos) 3) (*.f32 (pow.f32 (-.f32 maxCos 1) 3) (pow.f32 ux 3))))))
(*.f32 (pow.f32 (-.f32 1 maxCos) 3) (*.f32 (pow.f32 (-.f32 maxCos 1) 3) (pow.f32 ux 3)))
(+.f32 (*.f32 (+.f32 (*.f32 2 (*.f32 (pow.f32 (-.f32 maxCos 1) 2) (pow.f32 (-.f32 1 maxCos) 3))) (*.f32 (-.f32 maxCos 1) (*.f32 (-.f32 1 maxCos) (+.f32 (*.f32 2 (*.f32 (pow.f32 (-.f32 1 maxCos) 2) (-.f32 maxCos 1))) (*.f32 2 (*.f32 (-.f32 maxCos 1) (pow.f32 (-.f32 1 maxCos) 2))))))) (pow.f32 ux 2)) (*.f32 (pow.f32 (-.f32 1 maxCos) 3) (*.f32 (pow.f32 (-.f32 maxCos 1) 3) (pow.f32 ux 3))))
(+.f32 (*.f32 (+.f32 (*.f32 2 (*.f32 (pow.f32 (-.f32 maxCos 1) 2) (pow.f32 (-.f32 1 maxCos) 3))) (*.f32 (-.f32 maxCos 1) (*.f32 (-.f32 1 maxCos) (+.f32 (*.f32 2 (*.f32 (pow.f32 (-.f32 1 maxCos) 2) (-.f32 maxCos 1))) (*.f32 2 (*.f32 (-.f32 maxCos 1) (pow.f32 (-.f32 1 maxCos) 2))))))) (pow.f32 ux 2)) (+.f32 (*.f32 (+.f32 (*.f32 2 (*.f32 (-.f32 1 maxCos) (+.f32 (*.f32 2 (*.f32 (pow.f32 (-.f32 1 maxCos) 2) (-.f32 maxCos 1))) (*.f32 2 (*.f32 (-.f32 maxCos 1) (pow.f32 (-.f32 1 maxCos) 2)))))) (*.f32 4 (*.f32 (pow.f32 (-.f32 1 maxCos) 3) (-.f32 maxCos 1)))) ux) (*.f32 (pow.f32 (-.f32 1 maxCos) 3) (*.f32 (pow.f32 (-.f32 maxCos 1) 3) (pow.f32 ux 3)))))
(+.f32 (*.f32 (+.f32 (*.f32 2 (*.f32 (pow.f32 (-.f32 maxCos 1) 2) (pow.f32 (-.f32 1 maxCos) 3))) (*.f32 (-.f32 maxCos 1) (*.f32 (-.f32 1 maxCos) (+.f32 (*.f32 2 (*.f32 (pow.f32 (-.f32 1 maxCos) 2) (-.f32 maxCos 1))) (*.f32 2 (*.f32 (-.f32 maxCos 1) (pow.f32 (-.f32 1 maxCos) 2))))))) (pow.f32 ux 2)) (+.f32 (*.f32 8 (pow.f32 (-.f32 1 maxCos) 3)) (+.f32 (*.f32 (+.f32 (*.f32 2 (*.f32 (-.f32 1 maxCos) (+.f32 (*.f32 2 (*.f32 (pow.f32 (-.f32 1 maxCos) 2) (-.f32 maxCos 1))) (*.f32 2 (*.f32 (-.f32 maxCos 1) (pow.f32 (-.f32 1 maxCos) 2)))))) (*.f32 4 (*.f32 (pow.f32 (-.f32 1 maxCos) 3) (-.f32 maxCos 1)))) ux) (*.f32 (pow.f32 (-.f32 1 maxCos) 3) (*.f32 (pow.f32 (-.f32 maxCos 1) 3) (pow.f32 ux 3))))))
(*.f32 (pow.f32 (-.f32 1 maxCos) 3) (*.f32 (pow.f32 (-.f32 maxCos 1) 3) (pow.f32 ux 3)))
(+.f32 (*.f32 (+.f32 (*.f32 2 (*.f32 (pow.f32 (-.f32 maxCos 1) 2) (pow.f32 (-.f32 1 maxCos) 3))) (*.f32 -1 (*.f32 (-.f32 1 maxCos) (*.f32 (-.f32 maxCos 1) (+.f32 (*.f32 -2 (*.f32 (-.f32 maxCos 1) (pow.f32 (-.f32 1 maxCos) 2))) (*.f32 -2 (*.f32 (pow.f32 (-.f32 1 maxCos) 2) (-.f32 maxCos 1)))))))) (pow.f32 ux 2)) (*.f32 (pow.f32 (-.f32 1 maxCos) 3) (*.f32 (pow.f32 (-.f32 maxCos 1) 3) (pow.f32 ux 3))))
(+.f32 (*.f32 -1 (*.f32 ux (+.f32 (*.f32 2 (*.f32 (-.f32 1 maxCos) (+.f32 (*.f32 -2 (*.f32 (-.f32 maxCos 1) (pow.f32 (-.f32 1 maxCos) 2))) (*.f32 -2 (*.f32 (pow.f32 (-.f32 1 maxCos) 2) (-.f32 maxCos 1)))))) (*.f32 -4 (*.f32 (pow.f32 (-.f32 1 maxCos) 3) (-.f32 maxCos 1)))))) (+.f32 (*.f32 (+.f32 (*.f32 2 (*.f32 (pow.f32 (-.f32 maxCos 1) 2) (pow.f32 (-.f32 1 maxCos) 3))) (*.f32 -1 (*.f32 (-.f32 1 maxCos) (*.f32 (-.f32 maxCos 1) (+.f32 (*.f32 -2 (*.f32 (-.f32 maxCos 1) (pow.f32 (-.f32 1 maxCos) 2))) (*.f32 -2 (*.f32 (pow.f32 (-.f32 1 maxCos) 2) (-.f32 maxCos 1)))))))) (pow.f32 ux 2)) (*.f32 (pow.f32 (-.f32 1 maxCos) 3) (*.f32 (pow.f32 (-.f32 maxCos 1) 3) (pow.f32 ux 3)))))
(+.f32 (*.f32 -1 (*.f32 ux (+.f32 (*.f32 2 (*.f32 (-.f32 1 maxCos) (+.f32 (*.f32 -2 (*.f32 (-.f32 maxCos 1) (pow.f32 (-.f32 1 maxCos) 2))) (*.f32 -2 (*.f32 (pow.f32 (-.f32 1 maxCos) 2) (-.f32 maxCos 1)))))) (*.f32 -4 (*.f32 (pow.f32 (-.f32 1 maxCos) 3) (-.f32 maxCos 1)))))) (+.f32 (*.f32 8 (pow.f32 (-.f32 1 maxCos) 3)) (+.f32 (*.f32 (+.f32 (*.f32 2 (*.f32 (pow.f32 (-.f32 maxCos 1) 2) (pow.f32 (-.f32 1 maxCos) 3))) (*.f32 -1 (*.f32 (-.f32 1 maxCos) (*.f32 (-.f32 maxCos 1) (+.f32 (*.f32 -2 (*.f32 (-.f32 maxCos 1) (pow.f32 (-.f32 1 maxCos) 2))) (*.f32 -2 (*.f32 (pow.f32 (-.f32 1 maxCos) 2) (-.f32 maxCos 1)))))))) (pow.f32 ux 2)) (*.f32 (pow.f32 (-.f32 1 maxCos) 3) (*.f32 (pow.f32 (-.f32 maxCos 1) 3) (pow.f32 ux 3))))))
(pow.f32 (+.f32 (*.f32 -1 ux) 2) 3)
(+.f32 (*.f32 (+.f32 (*.f32 (pow.f32 (+.f32 (*.f32 -1 ux) 2) 2) (-.f32 (*.f32 2 ux) 2)) (*.f32 2 (*.f32 (pow.f32 (+.f32 (*.f32 -1 ux) 2) 2) (-.f32 (*.f32 2 ux) 2)))) maxCos) (pow.f32 (+.f32 (*.f32 -1 ux) 2) 3))
(+.f32 (*.f32 (+.f32 (*.f32 (pow.f32 (+.f32 (*.f32 -1 ux) 2) 2) (-.f32 (*.f32 2 ux) 2)) (*.f32 2 (*.f32 (pow.f32 (+.f32 (*.f32 -1 ux) 2) 2) (-.f32 (*.f32 2 ux) 2)))) maxCos) (+.f32 (pow.f32 (+.f32 (*.f32 -1 ux) 2) 3) (*.f32 (pow.f32 maxCos 2) (+.f32 (*.f32 2 (*.f32 (+.f32 (*.f32 -1 ux) 2) (pow.f32 (-.f32 (*.f32 2 ux) 2) 2))) (+.f32 (*.f32 -1 (*.f32 (pow.f32 (+.f32 (*.f32 -1 ux) 2) 2) ux)) (*.f32 (+.f32 (*.f32 -1 ux) 2) (+.f32 (*.f32 -2 (*.f32 (+.f32 (*.f32 -1 ux) 2) ux)) (pow.f32 (-.f32 (*.f32 2 ux) 2) 2))))))))
(+.f32 (*.f32 (+.f32 (*.f32 (pow.f32 (+.f32 (*.f32 -1 ux) 2) 2) (-.f32 (*.f32 2 ux) 2)) (*.f32 2 (*.f32 (pow.f32 (+.f32 (*.f32 -1 ux) 2) 2) (-.f32 (*.f32 2 ux) 2)))) maxCos) (+.f32 (pow.f32 (+.f32 (*.f32 -1 ux) 2) 3) (+.f32 (*.f32 (pow.f32 maxCos 2) (+.f32 (*.f32 2 (*.f32 (+.f32 (*.f32 -1 ux) 2) (pow.f32 (-.f32 (*.f32 2 ux) 2) 2))) (+.f32 (*.f32 -1 (*.f32 (pow.f32 (+.f32 (*.f32 -1 ux) 2) 2) ux)) (*.f32 (+.f32 (*.f32 -1 ux) 2) (+.f32 (*.f32 -2 (*.f32 (+.f32 (*.f32 -1 ux) 2) ux)) (pow.f32 (-.f32 (*.f32 2 ux) 2) 2)))))) (*.f32 (+.f32 (*.f32 -2 (*.f32 (+.f32 (*.f32 -1 ux) 2) (*.f32 ux (-.f32 (*.f32 2 ux) 2)))) (+.f32 (*.f32 (+.f32 (*.f32 -1 (*.f32 (-.f32 (*.f32 2 ux) 2) ux)) (*.f32 -1 (*.f32 ux (-.f32 (*.f32 2 ux) 2)))) (+.f32 (*.f32 -1 ux) 2)) (*.f32 (-.f32 (*.f32 2 ux) 2) (+.f32 (*.f32 -2 (*.f32 (+.f32 (*.f32 -1 ux) 2) ux)) (pow.f32 (-.f32 (*.f32 2 ux) 2) 2))))) (pow.f32 maxCos 3)))))
(*.f32 -1 (*.f32 (pow.f32 maxCos 6) (pow.f32 ux 3)))
(+.f32 (*.f32 -1 (*.f32 (pow.f32 maxCos 6) (pow.f32 ux 3))) (*.f32 (+.f32 (*.f32 -1 (*.f32 (+.f32 (*.f32 -1 (*.f32 (-.f32 (*.f32 2 ux) 2) ux)) (*.f32 -1 (*.f32 ux (-.f32 (*.f32 2 ux) 2)))) ux)) (*.f32 (-.f32 (*.f32 2 ux) 2) (pow.f32 ux 2))) (pow.f32 maxCos 5)))
(+.f32 (*.f32 -1 (*.f32 (pow.f32 maxCos 6) (pow.f32 ux 3))) (+.f32 (*.f32 (pow.f32 maxCos 4) (+.f32 (*.f32 (+.f32 (*.f32 -1 (*.f32 (-.f32 (*.f32 2 ux) 2) ux)) (*.f32 -1 (*.f32 ux (-.f32 (*.f32 2 ux) 2)))) (-.f32 (*.f32 2 ux) 2)) (+.f32 (*.f32 -1 (*.f32 ux (+.f32 (*.f32 -2 (*.f32 (+.f32 (*.f32 -1 ux) 2) ux)) (pow.f32 (-.f32 (*.f32 2 ux) 2) 2)))) (*.f32 (+.f32 (*.f32 -1 ux) 2) (pow.f32 ux 2))))) (*.f32 (+.f32 (*.f32 -1 (*.f32 (+.f32 (*.f32 -1 (*.f32 (-.f32 (*.f32 2 ux) 2) ux)) (*.f32 -1 (*.f32 ux (-.f32 (*.f32 2 ux) 2)))) ux)) (*.f32 (-.f32 (*.f32 2 ux) 2) (pow.f32 ux 2))) (pow.f32 maxCos 5))))
(+.f32 (*.f32 -1 (*.f32 (pow.f32 maxCos 6) (pow.f32 ux 3))) (+.f32 (*.f32 (pow.f32 maxCos 4) (+.f32 (*.f32 (+.f32 (*.f32 -1 (*.f32 (-.f32 (*.f32 2 ux) 2) ux)) (*.f32 -1 (*.f32 ux (-.f32 (*.f32 2 ux) 2)))) (-.f32 (*.f32 2 ux) 2)) (+.f32 (*.f32 -1 (*.f32 ux (+.f32 (*.f32 -2 (*.f32 (+.f32 (*.f32 -1 ux) 2) ux)) (pow.f32 (-.f32 (*.f32 2 ux) 2) 2)))) (*.f32 (+.f32 (*.f32 -1 ux) 2) (pow.f32 ux 2))))) (+.f32 (*.f32 (+.f32 (*.f32 -2 (*.f32 (+.f32 (*.f32 -1 ux) 2) (*.f32 ux (-.f32 (*.f32 2 ux) 2)))) (+.f32 (*.f32 (+.f32 (*.f32 -1 (*.f32 (-.f32 (*.f32 2 ux) 2) ux)) (*.f32 -1 (*.f32 ux (-.f32 (*.f32 2 ux) 2)))) (+.f32 (*.f32 -1 ux) 2)) (*.f32 (-.f32 (*.f32 2 ux) 2) (+.f32 (*.f32 -2 (*.f32 (+.f32 (*.f32 -1 ux) 2) ux)) (pow.f32 (-.f32 (*.f32 2 ux) 2) 2))))) (pow.f32 maxCos 3)) (*.f32 (+.f32 (*.f32 -1 (*.f32 (+.f32 (*.f32 -1 (*.f32 (-.f32 (*.f32 2 ux) 2) ux)) (*.f32 -1 (*.f32 ux (-.f32 (*.f32 2 ux) 2)))) ux)) (*.f32 (-.f32 (*.f32 2 ux) 2) (pow.f32 ux 2))) (pow.f32 maxCos 5)))))
(*.f32 -1 (*.f32 (pow.f32 maxCos 6) (pow.f32 ux 3)))
(+.f32 (*.f32 -1 (*.f32 (pow.f32 maxCos 5) (+.f32 (*.f32 2 (*.f32 (+.f32 2 (*.f32 -2 ux)) (pow.f32 ux 2))) (*.f32 (+.f32 2 (*.f32 -2 ux)) (pow.f32 ux 2))))) (*.f32 -1 (*.f32 (pow.f32 maxCos 6) (pow.f32 ux 3))))
(+.f32 (*.f32 -1 (*.f32 (pow.f32 maxCos 5) (+.f32 (*.f32 2 (*.f32 (+.f32 2 (*.f32 -2 ux)) (pow.f32 ux 2))) (*.f32 (+.f32 2 (*.f32 -2 ux)) (pow.f32 ux 2))))) (+.f32 (*.f32 -1 (*.f32 (pow.f32 maxCos 6) (pow.f32 ux 3))) (*.f32 (+.f32 (*.f32 -2 (*.f32 (pow.f32 (+.f32 2 (*.f32 -2 ux)) 2) ux)) (+.f32 (*.f32 -1 (*.f32 (+.f32 (*.f32 -2 (*.f32 (+.f32 (*.f32 -1 ux) 2) ux)) (pow.f32 (+.f32 2 (*.f32 -2 ux)) 2)) ux)) (*.f32 (+.f32 (*.f32 -1 ux) 2) (pow.f32 ux 2)))) (pow.f32 maxCos 4))))
(+.f32 (*.f32 -1 (*.f32 (pow.f32 maxCos 5) (+.f32 (*.f32 2 (*.f32 (+.f32 2 (*.f32 -2 ux)) (pow.f32 ux 2))) (*.f32 (+.f32 2 (*.f32 -2 ux)) (pow.f32 ux 2))))) (+.f32 (*.f32 -1 (*.f32 (pow.f32 maxCos 3) (+.f32 (*.f32 -4 (*.f32 (+.f32 (*.f32 -1 ux) 2) (*.f32 (+.f32 2 (*.f32 -2 ux)) ux))) (*.f32 (+.f32 2 (*.f32 -2 ux)) (+.f32 (*.f32 -2 (*.f32 (+.f32 (*.f32 -1 ux) 2) ux)) (pow.f32 (+.f32 2 (*.f32 -2 ux)) 2)))))) (+.f32 (*.f32 -1 (*.f32 (pow.f32 maxCos 6) (pow.f32 ux 3))) (*.f32 (+.f32 (*.f32 -2 (*.f32 (pow.f32 (+.f32 2 (*.f32 -2 ux)) 2) ux)) (+.f32 (*.f32 -1 (*.f32 (+.f32 (*.f32 -2 (*.f32 (+.f32 (*.f32 -1 ux) 2) ux)) (pow.f32 (+.f32 2 (*.f32 -2 ux)) 2)) ux)) (*.f32 (+.f32 (*.f32 -1 ux) 2) (pow.f32 ux 2)))) (pow.f32 maxCos 4)))))
(*.f32 8 (*.f32 (pow.f32 (-.f32 1 maxCos) 3) (pow.f32 ux 3)))
(+.f32 (*.f32 8 (*.f32 (pow.f32 (-.f32 1 maxCos) 3) (pow.f32 ux 3))) (*.f32 (+.f32 (*.f32 2 (*.f32 (-.f32 1 maxCos) (+.f32 (*.f32 2 (*.f32 (pow.f32 (-.f32 1 maxCos) 2) (-.f32 maxCos 1))) (*.f32 2 (*.f32 (-.f32 maxCos 1) (pow.f32 (-.f32 1 maxCos) 2)))))) (*.f32 4 (*.f32 (pow.f32 (-.f32 1 maxCos) 3) (-.f32 maxCos 1)))) (pow.f32 ux 4)))
(+.f32 (*.f32 8 (*.f32 (pow.f32 (-.f32 1 maxCos) 3) (pow.f32 ux 3))) (+.f32 (*.f32 (+.f32 (*.f32 2 (*.f32 (-.f32 1 maxCos) (+.f32 (*.f32 2 (*.f32 (pow.f32 (-.f32 1 maxCos) 2) (-.f32 maxCos 1))) (*.f32 2 (*.f32 (-.f32 maxCos 1) (pow.f32 (-.f32 1 maxCos) 2)))))) (*.f32 4 (*.f32 (pow.f32 (-.f32 1 maxCos) 3) (-.f32 maxCos 1)))) (pow.f32 ux 4)) (*.f32 (pow.f32 ux 5) (+.f32 (*.f32 2 (*.f32 (pow.f32 (-.f32 maxCos 1) 2) (pow.f32 (-.f32 1 maxCos) 3))) (*.f32 (-.f32 1 maxCos) (*.f32 (-.f32 maxCos 1) (+.f32 (*.f32 2 (*.f32 (pow.f32 (-.f32 1 maxCos) 2) (-.f32 maxCos 1))) (*.f32 2 (*.f32 (-.f32 maxCos 1) (pow.f32 (-.f32 1 maxCos) 2))))))))))
(+.f32 (*.f32 8 (*.f32 (pow.f32 (-.f32 1 maxCos) 3) (pow.f32 ux 3))) (+.f32 (*.f32 (pow.f32 (-.f32 1 maxCos) 3) (*.f32 (pow.f32 (-.f32 maxCos 1) 3) (pow.f32 ux 6))) (+.f32 (*.f32 (+.f32 (*.f32 2 (*.f32 (-.f32 1 maxCos) (+.f32 (*.f32 2 (*.f32 (pow.f32 (-.f32 1 maxCos) 2) (-.f32 maxCos 1))) (*.f32 2 (*.f32 (-.f32 maxCos 1) (pow.f32 (-.f32 1 maxCos) 2)))))) (*.f32 4 (*.f32 (pow.f32 (-.f32 1 maxCos) 3) (-.f32 maxCos 1)))) (pow.f32 ux 4)) (*.f32 (pow.f32 ux 5) (+.f32 (*.f32 2 (*.f32 (pow.f32 (-.f32 maxCos 1) 2) (pow.f32 (-.f32 1 maxCos) 3))) (*.f32 (-.f32 1 maxCos) (*.f32 (-.f32 maxCos 1) (+.f32 (*.f32 2 (*.f32 (pow.f32 (-.f32 1 maxCos) 2) (-.f32 maxCos 1))) (*.f32 2 (*.f32 (-.f32 maxCos 1) (pow.f32 (-.f32 1 maxCos) 2)))))))))))
(*.f32 (pow.f32 (-.f32 1 maxCos) 3) (*.f32 (pow.f32 (-.f32 maxCos 1) 3) (pow.f32 ux 6)))
(+.f32 (*.f32 (pow.f32 (-.f32 1 maxCos) 3) (*.f32 (pow.f32 (-.f32 maxCos 1) 3) (pow.f32 ux 6))) (*.f32 (pow.f32 ux 5) (+.f32 (*.f32 2 (*.f32 (pow.f32 (-.f32 maxCos 1) 2) (pow.f32 (-.f32 1 maxCos) 3))) (*.f32 (-.f32 1 maxCos) (*.f32 (-.f32 maxCos 1) (+.f32 (*.f32 2 (*.f32 (pow.f32 (-.f32 1 maxCos) 2) (-.f32 maxCos 1))) (*.f32 2 (*.f32 (-.f32 maxCos 1) (pow.f32 (-.f32 1 maxCos) 2)))))))))
(+.f32 (*.f32 (pow.f32 (-.f32 1 maxCos) 3) (*.f32 (pow.f32 (-.f32 maxCos 1) 3) (pow.f32 ux 6))) (+.f32 (*.f32 (+.f32 (*.f32 2 (*.f32 (-.f32 1 maxCos) (+.f32 (*.f32 2 (*.f32 (pow.f32 (-.f32 1 maxCos) 2) (-.f32 maxCos 1))) (*.f32 2 (*.f32 (-.f32 maxCos 1) (pow.f32 (-.f32 1 maxCos) 2)))))) (*.f32 4 (*.f32 (pow.f32 (-.f32 1 maxCos) 3) (-.f32 maxCos 1)))) (pow.f32 ux 4)) (*.f32 (pow.f32 ux 5) (+.f32 (*.f32 2 (*.f32 (pow.f32 (-.f32 maxCos 1) 2) (pow.f32 (-.f32 1 maxCos) 3))) (*.f32 (-.f32 1 maxCos) (*.f32 (-.f32 maxCos 1) (+.f32 (*.f32 2 (*.f32 (pow.f32 (-.f32 1 maxCos) 2) (-.f32 maxCos 1))) (*.f32 2 (*.f32 (-.f32 maxCos 1) (pow.f32 (-.f32 1 maxCos) 2))))))))))
(+.f32 (*.f32 8 (*.f32 (pow.f32 (-.f32 1 maxCos) 3) (pow.f32 ux 3))) (+.f32 (*.f32 (pow.f32 (-.f32 1 maxCos) 3) (*.f32 (pow.f32 (-.f32 maxCos 1) 3) (pow.f32 ux 6))) (+.f32 (*.f32 (+.f32 (*.f32 2 (*.f32 (-.f32 1 maxCos) (+.f32 (*.f32 2 (*.f32 (pow.f32 (-.f32 1 maxCos) 2) (-.f32 maxCos 1))) (*.f32 2 (*.f32 (-.f32 maxCos 1) (pow.f32 (-.f32 1 maxCos) 2)))))) (*.f32 4 (*.f32 (pow.f32 (-.f32 1 maxCos) 3) (-.f32 maxCos 1)))) (pow.f32 ux 4)) (*.f32 (pow.f32 ux 5) (+.f32 (*.f32 2 (*.f32 (pow.f32 (-.f32 maxCos 1) 2) (pow.f32 (-.f32 1 maxCos) 3))) (*.f32 (-.f32 1 maxCos) (*.f32 (-.f32 maxCos 1) (+.f32 (*.f32 2 (*.f32 (pow.f32 (-.f32 1 maxCos) 2) (-.f32 maxCos 1))) (*.f32 2 (*.f32 (-.f32 maxCos 1) (pow.f32 (-.f32 1 maxCos) 2)))))))))))
(*.f32 (pow.f32 (-.f32 1 maxCos) 3) (*.f32 (pow.f32 (-.f32 maxCos 1) 3) (pow.f32 ux 6)))
(+.f32 (*.f32 (+.f32 (*.f32 2 (*.f32 (pow.f32 (-.f32 maxCos 1) 2) (pow.f32 (-.f32 1 maxCos) 3))) (*.f32 -1 (*.f32 (-.f32 1 maxCos) (*.f32 (-.f32 maxCos 1) (+.f32 (*.f32 -2 (*.f32 (-.f32 maxCos 1) (pow.f32 (-.f32 1 maxCos) 2))) (*.f32 -2 (*.f32 (pow.f32 (-.f32 1 maxCos) 2) (-.f32 maxCos 1)))))))) (pow.f32 ux 5)) (*.f32 (pow.f32 (-.f32 1 maxCos) 3) (*.f32 (pow.f32 (-.f32 maxCos 1) 3) (pow.f32 ux 6))))
(+.f32 (*.f32 (+.f32 (*.f32 2 (*.f32 (pow.f32 (-.f32 maxCos 1) 2) (pow.f32 (-.f32 1 maxCos) 3))) (*.f32 -1 (*.f32 (-.f32 1 maxCos) (*.f32 (-.f32 maxCos 1) (+.f32 (*.f32 -2 (*.f32 (-.f32 maxCos 1) (pow.f32 (-.f32 1 maxCos) 2))) (*.f32 -2 (*.f32 (pow.f32 (-.f32 1 maxCos) 2) (-.f32 maxCos 1)))))))) (pow.f32 ux 5)) (+.f32 (*.f32 (pow.f32 (-.f32 1 maxCos) 3) (*.f32 (pow.f32 (-.f32 maxCos 1) 3) (pow.f32 ux 6))) (*.f32 -1 (*.f32 (pow.f32 ux 4) (+.f32 (*.f32 2 (*.f32 (-.f32 1 maxCos) (+.f32 (*.f32 -2 (*.f32 (-.f32 maxCos 1) (pow.f32 (-.f32 1 maxCos) 2))) (*.f32 -2 (*.f32 (pow.f32 (-.f32 1 maxCos) 2) (-.f32 maxCos 1)))))) (*.f32 -4 (*.f32 (pow.f32 (-.f32 1 maxCos) 3) (-.f32 maxCos 1))))))))
(+.f32 (*.f32 8 (*.f32 (pow.f32 (-.f32 1 maxCos) 3) (pow.f32 ux 3))) (+.f32 (*.f32 (+.f32 (*.f32 2 (*.f32 (pow.f32 (-.f32 maxCos 1) 2) (pow.f32 (-.f32 1 maxCos) 3))) (*.f32 -1 (*.f32 (-.f32 1 maxCos) (*.f32 (-.f32 maxCos 1) (+.f32 (*.f32 -2 (*.f32 (-.f32 maxCos 1) (pow.f32 (-.f32 1 maxCos) 2))) (*.f32 -2 (*.f32 (pow.f32 (-.f32 1 maxCos) 2) (-.f32 maxCos 1)))))))) (pow.f32 ux 5)) (+.f32 (*.f32 (pow.f32 (-.f32 1 maxCos) 3) (*.f32 (pow.f32 (-.f32 maxCos 1) 3) (pow.f32 ux 6))) (*.f32 -1 (*.f32 (pow.f32 ux 4) (+.f32 (*.f32 2 (*.f32 (-.f32 1 maxCos) (+.f32 (*.f32 -2 (*.f32 (-.f32 maxCos 1) (pow.f32 (-.f32 1 maxCos) 2))) (*.f32 -2 (*.f32 (pow.f32 (-.f32 1 maxCos) 2) (-.f32 maxCos 1)))))) (*.f32 -4 (*.f32 (pow.f32 (-.f32 1 maxCos) 3) (-.f32 maxCos 1)))))))))
(*.f32 (pow.f32 (+.f32 (*.f32 -1 ux) 2) 3) (pow.f32 ux 3))
(+.f32 (*.f32 (+.f32 (*.f32 (pow.f32 (+.f32 (*.f32 -1 ux) 2) 2) (-.f32 (*.f32 2 ux) 2)) (*.f32 2 (*.f32 (pow.f32 (+.f32 (*.f32 -1 ux) 2) 2) (-.f32 (*.f32 2 ux) 2)))) (*.f32 maxCos (pow.f32 ux 3))) (*.f32 (pow.f32 (+.f32 (*.f32 -1 ux) 2) 3) (pow.f32 ux 3)))
(+.f32 (*.f32 (+.f32 (*.f32 (pow.f32 (+.f32 (*.f32 -1 ux) 2) 2) (-.f32 (*.f32 2 ux) 2)) (*.f32 2 (*.f32 (pow.f32 (+.f32 (*.f32 -1 ux) 2) 2) (-.f32 (*.f32 2 ux) 2)))) (*.f32 maxCos (pow.f32 ux 3))) (+.f32 (*.f32 (pow.f32 maxCos 2) (*.f32 (pow.f32 ux 3) (+.f32 (*.f32 2 (*.f32 (+.f32 (*.f32 -1 ux) 2) (pow.f32 (-.f32 (*.f32 2 ux) 2) 2))) (+.f32 (*.f32 -1 (*.f32 (pow.f32 (+.f32 (*.f32 -1 ux) 2) 2) ux)) (*.f32 (+.f32 (*.f32 -1 ux) 2) (+.f32 (*.f32 -2 (*.f32 (+.f32 (*.f32 -1 ux) 2) ux)) (pow.f32 (-.f32 (*.f32 2 ux) 2) 2))))))) (*.f32 (pow.f32 (+.f32 (*.f32 -1 ux) 2) 3) (pow.f32 ux 3))))
(+.f32 (*.f32 (+.f32 (*.f32 (pow.f32 (+.f32 (*.f32 -1 ux) 2) 2) (-.f32 (*.f32 2 ux) 2)) (*.f32 2 (*.f32 (pow.f32 (+.f32 (*.f32 -1 ux) 2) 2) (-.f32 (*.f32 2 ux) 2)))) (*.f32 maxCos (pow.f32 ux 3))) (+.f32 (*.f32 (pow.f32 maxCos 2) (*.f32 (pow.f32 ux 3) (+.f32 (*.f32 2 (*.f32 (+.f32 (*.f32 -1 ux) 2) (pow.f32 (-.f32 (*.f32 2 ux) 2) 2))) (+.f32 (*.f32 -1 (*.f32 (pow.f32 (+.f32 (*.f32 -1 ux) 2) 2) ux)) (*.f32 (+.f32 (*.f32 -1 ux) 2) (+.f32 (*.f32 -2 (*.f32 (+.f32 (*.f32 -1 ux) 2) ux)) (pow.f32 (-.f32 (*.f32 2 ux) 2) 2))))))) (+.f32 (*.f32 (+.f32 (*.f32 (+.f32 (*.f32 -1 (*.f32 (-.f32 (*.f32 2 ux) 2) ux)) (*.f32 -1 (*.f32 ux (-.f32 (*.f32 2 ux) 2)))) (+.f32 (*.f32 -1 ux) 2)) (+.f32 (*.f32 (-.f32 (*.f32 2 ux) 2) (+.f32 (*.f32 -2 (*.f32 (+.f32 (*.f32 -1 ux) 2) ux)) (pow.f32 (-.f32 (*.f32 2 ux) 2) 2))) (*.f32 -2 (*.f32 (+.f32 (*.f32 -1 ux) 2) (*.f32 (-.f32 (*.f32 2 ux) 2) ux))))) (*.f32 (pow.f32 maxCos 3) (pow.f32 ux 3))) (*.f32 (pow.f32 (+.f32 (*.f32 -1 ux) 2) 3) (pow.f32 ux 3)))))
(*.f32 -1 (*.f32 (pow.f32 maxCos 6) (pow.f32 ux 6)))
(+.f32 (*.f32 -1 (*.f32 (pow.f32 maxCos 6) (pow.f32 ux 6))) (*.f32 (pow.f32 maxCos 5) (*.f32 (pow.f32 ux 3) (+.f32 (*.f32 -1 (*.f32 (+.f32 (*.f32 -1 (*.f32 (-.f32 (*.f32 2 ux) 2) ux)) (*.f32 -1 (*.f32 ux (-.f32 (*.f32 2 ux) 2)))) ux)) (*.f32 (pow.f32 ux 2) (-.f32 (*.f32 2 ux) 2))))))
(+.f32 (*.f32 -1 (*.f32 (pow.f32 maxCos 6) (pow.f32 ux 6))) (+.f32 (*.f32 (pow.f32 maxCos 5) (*.f32 (pow.f32 ux 3) (+.f32 (*.f32 -1 (*.f32 (+.f32 (*.f32 -1 (*.f32 (-.f32 (*.f32 2 ux) 2) ux)) (*.f32 -1 (*.f32 ux (-.f32 (*.f32 2 ux) 2)))) ux)) (*.f32 (pow.f32 ux 2) (-.f32 (*.f32 2 ux) 2))))) (*.f32 (pow.f32 maxCos 4) (*.f32 (pow.f32 ux 3) (+.f32 (*.f32 (+.f32 (*.f32 -1 (*.f32 (-.f32 (*.f32 2 ux) 2) ux)) (*.f32 -1 (*.f32 ux (-.f32 (*.f32 2 ux) 2)))) (-.f32 (*.f32 2 ux) 2)) (+.f32 (*.f32 -1 (*.f32 ux (+.f32 (*.f32 -2 (*.f32 (+.f32 (*.f32 -1 ux) 2) ux)) (pow.f32 (-.f32 (*.f32 2 ux) 2) 2)))) (*.f32 (+.f32 (*.f32 -1 ux) 2) (pow.f32 ux 2))))))))
(+.f32 (*.f32 -1 (*.f32 (pow.f32 maxCos 6) (pow.f32 ux 6))) (+.f32 (*.f32 (pow.f32 maxCos 5) (*.f32 (pow.f32 ux 3) (+.f32 (*.f32 -1 (*.f32 (+.f32 (*.f32 -1 (*.f32 (-.f32 (*.f32 2 ux) 2) ux)) (*.f32 -1 (*.f32 ux (-.f32 (*.f32 2 ux) 2)))) ux)) (*.f32 (pow.f32 ux 2) (-.f32 (*.f32 2 ux) 2))))) (+.f32 (*.f32 (pow.f32 maxCos 4) (*.f32 (pow.f32 ux 3) (+.f32 (*.f32 (+.f32 (*.f32 -1 (*.f32 (-.f32 (*.f32 2 ux) 2) ux)) (*.f32 -1 (*.f32 ux (-.f32 (*.f32 2 ux) 2)))) (-.f32 (*.f32 2 ux) 2)) (+.f32 (*.f32 -1 (*.f32 ux (+.f32 (*.f32 -2 (*.f32 (+.f32 (*.f32 -1 ux) 2) ux)) (pow.f32 (-.f32 (*.f32 2 ux) 2) 2)))) (*.f32 (+.f32 (*.f32 -1 ux) 2) (pow.f32 ux 2)))))) (*.f32 (+.f32 (*.f32 (+.f32 (*.f32 -1 (*.f32 (-.f32 (*.f32 2 ux) 2) ux)) (*.f32 -1 (*.f32 ux (-.f32 (*.f32 2 ux) 2)))) (+.f32 (*.f32 -1 ux) 2)) (+.f32 (*.f32 (-.f32 (*.f32 2 ux) 2) (+.f32 (*.f32 -2 (*.f32 (+.f32 (*.f32 -1 ux) 2) ux)) (pow.f32 (-.f32 (*.f32 2 ux) 2) 2))) (*.f32 -2 (*.f32 (+.f32 (*.f32 -1 ux) 2) (*.f32 (-.f32 (*.f32 2 ux) 2) ux))))) (*.f32 (pow.f32 maxCos 3) (pow.f32 ux 3))))))
(*.f32 -1 (*.f32 (pow.f32 maxCos 6) (pow.f32 ux 6)))
(+.f32 (*.f32 -1 (*.f32 (pow.f32 maxCos 5) (*.f32 (pow.f32 ux 3) (+.f32 (*.f32 2 (*.f32 (+.f32 2 (*.f32 -2 ux)) (pow.f32 ux 2))) (*.f32 (+.f32 2 (*.f32 -2 ux)) (pow.f32 ux 2)))))) (*.f32 -1 (*.f32 (pow.f32 maxCos 6) (pow.f32 ux 6))))
(+.f32 (*.f32 (+.f32 (*.f32 -2 (*.f32 (pow.f32 (+.f32 2 (*.f32 -2 ux)) 2) ux)) (+.f32 (*.f32 -1 (*.f32 (+.f32 (*.f32 -2 (*.f32 (+.f32 (*.f32 -1 ux) 2) ux)) (pow.f32 (+.f32 2 (*.f32 -2 ux)) 2)) ux)) (*.f32 (+.f32 (*.f32 -1 ux) 2) (pow.f32 ux 2)))) (*.f32 (pow.f32 maxCos 4) (pow.f32 ux 3))) (+.f32 (*.f32 -1 (*.f32 (pow.f32 maxCos 5) (*.f32 (pow.f32 ux 3) (+.f32 (*.f32 2 (*.f32 (+.f32 2 (*.f32 -2 ux)) (pow.f32 ux 2))) (*.f32 (+.f32 2 (*.f32 -2 ux)) (pow.f32 ux 2)))))) (*.f32 -1 (*.f32 (pow.f32 maxCos 6) (pow.f32 ux 6)))))
(+.f32 (*.f32 -1 (*.f32 (pow.f32 maxCos 3) (*.f32 (+.f32 (*.f32 -4 (*.f32 (+.f32 (*.f32 -1 ux) 2) (*.f32 (+.f32 2 (*.f32 -2 ux)) ux))) (*.f32 (+.f32 2 (*.f32 -2 ux)) (+.f32 (*.f32 -2 (*.f32 (+.f32 (*.f32 -1 ux) 2) ux)) (pow.f32 (+.f32 2 (*.f32 -2 ux)) 2)))) (pow.f32 ux 3)))) (+.f32 (*.f32 (+.f32 (*.f32 -2 (*.f32 (pow.f32 (+.f32 2 (*.f32 -2 ux)) 2) ux)) (+.f32 (*.f32 -1 (*.f32 (+.f32 (*.f32 -2 (*.f32 (+.f32 (*.f32 -1 ux) 2) ux)) (pow.f32 (+.f32 2 (*.f32 -2 ux)) 2)) ux)) (*.f32 (+.f32 (*.f32 -1 ux) 2) (pow.f32 ux 2)))) (*.f32 (pow.f32 maxCos 4) (pow.f32 ux 3))) (+.f32 (*.f32 -1 (*.f32 (pow.f32 maxCos 5) (*.f32 (pow.f32 ux 3) (+.f32 (*.f32 2 (*.f32 (+.f32 2 (*.f32 -2 ux)) (pow.f32 ux 2))) (*.f32 (+.f32 2 (*.f32 -2 ux)) (pow.f32 ux 2)))))) (*.f32 -1 (*.f32 (pow.f32 maxCos 6) (pow.f32 ux 6))))))
(*.f32 (sqrt.f32 (*.f32 (-.f32 1 maxCos) (-.f32 maxCos 1))) ux)
(+.f32 (*.f32 (sqrt.f32 (*.f32 (-.f32 1 maxCos) (-.f32 maxCos 1))) ux) (sqrt.f32 (/.f32 (-.f32 1 maxCos) (-.f32 maxCos 1))))
(+.f32 (*.f32 (sqrt.f32 (*.f32 (-.f32 1 maxCos) (-.f32 maxCos 1))) ux) (+.f32 (sqrt.f32 (/.f32 (-.f32 1 maxCos) (-.f32 maxCos 1))) (*.f32 -1/2 (*.f32 (sqrt.f32 (/.f32 (-.f32 1 maxCos) (pow.f32 (-.f32 maxCos 1) 3))) (/.f32 1 ux)))))
(+.f32 (*.f32 1/2 (*.f32 (sqrt.f32 (/.f32 (-.f32 1 maxCos) (pow.f32 (-.f32 maxCos 1) 5))) (/.f32 1 (pow.f32 ux 2)))) (+.f32 (*.f32 (sqrt.f32 (*.f32 (-.f32 1 maxCos) (-.f32 maxCos 1))) ux) (+.f32 (sqrt.f32 (/.f32 (-.f32 1 maxCos) (-.f32 maxCos 1))) (*.f32 -1/2 (*.f32 (sqrt.f32 (/.f32 (-.f32 1 maxCos) (pow.f32 (-.f32 maxCos 1) 3))) (/.f32 1 ux))))))
(*.f32 -1 (*.f32 (sqrt.f32 (*.f32 (-.f32 maxCos 1) (*.f32 (-.f32 1 maxCos) (cbrt.f32 -1)))) (*.f32 (sqrt.f32 -1) ux)))
(+.f32 (*.f32 (sqrt.f32 (/.f32 (*.f32 (-.f32 1 maxCos) (cbrt.f32 -1)) (-.f32 maxCos 1))) (/.f32 1 (sqrt.f32 -1))) (*.f32 -1 (*.f32 (sqrt.f32 (*.f32 (-.f32 maxCos 1) (*.f32 (-.f32 1 maxCos) (cbrt.f32 -1)))) (*.f32 (sqrt.f32 -1) ux))))
(+.f32 (*.f32 1/2 (*.f32 (sqrt.f32 (/.f32 (*.f32 (-.f32 1 maxCos) (cbrt.f32 -1)) (pow.f32 (-.f32 maxCos 1) 3))) (/.f32 1 (*.f32 (pow.f32 (sqrt.f32 -1) 3) ux)))) (+.f32 (*.f32 (sqrt.f32 (/.f32 (*.f32 (-.f32 1 maxCos) (cbrt.f32 -1)) (-.f32 maxCos 1))) (/.f32 1 (sqrt.f32 -1))) (*.f32 -1 (*.f32 (sqrt.f32 (*.f32 (-.f32 maxCos 1) (*.f32 (-.f32 1 maxCos) (cbrt.f32 -1)))) (*.f32 (sqrt.f32 -1) ux)))))
(+.f32 (*.f32 1/2 (*.f32 (sqrt.f32 (/.f32 (*.f32 (-.f32 1 maxCos) (cbrt.f32 -1)) (pow.f32 (-.f32 maxCos 1) 3))) (/.f32 1 (*.f32 (pow.f32 (sqrt.f32 -1) 3) ux)))) (+.f32 (*.f32 (sqrt.f32 (/.f32 (*.f32 (-.f32 1 maxCos) (cbrt.f32 -1)) (-.f32 maxCos 1))) (/.f32 1 (sqrt.f32 -1))) (+.f32 (*.f32 1/2 (*.f32 (sqrt.f32 (/.f32 (*.f32 (-.f32 1 maxCos) (cbrt.f32 -1)) (pow.f32 (-.f32 maxCos 1) 5))) (/.f32 1 (*.f32 (pow.f32 (sqrt.f32 -1) 5) (pow.f32 ux 2))))) (*.f32 -1 (*.f32 (sqrt.f32 (*.f32 (-.f32 maxCos 1) (*.f32 (-.f32 1 maxCos) (cbrt.f32 -1)))) (*.f32 (sqrt.f32 -1) ux))))))
(sqrt.f32 (*.f32 (+.f32 (*.f32 -1 ux) 2) ux))
(+.f32 (sqrt.f32 (*.f32 (+.f32 (*.f32 -1 ux) 2) ux)) (*.f32 1/2 (*.f32 (sqrt.f32 (/.f32 ux (+.f32 (*.f32 -1 ux) 2))) (*.f32 maxCos (-.f32 (*.f32 2 ux) 2)))))
(+.f32 (sqrt.f32 (*.f32 (+.f32 (*.f32 -1 ux) 2) ux)) (+.f32 (*.f32 1/2 (*.f32 (sqrt.f32 (/.f32 ux (+.f32 (*.f32 -1 ux) 2))) (*.f32 maxCos (-.f32 (*.f32 2 ux) 2)))) (*.f32 1/2 (*.f32 (sqrt.f32 (/.f32 1 (*.f32 (+.f32 (*.f32 -1 ux) 2) ux))) (*.f32 (pow.f32 maxCos 2) (-.f32 (*.f32 -1 (pow.f32 ux 2)) (pow.f32 (*.f32 1/2 (*.f32 (sqrt.f32 (/.f32 ux (+.f32 (*.f32 -1 ux) 2))) (-.f32 (*.f32 2 ux) 2))) 2)))))))
(+.f32 (sqrt.f32 (*.f32 (+.f32 (*.f32 -1 ux) 2) ux)) (+.f32 (*.f32 1/2 (*.f32 (sqrt.f32 (/.f32 ux (+.f32 (*.f32 -1 ux) 2))) (*.f32 maxCos (-.f32 (*.f32 2 ux) 2)))) (+.f32 (*.f32 -1/4 (*.f32 (sqrt.f32 (/.f32 1 (*.f32 (pow.f32 (+.f32 (*.f32 -1 ux) 2) 3) ux))) (*.f32 (pow.f32 maxCos 3) (*.f32 (-.f32 (*.f32 2 ux) 2) (-.f32 (*.f32 -1 (pow.f32 ux 2)) (pow.f32 (*.f32 1/2 (*.f32 (sqrt.f32 (/.f32 ux (+.f32 (*.f32 -1 ux) 2))) (-.f32 (*.f32 2 ux) 2))) 2)))))) (*.f32 1/2 (*.f32 (sqrt.f32 (/.f32 1 (*.f32 (+.f32 (*.f32 -1 ux) 2) ux))) (*.f32 (pow.f32 maxCos 2) (-.f32 (*.f32 -1 (pow.f32 ux 2)) (pow.f32 (*.f32 1/2 (*.f32 (sqrt.f32 (/.f32 ux (+.f32 (*.f32 -1 ux) 2))) (-.f32 (*.f32 2 ux) 2))) 2))))))))
(*.f32 (sqrt.f32 -1) (*.f32 maxCos ux))
(+.f32 (*.f32 1/2 (/.f32 (-.f32 (*.f32 2 ux) 2) (sqrt.f32 -1))) (*.f32 (sqrt.f32 -1) (*.f32 maxCos ux)))
(+.f32 (*.f32 1/2 (/.f32 (-.f32 (*.f32 2 ux) 2) (sqrt.f32 -1))) (+.f32 (*.f32 1/2 (/.f32 (-.f32 (*.f32 (+.f32 (*.f32 -1 ux) 2) ux) (pow.f32 (*.f32 1/2 (/.f32 (-.f32 (*.f32 2 ux) 2) (sqrt.f32 -1))) 2)) (*.f32 (sqrt.f32 -1) (*.f32 maxCos ux)))) (*.f32 (sqrt.f32 -1) (*.f32 maxCos ux))))
(+.f32 (*.f32 1/2 (/.f32 (-.f32 (*.f32 2 ux) 2) (sqrt.f32 -1))) (+.f32 (*.f32 1/2 (/.f32 (-.f32 (*.f32 (+.f32 (*.f32 -1 ux) 2) ux) (pow.f32 (*.f32 1/2 (/.f32 (-.f32 (*.f32 2 ux) 2) (sqrt.f32 -1))) 2)) (*.f32 (sqrt.f32 -1) (*.f32 maxCos ux)))) (+.f32 (*.f32 (sqrt.f32 -1) (*.f32 maxCos ux)) (*.f32 -1/4 (/.f32 (*.f32 (-.f32 (*.f32 (+.f32 (*.f32 -1 ux) 2) ux) (pow.f32 (*.f32 1/2 (/.f32 (-.f32 (*.f32 2 ux) 2) (sqrt.f32 -1))) 2)) (-.f32 (*.f32 2 ux) 2)) (*.f32 (pow.f32 (sqrt.f32 -1) 3) (*.f32 (pow.f32 maxCos 2) (pow.f32 ux 2))))))))
(*.f32 -1 (*.f32 (sqrt.f32 -1) (*.f32 maxCos ux)))
(+.f32 (*.f32 1/2 (/.f32 (+.f32 2 (*.f32 -2 ux)) (sqrt.f32 -1))) (*.f32 -1 (*.f32 (sqrt.f32 -1) (*.f32 maxCos ux))))
(+.f32 (*.f32 1/2 (/.f32 (+.f32 2 (*.f32 -2 ux)) (sqrt.f32 -1))) (+.f32 (*.f32 -1/2 (/.f32 (-.f32 (*.f32 (+.f32 (*.f32 -1 ux) 2) ux) (pow.f32 (*.f32 1/2 (/.f32 (+.f32 2 (*.f32 -2 ux)) (sqrt.f32 -1))) 2)) (*.f32 (sqrt.f32 -1) (*.f32 maxCos ux)))) (*.f32 -1 (*.f32 (sqrt.f32 -1) (*.f32 maxCos ux)))))
(+.f32 (*.f32 1/2 (/.f32 (+.f32 2 (*.f32 -2 ux)) (sqrt.f32 -1))) (+.f32 (*.f32 -1/2 (/.f32 (-.f32 (*.f32 (+.f32 (*.f32 -1 ux) 2) ux) (pow.f32 (*.f32 1/2 (/.f32 (+.f32 2 (*.f32 -2 ux)) (sqrt.f32 -1))) 2)) (*.f32 (sqrt.f32 -1) (*.f32 maxCos ux)))) (+.f32 (*.f32 -1 (*.f32 (sqrt.f32 -1) (*.f32 maxCos ux))) (*.f32 -1/4 (/.f32 (*.f32 (-.f32 (*.f32 (+.f32 (*.f32 -1 ux) 2) ux) (pow.f32 (*.f32 1/2 (/.f32 (+.f32 2 (*.f32 -2 ux)) (sqrt.f32 -1))) 2)) (+.f32 2 (*.f32 -2 ux))) (*.f32 (pow.f32 (sqrt.f32 -1) 3) (*.f32 (pow.f32 maxCos 2) (pow.f32 ux 2))))))))
Outputs
(*.f32 8 (pow.f32 (-.f32 1 maxCos) 3))
(+.f32 (*.f32 8 (pow.f32 (-.f32 1 maxCos) 3)) (*.f32 (+.f32 (*.f32 2 (*.f32 (-.f32 1 maxCos) (+.f32 (*.f32 2 (*.f32 (pow.f32 (-.f32 1 maxCos) 2) (-.f32 maxCos 1))) (*.f32 2 (*.f32 (-.f32 maxCos 1) (pow.f32 (-.f32 1 maxCos) 2)))))) (*.f32 4 (*.f32 (pow.f32 (-.f32 1 maxCos) 3) (-.f32 maxCos 1)))) ux))
(fma.f32 8 (pow.f32 (-.f32 1 maxCos) 3) (*.f32 (fma.f32 2 (*.f32 (-.f32 1 maxCos) (*.f32 2 (+.f32 (*.f32 (pow.f32 (-.f32 1 maxCos) 2) (+.f32 maxCos -1)) (*.f32 (pow.f32 (-.f32 1 maxCos) 2) (+.f32 maxCos -1))))) (*.f32 4 (*.f32 (pow.f32 (-.f32 1 maxCos) 3) (+.f32 maxCos -1)))) ux))
(fma.f32 8 (pow.f32 (-.f32 1 maxCos) 3) (*.f32 (fma.f32 2 (*.f32 2 (*.f32 2 (*.f32 (pow.f32 (-.f32 1 maxCos) 3) (+.f32 maxCos -1)))) (*.f32 (pow.f32 (-.f32 1 maxCos) 3) (*.f32 (+.f32 maxCos -1) 4))) ux))
(+.f32 (*.f32 (+.f32 (*.f32 2 (*.f32 (pow.f32 (-.f32 maxCos 1) 2) (pow.f32 (-.f32 1 maxCos) 3))) (*.f32 (-.f32 maxCos 1) (*.f32 (-.f32 1 maxCos) (+.f32 (*.f32 2 (*.f32 (pow.f32 (-.f32 1 maxCos) 2) (-.f32 maxCos 1))) (*.f32 2 (*.f32 (-.f32 maxCos 1) (pow.f32 (-.f32 1 maxCos) 2))))))) (pow.f32 ux 2)) (+.f32 (*.f32 8 (pow.f32 (-.f32 1 maxCos) 3)) (*.f32 (+.f32 (*.f32 2 (*.f32 (-.f32 1 maxCos) (+.f32 (*.f32 2 (*.f32 (pow.f32 (-.f32 1 maxCos) 2) (-.f32 maxCos 1))) (*.f32 2 (*.f32 (-.f32 maxCos 1) (pow.f32 (-.f32 1 maxCos) 2)))))) (*.f32 4 (*.f32 (pow.f32 (-.f32 1 maxCos) 3) (-.f32 maxCos 1)))) ux)))
(fma.f32 (fma.f32 2 (*.f32 (pow.f32 (-.f32 1 maxCos) 3) (pow.f32 (+.f32 maxCos -1) 2)) (*.f32 (-.f32 1 maxCos) (*.f32 (+.f32 maxCos -1) (*.f32 2 (+.f32 (*.f32 (pow.f32 (-.f32 1 maxCos) 2) (+.f32 maxCos -1)) (*.f32 (pow.f32 (-.f32 1 maxCos) 2) (+.f32 maxCos -1))))))) (*.f32 ux ux) (fma.f32 8 (pow.f32 (-.f32 1 maxCos) 3) (*.f32 (fma.f32 2 (*.f32 (-.f32 1 maxCos) (*.f32 2 (+.f32 (*.f32 (pow.f32 (-.f32 1 maxCos) 2) (+.f32 maxCos -1)) (*.f32 (pow.f32 (-.f32 1 maxCos) 2) (+.f32 maxCos -1))))) (*.f32 4 (*.f32 (pow.f32 (-.f32 1 maxCos) 3) (+.f32 maxCos -1)))) ux)))
(fma.f32 (fma.f32 2 (*.f32 (pow.f32 (-.f32 1 maxCos) 3) (pow.f32 (+.f32 maxCos -1) 2)) (*.f32 (+.f32 maxCos -1) (*.f32 2 (*.f32 2 (*.f32 (pow.f32 (-.f32 1 maxCos) 3) (+.f32 maxCos -1)))))) (*.f32 ux ux) (fma.f32 8 (pow.f32 (-.f32 1 maxCos) 3) (*.f32 (fma.f32 2 (*.f32 2 (*.f32 2 (*.f32 (pow.f32 (-.f32 1 maxCos) 3) (+.f32 maxCos -1)))) (*.f32 (pow.f32 (-.f32 1 maxCos) 3) (*.f32 (+.f32 maxCos -1) 4))) ux)))
(fma.f32 (fma.f32 (+.f32 maxCos -1) (*.f32 2 (*.f32 2 (*.f32 (pow.f32 (-.f32 1 maxCos) 3) (+.f32 maxCos -1)))) (*.f32 (pow.f32 (+.f32 maxCos -1) 2) (*.f32 (pow.f32 (-.f32 1 maxCos) 3) 2))) (*.f32 ux ux) (fma.f32 8 (pow.f32 (-.f32 1 maxCos) 3) (*.f32 (fma.f32 2 (*.f32 2 (*.f32 2 (*.f32 (pow.f32 (-.f32 1 maxCos) 3) (+.f32 maxCos -1)))) (*.f32 (pow.f32 (-.f32 1 maxCos) 3) (*.f32 (+.f32 maxCos -1) 4))) ux)))
(+.f32 (*.f32 (+.f32 (*.f32 2 (*.f32 (pow.f32 (-.f32 maxCos 1) 2) (pow.f32 (-.f32 1 maxCos) 3))) (*.f32 (-.f32 maxCos 1) (*.f32 (-.f32 1 maxCos) (+.f32 (*.f32 2 (*.f32 (pow.f32 (-.f32 1 maxCos) 2) (-.f32 maxCos 1))) (*.f32 2 (*.f32 (-.f32 maxCos 1) (pow.f32 (-.f32 1 maxCos) 2))))))) (pow.f32 ux 2)) (+.f32 (*.f32 8 (pow.f32 (-.f32 1 maxCos) 3)) (+.f32 (*.f32 (+.f32 (*.f32 2 (*.f32 (-.f32 1 maxCos) (+.f32 (*.f32 2 (*.f32 (pow.f32 (-.f32 1 maxCos) 2) (-.f32 maxCos 1))) (*.f32 2 (*.f32 (-.f32 maxCos 1) (pow.f32 (-.f32 1 maxCos) 2)))))) (*.f32 4 (*.f32 (pow.f32 (-.f32 1 maxCos) 3) (-.f32 maxCos 1)))) ux) (*.f32 (pow.f32 (-.f32 1 maxCos) 3) (*.f32 (pow.f32 (-.f32 maxCos 1) 3) (pow.f32 ux 3))))))
(fma.f32 (fma.f32 2 (*.f32 (pow.f32 (-.f32 1 maxCos) 3) (pow.f32 (+.f32 maxCos -1) 2)) (*.f32 (-.f32 1 maxCos) (*.f32 (+.f32 maxCos -1) (*.f32 2 (+.f32 (*.f32 (pow.f32 (-.f32 1 maxCos) 2) (+.f32 maxCos -1)) (*.f32 (pow.f32 (-.f32 1 maxCos) 2) (+.f32 maxCos -1))))))) (*.f32 ux ux) (fma.f32 8 (pow.f32 (-.f32 1 maxCos) 3) (fma.f32 (fma.f32 2 (*.f32 (-.f32 1 maxCos) (*.f32 2 (+.f32 (*.f32 (pow.f32 (-.f32 1 maxCos) 2) (+.f32 maxCos -1)) (*.f32 (pow.f32 (-.f32 1 maxCos) 2) (+.f32 maxCos -1))))) (*.f32 4 (*.f32 (pow.f32 (-.f32 1 maxCos) 3) (+.f32 maxCos -1)))) ux (*.f32 (pow.f32 (-.f32 1 maxCos) 3) (*.f32 (pow.f32 (+.f32 maxCos -1) 3) (pow.f32 ux 3))))))
(fma.f32 (fma.f32 2 (*.f32 (pow.f32 (-.f32 1 maxCos) 3) (pow.f32 (+.f32 maxCos -1) 2)) (*.f32 (+.f32 maxCos -1) (*.f32 2 (*.f32 2 (*.f32 (pow.f32 (-.f32 1 maxCos) 3) (+.f32 maxCos -1)))))) (*.f32 ux ux) (fma.f32 8 (pow.f32 (-.f32 1 maxCos) 3) (fma.f32 (pow.f32 (-.f32 1 maxCos) 3) (*.f32 (pow.f32 (+.f32 maxCos -1) 3) (pow.f32 ux 3)) (*.f32 (fma.f32 2 (*.f32 2 (*.f32 2 (*.f32 (pow.f32 (-.f32 1 maxCos) 3) (+.f32 maxCos -1)))) (*.f32 (pow.f32 (-.f32 1 maxCos) 3) (*.f32 (+.f32 maxCos -1) 4))) ux))))
(fma.f32 (fma.f32 (+.f32 maxCos -1) (*.f32 2 (*.f32 2 (*.f32 (pow.f32 (-.f32 1 maxCos) 3) (+.f32 maxCos -1)))) (*.f32 (pow.f32 (+.f32 maxCos -1) 2) (*.f32 (pow.f32 (-.f32 1 maxCos) 3) 2))) (*.f32 ux ux) (fma.f32 8 (pow.f32 (-.f32 1 maxCos) 3) (fma.f32 (pow.f32 (-.f32 1 maxCos) 3) (*.f32 (pow.f32 (+.f32 maxCos -1) 3) (pow.f32 ux 3)) (*.f32 (fma.f32 2 (*.f32 2 (*.f32 2 (*.f32 (pow.f32 (-.f32 1 maxCos) 3) (+.f32 maxCos -1)))) (*.f32 (pow.f32 (-.f32 1 maxCos) 3) (*.f32 (+.f32 maxCos -1) 4))) ux))))
(*.f32 (pow.f32 (-.f32 1 maxCos) 3) (*.f32 (pow.f32 (-.f32 maxCos 1) 3) (pow.f32 ux 3)))
(*.f32 (pow.f32 (-.f32 1 maxCos) 3) (*.f32 (pow.f32 (+.f32 maxCos -1) 3) (pow.f32 ux 3)))
(+.f32 (*.f32 (+.f32 (*.f32 2 (*.f32 (pow.f32 (-.f32 maxCos 1) 2) (pow.f32 (-.f32 1 maxCos) 3))) (*.f32 (-.f32 maxCos 1) (*.f32 (-.f32 1 maxCos) (+.f32 (*.f32 2 (*.f32 (pow.f32 (-.f32 1 maxCos) 2) (-.f32 maxCos 1))) (*.f32 2 (*.f32 (-.f32 maxCos 1) (pow.f32 (-.f32 1 maxCos) 2))))))) (pow.f32 ux 2)) (*.f32 (pow.f32 (-.f32 1 maxCos) 3) (*.f32 (pow.f32 (-.f32 maxCos 1) 3) (pow.f32 ux 3))))
(fma.f32 (fma.f32 2 (*.f32 (pow.f32 (-.f32 1 maxCos) 3) (pow.f32 (+.f32 maxCos -1) 2)) (*.f32 (-.f32 1 maxCos) (*.f32 (+.f32 maxCos -1) (*.f32 2 (+.f32 (*.f32 (pow.f32 (-.f32 1 maxCos) 2) (+.f32 maxCos -1)) (*.f32 (pow.f32 (-.f32 1 maxCos) 2) (+.f32 maxCos -1))))))) (*.f32 ux ux) (*.f32 (pow.f32 (-.f32 1 maxCos) 3) (*.f32 (pow.f32 (+.f32 maxCos -1) 3) (pow.f32 ux 3))))
(fma.f32 (fma.f32 2 (*.f32 (pow.f32 (-.f32 1 maxCos) 3) (pow.f32 (+.f32 maxCos -1) 2)) (*.f32 (+.f32 maxCos -1) (*.f32 2 (*.f32 2 (*.f32 (pow.f32 (-.f32 1 maxCos) 3) (+.f32 maxCos -1)))))) (*.f32 ux ux) (*.f32 (pow.f32 (-.f32 1 maxCos) 3) (*.f32 (pow.f32 (+.f32 maxCos -1) 3) (pow.f32 ux 3))))
(fma.f32 (fma.f32 (+.f32 maxCos -1) (*.f32 2 (*.f32 2 (*.f32 (pow.f32 (-.f32 1 maxCos) 3) (+.f32 maxCos -1)))) (*.f32 (pow.f32 (+.f32 maxCos -1) 2) (*.f32 (pow.f32 (-.f32 1 maxCos) 3) 2))) (*.f32 ux ux) (*.f32 (pow.f32 (-.f32 1 maxCos) 3) (*.f32 (pow.f32 (+.f32 maxCos -1) 3) (pow.f32 ux 3))))
(+.f32 (*.f32 (+.f32 (*.f32 2 (*.f32 (pow.f32 (-.f32 maxCos 1) 2) (pow.f32 (-.f32 1 maxCos) 3))) (*.f32 (-.f32 maxCos 1) (*.f32 (-.f32 1 maxCos) (+.f32 (*.f32 2 (*.f32 (pow.f32 (-.f32 1 maxCos) 2) (-.f32 maxCos 1))) (*.f32 2 (*.f32 (-.f32 maxCos 1) (pow.f32 (-.f32 1 maxCos) 2))))))) (pow.f32 ux 2)) (+.f32 (*.f32 (+.f32 (*.f32 2 (*.f32 (-.f32 1 maxCos) (+.f32 (*.f32 2 (*.f32 (pow.f32 (-.f32 1 maxCos) 2) (-.f32 maxCos 1))) (*.f32 2 (*.f32 (-.f32 maxCos 1) (pow.f32 (-.f32 1 maxCos) 2)))))) (*.f32 4 (*.f32 (pow.f32 (-.f32 1 maxCos) 3) (-.f32 maxCos 1)))) ux) (*.f32 (pow.f32 (-.f32 1 maxCos) 3) (*.f32 (pow.f32 (-.f32 maxCos 1) 3) (pow.f32 ux 3)))))
(fma.f32 (fma.f32 2 (*.f32 (pow.f32 (-.f32 1 maxCos) 3) (pow.f32 (+.f32 maxCos -1) 2)) (*.f32 (-.f32 1 maxCos) (*.f32 (+.f32 maxCos -1) (*.f32 2 (+.f32 (*.f32 (pow.f32 (-.f32 1 maxCos) 2) (+.f32 maxCos -1)) (*.f32 (pow.f32 (-.f32 1 maxCos) 2) (+.f32 maxCos -1))))))) (*.f32 ux ux) (fma.f32 (fma.f32 2 (*.f32 (-.f32 1 maxCos) (*.f32 2 (+.f32 (*.f32 (pow.f32 (-.f32 1 maxCos) 2) (+.f32 maxCos -1)) (*.f32 (pow.f32 (-.f32 1 maxCos) 2) (+.f32 maxCos -1))))) (*.f32 4 (*.f32 (pow.f32 (-.f32 1 maxCos) 3) (+.f32 maxCos -1)))) ux (*.f32 (pow.f32 (-.f32 1 maxCos) 3) (*.f32 (pow.f32 (+.f32 maxCos -1) 3) (pow.f32 ux 3)))))
(fma.f32 (fma.f32 2 (*.f32 (pow.f32 (-.f32 1 maxCos) 3) (pow.f32 (+.f32 maxCos -1) 2)) (*.f32 (+.f32 maxCos -1) (*.f32 2 (*.f32 2 (*.f32 (pow.f32 (-.f32 1 maxCos) 3) (+.f32 maxCos -1)))))) (*.f32 ux ux) (fma.f32 (pow.f32 (-.f32 1 maxCos) 3) (*.f32 (pow.f32 (+.f32 maxCos -1) 3) (pow.f32 ux 3)) (*.f32 (fma.f32 2 (*.f32 2 (*.f32 2 (*.f32 (pow.f32 (-.f32 1 maxCos) 3) (+.f32 maxCos -1)))) (*.f32 (pow.f32 (-.f32 1 maxCos) 3) (*.f32 (+.f32 maxCos -1) 4))) ux)))
(fma.f32 (fma.f32 (+.f32 maxCos -1) (*.f32 2 (*.f32 2 (*.f32 (pow.f32 (-.f32 1 maxCos) 3) (+.f32 maxCos -1)))) (*.f32 (pow.f32 (+.f32 maxCos -1) 2) (*.f32 (pow.f32 (-.f32 1 maxCos) 3) 2))) (*.f32 ux ux) (fma.f32 (pow.f32 (-.f32 1 maxCos) 3) (*.f32 (pow.f32 (+.f32 maxCos -1) 3) (pow.f32 ux 3)) (*.f32 (fma.f32 2 (*.f32 2 (*.f32 2 (*.f32 (pow.f32 (-.f32 1 maxCos) 3) (+.f32 maxCos -1)))) (*.f32 (pow.f32 (-.f32 1 maxCos) 3) (*.f32 (+.f32 maxCos -1) 4))) ux)))
(+.f32 (*.f32 (+.f32 (*.f32 2 (*.f32 (pow.f32 (-.f32 maxCos 1) 2) (pow.f32 (-.f32 1 maxCos) 3))) (*.f32 (-.f32 maxCos 1) (*.f32 (-.f32 1 maxCos) (+.f32 (*.f32 2 (*.f32 (pow.f32 (-.f32 1 maxCos) 2) (-.f32 maxCos 1))) (*.f32 2 (*.f32 (-.f32 maxCos 1) (pow.f32 (-.f32 1 maxCos) 2))))))) (pow.f32 ux 2)) (+.f32 (*.f32 8 (pow.f32 (-.f32 1 maxCos) 3)) (+.f32 (*.f32 (+.f32 (*.f32 2 (*.f32 (-.f32 1 maxCos) (+.f32 (*.f32 2 (*.f32 (pow.f32 (-.f32 1 maxCos) 2) (-.f32 maxCos 1))) (*.f32 2 (*.f32 (-.f32 maxCos 1) (pow.f32 (-.f32 1 maxCos) 2)))))) (*.f32 4 (*.f32 (pow.f32 (-.f32 1 maxCos) 3) (-.f32 maxCos 1)))) ux) (*.f32 (pow.f32 (-.f32 1 maxCos) 3) (*.f32 (pow.f32 (-.f32 maxCos 1) 3) (pow.f32 ux 3))))))
(fma.f32 (fma.f32 2 (*.f32 (pow.f32 (-.f32 1 maxCos) 3) (pow.f32 (+.f32 maxCos -1) 2)) (*.f32 (-.f32 1 maxCos) (*.f32 (+.f32 maxCos -1) (*.f32 2 (+.f32 (*.f32 (pow.f32 (-.f32 1 maxCos) 2) (+.f32 maxCos -1)) (*.f32 (pow.f32 (-.f32 1 maxCos) 2) (+.f32 maxCos -1))))))) (*.f32 ux ux) (fma.f32 8 (pow.f32 (-.f32 1 maxCos) 3) (fma.f32 (fma.f32 2 (*.f32 (-.f32 1 maxCos) (*.f32 2 (+.f32 (*.f32 (pow.f32 (-.f32 1 maxCos) 2) (+.f32 maxCos -1)) (*.f32 (pow.f32 (-.f32 1 maxCos) 2) (+.f32 maxCos -1))))) (*.f32 4 (*.f32 (pow.f32 (-.f32 1 maxCos) 3) (+.f32 maxCos -1)))) ux (*.f32 (pow.f32 (-.f32 1 maxCos) 3) (*.f32 (pow.f32 (+.f32 maxCos -1) 3) (pow.f32 ux 3))))))
(fma.f32 (fma.f32 2 (*.f32 (pow.f32 (-.f32 1 maxCos) 3) (pow.f32 (+.f32 maxCos -1) 2)) (*.f32 (+.f32 maxCos -1) (*.f32 2 (*.f32 2 (*.f32 (pow.f32 (-.f32 1 maxCos) 3) (+.f32 maxCos -1)))))) (*.f32 ux ux) (fma.f32 8 (pow.f32 (-.f32 1 maxCos) 3) (fma.f32 (pow.f32 (-.f32 1 maxCos) 3) (*.f32 (pow.f32 (+.f32 maxCos -1) 3) (pow.f32 ux 3)) (*.f32 (fma.f32 2 (*.f32 2 (*.f32 2 (*.f32 (pow.f32 (-.f32 1 maxCos) 3) (+.f32 maxCos -1)))) (*.f32 (pow.f32 (-.f32 1 maxCos) 3) (*.f32 (+.f32 maxCos -1) 4))) ux))))
(fma.f32 (fma.f32 (+.f32 maxCos -1) (*.f32 2 (*.f32 2 (*.f32 (pow.f32 (-.f32 1 maxCos) 3) (+.f32 maxCos -1)))) (*.f32 (pow.f32 (+.f32 maxCos -1) 2) (*.f32 (pow.f32 (-.f32 1 maxCos) 3) 2))) (*.f32 ux ux) (fma.f32 8 (pow.f32 (-.f32 1 maxCos) 3) (fma.f32 (pow.f32 (-.f32 1 maxCos) 3) (*.f32 (pow.f32 (+.f32 maxCos -1) 3) (pow.f32 ux 3)) (*.f32 (fma.f32 2 (*.f32 2 (*.f32 2 (*.f32 (pow.f32 (-.f32 1 maxCos) 3) (+.f32 maxCos -1)))) (*.f32 (pow.f32 (-.f32 1 maxCos) 3) (*.f32 (+.f32 maxCos -1) 4))) ux))))
(*.f32 (pow.f32 (-.f32 1 maxCos) 3) (*.f32 (pow.f32 (-.f32 maxCos 1) 3) (pow.f32 ux 3)))
(*.f32 (pow.f32 (-.f32 1 maxCos) 3) (*.f32 (pow.f32 (+.f32 maxCos -1) 3) (pow.f32 ux 3)))
(+.f32 (*.f32 (+.f32 (*.f32 2 (*.f32 (pow.f32 (-.f32 maxCos 1) 2) (pow.f32 (-.f32 1 maxCos) 3))) (*.f32 -1 (*.f32 (-.f32 1 maxCos) (*.f32 (-.f32 maxCos 1) (+.f32 (*.f32 -2 (*.f32 (-.f32 maxCos 1) (pow.f32 (-.f32 1 maxCos) 2))) (*.f32 -2 (*.f32 (pow.f32 (-.f32 1 maxCos) 2) (-.f32 maxCos 1)))))))) (pow.f32 ux 2)) (*.f32 (pow.f32 (-.f32 1 maxCos) 3) (*.f32 (pow.f32 (-.f32 maxCos 1) 3) (pow.f32 ux 3))))
(fma.f32 (fma.f32 2 (*.f32 (pow.f32 (-.f32 1 maxCos) 3) (pow.f32 (+.f32 maxCos -1) 2)) (*.f32 (-.f32 1 maxCos) (*.f32 (+.f32 maxCos -1) (*.f32 2 (+.f32 (*.f32 (pow.f32 (-.f32 1 maxCos) 2) (+.f32 maxCos -1)) (*.f32 (pow.f32 (-.f32 1 maxCos) 2) (+.f32 maxCos -1))))))) (*.f32 ux ux) (*.f32 (pow.f32 (-.f32 1 maxCos) 3) (*.f32 (pow.f32 (+.f32 maxCos -1) 3) (pow.f32 ux 3))))
(fma.f32 (fma.f32 2 (*.f32 (pow.f32 (-.f32 1 maxCos) 3) (pow.f32 (+.f32 maxCos -1) 2)) (*.f32 (+.f32 maxCos -1) (*.f32 2 (*.f32 2 (*.f32 (pow.f32 (-.f32 1 maxCos) 3) (+.f32 maxCos -1)))))) (*.f32 ux ux) (*.f32 (pow.f32 (-.f32 1 maxCos) 3) (*.f32 (pow.f32 (+.f32 maxCos -1) 3) (pow.f32 ux 3))))
(fma.f32 (fma.f32 (+.f32 maxCos -1) (*.f32 2 (*.f32 2 (*.f32 (pow.f32 (-.f32 1 maxCos) 3) (+.f32 maxCos -1)))) (*.f32 (pow.f32 (+.f32 maxCos -1) 2) (*.f32 (pow.f32 (-.f32 1 maxCos) 3) 2))) (*.f32 ux ux) (*.f32 (pow.f32 (-.f32 1 maxCos) 3) (*.f32 (pow.f32 (+.f32 maxCos -1) 3) (pow.f32 ux 3))))
(+.f32 (*.f32 -1 (*.f32 ux (+.f32 (*.f32 2 (*.f32 (-.f32 1 maxCos) (+.f32 (*.f32 -2 (*.f32 (-.f32 maxCos 1) (pow.f32 (-.f32 1 maxCos) 2))) (*.f32 -2 (*.f32 (pow.f32 (-.f32 1 maxCos) 2) (-.f32 maxCos 1)))))) (*.f32 -4 (*.f32 (pow.f32 (-.f32 1 maxCos) 3) (-.f32 maxCos 1)))))) (+.f32 (*.f32 (+.f32 (*.f32 2 (*.f32 (pow.f32 (-.f32 maxCos 1) 2) (pow.f32 (-.f32 1 maxCos) 3))) (*.f32 -1 (*.f32 (-.f32 1 maxCos) (*.f32 (-.f32 maxCos 1) (+.f32 (*.f32 -2 (*.f32 (-.f32 maxCos 1) (pow.f32 (-.f32 1 maxCos) 2))) (*.f32 -2 (*.f32 (pow.f32 (-.f32 1 maxCos) 2) (-.f32 maxCos 1)))))))) (pow.f32 ux 2)) (*.f32 (pow.f32 (-.f32 1 maxCos) 3) (*.f32 (pow.f32 (-.f32 maxCos 1) 3) (pow.f32 ux 3)))))
(fma.f32 -1 (*.f32 ux (fma.f32 2 (*.f32 (-.f32 1 maxCos) (*.f32 -2 (+.f32 (*.f32 (pow.f32 (-.f32 1 maxCos) 2) (+.f32 maxCos -1)) (*.f32 (pow.f32 (-.f32 1 maxCos) 2) (+.f32 maxCos -1))))) (*.f32 (*.f32 -4 (pow.f32 (-.f32 1 maxCos) 3)) (+.f32 maxCos -1)))) (fma.f32 (fma.f32 2 (*.f32 (pow.f32 (-.f32 1 maxCos) 3) (pow.f32 (+.f32 maxCos -1) 2)) (neg.f32 (*.f32 (*.f32 (-.f32 1 maxCos) (+.f32 maxCos -1)) (*.f32 -2 (+.f32 (*.f32 (pow.f32 (-.f32 1 maxCos) 2) (+.f32 maxCos -1)) (*.f32 (pow.f32 (-.f32 1 maxCos) 2) (+.f32 maxCos -1))))))) (*.f32 ux ux) (*.f32 (pow.f32 (-.f32 1 maxCos) 3) (*.f32 (pow.f32 (+.f32 maxCos -1) 3) (pow.f32 ux 3)))))
(-.f32 (fma.f32 (*.f32 ux ux) (-.f32 (*.f32 (pow.f32 (+.f32 maxCos -1) 2) (*.f32 (pow.f32 (-.f32 1 maxCos) 3) 2)) (*.f32 (+.f32 maxCos -1) (*.f32 2 (*.f32 (+.f32 (*.f32 maxCos -2) 2) (pow.f32 (-.f32 1 maxCos) 3))))) (*.f32 (pow.f32 (-.f32 1 maxCos) 3) (*.f32 (pow.f32 (+.f32 maxCos -1) 3) (pow.f32 ux 3)))) (*.f32 ux (fma.f32 2 (*.f32 2 (*.f32 (+.f32 (*.f32 maxCos -2) 2) (pow.f32 (-.f32 1 maxCos) 3))) (*.f32 (pow.f32 (-.f32 1 maxCos) 3) (*.f32 (+.f32 maxCos -1) -4)))))
(-.f32 (fma.f32 (fma.f32 (+.f32 maxCos -1) (*.f32 2 (*.f32 2 (*.f32 (pow.f32 (-.f32 1 maxCos) 3) (+.f32 maxCos -1)))) (*.f32 (pow.f32 (+.f32 maxCos -1) 2) (*.f32 (pow.f32 (-.f32 1 maxCos) 3) 2))) (*.f32 ux ux) (*.f32 (pow.f32 (-.f32 1 maxCos) 3) (*.f32 (pow.f32 (+.f32 maxCos -1) 3) (pow.f32 ux 3)))) (*.f32 ux (fma.f32 2 (*.f32 2 (*.f32 (+.f32 (*.f32 maxCos -2) 2) (pow.f32 (-.f32 1 maxCos) 3))) (*.f32 (pow.f32 (-.f32 1 maxCos) 3) (*.f32 (+.f32 maxCos -1) -4)))))
(+.f32 (*.f32 -1 (*.f32 ux (+.f32 (*.f32 2 (*.f32 (-.f32 1 maxCos) (+.f32 (*.f32 -2 (*.f32 (-.f32 maxCos 1) (pow.f32 (-.f32 1 maxCos) 2))) (*.f32 -2 (*.f32 (pow.f32 (-.f32 1 maxCos) 2) (-.f32 maxCos 1)))))) (*.f32 -4 (*.f32 (pow.f32 (-.f32 1 maxCos) 3) (-.f32 maxCos 1)))))) (+.f32 (*.f32 8 (pow.f32 (-.f32 1 maxCos) 3)) (+.f32 (*.f32 (+.f32 (*.f32 2 (*.f32 (pow.f32 (-.f32 maxCos 1) 2) (pow.f32 (-.f32 1 maxCos) 3))) (*.f32 -1 (*.f32 (-.f32 1 maxCos) (*.f32 (-.f32 maxCos 1) (+.f32 (*.f32 -2 (*.f32 (-.f32 maxCos 1) (pow.f32 (-.f32 1 maxCos) 2))) (*.f32 -2 (*.f32 (pow.f32 (-.f32 1 maxCos) 2) (-.f32 maxCos 1)))))))) (pow.f32 ux 2)) (*.f32 (pow.f32 (-.f32 1 maxCos) 3) (*.f32 (pow.f32 (-.f32 maxCos 1) 3) (pow.f32 ux 3))))))
(fma.f32 -1 (*.f32 ux (fma.f32 2 (*.f32 (-.f32 1 maxCos) (*.f32 -2 (+.f32 (*.f32 (pow.f32 (-.f32 1 maxCos) 2) (+.f32 maxCos -1)) (*.f32 (pow.f32 (-.f32 1 maxCos) 2) (+.f32 maxCos -1))))) (*.f32 (*.f32 -4 (pow.f32 (-.f32 1 maxCos) 3)) (+.f32 maxCos -1)))) (fma.f32 8 (pow.f32 (-.f32 1 maxCos) 3) (fma.f32 (fma.f32 2 (*.f32 (pow.f32 (-.f32 1 maxCos) 3) (pow.f32 (+.f32 maxCos -1) 2)) (neg.f32 (*.f32 (*.f32 (-.f32 1 maxCos) (+.f32 maxCos -1)) (*.f32 -2 (+.f32 (*.f32 (pow.f32 (-.f32 1 maxCos) 2) (+.f32 maxCos -1)) (*.f32 (pow.f32 (-.f32 1 maxCos) 2) (+.f32 maxCos -1))))))) (*.f32 ux ux) (*.f32 (pow.f32 (-.f32 1 maxCos) 3) (*.f32 (pow.f32 (+.f32 maxCos -1) 3) (pow.f32 ux 3))))))
(-.f32 (fma.f32 8 (pow.f32 (-.f32 1 maxCos) 3) (fma.f32 (*.f32 ux ux) (-.f32 (*.f32 (pow.f32 (+.f32 maxCos -1) 2) (*.f32 (pow.f32 (-.f32 1 maxCos) 3) 2)) (*.f32 (+.f32 maxCos -1) (*.f32 2 (*.f32 (+.f32 (*.f32 maxCos -2) 2) (pow.f32 (-.f32 1 maxCos) 3))))) (*.f32 (pow.f32 (-.f32 1 maxCos) 3) (*.f32 (pow.f32 (+.f32 maxCos -1) 3) (pow.f32 ux 3))))) (*.f32 ux (fma.f32 2 (*.f32 2 (*.f32 (+.f32 (*.f32 maxCos -2) 2) (pow.f32 (-.f32 1 maxCos) 3))) (*.f32 (pow.f32 (-.f32 1 maxCos) 3) (*.f32 (+.f32 maxCos -1) -4)))))
(-.f32 (fma.f32 8 (pow.f32 (-.f32 1 maxCos) 3) (fma.f32 (fma.f32 (+.f32 maxCos -1) (*.f32 2 (*.f32 2 (*.f32 (pow.f32 (-.f32 1 maxCos) 3) (+.f32 maxCos -1)))) (*.f32 (pow.f32 (+.f32 maxCos -1) 2) (*.f32 (pow.f32 (-.f32 1 maxCos) 3) 2))) (*.f32 ux ux) (*.f32 (pow.f32 (-.f32 1 maxCos) 3) (*.f32 (pow.f32 (+.f32 maxCos -1) 3) (pow.f32 ux 3))))) (*.f32 ux (fma.f32 2 (*.f32 2 (*.f32 (+.f32 (*.f32 maxCos -2) 2) (pow.f32 (-.f32 1 maxCos) 3))) (*.f32 (pow.f32 (-.f32 1 maxCos) 3) (*.f32 (+.f32 maxCos -1) -4)))))
(pow.f32 (+.f32 (*.f32 -1 ux) 2) 3)
(pow.f32 (fma.f32 -1 ux 2) 3)
(pow.f32 (-.f32 2 ux) 3)
(+.f32 (*.f32 (+.f32 (*.f32 (pow.f32 (+.f32 (*.f32 -1 ux) 2) 2) (-.f32 (*.f32 2 ux) 2)) (*.f32 2 (*.f32 (pow.f32 (+.f32 (*.f32 -1 ux) 2) 2) (-.f32 (*.f32 2 ux) 2)))) maxCos) (pow.f32 (+.f32 (*.f32 -1 ux) 2) 3))
(fma.f32 (*.f32 3 (*.f32 (pow.f32 (fma.f32 -1 ux 2) 2) (fma.f32 2 ux -2))) maxCos (pow.f32 (fma.f32 -1 ux 2) 3))
(fma.f32 maxCos (*.f32 (*.f32 3 (fma.f32 2 ux -2)) (pow.f32 (-.f32 2 ux) 2)) (pow.f32 (-.f32 2 ux) 3))
(+.f32 (*.f32 (+.f32 (*.f32 (pow.f32 (+.f32 (*.f32 -1 ux) 2) 2) (-.f32 (*.f32 2 ux) 2)) (*.f32 2 (*.f32 (pow.f32 (+.f32 (*.f32 -1 ux) 2) 2) (-.f32 (*.f32 2 ux) 2)))) maxCos) (+.f32 (pow.f32 (+.f32 (*.f32 -1 ux) 2) 3) (*.f32 (pow.f32 maxCos 2) (+.f32 (*.f32 2 (*.f32 (+.f32 (*.f32 -1 ux) 2) (pow.f32 (-.f32 (*.f32 2 ux) 2) 2))) (+.f32 (*.f32 -1 (*.f32 (pow.f32 (+.f32 (*.f32 -1 ux) 2) 2) ux)) (*.f32 (+.f32 (*.f32 -1 ux) 2) (+.f32 (*.f32 -2 (*.f32 (+.f32 (*.f32 -1 ux) 2) ux)) (pow.f32 (-.f32 (*.f32 2 ux) 2) 2))))))))
(+.f32 (fma.f32 (*.f32 3 (*.f32 (pow.f32 (fma.f32 -1 ux 2) 2) (fma.f32 2 ux -2))) maxCos (pow.f32 (fma.f32 -1 ux 2) 3)) (*.f32 (*.f32 maxCos maxCos) (fma.f32 2 (*.f32 (fma.f32 -1 ux 2) (pow.f32 (fma.f32 2 ux -2) 2)) (fma.f32 -1 (*.f32 ux (pow.f32 (fma.f32 -1 ux 2) 2)) (*.f32 (fma.f32 -1 ux 2) (fma.f32 -2 (*.f32 ux (fma.f32 -1 ux 2)) (pow.f32 (fma.f32 2 ux -2) 2)))))))
(fma.f32 maxCos (*.f32 (*.f32 3 (fma.f32 2 ux -2)) (pow.f32 (-.f32 2 ux) 2)) (fma.f32 (*.f32 maxCos maxCos) (fma.f32 2 (*.f32 (-.f32 2 ux) (pow.f32 (fma.f32 2 ux -2) 2)) (fma.f32 (-.f32 2 ux) (fma.f32 -2 (*.f32 ux (-.f32 2 ux)) (pow.f32 (fma.f32 2 ux -2) 2)) (*.f32 ux (neg.f32 (pow.f32 (-.f32 2 ux) 2))))) (pow.f32 (-.f32 2 ux) 3)))
(+.f32 (*.f32 (+.f32 (*.f32 (pow.f32 (+.f32 (*.f32 -1 ux) 2) 2) (-.f32 (*.f32 2 ux) 2)) (*.f32 2 (*.f32 (pow.f32 (+.f32 (*.f32 -1 ux) 2) 2) (-.f32 (*.f32 2 ux) 2)))) maxCos) (+.f32 (pow.f32 (+.f32 (*.f32 -1 ux) 2) 3) (+.f32 (*.f32 (pow.f32 maxCos 2) (+.f32 (*.f32 2 (*.f32 (+.f32 (*.f32 -1 ux) 2) (pow.f32 (-.f32 (*.f32 2 ux) 2) 2))) (+.f32 (*.f32 -1 (*.f32 (pow.f32 (+.f32 (*.f32 -1 ux) 2) 2) ux)) (*.f32 (+.f32 (*.f32 -1 ux) 2) (+.f32 (*.f32 -2 (*.f32 (+.f32 (*.f32 -1 ux) 2) ux)) (pow.f32 (-.f32 (*.f32 2 ux) 2) 2)))))) (*.f32 (+.f32 (*.f32 -2 (*.f32 (+.f32 (*.f32 -1 ux) 2) (*.f32 ux (-.f32 (*.f32 2 ux) 2)))) (+.f32 (*.f32 (+.f32 (*.f32 -1 (*.f32 (-.f32 (*.f32 2 ux) 2) ux)) (*.f32 -1 (*.f32 ux (-.f32 (*.f32 2 ux) 2)))) (+.f32 (*.f32 -1 ux) 2)) (*.f32 (-.f32 (*.f32 2 ux) 2) (+.f32 (*.f32 -2 (*.f32 (+.f32 (*.f32 -1 ux) 2) ux)) (pow.f32 (-.f32 (*.f32 2 ux) 2) 2))))) (pow.f32 maxCos 3)))))
(+.f32 (fma.f32 (*.f32 3 (*.f32 (pow.f32 (fma.f32 -1 ux 2) 2) (fma.f32 2 ux -2))) maxCos (pow.f32 (fma.f32 -1 ux 2) 3)) (fma.f32 (*.f32 maxCos maxCos) (fma.f32 2 (*.f32 (fma.f32 -1 ux 2) (pow.f32 (fma.f32 2 ux -2) 2)) (fma.f32 -1 (*.f32 ux (pow.f32 (fma.f32 -1 ux 2) 2)) (*.f32 (fma.f32 -1 ux 2) (fma.f32 -2 (*.f32 ux (fma.f32 -1 ux 2)) (pow.f32 (fma.f32 2 ux -2) 2))))) (*.f32 (pow.f32 maxCos 3) (fma.f32 (*.f32 -1 (+.f32 (*.f32 ux (fma.f32 2 ux -2)) (*.f32 ux (fma.f32 2 ux -2)))) (fma.f32 -1 ux 2) (fma.f32 (fma.f32 2 ux -2) (fma.f32 -2 (*.f32 ux (fma.f32 -1 ux 2)) (pow.f32 (fma.f32 2 ux -2) 2)) (*.f32 -2 (*.f32 (*.f32 ux (fma.f32 -1 ux 2)) (fma.f32 2 ux -2))))))))
(+.f32 (fma.f32 maxCos (*.f32 (*.f32 3 (fma.f32 2 ux -2)) (pow.f32 (-.f32 2 ux) 2)) (pow.f32 (-.f32 2 ux) 3)) (fma.f32 (*.f32 maxCos maxCos) (fma.f32 2 (*.f32 (-.f32 2 ux) (pow.f32 (fma.f32 2 ux -2) 2)) (fma.f32 (-.f32 2 ux) (fma.f32 -2 (*.f32 ux (-.f32 2 ux)) (pow.f32 (fma.f32 2 ux -2) 2)) (*.f32 ux (neg.f32 (pow.f32 (-.f32 2 ux) 2))))) (*.f32 (pow.f32 maxCos 3) (fma.f32 -2 (*.f32 ux (*.f32 (-.f32 2 ux) (fma.f32 2 ux -2))) (fma.f32 -2 (*.f32 ux (*.f32 (-.f32 2 ux) (fma.f32 2 ux -2))) (fma.f32 (fma.f32 2 ux -2) (*.f32 ux (*.f32 -2 (-.f32 2 ux))) (pow.f32 (fma.f32 2 ux -2) 3)))))))
(*.f32 -1 (*.f32 (pow.f32 maxCos 6) (pow.f32 ux 3)))
(neg.f32 (*.f32 (pow.f32 ux 3) (pow.f32 maxCos 6)))
(*.f32 (pow.f32 ux 3) (neg.f32 (pow.f32 maxCos 6)))
(+.f32 (*.f32 -1 (*.f32 (pow.f32 maxCos 6) (pow.f32 ux 3))) (*.f32 (+.f32 (*.f32 -1 (*.f32 (+.f32 (*.f32 -1 (*.f32 (-.f32 (*.f32 2 ux) 2) ux)) (*.f32 -1 (*.f32 ux (-.f32 (*.f32 2 ux) 2)))) ux)) (*.f32 (-.f32 (*.f32 2 ux) 2) (pow.f32 ux 2))) (pow.f32 maxCos 5)))
(fma.f32 -1 (*.f32 (pow.f32 ux 3) (pow.f32 maxCos 6)) (*.f32 (pow.f32 maxCos 5) (fma.f32 -1 (*.f32 ux (*.f32 -1 (+.f32 (*.f32 ux (fma.f32 2 ux -2)) (*.f32 ux (fma.f32 2 ux -2))))) (*.f32 (*.f32 ux ux) (fma.f32 2 ux -2)))))
(fma.f32 (pow.f32 maxCos 5) (-.f32 (*.f32 (*.f32 ux ux) (fma.f32 2 ux -2)) (*.f32 ux (*.f32 (*.f32 ux (fma.f32 2 ux -2)) -2))) (*.f32 (pow.f32 ux 3) (neg.f32 (pow.f32 maxCos 6))))
(fma.f32 (pow.f32 maxCos 5) (fma.f32 (*.f32 2 (*.f32 ux (fma.f32 2 ux -2))) ux (*.f32 (*.f32 ux ux) (fma.f32 2 ux -2))) (*.f32 (pow.f32 ux 3) (neg.f32 (pow.f32 maxCos 6))))
(+.f32 (*.f32 -1 (*.f32 (pow.f32 maxCos 6) (pow.f32 ux 3))) (+.f32 (*.f32 (pow.f32 maxCos 4) (+.f32 (*.f32 (+.f32 (*.f32 -1 (*.f32 (-.f32 (*.f32 2 ux) 2) ux)) (*.f32 -1 (*.f32 ux (-.f32 (*.f32 2 ux) 2)))) (-.f32 (*.f32 2 ux) 2)) (+.f32 (*.f32 -1 (*.f32 ux (+.f32 (*.f32 -2 (*.f32 (+.f32 (*.f32 -1 ux) 2) ux)) (pow.f32 (-.f32 (*.f32 2 ux) 2) 2)))) (*.f32 (+.f32 (*.f32 -1 ux) 2) (pow.f32 ux 2))))) (*.f32 (+.f32 (*.f32 -1 (*.f32 (+.f32 (*.f32 -1 (*.f32 (-.f32 (*.f32 2 ux) 2) ux)) (*.f32 -1 (*.f32 ux (-.f32 (*.f32 2 ux) 2)))) ux)) (*.f32 (-.f32 (*.f32 2 ux) 2) (pow.f32 ux 2))) (pow.f32 maxCos 5))))
(fma.f32 -1 (*.f32 (pow.f32 ux 3) (pow.f32 maxCos 6)) (fma.f32 (pow.f32 maxCos 4) (fma.f32 (*.f32 -1 (+.f32 (*.f32 ux (fma.f32 2 ux -2)) (*.f32 ux (fma.f32 2 ux -2)))) (fma.f32 2 ux -2) (fma.f32 -1 (*.f32 ux (fma.f32 -2 (*.f32 ux (fma.f32 -1 ux 2)) (pow.f32 (fma.f32 2 ux -2) 2))) (*.f32 (*.f32 ux ux) (fma.f32 -1 ux 2)))) (*.f32 (pow.f32 maxCos 5) (fma.f32 -1 (*.f32 ux (*.f32 -1 (+.f32 (*.f32 ux (fma.f32 2 ux -2)) (*.f32 ux (fma.f32 2 ux -2))))) (*.f32 (*.f32 ux ux) (fma.f32 2 ux -2))))))
(-.f32 (fma.f32 (pow.f32 maxCos 5) (-.f32 (*.f32 (*.f32 ux ux) (fma.f32 2 ux -2)) (*.f32 ux (*.f32 (*.f32 ux (fma.f32 2 ux -2)) -2))) (*.f32 (pow.f32 maxCos 4) (fma.f32 (fma.f32 2 ux -2) (*.f32 (*.f32 ux (fma.f32 2 ux -2)) -2) (fma.f32 (*.f32 ux ux) (-.f32 2 ux) (*.f32 (neg.f32 ux) (fma.f32 -2 (*.f32 ux (-.f32 2 ux)) (pow.f32 (fma.f32 2 ux -2) 2))))))) (*.f32 (pow.f32 ux 3) (pow.f32 maxCos 6)))
(-.f32 (fma.f32 (pow.f32 maxCos 4) (fma.f32 (fma.f32 2 ux -2) (*.f32 -2 (*.f32 ux (fma.f32 2 ux -2))) (fma.f32 ux (*.f32 ux (-.f32 2 ux)) (*.f32 (neg.f32 ux) (fma.f32 -2 (*.f32 ux (-.f32 2 ux)) (pow.f32 (fma.f32 2 ux -2) 2))))) (*.f32 (pow.f32 maxCos 5) (fma.f32 (*.f32 2 (*.f32 ux (fma.f32 2 ux -2))) ux (*.f32 (*.f32 ux ux) (fma.f32 2 ux -2))))) (*.f32 (pow.f32 ux 3) (pow.f32 maxCos 6)))
(+.f32 (*.f32 -1 (*.f32 (pow.f32 maxCos 6) (pow.f32 ux 3))) (+.f32 (*.f32 (pow.f32 maxCos 4) (+.f32 (*.f32 (+.f32 (*.f32 -1 (*.f32 (-.f32 (*.f32 2 ux) 2) ux)) (*.f32 -1 (*.f32 ux (-.f32 (*.f32 2 ux) 2)))) (-.f32 (*.f32 2 ux) 2)) (+.f32 (*.f32 -1 (*.f32 ux (+.f32 (*.f32 -2 (*.f32 (+.f32 (*.f32 -1 ux) 2) ux)) (pow.f32 (-.f32 (*.f32 2 ux) 2) 2)))) (*.f32 (+.f32 (*.f32 -1 ux) 2) (pow.f32 ux 2))))) (+.f32 (*.f32 (+.f32 (*.f32 -2 (*.f32 (+.f32 (*.f32 -1 ux) 2) (*.f32 ux (-.f32 (*.f32 2 ux) 2)))) (+.f32 (*.f32 (+.f32 (*.f32 -1 (*.f32 (-.f32 (*.f32 2 ux) 2) ux)) (*.f32 -1 (*.f32 ux (-.f32 (*.f32 2 ux) 2)))) (+.f32 (*.f32 -1 ux) 2)) (*.f32 (-.f32 (*.f32 2 ux) 2) (+.f32 (*.f32 -2 (*.f32 (+.f32 (*.f32 -1 ux) 2) ux)) (pow.f32 (-.f32 (*.f32 2 ux) 2) 2))))) (pow.f32 maxCos 3)) (*.f32 (+.f32 (*.f32 -1 (*.f32 (+.f32 (*.f32 -1 (*.f32 (-.f32 (*.f32 2 ux) 2) ux)) (*.f32 -1 (*.f32 ux (-.f32 (*.f32 2 ux) 2)))) ux)) (*.f32 (-.f32 (*.f32 2 ux) 2) (pow.f32 ux 2))) (pow.f32 maxCos 5)))))
(fma.f32 -1 (*.f32 (pow.f32 ux 3) (pow.f32 maxCos 6)) (fma.f32 (pow.f32 maxCos 4) (fma.f32 (*.f32 -1 (+.f32 (*.f32 ux (fma.f32 2 ux -2)) (*.f32 ux (fma.f32 2 ux -2)))) (fma.f32 2 ux -2) (fma.f32 -1 (*.f32 ux (fma.f32 -2 (*.f32 ux (fma.f32 -1 ux 2)) (pow.f32 (fma.f32 2 ux -2) 2))) (*.f32 (*.f32 ux ux) (fma.f32 -1 ux 2)))) (fma.f32 (fma.f32 (*.f32 -1 (+.f32 (*.f32 ux (fma.f32 2 ux -2)) (*.f32 ux (fma.f32 2 ux -2)))) (fma.f32 -1 ux 2) (fma.f32 (fma.f32 2 ux -2) (fma.f32 -2 (*.f32 ux (fma.f32 -1 ux 2)) (pow.f32 (fma.f32 2 ux -2) 2)) (*.f32 -2 (*.f32 (*.f32 ux (fma.f32 -1 ux 2)) (fma.f32 2 ux -2))))) (pow.f32 maxCos 3) (*.f32 (pow.f32 maxCos 5) (fma.f32 -1 (*.f32 ux (*.f32 -1 (+.f32 (*.f32 ux (fma.f32 2 ux -2)) (*.f32 ux (fma.f32 2 ux -2))))) (*.f32 (*.f32 ux ux) (fma.f32 2 ux -2)))))))
(-.f32 (fma.f32 (pow.f32 maxCos 4) (fma.f32 (fma.f32 2 ux -2) (*.f32 (*.f32 ux (fma.f32 2 ux -2)) -2) (fma.f32 (*.f32 ux ux) (-.f32 2 ux) (*.f32 (neg.f32 ux) (fma.f32 -2 (*.f32 ux (-.f32 2 ux)) (pow.f32 (fma.f32 2 ux -2) 2))))) (fma.f32 (pow.f32 maxCos 5) (-.f32 (*.f32 (*.f32 ux ux) (fma.f32 2 ux -2)) (*.f32 ux (*.f32 (*.f32 ux (fma.f32 2 ux -2)) -2))) (*.f32 (pow.f32 maxCos 3) (fma.f32 -2 (*.f32 ux (*.f32 (-.f32 2 ux) (fma.f32 2 ux -2))) (fma.f32 -2 (*.f32 ux (*.f32 (-.f32 2 ux) (fma.f32 2 ux -2))) (fma.f32 (fma.f32 2 ux -2) (*.f32 ux (*.f32 -2 (-.f32 2 ux))) (pow.f32 (fma.f32 2 ux -2) 3))))))) (*.f32 (pow.f32 ux 3) (pow.f32 maxCos 6)))
(-.f32 (fma.f32 (pow.f32 maxCos 4) (fma.f32 (fma.f32 2 ux -2) (*.f32 -2 (*.f32 ux (fma.f32 2 ux -2))) (fma.f32 ux (*.f32 ux (-.f32 2 ux)) (*.f32 (neg.f32 ux) (fma.f32 -2 (*.f32 ux (-.f32 2 ux)) (pow.f32 (fma.f32 2 ux -2) 2))))) (fma.f32 (pow.f32 maxCos 3) (fma.f32 -2 (*.f32 ux (*.f32 (-.f32 2 ux) (fma.f32 2 ux -2))) (fma.f32 -2 (*.f32 ux (*.f32 (-.f32 2 ux) (fma.f32 2 ux -2))) (fma.f32 (fma.f32 2 ux -2) (*.f32 ux (*.f32 -2 (-.f32 2 ux))) (pow.f32 (fma.f32 2 ux -2) 3)))) (*.f32 (pow.f32 maxCos 5) (fma.f32 (*.f32 2 (*.f32 ux (fma.f32 2 ux -2))) ux (*.f32 (*.f32 ux ux) (fma.f32 2 ux -2)))))) (*.f32 (pow.f32 ux 3) (pow.f32 maxCos 6)))
(*.f32 -1 (*.f32 (pow.f32 maxCos 6) (pow.f32 ux 3)))
(neg.f32 (*.f32 (pow.f32 ux 3) (pow.f32 maxCos 6)))
(*.f32 (pow.f32 ux 3) (neg.f32 (pow.f32 maxCos 6)))
(+.f32 (*.f32 -1 (*.f32 (pow.f32 maxCos 5) (+.f32 (*.f32 2 (*.f32 (+.f32 2 (*.f32 -2 ux)) (pow.f32 ux 2))) (*.f32 (+.f32 2 (*.f32 -2 ux)) (pow.f32 ux 2))))) (*.f32 -1 (*.f32 (pow.f32 maxCos 6) (pow.f32 ux 3))))
(*.f32 -1 (+.f32 (*.f32 (pow.f32 maxCos 5) (*.f32 3 (*.f32 (*.f32 ux ux) (+.f32 2 (*.f32 ux -2))))) (*.f32 (pow.f32 ux 3) (pow.f32 maxCos 6))))
(neg.f32 (fma.f32 (pow.f32 maxCos 5) (*.f32 3 (*.f32 (*.f32 ux ux) (fma.f32 ux -2 2))) (*.f32 (pow.f32 ux 3) (pow.f32 maxCos 6))))
(-.f32 (*.f32 (pow.f32 maxCos 5) (*.f32 (*.f32 (*.f32 ux ux) (fma.f32 ux -2 2)) -3)) (*.f32 (pow.f32 ux 3) (pow.f32 maxCos 6)))
(+.f32 (*.f32 -1 (*.f32 (pow.f32 maxCos 5) (+.f32 (*.f32 2 (*.f32 (+.f32 2 (*.f32 -2 ux)) (pow.f32 ux 2))) (*.f32 (+.f32 2 (*.f32 -2 ux)) (pow.f32 ux 2))))) (+.f32 (*.f32 -1 (*.f32 (pow.f32 maxCos 6) (pow.f32 ux 3))) (*.f32 (+.f32 (*.f32 -2 (*.f32 (pow.f32 (+.f32 2 (*.f32 -2 ux)) 2) ux)) (+.f32 (*.f32 -1 (*.f32 (+.f32 (*.f32 -2 (*.f32 (+.f32 (*.f32 -1 ux) 2) ux)) (pow.f32 (+.f32 2 (*.f32 -2 ux)) 2)) ux)) (*.f32 (+.f32 (*.f32 -1 ux) 2) (pow.f32 ux 2)))) (pow.f32 maxCos 4))))
(fma.f32 -1 (*.f32 (pow.f32 maxCos 5) (*.f32 3 (*.f32 (*.f32 ux ux) (+.f32 2 (*.f32 ux -2))))) (fma.f32 -1 (*.f32 (pow.f32 ux 3) (pow.f32 maxCos 6)) (*.f32 (pow.f32 maxCos 4) (fma.f32 -2 (*.f32 ux (pow.f32 (+.f32 2 (*.f32 ux -2)) 2)) (fma.f32 -1 (*.f32 ux (fma.f32 -2 (*.f32 ux (fma.f32 -1 ux 2)) (pow.f32 (+.f32 2 (*.f32 ux -2)) 2))) (*.f32 (*.f32 ux ux) (fma.f32 -1 ux 2)))))))
(fma.f32 -1 (fma.f32 (pow.f32 maxCos 5) (*.f32 3 (*.f32 (*.f32 ux ux) (fma.f32 ux -2 2))) (*.f32 (pow.f32 ux 3) (pow.f32 maxCos 6))) (*.f32 (pow.f32 maxCos 4) (fma.f32 -2 (*.f32 ux (pow.f32 (fma.f32 ux -2 2) 2)) (-.f32 (*.f32 ux (*.f32 ux (-.f32 2 ux))) (*.f32 ux (fma.f32 -2 (*.f32 ux (-.f32 2 ux)) (pow.f32 (fma.f32 ux -2 2) 2)))))))
(-.f32 (*.f32 (pow.f32 maxCos 4) (+.f32 (*.f32 ux (*.f32 ux (-.f32 2 ux))) (*.f32 ux (-.f32 (*.f32 -2 (pow.f32 (fma.f32 ux -2 2) 2)) (fma.f32 -2 (*.f32 ux (-.f32 2 ux)) (pow.f32 (fma.f32 ux -2 2) 2)))))) (fma.f32 (pow.f32 maxCos 5) (*.f32 3 (*.f32 (*.f32 ux ux) (fma.f32 ux -2 2))) (*.f32 (pow.f32 ux 3) (pow.f32 maxCos 6))))
(+.f32 (*.f32 -1 (*.f32 (pow.f32 maxCos 5) (+.f32 (*.f32 2 (*.f32 (+.f32 2 (*.f32 -2 ux)) (pow.f32 ux 2))) (*.f32 (+.f32 2 (*.f32 -2 ux)) (pow.f32 ux 2))))) (+.f32 (*.f32 -1 (*.f32 (pow.f32 maxCos 3) (+.f32 (*.f32 -4 (*.f32 (+.f32 (*.f32 -1 ux) 2) (*.f32 (+.f32 2 (*.f32 -2 ux)) ux))) (*.f32 (+.f32 2 (*.f32 -2 ux)) (+.f32 (*.f32 -2 (*.f32 (+.f32 (*.f32 -1 ux) 2) ux)) (pow.f32 (+.f32 2 (*.f32 -2 ux)) 2)))))) (+.f32 (*.f32 -1 (*.f32 (pow.f32 maxCos 6) (pow.f32 ux 3))) (*.f32 (+.f32 (*.f32 -2 (*.f32 (pow.f32 (+.f32 2 (*.f32 -2 ux)) 2) ux)) (+.f32 (*.f32 -1 (*.f32 (+.f32 (*.f32 -2 (*.f32 (+.f32 (*.f32 -1 ux) 2) ux)) (pow.f32 (+.f32 2 (*.f32 -2 ux)) 2)) ux)) (*.f32 (+.f32 (*.f32 -1 ux) 2) (pow.f32 ux 2)))) (pow.f32 maxCos 4)))))
(fma.f32 -1 (*.f32 (pow.f32 maxCos 5) (*.f32 3 (*.f32 (*.f32 ux ux) (+.f32 2 (*.f32 ux -2))))) (fma.f32 -1 (*.f32 (pow.f32 maxCos 3) (fma.f32 -4 (*.f32 (*.f32 (fma.f32 -1 ux 2) (+.f32 2 (*.f32 ux -2))) ux) (*.f32 (+.f32 2 (*.f32 ux -2)) (fma.f32 -2 (*.f32 ux (fma.f32 -1 ux 2)) (pow.f32 (+.f32 2 (*.f32 ux -2)) 2))))) (fma.f32 -1 (*.f32 (pow.f32 ux 3) (pow.f32 maxCos 6)) (*.f32 (pow.f32 maxCos 4) (fma.f32 -2 (*.f32 ux (pow.f32 (+.f32 2 (*.f32 ux -2)) 2)) (fma.f32 -1 (*.f32 ux (fma.f32 -2 (*.f32 ux (fma.f32 -1 ux 2)) (pow.f32 (+.f32 2 (*.f32 ux -2)) 2))) (*.f32 (*.f32 ux ux) (fma.f32 -1 ux 2))))))))
(-.f32 (-.f32 (fma.f32 (pow.f32 maxCos 4) (fma.f32 -2 (*.f32 ux (pow.f32 (fma.f32 ux -2 2) 2)) (-.f32 (*.f32 ux (*.f32 ux (-.f32 2 ux))) (*.f32 ux (fma.f32 -2 (*.f32 ux (-.f32 2 ux)) (pow.f32 (fma.f32 ux -2 2) 2))))) (*.f32 (pow.f32 ux 3) (neg.f32 (pow.f32 maxCos 6)))) (*.f32 (pow.f32 maxCos 3) (fma.f32 -4 (*.f32 ux (*.f32 (-.f32 2 ux) (fma.f32 ux -2 2))) (*.f32 (fma.f32 ux -2 2) (fma.f32 -2 (*.f32 ux (-.f32 2 ux)) (pow.f32 (fma.f32 ux -2 2) 2)))))) (*.f32 3 (*.f32 (*.f32 ux ux) (*.f32 (fma.f32 ux -2 2) (pow.f32 maxCos 5)))))
(-.f32 (-.f32 (*.f32 (pow.f32 maxCos 4) (+.f32 (*.f32 ux (*.f32 ux (-.f32 2 ux))) (*.f32 ux (-.f32 (*.f32 -2 (pow.f32 (fma.f32 ux -2 2) 2)) (fma.f32 -2 (*.f32 ux (-.f32 2 ux)) (pow.f32 (fma.f32 ux -2 2) 2)))))) (fma.f32 (pow.f32 maxCos 5) (*.f32 3 (*.f32 (*.f32 ux ux) (fma.f32 ux -2 2))) (*.f32 (pow.f32 ux 3) (pow.f32 maxCos 6)))) (*.f32 (pow.f32 maxCos 3) (fma.f32 -4 (*.f32 ux (*.f32 (-.f32 2 ux) (fma.f32 ux -2 2))) (*.f32 (fma.f32 ux -2 2) (fma.f32 -2 (*.f32 ux (-.f32 2 ux)) (pow.f32 (fma.f32 ux -2 2) 2))))))
(*.f32 8 (*.f32 (pow.f32 (-.f32 1 maxCos) 3) (pow.f32 ux 3)))
(*.f32 (pow.f32 (-.f32 1 maxCos) 3) (*.f32 8 (pow.f32 ux 3)))
(+.f32 (*.f32 8 (*.f32 (pow.f32 (-.f32 1 maxCos) 3) (pow.f32 ux 3))) (*.f32 (+.f32 (*.f32 2 (*.f32 (-.f32 1 maxCos) (+.f32 (*.f32 2 (*.f32 (pow.f32 (-.f32 1 maxCos) 2) (-.f32 maxCos 1))) (*.f32 2 (*.f32 (-.f32 maxCos 1) (pow.f32 (-.f32 1 maxCos) 2)))))) (*.f32 4 (*.f32 (pow.f32 (-.f32 1 maxCos) 3) (-.f32 maxCos 1)))) (pow.f32 ux 4)))
(fma.f32 8 (*.f32 (pow.f32 (-.f32 1 maxCos) 3) (pow.f32 ux 3)) (*.f32 (fma.f32 2 (*.f32 (-.f32 1 maxCos) (*.f32 2 (+.f32 (*.f32 (pow.f32 (-.f32 1 maxCos) 2) (+.f32 maxCos -1)) (*.f32 (pow.f32 (-.f32 1 maxCos) 2) (+.f32 maxCos -1))))) (*.f32 4 (*.f32 (pow.f32 (-.f32 1 maxCos) 3) (+.f32 maxCos -1)))) (pow.f32 ux 4)))
(fma.f32 (fma.f32 2 (*.f32 2 (*.f32 2 (*.f32 (pow.f32 (-.f32 1 maxCos) 3) (+.f32 maxCos -1)))) (*.f32 (pow.f32 (-.f32 1 maxCos) 3) (*.f32 (+.f32 maxCos -1) 4))) (pow.f32 ux 4) (*.f32 (pow.f32 (-.f32 1 maxCos) 3) (*.f32 8 (pow.f32 ux 3))))
(+.f32 (*.f32 8 (*.f32 (pow.f32 (-.f32 1 maxCos) 3) (pow.f32 ux 3))) (+.f32 (*.f32 (+.f32 (*.f32 2 (*.f32 (-.f32 1 maxCos) (+.f32 (*.f32 2 (*.f32 (pow.f32 (-.f32 1 maxCos) 2) (-.f32 maxCos 1))) (*.f32 2 (*.f32 (-.f32 maxCos 1) (pow.f32 (-.f32 1 maxCos) 2)))))) (*.f32 4 (*.f32 (pow.f32 (-.f32 1 maxCos) 3) (-.f32 maxCos 1)))) (pow.f32 ux 4)) (*.f32 (pow.f32 ux 5) (+.f32 (*.f32 2 (*.f32 (pow.f32 (-.f32 maxCos 1) 2) (pow.f32 (-.f32 1 maxCos) 3))) (*.f32 (-.f32 1 maxCos) (*.f32 (-.f32 maxCos 1) (+.f32 (*.f32 2 (*.f32 (pow.f32 (-.f32 1 maxCos) 2) (-.f32 maxCos 1))) (*.f32 2 (*.f32 (-.f32 maxCos 1) (pow.f32 (-.f32 1 maxCos) 2))))))))))
(fma.f32 8 (*.f32 (pow.f32 (-.f32 1 maxCos) 3) (pow.f32 ux 3)) (fma.f32 (fma.f32 2 (*.f32 (-.f32 1 maxCos) (*.f32 2 (+.f32 (*.f32 (pow.f32 (-.f32 1 maxCos) 2) (+.f32 maxCos -1)) (*.f32 (pow.f32 (-.f32 1 maxCos) 2) (+.f32 maxCos -1))))) (*.f32 4 (*.f32 (pow.f32 (-.f32 1 maxCos) 3) (+.f32 maxCos -1)))) (pow.f32 ux 4) (*.f32 (fma.f32 2 (*.f32 (pow.f32 (-.f32 1 maxCos) 3) (pow.f32 (+.f32 maxCos -1) 2)) (*.f32 (-.f32 1 maxCos) (*.f32 (+.f32 maxCos -1) (*.f32 2 (+.f32 (*.f32 (pow.f32 (-.f32 1 maxCos) 2) (+.f32 maxCos -1)) (*.f32 (pow.f32 (-.f32 1 maxCos) 2) (+.f32 maxCos -1))))))) (pow.f32 ux 5))))
(fma.f32 8 (*.f32 (pow.f32 (-.f32 1 maxCos) 3) (pow.f32 ux 3)) (fma.f32 (fma.f32 2 (*.f32 2 (*.f32 2 (*.f32 (pow.f32 (-.f32 1 maxCos) 3) (+.f32 maxCos -1)))) (*.f32 (pow.f32 (-.f32 1 maxCos) 3) (*.f32 (+.f32 maxCos -1) 4))) (pow.f32 ux 4) (*.f32 (fma.f32 2 (*.f32 (pow.f32 (-.f32 1 maxCos) 3) (pow.f32 (+.f32 maxCos -1) 2)) (*.f32 (+.f32 maxCos -1) (*.f32 2 (*.f32 2 (*.f32 (pow.f32 (-.f32 1 maxCos) 3) (+.f32 maxCos -1)))))) (pow.f32 ux 5))))
(fma.f32 8 (*.f32 (pow.f32 (-.f32 1 maxCos) 3) (pow.f32 ux 3)) (fma.f32 (fma.f32 2 (*.f32 2 (*.f32 2 (*.f32 (pow.f32 (-.f32 1 maxCos) 3) (+.f32 maxCos -1)))) (*.f32 (pow.f32 (-.f32 1 maxCos) 3) (*.f32 (+.f32 maxCos -1) 4))) (pow.f32 ux 4) (*.f32 (fma.f32 (+.f32 maxCos -1) (*.f32 2 (*.f32 2 (*.f32 (pow.f32 (-.f32 1 maxCos) 3) (+.f32 maxCos -1)))) (*.f32 (pow.f32 (+.f32 maxCos -1) 2) (*.f32 (pow.f32 (-.f32 1 maxCos) 3) 2))) (pow.f32 ux 5))))
(+.f32 (*.f32 8 (*.f32 (pow.f32 (-.f32 1 maxCos) 3) (pow.f32 ux 3))) (+.f32 (*.f32 (pow.f32 (-.f32 1 maxCos) 3) (*.f32 (pow.f32 (-.f32 maxCos 1) 3) (pow.f32 ux 6))) (+.f32 (*.f32 (+.f32 (*.f32 2 (*.f32 (-.f32 1 maxCos) (+.f32 (*.f32 2 (*.f32 (pow.f32 (-.f32 1 maxCos) 2) (-.f32 maxCos 1))) (*.f32 2 (*.f32 (-.f32 maxCos 1) (pow.f32 (-.f32 1 maxCos) 2)))))) (*.f32 4 (*.f32 (pow.f32 (-.f32 1 maxCos) 3) (-.f32 maxCos 1)))) (pow.f32 ux 4)) (*.f32 (pow.f32 ux 5) (+.f32 (*.f32 2 (*.f32 (pow.f32 (-.f32 maxCos 1) 2) (pow.f32 (-.f32 1 maxCos) 3))) (*.f32 (-.f32 1 maxCos) (*.f32 (-.f32 maxCos 1) (+.f32 (*.f32 2 (*.f32 (pow.f32 (-.f32 1 maxCos) 2) (-.f32 maxCos 1))) (*.f32 2 (*.f32 (-.f32 maxCos 1) (pow.f32 (-.f32 1 maxCos) 2)))))))))))
(fma.f32 8 (*.f32 (pow.f32 (-.f32 1 maxCos) 3) (pow.f32 ux 3)) (fma.f32 (pow.f32 (-.f32 1 maxCos) 3) (*.f32 (pow.f32 (+.f32 maxCos -1) 3) (pow.f32 ux 6)) (fma.f32 (fma.f32 2 (*.f32 (-.f32 1 maxCos) (*.f32 2 (+.f32 (*.f32 (pow.f32 (-.f32 1 maxCos) 2) (+.f32 maxCos -1)) (*.f32 (pow.f32 (-.f32 1 maxCos) 2) (+.f32 maxCos -1))))) (*.f32 4 (*.f32 (pow.f32 (-.f32 1 maxCos) 3) (+.f32 maxCos -1)))) (pow.f32 ux 4) (*.f32 (fma.f32 2 (*.f32 (pow.f32 (-.f32 1 maxCos) 3) (pow.f32 (+.f32 maxCos -1) 2)) (*.f32 (-.f32 1 maxCos) (*.f32 (+.f32 maxCos -1) (*.f32 2 (+.f32 (*.f32 (pow.f32 (-.f32 1 maxCos) 2) (+.f32 maxCos -1)) (*.f32 (pow.f32 (-.f32 1 maxCos) 2) (+.f32 maxCos -1))))))) (pow.f32 ux 5)))))
(fma.f32 8 (*.f32 (pow.f32 (-.f32 1 maxCos) 3) (pow.f32 ux 3)) (fma.f32 (pow.f32 (-.f32 1 maxCos) 3) (*.f32 (pow.f32 (+.f32 maxCos -1) 3) (pow.f32 ux 6)) (fma.f32 (fma.f32 2 (*.f32 2 (*.f32 2 (*.f32 (pow.f32 (-.f32 1 maxCos) 3) (+.f32 maxCos -1)))) (*.f32 (pow.f32 (-.f32 1 maxCos) 3) (*.f32 (+.f32 maxCos -1) 4))) (pow.f32 ux 4) (*.f32 (fma.f32 2 (*.f32 (pow.f32 (-.f32 1 maxCos) 3) (pow.f32 (+.f32 maxCos -1) 2)) (*.f32 (+.f32 maxCos -1) (*.f32 2 (*.f32 2 (*.f32 (pow.f32 (-.f32 1 maxCos) 3) (+.f32 maxCos -1)))))) (pow.f32 ux 5)))))
(fma.f32 8 (*.f32 (pow.f32 (-.f32 1 maxCos) 3) (pow.f32 ux 3)) (fma.f32 (pow.f32 (-.f32 1 maxCos) 3) (*.f32 (pow.f32 (+.f32 maxCos -1) 3) (pow.f32 ux 6)) (fma.f32 (fma.f32 2 (*.f32 2 (*.f32 2 (*.f32 (pow.f32 (-.f32 1 maxCos) 3) (+.f32 maxCos -1)))) (*.f32 (pow.f32 (-.f32 1 maxCos) 3) (*.f32 (+.f32 maxCos -1) 4))) (pow.f32 ux 4) (*.f32 (fma.f32 (+.f32 maxCos -1) (*.f32 2 (*.f32 2 (*.f32 (pow.f32 (-.f32 1 maxCos) 3) (+.f32 maxCos -1)))) (*.f32 (pow.f32 (+.f32 maxCos -1) 2) (*.f32 (pow.f32 (-.f32 1 maxCos) 3) 2))) (pow.f32 ux 5)))))
(*.f32 (pow.f32 (-.f32 1 maxCos) 3) (*.f32 (pow.f32 (-.f32 maxCos 1) 3) (pow.f32 ux 6)))
(*.f32 (pow.f32 (-.f32 1 maxCos) 3) (*.f32 (pow.f32 (+.f32 maxCos -1) 3) (pow.f32 ux 6)))
(+.f32 (*.f32 (pow.f32 (-.f32 1 maxCos) 3) (*.f32 (pow.f32 (-.f32 maxCos 1) 3) (pow.f32 ux 6))) (*.f32 (pow.f32 ux 5) (+.f32 (*.f32 2 (*.f32 (pow.f32 (-.f32 maxCos 1) 2) (pow.f32 (-.f32 1 maxCos) 3))) (*.f32 (-.f32 1 maxCos) (*.f32 (-.f32 maxCos 1) (+.f32 (*.f32 2 (*.f32 (pow.f32 (-.f32 1 maxCos) 2) (-.f32 maxCos 1))) (*.f32 2 (*.f32 (-.f32 maxCos 1) (pow.f32 (-.f32 1 maxCos) 2)))))))))
(fma.f32 (pow.f32 (-.f32 1 maxCos) 3) (*.f32 (pow.f32 (+.f32 maxCos -1) 3) (pow.f32 ux 6)) (*.f32 (fma.f32 2 (*.f32 (pow.f32 (-.f32 1 maxCos) 3) (pow.f32 (+.f32 maxCos -1) 2)) (*.f32 (-.f32 1 maxCos) (*.f32 (+.f32 maxCos -1) (*.f32 2 (+.f32 (*.f32 (pow.f32 (-.f32 1 maxCos) 2) (+.f32 maxCos -1)) (*.f32 (pow.f32 (-.f32 1 maxCos) 2) (+.f32 maxCos -1))))))) (pow.f32 ux 5)))
(fma.f32 (pow.f32 (-.f32 1 maxCos) 3) (*.f32 (pow.f32 (+.f32 maxCos -1) 3) (pow.f32 ux 6)) (*.f32 (fma.f32 2 (*.f32 (pow.f32 (-.f32 1 maxCos) 3) (pow.f32 (+.f32 maxCos -1) 2)) (*.f32 (+.f32 maxCos -1) (*.f32 2 (*.f32 2 (*.f32 (pow.f32 (-.f32 1 maxCos) 3) (+.f32 maxCos -1)))))) (pow.f32 ux 5)))
(fma.f32 (pow.f32 (-.f32 1 maxCos) 3) (*.f32 (pow.f32 (+.f32 maxCos -1) 3) (pow.f32 ux 6)) (*.f32 (fma.f32 (+.f32 maxCos -1) (*.f32 2 (*.f32 2 (*.f32 (pow.f32 (-.f32 1 maxCos) 3) (+.f32 maxCos -1)))) (*.f32 (pow.f32 (+.f32 maxCos -1) 2) (*.f32 (pow.f32 (-.f32 1 maxCos) 3) 2))) (pow.f32 ux 5)))
(+.f32 (*.f32 (pow.f32 (-.f32 1 maxCos) 3) (*.f32 (pow.f32 (-.f32 maxCos 1) 3) (pow.f32 ux 6))) (+.f32 (*.f32 (+.f32 (*.f32 2 (*.f32 (-.f32 1 maxCos) (+.f32 (*.f32 2 (*.f32 (pow.f32 (-.f32 1 maxCos) 2) (-.f32 maxCos 1))) (*.f32 2 (*.f32 (-.f32 maxCos 1) (pow.f32 (-.f32 1 maxCos) 2)))))) (*.f32 4 (*.f32 (pow.f32 (-.f32 1 maxCos) 3) (-.f32 maxCos 1)))) (pow.f32 ux 4)) (*.f32 (pow.f32 ux 5) (+.f32 (*.f32 2 (*.f32 (pow.f32 (-.f32 maxCos 1) 2) (pow.f32 (-.f32 1 maxCos) 3))) (*.f32 (-.f32 1 maxCos) (*.f32 (-.f32 maxCos 1) (+.f32 (*.f32 2 (*.f32 (pow.f32 (-.f32 1 maxCos) 2) (-.f32 maxCos 1))) (*.f32 2 (*.f32 (-.f32 maxCos 1) (pow.f32 (-.f32 1 maxCos) 2))))))))))
(fma.f32 (pow.f32 (-.f32 1 maxCos) 3) (*.f32 (pow.f32 (+.f32 maxCos -1) 3) (pow.f32 ux 6)) (fma.f32 (fma.f32 2 (*.f32 (-.f32 1 maxCos) (*.f32 2 (+.f32 (*.f32 (pow.f32 (-.f32 1 maxCos) 2) (+.f32 maxCos -1)) (*.f32 (pow.f32 (-.f32 1 maxCos) 2) (+.f32 maxCos -1))))) (*.f32 4 (*.f32 (pow.f32 (-.f32 1 maxCos) 3) (+.f32 maxCos -1)))) (pow.f32 ux 4) (*.f32 (fma.f32 2 (*.f32 (pow.f32 (-.f32 1 maxCos) 3) (pow.f32 (+.f32 maxCos -1) 2)) (*.f32 (-.f32 1 maxCos) (*.f32 (+.f32 maxCos -1) (*.f32 2 (+.f32 (*.f32 (pow.f32 (-.f32 1 maxCos) 2) (+.f32 maxCos -1)) (*.f32 (pow.f32 (-.f32 1 maxCos) 2) (+.f32 maxCos -1))))))) (pow.f32 ux 5))))
(fma.f32 (pow.f32 (-.f32 1 maxCos) 3) (*.f32 (pow.f32 (+.f32 maxCos -1) 3) (pow.f32 ux 6)) (fma.f32 (fma.f32 2 (*.f32 2 (*.f32 2 (*.f32 (pow.f32 (-.f32 1 maxCos) 3) (+.f32 maxCos -1)))) (*.f32 (pow.f32 (-.f32 1 maxCos) 3) (*.f32 (+.f32 maxCos -1) 4))) (pow.f32 ux 4) (*.f32 (fma.f32 2 (*.f32 (pow.f32 (-.f32 1 maxCos) 3) (pow.f32 (+.f32 maxCos -1) 2)) (*.f32 (+.f32 maxCos -1) (*.f32 2 (*.f32 2 (*.f32 (pow.f32 (-.f32 1 maxCos) 3) (+.f32 maxCos -1)))))) (pow.f32 ux 5))))
(fma.f32 (pow.f32 (-.f32 1 maxCos) 3) (*.f32 (pow.f32 (+.f32 maxCos -1) 3) (pow.f32 ux 6)) (fma.f32 (fma.f32 2 (*.f32 2 (*.f32 2 (*.f32 (pow.f32 (-.f32 1 maxCos) 3) (+.f32 maxCos -1)))) (*.f32 (pow.f32 (-.f32 1 maxCos) 3) (*.f32 (+.f32 maxCos -1) 4))) (pow.f32 ux 4) (*.f32 (fma.f32 (+.f32 maxCos -1) (*.f32 2 (*.f32 2 (*.f32 (pow.f32 (-.f32 1 maxCos) 3) (+.f32 maxCos -1)))) (*.f32 (pow.f32 (+.f32 maxCos -1) 2) (*.f32 (pow.f32 (-.f32 1 maxCos) 3) 2))) (pow.f32 ux 5))))
(+.f32 (*.f32 8 (*.f32 (pow.f32 (-.f32 1 maxCos) 3) (pow.f32 ux 3))) (+.f32 (*.f32 (pow.f32 (-.f32 1 maxCos) 3) (*.f32 (pow.f32 (-.f32 maxCos 1) 3) (pow.f32 ux 6))) (+.f32 (*.f32 (+.f32 (*.f32 2 (*.f32 (-.f32 1 maxCos) (+.f32 (*.f32 2 (*.f32 (pow.f32 (-.f32 1 maxCos) 2) (-.f32 maxCos 1))) (*.f32 2 (*.f32 (-.f32 maxCos 1) (pow.f32 (-.f32 1 maxCos) 2)))))) (*.f32 4 (*.f32 (pow.f32 (-.f32 1 maxCos) 3) (-.f32 maxCos 1)))) (pow.f32 ux 4)) (*.f32 (pow.f32 ux 5) (+.f32 (*.f32 2 (*.f32 (pow.f32 (-.f32 maxCos 1) 2) (pow.f32 (-.f32 1 maxCos) 3))) (*.f32 (-.f32 1 maxCos) (*.f32 (-.f32 maxCos 1) (+.f32 (*.f32 2 (*.f32 (pow.f32 (-.f32 1 maxCos) 2) (-.f32 maxCos 1))) (*.f32 2 (*.f32 (-.f32 maxCos 1) (pow.f32 (-.f32 1 maxCos) 2)))))))))))
(fma.f32 8 (*.f32 (pow.f32 (-.f32 1 maxCos) 3) (pow.f32 ux 3)) (fma.f32 (pow.f32 (-.f32 1 maxCos) 3) (*.f32 (pow.f32 (+.f32 maxCos -1) 3) (pow.f32 ux 6)) (fma.f32 (fma.f32 2 (*.f32 (-.f32 1 maxCos) (*.f32 2 (+.f32 (*.f32 (pow.f32 (-.f32 1 maxCos) 2) (+.f32 maxCos -1)) (*.f32 (pow.f32 (-.f32 1 maxCos) 2) (+.f32 maxCos -1))))) (*.f32 4 (*.f32 (pow.f32 (-.f32 1 maxCos) 3) (+.f32 maxCos -1)))) (pow.f32 ux 4) (*.f32 (fma.f32 2 (*.f32 (pow.f32 (-.f32 1 maxCos) 3) (pow.f32 (+.f32 maxCos -1) 2)) (*.f32 (-.f32 1 maxCos) (*.f32 (+.f32 maxCos -1) (*.f32 2 (+.f32 (*.f32 (pow.f32 (-.f32 1 maxCos) 2) (+.f32 maxCos -1)) (*.f32 (pow.f32 (-.f32 1 maxCos) 2) (+.f32 maxCos -1))))))) (pow.f32 ux 5)))))
(fma.f32 8 (*.f32 (pow.f32 (-.f32 1 maxCos) 3) (pow.f32 ux 3)) (fma.f32 (pow.f32 (-.f32 1 maxCos) 3) (*.f32 (pow.f32 (+.f32 maxCos -1) 3) (pow.f32 ux 6)) (fma.f32 (fma.f32 2 (*.f32 2 (*.f32 2 (*.f32 (pow.f32 (-.f32 1 maxCos) 3) (+.f32 maxCos -1)))) (*.f32 (pow.f32 (-.f32 1 maxCos) 3) (*.f32 (+.f32 maxCos -1) 4))) (pow.f32 ux 4) (*.f32 (fma.f32 2 (*.f32 (pow.f32 (-.f32 1 maxCos) 3) (pow.f32 (+.f32 maxCos -1) 2)) (*.f32 (+.f32 maxCos -1) (*.f32 2 (*.f32 2 (*.f32 (pow.f32 (-.f32 1 maxCos) 3) (+.f32 maxCos -1)))))) (pow.f32 ux 5)))))
(fma.f32 8 (*.f32 (pow.f32 (-.f32 1 maxCos) 3) (pow.f32 ux 3)) (fma.f32 (pow.f32 (-.f32 1 maxCos) 3) (*.f32 (pow.f32 (+.f32 maxCos -1) 3) (pow.f32 ux 6)) (fma.f32 (fma.f32 2 (*.f32 2 (*.f32 2 (*.f32 (pow.f32 (-.f32 1 maxCos) 3) (+.f32 maxCos -1)))) (*.f32 (pow.f32 (-.f32 1 maxCos) 3) (*.f32 (+.f32 maxCos -1) 4))) (pow.f32 ux 4) (*.f32 (fma.f32 (+.f32 maxCos -1) (*.f32 2 (*.f32 2 (*.f32 (pow.f32 (-.f32 1 maxCos) 3) (+.f32 maxCos -1)))) (*.f32 (pow.f32 (+.f32 maxCos -1) 2) (*.f32 (pow.f32 (-.f32 1 maxCos) 3) 2))) (pow.f32 ux 5)))))
(*.f32 (pow.f32 (-.f32 1 maxCos) 3) (*.f32 (pow.f32 (-.f32 maxCos 1) 3) (pow.f32 ux 6)))
(*.f32 (pow.f32 (-.f32 1 maxCos) 3) (*.f32 (pow.f32 (+.f32 maxCos -1) 3) (pow.f32 ux 6)))
(+.f32 (*.f32 (+.f32 (*.f32 2 (*.f32 (pow.f32 (-.f32 maxCos 1) 2) (pow.f32 (-.f32 1 maxCos) 3))) (*.f32 -1 (*.f32 (-.f32 1 maxCos) (*.f32 (-.f32 maxCos 1) (+.f32 (*.f32 -2 (*.f32 (-.f32 maxCos 1) (pow.f32 (-.f32 1 maxCos) 2))) (*.f32 -2 (*.f32 (pow.f32 (-.f32 1 maxCos) 2) (-.f32 maxCos 1)))))))) (pow.f32 ux 5)) (*.f32 (pow.f32 (-.f32 1 maxCos) 3) (*.f32 (pow.f32 (-.f32 maxCos 1) 3) (pow.f32 ux 6))))
(fma.f32 (pow.f32 (-.f32 1 maxCos) 3) (*.f32 (pow.f32 (+.f32 maxCos -1) 3) (pow.f32 ux 6)) (*.f32 (fma.f32 2 (*.f32 (pow.f32 (-.f32 1 maxCos) 3) (pow.f32 (+.f32 maxCos -1) 2)) (*.f32 (-.f32 1 maxCos) (*.f32 (+.f32 maxCos -1) (*.f32 2 (+.f32 (*.f32 (pow.f32 (-.f32 1 maxCos) 2) (+.f32 maxCos -1)) (*.f32 (pow.f32 (-.f32 1 maxCos) 2) (+.f32 maxCos -1))))))) (pow.f32 ux 5)))
(fma.f32 (pow.f32 (-.f32 1 maxCos) 3) (*.f32 (pow.f32 (+.f32 maxCos -1) 3) (pow.f32 ux 6)) (*.f32 (fma.f32 2 (*.f32 (pow.f32 (-.f32 1 maxCos) 3) (pow.f32 (+.f32 maxCos -1) 2)) (*.f32 (+.f32 maxCos -1) (*.f32 2 (*.f32 2 (*.f32 (pow.f32 (-.f32 1 maxCos) 3) (+.f32 maxCos -1)))))) (pow.f32 ux 5)))
(fma.f32 (pow.f32 (-.f32 1 maxCos) 3) (*.f32 (pow.f32 (+.f32 maxCos -1) 3) (pow.f32 ux 6)) (*.f32 (fma.f32 (+.f32 maxCos -1) (*.f32 2 (*.f32 2 (*.f32 (pow.f32 (-.f32 1 maxCos) 3) (+.f32 maxCos -1)))) (*.f32 (pow.f32 (+.f32 maxCos -1) 2) (*.f32 (pow.f32 (-.f32 1 maxCos) 3) 2))) (pow.f32 ux 5)))
(+.f32 (*.f32 (+.f32 (*.f32 2 (*.f32 (pow.f32 (-.f32 maxCos 1) 2) (pow.f32 (-.f32 1 maxCos) 3))) (*.f32 -1 (*.f32 (-.f32 1 maxCos) (*.f32 (-.f32 maxCos 1) (+.f32 (*.f32 -2 (*.f32 (-.f32 maxCos 1) (pow.f32 (-.f32 1 maxCos) 2))) (*.f32 -2 (*.f32 (pow.f32 (-.f32 1 maxCos) 2) (-.f32 maxCos 1)))))))) (pow.f32 ux 5)) (+.f32 (*.f32 (pow.f32 (-.f32 1 maxCos) 3) (*.f32 (pow.f32 (-.f32 maxCos 1) 3) (pow.f32 ux 6))) (*.f32 -1 (*.f32 (pow.f32 ux 4) (+.f32 (*.f32 2 (*.f32 (-.f32 1 maxCos) (+.f32 (*.f32 -2 (*.f32 (-.f32 maxCos 1) (pow.f32 (-.f32 1 maxCos) 2))) (*.f32 -2 (*.f32 (pow.f32 (-.f32 1 maxCos) 2) (-.f32 maxCos 1)))))) (*.f32 -4 (*.f32 (pow.f32 (-.f32 1 maxCos) 3) (-.f32 maxCos 1))))))))
(fma.f32 (fma.f32 2 (*.f32 (pow.f32 (-.f32 1 maxCos) 3) (pow.f32 (+.f32 maxCos -1) 2)) (neg.f32 (*.f32 (*.f32 (-.f32 1 maxCos) (+.f32 maxCos -1)) (*.f32 -2 (+.f32 (*.f32 (pow.f32 (-.f32 1 maxCos) 2) (+.f32 maxCos -1)) (*.f32 (pow.f32 (-.f32 1 maxCos) 2) (+.f32 maxCos -1))))))) (pow.f32 ux 5) (fma.f32 (pow.f32 (-.f32 1 maxCos) 3) (*.f32 (pow.f32 (+.f32 maxCos -1) 3) (pow.f32 ux 6)) (neg.f32 (*.f32 (fma.f32 2 (*.f32 (-.f32 1 maxCos) (*.f32 -2 (+.f32 (*.f32 (pow.f32 (-.f32 1 maxCos) 2) (+.f32 maxCos -1)) (*.f32 (pow.f32 (-.f32 1 maxCos) 2) (+.f32 maxCos -1))))) (*.f32 (*.f32 -4 (pow.f32 (-.f32 1 maxCos) 3)) (+.f32 maxCos -1))) (pow.f32 ux 4)))))
(fma.f32 (-.f32 (*.f32 (pow.f32 (+.f32 maxCos -1) 2) (*.f32 (pow.f32 (-.f32 1 maxCos) 3) 2)) (*.f32 (+.f32 maxCos -1) (*.f32 2 (*.f32 (+.f32 (*.f32 maxCos -2) 2) (pow.f32 (-.f32 1 maxCos) 3))))) (pow.f32 ux 5) (-.f32 (*.f32 (pow.f32 (-.f32 1 maxCos) 3) (*.f32 (pow.f32 (+.f32 maxCos -1) 3) (pow.f32 ux 6))) (*.f32 (fma.f32 2 (*.f32 2 (*.f32 (+.f32 (*.f32 maxCos -2) 2) (pow.f32 (-.f32 1 maxCos) 3))) (*.f32 (pow.f32 (-.f32 1 maxCos) 3) (*.f32 (+.f32 maxCos -1) -4))) (pow.f32 ux 4))))
(fma.f32 (fma.f32 (+.f32 maxCos -1) (*.f32 2 (*.f32 2 (*.f32 (pow.f32 (-.f32 1 maxCos) 3) (+.f32 maxCos -1)))) (*.f32 (pow.f32 (+.f32 maxCos -1) 2) (*.f32 (pow.f32 (-.f32 1 maxCos) 3) 2))) (pow.f32 ux 5) (-.f32 (*.f32 (pow.f32 (-.f32 1 maxCos) 3) (*.f32 (pow.f32 (+.f32 maxCos -1) 3) (pow.f32 ux 6))) (*.f32 (fma.f32 2 (*.f32 2 (*.f32 (+.f32 (*.f32 maxCos -2) 2) (pow.f32 (-.f32 1 maxCos) 3))) (*.f32 (pow.f32 (-.f32 1 maxCos) 3) (*.f32 (+.f32 maxCos -1) -4))) (pow.f32 ux 4))))
(+.f32 (*.f32 8 (*.f32 (pow.f32 (-.f32 1 maxCos) 3) (pow.f32 ux 3))) (+.f32 (*.f32 (+.f32 (*.f32 2 (*.f32 (pow.f32 (-.f32 maxCos 1) 2) (pow.f32 (-.f32 1 maxCos) 3))) (*.f32 -1 (*.f32 (-.f32 1 maxCos) (*.f32 (-.f32 maxCos 1) (+.f32 (*.f32 -2 (*.f32 (-.f32 maxCos 1) (pow.f32 (-.f32 1 maxCos) 2))) (*.f32 -2 (*.f32 (pow.f32 (-.f32 1 maxCos) 2) (-.f32 maxCos 1)))))))) (pow.f32 ux 5)) (+.f32 (*.f32 (pow.f32 (-.f32 1 maxCos) 3) (*.f32 (pow.f32 (-.f32 maxCos 1) 3) (pow.f32 ux 6))) (*.f32 -1 (*.f32 (pow.f32 ux 4) (+.f32 (*.f32 2 (*.f32 (-.f32 1 maxCos) (+.f32 (*.f32 -2 (*.f32 (-.f32 maxCos 1) (pow.f32 (-.f32 1 maxCos) 2))) (*.f32 -2 (*.f32 (pow.f32 (-.f32 1 maxCos) 2) (-.f32 maxCos 1)))))) (*.f32 -4 (*.f32 (pow.f32 (-.f32 1 maxCos) 3) (-.f32 maxCos 1)))))))))
(fma.f32 8 (*.f32 (pow.f32 (-.f32 1 maxCos) 3) (pow.f32 ux 3)) (fma.f32 (fma.f32 2 (*.f32 (pow.f32 (-.f32 1 maxCos) 3) (pow.f32 (+.f32 maxCos -1) 2)) (neg.f32 (*.f32 (*.f32 (-.f32 1 maxCos) (+.f32 maxCos -1)) (*.f32 -2 (+.f32 (*.f32 (pow.f32 (-.f32 1 maxCos) 2) (+.f32 maxCos -1)) (*.f32 (pow.f32 (-.f32 1 maxCos) 2) (+.f32 maxCos -1))))))) (pow.f32 ux 5) (fma.f32 (pow.f32 (-.f32 1 maxCos) 3) (*.f32 (pow.f32 (+.f32 maxCos -1) 3) (pow.f32 ux 6)) (neg.f32 (*.f32 (fma.f32 2 (*.f32 (-.f32 1 maxCos) (*.f32 -2 (+.f32 (*.f32 (pow.f32 (-.f32 1 maxCos) 2) (+.f32 maxCos -1)) (*.f32 (pow.f32 (-.f32 1 maxCos) 2) (+.f32 maxCos -1))))) (*.f32 (*.f32 -4 (pow.f32 (-.f32 1 maxCos) 3)) (+.f32 maxCos -1))) (pow.f32 ux 4))))))
(fma.f32 8 (*.f32 (pow.f32 (-.f32 1 maxCos) 3) (pow.f32 ux 3)) (fma.f32 (-.f32 (*.f32 (pow.f32 (+.f32 maxCos -1) 2) (*.f32 (pow.f32 (-.f32 1 maxCos) 3) 2)) (*.f32 (+.f32 maxCos -1) (*.f32 2 (*.f32 (+.f32 (*.f32 maxCos -2) 2) (pow.f32 (-.f32 1 maxCos) 3))))) (pow.f32 ux 5) (-.f32 (*.f32 (pow.f32 (-.f32 1 maxCos) 3) (*.f32 (pow.f32 (+.f32 maxCos -1) 3) (pow.f32 ux 6))) (*.f32 (fma.f32 2 (*.f32 2 (*.f32 (+.f32 (*.f32 maxCos -2) 2) (pow.f32 (-.f32 1 maxCos) 3))) (*.f32 (pow.f32 (-.f32 1 maxCos) 3) (*.f32 (+.f32 maxCos -1) -4))) (pow.f32 ux 4)))))
(fma.f32 8 (*.f32 (pow.f32 (-.f32 1 maxCos) 3) (pow.f32 ux 3)) (fma.f32 (fma.f32 (+.f32 maxCos -1) (*.f32 2 (*.f32 2 (*.f32 (pow.f32 (-.f32 1 maxCos) 3) (+.f32 maxCos -1)))) (*.f32 (pow.f32 (+.f32 maxCos -1) 2) (*.f32 (pow.f32 (-.f32 1 maxCos) 3) 2))) (pow.f32 ux 5) (-.f32 (*.f32 (pow.f32 (-.f32 1 maxCos) 3) (*.f32 (pow.f32 (+.f32 maxCos -1) 3) (pow.f32 ux 6))) (*.f32 (fma.f32 2 (*.f32 2 (*.f32 (+.f32 (*.f32 maxCos -2) 2) (pow.f32 (-.f32 1 maxCos) 3))) (*.f32 (pow.f32 (-.f32 1 maxCos) 3) (*.f32 (+.f32 maxCos -1) -4))) (pow.f32 ux 4)))))
(*.f32 (pow.f32 (+.f32 (*.f32 -1 ux) 2) 3) (pow.f32 ux 3))
(*.f32 (pow.f32 ux 3) (pow.f32 (fma.f32 -1 ux 2) 3))
(*.f32 (pow.f32 ux 3) (pow.f32 (-.f32 2 ux) 3))
(+.f32 (*.f32 (+.f32 (*.f32 (pow.f32 (+.f32 (*.f32 -1 ux) 2) 2) (-.f32 (*.f32 2 ux) 2)) (*.f32 2 (*.f32 (pow.f32 (+.f32 (*.f32 -1 ux) 2) 2) (-.f32 (*.f32 2 ux) 2)))) (*.f32 maxCos (pow.f32 ux 3))) (*.f32 (pow.f32 (+.f32 (*.f32 -1 ux) 2) 3) (pow.f32 ux 3)))
(fma.f32 (*.f32 3 (*.f32 (pow.f32 (fma.f32 -1 ux 2) 2) (fma.f32 2 ux -2))) (*.f32 maxCos (pow.f32 ux 3)) (*.f32 (pow.f32 ux 3) (pow.f32 (fma.f32 -1 ux 2) 3)))
(*.f32 (pow.f32 ux 3) (fma.f32 maxCos (*.f32 (*.f32 3 (fma.f32 2 ux -2)) (pow.f32 (-.f32 2 ux) 2)) (pow.f32 (-.f32 2 ux) 3)))
(+.f32 (*.f32 (+.f32 (*.f32 (pow.f32 (+.f32 (*.f32 -1 ux) 2) 2) (-.f32 (*.f32 2 ux) 2)) (*.f32 2 (*.f32 (pow.f32 (+.f32 (*.f32 -1 ux) 2) 2) (-.f32 (*.f32 2 ux) 2)))) (*.f32 maxCos (pow.f32 ux 3))) (+.f32 (*.f32 (pow.f32 maxCos 2) (*.f32 (pow.f32 ux 3) (+.f32 (*.f32 2 (*.f32 (+.f32 (*.f32 -1 ux) 2) (pow.f32 (-.f32 (*.f32 2 ux) 2) 2))) (+.f32 (*.f32 -1 (*.f32 (pow.f32 (+.f32 (*.f32 -1 ux) 2) 2) ux)) (*.f32 (+.f32 (*.f32 -1 ux) 2) (+.f32 (*.f32 -2 (*.f32 (+.f32 (*.f32 -1 ux) 2) ux)) (pow.f32 (-.f32 (*.f32 2 ux) 2) 2))))))) (*.f32 (pow.f32 (+.f32 (*.f32 -1 ux) 2) 3) (pow.f32 ux 3))))
(fma.f32 (*.f32 3 (*.f32 (pow.f32 (fma.f32 -1 ux 2) 2) (fma.f32 2 ux -2))) (*.f32 maxCos (pow.f32 ux 3)) (fma.f32 (*.f32 maxCos maxCos) (*.f32 (pow.f32 ux 3) (fma.f32 2 (*.f32 (fma.f32 -1 ux 2) (pow.f32 (fma.f32 2 ux -2) 2)) (fma.f32 -1 (*.f32 ux (pow.f32 (fma.f32 -1 ux 2) 2)) (*.f32 (fma.f32 -1 ux 2) (fma.f32 -2 (*.f32 ux (fma.f32 -1 ux 2)) (pow.f32 (fma.f32 2 ux -2) 2)))))) (*.f32 (pow.f32 ux 3) (pow.f32 (fma.f32 -1 ux 2) 3))))
(+.f32 (*.f32 (pow.f32 ux 3) (fma.f32 maxCos (*.f32 (*.f32 3 (fma.f32 2 ux -2)) (pow.f32 (-.f32 2 ux) 2)) (pow.f32 (-.f32 2 ux) 3))) (*.f32 (fma.f32 2 (*.f32 (-.f32 2 ux) (pow.f32 (fma.f32 2 ux -2) 2)) (fma.f32 (-.f32 2 ux) (fma.f32 -2 (*.f32 ux (-.f32 2 ux)) (pow.f32 (fma.f32 2 ux -2) 2)) (*.f32 ux (neg.f32 (pow.f32 (-.f32 2 ux) 2))))) (*.f32 maxCos (*.f32 maxCos (pow.f32 ux 3)))))
(+.f32 (*.f32 (+.f32 (*.f32 (pow.f32 (+.f32 (*.f32 -1 ux) 2) 2) (-.f32 (*.f32 2 ux) 2)) (*.f32 2 (*.f32 (pow.f32 (+.f32 (*.f32 -1 ux) 2) 2) (-.f32 (*.f32 2 ux) 2)))) (*.f32 maxCos (pow.f32 ux 3))) (+.f32 (*.f32 (pow.f32 maxCos 2) (*.f32 (pow.f32 ux 3) (+.f32 (*.f32 2 (*.f32 (+.f32 (*.f32 -1 ux) 2) (pow.f32 (-.f32 (*.f32 2 ux) 2) 2))) (+.f32 (*.f32 -1 (*.f32 (pow.f32 (+.f32 (*.f32 -1 ux) 2) 2) ux)) (*.f32 (+.f32 (*.f32 -1 ux) 2) (+.f32 (*.f32 -2 (*.f32 (+.f32 (*.f32 -1 ux) 2) ux)) (pow.f32 (-.f32 (*.f32 2 ux) 2) 2))))))) (+.f32 (*.f32 (+.f32 (*.f32 (+.f32 (*.f32 -1 (*.f32 (-.f32 (*.f32 2 ux) 2) ux)) (*.f32 -1 (*.f32 ux (-.f32 (*.f32 2 ux) 2)))) (+.f32 (*.f32 -1 ux) 2)) (+.f32 (*.f32 (-.f32 (*.f32 2 ux) 2) (+.f32 (*.f32 -2 (*.f32 (+.f32 (*.f32 -1 ux) 2) ux)) (pow.f32 (-.f32 (*.f32 2 ux) 2) 2))) (*.f32 -2 (*.f32 (+.f32 (*.f32 -1 ux) 2) (*.f32 (-.f32 (*.f32 2 ux) 2) ux))))) (*.f32 (pow.f32 maxCos 3) (pow.f32 ux 3))) (*.f32 (pow.f32 (+.f32 (*.f32 -1 ux) 2) 3) (pow.f32 ux 3)))))
(fma.f32 (*.f32 3 (*.f32 (pow.f32 (fma.f32 -1 ux 2) 2) (fma.f32 2 ux -2))) (*.f32 maxCos (pow.f32 ux 3)) (fma.f32 (*.f32 maxCos maxCos) (*.f32 (pow.f32 ux 3) (fma.f32 2 (*.f32 (fma.f32 -1 ux 2) (pow.f32 (fma.f32 2 ux -2) 2)) (fma.f32 -1 (*.f32 ux (pow.f32 (fma.f32 -1 ux 2) 2)) (*.f32 (fma.f32 -1 ux 2) (fma.f32 -2 (*.f32 ux (fma.f32 -1 ux 2)) (pow.f32 (fma.f32 2 ux -2) 2)))))) (fma.f32 (fma.f32 (*.f32 -1 (+.f32 (*.f32 ux (fma.f32 2 ux -2)) (*.f32 ux (fma.f32 2 ux -2)))) (fma.f32 -1 ux 2) (fma.f32 (fma.f32 2 ux -2) (fma.f32 -2 (*.f32 ux (fma.f32 -1 ux 2)) (pow.f32 (fma.f32 2 ux -2) 2)) (*.f32 -2 (*.f32 (*.f32 ux (fma.f32 -1 ux 2)) (fma.f32 2 ux -2))))) (*.f32 (pow.f32 ux 3) (pow.f32 maxCos 3)) (*.f32 (pow.f32 ux 3) (pow.f32 (fma.f32 -1 ux 2) 3)))))
(+.f32 (fma.f32 (*.f32 maxCos maxCos) (*.f32 (pow.f32 ux 3) (fma.f32 2 (*.f32 (-.f32 2 ux) (pow.f32 (fma.f32 2 ux -2) 2)) (fma.f32 (-.f32 2 ux) (fma.f32 -2 (*.f32 ux (-.f32 2 ux)) (pow.f32 (fma.f32 2 ux -2) 2)) (*.f32 ux (neg.f32 (pow.f32 (-.f32 2 ux) 2)))))) (*.f32 (pow.f32 maxCos 3) (*.f32 (pow.f32 ux 3) (fma.f32 -2 (*.f32 ux (*.f32 (-.f32 2 ux) (fma.f32 2 ux -2))) (fma.f32 -2 (*.f32 ux (*.f32 (-.f32 2 ux) (fma.f32 2 ux -2))) (fma.f32 (fma.f32 2 ux -2) (*.f32 ux (*.f32 -2 (-.f32 2 ux))) (pow.f32 (fma.f32 2 ux -2) 3))))))) (*.f32 (pow.f32 ux 3) (fma.f32 maxCos (*.f32 (*.f32 3 (fma.f32 2 ux -2)) (pow.f32 (-.f32 2 ux) 2)) (pow.f32 (-.f32 2 ux) 3))))
(*.f32 -1 (*.f32 (pow.f32 maxCos 6) (pow.f32 ux 6)))
(neg.f32 (*.f32 (pow.f32 maxCos 6) (pow.f32 ux 6)))
(*.f32 (pow.f32 maxCos 6) (neg.f32 (pow.f32 ux 6)))
(+.f32 (*.f32 -1 (*.f32 (pow.f32 maxCos 6) (pow.f32 ux 6))) (*.f32 (pow.f32 maxCos 5) (*.f32 (pow.f32 ux 3) (+.f32 (*.f32 -1 (*.f32 (+.f32 (*.f32 -1 (*.f32 (-.f32 (*.f32 2 ux) 2) ux)) (*.f32 -1 (*.f32 ux (-.f32 (*.f32 2 ux) 2)))) ux)) (*.f32 (pow.f32 ux 2) (-.f32 (*.f32 2 ux) 2))))))
(fma.f32 -1 (*.f32 (pow.f32 maxCos 6) (pow.f32 ux 6)) (*.f32 (*.f32 (pow.f32 maxCos 5) (pow.f32 ux 3)) (fma.f32 -1 (*.f32 ux (*.f32 -1 (+.f32 (*.f32 ux (fma.f32 2 ux -2)) (*.f32 ux (fma.f32 2 ux -2))))) (*.f32 (*.f32 ux ux) (fma.f32 2 ux -2)))))
(-.f32 (*.f32 (-.f32 (*.f32 (*.f32 ux ux) (fma.f32 2 ux -2)) (*.f32 ux (*.f32 (*.f32 ux (fma.f32 2 ux -2)) -2))) (*.f32 (pow.f32 ux 3) (pow.f32 maxCos 5))) (*.f32 (pow.f32 maxCos 6) (pow.f32 ux 6)))
(-.f32 (*.f32 (fma.f32 (*.f32 2 (*.f32 ux (fma.f32 2 ux -2))) ux (*.f32 (*.f32 ux ux) (fma.f32 2 ux -2))) (*.f32 (pow.f32 ux 3) (pow.f32 maxCos 5))) (*.f32 (pow.f32 maxCos 6) (pow.f32 ux 6)))
(+.f32 (*.f32 -1 (*.f32 (pow.f32 maxCos 6) (pow.f32 ux 6))) (+.f32 (*.f32 (pow.f32 maxCos 5) (*.f32 (pow.f32 ux 3) (+.f32 (*.f32 -1 (*.f32 (+.f32 (*.f32 -1 (*.f32 (-.f32 (*.f32 2 ux) 2) ux)) (*.f32 -1 (*.f32 ux (-.f32 (*.f32 2 ux) 2)))) ux)) (*.f32 (pow.f32 ux 2) (-.f32 (*.f32 2 ux) 2))))) (*.f32 (pow.f32 maxCos 4) (*.f32 (pow.f32 ux 3) (+.f32 (*.f32 (+.f32 (*.f32 -1 (*.f32 (-.f32 (*.f32 2 ux) 2) ux)) (*.f32 -1 (*.f32 ux (-.f32 (*.f32 2 ux) 2)))) (-.f32 (*.f32 2 ux) 2)) (+.f32 (*.f32 -1 (*.f32 ux (+.f32 (*.f32 -2 (*.f32 (+.f32 (*.f32 -1 ux) 2) ux)) (pow.f32 (-.f32 (*.f32 2 ux) 2) 2)))) (*.f32 (+.f32 (*.f32 -1 ux) 2) (pow.f32 ux 2))))))))
(fma.f32 -1 (*.f32 (pow.f32 maxCos 6) (pow.f32 ux 6)) (fma.f32 (pow.f32 maxCos 5) (*.f32 (pow.f32 ux 3) (fma.f32 -1 (*.f32 ux (*.f32 -1 (+.f32 (*.f32 ux (fma.f32 2 ux -2)) (*.f32 ux (fma.f32 2 ux -2))))) (*.f32 (*.f32 ux ux) (fma.f32 2 ux -2)))) (*.f32 (pow.f32 maxCos 4) (*.f32 (pow.f32 ux 3) (fma.f32 (*.f32 -1 (+.f32 (*.f32 ux (fma.f32 2 ux -2)) (*.f32 ux (fma.f32 2 ux -2)))) (fma.f32 2 ux -2) (fma.f32 -1 (*.f32 ux (fma.f32 -2 (*.f32 ux (fma.f32 -1 ux 2)) (pow.f32 (fma.f32 2 ux -2) 2))) (*.f32 (*.f32 ux ux) (fma.f32 -1 ux 2))))))))
(-.f32 (fma.f32 (pow.f32 maxCos 5) (*.f32 (pow.f32 ux 3) (-.f32 (*.f32 (*.f32 ux ux) (fma.f32 2 ux -2)) (*.f32 ux (*.f32 (*.f32 ux (fma.f32 2 ux -2)) -2)))) (*.f32 (fma.f32 (fma.f32 2 ux -2) (*.f32 (*.f32 ux (fma.f32 2 ux -2)) -2) (fma.f32 (*.f32 ux ux) (-.f32 2 ux) (*.f32 (neg.f32 ux) (fma.f32 -2 (*.f32 ux (-.f32 2 ux)) (pow.f32 (fma.f32 2 ux -2) 2))))) (*.f32 (pow.f32 ux 3) (pow.f32 maxCos 4)))) (*.f32 (pow.f32 maxCos 6) (pow.f32 ux 6)))
(-.f32 (fma.f32 (pow.f32 maxCos 5) (*.f32 (pow.f32 ux 3) (fma.f32 (*.f32 2 (*.f32 ux (fma.f32 2 ux -2))) ux (*.f32 (*.f32 ux ux) (fma.f32 2 ux -2)))) (*.f32 (fma.f32 (fma.f32 2 ux -2) (*.f32 -2 (*.f32 ux (fma.f32 2 ux -2))) (fma.f32 ux (*.f32 ux (-.f32 2 ux)) (*.f32 (neg.f32 ux) (fma.f32 -2 (*.f32 ux (-.f32 2 ux)) (pow.f32 (fma.f32 2 ux -2) 2))))) (*.f32 (pow.f32 ux 3) (pow.f32 maxCos 4)))) (*.f32 (pow.f32 maxCos 6) (pow.f32 ux 6)))
(+.f32 (*.f32 -1 (*.f32 (pow.f32 maxCos 6) (pow.f32 ux 6))) (+.f32 (*.f32 (pow.f32 maxCos 5) (*.f32 (pow.f32 ux 3) (+.f32 (*.f32 -1 (*.f32 (+.f32 (*.f32 -1 (*.f32 (-.f32 (*.f32 2 ux) 2) ux)) (*.f32 -1 (*.f32 ux (-.f32 (*.f32 2 ux) 2)))) ux)) (*.f32 (pow.f32 ux 2) (-.f32 (*.f32 2 ux) 2))))) (+.f32 (*.f32 (pow.f32 maxCos 4) (*.f32 (pow.f32 ux 3) (+.f32 (*.f32 (+.f32 (*.f32 -1 (*.f32 (-.f32 (*.f32 2 ux) 2) ux)) (*.f32 -1 (*.f32 ux (-.f32 (*.f32 2 ux) 2)))) (-.f32 (*.f32 2 ux) 2)) (+.f32 (*.f32 -1 (*.f32 ux (+.f32 (*.f32 -2 (*.f32 (+.f32 (*.f32 -1 ux) 2) ux)) (pow.f32 (-.f32 (*.f32 2 ux) 2) 2)))) (*.f32 (+.f32 (*.f32 -1 ux) 2) (pow.f32 ux 2)))))) (*.f32 (+.f32 (*.f32 (+.f32 (*.f32 -1 (*.f32 (-.f32 (*.f32 2 ux) 2) ux)) (*.f32 -1 (*.f32 ux (-.f32 (*.f32 2 ux) 2)))) (+.f32 (*.f32 -1 ux) 2)) (+.f32 (*.f32 (-.f32 (*.f32 2 ux) 2) (+.f32 (*.f32 -2 (*.f32 (+.f32 (*.f32 -1 ux) 2) ux)) (pow.f32 (-.f32 (*.f32 2 ux) 2) 2))) (*.f32 -2 (*.f32 (+.f32 (*.f32 -1 ux) 2) (*.f32 (-.f32 (*.f32 2 ux) 2) ux))))) (*.f32 (pow.f32 maxCos 3) (pow.f32 ux 3))))))
(fma.f32 -1 (*.f32 (pow.f32 maxCos 6) (pow.f32 ux 6)) (fma.f32 (pow.f32 maxCos 5) (*.f32 (pow.f32 ux 3) (fma.f32 -1 (*.f32 ux (*.f32 -1 (+.f32 (*.f32 ux (fma.f32 2 ux -2)) (*.f32 ux (fma.f32 2 ux -2))))) (*.f32 (*.f32 ux ux) (fma.f32 2 ux -2)))) (fma.f32 (pow.f32 maxCos 4) (*.f32 (pow.f32 ux 3) (fma.f32 (*.f32 -1 (+.f32 (*.f32 ux (fma.f32 2 ux -2)) (*.f32 ux (fma.f32 2 ux -2)))) (fma.f32 2 ux -2) (fma.f32 -1 (*.f32 ux (fma.f32 -2 (*.f32 ux (fma.f32 -1 ux 2)) (pow.f32 (fma.f32 2 ux -2) 2))) (*.f32 (*.f32 ux ux) (fma.f32 -1 ux 2))))) (*.f32 (fma.f32 (*.f32 -1 (+.f32 (*.f32 ux (fma.f32 2 ux -2)) (*.f32 ux (fma.f32 2 ux -2)))) (fma.f32 -1 ux 2) (fma.f32 (fma.f32 2 ux -2) (fma.f32 -2 (*.f32 ux (fma.f32 -1 ux 2)) (pow.f32 (fma.f32 2 ux -2) 2)) (*.f32 -2 (*.f32 (*.f32 ux (fma.f32 -1 ux 2)) (fma.f32 2 ux -2))))) (*.f32 (pow.f32 ux 3) (pow.f32 maxCos 3))))))
(-.f32 (fma.f32 (pow.f32 maxCos 5) (*.f32 (pow.f32 ux 3) (-.f32 (*.f32 (*.f32 ux ux) (fma.f32 2 ux -2)) (*.f32 ux (*.f32 (*.f32 ux (fma.f32 2 ux -2)) -2)))) (fma.f32 (*.f32 (pow.f32 maxCos 3) (fma.f32 -2 (*.f32 ux (*.f32 (-.f32 2 ux) (fma.f32 2 ux -2))) (fma.f32 -2 (*.f32 ux (*.f32 (-.f32 2 ux) (fma.f32 2 ux -2))) (fma.f32 (fma.f32 2 ux -2) (*.f32 ux (*.f32 -2 (-.f32 2 ux))) (pow.f32 (fma.f32 2 ux -2) 3))))) (pow.f32 ux 3) (*.f32 (fma.f32 (fma.f32 2 ux -2) (*.f32 (*.f32 ux (fma.f32 2 ux -2)) -2) (fma.f32 (*.f32 ux ux) (-.f32 2 ux) (*.f32 (neg.f32 ux) (fma.f32 -2 (*.f32 ux (-.f32 2 ux)) (pow.f32 (fma.f32 2 ux -2) 2))))) (*.f32 (pow.f32 ux 3) (pow.f32 maxCos 4))))) (*.f32 (pow.f32 maxCos 6) (pow.f32 ux 6)))
(-.f32 (fma.f32 (pow.f32 maxCos 5) (*.f32 (pow.f32 ux 3) (fma.f32 (*.f32 2 (*.f32 ux (fma.f32 2 ux -2))) ux (*.f32 (*.f32 ux ux) (fma.f32 2 ux -2)))) (fma.f32 (*.f32 (pow.f32 maxCos 3) (fma.f32 -2 (*.f32 ux (*.f32 (-.f32 2 ux) (fma.f32 2 ux -2))) (fma.f32 -2 (*.f32 ux (*.f32 (-.f32 2 ux) (fma.f32 2 ux -2))) (fma.f32 (fma.f32 2 ux -2) (*.f32 ux (*.f32 -2 (-.f32 2 ux))) (pow.f32 (fma.f32 2 ux -2) 3))))) (pow.f32 ux 3) (*.f32 (fma.f32 (fma.f32 2 ux -2) (*.f32 -2 (*.f32 ux (fma.f32 2 ux -2))) (fma.f32 ux (*.f32 ux (-.f32 2 ux)) (*.f32 (neg.f32 ux) (fma.f32 -2 (*.f32 ux (-.f32 2 ux)) (pow.f32 (fma.f32 2 ux -2) 2))))) (*.f32 (pow.f32 ux 3) (pow.f32 maxCos 4))))) (*.f32 (pow.f32 maxCos 6) (pow.f32 ux 6)))
(*.f32 -1 (*.f32 (pow.f32 maxCos 6) (pow.f32 ux 6)))
(neg.f32 (*.f32 (pow.f32 maxCos 6) (pow.f32 ux 6)))
(*.f32 (pow.f32 maxCos 6) (neg.f32 (pow.f32 ux 6)))
(+.f32 (*.f32 -1 (*.f32 (pow.f32 maxCos 5) (*.f32 (pow.f32 ux 3) (+.f32 (*.f32 2 (*.f32 (+.f32 2 (*.f32 -2 ux)) (pow.f32 ux 2))) (*.f32 (+.f32 2 (*.f32 -2 ux)) (pow.f32 ux 2)))))) (*.f32 -1 (*.f32 (pow.f32 maxCos 6) (pow.f32 ux 6))))
(fma.f32 -1 (*.f32 (*.f32 (pow.f32 maxCos 5) (pow.f32 ux 3)) (*.f32 3 (*.f32 (*.f32 ux ux) (+.f32 2 (*.f32 ux -2))))) (neg.f32 (*.f32 (pow.f32 maxCos 6) (pow.f32 ux 6))))
(neg.f32 (fma.f32 (pow.f32 maxCos 5) (*.f32 3 (*.f32 (pow.f32 ux 3) (*.f32 (*.f32 ux ux) (fma.f32 ux -2 2)))) (*.f32 (pow.f32 maxCos 6) (pow.f32 ux 6))))
(fma.f32 (pow.f32 maxCos 5) (*.f32 (pow.f32 ux 3) (*.f32 (*.f32 (*.f32 ux ux) (fma.f32 ux -2 2)) -3)) (*.f32 (pow.f32 maxCos 6) (neg.f32 (pow.f32 ux 6))))
(+.f32 (*.f32 (+.f32 (*.f32 -2 (*.f32 (pow.f32 (+.f32 2 (*.f32 -2 ux)) 2) ux)) (+.f32 (*.f32 -1 (*.f32 (+.f32 (*.f32 -2 (*.f32 (+.f32 (*.f32 -1 ux) 2) ux)) (pow.f32 (+.f32 2 (*.f32 -2 ux)) 2)) ux)) (*.f32 (+.f32 (*.f32 -1 ux) 2) (pow.f32 ux 2)))) (*.f32 (pow.f32 maxCos 4) (pow.f32 ux 3))) (+.f32 (*.f32 -1 (*.f32 (pow.f32 maxCos 5) (*.f32 (pow.f32 ux 3) (+.f32 (*.f32 2 (*.f32 (+.f32 2 (*.f32 -2 ux)) (pow.f32 ux 2))) (*.f32 (+.f32 2 (*.f32 -2 ux)) (pow.f32 ux 2)))))) (*.f32 -1 (*.f32 (pow.f32 maxCos 6) (pow.f32 ux 6)))))
(fma.f32 (fma.f32 -2 (*.f32 ux (pow.f32 (+.f32 2 (*.f32 ux -2)) 2)) (fma.f32 -1 (*.f32 ux (fma.f32 -2 (*.f32 ux (fma.f32 -1 ux 2)) (pow.f32 (+.f32 2 (*.f32 ux -2)) 2))) (*.f32 (*.f32 ux ux) (fma.f32 -1 ux 2)))) (*.f32 (pow.f32 ux 3) (pow.f32 maxCos 4)) (fma.f32 -1 (*.f32 (*.f32 (pow.f32 maxCos 5) (pow.f32 ux 3)) (*.f32 3 (*.f32 (*.f32 ux ux) (+.f32 2 (*.f32 ux -2))))) (neg.f32 (*.f32 (pow.f32 maxCos 6) (pow.f32 ux 6)))))
(fma.f32 (fma.f32 -2 (*.f32 ux (pow.f32 (fma.f32 ux -2 2) 2)) (-.f32 (*.f32 ux (*.f32 ux (-.f32 2 ux))) (*.f32 ux (fma.f32 -2 (*.f32 ux (-.f32 2 ux)) (pow.f32 (fma.f32 ux -2 2) 2))))) (*.f32 (pow.f32 ux 3) (pow.f32 maxCos 4)) (neg.f32 (fma.f32 (pow.f32 maxCos 5) (*.f32 3 (*.f32 (pow.f32 ux 3) (*.f32 (*.f32 ux ux) (fma.f32 ux -2 2)))) (*.f32 (pow.f32 maxCos 6) (pow.f32 ux 6)))))
(-.f32 (fma.f32 (pow.f32 maxCos 4) (*.f32 (+.f32 (*.f32 ux (*.f32 ux (-.f32 2 ux))) (*.f32 ux (-.f32 (*.f32 -2 (pow.f32 (fma.f32 ux -2 2) 2)) (fma.f32 -2 (*.f32 ux (-.f32 2 ux)) (pow.f32 (fma.f32 ux -2 2) 2))))) (pow.f32 ux 3)) (*.f32 (pow.f32 ux 3) (*.f32 (pow.f32 maxCos 5) (*.f32 (*.f32 (*.f32 ux ux) (fma.f32 ux -2 2)) -3)))) (*.f32 (pow.f32 maxCos 6) (pow.f32 ux 6)))
(+.f32 (*.f32 -1 (*.f32 (pow.f32 maxCos 3) (*.f32 (+.f32 (*.f32 -4 (*.f32 (+.f32 (*.f32 -1 ux) 2) (*.f32 (+.f32 2 (*.f32 -2 ux)) ux))) (*.f32 (+.f32 2 (*.f32 -2 ux)) (+.f32 (*.f32 -2 (*.f32 (+.f32 (*.f32 -1 ux) 2) ux)) (pow.f32 (+.f32 2 (*.f32 -2 ux)) 2)))) (pow.f32 ux 3)))) (+.f32 (*.f32 (+.f32 (*.f32 -2 (*.f32 (pow.f32 (+.f32 2 (*.f32 -2 ux)) 2) ux)) (+.f32 (*.f32 -1 (*.f32 (+.f32 (*.f32 -2 (*.f32 (+.f32 (*.f32 -1 ux) 2) ux)) (pow.f32 (+.f32 2 (*.f32 -2 ux)) 2)) ux)) (*.f32 (+.f32 (*.f32 -1 ux) 2) (pow.f32 ux 2)))) (*.f32 (pow.f32 maxCos 4) (pow.f32 ux 3))) (+.f32 (*.f32 -1 (*.f32 (pow.f32 maxCos 5) (*.f32 (pow.f32 ux 3) (+.f32 (*.f32 2 (*.f32 (+.f32 2 (*.f32 -2 ux)) (pow.f32 ux 2))) (*.f32 (+.f32 2 (*.f32 -2 ux)) (pow.f32 ux 2)))))) (*.f32 -1 (*.f32 (pow.f32 maxCos 6) (pow.f32 ux 6))))))
(fma.f32 -1 (*.f32 (pow.f32 maxCos 3) (*.f32 (pow.f32 ux 3) (fma.f32 -4 (*.f32 (*.f32 (fma.f32 -1 ux 2) (+.f32 2 (*.f32 ux -2))) ux) (*.f32 (+.f32 2 (*.f32 ux -2)) (fma.f32 -2 (*.f32 ux (fma.f32 -1 ux 2)) (pow.f32 (+.f32 2 (*.f32 ux -2)) 2)))))) (fma.f32 (fma.f32 -2 (*.f32 ux (pow.f32 (+.f32 2 (*.f32 ux -2)) 2)) (fma.f32 -1 (*.f32 ux (fma.f32 -2 (*.f32 ux (fma.f32 -1 ux 2)) (pow.f32 (+.f32 2 (*.f32 ux -2)) 2))) (*.f32 (*.f32 ux ux) (fma.f32 -1 ux 2)))) (*.f32 (pow.f32 ux 3) (pow.f32 maxCos 4)) (fma.f32 -1 (*.f32 (*.f32 (pow.f32 maxCos 5) (pow.f32 ux 3)) (*.f32 3 (*.f32 (*.f32 ux ux) (+.f32 2 (*.f32 ux -2))))) (neg.f32 (*.f32 (pow.f32 maxCos 6) (pow.f32 ux 6))))))
(-.f32 (fma.f32 (fma.f32 -2 (*.f32 ux (pow.f32 (fma.f32 ux -2 2) 2)) (-.f32 (*.f32 ux (*.f32 ux (-.f32 2 ux))) (*.f32 ux (fma.f32 -2 (*.f32 ux (-.f32 2 ux)) (pow.f32 (fma.f32 ux -2 2) 2))))) (*.f32 (pow.f32 ux 3) (pow.f32 maxCos 4)) (neg.f32 (fma.f32 (pow.f32 maxCos 5) (*.f32 3 (*.f32 (pow.f32 ux 3) (*.f32 (*.f32 ux ux) (fma.f32 ux -2 2)))) (*.f32 (pow.f32 maxCos 6) (pow.f32 ux 6))))) (*.f32 (fma.f32 -4 (*.f32 ux (*.f32 (-.f32 2 ux) (fma.f32 ux -2 2))) (*.f32 (fma.f32 ux -2 2) (fma.f32 -2 (*.f32 ux (-.f32 2 ux)) (pow.f32 (fma.f32 ux -2 2) 2)))) (*.f32 (pow.f32 ux 3) (pow.f32 maxCos 3))))
(-.f32 (-.f32 (fma.f32 (pow.f32 maxCos 4) (*.f32 (+.f32 (*.f32 ux (*.f32 ux (-.f32 2 ux))) (*.f32 ux (-.f32 (*.f32 -2 (pow.f32 (fma.f32 ux -2 2) 2)) (fma.f32 -2 (*.f32 ux (-.f32 2 ux)) (pow.f32 (fma.f32 ux -2 2) 2))))) (pow.f32 ux 3)) (*.f32 (pow.f32 ux 3) (*.f32 (pow.f32 maxCos 5) (*.f32 (*.f32 (*.f32 ux ux) (fma.f32 ux -2 2)) -3)))) (*.f32 (pow.f32 maxCos 6) (pow.f32 ux 6))) (*.f32 (fma.f32 -4 (*.f32 ux (*.f32 (-.f32 2 ux) (fma.f32 ux -2 2))) (*.f32 (fma.f32 ux -2 2) (fma.f32 -2 (*.f32 ux (-.f32 2 ux)) (pow.f32 (fma.f32 ux -2 2) 2)))) (*.f32 (pow.f32 ux 3) (pow.f32 maxCos 3))))
(*.f32 (sqrt.f32 (*.f32 (-.f32 1 maxCos) (-.f32 maxCos 1))) ux)
(*.f32 ux (sqrt.f32 (*.f32 (-.f32 1 maxCos) (+.f32 maxCos -1))))
(+.f32 (*.f32 (sqrt.f32 (*.f32 (-.f32 1 maxCos) (-.f32 maxCos 1))) ux) (sqrt.f32 (/.f32 (-.f32 1 maxCos) (-.f32 maxCos 1))))
(fma.f32 (sqrt.f32 (*.f32 (-.f32 1 maxCos) (+.f32 maxCos -1))) ux (sqrt.f32 (/.f32 (-.f32 1 maxCos) (+.f32 maxCos -1))))
(fma.f32 ux (sqrt.f32 (*.f32 (-.f32 1 maxCos) (+.f32 maxCos -1))) (sqrt.f32 (/.f32 (-.f32 1 maxCos) (+.f32 maxCos -1))))
(+.f32 (*.f32 (sqrt.f32 (*.f32 (-.f32 1 maxCos) (-.f32 maxCos 1))) ux) (+.f32 (sqrt.f32 (/.f32 (-.f32 1 maxCos) (-.f32 maxCos 1))) (*.f32 -1/2 (*.f32 (sqrt.f32 (/.f32 (-.f32 1 maxCos) (pow.f32 (-.f32 maxCos 1) 3))) (/.f32 1 ux)))))
(+.f32 (fma.f32 (sqrt.f32 (*.f32 (-.f32 1 maxCos) (+.f32 maxCos -1))) ux (sqrt.f32 (/.f32 (-.f32 1 maxCos) (+.f32 maxCos -1)))) (*.f32 -1/2 (*.f32 (sqrt.f32 (/.f32 (-.f32 1 maxCos) (pow.f32 (+.f32 maxCos -1) 3))) (/.f32 1 ux))))
(fma.f32 ux (sqrt.f32 (*.f32 (-.f32 1 maxCos) (+.f32 maxCos -1))) (fma.f32 -1/2 (/.f32 (sqrt.f32 (/.f32 (-.f32 1 maxCos) (pow.f32 (+.f32 maxCos -1) 3))) ux) (sqrt.f32 (/.f32 (-.f32 1 maxCos) (+.f32 maxCos -1)))))
(+.f32 (*.f32 1/2 (*.f32 (sqrt.f32 (/.f32 (-.f32 1 maxCos) (pow.f32 (-.f32 maxCos 1) 5))) (/.f32 1 (pow.f32 ux 2)))) (+.f32 (*.f32 (sqrt.f32 (*.f32 (-.f32 1 maxCos) (-.f32 maxCos 1))) ux) (+.f32 (sqrt.f32 (/.f32 (-.f32 1 maxCos) (-.f32 maxCos 1))) (*.f32 -1/2 (*.f32 (sqrt.f32 (/.f32 (-.f32 1 maxCos) (pow.f32 (-.f32 maxCos 1) 3))) (/.f32 1 ux))))))
(fma.f32 1/2 (*.f32 (sqrt.f32 (/.f32 (-.f32 1 maxCos) (pow.f32 (+.f32 maxCos -1) 5))) (/.f32 1 (*.f32 ux ux))) (+.f32 (fma.f32 (sqrt.f32 (*.f32 (-.f32 1 maxCos) (+.f32 maxCos -1))) ux (sqrt.f32 (/.f32 (-.f32 1 maxCos) (+.f32 maxCos -1)))) (*.f32 -1/2 (*.f32 (sqrt.f32 (/.f32 (-.f32 1 maxCos) (pow.f32 (+.f32 maxCos -1) 3))) (/.f32 1 ux)))))
(fma.f32 1/2 (/.f32 (sqrt.f32 (/.f32 (-.f32 1 maxCos) (pow.f32 (+.f32 maxCos -1) 5))) (*.f32 ux ux)) (fma.f32 ux (sqrt.f32 (*.f32 (-.f32 1 maxCos) (+.f32 maxCos -1))) (fma.f32 -1/2 (/.f32 (sqrt.f32 (/.f32 (-.f32 1 maxCos) (pow.f32 (+.f32 maxCos -1) 3))) ux) (sqrt.f32 (/.f32 (-.f32 1 maxCos) (+.f32 maxCos -1))))))
(*.f32 -1 (*.f32 (sqrt.f32 (*.f32 (-.f32 maxCos 1) (*.f32 (-.f32 1 maxCos) (cbrt.f32 -1)))) (*.f32 (sqrt.f32 -1) ux)))
(neg.f32 (*.f32 (sqrt.f32 (*.f32 (+.f32 maxCos -1) (*.f32 (-.f32 1 maxCos) (cbrt.f32 -1)))) (*.f32 ux (sqrt.f32 -1))))
(*.f32 (sqrt.f32 (*.f32 (-.f32 1 maxCos) (*.f32 (cbrt.f32 -1) (+.f32 maxCos -1)))) (*.f32 ux (neg.f32 (sqrt.f32 -1))))
(*.f32 ux (*.f32 (sqrt.f32 (*.f32 (-.f32 1 maxCos) (*.f32 (cbrt.f32 -1) (+.f32 maxCos -1)))) (neg.f32 (sqrt.f32 -1))))
(+.f32 (*.f32 (sqrt.f32 (/.f32 (*.f32 (-.f32 1 maxCos) (cbrt.f32 -1)) (-.f32 maxCos 1))) (/.f32 1 (sqrt.f32 -1))) (*.f32 -1 (*.f32 (sqrt.f32 (*.f32 (-.f32 maxCos 1) (*.f32 (-.f32 1 maxCos) (cbrt.f32 -1)))) (*.f32 (sqrt.f32 -1) ux))))
(fma.f32 (sqrt.f32 (/.f32 (-.f32 1 maxCos) (/.f32 (+.f32 maxCos -1) (cbrt.f32 -1)))) (/.f32 1 (sqrt.f32 -1)) (neg.f32 (*.f32 (sqrt.f32 (*.f32 (+.f32 maxCos -1) (*.f32 (-.f32 1 maxCos) (cbrt.f32 -1)))) (*.f32 ux (sqrt.f32 -1)))))
(-.f32 (/.f32 (sqrt.f32 (*.f32 (/.f32 (-.f32 1 maxCos) (+.f32 maxCos -1)) (cbrt.f32 -1))) (sqrt.f32 -1)) (*.f32 ux (*.f32 (sqrt.f32 (*.f32 (-.f32 1 maxCos) (*.f32 (cbrt.f32 -1) (+.f32 maxCos -1)))) (sqrt.f32 -1))))
(+.f32 (*.f32 1/2 (*.f32 (sqrt.f32 (/.f32 (*.f32 (-.f32 1 maxCos) (cbrt.f32 -1)) (pow.f32 (-.f32 maxCos 1) 3))) (/.f32 1 (*.f32 (pow.f32 (sqrt.f32 -1) 3) ux)))) (+.f32 (*.f32 (sqrt.f32 (/.f32 (*.f32 (-.f32 1 maxCos) (cbrt.f32 -1)) (-.f32 maxCos 1))) (/.f32 1 (sqrt.f32 -1))) (*.f32 -1 (*.f32 (sqrt.f32 (*.f32 (-.f32 maxCos 1) (*.f32 (-.f32 1 maxCos) (cbrt.f32 -1)))) (*.f32 (sqrt.f32 -1) ux)))))
(fma.f32 1/2 (*.f32 (sqrt.f32 (/.f32 (*.f32 (-.f32 1 maxCos) (cbrt.f32 -1)) (pow.f32 (+.f32 maxCos -1) 3))) (/.f32 1 (*.f32 ux (pow.f32 (sqrt.f32 -1) 3)))) (fma.f32 (sqrt.f32 (/.f32 (-.f32 1 maxCos) (/.f32 (+.f32 maxCos -1) (cbrt.f32 -1)))) (/.f32 1 (sqrt.f32 -1)) (neg.f32 (*.f32 (sqrt.f32 (*.f32 (+.f32 maxCos -1) (*.f32 (-.f32 1 maxCos) (cbrt.f32 -1)))) (*.f32 ux (sqrt.f32 -1))))))
(fma.f32 1/2 (/.f32 (sqrt.f32 (*.f32 (/.f32 (-.f32 1 maxCos) (pow.f32 (+.f32 maxCos -1) 3)) (cbrt.f32 -1))) (*.f32 ux (neg.f32 (sqrt.f32 -1)))) (-.f32 (/.f32 (sqrt.f32 (*.f32 (/.f32 (-.f32 1 maxCos) (+.f32 maxCos -1)) (cbrt.f32 -1))) (sqrt.f32 -1)) (*.f32 ux (*.f32 (sqrt.f32 (*.f32 (-.f32 1 maxCos) (*.f32 (cbrt.f32 -1) (+.f32 maxCos -1)))) (sqrt.f32 -1)))))
(+.f32 (*.f32 1/2 (*.f32 (sqrt.f32 (/.f32 (*.f32 (-.f32 1 maxCos) (cbrt.f32 -1)) (pow.f32 (-.f32 maxCos 1) 3))) (/.f32 1 (*.f32 (pow.f32 (sqrt.f32 -1) 3) ux)))) (+.f32 (*.f32 (sqrt.f32 (/.f32 (*.f32 (-.f32 1 maxCos) (cbrt.f32 -1)) (-.f32 maxCos 1))) (/.f32 1 (sqrt.f32 -1))) (+.f32 (*.f32 1/2 (*.f32 (sqrt.f32 (/.f32 (*.f32 (-.f32 1 maxCos) (cbrt.f32 -1)) (pow.f32 (-.f32 maxCos 1) 5))) (/.f32 1 (*.f32 (pow.f32 (sqrt.f32 -1) 5) (pow.f32 ux 2))))) (*.f32 -1 (*.f32 (sqrt.f32 (*.f32 (-.f32 maxCos 1) (*.f32 (-.f32 1 maxCos) (cbrt.f32 -1)))) (*.f32 (sqrt.f32 -1) ux))))))
(fma.f32 1/2 (*.f32 (sqrt.f32 (/.f32 (*.f32 (-.f32 1 maxCos) (cbrt.f32 -1)) (pow.f32 (+.f32 maxCos -1) 3))) (/.f32 1 (*.f32 ux (pow.f32 (sqrt.f32 -1) 3)))) (fma.f32 (sqrt.f32 (/.f32 (-.f32 1 maxCos) (/.f32 (+.f32 maxCos -1) (cbrt.f32 -1)))) (/.f32 1 (sqrt.f32 -1)) (fma.f32 1/2 (*.f32 (sqrt.f32 (/.f32 (-.f32 1 maxCos) (/.f32 (pow.f32 (+.f32 maxCos -1) 5) (cbrt.f32 -1)))) (/.f32 1 (*.f32 (*.f32 ux ux) (pow.f32 (sqrt.f32 -1) 5)))) (neg.f32 (*.f32 (sqrt.f32 (*.f32 (+.f32 maxCos -1) (*.f32 (-.f32 1 maxCos) (cbrt.f32 -1)))) (*.f32 ux (sqrt.f32 -1)))))))
(+.f32 (fma.f32 1/2 (/.f32 (sqrt.f32 (*.f32 (/.f32 (-.f32 1 maxCos) (pow.f32 (+.f32 maxCos -1) 3)) (cbrt.f32 -1))) (*.f32 ux (neg.f32 (sqrt.f32 -1)))) (-.f32 (/.f32 (sqrt.f32 (*.f32 (/.f32 (-.f32 1 maxCos) (+.f32 maxCos -1)) (cbrt.f32 -1))) (sqrt.f32 -1)) (*.f32 ux (*.f32 (sqrt.f32 (*.f32 (-.f32 1 maxCos) (*.f32 (cbrt.f32 -1) (+.f32 maxCos -1)))) (sqrt.f32 -1))))) (*.f32 1/2 (/.f32 (sqrt.f32 (/.f32 (-.f32 1 maxCos) (/.f32 (pow.f32 (+.f32 maxCos -1) 5) (cbrt.f32 -1)))) (*.f32 (*.f32 ux ux) (pow.f32 (sqrt.f32 -1) 5)))))
(sqrt.f32 (*.f32 (+.f32 (*.f32 -1 ux) 2) ux))
(sqrt.f32 (*.f32 ux (fma.f32 -1 ux 2)))
(sqrt.f32 (*.f32 ux (-.f32 2 ux)))
(+.f32 (sqrt.f32 (*.f32 (+.f32 (*.f32 -1 ux) 2) ux)) (*.f32 1/2 (*.f32 (sqrt.f32 (/.f32 ux (+.f32 (*.f32 -1 ux) 2))) (*.f32 maxCos (-.f32 (*.f32 2 ux) 2)))))
(+.f32 (sqrt.f32 (*.f32 ux (fma.f32 -1 ux 2))) (*.f32 1/2 (*.f32 (sqrt.f32 (/.f32 ux (fma.f32 -1 ux 2))) (*.f32 maxCos (fma.f32 2 ux -2)))))
(fma.f32 1/2 (*.f32 maxCos (*.f32 (fma.f32 2 ux -2) (sqrt.f32 (/.f32 ux (-.f32 2 ux))))) (sqrt.f32 (*.f32 ux (-.f32 2 ux))))
(+.f32 (sqrt.f32 (*.f32 (+.f32 (*.f32 -1 ux) 2) ux)) (+.f32 (*.f32 1/2 (*.f32 (sqrt.f32 (/.f32 ux (+.f32 (*.f32 -1 ux) 2))) (*.f32 maxCos (-.f32 (*.f32 2 ux) 2)))) (*.f32 1/2 (*.f32 (sqrt.f32 (/.f32 1 (*.f32 (+.f32 (*.f32 -1 ux) 2) ux))) (*.f32 (pow.f32 maxCos 2) (-.f32 (*.f32 -1 (pow.f32 ux 2)) (pow.f32 (*.f32 1/2 (*.f32 (sqrt.f32 (/.f32 ux (+.f32 (*.f32 -1 ux) 2))) (-.f32 (*.f32 2 ux) 2))) 2)))))))
(+.f32 (sqrt.f32 (*.f32 ux (fma.f32 -1 ux 2))) (*.f32 1/2 (+.f32 (*.f32 (sqrt.f32 (/.f32 ux (fma.f32 -1 ux 2))) (*.f32 maxCos (fma.f32 2 ux -2))) (*.f32 (*.f32 (sqrt.f32 (/.f32 1 (*.f32 ux (fma.f32 -1 ux 2)))) (*.f32 maxCos maxCos)) (-.f32 (neg.f32 (*.f32 ux ux)) (pow.f32 (*.f32 1/2 (*.f32 (fma.f32 2 ux -2) (sqrt.f32 (/.f32 ux (fma.f32 -1 ux 2))))) 2))))))
(fma.f32 1/2 (fma.f32 (sqrt.f32 (/.f32 ux (-.f32 2 ux))) (*.f32 maxCos (fma.f32 2 ux -2)) (*.f32 (-.f32 (*.f32 ux (neg.f32 ux)) (pow.f32 (*.f32 (fma.f32 2 ux -2) (*.f32 1/2 (sqrt.f32 (/.f32 ux (-.f32 2 ux))))) 2)) (*.f32 (*.f32 maxCos maxCos) (sqrt.f32 (/.f32 (/.f32 1 ux) (-.f32 2 ux)))))) (sqrt.f32 (*.f32 ux (-.f32 2 ux))))
(+.f32 (sqrt.f32 (*.f32 (+.f32 (*.f32 -1 ux) 2) ux)) (+.f32 (*.f32 1/2 (*.f32 (sqrt.f32 (/.f32 ux (+.f32 (*.f32 -1 ux) 2))) (*.f32 maxCos (-.f32 (*.f32 2 ux) 2)))) (+.f32 (*.f32 -1/4 (*.f32 (sqrt.f32 (/.f32 1 (*.f32 (pow.f32 (+.f32 (*.f32 -1 ux) 2) 3) ux))) (*.f32 (pow.f32 maxCos 3) (*.f32 (-.f32 (*.f32 2 ux) 2) (-.f32 (*.f32 -1 (pow.f32 ux 2)) (pow.f32 (*.f32 1/2 (*.f32 (sqrt.f32 (/.f32 ux (+.f32 (*.f32 -1 ux) 2))) (-.f32 (*.f32 2 ux) 2))) 2)))))) (*.f32 1/2 (*.f32 (sqrt.f32 (/.f32 1 (*.f32 (+.f32 (*.f32 -1 ux) 2) ux))) (*.f32 (pow.f32 maxCos 2) (-.f32 (*.f32 -1 (pow.f32 ux 2)) (pow.f32 (*.f32 1/2 (*.f32 (sqrt.f32 (/.f32 ux (+.f32 (*.f32 -1 ux) 2))) (-.f32 (*.f32 2 ux) 2))) 2))))))))
(+.f32 (sqrt.f32 (*.f32 ux (fma.f32 -1 ux 2))) (fma.f32 1/2 (*.f32 (sqrt.f32 (/.f32 ux (fma.f32 -1 ux 2))) (*.f32 maxCos (fma.f32 2 ux -2))) (fma.f32 -1/4 (*.f32 (sqrt.f32 (/.f32 1 (*.f32 ux (pow.f32 (fma.f32 -1 ux 2) 3)))) (*.f32 (*.f32 (pow.f32 maxCos 3) (fma.f32 2 ux -2)) (-.f32 (neg.f32 (*.f32 ux ux)) (pow.f32 (*.f32 1/2 (*.f32 (fma.f32 2 ux -2) (sqrt.f32 (/.f32 ux (fma.f32 -1 ux 2))))) 2)))) (*.f32 1/2 (*.f32 (*.f32 (sqrt.f32 (/.f32 1 (*.f32 ux (fma.f32 -1 ux 2)))) (*.f32 maxCos maxCos)) (-.f32 (neg.f32 (*.f32 ux ux)) (pow.f32 (*.f32 1/2 (*.f32 (fma.f32 2 ux -2) (sqrt.f32 (/.f32 ux (fma.f32 -1 ux 2))))) 2)))))))
(+.f32 (fma.f32 1/2 (fma.f32 (sqrt.f32 (/.f32 ux (-.f32 2 ux))) (*.f32 maxCos (fma.f32 2 ux -2)) (*.f32 (-.f32 (*.f32 ux (neg.f32 ux)) (pow.f32 (*.f32 (fma.f32 2 ux -2) (*.f32 1/2 (sqrt.f32 (/.f32 ux (-.f32 2 ux))))) 2)) (*.f32 (*.f32 maxCos maxCos) (sqrt.f32 (/.f32 (/.f32 1 ux) (-.f32 2 ux)))))) (sqrt.f32 (*.f32 ux (-.f32 2 ux)))) (*.f32 (*.f32 (-.f32 (*.f32 ux (neg.f32 ux)) (pow.f32 (*.f32 (fma.f32 2 ux -2) (*.f32 1/2 (sqrt.f32 (/.f32 ux (-.f32 2 ux))))) 2)) (*.f32 (fma.f32 2 ux -2) (pow.f32 maxCos 3))) (*.f32 -1/4 (sqrt.f32 (/.f32 1 (*.f32 ux (pow.f32 (-.f32 2 ux) 3)))))))
(*.f32 (sqrt.f32 -1) (*.f32 maxCos ux))
(*.f32 maxCos (*.f32 ux (sqrt.f32 -1)))
(+.f32 (*.f32 1/2 (/.f32 (-.f32 (*.f32 2 ux) 2) (sqrt.f32 -1))) (*.f32 (sqrt.f32 -1) (*.f32 maxCos ux)))
(fma.f32 1/2 (/.f32 (fma.f32 2 ux -2) (sqrt.f32 -1)) (*.f32 (sqrt.f32 -1) (*.f32 maxCos ux)))
(fma.f32 (sqrt.f32 -1) (*.f32 maxCos ux) (*.f32 1/2 (/.f32 (fma.f32 2 ux -2) (sqrt.f32 -1))))
(+.f32 (*.f32 1/2 (/.f32 (-.f32 (*.f32 2 ux) 2) (sqrt.f32 -1))) (+.f32 (*.f32 1/2 (/.f32 (-.f32 (*.f32 (+.f32 (*.f32 -1 ux) 2) ux) (pow.f32 (*.f32 1/2 (/.f32 (-.f32 (*.f32 2 ux) 2) (sqrt.f32 -1))) 2)) (*.f32 (sqrt.f32 -1) (*.f32 maxCos ux)))) (*.f32 (sqrt.f32 -1) (*.f32 maxCos ux))))
(fma.f32 1/2 (/.f32 (fma.f32 2 ux -2) (sqrt.f32 -1)) (fma.f32 1/2 (/.f32 (-.f32 (*.f32 ux (fma.f32 -1 ux 2)) (pow.f32 (*.f32 1/2 (/.f32 (fma.f32 2 ux -2) (sqrt.f32 -1))) 2)) (*.f32 (sqrt.f32 -1) (*.f32 maxCos ux))) (*.f32 (sqrt.f32 -1) (*.f32 maxCos ux))))
(fma.f32 1/2 (/.f32 (fma.f32 2 ux -2) (sqrt.f32 -1)) (fma.f32 1/2 (/.f32 (-.f32 (*.f32 ux (-.f32 2 ux)) (pow.f32 (*.f32 1/2 (/.f32 (fma.f32 2 ux -2) (sqrt.f32 -1))) 2)) (*.f32 maxCos (*.f32 ux (sqrt.f32 -1)))) (*.f32 maxCos (*.f32 ux (sqrt.f32 -1)))))
(+.f32 (*.f32 1/2 (/.f32 (-.f32 (*.f32 2 ux) 2) (sqrt.f32 -1))) (+.f32 (*.f32 1/2 (/.f32 (-.f32 (*.f32 (+.f32 (*.f32 -1 ux) 2) ux) (pow.f32 (*.f32 1/2 (/.f32 (-.f32 (*.f32 2 ux) 2) (sqrt.f32 -1))) 2)) (*.f32 (sqrt.f32 -1) (*.f32 maxCos ux)))) (+.f32 (*.f32 (sqrt.f32 -1) (*.f32 maxCos ux)) (*.f32 -1/4 (/.f32 (*.f32 (-.f32 (*.f32 (+.f32 (*.f32 -1 ux) 2) ux) (pow.f32 (*.f32 1/2 (/.f32 (-.f32 (*.f32 2 ux) 2) (sqrt.f32 -1))) 2)) (-.f32 (*.f32 2 ux) 2)) (*.f32 (pow.f32 (sqrt.f32 -1) 3) (*.f32 (pow.f32 maxCos 2) (pow.f32 ux 2))))))))
(fma.f32 1/2 (/.f32 (fma.f32 2 ux -2) (sqrt.f32 -1)) (fma.f32 1/2 (/.f32 (-.f32 (*.f32 ux (fma.f32 -1 ux 2)) (pow.f32 (*.f32 1/2 (/.f32 (fma.f32 2 ux -2) (sqrt.f32 -1))) 2)) (*.f32 (sqrt.f32 -1) (*.f32 maxCos ux))) (fma.f32 (sqrt.f32 -1) (*.f32 maxCos ux) (/.f32 (*.f32 -1/4 (*.f32 (fma.f32 2 ux -2) (-.f32 (*.f32 ux (fma.f32 -1 ux 2)) (pow.f32 (*.f32 1/2 (/.f32 (fma.f32 2 ux -2) (sqrt.f32 -1))) 2)))) (*.f32 (pow.f32 (sqrt.f32 -1) 3) (*.f32 (*.f32 ux ux) (*.f32 maxCos maxCos)))))))
(fma.f32 1/2 (/.f32 (fma.f32 2 ux -2) (sqrt.f32 -1)) (fma.f32 1/2 (/.f32 (-.f32 (*.f32 ux (-.f32 2 ux)) (pow.f32 (*.f32 1/2 (/.f32 (fma.f32 2 ux -2) (sqrt.f32 -1))) 2)) (*.f32 maxCos (*.f32 ux (sqrt.f32 -1)))) (fma.f32 -1/4 (*.f32 (/.f32 (-.f32 (*.f32 ux (-.f32 2 ux)) (pow.f32 (*.f32 1/2 (/.f32 (fma.f32 2 ux -2) (sqrt.f32 -1))) 2)) (neg.f32 (sqrt.f32 -1))) (/.f32 (fma.f32 2 ux -2) (*.f32 maxCos (*.f32 maxCos (*.f32 ux ux))))) (*.f32 maxCos (*.f32 ux (sqrt.f32 -1))))))
(*.f32 -1 (*.f32 (sqrt.f32 -1) (*.f32 maxCos ux)))
(neg.f32 (*.f32 (sqrt.f32 -1) (*.f32 maxCos ux)))
(*.f32 (sqrt.f32 -1) (neg.f32 (*.f32 maxCos ux)))
(*.f32 (sqrt.f32 -1) (*.f32 maxCos (neg.f32 ux)))
(+.f32 (*.f32 1/2 (/.f32 (+.f32 2 (*.f32 -2 ux)) (sqrt.f32 -1))) (*.f32 -1 (*.f32 (sqrt.f32 -1) (*.f32 maxCos ux))))
(fma.f32 1/2 (/.f32 (+.f32 2 (*.f32 ux -2)) (sqrt.f32 -1)) (neg.f32 (*.f32 (sqrt.f32 -1) (*.f32 maxCos ux))))
(fma.f32 (neg.f32 (sqrt.f32 -1)) (*.f32 maxCos ux) (/.f32 1/2 (/.f32 (sqrt.f32 -1) (fma.f32 ux -2 2))))
(fma.f32 1/2 (/.f32 (fma.f32 ux -2 2) (sqrt.f32 -1)) (*.f32 (sqrt.f32 -1) (*.f32 maxCos (neg.f32 ux))))
(+.f32 (*.f32 1/2 (/.f32 (+.f32 2 (*.f32 -2 ux)) (sqrt.f32 -1))) (+.f32 (*.f32 -1/2 (/.f32 (-.f32 (*.f32 (+.f32 (*.f32 -1 ux) 2) ux) (pow.f32 (*.f32 1/2 (/.f32 (+.f32 2 (*.f32 -2 ux)) (sqrt.f32 -1))) 2)) (*.f32 (sqrt.f32 -1) (*.f32 maxCos ux)))) (*.f32 -1 (*.f32 (sqrt.f32 -1) (*.f32 maxCos ux)))))
(fma.f32 1/2 (/.f32 (+.f32 2 (*.f32 ux -2)) (sqrt.f32 -1)) (fma.f32 -1/2 (/.f32 (-.f32 (*.f32 ux (fma.f32 -1 ux 2)) (pow.f32 (*.f32 1/2 (/.f32 (+.f32 2 (*.f32 ux -2)) (sqrt.f32 -1))) 2)) (*.f32 (sqrt.f32 -1) (*.f32 maxCos ux))) (neg.f32 (*.f32 (sqrt.f32 -1) (*.f32 maxCos ux)))))
(-.f32 (fma.f32 1/2 (/.f32 (fma.f32 ux -2 2) (sqrt.f32 -1)) (*.f32 (/.f32 -1/2 (sqrt.f32 -1)) (/.f32 (-.f32 (*.f32 ux (-.f32 2 ux)) (pow.f32 (/.f32 1/2 (/.f32 (sqrt.f32 -1) (fma.f32 ux -2 2))) 2)) (*.f32 maxCos ux)))) (*.f32 maxCos (*.f32 ux (sqrt.f32 -1))))
(+.f32 (*.f32 1/2 (/.f32 (+.f32 2 (*.f32 -2 ux)) (sqrt.f32 -1))) (+.f32 (*.f32 -1/2 (/.f32 (-.f32 (*.f32 (+.f32 (*.f32 -1 ux) 2) ux) (pow.f32 (*.f32 1/2 (/.f32 (+.f32 2 (*.f32 -2 ux)) (sqrt.f32 -1))) 2)) (*.f32 (sqrt.f32 -1) (*.f32 maxCos ux)))) (+.f32 (*.f32 -1 (*.f32 (sqrt.f32 -1) (*.f32 maxCos ux))) (*.f32 -1/4 (/.f32 (*.f32 (-.f32 (*.f32 (+.f32 (*.f32 -1 ux) 2) ux) (pow.f32 (*.f32 1/2 (/.f32 (+.f32 2 (*.f32 -2 ux)) (sqrt.f32 -1))) 2)) (+.f32 2 (*.f32 -2 ux))) (*.f32 (pow.f32 (sqrt.f32 -1) 3) (*.f32 (pow.f32 maxCos 2) (pow.f32 ux 2))))))))
(fma.f32 1/2 (/.f32 (+.f32 2 (*.f32 ux -2)) (sqrt.f32 -1)) (fma.f32 -1/2 (/.f32 (-.f32 (*.f32 ux (fma.f32 -1 ux 2)) (pow.f32 (*.f32 1/2 (/.f32 (+.f32 2 (*.f32 ux -2)) (sqrt.f32 -1))) 2)) (*.f32 (sqrt.f32 -1) (*.f32 maxCos ux))) (fma.f32 -1 (*.f32 (sqrt.f32 -1) (*.f32 maxCos ux)) (/.f32 (*.f32 -1/4 (*.f32 (+.f32 2 (*.f32 ux -2)) (-.f32 (*.f32 ux (fma.f32 -1 ux 2)) (pow.f32 (*.f32 1/2 (/.f32 (+.f32 2 (*.f32 ux -2)) (sqrt.f32 -1))) 2)))) (*.f32 (pow.f32 (sqrt.f32 -1) 3) (*.f32 (*.f32 ux ux) (*.f32 maxCos maxCos)))))))
(fma.f32 1/2 (/.f32 (fma.f32 ux -2 2) (sqrt.f32 -1)) (fma.f32 -1/2 (/.f32 (-.f32 (*.f32 ux (-.f32 2 ux)) (pow.f32 (/.f32 1/2 (/.f32 (sqrt.f32 -1) (fma.f32 ux -2 2))) 2)) (*.f32 maxCos (*.f32 ux (sqrt.f32 -1)))) (-.f32 (*.f32 (/.f32 -1/4 (*.f32 maxCos (*.f32 maxCos (*.f32 ux ux)))) (/.f32 (fma.f32 ux -2 2) (/.f32 (neg.f32 (sqrt.f32 -1)) (-.f32 (*.f32 ux (-.f32 2 ux)) (pow.f32 (/.f32 1/2 (/.f32 (sqrt.f32 -1) (fma.f32 ux -2 2))) 2))))) (*.f32 maxCos (*.f32 ux (sqrt.f32 -1))))))
(fma.f32 1/2 (/.f32 (fma.f32 ux -2 2) (sqrt.f32 -1)) (fma.f32 -1/2 (/.f32 (-.f32 (*.f32 ux (-.f32 2 ux)) (pow.f32 (/.f32 1/2 (/.f32 (sqrt.f32 -1) (fma.f32 ux -2 2))) 2)) (*.f32 maxCos (*.f32 ux (sqrt.f32 -1)))) (fma.f32 (/.f32 -1/4 (*.f32 maxCos (*.f32 maxCos (*.f32 ux ux)))) (/.f32 (fma.f32 ux -2 2) (/.f32 (neg.f32 (sqrt.f32 -1)) (-.f32 (*.f32 ux (-.f32 2 ux)) (pow.f32 (/.f32 1/2 (/.f32 (sqrt.f32 -1) (fma.f32 ux -2 2))) 2)))) (*.f32 (sqrt.f32 -1) (*.f32 maxCos (neg.f32 ux))))))

localize12.0ms (0.1%)

Compiler

Compiled 12 to 12 computations (0% saved)

localize60.0ms (0.3%)

Local error

Found 4 expressions with local error:

NewErrorProgram
0.1b
(sqrt.f32 (+.f32 (fma.f32 (-.f32 ux 1) (-.f32 1 ux) (*.f32 (-.f32 (*.f32 ux ux) ux) (+.f32 maxCos maxCos))) 1))
0.2b
(*.f32 (-.f32 (*.f32 ux ux) ux) (+.f32 maxCos maxCos))
0.4b
(fma.f32 (-.f32 ux 1) (-.f32 1 ux) (*.f32 (-.f32 (*.f32 ux ux) ux) (+.f32 maxCos maxCos)))
14.0b
(+.f32 (fma.f32 (-.f32 ux 1) (-.f32 1 ux) (*.f32 (-.f32 (*.f32 ux ux) ux) (+.f32 maxCos maxCos))) 1)
Compiler

Compiled 85 to 32 computations (62.4% saved)

series14.0ms (0.1%)

Counts
4 → 84
Calls

24 calls:

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

rewrite104.0ms (0.5%)

Algorithm
batch-egg-rewrite
Rules
688×fma-def_binary32
646×log-prod_binary32
366×fma-neg_binary32
240×log1p-udef_binary32
239×expm1-udef_binary32
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
01390
130190
2451986
Stop Event
node limit
Counts
4 → 171
Calls
Call 1
Inputs
(+.f32 (fma.f32 (-.f32 ux 1) (-.f32 1 ux) (*.f32 (-.f32 (*.f32 ux ux) ux) (+.f32 maxCos maxCos))) 1)
(fma.f32 (-.f32 ux 1) (-.f32 1 ux) (*.f32 (-.f32 (*.f32 ux ux) ux) (+.f32 maxCos maxCos)))
(*.f32 (-.f32 (*.f32 ux ux) ux) (+.f32 maxCos maxCos))
(sqrt.f32 (+.f32 (fma.f32 (-.f32 ux 1) (-.f32 1 ux) (*.f32 (-.f32 (*.f32 ux ux) ux) (+.f32 maxCos maxCos))) 1))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x -.f32 (exp.f32 (log1p.f32 (fma.f32 (+.f32 ux -1) (-.f32 1 ux) (fma.f32 (fma.f32 ux ux (neg.f32 ux)) (+.f32 maxCos maxCos) 1)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x -.f32 (/.f32 (pow.f32 (fma.f32 (+.f32 ux -1) (-.f32 1 ux) (*.f32 (fma.f32 ux ux (neg.f32 ux)) (+.f32 maxCos maxCos))) 2) (fma.f32 (+.f32 ux -1) (-.f32 1 ux) (fma.f32 (fma.f32 ux ux (neg.f32 ux)) (+.f32 maxCos maxCos) -1))) (/.f32 1 (fma.f32 (+.f32 ux -1) (-.f32 1 ux) (fma.f32 (fma.f32 ux ux (neg.f32 ux)) (+.f32 maxCos maxCos) -1))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 1 (fma.f32 (+.f32 ux -1) (-.f32 1 ux) (fma.f32 (fma.f32 ux ux (neg.f32 ux)) (+.f32 maxCos maxCos) 1)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (fma.f32 (+.f32 ux -1) (-.f32 1 ux) (fma.f32 (fma.f32 ux ux (neg.f32 ux)) (+.f32 maxCos maxCos) 1)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (sqrt.f32 (fma.f32 (+.f32 ux -1) (-.f32 1 ux) (fma.f32 (fma.f32 ux ux (neg.f32 ux)) (+.f32 maxCos maxCos) 1))) (sqrt.f32 (fma.f32 (+.f32 ux -1) (-.f32 1 ux) (fma.f32 (fma.f32 ux ux (neg.f32 ux)) (+.f32 maxCos maxCos) 1))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (cbrt.f32 (fma.f32 (+.f32 ux -1) (-.f32 1 ux) (fma.f32 (fma.f32 ux ux (neg.f32 ux)) (+.f32 maxCos maxCos) 1))) (pow.f32 (cbrt.f32 (fma.f32 (+.f32 ux -1) (-.f32 1 ux) (fma.f32 (fma.f32 ux ux (neg.f32 ux)) (+.f32 maxCos maxCos) 1))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (cbrt.f32 (fma.f32 (+.f32 ux -1) (-.f32 1 ux) (fma.f32 (fma.f32 ux ux (neg.f32 ux)) (+.f32 maxCos maxCos) 1))) (*.f32 (cbrt.f32 (sqrt.f32 (fma.f32 (+.f32 ux -1) (-.f32 1 ux) (fma.f32 (fma.f32 ux ux (neg.f32 ux)) (+.f32 maxCos maxCos) 1)))) (sqrt.f32 (fma.f32 (+.f32 ux -1) (-.f32 1 ux) (fma.f32 (fma.f32 ux ux (neg.f32 ux)) (+.f32 maxCos maxCos) 1)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (pow.f32 (cbrt.f32 (fma.f32 (+.f32 ux -1) (-.f32 1 ux) (fma.f32 (fma.f32 ux ux (neg.f32 ux)) (+.f32 maxCos maxCos) 1))) 2) (cbrt.f32 (fma.f32 (+.f32 ux -1) (-.f32 1 ux) (fma.f32 (fma.f32 ux ux (neg.f32 ux)) (+.f32 maxCos maxCos) 1))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (pow.f32 (fma.f32 (+.f32 ux -1) (-.f32 1 ux) (fma.f32 (fma.f32 ux ux (neg.f32 ux)) (+.f32 maxCos maxCos) 1)) 1/4) (*.f32 (pow.f32 (fma.f32 (+.f32 ux -1) (-.f32 1 ux) (fma.f32 (fma.f32 ux ux (neg.f32 ux)) (+.f32 maxCos maxCos) 1)) 1/4) (sqrt.f32 (fma.f32 (+.f32 ux -1) (-.f32 1 ux) (fma.f32 (fma.f32 ux ux (neg.f32 ux)) (+.f32 maxCos maxCos) 1)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (+.f32 1 (pow.f32 (fma.f32 (+.f32 ux -1) (-.f32 1 ux) (*.f32 (fma.f32 ux ux (neg.f32 ux)) (+.f32 maxCos maxCos))) 3)) (/.f32 1 (+.f32 (pow.f32 (fma.f32 (+.f32 ux -1) (-.f32 1 ux) (*.f32 (fma.f32 ux ux (neg.f32 ux)) (+.f32 maxCos maxCos))) 2) (-.f32 1 (fma.f32 (+.f32 ux -1) (-.f32 1 ux) (*.f32 (fma.f32 ux ux (neg.f32 ux)) (+.f32 maxCos maxCos)))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (+.f32 (pow.f32 (fma.f32 (+.f32 ux -1) (-.f32 1 ux) (*.f32 (fma.f32 ux ux (neg.f32 ux)) (+.f32 maxCos maxCos))) 2) -1) (/.f32 1 (fma.f32 (+.f32 ux -1) (-.f32 1 ux) (fma.f32 (fma.f32 ux ux (neg.f32 ux)) (+.f32 maxCos maxCos) -1))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (*.f32 (sqrt.f32 (fma.f32 (+.f32 ux -1) (-.f32 1 ux) (fma.f32 (fma.f32 ux ux (neg.f32 ux)) (+.f32 maxCos maxCos) 1))) (pow.f32 (fma.f32 (+.f32 ux -1) (-.f32 1 ux) (fma.f32 (fma.f32 ux ux (neg.f32 ux)) (+.f32 maxCos maxCos) 1)) 1/4)) (pow.f32 (fma.f32 (+.f32 ux -1) (-.f32 1 ux) (fma.f32 (fma.f32 ux ux (neg.f32 ux)) (+.f32 maxCos maxCos) 1)) 1/4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (*.f32 (sqrt.f32 (fma.f32 (+.f32 ux -1) (-.f32 1 ux) (fma.f32 (fma.f32 ux ux (neg.f32 ux)) (+.f32 maxCos maxCos) 1))) (cbrt.f32 (fma.f32 (+.f32 ux -1) (-.f32 1 ux) (fma.f32 (fma.f32 ux ux (neg.f32 ux)) (+.f32 maxCos maxCos) 1)))) (cbrt.f32 (sqrt.f32 (fma.f32 (+.f32 ux -1) (-.f32 1 ux) (fma.f32 (fma.f32 ux ux (neg.f32 ux)) (+.f32 maxCos maxCos) 1)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 1 (/.f32 (+.f32 (pow.f32 (fma.f32 (+.f32 ux -1) (-.f32 1 ux) (*.f32 (fma.f32 ux ux (neg.f32 ux)) (+.f32 maxCos maxCos))) 2) (-.f32 1 (fma.f32 (+.f32 ux -1) (-.f32 1 ux) (*.f32 (fma.f32 ux ux (neg.f32 ux)) (+.f32 maxCos maxCos))))) (+.f32 1 (pow.f32 (fma.f32 (+.f32 ux -1) (-.f32 1 ux) (*.f32 (fma.f32 ux ux (neg.f32 ux)) (+.f32 maxCos maxCos))) 3))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 1 (/.f32 (fma.f32 (+.f32 ux -1) (-.f32 1 ux) (fma.f32 (fma.f32 ux ux (neg.f32 ux)) (+.f32 maxCos maxCos) -1)) (+.f32 (pow.f32 (fma.f32 (+.f32 ux -1) (-.f32 1 ux) (*.f32 (fma.f32 ux ux (neg.f32 ux)) (+.f32 maxCos maxCos))) 2) -1)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (+.f32 1 (pow.f32 (fma.f32 (+.f32 ux -1) (-.f32 1 ux) (*.f32 (fma.f32 ux ux (neg.f32 ux)) (+.f32 maxCos maxCos))) 3)) (+.f32 (pow.f32 (fma.f32 (+.f32 ux -1) (-.f32 1 ux) (*.f32 (fma.f32 ux ux (neg.f32 ux)) (+.f32 maxCos maxCos))) 2) (-.f32 1 (fma.f32 (+.f32 ux -1) (-.f32 1 ux) (*.f32 (fma.f32 ux ux (neg.f32 ux)) (+.f32 maxCos maxCos))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (+.f32 1 (pow.f32 (fma.f32 (+.f32 ux -1) (-.f32 1 ux) (*.f32 (fma.f32 ux ux (neg.f32 ux)) (+.f32 maxCos maxCos))) 3)) (+.f32 1 (-.f32 (pow.f32 (fma.f32 (+.f32 ux -1) (-.f32 1 ux) (*.f32 (fma.f32 ux ux (neg.f32 ux)) (+.f32 maxCos maxCos))) 2) (fma.f32 (+.f32 ux -1) (-.f32 1 ux) (*.f32 (fma.f32 ux ux (neg.f32 ux)) (+.f32 maxCos maxCos))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (+.f32 (pow.f32 (fma.f32 (+.f32 ux -1) (-.f32 1 ux) (*.f32 (fma.f32 ux ux (neg.f32 ux)) (+.f32 maxCos maxCos))) 2) -1) (fma.f32 (+.f32 ux -1) (-.f32 1 ux) (fma.f32 (fma.f32 ux ux (neg.f32 ux)) (+.f32 maxCos maxCos) -1)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (neg.f32 (+.f32 1 (pow.f32 (fma.f32 (+.f32 ux -1) (-.f32 1 ux) (*.f32 (fma.f32 ux ux (neg.f32 ux)) (+.f32 maxCos maxCos))) 3))) (neg.f32 (+.f32 (pow.f32 (fma.f32 (+.f32 ux -1) (-.f32 1 ux) (*.f32 (fma.f32 ux ux (neg.f32 ux)) (+.f32 maxCos maxCos))) 2) (-.f32 1 (fma.f32 (+.f32 ux -1) (-.f32 1 ux) (*.f32 (fma.f32 ux ux (neg.f32 ux)) (+.f32 maxCos maxCos)))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (neg.f32 (+.f32 (pow.f32 (fma.f32 (+.f32 ux -1) (-.f32 1 ux) (*.f32 (fma.f32 ux ux (neg.f32 ux)) (+.f32 maxCos maxCos))) 2) -1)) (neg.f32 (fma.f32 (+.f32 ux -1) (-.f32 1 ux) (fma.f32 (fma.f32 ux ux (neg.f32 ux)) (+.f32 maxCos maxCos) -1))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (-.f32 1 (pow.f32 (fma.f32 (+.f32 ux -1) (-.f32 1 ux) (*.f32 (fma.f32 ux ux (neg.f32 ux)) (+.f32 maxCos maxCos))) 2)) (-.f32 1 (fma.f32 (+.f32 ux -1) (-.f32 1 ux) (*.f32 (fma.f32 ux ux (neg.f32 ux)) (+.f32 maxCos maxCos)))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f32 (fma.f32 (+.f32 ux -1) (-.f32 1 ux) (fma.f32 (fma.f32 ux ux (neg.f32 ux)) (+.f32 maxCos maxCos) 1)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f32 (sqrt.f32 (fma.f32 (+.f32 ux -1) (-.f32 1 ux) (fma.f32 (fma.f32 ux ux (neg.f32 ux)) (+.f32 maxCos maxCos) 1))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f32 (pow.f32 (fma.f32 (+.f32 ux -1) (-.f32 1 ux) (fma.f32 (fma.f32 ux ux (neg.f32 ux)) (+.f32 maxCos maxCos) 1)) 2) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f32 (pow.f32 (fma.f32 (+.f32 ux -1) (-.f32 1 ux) (fma.f32 (fma.f32 ux ux (neg.f32 ux)) (+.f32 maxCos maxCos) 1)) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f32 (cbrt.f32 (fma.f32 (+.f32 ux -1) (-.f32 1 ux) (fma.f32 (fma.f32 ux ux (neg.f32 ux)) (+.f32 maxCos maxCos) 1))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f32 (pow.f32 (fma.f32 (+.f32 ux -1) (-.f32 1 ux) (fma.f32 (fma.f32 ux ux (neg.f32 ux)) (+.f32 maxCos maxCos) 1)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x log.f32 (exp.f32 (fma.f32 (+.f32 ux -1) (-.f32 1 ux) (fma.f32 (fma.f32 ux ux (neg.f32 ux)) (+.f32 maxCos maxCos) 1))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f32 (+.f32 1 (expm1.f32 (fma.f32 (+.f32 ux -1) (-.f32 1 ux) (fma.f32 (fma.f32 ux ux (neg.f32 ux)) (+.f32 maxCos maxCos) 1)))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f32 (pow.f32 (fma.f32 (+.f32 ux -1) (-.f32 1 ux) (fma.f32 (fma.f32 ux ux (neg.f32 ux)) (+.f32 maxCos maxCos) 1)) 3))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f32 (log1p.f32 (fma.f32 (+.f32 ux -1) (-.f32 1 ux) (fma.f32 (fma.f32 ux ux (neg.f32 ux)) (+.f32 maxCos maxCos) 1))))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f32 (expm1.f32 (fma.f32 (+.f32 ux -1) (-.f32 1 ux) (fma.f32 (fma.f32 ux ux (neg.f32 ux)) (+.f32 maxCos maxCos) 1))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f32 (log1p.f32 (fma.f32 (+.f32 ux -1) (-.f32 1 ux) (*.f32 (fma.f32 ux ux (neg.f32 ux)) (+.f32 maxCos maxCos)))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f32 (*.f32 (log1p.f32 (fma.f32 (+.f32 ux -1) (-.f32 1 ux) (*.f32 (fma.f32 ux ux (neg.f32 ux)) (+.f32 maxCos maxCos)))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f32 1 (fma.f32 (+.f32 ux -1) (-.f32 1 ux) (*.f32 (fma.f32 ux ux (neg.f32 ux)) (+.f32 maxCos maxCos))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f32 1 (*.f32 (+.f32 ux -1) (-.f32 1 ux)) (fma.f32 (fma.f32 ux ux (neg.f32 ux)) (+.f32 maxCos maxCos) 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f32 (+.f32 ux -1) (-.f32 1 ux) (fma.f32 (fma.f32 ux ux (neg.f32 ux)) (+.f32 maxCos maxCos) 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f32 (-.f32 1 ux) (+.f32 ux -1) (fma.f32 (fma.f32 ux ux (neg.f32 ux)) (+.f32 maxCos maxCos) 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f32 (fma.f32 (+.f32 ux -1) (-.f32 1 ux) (*.f32 (fma.f32 ux ux (neg.f32 ux)) (+.f32 maxCos maxCos))) 1 1)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f32 (cbrt.f32 (fma.f32 (+.f32 ux -1) (-.f32 1 ux) (*.f32 (fma.f32 ux ux (neg.f32 ux)) (+.f32 maxCos maxCos)))) (cbrt.f32 (pow.f32 (fma.f32 (+.f32 ux -1) (-.f32 1 ux) (*.f32 (fma.f32 ux ux (neg.f32 ux)) (+.f32 maxCos maxCos))) 2)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f32 (cbrt.f32 (pow.f32 (fma.f32 (+.f32 ux -1) (-.f32 1 ux) (*.f32 (fma.f32 ux ux (neg.f32 ux)) (+.f32 maxCos maxCos))) 2)) (cbrt.f32 (fma.f32 (+.f32 ux -1) (-.f32 1 ux) (*.f32 (fma.f32 ux ux (neg.f32 ux)) (+.f32 maxCos maxCos)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f32 (cbrt.f32 (pow.f32 (fma.f32 (+.f32 ux -1) (-.f32 1 ux) (*.f32 (fma.f32 ux ux (neg.f32 ux)) (+.f32 maxCos maxCos))) 2)) (*.f32 (cbrt.f32 (fma.f32 (+.f32 ux -1) (-.f32 1 ux) (*.f32 (fma.f32 ux ux (neg.f32 ux)) (+.f32 maxCos maxCos)))) 1) 1)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f32 (pow.f32 (cbrt.f32 (+.f32 ux -1)) 2) (*.f32 (cbrt.f32 (+.f32 ux -1)) (-.f32 1 ux)) (fma.f32 (fma.f32 ux ux (neg.f32 ux)) (+.f32 maxCos maxCos) 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f32 (sqrt.f32 (fma.f32 (+.f32 ux -1) (-.f32 1 ux) (*.f32 (fma.f32 ux ux (neg.f32 ux)) (+.f32 maxCos maxCos)))) (sqrt.f32 (fma.f32 (+.f32 ux -1) (-.f32 1 ux) (*.f32 (fma.f32 ux ux (neg.f32 ux)) (+.f32 maxCos maxCos)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f32 (sqrt.f32 (fma.f32 (+.f32 ux -1) (-.f32 1 ux) (*.f32 (fma.f32 ux ux (neg.f32 ux)) (+.f32 maxCos maxCos)))) (*.f32 (sqrt.f32 (fma.f32 (+.f32 ux -1) (-.f32 1 ux) (*.f32 (fma.f32 ux ux (neg.f32 ux)) (+.f32 maxCos maxCos)))) 1) 1)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f32 (sqrt.f32 (+.f32 ux -1)) (*.f32 (sqrt.f32 (+.f32 ux -1)) (-.f32 1 ux)) (fma.f32 (fma.f32 ux ux (neg.f32 ux)) (+.f32 maxCos maxCos) 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f32 (*.f32 (cbrt.f32 (*.f32 (+.f32 ux -1) (-.f32 1 ux))) (cbrt.f32 (*.f32 (+.f32 ux -1) (-.f32 1 ux)))) (cbrt.f32 (*.f32 (+.f32 ux -1) (-.f32 1 ux))) (fma.f32 (fma.f32 ux ux (neg.f32 ux)) (+.f32 maxCos maxCos) 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f32 (sqrt.f32 (*.f32 (+.f32 ux -1) (-.f32 1 ux))) (sqrt.f32 (*.f32 (+.f32 ux -1) (-.f32 1 ux))) (fma.f32 (fma.f32 ux ux (neg.f32 ux)) (+.f32 maxCos maxCos) 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f32 (*.f32 (sqrt.f32 (+.f32 ux -1)) (sqrt.f32 (-.f32 1 ux))) (*.f32 (sqrt.f32 (+.f32 ux -1)) (sqrt.f32 (-.f32 1 ux))) (fma.f32 (fma.f32 ux ux (neg.f32 ux)) (+.f32 maxCos maxCos) 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f32 (*.f32 (+.f32 ux -1) (pow.f32 (cbrt.f32 (-.f32 1 ux)) 2)) (cbrt.f32 (-.f32 1 ux)) (fma.f32 (fma.f32 ux ux (neg.f32 ux)) (+.f32 maxCos maxCos) 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f32 (*.f32 (+.f32 ux -1) (sqrt.f32 (-.f32 1 ux))) (sqrt.f32 (-.f32 1 ux)) (fma.f32 (fma.f32 ux ux (neg.f32 ux)) (+.f32 maxCos maxCos) 1))))))
((#(struct:change #<rule egg-rr> (2) ((x +.f32 (*.f32 (fma.f32 ux ux (neg.f32 ux)) (+.f32 maxCos maxCos)) (*.f32 (+.f32 ux -1) (-.f32 1 ux)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f32 (*.f32 (+.f32 ux -1) (-.f32 1 ux)) (*.f32 (fma.f32 ux ux (neg.f32 ux)) (+.f32 maxCos maxCos)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f32 0 (fma.f32 (+.f32 ux -1) (-.f32 1 ux) (*.f32 (fma.f32 ux ux (neg.f32 ux)) (+.f32 maxCos maxCos))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f32 (*.f32 (*.f32 (+.f32 ux -1) (-.f32 1 ux)) 1) (*.f32 (fma.f32 ux ux (neg.f32 ux)) (+.f32 maxCos maxCos)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f32 (fma.f32 (+.f32 ux -1) (-.f32 1 ux) (*.f32 (fma.f32 ux ux (neg.f32 ux)) maxCos)) (*.f32 (fma.f32 ux ux (neg.f32 ux)) maxCos))))) (#(struct:change #<rule egg-rr> (2) ((x +.f32 (log.f32 (*.f32 (cbrt.f32 (exp.f32 (fma.f32 (+.f32 ux -1) (-.f32 1 ux) (*.f32 (fma.f32 ux ux (neg.f32 ux)) (+.f32 maxCos maxCos))))) (cbrt.f32 (exp.f32 (fma.f32 (+.f32 ux -1) (-.f32 1 ux) (*.f32 (fma.f32 ux ux (neg.f32 ux)) (+.f32 maxCos maxCos))))))) (log.f32 (cbrt.f32 (exp.f32 (fma.f32 (+.f32 ux -1) (-.f32 1 ux) (*.f32 (fma.f32 ux ux (neg.f32 ux)) (+.f32 maxCos maxCos)))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f32 (log.f32 (sqrt.f32 (exp.f32 (fma.f32 (+.f32 ux -1) (-.f32 1 ux) (*.f32 (fma.f32 ux ux (neg.f32 ux)) (+.f32 maxCos maxCos)))))) (log.f32 (sqrt.f32 (exp.f32 (fma.f32 (+.f32 ux -1) (-.f32 1 ux) (*.f32 (fma.f32 ux ux (neg.f32 ux)) (+.f32 maxCos maxCos)))))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f32 (fma.f32 (+.f32 ux -1) (-.f32 1 ux) (fma.f32 (fma.f32 ux ux (neg.f32 ux)) (+.f32 maxCos maxCos) 1)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 1 (fma.f32 (+.f32 ux -1) (-.f32 1 ux) (*.f32 (fma.f32 ux ux (neg.f32 ux)) (+.f32 maxCos maxCos))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (fma.f32 (+.f32 ux -1) (-.f32 1 ux) (*.f32 (fma.f32 ux ux (neg.f32 ux)) (+.f32 maxCos maxCos))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (cbrt.f32 (fma.f32 (+.f32 ux -1) (-.f32 1 ux) (*.f32 (fma.f32 ux ux (neg.f32 ux)) (+.f32 maxCos maxCos)))) (cbrt.f32 (pow.f32 (fma.f32 (+.f32 ux -1) (-.f32 1 ux) (*.f32 (fma.f32 ux ux (neg.f32 ux)) (+.f32 maxCos maxCos))) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (cbrt.f32 (pow.f32 (fma.f32 (+.f32 ux -1) (-.f32 1 ux) (*.f32 (fma.f32 ux ux (neg.f32 ux)) (+.f32 maxCos maxCos))) 2)) (cbrt.f32 (fma.f32 (+.f32 ux -1) (-.f32 1 ux) (*.f32 (fma.f32 ux ux (neg.f32 ux)) (+.f32 maxCos maxCos)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (cbrt.f32 (pow.f32 (fma.f32 (+.f32 ux -1) (-.f32 1 ux) (*.f32 (fma.f32 ux ux (neg.f32 ux)) (+.f32 maxCos maxCos))) 2)) (*.f32 (cbrt.f32 (fma.f32 (+.f32 ux -1) (-.f32 1 ux) (*.f32 (fma.f32 ux ux (neg.f32 ux)) (+.f32 maxCos maxCos)))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (sqrt.f32 (fma.f32 (+.f32 ux -1) (-.f32 1 ux) (*.f32 (fma.f32 ux ux (neg.f32 ux)) (+.f32 maxCos maxCos)))) (sqrt.f32 (fma.f32 (+.f32 ux -1) (-.f32 1 ux) (*.f32 (fma.f32 ux ux (neg.f32 ux)) (+.f32 maxCos maxCos)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (sqrt.f32 (fma.f32 (+.f32 ux -1) (-.f32 1 ux) (*.f32 (fma.f32 ux ux (neg.f32 ux)) (+.f32 maxCos maxCos)))) (*.f32 (sqrt.f32 (fma.f32 (+.f32 ux -1) (-.f32 1 ux) (*.f32 (fma.f32 ux ux (neg.f32 ux)) (+.f32 maxCos maxCos)))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (+.f32 (pow.f32 (*.f32 (+.f32 ux -1) (-.f32 1 ux)) 3) (pow.f32 (*.f32 (fma.f32 ux ux (neg.f32 ux)) (+.f32 maxCos maxCos)) 3)) (fma.f32 (*.f32 (+.f32 ux -1) (-.f32 1 ux)) (*.f32 (+.f32 ux -1) (-.f32 1 ux)) (-.f32 (*.f32 (+.f32 maxCos maxCos) (pow.f32 (fma.f32 ux ux (neg.f32 ux)) 2)) (*.f32 (*.f32 (+.f32 ux -1) (-.f32 1 ux)) (*.f32 (fma.f32 ux ux (neg.f32 ux)) (+.f32 maxCos maxCos))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (-.f32 (*.f32 (*.f32 (+.f32 ux -1) (-.f32 1 ux)) (*.f32 (+.f32 ux -1) (-.f32 1 ux))) (*.f32 (+.f32 maxCos maxCos) (pow.f32 (fma.f32 ux ux (neg.f32 ux)) 2))) (-.f32 (*.f32 (+.f32 ux -1) (-.f32 1 ux)) (*.f32 (fma.f32 ux ux (neg.f32 ux)) (+.f32 maxCos maxCos))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f32 (fma.f32 (+.f32 ux -1) (-.f32 1 ux) (*.f32 (fma.f32 ux ux (neg.f32 ux)) (+.f32 maxCos maxCos))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f32 (cbrt.f32 (fma.f32 (+.f32 ux -1) (-.f32 1 ux) (*.f32 (fma.f32 ux ux (neg.f32 ux)) (+.f32 maxCos maxCos)))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f32 (sqrt.f32 (fma.f32 (+.f32 ux -1) (-.f32 1 ux) (*.f32 (fma.f32 ux ux (neg.f32 ux)) (+.f32 maxCos maxCos)))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f32 (pow.f32 (fma.f32 (+.f32 ux -1) (-.f32 1 ux) (*.f32 (fma.f32 ux ux (neg.f32 ux)) (+.f32 maxCos maxCos))) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f32 (pow.f32 (fma.f32 (+.f32 ux -1) (-.f32 1 ux) (*.f32 (fma.f32 ux ux (neg.f32 ux)) (+.f32 maxCos maxCos))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x log.f32 (exp.f32 (fma.f32 (+.f32 ux -1) (-.f32 1 ux) (*.f32 (fma.f32 ux ux (neg.f32 ux)) (+.f32 maxCos maxCos)))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f32 (+.f32 1 (expm1.f32 (fma.f32 (+.f32 ux -1) (-.f32 1 ux) (*.f32 (fma.f32 ux ux (neg.f32 ux)) (+.f32 maxCos maxCos))))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f32 (*.f32 (pow.f32 (pow.f32 (exp.f32 2) maxCos) (fma.f32 ux ux (neg.f32 ux))) (exp.f32 (*.f32 (+.f32 ux -1) (-.f32 1 ux)))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f32 (*.f32 (+.f32 1 (expm1.f32 (*.f32 (fma.f32 ux ux (neg.f32 ux)) (+.f32 maxCos maxCos)))) (exp.f32 (*.f32 (+.f32 ux -1) (-.f32 1 ux)))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f32 (*.f32 (exp.f32 (*.f32 (+.f32 ux -1) (-.f32 1 ux))) (+.f32 1 (expm1.f32 (*.f32 (fma.f32 ux ux (neg.f32 ux)) (+.f32 maxCos maxCos))))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f32 (pow.f32 (fma.f32 (+.f32 ux -1) (-.f32 1 ux) (*.f32 (fma.f32 ux ux (neg.f32 ux)) (+.f32 maxCos maxCos))) 3))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f32 (log1p.f32 (fma.f32 (+.f32 ux -1) (-.f32 1 ux) (*.f32 (fma.f32 ux ux (neg.f32 ux)) (+.f32 maxCos maxCos)))))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f32 (*.f32 (log1p.f32 (fma.f32 (+.f32 ux -1) (-.f32 1 ux) (*.f32 (fma.f32 ux ux (neg.f32 ux)) (+.f32 maxCos maxCos)))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f32 (expm1.f32 (fma.f32 (+.f32 ux -1) (-.f32 1 ux) (*.f32 (fma.f32 ux ux (neg.f32 ux)) (+.f32 maxCos maxCos)))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f32 (log.f32 (fma.f32 (+.f32 ux -1) (-.f32 1 ux) (*.f32 (fma.f32 ux ux (neg.f32 ux)) (+.f32 maxCos maxCos)))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f32 (*.f32 (log.f32 (fma.f32 (+.f32 ux -1) (-.f32 1 ux) (*.f32 (fma.f32 ux ux (neg.f32 ux)) (+.f32 maxCos maxCos)))) 1))))))
((#(struct:change #<rule egg-rr> (2) ((x +.f32 0 (*.f32 (fma.f32 ux ux (neg.f32 ux)) (+.f32 maxCos maxCos)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f32 (*.f32 (fma.f32 ux ux (neg.f32 ux)) maxCos) (*.f32 (fma.f32 ux ux (neg.f32 ux)) maxCos))))) (#(struct:change #<rule egg-rr> (2) ((x +.f32 (*.f32 (*.f32 (fma.f32 ux ux (neg.f32 ux)) maxCos) 1) (*.f32 (*.f32 (fma.f32 ux ux (neg.f32 ux)) maxCos) 1))))) (#(struct:change #<rule egg-rr> (2) ((x +.f32 (*.f32 (*.f32 ux ux) (+.f32 maxCos maxCos)) (*.f32 (neg.f32 ux) (+.f32 maxCos maxCos)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f32 (*.f32 (+.f32 maxCos maxCos) (*.f32 ux ux)) (*.f32 (+.f32 maxCos maxCos) (neg.f32 ux)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f32 (log.f32 (*.f32 (cbrt.f32 (pow.f32 (pow.f32 (exp.f32 2) maxCos) (fma.f32 ux ux (neg.f32 ux)))) (cbrt.f32 (pow.f32 (pow.f32 (exp.f32 2) maxCos) (fma.f32 ux ux (neg.f32 ux)))))) (log.f32 (cbrt.f32 (pow.f32 (pow.f32 (exp.f32 2) maxCos) (fma.f32 ux ux (neg.f32 ux))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f32 (log.f32 (sqrt.f32 (pow.f32 (pow.f32 (exp.f32 2) maxCos) (fma.f32 ux ux (neg.f32 ux))))) (log.f32 (sqrt.f32 (pow.f32 (pow.f32 (exp.f32 2) maxCos) (fma.f32 ux ux (neg.f32 ux))))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f32 (exp.f32 (log1p.f32 (*.f32 (fma.f32 ux ux (neg.f32 ux)) (+.f32 maxCos maxCos)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (*.f32 (-.f32 (pow.f32 ux 6) (pow.f32 ux 3)) (*.f32 2 (pow.f32 maxCos 3))) (*.f32 (fma.f32 ux (fma.f32 ux ux ux) (pow.f32 ux 4)) (fma.f32 maxCos maxCos 0)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (*.f32 (-.f32 (pow.f32 ux 4) (*.f32 ux ux)) (*.f32 2 (pow.f32 maxCos 3))) (*.f32 (fma.f32 ux ux ux) (fma.f32 maxCos maxCos 0)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (*.f32 (-.f32 (pow.f32 ux 6) (pow.f32 ux 3)) 0) (*.f32 (fma.f32 ux (fma.f32 ux ux ux) (pow.f32 ux 4)) 0))))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (*.f32 (-.f32 (pow.f32 ux 4) (*.f32 ux ux)) 0) (*.f32 (fma.f32 ux ux ux) 0))))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (*.f32 (*.f32 2 (pow.f32 maxCos 3)) (-.f32 (pow.f32 ux 6) (pow.f32 ux 3))) (*.f32 (fma.f32 maxCos maxCos 0) (fma.f32 ux (fma.f32 ux ux ux) (pow.f32 ux 4))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (*.f32 0 (-.f32 (pow.f32 ux 6) (pow.f32 ux 3))) (*.f32 0 (fma.f32 ux (fma.f32 ux ux ux) (pow.f32 ux 4))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (*.f32 (*.f32 2 (pow.f32 maxCos 3)) (-.f32 (pow.f32 ux 4) (*.f32 ux ux))) (*.f32 (fma.f32 maxCos maxCos 0) (fma.f32 ux ux ux)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (*.f32 0 (-.f32 (pow.f32 ux 4) (*.f32 ux ux))) (*.f32 0 (fma.f32 ux ux ux)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (+.f32 (pow.f32 (*.f32 (fma.f32 ux ux (neg.f32 ux)) maxCos) 3) (pow.f32 (*.f32 (fma.f32 ux ux (neg.f32 ux)) maxCos) 3)) (fma.f32 (*.f32 (fma.f32 ux ux (neg.f32 ux)) maxCos) (*.f32 (fma.f32 ux ux (neg.f32 ux)) maxCos) (-.f32 (*.f32 (*.f32 (fma.f32 ux ux (neg.f32 ux)) maxCos) (*.f32 (fma.f32 ux ux (neg.f32 ux)) maxCos)) (*.f32 (*.f32 (fma.f32 ux ux (neg.f32 ux)) maxCos) (*.f32 (fma.f32 ux ux (neg.f32 ux)) maxCos)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (-.f32 (*.f32 (*.f32 (fma.f32 ux ux (neg.f32 ux)) maxCos) (*.f32 (fma.f32 ux ux (neg.f32 ux)) maxCos)) (*.f32 (*.f32 (fma.f32 ux ux (neg.f32 ux)) maxCos) (*.f32 (fma.f32 ux ux (neg.f32 ux)) maxCos))) (-.f32 (*.f32 (fma.f32 ux ux (neg.f32 ux)) maxCos) (*.f32 (fma.f32 ux ux (neg.f32 ux)) maxCos)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (*.f32 (-.f32 (pow.f32 ux 6) (pow.f32 ux 3)) (+.f32 maxCos maxCos)) (fma.f32 ux (fma.f32 ux ux ux) (pow.f32 ux 4)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (*.f32 (-.f32 (pow.f32 ux 4) (*.f32 ux ux)) (+.f32 maxCos maxCos)) (fma.f32 ux ux ux))))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (*.f32 (*.f32 2 (pow.f32 maxCos 3)) (fma.f32 ux ux (neg.f32 ux))) (fma.f32 maxCos maxCos 0))))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (*.f32 0 (fma.f32 ux ux (neg.f32 ux))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (*.f32 (fma.f32 ux ux (neg.f32 ux)) (*.f32 2 (pow.f32 maxCos 3))) (fma.f32 maxCos maxCos 0))))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (*.f32 (fma.f32 ux ux (neg.f32 ux)) 0) 0)))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (*.f32 (+.f32 maxCos maxCos) (-.f32 (pow.f32 ux 6) (pow.f32 ux 3))) (fma.f32 ux (fma.f32 ux ux ux) (pow.f32 ux 4)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (*.f32 (+.f32 maxCos maxCos) (-.f32 (pow.f32 ux 4) (*.f32 ux ux))) (fma.f32 ux ux ux))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f32 (*.f32 (fma.f32 ux ux (neg.f32 ux)) (+.f32 maxCos maxCos)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f32 (pow.f32 (*.f32 (fma.f32 ux ux (neg.f32 ux)) (+.f32 maxCos maxCos)) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f32 (*.f32 (+.f32 maxCos maxCos) (cbrt.f32 (fma.f32 ux ux (neg.f32 ux)))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f32 (*.f32 (+.f32 maxCos maxCos) (hypot.f32 ux (sqrt.f32 (neg.f32 ux)))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f32 (*.f32 (+.f32 maxCos maxCos) (pow.f32 (fma.f32 ux ux (neg.f32 ux)) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x log.f32 (pow.f32 (pow.f32 (exp.f32 2) maxCos) (fma.f32 ux ux (neg.f32 ux))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f32 (+.f32 1 (expm1.f32 (*.f32 (fma.f32 ux ux (neg.f32 ux)) (+.f32 maxCos maxCos)))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f32 (pow.f32 (*.f32 (fma.f32 ux ux (neg.f32 ux)) (+.f32 maxCos maxCos)) 3))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f32 (*.f32 (pow.f32 (fma.f32 ux ux (neg.f32 ux)) 3) (+.f32 maxCos maxCos)))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f32 (*.f32 (+.f32 maxCos maxCos) (pow.f32 (fma.f32 ux ux (neg.f32 ux)) 3)))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f32 (log1p.f32 (*.f32 (fma.f32 ux ux (neg.f32 ux)) (+.f32 maxCos maxCos))))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f32 (expm1.f32 (*.f32 (fma.f32 ux ux (neg.f32 ux)) (+.f32 maxCos maxCos))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f32 (log.f32 (*.f32 (fma.f32 ux ux (neg.f32 ux)) (+.f32 maxCos maxCos))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f32 (*.f32 (log.f32 (*.f32 (fma.f32 ux ux (neg.f32 ux)) (+.f32 maxCos maxCos))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f32 1 (*.f32 (fma.f32 ux ux (neg.f32 ux)) maxCos) (*.f32 (fma.f32 ux ux (neg.f32 ux)) maxCos))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f32 (*.f32 ux ux) (+.f32 maxCos maxCos) (*.f32 (neg.f32 ux) (+.f32 maxCos maxCos)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f32 (fma.f32 ux ux (neg.f32 ux)) maxCos (*.f32 (fma.f32 ux ux (neg.f32 ux)) maxCos))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f32 maxCos (fma.f32 ux ux (neg.f32 ux)) (*.f32 (fma.f32 ux ux (neg.f32 ux)) maxCos))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f32 (+.f32 maxCos maxCos) (*.f32 ux ux) (*.f32 (+.f32 maxCos maxCos) (neg.f32 ux)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f32 (pow.f32 (cbrt.f32 maxCos) 2) (*.f32 (cbrt.f32 maxCos) (fma.f32 ux ux (neg.f32 ux))) (*.f32 (fma.f32 ux ux (neg.f32 ux)) maxCos))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f32 (pow.f32 (cbrt.f32 (fma.f32 ux ux (neg.f32 ux))) 2) (*.f32 (cbrt.f32 (fma.f32 ux ux (neg.f32 ux))) maxCos) (*.f32 (fma.f32 ux ux (neg.f32 ux)) maxCos))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f32 (sqrt.f32 maxCos) (*.f32 (sqrt.f32 maxCos) (fma.f32 ux ux (neg.f32 ux))) (*.f32 (fma.f32 ux ux (neg.f32 ux)) maxCos))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f32 (hypot.f32 ux (sqrt.f32 (neg.f32 ux))) (*.f32 (hypot.f32 ux (sqrt.f32 (neg.f32 ux))) maxCos) (*.f32 (fma.f32 ux ux (neg.f32 ux)) maxCos))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f32 (*.f32 (fma.f32 ux ux (neg.f32 ux)) maxCos) 1 (*.f32 (*.f32 (fma.f32 ux ux (neg.f32 ux)) maxCos) 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f32 (*.f32 (cbrt.f32 (*.f32 (fma.f32 ux ux (neg.f32 ux)) maxCos)) (cbrt.f32 (*.f32 (fma.f32 ux ux (neg.f32 ux)) maxCos))) (cbrt.f32 (*.f32 (fma.f32 ux ux (neg.f32 ux)) maxCos)) (*.f32 (fma.f32 ux ux (neg.f32 ux)) maxCos))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f32 (sqrt.f32 (*.f32 (fma.f32 ux ux (neg.f32 ux)) maxCos)) (sqrt.f32 (*.f32 (fma.f32 ux ux (neg.f32 ux)) maxCos)) (*.f32 (fma.f32 ux ux (neg.f32 ux)) maxCos))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f32 (*.f32 (hypot.f32 ux (sqrt.f32 (neg.f32 ux))) (sqrt.f32 maxCos)) (*.f32 (hypot.f32 ux (sqrt.f32 (neg.f32 ux))) (sqrt.f32 maxCos)) (*.f32 (fma.f32 ux ux (neg.f32 ux)) maxCos))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f32 (*.f32 (sqrt.f32 maxCos) (hypot.f32 ux (sqrt.f32 (neg.f32 ux)))) (*.f32 (sqrt.f32 maxCos) (hypot.f32 ux (sqrt.f32 (neg.f32 ux)))) (*.f32 (fma.f32 ux ux (neg.f32 ux)) maxCos))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f32 (*.f32 (fma.f32 ux ux (neg.f32 ux)) (pow.f32 (cbrt.f32 maxCos) 2)) (cbrt.f32 maxCos) (*.f32 (fma.f32 ux ux (neg.f32 ux)) maxCos))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f32 (*.f32 (fma.f32 ux ux (neg.f32 ux)) (sqrt.f32 maxCos)) (sqrt.f32 maxCos) (*.f32 (fma.f32 ux ux (neg.f32 ux)) maxCos))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f32 (*.f32 maxCos (pow.f32 (cbrt.f32 (fma.f32 ux ux (neg.f32 ux))) 2)) (cbrt.f32 (fma.f32 ux ux (neg.f32 ux))) (*.f32 (fma.f32 ux ux (neg.f32 ux)) maxCos))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f32 (*.f32 maxCos (hypot.f32 ux (sqrt.f32 (neg.f32 ux)))) (hypot.f32 ux (sqrt.f32 (neg.f32 ux))) (*.f32 (fma.f32 ux ux (neg.f32 ux)) maxCos))))))
((#(struct:change #<rule egg-rr> (2) ((x +.f32 0 (sqrt.f32 (fma.f32 (+.f32 ux -1) (-.f32 1 ux) (fma.f32 (fma.f32 ux ux (neg.f32 ux)) (+.f32 maxCos maxCos) 1))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f32 (log.f32 (*.f32 (cbrt.f32 (exp.f32 (sqrt.f32 (fma.f32 (+.f32 ux -1) (-.f32 1 ux) (fma.f32 (fma.f32 ux ux (neg.f32 ux)) (+.f32 maxCos maxCos) 1))))) (cbrt.f32 (exp.f32 (sqrt.f32 (fma.f32 (+.f32 ux -1) (-.f32 1 ux) (fma.f32 (fma.f32 ux ux (neg.f32 ux)) (+.f32 maxCos maxCos) 1))))))) (log.f32 (cbrt.f32 (exp.f32 (sqrt.f32 (fma.f32 (+.f32 ux -1) (-.f32 1 ux) (fma.f32 (fma.f32 ux ux (neg.f32 ux)) (+.f32 maxCos maxCos) 1)))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f32 (log.f32 (sqrt.f32 (exp.f32 (sqrt.f32 (fma.f32 (+.f32 ux -1) (-.f32 1 ux) (fma.f32 (fma.f32 ux ux (neg.f32 ux)) (+.f32 maxCos maxCos) 1)))))) (log.f32 (sqrt.f32 (exp.f32 (sqrt.f32 (fma.f32 (+.f32 ux -1) (-.f32 1 ux) (fma.f32 (fma.f32 ux ux (neg.f32 ux)) (+.f32 maxCos maxCos) 1)))))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f32 (exp.f32 (log1p.f32 (sqrt.f32 (fma.f32 (+.f32 ux -1) (-.f32 1 ux) (fma.f32 (fma.f32 ux ux (neg.f32 ux)) (+.f32 maxCos maxCos) 1))))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 1 (sqrt.f32 (fma.f32 (+.f32 ux -1) (-.f32 1 ux) (fma.f32 (fma.f32 ux ux (neg.f32 ux)) (+.f32 maxCos maxCos) 1))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (sqrt.f32 (fma.f32 (+.f32 ux -1) (-.f32 1 ux) (fma.f32 (fma.f32 ux ux (neg.f32 ux)) (+.f32 maxCos maxCos) 1))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (cbrt.f32 (fma.f32 (+.f32 ux -1) (-.f32 1 ux) (fma.f32 (fma.f32 ux ux (neg.f32 ux)) (+.f32 maxCos maxCos) 1))) (cbrt.f32 (sqrt.f32 (fma.f32 (+.f32 ux -1) (-.f32 1 ux) (fma.f32 (fma.f32 ux ux (neg.f32 ux)) (+.f32 maxCos maxCos) 1)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (cbrt.f32 (sqrt.f32 (fma.f32 (+.f32 ux -1) (-.f32 1 ux) (fma.f32 (fma.f32 ux ux (neg.f32 ux)) (+.f32 maxCos maxCos) 1)))) (cbrt.f32 (fma.f32 (+.f32 ux -1) (-.f32 1 ux) (fma.f32 (fma.f32 ux ux (neg.f32 ux)) (+.f32 maxCos maxCos) 1))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (pow.f32 (fma.f32 (+.f32 ux -1) (-.f32 1 ux) (fma.f32 (fma.f32 ux ux (neg.f32 ux)) (+.f32 maxCos maxCos) 1)) 1/4) (pow.f32 (fma.f32 (+.f32 ux -1) (-.f32 1 ux) (fma.f32 (fma.f32 ux ux (neg.f32 ux)) (+.f32 maxCos maxCos) 1)) 1/4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (sqrt.f32 (pow.f32 (cbrt.f32 (fma.f32 (+.f32 ux -1) (-.f32 1 ux) (fma.f32 (fma.f32 ux ux (neg.f32 ux)) (+.f32 maxCos maxCos) 1))) 2)) (sqrt.f32 (cbrt.f32 (fma.f32 (+.f32 ux -1) (-.f32 1 ux) (fma.f32 (fma.f32 ux ux (neg.f32 ux)) (+.f32 maxCos maxCos) 1)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (pow.f32 1 1/2) (sqrt.f32 (fma.f32 (+.f32 ux -1) (-.f32 1 ux) (fma.f32 (fma.f32 ux ux (neg.f32 ux)) (+.f32 maxCos maxCos) 1))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (pow.f32 (pow.f32 (cbrt.f32 (fma.f32 (+.f32 ux -1) (-.f32 1 ux) (fma.f32 (fma.f32 ux ux (neg.f32 ux)) (+.f32 maxCos maxCos) 1))) 2) 1/2) (pow.f32 (cbrt.f32 (fma.f32 (+.f32 ux -1) (-.f32 1 ux) (fma.f32 (fma.f32 ux ux (neg.f32 ux)) (+.f32 maxCos maxCos) 1))) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (hypot.f32 1 (pow.f32 (fma.f32 (+.f32 ux -1) (-.f32 1 ux) (*.f32 (fma.f32 ux ux (neg.f32 ux)) (+.f32 maxCos maxCos))) 3/2)) (hypot.f32 (fma.f32 (+.f32 ux -1) (-.f32 1 ux) (*.f32 (fma.f32 ux ux (neg.f32 ux)) (+.f32 maxCos maxCos))) (sqrt.f32 (-.f32 1 (fma.f32 (+.f32 ux -1) (-.f32 1 ux) (*.f32 (fma.f32 ux ux (neg.f32 ux)) (+.f32 maxCos maxCos)))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (sqrt.f32 (+.f32 (pow.f32 (fma.f32 (+.f32 ux -1) (-.f32 1 ux) (*.f32 (fma.f32 ux ux (neg.f32 ux)) (+.f32 maxCos maxCos))) 2) -1)) (sqrt.f32 (fma.f32 (+.f32 ux -1) (-.f32 1 ux) (fma.f32 (fma.f32 ux ux (neg.f32 ux)) (+.f32 maxCos maxCos) -1))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f32 (fma.f32 (+.f32 ux -1) (-.f32 1 ux) (fma.f32 (fma.f32 ux ux (neg.f32 ux)) (+.f32 maxCos maxCos) 1)) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f32 (sqrt.f32 (fma.f32 (+.f32 ux -1) (-.f32 1 ux) (fma.f32 (fma.f32 ux ux (neg.f32 ux)) (+.f32 maxCos maxCos) 1))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f32 (pow.f32 (fma.f32 (+.f32 ux -1) (-.f32 1 ux) (fma.f32 (fma.f32 ux ux (neg.f32 ux)) (+.f32 maxCos maxCos) 1)) 3/2) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f32 (cbrt.f32 (sqrt.f32 (fma.f32 (+.f32 ux -1) (-.f32 1 ux) (fma.f32 (fma.f32 ux ux (neg.f32 ux)) (+.f32 maxCos maxCos) 1)))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f32 (pow.f32 (fma.f32 (+.f32 ux -1) (-.f32 1 ux) (fma.f32 (fma.f32 ux ux (neg.f32 ux)) (+.f32 maxCos maxCos) 1)) 1/4) 2)))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f32 (sqrt.f32 (fma.f32 (+.f32 ux -1) (-.f32 1 ux) (fma.f32 (fma.f32 ux ux (neg.f32 ux)) (+.f32 maxCos maxCos) 1))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f32 (exp.f32 (sqrt.f32 (fma.f32 (+.f32 ux -1) (-.f32 1 ux) (fma.f32 (fma.f32 ux ux (neg.f32 ux)) (+.f32 maxCos maxCos) 1)))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f32 (+.f32 1 (expm1.f32 (sqrt.f32 (fma.f32 (+.f32 ux -1) (-.f32 1 ux) (fma.f32 (fma.f32 ux ux (neg.f32 ux)) (+.f32 maxCos maxCos) 1))))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f32 (pow.f32 (fma.f32 (+.f32 ux -1) (-.f32 1 ux) (fma.f32 (fma.f32 ux ux (neg.f32 ux)) (+.f32 maxCos maxCos) 1)) 3/2))))) (#(struct:change #<rule egg-rr> (2) ((x hypot.f32 1 (sqrt.f32 (fma.f32 (+.f32 ux -1) (-.f32 1 ux) (*.f32 (fma.f32 ux ux (neg.f32 ux)) (+.f32 maxCos maxCos)))))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f32 (log1p.f32 (sqrt.f32 (fma.f32 (+.f32 ux -1) (-.f32 1 ux) (fma.f32 (fma.f32 ux ux (neg.f32 ux)) (+.f32 maxCos maxCos) 1)))))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f32 (expm1.f32 (sqrt.f32 (fma.f32 (+.f32 ux -1) (-.f32 1 ux) (fma.f32 (fma.f32 ux ux (neg.f32 ux)) (+.f32 maxCos maxCos) 1)))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f32 (*.f32 1/2 (log1p.f32 (fma.f32 (+.f32 ux -1) (-.f32 1 ux) (*.f32 (fma.f32 ux ux (neg.f32 ux)) (+.f32 maxCos maxCos))))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f32 (*.f32 (log1p.f32 (fma.f32 (+.f32 ux -1) (-.f32 1 ux) (*.f32 (fma.f32 ux ux (neg.f32 ux)) (+.f32 maxCos maxCos)))) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f32 (*.f32 (*.f32 1/2 (log1p.f32 (fma.f32 (+.f32 ux -1) (-.f32 1 ux) (*.f32 (fma.f32 ux ux (neg.f32 ux)) (+.f32 maxCos maxCos))))) 1))))))

simplify76.0ms (0.4%)

Algorithm
egg-herbie
Rules
831×times-frac_binary32
524×fma-def_binary32
427×associate-*r*_binary32
419×associate-*l*_binary32
353×unswap-sqr_binary32
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
01111897
13331851
210251820
350501734
Stop Event
node limit
Counts
255 → 223
Calls
Call 1
Inputs
(*.f32 ux (+.f32 2 (*.f32 -2 maxCos)))
(+.f32 (*.f32 (-.f32 (*.f32 2 maxCos) 1) (pow.f32 ux 2)) (*.f32 ux (+.f32 2 (*.f32 -2 maxCos))))
(+.f32 (*.f32 (-.f32 (*.f32 2 maxCos) 1) (pow.f32 ux 2)) (*.f32 ux (+.f32 2 (*.f32 -2 maxCos))))
(+.f32 (*.f32 (-.f32 (*.f32 2 maxCos) 1) (pow.f32 ux 2)) (*.f32 ux (+.f32 2 (*.f32 -2 maxCos))))
(*.f32 (-.f32 (*.f32 2 maxCos) 1) (pow.f32 ux 2))
(+.f32 (*.f32 (-.f32 (*.f32 2 maxCos) 1) (pow.f32 ux 2)) (*.f32 ux (+.f32 2 (*.f32 -2 maxCos))))
(+.f32 (*.f32 (-.f32 (*.f32 2 maxCos) 1) (pow.f32 ux 2)) (*.f32 ux (+.f32 2 (*.f32 -2 maxCos))))
(+.f32 (*.f32 (-.f32 (*.f32 2 maxCos) 1) (pow.f32 ux 2)) (*.f32 ux (+.f32 2 (*.f32 -2 maxCos))))
(*.f32 (-.f32 (*.f32 2 maxCos) 1) (pow.f32 ux 2))
(+.f32 (*.f32 -1 (*.f32 ux (-.f32 (*.f32 2 maxCos) 2))) (*.f32 (-.f32 (*.f32 2 maxCos) 1) (pow.f32 ux 2)))
(+.f32 (*.f32 -1 (*.f32 ux (-.f32 (*.f32 2 maxCos) 2))) (*.f32 (-.f32 (*.f32 2 maxCos) 1) (pow.f32 ux 2)))
(+.f32 (*.f32 -1 (*.f32 ux (-.f32 (*.f32 2 maxCos) 2))) (*.f32 (-.f32 (*.f32 2 maxCos) 1) (pow.f32 ux 2)))
(+.f32 1 (*.f32 (-.f32 ux 1) (-.f32 1 ux)))
(+.f32 1 (+.f32 (*.f32 (-.f32 ux 1) (-.f32 1 ux)) (*.f32 2 (*.f32 maxCos (-.f32 (pow.f32 ux 2) ux)))))
(+.f32 1 (+.f32 (*.f32 (-.f32 ux 1) (-.f32 1 ux)) (*.f32 2 (*.f32 maxCos (-.f32 (pow.f32 ux 2) ux)))))
(+.f32 1 (+.f32 (*.f32 (-.f32 ux 1) (-.f32 1 ux)) (*.f32 2 (*.f32 maxCos (-.f32 (pow.f32 ux 2) ux)))))
(*.f32 2 (*.f32 maxCos (-.f32 (pow.f32 ux 2) ux)))
(+.f32 1 (+.f32 (*.f32 (-.f32 ux 1) (-.f32 1 ux)) (*.f32 2 (*.f32 maxCos (-.f32 (pow.f32 ux 2) ux)))))
(+.f32 1 (+.f32 (*.f32 (-.f32 ux 1) (-.f32 1 ux)) (*.f32 2 (*.f32 maxCos (-.f32 (pow.f32 ux 2) ux)))))
(+.f32 1 (+.f32 (*.f32 (-.f32 ux 1) (-.f32 1 ux)) (*.f32 2 (*.f32 maxCos (-.f32 (pow.f32 ux 2) ux)))))
(*.f32 2 (*.f32 maxCos (-.f32 (pow.f32 ux 2) ux)))
(+.f32 1 (+.f32 (*.f32 (-.f32 ux 1) (-.f32 1 ux)) (*.f32 2 (*.f32 maxCos (-.f32 (pow.f32 ux 2) ux)))))
(+.f32 1 (+.f32 (*.f32 (-.f32 ux 1) (-.f32 1 ux)) (*.f32 2 (*.f32 maxCos (-.f32 (pow.f32 ux 2) ux)))))
(+.f32 1 (+.f32 (*.f32 (-.f32 ux 1) (-.f32 1 ux)) (*.f32 2 (*.f32 maxCos (-.f32 (pow.f32 ux 2) ux)))))
-1
(-.f32 (*.f32 ux (+.f32 2 (*.f32 -2 maxCos))) 1)
(-.f32 (+.f32 (*.f32 (-.f32 (*.f32 2 maxCos) 1) (pow.f32 ux 2)) (*.f32 ux (+.f32 2 (*.f32 -2 maxCos)))) 1)
(-.f32 (+.f32 (*.f32 (-.f32 (*.f32 2 maxCos) 1) (pow.f32 ux 2)) (*.f32 ux (+.f32 2 (*.f32 -2 maxCos)))) 1)
(*.f32 (-.f32 (*.f32 2 maxCos) 1) (pow.f32 ux 2))
(+.f32 (*.f32 (-.f32 (*.f32 2 maxCos) 1) (pow.f32 ux 2)) (*.f32 ux (+.f32 2 (*.f32 -2 maxCos))))
(-.f32 (+.f32 (*.f32 (-.f32 (*.f32 2 maxCos) 1) (pow.f32 ux 2)) (*.f32 ux (+.f32 2 (*.f32 -2 maxCos)))) 1)
(-.f32 (+.f32 (*.f32 (-.f32 (*.f32 2 maxCos) 1) (pow.f32 ux 2)) (*.f32 ux (+.f32 2 (*.f32 -2 maxCos)))) 1)
(*.f32 (-.f32 (*.f32 2 maxCos) 1) (pow.f32 ux 2))
(+.f32 (*.f32 -1 (*.f32 ux (-.f32 (*.f32 2 maxCos) 2))) (*.f32 (-.f32 (*.f32 2 maxCos) 1) (pow.f32 ux 2)))
(-.f32 (+.f32 (*.f32 -1 (*.f32 ux (-.f32 (*.f32 2 maxCos) 2))) (*.f32 (-.f32 (*.f32 2 maxCos) 1) (pow.f32 ux 2))) 1)
(-.f32 (+.f32 (*.f32 -1 (*.f32 ux (-.f32 (*.f32 2 maxCos) 2))) (*.f32 (-.f32 (*.f32 2 maxCos) 1) (pow.f32 ux 2))) 1)
(*.f32 (-.f32 ux 1) (-.f32 1 ux))
(+.f32 (*.f32 (-.f32 ux 1) (-.f32 1 ux)) (*.f32 2 (*.f32 maxCos (-.f32 (pow.f32 ux 2) ux))))
(+.f32 (*.f32 (-.f32 ux 1) (-.f32 1 ux)) (*.f32 2 (*.f32 maxCos (-.f32 (pow.f32 ux 2) ux))))
(+.f32 (*.f32 (-.f32 ux 1) (-.f32 1 ux)) (*.f32 2 (*.f32 maxCos (-.f32 (pow.f32 ux 2) ux))))
(*.f32 2 (*.f32 maxCos (-.f32 (pow.f32 ux 2) ux)))
(+.f32 (*.f32 (-.f32 ux 1) (-.f32 1 ux)) (*.f32 2 (*.f32 maxCos (-.f32 (pow.f32 ux 2) ux))))
(+.f32 (*.f32 (-.f32 ux 1) (-.f32 1 ux)) (*.f32 2 (*.f32 maxCos (-.f32 (pow.f32 ux 2) ux))))
(+.f32 (*.f32 (-.f32 ux 1) (-.f32 1 ux)) (*.f32 2 (*.f32 maxCos (-.f32 (pow.f32 ux 2) ux))))
(*.f32 2 (*.f32 maxCos (-.f32 (pow.f32 ux 2) ux)))
(+.f32 (*.f32 (-.f32 ux 1) (-.f32 1 ux)) (*.f32 2 (*.f32 maxCos (-.f32 (pow.f32 ux 2) ux))))
(+.f32 (*.f32 (-.f32 ux 1) (-.f32 1 ux)) (*.f32 2 (*.f32 maxCos (-.f32 (pow.f32 ux 2) ux))))
(+.f32 (*.f32 (-.f32 ux 1) (-.f32 1 ux)) (*.f32 2 (*.f32 maxCos (-.f32 (pow.f32 ux 2) ux))))
(*.f32 -2 (*.f32 maxCos ux))
(+.f32 (*.f32 -2 (*.f32 maxCos ux)) (*.f32 2 (*.f32 maxCos (pow.f32 ux 2))))
(+.f32 (*.f32 -2 (*.f32 maxCos ux)) (*.f32 2 (*.f32 maxCos (pow.f32 ux 2))))
(+.f32 (*.f32 -2 (*.f32 maxCos ux)) (*.f32 2 (*.f32 maxCos (pow.f32 ux 2))))
(*.f32 2 (*.f32 maxCos (pow.f32 ux 2)))
(+.f32 (*.f32 -2 (*.f32 maxCos ux)) (*.f32 2 (*.f32 maxCos (pow.f32 ux 2))))
(+.f32 (*.f32 -2 (*.f32 maxCos ux)) (*.f32 2 (*.f32 maxCos (pow.f32 ux 2))))
(+.f32 (*.f32 -2 (*.f32 maxCos ux)) (*.f32 2 (*.f32 maxCos (pow.f32 ux 2))))
(*.f32 2 (*.f32 maxCos (pow.f32 ux 2)))
(+.f32 (*.f32 -2 (*.f32 maxCos ux)) (*.f32 2 (*.f32 maxCos (pow.f32 ux 2))))
(+.f32 (*.f32 -2 (*.f32 maxCos ux)) (*.f32 2 (*.f32 maxCos (pow.f32 ux 2))))
(+.f32 (*.f32 -2 (*.f32 maxCos ux)) (*.f32 2 (*.f32 maxCos (pow.f32 ux 2))))
(*.f32 2 (*.f32 maxCos (-.f32 (pow.f32 ux 2) ux)))
(*.f32 2 (*.f32 maxCos (-.f32 (pow.f32 ux 2) ux)))
(*.f32 2 (*.f32 maxCos (-.f32 (pow.f32 ux 2) ux)))
(*.f32 2 (*.f32 maxCos (-.f32 (pow.f32 ux 2) ux)))
(*.f32 2 (*.f32 maxCos (-.f32 (pow.f32 ux 2) ux)))
(*.f32 2 (*.f32 maxCos (-.f32 (pow.f32 ux 2) ux)))
(*.f32 2 (*.f32 maxCos (-.f32 (pow.f32 ux 2) ux)))
(*.f32 2 (*.f32 maxCos (-.f32 (pow.f32 ux 2) ux)))
(*.f32 2 (*.f32 maxCos (-.f32 (pow.f32 ux 2) ux)))
(*.f32 2 (*.f32 maxCos (-.f32 (pow.f32 ux 2) ux)))
(*.f32 2 (*.f32 maxCos (-.f32 (pow.f32 ux 2) ux)))
(*.f32 2 (*.f32 maxCos (-.f32 (pow.f32 ux 2) ux)))
(*.f32 (sqrt.f32 (-.f32 (*.f32 2 maxCos) 1)) ux)
(+.f32 (*.f32 1/2 (*.f32 (sqrt.f32 (/.f32 1 (-.f32 (*.f32 2 maxCos) 1))) (+.f32 (*.f32 -2 maxCos) 2))) (*.f32 (sqrt.f32 (-.f32 (*.f32 2 maxCos) 1)) ux))
(+.f32 (*.f32 1/2 (*.f32 (sqrt.f32 (/.f32 1 (-.f32 (*.f32 2 maxCos) 1))) (+.f32 (*.f32 -2 maxCos) 2))) (+.f32 (*.f32 -1/8 (*.f32 (sqrt.f32 (/.f32 1 (pow.f32 (-.f32 (*.f32 2 maxCos) 1) 3))) (/.f32 (pow.f32 (+.f32 2 (*.f32 -2 maxCos)) 2) ux))) (*.f32 (sqrt.f32 (-.f32 (*.f32 2 maxCos) 1)) ux)))
(+.f32 (*.f32 1/16 (*.f32 (/.f32 (*.f32 (pow.f32 (+.f32 (*.f32 -2 maxCos) 2) 2) (+.f32 2 (*.f32 -2 maxCos))) (pow.f32 ux 2)) (sqrt.f32 (/.f32 1 (pow.f32 (-.f32 (*.f32 2 maxCos) 1) 5))))) (+.f32 (*.f32 1/2 (*.f32 (sqrt.f32 (/.f32 1 (-.f32 (*.f32 2 maxCos) 1))) (+.f32 (*.f32 -2 maxCos) 2))) (+.f32 (*.f32 -1/8 (*.f32 (sqrt.f32 (/.f32 1 (pow.f32 (-.f32 (*.f32 2 maxCos) 1) 3))) (/.f32 (pow.f32 (+.f32 2 (*.f32 -2 maxCos)) 2) ux))) (*.f32 (sqrt.f32 (-.f32 (*.f32 2 maxCos) 1)) ux))))
(*.f32 -1 (*.f32 (sqrt.f32 (-.f32 (*.f32 2 maxCos) 1)) ux))
(+.f32 (*.f32 -1 (*.f32 (sqrt.f32 (-.f32 (*.f32 2 maxCos) 1)) ux)) (*.f32 1/2 (*.f32 (sqrt.f32 (/.f32 1 (-.f32 (*.f32 2 maxCos) 1))) (-.f32 (*.f32 2 maxCos) 2))))
(+.f32 (*.f32 -1 (*.f32 (sqrt.f32 (-.f32 (*.f32 2 maxCos) 1)) ux)) (+.f32 (*.f32 1/2 (*.f32 (sqrt.f32 (/.f32 1 (-.f32 (*.f32 2 maxCos) 1))) (-.f32 (*.f32 2 maxCos) 2))) (*.f32 1/8 (*.f32 (sqrt.f32 (/.f32 1 (pow.f32 (-.f32 (*.f32 2 maxCos) 1) 3))) (/.f32 (pow.f32 (-.f32 (*.f32 2 maxCos) 2) 2) ux)))))
(+.f32 (*.f32 -1 (*.f32 (sqrt.f32 (-.f32 (*.f32 2 maxCos) 1)) ux)) (+.f32 (*.f32 1/16 (*.f32 (sqrt.f32 (/.f32 1 (pow.f32 (-.f32 (*.f32 2 maxCos) 1) 5))) (/.f32 (pow.f32 (-.f32 (*.f32 2 maxCos) 2) 3) (pow.f32 ux 2)))) (+.f32 (*.f32 1/2 (*.f32 (sqrt.f32 (/.f32 1 (-.f32 (*.f32 2 maxCos) 1))) (-.f32 (*.f32 2 maxCos) 2))) (*.f32 1/8 (*.f32 (sqrt.f32 (/.f32 1 (pow.f32 (-.f32 (*.f32 2 maxCos) 1) 3))) (/.f32 (pow.f32 (-.f32 (*.f32 2 maxCos) 2) 2) ux))))))
(sqrt.f32 (+.f32 1 (*.f32 (-.f32 ux 1) (-.f32 1 ux))))
(+.f32 (*.f32 (*.f32 maxCos (-.f32 (pow.f32 ux 2) ux)) (sqrt.f32 (/.f32 1 (+.f32 1 (*.f32 (-.f32 ux 1) (-.f32 1 ux)))))) (sqrt.f32 (+.f32 1 (*.f32 (-.f32 ux 1) (-.f32 1 ux)))))
(+.f32 (*.f32 (*.f32 maxCos (-.f32 (pow.f32 ux 2) ux)) (sqrt.f32 (/.f32 1 (+.f32 1 (*.f32 (-.f32 ux 1) (-.f32 1 ux)))))) (+.f32 (sqrt.f32 (+.f32 1 (*.f32 (-.f32 ux 1) (-.f32 1 ux)))) (*.f32 -1/2 (*.f32 (*.f32 (pow.f32 (-.f32 (pow.f32 ux 2) ux) 2) (pow.f32 maxCos 2)) (sqrt.f32 (/.f32 1 (pow.f32 (+.f32 1 (*.f32 (-.f32 ux 1) (-.f32 1 ux))) 3)))))))
(+.f32 (*.f32 (*.f32 maxCos (-.f32 (pow.f32 ux 2) ux)) (sqrt.f32 (/.f32 1 (+.f32 1 (*.f32 (-.f32 ux 1) (-.f32 1 ux)))))) (+.f32 (sqrt.f32 (+.f32 1 (*.f32 (-.f32 ux 1) (-.f32 1 ux)))) (+.f32 (*.f32 1/2 (*.f32 (*.f32 (pow.f32 (-.f32 (pow.f32 ux 2) ux) 3) (pow.f32 maxCos 3)) (sqrt.f32 (/.f32 1 (pow.f32 (+.f32 1 (*.f32 (-.f32 ux 1) (-.f32 1 ux))) 5))))) (*.f32 -1/2 (*.f32 (*.f32 (pow.f32 (-.f32 (pow.f32 ux 2) ux) 2) (pow.f32 maxCos 2)) (sqrt.f32 (/.f32 1 (pow.f32 (+.f32 1 (*.f32 (-.f32 ux 1) (-.f32 1 ux))) 3))))))))
Outputs
(*.f32 ux (+.f32 2 (*.f32 -2 maxCos)))
(*.f32 ux (fma.f32 -2 maxCos 2))
(+.f32 (*.f32 (-.f32 (*.f32 2 maxCos) 1) (pow.f32 ux 2)) (*.f32 ux (+.f32 2 (*.f32 -2 maxCos))))
(fma.f32 (fma.f32 2 maxCos -1) (*.f32 ux ux) (*.f32 ux (fma.f32 -2 maxCos 2)))
(fma.f32 ux (fma.f32 -2 maxCos 2) (*.f32 (fma.f32 2 maxCos -1) (*.f32 ux ux)))
(*.f32 ux (+.f32 (fma.f32 -2 maxCos 2) (*.f32 ux (fma.f32 2 maxCos -1))))
(*.f32 ux (fma.f32 ux (fma.f32 2 maxCos -1) (fma.f32 -2 maxCos 2)))
(+.f32 (*.f32 (-.f32 (*.f32 2 maxCos) 1) (pow.f32 ux 2)) (*.f32 ux (+.f32 2 (*.f32 -2 maxCos))))
(fma.f32 (fma.f32 2 maxCos -1) (*.f32 ux ux) (*.f32 ux (fma.f32 -2 maxCos 2)))
(fma.f32 ux (fma.f32 -2 maxCos 2) (*.f32 (fma.f32 2 maxCos -1) (*.f32 ux ux)))
(*.f32 ux (+.f32 (fma.f32 -2 maxCos 2) (*.f32 ux (fma.f32 2 maxCos -1))))
(*.f32 ux (fma.f32 ux (fma.f32 2 maxCos -1) (fma.f32 -2 maxCos 2)))
(+.f32 (*.f32 (-.f32 (*.f32 2 maxCos) 1) (pow.f32 ux 2)) (*.f32 ux (+.f32 2 (*.f32 -2 maxCos))))
(fma.f32 (fma.f32 2 maxCos -1) (*.f32 ux ux) (*.f32 ux (fma.f32 -2 maxCos 2)))
(fma.f32 ux (fma.f32 -2 maxCos 2) (*.f32 (fma.f32 2 maxCos -1) (*.f32 ux ux)))
(*.f32 ux (+.f32 (fma.f32 -2 maxCos 2) (*.f32 ux (fma.f32 2 maxCos -1))))
(*.f32 ux (fma.f32 ux (fma.f32 2 maxCos -1) (fma.f32 -2 maxCos 2)))
(*.f32 (-.f32 (*.f32 2 maxCos) 1) (pow.f32 ux 2))
(*.f32 (fma.f32 2 maxCos -1) (*.f32 ux ux))
(+.f32 (*.f32 (-.f32 (*.f32 2 maxCos) 1) (pow.f32 ux 2)) (*.f32 ux (+.f32 2 (*.f32 -2 maxCos))))
(fma.f32 (fma.f32 2 maxCos -1) (*.f32 ux ux) (*.f32 ux (fma.f32 -2 maxCos 2)))
(fma.f32 ux (fma.f32 -2 maxCos 2) (*.f32 (fma.f32 2 maxCos -1) (*.f32 ux ux)))
(*.f32 ux (+.f32 (fma.f32 -2 maxCos 2) (*.f32 ux (fma.f32 2 maxCos -1))))
(*.f32 ux (fma.f32 ux (fma.f32 2 maxCos -1) (fma.f32 -2 maxCos 2)))
(+.f32 (*.f32 (-.f32 (*.f32 2 maxCos) 1) (pow.f32 ux 2)) (*.f32 ux (+.f32 2 (*.f32 -2 maxCos))))
(fma.f32 (fma.f32 2 maxCos -1) (*.f32 ux ux) (*.f32 ux (fma.f32 -2 maxCos 2)))
(fma.f32 ux (fma.f32 -2 maxCos 2) (*.f32 (fma.f32 2 maxCos -1) (*.f32 ux ux)))
(*.f32 ux (+.f32 (fma.f32 -2 maxCos 2) (*.f32 ux (fma.f32 2 maxCos -1))))
(*.f32 ux (fma.f32 ux (fma.f32 2 maxCos -1) (fma.f32 -2 maxCos 2)))
(+.f32 (*.f32 (-.f32 (*.f32 2 maxCos) 1) (pow.f32 ux 2)) (*.f32 ux (+.f32 2 (*.f32 -2 maxCos))))
(fma.f32 (fma.f32 2 maxCos -1) (*.f32 ux ux) (*.f32 ux (fma.f32 -2 maxCos 2)))
(fma.f32 ux (fma.f32 -2 maxCos 2) (*.f32 (fma.f32 2 maxCos -1) (*.f32 ux ux)))
(*.f32 ux (+.f32 (fma.f32 -2 maxCos 2) (*.f32 ux (fma.f32 2 maxCos -1))))
(*.f32 ux (fma.f32 ux (fma.f32 2 maxCos -1) (fma.f32 -2 maxCos 2)))
(*.f32 (-.f32 (*.f32 2 maxCos) 1) (pow.f32 ux 2))
(*.f32 (fma.f32 2 maxCos -1) (*.f32 ux ux))
(+.f32 (*.f32 -1 (*.f32 ux (-.f32 (*.f32 2 maxCos) 2))) (*.f32 (-.f32 (*.f32 2 maxCos) 1) (pow.f32 ux 2)))
(fma.f32 (fma.f32 2 maxCos -1) (*.f32 ux ux) (*.f32 ux (fma.f32 -2 maxCos 2)))
(fma.f32 ux (fma.f32 -2 maxCos 2) (*.f32 (fma.f32 2 maxCos -1) (*.f32 ux ux)))
(*.f32 ux (+.f32 (fma.f32 -2 maxCos 2) (*.f32 ux (fma.f32 2 maxCos -1))))
(*.f32 ux (fma.f32 ux (fma.f32 2 maxCos -1) (fma.f32 -2 maxCos 2)))
(+.f32 (*.f32 -1 (*.f32 ux (-.f32 (*.f32 2 maxCos) 2))) (*.f32 (-.f32 (*.f32 2 maxCos) 1) (pow.f32 ux 2)))
(fma.f32 (fma.f32 2 maxCos -1) (*.f32 ux ux) (*.f32 ux (fma.f32 -2 maxCos 2)))
(fma.f32 ux (fma.f32 -2 maxCos 2) (*.f32 (fma.f32 2 maxCos -1) (*.f32 ux ux)))
(*.f32 ux (+.f32 (fma.f32 -2 maxCos 2) (*.f32 ux (fma.f32 2 maxCos -1))))
(*.f32 ux (fma.f32 ux (fma.f32 2 maxCos -1) (fma.f32 -2 maxCos 2)))
(+.f32 (*.f32 -1 (*.f32 ux (-.f32 (*.f32 2 maxCos) 2))) (*.f32 (-.f32 (*.f32 2 maxCos) 1) (pow.f32 ux 2)))
(fma.f32 (fma.f32 2 maxCos -1) (*.f32 ux ux) (*.f32 ux (fma.f32 -2 maxCos 2)))
(fma.f32 ux (fma.f32 -2 maxCos 2) (*.f32 (fma.f32 2 maxCos -1) (*.f32 ux ux)))
(*.f32 ux (+.f32 (fma.f32 -2 maxCos 2) (*.f32 ux (fma.f32 2 maxCos -1))))
(*.f32 ux (fma.f32 ux (fma.f32 2 maxCos -1) (fma.f32 -2 maxCos 2)))
(+.f32 1 (*.f32 (-.f32 ux 1) (-.f32 1 ux)))
(+.f32 1 (*.f32 (+.f32 ux -1) (-.f32 1 ux)))
(fma.f32 (+.f32 ux -1) (-.f32 1 ux) 1)
(+.f32 1 (+.f32 (*.f32 (-.f32 ux 1) (-.f32 1 ux)) (*.f32 2 (*.f32 maxCos (-.f32 (pow.f32 ux 2) ux)))))
(+.f32 1 (fma.f32 (+.f32 ux -1) (-.f32 1 ux) (*.f32 (*.f32 2 maxCos) (-.f32 (*.f32 ux ux) ux))))
(+.f32 1 (fma.f32 2 (*.f32 maxCos (fma.f32 ux ux (neg.f32 ux))) (*.f32 (+.f32 ux -1) (-.f32 1 ux))))
(fma.f32 (+.f32 ux -1) (-.f32 1 ux) (fma.f32 2 (*.f32 maxCos (fma.f32 ux ux (neg.f32 ux))) 1))
(+.f32 1 (+.f32 (+.f32 ux -1) (*.f32 (fma.f32 ux ux (neg.f32 ux)) (fma.f32 2 maxCos -1))))
(+.f32 1 (+.f32 (*.f32 (-.f32 ux 1) (-.f32 1 ux)) (*.f32 2 (*.f32 maxCos (-.f32 (pow.f32 ux 2) ux)))))
(+.f32 1 (fma.f32 (+.f32 ux -1) (-.f32 1 ux) (*.f32 (*.f32 2 maxCos) (-.f32 (*.f32 ux ux) ux))))
(+.f32 1 (fma.f32 2 (*.f32 maxCos (fma.f32 ux ux (neg.f32 ux))) (*.f32 (+.f32 ux -1) (-.f32 1 ux))))
(fma.f32 (+.f32 ux -1) (-.f32 1 ux) (fma.f32 2 (*.f32 maxCos (fma.f32 ux ux (neg.f32 ux))) 1))
(+.f32 1 (+.f32 (+.f32 ux -1) (*.f32 (fma.f32 ux ux (neg.f32 ux)) (fma.f32 2 maxCos -1))))
(+.f32 1 (+.f32 (*.f32 (-.f32 ux 1) (-.f32 1 ux)) (*.f32 2 (*.f32 maxCos (-.f32 (pow.f32 ux 2) ux)))))
(+.f32 1 (fma.f32 (+.f32 ux -1) (-.f32 1 ux) (*.f32 (*.f32 2 maxCos) (-.f32 (*.f32 ux ux) ux))))
(+.f32 1 (fma.f32 2 (*.f32 maxCos (fma.f32 ux ux (neg.f32 ux))) (*.f32 (+.f32 ux -1) (-.f32 1 ux))))
(fma.f32 (+.f32 ux -1) (-.f32 1 ux) (fma.f32 2 (*.f32 maxCos (fma.f32 ux ux (neg.f32 ux))) 1))
(+.f32 1 (+.f32 (+.f32 ux -1) (*.f32 (fma.f32 ux ux (neg.f32 ux)) (fma.f32 2 maxCos -1))))
(*.f32 2 (*.f32 maxCos (-.f32 (pow.f32 ux 2) ux)))
(*.f32 (*.f32 2 maxCos) (-.f32 (*.f32 ux ux) ux))
(*.f32 2 (*.f32 maxCos (fma.f32 ux ux (neg.f32 ux))))
(*.f32 maxCos (*.f32 2 (fma.f32 ux ux (neg.f32 ux))))
(+.f32 1 (+.f32 (*.f32 (-.f32 ux 1) (-.f32 1 ux)) (*.f32 2 (*.f32 maxCos (-.f32 (pow.f32 ux 2) ux)))))
(+.f32 1 (fma.f32 (+.f32 ux -1) (-.f32 1 ux) (*.f32 (*.f32 2 maxCos) (-.f32 (*.f32 ux ux) ux))))
(+.f32 1 (fma.f32 2 (*.f32 maxCos (fma.f32 ux ux (neg.f32 ux))) (*.f32 (+.f32 ux -1) (-.f32 1 ux))))
(fma.f32 (+.f32 ux -1) (-.f32 1 ux) (fma.f32 2 (*.f32 maxCos (fma.f32 ux ux (neg.f32 ux))) 1))
(+.f32 1 (+.f32 (+.f32 ux -1) (*.f32 (fma.f32 ux ux (neg.f32 ux)) (fma.f32 2 maxCos -1))))
(+.f32 1 (+.f32 (*.f32 (-.f32 ux 1) (-.f32 1 ux)) (*.f32 2 (*.f32 maxCos (-.f32 (pow.f32 ux 2) ux)))))
(+.f32 1 (fma.f32 (+.f32 ux -1) (-.f32 1 ux) (*.f32 (*.f32 2 maxCos) (-.f32 (*.f32 ux ux) ux))))
(+.f32 1 (fma.f32 2 (*.f32 maxCos (fma.f32 ux ux (neg.f32 ux))) (*.f32 (+.f32 ux -1) (-.f32 1 ux))))
(fma.f32 (+.f32 ux -1) (-.f32 1 ux) (fma.f32 2 (*.f32 maxCos (fma.f32 ux ux (neg.f32 ux))) 1))
(+.f32 1 (+.f32 (+.f32 ux -1) (*.f32 (fma.f32 ux ux (neg.f32 ux)) (fma.f32 2 maxCos -1))))
(+.f32 1 (+.f32 (*.f32 (-.f32 ux 1) (-.f32 1 ux)) (*.f32 2 (*.f32 maxCos (-.f32 (pow.f32 ux 2) ux)))))
(+.f32 1 (fma.f32 (+.f32 ux -1) (-.f32 1 ux) (*.f32 (*.f32 2 maxCos) (-.f32 (*.f32 ux ux) ux))))
(+.f32 1 (fma.f32 2 (*.f32 maxCos (fma.f32 ux ux (neg.f32 ux))) (*.f32 (+.f32 ux -1) (-.f32 1 ux))))
(fma.f32 (+.f32 ux -1) (-.f32 1 ux) (fma.f32 2 (*.f32 maxCos (fma.f32 ux ux (neg.f32 ux))) 1))
(+.f32 1 (+.f32 (+.f32 ux -1) (*.f32 (fma.f32 ux ux (neg.f32 ux)) (fma.f32 2 maxCos -1))))
(*.f32 2 (*.f32 maxCos (-.f32 (pow.f32 ux 2) ux)))
(*.f32 (*.f32 2 maxCos) (-.f32 (*.f32 ux ux) ux))
(*.f32 2 (*.f32 maxCos (fma.f32 ux ux (neg.f32 ux))))
(*.f32 maxCos (*.f32 2 (fma.f32 ux ux (neg.f32 ux))))
(+.f32 1 (+.f32 (*.f32 (-.f32 ux 1) (-.f32 1 ux)) (*.f32 2 (*.f32 maxCos (-.f32 (pow.f32 ux 2) ux)))))
(+.f32 1 (fma.f32 (+.f32 ux -1) (-.f32 1 ux) (*.f32 (*.f32 2 maxCos) (-.f32 (*.f32 ux ux) ux))))
(+.f32 1 (fma.f32 2 (*.f32 maxCos (fma.f32 ux ux (neg.f32 ux))) (*.f32 (+.f32 ux -1) (-.f32 1 ux))))
(fma.f32 (+.f32 ux -1) (-.f32 1 ux) (fma.f32 2 (*.f32 maxCos (fma.f32 ux ux (neg.f32 ux))) 1))
(+.f32 1 (+.f32 (+.f32 ux -1) (*.f32 (fma.f32 ux ux (neg.f32 ux)) (fma.f32 2 maxCos -1))))
(+.f32 1 (+.f32 (*.f32 (-.f32 ux 1) (-.f32 1 ux)) (*.f32 2 (*.f32 maxCos (-.f32 (pow.f32 ux 2) ux)))))
(+.f32 1 (fma.f32 (+.f32 ux -1) (-.f32 1 ux) (*.f32 (*.f32 2 maxCos) (-.f32 (*.f32 ux ux) ux))))
(+.f32 1 (fma.f32 2 (*.f32 maxCos (fma.f32 ux ux (neg.f32 ux))) (*.f32 (+.f32 ux -1) (-.f32 1 ux))))
(fma.f32 (+.f32 ux -1) (-.f32 1 ux) (fma.f32 2 (*.f32 maxCos (fma.f32 ux ux (neg.f32 ux))) 1))
(+.f32 1 (+.f32 (+.f32 ux -1) (*.f32 (fma.f32 ux ux (neg.f32 ux)) (fma.f32 2 maxCos -1))))
(+.f32 1 (+.f32 (*.f32 (-.f32 ux 1) (-.f32 1 ux)) (*.f32 2 (*.f32 maxCos (-.f32 (pow.f32 ux 2) ux)))))
(+.f32 1 (fma.f32 (+.f32 ux -1) (-.f32 1 ux) (*.f32 (*.f32 2 maxCos) (-.f32 (*.f32 ux ux) ux))))
(+.f32 1 (fma.f32 2 (*.f32 maxCos (fma.f32 ux ux (neg.f32 ux))) (*.f32 (+.f32 ux -1) (-.f32 1 ux))))
(fma.f32 (+.f32 ux -1) (-.f32 1 ux) (fma.f32 2 (*.f32 maxCos (fma.f32 ux ux (neg.f32 ux))) 1))
(+.f32 1 (+.f32 (+.f32 ux -1) (*.f32 (fma.f32 ux ux (neg.f32 ux)) (fma.f32 2 maxCos -1))))
-1
(-.f32 (*.f32 ux (+.f32 2 (*.f32 -2 maxCos))) 1)
(fma.f32 ux (fma.f32 -2 maxCos 2) -1)
(-.f32 (+.f32 (*.f32 (-.f32 (*.f32 2 maxCos) 1) (pow.f32 ux 2)) (*.f32 ux (+.f32 2 (*.f32 -2 maxCos)))) 1)
(+.f32 (*.f32 (fma.f32 2 maxCos -1) (*.f32 ux ux)) (fma.f32 ux (fma.f32 -2 maxCos 2) -1))
(fma.f32 (fma.f32 2 maxCos -1) (*.f32 ux ux) (fma.f32 ux (fma.f32 -2 maxCos 2) -1))
(fma.f32 ux (fma.f32 -2 maxCos 2) (fma.f32 (fma.f32 2 maxCos -1) (*.f32 ux ux) -1))
(fma.f32 ux (fma.f32 ux (fma.f32 2 maxCos -1) (fma.f32 -2 maxCos 2)) -1)
(-.f32 (+.f32 (*.f32 (-.f32 (*.f32 2 maxCos) 1) (pow.f32 ux 2)) (*.f32 ux (+.f32 2 (*.f32 -2 maxCos)))) 1)
(+.f32 (*.f32 (fma.f32 2 maxCos -1) (*.f32 ux ux)) (fma.f32 ux (fma.f32 -2 maxCos 2) -1))
(fma.f32 (fma.f32 2 maxCos -1) (*.f32 ux ux) (fma.f32 ux (fma.f32 -2 maxCos 2) -1))
(fma.f32 ux (fma.f32 -2 maxCos 2) (fma.f32 (fma.f32 2 maxCos -1) (*.f32 ux ux) -1))
(fma.f32 ux (fma.f32 ux (fma.f32 2 maxCos -1) (fma.f32 -2 maxCos 2)) -1)
(*.f32 (-.f32 (*.f32 2 maxCos) 1) (pow.f32 ux 2))
(*.f32 (fma.f32 2 maxCos -1) (*.f32 ux ux))
(+.f32 (*.f32 (-.f32 (*.f32 2 maxCos) 1) (pow.f32 ux 2)) (*.f32 ux (+.f32 2 (*.f32 -2 maxCos))))
(fma.f32 (fma.f32 2 maxCos -1) (*.f32 ux ux) (*.f32 ux (fma.f32 -2 maxCos 2)))
(fma.f32 ux (fma.f32 -2 maxCos 2) (*.f32 (fma.f32 2 maxCos -1) (*.f32 ux ux)))
(*.f32 ux (+.f32 (fma.f32 -2 maxCos 2) (*.f32 ux (fma.f32 2 maxCos -1))))
(*.f32 ux (fma.f32 ux (fma.f32 2 maxCos -1) (fma.f32 -2 maxCos 2)))
(-.f32 (+.f32 (*.f32 (-.f32 (*.f32 2 maxCos) 1) (pow.f32 ux 2)) (*.f32 ux (+.f32 2 (*.f32 -2 maxCos)))) 1)
(+.f32 (*.f32 (fma.f32 2 maxCos -1) (*.f32 ux ux)) (fma.f32 ux (fma.f32 -2 maxCos 2) -1))
(fma.f32 (fma.f32 2 maxCos -1) (*.f32 ux ux) (fma.f32 ux (fma.f32 -2 maxCos 2) -1))
(fma.f32 ux (fma.f32 -2 maxCos 2) (fma.f32 (fma.f32 2 maxCos -1) (*.f32 ux ux) -1))
(fma.f32 ux (fma.f32 ux (fma.f32 2 maxCos -1) (fma.f32 -2 maxCos 2)) -1)
(-.f32 (+.f32 (*.f32 (-.f32 (*.f32 2 maxCos) 1) (pow.f32 ux 2)) (*.f32 ux (+.f32 2 (*.f32 -2 maxCos)))) 1)
(+.f32 (*.f32 (fma.f32 2 maxCos -1) (*.f32 ux ux)) (fma.f32 ux (fma.f32 -2 maxCos 2) -1))
(fma.f32 (fma.f32 2 maxCos -1) (*.f32 ux ux) (fma.f32 ux (fma.f32 -2 maxCos 2) -1))
(fma.f32 ux (fma.f32 -2 maxCos 2) (fma.f32 (fma.f32 2 maxCos -1) (*.f32 ux ux) -1))
(fma.f32 ux (fma.f32 ux (fma.f32 2 maxCos -1) (fma.f32 -2 maxCos 2)) -1)
(*.f32 (-.f32 (*.f32 2 maxCos) 1) (pow.f32 ux 2))
(*.f32 (fma.f32 2 maxCos -1) (*.f32 ux ux))
(+.f32 (*.f32 -1 (*.f32 ux (-.f32 (*.f32 2 maxCos) 2))) (*.f32 (-.f32 (*.f32 2 maxCos) 1) (pow.f32 ux 2)))
(fma.f32 (fma.f32 2 maxCos -1) (*.f32 ux ux) (*.f32 ux (fma.f32 -2 maxCos 2)))
(fma.f32 ux (fma.f32 -2 maxCos 2) (*.f32 (fma.f32 2 maxCos -1) (*.f32 ux ux)))
(*.f32 ux (+.f32 (fma.f32 -2 maxCos 2) (*.f32 ux (fma.f32 2 maxCos -1))))
(*.f32 ux (fma.f32 ux (fma.f32 2 maxCos -1) (fma.f32 -2 maxCos 2)))
(-.f32 (+.f32 (*.f32 -1 (*.f32 ux (-.f32 (*.f32 2 maxCos) 2))) (*.f32 (-.f32 (*.f32 2 maxCos) 1) (pow.f32 ux 2))) 1)
(+.f32 (*.f32 (fma.f32 2 maxCos -1) (*.f32 ux ux)) (fma.f32 ux (fma.f32 -2 maxCos 2) -1))
(fma.f32 (fma.f32 2 maxCos -1) (*.f32 ux ux) (fma.f32 ux (fma.f32 -2 maxCos 2) -1))
(fma.f32 ux (fma.f32 -2 maxCos 2) (fma.f32 (fma.f32 2 maxCos -1) (*.f32 ux ux) -1))
(fma.f32 ux (fma.f32 ux (fma.f32 2 maxCos -1) (fma.f32 -2 maxCos 2)) -1)
(-.f32 (+.f32 (*.f32 -1 (*.f32 ux (-.f32 (*.f32 2 maxCos) 2))) (*.f32 (-.f32 (*.f32 2 maxCos) 1) (pow.f32 ux 2))) 1)
(+.f32 (*.f32 (fma.f32 2 maxCos -1) (*.f32 ux ux)) (fma.f32 ux (fma.f32 -2 maxCos 2) -1))
(fma.f32 (fma.f32 2 maxCos -1) (*.f32 ux ux) (fma.f32 ux (fma.f32 -2 maxCos 2) -1))
(fma.f32 ux (fma.f32 -2 maxCos 2) (fma.f32 (fma.f32 2 maxCos -1) (*.f32 ux ux) -1))
(fma.f32 ux (fma.f32 ux (fma.f32 2 maxCos -1) (fma.f32 -2 maxCos 2)) -1)
(*.f32 (-.f32 ux 1) (-.f32 1 ux))
(*.f32 (+.f32 ux -1) (-.f32 1 ux))
(+.f32 (*.f32 (-.f32 ux 1) (-.f32 1 ux)) (*.f32 2 (*.f32 maxCos (-.f32 (pow.f32 ux 2) ux))))
(fma.f32 (+.f32 ux -1) (-.f32 1 ux) (*.f32 (*.f32 2 maxCos) (-.f32 (*.f32 ux ux) ux)))
(fma.f32 2 (*.f32 maxCos (fma.f32 ux ux (neg.f32 ux))) (*.f32 (+.f32 ux -1) (-.f32 1 ux)))
(+.f32 (+.f32 ux -1) (*.f32 (fma.f32 ux ux (neg.f32 ux)) (fma.f32 2 maxCos -1)))
(+.f32 (*.f32 (-.f32 ux 1) (-.f32 1 ux)) (*.f32 2 (*.f32 maxCos (-.f32 (pow.f32 ux 2) ux))))
(fma.f32 (+.f32 ux -1) (-.f32 1 ux) (*.f32 (*.f32 2 maxCos) (-.f32 (*.f32 ux ux) ux)))
(fma.f32 2 (*.f32 maxCos (fma.f32 ux ux (neg.f32 ux))) (*.f32 (+.f32 ux -1) (-.f32 1 ux)))
(+.f32 (+.f32 ux -1) (*.f32 (fma.f32 ux ux (neg.f32 ux)) (fma.f32 2 maxCos -1)))
(+.f32 (*.f32 (-.f32 ux 1) (-.f32 1 ux)) (*.f32 2 (*.f32 maxCos (-.f32 (pow.f32 ux 2) ux))))
(fma.f32 (+.f32 ux -1) (-.f32 1 ux) (*.f32 (*.f32 2 maxCos) (-.f32 (*.f32 ux ux) ux)))
(fma.f32 2 (*.f32 maxCos (fma.f32 ux ux (neg.f32 ux))) (*.f32 (+.f32 ux -1) (-.f32 1 ux)))
(+.f32 (+.f32 ux -1) (*.f32 (fma.f32 ux ux (neg.f32 ux)) (fma.f32 2 maxCos -1)))
(*.f32 2 (*.f32 maxCos (-.f32 (pow.f32 ux 2) ux)))
(*.f32 (*.f32 2 maxCos) (-.f32 (*.f32 ux ux) ux))
(*.f32 2 (*.f32 maxCos (fma.f32 ux ux (neg.f32 ux))))
(*.f32 maxCos (*.f32 2 (fma.f32 ux ux (neg.f32 ux))))
(+.f32 (*.f32 (-.f32 ux 1) (-.f32 1 ux)) (*.f32 2 (*.f32 maxCos (-.f32 (pow.f32 ux 2) ux))))
(fma.f32 (+.f32 ux -1) (-.f32 1 ux) (*.f32 (*.f32 2 maxCos) (-.f32 (*.f32 ux ux) ux)))
(fma.f32 2 (*.f32 maxCos (fma.f32 ux ux (neg.f32 ux))) (*.f32 (+.f32 ux -1) (-.f32 1 ux)))
(+.f32 (+.f32 ux -1) (*.f32 (fma.f32 ux ux (neg.f32 ux)) (fma.f32 2 maxCos -1)))
(+.f32 (*.f32 (-.f32 ux 1) (-.f32 1 ux)) (*.f32 2 (*.f32 maxCos (-.f32 (pow.f32 ux 2) ux))))
(fma.f32 (+.f32 ux -1) (-.f32 1 ux) (*.f32 (*.f32 2 maxCos) (-.f32 (*.f32 ux ux) ux)))
(fma.f32 2 (*.f32 maxCos (fma.f32 ux ux (neg.f32 ux))) (*.f32 (+.f32 ux -1) (-.f32 1 ux)))
(+.f32 (+.f32 ux -1) (*.f32 (fma.f32 ux ux (neg.f32 ux)) (fma.f32 2 maxCos -1)))
(+.f32 (*.f32 (-.f32 ux 1) (-.f32 1 ux)) (*.f32 2 (*.f32 maxCos (-.f32 (pow.f32 ux 2) ux))))
(fma.f32 (+.f32 ux -1) (-.f32 1 ux) (*.f32 (*.f32 2 maxCos) (-.f32 (*.f32 ux ux) ux)))
(fma.f32 2 (*.f32 maxCos (fma.f32 ux ux (neg.f32 ux))) (*.f32 (+.f32 ux -1) (-.f32 1 ux)))
(+.f32 (+.f32 ux -1) (*.f32 (fma.f32 ux ux (neg.f32 ux)) (fma.f32 2 maxCos -1)))
(*.f32 2 (*.f32 maxCos (-.f32 (pow.f32 ux 2) ux)))
(*.f32 (*.f32 2 maxCos) (-.f32 (*.f32 ux ux) ux))
(*.f32 2 (*.f32 maxCos (fma.f32 ux ux (neg.f32 ux))))
(*.f32 maxCos (*.f32 2 (fma.f32 ux ux (neg.f32 ux))))
(+.f32 (*.f32 (-.f32 ux 1) (-.f32 1 ux)) (*.f32 2 (*.f32 maxCos (-.f32 (pow.f32 ux 2) ux))))
(fma.f32 (+.f32 ux -1) (-.f32 1 ux) (*.f32 (*.f32 2 maxCos) (-.f32 (*.f32 ux ux) ux)))
(fma.f32 2 (*.f32 maxCos (fma.f32 ux ux (neg.f32 ux))) (*.f32 (+.f32 ux -1) (-.f32 1 ux)))
(+.f32 (+.f32 ux -1) (*.f32 (fma.f32 ux ux (neg.f32 ux)) (fma.f32 2 maxCos -1)))
(+.f32 (*.f32 (-.f32 ux 1) (-.f32 1 ux)) (*.f32 2 (*.f32 maxCos (-.f32 (pow.f32 ux 2) ux))))
(fma.f32 (+.f32 ux -1) (-.f32 1 ux) (*.f32 (*.f32 2 maxCos) (-.f32 (*.f32 ux ux) ux)))
(fma.f32 2 (*.f32 maxCos (fma.f32 ux ux (neg.f32 ux))) (*.f32 (+.f32 ux -1) (-.f32 1 ux)))
(+.f32 (+.f32 ux -1) (*.f32 (fma.f32 ux ux (neg.f32 ux)) (fma.f32 2 maxCos -1)))
(+.f32 (*.f32 (-.f32 ux 1) (-.f32 1 ux)) (*.f32 2 (*.f32 maxCos (-.f32 (pow.f32 ux 2) ux))))
(fma.f32 (+.f32 ux -1) (-.f32 1 ux) (*.f32 (*.f32 2 maxCos) (-.f32 (*.f32 ux ux) ux)))
(fma.f32 2 (*.f32 maxCos (fma.f32 ux ux (neg.f32 ux))) (*.f32 (+.f32 ux -1) (-.f32 1 ux)))
(+.f32 (+.f32 ux -1) (*.f32 (fma.f32 ux ux (neg.f32 ux)) (fma.f32 2 maxCos -1)))
(*.f32 -2 (*.f32 maxCos ux))
(*.f32 -2 (*.f32 ux maxCos))
(*.f32 ux (*.f32 -2 maxCos))
(+.f32 (*.f32 -2 (*.f32 maxCos ux)) (*.f32 2 (*.f32 maxCos (pow.f32 ux 2))))
(*.f32 (*.f32 2 maxCos) (-.f32 (*.f32 ux ux) ux))
(*.f32 2 (*.f32 maxCos (fma.f32 ux ux (neg.f32 ux))))
(*.f32 maxCos (*.f32 2 (fma.f32 ux ux (neg.f32 ux))))
(+.f32 (*.f32 -2 (*.f32 maxCos ux)) (*.f32 2 (*.f32 maxCos (pow.f32 ux 2))))
(*.f32 (*.f32 2 maxCos) (-.f32 (*.f32 ux ux) ux))
(*.f32 2 (*.f32 maxCos (fma.f32 ux ux (neg.f32 ux))))
(*.f32 maxCos (*.f32 2 (fma.f32 ux ux (neg.f32 ux))))
(+.f32 (*.f32 -2 (*.f32 maxCos ux)) (*.f32 2 (*.f32 maxCos (pow.f32 ux 2))))
(*.f32 (*.f32 2 maxCos) (-.f32 (*.f32 ux ux) ux))
(*.f32 2 (*.f32 maxCos (fma.f32 ux ux (neg.f32 ux))))
(*.f32 maxCos (*.f32 2 (fma.f32 ux ux (neg.f32 ux))))
(*.f32 2 (*.f32 maxCos (pow.f32 ux 2)))
(*.f32 (*.f32 2 maxCos) (*.f32 ux ux))
(*.f32 2 (*.f32 ux (*.f32 ux maxCos)))
(*.f32 2 (*.f32 maxCos (*.f32 ux ux)))
(+.f32 (*.f32 -2 (*.f32 maxCos ux)) (*.f32 2 (*.f32 maxCos (pow.f32 ux 2))))
(*.f32 (*.f32 2 maxCos) (-.f32 (*.f32 ux ux) ux))
(*.f32 2 (*.f32 maxCos (fma.f32 ux ux (neg.f32 ux))))
(*.f32 maxCos (*.f32 2 (fma.f32 ux ux (neg.f32 ux))))
(+.f32 (*.f32 -2 (*.f32 maxCos ux)) (*.f32 2 (*.f32 maxCos (pow.f32 ux 2))))
(*.f32 (*.f32 2 maxCos) (-.f32 (*.f32 ux ux) ux))
(*.f32 2 (*.f32 maxCos (fma.f32 ux ux (neg.f32 ux))))
(*.f32 maxCos (*.f32 2 (fma.f32 ux ux (neg.f32 ux))))
(+.f32 (*.f32 -2 (*.f32 maxCos ux)) (*.f32 2 (*.f32 maxCos (pow.f32 ux 2))))
(*.f32 (*.f32 2 maxCos) (-.f32 (*.f32 ux ux) ux))
(*.f32 2 (*.f32 maxCos (fma.f32 ux ux (neg.f32 ux))))
(*.f32 maxCos (*.f32 2 (fma.f32 ux ux (neg.f32 ux))))
(*.f32 2 (*.f32 maxCos (pow.f32 ux 2)))
(*.f32 (*.f32 2 maxCos) (*.f32 ux ux))
(*.f32 2 (*.f32 ux (*.f32 ux maxCos)))
(*.f32 2 (*.f32 maxCos (*.f32 ux ux)))
(+.f32 (*.f32 -2 (*.f32 maxCos ux)) (*.f32 2 (*.f32 maxCos (pow.f32 ux 2))))
(*.f32 (*.f32 2 maxCos) (-.f32 (*.f32 ux ux) ux))
(*.f32 2 (*.f32 maxCos (fma.f32 ux ux (neg.f32 ux))))
(*.f32 maxCos (*.f32 2 (fma.f32 ux ux (neg.f32 ux))))
(+.f32 (*.f32 -2 (*.f32 maxCos ux)) (*.f32 2 (*.f32 maxCos (pow.f32 ux 2))))
(*.f32 (*.f32 2 maxCos) (-.f32 (*.f32 ux ux) ux))
(*.f32 2 (*.f32 maxCos (fma.f32 ux ux (neg.f32 ux))))
(*.f32 maxCos (*.f32 2 (fma.f32 ux ux (neg.f32 ux))))
(+.f32 (*.f32 -2 (*.f32 maxCos ux)) (*.f32 2 (*.f32 maxCos (pow.f32 ux 2))))
(*.f32 (*.f32 2 maxCos) (-.f32 (*.f32 ux ux) ux))
(*.f32 2 (*.f32 maxCos (fma.f32 ux ux (neg.f32 ux))))
(*.f32 maxCos (*.f32 2 (fma.f32 ux ux (neg.f32 ux))))
(*.f32 2 (*.f32 maxCos (-.f32 (pow.f32 ux 2) ux)))
(*.f32 (*.f32 2 maxCos) (-.f32 (*.f32 ux ux) ux))
(*.f32 2 (*.f32 maxCos (fma.f32 ux ux (neg.f32 ux))))
(*.f32 maxCos (*.f32 2 (fma.f32 ux ux (neg.f32 ux))))
(*.f32 2 (*.f32 maxCos (-.f32 (pow.f32 ux 2) ux)))
(*.f32 (*.f32 2 maxCos) (-.f32 (*.f32 ux ux) ux))
(*.f32 2 (*.f32 maxCos (fma.f32 ux ux (neg.f32 ux))))
(*.f32 maxCos (*.f32 2 (fma.f32 ux ux (neg.f32 ux))))
(*.f32 2 (*.f32 maxCos (-.f32 (pow.f32 ux 2) ux)))
(*.f32 (*.f32 2 maxCos) (-.f32 (*.f32 ux ux) ux))
(*.f32 2 (*.f32 maxCos (fma.f32 ux ux (neg.f32 ux))))
(*.f32 maxCos (*.f32 2 (fma.f32 ux ux (neg.f32 ux))))
(*.f32 2 (*.f32 maxCos (-.f32 (pow.f32 ux 2) ux)))
(*.f32 (*.f32 2 maxCos) (-.f32 (*.f32 ux ux) ux))
(*.f32 2 (*.f32 maxCos (fma.f32 ux ux (neg.f32 ux))))
(*.f32 maxCos (*.f32 2 (fma.f32 ux ux (neg.f32 ux))))
(*.f32 2 (*.f32 maxCos (-.f32 (pow.f32 ux 2) ux)))
(*.f32 (*.f32 2 maxCos) (-.f32 (*.f32 ux ux) ux))
(*.f32 2 (*.f32 maxCos (fma.f32 ux ux (neg.f32 ux))))
(*.f32 maxCos (*.f32 2 (fma.f32 ux ux (neg.f32 ux))))
(*.f32 2 (*.f32 maxCos (-.f32 (pow.f32 ux 2) ux)))
(*.f32 (*.f32 2 maxCos) (-.f32 (*.f32 ux ux) ux))
(*.f32 2 (*.f32 maxCos (fma.f32 ux ux (neg.f32 ux))))
(*.f32 maxCos (*.f32 2 (fma.f32 ux ux (neg.f32 ux))))
(*.f32 2 (*.f32 maxCos (-.f32 (pow.f32 ux 2) ux)))
(*.f32 (*.f32 2 maxCos) (-.f32 (*.f32 ux ux) ux))
(*.f32 2 (*.f32 maxCos (fma.f32 ux ux (neg.f32 ux))))
(*.f32 maxCos (*.f32 2 (fma.f32 ux ux (neg.f32 ux))))
(*.f32 2 (*.f32 maxCos (-.f32 (pow.f32 ux 2) ux)))
(*.f32 (*.f32 2 maxCos) (-.f32 (*.f32 ux ux) ux))
(*.f32 2 (*.f32 maxCos (fma.f32 ux ux (neg.f32 ux))))
(*.f32 maxCos (*.f32 2 (fma.f32 ux ux (neg.f32 ux))))
(*.f32 2 (*.f32 maxCos (-.f32 (pow.f32 ux 2) ux)))
(*.f32 (*.f32 2 maxCos) (-.f32 (*.f32 ux ux) ux))
(*.f32 2 (*.f32 maxCos (fma.f32 ux ux (neg.f32 ux))))
(*.f32 maxCos (*.f32 2 (fma.f32 ux ux (neg.f32 ux))))
(*.f32 2 (*.f32 maxCos (-.f32 (pow.f32 ux 2) ux)))
(*.f32 (*.f32 2 maxCos) (-.f32 (*.f32 ux ux) ux))
(*.f32 2 (*.f32 maxCos (fma.f32 ux ux (neg.f32 ux))))
(*.f32 maxCos (*.f32 2 (fma.f32 ux ux (neg.f32 ux))))
(*.f32 2 (*.f32 maxCos (-.f32 (pow.f32 ux 2) ux)))
(*.f32 (*.f32 2 maxCos) (-.f32 (*.f32 ux ux) ux))
(*.f32 2 (*.f32 maxCos (fma.f32 ux ux (neg.f32 ux))))
(*.f32 maxCos (*.f32 2 (fma.f32 ux ux (neg.f32 ux))))
(*.f32 2 (*.f32 maxCos (-.f32 (pow.f32 ux 2) ux)))
(*.f32 (*.f32 2 maxCos) (-.f32 (*.f32 ux ux) ux))
(*.f32 2 (*.f32 maxCos (fma.f32 ux ux (neg.f32 ux))))
(*.f32 maxCos (*.f32 2 (fma.f32 ux ux (neg.f32 ux))))
(*.f32 (sqrt.f32 (-.f32 (*.f32 2 maxCos) 1)) ux)
(*.f32 ux (sqrt.f32 (fma.f32 2 maxCos -1)))
(+.f32 (*.f32 1/2 (*.f32 (sqrt.f32 (/.f32 1 (-.f32 (*.f32 2 maxCos) 1))) (+.f32 (*.f32 -2 maxCos) 2))) (*.f32 (sqrt.f32 (-.f32 (*.f32 2 maxCos) 1)) ux))
(fma.f32 1/2 (*.f32 (fma.f32 -2 maxCos 2) (sqrt.f32 (/.f32 1 (fma.f32 2 maxCos -1)))) (*.f32 ux (sqrt.f32 (fma.f32 2 maxCos -1))))
(fma.f32 ux (sqrt.f32 (fma.f32 2 maxCos -1)) (*.f32 (fma.f32 -2 maxCos 2) (*.f32 1/2 (sqrt.f32 (/.f32 1 (fma.f32 2 maxCos -1))))))
(+.f32 (*.f32 1/2 (*.f32 (sqrt.f32 (/.f32 1 (-.f32 (*.f32 2 maxCos) 1))) (+.f32 (*.f32 -2 maxCos) 2))) (+.f32 (*.f32 -1/8 (*.f32 (sqrt.f32 (/.f32 1 (pow.f32 (-.f32 (*.f32 2 maxCos) 1) 3))) (/.f32 (pow.f32 (+.f32 2 (*.f32 -2 maxCos)) 2) ux))) (*.f32 (sqrt.f32 (-.f32 (*.f32 2 maxCos) 1)) ux)))
(fma.f32 1/2 (*.f32 (fma.f32 -2 maxCos 2) (sqrt.f32 (/.f32 1 (fma.f32 2 maxCos -1)))) (fma.f32 -1/8 (*.f32 (sqrt.f32 (/.f32 1 (pow.f32 (fma.f32 2 maxCos -1) 3))) (/.f32 (pow.f32 (fma.f32 -2 maxCos 2) 2) ux)) (*.f32 ux (sqrt.f32 (fma.f32 2 maxCos -1)))))
(fma.f32 1/2 (*.f32 (fma.f32 -2 maxCos 2) (sqrt.f32 (/.f32 1 (fma.f32 2 maxCos -1)))) (fma.f32 ux (sqrt.f32 (fma.f32 2 maxCos -1)) (*.f32 -1/8 (*.f32 (sqrt.f32 (/.f32 1 (pow.f32 (fma.f32 2 maxCos -1) 3))) (/.f32 (pow.f32 (fma.f32 -2 maxCos 2) 2) ux)))))
(fma.f32 ux (sqrt.f32 (fma.f32 2 maxCos -1)) (fma.f32 (/.f32 (pow.f32 (fma.f32 -2 maxCos 2) 2) ux) (*.f32 -1/8 (sqrt.f32 (/.f32 1 (pow.f32 (fma.f32 2 maxCos -1) 3)))) (*.f32 (fma.f32 -2 maxCos 2) (*.f32 1/2 (sqrt.f32 (/.f32 1 (fma.f32 2 maxCos -1)))))))
(fma.f32 ux (sqrt.f32 (fma.f32 2 maxCos -1)) (fma.f32 (sqrt.f32 (/.f32 1 (pow.f32 (fma.f32 2 maxCos -1) 3))) (*.f32 -1/8 (/.f32 (pow.f32 (fma.f32 -2 maxCos 2) 2) ux)) (*.f32 (fma.f32 -2 maxCos 2) (*.f32 1/2 (sqrt.f32 (/.f32 1 (fma.f32 2 maxCos -1)))))))
(+.f32 (*.f32 1/16 (*.f32 (/.f32 (*.f32 (pow.f32 (+.f32 (*.f32 -2 maxCos) 2) 2) (+.f32 2 (*.f32 -2 maxCos))) (pow.f32 ux 2)) (sqrt.f32 (/.f32 1 (pow.f32 (-.f32 (*.f32 2 maxCos) 1) 5))))) (+.f32 (*.f32 1/2 (*.f32 (sqrt.f32 (/.f32 1 (-.f32 (*.f32 2 maxCos) 1))) (+.f32 (*.f32 -2 maxCos) 2))) (+.f32 (*.f32 -1/8 (*.f32 (sqrt.f32 (/.f32 1 (pow.f32 (-.f32 (*.f32 2 maxCos) 1) 3))) (/.f32 (pow.f32 (+.f32 2 (*.f32 -2 maxCos)) 2) ux))) (*.f32 (sqrt.f32 (-.f32 (*.f32 2 maxCos) 1)) ux))))
(fma.f32 1/16 (*.f32 (/.f32 (pow.f32 (fma.f32 -2 maxCos 2) 2) (/.f32 (*.f32 ux ux) (fma.f32 -2 maxCos 2))) (sqrt.f32 (/.f32 1 (pow.f32 (fma.f32 2 maxCos -1) 5)))) (fma.f32 1/2 (*.f32 (fma.f32 -2 maxCos 2) (sqrt.f32 (/.f32 1 (fma.f32 2 maxCos -1)))) (fma.f32 -1/8 (*.f32 (sqrt.f32 (/.f32 1 (pow.f32 (fma.f32 2 maxCos -1) 3))) (/.f32 (pow.f32 (fma.f32 -2 maxCos 2) 2) ux)) (*.f32 ux (sqrt.f32 (fma.f32 2 maxCos -1))))))
(fma.f32 1/16 (*.f32 (/.f32 (pow.f32 (fma.f32 -2 maxCos 2) 3) (*.f32 ux ux)) (sqrt.f32 (/.f32 1 (pow.f32 (fma.f32 2 maxCos -1) 5)))) (fma.f32 1/2 (*.f32 (fma.f32 -2 maxCos 2) (sqrt.f32 (/.f32 1 (fma.f32 2 maxCos -1)))) (fma.f32 ux (sqrt.f32 (fma.f32 2 maxCos -1)) (*.f32 -1/8 (*.f32 (sqrt.f32 (/.f32 1 (pow.f32 (fma.f32 2 maxCos -1) 3))) (/.f32 (pow.f32 (fma.f32 -2 maxCos 2) 2) ux))))))
(fma.f32 (fma.f32 -2 maxCos 2) (*.f32 1/2 (sqrt.f32 (/.f32 1 (fma.f32 2 maxCos -1)))) (fma.f32 (/.f32 (pow.f32 (fma.f32 -2 maxCos 2) 3) (*.f32 ux ux)) (*.f32 1/16 (sqrt.f32 (/.f32 1 (pow.f32 (fma.f32 2 maxCos -1) 5)))) (fma.f32 ux (sqrt.f32 (fma.f32 2 maxCos -1)) (*.f32 (/.f32 (pow.f32 (fma.f32 -2 maxCos 2) 2) ux) (*.f32 -1/8 (sqrt.f32 (/.f32 1 (pow.f32 (fma.f32 2 maxCos -1) 3))))))))
(+.f32 (fma.f32 1/2 (*.f32 (fma.f32 -2 maxCos 2) (sqrt.f32 (/.f32 1 (fma.f32 2 maxCos -1)))) (*.f32 ux (sqrt.f32 (fma.f32 2 maxCos -1)))) (*.f32 (/.f32 (pow.f32 (fma.f32 -2 maxCos 2) 2) ux) (+.f32 (*.f32 -1/8 (sqrt.f32 (/.f32 1 (pow.f32 (fma.f32 2 maxCos -1) 3)))) (*.f32 (*.f32 1/16 (sqrt.f32 (/.f32 1 (pow.f32 (fma.f32 2 maxCos -1) 5)))) (/.f32 (fma.f32 -2 maxCos 2) ux)))))
(*.f32 -1 (*.f32 (sqrt.f32 (-.f32 (*.f32 2 maxCos) 1)) ux))
(neg.f32 (*.f32 ux (sqrt.f32 (fma.f32 2 maxCos -1))))
(*.f32 (sqrt.f32 (fma.f32 2 maxCos -1)) (neg.f32 ux))
(+.f32 (*.f32 -1 (*.f32 (sqrt.f32 (-.f32 (*.f32 2 maxCos) 1)) ux)) (*.f32 1/2 (*.f32 (sqrt.f32 (/.f32 1 (-.f32 (*.f32 2 maxCos) 1))) (-.f32 (*.f32 2 maxCos) 2))))
(fma.f32 -1 (*.f32 ux (sqrt.f32 (fma.f32 2 maxCos -1))) (*.f32 1/2 (*.f32 (fma.f32 2 maxCos -2) (sqrt.f32 (/.f32 1 (fma.f32 2 maxCos -1))))))
(-.f32 (*.f32 (fma.f32 2 maxCos -2) (*.f32 1/2 (sqrt.f32 (/.f32 1 (fma.f32 2 maxCos -1))))) (*.f32 ux (sqrt.f32 (fma.f32 2 maxCos -1))))
(-.f32 (*.f32 (sqrt.f32 (/.f32 1 (fma.f32 2 maxCos -1))) (*.f32 (fma.f32 2 maxCos -2) 1/2)) (*.f32 ux (sqrt.f32 (fma.f32 2 maxCos -1))))
(+.f32 (*.f32 -1 (*.f32 (sqrt.f32 (-.f32 (*.f32 2 maxCos) 1)) ux)) (+.f32 (*.f32 1/2 (*.f32 (sqrt.f32 (/.f32 1 (-.f32 (*.f32 2 maxCos) 1))) (-.f32 (*.f32 2 maxCos) 2))) (*.f32 1/8 (*.f32 (sqrt.f32 (/.f32 1 (pow.f32 (-.f32 (*.f32 2 maxCos) 1) 3))) (/.f32 (pow.f32 (-.f32 (*.f32 2 maxCos) 2) 2) ux)))))
(fma.f32 -1 (*.f32 ux (sqrt.f32 (fma.f32 2 maxCos -1))) (fma.f32 1/2 (*.f32 (fma.f32 2 maxCos -2) (sqrt.f32 (/.f32 1 (fma.f32 2 maxCos -1)))) (*.f32 1/8 (*.f32 (sqrt.f32 (/.f32 1 (pow.f32 (fma.f32 2 maxCos -1) 3))) (/.f32 (pow.f32 (fma.f32 2 maxCos -2) 2) ux)))))
(-.f32 (fma.f32 1/2 (*.f32 (fma.f32 2 maxCos -2) (sqrt.f32 (/.f32 1 (fma.f32 2 maxCos -1)))) (*.f32 1/8 (*.f32 (sqrt.f32 (/.f32 1 (pow.f32 (fma.f32 2 maxCos -1) 3))) (/.f32 (pow.f32 (fma.f32 2 maxCos -2) 2) ux)))) (*.f32 ux (sqrt.f32 (fma.f32 2 maxCos -1))))
(-.f32 (fma.f32 (fma.f32 2 maxCos -2) (*.f32 1/2 (sqrt.f32 (/.f32 1 (fma.f32 2 maxCos -1)))) (*.f32 1/8 (*.f32 (sqrt.f32 (/.f32 1 (pow.f32 (fma.f32 2 maxCos -1) 3))) (/.f32 (pow.f32 (fma.f32 2 maxCos -2) 2) ux)))) (*.f32 ux (sqrt.f32 (fma.f32 2 maxCos -1))))
(fma.f32 (sqrt.f32 (/.f32 1 (pow.f32 (fma.f32 2 maxCos -1) 3))) (/.f32 (*.f32 (pow.f32 (fma.f32 2 maxCos -2) 2) 1/8) ux) (-.f32 (*.f32 (sqrt.f32 (/.f32 1 (fma.f32 2 maxCos -1))) (*.f32 (fma.f32 2 maxCos -2) 1/2)) (*.f32 ux (sqrt.f32 (fma.f32 2 maxCos -1)))))
(+.f32 (*.f32 -1 (*.f32 (sqrt.f32 (-.f32 (*.f32 2 maxCos) 1)) ux)) (+.f32 (*.f32 1/16 (*.f32 (sqrt.f32 (/.f32 1 (pow.f32 (-.f32 (*.f32 2 maxCos) 1) 5))) (/.f32 (pow.f32 (-.f32 (*.f32 2 maxCos) 2) 3) (pow.f32 ux 2)))) (+.f32 (*.f32 1/2 (*.f32 (sqrt.f32 (/.f32 1 (-.f32 (*.f32 2 maxCos) 1))) (-.f32 (*.f32 2 maxCos) 2))) (*.f32 1/8 (*.f32 (sqrt.f32 (/.f32 1 (pow.f32 (-.f32 (*.f32 2 maxCos) 1) 3))) (/.f32 (pow.f32 (-.f32 (*.f32 2 maxCos) 2) 2) ux))))))
(fma.f32 -1 (*.f32 ux (sqrt.f32 (fma.f32 2 maxCos -1))) (fma.f32 1/16 (*.f32 (sqrt.f32 (/.f32 1 (pow.f32 (fma.f32 2 maxCos -1) 5))) (/.f32 (pow.f32 (fma.f32 2 maxCos -2) 3) (*.f32 ux ux))) (fma.f32 1/2 (*.f32 (fma.f32 2 maxCos -2) (sqrt.f32 (/.f32 1 (fma.f32 2 maxCos -1)))) (*.f32 1/8 (*.f32 (sqrt.f32 (/.f32 1 (pow.f32 (fma.f32 2 maxCos -1) 3))) (/.f32 (pow.f32 (fma.f32 2 maxCos -2) 2) ux))))))
(-.f32 (fma.f32 1/16 (*.f32 (sqrt.f32 (/.f32 1 (pow.f32 (fma.f32 2 maxCos -1) 5))) (/.f32 (pow.f32 (fma.f32 2 maxCos -2) 3) (*.f32 ux ux))) (fma.f32 1/2 (*.f32 (fma.f32 2 maxCos -2) (sqrt.f32 (/.f32 1 (fma.f32 2 maxCos -1)))) (*.f32 1/8 (*.f32 (sqrt.f32 (/.f32 1 (pow.f32 (fma.f32 2 maxCos -1) 3))) (/.f32 (pow.f32 (fma.f32 2 maxCos -2) 2) ux))))) (*.f32 ux (sqrt.f32 (fma.f32 2 maxCos -1))))
(-.f32 (fma.f32 (fma.f32 2 maxCos -2) (*.f32 1/2 (sqrt.f32 (/.f32 1 (fma.f32 2 maxCos -1)))) (fma.f32 1/16 (*.f32 (sqrt.f32 (/.f32 1 (pow.f32 (fma.f32 2 maxCos -1) 5))) (/.f32 (pow.f32 (fma.f32 2 maxCos -2) 3) (*.f32 ux ux))) (*.f32 1/8 (*.f32 (sqrt.f32 (/.f32 1 (pow.f32 (fma.f32 2 maxCos -1) 3))) (/.f32 (pow.f32 (fma.f32 2 maxCos -2) 2) ux))))) (*.f32 ux (sqrt.f32 (fma.f32 2 maxCos -1))))
(-.f32 (fma.f32 (fma.f32 2 maxCos -2) (*.f32 1/2 (sqrt.f32 (/.f32 1 (fma.f32 2 maxCos -1)))) (*.f32 (/.f32 (pow.f32 (fma.f32 2 maxCos -2) 2) ux) (+.f32 (*.f32 (sqrt.f32 (/.f32 1 (pow.f32 (fma.f32 2 maxCos -1) 3))) 1/8) (*.f32 (*.f32 1/16 (sqrt.f32 (/.f32 1 (pow.f32 (fma.f32 2 maxCos -1) 5)))) (/.f32 (fma.f32 2 maxCos -2) ux))))) (*.f32 ux (sqrt.f32 (fma.f32 2 maxCos -1))))
(sqrt.f32 (+.f32 1 (*.f32 (-.f32 ux 1) (-.f32 1 ux))))
(sqrt.f32 (+.f32 1 (*.f32 (+.f32 ux -1) (-.f32 1 ux))))
(sqrt.f32 (fma.f32 (+.f32 ux -1) (-.f32 1 ux) 1))
(+.f32 (*.f32 (*.f32 maxCos (-.f32 (pow.f32 ux 2) ux)) (sqrt.f32 (/.f32 1 (+.f32 1 (*.f32 (-.f32 ux 1) (-.f32 1 ux)))))) (sqrt.f32 (+.f32 1 (*.f32 (-.f32 ux 1) (-.f32 1 ux)))))
(fma.f32 (*.f32 maxCos (-.f32 (*.f32 ux ux) ux)) (sqrt.f32 (/.f32 1 (+.f32 1 (*.f32 (+.f32 ux -1) (-.f32 1 ux))))) (sqrt.f32 (+.f32 1 (*.f32 (+.f32 ux -1) (-.f32 1 ux)))))
(fma.f32 (*.f32 maxCos (fma.f32 ux ux (neg.f32 ux))) (sqrt.f32 (/.f32 1 (fma.f32 (+.f32 ux -1) (-.f32 1 ux) 1))) (sqrt.f32 (fma.f32 (+.f32 ux -1) (-.f32 1 ux) 1)))
(fma.f32 maxCos (*.f32 (fma.f32 ux ux (neg.f32 ux)) (sqrt.f32 (/.f32 1 (fma.f32 (+.f32 ux -1) (-.f32 1 ux) 1)))) (sqrt.f32 (fma.f32 (+.f32 ux -1) (-.f32 1 ux) 1)))
(+.f32 (*.f32 (*.f32 maxCos (-.f32 (pow.f32 ux 2) ux)) (sqrt.f32 (/.f32 1 (+.f32 1 (*.f32 (-.f32 ux 1) (-.f32 1 ux)))))) (+.f32 (sqrt.f32 (+.f32 1 (*.f32 (-.f32 ux 1) (-.f32 1 ux)))) (*.f32 -1/2 (*.f32 (*.f32 (pow.f32 (-.f32 (pow.f32 ux 2) ux) 2) (pow.f32 maxCos 2)) (sqrt.f32 (/.f32 1 (pow.f32 (+.f32 1 (*.f32 (-.f32 ux 1) (-.f32 1 ux))) 3)))))))
(+.f32 (fma.f32 (*.f32 maxCos (-.f32 (*.f32 ux ux) ux)) (sqrt.f32 (/.f32 1 (+.f32 1 (*.f32 (+.f32 ux -1) (-.f32 1 ux))))) (sqrt.f32 (+.f32 1 (*.f32 (+.f32 ux -1) (-.f32 1 ux))))) (*.f32 -1/2 (*.f32 (pow.f32 (-.f32 (*.f32 ux ux) ux) 2) (*.f32 (*.f32 maxCos maxCos) (sqrt.f32 (/.f32 1 (pow.f32 (+.f32 1 (*.f32 (+.f32 ux -1) (-.f32 1 ux))) 3)))))))
(fma.f32 maxCos (*.f32 (fma.f32 ux ux (neg.f32 ux)) (sqrt.f32 (/.f32 1 (fma.f32 (+.f32 ux -1) (-.f32 1 ux) 1)))) (fma.f32 -1/2 (*.f32 (*.f32 maxCos (*.f32 maxCos (pow.f32 (fma.f32 ux ux (neg.f32 ux)) 2))) (sqrt.f32 (/.f32 1 (pow.f32 (fma.f32 (+.f32 ux -1) (-.f32 1 ux) 1) 3)))) (sqrt.f32 (fma.f32 (+.f32 ux -1) (-.f32 1 ux) 1))))
(fma.f32 (sqrt.f32 (/.f32 1 (pow.f32 (fma.f32 (+.f32 ux -1) (-.f32 1 ux) 1) 3))) (*.f32 -1/2 (*.f32 maxCos (*.f32 maxCos (pow.f32 (fma.f32 ux ux (neg.f32 ux)) 2)))) (fma.f32 maxCos (*.f32 (fma.f32 ux ux (neg.f32 ux)) (sqrt.f32 (/.f32 1 (fma.f32 (+.f32 ux -1) (-.f32 1 ux) 1)))) (sqrt.f32 (fma.f32 (+.f32 ux -1) (-.f32 1 ux) 1))))
(+.f32 (sqrt.f32 (fma.f32 (+.f32 ux -1) (-.f32 1 ux) 1)) (*.f32 (*.f32 maxCos (fma.f32 ux ux (neg.f32 ux))) (+.f32 (sqrt.f32 (/.f32 1 (fma.f32 (+.f32 ux -1) (-.f32 1 ux) 1))) (*.f32 (*.f32 -1/2 (sqrt.f32 (/.f32 1 (pow.f32 (fma.f32 (+.f32 ux -1) (-.f32 1 ux) 1) 3)))) (*.f32 maxCos (fma.f32 ux ux (neg.f32 ux)))))))
(+.f32 (*.f32 (*.f32 maxCos (-.f32 (pow.f32 ux 2) ux)) (sqrt.f32 (/.f32 1 (+.f32 1 (*.f32 (-.f32 ux 1) (-.f32 1 ux)))))) (+.f32 (sqrt.f32 (+.f32 1 (*.f32 (-.f32 ux 1) (-.f32 1 ux)))) (+.f32 (*.f32 1/2 (*.f32 (*.f32 (pow.f32 (-.f32 (pow.f32 ux 2) ux) 3) (pow.f32 maxCos 3)) (sqrt.f32 (/.f32 1 (pow.f32 (+.f32 1 (*.f32 (-.f32 ux 1) (-.f32 1 ux))) 5))))) (*.f32 -1/2 (*.f32 (*.f32 (pow.f32 (-.f32 (pow.f32 ux 2) ux) 2) (pow.f32 maxCos 2)) (sqrt.f32 (/.f32 1 (pow.f32 (+.f32 1 (*.f32 (-.f32 ux 1) (-.f32 1 ux))) 3))))))))
(+.f32 (fma.f32 (*.f32 maxCos (-.f32 (*.f32 ux ux) ux)) (sqrt.f32 (/.f32 1 (+.f32 1 (*.f32 (+.f32 ux -1) (-.f32 1 ux))))) (sqrt.f32 (+.f32 1 (*.f32 (+.f32 ux -1) (-.f32 1 ux))))) (fma.f32 1/2 (*.f32 (*.f32 (pow.f32 (-.f32 (*.f32 ux ux) ux) 3) (pow.f32 maxCos 3)) (sqrt.f32 (/.f32 1 (pow.f32 (+.f32 1 (*.f32 (+.f32 ux -1) (-.f32 1 ux))) 5)))) (*.f32 -1/2 (*.f32 (pow.f32 (-.f32 (*.f32 ux ux) ux) 2) (*.f32 (*.f32 maxCos maxCos) (sqrt.f32 (/.f32 1 (pow.f32 (+.f32 1 (*.f32 (+.f32 ux -1) (-.f32 1 ux))) 3))))))))
(+.f32 (fma.f32 (*.f32 maxCos (fma.f32 ux ux (neg.f32 ux))) (sqrt.f32 (/.f32 1 (fma.f32 (+.f32 ux -1) (-.f32 1 ux) 1))) (sqrt.f32 (fma.f32 (+.f32 ux -1) (-.f32 1 ux) 1))) (fma.f32 1/2 (*.f32 (*.f32 (pow.f32 (fma.f32 ux ux (neg.f32 ux)) 3) (pow.f32 maxCos 3)) (sqrt.f32 (/.f32 1 (pow.f32 (fma.f32 (+.f32 ux -1) (-.f32 1 ux) 1) 5)))) (*.f32 -1/2 (*.f32 (*.f32 maxCos (*.f32 maxCos (pow.f32 (fma.f32 ux ux (neg.f32 ux)) 2))) (sqrt.f32 (/.f32 1 (pow.f32 (fma.f32 (+.f32 ux -1) (-.f32 1 ux) 1) 3)))))))
(fma.f32 maxCos (*.f32 (fma.f32 ux ux (neg.f32 ux)) (sqrt.f32 (/.f32 1 (fma.f32 (+.f32 ux -1) (-.f32 1 ux) 1)))) (fma.f32 -1/2 (*.f32 (*.f32 maxCos (*.f32 maxCos (pow.f32 (fma.f32 ux ux (neg.f32 ux)) 2))) (sqrt.f32 (/.f32 1 (pow.f32 (fma.f32 (+.f32 ux -1) (-.f32 1 ux) 1) 3)))) (fma.f32 1/2 (*.f32 (*.f32 (pow.f32 (fma.f32 ux ux (neg.f32 ux)) 3) (pow.f32 maxCos 3)) (sqrt.f32 (/.f32 1 (pow.f32 (fma.f32 (+.f32 ux -1) (-.f32 1 ux) 1) 5)))) (sqrt.f32 (fma.f32 (+.f32 ux -1) (-.f32 1 ux) 1)))))
(+.f32 (fma.f32 1/2 (*.f32 (pow.f32 (fma.f32 ux ux (neg.f32 ux)) 3) (*.f32 (pow.f32 maxCos 3) (sqrt.f32 (/.f32 1 (pow.f32 (fma.f32 (+.f32 ux -1) (-.f32 1 ux) 1) 5))))) (sqrt.f32 (fma.f32 (+.f32 ux -1) (-.f32 1 ux) 1))) (*.f32 (*.f32 maxCos (fma.f32 ux ux (neg.f32 ux))) (+.f32 (sqrt.f32 (/.f32 1 (fma.f32 (+.f32 ux -1) (-.f32 1 ux) 1))) (*.f32 (*.f32 -1/2 (sqrt.f32 (/.f32 1 (pow.f32 (fma.f32 (+.f32 ux -1) (-.f32 1 ux) 1) 3)))) (*.f32 maxCos (fma.f32 ux ux (neg.f32 ux)))))))

localize93.0ms (0.4%)

Local error

Found 4 expressions with local error:

NewErrorProgram
0.1b
(-.f32 ux (fma.f32 ux maxCos 1))
0.4b
(*.f32 (-.f32 ux (fma.f32 ux maxCos 1)) (fma.f32 ux (+.f32 maxCos -1) 1))
1.1b
(exp.f32 (*.f32 (log1p.f32 (*.f32 (-.f32 ux (fma.f32 ux maxCos 1)) (fma.f32 ux (+.f32 maxCos -1) 1))) 1/2))
12.0b
(log1p.f32 (*.f32 (-.f32 ux (fma.f32 ux maxCos 1)) (fma.f32 ux (+.f32 maxCos -1) 1)))
Compiler

Compiled 87 to 57 computations (34.5% saved)

series45.0ms (0.2%)

Counts
4 → 96
Calls

24 calls:

TimeVariablePointExpression
14.0ms
ux
@inf
(log1p.f32 (*.f32 (-.f32 ux (fma.f32 ux maxCos 1)) (fma.f32 ux (+.f32 maxCos -1) 1)))
4.0ms
maxCos
@-inf
(exp.f32 (*.f32 (log1p.f32 (*.f32 (-.f32 ux (fma.f32 ux maxCos 1)) (fma.f32 ux (+.f32 maxCos -1) 1))) 1/2))
3.0ms
maxCos
@0
(log1p.f32 (*.f32 (-.f32 ux (fma.f32 ux maxCos 1)) (fma.f32 ux (+.f32 maxCos -1) 1)))
3.0ms
maxCos
@0
(exp.f32 (*.f32 (log1p.f32 (*.f32 (-.f32 ux (fma.f32 ux maxCos 1)) (fma.f32 ux (+.f32 maxCos -1) 1))) 1/2))
3.0ms
ux
@inf
(exp.f32 (*.f32 (log1p.f32 (*.f32 (-.f32 ux (fma.f32 ux maxCos 1)) (fma.f32 ux (+.f32 maxCos -1) 1))) 1/2))

rewrite96.0ms (0.4%)

Algorithm
batch-egg-rewrite
Rules
676×prod-diff_binary32
637×log-prod_binary32
337×fma-def_binary32
250×log1p-udef_binary32
248×expm1-udef_binary32
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
01471
128669
2360367
Stop Event
node limit
Counts
4 → 196
Calls
Call 1
Inputs
(log1p.f32 (*.f32 (-.f32 ux (fma.f32 ux maxCos 1)) (fma.f32 ux (+.f32 maxCos -1) 1)))
(exp.f32 (*.f32 (log1p.f32 (*.f32 (-.f32 ux (fma.f32 ux maxCos 1)) (fma.f32 ux (+.f32 maxCos -1) 1))) 1/2))
(*.f32 (-.f32 ux (fma.f32 ux maxCos 1)) (fma.f32 ux (+.f32 maxCos -1) 1))
(-.f32 ux (fma.f32 ux maxCos 1))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f32 (*.f32 (log1p.f32 (*.f32 (-.f32 ux (fma.f32 ux maxCos 1)) (fma.f32 ux (+.f32 maxCos -1) 1))) 1/2) (*.f32 (log1p.f32 (*.f32 (-.f32 ux (fma.f32 ux maxCos 1)) (fma.f32 ux (+.f32 maxCos -1) 1))) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x +.f32 0 (log1p.f32 (*.f32 (-.f32 ux (fma.f32 ux maxCos 1)) (fma.f32 ux (+.f32 maxCos -1) 1))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f32 (*.f32 1/4 (log1p.f32 (*.f32 (-.f32 ux (fma.f32 ux maxCos 1)) (fma.f32 ux (+.f32 maxCos -1) 1)))) (log.f32 (*.f32 (pow.f32 (fma.f32 (-.f32 ux (fma.f32 ux maxCos 1)) (fma.f32 ux (+.f32 maxCos -1) 1) 1) 1/4) (sqrt.f32 (fma.f32 (-.f32 ux (fma.f32 ux maxCos 1)) (fma.f32 ux (+.f32 maxCos -1) 1) 1)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f32 (log.f32 (cbrt.f32 (fma.f32 (-.f32 ux (fma.f32 ux maxCos 1)) (fma.f32 ux (+.f32 maxCos -1) 1) 1))) (log.f32 (*.f32 (cbrt.f32 (sqrt.f32 (fma.f32 (-.f32 ux (fma.f32 ux maxCos 1)) (fma.f32 ux (+.f32 maxCos -1) 1) 1))) (sqrt.f32 (fma.f32 (-.f32 ux (fma.f32 ux maxCos 1)) (fma.f32 ux (+.f32 maxCos -1) 1) 1)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f32 (log.f32 (pow.f32 (pow.f32 (fma.f32 (-.f32 ux (fma.f32 ux maxCos 1)) (fma.f32 ux (+.f32 maxCos -1) 1) 1) 1/4) 3)) (*.f32 1/4 (log1p.f32 (*.f32 (-.f32 ux (fma.f32 ux maxCos 1)) (fma.f32 ux (+.f32 maxCos -1) 1)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f32 (log.f32 (*.f32 (cbrt.f32 (fma.f32 (-.f32 ux (fma.f32 ux maxCos 1)) (fma.f32 ux (+.f32 maxCos -1) 1) 1)) (cbrt.f32 (fma.f32 (-.f32 ux (fma.f32 ux maxCos 1)) (fma.f32 ux (+.f32 maxCos -1) 1) 1)))) (log.f32 (cbrt.f32 (fma.f32 (-.f32 ux (fma.f32 ux maxCos 1)) (fma.f32 ux (+.f32 maxCos -1) 1) 1))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f32 (log.f32 (*.f32 (sqrt.f32 (fma.f32 (-.f32 ux (fma.f32 ux maxCos 1)) (fma.f32 ux (+.f32 maxCos -1) 1) 1)) (cbrt.f32 (fma.f32 (-.f32 ux (fma.f32 ux maxCos 1)) (fma.f32 ux (+.f32 maxCos -1) 1) 1)))) (log.f32 (cbrt.f32 (sqrt.f32 (fma.f32 (-.f32 ux (fma.f32 ux maxCos 1)) (fma.f32 ux (+.f32 maxCos -1) 1) 1)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f32 (log1p.f32 (pow.f32 (*.f32 (-.f32 ux (fma.f32 ux maxCos 1)) (fma.f32 ux (+.f32 maxCos -1) 1)) 3)) (log.f32 (+.f32 1 (-.f32 (pow.f32 (*.f32 (-.f32 ux (fma.f32 ux maxCos 1)) (fma.f32 ux (+.f32 maxCos -1) 1)) 2) (*.f32 (-.f32 ux (fma.f32 ux maxCos 1)) (fma.f32 ux (+.f32 maxCos -1) 1))))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f32 (exp.f32 (log1p.f32 (log1p.f32 (*.f32 (-.f32 ux (fma.f32 ux maxCos 1)) (fma.f32 ux (+.f32 maxCos -1) 1))))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x -.f32 (log.f32 (-.f32 1 (pow.f32 (*.f32 (-.f32 ux (fma.f32 ux maxCos 1)) (fma.f32 ux (+.f32 maxCos -1) 1)) 2))) (log.f32 (-.f32 1 (*.f32 (-.f32 ux (fma.f32 ux maxCos 1)) (fma.f32 ux (+.f32 maxCos -1) 1)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 1 (log1p.f32 (*.f32 (-.f32 ux (fma.f32 ux maxCos 1)) (fma.f32 ux (+.f32 maxCos -1) 1))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (log1p.f32 (*.f32 (-.f32 ux (fma.f32 ux maxCos 1)) (fma.f32 ux (+.f32 maxCos -1) 1))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 1/2 (log.f32 (*.f32 (fma.f32 (-.f32 ux (fma.f32 ux maxCos 1)) (fma.f32 ux (+.f32 maxCos -1) 1) 1) (fma.f32 (-.f32 ux (fma.f32 ux maxCos 1)) (fma.f32 ux (+.f32 maxCos -1) 1) 1))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (cbrt.f32 (log1p.f32 (*.f32 (-.f32 ux (fma.f32 ux maxCos 1)) (fma.f32 ux (+.f32 maxCos -1) 1)))) (pow.f32 (cbrt.f32 (log1p.f32 (*.f32 (-.f32 ux (fma.f32 ux maxCos 1)) (fma.f32 ux (+.f32 maxCos -1) 1)))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (pow.f32 (cbrt.f32 (log1p.f32 (*.f32 (-.f32 ux (fma.f32 ux maxCos 1)) (fma.f32 ux (+.f32 maxCos -1) 1)))) 2) (cbrt.f32 (log1p.f32 (*.f32 (-.f32 ux (fma.f32 ux maxCos 1)) (fma.f32 ux (+.f32 maxCos -1) 1)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (sqrt.f32 (log1p.f32 (*.f32 (-.f32 ux (fma.f32 ux maxCos 1)) (fma.f32 ux (+.f32 maxCos -1) 1)))) (sqrt.f32 (log1p.f32 (*.f32 (-.f32 ux (fma.f32 ux maxCos 1)) (fma.f32 ux (+.f32 maxCos -1) 1)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 2 (*.f32 (log1p.f32 (*.f32 (-.f32 ux (fma.f32 ux maxCos 1)) (fma.f32 ux (+.f32 maxCos -1) 1))) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f32 (log1p.f32 (*.f32 (-.f32 ux (fma.f32 ux maxCos 1)) (fma.f32 ux (+.f32 maxCos -1) 1))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f32 (pow.f32 (log1p.f32 (*.f32 (-.f32 ux (fma.f32 ux maxCos 1)) (fma.f32 ux (+.f32 maxCos -1) 1))) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f32 (cbrt.f32 (log1p.f32 (*.f32 (-.f32 ux (fma.f32 ux maxCos 1)) (fma.f32 ux (+.f32 maxCos -1) 1)))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f32 (sqrt.f32 (log1p.f32 (*.f32 (-.f32 ux (fma.f32 ux maxCos 1)) (fma.f32 ux (+.f32 maxCos -1) 1)))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f32 (pow.f32 (log1p.f32 (*.f32 (-.f32 ux (fma.f32 ux maxCos 1)) (fma.f32 ux (+.f32 maxCos -1) 1))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x log.f32 (fma.f32 (-.f32 ux (fma.f32 ux maxCos 1)) (fma.f32 ux (+.f32 maxCos -1) 1) 1))))) (#(struct:change #<rule egg-rr> (2) ((x log.f32 (*.f32 (+.f32 1 (-.f32 (sqrt.f32 (fma.f32 (-.f32 ux (fma.f32 ux maxCos 1)) (fma.f32 ux (+.f32 maxCos -1) 1) 1)) 1)) (sqrt.f32 (fma.f32 (-.f32 ux (fma.f32 ux maxCos 1)) (fma.f32 ux (+.f32 maxCos -1) 1) 1))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f32 (*.f32 (sqrt.f32 (fma.f32 (-.f32 ux (fma.f32 ux maxCos 1)) (fma.f32 ux (+.f32 maxCos -1) 1) 1)) (+.f32 1 (-.f32 (sqrt.f32 (fma.f32 (-.f32 ux (fma.f32 ux maxCos 1)) (fma.f32 ux (+.f32 maxCos -1) 1) 1)) 1))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f32 (*.f32 (+.f32 1 (-.f32 (sqrt.f32 (fma.f32 (-.f32 ux (fma.f32 ux maxCos 1)) (fma.f32 ux (+.f32 maxCos -1) 1) 1)) 1)) (+.f32 1 (-.f32 (sqrt.f32 (fma.f32 (-.f32 ux (fma.f32 ux maxCos 1)) (fma.f32 ux (+.f32 maxCos -1) 1) 1)) 1))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f32 (pow.f32 (log1p.f32 (*.f32 (-.f32 ux (fma.f32 ux maxCos 1)) (fma.f32 ux (+.f32 maxCos -1) 1))) 3))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f32 (log1p.f32 (log1p.f32 (*.f32 (-.f32 ux (fma.f32 ux maxCos 1)) (fma.f32 ux (+.f32 maxCos -1) 1)))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f32 (log.f32 (log1p.f32 (*.f32 (-.f32 ux (fma.f32 ux maxCos 1)) (fma.f32 ux (+.f32 maxCos -1) 1)))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f32 (*.f32 (log.f32 (log1p.f32 (*.f32 (-.f32 ux (fma.f32 ux maxCos 1)) (fma.f32 ux (+.f32 maxCos -1) 1)))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f32 1 (*.f32 (log1p.f32 (*.f32 (-.f32 ux (fma.f32 ux maxCos 1)) (fma.f32 ux (+.f32 maxCos -1) 1))) 1/2) (*.f32 (log1p.f32 (*.f32 (-.f32 ux (fma.f32 ux maxCos 1)) (fma.f32 ux (+.f32 maxCos -1) 1))) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f32 (log1p.f32 (*.f32 (-.f32 ux (fma.f32 ux maxCos 1)) (fma.f32 ux (+.f32 maxCos -1) 1))) 1/2 (*.f32 (log1p.f32 (*.f32 (-.f32 ux (fma.f32 ux maxCos 1)) (fma.f32 ux (+.f32 maxCos -1) 1))) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f32 1/2 (log1p.f32 (*.f32 (-.f32 ux (fma.f32 ux maxCos 1)) (fma.f32 ux (+.f32 maxCos -1) 1))) (*.f32 (log1p.f32 (*.f32 (-.f32 ux (fma.f32 ux maxCos 1)) (fma.f32 ux (+.f32 maxCos -1) 1))) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f32 (*.f32 (log1p.f32 (*.f32 (-.f32 ux (fma.f32 ux maxCos 1)) (fma.f32 ux (+.f32 maxCos -1) 1))) 1/2) 1 (*.f32 (log1p.f32 (*.f32 (-.f32 ux (fma.f32 ux maxCos 1)) (fma.f32 ux (+.f32 maxCos -1) 1))) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f32 (pow.f32 (cbrt.f32 (log1p.f32 (*.f32 (-.f32 ux (fma.f32 ux maxCos 1)) (fma.f32 ux (+.f32 maxCos -1) 1)))) 2) (*.f32 (cbrt.f32 (log1p.f32 (*.f32 (-.f32 ux (fma.f32 ux maxCos 1)) (fma.f32 ux (+.f32 maxCos -1) 1)))) 1/2) (*.f32 (log1p.f32 (*.f32 (-.f32 ux (fma.f32 ux maxCos 1)) (fma.f32 ux (+.f32 maxCos -1) 1))) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f32 (cbrt.f32 (*.f32 (log1p.f32 (*.f32 (-.f32 ux (fma.f32 ux maxCos 1)) (fma.f32 ux (+.f32 maxCos -1) 1))) 1/2)) (pow.f32 (cbrt.f32 (*.f32 (log1p.f32 (*.f32 (-.f32 ux (fma.f32 ux maxCos 1)) (fma.f32 ux (+.f32 maxCos -1) 1))) 1/2)) 2) (*.f32 (log1p.f32 (*.f32 (-.f32 ux (fma.f32 ux maxCos 1)) (fma.f32 ux (+.f32 maxCos -1) 1))) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f32 (pow.f32 (cbrt.f32 (*.f32 (log1p.f32 (*.f32 (-.f32 ux (fma.f32 ux maxCos 1)) (fma.f32 ux (+.f32 maxCos -1) 1))) 1/2)) 2) (cbrt.f32 (*.f32 (log1p.f32 (*.f32 (-.f32 ux (fma.f32 ux maxCos 1)) (fma.f32 ux (+.f32 maxCos -1) 1))) 1/2)) (*.f32 (log1p.f32 (*.f32 (-.f32 ux (fma.f32 ux maxCos 1)) (fma.f32 ux (+.f32 maxCos -1) 1))) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f32 (sqrt.f32 (log1p.f32 (*.f32 (-.f32 ux (fma.f32 ux maxCos 1)) (fma.f32 ux (+.f32 maxCos -1) 1)))) (*.f32 (sqrt.f32 (log1p.f32 (*.f32 (-.f32 ux (fma.f32 ux maxCos 1)) (fma.f32 ux (+.f32 maxCos -1) 1)))) 1/2) (*.f32 (log1p.f32 (*.f32 (-.f32 ux (fma.f32 ux maxCos 1)) (fma.f32 ux (+.f32 maxCos -1) 1))) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f32 (sqrt.f32 (*.f32 (log1p.f32 (*.f32 (-.f32 ux (fma.f32 ux maxCos 1)) (fma.f32 ux (+.f32 maxCos -1) 1))) 1/2)) (sqrt.f32 (*.f32 (log1p.f32 (*.f32 (-.f32 ux (fma.f32 ux maxCos 1)) (fma.f32 ux (+.f32 maxCos -1) 1))) 1/2)) (*.f32 (log1p.f32 (*.f32 (-.f32 ux (fma.f32 ux maxCos 1)) (fma.f32 ux (+.f32 maxCos -1) 1))) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f32 (*.f32 1/2 (pow.f32 (cbrt.f32 (log1p.f32 (*.f32 (-.f32 ux (fma.f32 ux maxCos 1)) (fma.f32 ux (+.f32 maxCos -1) 1)))) 2)) (cbrt.f32 (log1p.f32 (*.f32 (-.f32 ux (fma.f32 ux maxCos 1)) (fma.f32 ux (+.f32 maxCos -1) 1)))) (*.f32 (log1p.f32 (*.f32 (-.f32 ux (fma.f32 ux maxCos 1)) (fma.f32 ux (+.f32 maxCos -1) 1))) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f32 (*.f32 1/2 (sqrt.f32 (log1p.f32 (*.f32 (-.f32 ux (fma.f32 ux maxCos 1)) (fma.f32 ux (+.f32 maxCos -1) 1))))) (sqrt.f32 (log1p.f32 (*.f32 (-.f32 ux (fma.f32 ux maxCos 1)) (fma.f32 ux (+.f32 maxCos -1) 1)))) (*.f32 (log1p.f32 (*.f32 (-.f32 ux (fma.f32 ux maxCos 1)) (fma.f32 ux (+.f32 maxCos -1) 1))) 1/2))))))
((#(struct:change #<rule egg-rr> (2) ((x +.f32 0 (sqrt.f32 (fma.f32 (-.f32 ux (fma.f32 ux maxCos 1)) (fma.f32 ux (+.f32 maxCos -1) 1) 1)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f32 (log.f32 (*.f32 (cbrt.f32 (exp.f32 (sqrt.f32 (fma.f32 (-.f32 ux (fma.f32 ux maxCos 1)) (fma.f32 ux (+.f32 maxCos -1) 1) 1)))) (cbrt.f32 (exp.f32 (sqrt.f32 (fma.f32 (-.f32 ux (fma.f32 ux maxCos 1)) (fma.f32 ux (+.f32 maxCos -1) 1) 1)))))) (log.f32 (cbrt.f32 (exp.f32 (sqrt.f32 (fma.f32 (-.f32 ux (fma.f32 ux maxCos 1)) (fma.f32 ux (+.f32 maxCos -1) 1) 1))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f32 (log.f32 (sqrt.f32 (exp.f32 (sqrt.f32 (fma.f32 (-.f32 ux (fma.f32 ux maxCos 1)) (fma.f32 ux (+.f32 maxCos -1) 1) 1))))) (log.f32 (sqrt.f32 (exp.f32 (sqrt.f32 (fma.f32 (-.f32 ux (fma.f32 ux maxCos 1)) (fma.f32 ux (+.f32 maxCos -1) 1) 1))))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f32 (exp.f32 (log1p.f32 (sqrt.f32 (fma.f32 (-.f32 ux (fma.f32 ux maxCos 1)) (fma.f32 ux (+.f32 maxCos -1) 1) 1)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 1 (sqrt.f32 (fma.f32 (-.f32 ux (fma.f32 ux maxCos 1)) (fma.f32 ux (+.f32 maxCos -1) 1) 1)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (sqrt.f32 (fma.f32 (-.f32 ux (fma.f32 ux maxCos 1)) (fma.f32 ux (+.f32 maxCos -1) 1) 1)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (cbrt.f32 (sqrt.f32 (fma.f32 (-.f32 ux (fma.f32 ux maxCos 1)) (fma.f32 ux (+.f32 maxCos -1) 1) 1))) (cbrt.f32 (fma.f32 (-.f32 ux (fma.f32 ux maxCos 1)) (fma.f32 ux (+.f32 maxCos -1) 1) 1)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (cbrt.f32 (fma.f32 (-.f32 ux (fma.f32 ux maxCos 1)) (fma.f32 ux (+.f32 maxCos -1) 1) 1)) (cbrt.f32 (sqrt.f32 (fma.f32 (-.f32 ux (fma.f32 ux maxCos 1)) (fma.f32 ux (+.f32 maxCos -1) 1) 1))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (pow.f32 (fma.f32 (-.f32 ux (fma.f32 ux maxCos 1)) (fma.f32 ux (+.f32 maxCos -1) 1) 1) 1/4) (pow.f32 (fma.f32 (-.f32 ux (fma.f32 ux maxCos 1)) (fma.f32 ux (+.f32 maxCos -1) 1) 1) 1/4))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f32 (sqrt.f32 (fma.f32 (-.f32 ux (fma.f32 ux maxCos 1)) (fma.f32 ux (+.f32 maxCos -1) 1) 1)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f32 (fma.f32 (-.f32 ux (fma.f32 ux maxCos 1)) (fma.f32 ux (+.f32 maxCos -1) 1) 1) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f32 (exp.f32 1/2) (log1p.f32 (*.f32 (-.f32 ux (fma.f32 ux maxCos 1)) (fma.f32 ux (+.f32 maxCos -1) 1))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f32 (E.f32) (*.f32 (log1p.f32 (*.f32 (-.f32 ux (fma.f32 ux maxCos 1)) (fma.f32 ux (+.f32 maxCos -1) 1))) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f32 (pow.f32 (sqrt.f32 (fma.f32 (-.f32 ux (fma.f32 ux maxCos 1)) (fma.f32 ux (+.f32 maxCos -1) 1) 1)) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f32 (cbrt.f32 (sqrt.f32 (fma.f32 (-.f32 ux (fma.f32 ux maxCos 1)) (fma.f32 ux (+.f32 maxCos -1) 1) 1))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f32 (pow.f32 (fma.f32 (-.f32 ux (fma.f32 ux maxCos 1)) (fma.f32 ux (+.f32 maxCos -1) 1) 1) 1/4) 2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f32 (exp.f32 (pow.f32 (cbrt.f32 (*.f32 (log1p.f32 (*.f32 (-.f32 ux (fma.f32 ux maxCos 1)) (fma.f32 ux (+.f32 maxCos -1) 1))) 1/2)) 2)) (cbrt.f32 (*.f32 (log1p.f32 (*.f32 (-.f32 ux (fma.f32 ux maxCos 1)) (fma.f32 ux (+.f32 maxCos -1) 1))) 1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f32 (exp.f32 (sqrt.f32 (*.f32 (log1p.f32 (*.f32 (-.f32 ux (fma.f32 ux maxCos 1)) (fma.f32 ux (+.f32 maxCos -1) 1))) 1/2))) (sqrt.f32 (*.f32 (log1p.f32 (*.f32 (-.f32 ux (fma.f32 ux maxCos 1)) (fma.f32 ux (+.f32 maxCos -1) 1))) 1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f32 (fma.f32 (-.f32 ux (fma.f32 ux maxCos 1)) (fma.f32 ux (+.f32 maxCos -1) 1) 1))))) (#(struct:change #<rule egg-rr> (2) ((x log.f32 (exp.f32 (sqrt.f32 (fma.f32 (-.f32 ux (fma.f32 ux maxCos 1)) (fma.f32 ux (+.f32 maxCos -1) 1) 1))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f32 (+.f32 1 (expm1.f32 (sqrt.f32 (fma.f32 (-.f32 ux (fma.f32 ux maxCos 1)) (fma.f32 ux (+.f32 maxCos -1) 1) 1)))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f32 (pow.f32 (sqrt.f32 (fma.f32 (-.f32 ux (fma.f32 ux maxCos 1)) (fma.f32 ux (+.f32 maxCos -1) 1) 1)) 3))))) (#(struct:change #<rule egg-rr> (2) ((x hypot.f32 1 (sqrt.f32 (*.f32 (-.f32 ux (fma.f32 ux maxCos 1)) (fma.f32 ux (+.f32 maxCos -1) 1))))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f32 (log1p.f32 (sqrt.f32 (fma.f32 (-.f32 ux (fma.f32 ux maxCos 1)) (fma.f32 ux (+.f32 maxCos -1) 1) 1))))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f32 (expm1.f32 (sqrt.f32 (fma.f32 (-.f32 ux (fma.f32 ux maxCos 1)) (fma.f32 ux (+.f32 maxCos -1) 1) 1))))))))
((#(struct:change #<rule egg-rr> (2) ((x +.f32 0 (*.f32 (-.f32 ux (fma.f32 ux maxCos 1)) (fma.f32 ux (+.f32 maxCos -1) 1)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f32 (*.f32 (*.f32 ux (+.f32 maxCos -1)) (-.f32 ux (fma.f32 ux maxCos 1))) (-.f32 ux (fma.f32 ux maxCos 1)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f32 (*.f32 ux (fma.f32 ux (+.f32 maxCos -1) 1)) (*.f32 (neg.f32 (fma.f32 ux maxCos 1)) (fma.f32 ux (+.f32 maxCos -1) 1)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f32 (*.f32 (-.f32 ux (fma.f32 ux maxCos 1)) (*.f32 ux (+.f32 maxCos -1))) (-.f32 ux (fma.f32 ux maxCos 1)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f32 (*.f32 (fma.f32 ux (+.f32 maxCos -1) 1) ux) (*.f32 (fma.f32 ux (+.f32 maxCos -1) 1) (neg.f32 (fma.f32 ux maxCos 1))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f32 (log.f32 (*.f32 (cbrt.f32 (pow.f32 (exp.f32 (fma.f32 ux (+.f32 maxCos -1) 1)) (-.f32 ux (fma.f32 ux maxCos 1)))) (cbrt.f32 (pow.f32 (exp.f32 (fma.f32 ux (+.f32 maxCos -1) 1)) (-.f32 ux (fma.f32 ux maxCos 1)))))) (log.f32 (cbrt.f32 (pow.f32 (exp.f32 (fma.f32 ux (+.f32 maxCos -1) 1)) (-.f32 ux (fma.f32 ux maxCos 1))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f32 (log.f32 (sqrt.f32 (pow.f32 (exp.f32 (fma.f32 ux (+.f32 maxCos -1) 1)) (-.f32 ux (fma.f32 ux maxCos 1))))) (log.f32 (sqrt.f32 (pow.f32 (exp.f32 (fma.f32 ux (+.f32 maxCos -1) 1)) (-.f32 ux (fma.f32 ux maxCos 1))))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f32 (fma.f32 (-.f32 ux (fma.f32 ux maxCos 1)) (fma.f32 ux (+.f32 maxCos -1) 1) 1) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (*.f32 (-.f32 (pow.f32 ux 3) (pow.f32 (fma.f32 ux maxCos 1) 3)) (fma.f32 ux (+.f32 maxCos -1) 1)) (fma.f32 (fma.f32 ux maxCos 1) (+.f32 ux (fma.f32 ux maxCos 1)) (*.f32 ux ux)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (*.f32 (-.f32 (*.f32 ux ux) (pow.f32 (fma.f32 ux maxCos 1) 2)) (fma.f32 ux (+.f32 maxCos -1) 1)) (+.f32 ux (fma.f32 ux maxCos 1)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (*.f32 (fma.f32 ux (+.f32 maxCos -1) 1) (-.f32 (pow.f32 ux 3) (pow.f32 (fma.f32 ux maxCos 1) 3))) (fma.f32 (fma.f32 ux maxCos 1) (+.f32 ux (fma.f32 ux maxCos 1)) (*.f32 ux ux)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (*.f32 (fma.f32 ux (+.f32 maxCos -1) 1) (-.f32 (*.f32 ux ux) (pow.f32 (fma.f32 ux maxCos 1) 2))) (+.f32 ux (fma.f32 ux maxCos 1)))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f32 (*.f32 (-.f32 ux (fma.f32 ux maxCos 1)) (fma.f32 ux (+.f32 maxCos -1) 1)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f32 (pow.f32 (*.f32 (-.f32 ux (fma.f32 ux maxCos 1)) (fma.f32 ux (+.f32 maxCos -1) 1)) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f32 (cbrt.f32 (*.f32 (-.f32 ux (fma.f32 ux maxCos 1)) (fma.f32 ux (+.f32 maxCos -1) 1))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f32 (sqrt.f32 (*.f32 (-.f32 ux (fma.f32 ux maxCos 1)) (fma.f32 ux (+.f32 maxCos -1) 1))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f32 (pow.f32 (*.f32 (-.f32 ux (fma.f32 ux maxCos 1)) (fma.f32 ux (+.f32 maxCos -1) 1)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x log.f32 (pow.f32 (exp.f32 (fma.f32 ux (+.f32 maxCos -1) 1)) (-.f32 ux (fma.f32 ux maxCos 1))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f32 (+.f32 1 (expm1.f32 (*.f32 (-.f32 ux (fma.f32 ux maxCos 1)) (fma.f32 ux (+.f32 maxCos -1) 1)))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f32 (pow.f32 (*.f32 (-.f32 ux (fma.f32 ux maxCos 1)) (fma.f32 ux (+.f32 maxCos -1) 1)) 3))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f32 (*.f32 (pow.f32 (-.f32 ux (fma.f32 ux maxCos 1)) 3) (pow.f32 (fma.f32 ux (+.f32 maxCos -1) 1) 3)))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f32 (*.f32 (pow.f32 (fma.f32 ux (+.f32 maxCos -1) 1) 3) (pow.f32 (-.f32 ux (fma.f32 ux maxCos 1)) 3)))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f32 (log1p.f32 (*.f32 (-.f32 ux (fma.f32 ux maxCos 1)) (fma.f32 ux (+.f32 maxCos -1) 1))))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f32 (expm1.f32 (*.f32 (-.f32 ux (fma.f32 ux maxCos 1)) (fma.f32 ux (+.f32 maxCos -1) 1))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f32 (log.f32 (*.f32 (-.f32 ux (fma.f32 ux maxCos 1)) (fma.f32 ux (+.f32 maxCos -1) 1))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f32 (*.f32 (log.f32 (*.f32 (-.f32 ux (fma.f32 ux maxCos 1)) (fma.f32 ux (+.f32 maxCos -1) 1))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f32 ux (fma.f32 ux (+.f32 maxCos -1) 1) (*.f32 (neg.f32 (fma.f32 ux maxCos 1)) (fma.f32 ux (+.f32 maxCos -1) 1)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f32 1 (fma.f32 (-.f32 ux (fma.f32 ux maxCos 1)) (fma.f32 ux (+.f32 maxCos -1) 1) 1) -1)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f32 (-.f32 ux (fma.f32 ux maxCos 1)) (*.f32 ux (+.f32 maxCos -1)) (-.f32 ux (fma.f32 ux maxCos 1)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f32 (fma.f32 ux (+.f32 maxCos -1) 1) ux (*.f32 (fma.f32 ux (+.f32 maxCos -1) 1) (neg.f32 (fma.f32 ux maxCos 1))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f32 (sqrt.f32 (fma.f32 (-.f32 ux (fma.f32 ux maxCos 1)) (fma.f32 ux (+.f32 maxCos -1) 1) 1)) (sqrt.f32 (fma.f32 (-.f32 ux (fma.f32 ux maxCos 1)) (fma.f32 ux (+.f32 maxCos -1) 1) 1)) -1)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f32 (cbrt.f32 (fma.f32 (-.f32 ux (fma.f32 ux maxCos 1)) (fma.f32 ux (+.f32 maxCos -1) 1) 1)) (*.f32 (cbrt.f32 (sqrt.f32 (fma.f32 (-.f32 ux (fma.f32 ux maxCos 1)) (fma.f32 ux (+.f32 maxCos -1) 1) 1))) (sqrt.f32 (fma.f32 (-.f32 ux (fma.f32 ux maxCos 1)) (fma.f32 ux (+.f32 maxCos -1) 1) 1))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f32 (pow.f32 (fma.f32 (-.f32 ux (fma.f32 ux maxCos 1)) (fma.f32 ux (+.f32 maxCos -1) 1) 1) 1/4) (*.f32 (pow.f32 (fma.f32 (-.f32 ux (fma.f32 ux maxCos 1)) (fma.f32 ux (+.f32 maxCos -1) 1) 1) 1/4) (sqrt.f32 (fma.f32 (-.f32 ux (fma.f32 ux maxCos 1)) (fma.f32 ux (+.f32 maxCos -1) 1) 1))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f32 (*.f32 ux (+.f32 maxCos -1)) (-.f32 ux (fma.f32 ux maxCos 1)) (-.f32 ux (fma.f32 ux maxCos 1)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f32 (pow.f32 (pow.f32 (fma.f32 (-.f32 ux (fma.f32 ux maxCos 1)) (fma.f32 ux (+.f32 maxCos -1) 1) 1) 1/4) 3) (pow.f32 (fma.f32 (-.f32 ux (fma.f32 ux maxCos 1)) (fma.f32 ux (+.f32 maxCos -1) 1) 1) 1/4) -1)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f32 (*.f32 (cbrt.f32 (fma.f32 (-.f32 ux (fma.f32 ux maxCos 1)) (fma.f32 ux (+.f32 maxCos -1) 1) 1)) (cbrt.f32 (fma.f32 (-.f32 ux (fma.f32 ux maxCos 1)) (fma.f32 ux (+.f32 maxCos -1) 1) 1))) (cbrt.f32 (fma.f32 (-.f32 ux (fma.f32 ux maxCos 1)) (fma.f32 ux (+.f32 maxCos -1) 1) 1)) -1)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f32 (*.f32 (sqrt.f32 (fma.f32 (-.f32 ux (fma.f32 ux maxCos 1)) (fma.f32 ux (+.f32 maxCos -1) 1) 1)) (cbrt.f32 (fma.f32 (-.f32 ux (fma.f32 ux maxCos 1)) (fma.f32 ux (+.f32 maxCos -1) 1) 1))) (cbrt.f32 (sqrt.f32 (fma.f32 (-.f32 ux (fma.f32 ux maxCos 1)) (fma.f32 ux (+.f32 maxCos -1) 1) 1))) -1)))))
((#(struct:change #<rule egg-rr> (2) ((x +.f32 ux (neg.f32 (fma.f32 ux maxCos 1)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f32 ux (*.f32 (neg.f32 (fma.f32 ux maxCos 1)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x +.f32 (-.f32 ux (fma.f32 ux maxCos 1)) (fma.f32 (neg.f32 (fma.f32 ux maxCos 1)) 1 (fma.f32 ux maxCos 1)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f32 (-.f32 ux (fma.f32 ux maxCos 1)) (fma.f32 (neg.f32 (cbrt.f32 (fma.f32 ux maxCos 1))) (pow.f32 (cbrt.f32 (fma.f32 ux maxCos 1)) 2) (fma.f32 ux maxCos 1)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f32 (-.f32 ux (fma.f32 ux maxCos 1)) (+.f32 (neg.f32 (fma.f32 ux maxCos 1)) (fma.f32 ux maxCos 1)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f32 (-.f32 ux (fma.f32 ux maxCos 1)) (fma.f32 -1 (fma.f32 ux maxCos 1) (fma.f32 ux maxCos 1)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f32 (-.f32 ux (fma.f32 ux maxCos 1)) (fma.f32 (neg.f32 (pow.f32 (cbrt.f32 (fma.f32 ux maxCos 1)) 2)) (cbrt.f32 (fma.f32 ux maxCos 1)) (fma.f32 ux maxCos 1)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f32 0 (-.f32 ux (fma.f32 ux maxCos 1)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f32 (neg.f32 (fma.f32 ux maxCos 1)) ux)))) (#(struct:change #<rule egg-rr> (2) ((x +.f32 (log.f32 (*.f32 (cbrt.f32 (exp.f32 (-.f32 ux (fma.f32 ux maxCos 1)))) (cbrt.f32 (exp.f32 (-.f32 ux (fma.f32 ux maxCos 1)))))) (log.f32 (cbrt.f32 (exp.f32 (-.f32 ux (fma.f32 ux maxCos 1))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f32 (log.f32 (sqrt.f32 (exp.f32 (-.f32 ux (fma.f32 ux maxCos 1))))) (log.f32 (sqrt.f32 (exp.f32 (-.f32 ux (fma.f32 ux maxCos 1))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 1 (-.f32 ux (fma.f32 ux maxCos 1)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (-.f32 ux (fma.f32 ux maxCos 1)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (cbrt.f32 (-.f32 ux (fma.f32 ux maxCos 1))) (pow.f32 (cbrt.f32 (-.f32 ux (fma.f32 ux maxCos 1))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (pow.f32 (cbrt.f32 (-.f32 ux (fma.f32 ux maxCos 1))) 2) (cbrt.f32 (-.f32 ux (fma.f32 ux maxCos 1))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (sqrt.f32 (-.f32 ux (fma.f32 ux maxCos 1))) (sqrt.f32 (-.f32 ux (fma.f32 ux maxCos 1))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (-.f32 (pow.f32 ux 3) (pow.f32 (fma.f32 ux maxCos 1) 3)) (/.f32 1 (fma.f32 (fma.f32 ux maxCos 1) (+.f32 ux (fma.f32 ux maxCos 1)) (*.f32 ux ux))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (-.f32 (*.f32 ux ux) (pow.f32 (fma.f32 ux maxCos 1) 2)) (/.f32 1 (+.f32 ux (fma.f32 ux maxCos 1))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (+.f32 (sqrt.f32 ux) (sqrt.f32 (fma.f32 ux maxCos 1))) (-.f32 (sqrt.f32 ux) (sqrt.f32 (fma.f32 ux maxCos 1))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 1 (/.f32 (fma.f32 (fma.f32 ux maxCos 1) (+.f32 ux (fma.f32 ux maxCos 1)) (*.f32 ux ux)) (-.f32 (pow.f32 ux 3) (pow.f32 (fma.f32 ux maxCos 1) 3))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 1 (/.f32 (+.f32 ux (fma.f32 ux maxCos 1)) (-.f32 (*.f32 ux ux) (pow.f32 (fma.f32 ux maxCos 1) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (-.f32 (pow.f32 ux 3) (pow.f32 (fma.f32 ux maxCos 1) 3)) (fma.f32 (fma.f32 ux maxCos 1) (+.f32 ux (fma.f32 ux maxCos 1)) (*.f32 ux ux)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (-.f32 (*.f32 ux ux) (pow.f32 (fma.f32 ux maxCos 1) 2)) (+.f32 ux (fma.f32 ux maxCos 1)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (neg.f32 (-.f32 (pow.f32 ux 3) (pow.f32 (fma.f32 ux maxCos 1) 3))) (neg.f32 (fma.f32 (fma.f32 ux maxCos 1) (+.f32 ux (fma.f32 ux maxCos 1)) (*.f32 ux ux))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (neg.f32 (-.f32 (*.f32 ux ux) (pow.f32 (fma.f32 ux maxCos 1) 2))) (neg.f32 (+.f32 ux (fma.f32 ux maxCos 1))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (+.f32 (pow.f32 ux 3) (pow.f32 (neg.f32 (fma.f32 ux maxCos 1)) 3)) (fma.f32 ux ux (-.f32 (*.f32 (neg.f32 (fma.f32 ux maxCos 1)) (neg.f32 (fma.f32 ux maxCos 1))) (*.f32 ux (neg.f32 (fma.f32 ux maxCos 1))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (-.f32 (*.f32 ux ux) (*.f32 (neg.f32 (fma.f32 ux maxCos 1)) (neg.f32 (fma.f32 ux maxCos 1)))) (-.f32 ux (neg.f32 (fma.f32 ux maxCos 1))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f32 (-.f32 ux (fma.f32 ux maxCos 1)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f32 (pow.f32 (-.f32 ux (fma.f32 ux maxCos 1)) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f32 (cbrt.f32 (-.f32 ux (fma.f32 ux maxCos 1))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f32 (sqrt.f32 (-.f32 ux (fma.f32 ux maxCos 1))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f32 (/.f32 (fma.f32 (fma.f32 ux maxCos 1) (+.f32 ux (fma.f32 ux maxCos 1)) (*.f32 ux ux)) (-.f32 (pow.f32 ux 3) (pow.f32 (fma.f32 ux maxCos 1) 3))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f32 (/.f32 (+.f32 ux (fma.f32 ux maxCos 1)) (-.f32 (*.f32 ux ux) (pow.f32 (fma.f32 ux maxCos 1) 2))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f32 (pow.f32 (-.f32 ux (fma.f32 ux maxCos 1)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x log.f32 (exp.f32 (-.f32 ux (fma.f32 ux maxCos 1))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f32 (+.f32 1 (expm1.f32 (-.f32 ux (fma.f32 ux maxCos 1)))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f32 (/.f32 (+.f32 1 (expm1.f32 ux)) (exp.f32 (fma.f32 ux maxCos 1))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f32 (/.f32 (exp.f32 ux) (+.f32 1 (expm1.f32 (fma.f32 ux maxCos 1)))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f32 (/.f32 (+.f32 1 (expm1.f32 ux)) (+.f32 1 (expm1.f32 (fma.f32 ux maxCos 1)))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f32 (*.f32 (+.f32 1 (expm1.f32 ux)) (exp.f32 (neg.f32 (fma.f32 ux maxCos 1)))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f32 (*.f32 (exp.f32 ux) (/.f32 1 (exp.f32 (fma.f32 ux maxCos 1)))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f32 (*.f32 (+.f32 1 (expm1.f32 ux)) (/.f32 1 (exp.f32 (fma.f32 ux maxCos 1)))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f32 (*.f32 (exp.f32 (neg.f32 (fma.f32 ux maxCos 1))) (exp.f32 ux)))))) (#(struct:change #<rule egg-rr> (2) ((x log.f32 (*.f32 (/.f32 1 (exp.f32 (fma.f32 ux maxCos 1))) (exp.f32 ux)))))) (#(struct:change #<rule egg-rr> (2) ((x log.f32 (*.f32 (exp.f32 (neg.f32 (fma.f32 ux maxCos 1))) (+.f32 1 (expm1.f32 ux))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f32 (*.f32 (/.f32 1 (exp.f32 (fma.f32 ux maxCos 1))) (+.f32 1 (expm1.f32 ux))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f32 (pow.f32 (-.f32 ux (fma.f32 ux maxCos 1)) 3))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f32 (log1p.f32 (-.f32 ux (fma.f32 ux maxCos 1))))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f32 (expm1.f32 (-.f32 ux (fma.f32 ux maxCos 1))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f32 (log.f32 (-.f32 ux (fma.f32 ux maxCos 1))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f32 (*.f32 (log.f32 (-.f32 ux (fma.f32 ux maxCos 1))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f32 ux 1 (neg.f32 (fma.f32 ux maxCos 1)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f32 ux 1 (*.f32 (neg.f32 (fma.f32 ux maxCos 1)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f32 1 ux (neg.f32 (fma.f32 ux maxCos 1)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f32 1 ux (*.f32 (neg.f32 (fma.f32 ux maxCos 1)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f32 1 (-.f32 ux (fma.f32 ux maxCos 1)) (fma.f32 (neg.f32 (fma.f32 ux maxCos 1)) 1 (fma.f32 ux maxCos 1)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f32 1 (-.f32 ux (fma.f32 ux maxCos 1)) (fma.f32 (neg.f32 (cbrt.f32 (fma.f32 ux maxCos 1))) (pow.f32 (cbrt.f32 (fma.f32 ux maxCos 1)) 2) (fma.f32 ux maxCos 1)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f32 1 (-.f32 ux (fma.f32 ux maxCos 1)) (+.f32 (neg.f32 (fma.f32 ux maxCos 1)) (fma.f32 ux maxCos 1)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f32 1 (neg.f32 (fma.f32 ux maxCos 1)) ux)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f32 (-.f32 ux (fma.f32 ux maxCos 1)) 1 (fma.f32 (neg.f32 (fma.f32 ux maxCos 1)) 1 (fma.f32 ux maxCos 1)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f32 (-.f32 ux (fma.f32 ux maxCos 1)) 1 (fma.f32 (neg.f32 (cbrt.f32 (fma.f32 ux maxCos 1))) (pow.f32 (cbrt.f32 (fma.f32 ux maxCos 1)) 2) (fma.f32 ux maxCos 1)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f32 (-.f32 ux (fma.f32 ux maxCos 1)) 1 (+.f32 (neg.f32 (fma.f32 ux maxCos 1)) (fma.f32 ux maxCos 1)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f32 -1 (fma.f32 ux maxCos 1) ux)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f32 (pow.f32 (cbrt.f32 (fma.f32 ux maxCos 1)) 2) (neg.f32 (cbrt.f32 (fma.f32 ux maxCos 1))) ux)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f32 (cbrt.f32 ux) (pow.f32 (cbrt.f32 ux) 2) (neg.f32 (fma.f32 ux maxCos 1)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f32 (cbrt.f32 ux) (pow.f32 (cbrt.f32 ux) 2) (*.f32 (neg.f32 (fma.f32 ux maxCos 1)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f32 (pow.f32 (cbrt.f32 ux) 2) (cbrt.f32 ux) (neg.f32 (fma.f32 ux maxCos 1)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f32 (pow.f32 (cbrt.f32 ux) 2) (cbrt.f32 ux) (*.f32 (neg.f32 (fma.f32 ux maxCos 1)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f32 (cbrt.f32 (-.f32 ux (fma.f32 ux maxCos 1))) (pow.f32 (cbrt.f32 (-.f32 ux (fma.f32 ux maxCos 1))) 2) (fma.f32 (neg.f32 (fma.f32 ux maxCos 1)) 1 (fma.f32 ux maxCos 1)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f32 (cbrt.f32 (-.f32 ux (fma.f32 ux maxCos 1))) (pow.f32 (cbrt.f32 (-.f32 ux (fma.f32 ux maxCos 1))) 2) (fma.f32 (neg.f32 (cbrt.f32 (fma.f32 ux maxCos 1))) (pow.f32 (cbrt.f32 (fma.f32 ux maxCos 1)) 2) (fma.f32 ux maxCos 1)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f32 (cbrt.f32 (-.f32 ux (fma.f32 ux maxCos 1))) (pow.f32 (cbrt.f32 (-.f32 ux (fma.f32 ux maxCos 1))) 2) (+.f32 (neg.f32 (fma.f32 ux maxCos 1)) (fma.f32 ux maxCos 1)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f32 (pow.f32 (cbrt.f32 (-.f32 ux (fma.f32 ux maxCos 1))) 2) (cbrt.f32 (-.f32 ux (fma.f32 ux maxCos 1))) (fma.f32 (neg.f32 (fma.f32 ux maxCos 1)) 1 (fma.f32 ux maxCos 1)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f32 (pow.f32 (cbrt.f32 (-.f32 ux (fma.f32 ux maxCos 1))) 2) (cbrt.f32 (-.f32 ux (fma.f32 ux maxCos 1))) (fma.f32 (neg.f32 (cbrt.f32 (fma.f32 ux maxCos 1))) (pow.f32 (cbrt.f32 (fma.f32 ux maxCos 1)) 2) (fma.f32 ux maxCos 1)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f32 (pow.f32 (cbrt.f32 (-.f32 ux (fma.f32 ux maxCos 1))) 2) (cbrt.f32 (-.f32 ux (fma.f32 ux maxCos 1))) (+.f32 (neg.f32 (fma.f32 ux maxCos 1)) (fma.f32 ux maxCos 1)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f32 (sqrt.f32 (fma.f32 ux maxCos 1)) (neg.f32 (sqrt.f32 (fma.f32 ux maxCos 1))) ux)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f32 (sqrt.f32 ux) (sqrt.f32 ux) (neg.f32 (fma.f32 ux maxCos 1)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f32 (sqrt.f32 ux) (sqrt.f32 ux) (*.f32 (neg.f32 (fma.f32 ux maxCos 1)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f32 (sqrt.f32 (-.f32 ux (fma.f32 ux maxCos 1))) (sqrt.f32 (-.f32 ux (fma.f32 ux maxCos 1))) (fma.f32 (neg.f32 (fma.f32 ux maxCos 1)) 1 (fma.f32 ux maxCos 1)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f32 (sqrt.f32 (-.f32 ux (fma.f32 ux maxCos 1))) (sqrt.f32 (-.f32 ux (fma.f32 ux maxCos 1))) (fma.f32 (neg.f32 (cbrt.f32 (fma.f32 ux maxCos 1))) (pow.f32 (cbrt.f32 (fma.f32 ux maxCos 1)) 2) (fma.f32 ux maxCos 1)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f32 (sqrt.f32 (-.f32 ux (fma.f32 ux maxCos 1))) (sqrt.f32 (-.f32 ux (fma.f32 ux maxCos 1))) (+.f32 (neg.f32 (fma.f32 ux maxCos 1)) (fma.f32 ux maxCos 1)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f32 (-.f32 (pow.f32 ux 3) (pow.f32 (fma.f32 ux maxCos 1) 3)) (/.f32 1 (fma.f32 (fma.f32 ux maxCos 1) (+.f32 ux (fma.f32 ux maxCos 1)) (*.f32 ux ux))) (fma.f32 (neg.f32 (fma.f32 ux maxCos 1)) 1 (fma.f32 ux maxCos 1)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f32 (-.f32 (pow.f32 ux 3) (pow.f32 (fma.f32 ux maxCos 1) 3)) (/.f32 1 (fma.f32 (fma.f32 ux maxCos 1) (+.f32 ux (fma.f32 ux maxCos 1)) (*.f32 ux ux))) (fma.f32 (neg.f32 (cbrt.f32 (fma.f32 ux maxCos 1))) (pow.f32 (cbrt.f32 (fma.f32 ux maxCos 1)) 2) (fma.f32 ux maxCos 1)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f32 (-.f32 (pow.f32 ux 3) (pow.f32 (fma.f32 ux maxCos 1) 3)) (/.f32 1 (fma.f32 (fma.f32 ux maxCos 1) (+.f32 ux (fma.f32 ux maxCos 1)) (*.f32 ux ux))) (+.f32 (neg.f32 (fma.f32 ux maxCos 1)) (fma.f32 ux maxCos 1)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f32 (-.f32 (*.f32 ux ux) (pow.f32 (fma.f32 ux maxCos 1) 2)) (/.f32 1 (+.f32 ux (fma.f32 ux maxCos 1))) (fma.f32 (neg.f32 (fma.f32 ux maxCos 1)) 1 (fma.f32 ux maxCos 1)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f32 (-.f32 (*.f32 ux ux) (pow.f32 (fma.f32 ux maxCos 1) 2)) (/.f32 1 (+.f32 ux (fma.f32 ux maxCos 1))) (fma.f32 (neg.f32 (cbrt.f32 (fma.f32 ux maxCos 1))) (pow.f32 (cbrt.f32 (fma.f32 ux maxCos 1)) 2) (fma.f32 ux maxCos 1)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f32 (-.f32 (*.f32 ux ux) (pow.f32 (fma.f32 ux maxCos 1) 2)) (/.f32 1 (+.f32 ux (fma.f32 ux maxCos 1))) (+.f32 (neg.f32 (fma.f32 ux maxCos 1)) (fma.f32 ux maxCos 1)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f32 (*.f32 (cbrt.f32 (neg.f32 (fma.f32 ux maxCos 1))) (cbrt.f32 (neg.f32 (fma.f32 ux maxCos 1)))) (cbrt.f32 (neg.f32 (fma.f32 ux maxCos 1))) ux)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f32 (sqrt.f32 (neg.f32 (fma.f32 ux maxCos 1))) (sqrt.f32 (neg.f32 (fma.f32 ux maxCos 1))) ux)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f32 (neg.f32 (sqrt.f32 (fma.f32 ux maxCos 1))) (sqrt.f32 (fma.f32 ux maxCos 1)) ux)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f32 (+.f32 (sqrt.f32 ux) (sqrt.f32 (fma.f32 ux maxCos 1))) (-.f32 (sqrt.f32 ux) (sqrt.f32 (fma.f32 ux maxCos 1))) (fma.f32 (neg.f32 (fma.f32 ux maxCos 1)) 1 (fma.f32 ux maxCos 1)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f32 (+.f32 (sqrt.f32 ux) (sqrt.f32 (fma.f32 ux maxCos 1))) (-.f32 (sqrt.f32 ux) (sqrt.f32 (fma.f32 ux maxCos 1))) (fma.f32 (neg.f32 (cbrt.f32 (fma.f32 ux maxCos 1))) (pow.f32 (cbrt.f32 (fma.f32 ux maxCos 1)) 2) (fma.f32 ux maxCos 1)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f32 (+.f32 (sqrt.f32 ux) (sqrt.f32 (fma.f32 ux maxCos 1))) (-.f32 (sqrt.f32 ux) (sqrt.f32 (fma.f32 ux maxCos 1))) (+.f32 (neg.f32 (fma.f32 ux maxCos 1)) (fma.f32 ux maxCos 1)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f32 (neg.f32 (pow.f32 (cbrt.f32 (fma.f32 ux maxCos 1)) 2)) (cbrt.f32 (fma.f32 ux maxCos 1)) ux)))))

simplify139.0ms (0.6%)

Algorithm
egg-herbie
Rules
416×fma-def_binary32
328×associate-*r*_binary32
304×times-frac_binary32
278×*-commutative_binary32
267×associate-+r+_binary32
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
04427123
116406430
270836066
Stop Event
node limit
Counts
292 → 331
Calls
Call 1
Inputs
(+.f32 (log.f32 ux) (log.f32 (-.f32 (+.f32 1 (*.f32 -1 (-.f32 maxCos 1))) maxCos)))
(+.f32 (log.f32 ux) (+.f32 (log.f32 (-.f32 (+.f32 1 (*.f32 -1 (-.f32 maxCos 1))) maxCos)) (/.f32 (*.f32 (-.f32 maxCos 1) (*.f32 (-.f32 1 maxCos) ux)) (-.f32 (+.f32 1 (*.f32 -1 (-.f32 maxCos 1))) maxCos))))
(+.f32 (log.f32 ux) (+.f32 (log.f32 (-.f32 (+.f32 1 (*.f32 -1 (-.f32 maxCos 1))) maxCos)) (+.f32 (/.f32 (*.f32 (-.f32 1 maxCos) (*.f32 (-.f32 maxCos 1) ux)) (-.f32 (+.f32 1 (*.f32 -1 (-.f32 maxCos 1))) maxCos)) (*.f32 -1/2 (/.f32 (*.f32 (pow.f32 (-.f32 1 maxCos) 2) (*.f32 (pow.f32 (-.f32 maxCos 1) 2) (pow.f32 ux 2))) (pow.f32 (-.f32 (+.f32 1 (*.f32 -1 (-.f32 maxCos 1))) maxCos) 2))))))
(+.f32 (*.f32 1/3 (/.f32 (*.f32 (pow.f32 (-.f32 1 maxCos) 3) (*.f32 (pow.f32 (-.f32 maxCos 1) 3) (pow.f32 ux 3))) (pow.f32 (-.f32 (+.f32 1 (*.f32 -1 (-.f32 maxCos 1))) maxCos) 3))) (+.f32 (log.f32 ux) (+.f32 (log.f32 (-.f32 (+.f32 1 (*.f32 -1 (-.f32 maxCos 1))) maxCos)) (+.f32 (/.f32 (*.f32 (-.f32 1 maxCos) (*.f32 (-.f32 maxCos 1) ux)) (-.f32 (+.f32 1 (*.f32 -1 (-.f32 maxCos 1))) maxCos)) (*.f32 -1/2 (/.f32 (*.f32 (pow.f32 (-.f32 1 maxCos) 2) (*.f32 (pow.f32 (-.f32 maxCos 1) 2) (pow.f32 ux 2))) (pow.f32 (-.f32 (+.f32 1 (*.f32 -1 (-.f32 maxCos 1))) maxCos) 2)))))))
(+.f32 (*.f32 -2 (log.f32 (/.f32 1 ux))) (log.f32 (*.f32 (-.f32 1 maxCos) (-.f32 maxCos 1))))
(-.f32 (+.f32 (*.f32 -2 (log.f32 (/.f32 1 ux))) (+.f32 (/.f32 1 (*.f32 (-.f32 maxCos 1) (*.f32 (-.f32 1 maxCos) ux))) (log.f32 (*.f32 (-.f32 1 maxCos) (-.f32 maxCos 1))))) (+.f32 (/.f32 1 (*.f32 (-.f32 1 maxCos) ux)) (/.f32 maxCos (*.f32 (-.f32 1 maxCos) (*.f32 (-.f32 maxCos 1) ux)))))
(-.f32 (+.f32 (*.f32 -2 (log.f32 (/.f32 1 ux))) (+.f32 (log.f32 (*.f32 (-.f32 1 maxCos) (-.f32 maxCos 1))) (+.f32 (/.f32 1 (*.f32 (-.f32 1 maxCos) (*.f32 (-.f32 maxCos 1) ux))) (*.f32 -1/2 (/.f32 (pow.f32 (-.f32 (+.f32 1 (*.f32 -1 (-.f32 maxCos 1))) maxCos) 2) (*.f32 (pow.f32 (-.f32 maxCos 1) 2) (*.f32 (pow.f32 (-.f32 1 maxCos) 2) (pow.f32 ux 2)))))))) (+.f32 (/.f32 1 (*.f32 (-.f32 1 maxCos) ux)) (/.f32 maxCos (*.f32 (-.f32 maxCos 1) (*.f32 (-.f32 1 maxCos) ux)))))
(-.f32 (+.f32 (*.f32 1/3 (/.f32 (pow.f32 (-.f32 (+.f32 1 (*.f32 -1 (-.f32 maxCos 1))) maxCos) 3) (*.f32 (pow.f32 (-.f32 maxCos 1) 3) (*.f32 (pow.f32 (-.f32 1 maxCos) 3) (pow.f32 ux 3))))) (+.f32 (*.f32 -2 (log.f32 (/.f32 1 ux))) (+.f32 (log.f32 (*.f32 (-.f32 1 maxCos) (-.f32 maxCos 1))) (+.f32 (/.f32 1 (*.f32 (-.f32 1 maxCos) (*.f32 (-.f32 maxCos 1) ux))) (*.f32 -1/2 (/.f32 (pow.f32 (-.f32 (+.f32 1 (*.f32 -1 (-.f32 maxCos 1))) maxCos) 2) (*.f32 (pow.f32 (-.f32 maxCos 1) 2) (*.f32 (pow.f32 (-.f32 1 maxCos) 2) (pow.f32 ux 2))))))))) (+.f32 (/.f32 1 (*.f32 (-.f32 1 maxCos) ux)) (/.f32 maxCos (*.f32 (-.f32 maxCos 1) (*.f32 (-.f32 1 maxCos) ux)))))
(+.f32 (*.f32 -2 (log.f32 (/.f32 -1 ux))) (log.f32 (*.f32 (-.f32 maxCos 1) (+.f32 1 (*.f32 -1 maxCos)))))
(+.f32 (/.f32 1 (*.f32 (-.f32 maxCos 1) (*.f32 ux (+.f32 1 (*.f32 -1 maxCos))))) (+.f32 (*.f32 -2 (log.f32 (/.f32 -1 ux))) (+.f32 (log.f32 (*.f32 (-.f32 maxCos 1) (+.f32 1 (*.f32 -1 maxCos)))) (+.f32 (*.f32 -1 (/.f32 maxCos (*.f32 (-.f32 maxCos 1) (*.f32 ux (+.f32 1 (*.f32 -1 maxCos)))))) (/.f32 -1 (*.f32 ux (+.f32 1 (*.f32 -1 maxCos))))))))
(-.f32 (+.f32 (/.f32 1 (*.f32 (-.f32 maxCos 1) (*.f32 ux (+.f32 1 (*.f32 -1 maxCos))))) (+.f32 (*.f32 -2 (log.f32 (/.f32 -1 ux))) (+.f32 (log.f32 (*.f32 (-.f32 maxCos 1) (+.f32 1 (*.f32 -1 maxCos)))) (+.f32 (*.f32 -1 (/.f32 maxCos (*.f32 (-.f32 maxCos 1) (*.f32 ux (+.f32 1 (*.f32 -1 maxCos)))))) (*.f32 -1/2 (/.f32 (pow.f32 (+.f32 1 (+.f32 (*.f32 -1 maxCos) (*.f32 -1 (-.f32 maxCos 1)))) 2) (*.f32 (pow.f32 (-.f32 maxCos 1) 2) (*.f32 (pow.f32 ux 2) (pow.f32 (+.f32 1 (*.f32 -1 maxCos)) 2))))))))) (/.f32 1 (*.f32 ux (+.f32 1 (*.f32 -1 maxCos)))))
(-.f32 (+.f32 (/.f32 1 (*.f32 (-.f32 maxCos 1) (*.f32 ux (+.f32 1 (*.f32 -1 maxCos))))) (+.f32 (*.f32 -2 (log.f32 (/.f32 -1 ux))) (+.f32 (*.f32 1/3 (/.f32 (pow.f32 (+.f32 1 (+.f32 (*.f32 -1 maxCos) (*.f32 -1 (-.f32 maxCos 1)))) 3) (*.f32 (pow.f32 (-.f32 maxCos 1) 3) (*.f32 (pow.f32 ux 3) (pow.f32 (+.f32 1 (*.f32 -1 maxCos)) 3))))) (+.f32 (log.f32 (*.f32 (-.f32 maxCos 1) (+.f32 1 (*.f32 -1 maxCos)))) (+.f32 (*.f32 -1 (/.f32 maxCos (*.f32 (-.f32 maxCos 1) (*.f32 ux (+.f32 1 (*.f32 -1 maxCos)))))) (*.f32 -1/2 (/.f32 (pow.f32 (+.f32 1 (+.f32 (*.f32 -1 maxCos) (*.f32 -1 (-.f32 maxCos 1)))) 2) (*.f32 (pow.f32 (-.f32 maxCos 1) 2) (*.f32 (pow.f32 ux 2) (pow.f32 (+.f32 1 (*.f32 -1 maxCos)) 2)))))))))) (/.f32 1 (*.f32 ux (+.f32 1 (*.f32 -1 maxCos)))))
(log.f32 (+.f32 1 (*.f32 (-.f32 ux 1) (+.f32 (*.f32 -1 ux) 1))))
(+.f32 (log.f32 (+.f32 1 (*.f32 (-.f32 ux 1) (+.f32 (*.f32 -1 ux) 1)))) (*.f32 (+.f32 (*.f32 -1 (/.f32 (*.f32 ux (+.f32 (*.f32 -1 ux) 1)) (+.f32 1 (*.f32 (-.f32 ux 1) (+.f32 (*.f32 -1 ux) 1))))) (/.f32 (*.f32 (-.f32 ux 1) ux) (+.f32 1 (*.f32 (-.f32 ux 1) (+.f32 (*.f32 -1 ux) 1))))) maxCos))
(+.f32 (log.f32 (+.f32 1 (*.f32 (-.f32 ux 1) (+.f32 (*.f32 -1 ux) 1)))) (+.f32 (*.f32 (+.f32 (*.f32 -1 (/.f32 (*.f32 ux (+.f32 (*.f32 -1 ux) 1)) (+.f32 1 (*.f32 (-.f32 ux 1) (+.f32 (*.f32 -1 ux) 1))))) (/.f32 (*.f32 (-.f32 ux 1) ux) (+.f32 1 (*.f32 (-.f32 ux 1) (+.f32 (*.f32 -1 ux) 1))))) maxCos) (*.f32 1/2 (*.f32 (+.f32 (*.f32 -1 (/.f32 (pow.f32 (+.f32 (*.f32 -1 (*.f32 ux (+.f32 (*.f32 -1 ux) 1))) (*.f32 (-.f32 ux 1) ux)) 2) (pow.f32 (+.f32 1 (*.f32 (-.f32 ux 1) (+.f32 (*.f32 -1 ux) 1))) 2))) (*.f32 -2 (/.f32 (pow.f32 ux 2) (+.f32 1 (*.f32 (-.f32 ux 1) (+.f32 (*.f32 -1 ux) 1)))))) (pow.f32 maxCos 2)))))
(+.f32 (*.f32 1/6 (*.f32 (pow.f32 maxCos 3) (+.f32 (*.f32 6 (/.f32 (*.f32 (pow.f32 ux 2) (+.f32 (*.f32 -1 (*.f32 ux (+.f32 (*.f32 -1 ux) 1))) (*.f32 (-.f32 ux 1) ux))) (pow.f32 (+.f32 1 (*.f32 (-.f32 ux 1) (+.f32 (*.f32 -1 ux) 1))) 2))) (*.f32 2 (/.f32 (pow.f32 (+.f32 (*.f32 -1 (*.f32 ux (+.f32 (*.f32 -1 ux) 1))) (*.f32 (-.f32 ux 1) ux)) 3) (pow.f32 (+.f32 1 (*.f32 (-.f32 ux 1) (+.f32 (*.f32 -1 ux) 1))) 3)))))) (+.f32 (log.f32 (+.f32 1 (*.f32 (-.f32 ux 1) (+.f32 (*.f32 -1 ux) 1)))) (+.f32 (*.f32 (+.f32 (*.f32 -1 (/.f32 (*.f32 ux (+.f32 (*.f32 -1 ux) 1)) (+.f32 1 (*.f32 (-.f32 ux 1) (+.f32 (*.f32 -1 ux) 1))))) (/.f32 (*.f32 (-.f32 ux 1) ux) (+.f32 1 (*.f32 (-.f32 ux 1) (+.f32 (*.f32 -1 ux) 1))))) maxCos) (*.f32 1/2 (*.f32 (+.f32 (*.f32 -1 (/.f32 (pow.f32 (+.f32 (*.f32 -1 (*.f32 ux (+.f32 (*.f32 -1 ux) 1))) (*.f32 (-.f32 ux 1) ux)) 2) (pow.f32 (+.f32 1 (*.f32 (-.f32 ux 1) (+.f32 (*.f32 -1 ux) 1))) 2))) (*.f32 -2 (/.f32 (pow.f32 ux 2) (+.f32 1 (*.f32 (-.f32 ux 1) (+.f32 (*.f32 -1 ux) 1)))))) (pow.f32 maxCos 2))))))
(+.f32 (*.f32 -2 (log.f32 (/.f32 1 maxCos))) (log.f32 (*.f32 -1 (pow.f32 ux 2))))
(+.f32 (*.f32 -1 (/.f32 (+.f32 (*.f32 (-.f32 ux 1) ux) (*.f32 -1 (*.f32 ux (+.f32 (*.f32 -1 ux) 1)))) (*.f32 maxCos (pow.f32 ux 2)))) (+.f32 (*.f32 -2 (log.f32 (/.f32 1 maxCos))) (log.f32 (*.f32 -1 (pow.f32 ux 2)))))
(+.f32 (*.f32 1/2 (/.f32 (+.f32 (*.f32 -2 (/.f32 (+.f32 1 (*.f32 (-.f32 ux 1) (+.f32 (*.f32 -1 ux) 1))) (pow.f32 ux 2))) (*.f32 -1 (/.f32 (pow.f32 (+.f32 (*.f32 (-.f32 ux 1) ux) (*.f32 -1 (*.f32 ux (+.f32 (*.f32 -1 ux) 1)))) 2) (pow.f32 ux 4)))) (pow.f32 maxCos 2))) (+.f32 (*.f32 -1 (/.f32 (+.f32 (*.f32 (-.f32 ux 1) ux) (*.f32 -1 (*.f32 ux (+.f32 (*.f32 -1 ux) 1)))) (*.f32 maxCos (pow.f32 ux 2)))) (+.f32 (*.f32 -2 (log.f32 (/.f32 1 maxCos))) (log.f32 (*.f32 -1 (pow.f32 ux 2))))))
(+.f32 (*.f32 1/2 (/.f32 (+.f32 (*.f32 -2 (/.f32 (+.f32 1 (*.f32 (-.f32 ux 1) (+.f32 (*.f32 -1 ux) 1))) (pow.f32 ux 2))) (*.f32 -1 (/.f32 (pow.f32 (+.f32 (*.f32 (-.f32 ux 1) ux) (*.f32 -1 (*.f32 ux (+.f32 (*.f32 -1 ux) 1)))) 2) (pow.f32 ux 4)))) (pow.f32 maxCos 2))) (+.f32 (*.f32 -1 (/.f32 (+.f32 (*.f32 (-.f32 ux 1) ux) (*.f32 -1 (*.f32 ux (+.f32 (*.f32 -1 ux) 1)))) (*.f32 maxCos (pow.f32 ux 2)))) (+.f32 (*.f32 -2 (log.f32 (/.f32 1 maxCos))) (+.f32 (*.f32 1/6 (/.f32 (+.f32 (*.f32 -6 (/.f32 (*.f32 (+.f32 (*.f32 (-.f32 ux 1) ux) (*.f32 -1 (*.f32 ux (+.f32 (*.f32 -1 ux) 1)))) (+.f32 1 (*.f32 (-.f32 ux 1) (+.f32 (*.f32 -1 ux) 1)))) (pow.f32 ux 4))) (*.f32 -2 (/.f32 (pow.f32 (+.f32 (*.f32 (-.f32 ux 1) ux) (*.f32 -1 (*.f32 ux (+.f32 (*.f32 -1 ux) 1)))) 3) (pow.f32 ux 6)))) (pow.f32 maxCos 3))) (log.f32 (*.f32 -1 (pow.f32 ux 2)))))))
(+.f32 (log.f32 (*.f32 -1 (pow.f32 ux 2))) (*.f32 -2 (log.f32 (/.f32 -1 maxCos))))
(+.f32 (*.f32 -1 (/.f32 (-.f32 ux 1) (*.f32 maxCos ux))) (+.f32 (/.f32 (+.f32 (*.f32 -1 ux) 1) (*.f32 maxCos ux)) (+.f32 (log.f32 (*.f32 -1 (pow.f32 ux 2))) (*.f32 -2 (log.f32 (/.f32 -1 maxCos))))))
(+.f32 (/.f32 1 (*.f32 maxCos ux)) (+.f32 (*.f32 1/2 (/.f32 (+.f32 (*.f32 -2 (/.f32 (+.f32 1 (*.f32 (-.f32 ux 1) (+.f32 (*.f32 -1 ux) 1))) (pow.f32 ux 2))) (*.f32 -1 (/.f32 (pow.f32 (+.f32 (*.f32 -1 (*.f32 (-.f32 ux 1) ux)) (*.f32 ux (+.f32 (*.f32 -1 ux) 1))) 2) (pow.f32 ux 4)))) (pow.f32 maxCos 2))) (+.f32 (*.f32 -1 (/.f32 (-.f32 ux 1) (*.f32 maxCos ux))) (+.f32 (/.f32 -1 maxCos) (+.f32 (log.f32 (*.f32 -1 (pow.f32 ux 2))) (*.f32 -2 (log.f32 (/.f32 -1 maxCos))))))))
(+.f32 (/.f32 1 (*.f32 maxCos ux)) (+.f32 (*.f32 1/2 (/.f32 (+.f32 (*.f32 -2 (/.f32 (+.f32 1 (*.f32 (-.f32 ux 1) (+.f32 (*.f32 -1 ux) 1))) (pow.f32 ux 2))) (*.f32 -1 (/.f32 (pow.f32 (+.f32 (*.f32 -1 (*.f32 (-.f32 ux 1) ux)) (*.f32 ux (+.f32 (*.f32 -1 ux) 1))) 2) (pow.f32 ux 4)))) (pow.f32 maxCos 2))) (+.f32 (*.f32 -1 (/.f32 (-.f32 ux 1) (*.f32 maxCos ux))) (+.f32 (*.f32 -1/6 (/.f32 (+.f32 (*.f32 -2 (/.f32 (pow.f32 (+.f32 (*.f32 -1 (*.f32 (-.f32 ux 1) ux)) (*.f32 ux (+.f32 (*.f32 -1 ux) 1))) 3) (pow.f32 ux 6))) (*.f32 -6 (/.f32 (*.f32 (+.f32 1 (*.f32 (-.f32 ux 1) (+.f32 (*.f32 -1 ux) 1))) (+.f32 (*.f32 -1 (*.f32 (-.f32 ux 1) ux)) (*.f32 ux (+.f32 (*.f32 -1 ux) 1)))) (pow.f32 ux 4)))) (pow.f32 maxCos 3))) (+.f32 (/.f32 -1 maxCos) (+.f32 (log.f32 (*.f32 -1 (pow.f32 ux 2))) (*.f32 -2 (log.f32 (/.f32 -1 maxCos)))))))))
(exp.f32 (*.f32 1/2 (+.f32 (log.f32 ux) (log.f32 (-.f32 (+.f32 1 (*.f32 -1 (-.f32 maxCos 1))) maxCos)))))
(+.f32 (*.f32 1/2 (/.f32 (*.f32 (-.f32 1 maxCos) (*.f32 (-.f32 maxCos 1) (*.f32 (exp.f32 (*.f32 1/2 (+.f32 (log.f32 ux) (log.f32 (-.f32 (+.f32 1 (*.f32 -1 (-.f32 maxCos 1))) maxCos))))) ux))) (-.f32 (+.f32 1 (*.f32 -1 (-.f32 maxCos 1))) maxCos))) (exp.f32 (*.f32 1/2 (+.f32 (log.f32 ux) (log.f32 (-.f32 (+.f32 1 (*.f32 -1 (-.f32 maxCos 1))) maxCos))))))
(+.f32 (*.f32 1/2 (/.f32 (*.f32 (-.f32 1 maxCos) (*.f32 (-.f32 maxCos 1) (*.f32 (exp.f32 (*.f32 1/2 (+.f32 (log.f32 ux) (log.f32 (-.f32 (+.f32 1 (*.f32 -1 (-.f32 maxCos 1))) maxCos))))) ux))) (-.f32 (+.f32 1 (*.f32 -1 (-.f32 maxCos 1))) maxCos))) (+.f32 (*.f32 (exp.f32 (*.f32 1/2 (+.f32 (log.f32 ux) (log.f32 (-.f32 (+.f32 1 (*.f32 -1 (-.f32 maxCos 1))) maxCos))))) (*.f32 (+.f32 (*.f32 -1/4 (/.f32 (*.f32 (pow.f32 (-.f32 1 maxCos) 2) (pow.f32 (-.f32 maxCos 1) 2)) (pow.f32 (-.f32 (+.f32 1 (*.f32 -1 (-.f32 maxCos 1))) maxCos) 2))) (*.f32 1/8 (/.f32 (*.f32 (pow.f32 (-.f32 1 maxCos) 2) (pow.f32 (-.f32 maxCos 1) 2)) (pow.f32 (-.f32 (+.f32 1 (*.f32 -1 (-.f32 maxCos 1))) maxCos) 2)))) (pow.f32 ux 2))) (exp.f32 (*.f32 1/2 (+.f32 (log.f32 ux) (log.f32 (-.f32 (+.f32 1 (*.f32 -1 (-.f32 maxCos 1))) maxCos)))))))
(+.f32 (*.f32 1/2 (/.f32 (*.f32 (-.f32 1 maxCos) (*.f32 (-.f32 maxCos 1) (*.f32 (exp.f32 (*.f32 1/2 (+.f32 (log.f32 ux) (log.f32 (-.f32 (+.f32 1 (*.f32 -1 (-.f32 maxCos 1))) maxCos))))) ux))) (-.f32 (+.f32 1 (*.f32 -1 (-.f32 maxCos 1))) maxCos))) (+.f32 (*.f32 (exp.f32 (*.f32 1/2 (+.f32 (log.f32 ux) (log.f32 (-.f32 (+.f32 1 (*.f32 -1 (-.f32 maxCos 1))) maxCos))))) (*.f32 (+.f32 (*.f32 -1/4 (/.f32 (*.f32 (pow.f32 (-.f32 1 maxCos) 2) (pow.f32 (-.f32 maxCos 1) 2)) (pow.f32 (-.f32 (+.f32 1 (*.f32 -1 (-.f32 maxCos 1))) maxCos) 2))) (*.f32 1/8 (/.f32 (*.f32 (pow.f32 (-.f32 1 maxCos) 2) (pow.f32 (-.f32 maxCos 1) 2)) (pow.f32 (-.f32 (+.f32 1 (*.f32 -1 (-.f32 maxCos 1))) maxCos) 2)))) (pow.f32 ux 2))) (+.f32 (exp.f32 (*.f32 1/2 (+.f32 (log.f32 ux) (log.f32 (-.f32 (+.f32 1 (*.f32 -1 (-.f32 maxCos 1))) maxCos))))) (*.f32 (exp.f32 (*.f32 1/2 (+.f32 (log.f32 ux) (log.f32 (-.f32 (+.f32 1 (*.f32 -1 (-.f32 maxCos 1))) maxCos))))) (*.f32 (pow.f32 ux 3) (+.f32 (*.f32 1/48 (/.f32 (*.f32 (pow.f32 (-.f32 1 maxCos) 3) (pow.f32 (-.f32 maxCos 1) 3)) (pow.f32 (-.f32 (+.f32 1 (*.f32 -1 (-.f32 maxCos 1))) maxCos) 3))) (+.f32 (*.f32 1/6 (/.f32 (*.f32 (pow.f32 (-.f32 1 maxCos) 3) (pow.f32 (-.f32 maxCos 1) 3)) (pow.f32 (-.f32 (+.f32 1 (*.f32 -1 (-.f32 maxCos 1))) maxCos) 3))) (*.f32 -1/8 (/.f32 (*.f32 (pow.f32 (-.f32 1 maxCos) 3) (pow.f32 (-.f32 maxCos 1) 3)) (pow.f32 (-.f32 (+.f32 1 (*.f32 -1 (-.f32 maxCos 1))) maxCos) 3))))))))))
(exp.f32 (*.f32 1/2 (+.f32 (*.f32 -2 (log.f32 (/.f32 1 ux))) (log.f32 (*.f32 (-.f32 1 maxCos) (-.f32 maxCos 1))))))
(+.f32 (exp.f32 (*.f32 1/2 (+.f32 (*.f32 -2 (log.f32 (/.f32 1 ux))) (log.f32 (*.f32 (-.f32 1 maxCos) (-.f32 maxCos 1)))))) (*.f32 1/2 (/.f32 (*.f32 (-.f32 (/.f32 1 (*.f32 (-.f32 maxCos 1) (-.f32 1 maxCos))) (+.f32 (/.f32 1 (-.f32 1 maxCos)) (/.f32 maxCos (*.f32 (-.f32 1 maxCos) (-.f32 maxCos 1))))) (exp.f32 (*.f32 1/2 (+.f32 (*.f32 -2 (log.f32 (/.f32 1 ux))) (log.f32 (*.f32 (-.f32 1 maxCos) (-.f32 maxCos 1))))))) ux)))
(+.f32 (exp.f32 (*.f32 1/2 (+.f32 (*.f32 -2 (log.f32 (/.f32 1 ux))) (log.f32 (*.f32 (-.f32 1 maxCos) (-.f32 maxCos 1)))))) (+.f32 (/.f32 (*.f32 (exp.f32 (*.f32 1/2 (+.f32 (*.f32 -2 (log.f32 (/.f32 1 ux))) (log.f32 (*.f32 (-.f32 1 maxCos) (-.f32 maxCos 1)))))) (+.f32 (*.f32 1/8 (pow.f32 (-.f32 (/.f32 1 (*.f32 (-.f32 maxCos 1) (-.f32 1 maxCos))) (+.f32 (/.f32 1 (-.f32 1 maxCos)) (/.f32 maxCos (*.f32 (-.f32 1 maxCos) (-.f32 maxCos 1))))) 2)) (*.f32 -1/4 (/.f32 (pow.f32 (-.f32 (+.f32 1 (*.f32 -1 (-.f32 maxCos 1))) maxCos) 2) (*.f32 (pow.f32 (-.f32 maxCos 1) 2) (pow.f32 (-.f32 1 maxCos) 2)))))) (pow.f32 ux 2)) (*.f32 1/2 (/.f32 (*.f32 (-.f32 (/.f32 1 (*.f32 (-.f32 maxCos 1) (-.f32 1 maxCos))) (+.f32 (/.f32 1 (-.f32 1 maxCos)) (/.f32 maxCos (*.f32 (-.f32 1 maxCos) (-.f32 maxCos 1))))) (exp.f32 (*.f32 1/2 (+.f32 (*.f32 -2 (log.f32 (/.f32 1 ux))) (log.f32 (*.f32 (-.f32 1 maxCos) (-.f32 maxCos 1))))))) ux))))
(+.f32 (exp.f32 (*.f32 1/2 (+.f32 (*.f32 -2 (log.f32 (/.f32 1 ux))) (log.f32 (*.f32 (-.f32 1 maxCos) (-.f32 maxCos 1)))))) (+.f32 (/.f32 (*.f32 (exp.f32 (*.f32 1/2 (+.f32 (*.f32 -2 (log.f32 (/.f32 1 ux))) (log.f32 (*.f32 (-.f32 1 maxCos) (-.f32 maxCos 1)))))) (+.f32 (*.f32 1/8 (pow.f32 (-.f32 (/.f32 1 (*.f32 (-.f32 maxCos 1) (-.f32 1 maxCos))) (+.f32 (/.f32 1 (-.f32 1 maxCos)) (/.f32 maxCos (*.f32 (-.f32 1 maxCos) (-.f32 maxCos 1))))) 2)) (*.f32 -1/4 (/.f32 (pow.f32 (-.f32 (+.f32 1 (*.f32 -1 (-.f32 maxCos 1))) maxCos) 2) (*.f32 (pow.f32 (-.f32 maxCos 1) 2) (pow.f32 (-.f32 1 maxCos) 2)))))) (pow.f32 ux 2)) (+.f32 (*.f32 1/2 (/.f32 (*.f32 (-.f32 (/.f32 1 (*.f32 (-.f32 maxCos 1) (-.f32 1 maxCos))) (+.f32 (/.f32 1 (-.f32 1 maxCos)) (/.f32 maxCos (*.f32 (-.f32 1 maxCos) (-.f32 maxCos 1))))) (exp.f32 (*.f32 1/2 (+.f32 (*.f32 -2 (log.f32 (/.f32 1 ux))) (log.f32 (*.f32 (-.f32 1 maxCos) (-.f32 maxCos 1))))))) ux)) (/.f32 (*.f32 (+.f32 (*.f32 1/6 (/.f32 (pow.f32 (-.f32 (+.f32 1 (*.f32 -1 (-.f32 maxCos 1))) maxCos) 3) (*.f32 (pow.f32 (-.f32 maxCos 1) 3) (pow.f32 (-.f32 1 maxCos) 3)))) (+.f32 (*.f32 -1/8 (/.f32 (*.f32 (-.f32 (/.f32 1 (*.f32 (-.f32 maxCos 1) (-.f32 1 maxCos))) (+.f32 (/.f32 1 (-.f32 1 maxCos)) (/.f32 maxCos (*.f32 (-.f32 1 maxCos) (-.f32 maxCos 1))))) (pow.f32 (-.f32 (+.f32 1 (*.f32 -1 (-.f32 maxCos 1))) maxCos) 2)) (*.f32 (pow.f32 (-.f32 maxCos 1) 2) (pow.f32 (-.f32 1 maxCos) 2)))) (*.f32 1/48 (pow.f32 (-.f32 (/.f32 1 (*.f32 (-.f32 maxCos 1) (-.f32 1 maxCos))) (+.f32 (/.f32 1 (-.f32 1 maxCos)) (/.f32 maxCos (*.f32 (-.f32 1 maxCos) (-.f32 maxCos 1))))) 3)))) (exp.f32 (*.f32 1/2 (+.f32 (*.f32 -2 (log.f32 (/.f32 1 ux))) (log.f32 (*.f32 (-.f32 1 maxCos) (-.f32 maxCos 1))))))) (pow.f32 ux 3)))))
(exp.f32 (*.f32 1/2 (+.f32 (*.f32 -2 (log.f32 (/.f32 -1 ux))) (log.f32 (*.f32 (-.f32 maxCos 1) (+.f32 1 (*.f32 -1 maxCos)))))))
(+.f32 (*.f32 1/2 (/.f32 (*.f32 (exp.f32 (*.f32 1/2 (+.f32 (*.f32 -2 (log.f32 (/.f32 -1 ux))) (log.f32 (*.f32 (-.f32 maxCos 1) (+.f32 1 (*.f32 -1 maxCos))))))) (+.f32 1 (+.f32 (*.f32 -1 maxCos) (*.f32 -1 (-.f32 maxCos 1))))) (*.f32 (-.f32 maxCos 1) (*.f32 ux (+.f32 1 (*.f32 -1 maxCos)))))) (exp.f32 (*.f32 1/2 (+.f32 (*.f32 -2 (log.f32 (/.f32 -1 ux))) (log.f32 (*.f32 (-.f32 maxCos 1) (+.f32 1 (*.f32 -1 maxCos))))))))
(+.f32 (*.f32 1/2 (/.f32 (*.f32 (exp.f32 (*.f32 1/2 (+.f32 (*.f32 -2 (log.f32 (/.f32 -1 ux))) (log.f32 (*.f32 (-.f32 maxCos 1) (+.f32 1 (*.f32 -1 maxCos))))))) (+.f32 1 (+.f32 (*.f32 -1 maxCos) (*.f32 -1 (-.f32 maxCos 1))))) (*.f32 (-.f32 maxCos 1) (*.f32 ux (+.f32 1 (*.f32 -1 maxCos)))))) (+.f32 (exp.f32 (*.f32 1/2 (+.f32 (*.f32 -2 (log.f32 (/.f32 -1 ux))) (log.f32 (*.f32 (-.f32 maxCos 1) (+.f32 1 (*.f32 -1 maxCos))))))) (/.f32 (*.f32 (+.f32 (*.f32 -1/4 (/.f32 (pow.f32 (+.f32 1 (+.f32 (*.f32 -1 maxCos) (*.f32 -1 (-.f32 maxCos 1)))) 2) (*.f32 (pow.f32 (-.f32 maxCos 1) 2) (pow.f32 (+.f32 1 (*.f32 -1 maxCos)) 2)))) (*.f32 1/8 (/.f32 (pow.f32 (+.f32 1 (+.f32 (*.f32 -1 maxCos) (*.f32 -1 (-.f32 maxCos 1)))) 2) (*.f32 (pow.f32 (-.f32 maxCos 1) 2) (pow.f32 (+.f32 1 (*.f32 -1 maxCos)) 2))))) (exp.f32 (*.f32 1/2 (+.f32 (*.f32 -2 (log.f32 (/.f32 -1 ux))) (log.f32 (*.f32 (-.f32 maxCos 1) (+.f32 1 (*.f32 -1 maxCos)))))))) (pow.f32 ux 2))))
(+.f32 (/.f32 (*.f32 (exp.f32 (*.f32 1/2 (+.f32 (*.f32 -2 (log.f32 (/.f32 -1 ux))) (log.f32 (*.f32 (-.f32 maxCos 1) (+.f32 1 (*.f32 -1 maxCos))))))) (+.f32 (*.f32 -1/4 (/.f32 (pow.f32 (+.f32 1 (+.f32 (*.f32 -1 maxCos) (*.f32 -1 (-.f32 maxCos 1)))) 2) (*.f32 (pow.f32 (-.f32 maxCos 1) 2) (pow.f32 (+.f32 1 (*.f32 -1 maxCos)) 2)))) (*.f32 1/8 (/.f32 (pow.f32 (+.f32 1 (+.f32 (*.f32 -1 maxCos) (*.f32 -1 (-.f32 maxCos 1)))) 2) (*.f32 (pow.f32 (-.f32 maxCos 1) 2) (pow.f32 (+.f32 1 (*.f32 -1 maxCos)) 2)))))) (pow.f32 ux 2)) (+.f32 (*.f32 1/2 (/.f32 (*.f32 (exp.f32 (*.f32 1/2 (+.f32 (*.f32 -2 (log.f32 (/.f32 -1 ux))) (log.f32 (*.f32 (-.f32 maxCos 1) (+.f32 1 (*.f32 -1 maxCos))))))) (+.f32 1 (+.f32 (*.f32 -1 maxCos) (*.f32 -1 (-.f32 maxCos 1))))) (*.f32 (-.f32 maxCos 1) (*.f32 ux (+.f32 1 (*.f32 -1 maxCos)))))) (+.f32 (*.f32 -1 (/.f32 (*.f32 (+.f32 (*.f32 -1/6 (/.f32 (pow.f32 (+.f32 1 (+.f32 (*.f32 -1 maxCos) (*.f32 -1 (-.f32 maxCos 1)))) 3) (*.f32 (pow.f32 (-.f32 maxCos 1) 3) (pow.f32 (+.f32 1 (*.f32 -1 maxCos)) 3)))) (+.f32 (*.f32 -1/48 (/.f32 (pow.f32 (+.f32 1 (+.f32 (*.f32 -1 maxCos) (*.f32 -1 (-.f32 maxCos 1)))) 3) (*.f32 (pow.f32 (-.f32 maxCos 1) 3) (pow.f32 (+.f32 1 (*.f32 -1 maxCos)) 3)))) (*.f32 1/8 (/.f32 (pow.f32 (+.f32 1 (+.f32 (*.f32 -1 maxCos) (*.f32 -1 (-.f32 maxCos 1)))) 3) (*.f32 (pow.f32 (-.f32 maxCos 1) 3) (pow.f32 (+.f32 1 (*.f32 -1 maxCos)) 3)))))) (exp.f32 (*.f32 1/2 (+.f32 (*.f32 -2 (log.f32 (/.f32 -1 ux))) (log.f32 (*.f32 (-.f32 maxCos 1) (+.f32 1 (*.f32 -1 maxCos)))))))) (pow.f32 ux 3))) (exp.f32 (*.f32 1/2 (+.f32 (*.f32 -2 (log.f32 (/.f32 -1 ux))) (log.f32 (*.f32 (-.f32 maxCos 1) (+.f32 1 (*.f32 -1 maxCos))))))))))
(sqrt.f32 (+.f32 1 (*.f32 (-.f32 ux 1) (+.f32 (*.f32 -1 ux) 1))))
(+.f32 (*.f32 1/2 (*.f32 (sqrt.f32 (+.f32 1 (*.f32 (-.f32 ux 1) (+.f32 (*.f32 -1 ux) 1)))) (*.f32 (+.f32 (*.f32 -1 (/.f32 (*.f32 ux (+.f32 (*.f32 -1 ux) 1)) (+.f32 1 (*.f32 (-.f32 ux 1) (+.f32 (*.f32 -1 ux) 1))))) (/.f32 (*.f32 (-.f32 ux 1) ux) (+.f32 1 (*.f32 (-.f32 ux 1) (+.f32 (*.f32 -1 ux) 1))))) maxCos))) (sqrt.f32 (+.f32 1 (*.f32 (-.f32 ux 1) (+.f32 (*.f32 -1 ux) 1)))))
(+.f32 (*.f32 1/2 (*.f32 (sqrt.f32 (+.f32 1 (*.f32 (-.f32 ux 1) (+.f32 (*.f32 -1 ux) 1)))) (*.f32 (+.f32 (*.f32 -1 (/.f32 (*.f32 ux (+.f32 (*.f32 -1 ux) 1)) (+.f32 1 (*.f32 (-.f32 ux 1) (+.f32 (*.f32 -1 ux) 1))))) (/.f32 (*.f32 (-.f32 ux 1) ux) (+.f32 1 (*.f32 (-.f32 ux 1) (+.f32 (*.f32 -1 ux) 1))))) maxCos))) (+.f32 (*.f32 (sqrt.f32 (+.f32 1 (*.f32 (-.f32 ux 1) (+.f32 (*.f32 -1 ux) 1)))) (*.f32 (+.f32 (*.f32 1/4 (+.f32 (*.f32 -1 (/.f32 (pow.f32 (+.f32 (*.f32 -1 (*.f32 ux (+.f32 (*.f32 -1 ux) 1))) (*.f32 (-.f32 ux 1) ux)) 2) (pow.f32 (+.f32 1 (*.f32 (-.f32 ux 1) (+.f32 (*.f32 -1 ux) 1))) 2))) (*.f32 -2 (/.f32 (pow.f32 ux 2) (+.f32 1 (*.f32 (-.f32 ux 1) (+.f32 (*.f32 -1 ux) 1))))))) (*.f32 1/8 (pow.f32 (+.f32 (*.f32 -1 (/.f32 (*.f32 ux (+.f32 (*.f32 -1 ux) 1)) (+.f32 1 (*.f32 (-.f32 ux 1) (+.f32 (*.f32 -1 ux) 1))))) (/.f32 (*.f32 (-.f32 ux 1) ux) (+.f32 1 (*.f32 (-.f32 ux 1) (+.f32 (*.f32 -1 ux) 1))))) 2))) (pow.f32 maxCos 2))) (sqrt.f32 (+.f32 1 (*.f32 (-.f32 ux 1) (+.f32 (*.f32 -1 ux) 1))))))
(+.f32 (*.f32 1/2 (*.f32 (sqrt.f32 (+.f32 1 (*.f32 (-.f32 ux 1) (+.f32 (*.f32 -1 ux) 1)))) (*.f32 (+.f32 (*.f32 -1 (/.f32 (*.f32 ux (+.f32 (*.f32 -1 ux) 1)) (+.f32 1 (*.f32 (-.f32 ux 1) (+.f32 (*.f32 -1 ux) 1))))) (/.f32 (*.f32 (-.f32 ux 1) ux) (+.f32 1 (*.f32 (-.f32 ux 1) (+.f32 (*.f32 -1 ux) 1))))) maxCos))) (+.f32 (*.f32 (sqrt.f32 (+.f32 1 (*.f32 (-.f32 ux 1) (+.f32 (*.f32 -1 ux) 1)))) (*.f32 (+.f32 (*.f32 1/4 (+.f32 (*.f32 -1 (/.f32 (pow.f32 (+.f32 (*.f32 -1 (*.f32 ux (+.f32 (*.f32 -1 ux) 1))) (*.f32 (-.f32 ux 1) ux)) 2) (pow.f32 (+.f32 1 (*.f32 (-.f32 ux 1) (+.f32 (*.f32 -1 ux) 1))) 2))) (*.f32 -2 (/.f32 (pow.f32 ux 2) (+.f32 1 (*.f32 (-.f32 ux 1) (+.f32 (*.f32 -1 ux) 1))))))) (*.f32 1/8 (pow.f32 (+.f32 (*.f32 -1 (/.f32 (*.f32 ux (+.f32 (*.f32 -1 ux) 1)) (+.f32 1 (*.f32 (-.f32 ux 1) (+.f32 (*.f32 -1 ux) 1))))) (/.f32 (*.f32 (-.f32 ux 1) ux) (+.f32 1 (*.f32 (-.f32 ux 1) (+.f32 (*.f32 -1 ux) 1))))) 2))) (pow.f32 maxCos 2))) (+.f32 (*.f32 (sqrt.f32 (+.f32 1 (*.f32 (-.f32 ux 1) (+.f32 (*.f32 -1 ux) 1)))) (*.f32 (+.f32 (*.f32 1/12 (+.f32 (*.f32 6 (/.f32 (*.f32 (pow.f32 ux 2) (+.f32 (*.f32 -1 (*.f32 ux (+.f32 (*.f32 -1 ux) 1))) (*.f32 (-.f32 ux 1) ux))) (pow.f32 (+.f32 1 (*.f32 (-.f32 ux 1) (+.f32 (*.f32 -1 ux) 1))) 2))) (*.f32 2 (/.f32 (pow.f32 (+.f32 (*.f32 -1 (*.f32 ux (+.f32 (*.f32 -1 ux) 1))) (*.f32 (-.f32 ux 1) ux)) 3) (pow.f32 (+.f32 1 (*.f32 (-.f32 ux 1) (+.f32 (*.f32 -1 ux) 1))) 3))))) (+.f32 (*.f32 1/48 (pow.f32 (+.f32 (*.f32 -1 (/.f32 (*.f32 ux (+.f32 (*.f32 -1 ux) 1)) (+.f32 1 (*.f32 (-.f32 ux 1) (+.f32 (*.f32 -1 ux) 1))))) (/.f32 (*.f32 (-.f32 ux 1) ux) (+.f32 1 (*.f32 (-.f32 ux 1) (+.f32 (*.f32 -1 ux) 1))))) 3)) (*.f32 1/8 (*.f32 (+.f32 (*.f32 -1 (/.f32 (pow.f32 (+.f32 (*.f32 -1 (*.f32 ux (+.f32 (*.f32 -1 ux) 1))) (*.f32 (-.f32 ux 1) ux)) 2) (pow.f32 (+.f32 1 (*.f32 (-.f32 ux 1) (+.f32 (*.f32 -1 ux) 1))) 2))) (*.f32 -2 (/.f32 (pow.f32 ux 2) (+.f32 1 (*.f32 (-.f32 ux 1) (+.f32 (*.f32 -1 ux) 1)))))) (+.f32 (*.f32 -1 (/.f32 (*.f32 ux (+.f32 (*.f32 -1 ux) 1)) (+.f32 1 (*.f32 (-.f32 ux 1) (+.f32 (*.f32 -1 ux) 1))))) (/.f32 (*.f32 (-.f32 ux 1) ux) (+.f32 1 (*.f32 (-.f32 ux 1) (+.f32 (*.f32 -1 ux) 1))))))))) (pow.f32 maxCos 3))) (sqrt.f32 (+.f32 1 (*.f32 (-.f32 ux 1) (+.f32 (*.f32 -1 ux) 1)))))))
(exp.f32 (*.f32 1/2 (+.f32 (*.f32 -2 (log.f32 (/.f32 1 maxCos))) (log.f32 (*.f32 -1 (pow.f32 ux 2))))))
(+.f32 (exp.f32 (*.f32 1/2 (+.f32 (*.f32 -2 (log.f32 (/.f32 1 maxCos))) (log.f32 (*.f32 -1 (pow.f32 ux 2)))))) (*.f32 -1/2 (/.f32 (*.f32 (+.f32 (*.f32 (-.f32 ux 1) ux) (*.f32 -1 (*.f32 ux (+.f32 (*.f32 -1 ux) 1)))) (exp.f32 (*.f32 1/2 (+.f32 (*.f32 -2 (log.f32 (/.f32 1 maxCos))) (log.f32 (*.f32 -1 (pow.f32 ux 2))))))) (*.f32 maxCos (pow.f32 ux 2)))))
(+.f32 (exp.f32 (*.f32 1/2 (+.f32 (*.f32 -2 (log.f32 (/.f32 1 maxCos))) (log.f32 (*.f32 -1 (pow.f32 ux 2)))))) (+.f32 (/.f32 (*.f32 (+.f32 (*.f32 1/8 (/.f32 (pow.f32 (+.f32 (*.f32 (-.f32 ux 1) ux) (*.f32 -1 (*.f32 ux (+.f32 (*.f32 -1 ux) 1)))) 2) (pow.f32 ux 4))) (*.f32 1/4 (+.f32 (*.f32 -2 (/.f32 (+.f32 1 (*.f32 (-.f32 ux 1) (+.f32 (*.f32 -1 ux) 1))) (pow.f32 ux 2))) (*.f32 -1 (/.f32 (pow.f32 (+.f32 (*.f32 (-.f32 ux 1) ux) (*.f32 -1 (*.f32 ux (+.f32 (*.f32 -1 ux) 1)))) 2) (pow.f32 ux 4)))))) (exp.f32 (*.f32 1/2 (+.f32 (*.f32 -2 (log.f32 (/.f32 1 maxCos))) (log.f32 (*.f32 -1 (pow.f32 ux 2))))))) (pow.f32 maxCos 2)) (*.f32 -1/2 (/.f32 (*.f32 (+.f32 (*.f32 (-.f32 ux 1) ux) (*.f32 -1 (*.f32 ux (+.f32 (*.f32 -1 ux) 1)))) (exp.f32 (*.f32 1/2 (+.f32 (*.f32 -2 (log.f32 (/.f32 1 maxCos))) (log.f32 (*.f32 -1 (pow.f32 ux 2))))))) (*.f32 maxCos (pow.f32 ux 2))))))
(+.f32 (exp.f32 (*.f32 1/2 (+.f32 (*.f32 -2 (log.f32 (/.f32 1 maxCos))) (log.f32 (*.f32 -1 (pow.f32 ux 2)))))) (+.f32 (/.f32 (*.f32 (exp.f32 (*.f32 1/2 (+.f32 (*.f32 -2 (log.f32 (/.f32 1 maxCos))) (log.f32 (*.f32 -1 (pow.f32 ux 2)))))) (+.f32 (*.f32 -1/8 (/.f32 (*.f32 (+.f32 (*.f32 (-.f32 ux 1) ux) (*.f32 -1 (*.f32 ux (+.f32 (*.f32 -1 ux) 1)))) (+.f32 (*.f32 -2 (/.f32 (+.f32 1 (*.f32 (-.f32 ux 1) (+.f32 (*.f32 -1 ux) 1))) (pow.f32 ux 2))) (*.f32 -1 (/.f32 (pow.f32 (+.f32 (*.f32 (-.f32 ux 1) ux) (*.f32 -1 (*.f32 ux (+.f32 (*.f32 -1 ux) 1)))) 2) (pow.f32 ux 4))))) (pow.f32 ux 2))) (+.f32 (*.f32 -1/48 (/.f32 (pow.f32 (+.f32 (*.f32 (-.f32 ux 1) ux) (*.f32 -1 (*.f32 ux (+.f32 (*.f32 -1 ux) 1)))) 3) (pow.f32 ux 6))) (*.f32 1/12 (+.f32 (*.f32 -6 (/.f32 (*.f32 (+.f32 (*.f32 (-.f32 ux 1) ux) (*.f32 -1 (*.f32 ux (+.f32 (*.f32 -1 ux) 1)))) (+.f32 1 (*.f32 (-.f32 ux 1) (+.f32 (*.f32 -1 ux) 1)))) (pow.f32 ux 4))) (*.f32 -2 (/.f32 (pow.f32 (+.f32 (*.f32 (-.f32 ux 1) ux) (*.f32 -1 (*.f32 ux (+.f32 (*.f32 -1 ux) 1)))) 3) (pow.f32 ux 6)))))))) (pow.f32 maxCos 3)) (+.f32 (/.f32 (*.f32 (+.f32 (*.f32 1/8 (/.f32 (pow.f32 (+.f32 (*.f32 (-.f32 ux 1) ux) (*.f32 -1 (*.f32 ux (+.f32 (*.f32 -1 ux) 1)))) 2) (pow.f32 ux 4))) (*.f32 1/4 (+.f32 (*.f32 -2 (/.f32 (+.f32 1 (*.f32 (-.f32 ux 1) (+.f32 (*.f32 -1 ux) 1))) (pow.f32 ux 2))) (*.f32 -1 (/.f32 (pow.f32 (+.f32 (*.f32 (-.f32 ux 1) ux) (*.f32 -1 (*.f32 ux (+.f32 (*.f32 -1 ux) 1)))) 2) (pow.f32 ux 4)))))) (exp.f32 (*.f32 1/2 (+.f32 (*.f32 -2 (log.f32 (/.f32 1 maxCos))) (log.f32 (*.f32 -1 (pow.f32 ux 2))))))) (pow.f32 maxCos 2)) (*.f32 -1/2 (/.f32 (*.f32 (+.f32 (*.f32 (-.f32 ux 1) ux) (*.f32 -1 (*.f32 ux (+.f32 (*.f32 -1 ux) 1)))) (exp.f32 (*.f32 1/2 (+.f32 (*.f32 -2 (log.f32 (/.f32 1 maxCos))) (log.f32 (*.f32 -1 (pow.f32 ux 2))))))) (*.f32 maxCos (pow.f32 ux 2)))))))
(exp.f32 (*.f32 1/2 (+.f32 (log.f32 (*.f32 -1 (pow.f32 ux 2))) (*.f32 -2 (log.f32 (/.f32 -1 maxCos))))))
(+.f32 (*.f32 1/2 (/.f32 (*.f32 (exp.f32 (*.f32 1/2 (+.f32 (log.f32 (*.f32 -1 (pow.f32 ux 2))) (*.f32 -2 (log.f32 (/.f32 -1 maxCos)))))) (+.f32 (*.f32 -1 (*.f32 (-.f32 ux 1) ux)) (*.f32 ux (+.f32 (*.f32 -1 ux) 1)))) (*.f32 maxCos (pow.f32 ux 2)))) (exp.f32 (*.f32 1/2 (+.f32 (log.f32 (*.f32 -1 (pow.f32 ux 2))) (*.f32 -2 (log.f32 (/.f32 -1 maxCos)))))))
(+.f32 (/.f32 (*.f32 (+.f32 (*.f32 1/8 (/.f32 (pow.f32 (+.f32 (*.f32 -1 (*.f32 (-.f32 ux 1) ux)) (*.f32 ux (+.f32 (*.f32 -1 ux) 1))) 2) (pow.f32 ux 4))) (*.f32 1/4 (+.f32 (*.f32 -2 (/.f32 (+.f32 1 (*.f32 (-.f32 ux 1) (+.f32 (*.f32 -1 ux) 1))) (pow.f32 ux 2))) (*.f32 -1 (/.f32 (pow.f32 (+.f32 (*.f32 -1 (*.f32 (-.f32 ux 1) ux)) (*.f32 ux (+.f32 (*.f32 -1 ux) 1))) 2) (pow.f32 ux 4)))))) (exp.f32 (*.f32 1/2 (+.f32 (log.f32 (*.f32 -1 (pow.f32 ux 2))) (*.f32 -2 (log.f32 (/.f32 -1 maxCos))))))) (pow.f32 maxCos 2)) (+.f32 (*.f32 1/2 (/.f32 (*.f32 (exp.f32 (*.f32 1/2 (+.f32 (log.f32 (*.f32 -1 (pow.f32 ux 2))) (*.f32 -2 (log.f32 (/.f32 -1 maxCos)))))) (+.f32 (*.f32 -1 (*.f32 (-.f32 ux 1) ux)) (*.f32 ux (+.f32 (*.f32 -1 ux) 1)))) (*.f32 maxCos (pow.f32 ux 2)))) (exp.f32 (*.f32 1/2 (+.f32 (log.f32 (*.f32 -1 (pow.f32 ux 2))) (*.f32 -2 (log.f32 (/.f32 -1 maxCos))))))))
(+.f32 (*.f32 -1 (/.f32 (*.f32 (+.f32 (*.f32 1/12 (+.f32 (*.f32 -2 (/.f32 (pow.f32 (+.f32 (*.f32 -1 (*.f32 (-.f32 ux 1) ux)) (*.f32 ux (+.f32 (*.f32 -1 ux) 1))) 3) (pow.f32 ux 6))) (*.f32 -6 (/.f32 (*.f32 (+.f32 1 (*.f32 (-.f32 ux 1) (+.f32 (*.f32 -1 ux) 1))) (+.f32 (*.f32 -1 (*.f32 (-.f32 ux 1) ux)) (*.f32 ux (+.f32 (*.f32 -1 ux) 1)))) (pow.f32 ux 4))))) (+.f32 (*.f32 -1/8 (/.f32 (*.f32 (+.f32 (*.f32 -2 (/.f32 (+.f32 1 (*.f32 (-.f32 ux 1) (+.f32 (*.f32 -1 ux) 1))) (pow.f32 ux 2))) (*.f32 -1 (/.f32 (pow.f32 (+.f32 (*.f32 -1 (*.f32 (-.f32 ux 1) ux)) (*.f32 ux (+.f32 (*.f32 -1 ux) 1))) 2) (pow.f32 ux 4)))) (+.f32 (*.f32 -1 (*.f32 (-.f32 ux 1) ux)) (*.f32 ux (+.f32 (*.f32 -1 ux) 1)))) (pow.f32 ux 2))) (*.f32 -1/48 (/.f32 (pow.f32 (+.f32 (*.f32 -1 (*.f32 (-.f32 ux 1) ux)) (*.f32 ux (+.f32 (*.f32 -1 ux) 1))) 3) (pow.f32 ux 6))))) (exp.f32 (*.f32 1/2 (+.f32 (log.f32 (*.f32 -1 (pow.f32 ux 2))) (*.f32 -2 (log.f32 (/.f32 -1 maxCos))))))) (pow.f32 maxCos 3))) (+.f32 (/.f32 (*.f32 (+.f32 (*.f32 1/8 (/.f32 (pow.f32 (+.f32 (*.f32 -1 (*.f32 (-.f32 ux 1) ux)) (*.f32 ux (+.f32 (*.f32 -1 ux) 1))) 2) (pow.f32 ux 4))) (*.f32 1/4 (+.f32 (*.f32 -2 (/.f32 (+.f32 1 (*.f32 (-.f32 ux 1) (+.f32 (*.f32 -1 ux) 1))) (pow.f32 ux 2))) (*.f32 -1 (/.f32 (pow.f32 (+.f32 (*.f32 -1 (*.f32 (-.f32 ux 1) ux)) (*.f32 ux (+.f32 (*.f32 -1 ux) 1))) 2) (pow.f32 ux 4)))))) (exp.f32 (*.f32 1/2 (+.f32 (log.f32 (*.f32 -1 (pow.f32 ux 2))) (*.f32 -2 (log.f32 (/.f32 -1 maxCos))))))) (pow.f32 maxCos 2)) (+.f32 (*.f32 1/2 (/.f32 (*.f32 (exp.f32 (*.f32 1/2 (+.f32 (log.f32 (*.f32 -1 (pow.f32 ux 2))) (*.f32 -2 (log.f32 (/.f32 -1 maxCos)))))) (+.f32 (*.f32 -1 (*.f32 (-.f32 ux 1) ux)) (*.f32 ux (+.f32 (*.f32 -1 ux) 1)))) (*.f32 maxCos (pow.f32 ux 2)))) (exp.f32 (*.f32 1/2 (+.f32 (log.f32 (*.f32 -1 (pow.f32 ux 2))) (*.f32 -2 (log.f32 (/.f32 -1 maxCos)))))))))
-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 maxCos (+.f32 (*.f32 -1 (*.f32 ux (+.f32 (*.f32 -1 ux) 1))) (*.f32 (-.f32 ux 1) ux))) (*.f32 -1 (*.f32 (pow.f32 maxCos 2) (pow.f32 ux 2))))
(+.f32 (*.f32 maxCos (+.f32 (*.f32 -1 (*.f32 ux (+.f32 (*.f32 -1 ux) 1))) (*.f32 (-.f32 ux 1) ux))) (+.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 -1 (*.f32 ux (+.f32 (*.f32 -1 ux) 1))) (*.f32 (-.f32 ux 1) ux))) (+.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)))))
-1
(-.f32 (*.f32 (-.f32 1 maxCos) ux) 1)
(-.f32 (*.f32 (-.f32 1 maxCos) ux) 1)
(-.f32 (*.f32 (-.f32 1 maxCos) ux) 1)
(*.f32 (-.f32 1 maxCos) ux)
(-.f32 (*.f32 (-.f32 1 maxCos) ux) 1)
(-.f32 (*.f32 (-.f32 1 maxCos) ux) 1)
(-.f32 (*.f32 (-.f32 1 maxCos) ux) 1)
(*.f32 ux (+.f32 1 (*.f32 -1 maxCos)))
(-.f32 (*.f32 ux (+.f32 1 (*.f32 -1 maxCos))) 1)
(-.f32 (*.f32 ux (+.f32 1 (*.f32 -1 maxCos))) 1)
(-.f32 (*.f32 ux (+.f32 1 (*.f32 -1 maxCos))) 1)
(-.f32 ux 1)
(-.f32 (+.f32 (*.f32 -1 (*.f32 maxCos ux)) ux) 1)
(-.f32 (+.f32 (*.f32 -1 (*.f32 maxCos ux)) ux) 1)
(-.f32 (+.f32 (*.f32 -1 (*.f32 maxCos ux)) ux) 1)
(*.f32 -1 (*.f32 maxCos ux))
(-.f32 (+.f32 (*.f32 -1 (*.f32 maxCos ux)) ux) 1)
(-.f32 (+.f32 (*.f32 -1 (*.f32 maxCos ux)) ux) 1)
(-.f32 (+.f32 (*.f32 -1 (*.f32 maxCos ux)) ux) 1)
(*.f32 -1 (*.f32 maxCos ux))
(-.f32 (+.f32 (*.f32 -1 (*.f32 maxCos ux)) ux) 1)
(-.f32 (+.f32 (*.f32 -1 (*.f32 maxCos ux)) ux) 1)
(-.f32 (+.f32 (*.f32 -1 (*.f32 maxCos ux)) ux) 1)
Outputs
(+.f32 (log.f32 ux) (log.f32 (-.f32 (+.f32 1 (*.f32 -1 (-.f32 maxCos 1))) maxCos)))
(+.f32 (log.f32 ux) (log.f32 (+.f32 1 (-.f32 (neg.f32 (+.f32 maxCos -1)) maxCos))))
(+.f32 (log.f32 ux) (log1p.f32 (-.f32 (-.f32 1 maxCos) maxCos)))
(+.f32 (log.f32 ux) (+.f32 (log.f32 (-.f32 (+.f32 1 (*.f32 -1 (-.f32 maxCos 1))) maxCos)) (/.f32 (*.f32 (-.f32 maxCos 1) (*.f32 (-.f32 1 maxCos) ux)) (-.f32 (+.f32 1 (*.f32 -1 (-.f32 maxCos 1))) maxCos))))
(+.f32 (log.f32 ux) (+.f32 (log.f32 (+.f32 1 (-.f32 (neg.f32 (+.f32 maxCos -1)) maxCos))) (/.f32 (*.f32 (-.f32 1 maxCos) (*.f32 ux (+.f32 maxCos -1))) (+.f32 1 (-.f32 (neg.f32 (+.f32 maxCos -1)) maxCos)))))
(+.f32 (log1p.f32 (-.f32 (-.f32 1 maxCos) maxCos)) (+.f32 (log.f32 ux) (*.f32 (/.f32 (-.f32 1 maxCos) (+.f32 (-.f32 1 maxCos) (-.f32 1 maxCos))) (*.f32 ux (+.f32 -1 maxCos)))))
(+.f32 (log1p.f32 (-.f32 (-.f32 1 maxCos) maxCos)) (+.f32 (log.f32 ux) (*.f32 (/.f32 (-.f32 1 maxCos) (+.f32 (-.f32 1 maxCos) (-.f32 1 maxCos))) (-.f32 (*.f32 ux maxCos) ux))))
(+.f32 (log.f32 ux) (+.f32 (log.f32 (-.f32 (+.f32 1 (*.f32 -1 (-.f32 maxCos 1))) maxCos)) (+.f32 (/.f32 (*.f32 (-.f32 1 maxCos) (*.f32 (-.f32 maxCos 1) ux)) (-.f32 (+.f32 1 (*.f32 -1 (-.f32 maxCos 1))) maxCos)) (*.f32 -1/2 (/.f32 (*.f32 (pow.f32 (-.f32 1 maxCos) 2) (*.f32 (pow.f32 (-.f32 maxCos 1) 2) (pow.f32 ux 2))) (pow.f32 (-.f32 (+.f32 1 (*.f32 -1 (-.f32 maxCos 1))) maxCos) 2))))))
(+.f32 (+.f32 (log.f32 ux) (log.f32 (+.f32 1 (-.f32 (neg.f32 (+.f32 maxCos -1)) maxCos)))) (+.f32 (/.f32 (*.f32 (-.f32 1 maxCos) (*.f32 ux (+.f32 maxCos -1))) (+.f32 1 (-.f32 (neg.f32 (+.f32 maxCos -1)) maxCos))) (/.f32 (*.f32 -1/2 (*.f32 (pow.f32 (-.f32 1 maxCos) 2) (*.f32 (pow.f32 (+.f32 maxCos -1) 2) (*.f32 ux ux)))) (pow.f32 (+.f32 1 (-.f32 (neg.f32 (+.f32 maxCos -1)) maxCos)) 2))))
(+.f32 (+.f32 (log.f32 ux) (log1p.f32 (-.f32 (-.f32 1 maxCos) maxCos))) (fma.f32 -1/2 (*.f32 (/.f32 (pow.f32 (-.f32 1 maxCos) 2) (pow.f32 (+.f32 (-.f32 1 maxCos) (-.f32 1 maxCos)) 2)) (*.f32 ux (*.f32 ux (pow.f32 (+.f32 -1 maxCos) 2)))) (*.f32 (/.f32 (-.f32 1 maxCos) (+.f32 (-.f32 1 maxCos) (-.f32 1 maxCos))) (*.f32 ux (+.f32 -1 maxCos)))))
(+.f32 (+.f32 (log.f32 ux) (log1p.f32 (-.f32 (-.f32 1 maxCos) maxCos))) (fma.f32 -1/2 (/.f32 (*.f32 (*.f32 ux ux) (*.f32 (+.f32 -1 maxCos) (pow.f32 (+.f32 -1 maxCos) 3))) (pow.f32 (+.f32 (-.f32 1 maxCos) (-.f32 1 maxCos)) 2)) (*.f32 (/.f32 (-.f32 1 maxCos) (+.f32 (-.f32 1 maxCos) (-.f32 1 maxCos))) (-.f32 (*.f32 ux maxCos) ux))))
(+.f32 (*.f32 1/3 (/.f32 (*.f32 (pow.f32 (-.f32 1 maxCos) 3) (*.f32 (pow.f32 (-.f32 maxCos 1) 3) (pow.f32 ux 3))) (pow.f32 (-.f32 (+.f32 1 (*.f32 -1 (-.f32 maxCos 1))) maxCos) 3))) (+.f32 (log.f32 ux) (+.f32 (log.f32 (-.f32 (+.f32 1 (*.f32 -1 (-.f32 maxCos 1))) maxCos)) (+.f32 (/.f32 (*.f32 (-.f32 1 maxCos) (*.f32 (-.f32 maxCos 1) ux)) (-.f32 (+.f32 1 (*.f32 -1 (-.f32 maxCos 1))) maxCos)) (*.f32 -1/2 (/.f32 (*.f32 (pow.f32 (-.f32 1 maxCos) 2) (*.f32 (pow.f32 (-.f32 maxCos 1) 2) (pow.f32 ux 2))) (pow.f32 (-.f32 (+.f32 1 (*.f32 -1 (-.f32 maxCos 1))) maxCos) 2)))))))
(fma.f32 1/3 (/.f32 (pow.f32 (-.f32 1 maxCos) 3) (/.f32 (pow.f32 (+.f32 1 (-.f32 (neg.f32 (+.f32 maxCos -1)) maxCos)) 3) (*.f32 (pow.f32 (+.f32 maxCos -1) 3) (pow.f32 ux 3)))) (+.f32 (+.f32 (log.f32 ux) (log.f32 (+.f32 1 (-.f32 (neg.f32 (+.f32 maxCos -1)) maxCos)))) (+.f32 (/.f32 (*.f32 (-.f32 1 maxCos) (*.f32 ux (+.f32 maxCos -1))) (+.f32 1 (-.f32 (neg.f32 (+.f32 maxCos -1)) maxCos))) (/.f32 (*.f32 -1/2 (*.f32 (pow.f32 (-.f32 1 maxCos) 2) (*.f32 (pow.f32 (+.f32 maxCos -1) 2) (*.f32 ux ux)))) (pow.f32 (+.f32 1 (-.f32 (neg.f32 (+.f32 maxCos -1)) maxCos)) 2)))))
(fma.f32 1/3 (*.f32 (/.f32 (pow.f32 (-.f32 1 maxCos) 3) (pow.f32 (+.f32 (-.f32 1 maxCos) (-.f32 1 maxCos)) 3)) (*.f32 (pow.f32 (+.f32 -1 maxCos) 3) (pow.f32 ux 3))) (+.f32 (+.f32 (log.f32 ux) (log1p.f32 (-.f32 (-.f32 1 maxCos) maxCos))) (fma.f32 -1/2 (*.f32 (/.f32 (pow.f32 (-.f32 1 maxCos) 2) (pow.f32 (+.f32 (-.f32 1 maxCos) (-.f32 1 maxCos)) 2)) (*.f32 ux (*.f32 ux (pow.f32 (+.f32 -1 maxCos) 2)))) (*.f32 (/.f32 (-.f32 1 maxCos) (+.f32 (-.f32 1 maxCos) (-.f32 1 maxCos))) (*.f32 ux (+.f32 -1 maxCos))))))
(fma.f32 1/3 (/.f32 (pow.f32 (-.f32 1 maxCos) 3) (/.f32 (pow.f32 (/.f32 (+.f32 (-.f32 1 maxCos) (-.f32 1 maxCos)) (+.f32 -1 maxCos)) 3) (pow.f32 ux 3))) (+.f32 (+.f32 (log.f32 ux) (log1p.f32 (-.f32 (-.f32 1 maxCos) maxCos))) (fma.f32 -1/2 (/.f32 (*.f32 (*.f32 ux ux) (*.f32 (+.f32 -1 maxCos) (pow.f32 (+.f32 -1 maxCos) 3))) (pow.f32 (+.f32 (-.f32 1 maxCos) (-.f32 1 maxCos)) 2)) (*.f32 (/.f32 (-.f32 1 maxCos) (+.f32 (-.f32 1 maxCos) (-.f32 1 maxCos))) (-.f32 (*.f32 ux maxCos) ux)))))
(+.f32 (*.f32 -2 (log.f32 (/.f32 1 ux))) (log.f32 (*.f32 (-.f32 1 maxCos) (-.f32 maxCos 1))))
(fma.f32 -2 (neg.f32 (log.f32 ux)) (log.f32 (*.f32 (+.f32 maxCos -1) (-.f32 1 maxCos))))
(fma.f32 -2 (neg.f32 (log.f32 ux)) (log.f32 (*.f32 (+.f32 -1 maxCos) (-.f32 1 maxCos))))
(-.f32 (log.f32 (*.f32 (+.f32 -1 maxCos) (-.f32 1 maxCos))) (*.f32 -2 (log.f32 ux)))
(-.f32 (+.f32 (*.f32 -2 (log.f32 (/.f32 1 ux))) (+.f32 (/.f32 1 (*.f32 (-.f32 maxCos 1) (*.f32 (-.f32 1 maxCos) ux))) (log.f32 (*.f32 (-.f32 1 maxCos) (-.f32 maxCos 1))))) (+.f32 (/.f32 1 (*.f32 (-.f32 1 maxCos) ux)) (/.f32 maxCos (*.f32 (-.f32 1 maxCos) (*.f32 (-.f32 maxCos 1) ux)))))
(-.f32 (fma.f32 -2 (neg.f32 (log.f32 ux)) (+.f32 (log.f32 (*.f32 (+.f32 maxCos -1) (-.f32 1 maxCos))) (/.f32 1 (*.f32 (-.f32 1 maxCos) (*.f32 ux (+.f32 maxCos -1)))))) (+.f32 (/.f32 1 (*.f32 ux (-.f32 1 maxCos))) (/.f32 maxCos (*.f32 (-.f32 1 maxCos) (*.f32 ux (+.f32 maxCos -1))))))
(+.f32 (fma.f32 -2 (neg.f32 (log.f32 ux)) (/.f32 1 (*.f32 (+.f32 -1 maxCos) (fma.f32 (neg.f32 maxCos) ux ux)))) (+.f32 (log.f32 (*.f32 (+.f32 -1 maxCos) (-.f32 1 maxCos))) (-.f32 (/.f32 -1 (fma.f32 (neg.f32 maxCos) ux ux)) (/.f32 maxCos (*.f32 (+.f32 -1 maxCos) (fma.f32 (neg.f32 maxCos) ux ux))))))
(+.f32 (-.f32 (/.f32 1 (*.f32 (+.f32 -1 maxCos) (fma.f32 (neg.f32 maxCos) ux ux))) (*.f32 -2 (log.f32 ux))) (+.f32 (log.f32 (*.f32 (+.f32 -1 maxCos) (-.f32 1 maxCos))) (-.f32 (/.f32 -1 (fma.f32 (neg.f32 maxCos) ux ux)) (/.f32 maxCos (*.f32 (+.f32 -1 maxCos) (fma.f32 (neg.f32 maxCos) ux ux))))))
(-.f32 (+.f32 (*.f32 -2 (log.f32 (/.f32 1 ux))) (+.f32 (log.f32 (*.f32 (-.f32 1 maxCos) (-.f32 maxCos 1))) (+.f32 (/.f32 1 (*.f32 (-.f32 1 maxCos) (*.f32 (-.f32 maxCos 1) ux))) (*.f32 -1/2 (/.f32 (pow.f32 (-.f32 (+.f32 1 (*.f32 -1 (-.f32 maxCos 1))) maxCos) 2) (*.f32 (pow.f32 (-.f32 maxCos 1) 2) (*.f32 (pow.f32 (-.f32 1 maxCos) 2) (pow.f32 ux 2)))))))) (+.f32 (/.f32 1 (*.f32 (-.f32 1 maxCos) ux)) (/.f32 maxCos (*.f32 (-.f32 maxCos 1) (*.f32 (-.f32 1 maxCos) ux)))))
(-.f32 (+.f32 (fma.f32 -2 (neg.f32 (log.f32 ux)) (log.f32 (*.f32 (+.f32 maxCos -1) (-.f32 1 maxCos)))) (+.f32 (/.f32 (*.f32 -1/2 (pow.f32 (+.f32 1 (-.f32 (neg.f32 (+.f32 maxCos -1)) maxCos)) 2)) (*.f32 (pow.f32 (-.f32 1 maxCos) 2) (*.f32 (pow.f32 (+.f32 maxCos -1) 2) (*.f32 ux ux)))) (/.f32 1 (*.f32 (-.f32 1 maxCos) (*.f32 ux (+.f32 maxCos -1)))))) (+.f32 (/.f32 1 (*.f32 ux (-.f32 1 maxCos))) (/.f32 maxCos (*.f32 (-.f32 1 maxCos) (*.f32 ux (+.f32 maxCos -1))))))
(fma.f32 -2 (neg.f32 (log.f32 ux)) (+.f32 (fma.f32 -1/2 (/.f32 (pow.f32 (+.f32 (-.f32 1 maxCos) (-.f32 1 maxCos)) 2) (*.f32 (pow.f32 (-.f32 1 maxCos) 2) (*.f32 ux (*.f32 ux (pow.f32 (+.f32 -1 maxCos) 2))))) (/.f32 1 (*.f32 (+.f32 -1 maxCos) (fma.f32 (neg.f32 maxCos) ux ux)))) (-.f32 (log.f32 (*.f32 (+.f32 -1 maxCos) (-.f32 1 maxCos))) (+.f32 (/.f32 1 (fma.f32 (neg.f32 maxCos) ux ux)) (/.f32 maxCos (*.f32 (+.f32 -1 maxCos) (fma.f32 (neg.f32 maxCos) ux ux)))))))
(-.f32 (+.f32 (fma.f32 -1/2 (/.f32 (pow.f32 (+.f32 (-.f32 1 maxCos) (-.f32 1 maxCos)) 2) (*.f32 (*.f32 ux ux) (*.f32 (+.f32 -1 maxCos) (pow.f32 (+.f32 -1 maxCos) 3)))) (/.f32 1 (*.f32 (+.f32 -1 maxCos) (fma.f32 (neg.f32 maxCos) ux ux)))) (+.f32 (log.f32 (*.f32 (+.f32 -1 maxCos) (-.f32 1 maxCos))) (-.f32 (/.f32 -1 (fma.f32 (neg.f32 maxCos) ux ux)) (/.f32 maxCos (*.f32 (+.f32 -1 maxCos) (fma.f32 (neg.f32 maxCos) ux ux)))))) (*.f32 -2 (log.f32 ux)))
(-.f32 (+.f32 (*.f32 1/3 (/.f32 (pow.f32 (-.f32 (+.f32 1 (*.f32 -1 (-.f32 maxCos 1))) maxCos) 3) (*.f32 (pow.f32 (-.f32 maxCos 1) 3) (*.f32 (pow.f32 (-.f32 1 maxCos) 3) (pow.f32 ux 3))))) (+.f32 (*.f32 -2 (log.f32 (/.f32 1 ux))) (+.f32 (log.f32 (*.f32 (-.f32 1 maxCos) (-.f32 maxCos 1))) (+.f32 (/.f32 1 (*.f32 (-.f32 1 maxCos) (*.f32 (-.f32 maxCos 1) ux))) (*.f32 -1/2 (/.f32 (pow.f32 (-.f32 (+.f32 1 (*.f32 -1 (-.f32 maxCos 1))) maxCos) 2) (*.f32 (pow.f32 (-.f32 maxCos 1) 2) (*.f32 (pow.f32 (-.f32 1 maxCos) 2) (pow.f32 ux 2))))))))) (+.f32 (/.f32 1 (*.f32 (-.f32 1 maxCos) ux)) (/.f32 maxCos (*.f32 (-.f32 maxCos 1) (*.f32 (-.f32 1 maxCos) ux)))))
(-.f32 (fma.f32 1/3 (/.f32 (pow.f32 (+.f32 1 (-.f32 (neg.f32 (+.f32 maxCos -1)) maxCos)) 3) (*.f32 (pow.f32 (-.f32 1 maxCos) 3) (*.f32 (pow.f32 (+.f32 maxCos -1) 3) (pow.f32 ux 3)))) (+.f32 (fma.f32 -2 (neg.f32 (log.f32 ux)) (log.f32 (*.f32 (+.f32 maxCos -1) (-.f32 1 maxCos)))) (+.f32 (/.f32 (*.f32 -1/2 (pow.f32 (+.f32 1 (-.f32 (neg.f32 (+.f32 maxCos -1)) maxCos)) 2)) (*.f32 (pow.f32 (-.f32 1 maxCos) 2) (*.f32 (pow.f32 (+.f32 maxCos -1) 2) (*.f32 ux ux)))) (/.f32 1 (*.f32 (-.f32 1 maxCos) (*.f32 ux (+.f32 maxCos -1))))))) (+.f32 (/.f32 1 (*.f32 ux (-.f32 1 maxCos))) (/.f32 maxCos (*.f32 (-.f32 1 maxCos) (*.f32 ux (+.f32 maxCos -1))))))
(fma.f32 1/3 (/.f32 (pow.f32 (+.f32 (-.f32 1 maxCos) (-.f32 1 maxCos)) 3) (*.f32 (pow.f32 (-.f32 1 maxCos) 3) (*.f32 (pow.f32 (+.f32 -1 maxCos) 3) (pow.f32 ux 3)))) (fma.f32 -2 (neg.f32 (log.f32 ux)) (+.f32 (fma.f32 -1/2 (/.f32 (pow.f32 (+.f32 (-.f32 1 maxCos) (-.f32 1 maxCos)) 2) (*.f32 (pow.f32 (-.f32 1 maxCos) 2) (*.f32 ux (*.f32 ux (pow.f32 (+.f32 -1 maxCos) 2))))) (/.f32 1 (*.f32 (+.f32 -1 maxCos) (fma.f32 (neg.f32 maxCos) ux ux)))) (-.f32 (log.f32 (*.f32 (+.f32 -1 maxCos) (-.f32 1 maxCos))) (+.f32 (/.f32 1 (fma.f32 (neg.f32 maxCos) ux ux)) (/.f32 maxCos (*.f32 (+.f32 -1 maxCos) (fma.f32 (neg.f32 maxCos) ux ux))))))))
(fma.f32 1/3 (/.f32 (pow.f32 (/.f32 (+.f32 (-.f32 1 maxCos) (-.f32 1 maxCos)) (+.f32 -1 maxCos)) 3) (*.f32 (pow.f32 (-.f32 1 maxCos) 3) (pow.f32 ux 3))) (-.f32 (+.f32 (fma.f32 -1/2 (/.f32 (pow.f32 (+.f32 (-.f32 1 maxCos) (-.f32 1 maxCos)) 2) (*.f32 (*.f32 ux ux) (*.f32 (+.f32 -1 maxCos) (pow.f32 (+.f32 -1 maxCos) 3)))) (/.f32 1 (*.f32 (+.f32 -1 maxCos) (fma.f32 (neg.f32 maxCos) ux ux)))) (+.f32 (log.f32 (*.f32 (+.f32 -1 maxCos) (-.f32 1 maxCos))) (-.f32 (/.f32 -1 (fma.f32 (neg.f32 maxCos) ux ux)) (/.f32 maxCos (*.f32 (+.f32 -1 maxCos) (fma.f32 (neg.f32 maxCos) ux ux)))))) (*.f32 -2 (log.f32 ux))))
(+.f32 (*.f32 -2 (log.f32 (/.f32 -1 ux))) (log.f32 (*.f32 (-.f32 maxCos 1) (+.f32 1 (*.f32 -1 maxCos)))))
(fma.f32 -2 (log.f32 (/.f32 -1 ux)) (log.f32 (*.f32 (+.f32 maxCos -1) (-.f32 1 maxCos))))
(fma.f32 -2 (log.f32 (/.f32 -1 ux)) (log.f32 (*.f32 (+.f32 -1 maxCos) (-.f32 1 maxCos))))
(+.f32 (/.f32 1 (*.f32 (-.f32 maxCos 1) (*.f32 ux (+.f32 1 (*.f32 -1 maxCos))))) (+.f32 (*.f32 -2 (log.f32 (/.f32 -1 ux))) (+.f32 (log.f32 (*.f32 (-.f32 maxCos 1) (+.f32 1 (*.f32 -1 maxCos)))) (+.f32 (*.f32 -1 (/.f32 maxCos (*.f32 (-.f32 maxCos 1) (*.f32 ux (+.f32 1 (*.f32 -1 maxCos)))))) (/.f32 -1 (*.f32 ux (+.f32 1 (*.f32 -1 maxCos))))))))
(+.f32 (/.f32 1 (*.f32 (-.f32 1 maxCos) (*.f32 ux (+.f32 maxCos -1)))) (+.f32 (fma.f32 -2 (log.f32 (/.f32 -1 ux)) (log.f32 (*.f32 (+.f32 maxCos -1) (-.f32 1 maxCos)))) (fma.f32 -1 (/.f32 maxCos (*.f32 (-.f32 1 maxCos) (*.f32 ux (+.f32 maxCos -1)))) (/.f32 -1 (*.f32 ux (-.f32 1 maxCos))))))
(+.f32 (fma.f32 -2 (log.f32 (/.f32 -1 ux)) (log.f32 (*.f32 (+.f32 -1 maxCos) (-.f32 1 maxCos)))) (+.f32 (-.f32 (/.f32 -1 (fma.f32 (neg.f32 maxCos) ux ux)) (/.f32 maxCos (*.f32 (+.f32 -1 maxCos) (fma.f32 (neg.f32 maxCos) ux ux)))) (/.f32 1 (*.f32 (+.f32 -1 maxCos) (fma.f32 (neg.f32 maxCos) ux ux)))))
(-.f32 (+.f32 (/.f32 1 (*.f32 (-.f32 maxCos 1) (*.f32 ux (+.f32 1 (*.f32 -1 maxCos))))) (+.f32 (*.f32 -2 (log.f32 (/.f32 -1 ux))) (+.f32 (log.f32 (*.f32 (-.f32 maxCos 1) (+.f32 1 (*.f32 -1 maxCos)))) (+.f32 (*.f32 -1 (/.f32 maxCos (*.f32 (-.f32 maxCos 1) (*.f32 ux (+.f32 1 (*.f32 -1 maxCos)))))) (*.f32 -1/2 (/.f32 (pow.f32 (+.f32 1 (+.f32 (*.f32 -1 maxCos) (*.f32 -1 (-.f32 maxCos 1)))) 2) (*.f32 (pow.f32 (-.f32 maxCos 1) 2) (*.f32 (pow.f32 ux 2) (pow.f32 (+.f32 1 (*.f32 -1 maxCos)) 2))))))))) (/.f32 1 (*.f32 ux (+.f32 1 (*.f32 -1 maxCos)))))
(+.f32 (/.f32 1 (*.f32 (-.f32 1 maxCos) (*.f32 ux (+.f32 maxCos -1)))) (-.f32 (+.f32 (fma.f32 -2 (log.f32 (/.f32 -1 ux)) (log.f32 (*.f32 (+.f32 maxCos -1) (-.f32 1 maxCos)))) (fma.f32 -1 (/.f32 maxCos (*.f32 (-.f32 1 maxCos) (*.f32 ux (+.f32 maxCos -1)))) (*.f32 -1/2 (/.f32 (pow.f32 (+.f32 (-.f32 1 maxCos) (neg.f32 (+.f32 maxCos -1))) 2) (*.f32 (pow.f32 (-.f32 1 maxCos) 2) (*.f32 (pow.f32 (+.f32 maxCos -1) 2) (*.f32 ux ux))))))) (/.f32 1 (*.f32 ux (-.f32 1 maxCos)))))
(+.f32 (/.f32 1 (*.f32 (+.f32 -1 maxCos) (fma.f32 (neg.f32 maxCos) ux ux))) (+.f32 (fma.f32 -2 (log.f32 (/.f32 -1 ux)) (log.f32 (*.f32 (+.f32 -1 maxCos) (-.f32 1 maxCos)))) (-.f32 (-.f32 (*.f32 (/.f32 -1/2 (pow.f32 (-.f32 1 maxCos) 2)) (/.f32 (pow.f32 (+.f32 (-.f32 1 maxCos) (-.f32 1 maxCos)) 2) (*.f32 ux (*.f32 ux (pow.f32 (+.f32 -1 maxCos) 2))))) (/.f32 maxCos (*.f32 (+.f32 -1 maxCos) (fma.f32 (neg.f32 maxCos) ux ux)))) (/.f32 1 (fma.f32 (neg.f32 maxCos) ux ux)))))
(+.f32 (/.f32 1 (*.f32 (+.f32 -1 maxCos) (fma.f32 (neg.f32 maxCos) ux ux))) (+.f32 (fma.f32 -2 (log.f32 (/.f32 -1 ux)) (log.f32 (*.f32 (+.f32 -1 maxCos) (-.f32 1 maxCos)))) (-.f32 (fma.f32 -1/2 (/.f32 (pow.f32 (+.f32 (-.f32 1 maxCos) (-.f32 1 maxCos)) 2) (*.f32 (*.f32 ux ux) (*.f32 (+.f32 -1 maxCos) (pow.f32 (+.f32 -1 maxCos) 3)))) (/.f32 (neg.f32 (/.f32 maxCos (+.f32 -1 maxCos))) (fma.f32 (neg.f32 maxCos) ux ux))) (/.f32 1 (fma.f32 (neg.f32 maxCos) ux ux)))))
(-.f32 (+.f32 (/.f32 1 (*.f32 (-.f32 maxCos 1) (*.f32 ux (+.f32 1 (*.f32 -1 maxCos))))) (+.f32 (*.f32 -2 (log.f32 (/.f32 -1 ux))) (+.f32 (*.f32 1/3 (/.f32 (pow.f32 (+.f32 1 (+.f32 (*.f32 -1 maxCos) (*.f32 -1 (-.f32 maxCos 1)))) 3) (*.f32 (pow.f32 (-.f32 maxCos 1) 3) (*.f32 (pow.f32 ux 3) (pow.f32 (+.f32 1 (*.f32 -1 maxCos)) 3))))) (+.f32 (log.f32 (*.f32 (-.f32 maxCos 1) (+.f32 1 (*.f32 -1 maxCos)))) (+.f32 (*.f32 -1 (/.f32 maxCos (*.f32 (-.f32 maxCos 1) (*.f32 ux (+.f32 1 (*.f32 -1 maxCos)))))) (*.f32 -1/2 (/.f32 (pow.f32 (+.f32 1 (+.f32 (*.f32 -1 maxCos) (*.f32 -1 (-.f32 maxCos 1)))) 2) (*.f32 (pow.f32 (-.f32 maxCos 1) 2) (*.f32 (pow.f32 ux 2) (pow.f32 (+.f32 1 (*.f32 -1 maxCos)) 2)))))))))) (/.f32 1 (*.f32 ux (+.f32 1 (*.f32 -1 maxCos)))))
(+.f32 (/.f32 1 (*.f32 (-.f32 1 maxCos) (*.f32 ux (+.f32 maxCos -1)))) (-.f32 (fma.f32 -2 (log.f32 (/.f32 -1 ux)) (fma.f32 1/3 (/.f32 (pow.f32 (+.f32 (-.f32 1 maxCos) (neg.f32 (+.f32 maxCos -1))) 3) (*.f32 (pow.f32 (-.f32 1 maxCos) 3) (*.f32 (pow.f32 (+.f32 maxCos -1) 3) (pow.f32 ux 3)))) (+.f32 (log.f32 (*.f32 (+.f32 maxCos -1) (-.f32 1 maxCos))) (fma.f32 -1 (/.f32 maxCos (*.f32 (-.f32 1 maxCos) (*.f32 ux (+.f32 maxCos -1)))) (*.f32 -1/2 (/.f32 (pow.f32 (+.f32 (-.f32 1 maxCos) (neg.f32 (+.f32 maxCos -1))) 2) (*.f32 (pow.f32 (-.f32 1 maxCos) 2) (*.f32 (pow.f32 (+.f32 maxCos -1) 2) (*.f32 ux ux))))))))) (/.f32 1 (*.f32 ux (-.f32 1 maxCos)))))
(+.f32 (/.f32 1 (*.f32 (+.f32 -1 maxCos) (fma.f32 (neg.f32 maxCos) ux ux))) (+.f32 (fma.f32 -2 (log.f32 (/.f32 -1 ux)) (+.f32 (-.f32 (*.f32 (/.f32 -1/2 (pow.f32 (-.f32 1 maxCos) 2)) (/.f32 (pow.f32 (+.f32 (-.f32 1 maxCos) (-.f32 1 maxCos)) 2) (*.f32 ux (*.f32 ux (pow.f32 (+.f32 -1 maxCos) 2))))) (/.f32 maxCos (*.f32 (+.f32 -1 maxCos) (fma.f32 (neg.f32 maxCos) ux ux)))) (fma.f32 1/3 (/.f32 (pow.f32 (+.f32 (-.f32 1 maxCos) (-.f32 1 maxCos)) 3) (*.f32 (pow.f32 (-.f32 1 maxCos) 3) (*.f32 (pow.f32 (+.f32 -1 maxCos) 3) (pow.f32 ux 3)))) (log.f32 (*.f32 (+.f32 -1 maxCos) (-.f32 1 maxCos)))))) (/.f32 -1 (fma.f32 (neg.f32 maxCos) ux ux))))
(+.f32 (/.f32 1 (*.f32 (+.f32 -1 maxCos) (fma.f32 (neg.f32 maxCos) ux ux))) (+.f32 (+.f32 (fma.f32 -1/2 (/.f32 (pow.f32 (+.f32 (-.f32 1 maxCos) (-.f32 1 maxCos)) 2) (*.f32 (*.f32 ux ux) (*.f32 (+.f32 -1 maxCos) (pow.f32 (+.f32 -1 maxCos) 3)))) (/.f32 (neg.f32 (/.f32 maxCos (+.f32 -1 maxCos))) (fma.f32 (neg.f32 maxCos) ux ux))) (fma.f32 1/3 (/.f32 (pow.f32 (/.f32 (+.f32 (-.f32 1 maxCos) (-.f32 1 maxCos)) (+.f32 -1 maxCos)) 3) (*.f32 (pow.f32 (-.f32 1 maxCos) 3) (pow.f32 ux 3))) (log.f32 (*.f32 (+.f32 -1 maxCos) (-.f32 1 maxCos))))) (fma.f32 -2 (log.f32 (/.f32 -1 ux)) (/.f32 -1 (fma.f32 (neg.f32 maxCos) ux ux)))))
(log.f32 (+.f32 1 (*.f32 (-.f32 ux 1) (+.f32 (*.f32 -1 ux) 1))))
(log1p.f32 (*.f32 (+.f32 ux -1) (fma.f32 -1 ux 1)))
(log1p.f32 (*.f32 (+.f32 ux -1) (-.f32 1 ux)))
(+.f32 (log.f32 (+.f32 1 (*.f32 (-.f32 ux 1) (+.f32 (*.f32 -1 ux) 1)))) (*.f32 (+.f32 (*.f32 -1 (/.f32 (*.f32 ux (+.f32 (*.f32 -1 ux) 1)) (+.f32 1 (*.f32 (-.f32 ux 1) (+.f32 (*.f32 -1 ux) 1))))) (/.f32 (*.f32 (-.f32 ux 1) ux) (+.f32 1 (*.f32 (-.f32 ux 1) (+.f32 (*.f32 -1 ux) 1))))) maxCos))
(+.f32 (log1p.f32 (*.f32 (+.f32 ux -1) (fma.f32 -1 ux 1))) (*.f32 maxCos (fma.f32 -1 (/.f32 ux (/.f32 (+.f32 1 (*.f32 (+.f32 ux -1) (fma.f32 -1 ux 1))) (fma.f32 -1 ux 1))) (/.f32 (+.f32 ux -1) (/.f32 (+.f32 1 (*.f32 (+.f32 ux -1) (fma.f32 -1 ux 1))) ux)))))
(fma.f32 maxCos (-.f32 (*.f32 (/.f32 (+.f32 ux -1) (fma.f32 (+.f32 ux -1) (-.f32 1 ux) 1)) ux) (*.f32 (/.f32 ux (fma.f32 (+.f32 ux -1) (-.f32 1 ux) 1)) (-.f32 1 ux))) (log1p.f32 (*.f32 (+.f32 ux -1) (-.f32 1 ux))))
(fma.f32 maxCos (/.f32 (-.f32 (-.f32 (*.f32 ux ux) ux) (fma.f32 ux (neg.f32 ux) ux)) (fma.f32 (+.f32 ux -1) (-.f32 1 ux) 1)) (log1p.f32 (*.f32 (+.f32 ux -1) (-.f32 1 ux))))
(+.f32 (log.f32 (+.f32 1 (*.f32 (-.f32 ux 1) (+.f32 (*.f32 -1 ux) 1)))) (+.f32 (*.f32 (+.f32 (*.f32 -1 (/.f32 (*.f32 ux (+.f32 (*.f32 -1 ux) 1)) (+.f32 1 (*.f32 (-.f32 ux 1) (+.f32 (*.f32 -1 ux) 1))))) (/.f32 (*.f32 (-.f32 ux 1) ux) (+.f32 1 (*.f32 (-.f32 ux 1) (+.f32 (*.f32 -1 ux) 1))))) maxCos) (*.f32 1/2 (*.f32 (+.f32 (*.f32 -1 (/.f32 (pow.f32 (+.f32 (*.f32 -1 (*.f32 ux (+.f32 (*.f32 -1 ux) 1))) (*.f32 (-.f32 ux 1) ux)) 2) (pow.f32 (+.f32 1 (*.f32 (-.f32 ux 1) (+.f32 (*.f32 -1 ux) 1))) 2))) (*.f32 -2 (/.f32 (pow.f32 ux 2) (+.f32 1 (*.f32 (-.f32 ux 1) (+.f32 (*.f32 -1 ux) 1)))))) (pow.f32 maxCos 2)))))
(+.f32 (log1p.f32 (*.f32 (+.f32 ux -1) (fma.f32 -1 ux 1))) (fma.f32 (fma.f32 -1 (/.f32 ux (/.f32 (+.f32 1 (*.f32 (+.f32 ux -1) (fma.f32 -1 ux 1))) (fma.f32 -1 ux 1))) (/.f32 (+.f32 ux -1) (/.f32 (+.f32 1 (*.f32 (+.f32 ux -1) (fma.f32 -1 ux 1))) ux))) maxCos (*.f32 1/2 (*.f32 (fma.f32 -1 (/.f32 (pow.f32 (fma.f32 (+.f32 ux -1) ux (*.f32 (neg.f32 ux) (fma.f32 -1 ux 1))) 2) (pow.f32 (+.f32 1 (*.f32 (+.f32 ux -1) (fma.f32 -1 ux 1))) 2)) (/.f32 (*.f32 -2 (*.f32 ux ux)) (+.f32 1 (*.f32 (+.f32 ux -1) (fma.f32 -1 ux 1))))) (*.f32 maxCos maxCos)))))
(+.f32 (log1p.f32 (*.f32 (+.f32 ux -1) (-.f32 1 ux))) (fma.f32 1/2 (*.f32 maxCos (*.f32 maxCos (-.f32 (*.f32 -2 (/.f32 ux (/.f32 (fma.f32 (+.f32 ux -1) (-.f32 1 ux) 1) ux))) (/.f32 (pow.f32 (-.f32 (*.f32 ux (+.f32 ux -1)) (fma.f32 ux (neg.f32 ux) ux)) 2) (pow.f32 (fma.f32 (+.f32 ux -1) (-.f32 1 ux) 1) 2))))) (*.f32 maxCos (-.f32 (*.f32 (/.f32 (+.f32 ux -1) (fma.f32 (+.f32 ux -1) (-.f32 1 ux) 1)) ux) (*.f32 (/.f32 ux (fma.f32 (+.f32 ux -1) (-.f32 1 ux) 1)) (-.f32 1 ux))))))
(+.f32 (log1p.f32 (*.f32 (+.f32 ux -1) (-.f32 1 ux))) (fma.f32 1/2 (*.f32 maxCos (*.f32 maxCos (-.f32 (*.f32 -2 (/.f32 ux (/.f32 (fma.f32 (+.f32 ux -1) (-.f32 1 ux) 1) ux))) (pow.f32 (/.f32 (-.f32 (-.f32 (*.f32 ux ux) ux) (fma.f32 ux (neg.f32 ux) ux)) (fma.f32 (+.f32 ux -1) (-.f32 1 ux) 1)) 2)))) (*.f32 maxCos (/.f32 (-.f32 (-.f32 (*.f32 ux ux) ux) (fma.f32 ux (neg.f32 ux) ux)) (fma.f32 (+.f32 ux -1) (-.f32 1 ux) 1)))))
(+.f32 (*.f32 1/6 (*.f32 (pow.f32 maxCos 3) (+.f32 (*.f32 6 (/.f32 (*.f32 (pow.f32 ux 2) (+.f32 (*.f32 -1 (*.f32 ux (+.f32 (*.f32 -1 ux) 1))) (*.f32 (-.f32 ux 1) ux))) (pow.f32 (+.f32 1 (*.f32 (-.f32 ux 1) (+.f32 (*.f32 -1 ux) 1))) 2))) (*.f32 2 (/.f32 (pow.f32 (+.f32 (*.f32 -1 (*.f32 ux (+.f32 (*.f32 -1 ux) 1))) (*.f32 (-.f32 ux 1) ux)) 3) (pow.f32 (+.f32 1 (*.f32 (-.f32 ux 1) (+.f32 (*.f32 -1 ux) 1))) 3)))))) (+.f32 (log.f32 (+.f32 1 (*.f32 (-.f32 ux 1) (+.f32 (*.f32 -1 ux) 1)))) (+.f32 (*.f32 (+.f32 (*.f32 -1 (/.f32 (*.f32 ux (+.f32 (*.f32 -1 ux) 1)) (+.f32 1 (*.f32 (-.f32 ux 1) (+.f32 (*.f32 -1 ux) 1))))) (/.f32 (*.f32 (-.f32 ux 1) ux) (+.f32 1 (*.f32 (-.f32 ux 1) (+.f32 (*.f32 -1 ux) 1))))) maxCos) (*.f32 1/2 (*.f32 (+.f32 (*.f32 -1 (/.f32 (pow.f32 (+.f32 (*.f32 -1 (*.f32 ux (+.f32 (*.f32 -1 ux) 1))) (*.f32 (-.f32 ux 1) ux)) 2) (pow.f32 (+.f32 1 (*.f32 (-.f32 ux 1) (+.f32 (*.f32 -1 ux) 1))) 2))) (*.f32 -2 (/.f32 (pow.f32 ux 2) (+.f32 1 (*.f32 (-.f32 ux 1) (+.f32 (*.f32 -1 ux) 1)))))) (pow.f32 maxCos 2))))))
(fma.f32 1/6 (*.f32 (pow.f32 maxCos 3) (fma.f32 6 (/.f32 (*.f32 ux ux) (/.f32 (pow.f32 (+.f32 1 (*.f32 (+.f32 ux -1) (fma.f32 -1 ux 1))) 2) (fma.f32 (+.f32 ux -1) ux (*.f32 (neg.f32 ux) (fma.f32 -1 ux 1))))) (*.f32 2 (/.f32 (pow.f32 (fma.f32 (+.f32 ux -1) ux (*.f32 (neg.f32 ux) (fma.f32 -1 ux 1))) 3) (pow.f32 (+.f32 1 (*.f32 (+.f32 ux -1) (fma.f32 -1 ux 1))) 3))))) (+.f32 (log1p.f32 (*.f32 (+.f32 ux -1) (fma.f32 -1 ux 1))) (fma.f32 (fma.f32 -1 (/.f32 ux (/.f32 (+.f32 1 (*.f32 (+.f32 ux -1) (fma.f32 -1 ux 1))) (fma.f32 -1 ux 1))) (/.f32 (+.f32 ux -1) (/.f32 (+.f32 1 (*.f32 (+.f32 ux -1) (fma.f32 -1 ux 1))) ux))) maxCos (*.f32 1/2 (*.f32 (fma.f32 -1 (/.f32 (pow.f32 (fma.f32 (+.f32 ux -1) ux (*.f32 (neg.f32 ux) (fma.f32 -1 ux 1))) 2) (pow.f32 (+.f32 1 (*.f32 (+.f32 ux -1) (fma.f32 -1 ux 1))) 2)) (/.f32 (*.f32 -2 (*.f32 ux ux)) (+.f32 1 (*.f32 (+.f32 ux -1) (fma.f32 -1 ux 1))))) (*.f32 maxCos maxCos))))))
(+.f32 (fma.f32 1/2 (*.f32 maxCos (*.f32 maxCos (-.f32 (*.f32 -2 (/.f32 ux (/.f32 (fma.f32 (+.f32 ux -1) (-.f32 1 ux) 1) ux))) (/.f32 (pow.f32 (-.f32 (*.f32 ux (+.f32 ux -1)) (fma.f32 ux (neg.f32 ux) ux)) 2) (pow.f32 (fma.f32 (+.f32 ux -1) (-.f32 1 ux) 1) 2))))) (*.f32 maxCos (-.f32 (*.f32 (/.f32 (+.f32 ux -1) (fma.f32 (+.f32 ux -1) (-.f32 1 ux) 1)) ux) (*.f32 (/.f32 ux (fma.f32 (+.f32 ux -1) (-.f32 1 ux) 1)) (-.f32 1 ux))))) (fma.f32 (*.f32 1/6 (pow.f32 maxCos 3)) (fma.f32 2 (/.f32 (pow.f32 (-.f32 (*.f32 ux (+.f32 ux -1)) (fma.f32 ux (neg.f32 ux) ux)) 3) (pow.f32 (fma.f32 (+.f32 ux -1) (-.f32 1 ux) 1) 3)) (/.f32 (*.f32 (*.f32 6 (*.f32 ux ux)) (-.f32 (*.f32 ux (+.f32 ux -1)) (fma.f32 ux (neg.f32 ux) ux))) (pow.f32 (fma.f32 (+.f32 ux -1) (-.f32 1 ux) 1) 2))) (log1p.f32 (*.f32 (+.f32 ux -1) (-.f32 1 ux)))))
(+.f32 (fma.f32 1/2 (*.f32 maxCos (*.f32 maxCos (-.f32 (*.f32 -2 (/.f32 ux (/.f32 (fma.f32 (+.f32 ux -1) (-.f32 1 ux) 1) ux))) (pow.f32 (/.f32 (-.f32 (-.f32 (*.f32 ux ux) ux) (fma.f32 ux (neg.f32 ux) ux)) (fma.f32 (+.f32 ux -1) (-.f32 1 ux) 1)) 2)))) (*.f32 maxCos (/.f32 (-.f32 (-.f32 (*.f32 ux ux) ux) (fma.f32 ux (neg.f32 ux) ux)) (fma.f32 (+.f32 ux -1) (-.f32 1 ux) 1)))) (fma.f32 (*.f32 1/6 (pow.f32 maxCos 3)) (fma.f32 2 (pow.f32 (/.f32 (-.f32 (-.f32 (*.f32 ux ux) ux) (fma.f32 ux (neg.f32 ux) ux)) (fma.f32 (+.f32 ux -1) (-.f32 1 ux) 1)) 3) (/.f32 (*.f32 (*.f32 6 (*.f32 ux ux)) (-.f32 (-.f32 (*.f32 ux ux) ux) (fma.f32 ux (neg.f32 ux) ux))) (pow.f32 (fma.f32 (+.f32 ux -1) (-.f32 1 ux) 1) 2))) (log1p.f32 (*.f32 (+.f32 ux -1) (-.f32 1 ux)))))
(+.f32 (*.f32 -2 (log.f32 (/.f32 1 maxCos))) (log.f32 (*.f32 -1 (pow.f32 ux 2))))
(fma.f32 -2 (neg.f32 (log.f32 maxCos)) (log.f32 (neg.f32 (*.f32 ux ux))))
(fma.f32 -2 (neg.f32 (log.f32 maxCos)) (log.f32 (*.f32 ux (neg.f32 ux))))
(-.f32 (log.f32 (*.f32 ux (neg.f32 ux))) (*.f32 -2 (log.f32 maxCos)))
(+.f32 (*.f32 -1 (/.f32 (+.f32 (*.f32 (-.f32 ux 1) ux) (*.f32 -1 (*.f32 ux (+.f32 (*.f32 -1 ux) 1)))) (*.f32 maxCos (pow.f32 ux 2)))) (+.f32 (*.f32 -2 (log.f32 (/.f32 1 maxCos))) (log.f32 (*.f32 -1 (pow.f32 ux 2)))))
(fma.f32 -1 (/.f32 (fma.f32 (+.f32 ux -1) ux (*.f32 (neg.f32 ux) (fma.f32 -1 ux 1))) (*.f32 maxCos (*.f32 ux ux))) (fma.f32 -2 (neg.f32 (log.f32 maxCos)) (log.f32 (neg.f32 (*.f32 ux ux)))))
(-.f32 (fma.f32 -2 (neg.f32 (log.f32 maxCos)) (log.f32 (*.f32 ux (neg.f32 ux)))) (/.f32 (-.f32 (*.f32 ux (+.f32 ux -1)) (fma.f32 ux (neg.f32 ux) ux)) (*.f32 ux (*.f32 ux maxCos))))
(-.f32 (-.f32 (log.f32 (*.f32 ux (neg.f32 ux))) (*.f32 -2 (log.f32 maxCos))) (/.f32 (-.f32 (-.f32 (*.f32 ux ux) ux) (fma.f32 ux (neg.f32 ux) ux)) (*.f32 ux (*.f32 ux maxCos))))
(+.f32 (*.f32 1/2 (/.f32 (+.f32 (*.f32 -2 (/.f32 (+.f32 1 (*.f32 (-.f32 ux 1) (+.f32 (*.f32 -1 ux) 1))) (pow.f32 ux 2))) (*.f32 -1 (/.f32 (pow.f32 (+.f32 (*.f32 (-.f32 ux 1) ux) (*.f32 -1 (*.f32 ux (+.f32 (*.f32 -1 ux) 1)))) 2) (pow.f32 ux 4)))) (pow.f32 maxCos 2))) (+.f32 (*.f32 -1 (/.f32 (+.f32 (*.f32 (-.f32 ux 1) ux) (*.f32 -1 (*.f32 ux (+.f32 (*.f32 -1 ux) 1)))) (*.f32 maxCos (pow.f32 ux 2)))) (+.f32 (*.f32 -2 (log.f32 (/.f32 1 maxCos))) (log.f32 (*.f32 -1 (pow.f32 ux 2))))))
(fma.f32 1/2 (/.f32 (fma.f32 -2 (/.f32 (+.f32 1 (*.f32 (+.f32 ux -1) (fma.f32 -1 ux 1))) (*.f32 ux ux)) (neg.f32 (/.f32 (pow.f32 (fma.f32 (+.f32 ux -1) ux (*.f32 (neg.f32 ux) (fma.f32 -1 ux 1))) 2) (pow.f32 ux 4)))) (*.f32 maxCos maxCos)) (fma.f32 -1 (/.f32 (fma.f32 (+.f32 ux -1) ux (*.f32 (neg.f32 ux) (fma.f32 -1 ux 1))) (*.f32 maxCos (*.f32 ux ux))) (fma.f32 -2 (neg.f32 (log.f32 maxCos)) (log.f32 (neg.f32 (*.f32 ux ux))))))
(fma.f32 1/2 (/.f32 (-.f32 (*.f32 -2 (/.f32 (fma.f32 (+.f32 ux -1) (-.f32 1 ux) 1) (*.f32 ux ux))) (/.f32 (pow.f32 (-.f32 (*.f32 ux (+.f32 ux -1)) (fma.f32 ux (neg.f32 ux) ux)) 2) (pow.f32 ux 4))) (*.f32 maxCos maxCos)) (-.f32 (fma.f32 -2 (neg.f32 (log.f32 maxCos)) (log.f32 (*.f32 ux (neg.f32 ux)))) (/.f32 (-.f32 (*.f32 ux (+.f32 ux -1)) (fma.f32 ux (neg.f32 ux) ux)) (*.f32 ux (*.f32 ux maxCos)))))
(fma.f32 1/2 (/.f32 (-.f32 (*.f32 -2 (/.f32 (fma.f32 (+.f32 ux -1) (-.f32 1 ux) 1) (*.f32 ux ux))) (/.f32 (pow.f32 (-.f32 (-.f32 (*.f32 ux ux) ux) (fma.f32 ux (neg.f32 ux) ux)) 2) (pow.f32 ux 4))) (*.f32 maxCos maxCos)) (-.f32 (-.f32 (log.f32 (*.f32 ux (neg.f32 ux))) (*.f32 -2 (log.f32 maxCos))) (/.f32 (-.f32 (-.f32 (*.f32 ux ux) ux) (fma.f32 ux (neg.f32 ux) ux)) (*.f32 ux (*.f32 ux maxCos)))))
(+.f32 (*.f32 1/2 (/.f32 (+.f32 (*.f32 -2 (/.f32 (+.f32 1 (*.f32 (-.f32 ux 1) (+.f32 (*.f32 -1 ux) 1))) (pow.f32 ux 2))) (*.f32 -1 (/.f32 (pow.f32 (+.f32 (*.f32 (-.f32 ux 1) ux) (*.f32 -1 (*.f32 ux (+.f32 (*.f32 -1 ux) 1)))) 2) (pow.f32 ux 4)))) (pow.f32 maxCos 2))) (+.f32 (*.f32 -1 (/.f32 (+.f32 (*.f32 (-.f32 ux 1) ux) (*.f32 -1 (*.f32 ux (+.f32 (*.f32 -1 ux) 1)))) (*.f32 maxCos (pow.f32 ux 2)))) (+.f32 (*.f32 -2 (log.f32 (/.f32 1 maxCos))) (+.f32 (*.f32 1/6 (/.f32 (+.f32 (*.f32 -6 (/.f32 (*.f32 (+.f32 (*.f32 (-.f32 ux 1) ux) (*.f32 -1 (*.f32 ux (+.f32 (*.f32 -1 ux) 1)))) (+.f32 1 (*.f32 (-.f32 ux 1) (+.f32 (*.f32 -1 ux) 1)))) (pow.f32 ux 4))) (*.f32 -2 (/.f32 (pow.f32 (+.f32 (*.f32 (-.f32 ux 1) ux) (*.f32 -1 (*.f32 ux (+.f32 (*.f32 -1 ux) 1)))) 3) (pow.f32 ux 6)))) (pow.f32 maxCos 3))) (log.f32 (*.f32 -1 (pow.f32 ux 2)))))))
(fma.f32 1/2 (/.f32 (fma.f32 -2 (/.f32 (+.f32 1 (*.f32 (+.f32 ux -1) (fma.f32 -1 ux 1))) (*.f32 ux ux)) (neg.f32 (/.f32 (pow.f32 (fma.f32 (+.f32 ux -1) ux (*.f32 (neg.f32 ux) (fma.f32 -1 ux 1))) 2) (pow.f32 ux 4)))) (*.f32 maxCos maxCos)) (fma.f32 -1 (/.f32 (fma.f32 (+.f32 ux -1) ux (*.f32 (neg.f32 ux) (fma.f32 -1 ux 1))) (*.f32 maxCos (*.f32 ux ux))) (fma.f32 -2 (neg.f32 (log.f32 maxCos)) (fma.f32 1/6 (/.f32 (fma.f32 -6 (/.f32 (fma.f32 (+.f32 ux -1) ux (*.f32 (neg.f32 ux) (fma.f32 -1 ux 1))) (/.f32 (pow.f32 ux 4) (+.f32 1 (*.f32 (+.f32 ux -1) (fma.f32 -1 ux 1))))) (*.f32 -2 (/.f32 (pow.f32 (fma.f32 (+.f32 ux -1) ux (*.f32 (neg.f32 ux) (fma.f32 -1 ux 1))) 3) (pow.f32 ux 6)))) (pow.f32 maxCos 3)) (log.f32 (neg.f32 (*.f32 ux ux)))))))
(fma.f32 1/2 (/.f32 (-.f32 (*.f32 -2 (/.f32 (fma.f32 (+.f32 ux -1) (-.f32 1 ux) 1) (*.f32 ux ux))) (/.f32 (pow.f32 (-.f32 (*.f32 ux (+.f32 ux -1)) (fma.f32 ux (neg.f32 ux) ux)) 2) (pow.f32 ux 4))) (*.f32 maxCos maxCos)) (-.f32 (fma.f32 -2 (neg.f32 (log.f32 maxCos)) (fma.f32 1/6 (/.f32 (fma.f32 -2 (/.f32 (pow.f32 (-.f32 (*.f32 ux (+.f32 ux -1)) (fma.f32 ux (neg.f32 ux) ux)) 3) (pow.f32 ux 6)) (/.f32 (*.f32 -6 (*.f32 (fma.f32 (+.f32 ux -1) (-.f32 1 ux) 1) (-.f32 (*.f32 ux (+.f32 ux -1)) (fma.f32 ux (neg.f32 ux) ux)))) (pow.f32 ux 4))) (pow.f32 maxCos 3)) (log.f32 (*.f32 ux (neg.f32 ux))))) (/.f32 (-.f32 (*.f32 ux (+.f32 ux -1)) (fma.f32 ux (neg.f32 ux) ux)) (*.f32 ux (*.f32 ux maxCos)))))
(fma.f32 1/2 (/.f32 (-.f32 (*.f32 -2 (/.f32 (fma.f32 (+.f32 ux -1) (-.f32 1 ux) 1) (*.f32 ux ux))) (/.f32 (pow.f32 (-.f32 (-.f32 (*.f32 ux ux) ux) (fma.f32 ux (neg.f32 ux) ux)) 2) (pow.f32 ux 4))) (*.f32 maxCos maxCos)) (-.f32 (-.f32 (fma.f32 1/6 (/.f32 (fma.f32 -2 (/.f32 (pow.f32 (-.f32 (-.f32 (*.f32 ux ux) ux) (fma.f32 ux (neg.f32 ux) ux)) 3) (pow.f32 ux 6)) (/.f32 (*.f32 -6 (*.f32 (fma.f32 (+.f32 ux -1) (-.f32 1 ux) 1) (-.f32 (-.f32 (*.f32 ux ux) ux) (fma.f32 ux (neg.f32 ux) ux)))) (pow.f32 ux 4))) (pow.f32 maxCos 3)) (log.f32 (*.f32 ux (neg.f32 ux)))) (*.f32 -2 (log.f32 maxCos))) (/.f32 (-.f32 (-.f32 (*.f32 ux ux) ux) (fma.f32 ux (neg.f32 ux) ux)) (*.f32 ux (*.f32 ux maxCos)))))
(+.f32 (log.f32 (*.f32 -1 (pow.f32 ux 2))) (*.f32 -2 (log.f32 (/.f32 -1 maxCos))))
(+.f32 (log.f32 (neg.f32 (*.f32 ux ux))) (*.f32 -2 (log.f32 (/.f32 -1 maxCos))))
(fma.f32 -2 (log.f32 (/.f32 -1 maxCos)) (log.f32 (*.f32 ux (neg.f32 ux))))
(+.f32 (*.f32 -1 (/.f32 (-.f32 ux 1) (*.f32 maxCos ux))) (+.f32 (/.f32 (+.f32 (*.f32 -1 ux) 1) (*.f32 maxCos ux)) (+.f32 (log.f32 (*.f32 -1 (pow.f32 ux 2))) (*.f32 -2 (log.f32 (/.f32 -1 maxCos))))))
(fma.f32 -1 (/.f32 (+.f32 ux -1) (*.f32 ux maxCos)) (+.f32 (+.f32 (log.f32 (neg.f32 (*.f32 ux ux))) (*.f32 -2 (log.f32 (/.f32 -1 maxCos)))) (/.f32 (fma.f32 -1 ux 1) (*.f32 ux maxCos))))
(+.f32 (/.f32 (-.f32 1 ux) (*.f32 ux maxCos)) (+.f32 (fma.f32 -2 (log.f32 (/.f32 -1 maxCos)) (log.f32 (*.f32 ux (neg.f32 ux)))) (/.f32 (-.f32 1 ux) (*.f32 ux maxCos))))
(+.f32 (/.f32 1 (*.f32 maxCos ux)) (+.f32 (*.f32 1/2 (/.f32 (+.f32 (*.f32 -2 (/.f32 (+.f32 1 (*.f32 (-.f32 ux 1) (+.f32 (*.f32 -1 ux) 1))) (pow.f32 ux 2))) (*.f32 -1 (/.f32 (pow.f32 (+.f32 (*.f32 -1 (*.f32 (-.f32 ux 1) ux)) (*.f32 ux (+.f32 (*.f32 -1 ux) 1))) 2) (pow.f32 ux 4)))) (pow.f32 maxCos 2))) (+.f32 (*.f32 -1 (/.f32 (-.f32 ux 1) (*.f32 maxCos ux))) (+.f32 (/.f32 -1 maxCos) (+.f32 (log.f32 (*.f32 -1 (pow.f32 ux 2))) (*.f32 -2 (log.f32 (/.f32 -1 maxCos))))))))
(+.f32 (/.f32 1 (*.f32 ux maxCos)) (fma.f32 1/2 (/.f32 (fma.f32 -2 (/.f32 (+.f32 1 (*.f32 (+.f32 ux -1) (fma.f32 -1 ux 1))) (*.f32 ux ux)) (neg.f32 (/.f32 (pow.f32 (fma.f32 -1 (*.f32 ux (+.f32 ux -1)) (*.f32 ux (fma.f32 -1 ux 1))) 2) (pow.f32 ux 4)))) (*.f32 maxCos maxCos)) (fma.f32 -1 (/.f32 (+.f32 ux -1) (*.f32 ux maxCos)) (+.f32 (/.f32 -1 maxCos) (+.f32 (log.f32 (neg.f32 (*.f32 ux ux))) (*.f32 -2 (log.f32 (/.f32 -1 maxCos))))))))
(+.f32 (fma.f32 1/2 (/.f32 (-.f32 (*.f32 -2 (/.f32 (fma.f32 (+.f32 ux -1) (-.f32 1 ux) 1) (*.f32 ux ux))) (/.f32 (pow.f32 (*.f32 ux (+.f32 (-.f32 1 ux) (-.f32 1 ux))) 2) (pow.f32 ux 4))) (*.f32 maxCos maxCos)) (/.f32 (-.f32 1 ux) (*.f32 ux maxCos))) (+.f32 (+.f32 (/.f32 -1 maxCos) (fma.f32 -2 (log.f32 (/.f32 -1 maxCos)) (log.f32 (*.f32 ux (neg.f32 ux))))) (/.f32 (/.f32 1 ux) maxCos)))
(+.f32 (/.f32 1 (*.f32 maxCos ux)) (+.f32 (*.f32 1/2 (/.f32 (+.f32 (*.f32 -2 (/.f32 (+.f32 1 (*.f32 (-.f32 ux 1) (+.f32 (*.f32 -1 ux) 1))) (pow.f32 ux 2))) (*.f32 -1 (/.f32 (pow.f32 (+.f32 (*.f32 -1 (*.f32 (-.f32 ux 1) ux)) (*.f32 ux (+.f32 (*.f32 -1 ux) 1))) 2) (pow.f32 ux 4)))) (pow.f32 maxCos 2))) (+.f32 (*.f32 -1 (/.f32 (-.f32 ux 1) (*.f32 maxCos ux))) (+.f32 (*.f32 -1/6 (/.f32 (+.f32 (*.f32 -2 (/.f32 (pow.f32 (+.f32 (*.f32 -1 (*.f32 (-.f32 ux 1) ux)) (*.f32 ux (+.f32 (*.f32 -1 ux) 1))) 3) (pow.f32 ux 6))) (*.f32 -6 (/.f32 (*.f32 (+.f32 1 (*.f32 (-.f32 ux 1) (+.f32 (*.f32 -1 ux) 1))) (+.f32 (*.f32 -1 (*.f32 (-.f32 ux 1) ux)) (*.f32 ux (+.f32 (*.f32 -1 ux) 1)))) (pow.f32 ux 4)))) (pow.f32 maxCos 3))) (+.f32 (/.f32 -1 maxCos) (+.f32 (log.f32 (*.f32 -1 (pow.f32 ux 2))) (*.f32 -2 (log.f32 (/.f32 -1 maxCos)))))))))
(+.f32 (/.f32 1 (*.f32 ux maxCos)) (fma.f32 1/2 (/.f32 (fma.f32 -2 (/.f32 (+.f32 1 (*.f32 (+.f32 ux -1) (fma.f32 -1 ux 1))) (*.f32 ux ux)) (neg.f32 (/.f32 (pow.f32 (fma.f32 -1 (*.f32 ux (+.f32 ux -1)) (*.f32 ux (fma.f32 -1 ux 1))) 2) (pow.f32 ux 4)))) (*.f32 maxCos maxCos)) (fma.f32 -1 (/.f32 (+.f32 ux -1) (*.f32 ux maxCos)) (fma.f32 -1/6 (/.f32 (fma.f32 -2 (/.f32 (pow.f32 (fma.f32 -1 (*.f32 ux (+.f32 ux -1)) (*.f32 ux (fma.f32 -1 ux 1))) 3) (pow.f32 ux 6)) (*.f32 -6 (/.f32 (+.f32 1 (*.f32 (+.f32 ux -1) (fma.f32 -1 ux 1))) (/.f32 (pow.f32 ux 4) (fma.f32 -1 (*.f32 ux (+.f32 ux -1)) (*.f32 ux (fma.f32 -1 ux 1))))))) (pow.f32 maxCos 3)) (+.f32 (/.f32 -1 maxCos) (+.f32 (log.f32 (neg.f32 (*.f32 ux ux))) (*.f32 -2 (log.f32 (/.f32 -1 maxCos)))))))))
(+.f32 (/.f32 (/.f32 1 ux) maxCos) (+.f32 (fma.f32 -1/6 (/.f32 (fma.f32 -2 (/.f32 (pow.f32 (*.f32 ux (+.f32 (-.f32 1 ux) (-.f32 1 ux))) 3) (pow.f32 ux 6)) (/.f32 (*.f32 (*.f32 -6 (fma.f32 (+.f32 ux -1) (-.f32 1 ux) 1)) (*.f32 ux (+.f32 (-.f32 1 ux) (-.f32 1 ux)))) (pow.f32 ux 4))) (pow.f32 maxCos 3)) (+.f32 (/.f32 -1 maxCos) (fma.f32 -2 (log.f32 (/.f32 -1 maxCos)) (log.f32 (*.f32 ux (neg.f32 ux)))))) (fma.f32 1/2 (/.f32 (-.f32 (*.f32 -2 (/.f32 (fma.f32 (+.f32 ux -1) (-.f32 1 ux) 1) (*.f32 ux ux))) (/.f32 (pow.f32 (*.f32 ux (+.f32 (-.f32 1 ux) (-.f32 1 ux))) 2) (pow.f32 ux 4))) (*.f32 maxCos maxCos)) (/.f32 (-.f32 1 ux) (*.f32 ux maxCos)))))
(exp.f32 (*.f32 1/2 (+.f32 (log.f32 ux) (log.f32 (-.f32 (+.f32 1 (*.f32 -1 (-.f32 maxCos 1))) maxCos)))))
(pow.f32 (exp.f32 1/2) (+.f32 (log.f32 ux) (log.f32 (+.f32 1 (-.f32 (neg.f32 (+.f32 maxCos -1)) maxCos)))))
(pow.f32 (exp.f32 1/2) (+.f32 (log.f32 ux) (log1p.f32 (-.f32 (-.f32 1 maxCos) maxCos))))
(*.f32 (sqrt.f32 ux) (sqrt.f32 (+.f32 (-.f32 1 maxCos) (-.f32 1 maxCos))))
(+.f32 (*.f32 1/2 (/.f32 (*.f32 (-.f32 1 maxCos) (*.f32 (-.f32 maxCos 1) (*.f32 (exp.f32 (*.f32 1/2 (+.f32 (log.f32 ux) (log.f32 (-.f32 (+.f32 1 (*.f32 -1 (-.f32 maxCos 1))) maxCos))))) ux))) (-.f32 (+.f32 1 (*.f32 -1 (-.f32 maxCos 1))) maxCos))) (exp.f32 (*.f32 1/2 (+.f32 (log.f32 ux) (log.f32 (-.f32 (+.f32 1 (*.f32 -1 (-.f32 maxCos 1))) maxCos))))))
(fma.f32 1/2 (/.f32 (-.f32 1 maxCos) (/.f32 (+.f32 1 (-.f32 (neg.f32 (+.f32 maxCos -1)) maxCos)) (*.f32 (*.f32 (+.f32 maxCos -1) (pow.f32 (exp.f32 1/2) (+.f32 (log.f32 ux) (log.f32 (+.f32 1 (-.f32 (neg.f32 (+.f32 maxCos -1)) maxCos)))))) ux))) (pow.f32 (exp.f32 1/2) (+.f32 (log.f32 ux) (log.f32 (+.f32 1 (-.f32 (neg.f32 (+.f32 maxCos -1)) maxCos))))))
(fma.f32 1/2 (*.f32 (/.f32 (-.f32 1 maxCos) (+.f32 (-.f32 1 maxCos) (-.f32 1 maxCos))) (*.f32 ux (*.f32 (+.f32 -1 maxCos) (pow.f32 (exp.f32 1/2) (+.f32 (log.f32 ux) (log1p.f32 (-.f32 (-.f32 1 maxCos) maxCos))))))) (pow.f32 (exp.f32 1/2) (+.f32 (log.f32 ux) (log1p.f32 (-.f32 (-.f32 1 maxCos) maxCos)))))
(fma.f32 1/2 (*.f32 (/.f32 (-.f32 1 maxCos) (+.f32 (-.f32 1 maxCos) (-.f32 1 maxCos))) (*.f32 ux (*.f32 (+.f32 -1 maxCos) (*.f32 (sqrt.f32 ux) (sqrt.f32 (+.f32 (-.f32 1 maxCos) (-.f32 1 maxCos))))))) (*.f32 (sqrt.f32 ux) (sqrt.f32 (+.f32 (-.f32 1 maxCos) (-.f32 1 maxCos)))))
(+.f32 (*.f32 1/2 (/.f32 (*.f32 (-.f32 1 maxCos) (*.f32 (-.f32 maxCos 1) (*.f32 (exp.f32 (*.f32 1/2 (+.f32 (log.f32 ux) (log.f32 (-.f32 (+.f32 1 (*.f32 -1 (-.f32 maxCos 1))) maxCos))))) ux))) (-.f32 (+.f32 1 (*.f32 -1 (-.f32 maxCos 1))) maxCos))) (+.f32 (*.f32 (exp.f32 (*.f32 1/2 (+.f32 (log.f32 ux) (log.f32 (-.f32 (+.f32 1 (*.f32 -1 (-.f32 maxCos 1))) maxCos))))) (*.f32 (+.f32 (*.f32 -1/4 (/.f32 (*.f32 (pow.f32 (-.f32 1 maxCos) 2) (pow.f32 (-.f32 maxCos 1) 2)) (pow.f32 (-.f32 (+.f32 1 (*.f32 -1 (-.f32 maxCos 1))) maxCos) 2))) (*.f32 1/8 (/.f32 (*.f32 (pow.f32 (-.f32 1 maxCos) 2) (pow.f32 (-.f32 maxCos 1) 2)) (pow.f32 (-.f32 (+.f32 1 (*.f32 -1 (-.f32 maxCos 1))) maxCos) 2)))) (pow.f32 ux 2))) (exp.f32 (*.f32 1/2 (+.f32 (log.f32 ux) (log.f32 (-.f32 (+.f32 1 (*.f32 -1 (-.f32 maxCos 1))) maxCos)))))))
(fma.f32 1/2 (/.f32 (-.f32 1 maxCos) (/.f32 (+.f32 1 (-.f32 (neg.f32 (+.f32 maxCos -1)) maxCos)) (*.f32 (*.f32 (+.f32 maxCos -1) (pow.f32 (exp.f32 1/2) (+.f32 (log.f32 ux) (log.f32 (+.f32 1 (-.f32 (neg.f32 (+.f32 maxCos -1)) maxCos)))))) ux))) (fma.f32 (pow.f32 (exp.f32 1/2) (+.f32 (log.f32 ux) (log.f32 (+.f32 1 (-.f32 (neg.f32 (+.f32 maxCos -1)) maxCos))))) (*.f32 (*.f32 ux ux) (*.f32 (/.f32 (*.f32 (pow.f32 (-.f32 1 maxCos) 2) (pow.f32 (+.f32 maxCos -1) 2)) (pow.f32 (+.f32 1 (-.f32 (neg.f32 (+.f32 maxCos -1)) maxCos)) 2)) -1/8)) (pow.f32 (exp.f32 1/2) (+.f32 (log.f32 ux) (log.f32 (+.f32 1 (-.f32 (neg.f32 (+.f32 maxCos -1)) maxCos)))))))
(fma.f32 1/2 (*.f32 (/.f32 (-.f32 1 maxCos) (+.f32 (-.f32 1 maxCos) (-.f32 1 maxCos))) (*.f32 ux (*.f32 (+.f32 -1 maxCos) (pow.f32 (exp.f32 1/2) (+.f32 (log.f32 ux) (log1p.f32 (-.f32 (-.f32 1 maxCos) maxCos))))))) (*.f32 (+.f32 (*.f32 (*.f32 (/.f32 (pow.f32 (-.f32 1 maxCos) 2) (pow.f32 (+.f32 (-.f32 1 maxCos) (-.f32 1 maxCos)) 2)) (pow.f32 (+.f32 -1 maxCos) 2)) (*.f32 -1/8 (*.f32 ux ux))) 1) (pow.f32 (exp.f32 1/2) (+.f32 (log.f32 ux) (log1p.f32 (-.f32 (-.f32 1 maxCos) maxCos))))))
(fma.f32 1/2 (*.f32 (/.f32 (-.f32 1 maxCos) (+.f32 (-.f32 1 maxCos) (-.f32 1 maxCos))) (*.f32 ux (*.f32 (+.f32 -1 maxCos) (*.f32 (sqrt.f32 ux) (sqrt.f32 (+.f32 (-.f32 1 maxCos) (-.f32 1 maxCos))))))) (*.f32 (+.f32 (*.f32 (*.f32 ux ux) (/.f32 (*.f32 (*.f32 (+.f32 -1 maxCos) (pow.f32 (+.f32 -1 maxCos) 3)) -1/8) (pow.f32 (+.f32 (-.f32 1 maxCos) (-.f32 1 maxCos)) 2))) 1) (*.f32 (sqrt.f32 ux) (sqrt.f32 (+.f32 (-.f32 1 maxCos) (-.f32 1 maxCos))))))
(+.f32 (*.f32 1/2 (/.f32 (*.f32 (-.f32 1 maxCos) (*.f32 (-.f32 maxCos 1) (*.f32 (exp.f32 (*.f32 1/2 (+.f32 (log.f32 ux) (log.f32 (-.f32 (+.f32 1 (*.f32 -1 (-.f32 maxCos 1))) maxCos))))) ux))) (-.f32 (+.f32 1 (*.f32 -1 (-.f32 maxCos 1))) maxCos))) (+.f32 (*.f32 (exp.f32 (*.f32 1/2 (+.f32 (log.f32 ux) (log.f32 (-.f32 (+.f32 1 (*.f32 -1 (-.f32 maxCos 1))) maxCos))))) (*.f32 (+.f32 (*.f32 -1/4 (/.f32 (*.f32 (pow.f32 (-.f32 1 maxCos) 2) (pow.f32 (-.f32 maxCos 1) 2)) (pow.f32 (-.f32 (+.f32 1 (*.f32 -1 (-.f32 maxCos 1))) maxCos) 2))) (*.f32 1/8 (/.f32 (*.f32 (pow.f32 (-.f32 1 maxCos) 2) (pow.f32 (-.f32 maxCos 1) 2)) (pow.f32 (-.f32 (+.f32 1 (*.f32 -1 (-.f32 maxCos 1))) maxCos) 2)))) (pow.f32 ux 2))) (+.f32 (exp.f32 (*.f32 1/2 (+.f32 (log.f32 ux) (log.f32 (-.f32 (+.f32 1 (*.f32 -1 (-.f32 maxCos 1))) maxCos))))) (*.f32 (exp.f32 (*.f32 1/2 (+.f32 (log.f32 ux) (log.f32 (-.f32 (+.f32 1 (*.f32 -1 (-.f32 maxCos 1))) maxCos))))) (*.f32 (pow.f32 ux 3) (+.f32 (*.f32 1/48 (/.f32 (*.f32 (pow.f32 (-.f32 1 maxCos) 3) (pow.f32 (-.f32 maxCos 1) 3)) (pow.f32 (-.f32 (+.f32 1 (*.f32 -1 (-.f32 maxCos 1))) maxCos) 3))) (+.f32 (*.f32 1/6 (/.f32 (*.f32 (pow.f32 (-.f32 1 maxCos) 3) (pow.f32 (-.f32 maxCos 1) 3)) (pow.f32 (-.f32 (+.f32 1 (*.f32 -1 (-.f32 maxCos 1))) maxCos) 3))) (*.f32 -1/8 (/.f32 (*.f32 (pow.f32 (-.f32 1 maxCos) 3) (pow.f32 (-.f32 maxCos 1) 3)) (pow.f32 (-.f32 (+.f32 1 (*.f32 -1 (-.f32 maxCos 1))) maxCos) 3))))))))))
(fma.f32 1/2 (/.f32 (-.f32 1 maxCos) (/.f32 (+.f32 1 (-.f32 (neg.f32 (+.f32 maxCos -1)) maxCos)) (*.f32 (*.f32 (+.f32 maxCos -1) (pow.f32 (exp.f32 1/2) (+.f32 (log.f32 ux) (log.f32 (+.f32 1 (-.f32 (neg.f32 (+.f32 maxCos -1)) maxCos)))))) ux))) (+.f32 (fma.f32 (pow.f32 (exp.f32 1/2) (+.f32 (log.f32 ux) (log.f32 (+.f32 1 (-.f32 (neg.f32 (+.f32 maxCos -1)) maxCos))))) (*.f32 (*.f32 ux ux) (*.f32 (/.f32 (*.f32 (pow.f32 (-.f32 1 maxCos) 2) (pow.f32 (+.f32 maxCos -1) 2)) (pow.f32 (+.f32 1 (-.f32 (neg.f32 (+.f32 maxCos -1)) maxCos)) 2)) -1/8)) (pow.f32 (exp.f32 1/2) (+.f32 (log.f32 ux) (log.f32 (+.f32 1 (-.f32 (neg.f32 (+.f32 maxCos -1)) maxCos)))))) (*.f32 (*.f32 (pow.f32 (exp.f32 1/2) (+.f32 (log.f32 ux) (log.f32 (+.f32 1 (-.f32 (neg.f32 (+.f32 maxCos -1)) maxCos))))) (pow.f32 ux 3)) (fma.f32 1/48 (/.f32 (*.f32 (pow.f32 (-.f32 1 maxCos) 3) (pow.f32 (+.f32 maxCos -1) 3)) (pow.f32 (+.f32 1 (-.f32 (neg.f32 (+.f32 maxCos -1)) maxCos)) 3)) (*.f32 (/.f32 (*.f32 (pow.f32 (-.f32 1 maxCos) 3) (pow.f32 (+.f32 maxCos -1) 3)) (pow.f32 (+.f32 1 (-.f32 (neg.f32 (+.f32 maxCos -1)) maxCos)) 3)) 1/24)))))
(fma.f32 1/2 (*.f32 (/.f32 (-.f32 1 maxCos) (+.f32 (-.f32 1 maxCos) (-.f32 1 maxCos))) (*.f32 ux (*.f32 (+.f32 -1 maxCos) (pow.f32 (exp.f32 1/2) (+.f32 (log.f32 ux) (log1p.f32 (-.f32 (-.f32 1 maxCos) maxCos))))))) (fma.f32 (pow.f32 (exp.f32 1/2) (+.f32 (log.f32 ux) (log1p.f32 (-.f32 (-.f32 1 maxCos) maxCos)))) (*.f32 (*.f32 (/.f32 (pow.f32 (-.f32 1 maxCos) 2) (pow.f32 (+.f32 (-.f32 1 maxCos) (-.f32 1 maxCos)) 2)) (pow.f32 (+.f32 -1 maxCos) 2)) (*.f32 -1/8 (*.f32 ux ux))) (*.f32 (+.f32 (*.f32 (pow.f32 ux 3) (*.f32 (/.f32 (pow.f32 (-.f32 1 maxCos) 3) (/.f32 (pow.f32 (+.f32 (-.f32 1 maxCos) (-.f32 1 maxCos)) 3) (pow.f32 (+.f32 -1 maxCos) 3))) 1/16)) 1) (pow.f32 (exp.f32 1/2) (+.f32 (log.f32 ux) (log1p.f32 (-.f32 (-.f32 1 maxCos) maxCos)))))))
(fma.f32 1/2 (*.f32 (/.f32 (-.f32 1 maxCos) (+.f32 (-.f32 1 maxCos) (-.f32 1 maxCos))) (*.f32 ux (*.f32 (+.f32 -1 maxCos) (*.f32 (sqrt.f32 ux) (sqrt.f32 (+.f32 (-.f32 1 maxCos) (-.f32 1 maxCos))))))) (fma.f32 (*.f32 (sqrt.f32 ux) (sqrt.f32 (+.f32 (-.f32 1 maxCos) (-.f32 1 maxCos)))) (*.f32 (*.f32 ux ux) (/.f32 (*.f32 (*.f32 (+.f32 -1 maxCos) (pow.f32 (+.f32 -1 maxCos) 3)) -1/8) (pow.f32 (+.f32 (-.f32 1 maxCos) (-.f32 1 maxCos)) 2))) (*.f32 (+.f32 (*.f32 (pow.f32 ux 3) (*.f32 (/.f32 (pow.f32 (-.f32 1 maxCos) 3) (pow.f32 (/.f32 (+.f32 (-.f32 1 maxCos) (-.f32 1 maxCos)) (+.f32 -1 maxCos)) 3)) 1/16)) 1) (*.f32 (sqrt.f32 ux) (sqrt.f32 (+.f32 (-.f32 1 maxCos) (-.f32 1 maxCos)))))))
(exp.f32 (*.f32 1/2 (+.f32 (*.f32 -2 (log.f32 (/.f32 1 ux))) (log.f32 (*.f32 (-.f32 1 maxCos) (-.f32 maxCos 1))))))
(pow.f32 (exp.f32 1/2) (fma.f32 -2 (neg.f32 (log.f32 ux)) (log.f32 (*.f32 (+.f32 maxCos -1) (-.f32 1 maxCos)))))
(pow.f32 (exp.f32 1/2) (fma.f32 -2 (neg.f32 (log.f32 ux)) (log.f32 (*.f32 (+.f32 -1 maxCos) (-.f32 1 maxCos)))))
(*.f32 (pow.f32 (/.f32 1 ux) -1) (pow.f32 (*.f32 (+.f32 -1 maxCos) (-.f32 1 maxCos)) 1/2))
(+.f32 (exp.f32 (*.f32 1/2 (+.f32 (*.f32 -2 (log.f32 (/.f32 1 ux))) (log.f32 (*.f32 (-.f32 1 maxCos) (-.f32 maxCos 1)))))) (*.f32 1/2 (/.f32 (*.f32 (-.f32 (/.f32 1 (*.f32 (-.f32 maxCos 1) (-.f32 1 maxCos))) (+.f32 (/.f32 1 (-.f32 1 maxCos)) (/.f32 maxCos (*.f32 (-.f32 1 maxCos) (-.f32 maxCos 1))))) (exp.f32 (*.f32 1/2 (+.f32 (*.f32 -2 (log.f32 (/.f32 1 ux))) (log.f32 (*.f32 (-.f32 1 maxCos) (-.f32 maxCos 1))))))) ux)))
(+.f32 (pow.f32 (exp.f32 1/2) (fma.f32 -2 (neg.f32 (log.f32 ux)) (log.f32 (*.f32 (+.f32 maxCos -1) (-.f32 1 maxCos))))) (*.f32 1/2 (/.f32 (-.f32 (/.f32 (/.f32 1 (+.f32 maxCos -1)) (-.f32 1 maxCos)) (+.f32 (/.f32 1 (-.f32 1 maxCos)) (/.f32 (/.f32 maxCos (-.f32 1 maxCos)) (+.f32 maxCos -1)))) (/.f32 ux (pow.f32 (exp.f32 1/2) (fma.f32 -2 (neg.f32 (log.f32 ux)) (log.f32 (*.f32 (+.f32 maxCos -1) (-.f32 1 maxCos)))))))))
(fma.f32 1/2 (*.f32 (/.f32 (-.f32 (/.f32 (/.f32 1 (+.f32 -1 maxCos)) (-.f32 1 maxCos)) (+.f32 (/.f32 1 (-.f32 1 maxCos)) (/.f32 maxCos (*.f32 (+.f32 -1 maxCos) (-.f32 1 maxCos))))) ux) (pow.f32 (exp.f32 1/2) (fma.f32 -2 (neg.f32 (log.f32 ux)) (log.f32 (*.f32 (+.f32 -1 maxCos) (-.f32 1 maxCos)))))) (pow.f32 (exp.f32 1/2) (fma.f32 -2 (neg.f32 (log.f32 ux)) (log.f32 (*.f32 (+.f32 -1 maxCos) (-.f32 1 maxCos))))))
(fma.f32 1/2 (*.f32 (/.f32 (-.f32 (/.f32 (/.f32 1 (+.f32 -1 maxCos)) (-.f32 1 maxCos)) (+.f32 (/.f32 1 (-.f32 1 maxCos)) (/.f32 maxCos (*.f32 (+.f32 -1 maxCos) (-.f32 1 maxCos))))) ux) (*.f32 (pow.f32 (/.f32 1 ux) -1) (pow.f32 (*.f32 (+.f32 -1 maxCos) (-.f32 1 maxCos)) 1/2))) (*.f32 (pow.f32 (/.f32 1 ux) -1) (pow.f32 (*.f32 (+.f32 -1 maxCos) (-.f32 1 maxCos)) 1/2)))
(+.f32 (exp.f32 (*.f32 1/2 (+.f32 (*.f32 -2 (log.f32 (/.f32 1 ux))) (log.f32 (*.f32 (-.f32 1 maxCos) (-.f32 maxCos 1)))))) (+.f32 (/.f32 (*.f32 (exp.f32 (*.f32 1/2 (+.f32 (*.f32 -2 (log.f32 (/.f32 1 ux))) (log.f32 (*.f32 (-.f32 1 maxCos) (-.f32 maxCos 1)))))) (+.f32 (*.f32 1/8 (pow.f32 (-.f32 (/.f32 1 (*.f32 (-.f32 maxCos 1) (-.f32 1 maxCos))) (+.f32 (/.f32 1 (-.f32 1 maxCos)) (/.f32 maxCos (*.f32 (-.f32 1 maxCos) (-.f32 maxCos 1))))) 2)) (*.f32 -1/4 (/.f32 (pow.f32 (-.f32 (+.f32 1 (*.f32 -1 (-.f32 maxCos 1))) maxCos) 2) (*.f32 (pow.f32 (-.f32 maxCos 1) 2) (pow.f32 (-.f32 1 maxCos) 2)))))) (pow.f32 ux 2)) (*.f32 1/2 (/.f32 (*.f32 (-.f32 (/.f32 1 (*.f32 (-.f32 maxCos 1) (-.f32 1 maxCos))) (+.f32 (/.f32 1 (-.f32 1 maxCos)) (/.f32 maxCos (*.f32 (-.f32 1 maxCos) (-.f32 maxCos 1))))) (exp.f32 (*.f32 1/2 (+.f32 (*.f32 -2 (log.f32 (/.f32 1 ux))) (log.f32 (*.f32 (-.f32 1 maxCos) (-.f32 maxCos 1))))))) ux))))
(+.f32 (+.f32 (pow.f32 (exp.f32 1/2) (fma.f32 -2 (neg.f32 (log.f32 ux)) (log.f32 (*.f32 (+.f32 maxCos -1) (-.f32 1 maxCos))))) (/.f32 (pow.f32 (exp.f32 1/2) (fma.f32 -2 (neg.f32 (log.f32 ux)) (log.f32 (*.f32 (+.f32 maxCos -1) (-.f32 1 maxCos))))) (/.f32 (*.f32 ux ux) (fma.f32 1/8 (pow.f32 (-.f32 (/.f32 (/.f32 1 (+.f32 maxCos -1)) (-.f32 1 maxCos)) (+.f32 (/.f32 1 (-.f32 1 maxCos)) (/.f32 (/.f32 maxCos (-.f32 1 maxCos)) (+.f32 maxCos -1)))) 2) (/.f32 (*.f32 -1/4 (pow.f32 (+.f32 1 (-.f32 (neg.f32 (+.f32 maxCos -1)) maxCos)) 2)) (*.f32 (pow.f32 (-.f32 1 maxCos) 2) (pow.f32 (+.f32 maxCos -1) 2))))))) (*.f32 1/2 (/.f32 (-.f32 (/.f32 (/.f32 1 (+.f32 maxCos -1)) (-.f32 1 maxCos)) (+.f32 (/.f32 1 (-.f32 1 maxCos)) (/.f32 (/.f32 maxCos (-.f32 1 maxCos)) (+.f32 maxCos -1)))) (/.f32 ux (pow.f32 (exp.f32 1/2) (fma.f32 -2 (neg.f32 (log.f32 ux)) (log.f32 (*.f32 (+.f32 maxCos -1) (-.f32 1 maxCos)))))))))
(+.f32 (fma.f32 1/2 (*.f32 (/.f32 (-.f32 (/.f32 (/.f32 1 (+.f32 -1 maxCos)) (-.f32 1 maxCos)) (+.f32 (/.f32 1 (-.f32 1 maxCos)) (/.f32 maxCos (*.f32 (+.f32 -1 maxCos) (-.f32 1 maxCos))))) ux) (pow.f32 (exp.f32 1/2) (fma.f32 -2 (neg.f32 (log.f32 ux)) (log.f32 (*.f32 (+.f32 -1 maxCos) (-.f32 1 maxCos)))))) (pow.f32 (exp.f32 1/2) (fma.f32 -2 (neg.f32 (log.f32 ux)) (log.f32 (*.f32 (+.f32 -1 maxCos) (-.f32 1 maxCos)))))) (*.f32 (/.f32 (pow.f32 (exp.f32 1/2) (fma.f32 -2 (neg.f32 (log.f32 ux)) (log.f32 (*.f32 (+.f32 -1 maxCos) (-.f32 1 maxCos))))) (*.f32 ux ux)) (fma.f32 1/8 (pow.f32 (-.f32 (/.f32 (/.f32 1 (+.f32 -1 maxCos)) (-.f32 1 maxCos)) (+.f32 (/.f32 1 (-.f32 1 maxCos)) (/.f32 maxCos (*.f32 (+.f32 -1 maxCos) (-.f32 1 maxCos))))) 2) (*.f32 (/.f32 -1/4 (pow.f32 (-.f32 1 maxCos) 2)) (/.f32 (pow.f32 (+.f32 (-.f32 1 maxCos) (-.f32 1 maxCos)) 2) (pow.f32 (+.f32 -1 maxCos) 2))))))
(+.f32 (fma.f32 1/2 (*.f32 (/.f32 (-.f32 (/.f32 (/.f32 1 (+.f32 -1 maxCos)) (-.f32 1 maxCos)) (+.f32 (/.f32 1 (-.f32 1 maxCos)) (/.f32 maxCos (*.f32 (+.f32 -1 maxCos) (-.f32 1 maxCos))))) ux) (*.f32 (pow.f32 (/.f32 1 ux) -1) (pow.f32 (*.f32 (+.f32 -1 maxCos) (-.f32 1 maxCos)) 1/2))) (*.f32 (pow.f32 (/.f32 1 ux) -1) (pow.f32 (*.f32 (+.f32 -1 maxCos) (-.f32 1 maxCos)) 1/2))) (*.f32 (/.f32 (*.f32 (pow.f32 (/.f32 1 ux) -1) (pow.f32 (*.f32 (+.f32 -1 maxCos) (-.f32 1 maxCos)) 1/2)) (*.f32 ux ux)) (fma.f32 1/8 (pow.f32 (-.f32 (/.f32 (/.f32 1 (+.f32 -1 maxCos)) (-.f32 1 maxCos)) (+.f32 (/.f32 1 (-.f32 1 maxCos)) (/.f32 maxCos (*.f32 (+.f32 -1 maxCos) (-.f32 1 maxCos))))) 2) (/.f32 (*.f32 (pow.f32 (+.f32 (-.f32 1 maxCos) (-.f32 1 maxCos)) 2) -1/4) (*.f32 (+.f32 -1 maxCos) (pow.f32 (+.f32 -1 maxCos) 3))))))
(+.f32 (exp.f32 (*.f32 1/2 (+.f32 (*.f32 -2 (log.f32 (/.f32 1 ux))) (log.f32 (*.f32 (-.f32 1 maxCos) (-.f32 maxCos 1)))))) (+.f32 (/.f32 (*.f32 (exp.f32 (*.f32 1/2 (+.f32 (*.f32 -2 (log.f32 (/.f32 1 ux))) (log.f32 (*.f32 (-.f32 1 maxCos) (-.f32 maxCos 1)))))) (+.f32 (*.f32 1/8 (pow.f32 (-.f32 (/.f32 1 (*.f32 (-.f32 maxCos 1) (-.f32 1 maxCos))) (+.f32 (/.f32 1 (-.f32 1 maxCos)) (/.f32 maxCos (*.f32 (-.f32 1 maxCos) (-.f32 maxCos 1))))) 2)) (*.f32 -1/4 (/.f32 (pow.f32 (-.f32 (+.f32 1 (*.f32 -1 (-.f32 maxCos 1))) maxCos) 2) (*.f32 (pow.f32 (-.f32 maxCos 1) 2) (pow.f32 (-.f32 1 maxCos) 2)))))) (pow.f32 ux 2)) (+.f32 (*.f32 1/2 (/.f32 (*.f32 (-.f32 (/.f32 1 (*.f32 (-.f32 maxCos 1) (-.f32 1 maxCos))) (+.f32 (/.f32 1 (-.f32 1 maxCos)) (/.f32 maxCos (*.f32 (-.f32 1 maxCos) (-.f32 maxCos 1))))) (exp.f32 (*.f32 1/2 (+.f32 (*.f32 -2 (log.f32 (/.f32 1 ux))) (log.f32 (*.f32 (-.f32 1 maxCos) (-.f32 maxCos 1))))))) ux)) (/.f32 (*.f32 (+.f32 (*.f32 1/6 (/.f32 (pow.f32 (-.f32 (+.f32 1 (*.f32 -1 (-.f32 maxCos 1))) maxCos) 3) (*.f32 (pow.f32 (-.f32 maxCos 1) 3) (pow.f32 (-.f32 1 maxCos) 3)))) (+.f32 (*.f32 -1/8 (/.f32 (*.f32 (-.f32 (/.f32 1 (*.f32 (-.f32 maxCos 1) (-.f32 1 maxCos))) (+.f32 (/.f32 1 (-.f32 1 maxCos)) (/.f32 maxCos (*.f32 (-.f32 1 maxCos) (-.f32 maxCos 1))))) (pow.f32 (-.f32 (+.f32 1 (*.f32 -1 (-.f32 maxCos 1))) maxCos) 2)) (*.f32 (pow.f32 (-.f32 maxCos 1) 2) (pow.f32 (-.f32 1 maxCos) 2)))) (*.f32 1/48 (pow.f32 (-.f32 (/.f32 1 (*.f32 (-.f32 maxCos 1) (-.f32 1 maxCos))) (+.f32 (/.f32 1 (-.f32 1 maxCos)) (/.f32 maxCos (*.f32 (-.f32 1 maxCos) (-.f32 maxCos 1))))) 3)))) (exp.f32 (*.f32 1/2 (+.f32 (*.f32 -2 (log.f32 (/.f32 1 ux))) (log.f32 (*.f32 (-.f32 1 maxCos) (-.f32 maxCos 1))))))) (pow.f32 ux 3)))))
(+.f32 (+.f32 (pow.f32 (exp.f32 1/2) (fma.f32 -2 (neg.f32 (log.f32 ux)) (log.f32 (*.f32 (+.f32 maxCos -1) (-.f32 1 maxCos))))) (/.f32 (pow.f32 (exp.f32 1/2) (fma.f32 -2 (neg.f32 (log.f32 ux)) (log.f32 (*.f32 (+.f32 maxCos -1) (-.f32 1 maxCos))))) (/.f32 (*.f32 ux ux) (fma.f32 1/8 (pow.f32 (-.f32 (/.f32 (/.f32 1 (+.f32 maxCos -1)) (-.f32 1 maxCos)) (+.f32 (/.f32 1 (-.f32 1 maxCos)) (/.f32 (/.f32 maxCos (-.f32 1 maxCos)) (+.f32 maxCos -1)))) 2) (/.f32 (*.f32 -1/4 (pow.f32 (+.f32 1 (-.f32 (neg.f32 (+.f32 maxCos -1)) maxCos)) 2)) (*.f32 (pow.f32 (-.f32 1 maxCos) 2) (pow.f32 (+.f32 maxCos -1) 2))))))) (fma.f32 1/2 (/.f32 (-.f32 (/.f32 (/.f32 1 (+.f32 maxCos -1)) (-.f32 1 maxCos)) (+.f32 (/.f32 1 (-.f32 1 maxCos)) (/.f32 (/.f32 maxCos (-.f32 1 maxCos)) (+.f32 maxCos -1)))) (/.f32 ux (pow.f32 (exp.f32 1/2) (fma.f32 -2 (neg.f32 (log.f32 ux)) (log.f32 (*.f32 (+.f32 maxCos -1) (-.f32 1 maxCos))))))) (/.f32 (fma.f32 1/6 (/.f32 (pow.f32 (+.f32 1 (-.f32 (neg.f32 (+.f32 maxCos -1)) maxCos)) 3) (*.f32 (pow.f32 (-.f32 1 maxCos) 3) (pow.f32 (+.f32 maxCos -1) 3))) (fma.f32 -1/8 (*.f32 (/.f32 (-.f32 (/.f32 (/.f32 1 (+.f32 maxCos -1)) (-.f32 1 maxCos)) (+.f32 (/.f32 1 (-.f32 1 maxCos)) (/.f32 (/.f32 maxCos (-.f32 1 maxCos)) (+.f32 maxCos -1)))) (pow.f32 (+.f32 maxCos -1) 2)) (/.f32 (pow.f32 (+.f32 1 (-.f32 (neg.f32 (+.f32 maxCos -1)) maxCos)) 2) (pow.f32 (-.f32 1 maxCos) 2))) (*.f32 1/48 (pow.f32 (-.f32 (/.f32 (/.f32 1 (+.f32 maxCos -1)) (-.f32 1 maxCos)) (+.f32 (/.f32 1 (-.f32 1 maxCos)) (/.f32 (/.f32 maxCos (-.f32 1 maxCos)) (+.f32 maxCos -1)))) 3)))) (/.f32 (pow.f32 ux 3) (pow.f32 (exp.f32 1/2) (fma.f32 -2 (neg.f32 (log.f32 ux)) (log.f32 (*.f32 (+.f32 maxCos -1) (-.f32 1 maxCos)))))))))
(+.f32 (pow.f32 (exp.f32 1/2) (fma.f32 -2 (neg.f32 (log.f32 ux)) (log.f32 (*.f32 (+.f32 -1 maxCos) (-.f32 1 maxCos))))) (+.f32 (fma.f32 1/2 (*.f32 (/.f32 (-.f32 (/.f32 (/.f32 1 (+.f32 -1 maxCos)) (-.f32 1 maxCos)) (+.f32 (/.f32 1 (-.f32 1 maxCos)) (/.f32 maxCos (*.f32 (+.f32 -1 maxCos) (-.f32 1 maxCos))))) ux) (pow.f32 (exp.f32 1/2) (fma.f32 -2 (neg.f32 (log.f32 ux)) (log.f32 (*.f32 (+.f32 -1 maxCos) (-.f32 1 maxCos)))))) (*.f32 (/.f32 (pow.f32 (exp.f32 1/2) (fma.f32 -2 (neg.f32 (log.f32 ux)) (log.f32 (*.f32 (+.f32 -1 maxCos) (-.f32 1 maxCos))))) (*.f32 ux ux)) (fma.f32 1/8 (pow.f32 (-.f32 (/.f32 (/.f32 1 (+.f32 -1 maxCos)) (-.f32 1 maxCos)) (+.f32 (/.f32 1 (-.f32 1 maxCos)) (/.f32 maxCos (*.f32 (+.f32 -1 maxCos) (-.f32 1 maxCos))))) 2) (*.f32 (/.f32 -1/4 (pow.f32 (-.f32 1 maxCos) 2)) (/.f32 (pow.f32 (+.f32 (-.f32 1 maxCos) (-.f32 1 maxCos)) 2) (pow.f32 (+.f32 -1 maxCos) 2)))))) (/.f32 (pow.f32 (exp.f32 1/2) (fma.f32 -2 (neg.f32 (log.f32 ux)) (log.f32 (*.f32 (+.f32 -1 maxCos) (-.f32 1 maxCos))))) (/.f32 (pow.f32 ux 3) (fma.f32 1/6 (/.f32 (/.f32 (pow.f32 (+.f32 (-.f32 1 maxCos) (-.f32 1 maxCos)) 3) (pow.f32 (+.f32 -1 maxCos) 3)) (pow.f32 (-.f32 1 maxCos) 3)) (fma.f32 1/48 (pow.f32 (-.f32 (/.f32 (/.f32 1 (+.f32 -1 maxCos)) (-.f32 1 maxCos)) (+.f32 (/.f32 1 (-.f32 1 maxCos)) (/.f32 maxCos (*.f32 (+.f32 -1 maxCos) (-.f32 1 maxCos))))) 3) (/.f32 (*.f32 -1/8 (-.f32 (/.f32 (/.f32 1 (+.f32 -1 maxCos)) (-.f32 1 maxCos)) (+.f32 (/.f32 1 (-.f32 1 maxCos)) (/.f32 maxCos (*.f32 (+.f32 -1 maxCos) (-.f32 1 maxCos)))))) (*.f32 (/.f32 (pow.f32 (-.f32 1 maxCos) 2) (pow.f32 (+.f32 (-.f32 1 maxCos) (-.f32 1 maxCos)) 2)) (pow.f32 (+.f32 -1 maxCos) 2)))))))))
(+.f32 (*.f32 (pow.f32 (/.f32 1 ux) -1) (pow.f32 (*.f32 (+.f32 -1 maxCos) (-.f32 1 maxCos)) 1/2)) (+.f32 (fma.f32 1/2 (*.f32 (/.f32 (-.f32 (/.f32 (/.f32 1 (+.f32 -1 maxCos)) (-.f32 1 maxCos)) (+.f32 (/.f32 1 (-.f32 1 maxCos)) (/.f32 maxCos (*.f32 (+.f32 -1 maxCos) (-.f32 1 maxCos))))) ux) (*.f32 (pow.f32 (/.f32 1 ux) -1) (pow.f32 (*.f32 (+.f32 -1 maxCos) (-.f32 1 maxCos)) 1/2))) (*.f32 (/.f32 (*.f32 (pow.f32 (/.f32 1 ux) -1) (pow.f32 (*.f32 (+.f32 -1 maxCos) (-.f32 1 maxCos)) 1/2)) (*.f32 ux ux)) (fma.f32 1/8 (pow.f32 (-.f32 (/.f32 (/.f32 1 (+.f32 -1 maxCos)) (-.f32 1 maxCos)) (+.f32 (/.f32 1 (-.f32 1 maxCos)) (/.f32 maxCos (*.f32 (+.f32 -1 maxCos) (-.f32 1 maxCos))))) 2) (/.f32 (*.f32 (pow.f32 (+.f32 (-.f32 1 maxCos) (-.f32 1 maxCos)) 2) -1/4) (*.f32 (+.f32 -1 maxCos) (pow.f32 (+.f32 -1 maxCos) 3)))))) (/.f32 (*.f32 (pow.f32 (/.f32 1 ux) -1) (pow.f32 (*.f32 (+.f32 -1 maxCos) (-.f32 1 maxCos)) 1/2)) (/.f32 (pow.f32 ux 3) (fma.f32 1/6 (/.f32 (pow.f32 (/.f32 (+.f32 (-.f32 1 maxCos) (-.f32 1 maxCos)) (+.f32 -1 maxCos)) 3) (pow.f32 (-.f32 1 maxCos) 3)) (fma.f32 1/48 (pow.f32 (-.f32 (/.f32 (/.f32 1 (+.f32 -1 maxCos)) (-.f32 1 maxCos)) (+.f32 (/.f32 1 (-.f32 1 maxCos)) (/.f32 maxCos (*.f32 (+.f32 -1 maxCos) (-.f32 1 maxCos))))) 3) (/.f32 (*.f32 -1/8 (-.f32 (/.f32 (/.f32 1 (+.f32 -1 maxCos)) (-.f32 1 maxCos)) (+.f32 (/.f32 1 (-.f32 1 maxCos)) (/.f32 maxCos (*.f32 (+.f32 -1 maxCos) (-.f32 1 maxCos)))))) (/.f32 (*.f32 (+.f32 -1 maxCos) (pow.f32 (+.f32 -1 maxCos) 3)) (pow.f32 (+.f32 (-.f32 1 maxCos) (-.f32 1 maxCos)) 2)))))))))
(exp.f32 (*.f32 1/2 (+.f32 (*.f32 -2 (log.f32 (/.f32 -1 ux))) (log.f32 (*.f32 (-.f32 maxCos 1) (+.f32 1 (*.f32 -1 maxCos)))))))
(pow.f32 (exp.f32 1/2) (fma.f32 -2 (log.f32 (/.f32 -1 ux)) (log.f32 (*.f32 (+.f32 maxCos -1) (-.f32 1 maxCos)))))
(pow.f32 (exp.f32 1/2) (fma.f32 -2 (log.f32 (/.f32 -1 ux)) (log.f32 (*.f32 (+.f32 -1 maxCos) (-.f32 1 maxCos)))))
(*.f32 (pow.f32 (*.f32 (+.f32 -1 maxCos) (-.f32 1 maxCos)) 1/2) (pow.f32 (/.f32 -1 ux) -1))
(+.f32 (*.f32 1/2 (/.f32 (*.f32 (exp.f32 (*.f32 1/2 (+.f32 (*.f32 -2 (log.f32 (/.f32 -1 ux))) (log.f32 (*.f32 (-.f32 maxCos 1) (+.f32 1 (*.f32 -1 maxCos))))))) (+.f32 1 (+.f32 (*.f32 -1 maxCos) (*.f32 -1 (-.f32 maxCos 1))))) (*.f32 (-.f32 maxCos 1) (*.f32 ux (+.f32 1 (*.f32 -1 maxCos)))))) (exp.f32 (*.f32 1/2 (+.f32 (*.f32 -2 (log.f32 (/.f32 -1 ux))) (log.f32 (*.f32 (-.f32 maxCos 1) (+.f32 1 (*.f32 -1 maxCos))))))))
(fma.f32 1/2 (*.f32 (/.f32 (pow.f32 (exp.f32 1/2) (fma.f32 -2 (log.f32 (/.f32 -1 ux)) (log.f32 (*.f32 (+.f32 maxCos -1) (-.f32 1 maxCos))))) (+.f32 maxCos -1)) (/.f32 (+.f32 (-.f32 1 maxCos) (neg.f32 (+.f32 maxCos -1))) (*.f32 ux (-.f32 1 maxCos)))) (pow.f32 (exp.f32 1/2) (fma.f32 -2 (log.f32 (/.f32 -1 ux)) (log.f32 (*.f32 (+.f32 maxCos -1) (-.f32 1 maxCos))))))
(fma.f32 1/2 (*.f32 (/.f32 (+.f32 (-.f32 1 maxCos) (-.f32 1 maxCos)) (*.f32 ux (+.f32 -1 maxCos))) (/.f32 (pow.f32 (exp.f32 1/2) (fma.f32 -2 (log.f32 (/.f32 -1 ux)) (log.f32 (*.f32 (+.f32 -1 maxCos) (-.f32 1 maxCos))))) (-.f32 1 maxCos))) (pow.f32 (exp.f32 1/2) (fma.f32 -2 (log.f32 (/.f32 -1 ux)) (log.f32 (*.f32 (+.f32 -1 maxCos) (-.f32 1 maxCos))))))
(fma.f32 1/2 (*.f32 (/.f32 (+.f32 (-.f32 1 maxCos) (-.f32 1 maxCos)) (-.f32 (*.f32 ux maxCos) ux)) (/.f32 (*.f32 (pow.f32 (*.f32 (+.f32 -1 maxCos) (-.f32 1 maxCos)) 1/2) (pow.f32 (/.f32 -1 ux) -1)) (-.f32 1 maxCos))) (*.f32 (pow.f32 (*.f32 (+.f32 -1 maxCos) (-.f32 1 maxCos)) 1/2) (pow.f32 (/.f32 -1 ux) -1)))
(+.f32 (*.f32 1/2 (/.f32 (*.f32 (exp.f32 (*.f32 1/2 (+.f32 (*.f32 -2 (log.f32 (/.f32 -1 ux))) (log.f32 (*.f32 (-.f32 maxCos 1) (+.f32 1 (*.f32 -1 maxCos))))))) (+.f32 1 (+.f32 (*.f32 -1 maxCos) (*.f32 -1 (-.f32 maxCos 1))))) (*.f32 (-.f32 maxCos 1) (*.f32 ux (+.f32 1 (*.f32 -1 maxCos)))))) (+.f32 (exp.f32 (*.f32 1/2 (+.f32 (*.f32 -2 (log.f32 (/.f32 -1 ux))) (log.f32 (*.f32 (-.f32 maxCos 1) (+.f32 1 (*.f32 -1 maxCos))))))) (/.f32 (*.f32 (+.f32 (*.f32 -1/4 (/.f32 (pow.f32 (+.f32 1 (+.f32 (*.f32 -1 maxCos) (*.f32 -1 (-.f32 maxCos 1)))) 2) (*.f32 (pow.f32 (-.f32 maxCos 1) 2) (pow.f32 (+.f32 1 (*.f32 -1 maxCos)) 2)))) (*.f32 1/8 (/.f32 (pow.f32 (+.f32 1 (+.f32 (*.f32 -1 maxCos) (*.f32 -1 (-.f32 maxCos 1)))) 2) (*.f32 (pow.f32 (-.f32 maxCos 1) 2) (pow.f32 (+.f32 1 (*.f32 -1 maxCos)) 2))))) (exp.f32 (*.f32 1/2 (+.f32 (*.f32 -2 (log.f32 (/.f32 -1 ux))) (log.f32 (*.f32 (-.f32 maxCos 1) (+.f32 1 (*.f32 -1 maxCos)))))))) (pow.f32 ux 2))))
(+.f32 (fma.f32 1/2 (*.f32 (/.f32 (pow.f32 (exp.f32 1/2) (fma.f32 -2 (log.f32 (/.f32 -1 ux)) (log.f32 (*.f32 (+.f32 maxCos -1) (-.f32 1 maxCos))))) (+.f32 maxCos -1)) (/.f32 (+.f32 (-.f32 1 maxCos) (neg.f32 (+.f32 maxCos -1))) (*.f32 ux (-.f32 1 maxCos)))) (pow.f32 (exp.f32 1/2) (fma.f32 -2 (log.f32 (/.f32 -1 ux)) (log.f32 (*.f32 (+.f32 maxCos -1) (-.f32 1 maxCos)))))) (/.f32 (pow.f32 (exp.f32 1/2) (fma.f32 -2 (log.f32 (/.f32 -1 ux)) (log.f32 (*.f32 (+.f32 maxCos -1) (-.f32 1 maxCos))))) (/.f32 (*.f32 ux ux) (*.f32 (/.f32 (pow.f32 (+.f32 (-.f32 1 maxCos) (neg.f32 (+.f32 maxCos -1))) 2) (*.f32 (pow.f32 (-.f32 1 maxCos) 2) (pow.f32 (+.f32 maxCos -1) 2))) -1/8))))
(+.f32 (fma.f32 1/2 (*.f32 (/.f32 (+.f32 (-.f32 1 maxCos) (-.f32 1 maxCos)) (*.f32 ux (+.f32 -1 maxCos))) (/.f32 (pow.f32 (exp.f32 1/2) (fma.f32 -2 (log.f32 (/.f32 -1 ux)) (log.f32 (*.f32 (+.f32 -1 maxCos) (-.f32 1 maxCos))))) (-.f32 1 maxCos))) (pow.f32 (exp.f32 1/2) (fma.f32 -2 (log.f32 (/.f32 -1 ux)) (log.f32 (*.f32 (+.f32 -1 maxCos) (-.f32 1 maxCos)))))) (*.f32 (/.f32 (pow.f32 (exp.f32 1/2) (fma.f32 -2 (log.f32 (/.f32 -1 ux)) (log.f32 (*.f32 (+.f32 -1 maxCos) (-.f32 1 maxCos))))) ux) (/.f32 (/.f32 (*.f32 (pow.f32 (+.f32 (-.f32 1 maxCos) (-.f32 1 maxCos)) 2) -1/8) (*.f32 (pow.f32 (-.f32 1 maxCos) 2) (pow.f32 (+.f32 -1 maxCos) 2))) ux)))
(+.f32 (fma.f32 1/2 (*.f32 (/.f32 (+.f32 (-.f32 1 maxCos) (-.f32 1 maxCos)) (-.f32 (*.f32 ux maxCos) ux)) (/.f32 (*.f32 (pow.f32 (*.f32 (+.f32 -1 maxCos) (-.f32 1 maxCos)) 1/2) (pow.f32 (/.f32 -1 ux) -1)) (-.f32 1 maxCos))) (*.f32 (pow.f32 (*.f32 (+.f32 -1 maxCos) (-.f32 1 maxCos)) 1/2) (pow.f32 (/.f32 -1 ux) -1))) (*.f32 (/.f32 (*.f32 (pow.f32 (*.f32 (+.f32 -1 maxCos) (-.f32 1 maxCos)) 1/2) (pow.f32 (/.f32 -1 ux) -1)) ux) (/.f32 (/.f32 (*.f32 (pow.f32 (+.f32 (-.f32 1 maxCos) (-.f32 1 maxCos)) 2) -1/8) (*.f32 (+.f32 -1 maxCos) (pow.f32 (+.f32 -1 maxCos) 3))) ux)))
(+.f32 (/.f32 (*.f32 (exp.f32 (*.f32 1/2 (+.f32 (*.f32 -2 (log.f32 (/.f32 -1 ux))) (log.f32 (*.f32 (-.f32 maxCos 1) (+.f32 1 (*.f32 -1 maxCos))))))) (+.f32 (*.f32 -1/4 (/.f32 (pow.f32 (+.f32 1 (+.f32 (*.f32 -1 maxCos) (*.f32 -1 (-.f32 maxCos 1)))) 2) (*.f32 (pow.f32 (-.f32 maxCos 1) 2) (pow.f32 (+.f32 1 (*.f32 -1 maxCos)) 2)))) (*.f32 1/8 (/.f32 (pow.f32 (+.f32 1 (+.f32 (*.f32 -1 maxCos) (*.f32 -1 (-.f32 maxCos 1)))) 2) (*.f32 (pow.f32 (-.f32 maxCos 1) 2) (pow.f32 (+.f32 1 (*.f32 -1 maxCos)) 2)))))) (pow.f32 ux 2)) (+.f32 (*.f32 1/2 (/.f32 (*.f32 (exp.f32 (*.f32 1/2 (+.f32 (*.f32 -2 (log.f32 (/.f32 -1 ux))) (log.f32 (*.f32 (-.f32 maxCos 1) (+.f32 1 (*.f32 -1 maxCos))))))) (+.f32 1 (+.f32 (*.f32 -1 maxCos) (*.f32 -1 (-.f32 maxCos 1))))) (*.f32 (-.f32 maxCos 1) (*.f32 ux (+.f32 1 (*.f32 -1 maxCos)))))) (+.f32 (*.f32 -1 (/.f32 (*.f32 (+.f32 (*.f32 -1/6 (/.f32 (pow.f32 (+.f32 1 (+.f32 (*.f32 -1 maxCos) (*.f32 -1 (-.f32 maxCos 1)))) 3) (*.f32 (pow.f32 (-.f32 maxCos 1) 3) (pow.f32 (+.f32 1 (*.f32 -1 maxCos)) 3)))) (+.f32 (*.f32 -1/48 (/.f32 (pow.f32 (+.f32 1 (+.f32 (*.f32 -1 maxCos) (*.f32 -1 (-.f32 maxCos 1)))) 3) (*.f32 (pow.f32 (-.f32 maxCos 1) 3) (pow.f32 (+.f32 1 (*.f32 -1 maxCos)) 3)))) (*.f32 1/8 (/.f32 (pow.f32 (+.f32 1 (+.f32 (*.f32 -1 maxCos) (*.f32 -1 (-.f32 maxCos 1)))) 3) (*.f32 (pow.f32 (-.f32 maxCos 1) 3) (pow.f32 (+.f32 1 (*.f32 -1 maxCos)) 3)))))) (exp.f32 (*.f32 1/2 (+.f32 (*.f32 -2 (log.f32 (/.f32 -1 ux))) (log.f32 (*.f32 (-.f32 maxCos 1) (+.f32 1 (*.f32 -1 maxCos)))))))) (pow.f32 ux 3))) (exp.f32 (*.f32 1/2 (+.f32 (*.f32 -2 (log.f32 (/.f32 -1 ux))) (log.f32 (*.f32 (-.f32 maxCos 1) (+.f32 1 (*.f32 -1 maxCos))))))))))
(+.f32 (/.f32 (pow.f32 (exp.f32 1/2) (fma.f32 -2 (log.f32 (/.f32 -1 ux)) (log.f32 (*.f32 (+.f32 maxCos -1) (-.f32 1 maxCos))))) (/.f32 (*.f32 ux ux) (*.f32 (/.f32 (pow.f32 (+.f32 (-.f32 1 maxCos) (neg.f32 (+.f32 maxCos -1))) 2) (*.f32 (pow.f32 (-.f32 1 maxCos) 2) (pow.f32 (+.f32 maxCos -1) 2))) -1/8))) (fma.f32 1/2 (*.f32 (/.f32 (pow.f32 (exp.f32 1/2) (fma.f32 -2 (log.f32 (/.f32 -1 ux)) (log.f32 (*.f32 (+.f32 maxCos -1) (-.f32 1 maxCos))))) (+.f32 maxCos -1)) (/.f32 (+.f32 (-.f32 1 maxCos) (neg.f32 (+.f32 maxCos -1))) (*.f32 ux (-.f32 1 maxCos)))) (fma.f32 -1 (/.f32 (fma.f32 -1/6 (/.f32 (pow.f32 (+.f32 (-.f32 1 maxCos) (neg.f32 (+.f32 maxCos -1))) 3) (*.f32 (pow.f32 (-.f32 1 maxCos) 3) (pow.f32 (+.f32 maxCos -1) 3))) (*.f32 (/.f32 (pow.f32 (+.f32 (-.f32 1 maxCos) (neg.f32 (+.f32 maxCos -1))) 3) (*.f32 (pow.f32 (-.f32 1 maxCos) 3) (pow.f32 (+.f32 maxCos -1) 3))) 5/48)) (/.f32 (pow.f32 ux 3) (pow.f32 (exp.f32 1/2) (fma.f32 -2 (log.f32 (/.f32 -1 ux)) (log.f32 (*.f32 (+.f32 maxCos -1) (-.f32 1 maxCos))))))) (pow.f32 (exp.f32 1/2) (fma.f32 -2 (log.f32 (/.f32 -1 ux)) (log.f32 (*.f32 (+.f32 maxCos -1) (-.f32 1 maxCos))))))))
(+.f32 (*.f32 (/.f32 (pow.f32 (exp.f32 1/2) (fma.f32 -2 (log.f32 (/.f32 -1 ux)) (log.f32 (*.f32 (+.f32 -1 maxCos) (-.f32 1 maxCos))))) ux) (/.f32 (/.f32 (*.f32 (pow.f32 (+.f32 (-.f32 1 maxCos) (-.f32 1 maxCos)) 2) -1/8) (*.f32 (pow.f32 (-.f32 1 maxCos) 2) (pow.f32 (+.f32 -1 maxCos) 2))) ux)) (fma.f32 1/2 (*.f32 (/.f32 (+.f32 (-.f32 1 maxCos) (-.f32 1 maxCos)) (*.f32 ux (+.f32 -1 maxCos))) (/.f32 (pow.f32 (exp.f32 1/2) (fma.f32 -2 (log.f32 (/.f32 -1 ux)) (log.f32 (*.f32 (+.f32 -1 maxCos) (-.f32 1 maxCos))))) (-.f32 1 maxCos))) (-.f32 (pow.f32 (exp.f32 1/2) (fma.f32 -2 (log.f32 (/.f32 -1 ux)) (log.f32 (*.f32 (+.f32 -1 maxCos) (-.f32 1 maxCos))))) (/.f32 (*.f32 (/.f32 (/.f32 (pow.f32 (+.f32 (-.f32 1 maxCos) (-.f32 1 maxCos)) 3) (pow.f32 (+.f32 -1 maxCos) 3)) (pow.f32 (-.f32 1 maxCos) 3)) -1/16) (/.f32 (pow.f32 ux 3) (pow.f32 (exp.f32 1/2) (fma.f32 -2 (log.f32 (/.f32 -1 ux)) (log.f32 (*.f32 (+.f32 -1 maxCos) (-.f32 1 maxCos))))))))))
(-.f32 (+.f32 (fma.f32 1/2 (*.f32 (/.f32 (+.f32 (-.f32 1 maxCos) (-.f32 1 maxCos)) (-.f32 (*.f32 ux maxCos) ux)) (/.f32 (*.f32 (pow.f32 (*.f32 (+.f32 -1 maxCos) (-.f32 1 maxCos)) 1/2) (pow.f32 (/.f32 -1 ux) -1)) (-.f32 1 maxCos))) (*.f32 (pow.f32 (*.f32 (+.f32 -1 maxCos) (-.f32 1 maxCos)) 1/2) (pow.f32 (/.f32 -1 ux) -1))) (*.f32 (/.f32 (*.f32 (pow.f32 (*.f32 (+.f32 -1 maxCos) (-.f32 1 maxCos)) 1/2) (pow.f32 (/.f32 -1 ux) -1)) ux) (/.f32 (/.f32 (*.f32 (pow.f32 (+.f32 (-.f32 1 maxCos) (-.f32 1 maxCos)) 2) -1/8) (*.f32 (+.f32 -1 maxCos) (pow.f32 (+.f32 -1 maxCos) 3))) ux))) (/.f32 (*.f32 (/.f32 (pow.f32 (/.f32 (+.f32 (-.f32 1 maxCos) (-.f32 1 maxCos)) (+.f32 -1 maxCos)) 3) (pow.f32 (-.f32 1 maxCos) 3)) -1/16) (/.f32 (pow.f32 ux 3) (*.f32 (pow.f32 (*.f32 (+.f32 -1 maxCos) (-.f32 1 maxCos)) 1/2) (pow.f32 (/.f32 -1 ux) -1)))))
(sqrt.f32 (+.f32 1 (*.f32 (-.f32 ux 1) (+.f32 (*.f32 -1 ux) 1))))
(sqrt.f32 (+.f32 1 (*.f32 (+.f32 ux -1) (fma.f32 -1 ux 1))))
(sqrt.f32 (fma.f32 (+.f32 ux -1) (-.f32 1 ux) 1))
(+.f32 (*.f32 1/2 (*.f32 (sqrt.f32 (+.f32 1 (*.f32 (-.f32 ux 1) (+.f32 (*.f32 -1 ux) 1)))) (*.f32 (+.f32 (*.f32 -1 (/.f32 (*.f32 ux (+.f32 (*.f32 -1 ux) 1)) (+.f32 1 (*.f32 (-.f32 ux 1) (+.f32 (*.f32 -1 ux) 1))))) (/.f32 (*.f32 (-.f32 ux 1) ux) (+.f32 1 (*.f32 (-.f32 ux 1) (+.f32 (*.f32 -1 ux) 1))))) maxCos))) (sqrt.f32 (+.f32 1 (*.f32 (-.f32 ux 1) (+.f32 (*.f32 -1 ux) 1)))))
(fma.f32 1/2 (*.f32 (*.f32 maxCos (fma.f32 -1 (/.f32 ux (/.f32 (+.f32 1 (*.f32 (+.f32 ux -1) (fma.f32 -1 ux 1))) (fma.f32 -1 ux 1))) (/.f32 (+.f32 ux -1) (/.f32 (+.f32 1 (*.f32 (+.f32 ux -1) (fma.f32 -1 ux 1))) ux)))) (sqrt.f32 (+.f32 1 (*.f32 (+.f32 ux -1) (fma.f32 -1 ux 1))))) (sqrt.f32 (+.f32 1 (*.f32 (+.f32 ux -1) (fma.f32 -1 ux 1)))))
(fma.f32 1/2 (*.f32 maxCos (*.f32 (-.f32 (*.f32 (/.f32 (+.f32 ux -1) (fma.f32 (+.f32 ux -1) (-.f32 1 ux) 1)) ux) (*.f32 (/.f32 ux (fma.f32 (+.f32 ux -1) (-.f32 1 ux) 1)) (-.f32 1 ux))) (sqrt.f32 (fma.f32 (+.f32 ux -1) (-.f32 1 ux) 1)))) (sqrt.f32 (fma.f32 (+.f32 ux -1) (-.f32 1 ux) 1)))
(fma.f32 1/2 (*.f32 maxCos (*.f32 (/.f32 (-.f32 (-.f32 (*.f32 ux ux) ux) (fma.f32 ux (neg.f32 ux) ux)) (fma.f32 (+.f32 ux -1) (-.f32 1 ux) 1)) (sqrt.f32 (fma.f32 (+.f32 ux -1) (-.f32 1 ux) 1)))) (sqrt.f32 (fma.f32 (+.f32 ux -1) (-.f32 1 ux) 1)))
(+.f32 (*.f32 1/2 (*.f32 (sqrt.f32 (+.f32 1 (*.f32 (-.f32 ux 1) (+.f32 (*.f32 -1 ux) 1)))) (*.f32 (+.f32 (*.f32 -1 (/.f32 (*.f32 ux (+.f32 (*.f32 -1 ux) 1)) (+.f32 1 (*.f32 (-.f32 ux 1) (+.f32 (*.f32 -1 ux) 1))))) (/.f32 (*.f32 (-.f32 ux 1) ux) (+.f32 1 (*.f32 (-.f32 ux 1) (+.f32 (*.f32 -1 ux) 1))))) maxCos))) (+.f32 (*.f32 (sqrt.f32 (+.f32 1 (*.f32 (-.f32 ux 1) (+.f32 (*.f32 -1 ux) 1)))) (*.f32 (+.f32 (*.f32 1/4 (+.f32 (*.f32 -1 (/.f32 (pow.f32 (+.f32 (*.f32 -1 (*.f32 ux (+.f32 (*.f32 -1 ux) 1))) (*.f32 (-.f32 ux 1) ux)) 2) (pow.f32 (+.f32 1 (*.f32 (-.f32 ux 1) (+.f32 (*.f32 -1 ux) 1))) 2))) (*.f32 -2 (/.f32 (pow.f32 ux 2) (+.f32 1 (*.f32 (-.f32 ux 1) (+.f32 (*.f32 -1 ux) 1))))))) (*.f32 1/8 (pow.f32 (+.f32 (*.f32 -1 (/.f32 (*.f32 ux (+.f32 (*.f32 -1 ux) 1)) (+.f32 1 (*.f32 (-.f32 ux 1) (+.f32 (*.f32 -1 ux) 1))))) (/.f32 (*.f32 (-.f32 ux 1) ux) (+.f32 1 (*.f32 (-.f32 ux 1) (+.f32 (*.f32 -1 ux) 1))))) 2))) (pow.f32 maxCos 2))) (sqrt.f32 (+.f32 1 (*.f32 (-.f32 ux 1) (+.f32 (*.f32 -1 ux) 1))))))
(fma.f32 1/2 (*.f32 (*.f32 maxCos (fma.f32 -1 (/.f32 ux (/.f32 (+.f32 1 (*.f32 (+.f32 ux -1) (fma.f32 -1 ux 1))) (fma.f32 -1 ux 1))) (/.f32 (+.f32 ux -1) (/.f32 (+.f32 1 (*.f32 (+.f32 ux -1) (fma.f32 -1 ux 1))) ux)))) (sqrt.f32 (+.f32 1 (*.f32 (+.f32 ux -1) (fma.f32 -1 ux 1))))) (fma.f32 (sqrt.f32 (+.f32 1 (*.f32 (+.f32 ux -1) (fma.f32 -1 ux 1)))) (*.f32 (*.f32 maxCos maxCos) (fma.f32 1/4 (fma.f32 -1 (/.f32 (pow.f32 (fma.f32 (+.f32 ux -1) ux (*.f32 (neg.f32 ux) (fma.f32 -1 ux 1))) 2) (pow.f32 (+.f32 1 (*.f32 (+.f32 ux -1) (fma.f32 -1 ux 1))) 2)) (/.f32 (*.f32 -2 (*.f32 ux ux)) (+.f32 1 (*.f32 (+.f32 ux -1) (fma.f32 -1 ux 1))))) (*.f32 1/8 (pow.f32 (fma.f32 -1 (/.f32 ux (/.f32 (+.f32 1 (*.f32 (+.f32 ux -1) (fma.f32 -1 ux 1))) (fma.f32 -1 ux 1))) (/.f32 (+.f32 ux -1) (/.f32 (+.f32 1 (*.f32 (+.f32 ux -1) (fma.f32 -1 ux 1))) ux))) 2)))) (sqrt.f32 (+.f32 1 (*.f32 (+.f32 ux -1) (fma.f32 -1 ux 1))))))
(fma.f32 1/2 (*.f32 maxCos (*.f32 (-.f32 (*.f32 (/.f32 (+.f32 ux -1) (fma.f32 (+.f32 ux -1) (-.f32 1 ux) 1)) ux) (*.f32 (/.f32 ux (fma.f32 (+.f32 ux -1) (-.f32 1 ux) 1)) (-.f32 1 ux))) (sqrt.f32 (fma.f32 (+.f32 ux -1) (-.f32 1 ux) 1)))) (*.f32 (+.f32 (*.f32 maxCos (*.f32 maxCos (fma.f32 (-.f32 (*.f32 -2 (/.f32 ux (/.f32 (fma.f32 (+.f32 ux -1) (-.f32 1 ux) 1) ux))) (/.f32 (pow.f32 (-.f32 (*.f32 ux (+.f32 ux -1)) (fma.f32 ux (neg.f32 ux) ux)) 2) (pow.f32 (fma.f32 (+.f32 ux -1) (-.f32 1 ux) 1) 2))) 1/4 (*.f32 1/8 (pow.f32 (-.f32 (*.f32 (/.f32 (+.f32 ux -1) (fma.f32 (+.f32 ux -1) (-.f32 1 ux) 1)) ux) (*.f32 (/.f32 ux (fma.f32 (+.f32 ux -1) (-.f32 1 ux) 1)) (-.f32 1 ux))) 2))))) 1) (sqrt.f32 (fma.f32 (+.f32 ux -1) (-.f32 1 ux) 1))))
(fma.f32 1/2 (*.f32 maxCos (*.f32 (/.f32 (-.f32 (-.f32 (*.f32 ux ux) ux) (fma.f32 ux (neg.f32 ux) ux)) (fma.f32 (+.f32 ux -1) (-.f32 1 ux) 1)) (sqrt.f32 (fma.f32 (+.f32 ux -1) (-.f32 1 ux) 1)))) (*.f32 (+.f32 (*.f32 maxCos (*.f32 maxCos (fma.f32 (-.f32 (*.f32 -2 (/.f32 ux (/.f32 (fma.f32 (+.f32 ux -1) (-.f32 1 ux) 1) ux))) (pow.f32 (/.f32 (-.f32 (-.f32 (*.f32 ux ux) ux) (fma.f32 ux (neg.f32 ux) ux)) (fma.f32 (+.f32 ux -1) (-.f32 1 ux) 1)) 2)) 1/4 (*.f32 1/8 (pow.f32 (/.f32 (-.f32 (-.f32 (*.f32 ux ux) ux) (fma.f32 ux (neg.f32 ux) ux)) (fma.f32 (+.f32 ux -1) (-.f32 1 ux) 1)) 2))))) 1) (sqrt.f32 (fma.f32 (+.f32 ux -1) (-.f32 1 ux) 1))))
(+.f32 (*.f32 1/2 (*.f32 (sqrt.f32 (+.f32 1 (*.f32 (-.f32 ux 1) (+.f32 (*.f32 -1 ux) 1)))) (*.f32 (+.f32 (*.f32 -1 (/.f32 (*.f32 ux (+.f32 (*.f32 -1 ux) 1)) (+.f32 1 (*.f32 (-.f32 ux 1) (+.f32 (*.f32 -1 ux) 1))))) (/.f32 (*.f32 (-.f32 ux 1) ux) (+.f32 1 (*.f32 (-.f32 ux 1) (+.f32 (*.f32 -1 ux) 1))))) maxCos))) (+.f32 (*.f32 (sqrt.f32 (+.f32 1 (*.f32 (-.f32 ux 1) (+.f32 (*.f32 -1 ux) 1)))) (*.f32 (+.f32 (*.f32 1/4 (+.f32 (*.f32 -1 (/.f32 (pow.f32 (+.f32 (*.f32 -1 (*.f32 ux (+.f32 (*.f32 -1 ux) 1))) (*.f32 (-.f32 ux 1) ux)) 2) (pow.f32 (+.f32 1 (*.f32 (-.f32 ux 1) (+.f32 (*.f32 -1 ux) 1))) 2))) (*.f32 -2 (/.f32 (pow.f32 ux 2) (+.f32 1 (*.f32 (-.f32 ux 1) (+.f32 (*.f32 -1 ux) 1))))))) (*.f32 1/8 (pow.f32 (+.f32 (*.f32 -1 (/.f32 (*.f32 ux (+.f32 (*.f32 -1 ux) 1)) (+.f32 1 (*.f32 (-.f32 ux 1) (+.f32 (*.f32 -1 ux) 1))))) (/.f32 (*.f32 (-.f32 ux 1) ux) (+.f32 1 (*.f32 (-.f32 ux 1) (+.f32 (*.f32 -1 ux) 1))))) 2))) (pow.f32 maxCos 2))) (+.f32 (*.f32 (sqrt.f32 (+.f32 1 (*.f32 (-.f32 ux 1) (+.f32 (*.f32 -1 ux) 1)))) (*.f32 (+.f32 (*.f32 1/12 (+.f32 (*.f32 6 (/.f32 (*.f32 (pow.f32 ux 2) (+.f32 (*.f32 -1 (*.f32 ux (+.f32 (*.f32 -1 ux) 1))) (*.f32 (-.f32 ux 1) ux))) (pow.f32 (+.f32 1 (*.f32 (-.f32 ux 1) (+.f32 (*.f32 -1 ux) 1))) 2))) (*.f32 2 (/.f32 (pow.f32 (+.f32 (*.f32 -1 (*.f32 ux (+.f32 (*.f32 -1 ux) 1))) (*.f32 (-.f32 ux 1) ux)) 3) (pow.f32 (+.f32 1 (*.f32 (-.f32 ux 1) (+.f32 (*.f32 -1 ux) 1))) 3))))) (+.f32 (*.f32 1/48 (pow.f32 (+.f32 (*.f32 -1 (/.f32 (*.f32 ux (+.f32 (*.f32 -1 ux) 1)) (+.f32 1 (*.f32 (-.f32 ux 1) (+.f32 (*.f32 -1 ux) 1))))) (/.f32 (*.f32 (-.f32 ux 1) ux) (+.f32 1 (*.f32 (-.f32 ux 1) (+.f32 (*.f32 -1 ux) 1))))) 3)) (*.f32 1/8 (*.f32 (+.f32 (*.f32 -1 (/.f32 (pow.f32 (+.f32 (*.f32 -1 (*.f32 ux (+.f32 (*.f32 -1 ux) 1))) (*.f32 (-.f32 ux 1) ux)) 2) (pow.f32 (+.f32 1 (*.f32 (-.f32 ux 1) (+.f32 (*.f32 -1 ux) 1))) 2))) (*.f32 -2 (/.f32 (pow.f32 ux 2) (+.f32 1 (*.f32 (-.f32 ux 1) (+.f32 (*.f32 -1 ux) 1)))))) (+.f32 (*.f32 -1 (/.f32 (*.f32 ux (+.f32 (*.f32 -1 ux) 1)) (+.f32 1 (*.f32 (-.f32 ux 1) (+.f32 (*.f32 -1 ux) 1))))) (/.f32 (*.f32 (-.f32 ux 1) ux) (+.f32 1 (*.f32 (-.f32 ux 1) (+.f32 (*.f32 -1 ux) 1))))))))) (pow.f32 maxCos 3))) (sqrt.f32 (+.f32 1 (*.f32 (-.f32 ux 1) (+.f32 (*.f32 -1 ux) 1)))))))
(fma.f32 1/2 (*.f32 (*.f32 maxCos (fma.f32 -1 (/.f32 ux (/.f32 (+.f32 1 (*.f32 (+.f32 ux -1) (fma.f32 -1 ux 1))) (fma.f32 -1 ux 1))) (/.f32 (+.f32 ux -1) (/.f32 (+.f32 1 (*.f32 (+.f32 ux -1) (fma.f32 -1 ux 1))) ux)))) (sqrt.f32 (+.f32 1 (*.f32 (+.f32 ux -1) (fma.f32 -1 ux 1))))) (fma.f32 (sqrt.f32 (+.f32 1 (*.f32 (+.f32 ux -1) (fma.f32 -1 ux 1)))) (*.f32 (*.f32 maxCos maxCos) (fma.f32 1/4 (fma.f32 -1 (/.f32 (pow.f32 (fma.f32 (+.f32 ux -1) ux (*.f32 (neg.f32 ux) (fma.f32 -1 ux 1))) 2) (pow.f32 (+.f32 1 (*.f32 (+.f32 ux -1) (fma.f32 -1 ux 1))) 2)) (/.f32 (*.f32 -2 (*.f32 ux ux)) (+.f32 1 (*.f32 (+.f32 ux -1) (fma.f32 -1 ux 1))))) (*.f32 1/8 (pow.f32 (fma.f32 -1 (/.f32 ux (/.f32 (+.f32 1 (*.f32 (+.f32 ux -1) (fma.f32 -1 ux 1))) (fma.f32 -1 ux 1))) (/.f32 (+.f32 ux -1) (/.f32 (+.f32 1 (*.f32 (+.f32 ux -1) (fma.f32 -1 ux 1))) ux))) 2)))) (fma.f32 (sqrt.f32 (+.f32 1 (*.f32 (+.f32 ux -1) (fma.f32 -1 ux 1)))) (*.f32 (pow.f32 maxCos 3) (fma.f32 1/12 (fma.f32 6 (/.f32 (*.f32 ux ux) (/.f32 (pow.f32 (+.f32 1 (*.f32 (+.f32 ux -1) (fma.f32 -1 ux 1))) 2) (fma.f32 (+.f32 ux -1) ux (*.f32 (neg.f32 ux) (fma.f32 -1 ux 1))))) (*.f32 2 (/.f32 (pow.f32 (fma.f32 (+.f32 ux -1) ux (*.f32 (neg.f32 ux) (fma.f32 -1 ux 1))) 3) (pow.f32 (+.f32 1 (*.f32 (+.f32 ux -1) (fma.f32 -1 ux 1))) 3)))) (fma.f32 1/48 (pow.f32 (fma.f32 -1 (/.f32 ux (/.f32 (+.f32 1 (*.f32 (+.f32 ux -1) (fma.f32 -1 ux 1))) (fma.f32 -1 ux 1))) (/.f32 (+.f32 ux -1) (/.f32 (+.f32 1 (*.f32 (+.f32 ux -1) (fma.f32 -1 ux 1))) ux))) 3) (*.f32 1/8 (*.f32 (fma.f32 -1 (/.f32 ux (/.f32 (+.f32 1 (*.f32 (+.f32 ux -1) (fma.f32 -1 ux 1))) (fma.f32 -1 ux 1))) (/.f32 (+.f32 ux -1) (/.f32 (+.f32 1 (*.f32 (+.f32 ux -1) (fma.f32 -1 ux 1))) ux))) (fma.f32 -1 (/.f32 (pow.f32 (fma.f32 (+.f32 ux -1) ux (*.f32 (neg.f32 ux) (fma.f32 -1 ux 1))) 2) (pow.f32 (+.f32 1 (*.f32 (+.f32 ux -1) (fma.f32 -1 ux 1))) 2)) (/.f32 (*.f32 -2 (*.f32 ux ux)) (+.f32 1 (*.f32 (+.f32 ux -1) (fma.f32 -1 ux 1)))))))))) (sqrt.f32 (+.f32 1 (*.f32 (+.f32 ux -1) (fma.f32 -1 ux 1)))))))
(+.f32 (*.f32 (sqrt.f32 (fma.f32 (+.f32 ux -1) (-.f32 1 ux) 1)) (+.f32 (*.f32 maxCos (*.f32 maxCos (fma.f32 (-.f32 (*.f32 -2 (/.f32 ux (/.f32 (fma.f32 (+.f32 ux -1) (-.f32 1 ux) 1) ux))) (/.f32 (pow.f32 (-.f32 (*.f32 ux (+.f32 ux -1)) (fma.f32 ux (neg.f32 ux) ux)) 2) (pow.f32 (fma.f32 (+.f32 ux -1) (-.f32 1 ux) 1) 2))) 1/4 (*.f32 1/8 (pow.f32 (-.f32 (*.f32 (/.f32 (+.f32 ux -1) (fma.f32 (+.f32 ux -1) (-.f32 1 ux) 1)) ux) (*.f32 (/.f32 ux (fma.f32 (+.f32 ux -1) (-.f32 1 ux) 1)) (-.f32 1 ux))) 2))))) (*.f32 (pow.f32 maxCos 3) (fma.f32 (fma.f32 2 (/.f32 (pow.f32 (-.f32 (*.f32 ux (+.f32 ux -1)) (fma.f32 ux (neg.f32 ux) ux)) 3) (pow.f32 (fma.f32 (+.f32 ux -1) (-.f32 1 ux) 1) 3)) (/.f32 (*.f32 (*.f32 6 (*.f32 ux ux)) (-.f32 (*.f32 ux (+.f32 ux -1)) (fma.f32 ux (neg.f32 ux) ux))) (pow.f32 (fma.f32 (+.f32 ux -1) (-.f32 1 ux) 1) 2))) 1/12 (fma.f32 1/8 (*.f32 (-.f32 (*.f32 (/.f32 (+.f32 ux -1) (fma.f32 (+.f32 ux -1) (-.f32 1 ux) 1)) ux) (*.f32 (/.f32 ux (fma.f32 (+.f32 ux -1) (-.f32 1 ux) 1)) (-.f32 1 ux))) (-.f32 (*.f32 -2 (/.f32 ux (/.f32 (fma.f32 (+.f32 ux -1) (-.f32 1 ux) 1) ux))) (/.f32 (pow.f32 (-.f32 (*.f32 ux (+.f32 ux -1)) (fma.f32 ux (neg.f32 ux) ux)) 2) (pow.f32 (fma.f32 (+.f32 ux -1) (-.f32 1 ux) 1) 2)))) (*.f32 1/48 (pow.f32 (-.f32 (*.f32 (/.f32 (+.f32 ux -1) (fma.f32 (+.f32 ux -1) (-.f32 1 ux) 1)) ux) (*.f32 (/.f32 ux (fma.f32 (+.f32 ux -1) (-.f32 1 ux) 1)) (-.f32 1 ux))) 3))))))) (fma.f32 1/2 (*.f32 maxCos (*.f32 (-.f32 (*.f32 (/.f32 (+.f32 ux -1) (fma.f32 (+.f32 ux -1) (-.f32 1 ux) 1)) ux) (*.f32 (/.f32 ux (fma.f32 (+.f32 ux -1) (-.f32 1 ux) 1)) (-.f32 1 ux))) (sqrt.f32 (fma.f32 (+.f32 ux -1) (-.f32 1 ux) 1)))) (sqrt.f32 (fma.f32 (+.f32 ux -1) (-.f32 1 ux) 1))))
(+.f32 (*.f32 (sqrt.f32 (fma.f32 (+.f32 ux -1) (-.f32 1 ux) 1)) (+.f32 (*.f32 maxCos (*.f32 maxCos (fma.f32 (-.f32 (*.f32 -2 (/.f32 ux (/.f32 (fma.f32 (+.f32 ux -1) (-.f32 1 ux) 1) ux))) (pow.f32 (/.f32 (-.f32 (-.f32 (*.f32 ux ux) ux) (fma.f32 ux (neg.f32 ux) ux)) (fma.f32 (+.f32 ux -1) (-.f32 1 ux) 1)) 2)) 1/4 (*.f32 1/8 (pow.f32 (/.f32 (-.f32 (-.f32 (*.f32 ux ux) ux) (fma.f32 ux (neg.f32 ux) ux)) (fma.f32 (+.f32 ux -1) (-.f32 1 ux) 1)) 2))))) (*.f32 (pow.f32 maxCos 3) (fma.f32 (fma.f32 2 (pow.f32 (/.f32 (-.f32 (-.f32 (*.f32 ux ux) ux) (fma.f32 ux (neg.f32 ux) ux)) (fma.f32 (+.f32 ux -1) (-.f32 1 ux) 1)) 3) (/.f32 (*.f32 (*.f32 6 (*.f32 ux ux)) (-.f32 (-.f32 (*.f32 ux ux) ux) (fma.f32 ux (neg.f32 ux) ux))) (pow.f32 (fma.f32 (+.f32 ux -1) (-.f32 1 ux) 1) 2))) 1/12 (fma.f32 1/8 (*.f32 (/.f32 (-.f32 (-.f32 (*.f32 ux ux) ux) (fma.f32 ux (neg.f32 ux) ux)) (fma.f32 (+.f32 ux -1) (-.f32 1 ux) 1)) (-.f32 (*.f32 -2 (/.f32 ux (/.f32 (fma.f32 (+.f32 ux -1) (-.f32 1 ux) 1) ux))) (pow.f32 (/.f32 (-.f32 (-.f32 (*.f32 ux ux) ux) (fma.f32 ux (neg.f32 ux) ux)) (fma.f32 (+.f32 ux -1) (-.f32 1 ux) 1)) 2))) (*.f32 (pow.f32 (/.f32 (-.f32 (-.f32 (*.f32 ux ux) ux) (fma.f32 ux (neg.f32 ux) ux)) (fma.f32 (+.f32 ux -1) (-.f32 1 ux) 1)) 3) 1/48)))))) (fma.f32 1/2 (*.f32 maxCos (*.f32 (/.f32 (-.f32 (-.f32 (*.f32 ux ux) ux) (fma.f32 ux (neg.f32 ux) ux)) (fma.f32 (+.f32 ux -1) (-.f32 1 ux) 1)) (sqrt.f32 (fma.f32 (+.f32 ux -1) (-.f32 1 ux) 1)))) (sqrt.f32 (fma.f32 (+.f32 ux -1) (-.f32 1 ux) 1))))
(exp.f32 (*.f32 1/2 (+.f32 (*.f32 -2 (log.f32 (/.f32 1 maxCos))) (log.f32 (*.f32 -1 (pow.f32 ux 2))))))
(pow.f32 (exp.f32 1/2) (fma.f32 -2 (neg.f32 (log.f32 maxCos)) (log.f32 (neg.f32 (*.f32 ux ux)))))
(pow.f32 (exp.f32 1/2) (fma.f32 -2 (neg.f32 (log.f32 maxCos)) (log.f32 (*.f32 ux (neg.f32 ux)))))
(*.f32 (pow.f32 (*.f32 ux (neg.f32 ux)) 1/2) (pow.f32 (/.f32 1 maxCos) -1))
(+.f32 (exp.f32 (*.f32 1/2 (+.f32 (*.f32 -2 (log.f32 (/.f32 1 maxCos))) (log.f32 (*.f32 -1 (pow.f32 ux 2)))))) (*.f32 -1/2 (/.f32 (*.f32 (+.f32 (*.f32 (-.f32 ux 1) ux) (*.f32 -1 (*.f32 ux (+.f32 (*.f32 -1 ux) 1)))) (exp.f32 (*.f32 1/2 (+.f32 (*.f32 -2 (log.f32 (/.f32 1 maxCos))) (log.f32 (*.f32 -1 (pow.f32 ux 2))))))) (*.f32 maxCos (pow.f32 ux 2)))))
(+.f32 (pow.f32 (exp.f32 1/2) (fma.f32 -2 (neg.f32 (log.f32 maxCos)) (log.f32 (neg.f32 (*.f32 ux ux))))) (*.f32 -1/2 (*.f32 (/.f32 (fma.f32 (+.f32 ux -1) ux (*.f32 (neg.f32 ux) (fma.f32 -1 ux 1))) maxCos) (/.f32 (pow.f32 (exp.f32 1/2) (fma.f32 -2 (neg.f32 (log.f32 maxCos)) (log.f32 (neg.f32 (*.f32 ux ux))))) (*.f32 ux ux)))))
(fma.f32 -1/2 (*.f32 (/.f32 (-.f32 (*.f32 ux (+.f32 ux -1)) (fma.f32 ux (neg.f32 ux) ux)) (*.f32 ux (*.f32 ux maxCos))) (pow.f32 (exp.f32 1/2) (fma.f32 -2 (neg.f32 (log.f32 maxCos)) (log.f32 (*.f32 ux (neg.f32 ux)))))) (pow.f32 (exp.f32 1/2) (fma.f32 -2 (neg.f32 (log.f32 maxCos)) (log.f32 (*.f32 ux (neg.f32 ux))))))
(fma.f32 -1/2 (*.f32 (/.f32 (-.f32 (-.f32 (*.f32 ux ux) ux) (fma.f32 ux (neg.f32 ux) ux)) (*.f32 ux (*.f32 ux maxCos))) (*.f32 (pow.f32 (*.f32 ux (neg.f32 ux)) 1/2) (pow.f32 (/.f32 1 maxCos) -1))) (*.f32 (pow.f32 (*.f32 ux (neg.f32 ux)) 1/2) (pow.f32 (/.f32 1 maxCos) -1)))
(+.f32 (exp.f32 (*.f32 1/2 (+.f32 (*.f32 -2 (log.f32 (/.f32 1 maxCos))) (log.f32 (*.f32 -1 (pow.f32 ux 2)))))) (+.f32 (/.f32 (*.f32 (+.f32 (*.f32 1/8 (/.f32 (pow.f32 (+.f32 (*.f32 (-.f32 ux 1) ux) (*.f32 -1 (*.f32 ux (+.f32 (*.f32 -1 ux) 1)))) 2) (pow.f32 ux 4))) (*.f32 1/4 (+.f32 (*.f32 -2 (/.f32 (+.f32 1 (*.f32 (-.f32 ux 1) (+.f32 (*.f32 -1 ux) 1))) (pow.f32 ux 2))) (*.f32 -1 (/.f32 (pow.f32 (+.f32 (*.f32 (-.f32 ux 1) ux) (*.f32 -1 (*.f32 ux (+.f32 (*.f32 -1 ux) 1)))) 2) (pow.f32 ux 4)))))) (exp.f32 (*.f32 1/2 (+.f32 (*.f32 -2 (log.f32 (/.f32 1 maxCos))) (log.f32 (*.f32 -1 (pow.f32 ux 2))))))) (pow.f32 maxCos 2)) (*.f32 -1/2 (/.f32 (*.f32 (+.f32 (*.f32 (-.f32 ux 1) ux) (*.f32 -1 (*.f32 ux (+.f32 (*.f32 -1 ux) 1)))) (exp.f32 (*.f32 1/2 (+.f32 (*.f32 -2 (log.f32 (/.f32 1 maxCos))) (log.f32 (*.f32 -1 (pow.f32 ux 2))))))) (*.f32 maxCos (pow.f32 ux 2))))))
(+.f32 (pow.f32 (exp.f32 1/2) (fma.f32 -2 (neg.f32 (log.f32 maxCos)) (log.f32 (neg.f32 (*.f32 ux ux))))) (+.f32 (*.f32 -1/2 (*.f32 (/.f32 (fma.f32 (+.f32 ux -1) ux (*.f32 (neg.f32 ux) (fma.f32 -1 ux 1))) maxCos) (/.f32 (pow.f32 (exp.f32 1/2) (fma.f32 -2 (neg.f32 (log.f32 maxCos)) (log.f32 (neg.f32 (*.f32 ux ux))))) (*.f32 ux ux)))) (/.f32 (fma.f32 1/8 (/.f32 (pow.f32 (fma.f32 (+.f32 ux -1) ux (*.f32 (neg.f32 ux) (fma.f32 -1 ux 1))) 2) (pow.f32 ux 4)) (*.f32 (fma.f32 -2 (/.f32 (+.f32 1 (*.f32 (+.f32 ux -1) (fma.f32 -1 ux 1))) (*.f32 ux ux)) (neg.f32 (/.f32 (pow.f32 (fma.f32 (+.f32 ux -1) ux (*.f32 (neg.f32 ux) (fma.f32 -1 ux 1))) 2) (pow.f32 ux 4)))) 1/4)) (/.f32 (*.f32 maxCos maxCos) (pow.f32 (exp.f32 1/2) (fma.f32 -2 (neg.f32 (log.f32 maxCos)) (log.f32 (neg.f32 (*.f32 ux ux)))))))))
(+.f32 (fma.f32 -1/2 (*.f32 (/.f32 (-.f32 (*.f32 ux (+.f32 ux -1)) (fma.f32 ux (neg.f32 ux) ux)) (*.f32 ux (*.f32 ux maxCos))) (pow.f32 (exp.f32 1/2) (fma.f32 -2 (neg.f32 (log.f32 maxCos)) (log.f32 (*.f32 ux (neg.f32 ux)))))) (pow.f32 (exp.f32 1/2) (fma.f32 -2 (neg.f32 (log.f32 maxCos)) (log.f32 (*.f32 ux (neg.f32 ux)))))) (/.f32 (pow.f32 (exp.f32 1/2) (fma.f32 -2 (neg.f32 (log.f32 maxCos)) (log.f32 (*.f32 ux (neg.f32 ux))))) (/.f32 (*.f32 maxCos maxCos) (fma.f32 (-.f32 (*.f32 -2 (/.f32 (fma.f32 (+.f32 ux -1) (-.f32 1 ux) 1) (*.f32 ux ux))) (/.f32 (pow.f32 (-.f32 (*.f32 ux (+.f32 ux -1)) (fma.f32 ux (neg.f32 ux) ux)) 2) (pow.f32 ux 4))) 1/4 (/.f32 1/8 (/.f32 (pow.f32 ux 4) (pow.f32 (-.f32 (*.f32 ux (+.f32 ux -1)) (fma.f32 ux (neg.f32 ux) ux)) 2)))))))
(+.f32 (fma.f32 -1/2 (*.f32 (/.f32 (-.f32 (-.f32 (*.f32 ux ux) ux) (fma.f32 ux (neg.f32 ux) ux)) (*.f32 ux (*.f32 ux maxCos))) (*.f32 (pow.f32 (*.f32 ux (neg.f32 ux)) 1/2) (pow.f32 (/.f32 1 maxCos) -1))) (*.f32 (pow.f32 (*.f32 ux (neg.f32 ux)) 1/2) (pow.f32 (/.f32 1 maxCos) -1))) (/.f32 (*.f32 (pow.f32 (*.f32 ux (neg.f32 ux)) 1/2) (pow.f32 (/.f32 1 maxCos) -1)) (/.f32 (*.f32 maxCos maxCos) (fma.f32 (-.f32 (*.f32 -2 (/.f32 (fma.f32 (+.f32 ux -1) (-.f32 1 ux) 1) (*.f32 ux ux))) (/.f32 (pow.f32 (-.f32 (-.f32 (*.f32 ux ux) ux) (fma.f32 ux (neg.f32 ux) ux)) 2) (pow.f32 ux 4))) 1/4 (/.f32 1/8 (/.f32 (pow.f32 ux 4) (pow.f32 (-.f32 (-.f32 (*.f32 ux ux) ux) (fma.f32 ux (neg.f32 ux) ux)) 2)))))))
(+.f32 (exp.f32 (*.f32 1/2 (+.f32 (*.f32 -2 (log.f32 (/.f32 1 maxCos))) (log.f32 (*.f32 -1 (pow.f32 ux 2)))))) (+.f32 (/.f32 (*.f32 (exp.f32 (*.f32 1/2 (+.f32 (*.f32 -2 (log.f32 (/.f32 1 maxCos))) (log.f32 (*.f32 -1 (pow.f32 ux 2)))))) (+.f32 (*.f32 -1/8 (/.f32 (*.f32 (+.f32 (*.f32 (-.f32 ux 1) ux) (*.f32 -1 (*.f32 ux (+.f32 (*.f32 -1 ux) 1)))) (+.f32 (*.f32 -2 (/.f32 (+.f32 1 (*.f32 (-.f32 ux 1) (+.f32 (*.f32 -1 ux) 1))) (pow.f32 ux 2))) (*.f32 -1 (/.f32 (pow.f32 (+.f32 (*.f32 (-.f32 ux 1) ux) (*.f32 -1 (*.f32 ux (+.f32 (*.f32 -1 ux) 1)))) 2) (pow.f32 ux 4))))) (pow.f32 ux 2))) (+.f32 (*.f32 -1/48 (/.f32 (pow.f32 (+.f32 (*.f32 (-.f32 ux 1) ux) (*.f32 -1 (*.f32 ux (+.f32 (*.f32 -1 ux) 1)))) 3) (pow.f32 ux 6))) (*.f32 1/12 (+.f32 (*.f32 -6 (/.f32 (*.f32 (+.f32 (*.f32 (-.f32 ux 1) ux) (*.f32 -1 (*.f32 ux (+.f32 (*.f32 -1 ux) 1)))) (+.f32 1 (*.f32 (-.f32 ux 1) (+.f32 (*.f32 -1 ux) 1)))) (pow.f32 ux 4))) (*.f32 -2 (/.f32 (pow.f32 (+.f32 (*.f32 (-.f32 ux 1) ux) (*.f32 -1 (*.f32 ux (+.f32 (*.f32 -1 ux) 1)))) 3) (pow.f32 ux 6)))))))) (pow.f32 maxCos 3)) (+.f32 (/.f32 (*.f32 (+.f32 (*.f32 1/8 (/.f32 (pow.f32 (+.f32 (*.f32 (-.f32 ux 1) ux) (*.f32 -1 (*.f32 ux (+.f32 (*.f32 -1 ux) 1)))) 2) (pow.f32 ux 4))) (*.f32 1/4 (+.f32 (*.f32 -2 (/.f32 (+.f32 1 (*.f32 (-.f32 ux 1) (+.f32 (*.f32 -1 ux) 1))) (pow.f32 ux 2))) (*.f32 -1 (/.f32 (pow.f32 (+.f32 (*.f32 (-.f32 ux 1) ux) (*.f32 -1 (*.f32 ux (+.f32 (*.f32 -1 ux) 1)))) 2) (pow.f32 ux 4)))))) (exp.f32 (*.f32 1/2 (+.f32 (*.f32 -2 (log.f32 (/.f32 1 maxCos))) (log.f32 (*.f32 -1 (pow.f32 ux 2))))))) (pow.f32 maxCos 2)) (*.f32 -1/2 (/.f32 (*.f32 (+.f32 (*.f32 (-.f32 ux 1) ux) (*.f32 -1 (*.f32 ux (+.f32 (*.f32 -1 ux) 1)))) (exp.f32 (*.f32 1/2 (+.f32 (*.f32 -2 (log.f32 (/.f32 1 maxCos))) (log.f32 (*.f32 -1 (pow.f32 ux 2))))))) (*.f32 maxCos (pow.f32 ux 2)))))))
(+.f32 (+.f32 (pow.f32 (exp.f32 1/2) (fma.f32 -2 (neg.f32 (log.f32 maxCos)) (log.f32 (neg.f32 (*.f32 ux ux))))) (/.f32 (pow.f32 (exp.f32 1/2) (fma.f32 -2 (neg.f32 (log.f32 maxCos)) (log.f32 (neg.f32 (*.f32 ux ux))))) (/.f32 (pow.f32 maxCos 3) (fma.f32 -1/8 (/.f32 (fma.f32 (+.f32 ux -1) ux (*.f32 (neg.f32 ux) (fma.f32 -1 ux 1))) (/.f32 (*.f32 ux ux) (fma.f32 -2 (/.f32 (+.f32 1 (*.f32 (+.f32 ux -1) (fma.f32 -1 ux 1))) (*.f32 ux ux)) (neg.f32 (/.f32 (pow.f32 (fma.f32 (+.f32 ux -1) ux (*.f32 (neg.f32 ux) (fma.f32 -1 ux 1))) 2) (pow.f32 ux 4)))))) (fma.f32 -1/48 (/.f32 (pow.f32 (fma.f32 (+.f32 ux -1) ux (*.f32 (neg.f32 ux) (fma.f32 -1 ux 1))) 3) (pow.f32 ux 6)) (*.f32 (fma.f32 -6 (/.f32 (fma.f32 (+.f32 ux -1) ux (*.f32 (neg.f32 ux) (fma.f32 -1 ux 1))) (/.f32 (pow.f32 ux 4) (+.f32 1 (*.f32 (+.f32 ux -1) (fma.f32 -1 ux 1))))) (*.f32 -2 (/.f32 (pow.f32 (fma.f32 (+.f32 ux -1) ux (*.f32 (neg.f32 ux) (fma.f32 -1 ux 1))) 3) (pow.f32 ux 6)))) 1/12)))))) (+.f32 (*.f32 -1/2 (*.f32 (/.f32 (fma.f32 (+.f32 ux -1) ux (*.f32 (neg.f32 ux) (fma.f32 -1 ux 1))) maxCos) (/.f32 (pow.f32 (exp.f32 1/2) (fma.f32 -2 (neg.f32 (log.f32 maxCos)) (log.f32 (neg.f32 (*.f32 ux ux))))) (*.f32 ux ux)))) (/.f32 (fma.f32 1/8 (/.f32 (pow.f32 (fma.f32 (+.f32 ux -1) ux (*.f32 (neg.f32 ux) (fma.f32 -1 ux 1))) 2) (pow.f32 ux 4)) (*.f32 (fma.f32 -2 (/.f32 (+.f32 1 (*.f32 (+.f32 ux -1) (fma.f32 -1 ux 1))) (*.f32 ux ux)) (neg.f32 (/.f32 (pow.f32 (fma.f32 (+.f32 ux -1) ux (*.f32 (neg.f32 ux) (fma.f32 -1 ux 1))) 2) (pow.f32 ux 4)))) 1/4)) (/.f32 (*.f32 maxCos maxCos) (pow.f32 (exp.f32 1/2) (fma.f32 -2 (neg.f32 (log.f32 maxCos)) (log.f32 (neg.f32 (*.f32 ux ux)))))))))
(+.f32 (+.f32 (fma.f32 -1/2 (*.f32 (/.f32 (-.f32 (*.f32 ux (+.f32 ux -1)) (fma.f32 ux (neg.f32 ux) ux)) (*.f32 ux (*.f32 ux maxCos))) (pow.f32 (exp.f32 1/2) (fma.f32 -2 (neg.f32 (log.f32 maxCos)) (log.f32 (*.f32 ux (neg.f32 ux)))))) (pow.f32 (exp.f32 1/2) (fma.f32 -2 (neg.f32 (log.f32 maxCos)) (log.f32 (*.f32 ux (neg.f32 ux)))))) (/.f32 (pow.f32 (exp.f32 1/2) (fma.f32 -2 (neg.f32 (log.f32 maxCos)) (log.f32 (*.f32 ux (neg.f32 ux))))) (/.f32 (*.f32 maxCos maxCos) (fma.f32 (-.f32 (*.f32 -2 (/.f32 (fma.f32 (+.f32 ux -1) (-.f32 1 ux) 1) (*.f32 ux ux))) (/.f32 (pow.f32 (-.f32 (*.f32 ux (+.f32 ux -1)) (fma.f32 ux (neg.f32 ux) ux)) 2) (pow.f32 ux 4))) 1/4 (/.f32 1/8 (/.f32 (pow.f32 ux 4) (pow.f32 (-.f32 (*.f32 ux (+.f32 ux -1)) (fma.f32 ux (neg.f32 ux) ux)) 2))))))) (*.f32 (/.f32 (pow.f32 (exp.f32 1/2) (fma.f32 -2 (neg.f32 (log.f32 maxCos)) (log.f32 (*.f32 ux (neg.f32 ux))))) (pow.f32 maxCos 3)) (fma.f32 -1/8 (*.f32 (/.f32 (-.f32 (*.f32 ux (+.f32 ux -1)) (fma.f32 ux (neg.f32 ux) ux)) (*.f32 ux ux)) (-.f32 (*.f32 -2 (/.f32 (fma.f32 (+.f32 ux -1) (-.f32 1 ux) 1) (*.f32 ux ux))) (/.f32 (pow.f32 (-.f32 (*.f32 ux (+.f32 ux -1)) (fma.f32 ux (neg.f32 ux) ux)) 2) (pow.f32 ux 4)))) (fma.f32 (/.f32 (pow.f32 (-.f32 (*.f32 ux (+.f32 ux -1)) (fma.f32 ux (neg.f32 ux) ux)) 3) (pow.f32 ux 6)) -1/48 (+.f32 (*.f32 -1/2 (*.f32 (/.f32 (-.f32 (*.f32 ux (+.f32 ux -1)) (fma.f32 ux (neg.f32 ux) ux)) (pow.f32 ux 4)) (fma.f32 (+.f32 ux -1) (-.f32 1 ux) 1))) (*.f32 (/.f32 (pow.f32 (-.f32 (*.f32 ux (+.f32 ux -1)) (fma.f32 ux (neg.f32 ux) ux)) 3) (pow.f32 ux 6)) -1/6))))))
(+.f32 (+.f32 (fma.f32 -1/2 (*.f32 (/.f32 (-.f32 (-.f32 (*.f32 ux ux) ux) (fma.f32 ux (neg.f32 ux) ux)) (*.f32 ux (*.f32 ux maxCos))) (*.f32 (pow.f32 (*.f32 ux (neg.f32 ux)) 1/2) (pow.f32 (/.f32 1 maxCos) -1))) (*.f32 (pow.f32 (*.f32 ux (neg.f32 ux)) 1/2) (pow.f32 (/.f32 1 maxCos) -1))) (/.f32 (*.f32 (pow.f32 (*.f32 ux (neg.f32 ux)) 1/2) (pow.f32 (/.f32 1 maxCos) -1)) (/.f32 (*.f32 maxCos maxCos) (fma.f32 (-.f32 (*.f32 -2 (/.f32 (fma.f32 (+.f32 ux -1) (-.f32 1 ux) 1) (*.f32 ux ux))) (/.f32 (pow.f32 (-.f32 (-.f32 (*.f32 ux ux) ux) (fma.f32 ux (neg.f32 ux) ux)) 2) (pow.f32 ux 4))) 1/4 (/.f32 1/8 (/.f32 (pow.f32 ux 4) (pow.f32 (-.f32 (-.f32 (*.f32 ux ux) ux) (fma.f32 ux (neg.f32 ux) ux)) 2))))))) (*.f32 (/.f32 (*.f32 (pow.f32 (*.f32 ux (neg.f32 ux)) 1/2) (pow.f32 (/.f32 1 maxCos) -1)) (pow.f32 maxCos 3)) (fma.f32 -1/8 (*.f32 (/.f32 (-.f32 (-.f32 (*.f32 ux ux) ux) (fma.f32 ux (neg.f32 ux) ux)) (*.f32 ux ux)) (-.f32 (*.f32 -2 (/.f32 (fma.f32 (+.f32 ux -1) (-.f32 1 ux) 1) (*.f32 ux ux))) (/.f32 (pow.f32 (-.f32 (-.f32 (*.f32 ux ux) ux) (fma.f32 ux (neg.f32 ux) ux)) 2) (pow.f32 ux 4)))) (fma.f32 (/.f32 (pow.f32 (-.f32 (-.f32 (*.f32 ux ux) ux) (fma.f32 ux (neg.f32 ux) ux)) 3) (pow.f32 ux 6)) -1/48 (+.f32 (*.f32 -1/2 (*.f32 (/.f32 (-.f32 (-.f32 (*.f32 ux ux) ux) (fma.f32 ux (neg.f32 ux) ux)) (pow.f32 ux 4)) (fma.f32 (+.f32 ux -1) (-.f32 1 ux) 1))) (*.f32 (/.f32 (pow.f32 (-.f32 (-.f32 (*.f32 ux ux) ux) (fma.f32 ux (neg.f32 ux) ux)) 3) (pow.f32 ux 6)) -1/6))))))
(exp.f32 (*.f32 1/2 (+.f32 (log.f32 (*.f32 -1 (pow.f32 ux 2))) (*.f32 -2 (log.f32 (/.f32 -1 maxCos))))))
(pow.f32 (exp.f32 1/2) (+.f32 (log.f32 (neg.f32 (*.f32 ux ux))) (*.f32 -2 (log.f32 (/.f32 -1 maxCos)))))
(pow.f32 (exp.f32 1/2) (fma.f32 -2 (log.f32 (/.f32 -1 maxCos)) (log.f32 (*.f32 ux (neg.f32 ux)))))
(*.f32 (pow.f32 (*.f32 ux (neg.f32 ux)) 1/2) (pow.f32 (/.f32 -1 maxCos) -1))
(+.f32 (*.f32 1/2 (/.f32 (*.f32 (exp.f32 (*.f32 1/2 (+.f32 (log.f32 (*.f32 -1 (pow.f32 ux 2))) (*.f32 -2 (log.f32 (/.f32 -1 maxCos)))))) (+.f32 (*.f32 -1 (*.f32 (-.f32 ux 1) ux)) (*.f32 ux (+.f32 (*.f32 -1 ux) 1)))) (*.f32 maxCos (pow.f32 ux 2)))) (exp.f32 (*.f32 1/2 (+.f32 (log.f32 (*.f32 -1 (pow.f32 ux 2))) (*.f32 -2 (log.f32 (/.f32 -1 maxCos)))))))
(fma.f32 1/2 (*.f32 (/.f32 (pow.f32 (exp.f32 1/2) (+.f32 (log.f32 (neg.f32 (*.f32 ux ux))) (*.f32 -2 (log.f32 (/.f32 -1 maxCos))))) maxCos) (/.f32 (fma.f32 -1 (*.f32 ux (+.f32 ux -1)) (*.f32 ux (fma.f32 -1 ux 1))) (*.f32 ux ux))) (pow.f32 (exp.f32 1/2) (+.f32 (log.f32 (neg.f32 (*.f32 ux ux))) (*.f32 -2 (log.f32 (/.f32 -1 maxCos))))))
(fma.f32 1/2 (*.f32 (/.f32 (*.f32 ux (+.f32 (-.f32 1 ux) (-.f32 1 ux))) maxCos) (/.f32 (pow.f32 (exp.f32 1/2) (fma.f32 -2 (log.f32 (/.f32 -1 maxCos)) (log.f32 (*.f32 ux (neg.f32 ux))))) (*.f32 ux ux))) (pow.f32 (exp.f32 1/2) (fma.f32 -2 (log.f32 (/.f32 -1 maxCos)) (log.f32 (*.f32 ux (neg.f32 ux))))))
(fma.f32 1/2 (*.f32 (/.f32 (*.f32 ux (+.f32 (-.f32 1 ux) (-.f32 1 ux))) maxCos) (/.f32 (*.f32 (pow.f32 (*.f32 ux (neg.f32 ux)) 1/2) (pow.f32 (/.f32 -1 maxCos) -1)) (*.f32 ux ux))) (*.f32 (pow.f32 (*.f32 ux (neg.f32 ux)) 1/2) (pow.f32 (/.f32 -1 maxCos) -1)))
(+.f32 (/.f32 (*.f32 (+.f32 (*.f32 1/8 (/.f32 (pow.f32 (+.f32 (*.f32 -1 (*.f32 (-.f32 ux 1) ux)) (*.f32 ux (+.f32 (*.f32 -1 ux) 1))) 2) (pow.f32 ux 4))) (*.f32 1/4 (+.f32 (*.f32 -2 (/.f32 (+.f32 1 (*.f32 (-.f32 ux 1) (+.f32 (*.f32 -1 ux) 1))) (pow.f32 ux 2))) (*.f32 -1 (/.f32 (pow.f32 (+.f32 (*.f32 -1 (*.f32 (-.f32 ux 1) ux)) (*.f32 ux (+.f32 (*.f32 -1 ux) 1))) 2) (pow.f32 ux 4)))))) (exp.f32 (*.f32 1/2 (+.f32 (log.f32 (*.f32 -1 (pow.f32 ux 2))) (*.f32 -2 (log.f32 (/.f32 -1 maxCos))))))) (pow.f32 maxCos 2)) (+.f32 (*.f32 1/2 (/.f32 (*.f32 (exp.f32 (*.f32 1/2 (+.f32 (log.f32 (*.f32 -1 (pow.f32 ux 2))) (*.f32 -2 (log.f32 (/.f32 -1 maxCos)))))) (+.f32 (*.f32 -1 (*.f32 (-.f32 ux 1) ux)) (*.f32 ux (+.f32 (*.f32 -1 ux) 1)))) (*.f32 maxCos (pow.f32 ux 2)))) (exp.f32 (*.f32 1/2 (+.f32 (log.f32 (*.f32 -1 (pow.f32 ux 2))) (*.f32 -2 (log.f32 (/.f32 -1 maxCos))))))))
(+.f32 (fma.f32 1/2 (*.f32 (/.f32 (pow.f32 (exp.f32 1/2) (+.f32 (log.f32 (neg.f32 (*.f32 ux ux))) (*.f32 -2 (log.f32 (/.f32 -1 maxCos))))) maxCos) (/.f32 (fma.f32 -1 (*.f32 ux (+.f32 ux -1)) (*.f32 ux (fma.f32 -1 ux 1))) (*.f32 ux ux))) (pow.f32 (exp.f32 1/2) (+.f32 (log.f32 (neg.f32 (*.f32 ux ux))) (*.f32 -2 (log.f32 (/.f32 -1 maxCos)))))) (/.f32 (fma.f32 1/8 (/.f32 (pow.f32 (fma.f32 -1 (*.f32 ux (+.f32 ux -1)) (*.f32 ux (fma.f32 -1 ux 1))) 2) (pow.f32 ux 4)) (*.f32 (fma.f32 -2 (/.f32 (+.f32 1 (*.f32 (+.f32 ux -1) (fma.f32 -1 ux 1))) (*.f32 ux ux)) (neg.f32 (/.f32 (pow.f32 (fma.f32 -1 (*.f32 ux (+.f32 ux -1)) (*.f32 ux (fma.f32 -1 ux 1))) 2) (pow.f32 ux 4)))) 1/4)) (/.f32 (*.f32 maxCos maxCos) (pow.f32 (exp.f32 1/2) (+.f32 (log.f32 (neg.f32 (*.f32 ux ux))) (*.f32 -2 (log.f32 (/.f32 -1 maxCos))))))))
(+.f32 (fma.f32 1/2 (*.f32 (/.f32 (*.f32 ux (+.f32 (-.f32 1 ux) (-.f32 1 ux))) maxCos) (/.f32 (pow.f32 (exp.f32 1/2) (fma.f32 -2 (log.f32 (/.f32 -1 maxCos)) (log.f32 (*.f32 ux (neg.f32 ux))))) (*.f32 ux ux))) (pow.f32 (exp.f32 1/2) (fma.f32 -2 (log.f32 (/.f32 -1 maxCos)) (log.f32 (*.f32 ux (neg.f32 ux)))))) (*.f32 (/.f32 (fma.f32 (-.f32 (*.f32 -2 (/.f32 (fma.f32 (+.f32 ux -1) (-.f32 1 ux) 1) (*.f32 ux ux))) (/.f32 (pow.f32 (*.f32 ux (+.f32 (-.f32 1 ux) (-.f32 1 ux))) 2) (pow.f32 ux 4))) 1/4 (*.f32 (/.f32 (pow.f32 (*.f32 ux (+.f32 (-.f32 1 ux) (-.f32 1 ux))) 2) (pow.f32 ux 4)) 1/8)) (*.f32 maxCos maxCos)) (pow.f32 (exp.f32 1/2) (fma.f32 -2 (log.f32 (/.f32 -1 maxCos)) (log.f32 (*.f32 ux (neg.f32 ux)))))))
(+.f32 (fma.f32 1/2 (*.f32 (/.f32 (*.f32 ux (+.f32 (-.f32 1 ux) (-.f32 1 ux))) maxCos) (/.f32 (*.f32 (pow.f32 (*.f32 ux (neg.f32 ux)) 1/2) (pow.f32 (/.f32 -1 maxCos) -1)) (*.f32 ux ux))) (*.f32 (pow.f32 (*.f32 ux (neg.f32 ux)) 1/2) (pow.f32 (/.f32 -1 maxCos) -1))) (*.f32 (/.f32 (fma.f32 (-.f32 (*.f32 -2 (/.f32 (fma.f32 (+.f32 ux -1) (-.f32 1 ux) 1) (*.f32 ux ux))) (/.f32 (pow.f32 (*.f32 ux (+.f32 (-.f32 1 ux) (-.f32 1 ux))) 2) (pow.f32 ux 4))) 1/4 (*.f32 (/.f32 (pow.f32 (*.f32 ux (+.f32 (-.f32 1 ux) (-.f32 1 ux))) 2) (pow.f32 ux 4)) 1/8)) (*.f32 maxCos maxCos)) (*.f32 (pow.f32 (*.f32 ux (neg.f32 ux)) 1/2) (pow.f32 (/.f32 -1 maxCos) -1))))
(+.f32 (*.f32 -1 (/.f32 (*.f32 (+.f32 (*.f32 1/12 (+.f32 (*.f32 -2 (/.f32 (pow.f32 (+.f32 (*.f32 -1 (*.f32 (-.f32 ux 1) ux)) (*.f32 ux (+.f32 (*.f32 -1 ux) 1))) 3) (pow.f32 ux 6))) (*.f32 -6 (/.f32 (*.f32 (+.f32 1 (*.f32 (-.f32 ux 1) (+.f32 (*.f32 -1 ux) 1))) (+.f32 (*.f32 -1 (*.f32 (-.f32 ux 1) ux)) (*.f32 ux (+.f32 (*.f32 -1 ux) 1)))) (pow.f32 ux 4))))) (+.f32 (*.f32 -1/8 (/.f32 (*.f32 (+.f32 (*.f32 -2 (/.f32 (+.f32 1 (*.f32 (-.f32 ux 1) (+.f32 (*.f32 -1 ux) 1))) (pow.f32 ux 2))) (*.f32 -1 (/.f32 (pow.f32 (+.f32 (*.f32 -1 (*.f32 (-.f32 ux 1) ux)) (*.f32 ux (+.f32 (*.f32 -1 ux) 1))) 2) (pow.f32 ux 4)))) (+.f32 (*.f32 -1 (*.f32 (-.f32 ux 1) ux)) (*.f32 ux (+.f32 (*.f32 -1 ux) 1)))) (pow.f32 ux 2))) (*.f32 -1/48 (/.f32 (pow.f32 (+.f32 (*.f32 -1 (*.f32 (-.f32 ux 1) ux)) (*.f32 ux (+.f32 (*.f32 -1 ux) 1))) 3) (pow.f32 ux 6))))) (exp.f32 (*.f32 1/2 (+.f32 (log.f32 (*.f32 -1 (pow.f32 ux 2))) (*.f32 -2 (log.f32 (/.f32 -1 maxCos))))))) (pow.f32 maxCos 3))) (+.f32 (/.f32 (*.f32 (+.f32 (*.f32 1/8 (/.f32 (pow.f32 (+.f32 (*.f32 -1 (*.f32 (-.f32 ux 1) ux)) (*.f32 ux (+.f32 (*.f32 -1 ux) 1))) 2) (pow.f32 ux 4))) (*.f32 1/4 (+.f32 (*.f32 -2 (/.f32 (+.f32 1 (*.f32 (-.f32 ux 1) (+.f32 (*.f32 -1 ux) 1))) (pow.f32 ux 2))) (*.f32 -1 (/.f32 (pow.f32 (+.f32 (*.f32 -1 (*.f32 (-.f32 ux 1) ux)) (*.f32 ux (+.f32 (*.f32 -1 ux) 1))) 2) (pow.f32 ux 4)))))) (exp.f32 (*.f32 1/2 (+.f32 (log.f32 (*.f32 -1 (pow.f32 ux 2))) (*.f32 -2 (log.f32 (/.f32 -1 maxCos))))))) (pow.f32 maxCos 2)) (+.f32 (*.f32 1/2 (/.f32 (*.f32 (exp.f32 (*.f32 1/2 (+.f32 (log.f32 (*.f32 -1 (pow.f32 ux 2))) (*.f32 -2 (log.f32 (/.f32 -1 maxCos)))))) (+.f32 (*.f32 -1 (*.f32 (-.f32 ux 1) ux)) (*.f32 ux (+.f32 (*.f32 -1 ux) 1)))) (*.f32 maxCos (pow.f32 ux 2)))) (exp.f32 (*.f32 1/2 (+.f32 (log.f32 (*.f32 -1 (pow.f32 ux 2))) (*.f32 -2 (log.f32 (/.f32 -1 maxCos)))))))))
(fma.f32 -1 (/.f32 (fma.f32 1/12 (fma.f32 -2 (/.f32 (pow.f32 (fma.f32 -1 (*.f32 ux (+.f32 ux -1)) (*.f32 ux (fma.f32 -1 ux 1))) 3) (pow.f32 ux 6)) (*.f32 -6 (/.f32 (+.f32 1 (*.f32 (+.f32 ux -1) (fma.f32 -1 ux 1))) (/.f32 (pow.f32 ux 4) (fma.f32 -1 (*.f32 ux (+.f32 ux -1)) (*.f32 ux (fma.f32 -1 ux 1))))))) (fma.f32 -1/8 (/.f32 (fma.f32 -2 (/.f32 (+.f32 1 (*.f32 (+.f32 ux -1) (fma.f32 -1 ux 1))) (*.f32 ux ux)) (neg.f32 (/.f32 (pow.f32 (fma.f32 -1 (*.f32 ux (+.f32 ux -1)) (*.f32 ux (fma.f32 -1 ux 1))) 2) (pow.f32 ux 4)))) (/.f32 (*.f32 ux ux) (fma.f32 -1 (*.f32 ux (+.f32 ux -1)) (*.f32 ux (fma.f32 -1 ux 1))))) (*.f32 (/.f32 (pow.f32 (fma.f32 -1 (*.f32 ux (+.f32 ux -1)) (*.f32 ux (fma.f32 -1 ux 1))) 3) (pow.f32 ux 6)) -1/48))) (/.f32 (pow.f32 maxCos 3) (pow.f32 (exp.f32 1/2) (+.f32 (log.f32 (neg.f32 (*.f32 ux ux))) (*.f32 -2 (log.f32 (/.f32 -1 maxCos))))))) (+.f32 (fma.f32 1/2 (*.f32 (/.f32 (pow.f32 (exp.f32 1/2) (+.f32 (log.f32 (neg.f32 (*.f32 ux ux))) (*.f32 -2 (log.f32 (/.f32 -1 maxCos))))) maxCos) (/.f32 (fma.f32 -1 (*.f32 ux (+.f32 ux -1)) (*.f32 ux (fma.f32 -1 ux 1))) (*.f32 ux ux))) (pow.f32 (exp.f32 1/2) (+.f32 (log.f32 (neg.f32 (*.f32 ux ux))) (*.f32 -2 (log.f32 (/.f32 -1 maxCos)))))) (/.f32 (fma.f32 1/8 (/.f32 (pow.f32 (fma.f32 -1 (*.f32 ux (+.f32 ux -1)) (*.f32 ux (fma.f32 -1 ux 1))) 2) (pow.f32 ux 4)) (*.f32 (fma.f32 -2 (/.f32 (+.f32 1 (*.f32 (+.f32 ux -1) (fma.f32 -1 ux 1))) (*.f32 ux ux)) (neg.f32 (/.f32 (pow.f32 (fma.f32 -1 (*.f32 ux (+.f32 ux -1)) (*.f32 ux (fma.f32 -1 ux 1))) 2) (pow.f32 ux 4)))) 1/4)) (/.f32 (*.f32 maxCos maxCos) (pow.f32 (exp.f32 1/2) (+.f32 (log.f32 (neg.f32 (*.f32 ux ux))) (*.f32 -2 (log.f32 (/.f32 -1 maxCos)))))))))
(-.f32 (+.f32 (fma.f32 1/2 (*.f32 (/.f32 (*.f32 ux (+.f32 (-.f32 1 ux) (-.f32 1 ux))) maxCos) (/.f32 (pow.f32 (exp.f32 1/2) (fma.f32 -2 (log.f32 (/.f32 -1 maxCos)) (log.f32 (*.f32 ux (neg.f32 ux))))) (*.f32 ux ux))) (pow.f32 (exp.f32 1/2) (fma.f32 -2 (log.f32 (/.f32 -1 maxCos)) (log.f32 (*.f32 ux (neg.f32 ux)))))) (*.f32 (/.f32 (fma.f32 (-.f32 (*.f32 -2 (/.f32 (fma.f32 (+.f32 ux -1) (-.f32 1 ux) 1) (*.f32 ux ux))) (/.f32 (pow.f32 (*.f32 ux (+.f32 (-.f32 1 ux) (-.f32 1 ux))) 2) (pow.f32 ux 4))) 1/4 (*.f32 (/.f32 (pow.f32 (*.f32 ux (+.f32 (-.f32 1 ux) (-.f32 1 ux))) 2) (pow.f32 ux 4)) 1/8)) (*.f32 maxCos maxCos)) (pow.f32 (exp.f32 1/2) (fma.f32 -2 (log.f32 (/.f32 -1 maxCos)) (log.f32 (*.f32 ux (neg.f32 ux))))))) (/.f32 (fma.f32 (fma.f32 -2 (/.f32 (pow.f32 (*.f32 ux (+.f32 (-.f32 1 ux) (-.f32 1 ux))) 3) (pow.f32 ux 6)) (/.f32 (*.f32 (*.f32 -6 (fma.f32 (+.f32 ux -1) (-.f32 1 ux) 1)) (*.f32 ux (+.f32 (-.f32 1 ux) (-.f32 1 ux)))) (pow.f32 ux 4))) 1/12 (fma.f32 (/.f32 (pow.f32 (*.f32 ux (+.f32 (-.f32 1 ux) (-.f32 1 ux))) 3) (pow.f32 ux 6)) -1/48 (*.f32 -1/8 (/.f32 (-.f32 (*.f32 -2 (/.f32 (fma.f32 (+.f32 ux -1) (-.f32 1 ux) 1) (*.f32 ux ux))) (/.f32 (pow.f32 (*.f32 ux (+.f32 (-.f32 1 ux) (-.f32 1 ux))) 2) (pow.f32 ux 4))) (/.f32 ux (/.f32 (*.f32 ux (+.f32 (-.f32 1 ux) (-.f32 1 ux))) ux)))))) (/.f32 (pow.f32 maxCos 3) (pow.f32 (exp.f32 1/2) (fma.f32 -2 (log.f32 (/.f32 -1 maxCos)) (log.f32 (*.f32 ux (neg.f32 ux))))))))
(+.f32 (fma.f32 1/2 (*.f32 (/.f32 (*.f32 ux (+.f32 (-.f32 1 ux) (-.f32 1 ux))) maxCos) (/.f32 (*.f32 (pow.f32 (*.f32 ux (neg.f32 ux)) 1/2) (pow.f32 (/.f32 -1 maxCos) -1)) (*.f32 ux ux))) (*.f32 (pow.f32 (*.f32 ux (neg.f32 ux)) 1/2) (pow.f32 (/.f32 -1 maxCos) -1))) (-.f32 (*.f32 (/.f32 (fma.f32 (-.f32 (*.f32 -2 (/.f32 (fma.f32 (+.f32 ux -1) (-.f32 1 ux) 1) (*.f32 ux ux))) (/.f32 (pow.f32 (*.f32 ux (+.f32 (-.f32 1 ux) (-.f32 1 ux))) 2) (pow.f32 ux 4))) 1/4 (*.f32 (/.f32 (pow.f32 (*.f32 ux (+.f32 (-.f32 1 ux) (-.f32 1 ux))) 2) (pow.f32 ux 4)) 1/8)) (*.f32 maxCos maxCos)) (*.f32 (pow.f32 (*.f32 ux (neg.f32 ux)) 1/2) (pow.f32 (/.f32 -1 maxCos) -1))) (/.f32 (fma.f32 (fma.f32 -2 (/.f32 (pow.f32 (*.f32 ux (+.f32 (-.f32 1 ux) (-.f32 1 ux))) 3) (pow.f32 ux 6)) (/.f32 (*.f32 (*.f32 -6 (fma.f32 (+.f32 ux -1) (-.f32 1 ux) 1)) (*.f32 ux (+.f32 (-.f32 1 ux) (-.f32 1 ux)))) (pow.f32 ux 4))) 1/12 (fma.f32 (/.f32 (pow.f32 (*.f32 ux (+.f32 (-.f32 1 ux) (-.f32 1 ux))) 3) (pow.f32 ux 6)) -1/48 (*.f32 -1/8 (/.f32 (-.f32 (*.f32 -2 (/.f32 (fma.f32 (+.f32 ux -1) (-.f32 1 ux) 1) (*.f32 ux ux))) (/.f32 (pow.f32 (*.f32 ux (+.f32 (-.f32 1 ux) (-.f32 1 ux))) 2) (pow.f32 ux 4))) (/.f32 ux (/.f32 (*.f32 ux (+.f32 (-.f32 1 ux) (-.f32 1 ux))) ux)))))) (/.f32 (pow.f32 maxCos 3) (*.f32 (pow.f32 (*.f32 ux (neg.f32 ux)) 1/2) (pow.f32 (/.f32 -1 maxCos) -1))))))
-1
(-.f32 (*.f32 ux (-.f32 (+.f32 1 (*.f32 -1 (-.f32 maxCos 1))) maxCos)) 1)
(fma.f32 ux (+.f32 1 (-.f32 (neg.f32 (+.f32 maxCos -1)) maxCos)) -1)
(fma.f32 ux (+.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 maxCos -1) (*.f32 (-.f32 1 maxCos) (*.f32 ux ux))) (fma.f32 ux (+.f32 1 (-.f32 (neg.f32 (+.f32 maxCos -1)) maxCos)) -1))
(fma.f32 (+.f32 -1 maxCos) (*.f32 ux (fma.f32 (neg.f32 maxCos) ux ux)) (fma.f32 ux (+.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 maxCos -1) (*.f32 (-.f32 1 maxCos) (*.f32 ux ux))) (fma.f32 ux (+.f32 1 (-.f32 (neg.f32 (+.f32 maxCos -1)) maxCos)) -1))
(fma.f32 (+.f32 -1 maxCos) (*.f32 ux (fma.f32 (neg.f32 maxCos) ux ux)) (fma.f32 ux (+.f32 (-.f32 1 maxCos) (-.f32 1 maxCos)) -1))
(*.f32 (-.f32 1 maxCos) (*.f32 (-.f32 maxCos 1) (pow.f32 ux 2)))
(*.f32 (+.f32 maxCos -1) (*.f32 (-.f32 1 maxCos) (*.f32 ux ux)))
(*.f32 (+.f32 -1 maxCos) (*.f32 ux (fma.f32 (neg.f32 maxCos) ux ux)))
(+.f32 (*.f32 (-.f32 1 maxCos) (*.f32 (-.f32 maxCos 1) (pow.f32 ux 2))) (*.f32 ux (-.f32 (+.f32 1 (*.f32 -1 (-.f32 maxCos 1))) maxCos)))
(fma.f32 (+.f32 maxCos -1) (*.f32 (-.f32 1 maxCos) (*.f32 ux ux)) (*.f32 ux (+.f32 1 (-.f32 (neg.f32 (+.f32 maxCos -1)) maxCos))))
(fma.f32 ux (+.f32 (-.f32 1 maxCos) (-.f32 1 maxCos)) (*.f32 (+.f32 -1 maxCos) (*.f32 ux (fma.f32 (neg.f32 maxCos) ux ux))))
(-.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 maxCos -1) (*.f32 (-.f32 1 maxCos) (*.f32 ux ux))) (fma.f32 ux (+.f32 1 (-.f32 (neg.f32 (+.f32 maxCos -1)) maxCos)) -1))
(fma.f32 (+.f32 -1 maxCos) (*.f32 ux (fma.f32 (neg.f32 maxCos) ux ux)) (fma.f32 ux (+.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 maxCos -1) (*.f32 (-.f32 1 maxCos) (*.f32 ux ux))) (fma.f32 ux (+.f32 1 (-.f32 (neg.f32 (+.f32 maxCos -1)) maxCos)) -1))
(fma.f32 (+.f32 -1 maxCos) (*.f32 ux (fma.f32 (neg.f32 maxCos) ux ux)) (fma.f32 ux (+.f32 (-.f32 1 maxCos) (-.f32 1 maxCos)) -1))
(*.f32 (-.f32 maxCos 1) (*.f32 (pow.f32 ux 2) (+.f32 1 (*.f32 -1 maxCos))))
(*.f32 (+.f32 maxCos -1) (*.f32 (-.f32 1 maxCos) (*.f32 ux ux)))
(*.f32 (+.f32 -1 maxCos) (*.f32 ux (fma.f32 (neg.f32 maxCos) ux ux)))
(+.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))))))
(fma.f32 (+.f32 maxCos -1) (*.f32 (-.f32 1 maxCos) (*.f32 ux ux)) (*.f32 ux (+.f32 1 (-.f32 (neg.f32 (+.f32 maxCos -1)) maxCos))))
(fma.f32 ux (+.f32 (-.f32 1 maxCos) (-.f32 1 maxCos)) (*.f32 (+.f32 -1 maxCos) (*.f32 ux (fma.f32 (neg.f32 maxCos) ux ux))))
(-.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 maxCos -1) (*.f32 (-.f32 1 maxCos) (*.f32 ux ux))) (fma.f32 ux (+.f32 1 (-.f32 (neg.f32 (+.f32 maxCos -1)) maxCos)) -1))
(fma.f32 (+.f32 -1 maxCos) (*.f32 ux (fma.f32 (neg.f32 maxCos) ux ux)) (fma.f32 ux (+.f32 (-.f32 1 maxCos) (-.f32 1 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 maxCos -1) (*.f32 (-.f32 1 maxCos) (*.f32 ux ux))) (fma.f32 ux (+.f32 1 (-.f32 (neg.f32 (+.f32 maxCos -1)) maxCos)) -1))
(fma.f32 (+.f32 -1 maxCos) (*.f32 ux (fma.f32 (neg.f32 maxCos) ux ux)) (fma.f32 ux (+.f32 (-.f32 1 maxCos) (-.f32 1 maxCos)) -1))
(*.f32 (-.f32 ux 1) (+.f32 (*.f32 -1 ux) 1))
(*.f32 (+.f32 ux -1) (fma.f32 -1 ux 1))
(*.f32 (+.f32 ux -1) (-.f32 1 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)))
(fma.f32 (fma.f32 (+.f32 ux -1) ux (*.f32 (neg.f32 ux) (fma.f32 -1 ux 1))) maxCos (*.f32 (+.f32 ux -1) (fma.f32 -1 ux 1)))
(fma.f32 maxCos (-.f32 (*.f32 ux (+.f32 ux -1)) (fma.f32 ux (neg.f32 ux) ux)) (*.f32 (+.f32 ux -1) (-.f32 1 ux)))
(fma.f32 maxCos (-.f32 (-.f32 (*.f32 ux ux) ux) (fma.f32 ux (neg.f32 ux) ux)) (*.f32 (+.f32 ux -1) (-.f32 1 ux)))
(+.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)))))
(fma.f32 maxCos (fma.f32 (+.f32 ux -1) ux (*.f32 (neg.f32 ux) (fma.f32 -1 ux 1))) (fma.f32 (+.f32 ux -1) (fma.f32 -1 ux 1) (neg.f32 (*.f32 (*.f32 ux ux) (*.f32 maxCos maxCos)))))
(-.f32 (fma.f32 maxCos (-.f32 (*.f32 ux (+.f32 ux -1)) (fma.f32 ux (neg.f32 ux) ux)) (*.f32 (+.f32 ux -1) (-.f32 1 ux))) (*.f32 ux (*.f32 ux (*.f32 maxCos maxCos))))
(-.f32 (fma.f32 maxCos (-.f32 (-.f32 (*.f32 ux ux) ux) (fma.f32 ux (neg.f32 ux) ux)) (*.f32 (+.f32 ux -1) (-.f32 1 ux))) (*.f32 ux (*.f32 ux (*.f32 maxCos maxCos))))
(+.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)))))
(fma.f32 maxCos (fma.f32 (+.f32 ux -1) ux (*.f32 (neg.f32 ux) (fma.f32 -1 ux 1))) (fma.f32 (+.f32 ux -1) (fma.f32 -1 ux 1) (neg.f32 (*.f32 (*.f32 ux ux) (*.f32 maxCos maxCos)))))
(-.f32 (fma.f32 maxCos (-.f32 (*.f32 ux (+.f32 ux -1)) (fma.f32 ux (neg.f32 ux) ux)) (*.f32 (+.f32 ux -1) (-.f32 1 ux))) (*.f32 ux (*.f32 ux (*.f32 maxCos maxCos))))
(-.f32 (fma.f32 maxCos (-.f32 (-.f32 (*.f32 ux ux) ux) (fma.f32 ux (neg.f32 ux) ux)) (*.f32 (+.f32 ux -1) (-.f32 1 ux))) (*.f32 ux (*.f32 ux (*.f32 maxCos maxCos))))
(*.f32 -1 (*.f32 (pow.f32 maxCos 2) (pow.f32 ux 2)))
(neg.f32 (*.f32 (*.f32 ux ux) (*.f32 maxCos maxCos)))
(*.f32 (*.f32 maxCos maxCos) (*.f32 ux (neg.f32 ux)))
(+.f32 (*.f32 maxCos (+.f32 (*.f32 -1 (*.f32 ux (+.f32 (*.f32 -1 ux) 1))) (*.f32 (-.f32 ux 1) ux))) (*.f32 -1 (*.f32 (pow.f32 maxCos 2) (pow.f32 ux 2))))
(fma.f32 maxCos (fma.f32 (+.f32 ux -1) ux (*.f32 (neg.f32 ux) (fma.f32 -1 ux 1))) (neg.f32 (*.f32 (*.f32 ux ux) (*.f32 maxCos maxCos))))
(fma.f32 maxCos (-.f32 (*.f32 ux (+.f32 ux -1)) (fma.f32 ux (neg.f32 ux) ux)) (*.f32 (*.f32 maxCos maxCos) (*.f32 ux (neg.f32 ux))))
(fma.f32 maxCos (-.f32 (-.f32 (*.f32 ux ux) ux) (fma.f32 ux (neg.f32 ux) ux)) (*.f32 (*.f32 maxCos maxCos) (*.f32 ux (neg.f32 ux))))
(+.f32 (*.f32 maxCos (+.f32 (*.f32 -1 (*.f32 ux (+.f32 (*.f32 -1 ux) 1))) (*.f32 (-.f32 ux 1) ux))) (+.f32 (*.f32 (-.f32 ux 1) (+.f32 (*.f32 -1 ux) 1)) (*.f32 -1 (*.f32 (pow.f32 maxCos 2) (pow.f32 ux 2)))))
(fma.f32 maxCos (fma.f32 (+.f32 ux -1) ux (*.f32 (neg.f32 ux) (fma.f32 -1 ux 1))) (fma.f32 (+.f32 ux -1) (fma.f32 -1 ux 1) (neg.f32 (*.f32 (*.f32 ux ux) (*.f32 maxCos maxCos)))))
(-.f32 (fma.f32 maxCos (-.f32 (*.f32 ux (+.f32 ux -1)) (fma.f32 ux (neg.f32 ux) ux)) (*.f32 (+.f32 ux -1) (-.f32 1 ux))) (*.f32 ux (*.f32 ux (*.f32 maxCos maxCos))))
(-.f32 (fma.f32 maxCos (-.f32 (-.f32 (*.f32 ux ux) ux) (fma.f32 ux (neg.f32 ux) ux)) (*.f32 (+.f32 ux -1) (-.f32 1 ux))) (*.f32 ux (*.f32 ux (*.f32 maxCos maxCos))))
(+.f32 (*.f32 maxCos (+.f32 (*.f32 -1 (*.f32 ux (+.f32 (*.f32 -1 ux) 1))) (*.f32 (-.f32 ux 1) ux))) (+.f32 (*.f32 (-.f32 ux 1) (+.f32 (*.f32 -1 ux) 1)) (*.f32 -1 (*.f32 (pow.f32 maxCos 2) (pow.f32 ux 2)))))
(fma.f32 maxCos (fma.f32 (+.f32 ux -1) ux (*.f32 (neg.f32 ux) (fma.f32 -1 ux 1))) (fma.f32 (+.f32 ux -1) (fma.f32 -1 ux 1) (neg.f32 (*.f32 (*.f32 ux ux) (*.f32 maxCos maxCos)))))
(-.f32 (fma.f32 maxCos (-.f32 (*.f32 ux (+.f32 ux -1)) (fma.f32 ux (neg.f32 ux) ux)) (*.f32 (+.f32 ux -1) (-.f32 1 ux))) (*.f32 ux (*.f32 ux (*.f32 maxCos maxCos))))
(-.f32 (fma.f32 maxCos (-.f32 (-.f32 (*.f32 ux ux) ux) (fma.f32 ux (neg.f32 ux) ux)) (*.f32 (+.f32 ux -1) (-.f32 1 ux))) (*.f32 ux (*.f32 ux (*.f32 maxCos maxCos))))
(*.f32 -1 (*.f32 (pow.f32 maxCos 2) (pow.f32 ux 2)))
(neg.f32 (*.f32 (*.f32 ux ux) (*.f32 maxCos maxCos)))
(*.f32 (*.f32 maxCos maxCos) (*.f32 ux (neg.f32 ux)))
(+.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))))
(fma.f32 -1 (*.f32 maxCos (fma.f32 -1 (*.f32 ux (+.f32 ux -1)) (*.f32 ux (fma.f32 -1 ux 1)))) (neg.f32 (*.f32 (*.f32 ux ux) (*.f32 maxCos maxCos))))
(neg.f32 (fma.f32 maxCos (*.f32 ux (+.f32 (-.f32 1 ux) (-.f32 1 ux))) (*.f32 ux (*.f32 ux (*.f32 maxCos maxCos)))))
(+.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)))))
(fma.f32 (+.f32 ux -1) (fma.f32 -1 ux 1) (fma.f32 -1 (*.f32 maxCos (fma.f32 -1 (*.f32 ux (+.f32 ux -1)) (*.f32 ux (fma.f32 -1 ux 1)))) (neg.f32 (*.f32 (*.f32 ux ux) (*.f32 maxCos maxCos)))))
(fma.f32 (+.f32 ux -1) (-.f32 1 ux) (neg.f32 (fma.f32 maxCos (*.f32 ux (+.f32 (-.f32 1 ux) (-.f32 1 ux))) (*.f32 ux (*.f32 ux (*.f32 maxCos maxCos))))))
(-.f32 (*.f32 (+.f32 ux -1) (-.f32 1 ux)) (fma.f32 maxCos (*.f32 ux (+.f32 (-.f32 1 ux) (-.f32 1 ux))) (*.f32 ux (*.f32 ux (*.f32 maxCos maxCos)))))
(+.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)))))
(fma.f32 (+.f32 ux -1) (fma.f32 -1 ux 1) (fma.f32 -1 (*.f32 maxCos (fma.f32 -1 (*.f32 ux (+.f32 ux -1)) (*.f32 ux (fma.f32 -1 ux 1)))) (neg.f32 (*.f32 (*.f32 ux ux) (*.f32 maxCos maxCos)))))
(fma.f32 (+.f32 ux -1) (-.f32 1 ux) (neg.f32 (fma.f32 maxCos (*.f32 ux (+.f32 (-.f32 1 ux) (-.f32 1 ux))) (*.f32 ux (*.f32 ux (*.f32 maxCos maxCos))))))
(-.f32 (*.f32 (+.f32 ux -1) (-.f32 1 ux)) (fma.f32 maxCos (*.f32 ux (+.f32 (-.f32 1 ux) (-.f32 1 ux))) (*.f32 ux (*.f32 ux (*.f32 maxCos maxCos)))))
-1
(-.f32 (*.f32 (-.f32 1 maxCos) ux) 1)
(fma.f32 ux (-.f32 1 maxCos) -1)
(-.f32 (*.f32 (-.f32 1 maxCos) ux) 1)
(fma.f32 ux (-.f32 1 maxCos) -1)
(-.f32 (*.f32 (-.f32 1 maxCos) ux) 1)
(fma.f32 ux (-.f32 1 maxCos) -1)
(*.f32 (-.f32 1 maxCos) ux)
(*.f32 ux (-.f32 1 maxCos))
(fma.f32 (neg.f32 maxCos) ux ux)
(-.f32 (*.f32 (-.f32 1 maxCos) ux) 1)
(fma.f32 ux (-.f32 1 maxCos) -1)
(-.f32 (*.f32 (-.f32 1 maxCos) ux) 1)
(fma.f32 ux (-.f32 1 maxCos) -1)
(-.f32 (*.f32 (-.f32 1 maxCos) ux) 1)
(fma.f32 ux (-.f32 1 maxCos) -1)
(*.f32 ux (+.f32 1 (*.f32 -1 maxCos)))
(*.f32 ux (-.f32 1 maxCos))
(fma.f32 (neg.f32 maxCos) ux ux)
(-.f32 (*.f32 ux (+.f32 1 (*.f32 -1 maxCos))) 1)
(fma.f32 ux (-.f32 1 maxCos) -1)
(-.f32 (*.f32 ux (+.f32 1 (*.f32 -1 maxCos))) 1)
(fma.f32 ux (-.f32 1 maxCos) -1)
(-.f32 (*.f32 ux (+.f32 1 (*.f32 -1 maxCos))) 1)
(fma.f32 ux (-.f32 1 maxCos) -1)
(-.f32 ux 1)
(+.f32 ux -1)
(-.f32 (+.f32 (*.f32 -1 (*.f32 maxCos ux)) ux) 1)
(fma.f32 ux (-.f32 1 maxCos) -1)
(-.f32 (+.f32 (*.f32 -1 (*.f32 maxCos ux)) ux) 1)
(fma.f32 ux (-.f32 1 maxCos) -1)
(-.f32 (+.f32 (*.f32 -1 (*.f32 maxCos ux)) ux) 1)
(fma.f32 ux (-.f32 1 maxCos) -1)
(*.f32 -1 (*.f32 maxCos ux))
(*.f32 (neg.f32 maxCos) ux)
(*.f32 ux (neg.f32 maxCos))
(-.f32 (+.f32 (*.f32 -1 (*.f32 maxCos ux)) ux) 1)
(fma.f32 ux (-.f32 1 maxCos) -1)
(-.f32 (+.f32 (*.f32 -1 (*.f32 maxCos ux)) ux) 1)
(fma.f32 ux (-.f32 1 maxCos) -1)
(-.f32 (+.f32 (*.f32 -1 (*.f32 maxCos ux)) ux) 1)
(fma.f32 ux (-.f32 1 maxCos) -1)
(*.f32 -1 (*.f32 maxCos ux))
(*.f32 (neg.f32 maxCos) ux)
(*.f32 ux (neg.f32 maxCos))
(-.f32 (+.f32 (*.f32 -1 (*.f32 maxCos ux)) ux) 1)
(fma.f32 ux (-.f32 1 maxCos) -1)
(-.f32 (+.f32 (*.f32 -1 (*.f32 maxCos ux)) ux) 1)
(fma.f32 ux (-.f32 1 maxCos) -1)
(-.f32 (+.f32 (*.f32 -1 (*.f32 maxCos ux)) ux) 1)
(fma.f32 ux (-.f32 1 maxCos) -1)

localize197.0ms (0.9%)

Local error

Found 4 expressions with local error:

NewErrorProgram
0.1b
(*.f32 (cos.f32 (*.f32 uy (*.f32 2 (PI.f32)))) (pow.f32 (pow.f32 (*.f32 ux (fma.f32 ux (*.f32 (+.f32 -1 maxCos) (-.f32 1 maxCos)) (*.f32 (-.f32 1 maxCos) 2))) 3/2) 1/3))
0.3b
(*.f32 uy (*.f32 2 (PI.f32)))
0.3b
(pow.f32 (*.f32 ux (fma.f32 ux (*.f32 (+.f32 -1 maxCos) (-.f32 1 maxCos)) (*.f32 (-.f32 1 maxCos) 2))) 3/2)
1.4b
(pow.f32 (pow.f32 (*.f32 ux (fma.f32 ux (*.f32 (+.f32 -1 maxCos) (-.f32 1 maxCos)) (*.f32 (-.f32 1 maxCos) 2))) 3/2) 1/3)
Compiler

Compiled 139 to 100 computations (28.1% saved)

series152.0ms (0.7%)

Counts
3 → 80
Calls

21 calls:

TimeVariablePointExpression
70.0ms
uy
@0
(*.f32 (cos.f32 (*.f32 uy (*.f32 2 (PI.f32)))) (pow.f32 (pow.f32 (*.f32 ux (fma.f32 ux (*.f32 (+.f32 -1 maxCos) (-.f32 1 maxCos)) (*.f32 (-.f32 1 maxCos) 2))) 3/2) 1/3))
20.0ms
maxCos
@0
(*.f32 (cos.f32 (*.f32 uy (*.f32 2 (PI.f32)))) (pow.f32 (pow.f32 (*.f32 ux (fma.f32 ux (*.f32 (+.f32 -1 maxCos) (-.f32 1 maxCos)) (*.f32 (-.f32 1 maxCos) 2))) 3/2) 1/3))
16.0ms
ux
@0
(*.f32 (cos.f32 (*.f32 uy (*.f32 2 (PI.f32)))) (pow.f32 (pow.f32 (*.f32 ux (fma.f32 ux (*.f32 (+.f32 -1 maxCos) (-.f32 1 maxCos)) (*.f32 (-.f32 1 maxCos) 2))) 3/2) 1/3))
6.0ms
ux
@inf
(pow.f32 (pow.f32 (*.f32 ux (fma.f32 ux (*.f32 (+.f32 -1 maxCos) (-.f32 1 maxCos)) (*.f32 (-.f32 1 maxCos) 2))) 3/2) 1/3)
5.0ms
ux
@-inf
(pow.f32 (pow.f32 (*.f32 ux (fma.f32 ux (*.f32 (+.f32 -1 maxCos) (-.f32 1 maxCos)) (*.f32 (-.f32 1 maxCos) 2))) 3/2) 1/3)

rewrite92.0ms (0.4%)

Algorithm
batch-egg-rewrite
Rules
857×prod-diff_binary32
377×expm1-udef_binary32
376×log1p-udef_binary32
226×add-sqr-sqrt_binary32
216×pow1_binary32
Iterations

Useful iterations: 1 (0.0ms)

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

simplify178.0ms (0.8%)

Algorithm
egg-herbie
Rules
624×associate-*r*_binary32
524×fma-def_binary32
466×associate-*l*_binary32
298×times-frac_binary32
296×associate-/r*_binary32
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
068111439
1235310864
Stop Event
node limit
Counts
141 → 207
Calls
Call 1
Inputs
(pow.f32 (exp.f32 (*.f32 3/2 (+.f32 (log.f32 ux) (log.f32 (*.f32 2 (-.f32 1 maxCos)))))) 1/3)
(+.f32 (*.f32 1/4 (*.f32 (*.f32 (-.f32 maxCos 1) ux) (pow.f32 (*.f32 1 (pow.f32 (exp.f32 (*.f32 3/2 (+.f32 (log.f32 ux) (log.f32 (*.f32 2 (-.f32 1 maxCos)))))) 7)) 1/9))) (pow.f32 (exp.f32 (*.f32 3/2 (+.f32 (log.f32 ux) (log.f32 (*.f32 2 (-.f32 1 maxCos)))))) 1/3))
(+.f32 (*.f32 1/4 (*.f32 (*.f32 (-.f32 maxCos 1) ux) (pow.f32 (*.f32 1 (pow.f32 (exp.f32 (*.f32 3/2 (+.f32 (log.f32 ux) (log.f32 (*.f32 2 (-.f32 1 maxCos)))))) 7)) 1/9))) (+.f32 (pow.f32 (exp.f32 (*.f32 3/2 (+.f32 (log.f32 ux) (log.f32 (*.f32 2 (-.f32 1 maxCos)))))) 1/3) (*.f32 1/3 (*.f32 (pow.f32 (/.f32 1 (pow.f32 (exp.f32 (*.f32 3/2 (+.f32 (log.f32 ux) (log.f32 (*.f32 2 (-.f32 1 maxCos)))))) 2)) 1/3) (*.f32 (pow.f32 ux 2) (-.f32 (*.f32 (+.f32 (*.f32 -3/16 (pow.f32 (-.f32 maxCos 1) 2)) (*.f32 9/32 (pow.f32 (-.f32 maxCos 1) 2))) (exp.f32 (*.f32 3/2 (+.f32 (log.f32 ux) (log.f32 (*.f32 2 (-.f32 1 maxCos))))))) (*.f32 3/16 (*.f32 (pow.f32 (-.f32 maxCos 1) 2) (pow.f32 (*.f32 1 (pow.f32 (exp.f32 (*.f32 3/2 (+.f32 (log.f32 ux) (log.f32 (*.f32 2 (-.f32 1 maxCos)))))) 17)) 1/9)))))))))
(+.f32 (*.f32 1/3 (*.f32 (*.f32 (-.f32 (*.f32 (+.f32 (*.f32 1/16 (pow.f32 (-.f32 maxCos 1) 3)) (+.f32 (*.f32 -9/64 (pow.f32 (-.f32 maxCos 1) 3)) (*.f32 9/128 (pow.f32 (-.f32 maxCos 1) 3)))) (exp.f32 (*.f32 3/2 (+.f32 (log.f32 ux) (log.f32 (*.f32 2 (-.f32 1 maxCos))))))) (+.f32 (*.f32 1/2 (*.f32 (*.f32 (-.f32 maxCos 1) (-.f32 (*.f32 (+.f32 (*.f32 9/32 (pow.f32 (-.f32 maxCos 1) 2)) (*.f32 -3/16 (pow.f32 (-.f32 maxCos 1) 2))) (exp.f32 (*.f32 3/2 (+.f32 (log.f32 ux) (log.f32 (*.f32 2 (-.f32 1 maxCos))))))) (*.f32 3/16 (*.f32 (pow.f32 (-.f32 maxCos 1) 2) (pow.f32 (*.f32 1 (pow.f32 (exp.f32 (*.f32 3/2 (+.f32 (log.f32 ux) (log.f32 (*.f32 2 (-.f32 1 maxCos)))))) 17)) 1/9))))) (pow.f32 (*.f32 1 (pow.f32 (exp.f32 (*.f32 3/2 (+.f32 (log.f32 ux) (log.f32 (*.f32 2 (-.f32 1 maxCos)))))) 4)) 1/9))) (*.f32 1/64 (*.f32 (pow.f32 (-.f32 maxCos 1) 3) (pow.f32 (*.f32 1 (pow.f32 (exp.f32 (*.f32 3/2 (+.f32 (log.f32 ux) (log.f32 (*.f32 2 (-.f32 1 maxCos)))))) 7)) 1/3))))) (pow.f32 ux 3)) (pow.f32 (/.f32 1 (pow.f32 (exp.f32 (*.f32 3/2 (+.f32 (log.f32 ux) (log.f32 (*.f32 2 (-.f32 1 maxCos)))))) 2)) 1/3))) (+.f32 (*.f32 1/4 (*.f32 (*.f32 (-.f32 maxCos 1) ux) (pow.f32 (*.f32 1 (pow.f32 (exp.f32 (*.f32 3/2 (+.f32 (log.f32 ux) (log.f32 (*.f32 2 (-.f32 1 maxCos)))))) 7)) 1/9))) (+.f32 (pow.f32 (exp.f32 (*.f32 3/2 (+.f32 (log.f32 ux) (log.f32 (*.f32 2 (-.f32 1 maxCos)))))) 1/3) (*.f32 1/3 (*.f32 (pow.f32 (/.f32 1 (pow.f32 (exp.f32 (*.f32 3/2 (+.f32 (log.f32 ux) (log.f32 (*.f32 2 (-.f32 1 maxCos)))))) 2)) 1/3) (*.f32 (pow.f32 ux 2) (-.f32 (*.f32 (+.f32 (*.f32 -3/16 (pow.f32 (-.f32 maxCos 1) 2)) (*.f32 9/32 (pow.f32 (-.f32 maxCos 1) 2))) (exp.f32 (*.f32 3/2 (+.f32 (log.f32 ux) (log.f32 (*.f32 2 (-.f32 1 maxCos))))))) (*.f32 3/16 (*.f32 (pow.f32 (-.f32 maxCos 1) 2) (pow.f32 (*.f32 1 (pow.f32 (exp.f32 (*.f32 3/2 (+.f32 (log.f32 ux) (log.f32 (*.f32 2 (-.f32 1 maxCos)))))) 17)) 1/9))))))))))
(pow.f32 (exp.f32 (*.f32 3/2 (+.f32 (*.f32 -2 (log.f32 (/.f32 1 ux))) (log.f32 (*.f32 (-.f32 1 maxCos) (-.f32 maxCos 1)))))) 1/3)
(+.f32 (pow.f32 (exp.f32 (*.f32 3/2 (+.f32 (*.f32 -2 (log.f32 (/.f32 1 ux))) (log.f32 (*.f32 (-.f32 1 maxCos) (-.f32 maxCos 1)))))) 1/3) (*.f32 (/.f32 (exp.f32 (*.f32 3/2 (+.f32 (*.f32 -2 (log.f32 (/.f32 1 ux))) (log.f32 (*.f32 (-.f32 1 maxCos) (-.f32 maxCos 1)))))) (*.f32 (-.f32 maxCos 1) ux)) (pow.f32 (/.f32 1 (pow.f32 (exp.f32 (*.f32 3/2 (+.f32 (*.f32 -2 (log.f32 (/.f32 1 ux))) (log.f32 (*.f32 (-.f32 maxCos 1) (-.f32 1 maxCos)))))) 2)) 1/9)))
(+.f32 (pow.f32 (exp.f32 (*.f32 3/2 (+.f32 (*.f32 -2 (log.f32 (/.f32 1 ux))) (log.f32 (*.f32 (-.f32 1 maxCos) (-.f32 maxCos 1)))))) 1/3) (+.f32 (*.f32 (/.f32 (exp.f32 (*.f32 3/2 (+.f32 (*.f32 -2 (log.f32 (/.f32 1 ux))) (log.f32 (*.f32 (-.f32 1 maxCos) (-.f32 maxCos 1)))))) (*.f32 (-.f32 maxCos 1) ux)) (pow.f32 (/.f32 1 (pow.f32 (exp.f32 (*.f32 3/2 (+.f32 (*.f32 -2 (log.f32 (/.f32 1 ux))) (log.f32 (*.f32 (-.f32 maxCos 1) (-.f32 1 maxCos)))))) 2)) 1/9)) (*.f32 1/3 (*.f32 (pow.f32 (/.f32 1 (pow.f32 (exp.f32 (*.f32 3/2 (+.f32 (*.f32 -2 (log.f32 (/.f32 1 ux))) (log.f32 (*.f32 (-.f32 maxCos 1) (-.f32 1 maxCos)))))) 2)) 1/3) (/.f32 (-.f32 (*.f32 3/2 (/.f32 (exp.f32 (*.f32 3/2 (+.f32 (*.f32 -2 (log.f32 (/.f32 1 ux))) (log.f32 (*.f32 (-.f32 1 maxCos) (-.f32 maxCos 1)))))) (pow.f32 (-.f32 maxCos 1) 2))) (*.f32 3 (*.f32 (/.f32 1 (pow.f32 (-.f32 maxCos 1) 2)) (*.f32 (pow.f32 (/.f32 (pow.f32 1 4) (pow.f32 (exp.f32 (*.f32 3/2 (+.f32 (*.f32 -2 (log.f32 (/.f32 1 ux))) (log.f32 (*.f32 (-.f32 1 maxCos) (-.f32 maxCos 1)))))) 4)) 1/9) (pow.f32 (pow.f32 (exp.f32 (*.f32 3/2 (+.f32 (*.f32 -2 (log.f32 (/.f32 1 ux))) (log.f32 (*.f32 (-.f32 maxCos 1) (-.f32 1 maxCos)))))) 7) 1/3))))) (pow.f32 ux 2))))))
(+.f32 (pow.f32 (exp.f32 (*.f32 3/2 (+.f32 (*.f32 -2 (log.f32 (/.f32 1 ux))) (log.f32 (*.f32 (-.f32 1 maxCos) (-.f32 maxCos 1)))))) 1/3) (+.f32 (*.f32 1/3 (*.f32 (pow.f32 (/.f32 1 (pow.f32 (exp.f32 (*.f32 3/2 (+.f32 (*.f32 -2 (log.f32 (/.f32 1 ux))) (log.f32 (*.f32 (-.f32 maxCos 1) (-.f32 1 maxCos)))))) 2)) 1/3) (/.f32 (-.f32 (*.f32 -1/2 (/.f32 (exp.f32 (*.f32 3/2 (+.f32 (*.f32 -2 (log.f32 (/.f32 1 ux))) (log.f32 (*.f32 (-.f32 1 maxCos) (-.f32 maxCos 1)))))) (pow.f32 (-.f32 maxCos 1) 3))) (+.f32 (*.f32 (pow.f32 (/.f32 1 (pow.f32 (exp.f32 (*.f32 3/2 (+.f32 (*.f32 -2 (log.f32 (/.f32 1 ux))) (log.f32 (*.f32 (-.f32 1 maxCos) (-.f32 maxCos 1)))))) 2)) 1/3) (/.f32 (pow.f32 (exp.f32 (*.f32 3/2 (+.f32 (*.f32 -2 (log.f32 (/.f32 1 ux))) (log.f32 (*.f32 (-.f32 maxCos 1) (-.f32 1 maxCos)))))) 3) (pow.f32 (-.f32 maxCos 1) 3))) (*.f32 2 (*.f32 (pow.f32 (/.f32 (pow.f32 1 4) (pow.f32 (exp.f32 (*.f32 3/2 (+.f32 (*.f32 -2 (log.f32 (/.f32 1 ux))) (log.f32 (*.f32 (-.f32 1 maxCos) (-.f32 maxCos 1)))))) 8)) 1/9) (*.f32 (/.f32 (-.f32 (*.f32 3/2 (/.f32 (exp.f32 (*.f32 3/2 (+.f32 (*.f32 -2 (log.f32 (/.f32 1 ux))) (log.f32 (*.f32 (-.f32 maxCos 1) (-.f32 1 maxCos)))))) (pow.f32 (-.f32 maxCos 1) 2))) (*.f32 3 (*.f32 (/.f32 1 (pow.f32 (-.f32 maxCos 1) 2)) (*.f32 (pow.f32 (pow.f32 (exp.f32 (*.f32 3/2 (+.f32 (*.f32 -2 (log.f32 (/.f32 1 ux))) (log.f32 (*.f32 (-.f32 1 maxCos) (-.f32 maxCos 1)))))) 7) 1/3) (pow.f32 (/.f32 (pow.f32 1 4) (pow.f32 (exp.f32 (*.f32 3/2 (+.f32 (*.f32 -2 (log.f32 (/.f32 1 ux))) (log.f32 (*.f32 (-.f32 maxCos 1) (-.f32 1 maxCos)))))) 4)) 1/9))))) (-.f32 maxCos 1)) (pow.f32 (pow.f32 (exp.f32 (*.f32 3/2 (+.f32 (*.f32 -2 (log.f32 (/.f32 1 ux))) (log.f32 (*.f32 (-.f32 maxCos 1) (-.f32 1 maxCos)))))) 4) 1/3)))))) (pow.f32 ux 3)))) (+.f32 (*.f32 (/.f32 (exp.f32 (*.f32 3/2 (+.f32 (*.f32 -2 (log.f32 (/.f32 1 ux))) (log.f32 (*.f32 (-.f32 1 maxCos) (-.f32 maxCos 1)))))) (*.f32 (-.f32 maxCos 1) ux)) (pow.f32 (/.f32 1 (pow.f32 (exp.f32 (*.f32 3/2 (+.f32 (*.f32 -2 (log.f32 (/.f32 1 ux))) (log.f32 (*.f32 (-.f32 maxCos 1) (-.f32 1 maxCos)))))) 2)) 1/9)) (*.f32 1/3 (*.f32 (pow.f32 (/.f32 1 (pow.f32 (exp.f32 (*.f32 3/2 (+.f32 (*.f32 -2 (log.f32 (/.f32 1 ux))) (log.f32 (*.f32 (-.f32 maxCos 1) (-.f32 1 maxCos)))))) 2)) 1/3) (/.f32 (-.f32 (*.f32 3/2 (/.f32 (exp.f32 (*.f32 3/2 (+.f32 (*.f32 -2 (log.f32 (/.f32 1 ux))) (log.f32 (*.f32 (-.f32 1 maxCos) (-.f32 maxCos 1)))))) (pow.f32 (-.f32 maxCos 1) 2))) (*.f32 3 (*.f32 (/.f32 1 (pow.f32 (-.f32 maxCos 1) 2)) (*.f32 (pow.f32 (/.f32 (pow.f32 1 4) (pow.f32 (exp.f32 (*.f32 3/2 (+.f32 (*.f32 -2 (log.f32 (/.f32 1 ux))) (log.f32 (*.f32 (-.f32 1 maxCos) (-.f32 maxCos 1)))))) 4)) 1/9) (pow.f32 (pow.f32 (exp.f32 (*.f32 3/2 (+.f32 (*.f32 -2 (log.f32 (/.f32 1 ux))) (log.f32 (*.f32 (-.f32 maxCos 1) (-.f32 1 maxCos)))))) 7) 1/3))))) (pow.f32 ux 2)))))))
(pow.f32 (exp.f32 (*.f32 3/2 (+.f32 (*.f32 -2 (log.f32 (/.f32 -1 ux))) (log.f32 (*.f32 (-.f32 maxCos 1) (-.f32 1 maxCos)))))) 1/3)
(+.f32 (pow.f32 (exp.f32 (*.f32 3/2 (+.f32 (*.f32 -2 (log.f32 (/.f32 -1 ux))) (log.f32 (*.f32 (-.f32 maxCos 1) (-.f32 1 maxCos)))))) 1/3) (*.f32 (/.f32 (exp.f32 (*.f32 3/2 (+.f32 (*.f32 -2 (log.f32 (/.f32 -1 ux))) (log.f32 (*.f32 (-.f32 maxCos 1) (-.f32 1 maxCos)))))) (*.f32 (-.f32 maxCos 1) ux)) (pow.f32 (/.f32 1 (pow.f32 (exp.f32 (*.f32 3/2 (+.f32 (*.f32 -2 (log.f32 (/.f32 -1 ux))) (log.f32 (*.f32 (-.f32 1 maxCos) (-.f32 maxCos 1)))))) 2)) 1/9)))
(+.f32 (*.f32 1/3 (*.f32 (pow.f32 (/.f32 1 (pow.f32 (exp.f32 (*.f32 3/2 (+.f32 (*.f32 -2 (log.f32 (/.f32 -1 ux))) (log.f32 (*.f32 (-.f32 1 maxCos) (-.f32 maxCos 1)))))) 2)) 1/3) (/.f32 (-.f32 (*.f32 3/2 (/.f32 (exp.f32 (*.f32 3/2 (+.f32 (*.f32 -2 (log.f32 (/.f32 -1 ux))) (log.f32 (*.f32 (-.f32 maxCos 1) (-.f32 1 maxCos)))))) (pow.f32 (-.f32 maxCos 1) 2))) (*.f32 3 (*.f32 (/.f32 1 (pow.f32 (-.f32 maxCos 1) 2)) (*.f32 (pow.f32 (/.f32 (pow.f32 1 4) (pow.f32 (exp.f32 (*.f32 3/2 (+.f32 (*.f32 -2 (log.f32 (/.f32 -1 ux))) (log.f32 (*.f32 (-.f32 maxCos 1) (-.f32 1 maxCos)))))) 4)) 1/9) (pow.f32 (pow.f32 (exp.f32 (*.f32 3/2 (+.f32 (*.f32 -2 (log.f32 (/.f32 -1 ux))) (log.f32 (*.f32 (-.f32 1 maxCos) (-.f32 maxCos 1)))))) 7) 1/3))))) (pow.f32 ux 2)))) (+.f32 (pow.f32 (exp.f32 (*.f32 3/2 (+.f32 (*.f32 -2 (log.f32 (/.f32 -1 ux))) (log.f32 (*.f32 (-.f32 maxCos 1) (-.f32 1 maxCos)))))) 1/3) (*.f32 (/.f32 (exp.f32 (*.f32 3/2 (+.f32 (*.f32 -2 (log.f32 (/.f32 -1 ux))) (log.f32 (*.f32 (-.f32 maxCos 1) (-.f32 1 maxCos)))))) (*.f32 (-.f32 maxCos 1) ux)) (pow.f32 (/.f32 1 (pow.f32 (exp.f32 (*.f32 3/2 (+.f32 (*.f32 -2 (log.f32 (/.f32 -1 ux))) (log.f32 (*.f32 (-.f32 1 maxCos) (-.f32 maxCos 1)))))) 2)) 1/9))))
(+.f32 (*.f32 -1/3 (*.f32 (/.f32 (-.f32 (*.f32 1/2 (/.f32 (exp.f32 (*.f32 3/2 (+.f32 (*.f32 -2 (log.f32 (/.f32 -1 ux))) (log.f32 (*.f32 (-.f32 maxCos 1) (-.f32 1 maxCos)))))) (pow.f32 (-.f32 maxCos 1) 3))) (+.f32 (*.f32 -1 (*.f32 (/.f32 (pow.f32 (exp.f32 (*.f32 3/2 (+.f32 (*.f32 -2 (log.f32 (/.f32 -1 ux))) (log.f32 (*.f32 (-.f32 1 maxCos) (-.f32 maxCos 1)))))) 3) (pow.f32 (-.f32 maxCos 1) 3)) (pow.f32 (/.f32 1 (pow.f32 (exp.f32 (*.f32 3/2 (+.f32 (*.f32 -2 (log.f32 (/.f32 -1 ux))) (log.f32 (*.f32 (-.f32 maxCos 1) (-.f32 1 maxCos)))))) 2)) 1/3))) (*.f32 -2 (*.f32 (/.f32 (-.f32 (*.f32 3/2 (/.f32 (exp.f32 (*.f32 3/2 (+.f32 (*.f32 -2 (log.f32 (/.f32 -1 ux))) (log.f32 (*.f32 (-.f32 1 maxCos) (-.f32 maxCos 1)))))) (pow.f32 (-.f32 maxCos 1) 2))) (*.f32 3 (*.f32 (/.f32 1 (pow.f32 (-.f32 maxCos 1) 2)) (*.f32 (pow.f32 (/.f32 (pow.f32 1 4) (pow.f32 (exp.f32 (*.f32 3/2 (+.f32 (*.f32 -2 (log.f32 (/.f32 -1 ux))) (log.f32 (*.f32 (-.f32 1 maxCos) (-.f32 maxCos 1)))))) 4)) 1/9) (pow.f32 (pow.f32 (exp.f32 (*.f32 3/2 (+.f32 (*.f32 -2 (log.f32 (/.f32 -1 ux))) (log.f32 (*.f32 (-.f32 maxCos 1) (-.f32 1 maxCos)))))) 7) 1/3))))) (-.f32 maxCos 1)) (*.f32 (pow.f32 (/.f32 (pow.f32 1 4) (pow.f32 (exp.f32 (*.f32 3/2 (+.f32 (*.f32 -2 (log.f32 (/.f32 -1 ux))) (log.f32 (*.f32 (-.f32 maxCos 1) (-.f32 1 maxCos)))))) 8)) 1/9) (pow.f32 (pow.f32 (exp.f32 (*.f32 3/2 (+.f32 (*.f32 -2 (log.f32 (/.f32 -1 ux))) (log.f32 (*.f32 (-.f32 1 maxCos) (-.f32 maxCos 1)))))) 4) 1/3)))))) (pow.f32 ux 3)) (pow.f32 (/.f32 1 (pow.f32 (exp.f32 (*.f32 3/2 (+.f32 (*.f32 -2 (log.f32 (/.f32 -1 ux))) (log.f32 (*.f32 (-.f32 1 maxCos) (-.f32 maxCos 1)))))) 2)) 1/3))) (+.f32 (*.f32 1/3 (*.f32 (pow.f32 (/.f32 1 (pow.f32 (exp.f32 (*.f32 3/2 (+.f32 (*.f32 -2 (log.f32 (/.f32 -1 ux))) (log.f32 (*.f32 (-.f32 1 maxCos) (-.f32 maxCos 1)))))) 2)) 1/3) (/.f32 (-.f32 (*.f32 3/2 (/.f32 (exp.f32 (*.f32 3/2 (+.f32 (*.f32 -2 (log.f32 (/.f32 -1 ux))) (log.f32 (*.f32 (-.f32 maxCos 1) (-.f32 1 maxCos)))))) (pow.f32 (-.f32 maxCos 1) 2))) (*.f32 3 (*.f32 (/.f32 1 (pow.f32 (-.f32 maxCos 1) 2)) (*.f32 (pow.f32 (/.f32 (pow.f32 1 4) (pow.f32 (exp.f32 (*.f32 3/2 (+.f32 (*.f32 -2 (log.f32 (/.f32 -1 ux))) (log.f32 (*.f32 (-.f32 maxCos 1) (-.f32 1 maxCos)))))) 4)) 1/9) (pow.f32 (pow.f32 (exp.f32 (*.f32 3/2 (+.f32 (*.f32 -2 (log.f32 (/.f32 -1 ux))) (log.f32 (*.f32 (-.f32 1 maxCos) (-.f32 maxCos 1)))))) 7) 1/3))))) (pow.f32 ux 2)))) (+.f32 (pow.f32 (exp.f32 (*.f32 3/2 (+.f32 (*.f32 -2 (log.f32 (/.f32 -1 ux))) (log.f32 (*.f32 (-.f32 maxCos 1) (-.f32 1 maxCos)))))) 1/3) (*.f32 (/.f32 (exp.f32 (*.f32 3/2 (+.f32 (*.f32 -2 (log.f32 (/.f32 -1 ux))) (log.f32 (*.f32 (-.f32 maxCos 1) (-.f32 1 maxCos)))))) (*.f32 (-.f32 maxCos 1) ux)) (pow.f32 (/.f32 1 (pow.f32 (exp.f32 (*.f32 3/2 (+.f32 (*.f32 -2 (log.f32 (/.f32 -1 ux))) (log.f32 (*.f32 (-.f32 1 maxCos) (-.f32 maxCos 1)))))) 2)) 1/9)))))
(sqrt.f32 (*.f32 (+.f32 (*.f32 -1 ux) 2) ux))
(+.f32 (*.f32 1/2 (*.f32 (pow.f32 (*.f32 1 (*.f32 (pow.f32 (+.f32 (*.f32 -1 ux) 2) 7) (pow.f32 ux 7))) 1/6) (*.f32 maxCos (-.f32 (*.f32 2 (/.f32 ux (+.f32 (*.f32 -1 ux) 2))) (*.f32 2 (/.f32 1 (+.f32 (*.f32 -1 ux) 2))))))) (sqrt.f32 (*.f32 (+.f32 (*.f32 -1 ux) 2) ux)))
(+.f32 (*.f32 1/2 (*.f32 (pow.f32 (*.f32 1 (*.f32 (pow.f32 (+.f32 (*.f32 -1 ux) 2) 7) (pow.f32 ux 7))) 1/6) (*.f32 maxCos (-.f32 (*.f32 2 (/.f32 ux (+.f32 (*.f32 -1 ux) 2))) (*.f32 2 (/.f32 1 (+.f32 (*.f32 -1 ux) 2))))))) (+.f32 (*.f32 1/3 (/.f32 (*.f32 (-.f32 (*.f32 (+.f32 (*.f32 3/4 (+.f32 (*.f32 -2 (/.f32 ux (+.f32 (*.f32 -1 ux) 2))) (*.f32 -1 (/.f32 (pow.f32 (-.f32 (*.f32 2 ux) 2) 2) (pow.f32 (+.f32 (*.f32 -1 ux) 2) 2))))) (*.f32 9/8 (pow.f32 (-.f32 (*.f32 2 (/.f32 ux (+.f32 (*.f32 -1 ux) 2))) (*.f32 2 (/.f32 1 (+.f32 (*.f32 -1 ux) 2)))) 2))) (sqrt.f32 (*.f32 (pow.f32 (+.f32 (*.f32 -1 ux) 2) 3) (pow.f32 ux 3)))) (*.f32 3/4 (*.f32 (pow.f32 (*.f32 1 (*.f32 (pow.f32 (+.f32 (*.f32 -1 ux) 2) 17) (pow.f32 ux 17))) 1/6) (pow.f32 (-.f32 (*.f32 2 (/.f32 ux (+.f32 (*.f32 -1 ux) 2))) (*.f32 2 (/.f32 1 (+.f32 (*.f32 -1 ux) 2)))) 2)))) (pow.f32 maxCos 2)) (*.f32 (+.f32 (*.f32 -1 ux) 2) ux))) (sqrt.f32 (*.f32 (+.f32 (*.f32 -1 ux) 2) ux))))
(+.f32 (*.f32 1/2 (*.f32 (pow.f32 (*.f32 1 (*.f32 (pow.f32 (+.f32 (*.f32 -1 ux) 2) 7) (pow.f32 ux 7))) 1/6) (*.f32 maxCos (-.f32 (*.f32 2 (/.f32 ux (+.f32 (*.f32 -1 ux) 2))) (*.f32 2 (/.f32 1 (+.f32 (*.f32 -1 ux) 2))))))) (+.f32 (*.f32 1/3 (/.f32 (*.f32 (-.f32 (*.f32 (+.f32 (*.f32 3/4 (+.f32 (*.f32 -2 (/.f32 ux (+.f32 (*.f32 -1 ux) 2))) (*.f32 -1 (/.f32 (pow.f32 (-.f32 (*.f32 2 ux) 2) 2) (pow.f32 (+.f32 (*.f32 -1 ux) 2) 2))))) (*.f32 9/8 (pow.f32 (-.f32 (*.f32 2 (/.f32 ux (+.f32 (*.f32 -1 ux) 2))) (*.f32 2 (/.f32 1 (+.f32 (*.f32 -1 ux) 2)))) 2))) (sqrt.f32 (*.f32 (pow.f32 (+.f32 (*.f32 -1 ux) 2) 3) (pow.f32 ux 3)))) (*.f32 3/4 (*.f32 (pow.f32 (*.f32 1 (*.f32 (pow.f32 (+.f32 (*.f32 -1 ux) 2) 17) (pow.f32 ux 17))) 1/6) (pow.f32 (-.f32 (*.f32 2 (/.f32 ux (+.f32 (*.f32 -1 ux) 2))) (*.f32 2 (/.f32 1 (+.f32 (*.f32 -1 ux) 2)))) 2)))) (pow.f32 maxCos 2)) (*.f32 (+.f32 (*.f32 -1 ux) 2) ux))) (+.f32 (sqrt.f32 (*.f32 (+.f32 (*.f32 -1 ux) 2) ux)) (*.f32 1/3 (/.f32 (*.f32 (pow.f32 maxCos 3) (-.f32 (*.f32 (+.f32 (*.f32 1/4 (+.f32 (*.f32 6 (/.f32 (*.f32 ux (-.f32 (*.f32 2 ux) 2)) (pow.f32 (+.f32 (*.f32 -1 ux) 2) 2))) (*.f32 2 (/.f32 (pow.f32 (-.f32 (*.f32 2 ux) 2) 3) (pow.f32 (+.f32 (*.f32 -1 ux) 2) 3))))) (+.f32 (*.f32 9/16 (pow.f32 (-.f32 (*.f32 2 (/.f32 ux (+.f32 (*.f32 -1 ux) 2))) (*.f32 2 (/.f32 1 (+.f32 (*.f32 -1 ux) 2)))) 3)) (*.f32 9/8 (*.f32 (-.f32 (*.f32 2 (/.f32 ux (+.f32 (*.f32 -1 ux) 2))) (*.f32 2 (/.f32 1 (+.f32 (*.f32 -1 ux) 2)))) (+.f32 (*.f32 -2 (/.f32 ux (+.f32 (*.f32 -1 ux) 2))) (*.f32 -1 (/.f32 (pow.f32 (-.f32 (*.f32 2 ux) 2) 2) (pow.f32 (+.f32 (*.f32 -1 ux) 2) 2)))))))) (sqrt.f32 (*.f32 (pow.f32 (+.f32 (*.f32 -1 ux) 2) 3) (pow.f32 ux 3)))) (+.f32 (*.f32 1/8 (*.f32 (sqrt.f32 (*.f32 (pow.f32 (+.f32 (*.f32 -1 ux) 2) 7) (pow.f32 ux 7))) (pow.f32 (-.f32 (*.f32 2 (/.f32 ux (+.f32 (*.f32 -1 ux) 2))) (*.f32 2 (/.f32 1 (+.f32 (*.f32 -1 ux) 2)))) 3))) (*.f32 (pow.f32 (*.f32 1 (*.f32 (pow.f32 (+.f32 (*.f32 -1 ux) 2) 2) (pow.f32 ux 2))) 1/3) (*.f32 (-.f32 (*.f32 (+.f32 (*.f32 3/4 (+.f32 (*.f32 -2 (/.f32 ux (+.f32 (*.f32 -1 ux) 2))) (*.f32 -1 (/.f32 (pow.f32 (-.f32 (*.f32 2 ux) 2) 2) (pow.f32 (+.f32 (*.f32 -1 ux) 2) 2))))) (*.f32 9/8 (pow.f32 (-.f32 (*.f32 2 (/.f32 ux (+.f32 (*.f32 -1 ux) 2))) (*.f32 2 (/.f32 1 (+.f32 (*.f32 -1 ux) 2)))) 2))) (sqrt.f32 (*.f32 (pow.f32 (+.f32 (*.f32 -1 ux) 2) 3) (pow.f32 ux 3)))) (*.f32 3/4 (*.f32 (pow.f32 (*.f32 1 (*.f32 (pow.f32 (+.f32 (*.f32 -1 ux) 2) 17) (pow.f32 ux 17))) 1/6) (pow.f32 (-.f32 (*.f32 2 (/.f32 ux (+.f32 (*.f32 -1 ux) 2))) (*.f32 2 (/.f32 1 (+.f32 (*.f32 -1 ux) 2)))) 2)))) (-.f32 (*.f32 2 (/.f32 ux (+.f32 (*.f32 -1 ux) 2))) (*.f32 2 (/.f32 1 (+.f32 (*.f32 -1 ux) 2))))))))) (*.f32 (+.f32 (*.f32 -1 ux) 2) ux))))))
(pow.f32 (exp.f32 (*.f32 3/2 (+.f32 (*.f32 -2 (log.f32 (/.f32 1 maxCos))) (log.f32 (*.f32 -1 (pow.f32 ux 2)))))) 1/3)
(+.f32 (*.f32 -1/2 (*.f32 (pow.f32 (*.f32 (pow.f32 (exp.f32 (*.f32 3/2 (+.f32 (*.f32 -2 (log.f32 (/.f32 1 maxCos))) (log.f32 (*.f32 -1 (pow.f32 ux 2)))))) 7) 1) 1/9) (/.f32 (-.f32 (*.f32 2 ux) 2) (*.f32 maxCos ux)))) (pow.f32 (exp.f32 (*.f32 3/2 (+.f32 (*.f32 -2 (log.f32 (/.f32 1 maxCos))) (log.f32 (*.f32 -1 (pow.f32 ux 2)))))) 1/3))
(+.f32 (*.f32 -1/2 (*.f32 (pow.f32 (*.f32 (pow.f32 (exp.f32 (*.f32 3/2 (+.f32 (*.f32 -2 (log.f32 (/.f32 1 maxCos))) (log.f32 (*.f32 -1 (pow.f32 ux 2)))))) 7) 1) 1/9) (/.f32 (-.f32 (*.f32 2 ux) 2) (*.f32 maxCos ux)))) (+.f32 (pow.f32 (exp.f32 (*.f32 3/2 (+.f32 (*.f32 -2 (log.f32 (/.f32 1 maxCos))) (log.f32 (*.f32 -1 (pow.f32 ux 2)))))) 1/3) (*.f32 1/3 (*.f32 (pow.f32 (/.f32 1 (pow.f32 (exp.f32 (*.f32 3/2 (+.f32 (*.f32 -2 (log.f32 (/.f32 1 maxCos))) (log.f32 (*.f32 -1 (pow.f32 ux 2)))))) 2)) 1/3) (/.f32 (-.f32 (*.f32 (exp.f32 (*.f32 3/2 (+.f32 (*.f32 -2 (log.f32 (/.f32 1 maxCos))) (log.f32 (*.f32 -1 (pow.f32 ux 2)))))) (+.f32 (*.f32 3/4 (+.f32 (*.f32 -2 (/.f32 (+.f32 (*.f32 -1 ux) 2) ux)) (*.f32 -1 (/.f32 (pow.f32 (-.f32 (*.f32 2 ux) 2) 2) (pow.f32 ux 2))))) (*.f32 9/8 (/.f32 (pow.f32 (-.f32 (*.f32 2 ux) 2) 2) (pow.f32 ux 2))))) (*.f32 3/4 (*.f32 (pow.f32 (*.f32 (pow.f32 (exp.f32 (*.f32 3/2 (+.f32 (*.f32 -2 (log.f32 (/.f32 1 maxCos))) (log.f32 (*.f32 -1 (pow.f32 ux 2)))))) 17) 1) 1/9) (/.f32 (pow.f32 (-.f32 (*.f32 2 ux) 2) 2) (pow.f32 ux 2))))) (pow.f32 maxCos 2))))))
(+.f32 (*.f32 -1/2 (*.f32 (pow.f32 (*.f32 (pow.f32 (exp.f32 (*.f32 3/2 (+.f32 (*.f32 -2 (log.f32 (/.f32 1 maxCos))) (log.f32 (*.f32 -1 (pow.f32 ux 2)))))) 7) 1) 1/9) (/.f32 (-.f32 (*.f32 2 ux) 2) (*.f32 maxCos ux)))) (+.f32 (*.f32 1/3 (*.f32 (pow.f32 (/.f32 1 (pow.f32 (exp.f32 (*.f32 3/2 (+.f32 (*.f32 -2 (log.f32 (/.f32 1 maxCos))) (log.f32 (*.f32 -1 (pow.f32 ux 2)))))) 2)) 1/3) (/.f32 (-.f32 (*.f32 (exp.f32 (*.f32 3/2 (+.f32 (*.f32 -2 (log.f32 (/.f32 1 maxCos))) (log.f32 (*.f32 -1 (pow.f32 ux 2)))))) (+.f32 (*.f32 -9/16 (/.f32 (pow.f32 (-.f32 (*.f32 2 ux) 2) 3) (pow.f32 ux 3))) (+.f32 (*.f32 -9/8 (/.f32 (*.f32 (-.f32 (*.f32 2 ux) 2) (+.f32 (*.f32 -2 (/.f32 (+.f32 (*.f32 -1 ux) 2) ux)) (*.f32 -1 (/.f32 (pow.f32 (-.f32 (*.f32 2 ux) 2) 2) (pow.f32 ux 2))))) ux)) (*.f32 1/4 (+.f32 (*.f32 -2 (/.f32 (pow.f32 (-.f32 (*.f32 2 ux) 2) 3) (pow.f32 ux 3))) (*.f32 -6 (/.f32 (*.f32 (+.f32 (*.f32 -1 ux) 2) (-.f32 (*.f32 2 ux) 2)) (pow.f32 ux 2)))))))) (+.f32 (*.f32 -1 (*.f32 (pow.f32 (*.f32 (pow.f32 (exp.f32 (*.f32 3/2 (+.f32 (*.f32 -2 (log.f32 (/.f32 1 maxCos))) (log.f32 (*.f32 -1 (pow.f32 ux 2)))))) 4) 1) 1/9) (/.f32 (*.f32 (-.f32 (*.f32 (exp.f32 (*.f32 3/2 (+.f32 (*.f32 -2 (log.f32 (/.f32 1 maxCos))) (log.f32 (*.f32 -1 (pow.f32 ux 2)))))) (+.f32 (*.f32 3/4 (+.f32 (*.f32 -2 (/.f32 (+.f32 (*.f32 -1 ux) 2) ux)) (*.f32 -1 (/.f32 (pow.f32 (-.f32 (*.f32 2 ux) 2) 2) (pow.f32 ux 2))))) (*.f32 9/8 (/.f32 (pow.f32 (-.f32 (*.f32 2 ux) 2) 2) (pow.f32 ux 2))))) (*.f32 3/4 (*.f32 (pow.f32 (*.f32 (pow.f32 (exp.f32 (*.f32 3/2 (+.f32 (*.f32 -2 (log.f32 (/.f32 1 maxCos))) (log.f32 (*.f32 -1 (pow.f32 ux 2)))))) 17) 1) 1/9) (/.f32 (pow.f32 (-.f32 (*.f32 2 ux) 2) 2) (pow.f32 ux 2))))) (-.f32 (*.f32 2 ux) 2)) ux))) (*.f32 -1/8 (*.f32 (pow.f32 (*.f32 (pow.f32 (exp.f32 (*.f32 3/2 (+.f32 (*.f32 -2 (log.f32 (/.f32 1 maxCos))) (log.f32 (*.f32 -1 (pow.f32 ux 2)))))) 7) 1) 1/3) (/.f32 (pow.f32 (-.f32 (*.f32 2 ux) 2) 3) (pow.f32 ux 3)))))) (pow.f32 maxCos 3)))) (+.f32 (pow.f32 (exp.f32 (*.f32 3/2 (+.f32 (*.f32 -2 (log.f32 (/.f32 1 maxCos))) (log.f32 (*.f32 -1 (pow.f32 ux 2)))))) 1/3) (*.f32 1/3 (*.f32 (pow.f32 (/.f32 1 (pow.f32 (exp.f32 (*.f32 3/2 (+.f32 (*.f32 -2 (log.f32 (/.f32 1 maxCos))) (log.f32 (*.f32 -1 (pow.f32 ux 2)))))) 2)) 1/3) (/.f32 (-.f32 (*.f32 (exp.f32 (*.f32 3/2 (+.f32 (*.f32 -2 (log.f32 (/.f32 1 maxCos))) (log.f32 (*.f32 -1 (pow.f32 ux 2)))))) (+.f32 (*.f32 3/4 (+.f32 (*.f32 -2 (/.f32 (+.f32 (*.f32 -1 ux) 2) ux)) (*.f32 -1 (/.f32 (pow.f32 (-.f32 (*.f32 2 ux) 2) 2) (pow.f32 ux 2))))) (*.f32 9/8 (/.f32 (pow.f32 (-.f32 (*.f32 2 ux) 2) 2) (pow.f32 ux 2))))) (*.f32 3/4 (*.f32 (pow.f32 (*.f32 (pow.f32 (exp.f32 (*.f32 3/2 (+.f32 (*.f32 -2 (log.f32 (/.f32 1 maxCos))) (log.f32 (*.f32 -1 (pow.f32 ux 2)))))) 17) 1) 1/9) (/.f32 (pow.f32 (-.f32 (*.f32 2 ux) 2) 2) (pow.f32 ux 2))))) (pow.f32 maxCos 2)))))))
(pow.f32 (exp.f32 (*.f32 3/2 (+.f32 (log.f32 (*.f32 -1 (pow.f32 ux 2))) (*.f32 -2 (log.f32 (/.f32 -1 maxCos)))))) 1/3)
(+.f32 (*.f32 1/2 (*.f32 (pow.f32 (*.f32 1 (pow.f32 (exp.f32 (*.f32 3/2 (+.f32 (log.f32 (*.f32 -1 (pow.f32 ux 2))) (*.f32 -2 (log.f32 (/.f32 -1 maxCos)))))) 7)) 1/9) (/.f32 (+.f32 2 (*.f32 -2 ux)) (*.f32 maxCos ux)))) (pow.f32 (exp.f32 (*.f32 3/2 (+.f32 (log.f32 (*.f32 -1 (pow.f32 ux 2))) (*.f32 -2 (log.f32 (/.f32 -1 maxCos)))))) 1/3))
(+.f32 (*.f32 1/2 (*.f32 (pow.f32 (*.f32 1 (pow.f32 (exp.f32 (*.f32 3/2 (+.f32 (log.f32 (*.f32 -1 (pow.f32 ux 2))) (*.f32 -2 (log.f32 (/.f32 -1 maxCos)))))) 7)) 1/9) (/.f32 (+.f32 2 (*.f32 -2 ux)) (*.f32 maxCos ux)))) (+.f32 (*.f32 1/3 (*.f32 (pow.f32 (/.f32 1 (pow.f32 (exp.f32 (*.f32 3/2 (+.f32 (log.f32 (*.f32 -1 (pow.f32 ux 2))) (*.f32 -2 (log.f32 (/.f32 -1 maxCos)))))) 2)) 1/3) (/.f32 (-.f32 (*.f32 (+.f32 (*.f32 9/8 (/.f32 (pow.f32 (+.f32 2 (*.f32 -2 ux)) 2) (pow.f32 ux 2))) (*.f32 3/4 (+.f32 (*.f32 -2 (/.f32 (+.f32 (*.f32 -1 ux) 2) ux)) (*.f32 -1 (/.f32 (pow.f32 (+.f32 2 (*.f32 -2 ux)) 2) (pow.f32 ux 2)))))) (exp.f32 (*.f32 3/2 (+.f32 (log.f32 (*.f32 -1 (pow.f32 ux 2))) (*.f32 -2 (log.f32 (/.f32 -1 maxCos))))))) (*.f32 3/4 (*.f32 (pow.f32 (*.f32 1 (pow.f32 (exp.f32 (*.f32 3/2 (+.f32 (log.f32 (*.f32 -1 (pow.f32 ux 2))) (*.f32 -2 (log.f32 (/.f32 -1 maxCos)))))) 17)) 1/9) (/.f32 (pow.f32 (+.f32 2 (*.f32 -2 ux)) 2) (pow.f32 ux 2))))) (pow.f32 maxCos 2)))) (pow.f32 (exp.f32 (*.f32 3/2 (+.f32 (log.f32 (*.f32 -1 (pow.f32 ux 2))) (*.f32 -2 (log.f32 (/.f32 -1 maxCos)))))) 1/3)))
(+.f32 (*.f32 1/2 (*.f32 (pow.f32 (*.f32 1 (pow.f32 (exp.f32 (*.f32 3/2 (+.f32 (log.f32 (*.f32 -1 (pow.f32 ux 2))) (*.f32 -2 (log.f32 (/.f32 -1 maxCos)))))) 7)) 1/9) (/.f32 (+.f32 2 (*.f32 -2 ux)) (*.f32 maxCos ux)))) (+.f32 (*.f32 -1/3 (*.f32 (pow.f32 (/.f32 1 (pow.f32 (exp.f32 (*.f32 3/2 (+.f32 (log.f32 (*.f32 -1 (pow.f32 ux 2))) (*.f32 -2 (log.f32 (/.f32 -1 maxCos)))))) 2)) 1/3) (/.f32 (-.f32 (*.f32 (exp.f32 (*.f32 3/2 (+.f32 (log.f32 (*.f32 -1 (pow.f32 ux 2))) (*.f32 -2 (log.f32 (/.f32 -1 maxCos)))))) (+.f32 (*.f32 -9/16 (/.f32 (pow.f32 (+.f32 2 (*.f32 -2 ux)) 3) (pow.f32 ux 3))) (+.f32 (*.f32 1/4 (+.f32 (*.f32 -2 (/.f32 (pow.f32 (+.f32 2 (*.f32 -2 ux)) 3) (pow.f32 ux 3))) (*.f32 -6 (/.f32 (*.f32 (+.f32 (*.f32 -1 ux) 2) (+.f32 2 (*.f32 -2 ux))) (pow.f32 ux 2))))) (*.f32 -9/8 (/.f32 (*.f32 (+.f32 (*.f32 -2 (/.f32 (+.f32 (*.f32 -1 ux) 2) ux)) (*.f32 -1 (/.f32 (pow.f32 (+.f32 2 (*.f32 -2 ux)) 2) (pow.f32 ux 2)))) (+.f32 2 (*.f32 -2 ux))) ux))))) (+.f32 (*.f32 -1 (*.f32 (pow.f32 (*.f32 1 (pow.f32 (exp.f32 (*.f32 3/2 (+.f32 (log.f32 (*.f32 -1 (pow.f32 ux 2))) (*.f32 -2 (log.f32 (/.f32 -1 maxCos)))))) 4)) 1/9) (/.f32 (*.f32 (+.f32 2 (*.f32 -2 ux)) (-.f32 (*.f32 (+.f32 (*.f32 9/8 (/.f32 (pow.f32 (+.f32 2 (*.f32 -2 ux)) 2) (pow.f32 ux 2))) (*.f32 3/4 (+.f32 (*.f32 -2 (/.f32 (+.f32 (*.f32 -1 ux) 2) ux)) (*.f32 -1 (/.f32 (pow.f32 (+.f32 2 (*.f32 -2 ux)) 2) (pow.f32 ux 2)))))) (exp.f32 (*.f32 3/2 (+.f32 (log.f32 (*.f32 -1 (pow.f32 ux 2))) (*.f32 -2 (log.f32 (/.f32 -1 maxCos))))))) (*.f32 3/4 (*.f32 (pow.f32 (*.f32 1 (pow.f32 (exp.f32 (*.f32 3/2 (+.f32 (log.f32 (*.f32 -1 (pow.f32 ux 2))) (*.f32 -2 (log.f32 (/.f32 -1 maxCos)))))) 17)) 1/9) (/.f32 (pow.f32 (+.f32 2 (*.f32 -2 ux)) 2) (pow.f32 ux 2)))))) ux))) (*.f32 -1/8 (*.f32 (pow.f32 (*.f32 1 (pow.f32 (exp.f32 (*.f32 3/2 (+.f32 (log.f32 (*.f32 -1 (pow.f32 ux 2))) (*.f32 -2 (log.f32 (/.f32 -1 maxCos)))))) 7)) 1/3) (/.f32 (pow.f32 (+.f32 2 (*.f32 -2 ux)) 3) (pow.f32 ux 3)))))) (pow.f32 maxCos 3)))) (+.f32 (*.f32 1/3 (*.f32 (pow.f32 (/.f32 1 (pow.f32 (exp.f32 (*.f32 3/2 (+.f32 (log.f32 (*.f32 -1 (pow.f32 ux 2))) (*.f32 -2 (log.f32 (/.f32 -1 maxCos)))))) 2)) 1/3) (/.f32 (-.f32 (*.f32 (+.f32 (*.f32 9/8 (/.f32 (pow.f32 (+.f32 2 (*.f32 -2 ux)) 2) (pow.f32 ux 2))) (*.f32 3/4 (+.f32 (*.f32 -2 (/.f32 (+.f32 (*.f32 -1 ux) 2) ux)) (*.f32 -1 (/.f32 (pow.f32 (+.f32 2 (*.f32 -2 ux)) 2) (pow.f32 ux 2)))))) (exp.f32 (*.f32 3/2 (+.f32 (log.f32 (*.f32 -1 (pow.f32 ux 2))) (*.f32 -2 (log.f32 (/.f32 -1 maxCos))))))) (*.f32 3/4 (*.f32 (pow.f32 (*.f32 1 (pow.f32 (exp.f32 (*.f32 3/2 (+.f32 (log.f32 (*.f32 -1 (pow.f32 ux 2))) (*.f32 -2 (log.f32 (/.f32 -1 maxCos)))))) 17)) 1/9) (/.f32 (pow.f32 (+.f32 2 (*.f32 -2 ux)) 2) (pow.f32 ux 2))))) (pow.f32 maxCos 2)))) (pow.f32 (exp.f32 (*.f32 3/2 (+.f32 (log.f32 (*.f32 -1 (pow.f32 ux 2))) (*.f32 -2 (log.f32 (/.f32 -1 maxCos)))))) 1/3))))
(exp.f32 (*.f32 3/2 (+.f32 (log.f32 ux) (log.f32 (*.f32 2 (-.f32 1 maxCos))))))
(+.f32 (*.f32 3/4 (*.f32 (-.f32 maxCos 1) (*.f32 ux (exp.f32 (*.f32 3/2 (+.f32 (log.f32 ux) (log.f32 (*.f32 2 (-.f32 1 maxCos))))))))) (exp.f32 (*.f32 3/2 (+.f32 (log.f32 ux) (log.f32 (*.f32 2 (-.f32 1 maxCos)))))))
(+.f32 (*.f32 3/4 (*.f32 (-.f32 maxCos 1) (*.f32 ux (exp.f32 (*.f32 3/2 (+.f32 (log.f32 ux) (log.f32 (*.f32 2 (-.f32 1 maxCos))))))))) (+.f32 (*.f32 (pow.f32 ux 2) (*.f32 (+.f32 (*.f32 9/32 (pow.f32 (-.f32 maxCos 1) 2)) (*.f32 -3/16 (pow.f32 (-.f32 maxCos 1) 2))) (exp.f32 (*.f32 3/2 (+.f32 (log.f32 ux) (log.f32 (*.f32 2 (-.f32 1 maxCos)))))))) (exp.f32 (*.f32 3/2 (+.f32 (log.f32 ux) (log.f32 (*.f32 2 (-.f32 1 maxCos))))))))
(+.f32 (*.f32 3/4 (*.f32 (-.f32 maxCos 1) (*.f32 ux (exp.f32 (*.f32 3/2 (+.f32 (log.f32 ux) (log.f32 (*.f32 2 (-.f32 1 maxCos))))))))) (+.f32 (*.f32 (+.f32 (*.f32 1/16 (pow.f32 (-.f32 maxCos 1) 3)) (+.f32 (*.f32 -9/64 (pow.f32 (-.f32 maxCos 1) 3)) (*.f32 9/128 (pow.f32 (-.f32 maxCos 1) 3)))) (*.f32 (pow.f32 ux 3) (exp.f32 (*.f32 3/2 (+.f32 (log.f32 ux) (log.f32 (*.f32 2 (-.f32 1 maxCos)))))))) (+.f32 (*.f32 (pow.f32 ux 2) (*.f32 (+.f32 (*.f32 9/32 (pow.f32 (-.f32 maxCos 1) 2)) (*.f32 -3/16 (pow.f32 (-.f32 maxCos 1) 2))) (exp.f32 (*.f32 3/2 (+.f32 (log.f32 ux) (log.f32 (*.f32 2 (-.f32 1 maxCos)))))))) (exp.f32 (*.f32 3/2 (+.f32 (log.f32 ux) (log.f32 (*.f32 2 (-.f32 1 maxCos)))))))))
(exp.f32 (*.f32 3/2 (+.f32 (*.f32 -2 (log.f32 (/.f32 1 ux))) (log.f32 (*.f32 (-.f32 maxCos 1) (-.f32 1 maxCos))))))
(+.f32 (exp.f32 (*.f32 3/2 (+.f32 (*.f32 -2 (log.f32 (/.f32 1 ux))) (log.f32 (*.f32 (-.f32 maxCos 1) (-.f32 1 maxCos)))))) (*.f32 3 (/.f32 (exp.f32 (*.f32 3/2 (+.f32 (*.f32 -2 (log.f32 (/.f32 1 ux))) (log.f32 (*.f32 (-.f32 maxCos 1) (-.f32 1 maxCos)))))) (*.f32 (-.f32 maxCos 1) ux))))
(+.f32 (*.f32 3/2 (/.f32 (exp.f32 (*.f32 3/2 (+.f32 (*.f32 -2 (log.f32 (/.f32 1 ux))) (log.f32 (*.f32 (-.f32 maxCos 1) (-.f32 1 maxCos)))))) (*.f32 (pow.f32 (-.f32 maxCos 1) 2) (pow.f32 ux 2)))) (+.f32 (exp.f32 (*.f32 3/2 (+.f32 (*.f32 -2 (log.f32 (/.f32 1 ux))) (log.f32 (*.f32 (-.f32 maxCos 1) (-.f32 1 maxCos)))))) (*.f32 3 (/.f32 (exp.f32 (*.f32 3/2 (+.f32 (*.f32 -2 (log.f32 (/.f32 1 ux))) (log.f32 (*.f32 (-.f32 maxCos 1) (-.f32 1 maxCos)))))) (*.f32 (-.f32 maxCos 1) ux)))))
(+.f32 (*.f32 -1/2 (/.f32 (exp.f32 (*.f32 3/2 (+.f32 (*.f32 -2 (log.f32 (/.f32 1 ux))) (log.f32 (*.f32 (-.f32 maxCos 1) (-.f32 1 maxCos)))))) (*.f32 (pow.f32 (-.f32 maxCos 1) 3) (pow.f32 ux 3)))) (+.f32 (*.f32 3/2 (/.f32 (exp.f32 (*.f32 3/2 (+.f32 (*.f32 -2 (log.f32 (/.f32 1 ux))) (log.f32 (*.f32 (-.f32 maxCos 1) (-.f32 1 maxCos)))))) (*.f32 (pow.f32 (-.f32 maxCos 1) 2) (pow.f32 ux 2)))) (+.f32 (exp.f32 (*.f32 3/2 (+.f32 (*.f32 -2 (log.f32 (/.f32 1 ux))) (log.f32 (*.f32 (-.f32 maxCos 1) (-.f32 1 maxCos)))))) (*.f32 3 (/.f32 (exp.f32 (*.f32 3/2 (+.f32 (*.f32 -2 (log.f32 (/.f32 1 ux))) (log.f32 (*.f32 (-.f32 maxCos 1) (-.f32 1 maxCos)))))) (*.f32 (-.f32 maxCos 1) ux))))))
(exp.f32 (*.f32 3/2 (+.f32 (*.f32 -2 (log.f32 (/.f32 -1 ux))) (log.f32 (*.f32 (-.f32 1 maxCos) (-.f32 maxCos 1))))))
(+.f32 (*.f32 3 (/.f32 (exp.f32 (*.f32 3/2 (+.f32 (*.f32 -2 (log.f32 (/.f32 -1 ux))) (log.f32 (*.f32 (-.f32 1 maxCos) (-.f32 maxCos 1)))))) (*.f32 (-.f32 maxCos 1) ux))) (exp.f32 (*.f32 3/2 (+.f32 (*.f32 -2 (log.f32 (/.f32 -1 ux))) (log.f32 (*.f32 (-.f32 1 maxCos) (-.f32 maxCos 1)))))))
(+.f32 (*.f32 3 (/.f32 (exp.f32 (*.f32 3/2 (+.f32 (*.f32 -2 (log.f32 (/.f32 -1 ux))) (log.f32 (*.f32 (-.f32 1 maxCos) (-.f32 maxCos 1)))))) (*.f32 (-.f32 maxCos 1) ux))) (+.f32 (exp.f32 (*.f32 3/2 (+.f32 (*.f32 -2 (log.f32 (/.f32 -1 ux))) (log.f32 (*.f32 (-.f32 1 maxCos) (-.f32 maxCos 1)))))) (*.f32 3/2 (/.f32 (exp.f32 (*.f32 3/2 (+.f32 (*.f32 -2 (log.f32 (/.f32 -1 ux))) (log.f32 (*.f32 (-.f32 1 maxCos) (-.f32 maxCos 1)))))) (*.f32 (pow.f32 (-.f32 maxCos 1) 2) (pow.f32 ux 2))))))
(+.f32 (*.f32 -1/2 (/.f32 (exp.f32 (*.f32 3/2 (+.f32 (*.f32 -2 (log.f32 (/.f32 -1 ux))) (log.f32 (*.f32 (-.f32 1 maxCos) (-.f32 maxCos 1)))))) (*.f32 (pow.f32 (-.f32 maxCos 1) 3) (pow.f32 ux 3)))) (+.f32 (*.f32 3 (/.f32 (exp.f32 (*.f32 3/2 (+.f32 (*.f32 -2 (log.f32 (/.f32 -1 ux))) (log.f32 (*.f32 (-.f32 1 maxCos) (-.f32 maxCos 1)))))) (*.f32 (-.f32 maxCos 1) ux))) (+.f32 (exp.f32 (*.f32 3/2 (+.f32 (*.f32 -2 (log.f32 (/.f32 -1 ux))) (log.f32 (*.f32 (-.f32 1 maxCos) (-.f32 maxCos 1)))))) (*.f32 3/2 (/.f32 (exp.f32 (*.f32 3/2 (+.f32 (*.f32 -2 (log.f32 (/.f32 -1 ux))) (log.f32 (*.f32 (-.f32 1 maxCos) (-.f32 maxCos 1)))))) (*.f32 (pow.f32 (-.f32 maxCos 1) 2) (pow.f32 ux 2)))))))
(sqrt.f32 (*.f32 (pow.f32 (+.f32 (*.f32 -1 ux) 2) 3) (pow.f32 ux 3)))
(+.f32 (sqrt.f32 (*.f32 (pow.f32 (+.f32 (*.f32 -1 ux) 2) 3) (pow.f32 ux 3))) (*.f32 3/2 (*.f32 (sqrt.f32 (*.f32 (pow.f32 (+.f32 (*.f32 -1 ux) 2) 3) (pow.f32 ux 3))) (*.f32 maxCos (-.f32 (*.f32 2 (/.f32 ux (+.f32 (*.f32 -1 ux) 2))) (*.f32 2 (/.f32 1 (+.f32 (*.f32 -1 ux) 2))))))))
(+.f32 (sqrt.f32 (*.f32 (pow.f32 (+.f32 (*.f32 -1 ux) 2) 3) (pow.f32 ux 3))) (+.f32 (*.f32 3/2 (*.f32 (sqrt.f32 (*.f32 (pow.f32 (+.f32 (*.f32 -1 ux) 2) 3) (pow.f32 ux 3))) (*.f32 maxCos (-.f32 (*.f32 2 (/.f32 ux (+.f32 (*.f32 -1 ux) 2))) (*.f32 2 (/.f32 1 (+.f32 (*.f32 -1 ux) 2))))))) (*.f32 (*.f32 (+.f32 (*.f32 3/4 (+.f32 (*.f32 -2 (/.f32 ux (+.f32 (*.f32 -1 ux) 2))) (*.f32 -1 (/.f32 (pow.f32 (-.f32 (*.f32 2 ux) 2) 2) (pow.f32 (+.f32 (*.f32 -1 ux) 2) 2))))) (*.f32 9/8 (pow.f32 (-.f32 (*.f32 2 (/.f32 ux (+.f32 (*.f32 -1 ux) 2))) (*.f32 2 (/.f32 1 (+.f32 (*.f32 -1 ux) 2)))) 2))) (pow.f32 maxCos 2)) (sqrt.f32 (*.f32 (pow.f32 (+.f32 (*.f32 -1 ux) 2) 3) (pow.f32 ux 3))))))
(+.f32 (sqrt.f32 (*.f32 (pow.f32 (+.f32 (*.f32 -1 ux) 2) 3) (pow.f32 ux 3))) (+.f32 (*.f32 3/2 (*.f32 (sqrt.f32 (*.f32 (pow.f32 (+.f32 (*.f32 -1 ux) 2) 3) (pow.f32 ux 3))) (*.f32 maxCos (-.f32 (*.f32 2 (/.f32 ux (+.f32 (*.f32 -1 ux) 2))) (*.f32 2 (/.f32 1 (+.f32 (*.f32 -1 ux) 2))))))) (+.f32 (*.f32 (sqrt.f32 (*.f32 (pow.f32 (+.f32 (*.f32 -1 ux) 2) 3) (pow.f32 ux 3))) (*.f32 (pow.f32 maxCos 3) (+.f32 (*.f32 1/4 (+.f32 (*.f32 2 (/.f32 (pow.f32 (-.f32 (*.f32 2 ux) 2) 3) (pow.f32 (+.f32 (*.f32 -1 ux) 2) 3))) (*.f32 6 (/.f32 (*.f32 (-.f32 (*.f32 2 ux) 2) ux) (pow.f32 (+.f32 (*.f32 -1 ux) 2) 2))))) (+.f32 (*.f32 9/16 (pow.f32 (-.f32 (*.f32 2 (/.f32 ux (+.f32 (*.f32 -1 ux) 2))) (*.f32 2 (/.f32 1 (+.f32 (*.f32 -1 ux) 2)))) 3)) (*.f32 9/8 (*.f32 (-.f32 (*.f32 2 (/.f32 ux (+.f32 (*.f32 -1 ux) 2))) (*.f32 2 (/.f32 1 (+.f32 (*.f32 -1 ux) 2)))) (+.f32 (*.f32 -2 (/.f32 ux (+.f32 (*.f32 -1 ux) 2))) (*.f32 -1 (/.f32 (pow.f32 (-.f32 (*.f32 2 ux) 2) 2) (pow.f32 (+.f32 (*.f32 -1 ux) 2) 2)))))))))) (*.f32 (*.f32 (+.f32 (*.f32 3/4 (+.f32 (*.f32 -2 (/.f32 ux (+.f32 (*.f32 -1 ux) 2))) (*.f32 -1 (/.f32 (pow.f32 (-.f32 (*.f32 2 ux) 2) 2) (pow.f32 (+.f32 (*.f32 -1 ux) 2) 2))))) (*.f32 9/8 (pow.f32 (-.f32 (*.f32 2 (/.f32 ux (+.f32 (*.f32 -1 ux) 2))) (*.f32 2 (/.f32 1 (+.f32 (*.f32 -1 ux) 2)))) 2))) (pow.f32 maxCos 2)) (sqrt.f32 (*.f32 (pow.f32 (+.f32 (*.f32 -1 ux) 2) 3) (pow.f32 ux 3)))))))
(exp.f32 (*.f32 3/2 (+.f32 (*.f32 -2 (log.f32 (/.f32 1 maxCos))) (log.f32 (*.f32 -1 (pow.f32 ux 2))))))
(+.f32 (exp.f32 (*.f32 3/2 (+.f32 (*.f32 -2 (log.f32 (/.f32 1 maxCos))) (log.f32 (*.f32 -1 (pow.f32 ux 2)))))) (*.f32 -3/2 (/.f32 (*.f32 (exp.f32 (*.f32 3/2 (+.f32 (*.f32 -2 (log.f32 (/.f32 1 maxCos))) (log.f32 (*.f32 -1 (pow.f32 ux 2)))))) (-.f32 (*.f32 2 ux) 2)) (*.f32 maxCos ux))))
(+.f32 (exp.f32 (*.f32 3/2 (+.f32 (*.f32 -2 (log.f32 (/.f32 1 maxCos))) (log.f32 (*.f32 -1 (pow.f32 ux 2)))))) (+.f32 (*.f32 -3/2 (/.f32 (*.f32 (exp.f32 (*.f32 3/2 (+.f32 (*.f32 -2 (log.f32 (/.f32 1 maxCos))) (log.f32 (*.f32 -1 (pow.f32 ux 2)))))) (-.f32 (*.f32 2 ux) 2)) (*.f32 maxCos ux))) (/.f32 (*.f32 (exp.f32 (*.f32 3/2 (+.f32 (*.f32 -2 (log.f32 (/.f32 1 maxCos))) (log.f32 (*.f32 -1 (pow.f32 ux 2)))))) (+.f32 (*.f32 3/4 (+.f32 (*.f32 -2 (/.f32 (+.f32 (*.f32 -1 ux) 2) ux)) (*.f32 -1 (/.f32 (pow.f32 (-.f32 (*.f32 2 ux) 2) 2) (pow.f32 ux 2))))) (*.f32 9/8 (/.f32 (pow.f32 (-.f32 (*.f32 2 ux) 2) 2) (pow.f32 ux 2))))) (pow.f32 maxCos 2))))
(+.f32 (exp.f32 (*.f32 3/2 (+.f32 (*.f32 -2 (log.f32 (/.f32 1 maxCos))) (log.f32 (*.f32 -1 (pow.f32 ux 2)))))) (+.f32 (/.f32 (*.f32 (exp.f32 (*.f32 3/2 (+.f32 (*.f32 -2 (log.f32 (/.f32 1 maxCos))) (log.f32 (*.f32 -1 (pow.f32 ux 2)))))) (+.f32 (*.f32 -9/16 (/.f32 (pow.f32 (-.f32 (*.f32 2 ux) 2) 3) (pow.f32 ux 3))) (+.f32 (*.f32 -9/8 (/.f32 (*.f32 (-.f32 (*.f32 2 ux) 2) (+.f32 (*.f32 -2 (/.f32 (+.f32 (*.f32 -1 ux) 2) ux)) (*.f32 -1 (/.f32 (pow.f32 (-.f32 (*.f32 2 ux) 2) 2) (pow.f32 ux 2))))) ux)) (*.f32 1/4 (+.f32 (*.f32 -2 (/.f32 (pow.f32 (-.f32 (*.f32 2 ux) 2) 3) (pow.f32 ux 3))) (*.f32 -6 (/.f32 (*.f32 (+.f32 (*.f32 -1 ux) 2) (-.f32 (*.f32 2 ux) 2)) (pow.f32 ux 2)))))))) (pow.f32 maxCos 3)) (+.f32 (*.f32 -3/2 (/.f32 (*.f32 (exp.f32 (*.f32 3/2 (+.f32 (*.f32 -2 (log.f32 (/.f32 1 maxCos))) (log.f32 (*.f32 -1 (pow.f32 ux 2)))))) (-.f32 (*.f32 2 ux) 2)) (*.f32 maxCos ux))) (/.f32 (*.f32 (exp.f32 (*.f32 3/2 (+.f32 (*.f32 -2 (log.f32 (/.f32 1 maxCos))) (log.f32 (*.f32 -1 (pow.f32 ux 2)))))) (+.f32 (*.f32 3/4 (+.f32 (*.f32 -2 (/.f32 (+.f32 (*.f32 -1 ux) 2) ux)) (*.f32 -1 (/.f32 (pow.f32 (-.f32 (*.f32 2 ux) 2) 2) (pow.f32 ux 2))))) (*.f32 9/8 (/.f32 (pow.f32 (-.f32 (*.f32 2 ux) 2) 2) (pow.f32 ux 2))))) (pow.f32 maxCos 2)))))
(exp.f32 (*.f32 3/2 (+.f32 (log.f32 (*.f32 -1 (pow.f32 ux 2))) (*.f32 -2 (log.f32 (/.f32 -1 maxCos))))))
(+.f32 (*.f32 3/2 (/.f32 (*.f32 (+.f32 2 (*.f32 -2 ux)) (exp.f32 (*.f32 3/2 (+.f32 (log.f32 (*.f32 -1 (pow.f32 ux 2))) (*.f32 -2 (log.f32 (/.f32 -1 maxCos))))))) (*.f32 maxCos ux))) (exp.f32 (*.f32 3/2 (+.f32 (log.f32 (*.f32 -1 (pow.f32 ux 2))) (*.f32 -2 (log.f32 (/.f32 -1 maxCos)))))))
(+.f32 (*.f32 3/2 (/.f32 (*.f32 (+.f32 2 (*.f32 -2 ux)) (exp.f32 (*.f32 3/2 (+.f32 (log.f32 (*.f32 -1 (pow.f32 ux 2))) (*.f32 -2 (log.f32 (/.f32 -1 maxCos))))))) (*.f32 maxCos ux))) (+.f32 (exp.f32 (*.f32 3/2 (+.f32 (log.f32 (*.f32 -1 (pow.f32 ux 2))) (*.f32 -2 (log.f32 (/.f32 -1 maxCos)))))) (/.f32 (*.f32 (+.f32 (*.f32 9/8 (/.f32 (pow.f32 (+.f32 2 (*.f32 -2 ux)) 2) (pow.f32 ux 2))) (*.f32 3/4 (+.f32 (*.f32 -2 (/.f32 (+.f32 (*.f32 -1 ux) 2) ux)) (*.f32 -1 (/.f32 (pow.f32 (+.f32 2 (*.f32 -2 ux)) 2) (pow.f32 ux 2)))))) (exp.f32 (*.f32 3/2 (+.f32 (log.f32 (*.f32 -1 (pow.f32 ux 2))) (*.f32 -2 (log.f32 (/.f32 -1 maxCos))))))) (pow.f32 maxCos 2))))
(+.f32 (*.f32 3/2 (/.f32 (*.f32 (+.f32 2 (*.f32 -2 ux)) (exp.f32 (*.f32 3/2 (+.f32 (log.f32 (*.f32 -1 (pow.f32 ux 2))) (*.f32 -2 (log.f32 (/.f32 -1 maxCos))))))) (*.f32 maxCos ux))) (+.f32 (*.f32 -1 (/.f32 (*.f32 (exp.f32 (*.f32 3/2 (+.f32 (log.f32 (*.f32 -1 (pow.f32 ux 2))) (*.f32 -2 (log.f32 (/.f32 -1 maxCos)))))) (+.f32 (*.f32 -9/16 (/.f32 (pow.f32 (+.f32 2 (*.f32 -2 ux)) 3) (pow.f32 ux 3))) (+.f32 (*.f32 1/4 (+.f32 (*.f32 -2 (/.f32 (pow.f32 (+.f32 2 (*.f32 -2 ux)) 3) (pow.f32 ux 3))) (*.f32 -6 (/.f32 (*.f32 (+.f32 (*.f32 -1 ux) 2) (+.f32 2 (*.f32 -2 ux))) (pow.f32 ux 2))))) (*.f32 -9/8 (/.f32 (*.f32 (+.f32 (*.f32 -2 (/.f32 (+.f32 (*.f32 -1 ux) 2) ux)) (*.f32 -1 (/.f32 (pow.f32 (+.f32 2 (*.f32 -2 ux)) 2) (pow.f32 ux 2)))) (+.f32 2 (*.f32 -2 ux))) ux))))) (pow.f32 maxCos 3))) (+.f32 (exp.f32 (*.f32 3/2 (+.f32 (log.f32 (*.f32 -1 (pow.f32 ux 2))) (*.f32 -2 (log.f32 (/.f32 -1 maxCos)))))) (/.f32 (*.f32 (+.f32 (*.f32 9/8 (/.f32 (pow.f32 (+.f32 2 (*.f32 -2 ux)) 2) (pow.f32 ux 2))) (*.f32 3/4 (+.f32 (*.f32 -2 (/.f32 (+.f32 (*.f32 -1 ux) 2) ux)) (*.f32 -1 (/.f32 (pow.f32 (+.f32 2 (*.f32 -2 ux)) 2) (pow.f32 ux 2)))))) (exp.f32 (*.f32 3/2 (+.f32 (log.f32 (*.f32 -1 (pow.f32 ux 2))) (*.f32 -2 (log.f32 (/.f32 -1 maxCos))))))) (pow.f32 maxCos 2)))))
(sqrt.f32 (*.f32 ux (+.f32 (*.f32 (-.f32 maxCos 1) (*.f32 (-.f32 1 maxCos) ux)) (*.f32 2 (-.f32 1 maxCos)))))
(+.f32 (sqrt.f32 (*.f32 ux (+.f32 (*.f32 (-.f32 maxCos 1) (*.f32 (-.f32 1 maxCos) ux)) (*.f32 2 (-.f32 1 maxCos))))) (*.f32 -2 (*.f32 (*.f32 (pow.f32 uy 2) (pow.f32 (PI.f32) 2)) (sqrt.f32 (*.f32 ux (+.f32 (*.f32 (-.f32 maxCos 1) (*.f32 (-.f32 1 maxCos) ux)) (*.f32 2 (-.f32 1 maxCos))))))))
(+.f32 (sqrt.f32 (*.f32 ux (+.f32 (*.f32 (-.f32 maxCos 1) (*.f32 (-.f32 1 maxCos) ux)) (*.f32 2 (-.f32 1 maxCos))))) (+.f32 (*.f32 2/3 (*.f32 (*.f32 (pow.f32 uy 4) (pow.f32 (PI.f32) 4)) (sqrt.f32 (*.f32 ux (+.f32 (*.f32 (-.f32 maxCos 1) (*.f32 (-.f32 1 maxCos) ux)) (*.f32 2 (-.f32 1 maxCos))))))) (*.f32 -2 (*.f32 (*.f32 (pow.f32 uy 2) (pow.f32 (PI.f32) 2)) (sqrt.f32 (*.f32 ux (+.f32 (*.f32 (-.f32 maxCos 1) (*.f32 (-.f32 1 maxCos) ux)) (*.f32 2 (-.f32 1 maxCos)))))))))
(+.f32 (sqrt.f32 (*.f32 ux (+.f32 (*.f32 (-.f32 maxCos 1) (*.f32 (-.f32 1 maxCos) ux)) (*.f32 2 (-.f32 1 maxCos))))) (+.f32 (*.f32 2/3 (*.f32 (*.f32 (pow.f32 uy 4) (pow.f32 (PI.f32) 4)) (sqrt.f32 (*.f32 ux (+.f32 (*.f32 (-.f32 maxCos 1) (*.f32 (-.f32 1 maxCos) ux)) (*.f32 2 (-.f32 1 maxCos))))))) (+.f32 (*.f32 -2 (*.f32 (*.f32 (pow.f32 uy 2) (pow.f32 (PI.f32) 2)) (sqrt.f32 (*.f32 ux (+.f32 (*.f32 (-.f32 maxCos 1) (*.f32 (-.f32 1 maxCos) ux)) (*.f32 2 (-.f32 1 maxCos))))))) (*.f32 -4/45 (*.f32 (*.f32 (pow.f32 uy 6) (pow.f32 (PI.f32) 6)) (sqrt.f32 (*.f32 ux (+.f32 (*.f32 (-.f32 maxCos 1) (*.f32 (-.f32 1 maxCos) ux)) (*.f32 2 (-.f32 1 maxCos))))))))))
(*.f32 (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (sqrt.f32 (*.f32 (+.f32 (*.f32 (-.f32 maxCos 1) (*.f32 (-.f32 1 maxCos) ux)) (*.f32 2 (-.f32 1 maxCos))) ux)))
(*.f32 (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (sqrt.f32 (*.f32 (+.f32 (*.f32 (-.f32 maxCos 1) (*.f32 (-.f32 1 maxCos) ux)) (*.f32 2 (-.f32 1 maxCos))) ux)))
(*.f32 (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (sqrt.f32 (*.f32 (+.f32 (*.f32 (-.f32 maxCos 1) (*.f32 (-.f32 1 maxCos) ux)) (*.f32 2 (-.f32 1 maxCos))) ux)))
(*.f32 (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (sqrt.f32 (*.f32 (+.f32 (*.f32 (-.f32 maxCos 1) (*.f32 (-.f32 1 maxCos) ux)) (*.f32 2 (-.f32 1 maxCos))) ux)))
(*.f32 (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (sqrt.f32 (*.f32 (+.f32 (*.f32 (-.f32 maxCos 1) (*.f32 (-.f32 1 maxCos) ux)) (*.f32 2 (-.f32 1 maxCos))) ux)))
(*.f32 (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (sqrt.f32 (*.f32 (+.f32 (*.f32 (-.f32 maxCos 1) (*.f32 (-.f32 1 maxCos) ux)) (*.f32 2 (-.f32 1 maxCos))) ux)))
(*.f32 (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (sqrt.f32 (*.f32 (+.f32 (*.f32 (-.f32 maxCos 1) (*.f32 (-.f32 1 maxCos) ux)) (*.f32 2 (-.f32 1 maxCos))) ux)))
(*.f32 (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (sqrt.f32 (*.f32 (+.f32 (*.f32 (-.f32 maxCos 1) (*.f32 (-.f32 1 maxCos) ux)) (*.f32 2 (-.f32 1 maxCos))) ux)))
(*.f32 (sqrt.f32 (*.f32 (-.f32 1 maxCos) (-.f32 maxCos 1))) (*.f32 (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))) ux))
(+.f32 (*.f32 (sqrt.f32 (*.f32 (-.f32 1 maxCos) (-.f32 maxCos 1))) (*.f32 (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))) ux)) (*.f32 (sqrt.f32 (/.f32 (-.f32 1 maxCos) (-.f32 maxCos 1))) (cos.f32 (*.f32 2 (*.f32 uy (PI.f32))))))
(+.f32 (*.f32 (sqrt.f32 (*.f32 (-.f32 1 maxCos) (-.f32 maxCos 1))) (*.f32 (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))) ux)) (+.f32 (*.f32 (sqrt.f32 (/.f32 (-.f32 1 maxCos) (-.f32 maxCos 1))) (cos.f32 (*.f32 2 (*.f32 uy (PI.f32))))) (*.f32 -1/2 (*.f32 (/.f32 (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))) ux) (sqrt.f32 (/.f32 (-.f32 1 maxCos) (pow.f32 (-.f32 maxCos 1) 3)))))))
(+.f32 (*.f32 (sqrt.f32 (*.f32 (-.f32 1 maxCos) (-.f32 maxCos 1))) (*.f32 (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))) ux)) (+.f32 (*.f32 (sqrt.f32 (/.f32 (-.f32 1 maxCos) (-.f32 maxCos 1))) (cos.f32 (*.f32 2 (*.f32 uy (PI.f32))))) (+.f32 (*.f32 1/2 (*.f32 (/.f32 (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (pow.f32 ux 2)) (sqrt.f32 (/.f32 (-.f32 1 maxCos) (pow.f32 (-.f32 maxCos 1) 5))))) (*.f32 -1/2 (*.f32 (/.f32 (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))) ux) (sqrt.f32 (/.f32 (-.f32 1 maxCos) (pow.f32 (-.f32 maxCos 1) 3))))))))
(*.f32 -1 (*.f32 (sqrt.f32 (*.f32 (-.f32 1 maxCos) (-.f32 maxCos 1))) (*.f32 (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))) ux)))
(+.f32 (*.f32 -1 (*.f32 (sqrt.f32 (*.f32 (-.f32 1 maxCos) (-.f32 maxCos 1))) (*.f32 (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))) ux))) (*.f32 -1 (*.f32 (sqrt.f32 (/.f32 (-.f32 1 maxCos) (-.f32 maxCos 1))) (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))))))
(+.f32 (*.f32 -1 (*.f32 (sqrt.f32 (*.f32 (-.f32 1 maxCos) (-.f32 maxCos 1))) (*.f32 (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))) ux))) (+.f32 (*.f32 1/2 (*.f32 (sqrt.f32 (/.f32 (-.f32 1 maxCos) (pow.f32 (-.f32 maxCos 1) 3))) (/.f32 (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))) ux))) (*.f32 -1 (*.f32 (sqrt.f32 (/.f32 (-.f32 1 maxCos) (-.f32 maxCos 1))) (cos.f32 (*.f32 2 (*.f32 uy (PI.f32))))))))
(+.f32 (*.f32 1/2 (*.f32 (sqrt.f32 (/.f32 1 (*.f32 (-.f32 1 maxCos) (-.f32 maxCos 1)))) (/.f32 (*.f32 (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (-.f32 (/.f32 maxCos (pow.f32 (-.f32 maxCos 1) 2)) (/.f32 1 (pow.f32 (-.f32 maxCos 1) 2)))) (pow.f32 ux 2)))) (+.f32 (*.f32 -1 (*.f32 (sqrt.f32 (*.f32 (-.f32 1 maxCos) (-.f32 maxCos 1))) (*.f32 (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))) ux))) (+.f32 (*.f32 1/2 (*.f32 (sqrt.f32 (/.f32 (-.f32 1 maxCos) (pow.f32 (-.f32 maxCos 1) 3))) (/.f32 (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))) ux))) (*.f32 -1 (*.f32 (sqrt.f32 (/.f32 (-.f32 1 maxCos) (-.f32 maxCos 1))) (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))))))))
(*.f32 (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (sqrt.f32 (*.f32 (+.f32 (*.f32 -1 ux) 2) ux)))
(+.f32 (*.f32 1/2 (*.f32 (*.f32 (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (*.f32 maxCos (-.f32 (*.f32 2 ux) 2))) (sqrt.f32 (/.f32 ux (+.f32 (*.f32 -1 ux) 2))))) (*.f32 (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (sqrt.f32 (*.f32 (+.f32 (*.f32 -1 ux) 2) ux))))
(+.f32 (*.f32 1/2 (*.f32 (*.f32 (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (*.f32 (pow.f32 maxCos 2) (-.f32 (*.f32 -1 (pow.f32 ux 2)) (pow.f32 (*.f32 1/2 (*.f32 (sqrt.f32 (/.f32 ux (+.f32 (*.f32 -1 ux) 2))) (-.f32 (*.f32 2 ux) 2))) 2)))) (sqrt.f32 (/.f32 1 (*.f32 (+.f32 (*.f32 -1 ux) 2) ux))))) (+.f32 (*.f32 1/2 (*.f32 (*.f32 (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (*.f32 maxCos (-.f32 (*.f32 2 ux) 2))) (sqrt.f32 (/.f32 ux (+.f32 (*.f32 -1 ux) 2))))) (*.f32 (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (sqrt.f32 (*.f32 (+.f32 (*.f32 -1 ux) 2) ux)))))
(+.f32 (*.f32 1/2 (*.f32 (*.f32 (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (*.f32 (pow.f32 maxCos 2) (-.f32 (*.f32 -1 (pow.f32 ux 2)) (pow.f32 (*.f32 1/2 (*.f32 (sqrt.f32 (/.f32 ux (+.f32 (*.f32 -1 ux) 2))) (-.f32 (*.f32 2 ux) 2))) 2)))) (sqrt.f32 (/.f32 1 (*.f32 (+.f32 (*.f32 -1 ux) 2) ux))))) (+.f32 (*.f32 -1/4 (*.f32 (*.f32 (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (*.f32 (pow.f32 maxCos 3) (*.f32 (-.f32 (*.f32 -1 (pow.f32 ux 2)) (pow.f32 (*.f32 1/2 (*.f32 (sqrt.f32 (/.f32 ux (+.f32 (*.f32 -1 ux) 2))) (-.f32 (*.f32 2 ux) 2))) 2)) (-.f32 (*.f32 2 ux) 2)))) (sqrt.f32 (/.f32 1 (*.f32 (pow.f32 (+.f32 (*.f32 -1 ux) 2) 3) ux))))) (+.f32 (*.f32 1/2 (*.f32 (*.f32 (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (*.f32 maxCos (-.f32 (*.f32 2 ux) 2))) (sqrt.f32 (/.f32 ux (+.f32 (*.f32 -1 ux) 2))))) (*.f32 (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (sqrt.f32 (*.f32 (+.f32 (*.f32 -1 ux) 2) 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) 2)) (sqrt.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) 2)) (sqrt.f32 -1))) (+.f32 (*.f32 1/2 (/.f32 (*.f32 (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (-.f32 (*.f32 (+.f32 (*.f32 -1 ux) 2) ux) (pow.f32 (*.f32 1/2 (/.f32 (-.f32 (*.f32 2 ux) 2) (sqrt.f32 -1))) 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 (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (-.f32 (*.f32 2 ux) 2)) (sqrt.f32 -1))) (+.f32 (*.f32 1/2 (/.f32 (*.f32 (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (-.f32 (*.f32 (+.f32 (*.f32 -1 ux) 2) ux) (pow.f32 (*.f32 1/2 (/.f32 (-.f32 (*.f32 2 ux) 2) (sqrt.f32 -1))) 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 (+.f32 (*.f32 -1 ux) 2) ux) (pow.f32 (*.f32 1/2 (/.f32 (-.f32 (*.f32 2 ux) 2) (sqrt.f32 -1))) 2)) (-.f32 (*.f32 2 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 1/2 (/.f32 (*.f32 (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (+.f32 2 (*.f32 -2 ux))) (sqrt.f32 -1))) (*.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 2 (*.f32 -2 ux))) (sqrt.f32 -1))) (+.f32 (*.f32 -1/2 (/.f32 (*.f32 (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (-.f32 (*.f32 (+.f32 (*.f32 -1 ux) 2) ux) (pow.f32 (*.f32 1/2 (/.f32 (+.f32 2 (*.f32 -2 ux)) (sqrt.f32 -1))) 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 1/2 (/.f32 (*.f32 (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (+.f32 2 (*.f32 -2 ux))) (sqrt.f32 -1))) (+.f32 (*.f32 -1/4 (/.f32 (*.f32 (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (*.f32 (-.f32 (*.f32 (+.f32 (*.f32 -1 ux) 2) ux) (pow.f32 (*.f32 1/2 (/.f32 (+.f32 2 (*.f32 -2 ux)) (sqrt.f32 -1))) 2)) (+.f32 2 (*.f32 -2 ux)))) (*.f32 (pow.f32 (sqrt.f32 -1) 3) (*.f32 (pow.f32 maxCos 2) (pow.f32 ux 2))))) (+.f32 (*.f32 -1/2 (/.f32 (*.f32 (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (-.f32 (*.f32 (+.f32 (*.f32 -1 ux) 2) ux) (pow.f32 (*.f32 1/2 (/.f32 (+.f32 2 (*.f32 -2 ux)) (sqrt.f32 -1))) 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)))))))
Outputs
(pow.f32 (exp.f32 (*.f32 3/2 (+.f32 (log.f32 ux) (log.f32 (*.f32 2 (-.f32 1 maxCos)))))) 1/3)
(cbrt.f32 (pow.f32 (exp.f32 3/2) (+.f32 (log.f32 ux) (log.f32 (*.f32 2 (-.f32 1 maxCos))))))
(+.f32 (*.f32 1/4 (*.f32 (*.f32 (-.f32 maxCos 1) ux) (pow.f32 (*.f32 1 (pow.f32 (exp.f32 (*.f32 3/2 (+.f32 (log.f32 ux) (log.f32 (*.f32 2 (-.f32 1 maxCos)))))) 7)) 1/9))) (pow.f32 (exp.f32 (*.f32 3/2 (+.f32 (log.f32 ux) (log.f32 (*.f32 2 (-.f32 1 maxCos)))))) 1/3))
(fma.f32 1/4 (*.f32 (*.f32 ux (+.f32 maxCos -1)) (*.f32 (pow.f32 (pow.f32 (pow.f32 (exp.f32 3/2) (+.f32 (log.f32 ux) (log.f32 (*.f32 2 (-.f32 1 maxCos))))) 7) 1/18) (pow.f32 (pow.f32 (pow.f32 (exp.f32 3/2) (+.f32 (log.f32 ux) (log.f32 (*.f32 2 (-.f32 1 maxCos))))) 7) 1/18))) (cbrt.f32 (pow.f32 (exp.f32 3/2) (+.f32 (log.f32 ux) (log.f32 (*.f32 2 (-.f32 1 maxCos)))))))
(+.f32 (*.f32 1/4 (*.f32 (*.f32 (-.f32 maxCos 1) ux) (pow.f32 (*.f32 1 (pow.f32 (exp.f32 (*.f32 3/2 (+.f32 (log.f32 ux) (log.f32 (*.f32 2 (-.f32 1 maxCos)))))) 7)) 1/9))) (+.f32 (pow.f32 (exp.f32 (*.f32 3/2 (+.f32 (log.f32 ux) (log.f32 (*.f32 2 (-.f32 1 maxCos)))))) 1/3) (*.f32 1/3 (*.f32 (pow.f32 (/.f32 1 (pow.f32 (exp.f32 (*.f32 3/2 (+.f32 (log.f32 ux) (log.f32 (*.f32 2 (-.f32 1 maxCos)))))) 2)) 1/3) (*.f32 (pow.f32 ux 2) (-.f32 (*.f32 (+.f32 (*.f32 -3/16 (pow.f32 (-.f32 maxCos 1) 2)) (*.f32 9/32 (pow.f32 (-.f32 maxCos 1) 2))) (exp.f32 (*.f32 3/2 (+.f32 (log.f32 ux) (log.f32 (*.f32 2 (-.f32 1 maxCos))))))) (*.f32 3/16 (*.f32 (pow.f32 (-.f32 maxCos 1) 2) (pow.f32 (*.f32 1 (pow.f32 (exp.f32 (*.f32 3/2 (+.f32 (log.f32 ux) (log.f32 (*.f32 2 (-.f32 1 maxCos)))))) 17)) 1/9)))))))))
(+.f32 (fma.f32 1/4 (*.f32 (*.f32 ux (+.f32 maxCos -1)) (*.f32 (pow.f32 (pow.f32 (pow.f32 (exp.f32 3/2) (+.f32 (log.f32 ux) (log.f32 (*.f32 2 (-.f32 1 maxCos))))) 7) 1/18) (pow.f32 (pow.f32 (pow.f32 (exp.f32 3/2) (+.f32 (log.f32 ux) (log.f32 (*.f32 2 (-.f32 1 maxCos))))) 7) 1/18))) (cbrt.f32 (pow.f32 (exp.f32 3/2) (+.f32 (log.f32 ux) (log.f32 (*.f32 2 (-.f32 1 maxCos))))))) (*.f32 1/3 (*.f32 (cbrt.f32 (/.f32 1 (pow.f32 (pow.f32 (exp.f32 3/2) (+.f32 (log.f32 ux) (log.f32 (*.f32 2 (-.f32 1 maxCos))))) 2))) (*.f32 (*.f32 ux ux) (-.f32 (*.f32 (pow.f32 (exp.f32 3/2) (+.f32 (log.f32 ux) (log.f32 (*.f32 2 (-.f32 1 maxCos))))) (*.f32 (pow.f32 (+.f32 maxCos -1) 2) 3/32)) (*.f32 3/16 (*.f32 (pow.f32 (+.f32 maxCos -1) 2) (*.f32 (pow.f32 (pow.f32 (pow.f32 (exp.f32 3/2) (+.f32 (log.f32 ux) (log.f32 (*.f32 2 (-.f32 1 maxCos))))) 17) 1/18) (pow.f32 (pow.f32 (pow.f32 (exp.f32 3/2) (+.f32 (log.f32 ux) (log.f32 (*.f32 2 (-.f32 1 maxCos))))) 17) 1/18)))))))))
(fma.f32 1/4 (*.f32 (*.f32 ux (+.f32 maxCos -1)) (*.f32 (pow.f32 (pow.f32 (pow.f32 (exp.f32 3/2) (+.f32 (log.f32 ux) (log.f32 (*.f32 2 (-.f32 1 maxCos))))) 7) 1/18) (pow.f32 (pow.f32 (pow.f32 (exp.f32 3/2) (+.f32 (log.f32 ux) (log.f32 (*.f32 2 (-.f32 1 maxCos))))) 7) 1/18))) (fma.f32 1/3 (*.f32 (cbrt.f32 (/.f32 1 (pow.f32 (exp.f32 3/2) (*.f32 2 (+.f32 (log.f32 ux) (log.f32 (*.f32 2 (-.f32 1 maxCos)))))))) (*.f32 ux (*.f32 ux (fma.f32 (pow.f32 (exp.f32 3/2) (+.f32 (log.f32 ux) (log.f32 (*.f32 2 (-.f32 1 maxCos))))) (*.f32 (pow.f32 (+.f32 maxCos -1) 2) 3/32) (*.f32 -3/16 (*.f32 (pow.f32 (+.f32 maxCos -1) 2) (*.f32 (pow.f32 (pow.f32 (pow.f32 (exp.f32 3/2) (+.f32 (log.f32 ux) (log.f32 (*.f32 2 (-.f32 1 maxCos))))) 17) 1/18) (pow.f32 (pow.f32 (pow.f32 (exp.f32 3/2) (+.f32 (log.f32 ux) (log.f32 (*.f32 2 (-.f32 1 maxCos))))) 17) 1/18)))))))) (cbrt.f32 (pow.f32 (exp.f32 3/2) (+.f32 (log.f32 ux) (log.f32 (*.f32 2 (-.f32 1 maxCos))))))))
(+.f32 (*.f32 1/3 (*.f32 (*.f32 (-.f32 (*.f32 (+.f32 (*.f32 1/16 (pow.f32 (-.f32 maxCos 1) 3)) (+.f32 (*.f32 -9/64 (pow.f32 (-.f32 maxCos 1) 3)) (*.f32 9/128 (pow.f32 (-.f32 maxCos 1) 3)))) (exp.f32 (*.f32 3/2 (+.f32 (log.f32 ux) (log.f32 (*.f32 2 (-.f32 1 maxCos))))))) (+.f32 (*.f32 1/2 (*.f32 (*.f32 (-.f32 maxCos 1) (-.f32 (*.f32 (+.f32 (*.f32 9/32 (pow.f32 (-.f32 maxCos 1) 2)) (*.f32 -3/16 (pow.f32 (-.f32 maxCos 1) 2))) (exp.f32 (*.f32 3/2 (+.f32 (log.f32 ux) (log.f32 (*.f32 2 (-.f32 1 maxCos))))))) (*.f32 3/16 (*.f32 (pow.f32 (-.f32 maxCos 1) 2) (pow.f32 (*.f32 1 (pow.f32 (exp.f32 (*.f32 3/2 (+.f32 (log.f32 ux) (log.f32 (*.f32 2 (-.f32 1 maxCos)))))) 17)) 1/9))))) (pow.f32 (*.f32 1 (pow.f32 (exp.f32 (*.f32 3/2 (+.f32 (log.f32 ux) (log.f32 (*.f32 2 (-.f32 1 maxCos)))))) 4)) 1/9))) (*.f32 1/64 (*.f32 (pow.f32 (-.f32 maxCos 1) 3) (pow.f32 (*.f32 1 (pow.f32 (exp.f32 (*.f32 3/2 (+.f32 (log.f32 ux) (log.f32 (*.f32 2 (-.f32 1 maxCos)))))) 7)) 1/3))))) (pow.f32 ux 3)) (pow.f32 (/.f32 1 (pow.f32 (exp.f32 (*.f32 3/2 (+.f32 (log.f32 ux) (log.f32 (*.f32 2 (-.f32 1 maxCos)))))) 2)) 1/3))) (+.f32 (*.f32 1/4 (*.f32 (*.f32 (-.f32 maxCos 1) ux) (pow.f32 (*.f32 1 (pow.f32 (exp.f32 (*.f32 3/2 (+.f32 (log.f32 ux) (log.f32 (*.f32 2 (-.f32 1 maxCos)))))) 7)) 1/9))) (+.f32 (pow.f32 (exp.f32 (*.f32 3/2 (+.f32 (log.f32 ux) (log.f32 (*.f32 2 (-.f32 1 maxCos)))))) 1/3) (*.f32 1/3 (*.f32 (pow.f32 (/.f32 1 (pow.f32 (exp.f32 (*.f32 3/2 (+.f32 (log.f32 ux) (log.f32 (*.f32 2 (-.f32 1 maxCos)))))) 2)) 1/3) (*.f32 (pow.f32 ux 2) (-.f32 (*.f32 (+.f32 (*.f32 -3/16 (pow.f32 (-.f32 maxCos 1) 2)) (*.f32 9/32 (pow.f32 (-.f32 maxCos 1) 2))) (exp.f32 (*.f32 3/2 (+.f32 (log.f32 ux) (log.f32 (*.f32 2 (-.f32 1 maxCos))))))) (*.f32 3/16 (*.f32 (pow.f32 (-.f32 maxCos 1) 2) (pow.f32 (*.f32 1 (pow.f32 (exp.f32 (*.f32 3/2 (+.f32 (log.f32 ux) (log.f32 (*.f32 2 (-.f32 1 maxCos)))))) 17)) 1/9))))))))))
(fma.f32 1/3 (*.f32 (cbrt.f32 (/.f32 1 (pow.f32 (pow.f32 (exp.f32 3/2) (+.f32 (log.f32 ux) (log.f32 (*.f32 2 (-.f32 1 maxCos))))) 2))) (*.f32 (-.f32 (*.f32 (pow.f32 (exp.f32 3/2) (+.f32 (log.f32 ux) (log.f32 (*.f32 2 (-.f32 1 maxCos))))) (fma.f32 1/16 (pow.f32 (+.f32 maxCos -1) 3) (*.f32 (pow.f32 (+.f32 maxCos -1) 3) -9/128))) (fma.f32 1/2 (*.f32 (+.f32 maxCos -1) (*.f32 (-.f32 (*.f32 (pow.f32 (exp.f32 3/2) (+.f32 (log.f32 ux) (log.f32 (*.f32 2 (-.f32 1 maxCos))))) (*.f32 (pow.f32 (+.f32 maxCos -1) 2) 3/32)) (*.f32 3/16 (*.f32 (pow.f32 (+.f32 maxCos -1) 2) (*.f32 (pow.f32 (pow.f32 (pow.f32 (exp.f32 3/2) (+.f32 (log.f32 ux) (log.f32 (*.f32 2 (-.f32 1 maxCos))))) 17) 1/18) (pow.f32 (pow.f32 (pow.f32 (exp.f32 3/2) (+.f32 (log.f32 ux) (log.f32 (*.f32 2 (-.f32 1 maxCos))))) 17) 1/18))))) (*.f32 (pow.f32 (pow.f32 (pow.f32 (exp.f32 3/2) (+.f32 (log.f32 ux) (log.f32 (*.f32 2 (-.f32 1 maxCos))))) 4) 1/18) (pow.f32 (pow.f32 (pow.f32 (exp.f32 3/2) (+.f32 (log.f32 ux) (log.f32 (*.f32 2 (-.f32 1 maxCos))))) 4) 1/18)))) (*.f32 1/64 (*.f32 (pow.f32 (+.f32 maxCos -1) 3) (cbrt.f32 (pow.f32 (pow.f32 (exp.f32 3/2) (+.f32 (log.f32 ux) (log.f32 (*.f32 2 (-.f32 1 maxCos))))) 7)))))) (pow.f32 ux 3))) (+.f32 (fma.f32 1/4 (*.f32 (*.f32 ux (+.f32 maxCos -1)) (*.f32 (pow.f32 (pow.f32 (pow.f32 (exp.f32 3/2) (+.f32 (log.f32 ux) (log.f32 (*.f32 2 (-.f32 1 maxCos))))) 7) 1/18) (pow.f32 (pow.f32 (pow.f32 (exp.f32 3/2) (+.f32 (log.f32 ux) (log.f32 (*.f32 2 (-.f32 1 maxCos))))) 7) 1/18))) (cbrt.f32 (pow.f32 (exp.f32 3/2) (+.f32 (log.f32 ux) (log.f32 (*.f32 2 (-.f32 1 maxCos))))))) (*.f32 1/3 (*.f32 (cbrt.f32 (/.f32 1 (pow.f32 (pow.f32 (exp.f32 3/2) (+.f32 (log.f32 ux) (log.f32 (*.f32 2 (-.f32 1 maxCos))))) 2))) (*.f32 (*.f32 ux ux) (-.f32 (*.f32 (pow.f32 (exp.f32 3/2) (+.f32 (log.f32 ux) (log.f32 (*.f32 2 (-.f32 1 maxCos))))) (*.f32 (pow.f32 (+.f32 maxCos -1) 2) 3/32)) (*.f32 3/16 (*.f32 (pow.f32 (+.f32 maxCos -1) 2) (*.f32 (pow.f32 (pow.f32 (pow.f32 (exp.f32 3/2) (+.f32 (log.f32 ux) (log.f32 (*.f32 2 (-.f32 1 maxCos))))) 17) 1/18) (pow.f32 (pow.f32 (pow.f32 (exp.f32 3/2) (+.f32 (log.f32 ux) (log.f32 (*.f32 2 (-.f32 1 maxCos))))) 17) 1/18))))))))))
(fma.f32 1/3 (*.f32 (cbrt.f32 (/.f32 1 (pow.f32 (exp.f32 3/2) (*.f32 2 (+.f32 (log.f32 ux) (log.f32 (*.f32 2 (-.f32 1 maxCos)))))))) (*.f32 (-.f32 (*.f32 (pow.f32 (exp.f32 3/2) (+.f32 (log.f32 ux) (log.f32 (*.f32 2 (-.f32 1 maxCos))))) (*.f32 (pow.f32 (+.f32 maxCos -1) 3) -1/128)) (fma.f32 (*.f32 (*.f32 1/2 (+.f32 maxCos -1)) (fma.f32 (pow.f32 (exp.f32 3/2) (+.f32 (log.f32 ux) (log.f32 (*.f32 2 (-.f32 1 maxCos))))) (*.f32 (pow.f32 (+.f32 maxCos -1) 2) 3/32) (*.f32 -3/16 (*.f32 (pow.f32 (+.f32 maxCos -1) 2) (*.f32 (pow.f32 (pow.f32 (pow.f32 (exp.f32 3/2) (+.f32 (log.f32 ux) (log.f32 (*.f32 2 (-.f32 1 maxCos))))) 17) 1/18) (pow.f32 (pow.f32 (pow.f32 (exp.f32 3/2) (+.f32 (log.f32 ux) (log.f32 (*.f32 2 (-.f32 1 maxCos))))) 17) 1/18)))))) (*.f32 (pow.f32 (pow.f32 (pow.f32 (exp.f32 3/2) (+.f32 (log.f32 ux) (log.f32 (*.f32 2 (-.f32 1 maxCos))))) 4) 1/18) (pow.f32 (pow.f32 (pow.f32 (exp.f32 3/2) (+.f32 (log.f32 ux) (log.f32 (*.f32 2 (-.f32 1 maxCos))))) 4) 1/18)) (*.f32 (pow.f32 (+.f32 maxCos -1) 3) (*.f32 (cbrt.f32 (pow.f32 (pow.f32 (exp.f32 3/2) (+.f32 (log.f32 ux) (log.f32 (*.f32 2 (-.f32 1 maxCos))))) 7)) 1/64)))) (pow.f32 ux 3))) (fma.f32 1/4 (*.f32 (*.f32 ux (+.f32 maxCos -1)) (*.f32 (pow.f32 (pow.f32 (pow.f32 (exp.f32 3/2) (+.f32 (log.f32 ux) (log.f32 (*.f32 2 (-.f32 1 maxCos))))) 7) 1/18) (pow.f32 (pow.f32 (pow.f32 (exp.f32 3/2) (+.f32 (log.f32 ux) (log.f32 (*.f32 2 (-.f32 1 maxCos))))) 7) 1/18))) (fma.f32 1/3 (*.f32 (cbrt.f32 (/.f32 1 (pow.f32 (exp.f32 3/2) (*.f32 2 (+.f32 (log.f32 ux) (log.f32 (*.f32 2 (-.f32 1 maxCos)))))))) (*.f32 ux (*.f32 ux (fma.f32 (pow.f32 (exp.f32 3/2) (+.f32 (log.f32 ux) (log.f32 (*.f32 2 (-.f32 1 maxCos))))) (*.f32 (pow.f32 (+.f32 maxCos -1) 2) 3/32) (*.f32 -3/16 (*.f32 (pow.f32 (+.f32 maxCos -1) 2) (*.f32 (pow.f32 (pow.f32 (pow.f32 (exp.f32 3/2) (+.f32 (log.f32 ux) (log.f32 (*.f32 2 (-.f32 1 maxCos))))) 17) 1/18) (pow.f32 (pow.f32 (pow.f32 (exp.f32 3/2) (+.f32 (log.f32 ux) (log.f32 (*.f32 2 (-.f32 1 maxCos))))) 17) 1/18)))))))) (cbrt.f32 (pow.f32 (exp.f32 3/2) (+.f32 (log.f32 ux) (log.f32 (*.f32 2 (-.f32 1 maxCos)))))))))
(pow.f32 (exp.f32 (*.f32 3/2 (+.f32 (*.f32 -2 (log.f32 (/.f32 1 ux))) (log.f32 (*.f32 (-.f32 1 maxCos) (-.f32 maxCos 1)))))) 1/3)
(cbrt.f32 (pow.f32 (exp.f32 3/2) (fma.f32 -2 (neg.f32 (log.f32 ux)) (log.f32 (*.f32 (-.f32 1 maxCos) (+.f32 maxCos -1))))))
(+.f32 (pow.f32 (exp.f32 (*.f32 3/2 (+.f32 (*.f32 -2 (log.f32 (/.f32 1 ux))) (log.f32 (*.f32 (-.f32 1 maxCos) (-.f32 maxCos 1)))))) 1/3) (*.f32 (/.f32 (exp.f32 (*.f32 3/2 (+.f32 (*.f32 -2 (log.f32 (/.f32 1 ux))) (log.f32 (*.f32 (-.f32 1 maxCos) (-.f32 maxCos 1)))))) (*.f32 (-.f32 maxCos 1) ux)) (pow.f32 (/.f32 1 (pow.f32 (exp.f32 (*.f32 3/2 (+.f32 (*.f32 -2 (log.f32 (/.f32 1 ux))) (log.f32 (*.f32 (-.f32 maxCos 1) (-.f32 1 maxCos)))))) 2)) 1/9)))
(+.f32 (cbrt.f32 (pow.f32 (exp.f32 3/2) (fma.f32 -2 (neg.f32 (log.f32 ux)) (log.f32 (*.f32 (-.f32 1 maxCos) (+.f32 maxCos -1)))))) (*.f32 (/.f32 (pow.f32 (exp.f32 3/2) (fma.f32 -2 (neg.f32 (log.f32 ux)) (log.f32 (*.f32 (-.f32 1 maxCos) (+.f32 maxCos -1))))) (*.f32 ux (+.f32 maxCos -1))) (*.f32 (pow.f32 (/.f32 1 (pow.f32 (pow.f32 (exp.f32 3/2) (fma.f32 -2 (neg.f32 (log.f32 ux)) (log.f32 (*.f32 (-.f32 1 maxCos) (+.f32 maxCos -1))))) 2)) 1/18) (pow.f32 (/.f32 1 (pow.f32 (pow.f32 (exp.f32 3/2) (fma.f32 -2 (neg.f32 (log.f32 ux)) (log.f32 (*.f32 (-.f32 1 maxCos) (+.f32 maxCos -1))))) 2)) 1/18))))
(fma.f32 (/.f32 (pow.f32 (exp.f32 3/2) (fma.f32 -2 (neg.f32 (log.f32 ux)) (log.f32 (*.f32 (-.f32 1 maxCos) (+.f32 maxCos -1))))) (*.f32 ux (+.f32 maxCos -1))) (*.f32 (pow.f32 (/.f32 1 (pow.f32 (pow.f32 (exp.f32 3/2) (fma.f32 -2 (neg.f32 (log.f32 ux)) (log.f32 (*.f32 (-.f32 1 maxCos) (+.f32 maxCos -1))))) 2)) 1/18) (pow.f32 (/.f32 1 (pow.f32 (pow.f32 (exp.f32 3/2) (fma.f32 -2 (neg.f32 (log.f32 ux)) (log.f32 (*.f32 (-.f32 1 maxCos) (+.f32 maxCos -1))))) 2)) 1/18)) (cbrt.f32 (pow.f32 (exp.f32 3/2) (fma.f32 -2 (neg.f32 (log.f32 ux)) (log.f32 (*.f32 (-.f32 1 maxCos) (+.f32 maxCos -1)))))))
(+.f32 (pow.f32 (exp.f32 (*.f32 3/2 (+.f32 (*.f32 -2 (log.f32 (/.f32 1 ux))) (log.f32 (*.f32 (-.f32 1 maxCos) (-.f32 maxCos 1)))))) 1/3) (+.f32 (*.f32 (/.f32 (exp.f32 (*.f32 3/2 (+.f32 (*.f32 -2 (log.f32 (/.f32 1 ux))) (log.f32 (*.f32 (-.f32 1 maxCos) (-.f32 maxCos 1)))))) (*.f32 (-.f32 maxCos 1) ux)) (pow.f32 (/.f32 1 (pow.f32 (exp.f32 (*.f32 3/2 (+.f32 (*.f32 -2 (log.f32 (/.f32 1 ux))) (log.f32 (*.f32 (-.f32 maxCos 1) (-.f32 1 maxCos)))))) 2)) 1/9)) (*.f32 1/3 (*.f32 (pow.f32 (/.f32 1 (pow.f32 (exp.f32 (*.f32 3/2 (+.f32 (*.f32 -2 (log.f32 (/.f32 1 ux))) (log.f32 (*.f32 (-.f32 maxCos 1) (-.f32 1 maxCos)))))) 2)) 1/3) (/.f32 (-.f32 (*.f32 3/2 (/.f32 (exp.f32 (*.f32 3/2 (+.f32 (*.f32 -2 (log.f32 (/.f32 1 ux))) (log.f32 (*.f32 (-.f32 1 maxCos) (-.f32 maxCos 1)))))) (pow.f32 (-.f32 maxCos 1) 2))) (*.f32 3 (*.f32 (/.f32 1 (pow.f32 (-.f32 maxCos 1) 2)) (*.f32 (pow.f32 (/.f32 (pow.f32 1 4) (pow.f32 (exp.f32 (*.f32 3/2 (+.f32 (*.f32 -2 (log.f32 (/.f32 1 ux))) (log.f32 (*.f32 (-.f32 1 maxCos) (-.f32 maxCos 1)))))) 4)) 1/9) (pow.f32 (pow.f32 (exp.f32 (*.f32 3/2 (+.f32 (*.f32 -2 (log.f32 (/.f32 1 ux))) (log.f32 (*.f32 (-.f32 maxCos 1) (-.f32 1 maxCos)))))) 7) 1/3))))) (pow.f32 ux 2))))))
(+.f32 (cbrt.f32 (pow.f32 (exp.f32 3/2) (fma.f32 -2 (neg.f32 (log.f32 ux)) (log.f32 (*.f32 (-.f32 1 maxCos) (+.f32 maxCos -1)))))) (fma.f32 (/.f32 (pow.f32 (exp.f32 3/2) (fma.f32 -2 (neg.f32 (log.f32 ux)) (log.f32 (*.f32 (-.f32 1 maxCos) (+.f32 maxCos -1))))) (*.f32 ux (+.f32 maxCos -1))) (*.f32 (pow.f32 (/.f32 1 (pow.f32 (pow.f32 (exp.f32 3/2) (fma.f32 -2 (neg.f32 (log.f32 ux)) (log.f32 (*.f32 (-.f32 1 maxCos) (+.f32 maxCos -1))))) 2)) 1/18) (pow.f32 (/.f32 1 (pow.f32 (pow.f32 (exp.f32 3/2) (fma.f32 -2 (neg.f32 (log.f32 ux)) (log.f32 (*.f32 (-.f32 1 maxCos) (+.f32 maxCos -1))))) 2)) 1/18)) (*.f32 1/3 (*.f32 (cbrt.f32 (/.f32 1 (pow.f32 (pow.f32 (exp.f32 3/2) (fma.f32 -2 (neg.f32 (log.f32 ux)) (log.f32 (*.f32 (-.f32 1 maxCos) (+.f32 maxCos -1))))) 2))) (/.f32 (+.f32 (*.f32 3/2 (/.f32 (pow.f32 (exp.f32 3/2) (fma.f32 -2 (neg.f32 (log.f32 ux)) (log.f32 (*.f32 (-.f32 1 maxCos) (+.f32 maxCos -1))))) (pow.f32 (+.f32 maxCos -1) 2))) (*.f32 -3 (*.f32 (*.f32 (/.f32 1 (pow.f32 (+.f32 maxCos -1) 2)) (*.f32 (pow.f32 (/.f32 1 (pow.f32 (pow.f32 (exp.f32 3/2) (fma.f32 -2 (neg.f32 (log.f32 ux)) (log.f32 (*.f32 (-.f32 1 maxCos) (+.f32 maxCos -1))))) 4)) 1/18) (pow.f32 (/.f32 1 (pow.f32 (pow.f32 (exp.f32 3/2) (fma.f32 -2 (neg.f32 (log.f32 ux)) (log.f32 (*.f32 (-.f32 1 maxCos) (+.f32 maxCos -1))))) 4)) 1/18))) (cbrt.f32 (pow.f32 (pow.f32 (exp.f32 3/2) (fma.f32 -2 (neg.f32 (log.f32 ux)) (log.f32 (*.f32 (-.f32 1 maxCos) (+.f32 maxCos -1))))) 7))))) (*.f32 ux ux))))))
(+.f32 (cbrt.f32 (pow.f32 (exp.f32 3/2) (fma.f32 -2 (neg.f32 (log.f32 ux)) (log.f32 (*.f32 (-.f32 1 maxCos) (+.f32 maxCos -1)))))) (fma.f32 1/3 (*.f32 (cbrt.f32 (/.f32 1 (pow.f32 (pow.f32 (exp.f32 3/2) (fma.f32 -2 (neg.f32 (log.f32 ux)) (log.f32 (*.f32 (-.f32 1 maxCos) (+.f32 maxCos -1))))) 2))) (/.f32 (fma.f32 3/2 (/.f32 (pow.f32 (exp.f32 3/2) (fma.f32 -2 (neg.f32 (log.f32 ux)) (log.f32 (*.f32 (-.f32 1 maxCos) (+.f32 maxCos -1))))) (pow.f32 (+.f32 maxCos -1) 2)) (/.f32 (*.f32 -3 (*.f32 (cbrt.f32 (pow.f32 (pow.f32 (exp.f32 3/2) (fma.f32 -2 (neg.f32 (log.f32 ux)) (log.f32 (*.f32 (-.f32 1 maxCos) (+.f32 maxCos -1))))) 7)) (*.f32 (pow.f32 (/.f32 1 (pow.f32 (pow.f32 (exp.f32 3/2) (fma.f32 -2 (neg.f32 (log.f32 ux)) (log.f32 (*.f32 (-.f32 1 maxCos) (+.f32 maxCos -1))))) 4)) 1/18) (pow.f32 (/.f32 1 (pow.f32 (pow.f32 (exp.f32 3/2) (fma.f32 -2 (neg.f32 (log.f32 ux)) (log.f32 (*.f32 (-.f32 1 maxCos) (+.f32 maxCos -1))))) 4)) 1/18)))) (pow.f32 (+.f32 maxCos -1) 2))) (*.f32 ux ux))) (*.f32 (pow.f32 (/.f32 1 (pow.f32 (pow.f32 (exp.f32 3/2) (fma.f32 -2 (neg.f32 (log.f32 ux)) (log.f32 (*.f32 (-.f32 1 maxCos) (+.f32 maxCos -1))))) 2)) 1/18) (*.f32 (pow.f32 (/.f32 1 (pow.f32 (pow.f32 (exp.f32 3/2) (fma.f32 -2 (neg.f32 (log.f32 ux)) (log.f32 (*.f32 (-.f32 1 maxCos) (+.f32 maxCos -1))))) 2)) 1/18) (/.f32 (pow.f32 (exp.f32 3/2) (fma.f32 -2 (neg.f32 (log.f32 ux)) (log.f32 (*.f32 (-.f32 1 maxCos) (+.f32 maxCos -1))))) (*.f32 ux (+.f32 maxCos -1)))))))
(+.f32 (pow.f32 (exp.f32 (*.f32 3/2 (+.f32 (*.f32 -2 (log.f32 (/.f32 1 ux))) (log.f32 (*.f32 (-.f32 1 maxCos) (-.f32 maxCos 1)))))) 1/3) (+.f32 (*.f32 1/3 (*.f32 (pow.f32 (/.f32 1 (pow.f32 (exp.f32 (*.f32 3/2 (+.f32 (*.f32 -2 (log.f32 (/.f32 1 ux))) (log.f32 (*.f32 (-.f32 maxCos 1) (-.f32 1 maxCos)))))) 2)) 1/3) (/.f32 (-.f32 (*.f32 -1/2 (/.f32 (exp.f32 (*.f32 3/2 (+.f32 (*.f32 -2 (log.f32 (/.f32 1 ux))) (log.f32 (*.f32 (-.f32 1 maxCos) (-.f32 maxCos 1)))))) (pow.f32 (-.f32 maxCos 1) 3))) (+.f32 (*.f32 (pow.f32 (/.f32 1 (pow.f32 (exp.f32 (*.f32 3/2 (+.f32 (*.f32 -2 (log.f32 (/.f32 1 ux))) (log.f32 (*.f32 (-.f32 1 maxCos) (-.f32 maxCos 1)))))) 2)) 1/3) (/.f32 (pow.f32 (exp.f32 (*.f32 3/2 (+.f32 (*.f32 -2 (log.f32 (/.f32 1 ux))) (log.f32 (*.f32 (-.f32 maxCos 1) (-.f32 1 maxCos)))))) 3) (pow.f32 (-.f32 maxCos 1) 3))) (*.f32 2 (*.f32 (pow.f32 (/.f32 (pow.f32 1 4) (pow.f32 (exp.f32 (*.f32 3/2 (+.f32 (*.f32 -2 (log.f32 (/.f32 1 ux))) (log.f32 (*.f32 (-.f32 1 maxCos) (-.f32 maxCos 1)))))) 8)) 1/9) (*.f32 (/.f32 (-.f32 (*.f32 3/2 (/.f32 (exp.f32 (*.f32 3/2 (+.f32 (*.f32 -2 (log.f32 (/.f32 1 ux))) (log.f32 (*.f32 (-.f32 maxCos 1) (-.f32 1 maxCos)))))) (pow.f32 (-.f32 maxCos 1) 2))) (*.f32 3 (*.f32 (/.f32 1 (pow.f32 (-.f32 maxCos 1) 2)) (*.f32 (pow.f32 (pow.f32 (exp.f32 (*.f32 3/2 (+.f32 (*.f32 -2 (log.f32 (/.f32 1 ux))) (log.f32 (*.f32 (-.f32 1 maxCos) (-.f32 maxCos 1)))))) 7) 1/3) (pow.f32 (/.f32 (pow.f32 1 4) (pow.f32 (exp.f32 (*.f32 3/2 (+.f32 (*.f32 -2 (log.f32 (/.f32 1 ux))) (log.f32 (*.f32 (-.f32 maxCos 1) (-.f32 1 maxCos)))))) 4)) 1/9))))) (-.f32 maxCos 1)) (pow.f32 (pow.f32 (exp.f32 (*.f32 3/2 (+.f32 (*.f32 -2 (log.f32 (/.f32 1 ux))) (log.f32 (*.f32 (-.f32 maxCos 1) (-.f32 1 maxCos)))))) 4) 1/3)))))) (pow.f32 ux 3)))) (+.f32 (*.f32 (/.f32 (exp.f32 (*.f32 3/2 (+.f32 (*.f32 -2 (log.f32 (/.f32 1 ux))) (log.f32 (*.f32 (-.f32 1 maxCos) (-.f32 maxCos 1)))))) (*.f32 (-.f32 maxCos 1) ux)) (pow.f32 (/.f32 1 (pow.f32 (exp.f32 (*.f32 3/2 (+.f32 (*.f32 -2 (log.f32 (/.f32 1 ux))) (log.f32 (*.f32 (-.f32 maxCos 1) (-.f32 1 maxCos)))))) 2)) 1/9)) (*.f32 1/3 (*.f32 (pow.f32 (/.f32 1 (pow.f32 (exp.f32 (*.f32 3/2 (+.f32 (*.f32 -2 (log.f32 (/.f32 1 ux))) (log.f32 (*.f32 (-.f32 maxCos 1) (-.f32 1 maxCos)))))) 2)) 1/3) (/.f32 (-.f32 (*.f32 3/2 (/.f32 (exp.f32 (*.f32 3/2 (+.f32 (*.f32 -2 (log.f32 (/.f32 1 ux))) (log.f32 (*.f32 (-.f32 1 maxCos) (-.f32 maxCos 1)))))) (pow.f32 (-.f32 maxCos 1) 2))) (*.f32 3 (*.f32 (/.f32 1 (pow.f32 (-.f32 maxCos 1) 2)) (*.f32 (pow.f32 (/.f32 (pow.f32 1 4) (pow.f32 (exp.f32 (*.f32 3/2 (+.f32 (*.f32 -2 (log.f32 (/.f32 1 ux))) (log.f32 (*.f32 (-.f32 1 maxCos) (-.f32 maxCos 1)))))) 4)) 1/9) (pow.f32 (pow.f32 (exp.f32 (*.f32 3/2 (+.f32 (*.f32 -2 (log.f32 (/.f32 1 ux))) (log.f32 (*.f32 (-.f32 maxCos 1) (-.f32 1 maxCos)))))) 7) 1/3))))) (pow.f32 ux 2)))))))
(+.f32 (cbrt.f32 (pow.f32 (exp.f32 3/2) (fma.f32 -2 (neg.f32 (log.f32 ux)) (log.f32 (*.f32 (-.f32 1 maxCos) (+.f32 maxCos -1)))))) (fma.f32 1/3 (*.f32 (cbrt.f32 (/.f32 1 (pow.f32 (pow.f32 (exp.f32 3/2) (fma.f32 -2 (neg.f32 (log.f32 ux)) (log.f32 (*.f32 (-.f32 1 maxCos) (+.f32 maxCos -1))))) 2))) (/.f32 (-.f32 (*.f32 -1/2 (/.f32 (pow.f32 (exp.f32 3/2) (fma.f32 -2 (neg.f32 (log.f32 ux)) (log.f32 (*.f32 (-.f32 1 maxCos) (+.f32 maxCos -1))))) (pow.f32 (+.f32 maxCos -1) 3))) (fma.f32 (cbrt.f32 (/.f32 1 (pow.f32 (pow.f32 (exp.f32 3/2) (fma.f32 -2 (neg.f32 (log.f32 ux)) (log.f32 (*.f32 (-.f32 1 maxCos) (+.f32 maxCos -1))))) 2))) (/.f32 (pow.f32 (pow.f32 (exp.f32 3/2) (fma.f32 -2 (neg.f32 (log.f32 ux)) (log.f32 (*.f32 (-.f32 1 maxCos) (+.f32 maxCos -1))))) 3) (pow.f32 (+.f32 maxCos -1) 3)) (*.f32 2 (*.f32 (*.f32 (pow.f32 (/.f32 1 (pow.f32 (pow.f32 (exp.f32 3/2) (fma.f32 -2 (neg.f32 (log.f32 ux)) (log.f32 (*.f32 (-.f32 1 maxCos) (+.f32 maxCos -1))))) 8)) 1/18) (pow.f32 (/.f32 1 (pow.f32 (pow.f32 (exp.f32 3/2) (fma.f32 -2 (neg.f32 (log.f32 ux)) (log.f32 (*.f32 (-.f32 1 maxCos) (+.f32 maxCos -1))))) 8)) 1/18)) (/.f32 (*.f32 (+.f32 (*.f32 3/2 (/.f32 (pow.f32 (exp.f32 3/2) (fma.f32 -2 (neg.f32 (log.f32 ux)) (log.f32 (*.f32 (-.f32 1 maxCos) (+.f32 maxCos -1))))) (pow.f32 (+.f32 maxCos -1) 2))) (*.f32 -3 (*.f32 (*.f32 (/.f32 1 (pow.f32 (+.f32 maxCos -1) 2)) (*.f32 (pow.f32 (/.f32 1 (pow.f32 (pow.f32 (exp.f32 3/2) (fma.f32 -2 (neg.f32 (log.f32 ux)) (log.f32 (*.f32 (-.f32 1 maxCos) (+.f32 maxCos -1))))) 4)) 1/18) (pow.f32 (/.f32 1 (pow.f32 (pow.f32 (exp.f32 3/2) (fma.f32 -2 (neg.f32 (log.f32 ux)) (log.f32 (*.f32 (-.f32 1 maxCos) (+.f32 maxCos -1))))) 4)) 1/18))) (cbrt.f32 (pow.f32 (pow.f32 (exp.f32 3/2) (fma.f32 -2 (neg.f32 (log.f32 ux)) (log.f32 (*.f32 (-.f32 1 maxCos) (+.f32 maxCos -1))))) 7))))) (cbrt.f32 (pow.f32 (pow.f32 (exp.f32 3/2) (fma.f32 -2 (neg.f32 (log.f32 ux)) (log.f32 (*.f32 (-.f32 1 maxCos) (+.f32 maxCos -1))))) 4))) (+.f32 maxCos -1)))))) (pow.f32 ux 3))) (fma.f32 (/.f32 (pow.f32 (exp.f32 3/2) (fma.f32 -2 (neg.f32 (log.f32 ux)) (log.f32 (*.f32 (-.f32 1 maxCos) (+.f32 maxCos -1))))) (*.f32 ux (+.f32 maxCos -1))) (*.f32 (pow.f32 (/.f32 1 (pow.f32 (pow.f32 (exp.f32 3/2) (fma.f32 -2 (neg.f32 (log.f32 ux)) (log.f32 (*.f32 (-.f32 1 maxCos) (+.f32 maxCos -1))))) 2)) 1/18) (pow.f32 (/.f32 1 (pow.f32 (pow.f32 (exp.f32 3/2) (fma.f32 -2 (neg.f32 (log.f32 ux)) (log.f32 (*.f32 (-.f32 1 maxCos) (+.f32 maxCos -1))))) 2)) 1/18)) (*.f32 1/3 (*.f32 (cbrt.f32 (/.f32 1 (pow.f32 (pow.f32 (exp.f32 3/2) (fma.f32 -2 (neg.f32 (log.f32 ux)) (log.f32 (*.f32 (-.f32 1 maxCos) (+.f32 maxCos -1))))) 2))) (/.f32 (+.f32 (*.f32 3/2 (/.f32 (pow.f32 (exp.f32 3/2) (fma.f32 -2 (neg.f32 (log.f32 ux)) (log.f32 (*.f32 (-.f32 1 maxCos) (+.f32 maxCos -1))))) (pow.f32 (+.f32 maxCos -1) 2))) (*.f32 -3 (*.f32 (*.f32 (/.f32 1 (pow.f32 (+.f32 maxCos -1) 2)) (*.f32 (pow.f32 (/.f32 1 (pow.f32 (pow.f32 (exp.f32 3/2) (fma.f32 -2 (neg.f32 (log.f32 ux)) (log.f32 (*.f32 (-.f32 1 maxCos) (+.f32 maxCos -1))))) 4)) 1/18) (pow.f32 (/.f32 1 (pow.f32 (pow.f32 (exp.f32 3/2) (fma.f32 -2 (neg.f32 (log.f32 ux)) (log.f32 (*.f32 (-.f32 1 maxCos) (+.f32 maxCos -1))))) 4)) 1/18))) (cbrt.f32 (pow.f32 (pow.f32 (exp.f32 3/2) (fma.f32 -2 (neg.f32 (log.f32 ux)) (log.f32 (*.f32 (-.f32 1 maxCos) (+.f32 maxCos -1))))) 7))))) (*.f32 ux ux)))))))
(+.f32 (cbrt.f32 (pow.f32 (exp.f32 3/2) (fma.f32 -2 (neg.f32 (log.f32 ux)) (log.f32 (*.f32 (-.f32 1 maxCos) (+.f32 maxCos -1)))))) (fma.f32 1/3 (*.f32 (cbrt.f32 (/.f32 1 (pow.f32 (pow.f32 (exp.f32 3/2) (fma.f32 -2 (neg.f32 (log.f32 ux)) (log.f32 (*.f32 (-.f32 1 maxCos) (+.f32 maxCos -1))))) 2))) (/.f32 (-.f32 (*.f32 -1/2 (/.f32 (pow.f32 (exp.f32 3/2) (fma.f32 -2 (neg.f32 (log.f32 ux)) (log.f32 (*.f32 (-.f32 1 maxCos) (+.f32 maxCos -1))))) (pow.f32 (+.f32 maxCos -1) 3))) (fma.f32 2 (*.f32 (*.f32 (pow.f32 (/.f32 1 (pow.f32 (pow.f32 (exp.f32 3/2) (fma.f32 -2 (neg.f32 (log.f32 ux)) (log.f32 (*.f32 (-.f32 1 maxCos) (+.f32 maxCos -1))))) 8)) 1/18) (pow.f32 (/.f32 1 (pow.f32 (pow.f32 (exp.f32 3/2) (fma.f32 -2 (neg.f32 (log.f32 ux)) (log.f32 (*.f32 (-.f32 1 maxCos) (+.f32 maxCos -1))))) 8)) 1/18)) (/.f32 (fma.f32 3/2 (/.f32 (pow.f32 (exp.f32 3/2) (fma.f32 -2 (neg.f32 (log.f32 ux)) (log.f32 (*.f32 (-.f32 1 maxCos) (+.f32 maxCos -1))))) (pow.f32 (+.f32 maxCos -1) 2)) (/.f32 (*.f32 -3 (*.f32 (cbrt.f32 (pow.f32 (pow.f32 (exp.f32 3/2) (fma.f32 -2 (neg.f32 (log.f32 ux)) (log.f32 (*.f32 (-.f32 1 maxCos) (+.f32 maxCos -1))))) 7)) (*.f32 (pow.f32 (/.f32 1 (pow.f32 (pow.f32 (exp.f32 3/2) (fma.f32 -2 (neg.f32 (log.f32 ux)) (log.f32 (*.f32 (-.f32 1 maxCos) (+.f32 maxCos -1))))) 4)) 1/18) (pow.f32 (/.f32 1 (pow.f32 (pow.f32 (exp.f32 3/2) (fma.f32 -2 (neg.f32 (log.f32 ux)) (log.f32 (*.f32 (-.f32 1 maxCos) (+.f32 maxCos -1))))) 4)) 1/18)))) (pow.f32 (+.f32 maxCos -1) 2))) (/.f32 (+.f32 maxCos -1) (cbrt.f32 (pow.f32 (pow.f32 (exp.f32 3/2) (fma.f32 -2 (neg.f32 (log.f32 ux)) (log.f32 (*.f32 (-.f32 1 maxCos) (+.f32 maxCos -1))))) 4))))) (*.f32 (cbrt.f32 (/.f32 1 (pow.f32 (pow.f32 (exp.f32 3/2) (fma.f32 -2 (neg.f32 (log.f32 ux)) (log.f32 (*.f32 (-.f32 1 maxCos) (+.f32 maxCos -1))))) 2))) (/.f32 (pow.f32 (pow.f32 (exp.f32 3/2) (fma.f32 -2 (neg.f32 (log.f32 ux)) (log.f32 (*.f32 (-.f32 1 maxCos) (+.f32 maxCos -1))))) 3) (pow.f32 (+.f32 maxCos -1) 3))))) (pow.f32 ux 3))) (fma.f32 1/3 (*.f32 (cbrt.f32 (/.f32 1 (pow.f32 (pow.f32 (exp.f32 3/2) (fma.f32 -2 (neg.f32 (log.f32 ux)) (log.f32 (*.f32 (-.f32 1 maxCos) (+.f32 maxCos -1))))) 2))) (/.f32 (fma.f32 3/2 (/.f32 (pow.f32 (exp.f32 3/2) (fma.f32 -2 (neg.f32 (log.f32 ux)) (log.f32 (*.f32 (-.f32 1 maxCos) (+.f32 maxCos -1))))) (pow.f32 (+.f32 maxCos -1) 2)) (/.f32 (*.f32 -3 (*.f32 (cbrt.f32 (pow.f32 (pow.f32 (exp.f32 3/2) (fma.f32 -2 (neg.f32 (log.f32 ux)) (log.f32 (*.f32 (-.f32 1 maxCos) (+.f32 maxCos -1))))) 7)) (*.f32 (pow.f32 (/.f32 1 (pow.f32 (pow.f32 (exp.f32 3/2) (fma.f32 -2 (neg.f32 (log.f32 ux)) (log.f32 (*.f32 (-.f32 1 maxCos) (+.f32 maxCos -1))))) 4)) 1/18) (pow.f32 (/.f32 1 (pow.f32 (pow.f32 (exp.f32 3/2) (fma.f32 -2 (neg.f32 (log.f32 ux)) (log.f32 (*.f32 (-.f32 1 maxCos) (+.f32 maxCos -1))))) 4)) 1/18)))) (pow.f32 (+.f32 maxCos -1) 2))) (*.f32 ux ux))) (*.f32 (pow.f32 (/.f32 1 (pow.f32 (pow.f32 (exp.f32 3/2) (fma.f32 -2 (neg.f32 (log.f32 ux)) (log.f32 (*.f32 (-.f32 1 maxCos) (+.f32 maxCos -1))))) 2)) 1/18) (*.f32 (pow.f32 (/.f32 1 (pow.f32 (pow.f32 (exp.f32 3/2) (fma.f32 -2 (neg.f32 (log.f32 ux)) (log.f32 (*.f32 (-.f32 1 maxCos) (+.f32 maxCos -1))))) 2)) 1/18) (/.f32 (pow.f32 (exp.f32 3/2) (fma.f32 -2 (neg.f32 (log.f32 ux)) (log.f32 (*.f32 (-.f32 1 maxCos) (+.f32 maxCos -1))))) (*.f32 ux (+.f32 maxCos -1))))))))
(pow.f32 (exp.f32 (*.f32 3/2 (+.f32 (*.f32 -2 (log.f32 (/.f32 -1 ux))) (log.f32 (*.f32 (-.f32 maxCos 1) (-.f32 1 maxCos)))))) 1/3)
(cbrt.f32 (pow.f32 (exp.f32 3/2) (fma.f32 -2 (log.f32 (/.f32 -1 ux)) (log.f32 (*.f32 (-.f32 1 maxCos) (+.f32 maxCos -1))))))
(+.f32 (pow.f32 (exp.f32 (*.f32 3/2 (+.f32 (*.f32 -2 (log.f32 (/.f32 -1 ux))) (log.f32 (*.f32 (-.f32 maxCos 1) (-.f32 1 maxCos)))))) 1/3) (*.f32 (/.f32 (exp.f32 (*.f32 3/2 (+.f32 (*.f32 -2 (log.f32 (/.f32 -1 ux))) (log.f32 (*.f32 (-.f32 maxCos 1) (-.f32 1 maxCos)))))) (*.f32 (-.f32 maxCos 1) ux)) (pow.f32 (/.f32 1 (pow.f32 (exp.f32 (*.f32 3/2 (+.f32 (*.f32 -2 (log.f32 (/.f32 -1 ux))) (log.f32 (*.f32 (-.f32 1 maxCos) (-.f32 maxCos 1)))))) 2)) 1/9)))
(+.f32 (cbrt.f32 (pow.f32 (exp.f32 3/2) (fma.f32 -2 (log.f32 (/.f32 -1 ux)) (log.f32 (*.f32 (-.f32 1 maxCos) (+.f32 maxCos -1)))))) (*.f32 (*.f32 (pow.f32 (/.f32 1 (pow.f32 (pow.f32 (exp.f32 3/2) (fma.f32 -2 (log.f32 (/.f32 -1 ux)) (log.f32 (*.f32 (-.f32 1 maxCos) (+.f32 maxCos -1))))) 2)) 1/18) (pow.f32 (/.f32 1 (pow.f32 (pow.f32 (exp.f32 3/2) (fma.f32 -2 (log.f32 (/.f32 -1 ux)) (log.f32 (*.f32 (-.f32 1 maxCos) (+.f32 maxCos -1))))) 2)) 1/18)) (/.f32 (pow.f32 (exp.f32 3/2) (fma.f32 -2 (log.f32 (/.f32 -1 ux)) (log.f32 (*.f32 (-.f32 1 maxCos) (+.f32 maxCos -1))))) (*.f32 ux (+.f32 maxCos -1)))))
(fma.f32 (*.f32 (pow.f32 (/.f32 1 (pow.f32 (pow.f32 (exp.f32 3/2) (fma.f32 -2 (log.f32 (/.f32 -1 ux)) (log.f32 (*.f32 (-.f32 1 maxCos) (+.f32 maxCos -1))))) 2)) 1/18) (pow.f32 (/.f32 1 (pow.f32 (pow.f32 (exp.f32 3/2) (fma.f32 -2 (log.f32 (/.f32 -1 ux)) (log.f32 (*.f32 (-.f32 1 maxCos) (+.f32 maxCos -1))))) 2)) 1/18)) (/.f32 (pow.f32 (exp.f32 3/2) (fma.f32 -2 (log.f32 (/.f32 -1 ux)) (log.f32 (*.f32 (-.f32 1 maxCos) (+.f32 maxCos -1))))) (*.f32 ux (+.f32 maxCos -1))) (cbrt.f32 (pow.f32 (exp.f32 3/2) (fma.f32 -2 (log.f32 (/.f32 -1 ux)) (log.f32 (*.f32 (-.f32 1 maxCos) (+.f32 maxCos -1)))))))
(+.f32 (*.f32 1/3 (*.f32 (pow.f32 (/.f32 1 (pow.f32 (exp.f32 (*.f32 3/2 (+.f32 (*.f32 -2 (log.f32 (/.f32 -1 ux))) (log.f32 (*.f32 (-.f32 1 maxCos) (-.f32 maxCos 1)))))) 2)) 1/3) (/.f32 (-.f32 (*.f32 3/2 (/.f32 (exp.f32 (*.f32 3/2 (+.f32 (*.f32 -2 (log.f32 (/.f32 -1 ux))) (log.f32 (*.f32 (-.f32 maxCos 1) (-.f32 1 maxCos)))))) (pow.f32 (-.f32 maxCos 1) 2))) (*.f32 3 (*.f32 (/.f32 1 (pow.f32 (-.f32 maxCos 1) 2)) (*.f32 (pow.f32 (/.f32 (pow.f32 1 4) (pow.f32 (exp.f32 (*.f32 3/2 (+.f32 (*.f32 -2 (log.f32 (/.f32 -1 ux))) (log.f32 (*.f32 (-.f32 maxCos 1) (-.f32 1 maxCos)))))) 4)) 1/9) (pow.f32 (pow.f32 (exp.f32 (*.f32 3/2 (+.f32 (*.f32 -2 (log.f32 (/.f32 -1 ux))) (log.f32 (*.f32 (-.f32 1 maxCos) (-.f32 maxCos 1)))))) 7) 1/3))))) (pow.f32 ux 2)))) (+.f32 (pow.f32 (exp.f32 (*.f32 3/2 (+.f32 (*.f32 -2 (log.f32 (/.f32 -1 ux))) (log.f32 (*.f32 (-.f32 maxCos 1) (-.f32 1 maxCos)))))) 1/3) (*.f32 (/.f32 (exp.f32 (*.f32 3/2 (+.f32 (*.f32 -2 (log.f32 (/.f32 -1 ux))) (log.f32 (*.f32 (-.f32 maxCos 1) (-.f32 1 maxCos)))))) (*.f32 (-.f32 maxCos 1) ux)) (pow.f32 (/.f32 1 (pow.f32 (exp.f32 (*.f32 3/2 (+.f32 (*.f32 -2 (log.f32 (/.f32 -1 ux))) (log.f32 (*.f32 (-.f32 1 maxCos) (-.f32 maxCos 1)))))) 2)) 1/9))))
(fma.f32 1/3 (*.f32 (cbrt.f32 (/.f32 1 (pow.f32 (pow.f32 (exp.f32 3/2) (fma.f32 -2 (log.f32 (/.f32 -1 ux)) (log.f32 (*.f32 (-.f32 1 maxCos) (+.f32 maxCos -1))))) 2))) (/.f32 (-.f32 (*.f32 3/2 (/.f32 (pow.f32 (exp.f32 3/2) (fma.f32 -2 (log.f32 (/.f32 -1 ux)) (log.f32 (*.f32 (-.f32 1 maxCos) (+.f32 maxCos -1))))) (pow.f32 (+.f32 maxCos -1) 2))) (*.f32 3 (*.f32 (/.f32 1 (pow.f32 (+.f32 maxCos -1) 2)) (*.f32 (cbrt.f32 (pow.f32 (pow.f32 (exp.f32 3/2) (fma.f32 -2 (log.f32 (/.f32 -1 ux)) (log.f32 (*.f32 (-.f32 1 maxCos) (+.f32 maxCos -1))))) 7)) (*.f32 (pow.f32 (/.f32 1 (pow.f32 (pow.f32 (exp.f32 3/2) (fma.f32 -2 (log.f32 (/.f32 -1 ux)) (log.f32 (*.f32 (-.f32 1 maxCos) (+.f32 maxCos -1))))) 4)) 1/18) (pow.f32 (/.f32 1 (pow.f32 (pow.f32 (exp.f32 3/2) (fma.f32 -2 (log.f32 (/.f32 -1 ux)) (log.f32 (*.f32 (-.f32 1 maxCos) (+.f32 maxCos -1))))) 4)) 1/18)))))) (*.f32 ux ux))) (+.f32 (cbrt.f32 (pow.f32 (exp.f32 3/2) (fma.f32 -2 (log.f32 (/.f32 -1 ux)) (log.f32 (*.f32 (-.f32 1 maxCos) (+.f32 maxCos -1)))))) (*.f32 (*.f32 (pow.f32 (/.f32 1 (pow.f32 (pow.f32 (exp.f32 3/2) (fma.f32 -2 (log.f32 (/.f32 -1 ux)) (log.f32 (*.f32 (-.f32 1 maxCos) (+.f32 maxCos -1))))) 2)) 1/18) (pow.f32 (/.f32 1 (pow.f32 (pow.f32 (exp.f32 3/2) (fma.f32 -2 (log.f32 (/.f32 -1 ux)) (log.f32 (*.f32 (-.f32 1 maxCos) (+.f32 maxCos -1))))) 2)) 1/18)) (/.f32 (pow.f32 (exp.f32 3/2) (fma.f32 -2 (log.f32 (/.f32 -1 ux)) (log.f32 (*.f32 (-.f32 1 maxCos) (+.f32 maxCos -1))))) (*.f32 ux (+.f32 maxCos -1))))))
(fma.f32 1/3 (*.f32 (cbrt.f32 (/.f32 1 (pow.f32 (pow.f32 (exp.f32 3/2) (fma.f32 -2 (log.f32 (/.f32 -1 ux)) (log.f32 (*.f32 (-.f32 1 maxCos) (+.f32 maxCos -1))))) 2))) (/.f32 (fma.f32 3/2 (/.f32 (pow.f32 (exp.f32 3/2) (fma.f32 -2 (log.f32 (/.f32 -1 ux)) (log.f32 (*.f32 (-.f32 1 maxCos) (+.f32 maxCos -1))))) (pow.f32 (+.f32 maxCos -1) 2)) (*.f32 (/.f32 (*.f32 (pow.f32 (/.f32 1 (pow.f32 (pow.f32 (exp.f32 3/2) (fma.f32 -2 (log.f32 (/.f32 -1 ux)) (log.f32 (*.f32 (-.f32 1 maxCos) (+.f32 maxCos -1))))) 4)) 1/18) (*.f32 (pow.f32 (/.f32 1 (pow.f32 (pow.f32 (exp.f32 3/2) (fma.f32 -2 (log.f32 (/.f32 -1 ux)) (log.f32 (*.f32 (-.f32 1 maxCos) (+.f32 maxCos -1))))) 4)) 1/18) (cbrt.f32 (pow.f32 (pow.f32 (exp.f32 3/2) (fma.f32 -2 (log.f32 (/.f32 -1 ux)) (log.f32 (*.f32 (-.f32 1 maxCos) (+.f32 maxCos -1))))) 7)))) (pow.f32 (+.f32 maxCos -1) 2)) -3)) (*.f32 ux ux))) (fma.f32 (*.f32 (pow.f32 (/.f32 1 (pow.f32 (pow.f32 (exp.f32 3/2) (fma.f32 -2 (log.f32 (/.f32 -1 ux)) (log.f32 (*.f32 (-.f32 1 maxCos) (+.f32 maxCos -1))))) 2)) 1/18) (pow.f32 (/.f32 1 (pow.f32 (pow.f32 (exp.f32 3/2) (fma.f32 -2 (log.f32 (/.f32 -1 ux)) (log.f32 (*.f32 (-.f32 1 maxCos) (+.f32 maxCos -1))))) 2)) 1/18)) (/.f32 (pow.f32 (exp.f32 3/2) (fma.f32 -2 (log.f32 (/.f32 -1 ux)) (log.f32 (*.f32 (-.f32 1 maxCos) (+.f32 maxCos -1))))) (*.f32 ux (+.f32 maxCos -1))) (cbrt.f32 (pow.f32 (exp.f32 3/2) (fma.f32 -2 (log.f32 (/.f32 -1 ux)) (log.f32 (*.f32 (-.f32 1 maxCos) (+.f32 maxCos -1))))))))
(+.f32 (*.f32 -1/3 (*.f32 (/.f32 (-.f32 (*.f32 1/2 (/.f32 (exp.f32 (*.f32 3/2 (+.f32 (*.f32 -2 (log.f32 (/.f32 -1 ux))) (log.f32 (*.f32 (-.f32 maxCos 1) (-.f32 1 maxCos)))))) (pow.f32 (-.f32 maxCos 1) 3))) (+.f32 (*.f32 -1 (*.f32 (/.f32 (pow.f32 (exp.f32 (*.f32 3/2 (+.f32 (*.f32 -2 (log.f32 (/.f32 -1 ux))) (log.f32 (*.f32 (-.f32 1 maxCos) (-.f32 maxCos 1)))))) 3) (pow.f32 (-.f32 maxCos 1) 3)) (pow.f32 (/.f32 1 (pow.f32 (exp.f32 (*.f32 3/2 (+.f32 (*.f32 -2 (log.f32 (/.f32 -1 ux))) (log.f32 (*.f32 (-.f32 maxCos 1) (-.f32 1 maxCos)))))) 2)) 1/3))) (*.f32 -2 (*.f32 (/.f32 (-.f32 (*.f32 3/2 (/.f32 (exp.f32 (*.f32 3/2 (+.f32 (*.f32 -2 (log.f32 (/.f32 -1 ux))) (log.f32 (*.f32 (-.f32 1 maxCos) (-.f32 maxCos 1)))))) (pow.f32 (-.f32 maxCos 1) 2))) (*.f32 3 (*.f32 (/.f32 1 (pow.f32 (-.f32 maxCos 1) 2)) (*.f32 (pow.f32 (/.f32 (pow.f32 1 4) (pow.f32 (exp.f32 (*.f32 3/2 (+.f32 (*.f32 -2 (log.f32 (/.f32 -1 ux))) (log.f32 (*.f32 (-.f32 1 maxCos) (-.f32 maxCos 1)))))) 4)) 1/9) (pow.f32 (pow.f32 (exp.f32 (*.f32 3/2 (+.f32 (*.f32 -2 (log.f32 (/.f32 -1 ux))) (log.f32 (*.f32 (-.f32 maxCos 1) (-.f32 1 maxCos)))))) 7) 1/3))))) (-.f32 maxCos 1)) (*.f32 (pow.f32 (/.f32 (pow.f32 1 4) (pow.f32 (exp.f32 (*.f32 3/2 (+.f32 (*.f32 -2 (log.f32 (/.f32 -1 ux))) (log.f32 (*.f32 (-.f32 maxCos 1) (-.f32 1 maxCos)))))) 8)) 1/9) (pow.f32 (pow.f32 (exp.f32 (*.f32 3/2 (+.f32 (*.f32 -2 (log.f32 (/.f32 -1 ux))) (log.f32 (*.f32 (-.f32 1 maxCos) (-.f32 maxCos 1)))))) 4) 1/3)))))) (pow.f32 ux 3)) (pow.f32 (/.f32 1 (pow.f32 (exp.f32 (*.f32 3/2 (+.f32 (*.f32 -2 (log.f32 (/.f32 -1 ux))) (log.f32 (*.f32 (-.f32 1 maxCos) (-.f32 maxCos 1)))))) 2)) 1/3))) (+.f32 (*.f32 1/3 (*.f32 (pow.f32 (/.f32 1 (pow.f32 (exp.f32 (*.f32 3/2 (+.f32 (*.f32 -2 (log.f32 (/.f32 -1 ux))) (log.f32 (*.f32 (-.f32 1 maxCos) (-.f32 maxCos 1)))))) 2)) 1/3) (/.f32 (-.f32 (*.f32 3/2 (/.f32 (exp.f32 (*.f32 3/2 (+.f32 (*.f32 -2 (log.f32 (/.f32 -1 ux))) (log.f32 (*.f32 (-.f32 maxCos 1) (-.f32 1 maxCos)))))) (pow.f32 (-.f32 maxCos 1) 2))) (*.f32 3 (*.f32 (/.f32 1 (pow.f32 (-.f32 maxCos 1) 2)) (*.f32 (pow.f32 (/.f32 (pow.f32 1 4) (pow.f32 (exp.f32 (*.f32 3/2 (+.f32 (*.f32 -2 (log.f32 (/.f32 -1 ux))) (log.f32 (*.f32 (-.f32 maxCos 1) (-.f32 1 maxCos)))))) 4)) 1/9) (pow.f32 (pow.f32 (exp.f32 (*.f32 3/2 (+.f32 (*.f32 -2 (log.f32 (/.f32 -1 ux))) (log.f32 (*.f32 (-.f32 1 maxCos) (-.f32 maxCos 1)))))) 7) 1/3))))) (pow.f32 ux 2)))) (+.f32 (pow.f32 (exp.f32 (*.f32 3/2 (+.f32 (*.f32 -2 (log.f32 (/.f32 -1 ux))) (log.f32 (*.f32 (-.f32 maxCos 1) (-.f32 1 maxCos)))))) 1/3) (*.f32 (/.f32 (exp.f32 (*.f32 3/2 (+.f32 (*.f32 -2 (log.f32 (/.f32 -1 ux))) (log.f32 (*.f32 (-.f32 maxCos 1) (-.f32 1 maxCos)))))) (*.f32 (-.f32 maxCos 1) ux)) (pow.f32 (/.f32 1 (pow.f32 (exp.f32 (*.f32 3/2 (+.f32 (*.f32 -2 (log.f32 (/.f32 -1 ux))) (log.f32 (*.f32 (-.f32 1 maxCos) (-.f32 maxCos 1)))))) 2)) 1/9)))))
(fma.f32 -1/3 (*.f32 (cbrt.f32 (/.f32 1 (pow.f32 (pow.f32 (exp.f32 3/2) (fma.f32 -2 (log.f32 (/.f32 -1 ux)) (log.f32 (*.f32 (-.f32 1 maxCos) (+.f32 maxCos -1))))) 2))) (/.f32 (-.f32 (*.f32 1/2 (/.f32 (pow.f32 (exp.f32 3/2) (fma.f32 -2 (log.f32 (/.f32 -1 ux)) (log.f32 (*.f32 (-.f32 1 maxCos) (+.f32 maxCos -1))))) (pow.f32 (+.f32 maxCos -1) 3))) (fma.f32 -1 (*.f32 (cbrt.f32 (/.f32 1 (pow.f32 (pow.f32 (exp.f32 3/2) (fma.f32 -2 (log.f32 (/.f32 -1 ux)) (log.f32 (*.f32 (-.f32 1 maxCos) (+.f32 maxCos -1))))) 2))) (/.f32 (pow.f32 (pow.f32 (exp.f32 3/2) (fma.f32 -2 (log.f32 (/.f32 -1 ux)) (log.f32 (*.f32 (-.f32 1 maxCos) (+.f32 maxCos -1))))) 3) (pow.f32 (+.f32 maxCos -1) 3))) (*.f32 -2 (*.f32 (/.f32 (-.f32 (*.f32 3/2 (/.f32 (pow.f32 (exp.f32 3/2) (fma.f32 -2 (log.f32 (/.f32 -1 ux)) (log.f32 (*.f32 (-.f32 1 maxCos) (+.f32 maxCos -1))))) (pow.f32 (+.f32 maxCos -1) 2))) (*.f32 3 (*.f32 (/.f32 1 (pow.f32 (+.f32 maxCos -1) 2)) (*.f32 (cbrt.f32 (pow.f32 (pow.f32 (exp.f32 3/2) (fma.f32 -2 (log.f32 (/.f32 -1 ux)) (log.f32 (*.f32 (-.f32 1 maxCos) (+.f32 maxCos -1))))) 7)) (*.f32 (pow.f32 (/.f32 1 (pow.f32 (pow.f32 (exp.f32 3/2) (fma.f32 -2 (log.f32 (/.f32 -1 ux)) (log.f32 (*.f32 (-.f32 1 maxCos) (+.f32 maxCos -1))))) 4)) 1/18) (pow.f32 (/.f32 1 (pow.f32 (pow.f32 (exp.f32 3/2) (fma.f32 -2 (log.f32 (/.f32 -1 ux)) (log.f32 (*.f32 (-.f32 1 maxCos) (+.f32 maxCos -1))))) 4)) 1/18)))))) (+.f32 maxCos -1)) (*.f32 (*.f32 (pow.f32 (/.f32 1 (pow.f32 (pow.f32 (exp.f32 3/2) (fma.f32 -2 (log.f32 (/.f32 -1 ux)) (log.f32 (*.f32 (-.f32 1 maxCos) (+.f32 maxCos -1))))) 8)) 1/18) (pow.f32 (/.f32 1 (pow.f32 (pow.f32 (exp.f32 3/2) (fma.f32 -2 (log.f32 (/.f32 -1 ux)) (log.f32 (*.f32 (-.f32 1 maxCos) (+.f32 maxCos -1))))) 8)) 1/18)) (cbrt.f32 (pow.f32 (pow.f32 (exp.f32 3/2) (fma.f32 -2 (log.f32 (/.f32 -1 ux)) (log.f32 (*.f32 (-.f32 1 maxCos) (+.f32 maxCos -1))))) 4))))))) (pow.f32 ux 3))) (fma.f32 1/3 (*.f32 (cbrt.f32 (/.f32 1 (pow.f32 (pow.f32 (exp.f32 3/2) (fma.f32 -2 (log.f32 (/.f32 -1 ux)) (log.f32 (*.f32 (-.f32 1 maxCos) (+.f32 maxCos -1))))) 2))) (/.f32 (-.f32 (*.f32 3/2 (/.f32 (pow.f32 (exp.f32 3/2) (fma.f32 -2 (log.f32 (/.f32 -1 ux)) (log.f32 (*.f32 (-.f32 1 maxCos) (+.f32 maxCos -1))))) (pow.f32 (+.f32 maxCos -1) 2))) (*.f32 3 (*.f32 (/.f32 1 (pow.f32 (+.f32 maxCos -1) 2)) (*.f32 (cbrt.f32 (pow.f32 (pow.f32 (exp.f32 3/2) (fma.f32 -2 (log.f32 (/.f32 -1 ux)) (log.f32 (*.f32 (-.f32 1 maxCos) (+.f32 maxCos -1))))) 7)) (*.f32 (pow.f32 (/.f32 1 (pow.f32 (pow.f32 (exp.f32 3/2) (fma.f32 -2 (log.f32 (/.f32 -1 ux)) (log.f32 (*.f32 (-.f32 1 maxCos) (+.f32 maxCos -1))))) 4)) 1/18) (pow.f32 (/.f32 1 (pow.f32 (pow.f32 (exp.f32 3/2) (fma.f32 -2 (log.f32 (/.f32 -1 ux)) (log.f32 (*.f32 (-.f32 1 maxCos) (+.f32 maxCos -1))))) 4)) 1/18)))))) (*.f32 ux ux))) (+.f32 (cbrt.f32 (pow.f32 (exp.f32 3/2) (fma.f32 -2 (log.f32 (/.f32 -1 ux)) (log.f32 (*.f32 (-.f32 1 maxCos) (+.f32 maxCos -1)))))) (*.f32 (*.f32 (pow.f32 (/.f32 1 (pow.f32 (pow.f32 (exp.f32 3/2) (fma.f32 -2 (log.f32 (/.f32 -1 ux)) (log.f32 (*.f32 (-.f32 1 maxCos) (+.f32 maxCos -1))))) 2)) 1/18) (pow.f32 (/.f32 1 (pow.f32 (pow.f32 (exp.f32 3/2) (fma.f32 -2 (log.f32 (/.f32 -1 ux)) (log.f32 (*.f32 (-.f32 1 maxCos) (+.f32 maxCos -1))))) 2)) 1/18)) (/.f32 (pow.f32 (exp.f32 3/2) (fma.f32 -2 (log.f32 (/.f32 -1 ux)) (log.f32 (*.f32 (-.f32 1 maxCos) (+.f32 maxCos -1))))) (*.f32 ux (+.f32 maxCos -1)))))))
(fma.f32 -1/3 (*.f32 (cbrt.f32 (/.f32 1 (pow.f32 (pow.f32 (exp.f32 3/2) (fma.f32 -2 (log.f32 (/.f32 -1 ux)) (log.f32 (*.f32 (-.f32 1 maxCos) (+.f32 maxCos -1))))) 2))) (/.f32 (-.f32 (*.f32 1/2 (/.f32 (pow.f32 (exp.f32 3/2) (fma.f32 -2 (log.f32 (/.f32 -1 ux)) (log.f32 (*.f32 (-.f32 1 maxCos) (+.f32 maxCos -1))))) (pow.f32 (+.f32 maxCos -1) 3))) (-.f32 (*.f32 -2 (/.f32 (fma.f32 3/2 (/.f32 (pow.f32 (exp.f32 3/2) (fma.f32 -2 (log.f32 (/.f32 -1 ux)) (log.f32 (*.f32 (-.f32 1 maxCos) (+.f32 maxCos -1))))) (pow.f32 (+.f32 maxCos -1) 2)) (*.f32 (/.f32 (*.f32 (pow.f32 (/.f32 1 (pow.f32 (pow.f32 (exp.f32 3/2) (fma.f32 -2 (log.f32 (/.f32 -1 ux)) (log.f32 (*.f32 (-.f32 1 maxCos) (+.f32 maxCos -1))))) 4)) 1/18) (*.f32 (pow.f32 (/.f32 1 (pow.f32 (pow.f32 (exp.f32 3/2) (fma.f32 -2 (log.f32 (/.f32 -1 ux)) (log.f32 (*.f32 (-.f32 1 maxCos) (+.f32 maxCos -1))))) 4)) 1/18) (cbrt.f32 (pow.f32 (pow.f32 (exp.f32 3/2) (fma.f32 -2 (log.f32 (/.f32 -1 ux)) (log.f32 (*.f32 (-.f32 1 maxCos) (+.f32 maxCos -1))))) 7)))) (pow.f32 (+.f32 maxCos -1) 2)) -3)) (/.f32 (+.f32 maxCos -1) (*.f32 (*.f32 (pow.f32 (/.f32 1 (pow.f32 (pow.f32 (exp.f32 3/2) (fma.f32 -2 (log.f32 (/.f32 -1 ux)) (log.f32 (*.f32 (-.f32 1 maxCos) (+.f32 maxCos -1))))) 8)) 1/18) (pow.f32 (/.f32 1 (pow.f32 (pow.f32 (exp.f32 3/2) (fma.f32 -2 (log.f32 (/.f32 -1 ux)) (log.f32 (*.f32 (-.f32 1 maxCos) (+.f32 maxCos -1))))) 8)) 1/18)) (cbrt.f32 (pow.f32 (pow.f32 (exp.f32 3/2) (fma.f32 -2 (log.f32 (/.f32 -1 ux)) (log.f32 (*.f32 (-.f32 1 maxCos) (+.f32 maxCos -1))))) 4)))))) (*.f32 (cbrt.f32 (/.f32 1 (pow.f32 (pow.f32 (exp.f32 3/2) (fma.f32 -2 (log.f32 (/.f32 -1 ux)) (log.f32 (*.f32 (-.f32 1 maxCos) (+.f32 maxCos -1))))) 2))) (/.f32 (pow.f32 (pow.f32 (exp.f32 3/2) (fma.f32 -2 (log.f32 (/.f32 -1 ux)) (log.f32 (*.f32 (-.f32 1 maxCos) (+.f32 maxCos -1))))) 3) (pow.f32 (+.f32 maxCos -1) 3))))) (pow.f32 ux 3))) (fma.f32 1/3 (*.f32 (cbrt.f32 (/.f32 1 (pow.f32 (pow.f32 (exp.f32 3/2) (fma.f32 -2 (log.f32 (/.f32 -1 ux)) (log.f32 (*.f32 (-.f32 1 maxCos) (+.f32 maxCos -1))))) 2))) (/.f32 (fma.f32 3/2 (/.f32 (pow.f32 (exp.f32 3/2) (fma.f32 -2 (log.f32 (/.f32 -1 ux)) (log.f32 (*.f32 (-.f32 1 maxCos) (+.f32 maxCos -1))))) (pow.f32 (+.f32 maxCos -1) 2)) (*.f32 (/.f32 (*.f32 (pow.f32 (/.f32 1 (pow.f32 (pow.f32 (exp.f32 3/2) (fma.f32 -2 (log.f32 (/.f32 -1 ux)) (log.f32 (*.f32 (-.f32 1 maxCos) (+.f32 maxCos -1))))) 4)) 1/18) (*.f32 (pow.f32 (/.f32 1 (pow.f32 (pow.f32 (exp.f32 3/2) (fma.f32 -2 (log.f32 (/.f32 -1 ux)) (log.f32 (*.f32 (-.f32 1 maxCos) (+.f32 maxCos -1))))) 4)) 1/18) (cbrt.f32 (pow.f32 (pow.f32 (exp.f32 3/2) (fma.f32 -2 (log.f32 (/.f32 -1 ux)) (log.f32 (*.f32 (-.f32 1 maxCos) (+.f32 maxCos -1))))) 7)))) (pow.f32 (+.f32 maxCos -1) 2)) -3)) (*.f32 ux ux))) (fma.f32 (*.f32 (pow.f32 (/.f32 1 (pow.f32 (pow.f32 (exp.f32 3/2) (fma.f32 -2 (log.f32 (/.f32 -1 ux)) (log.f32 (*.f32 (-.f32 1 maxCos) (+.f32 maxCos -1))))) 2)) 1/18) (pow.f32 (/.f32 1 (pow.f32 (pow.f32 (exp.f32 3/2) (fma.f32 -2 (log.f32 (/.f32 -1 ux)) (log.f32 (*.f32 (-.f32 1 maxCos) (+.f32 maxCos -1))))) 2)) 1/18)) (/.f32 (pow.f32 (exp.f32 3/2) (fma.f32 -2 (log.f32 (/.f32 -1 ux)) (log.f32 (*.f32 (-.f32 1 maxCos) (+.f32 maxCos -1))))) (*.f32 ux (+.f32 maxCos -1))) (cbrt.f32 (pow.f32 (exp.f32 3/2) (fma.f32 -2 (log.f32 (/.f32 -1 ux)) (log.f32 (*.f32 (-.f32 1 maxCos) (+.f32 maxCos -1)))))))))
(sqrt.f32 (*.f32 (+.f32 (*.f32 -1 ux) 2) ux))
(sqrt.f32 (*.f32 ux (fma.f32 -1 ux 2)))
(sqrt.f32 (*.f32 ux (-.f32 2 ux)))
(+.f32 (*.f32 1/2 (*.f32 (pow.f32 (*.f32 1 (*.f32 (pow.f32 (+.f32 (*.f32 -1 ux) 2) 7) (pow.f32 ux 7))) 1/6) (*.f32 maxCos (-.f32 (*.f32 2 (/.f32 ux (+.f32 (*.f32 -1 ux) 2))) (*.f32 2 (/.f32 1 (+.f32 (*.f32 -1 ux) 2))))))) (sqrt.f32 (*.f32 (+.f32 (*.f32 -1 ux) 2) ux)))
(fma.f32 1/2 (*.f32 (pow.f32 (*.f32 (pow.f32 (fma.f32 -1 ux 2) 7) (pow.f32 ux 7)) 1/6) (*.f32 maxCos (-.f32 (/.f32 (*.f32 ux 2) (fma.f32 -1 ux 2)) (/.f32 2 (fma.f32 -1 ux 2))))) (sqrt.f32 (*.f32 ux (fma.f32 -1 ux 2))))
(fma.f32 1/2 (*.f32 (pow.f32 (*.f32 (pow.f32 (-.f32 2 ux) 7) (pow.f32 ux 7)) 1/6) (*.f32 maxCos (fma.f32 2 (/.f32 ux (-.f32 2 ux)) (/.f32 -2 (-.f32 2 ux))))) (sqrt.f32 (*.f32 ux (-.f32 2 ux))))
(+.f32 (*.f32 1/2 (*.f32 (pow.f32 (*.f32 1 (*.f32 (pow.f32 (+.f32 (*.f32 -1 ux) 2) 7) (pow.f32 ux 7))) 1/6) (*.f32 maxCos (-.f32 (*.f32 2 (/.f32 ux (+.f32 (*.f32 -1 ux) 2))) (*.f32 2 (/.f32 1 (+.f32 (*.f32 -1 ux) 2))))))) (+.f32 (*.f32 1/3 (/.f32 (*.f32 (-.f32 (*.f32 (+.f32 (*.f32 3/4 (+.f32 (*.f32 -2 (/.f32 ux (+.f32 (*.f32 -1 ux) 2))) (*.f32 -1 (/.f32 (pow.f32 (-.f32 (*.f32 2 ux) 2) 2) (pow.f32 (+.f32 (*.f32 -1 ux) 2) 2))))) (*.f32 9/8 (pow.f32 (-.f32 (*.f32 2 (/.f32 ux (+.f32 (*.f32 -1 ux) 2))) (*.f32 2 (/.f32 1 (+.f32 (*.f32 -1 ux) 2)))) 2))) (sqrt.f32 (*.f32 (pow.f32 (+.f32 (*.f32 -1 ux) 2) 3) (pow.f32 ux 3)))) (*.f32 3/4 (*.f32 (pow.f32 (*.f32 1 (*.f32 (pow.f32 (+.f32 (*.f32 -1 ux) 2) 17) (pow.f32 ux 17))) 1/6) (pow.f32 (-.f32 (*.f32 2 (/.f32 ux (+.f32 (*.f32 -1 ux) 2))) (*.f32 2 (/.f32 1 (+.f32 (*.f32 -1 ux) 2)))) 2)))) (pow.f32 maxCos 2)) (*.f32 (+.f32 (*.f32 -1 ux) 2) ux))) (sqrt.f32 (*.f32 (+.f32 (*.f32 -1 ux) 2) ux))))
(fma.f32 1/2 (*.f32 (pow.f32 (*.f32 (pow.f32 (fma.f32 -1 ux 2) 7) (pow.f32 ux 7)) 1/6) (*.f32 maxCos (-.f32 (/.f32 (*.f32 ux 2) (fma.f32 -1 ux 2)) (/.f32 2 (fma.f32 -1 ux 2))))) (fma.f32 1/3 (*.f32 (/.f32 (-.f32 (*.f32 (fma.f32 3/4 (fma.f32 -2 (/.f32 ux (fma.f32 -1 ux 2)) (neg.f32 (/.f32 (pow.f32 (fma.f32 2 ux -2) 2) (pow.f32 (fma.f32 -1 ux 2) 2)))) (*.f32 9/8 (pow.f32 (-.f32 (/.f32 (*.f32 ux 2) (fma.f32 -1 ux 2)) (/.f32 2 (fma.f32 -1 ux 2))) 2))) (sqrt.f32 (*.f32 (pow.f32 ux 3) (pow.f32 (fma.f32 -1 ux 2) 3)))) (*.f32 3/4 (*.f32 (pow.f32 (-.f32 (/.f32 (*.f32 ux 2) (fma.f32 -1 ux 2)) (/.f32 2 (fma.f32 -1 ux 2))) 2) (pow.f32 (*.f32 (pow.f32 (fma.f32 -1 ux 2) 17) (pow.f32 ux 17)) 1/6)))) (fma.f32 -1 ux 2)) (/.f32 (*.f32 maxCos maxCos) ux)) (sqrt.f32 (*.f32 ux (fma.f32 -1 ux 2)))))
(fma.f32 1/2 (*.f32 (pow.f32 (*.f32 (pow.f32 (-.f32 2 ux) 7) (pow.f32 ux 7)) 1/6) (*.f32 maxCos (fma.f32 2 (/.f32 ux (-.f32 2 ux)) (/.f32 -2 (-.f32 2 ux))))) (fma.f32 1/3 (*.f32 (/.f32 (fma.f32 (fma.f32 3/4 (-.f32 (/.f32 (*.f32 ux -2) (-.f32 2 ux)) (/.f32 (pow.f32 (fma.f32 ux 2 -2) 2) (pow.f32 (-.f32 2 ux) 2))) (*.f32 9/8 (pow.f32 (fma.f32 2 (/.f32 ux (-.f32 2 ux)) (/.f32 -2 (-.f32 2 ux))) 2))) (sqrt.f32 (*.f32 (pow.f32 ux 3) (pow.f32 (-.f32 2 ux) 3))) (*.f32 (*.f32 (pow.f32 (fma.f32 2 (/.f32 ux (-.f32 2 ux)) (/.f32 -2 (-.f32 2 ux))) 2) (pow.f32 (*.f32 (pow.f32 (-.f32 2 ux) 17) (pow.f32 ux 17)) 1/6)) -3/4)) (-.f32 2 ux)) (/.f32 maxCos (/.f32 ux maxCos))) (sqrt.f32 (*.f32 ux (-.f32 2 ux)))))
(+.f32 (*.f32 1/2 (*.f32 (pow.f32 (*.f32 1 (*.f32 (pow.f32 (+.f32 (*.f32 -1 ux) 2) 7) (pow.f32 ux 7))) 1/6) (*.f32 maxCos (-.f32 (*.f32 2 (/.f32 ux (+.f32 (*.f32 -1 ux) 2))) (*.f32 2 (/.f32 1 (+.f32 (*.f32 -1 ux) 2))))))) (+.f32 (*.f32 1/3 (/.f32 (*.f32 (-.f32 (*.f32 (+.f32 (*.f32 3/4 (+.f32 (*.f32 -2 (/.f32 ux (+.f32 (*.f32 -1 ux) 2))) (*.f32 -1 (/.f32 (pow.f32 (-.f32 (*.f32 2 ux) 2) 2) (pow.f32 (+.f32 (*.f32 -1 ux) 2) 2))))) (*.f32 9/8 (pow.f32 (-.f32 (*.f32 2 (/.f32 ux (+.f32 (*.f32 -1 ux) 2))) (*.f32 2 (/.f32 1 (+.f32 (*.f32 -1 ux) 2)))) 2))) (sqrt.f32 (*.f32 (pow.f32 (+.f32 (*.f32 -1 ux) 2) 3) (pow.f32 ux 3)))) (*.f32 3/4 (*.f32 (pow.f32 (*.f32 1 (*.f32 (pow.f32 (+.f32 (*.f32 -1 ux) 2) 17) (pow.f32 ux 17))) 1/6) (pow.f32 (-.f32 (*.f32 2 (/.f32 ux (+.f32 (*.f32 -1 ux) 2))) (*.f32 2 (/.f32 1 (+.f32 (*.f32 -1 ux) 2)))) 2)))) (pow.f32 maxCos 2)) (*.f32 (+.f32 (*.f32 -1 ux) 2) ux))) (+.f32 (sqrt.f32 (*.f32 (+.f32 (*.f32 -1 ux) 2) ux)) (*.f32 1/3 (/.f32 (*.f32 (pow.f32 maxCos 3) (-.f32 (*.f32 (+.f32 (*.f32 1/4 (+.f32 (*.f32 6 (/.f32 (*.f32 ux (-.f32 (*.f32 2 ux) 2)) (pow.f32 (+.f32 (*.f32 -1 ux) 2) 2))) (*.f32 2 (/.f32 (pow.f32 (-.f32 (*.f32 2 ux) 2) 3) (pow.f32 (+.f32 (*.f32 -1 ux) 2) 3))))) (+.f32 (*.f32 9/16 (pow.f32 (-.f32 (*.f32 2 (/.f32 ux (+.f32 (*.f32 -1 ux) 2))) (*.f32 2 (/.f32 1 (+.f32 (*.f32 -1 ux) 2)))) 3)) (*.f32 9/8 (*.f32 (-.f32 (*.f32 2 (/.f32 ux (+.f32 (*.f32 -1 ux) 2))) (*.f32 2 (/.f32 1 (+.f32 (*.f32 -1 ux) 2)))) (+.f32 (*.f32 -2 (/.f32 ux (+.f32 (*.f32 -1 ux) 2))) (*.f32 -1 (/.f32 (pow.f32 (-.f32 (*.f32 2 ux) 2) 2) (pow.f32 (+.f32 (*.f32 -1 ux) 2) 2)))))))) (sqrt.f32 (*.f32 (pow.f32 (+.f32 (*.f32 -1 ux) 2) 3) (pow.f32 ux 3)))) (+.f32 (*.f32 1/8 (*.f32 (sqrt.f32 (*.f32 (pow.f32 (+.f32 (*.f32 -1 ux) 2) 7) (pow.f32 ux 7))) (pow.f32 (-.f32 (*.f32 2 (/.f32 ux (+.f32 (*.f32 -1 ux) 2))) (*.f32 2 (/.f32 1 (+.f32 (*.f32 -1 ux) 2)))) 3))) (*.f32 (pow.f32 (*.f32 1 (*.f32 (pow.f32 (+.f32 (*.f32 -1 ux) 2) 2) (pow.f32 ux 2))) 1/3) (*.f32 (-.f32 (*.f32 (+.f32 (*.f32 3/4 (+.f32 (*.f32 -2 (/.f32 ux (+.f32 (*.f32 -1 ux) 2))) (*.f32 -1 (/.f32 (pow.f32 (-.f32 (*.f32 2 ux) 2) 2) (pow.f32 (+.f32 (*.f32 -1 ux) 2) 2))))) (*.f32 9/8 (pow.f32 (-.f32 (*.f32 2 (/.f32 ux (+.f32 (*.f32 -1 ux) 2))) (*.f32 2 (/.f32 1 (+.f32 (*.f32 -1 ux) 2)))) 2))) (sqrt.f32 (*.f32 (pow.f32 (+.f32 (*.f32 -1 ux) 2) 3) (pow.f32 ux 3)))) (*.f32 3/4 (*.f32 (pow.f32 (*.f32 1 (*.f32 (pow.f32 (+.f32 (*.f32 -1 ux) 2) 17) (pow.f32 ux 17))) 1/6) (pow.f32 (-.f32 (*.f32 2 (/.f32 ux (+.f32 (*.f32 -1 ux) 2))) (*.f32 2 (/.f32 1 (+.f32 (*.f32 -1 ux) 2)))) 2)))) (-.f32 (*.f32 2 (/.f32 ux (+.f32 (*.f32 -1 ux) 2))) (*.f32 2 (/.f32 1 (+.f32 (*.f32 -1 ux) 2))))))))) (*.f32 (+.f32 (*.f32 -1 ux) 2) ux))))))
(fma.f32 1/2 (*.f32 (pow.f32 (*.f32 (pow.f32 (fma.f32 -1 ux 2) 7) (pow.f32 ux 7)) 1/6) (*.f32 maxCos (-.f32 (/.f32 (*.f32 ux 2) (fma.f32 -1 ux 2)) (/.f32 2 (fma.f32 -1 ux 2))))) (+.f32 (fma.f32 1/3 (*.f32 (/.f32 (-.f32 (*.f32 (fma.f32 3/4 (fma.f32 -2 (/.f32 ux (fma.f32 -1 ux 2)) (neg.f32 (/.f32 (pow.f32 (fma.f32 2 ux -2) 2) (pow.f32 (fma.f32 -1 ux 2) 2)))) (*.f32 9/8 (pow.f32 (-.f32 (/.f32 (*.f32 ux 2) (fma.f32 -1 ux 2)) (/.f32 2 (fma.f32 -1 ux 2))) 2))) (sqrt.f32 (*.f32 (pow.f32 ux 3) (pow.f32 (fma.f32 -1 ux 2) 3)))) (*.f32 3/4 (*.f32 (pow.f32 (-.f32 (/.f32 (*.f32 ux 2) (fma.f32 -1 ux 2)) (/.f32 2 (fma.f32 -1 ux 2))) 2) (pow.f32 (*.f32 (pow.f32 (fma.f32 -1 ux 2) 17) (pow.f32 ux 17)) 1/6)))) (fma.f32 -1 ux 2)) (/.f32 (*.f32 maxCos maxCos) ux)) (sqrt.f32 (*.f32 ux (fma.f32 -1 ux 2)))) (*.f32 1/3 (/.f32 (*.f32 (pow.f32 maxCos 3) (-.f32 (*.f32 (sqrt.f32 (*.f32 (pow.f32 ux 3) (pow.f32 (fma.f32 -1 ux 2) 3))) (fma.f32 1/4 (fma.f32 2 (/.f32 (pow.f32 (fma.f32 2 ux -2) 3) (pow.f32 (fma.f32 -1 ux 2) 3)) (/.f32 (*.f32 6 (*.f32 ux (fma.f32 2 ux -2))) (pow.f32 (fma.f32 -1 ux 2) 2))) (fma.f32 9/16 (pow.f32 (-.f32 (/.f32 (*.f32 ux 2) (fma.f32 -1 ux 2)) (/.f32 2 (fma.f32 -1 ux 2))) 3) (*.f32 9/8 (*.f32 (-.f32 (/.f32 (*.f32 ux 2) (fma.f32 -1 ux 2)) (/.f32 2 (fma.f32 -1 ux 2))) (fma.f32 -2 (/.f32 ux (fma.f32 -1 ux 2)) (neg.f32 (/.f32 (pow.f32 (fma.f32 2 ux -2) 2) (pow.f32 (fma.f32 -1 ux 2) 2))))))))) (fma.f32 1/8 (*.f32 (pow.f32 (-.f32 (/.f32 (*.f32 ux 2) (fma.f32 -1 ux 2)) (/.f32 2 (fma.f32 -1 ux 2))) 3) (sqrt.f32 (*.f32 (pow.f32 (fma.f32 -1 ux 2) 7) (pow.f32 ux 7)))) (*.f32 (cbrt.f32 (*.f32 (*.f32 ux ux) (pow.f32 (fma.f32 -1 ux 2) 2))) (*.f32 (-.f32 (/.f32 (*.f32 ux 2) (fma.f32 -1 ux 2)) (/.f32 2 (fma.f32 -1 ux 2))) (-.f32 (*.f32 (fma.f32 3/4 (fma.f32 -2 (/.f32 ux (fma.f32 -1 ux 2)) (neg.f32 (/.f32 (pow.f32 (fma.f32 2 ux -2) 2) (pow.f32 (fma.f32 -1 ux 2) 2)))) (*.f32 9/8 (pow.f32 (-.f32 (/.f32 (*.f32 ux 2) (fma.f32 -1 ux 2)) (/.f32 2 (fma.f32 -1 ux 2))) 2))) (sqrt.f32 (*.f32 (pow.f32 ux 3) (pow.f32 (fma.f32 -1 ux 2) 3)))) (*.f32 3/4 (*.f32 (pow.f32 (-.f32 (/.f32 (*.f32 ux 2) (fma.f32 -1 ux 2)) (/.f32 2 (fma.f32 -1 ux 2))) 2) (pow.f32 (*.f32 (pow.f32 (fma.f32 -1 ux 2) 17) (pow.f32 ux 17)) 1/6))))))))) (*.f32 ux (fma.f32 -1 ux 2))))))
(fma.f32 1/2 (*.f32 (pow.f32 (*.f32 (pow.f32 (-.f32 2 ux) 7) (pow.f32 ux 7)) 1/6) (*.f32 maxCos (fma.f32 2 (/.f32 ux (-.f32 2 ux)) (/.f32 -2 (-.f32 2 ux))))) (fma.f32 1/3 (*.f32 (/.f32 (fma.f32 (fma.f32 3/4 (-.f32 (/.f32 (*.f32 ux -2) (-.f32 2 ux)) (/.f32 (pow.f32 (fma.f32 ux 2 -2) 2) (pow.f32 (-.f32 2 ux) 2))) (*.f32 9/8 (pow.f32 (fma.f32 2 (/.f32 ux (-.f32 2 ux)) (/.f32 -2 (-.f32 2 ux))) 2))) (sqrt.f32 (*.f32 (pow.f32 ux 3) (pow.f32 (-.f32 2 ux) 3))) (*.f32 (*.f32 (pow.f32 (fma.f32 2 (/.f32 ux (-.f32 2 ux)) (/.f32 -2 (-.f32 2 ux))) 2) (pow.f32 (*.f32 (pow.f32 (-.f32 2 ux) 17) (pow.f32 ux 17)) 1/6)) -3/4)) (-.f32 2 ux)) (/.f32 maxCos (/.f32 ux maxCos))) (fma.f32 1/3 (*.f32 (/.f32 (pow.f32 maxCos 3) ux) (/.f32 (-.f32 (*.f32 (sqrt.f32 (*.f32 (pow.f32 ux 3) (pow.f32 (-.f32 2 ux) 3))) (fma.f32 1/4 (fma.f32 2 (/.f32 (pow.f32 (fma.f32 ux 2 -2) 3) (pow.f32 (-.f32 2 ux) 3)) (/.f32 (*.f32 6 (*.f32 ux (fma.f32 ux 2 -2))) (pow.f32 (-.f32 2 ux) 2))) (fma.f32 9/16 (pow.f32 (fma.f32 2 (/.f32 ux (-.f32 2 ux)) (/.f32 -2 (-.f32 2 ux))) 3) (*.f32 (*.f32 9/4 (-.f32 (/.f32 ux (-.f32 2 ux)) (/.f32 1 (-.f32 2 ux)))) (-.f32 (/.f32 (*.f32 ux -2) (-.f32 2 ux)) (/.f32 (pow.f32 (fma.f32 ux 2 -2) 2) (pow.f32 (-.f32 2 ux) 2))))))) (fma.f32 1/8 (*.f32 (pow.f32 (fma.f32 2 (/.f32 ux (-.f32 2 ux)) (/.f32 -2 (-.f32 2 ux))) 3) (sqrt.f32 (*.f32 (pow.f32 (-.f32 2 ux) 7) (pow.f32 ux 7)))) (*.f32 (fma.f32 (fma.f32 3/4 (-.f32 (/.f32 (*.f32 ux -2) (-.f32 2 ux)) (/.f32 (pow.f32 (fma.f32 ux 2 -2) 2) (pow.f32 (-.f32 2 ux) 2))) (*.f32 9/8 (pow.f32 (fma.f32 2 (/.f32 ux (-.f32 2 ux)) (/.f32 -2 (-.f32 2 ux))) 2))) (sqrt.f32 (*.f32 (pow.f32 ux 3) (pow.f32 (-.f32 2 ux) 3))) (*.f32 (*.f32 (pow.f32 (fma.f32 2 (/.f32 ux (-.f32 2 ux)) (/.f32 -2 (-.f32 2 ux))) 2) (pow.f32 (*.f32 (pow.f32 (-.f32 2 ux) 17) (pow.f32 ux 17)) 1/6)) -3/4)) (*.f32 (fma.f32 2 (/.f32 ux (-.f32 2 ux)) (/.f32 -2 (-.f32 2 ux))) (cbrt.f32 (*.f32 (*.f32 ux ux) (pow.f32 (-.f32 2 ux) 2))))))) (-.f32 2 ux))) (sqrt.f32 (*.f32 ux (-.f32 2 ux))))))
(pow.f32 (exp.f32 (*.f32 3/2 (+.f32 (*.f32 -2 (log.f32 (/.f32 1 maxCos))) (log.f32 (*.f32 -1 (pow.f32 ux 2)))))) 1/3)
(cbrt.f32 (pow.f32 (exp.f32 3/2) (fma.f32 -2 (neg.f32 (log.f32 maxCos)) (log.f32 (neg.f32 (*.f32 ux ux))))))
(cbrt.f32 (pow.f32 (exp.f32 3/2) (fma.f32 -2 (neg.f32 (log.f32 maxCos)) (log.f32 (*.f32 ux (neg.f32 ux))))))
(+.f32 (*.f32 -1/2 (*.f32 (pow.f32 (*.f32 (pow.f32 (exp.f32 (*.f32 3/2 (+.f32 (*.f32 -2 (log.f32 (/.f32 1 maxCos))) (log.f32 (*.f32 -1 (pow.f32 ux 2)))))) 7) 1) 1/9) (/.f32 (-.f32 (*.f32 2 ux) 2) (*.f32 maxCos ux)))) (pow.f32 (exp.f32 (*.f32 3/2 (+.f32 (*.f32 -2 (log.f32 (/.f32 1 maxCos))) (log.f32 (*.f32 -1 (pow.f32 ux 2)))))) 1/3))
(fma.f32 -1/2 (*.f32 (*.f32 (pow.f32 (pow.f32 (pow.f32 (exp.f32 3/2) (fma.f32 -2 (neg.f32 (log.f32 maxCos)) (log.f32 (neg.f32 (*.f32 ux ux))))) 7) 1/18) (pow.f32 (pow.f32 (pow.f32 (exp.f32 3/2) (fma.f32 -2 (neg.f32 (log.f32 maxCos)) (log.f32 (neg.f32 (*.f32 ux ux))))) 7) 1/18)) (/.f32 (fma.f32 2 ux -2) (*.f32 ux maxCos))) (cbrt.f32 (pow.f32 (exp.f32 3/2) (fma.f32 -2 (neg.f32 (log.f32 maxCos)) (log.f32 (neg.f32 (*.f32 ux ux)))))))
(fma.f32 -1/2 (*.f32 (pow.f32 (pow.f32 (pow.f32 (exp.f32 3/2) (fma.f32 -2 (neg.f32 (log.f32 maxCos)) (log.f32 (*.f32 ux (neg.f32 ux))))) 7) 1/18) (*.f32 (pow.f32 (pow.f32 (pow.f32 (exp.f32 3/2) (fma.f32 -2 (neg.f32 (log.f32 maxCos)) (log.f32 (*.f32 ux (neg.f32 ux))))) 7) 1/18) (/.f32 (fma.f32 ux 2 -2) (*.f32 ux maxCos)))) (cbrt.f32 (pow.f32 (exp.f32 3/2) (fma.f32 -2 (neg.f32 (log.f32 maxCos)) (log.f32 (*.f32 ux (neg.f32 ux)))))))
(+.f32 (*.f32 -1/2 (*.f32 (pow.f32 (*.f32 (pow.f32 (exp.f32 (*.f32 3/2 (+.f32 (*.f32 -2 (log.f32 (/.f32 1 maxCos))) (log.f32 (*.f32 -1 (pow.f32 ux 2)))))) 7) 1) 1/9) (/.f32 (-.f32 (*.f32 2 ux) 2) (*.f32 maxCos ux)))) (+.f32 (pow.f32 (exp.f32 (*.f32 3/2 (+.f32 (*.f32 -2 (log.f32 (/.f32 1 maxCos))) (log.f32 (*.f32 -1 (pow.f32 ux 2)))))) 1/3) (*.f32 1/3 (*.f32 (pow.f32 (/.f32 1 (pow.f32 (exp.f32 (*.f32 3/2 (+.f32 (*.f32 -2 (log.f32 (/.f32 1 maxCos))) (log.f32 (*.f32 -1 (pow.f32 ux 2)))))) 2)) 1/3) (/.f32 (-.f32 (*.f32 (exp.f32 (*.f32 3/2 (+.f32 (*.f32 -2 (log.f32 (/.f32 1 maxCos))) (log.f32 (*.f32 -1 (pow.f32 ux 2)))))) (+.f32 (*.f32 3/4 (+.f32 (*.f32 -2 (/.f32 (+.f32 (*.f32 -1 ux) 2) ux)) (*.f32 -1 (/.f32 (pow.f32 (-.f32 (*.f32 2 ux) 2) 2) (pow.f32 ux 2))))) (*.f32 9/8 (/.f32 (pow.f32 (-.f32 (*.f32 2 ux) 2) 2) (pow.f32 ux 2))))) (*.f32 3/4 (*.f32 (pow.f32 (*.f32 (pow.f32 (exp.f32 (*.f32 3/2 (+.f32 (*.f32 -2 (log.f32 (/.f32 1 maxCos))) (log.f32 (*.f32 -1 (pow.f32 ux 2)))))) 17) 1) 1/9) (/.f32 (pow.f32 (-.f32 (*.f32 2 ux) 2) 2) (pow.f32 ux 2))))) (pow.f32 maxCos 2))))))
(fma.f32 -1/2 (*.f32 (*.f32 (pow.f32 (pow.f32 (pow.f32 (exp.f32 3/2) (fma.f32 -2 (neg.f32 (log.f32 maxCos)) (log.f32 (neg.f32 (*.f32 ux ux))))) 7) 1/18) (pow.f32 (pow.f32 (pow.f32 (exp.f32 3/2) (fma.f32 -2 (neg.f32 (log.f32 maxCos)) (log.f32 (neg.f32 (*.f32 ux ux))))) 7) 1/18)) (/.f32 (fma.f32 2 ux -2) (*.f32 ux maxCos))) (+.f32 (cbrt.f32 (pow.f32 (exp.f32 3/2) (fma.f32 -2 (neg.f32 (log.f32 maxCos)) (log.f32 (neg.f32 (*.f32 ux ux)))))) (*.f32 1/3 (*.f32 (cbrt.f32 (/.f32 1 (pow.f32 (pow.f32 (exp.f32 3/2) (fma.f32 -2 (neg.f32 (log.f32 maxCos)) (log.f32 (neg.f32 (*.f32 ux ux))))) 2))) (/.f32 (-.f32 (*.f32 (pow.f32 (exp.f32 3/2) (fma.f32 -2 (neg.f32 (log.f32 maxCos)) (log.f32 (neg.f32 (*.f32 ux ux))))) (fma.f32 3/4 (fma.f32 -2 (/.f32 (fma.f32 -1 ux 2) ux) (neg.f32 (/.f32 (pow.f32 (fma.f32 2 ux -2) 2) (*.f32 ux ux)))) (*.f32 9/8 (/.f32 (pow.f32 (fma.f32 2 ux -2) 2) (*.f32 ux ux))))) (*.f32 3/4 (*.f32 (/.f32 (pow.f32 (fma.f32 2 ux -2) 2) (*.f32 ux ux)) (*.f32 (pow.f32 (pow.f32 (pow.f32 (exp.f32 3/2) (fma.f32 -2 (neg.f32 (log.f32 maxCos)) (log.f32 (neg.f32 (*.f32 ux ux))))) 17) 1/18) (pow.f32 (pow.f32 (pow.f32 (exp.f32 3/2) (fma.f32 -2 (neg.f32 (log.f32 maxCos)) (log.f32 (neg.f32 (*.f32 ux ux))))) 17) 1/18))))) (*.f32 maxCos maxCos))))))
(fma.f32 -1/2 (*.f32 (pow.f32 (pow.f32 (pow.f32 (exp.f32 3/2) (fma.f32 -2 (neg.f32 (log.f32 maxCos)) (log.f32 (*.f32 ux (neg.f32 ux))))) 7) 1/18) (*.f32 (pow.f32 (pow.f32 (pow.f32 (exp.f32 3/2) (fma.f32 -2 (neg.f32 (log.f32 maxCos)) (log.f32 (*.f32 ux (neg.f32 ux))))) 7) 1/18) (/.f32 (fma.f32 ux 2 -2) (*.f32 ux maxCos)))) (fma.f32 1/3 (*.f32 (cbrt.f32 (/.f32 1 (pow.f32 (pow.f32 (exp.f32 3/2) (fma.f32 -2 (neg.f32 (log.f32 maxCos)) (log.f32 (*.f32 ux (neg.f32 ux))))) 2))) (/.f32 (fma.f32 (pow.f32 (exp.f32 3/2) (fma.f32 -2 (neg.f32 (log.f32 maxCos)) (log.f32 (*.f32 ux (neg.f32 ux))))) (fma.f32 3/4 (fma.f32 -2 (/.f32 (-.f32 2 ux) ux) (neg.f32 (/.f32 (pow.f32 (fma.f32 ux 2 -2) 2) (*.f32 ux ux)))) (*.f32 9/8 (/.f32 (pow.f32 (fma.f32 ux 2 -2) 2) (*.f32 ux ux)))) (*.f32 (*.f32 (/.f32 (pow.f32 (fma.f32 ux 2 -2) 2) (*.f32 ux ux)) (*.f32 (pow.f32 (pow.f32 (pow.f32 (exp.f32 3/2) (fma.f32 -2 (neg.f32 (log.f32 maxCos)) (log.f32 (*.f32 ux (neg.f32 ux))))) 17) 1/18) (pow.f32 (pow.f32 (pow.f32 (exp.f32 3/2) (fma.f32 -2 (neg.f32 (log.f32 maxCos)) (log.f32 (*.f32 ux (neg.f32 ux))))) 17) 1/18))) -3/4)) (*.f32 maxCos maxCos))) (cbrt.f32 (pow.f32 (exp.f32 3/2) (fma.f32 -2 (neg.f32 (log.f32 maxCos)) (log.f32 (*.f32 ux (neg.f32 ux))))))))
(+.f32 (*.f32 -1/2 (*.f32 (pow.f32 (*.f32 (pow.f32 (exp.f32 (*.f32 3/2 (+.f32 (*.f32 -2 (log.f32 (/.f32 1 maxCos))) (log.f32 (*.f32 -1 (pow.f32 ux 2)))))) 7) 1) 1/9) (/.f32 (-.f32 (*.f32 2 ux) 2) (*.f32 maxCos ux)))) (+.f32 (*.f32 1/3 (*.f32 (pow.f32 (/.f32 1 (pow.f32 (exp.f32 (*.f32 3/2 (+.f32 (*.f32 -2 (log.f32 (/.f32 1 maxCos))) (log.f32 (*.f32 -1 (pow.f32 ux 2)))))) 2)) 1/3) (/.f32 (-.f32 (*.f32 (exp.f32 (*.f32 3/2 (+.f32 (*.f32 -2 (log.f32 (/.f32 1 maxCos))) (log.f32 (*.f32 -1 (pow.f32 ux 2)))))) (+.f32 (*.f32 -9/16 (/.f32 (pow.f32 (-.f32 (*.f32 2 ux) 2) 3) (pow.f32 ux 3))) (+.f32 (*.f32 -9/8 (/.f32 (*.f32 (-.f32 (*.f32 2 ux) 2) (+.f32 (*.f32 -2 (/.f32 (+.f32 (*.f32 -1 ux) 2) ux)) (*.f32 -1 (/.f32 (pow.f32 (-.f32 (*.f32 2 ux) 2) 2) (pow.f32 ux 2))))) ux)) (*.f32 1/4 (+.f32 (*.f32 -2 (/.f32 (pow.f32 (-.f32 (*.f32 2 ux) 2) 3) (pow.f32 ux 3))) (*.f32 -6 (/.f32 (*.f32 (+.f32 (*.f32 -1 ux) 2) (-.f32 (*.f32 2 ux) 2)) (pow.f32 ux 2)))))))) (+.f32 (*.f32 -1 (*.f32 (pow.f32 (*.f32 (pow.f32 (exp.f32 (*.f32 3/2 (+.f32 (*.f32 -2 (log.f32 (/.f32 1 maxCos))) (log.f32 (*.f32 -1 (pow.f32 ux 2)))))) 4) 1) 1/9) (/.f32 (*.f32 (-.f32 (*.f32 (exp.f32 (*.f32 3/2 (+.f32 (*.f32 -2 (log.f32 (/.f32 1 maxCos))) (log.f32 (*.f32 -1 (pow.f32 ux 2)))))) (+.f32 (*.f32 3/4 (+.f32 (*.f32 -2 (/.f32 (+.f32 (*.f32 -1 ux) 2) ux)) (*.f32 -1 (/.f32 (pow.f32 (-.f32 (*.f32 2 ux) 2) 2) (pow.f32 ux 2))))) (*.f32 9/8 (/.f32 (pow.f32 (-.f32 (*.f32 2 ux) 2) 2) (pow.f32 ux 2))))) (*.f32 3/4 (*.f32 (pow.f32 (*.f32 (pow.f32 (exp.f32 (*.f32 3/2 (+.f32 (*.f32 -2 (log.f32 (/.f32 1 maxCos))) (log.f32 (*.f32 -1 (pow.f32 ux 2)))))) 17) 1) 1/9) (/.f32 (pow.f32 (-.f32 (*.f32 2 ux) 2) 2) (pow.f32 ux 2))))) (-.f32 (*.f32 2 ux) 2)) ux))) (*.f32 -1/8 (*.f32 (pow.f32 (*.f32 (pow.f32 (exp.f32 (*.f32 3/2 (+.f32 (*.f32 -2 (log.f32 (/.f32 1 maxCos))) (log.f32 (*.f32 -1 (pow.f32 ux 2)))))) 7) 1) 1/3) (/.f32 (pow.f32 (-.f32 (*.f32 2 ux) 2) 3) (pow.f32 ux 3)))))) (pow.f32 maxCos 3)))) (+.f32 (pow.f32 (exp.f32 (*.f32 3/2 (+.f32 (*.f32 -2 (log.f32 (/.f32 1 maxCos))) (log.f32 (*.f32 -1 (pow.f32 ux 2)))))) 1/3) (*.f32 1/3 (*.f32 (pow.f32 (/.f32 1 (pow.f32 (exp.f32 (*.f32 3/2 (+.f32 (*.f32 -2 (log.f32 (/.f32 1 maxCos))) (log.f32 (*.f32 -1 (pow.f32 ux 2)))))) 2)) 1/3) (/.f32 (-.f32 (*.f32 (exp.f32 (*.f32 3/2 (+.f32 (*.f32 -2 (log.f32 (/.f32 1 maxCos))) (log.f32 (*.f32 -1 (pow.f32 ux 2)))))) (+.f32 (*.f32 3/4 (+.f32 (*.f32 -2 (/.f32 (+.f32 (*.f32 -1 ux) 2) ux)) (*.f32 -1 (/.f32 (pow.f32 (-.f32 (*.f32 2 ux) 2) 2) (pow.f32 ux 2))))) (*.f32 9/8 (/.f32 (pow.f32 (-.f32 (*.f32 2 ux) 2) 2) (pow.f32 ux 2))))) (*.f32 3/4 (*.f32 (pow.f32 (*.f32 (pow.f32 (exp.f32 (*.f32 3/2 (+.f32 (*.f32 -2 (log.f32 (/.f32 1 maxCos))) (log.f32 (*.f32 -1 (pow.f32 ux 2)))))) 17) 1) 1/9) (/.f32 (pow.f32 (-.f32 (*.f32 2 ux) 2) 2) (pow.f32 ux 2))))) (pow.f32 maxCos 2)))))))
(fma.f32 -1/2 (*.f32 (*.f32 (pow.f32 (pow.f32 (pow.f32 (exp.f32 3/2) (fma.f32 -2 (neg.f32 (log.f32 maxCos)) (log.f32 (neg.f32 (*.f32 ux ux))))) 7) 1/18) (pow.f32 (pow.f32 (pow.f32 (exp.f32 3/2) (fma.f32 -2 (neg.f32 (log.f32 maxCos)) (log.f32 (neg.f32 (*.f32 ux ux))))) 7) 1/18)) (/.f32 (fma.f32 2 ux -2) (*.f32 ux maxCos))) (fma.f32 1/3 (*.f32 (cbrt.f32 (/.f32 1 (pow.f32 (pow.f32 (exp.f32 3/2) (fma.f32 -2 (neg.f32 (log.f32 maxCos)) (log.f32 (neg.f32 (*.f32 ux ux))))) 2))) (/.f32 (-.f32 (*.f32 (pow.f32 (exp.f32 3/2) (fma.f32 -2 (neg.f32 (log.f32 maxCos)) (log.f32 (neg.f32 (*.f32 ux ux))))) (fma.f32 -9/16 (/.f32 (pow.f32 (fma.f32 2 ux -2) 3) (pow.f32 ux 3)) (fma.f32 -9/8 (/.f32 (fma.f32 2 ux -2) (/.f32 ux (fma.f32 -2 (/.f32 (fma.f32 -1 ux 2) ux) (neg.f32 (/.f32 (pow.f32 (fma.f32 2 ux -2) 2) (*.f32 ux ux)))))) (*.f32 1/4 (fma.f32 -2 (/.f32 (pow.f32 (fma.f32 2 ux -2) 3) (pow.f32 ux 3)) (*.f32 -6 (/.f32 (*.f32 (fma.f32 -1 ux 2) (fma.f32 2 ux -2)) (*.f32 ux ux)))))))) (fma.f32 -1 (*.f32 (*.f32 (pow.f32 (pow.f32 (pow.f32 (exp.f32 3/2) (fma.f32 -2 (neg.f32 (log.f32 maxCos)) (log.f32 (neg.f32 (*.f32 ux ux))))) 4) 1/18) (pow.f32 (pow.f32 (pow.f32 (exp.f32 3/2) (fma.f32 -2 (neg.f32 (log.f32 maxCos)) (log.f32 (neg.f32 (*.f32 ux ux))))) 4) 1/18)) (/.f32 (-.f32 (*.f32 (pow.f32 (exp.f32 3/2) (fma.f32 -2 (neg.f32 (log.f32 maxCos)) (log.f32 (neg.f32 (*.f32 ux ux))))) (fma.f32 3/4 (fma.f32 -2 (/.f32 (fma.f32 -1 ux 2) ux) (neg.f32 (/.f32 (pow.f32 (fma.f32 2 ux -2) 2) (*.f32 ux ux)))) (*.f32 9/8 (/.f32 (pow.f32 (fma.f32 2 ux -2) 2) (*.f32 ux ux))))) (*.f32 3/4 (*.f32 (/.f32 (pow.f32 (fma.f32 2 ux -2) 2) (*.f32 ux ux)) (*.f32 (pow.f32 (pow.f32 (pow.f32 (exp.f32 3/2) (fma.f32 -2 (neg.f32 (log.f32 maxCos)) (log.f32 (neg.f32 (*.f32 ux ux))))) 17) 1/18) (pow.f32 (pow.f32 (pow.f32 (exp.f32 3/2) (fma.f32 -2 (neg.f32 (log.f32 maxCos)) (log.f32 (neg.f32 (*.f32 ux ux))))) 17) 1/18))))) (/.f32 ux (fma.f32 2 ux -2)))) (*.f32 -1/8 (*.f32 (/.f32 (pow.f32 (fma.f32 2 ux -2) 3) (pow.f32 ux 3)) (cbrt.f32 (pow.f32 (pow.f32 (exp.f32 3/2) (fma.f32 -2 (neg.f32 (log.f32 maxCos)) (log.f32 (neg.f32 (*.f32 ux ux))))) 7)))))) (pow.f32 maxCos 3))) (+.f32 (cbrt.f32 (pow.f32 (exp.f32 3/2) (fma.f32 -2 (neg.f32 (log.f32 maxCos)) (log.f32 (neg.f32 (*.f32 ux ux)))))) (*.f32 1/3 (*.f32 (cbrt.f32 (/.f32 1 (pow.f32 (pow.f32 (exp.f32 3/2) (fma.f32 -2 (neg.f32 (log.f32 maxCos)) (log.f32 (neg.f32 (*.f32 ux ux))))) 2))) (/.f32 (-.f32 (*.f32 (pow.f32 (exp.f32 3/2) (fma.f32 -2 (neg.f32 (log.f32 maxCos)) (log.f32 (neg.f32 (*.f32 ux ux))))) (fma.f32 3/4 (fma.f32 -2 (/.f32 (fma.f32 -1 ux 2) ux) (neg.f32 (/.f32 (pow.f32 (fma.f32 2 ux -2) 2) (*.f32 ux ux)))) (*.f32 9/8 (/.f32 (pow.f32 (fma.f32 2 ux -2) 2) (*.f32 ux ux))))) (*.f32 3/4 (*.f32 (/.f32 (pow.f32 (fma.f32 2 ux -2) 2) (*.f32 ux ux)) (*.f32 (pow.f32 (pow.f32 (pow.f32 (exp.f32 3/2) (fma.f32 -2 (neg.f32 (log.f32 maxCos)) (log.f32 (neg.f32 (*.f32 ux ux))))) 17) 1/18) (pow.f32 (pow.f32 (pow.f32 (exp.f32 3/2) (fma.f32 -2 (neg.f32 (log.f32 maxCos)) (log.f32 (neg.f32 (*.f32 ux ux))))) 17) 1/18))))) (*.f32 maxCos maxCos)))))))
(fma.f32 -1/2 (*.f32 (pow.f32 (pow.f32 (pow.f32 (exp.f32 3/2) (fma.f32 -2 (neg.f32 (log.f32 maxCos)) (log.f32 (*.f32 ux (neg.f32 ux))))) 7) 1/18) (*.f32 (pow.f32 (pow.f32 (pow.f32 (exp.f32 3/2) (fma.f32 -2 (neg.f32 (log.f32 maxCos)) (log.f32 (*.f32 ux (neg.f32 ux))))) 7) 1/18) (/.f32 (fma.f32 ux 2 -2) (*.f32 ux maxCos)))) (fma.f32 1/3 (*.f32 (cbrt.f32 (/.f32 1 (pow.f32 (pow.f32 (exp.f32 3/2) (fma.f32 -2 (neg.f32 (log.f32 maxCos)) (log.f32 (*.f32 ux (neg.f32 ux))))) 2))) (/.f32 (-.f32 (*.f32 (pow.f32 (exp.f32 3/2) (fma.f32 -2 (neg.f32 (log.f32 maxCos)) (log.f32 (*.f32 ux (neg.f32 ux))))) (fma.f32 -9/16 (/.f32 (pow.f32 (fma.f32 ux 2 -2) 3) (pow.f32 ux 3)) (fma.f32 -9/8 (*.f32 (/.f32 (fma.f32 ux 2 -2) ux) (fma.f32 -2 (/.f32 (-.f32 2 ux) ux) (neg.f32 (/.f32 (pow.f32 (fma.f32 ux 2 -2) 2) (*.f32 ux ux))))) (+.f32 (*.f32 (/.f32 (pow.f32 (fma.f32 ux 2 -2) 3) (pow.f32 ux 3)) -1/2) (*.f32 (/.f32 (-.f32 2 ux) (/.f32 ux (/.f32 (fma.f32 ux 2 -2) ux))) -3/2))))) (fma.f32 (neg.f32 (*.f32 (pow.f32 (pow.f32 (pow.f32 (exp.f32 3/2) (fma.f32 -2 (neg.f32 (log.f32 maxCos)) (log.f32 (*.f32 ux (neg.f32 ux))))) 4) 1/18) (pow.f32 (pow.f32 (pow.f32 (exp.f32 3/2) (fma.f32 -2 (neg.f32 (log.f32 maxCos)) (log.f32 (*.f32 ux (neg.f32 ux))))) 4) 1/18))) (*.f32 (/.f32 (fma.f32 (pow.f32 (exp.f32 3/2) (fma.f32 -2 (neg.f32 (log.f32 maxCos)) (log.f32 (*.f32 ux (neg.f32 ux))))) (fma.f32 3/4 (fma.f32 -2 (/.f32 (-.f32 2 ux) ux) (neg.f32 (/.f32 (pow.f32 (fma.f32 ux 2 -2) 2) (*.f32 ux ux)))) (*.f32 9/8 (/.f32 (pow.f32 (fma.f32 ux 2 -2) 2) (*.f32 ux ux)))) (*.f32 (*.f32 (/.f32 (pow.f32 (fma.f32 ux 2 -2) 2) (*.f32 ux ux)) (*.f32 (pow.f32 (pow.f32 (pow.f32 (exp.f32 3/2) (fma.f32 -2 (neg.f32 (log.f32 maxCos)) (log.f32 (*.f32 ux (neg.f32 ux))))) 17) 1/18) (pow.f32 (pow.f32 (pow.f32 (exp.f32 3/2) (fma.f32 -2 (neg.f32 (log.f32 maxCos)) (log.f32 (*.f32 ux (neg.f32 ux))))) 17) 1/18))) -3/4)) ux) (fma.f32 ux 2 -2)) (*.f32 (/.f32 (pow.f32 (fma.f32 ux 2 -2) 3) (pow.f32 ux 3)) (*.f32 (cbrt.f32 (pow.f32 (pow.f32 (exp.f32 3/2) (fma.f32 -2 (neg.f32 (log.f32 maxCos)) (log.f32 (*.f32 ux (neg.f32 ux))))) 7)) -1/8)))) (pow.f32 maxCos 3))) (fma.f32 1/3 (*.f32 (cbrt.f32 (/.f32 1 (pow.f32 (pow.f32 (exp.f32 3/2) (fma.f32 -2 (neg.f32 (log.f32 maxCos)) (log.f32 (*.f32 ux (neg.f32 ux))))) 2))) (/.f32 (fma.f32 (pow.f32 (exp.f32 3/2) (fma.f32 -2 (neg.f32 (log.f32 maxCos)) (log.f32 (*.f32 ux (neg.f32 ux))))) (fma.f32 3/4 (fma.f32 -2 (/.f32 (-.f32 2 ux) ux) (neg.f32 (/.f32 (pow.f32 (fma.f32 ux 2 -2) 2) (*.f32 ux ux)))) (*.f32 9/8 (/.f32 (pow.f32 (fma.f32 ux 2 -2) 2) (*.f32 ux ux)))) (*.f32 (*.f32 (/.f32 (pow.f32 (fma.f32 ux 2 -2) 2) (*.f32 ux ux)) (*.f32 (pow.f32 (pow.f32 (pow.f32 (exp.f32 3/2) (fma.f32 -2 (neg.f32 (log.f32 maxCos)) (log.f32 (*.f32 ux (neg.f32 ux))))) 17) 1/18) (pow.f32 (pow.f32 (pow.f32 (exp.f32 3/2) (fma.f32 -2 (neg.f32 (log.f32 maxCos)) (log.f32 (*.f32 ux (neg.f32 ux))))) 17) 1/18))) -3/4)) (*.f32 maxCos maxCos))) (cbrt.f32 (pow.f32 (exp.f32 3/2) (fma.f32 -2 (neg.f32 (log.f32 maxCos)) (log.f32 (*.f32 ux (neg.f32 ux)))))))))
(pow.f32 (exp.f32 (*.f32 3/2 (+.f32 (log.f32 (*.f32 -1 (pow.f32 ux 2))) (*.f32 -2 (log.f32 (/.f32 -1 maxCos)))))) 1/3)
(cbrt.f32 (pow.f32 (exp.f32 3/2) (+.f32 (log.f32 (neg.f32 (*.f32 ux ux))) (*.f32 -2 (log.f32 (/.f32 -1 maxCos))))))
(cbrt.f32 (pow.f32 (exp.f32 3/2) (fma.f32 -2 (log.f32 (/.f32 -1 maxCos)) (log.f32 (*.f32 ux (neg.f32 ux))))))
(+.f32 (*.f32 1/2 (*.f32 (pow.f32 (*.f32 1 (pow.f32 (exp.f32 (*.f32 3/2 (+.f32 (log.f32 (*.f32 -1 (pow.f32 ux 2))) (*.f32 -2 (log.f32 (/.f32 -1 maxCos)))))) 7)) 1/9) (/.f32 (+.f32 2 (*.f32 -2 ux)) (*.f32 maxCos ux)))) (pow.f32 (exp.f32 (*.f32 3/2 (+.f32 (log.f32 (*.f32 -1 (pow.f32 ux 2))) (*.f32 -2 (log.f32 (/.f32 -1 maxCos)))))) 1/3))
(fma.f32 1/2 (*.f32 (*.f32 (pow.f32 (pow.f32 (pow.f32 (exp.f32 3/2) (+.f32 (log.f32 (neg.f32 (*.f32 ux ux))) (*.f32 -2 (log.f32 (/.f32 -1 maxCos))))) 7) 1/18) (pow.f32 (pow.f32 (pow.f32 (exp.f32 3/2) (+.f32 (log.f32 (neg.f32 (*.f32 ux ux))) (*.f32 -2 (log.f32 (/.f32 -1 maxCos))))) 7) 1/18)) (/.f32 (+.f32 2 (*.f32 ux -2)) (*.f32 ux maxCos))) (cbrt.f32 (pow.f32 (exp.f32 3/2) (+.f32 (log.f32 (neg.f32 (*.f32 ux ux))) (*.f32 -2 (log.f32 (/.f32 -1 maxCos)))))))
(fma.f32 (*.f32 (*.f32 1/2 (pow.f32 (pow.f32 (pow.f32 (exp.f32 3/2) (fma.f32 -2 (log.f32 (/.f32 -1 maxCos)) (log.f32 (*.f32 ux (neg.f32 ux))))) 7) 1/18)) (pow.f32 (pow.f32 (pow.f32 (exp.f32 3/2) (fma.f32 -2 (log.f32 (/.f32 -1 maxCos)) (log.f32 (*.f32 ux (neg.f32 ux))))) 7) 1/18)) (/.f32 (fma.f32 ux -2 2) (*.f32 ux maxCos)) (cbrt.f32 (pow.f32 (exp.f32 3/2) (fma.f32 -2 (log.f32 (/.f32 -1 maxCos)) (log.f32 (*.f32 ux (neg.f32 ux)))))))
(+.f32 (*.f32 1/2 (*.f32 (pow.f32 (*.f32 1 (pow.f32 (exp.f32 (*.f32 3/2 (+.f32 (log.f32 (*.f32 -1 (pow.f32 ux 2))) (*.f32 -2 (log.f32 (/.f32 -1 maxCos)))))) 7)) 1/9) (/.f32 (+.f32 2 (*.f32 -2 ux)) (*.f32 maxCos ux)))) (+.f32 (*.f32 1/3 (*.f32 (pow.f32 (/.f32 1 (pow.f32 (exp.f32 (*.f32 3/2 (+.f32 (log.f32 (*.f32 -1 (pow.f32 ux 2))) (*.f32 -2 (log.f32 (/.f32 -1 maxCos)))))) 2)) 1/3) (/.f32 (-.f32 (*.f32 (+.f32 (*.f32 9/8 (/.f32 (pow.f32 (+.f32 2 (*.f32 -2 ux)) 2) (pow.f32 ux 2))) (*.f32 3/4 (+.f32 (*.f32 -2 (/.f32 (+.f32 (*.f32 -1 ux) 2) ux)) (*.f32 -1 (/.f32 (pow.f32 (+.f32 2 (*.f32 -2 ux)) 2) (pow.f32 ux 2)))))) (exp.f32 (*.f32 3/2 (+.f32 (log.f32 (*.f32 -1 (pow.f32 ux 2))) (*.f32 -2 (log.f32 (/.f32 -1 maxCos))))))) (*.f32 3/4 (*.f32 (pow.f32 (*.f32 1 (pow.f32 (exp.f32 (*.f32 3/2 (+.f32 (log.f32 (*.f32 -1 (pow.f32 ux 2))) (*.f32 -2 (log.f32 (/.f32 -1 maxCos)))))) 17)) 1/9) (/.f32 (pow.f32 (+.f32 2 (*.f32 -2 ux)) 2) (pow.f32 ux 2))))) (pow.f32 maxCos 2)))) (pow.f32 (exp.f32 (*.f32 3/2 (+.f32 (log.f32 (*.f32 -1 (pow.f32 ux 2))) (*.f32 -2 (log.f32 (/.f32 -1 maxCos)))))) 1/3)))
(fma.f32 1/2 (*.f32 (*.f32 (pow.f32 (pow.f32 (pow.f32 (exp.f32 3/2) (+.f32 (log.f32 (neg.f32 (*.f32 ux ux))) (*.f32 -2 (log.f32 (/.f32 -1 maxCos))))) 7) 1/18) (pow.f32 (pow.f32 (pow.f32 (exp.f32 3/2) (+.f32 (log.f32 (neg.f32 (*.f32 ux ux))) (*.f32 -2 (log.f32 (/.f32 -1 maxCos))))) 7) 1/18)) (/.f32 (+.f32 2 (*.f32 ux -2)) (*.f32 ux maxCos))) (fma.f32 1/3 (*.f32 (cbrt.f32 (/.f32 1 (pow.f32 (pow.f32 (exp.f32 3/2) (+.f32 (log.f32 (neg.f32 (*.f32 ux ux))) (*.f32 -2 (log.f32 (/.f32 -1 maxCos))))) 2))) (/.f32 (-.f32 (*.f32 (pow.f32 (exp.f32 3/2) (+.f32 (log.f32 (neg.f32 (*.f32 ux ux))) (*.f32 -2 (log.f32 (/.f32 -1 maxCos))))) (fma.f32 9/8 (/.f32 (pow.f32 (+.f32 2 (*.f32 ux -2)) 2) (*.f32 ux ux)) (*.f32 3/4 (fma.f32 -2 (/.f32 (fma.f32 -1 ux 2) ux) (neg.f32 (/.f32 (pow.f32 (+.f32 2 (*.f32 ux -2)) 2) (*.f32 ux ux))))))) (*.f32 3/4 (*.f32 (/.f32 (pow.f32 (+.f32 2 (*.f32 ux -2)) 2) (*.f32 ux ux)) (*.f32 (pow.f32 (pow.f32 (pow.f32 (exp.f32 3/2) (+.f32 (log.f32 (neg.f32 (*.f32 ux ux))) (*.f32 -2 (log.f32 (/.f32 -1 maxCos))))) 17) 1/18) (pow.f32 (pow.f32 (pow.f32 (exp.f32 3/2) (+.f32 (log.f32 (neg.f32 (*.f32 ux ux))) (*.f32 -2 (log.f32 (/.f32 -1 maxCos))))) 17) 1/18))))) (*.f32 maxCos maxCos))) (cbrt.f32 (pow.f32 (exp.f32 3/2) (+.f32 (log.f32 (neg.f32 (*.f32 ux ux))) (*.f32 -2 (log.f32 (/.f32 -1 maxCos))))))))
(fma.f32 1/2 (*.f32 (*.f32 (pow.f32 (pow.f32 (pow.f32 (exp.f32 3/2) (fma.f32 -2 (log.f32 (/.f32 -1 maxCos)) (log.f32 (*.f32 ux (neg.f32 ux))))) 7) 1/18) (pow.f32 (pow.f32 (pow.f32 (exp.f32 3/2) (fma.f32 -2 (log.f32 (/.f32 -1 maxCos)) (log.f32 (*.f32 ux (neg.f32 ux))))) 7) 1/18)) (/.f32 (fma.f32 ux -2 2) (*.f32 ux maxCos))) (fma.f32 1/3 (*.f32 (cbrt.f32 (/.f32 1 (pow.f32 (pow.f32 (exp.f32 3/2) (fma.f32 -2 (log.f32 (/.f32 -1 maxCos)) (log.f32 (*.f32 ux (neg.f32 ux))))) 2))) (/.f32 (fma.f32 (pow.f32 (exp.f32 3/2) (fma.f32 -2 (log.f32 (/.f32 -1 maxCos)) (log.f32 (*.f32 ux (neg.f32 ux))))) (fma.f32 3/4 (-.f32 (*.f32 -2 (/.f32 (-.f32 2 ux) ux)) (/.f32 (pow.f32 (fma.f32 ux -2 2) 2) (*.f32 ux ux))) (*.f32 9/8 (/.f32 (pow.f32 (fma.f32 ux -2 2) 2) (*.f32 ux ux)))) (*.f32 (*.f32 -3/4 (/.f32 (pow.f32 (fma.f32 ux -2 2) 2) (*.f32 ux ux))) (*.f32 (pow.f32 (pow.f32 (pow.f32 (exp.f32 3/2) (fma.f32 -2 (log.f32 (/.f32 -1 maxCos)) (log.f32 (*.f32 ux (neg.f32 ux))))) 17) 1/18) (pow.f32 (pow.f32 (pow.f32 (exp.f32 3/2) (fma.f32 -2 (log.f32 (/.f32 -1 maxCos)) (log.f32 (*.f32 ux (neg.f32 ux))))) 17) 1/18)))) (*.f32 maxCos maxCos))) (cbrt.f32 (pow.f32 (exp.f32 3/2) (fma.f32 -2 (log.f32 (/.f32 -1 maxCos)) (log.f32 (*.f32 ux (neg.f32 ux))))))))
(+.f32 (*.f32 1/2 (*.f32 (pow.f32 (*.f32 1 (pow.f32 (exp.f32 (*.f32 3/2 (+.f32 (log.f32 (*.f32 -1 (pow.f32 ux 2))) (*.f32 -2 (log.f32 (/.f32 -1 maxCos)))))) 7)) 1/9) (/.f32 (+.f32 2 (*.f32 -2 ux)) (*.f32 maxCos ux)))) (+.f32 (*.f32 -1/3 (*.f32 (pow.f32 (/.f32 1 (pow.f32 (exp.f32 (*.f32 3/2 (+.f32 (log.f32 (*.f32 -1 (pow.f32 ux 2))) (*.f32 -2 (log.f32 (/.f32 -1 maxCos)))))) 2)) 1/3) (/.f32 (-.f32 (*.f32 (exp.f32 (*.f32 3/2 (+.f32 (log.f32 (*.f32 -1 (pow.f32 ux 2))) (*.f32 -2 (log.f32 (/.f32 -1 maxCos)))))) (+.f32 (*.f32 -9/16 (/.f32 (pow.f32 (+.f32 2 (*.f32 -2 ux)) 3) (pow.f32 ux 3))) (+.f32 (*.f32 1/4 (+.f32 (*.f32 -2 (/.f32 (pow.f32 (+.f32 2 (*.f32 -2 ux)) 3) (pow.f32 ux 3))) (*.f32 -6 (/.f32 (*.f32 (+.f32 (*.f32 -1 ux) 2) (+.f32 2 (*.f32 -2 ux))) (pow.f32 ux 2))))) (*.f32 -9/8 (/.f32 (*.f32 (+.f32 (*.f32 -2 (/.f32 (+.f32 (*.f32 -1 ux) 2) ux)) (*.f32 -1 (/.f32 (pow.f32 (+.f32 2 (*.f32 -2 ux)) 2) (pow.f32 ux 2)))) (+.f32 2 (*.f32 -2 ux))) ux))))) (+.f32 (*.f32 -1 (*.f32 (pow.f32 (*.f32 1 (pow.f32 (exp.f32 (*.f32 3/2 (+.f32 (log.f32 (*.f32 -1 (pow.f32 ux 2))) (*.f32 -2 (log.f32 (/.f32 -1 maxCos)))))) 4)) 1/9) (/.f32 (*.f32 (+.f32 2 (*.f32 -2 ux)) (-.f32 (*.f32 (+.f32 (*.f32 9/8 (/.f32 (pow.f32 (+.f32 2 (*.f32 -2 ux)) 2) (pow.f32 ux 2))) (*.f32 3/4 (+.f32 (*.f32 -2 (/.f32 (+.f32 (*.f32 -1 ux) 2) ux)) (*.f32 -1 (/.f32 (pow.f32 (+.f32 2 (*.f32 -2 ux)) 2) (pow.f32 ux 2)))))) (exp.f32 (*.f32 3/2 (+.f32 (log.f32 (*.f32 -1 (pow.f32 ux 2))) (*.f32 -2 (log.f32 (/.f32 -1 maxCos))))))) (*.f32 3/4 (*.f32 (pow.f32 (*.f32 1 (pow.f32 (exp.f32 (*.f32 3/2 (+.f32 (log.f32 (*.f32 -1 (pow.f32 ux 2))) (*.f32 -2 (log.f32 (/.f32 -1 maxCos)))))) 17)) 1/9) (/.f32 (pow.f32 (+.f32 2 (*.f32 -2 ux)) 2) (pow.f32 ux 2)))))) ux))) (*.f32 -1/8 (*.f32 (pow.f32 (*.f32 1 (pow.f32 (exp.f32 (*.f32 3/2 (+.f32 (log.f32 (*.f32 -1 (pow.f32 ux 2))) (*.f32 -2 (log.f32 (/.f32 -1 maxCos)))))) 7)) 1/3) (/.f32 (pow.f32 (+.f32 2 (*.f32 -2 ux)) 3) (pow.f32 ux 3)))))) (pow.f32 maxCos 3)))) (+.f32 (*.f32 1/3 (*.f32 (pow.f32 (/.f32 1 (pow.f32 (exp.f32 (*.f32 3/2 (+.f32 (log.f32 (*.f32 -1 (pow.f32 ux 2))) (*.f32 -2 (log.f32 (/.f32 -1 maxCos)))))) 2)) 1/3) (/.f32 (-.f32 (*.f32 (+.f32 (*.f32 9/8 (/.f32 (pow.f32 (+.f32 2 (*.f32 -2 ux)) 2) (pow.f32 ux 2))) (*.f32 3/4 (+.f32 (*.f32 -2 (/.f32 (+.f32 (*.f32 -1 ux) 2) ux)) (*.f32 -1 (/.f32 (pow.f32 (+.f32 2 (*.f32 -2 ux)) 2) (pow.f32 ux 2)))))) (exp.f32 (*.f32 3/2 (+.f32 (log.f32 (*.f32 -1 (pow.f32 ux 2))) (*.f32 -2 (log.f32 (/.f32 -1 maxCos))))))) (*.f32 3/4 (*.f32 (pow.f32 (*.f32 1 (pow.f32 (exp.f32 (*.f32 3/2 (+.f32 (log.f32 (*.f32 -1 (pow.f32 ux 2))) (*.f32 -2 (log.f32 (/.f32 -1 maxCos)))))) 17)) 1/9) (/.f32 (pow.f32 (+.f32 2 (*.f32 -2 ux)) 2) (pow.f32 ux 2))))) (pow.f32 maxCos 2)))) (pow.f32 (exp.f32 (*.f32 3/2 (+.f32 (log.f32 (*.f32 -1 (pow.f32 ux 2))) (*.f32 -2 (log.f32 (/.f32 -1 maxCos)))))) 1/3))))
(fma.f32 1/2 (*.f32 (*.f32 (pow.f32 (pow.f32 (pow.f32 (exp.f32 3/2) (+.f32 (log.f32 (neg.f32 (*.f32 ux ux))) (*.f32 -2 (log.f32 (/.f32 -1 maxCos))))) 7) 1/18) (pow.f32 (pow.f32 (pow.f32 (exp.f32 3/2) (+.f32 (log.f32 (neg.f32 (*.f32 ux ux))) (*.f32 -2 (log.f32 (/.f32 -1 maxCos))))) 7) 1/18)) (/.f32 (+.f32 2 (*.f32 ux -2)) (*.f32 ux maxCos))) (fma.f32 -1/3 (*.f32 (cbrt.f32 (/.f32 1 (pow.f32 (pow.f32 (exp.f32 3/2) (+.f32 (log.f32 (neg.f32 (*.f32 ux ux))) (*.f32 -2 (log.f32 (/.f32 -1 maxCos))))) 2))) (/.f32 (-.f32 (*.f32 (pow.f32 (exp.f32 3/2) (+.f32 (log.f32 (neg.f32 (*.f32 ux ux))) (*.f32 -2 (log.f32 (/.f32 -1 maxCos))))) (fma.f32 -9/16 (/.f32 (pow.f32 (+.f32 2 (*.f32 ux -2)) 3) (pow.f32 ux 3)) (fma.f32 1/4 (fma.f32 -2 (/.f32 (pow.f32 (+.f32 2 (*.f32 ux -2)) 3) (pow.f32 ux 3)) (*.f32 -6 (/.f32 (*.f32 (fma.f32 -1 ux 2) (+.f32 2 (*.f32 ux -2))) (*.f32 ux ux)))) (*.f32 -9/8 (/.f32 (fma.f32 -2 (/.f32 (fma.f32 -1 ux 2) ux) (neg.f32 (/.f32 (pow.f32 (+.f32 2 (*.f32 ux -2)) 2) (*.f32 ux ux)))) (/.f32 ux (+.f32 2 (*.f32 ux -2)))))))) (fma.f32 -1 (*.f32 (*.f32 (pow.f32 (pow.f32 (pow.f32 (exp.f32 3/2) (+.f32 (log.f32 (neg.f32 (*.f32 ux ux))) (*.f32 -2 (log.f32 (/.f32 -1 maxCos))))) 4) 1/18) (pow.f32 (pow.f32 (pow.f32 (exp.f32 3/2) (+.f32 (log.f32 (neg.f32 (*.f32 ux ux))) (*.f32 -2 (log.f32 (/.f32 -1 maxCos))))) 4) 1/18)) (/.f32 (+.f32 2 (*.f32 ux -2)) (/.f32 ux (-.f32 (*.f32 (pow.f32 (exp.f32 3/2) (+.f32 (log.f32 (neg.f32 (*.f32 ux ux))) (*.f32 -2 (log.f32 (/.f32 -1 maxCos))))) (fma.f32 9/8 (/.f32 (pow.f32 (+.f32 2 (*.f32 ux -2)) 2) (*.f32 ux ux)) (*.f32 3/4 (fma.f32 -2 (/.f32 (fma.f32 -1 ux 2) ux) (neg.f32 (/.f32 (pow.f32 (+.f32 2 (*.f32 ux -2)) 2) (*.f32 ux ux))))))) (*.f32 3/4 (*.f32 (/.f32 (pow.f32 (+.f32 2 (*.f32 ux -2)) 2) (*.f32 ux ux)) (*.f32 (pow.f32 (pow.f32 (pow.f32 (exp.f32 3/2) (+.f32 (log.f32 (neg.f32 (*.f32 ux ux))) (*.f32 -2 (log.f32 (/.f32 -1 maxCos))))) 17) 1/18) (pow.f32 (pow.f32 (pow.f32 (exp.f32 3/2) (+.f32 (log.f32 (neg.f32 (*.f32 ux ux))) (*.f32 -2 (log.f32 (/.f32 -1 maxCos))))) 17) 1/18)))))))) (*.f32 -1/8 (*.f32 (/.f32 (pow.f32 (+.f32 2 (*.f32 ux -2)) 3) (pow.f32 ux 3)) (cbrt.f32 (pow.f32 (pow.f32 (exp.f32 3/2) (+.f32 (log.f32 (neg.f32 (*.f32 ux ux))) (*.f32 -2 (log.f32 (/.f32 -1 maxCos))))) 7)))))) (pow.f32 maxCos 3))) (fma.f32 1/3 (*.f32 (cbrt.f32 (/.f32 1 (pow.f32 (pow.f32 (exp.f32 3/2) (+.f32 (log.f32 (neg.f32 (*.f32 ux ux))) (*.f32 -2 (log.f32 (/.f32 -1 maxCos))))) 2))) (/.f32 (-.f32 (*.f32 (pow.f32 (exp.f32 3/2) (+.f32 (log.f32 (neg.f32 (*.f32 ux ux))) (*.f32 -2 (log.f32 (/.f32 -1 maxCos))))) (fma.f32 9/8 (/.f32 (pow.f32 (+.f32 2 (*.f32 ux -2)) 2) (*.f32 ux ux)) (*.f32 3/4 (fma.f32 -2 (/.f32 (fma.f32 -1 ux 2) ux) (neg.f32 (/.f32 (pow.f32 (+.f32 2 (*.f32 ux -2)) 2) (*.f32 ux ux))))))) (*.f32 3/4 (*.f32 (/.f32 (pow.f32 (+.f32 2 (*.f32 ux -2)) 2) (*.f32 ux ux)) (*.f32 (pow.f32 (pow.f32 (pow.f32 (exp.f32 3/2) (+.f32 (log.f32 (neg.f32 (*.f32 ux ux))) (*.f32 -2 (log.f32 (/.f32 -1 maxCos))))) 17) 1/18) (pow.f32 (pow.f32 (pow.f32 (exp.f32 3/2) (+.f32 (log.f32 (neg.f32 (*.f32 ux ux))) (*.f32 -2 (log.f32 (/.f32 -1 maxCos))))) 17) 1/18))))) (*.f32 maxCos maxCos))) (cbrt.f32 (pow.f32 (exp.f32 3/2) (+.f32 (log.f32 (neg.f32 (*.f32 ux ux))) (*.f32 -2 (log.f32 (/.f32 -1 maxCos)))))))))
(fma.f32 1/2 (*.f32 (*.f32 (pow.f32 (pow.f32 (pow.f32 (exp.f32 3/2) (fma.f32 -2 (log.f32 (/.f32 -1 maxCos)) (log.f32 (*.f32 ux (neg.f32 ux))))) 7) 1/18) (pow.f32 (pow.f32 (pow.f32 (exp.f32 3/2) (fma.f32 -2 (log.f32 (/.f32 -1 maxCos)) (log.f32 (*.f32 ux (neg.f32 ux))))) 7) 1/18)) (/.f32 (fma.f32 ux -2 2) (*.f32 ux maxCos))) (fma.f32 -1/3 (*.f32 (cbrt.f32 (/.f32 1 (pow.f32 (pow.f32 (exp.f32 3/2) (fma.f32 -2 (log.f32 (/.f32 -1 maxCos)) (log.f32 (*.f32 ux (neg.f32 ux))))) 2))) (/.f32 (-.f32 (*.f32 (pow.f32 (exp.f32 3/2) (fma.f32 -2 (log.f32 (/.f32 -1 maxCos)) (log.f32 (*.f32 ux (neg.f32 ux))))) (fma.f32 -9/16 (/.f32 (pow.f32 (fma.f32 ux -2 2) 3) (pow.f32 ux 3)) (fma.f32 -9/8 (/.f32 (fma.f32 ux -2 2) (/.f32 ux (-.f32 (*.f32 -2 (/.f32 (-.f32 2 ux) ux)) (/.f32 (pow.f32 (fma.f32 ux -2 2) 2) (*.f32 ux ux))))) (+.f32 (*.f32 (/.f32 (pow.f32 (fma.f32 ux -2 2) 3) (pow.f32 ux 3)) -1/2) (*.f32 (*.f32 (/.f32 (-.f32 2 ux) ux) (/.f32 (fma.f32 ux -2 2) ux)) -3/2))))) (-.f32 (*.f32 -1/8 (*.f32 (/.f32 (pow.f32 (fma.f32 ux -2 2) 3) (pow.f32 ux 3)) (cbrt.f32 (pow.f32 (pow.f32 (exp.f32 3/2) (fma.f32 -2 (log.f32 (/.f32 -1 maxCos)) (log.f32 (*.f32 ux (neg.f32 ux))))) 7)))) (*.f32 (*.f32 (pow.f32 (pow.f32 (pow.f32 (exp.f32 3/2) (fma.f32 -2 (log.f32 (/.f32 -1 maxCos)) (log.f32 (*.f32 ux (neg.f32 ux))))) 4) 1/18) (pow.f32 (pow.f32 (pow.f32 (exp.f32 3/2) (fma.f32 -2 (log.f32 (/.f32 -1 maxCos)) (log.f32 (*.f32 ux (neg.f32 ux))))) 4) 1/18)) (*.f32 (/.f32 (fma.f32 ux -2 2) ux) (fma.f32 (pow.f32 (exp.f32 3/2) (fma.f32 -2 (log.f32 (/.f32 -1 maxCos)) (log.f32 (*.f32 ux (neg.f32 ux))))) (fma.f32 3/4 (-.f32 (*.f32 -2 (/.f32 (-.f32 2 ux) ux)) (/.f32 (pow.f32 (fma.f32 ux -2 2) 2) (*.f32 ux ux))) (*.f32 9/8 (/.f32 (pow.f32 (fma.f32 ux -2 2) 2) (*.f32 ux ux)))) (*.f32 (*.f32 -3/4 (/.f32 (pow.f32 (fma.f32 ux -2 2) 2) (*.f32 ux ux))) (*.f32 (pow.f32 (pow.f32 (pow.f32 (exp.f32 3/2) (fma.f32 -2 (log.f32 (/.f32 -1 maxCos)) (log.f32 (*.f32 ux (neg.f32 ux))))) 17) 1/18) (pow.f32 (pow.f32 (pow.f32 (exp.f32 3/2) (fma.f32 -2 (log.f32 (/.f32 -1 maxCos)) (log.f32 (*.f32 ux (neg.f32 ux))))) 17) 1/18)))))))) (pow.f32 maxCos 3))) (fma.f32 1/3 (*.f32 (cbrt.f32 (/.f32 1 (pow.f32 (pow.f32 (exp.f32 3/2) (fma.f32 -2 (log.f32 (/.f32 -1 maxCos)) (log.f32 (*.f32 ux (neg.f32 ux))))) 2))) (/.f32 (fma.f32 (pow.f32 (exp.f32 3/2) (fma.f32 -2 (log.f32 (/.f32 -1 maxCos)) (log.f32 (*.f32 ux (neg.f32 ux))))) (fma.f32 3/4 (-.f32 (*.f32 -2 (/.f32 (-.f32 2 ux) ux)) (/.f32 (pow.f32 (fma.f32 ux -2 2) 2) (*.f32 ux ux))) (*.f32 9/8 (/.f32 (pow.f32 (fma.f32 ux -2 2) 2) (*.f32 ux ux)))) (*.f32 (*.f32 -3/4 (/.f32 (pow.f32 (fma.f32 ux -2 2) 2) (*.f32 ux ux))) (*.f32 (pow.f32 (pow.f32 (pow.f32 (exp.f32 3/2) (fma.f32 -2 (log.f32 (/.f32 -1 maxCos)) (log.f32 (*.f32 ux (neg.f32 ux))))) 17) 1/18) (pow.f32 (pow.f32 (pow.f32 (exp.f32 3/2) (fma.f32 -2 (log.f32 (/.f32 -1 maxCos)) (log.f32 (*.f32 ux (neg.f32 ux))))) 17) 1/18)))) (*.f32 maxCos maxCos))) (cbrt.f32 (pow.f32 (exp.f32 3/2) (fma.f32 -2 (log.f32 (/.f32 -1 maxCos)) (log.f32 (*.f32 ux (neg.f32 ux)))))))))
(exp.f32 (*.f32 3/2 (+.f32 (log.f32 ux) (log.f32 (*.f32 2 (-.f32 1 maxCos))))))
(pow.f32 (exp.f32 3/2) (+.f32 (log.f32 ux) (log.f32 (*.f32 2 (-.f32 1 maxCos)))))
(+.f32 (*.f32 3/4 (*.f32 (-.f32 maxCos 1) (*.f32 ux (exp.f32 (*.f32 3/2 (+.f32 (log.f32 ux) (log.f32 (*.f32 2 (-.f32 1 maxCos))))))))) (exp.f32 (*.f32 3/2 (+.f32 (log.f32 ux) (log.f32 (*.f32 2 (-.f32 1 maxCos)))))))
(fma.f32 3/4 (*.f32 (*.f32 ux (+.f32 maxCos -1)) (pow.f32 (exp.f32 3/2) (+.f32 (log.f32 ux) (log.f32 (*.f32 2 (-.f32 1 maxCos)))))) (pow.f32 (exp.f32 3/2) (+.f32 (log.f32 ux) (log.f32 (*.f32 2 (-.f32 1 maxCos))))))
(fma.f32 3/4 (*.f32 ux (*.f32 (+.f32 maxCos -1) (pow.f32 (exp.f32 3/2) (+.f32 (log.f32 ux) (log.f32 (*.f32 2 (-.f32 1 maxCos))))))) (pow.f32 (exp.f32 3/2) (+.f32 (log.f32 ux) (log.f32 (*.f32 2 (-.f32 1 maxCos))))))
(+.f32 (*.f32 3/4 (*.f32 (-.f32 maxCos 1) (*.f32 ux (exp.f32 (*.f32 3/2 (+.f32 (log.f32 ux) (log.f32 (*.f32 2 (-.f32 1 maxCos))))))))) (+.f32 (*.f32 (pow.f32 ux 2) (*.f32 (+.f32 (*.f32 9/32 (pow.f32 (-.f32 maxCos 1) 2)) (*.f32 -3/16 (pow.f32 (-.f32 maxCos 1) 2))) (exp.f32 (*.f32 3/2 (+.f32 (log.f32 ux) (log.f32 (*.f32 2 (-.f32 1 maxCos)))))))) (exp.f32 (*.f32 3/2 (+.f32 (log.f32 ux) (log.f32 (*.f32 2 (-.f32 1 maxCos))))))))
(fma.f32 3/4 (*.f32 (*.f32 ux (+.f32 maxCos -1)) (pow.f32 (exp.f32 3/2) (+.f32 (log.f32 ux) (log.f32 (*.f32 2 (-.f32 1 maxCos)))))) (fma.f32 (*.f32 ux ux) (*.f32 (pow.f32 (exp.f32 3/2) (+.f32 (log.f32 ux) (log.f32 (*.f32 2 (-.f32 1 maxCos))))) (*.f32 (pow.f32 (+.f32 maxCos -1) 2) 3/32)) (pow.f32 (exp.f32 3/2) (+.f32 (log.f32 ux) (log.f32 (*.f32 2 (-.f32 1 maxCos)))))))
(fma.f32 3/4 (*.f32 ux (*.f32 (+.f32 maxCos -1) (pow.f32 (exp.f32 3/2) (+.f32 (log.f32 ux) (log.f32 (*.f32 2 (-.f32 1 maxCos))))))) (*.f32 (+.f32 (*.f32 (*.f32 ux ux) (*.f32 (pow.f32 (+.f32 maxCos -1) 2) 3/32)) 1) (pow.f32 (exp.f32 3/2) (+.f32 (log.f32 ux) (log.f32 (*.f32 2 (-.f32 1 maxCos)))))))
(+.f32 (*.f32 3/4 (*.f32 (-.f32 maxCos 1) (*.f32 ux (exp.f32 (*.f32 3/2 (+.f32 (log.f32 ux) (log.f32 (*.f32 2 (-.f32 1 maxCos))))))))) (+.f32 (*.f32 (+.f32 (*.f32 1/16 (pow.f32 (-.f32 maxCos 1) 3)) (+.f32 (*.f32 -9/64 (pow.f32 (-.f32 maxCos 1) 3)) (*.f32 9/128 (pow.f32 (-.f32 maxCos 1) 3)))) (*.f32 (pow.f32 ux 3) (exp.f32 (*.f32 3/2 (+.f32 (log.f32 ux) (log.f32 (*.f32 2 (-.f32 1 maxCos)))))))) (+.f32 (*.f32 (pow.f32 ux 2) (*.f32 (+.f32 (*.f32 9/32 (pow.f32 (-.f32 maxCos 1) 2)) (*.f32 -3/16 (pow.f32 (-.f32 maxCos 1) 2))) (exp.f32 (*.f32 3/2 (+.f32 (log.f32 ux) (log.f32 (*.f32 2 (-.f32 1 maxCos)))))))) (exp.f32 (*.f32 3/2 (+.f32 (log.f32 ux) (log.f32 (*.f32 2 (-.f32 1 maxCos)))))))))
(fma.f32 3/4 (*.f32 (*.f32 ux (+.f32 maxCos -1)) (pow.f32 (exp.f32 3/2) (+.f32 (log.f32 ux) (log.f32 (*.f32 2 (-.f32 1 maxCos)))))) (fma.f32 (fma.f32 1/16 (pow.f32 (+.f32 maxCos -1) 3) (*.f32 (pow.f32 (+.f32 maxCos -1) 3) -9/128)) (*.f32 (pow.f32 (exp.f32 3/2) (+.f32 (log.f32 ux) (log.f32 (*.f32 2 (-.f32 1 maxCos))))) (pow.f32 ux 3)) (fma.f32 (*.f32 ux ux) (*.f32 (pow.f32 (exp.f32 3/2) (+.f32 (log.f32 ux) (log.f32 (*.f32 2 (-.f32 1 maxCos))))) (*.f32 (pow.f32 (+.f32 maxCos -1) 2) 3/32)) (pow.f32 (exp.f32 3/2) (+.f32 (log.f32 ux) (log.f32 (*.f32 2 (-.f32 1 maxCos))))))))
(fma.f32 3/4 (*.f32 ux (*.f32 (+.f32 maxCos -1) (pow.f32 (exp.f32 3/2) (+.f32 (log.f32 ux) (log.f32 (*.f32 2 (-.f32 1 maxCos))))))) (+.f32 (*.f32 (pow.f32 (exp.f32 3/2) (+.f32 (log.f32 ux) (log.f32 (*.f32 2 (-.f32 1 maxCos))))) (+.f32 (*.f32 (*.f32 (pow.f32 (+.f32 maxCos -1) 3) -1/128) (pow.f32 ux 3)) (*.f32 (*.f32 ux ux) (*.f32 (pow.f32 (+.f32 maxCos -1) 2) 3/32)))) (pow.f32 (exp.f32 3/2) (+.f32 (log.f32 ux) (log.f32 (*.f32 2 (-.f32 1 maxCos)))))))
(exp.f32 (*.f32 3/2 (+.f32 (*.f32 -2 (log.f32 (/.f32 1 ux))) (log.f32 (*.f32 (-.f32 maxCos 1) (-.f32 1 maxCos))))))
(pow.f32 (exp.f32 3/2) (fma.f32 -2 (neg.f32 (log.f32 ux)) (log.f32 (*.f32 (-.f32 1 maxCos) (+.f32 maxCos -1)))))
(+.f32 (exp.f32 (*.f32 3/2 (+.f32 (*.f32 -2 (log.f32 (/.f32 1 ux))) (log.f32 (*.f32 (-.f32 maxCos 1) (-.f32 1 maxCos)))))) (*.f32 3 (/.f32 (exp.f32 (*.f32 3/2 (+.f32 (*.f32 -2 (log.f32 (/.f32 1 ux))) (log.f32 (*.f32 (-.f32 maxCos 1) (-.f32 1 maxCos)))))) (*.f32 (-.f32 maxCos 1) ux))))
(+.f32 (pow.f32 (exp.f32 3/2) (fma.f32 -2 (neg.f32 (log.f32 ux)) (log.f32 (*.f32 (-.f32 1 maxCos) (+.f32 maxCos -1))))) (*.f32 3 (/.f32 (pow.f32 (exp.f32 3/2) (fma.f32 -2 (neg.f32 (log.f32 ux)) (log.f32 (*.f32 (-.f32 1 maxCos) (+.f32 maxCos -1))))) (*.f32 ux (+.f32 maxCos -1)))))
(fma.f32 3 (/.f32 (pow.f32 (exp.f32 3/2) (fma.f32 -2 (neg.f32 (log.f32 ux)) (log.f32 (*.f32 (-.f32 1 maxCos) (+.f32 maxCos -1))))) (*.f32 ux (+.f32 maxCos -1))) (pow.f32 (exp.f32 3/2) (fma.f32 -2 (neg.f32 (log.f32 ux)) (log.f32 (*.f32 (-.f32 1 maxCos) (+.f32 maxCos -1))))))
(+.f32 (*.f32 3/2 (/.f32 (exp.f32 (*.f32 3/2 (+.f32 (*.f32 -2 (log.f32 (/.f32 1 ux))) (log.f32 (*.f32 (-.f32 maxCos 1) (-.f32 1 maxCos)))))) (*.f32 (pow.f32 (-.f32 maxCos 1) 2) (pow.f32 ux 2)))) (+.f32 (exp.f32 (*.f32 3/2 (+.f32 (*.f32 -2 (log.f32 (/.f32 1 ux))) (log.f32 (*.f32 (-.f32 maxCos 1) (-.f32 1 maxCos)))))) (*.f32 3 (/.f32 (exp.f32 (*.f32 3/2 (+.f32 (*.f32 -2 (log.f32 (/.f32 1 ux))) (log.f32 (*.f32 (-.f32 maxCos 1) (-.f32 1 maxCos)))))) (*.f32 (-.f32 maxCos 1) ux)))))
(fma.f32 3/2 (/.f32 (pow.f32 (exp.f32 3/2) (fma.f32 -2 (neg.f32 (log.f32 ux)) (log.f32 (*.f32 (-.f32 1 maxCos) (+.f32 maxCos -1))))) (*.f32 (*.f32 ux ux) (pow.f32 (+.f32 maxCos -1) 2))) (+.f32 (pow.f32 (exp.f32 3/2) (fma.f32 -2 (neg.f32 (log.f32 ux)) (log.f32 (*.f32 (-.f32 1 maxCos) (+.f32 maxCos -1))))) (*.f32 3 (/.f32 (pow.f32 (exp.f32 3/2) (fma.f32 -2 (neg.f32 (log.f32 ux)) (log.f32 (*.f32 (-.f32 1 maxCos) (+.f32 maxCos -1))))) (*.f32 ux (+.f32 maxCos -1))))))
(fma.f32 3/2 (/.f32 (pow.f32 (exp.f32 3/2) (fma.f32 -2 (neg.f32 (log.f32 ux)) (log.f32 (*.f32 (-.f32 1 maxCos) (+.f32 maxCos -1))))) (*.f32 ux (*.f32 ux (pow.f32 (+.f32 maxCos -1) 2)))) (fma.f32 3 (/.f32 (pow.f32 (exp.f32 3/2) (fma.f32 -2 (neg.f32 (log.f32 ux)) (log.f32 (*.f32 (-.f32 1 maxCos) (+.f32 maxCos -1))))) (*.f32 ux (+.f32 maxCos -1))) (pow.f32 (exp.f32 3/2) (fma.f32 -2 (neg.f32 (log.f32 ux)) (log.f32 (*.f32 (-.f32 1 maxCos) (+.f32 maxCos -1)))))))
(+.f32 (*.f32 -1/2 (/.f32 (exp.f32 (*.f32 3/2 (+.f32 (*.f32 -2 (log.f32 (/.f32 1 ux))) (log.f32 (*.f32 (-.f32 maxCos 1) (-.f32 1 maxCos)))))) (*.f32 (pow.f32 (-.f32 maxCos 1) 3) (pow.f32 ux 3)))) (+.f32 (*.f32 3/2 (/.f32 (exp.f32 (*.f32 3/2 (+.f32 (*.f32 -2 (log.f32 (/.f32 1 ux))) (log.f32 (*.f32 (-.f32 maxCos 1) (-.f32 1 maxCos)))))) (*.f32 (pow.f32 (-.f32 maxCos 1) 2) (pow.f32 ux 2)))) (+.f32 (exp.f32 (*.f32 3/2 (+.f32 (*.f32 -2 (log.f32 (/.f32 1 ux))) (log.f32 (*.f32 (-.f32 maxCos 1) (-.f32 1 maxCos)))))) (*.f32 3 (/.f32 (exp.f32 (*.f32 3/2 (+.f32 (*.f32 -2 (log.f32 (/.f32 1 ux))) (log.f32 (*.f32 (-.f32 maxCos 1) (-.f32 1 maxCos)))))) (*.f32 (-.f32 maxCos 1) ux))))))
(fma.f32 -1/2 (/.f32 (pow.f32 (exp.f32 3/2) (fma.f32 -2 (neg.f32 (log.f32 ux)) (log.f32 (*.f32 (-.f32 1 maxCos) (+.f32 maxCos -1))))) (*.f32 (pow.f32 (+.f32 maxCos -1) 3) (pow.f32 ux 3))) (fma.f32 3/2 (/.f32 (pow.f32 (exp.f32 3/2) (fma.f32 -2 (neg.f32 (log.f32 ux)) (log.f32 (*.f32 (-.f32 1 maxCos) (+.f32 maxCos -1))))) (*.f32 (*.f32 ux ux) (pow.f32 (+.f32 maxCos -1) 2))) (+.f32 (pow.f32 (exp.f32 3/2) (fma.f32 -2 (neg.f32 (log.f32 ux)) (log.f32 (*.f32 (-.f32 1 maxCos) (+.f32 maxCos -1))))) (*.f32 3 (/.f32 (pow.f32 (exp.f32 3/2) (fma.f32 -2 (neg.f32 (log.f32 ux)) (log.f32 (*.f32 (-.f32 1 maxCos) (+.f32 maxCos -1))))) (*.f32 ux (+.f32 maxCos -1)))))))
(fma.f32 -1/2 (/.f32 (pow.f32 (exp.f32 3/2) (fma.f32 -2 (neg.f32 (log.f32 ux)) (log.f32 (*.f32 (-.f32 1 maxCos) (+.f32 maxCos -1))))) (*.f32 (pow.f32 (+.f32 maxCos -1) 3) (pow.f32 ux 3))) (fma.f32 3/2 (/.f32 (pow.f32 (exp.f32 3/2) (fma.f32 -2 (neg.f32 (log.f32 ux)) (log.f32 (*.f32 (-.f32 1 maxCos) (+.f32 maxCos -1))))) (*.f32 ux (*.f32 ux (pow.f32 (+.f32 maxCos -1) 2)))) (fma.f32 3 (/.f32 (pow.f32 (exp.f32 3/2) (fma.f32 -2 (neg.f32 (log.f32 ux)) (log.f32 (*.f32 (-.f32 1 maxCos) (+.f32 maxCos -1))))) (*.f32 ux (+.f32 maxCos -1))) (pow.f32 (exp.f32 3/2) (fma.f32 -2 (neg.f32 (log.f32 ux)) (log.f32 (*.f32 (-.f32 1 maxCos) (+.f32 maxCos -1))))))))
(exp.f32 (*.f32 3/2 (+.f32 (*.f32 -2 (log.f32 (/.f32 -1 ux))) (log.f32 (*.f32 (-.f32 1 maxCos) (-.f32 maxCos 1))))))
(pow.f32 (exp.f32 3/2) (fma.f32 -2 (log.f32 (/.f32 -1 ux)) (log.f32 (*.f32 (-.f32 1 maxCos) (+.f32 maxCos -1)))))
(+.f32 (*.f32 3 (/.f32 (exp.f32 (*.f32 3/2 (+.f32 (*.f32 -2 (log.f32 (/.f32 -1 ux))) (log.f32 (*.f32 (-.f32 1 maxCos) (-.f32 maxCos 1)))))) (*.f32 (-.f32 maxCos 1) ux))) (exp.f32 (*.f32 3/2 (+.f32 (*.f32 -2 (log.f32 (/.f32 -1 ux))) (log.f32 (*.f32 (-.f32 1 maxCos) (-.f32 maxCos 1)))))))
(fma.f32 3 (/.f32 (pow.f32 (exp.f32 3/2) (fma.f32 -2 (log.f32 (/.f32 -1 ux)) (log.f32 (*.f32 (-.f32 1 maxCos) (+.f32 maxCos -1))))) (*.f32 ux (+.f32 maxCos -1))) (pow.f32 (exp.f32 3/2) (fma.f32 -2 (log.f32 (/.f32 -1 ux)) (log.f32 (*.f32 (-.f32 1 maxCos) (+.f32 maxCos -1))))))
(+.f32 (*.f32 3 (/.f32 (exp.f32 (*.f32 3/2 (+.f32 (*.f32 -2 (log.f32 (/.f32 -1 ux))) (log.f32 (*.f32 (-.f32 1 maxCos) (-.f32 maxCos 1)))))) (*.f32 (-.f32 maxCos 1) ux))) (+.f32 (exp.f32 (*.f32 3/2 (+.f32 (*.f32 -2 (log.f32 (/.f32 -1 ux))) (log.f32 (*.f32 (-.f32 1 maxCos) (-.f32 maxCos 1)))))) (*.f32 3/2 (/.f32 (exp.f32 (*.f32 3/2 (+.f32 (*.f32 -2 (log.f32 (/.f32 -1 ux))) (log.f32 (*.f32 (-.f32 1 maxCos) (-.f32 maxCos 1)))))) (*.f32 (pow.f32 (-.f32 maxCos 1) 2) (pow.f32 ux 2))))))
(+.f32 (fma.f32 3 (/.f32 (pow.f32 (exp.f32 3/2) (fma.f32 -2 (log.f32 (/.f32 -1 ux)) (log.f32 (*.f32 (-.f32 1 maxCos) (+.f32 maxCos -1))))) (*.f32 ux (+.f32 maxCos -1))) (pow.f32 (exp.f32 3/2) (fma.f32 -2 (log.f32 (/.f32 -1 ux)) (log.f32 (*.f32 (-.f32 1 maxCos) (+.f32 maxCos -1)))))) (*.f32 3/2 (/.f32 (pow.f32 (exp.f32 3/2) (fma.f32 -2 (log.f32 (/.f32 -1 ux)) (log.f32 (*.f32 (-.f32 1 maxCos) (+.f32 maxCos -1))))) (*.f32 (*.f32 ux ux) (pow.f32 (+.f32 maxCos -1) 2)))))
(fma.f32 3 (/.f32 (pow.f32 (exp.f32 3/2) (fma.f32 -2 (log.f32 (/.f32 -1 ux)) (log.f32 (*.f32 (-.f32 1 maxCos) (+.f32 maxCos -1))))) (*.f32 ux (+.f32 maxCos -1))) (fma.f32 3/2 (/.f32 (pow.f32 (exp.f32 3/2) (fma.f32 -2 (log.f32 (/.f32 -1 ux)) (log.f32 (*.f32 (-.f32 1 maxCos) (+.f32 maxCos -1))))) (*.f32 ux (*.f32 ux (pow.f32 (+.f32 maxCos -1) 2)))) (pow.f32 (exp.f32 3/2) (fma.f32 -2 (log.f32 (/.f32 -1 ux)) (log.f32 (*.f32 (-.f32 1 maxCos) (+.f32 maxCos -1)))))))
(+.f32 (*.f32 -1/2 (/.f32 (exp.f32 (*.f32 3/2 (+.f32 (*.f32 -2 (log.f32 (/.f32 -1 ux))) (log.f32 (*.f32 (-.f32 1 maxCos) (-.f32 maxCos 1)))))) (*.f32 (pow.f32 (-.f32 maxCos 1) 3) (pow.f32 ux 3)))) (+.f32 (*.f32 3 (/.f32 (exp.f32 (*.f32 3/2 (+.f32 (*.f32 -2 (log.f32 (/.f32 -1 ux))) (log.f32 (*.f32 (-.f32 1 maxCos) (-.f32 maxCos 1)))))) (*.f32 (-.f32 maxCos 1) ux))) (+.f32 (exp.f32 (*.f32 3/2 (+.f32 (*.f32 -2 (log.f32 (/.f32 -1 ux))) (log.f32 (*.f32 (-.f32 1 maxCos) (-.f32 maxCos 1)))))) (*.f32 3/2 (/.f32 (exp.f32 (*.f32 3/2 (+.f32 (*.f32 -2 (log.f32 (/.f32 -1 ux))) (log.f32 (*.f32 (-.f32 1 maxCos) (-.f32 maxCos 1)))))) (*.f32 (pow.f32 (-.f32 maxCos 1) 2) (pow.f32 ux 2)))))))
(fma.f32 -1/2 (/.f32 (pow.f32 (exp.f32 3/2) (fma.f32 -2 (log.f32 (/.f32 -1 ux)) (log.f32 (*.f32 (-.f32 1 maxCos) (+.f32 maxCos -1))))) (*.f32 (pow.f32 (+.f32 maxCos -1) 3) (pow.f32 ux 3))) (+.f32 (fma.f32 3 (/.f32 (pow.f32 (exp.f32 3/2) (fma.f32 -2 (log.f32 (/.f32 -1 ux)) (log.f32 (*.f32 (-.f32 1 maxCos) (+.f32 maxCos -1))))) (*.f32 ux (+.f32 maxCos -1))) (pow.f32 (exp.f32 3/2) (fma.f32 -2 (log.f32 (/.f32 -1 ux)) (log.f32 (*.f32 (-.f32 1 maxCos) (+.f32 maxCos -1)))))) (*.f32 3/2 (/.f32 (pow.f32 (exp.f32 3/2) (fma.f32 -2 (log.f32 (/.f32 -1 ux)) (log.f32 (*.f32 (-.f32 1 maxCos) (+.f32 maxCos -1))))) (*.f32 (*.f32 ux ux) (pow.f32 (+.f32 maxCos -1) 2))))))
(fma.f32 -1/2 (/.f32 (pow.f32 (exp.f32 3/2) (fma.f32 -2 (log.f32 (/.f32 -1 ux)) (log.f32 (*.f32 (-.f32 1 maxCos) (+.f32 maxCos -1))))) (*.f32 (pow.f32 (+.f32 maxCos -1) 3) (pow.f32 ux 3))) (fma.f32 3 (/.f32 (pow.f32 (exp.f32 3/2) (fma.f32 -2 (log.f32 (/.f32 -1 ux)) (log.f32 (*.f32 (-.f32 1 maxCos) (+.f32 maxCos -1))))) (*.f32 ux (+.f32 maxCos -1))) (fma.f32 3/2 (/.f32 (pow.f32 (exp.f32 3/2) (fma.f32 -2 (log.f32 (/.f32 -1 ux)) (log.f32 (*.f32 (-.f32 1 maxCos) (+.f32 maxCos -1))))) (*.f32 ux (*.f32 ux (pow.f32 (+.f32 maxCos -1) 2)))) (pow.f32 (exp.f32 3/2) (fma.f32 -2 (log.f32 (/.f32 -1 ux)) (log.f32 (*.f32 (-.f32 1 maxCos) (+.f32 maxCos -1))))))))
(sqrt.f32 (*.f32 (pow.f32 (+.f32 (*.f32 -1 ux) 2) 3) (pow.f32 ux 3)))
(sqrt.f32 (*.f32 (pow.f32 ux 3) (pow.f32 (fma.f32 -1 ux 2) 3)))
(sqrt.f32 (*.f32 (pow.f32 ux 3) (pow.f32 (-.f32 2 ux) 3)))
(+.f32 (sqrt.f32 (*.f32 (pow.f32 (+.f32 (*.f32 -1 ux) 2) 3) (pow.f32 ux 3))) (*.f32 3/2 (*.f32 (sqrt.f32 (*.f32 (pow.f32 (+.f32 (*.f32 -1 ux) 2) 3) (pow.f32 ux 3))) (*.f32 maxCos (-.f32 (*.f32 2 (/.f32 ux (+.f32 (*.f32 -1 ux) 2))) (*.f32 2 (/.f32 1 (+.f32 (*.f32 -1 ux) 2))))))))
(+.f32 (sqrt.f32 (*.f32 (pow.f32 ux 3) (pow.f32 (fma.f32 -1 ux 2) 3))) (*.f32 3/2 (*.f32 (*.f32 maxCos (-.f32 (/.f32 (*.f32 ux 2) (fma.f32 -1 ux 2)) (/.f32 2 (fma.f32 -1 ux 2)))) (sqrt.f32 (*.f32 (pow.f32 ux 3) (pow.f32 (fma.f32 -1 ux 2) 3))))))
(fma.f32 3/2 (*.f32 (*.f32 maxCos (fma.f32 2 (/.f32 ux (-.f32 2 ux)) (/.f32 -2 (-.f32 2 ux)))) (sqrt.f32 (*.f32 (pow.f32 ux 3) (pow.f32 (-.f32 2 ux) 3)))) (sqrt.f32 (*.f32 (pow.f32 ux 3) (pow.f32 (-.f32 2 ux) 3))))
(+.f32 (sqrt.f32 (*.f32 (pow.f32 (+.f32 (*.f32 -1 ux) 2) 3) (pow.f32 ux 3))) (+.f32 (*.f32 3/2 (*.f32 (sqrt.f32 (*.f32 (pow.f32 (+.f32 (*.f32 -1 ux) 2) 3) (pow.f32 ux 3))) (*.f32 maxCos (-.f32 (*.f32 2 (/.f32 ux (+.f32 (*.f32 -1 ux) 2))) (*.f32 2 (/.f32 1 (+.f32 (*.f32 -1 ux) 2))))))) (*.f32 (*.f32 (+.f32 (*.f32 3/4 (+.f32 (*.f32 -2 (/.f32 ux (+.f32 (*.f32 -1 ux) 2))) (*.f32 -1 (/.f32 (pow.f32 (-.f32 (*.f32 2 ux) 2) 2) (pow.f32 (+.f32 (*.f32 -1 ux) 2) 2))))) (*.f32 9/8 (pow.f32 (-.f32 (*.f32 2 (/.f32 ux (+.f32 (*.f32 -1 ux) 2))) (*.f32 2 (/.f32 1 (+.f32 (*.f32 -1 ux) 2)))) 2))) (pow.f32 maxCos 2)) (sqrt.f32 (*.f32 (pow.f32 (+.f32 (*.f32 -1 ux) 2) 3) (pow.f32 ux 3))))))
(+.f32 (sqrt.f32 (*.f32 (pow.f32 ux 3) (pow.f32 (fma.f32 -1 ux 2) 3))) (fma.f32 3/2 (*.f32 (*.f32 maxCos (-.f32 (/.f32 (*.f32 ux 2) (fma.f32 -1 ux 2)) (/.f32 2 (fma.f32 -1 ux 2)))) (sqrt.f32 (*.f32 (pow.f32 ux 3) (pow.f32 (fma.f32 -1 ux 2) 3)))) (*.f32 (fma.f32 3/4 (fma.f32 -2 (/.f32 ux (fma.f32 -1 ux 2)) (neg.f32 (/.f32 (pow.f32 (fma.f32 2 ux -2) 2) (pow.f32 (fma.f32 -1 ux 2) 2)))) (*.f32 9/8 (pow.f32 (-.f32 (/.f32 (*.f32 ux 2) (fma.f32 -1 ux 2)) (/.f32 2 (fma.f32 -1 ux 2))) 2))) (*.f32 (*.f32 maxCos maxCos) (sqrt.f32 (*.f32 (pow.f32 ux 3) (pow.f32 (fma.f32 -1 ux 2) 3)))))))
(+.f32 (sqrt.f32 (*.f32 (pow.f32 ux 3) (pow.f32 (-.f32 2 ux) 3))) (fma.f32 (fma.f32 3/4 (-.f32 (/.f32 (*.f32 ux -2) (-.f32 2 ux)) (/.f32 (pow.f32 (fma.f32 ux 2 -2) 2) (pow.f32 (-.f32 2 ux) 2))) (*.f32 9/8 (pow.f32 (fma.f32 2 (/.f32 ux (-.f32 2 ux)) (/.f32 -2 (-.f32 2 ux))) 2))) (*.f32 (*.f32 maxCos maxCos) (sqrt.f32 (*.f32 (pow.f32 ux 3) (pow.f32 (-.f32 2 ux) 3)))) (*.f32 3/2 (*.f32 (*.f32 maxCos (fma.f32 2 (/.f32 ux (-.f32 2 ux)) (/.f32 -2 (-.f32 2 ux)))) (sqrt.f32 (*.f32 (pow.f32 ux 3) (pow.f32 (-.f32 2 ux) 3)))))))
(+.f32 (sqrt.f32 (*.f32 (pow.f32 (+.f32 (*.f32 -1 ux) 2) 3) (pow.f32 ux 3))) (+.f32 (*.f32 3/2 (*.f32 (sqrt.f32 (*.f32 (pow.f32 (+.f32 (*.f32 -1 ux) 2) 3) (pow.f32 ux 3))) (*.f32 maxCos (-.f32 (*.f32 2 (/.f32 ux (+.f32 (*.f32 -1 ux) 2))) (*.f32 2 (/.f32 1 (+.f32 (*.f32 -1 ux) 2))))))) (+.f32 (*.f32 (sqrt.f32 (*.f32 (pow.f32 (+.f32 (*.f32 -1 ux) 2) 3) (pow.f32 ux 3))) (*.f32 (pow.f32 maxCos 3) (+.f32 (*.f32 1/4 (+.f32 (*.f32 2 (/.f32 (pow.f32 (-.f32 (*.f32 2 ux) 2) 3) (pow.f32 (+.f32 (*.f32 -1 ux) 2) 3))) (*.f32 6 (/.f32 (*.f32 (-.f32 (*.f32 2 ux) 2) ux) (pow.f32 (+.f32 (*.f32 -1 ux) 2) 2))))) (+.f32 (*.f32 9/16 (pow.f32 (-.f32 (*.f32 2 (/.f32 ux (+.f32 (*.f32 -1 ux) 2))) (*.f32 2 (/.f32 1 (+.f32 (*.f32 -1 ux) 2)))) 3)) (*.f32 9/8 (*.f32 (-.f32 (*.f32 2 (/.f32 ux (+.f32 (*.f32 -1 ux) 2))) (*.f32 2 (/.f32 1 (+.f32 (*.f32 -1 ux) 2)))) (+.f32 (*.f32 -2 (/.f32 ux (+.f32 (*.f32 -1 ux) 2))) (*.f32 -1 (/.f32 (pow.f32 (-.f32 (*.f32 2 ux) 2) 2) (pow.f32 (+.f32 (*.f32 -1 ux) 2) 2)))))))))) (*.f32 (*.f32 (+.f32 (*.f32 3/4 (+.f32 (*.f32 -2 (/.f32 ux (+.f32 (*.f32 -1 ux) 2))) (*.f32 -1 (/.f32 (pow.f32 (-.f32 (*.f32 2 ux) 2) 2) (pow.f32 (+.f32 (*.f32 -1 ux) 2) 2))))) (*.f32 9/8 (pow.f32 (-.f32 (*.f32 2 (/.f32 ux (+.f32 (*.f32 -1 ux) 2))) (*.f32 2 (/.f32 1 (+.f32 (*.f32 -1 ux) 2)))) 2))) (pow.f32 maxCos 2)) (sqrt.f32 (*.f32 (pow.f32 (+.f32 (*.f32 -1 ux) 2) 3) (pow.f32 ux 3)))))))
(+.f32 (sqrt.f32 (*.f32 (pow.f32 ux 3) (pow.f32 (fma.f32 -1 ux 2) 3))) (fma.f32 3/2 (*.f32 (*.f32 maxCos (-.f32 (/.f32 (*.f32 ux 2) (fma.f32 -1 ux 2)) (/.f32 2 (fma.f32 -1 ux 2)))) (sqrt.f32 (*.f32 (pow.f32 ux 3) (pow.f32 (fma.f32 -1 ux 2) 3)))) (fma.f32 (sqrt.f32 (*.f32 (pow.f32 ux 3) (pow.f32 (fma.f32 -1 ux 2) 3))) (*.f32 (pow.f32 maxCos 3) (fma.f32 1/4 (fma.f32 2 (/.f32 (pow.f32 (fma.f32 2 ux -2) 3) (pow.f32 (fma.f32 -1 ux 2) 3)) (/.f32 (*.f32 6 (*.f32 ux (fma.f32 2 ux -2))) (pow.f32 (fma.f32 -1 ux 2) 2))) (fma.f32 9/16 (pow.f32 (-.f32 (/.f32 (*.f32 ux 2) (fma.f32 -1 ux 2)) (/.f32 2 (fma.f32 -1 ux 2))) 3) (*.f32 9/8 (*.f32 (-.f32 (/.f32 (*.f32 ux 2) (fma.f32 -1 ux 2)) (/.f32 2 (fma.f32 -1 ux 2))) (fma.f32 -2 (/.f32 ux (fma.f32 -1 ux 2)) (neg.f32 (/.f32 (pow.f32 (fma.f32 2 ux -2) 2) (pow.f32 (fma.f32 -1 ux 2) 2))))))))) (*.f32 (fma.f32 3/4 (fma.f32 -2 (/.f32 ux (fma.f32 -1 ux 2)) (neg.f32 (/.f32 (pow.f32 (fma.f32 2 ux -2) 2) (pow.f32 (fma.f32 -1 ux 2) 2)))) (*.f32 9/8 (pow.f32 (-.f32 (/.f32 (*.f32 ux 2) (fma.f32 -1 ux 2)) (/.f32 2 (fma.f32 -1 ux 2))) 2))) (*.f32 (*.f32 maxCos maxCos) (sqrt.f32 (*.f32 (pow.f32 ux 3) (pow.f32 (fma.f32 -1 ux 2) 3))))))))
(+.f32 (sqrt.f32 (*.f32 (pow.f32 ux 3) (pow.f32 (-.f32 2 ux) 3))) (fma.f32 3/2 (*.f32 (*.f32 maxCos (fma.f32 2 (/.f32 ux (-.f32 2 ux)) (/.f32 -2 (-.f32 2 ux)))) (sqrt.f32 (*.f32 (pow.f32 ux 3) (pow.f32 (-.f32 2 ux) 3)))) (*.f32 (sqrt.f32 (*.f32 (pow.f32 ux 3) (pow.f32 (-.f32 2 ux) 3))) (+.f32 (*.f32 (fma.f32 3/4 (-.f32 (/.f32 (*.f32 ux -2) (-.f32 2 ux)) (/.f32 (pow.f32 (fma.f32 ux 2 -2) 2) (pow.f32 (-.f32 2 ux) 2))) (*.f32 9/8 (pow.f32 (fma.f32 2 (/.f32 ux (-.f32 2 ux)) (/.f32 -2 (-.f32 2 ux))) 2))) (*.f32 maxCos maxCos)) (*.f32 (pow.f32 maxCos 3) (fma.f32 1/4 (fma.f32 2 (/.f32 (pow.f32 (fma.f32 ux 2 -2) 3) (pow.f32 (-.f32 2 ux) 3)) (/.f32 (*.f32 6 (*.f32 ux (fma.f32 ux 2 -2))) (pow.f32 (-.f32 2 ux) 2))) (fma.f32 9/16 (pow.f32 (fma.f32 2 (/.f32 ux (-.f32 2 ux)) (/.f32 -2 (-.f32 2 ux))) 3) (*.f32 (*.f32 9/4 (-.f32 (/.f32 ux (-.f32 2 ux)) (/.f32 1 (-.f32 2 ux)))) (-.f32 (/.f32 (*.f32 ux -2) (-.f32 2 ux)) (/.f32 (pow.f32 (fma.f32 ux 2 -2) 2) (pow.f32 (-.f32 2 ux) 2)))))))))))
(exp.f32 (*.f32 3/2 (+.f32 (*.f32 -2 (log.f32 (/.f32 1 maxCos))) (log.f32 (*.f32 -1 (pow.f32 ux 2))))))
(pow.f32 (exp.f32 3/2) (fma.f32 -2 (neg.f32 (log.f32 maxCos)) (log.f32 (neg.f32 (*.f32 ux ux)))))
(pow.f32 (exp.f32 3/2) (fma.f32 -2 (neg.f32 (log.f32 maxCos)) (log.f32 (*.f32 ux (neg.f32 ux)))))
(+.f32 (exp.f32 (*.f32 3/2 (+.f32 (*.f32 -2 (log.f32 (/.f32 1 maxCos))) (log.f32 (*.f32 -1 (pow.f32 ux 2)))))) (*.f32 -3/2 (/.f32 (*.f32 (exp.f32 (*.f32 3/2 (+.f32 (*.f32 -2 (log.f32 (/.f32 1 maxCos))) (log.f32 (*.f32 -1 (pow.f32 ux 2)))))) (-.f32 (*.f32 2 ux) 2)) (*.f32 maxCos ux))))
(+.f32 (pow.f32 (exp.f32 3/2) (fma.f32 -2 (neg.f32 (log.f32 maxCos)) (log.f32 (neg.f32 (*.f32 ux ux))))) (*.f32 -3/2 (/.f32 (pow.f32 (exp.f32 3/2) (fma.f32 -2 (neg.f32 (log.f32 maxCos)) (log.f32 (neg.f32 (*.f32 ux ux))))) (/.f32 (*.f32 ux maxCos) (fma.f32 2 ux -2)))))
(fma.f32 -3/2 (*.f32 (/.f32 (pow.f32 (exp.f32 3/2) (fma.f32 -2 (neg.f32 (log.f32 maxCos)) (log.f32 (*.f32 ux (neg.f32 ux))))) maxCos) (/.f32 (fma.f32 ux 2 -2) ux)) (pow.f32 (exp.f32 3/2) (fma.f32 -2 (neg.f32 (log.f32 maxCos)) (log.f32 (*.f32 ux (neg.f32 ux))))))
(+.f32 (exp.f32 (*.f32 3/2 (+.f32 (*.f32 -2 (log.f32 (/.f32 1 maxCos))) (log.f32 (*.f32 -1 (pow.f32 ux 2)))))) (+.f32 (*.f32 -3/2 (/.f32 (*.f32 (exp.f32 (*.f32 3/2 (+.f32 (*.f32 -2 (log.f32 (/.f32 1 maxCos))) (log.f32 (*.f32 -1 (pow.f32 ux 2)))))) (-.f32 (*.f32 2 ux) 2)) (*.f32 maxCos ux))) (/.f32 (*.f32 (exp.f32 (*.f32 3/2 (+.f32 (*.f32 -2 (log.f32 (/.f32 1 maxCos))) (log.f32 (*.f32 -1 (pow.f32 ux 2)))))) (+.f32 (*.f32 3/4 (+.f32 (*.f32 -2 (/.f32 (+.f32 (*.f32 -1 ux) 2) ux)) (*.f32 -1 (/.f32 (pow.f32 (-.f32 (*.f32 2 ux) 2) 2) (pow.f32 ux 2))))) (*.f32 9/8 (/.f32 (pow.f32 (-.f32 (*.f32 2 ux) 2) 2) (pow.f32 ux 2))))) (pow.f32 maxCos 2))))
(+.f32 (pow.f32 (exp.f32 3/2) (fma.f32 -2 (neg.f32 (log.f32 maxCos)) (log.f32 (neg.f32 (*.f32 ux ux))))) (fma.f32 -3/2 (/.f32 (pow.f32 (exp.f32 3/2) (fma.f32 -2 (neg.f32 (log.f32 maxCos)) (log.f32 (neg.f32 (*.f32 ux ux))))) (/.f32 (*.f32 ux maxCos) (fma.f32 2 ux -2))) (/.f32 (pow.f32 (exp.f32 3/2) (fma.f32 -2 (neg.f32 (log.f32 maxCos)) (log.f32 (neg.f32 (*.f32 ux ux))))) (/.f32 (*.f32 maxCos maxCos) (fma.f32 3/4 (fma.f32 -2 (/.f32 (fma.f32 -1 ux 2) ux) (neg.f32 (/.f32 (pow.f32 (fma.f32 2 ux -2) 2) (*.f32 ux ux)))) (*.f32 9/8 (/.f32 (pow.f32 (fma.f32 2 ux -2) 2) (*.f32 ux ux))))))))
(+.f32 (pow.f32 (exp.f32 3/2) (fma.f32 -2 (neg.f32 (log.f32 maxCos)) (log.f32 (*.f32 ux (neg.f32 ux))))) (fma.f32 -3/2 (*.f32 (/.f32 (pow.f32 (exp.f32 3/2) (fma.f32 -2 (neg.f32 (log.f32 maxCos)) (log.f32 (*.f32 ux (neg.f32 ux))))) maxCos) (/.f32 (fma.f32 ux 2 -2) ux)) (*.f32 (/.f32 (pow.f32 (exp.f32 3/2) (fma.f32 -2 (neg.f32 (log.f32 maxCos)) (log.f32 (*.f32 ux (neg.f32 ux))))) maxCos) (/.f32 (fma.f32 3/4 (fma.f32 -2 (/.f32 (-.f32 2 ux) ux) (neg.f32 (/.f32 (pow.f32 (fma.f32 ux 2 -2) 2) (*.f32 ux ux)))) (*.f32 9/8 (/.f32 (pow.f32 (fma.f32 ux 2 -2) 2) (*.f32 ux ux)))) maxCos))))
(+.f32 (exp.f32 (*.f32 3/2 (+.f32 (*.f32 -2 (log.f32 (/.f32 1 maxCos))) (log.f32 (*.f32 -1 (pow.f32 ux 2)))))) (+.f32 (/.f32 (*.f32 (exp.f32 (*.f32 3/2 (+.f32 (*.f32 -2 (log.f32 (/.f32 1 maxCos))) (log.f32 (*.f32 -1 (pow.f32 ux 2)))))) (+.f32 (*.f32 -9/16 (/.f32 (pow.f32 (-.f32 (*.f32 2 ux) 2) 3) (pow.f32 ux 3))) (+.f32 (*.f32 -9/8 (/.f32 (*.f32 (-.f32 (*.f32 2 ux) 2) (+.f32 (*.f32 -2 (/.f32 (+.f32 (*.f32 -1 ux) 2) ux)) (*.f32 -1 (/.f32 (pow.f32 (-.f32 (*.f32 2 ux) 2) 2) (pow.f32 ux 2))))) ux)) (*.f32 1/4 (+.f32 (*.f32 -2 (/.f32 (pow.f32 (-.f32 (*.f32 2 ux) 2) 3) (pow.f32 ux 3))) (*.f32 -6 (/.f32 (*.f32 (+.f32 (*.f32 -1 ux) 2) (-.f32 (*.f32 2 ux) 2)) (pow.f32 ux 2)))))))) (pow.f32 maxCos 3)) (+.f32 (*.f32 -3/2 (/.f32 (*.f32 (exp.f32 (*.f32 3/2 (+.f32 (*.f32 -2 (log.f32 (/.f32 1 maxCos))) (log.f32 (*.f32 -1 (pow.f32 ux 2)))))) (-.f32 (*.f32 2 ux) 2)) (*.f32 maxCos ux))) (/.f32 (*.f32 (exp.f32 (*.f32 3/2 (+.f32 (*.f32 -2 (log.f32 (/.f32 1 maxCos))) (log.f32 (*.f32 -1 (pow.f32 ux 2)))))) (+.f32 (*.f32 3/4 (+.f32 (*.f32 -2 (/.f32 (+.f32 (*.f32 -1 ux) 2) ux)) (*.f32 -1 (/.f32 (pow.f32 (-.f32 (*.f32 2 ux) 2) 2) (pow.f32 ux 2))))) (*.f32 9/8 (/.f32 (pow.f32 (-.f32 (*.f32 2 ux) 2) 2) (pow.f32 ux 2))))) (pow.f32 maxCos 2)))))
(+.f32 (pow.f32 (exp.f32 3/2) (fma.f32 -2 (neg.f32 (log.f32 maxCos)) (log.f32 (neg.f32 (*.f32 ux ux))))) (+.f32 (fma.f32 -3/2 (/.f32 (pow.f32 (exp.f32 3/2) (fma.f32 -2 (neg.f32 (log.f32 maxCos)) (log.f32 (neg.f32 (*.f32 ux ux))))) (/.f32 (*.f32 ux maxCos) (fma.f32 2 ux -2))) (/.f32 (pow.f32 (exp.f32 3/2) (fma.f32 -2 (neg.f32 (log.f32 maxCos)) (log.f32 (neg.f32 (*.f32 ux ux))))) (/.f32 (*.f32 maxCos maxCos) (fma.f32 3/4 (fma.f32 -2 (/.f32 (fma.f32 -1 ux 2) ux) (neg.f32 (/.f32 (pow.f32 (fma.f32 2 ux -2) 2) (*.f32 ux ux)))) (*.f32 9/8 (/.f32 (pow.f32 (fma.f32 2 ux -2) 2) (*.f32 ux ux))))))) (/.f32 (*.f32 (pow.f32 (exp.f32 3/2) (fma.f32 -2 (neg.f32 (log.f32 maxCos)) (log.f32 (neg.f32 (*.f32 ux ux))))) (fma.f32 -9/16 (/.f32 (pow.f32 (fma.f32 2 ux -2) 3) (pow.f32 ux 3)) (fma.f32 -9/8 (/.f32 (fma.f32 2 ux -2) (/.f32 ux (fma.f32 -2 (/.f32 (fma.f32 -1 ux 2) ux) (neg.f32 (/.f32 (pow.f32 (fma.f32 2 ux -2) 2) (*.f32 ux ux)))))) (*.f32 1/4 (fma.f32 -2 (/.f32 (pow.f32 (fma.f32 2 ux -2) 3) (pow.f32 ux 3)) (*.f32 -6 (/.f32 (*.f32 (fma.f32 -1 ux 2) (fma.f32 2 ux -2)) (*.f32 ux ux)))))))) (pow.f32 maxCos 3))))
(+.f32 (pow.f32 (exp.f32 3/2) (fma.f32 -2 (neg.f32 (log.f32 maxCos)) (log.f32 (*.f32 ux (neg.f32 ux))))) (+.f32 (fma.f32 -3/2 (*.f32 (/.f32 (pow.f32 (exp.f32 3/2) (fma.f32 -2 (neg.f32 (log.f32 maxCos)) (log.f32 (*.f32 ux (neg.f32 ux))))) maxCos) (/.f32 (fma.f32 ux 2 -2) ux)) (*.f32 (/.f32 (pow.f32 (exp.f32 3/2) (fma.f32 -2 (neg.f32 (log.f32 maxCos)) (log.f32 (*.f32 ux (neg.f32 ux))))) maxCos) (/.f32 (fma.f32 3/4 (fma.f32 -2 (/.f32 (-.f32 2 ux) ux) (neg.f32 (/.f32 (pow.f32 (fma.f32 ux 2 -2) 2) (*.f32 ux ux)))) (*.f32 9/8 (/.f32 (pow.f32 (fma.f32 ux 2 -2) 2) (*.f32 ux ux)))) maxCos))) (*.f32 (/.f32 (pow.f32 (exp.f32 3/2) (fma.f32 -2 (neg.f32 (log.f32 maxCos)) (log.f32 (*.f32 ux (neg.f32 ux))))) (pow.f32 maxCos 3)) (fma.f32 -9/16 (/.f32 (pow.f32 (fma.f32 ux 2 -2) 3) (pow.f32 ux 3)) (fma.f32 -9/8 (*.f32 (/.f32 (fma.f32 ux 2 -2) ux) (fma.f32 -2 (/.f32 (-.f32 2 ux) ux) (neg.f32 (/.f32 (pow.f32 (fma.f32 ux 2 -2) 2) (*.f32 ux ux))))) (+.f32 (*.f32 (/.f32 (pow.f32 (fma.f32 ux 2 -2) 3) (pow.f32 ux 3)) -1/2) (*.f32 (/.f32 (-.f32 2 ux) (/.f32 ux (/.f32 (fma.f32 ux 2 -2) ux))) -3/2)))))))
(exp.f32 (*.f32 3/2 (+.f32 (log.f32 (*.f32 -1 (pow.f32 ux 2))) (*.f32 -2 (log.f32 (/.f32 -1 maxCos))))))
(pow.f32 (exp.f32 3/2) (+.f32 (log.f32 (neg.f32 (*.f32 ux ux))) (*.f32 -2 (log.f32 (/.f32 -1 maxCos)))))
(pow.f32 (exp.f32 3/2) (fma.f32 -2 (log.f32 (/.f32 -1 maxCos)) (log.f32 (*.f32 ux (neg.f32 ux)))))
(+.f32 (*.f32 3/2 (/.f32 (*.f32 (+.f32 2 (*.f32 -2 ux)) (exp.f32 (*.f32 3/2 (+.f32 (log.f32 (*.f32 -1 (pow.f32 ux 2))) (*.f32 -2 (log.f32 (/.f32 -1 maxCos))))))) (*.f32 maxCos ux))) (exp.f32 (*.f32 3/2 (+.f32 (log.f32 (*.f32 -1 (pow.f32 ux 2))) (*.f32 -2 (log.f32 (/.f32 -1 maxCos)))))))
(fma.f32 3/2 (*.f32 (/.f32 (+.f32 2 (*.f32 ux -2)) maxCos) (/.f32 (pow.f32 (exp.f32 3/2) (+.f32 (log.f32 (neg.f32 (*.f32 ux ux))) (*.f32 -2 (log.f32 (/.f32 -1 maxCos))))) ux)) (pow.f32 (exp.f32 3/2) (+.f32 (log.f32 (neg.f32 (*.f32 ux ux))) (*.f32 -2 (log.f32 (/.f32 -1 maxCos))))))
(fma.f32 3/2 (*.f32 (/.f32 (fma.f32 ux -2 2) (*.f32 ux maxCos)) (pow.f32 (exp.f32 3/2) (fma.f32 -2 (log.f32 (/.f32 -1 maxCos)) (log.f32 (*.f32 ux (neg.f32 ux)))))) (pow.f32 (exp.f32 3/2) (fma.f32 -2 (log.f32 (/.f32 -1 maxCos)) (log.f32 (*.f32 ux (neg.f32 ux))))))
(+.f32 (*.f32 3/2 (/.f32 (*.f32 (+.f32 2 (*.f32 -2 ux)) (exp.f32 (*.f32 3/2 (+.f32 (log.f32 (*.f32 -1 (pow.f32 ux 2))) (*.f32 -2 (log.f32 (/.f32 -1 maxCos))))))) (*.f32 maxCos ux))) (+.f32 (exp.f32 (*.f32 3/2 (+.f32 (log.f32 (*.f32 -1 (pow.f32 ux 2))) (*.f32 -2 (log.f32 (/.f32 -1 maxCos)))))) (/.f32 (*.f32 (+.f32 (*.f32 9/8 (/.f32 (pow.f32 (+.f32 2 (*.f32 -2 ux)) 2) (pow.f32 ux 2))) (*.f32 3/4 (+.f32 (*.f32 -2 (/.f32 (+.f32 (*.f32 -1 ux) 2) ux)) (*.f32 -1 (/.f32 (pow.f32 (+.f32 2 (*.f32 -2 ux)) 2) (pow.f32 ux 2)))))) (exp.f32 (*.f32 3/2 (+.f32 (log.f32 (*.f32 -1 (pow.f32 ux 2))) (*.f32 -2 (log.f32 (/.f32 -1 maxCos))))))) (pow.f32 maxCos 2))))
(fma.f32 3/2 (*.f32 (/.f32 (+.f32 2 (*.f32 ux -2)) maxCos) (/.f32 (pow.f32 (exp.f32 3/2) (+.f32 (log.f32 (neg.f32 (*.f32 ux ux))) (*.f32 -2 (log.f32 (/.f32 -1 maxCos))))) ux)) (+.f32 (pow.f32 (exp.f32 3/2) (+.f32 (log.f32 (neg.f32 (*.f32 ux ux))) (*.f32 -2 (log.f32 (/.f32 -1 maxCos))))) (/.f32 (fma.f32 9/8 (/.f32 (pow.f32 (+.f32 2 (*.f32 ux -2)) 2) (*.f32 ux ux)) (*.f32 3/4 (fma.f32 -2 (/.f32 (fma.f32 -1 ux 2) ux) (neg.f32 (/.f32 (pow.f32 (+.f32 2 (*.f32 ux -2)) 2) (*.f32 ux ux)))))) (/.f32 (*.f32 maxCos maxCos) (pow.f32 (exp.f32 3/2) (+.f32 (log.f32 (neg.f32 (*.f32 ux ux))) (*.f32 -2 (log.f32 (/.f32 -1 maxCos)))))))))
(fma.f32 3/2 (*.f32 (/.f32 (fma.f32 ux -2 2) (*.f32 ux maxCos)) (pow.f32 (exp.f32 3/2) (fma.f32 -2 (log.f32 (/.f32 -1 maxCos)) (log.f32 (*.f32 ux (neg.f32 ux)))))) (+.f32 (pow.f32 (exp.f32 3/2) (fma.f32 -2 (log.f32 (/.f32 -1 maxCos)) (log.f32 (*.f32 ux (neg.f32 ux))))) (*.f32 (/.f32 (pow.f32 (exp.f32 3/2) (fma.f32 -2 (log.f32 (/.f32 -1 maxCos)) (log.f32 (*.f32 ux (neg.f32 ux))))) maxCos) (/.f32 (fma.f32 3/4 (-.f32 (*.f32 -2 (/.f32 (-.f32 2 ux) ux)) (/.f32 (pow.f32 (fma.f32 ux -2 2) 2) (*.f32 ux ux))) (*.f32 9/8 (/.f32 (pow.f32 (fma.f32 ux -2 2) 2) (*.f32 ux ux)))) maxCos))))
(+.f32 (*.f32 3/2 (/.f32 (*.f32 (+.f32 2 (*.f32 -2 ux)) (exp.f32 (*.f32 3/2 (+.f32 (log.f32 (*.f32 -1 (pow.f32 ux 2))) (*.f32 -2 (log.f32 (/.f32 -1 maxCos))))))) (*.f32 maxCos ux))) (+.f32 (*.f32 -1 (/.f32 (*.f32 (exp.f32 (*.f32 3/2 (+.f32 (log.f32 (*.f32 -1 (pow.f32 ux 2))) (*.f32 -2 (log.f32 (/.f32 -1 maxCos)))))) (+.f32 (*.f32 -9/16 (/.f32 (pow.f32 (+.f32 2 (*.f32 -2 ux)) 3) (pow.f32 ux 3))) (+.f32 (*.f32 1/4 (+.f32 (*.f32 -2 (/.f32 (pow.f32 (+.f32 2 (*.f32 -2 ux)) 3) (pow.f32 ux 3))) (*.f32 -6 (/.f32 (*.f32 (+.f32 (*.f32 -1 ux) 2) (+.f32 2 (*.f32 -2 ux))) (pow.f32 ux 2))))) (*.f32 -9/8 (/.f32 (*.f32 (+.f32 (*.f32 -2 (/.f32 (+.f32 (*.f32 -1 ux) 2) ux)) (*.f32 -1 (/.f32 (pow.f32 (+.f32 2 (*.f32 -2 ux)) 2) (pow.f32 ux 2)))) (+.f32 2 (*.f32 -2 ux))) ux))))) (pow.f32 maxCos 3))) (+.f32 (exp.f32 (*.f32 3/2 (+.f32 (log.f32 (*.f32 -1 (pow.f32 ux 2))) (*.f32 -2 (log.f32 (/.f32 -1 maxCos)))))) (/.f32 (*.f32 (+.f32 (*.f32 9/8 (/.f32 (pow.f32 (+.f32 2 (*.f32 -2 ux)) 2) (pow.f32 ux 2))) (*.f32 3/4 (+.f32 (*.f32 -2 (/.f32 (+.f32 (*.f32 -1 ux) 2) ux)) (*.f32 -1 (/.f32 (pow.f32 (+.f32 2 (*.f32 -2 ux)) 2) (pow.f32 ux 2)))))) (exp.f32 (*.f32 3/2 (+.f32 (log.f32 (*.f32 -1 (pow.f32 ux 2))) (*.f32 -2 (log.f32 (/.f32 -1 maxCos))))))) (pow.f32 maxCos 2)))))
(fma.f32 3/2 (*.f32 (/.f32 (+.f32 2 (*.f32 ux -2)) maxCos) (/.f32 (pow.f32 (exp.f32 3/2) (+.f32 (log.f32 (neg.f32 (*.f32 ux ux))) (*.f32 -2 (log.f32 (/.f32 -1 maxCos))))) ux)) (fma.f32 -1 (/.f32 (pow.f32 (exp.f32 3/2) (+.f32 (log.f32 (neg.f32 (*.f32 ux ux))) (*.f32 -2 (log.f32 (/.f32 -1 maxCos))))) (/.f32 (pow.f32 maxCos 3) (fma.f32 -9/16 (/.f32 (pow.f32 (+.f32 2 (*.f32 ux -2)) 3) (pow.f32 ux 3)) (fma.f32 1/4 (fma.f32 -2 (/.f32 (pow.f32 (+.f32 2 (*.f32 ux -2)) 3) (pow.f32 ux 3)) (*.f32 -6 (/.f32 (*.f32 (fma.f32 -1 ux 2) (+.f32 2 (*.f32 ux -2))) (*.f32 ux ux)))) (*.f32 -9/8 (/.f32 (fma.f32 -2 (/.f32 (fma.f32 -1 ux 2) ux) (neg.f32 (/.f32 (pow.f32 (+.f32 2 (*.f32 ux -2)) 2) (*.f32 ux ux)))) (/.f32 ux (+.f32 2 (*.f32 ux -2))))))))) (+.f32 (pow.f32 (exp.f32 3/2) (+.f32 (log.f32 (neg.f32 (*.f32 ux ux))) (*.f32 -2 (log.f32 (/.f32 -1 maxCos))))) (/.f32 (fma.f32 9/8 (/.f32 (pow.f32 (+.f32 2 (*.f32 ux -2)) 2) (*.f32 ux ux)) (*.f32 3/4 (fma.f32 -2 (/.f32 (fma.f32 -1 ux 2) ux) (neg.f32 (/.f32 (pow.f32 (+.f32 2 (*.f32 ux -2)) 2) (*.f32 ux ux)))))) (/.f32 (*.f32 maxCos maxCos) (pow.f32 (exp.f32 3/2) (+.f32 (log.f32 (neg.f32 (*.f32 ux ux))) (*.f32 -2 (log.f32 (/.f32 -1 maxCos))))))))))
(fma.f32 3/2 (*.f32 (/.f32 (fma.f32 ux -2 2) (*.f32 ux maxCos)) (pow.f32 (exp.f32 3/2) (fma.f32 -2 (log.f32 (/.f32 -1 maxCos)) (log.f32 (*.f32 ux (neg.f32 ux)))))) (-.f32 (+.f32 (pow.f32 (exp.f32 3/2) (fma.f32 -2 (log.f32 (/.f32 -1 maxCos)) (log.f32 (*.f32 ux (neg.f32 ux))))) (*.f32 (/.f32 (pow.f32 (exp.f32 3/2) (fma.f32 -2 (log.f32 (/.f32 -1 maxCos)) (log.f32 (*.f32 ux (neg.f32 ux))))) maxCos) (/.f32 (fma.f32 3/4 (-.f32 (*.f32 -2 (/.f32 (-.f32 2 ux) ux)) (/.f32 (pow.f32 (fma.f32 ux -2 2) 2) (*.f32 ux ux))) (*.f32 9/8 (/.f32 (pow.f32 (fma.f32 ux -2 2) 2) (*.f32 ux ux)))) maxCos))) (*.f32 (/.f32 (pow.f32 (exp.f32 3/2) (fma.f32 -2 (log.f32 (/.f32 -1 maxCos)) (log.f32 (*.f32 ux (neg.f32 ux))))) (pow.f32 maxCos 3)) (fma.f32 -9/16 (/.f32 (pow.f32 (fma.f32 ux -2 2) 3) (pow.f32 ux 3)) (fma.f32 -9/8 (/.f32 (fma.f32 ux -2 2) (/.f32 ux (-.f32 (*.f32 -2 (/.f32 (-.f32 2 ux) ux)) (/.f32 (pow.f32 (fma.f32 ux -2 2) 2) (*.f32 ux ux))))) (+.f32 (*.f32 (/.f32 (pow.f32 (fma.f32 ux -2 2) 3) (pow.f32 ux 3)) -1/2) (*.f32 (*.f32 (/.f32 (-.f32 2 ux) ux) (/.f32 (fma.f32 ux -2 2) ux)) -3/2)))))))
(sqrt.f32 (*.f32 ux (+.f32 (*.f32 (-.f32 maxCos 1) (*.f32 (-.f32 1 maxCos) ux)) (*.f32 2 (-.f32 1 maxCos)))))
(sqrt.f32 (*.f32 ux (fma.f32 (+.f32 maxCos -1) (*.f32 ux (-.f32 1 maxCos)) (*.f32 2 (-.f32 1 maxCos)))))
(sqrt.f32 (*.f32 ux (fma.f32 (*.f32 (-.f32 1 maxCos) (+.f32 maxCos -1)) ux (*.f32 2 (-.f32 1 maxCos)))))
(+.f32 (sqrt.f32 (*.f32 ux (+.f32 (*.f32 (-.f32 maxCos 1) (*.f32 (-.f32 1 maxCos) ux)) (*.f32 2 (-.f32 1 maxCos))))) (*.f32 -2 (*.f32 (*.f32 (pow.f32 uy 2) (pow.f32 (PI.f32) 2)) (sqrt.f32 (*.f32 ux (+.f32 (*.f32 (-.f32 maxCos 1) (*.f32 (-.f32 1 maxCos) ux)) (*.f32 2 (-.f32 1 maxCos))))))))
(+.f32 (sqrt.f32 (*.f32 ux (fma.f32 (+.f32 maxCos -1) (*.f32 ux (-.f32 1 maxCos)) (*.f32 2 (-.f32 1 maxCos))))) (*.f32 (*.f32 -2 (*.f32 (*.f32 uy uy) (pow.f32 (PI.f32) 2))) (sqrt.f32 (*.f32 ux (fma.f32 (+.f32 maxCos -1) (*.f32 ux (-.f32 1 maxCos)) (*.f32 2 (-.f32 1 maxCos)))))))
(*.f32 (+.f32 (*.f32 (*.f32 -2 (*.f32 uy uy)) (pow.f32 (PI.f32) 2)) 1) (sqrt.f32 (*.f32 ux (fma.f32 (*.f32 (-.f32 1 maxCos) (+.f32 maxCos -1)) ux (*.f32 2 (-.f32 1 maxCos))))))
(+.f32 (sqrt.f32 (*.f32 ux (+.f32 (*.f32 (-.f32 maxCos 1) (*.f32 (-.f32 1 maxCos) ux)) (*.f32 2 (-.f32 1 maxCos))))) (+.f32 (*.f32 2/3 (*.f32 (*.f32 (pow.f32 uy 4) (pow.f32 (PI.f32) 4)) (sqrt.f32 (*.f32 ux (+.f32 (*.f32 (-.f32 maxCos 1) (*.f32 (-.f32 1 maxCos) ux)) (*.f32 2 (-.f32 1 maxCos))))))) (*.f32 -2 (*.f32 (*.f32 (pow.f32 uy 2) (pow.f32 (PI.f32) 2)) (sqrt.f32 (*.f32 ux (+.f32 (*.f32 (-.f32 maxCos 1) (*.f32 (-.f32 1 maxCos) ux)) (*.f32 2 (-.f32 1 maxCos)))))))))
(+.f32 (sqrt.f32 (*.f32 ux (fma.f32 (+.f32 maxCos -1) (*.f32 ux (-.f32 1 maxCos)) (*.f32 2 (-.f32 1 maxCos))))) (fma.f32 2/3 (*.f32 (sqrt.f32 (*.f32 ux (fma.f32 (+.f32 maxCos -1) (*.f32 ux (-.f32 1 maxCos)) (*.f32 2 (-.f32 1 maxCos))))) (*.f32 (pow.f32 uy 4) (pow.f32 (PI.f32) 4))) (*.f32 (*.f32 -2 (*.f32 (*.f32 uy uy) (pow.f32 (PI.f32) 2))) (sqrt.f32 (*.f32 ux (fma.f32 (+.f32 maxCos -1) (*.f32 ux (-.f32 1 maxCos)) (*.f32 2 (-.f32 1 maxCos))))))))
(+.f32 (sqrt.f32 (*.f32 ux (fma.f32 (*.f32 (-.f32 1 maxCos) (+.f32 maxCos -1)) ux (*.f32 2 (-.f32 1 maxCos))))) (*.f32 (sqrt.f32 (*.f32 ux (fma.f32 (*.f32 (-.f32 1 maxCos) (+.f32 maxCos -1)) ux (*.f32 2 (-.f32 1 maxCos))))) (+.f32 (*.f32 (*.f32 -2 (*.f32 uy uy)) (pow.f32 (PI.f32) 2)) (*.f32 (*.f32 2/3 (pow.f32 uy 4)) (pow.f32 (PI.f32) 4)))))
(+.f32 (sqrt.f32 (*.f32 ux (+.f32 (*.f32 (-.f32 maxCos 1) (*.f32 (-.f32 1 maxCos) ux)) (*.f32 2 (-.f32 1 maxCos))))) (+.f32 (*.f32 2/3 (*.f32 (*.f32 (pow.f32 uy 4) (pow.f32 (PI.f32) 4)) (sqrt.f32 (*.f32 ux (+.f32 (*.f32 (-.f32 maxCos 1) (*.f32 (-.f32 1 maxCos) ux)) (*.f32 2 (-.f32 1 maxCos))))))) (+.f32 (*.f32 -2 (*.f32 (*.f32 (pow.f32 uy 2) (pow.f32 (PI.f32) 2)) (sqrt.f32 (*.f32 ux (+.f32 (*.f32 (-.f32 maxCos 1) (*.f32 (-.f32 1 maxCos) ux)) (*.f32 2 (-.f32 1 maxCos))))))) (*.f32 -4/45 (*.f32 (*.f32 (pow.f32 uy 6) (pow.f32 (PI.f32) 6)) (sqrt.f32 (*.f32 ux (+.f32 (*.f32 (-.f32 maxCos 1) (*.f32 (-.f32 1 maxCos) ux)) (*.f32 2 (-.f32 1 maxCos))))))))))
(+.f32 (sqrt.f32 (*.f32 ux (fma.f32 (+.f32 maxCos -1) (*.f32 ux (-.f32 1 maxCos)) (*.f32 2 (-.f32 1 maxCos))))) (fma.f32 2/3 (*.f32 (sqrt.f32 (*.f32 ux (fma.f32 (+.f32 maxCos -1) (*.f32 ux (-.f32 1 maxCos)) (*.f32 2 (-.f32 1 maxCos))))) (*.f32 (pow.f32 uy 4) (pow.f32 (PI.f32) 4))) (fma.f32 -2 (*.f32 (sqrt.f32 (*.f32 ux (fma.f32 (+.f32 maxCos -1) (*.f32 ux (-.f32 1 maxCos)) (*.f32 2 (-.f32 1 maxCos))))) (*.f32 (*.f32 uy uy) (pow.f32 (PI.f32) 2))) (*.f32 (*.f32 -4/45 (*.f32 (pow.f32 uy 6) (pow.f32 (PI.f32) 6))) (sqrt.f32 (*.f32 ux (fma.f32 (+.f32 maxCos -1) (*.f32 ux (-.f32 1 maxCos)) (*.f32 2 (-.f32 1 maxCos)))))))))
(+.f32 (*.f32 (+.f32 (*.f32 (*.f32 2/3 (pow.f32 uy 4)) (pow.f32 (PI.f32) 4)) 1) (sqrt.f32 (*.f32 ux (fma.f32 (*.f32 (-.f32 1 maxCos) (+.f32 maxCos -1)) ux (*.f32 2 (-.f32 1 maxCos)))))) (*.f32 (sqrt.f32 (*.f32 ux (fma.f32 (*.f32 (-.f32 1 maxCos) (+.f32 maxCos -1)) ux (*.f32 2 (-.f32 1 maxCos))))) (+.f32 (*.f32 (*.f32 -2 (*.f32 uy uy)) (pow.f32 (PI.f32) 2)) (*.f32 (*.f32 -4/45 (pow.f32 (PI.f32) 6)) (pow.f32 uy 6)))))
(*.f32 (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (sqrt.f32 (*.f32 (+.f32 (*.f32 (-.f32 maxCos 1) (*.f32 (-.f32 1 maxCos) ux)) (*.f32 2 (-.f32 1 maxCos))) ux)))
(*.f32 (sqrt.f32 (*.f32 ux (fma.f32 (+.f32 maxCos -1) (*.f32 ux (-.f32 1 maxCos)) (*.f32 2 (-.f32 1 maxCos))))) (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))))
(*.f32 (sqrt.f32 (*.f32 ux (fma.f32 (*.f32 (-.f32 1 maxCos) (+.f32 maxCos -1)) ux (*.f32 2 (-.f32 1 maxCos))))) (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))))
(*.f32 (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (sqrt.f32 (*.f32 (+.f32 (*.f32 (-.f32 maxCos 1) (*.f32 (-.f32 1 maxCos) ux)) (*.f32 2 (-.f32 1 maxCos))) ux)))
(*.f32 (sqrt.f32 (*.f32 ux (fma.f32 (+.f32 maxCos -1) (*.f32 ux (-.f32 1 maxCos)) (*.f32 2 (-.f32 1 maxCos))))) (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))))
(*.f32 (sqrt.f32 (*.f32 ux (fma.f32 (*.f32 (-.f32 1 maxCos) (+.f32 maxCos -1)) ux (*.f32 2 (-.f32 1 maxCos))))) (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))))
(*.f32 (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (sqrt.f32 (*.f32 (+.f32 (*.f32 (-.f32 maxCos 1) (*.f32 (-.f32 1 maxCos) ux)) (*.f32 2 (-.f32 1 maxCos))) ux)))
(*.f32 (sqrt.f32 (*.f32 ux (fma.f32 (+.f32 maxCos -1) (*.f32 ux (-.f32 1 maxCos)) (*.f32 2 (-.f32 1 maxCos))))) (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))))
(*.f32 (sqrt.f32 (*.f32 ux (fma.f32 (*.f32 (-.f32 1 maxCos) (+.f32 maxCos -1)) ux (*.f32 2 (-.f32 1 maxCos))))) (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))))
(*.f32 (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (sqrt.f32 (*.f32 (+.f32 (*.f32 (-.f32 maxCos 1) (*.f32 (-.f32 1 maxCos) ux)) (*.f32 2 (-.f32 1 maxCos))) ux)))
(*.f32 (sqrt.f32 (*.f32 ux (fma.f32 (+.f32 maxCos -1) (*.f32 ux (-.f32 1 maxCos)) (*.f32 2 (-.f32 1 maxCos))))) (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))))
(*.f32 (sqrt.f32 (*.f32 ux (fma.f32 (*.f32 (-.f32 1 maxCos) (+.f32 maxCos -1)) ux (*.f32 2 (-.f32 1 maxCos))))) (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))))
(*.f32 (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (sqrt.f32 (*.f32 (+.f32 (*.f32 (-.f32 maxCos 1) (*.f32 (-.f32 1 maxCos) ux)) (*.f32 2 (-.f32 1 maxCos))) ux)))
(*.f32 (sqrt.f32 (*.f32 ux (fma.f32 (+.f32 maxCos -1) (*.f32 ux (-.f32 1 maxCos)) (*.f32 2 (-.f32 1 maxCos))))) (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))))
(*.f32 (sqrt.f32 (*.f32 ux (fma.f32 (*.f32 (-.f32 1 maxCos) (+.f32 maxCos -1)) ux (*.f32 2 (-.f32 1 maxCos))))) (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))))
(*.f32 (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (sqrt.f32 (*.f32 (+.f32 (*.f32 (-.f32 maxCos 1) (*.f32 (-.f32 1 maxCos) ux)) (*.f32 2 (-.f32 1 maxCos))) ux)))
(*.f32 (sqrt.f32 (*.f32 ux (fma.f32 (+.f32 maxCos -1) (*.f32 ux (-.f32 1 maxCos)) (*.f32 2 (-.f32 1 maxCos))))) (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))))
(*.f32 (sqrt.f32 (*.f32 ux (fma.f32 (*.f32 (-.f32 1 maxCos) (+.f32 maxCos -1)) ux (*.f32 2 (-.f32 1 maxCos))))) (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))))
(*.f32 (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (sqrt.f32 (*.f32 (+.f32 (*.f32 (-.f32 maxCos 1) (*.f32 (-.f32 1 maxCos) ux)) (*.f32 2 (-.f32 1 maxCos))) ux)))
(*.f32 (sqrt.f32 (*.f32 ux (fma.f32 (+.f32 maxCos -1) (*.f32 ux (-.f32 1 maxCos)) (*.f32 2 (-.f32 1 maxCos))))) (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))))
(*.f32 (sqrt.f32 (*.f32 ux (fma.f32 (*.f32 (-.f32 1 maxCos) (+.f32 maxCos -1)) ux (*.f32 2 (-.f32 1 maxCos))))) (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))))
(*.f32 (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (sqrt.f32 (*.f32 (+.f32 (*.f32 (-.f32 maxCos 1) (*.f32 (-.f32 1 maxCos) ux)) (*.f32 2 (-.f32 1 maxCos))) ux)))
(*.f32 (sqrt.f32 (*.f32 ux (fma.f32 (+.f32 maxCos -1) (*.f32 ux (-.f32 1 maxCos)) (*.f32 2 (-.f32 1 maxCos))))) (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))))
(*.f32 (sqrt.f32 (*.f32 ux (fma.f32 (*.f32 (-.f32 1 maxCos) (+.f32 maxCos -1)) ux (*.f32 2 (-.f32 1 maxCos))))) (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))))
(*.f32 (sqrt.f32 (*.f32 (-.f32 1 maxCos) (-.f32 maxCos 1))) (*.f32 (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))) ux))
(*.f32 (sqrt.f32 (*.f32 (-.f32 1 maxCos) (+.f32 maxCos -1))) (*.f32 ux (cos.f32 (*.f32 2 (*.f32 uy (PI.f32))))))
(*.f32 ux (*.f32 (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (sqrt.f32 (*.f32 (-.f32 1 maxCos) (+.f32 maxCos -1)))))
(+.f32 (*.f32 (sqrt.f32 (*.f32 (-.f32 1 maxCos) (-.f32 maxCos 1))) (*.f32 (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))) ux)) (*.f32 (sqrt.f32 (/.f32 (-.f32 1 maxCos) (-.f32 maxCos 1))) (cos.f32 (*.f32 2 (*.f32 uy (PI.f32))))))
(fma.f32 (sqrt.f32 (*.f32 (-.f32 1 maxCos) (+.f32 maxCos -1))) (*.f32 ux (cos.f32 (*.f32 2 (*.f32 uy (PI.f32))))) (*.f32 (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (sqrt.f32 (/.f32 (-.f32 1 maxCos) (+.f32 maxCos -1)))))
(fma.f32 (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (sqrt.f32 (/.f32 (-.f32 1 maxCos) (+.f32 maxCos -1))) (*.f32 ux (*.f32 (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (sqrt.f32 (*.f32 (-.f32 1 maxCos) (+.f32 maxCos -1))))))
(+.f32 (*.f32 (sqrt.f32 (*.f32 (-.f32 1 maxCos) (-.f32 maxCos 1))) (*.f32 (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))) ux)) (+.f32 (*.f32 (sqrt.f32 (/.f32 (-.f32 1 maxCos) (-.f32 maxCos 1))) (cos.f32 (*.f32 2 (*.f32 uy (PI.f32))))) (*.f32 -1/2 (*.f32 (/.f32 (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))) ux) (sqrt.f32 (/.f32 (-.f32 1 maxCos) (pow.f32 (-.f32 maxCos 1) 3)))))))
(fma.f32 (sqrt.f32 (*.f32 (-.f32 1 maxCos) (+.f32 maxCos -1))) (*.f32 ux (cos.f32 (*.f32 2 (*.f32 uy (PI.f32))))) (fma.f32 (sqrt.f32 (/.f32 (-.f32 1 maxCos) (+.f32 maxCos -1))) (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (*.f32 (*.f32 -1/2 (/.f32 (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))) ux)) (sqrt.f32 (/.f32 (-.f32 1 maxCos) (pow.f32 (+.f32 maxCos -1) 3))))))
(fma.f32 (sqrt.f32 (*.f32 (-.f32 1 maxCos) (+.f32 maxCos -1))) (*.f32 ux (cos.f32 (*.f32 2 (*.f32 uy (PI.f32))))) (fma.f32 -1/2 (*.f32 (/.f32 (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))) ux) (sqrt.f32 (/.f32 (-.f32 1 maxCos) (pow.f32 (+.f32 maxCos -1) 3)))) (*.f32 (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (sqrt.f32 (/.f32 (-.f32 1 maxCos) (+.f32 maxCos -1))))))
(+.f32 (*.f32 (sqrt.f32 (*.f32 (-.f32 1 maxCos) (-.f32 maxCos 1))) (*.f32 (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))) ux)) (+.f32 (*.f32 (sqrt.f32 (/.f32 (-.f32 1 maxCos) (-.f32 maxCos 1))) (cos.f32 (*.f32 2 (*.f32 uy (PI.f32))))) (+.f32 (*.f32 1/2 (*.f32 (/.f32 (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (pow.f32 ux 2)) (sqrt.f32 (/.f32 (-.f32 1 maxCos) (pow.f32 (-.f32 maxCos 1) 5))))) (*.f32 -1/2 (*.f32 (/.f32 (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))) ux) (sqrt.f32 (/.f32 (-.f32 1 maxCos) (pow.f32 (-.f32 maxCos 1) 3))))))))
(fma.f32 (sqrt.f32 (*.f32 (-.f32 1 maxCos) (+.f32 maxCos -1))) (*.f32 ux (cos.f32 (*.f32 2 (*.f32 uy (PI.f32))))) (fma.f32 (sqrt.f32 (/.f32 (-.f32 1 maxCos) (+.f32 maxCos -1))) (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (fma.f32 1/2 (*.f32 (/.f32 (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (*.f32 ux ux)) (sqrt.f32 (/.f32 (-.f32 1 maxCos) (pow.f32 (+.f32 maxCos -1) 5)))) (*.f32 (*.f32 -1/2 (/.f32 (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))) ux)) (sqrt.f32 (/.f32 (-.f32 1 maxCos) (pow.f32 (+.f32 maxCos -1) 3)))))))
(fma.f32 (sqrt.f32 (*.f32 (-.f32 1 maxCos) (+.f32 maxCos -1))) (*.f32 ux (cos.f32 (*.f32 2 (*.f32 uy (PI.f32))))) (fma.f32 (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (sqrt.f32 (/.f32 (-.f32 1 maxCos) (+.f32 maxCos -1))) (fma.f32 1/2 (/.f32 (*.f32 (sqrt.f32 (/.f32 (-.f32 1 maxCos) (pow.f32 (+.f32 maxCos -1) 5))) (cos.f32 (*.f32 2 (*.f32 uy (PI.f32))))) (*.f32 ux ux)) (*.f32 (/.f32 (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))) ux) (*.f32 (sqrt.f32 (/.f32 (-.f32 1 maxCos) (pow.f32 (+.f32 maxCos -1) 3))) -1/2)))))
(*.f32 -1 (*.f32 (sqrt.f32 (*.f32 (-.f32 1 maxCos) (-.f32 maxCos 1))) (*.f32 (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))) ux)))
(neg.f32 (*.f32 (sqrt.f32 (*.f32 (-.f32 1 maxCos) (+.f32 maxCos -1))) (*.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 (*.f32 (-.f32 1 maxCos) (+.f32 maxCos -1)))))
(+.f32 (*.f32 -1 (*.f32 (sqrt.f32 (*.f32 (-.f32 1 maxCos) (-.f32 maxCos 1))) (*.f32 (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))) ux))) (*.f32 -1 (*.f32 (sqrt.f32 (/.f32 (-.f32 1 maxCos) (-.f32 maxCos 1))) (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))))))
(*.f32 -1 (fma.f32 (sqrt.f32 (*.f32 (-.f32 1 maxCos) (+.f32 maxCos -1))) (*.f32 ux (cos.f32 (*.f32 2 (*.f32 uy (PI.f32))))) (*.f32 (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (sqrt.f32 (/.f32 (-.f32 1 maxCos) (+.f32 maxCos -1))))))
(neg.f32 (fma.f32 (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (sqrt.f32 (/.f32 (-.f32 1 maxCos) (+.f32 maxCos -1))) (*.f32 ux (*.f32 (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (sqrt.f32 (*.f32 (-.f32 1 maxCos) (+.f32 maxCos -1)))))))
(+.f32 (*.f32 -1 (*.f32 (sqrt.f32 (*.f32 (-.f32 1 maxCos) (-.f32 maxCos 1))) (*.f32 (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))) ux))) (+.f32 (*.f32 1/2 (*.f32 (sqrt.f32 (/.f32 (-.f32 1 maxCos) (pow.f32 (-.f32 maxCos 1) 3))) (/.f32 (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))) ux))) (*.f32 -1 (*.f32 (sqrt.f32 (/.f32 (-.f32 1 maxCos) (-.f32 maxCos 1))) (cos.f32 (*.f32 2 (*.f32 uy (PI.f32))))))))
(fma.f32 -1 (*.f32 (sqrt.f32 (*.f32 (-.f32 1 maxCos) (+.f32 maxCos -1))) (*.f32 ux (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))))) (fma.f32 1/2 (*.f32 (/.f32 (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))) ux) (sqrt.f32 (/.f32 (-.f32 1 maxCos) (pow.f32 (+.f32 maxCos -1) 3)))) (neg.f32 (*.f32 (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (sqrt.f32 (/.f32 (-.f32 1 maxCos) (+.f32 maxCos -1)))))))
(-.f32 (-.f32 (*.f32 (*.f32 1/2 (/.f32 (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))) ux)) (sqrt.f32 (/.f32 (-.f32 1 maxCos) (pow.f32 (+.f32 maxCos -1) 3)))) (*.f32 (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (sqrt.f32 (/.f32 (-.f32 1 maxCos) (+.f32 maxCos -1))))) (*.f32 ux (*.f32 (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (sqrt.f32 (*.f32 (-.f32 1 maxCos) (+.f32 maxCos -1))))))
(+.f32 (*.f32 1/2 (*.f32 (sqrt.f32 (/.f32 1 (*.f32 (-.f32 1 maxCos) (-.f32 maxCos 1)))) (/.f32 (*.f32 (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (-.f32 (/.f32 maxCos (pow.f32 (-.f32 maxCos 1) 2)) (/.f32 1 (pow.f32 (-.f32 maxCos 1) 2)))) (pow.f32 ux 2)))) (+.f32 (*.f32 -1 (*.f32 (sqrt.f32 (*.f32 (-.f32 1 maxCos) (-.f32 maxCos 1))) (*.f32 (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))) ux))) (+.f32 (*.f32 1/2 (*.f32 (sqrt.f32 (/.f32 (-.f32 1 maxCos) (pow.f32 (-.f32 maxCos 1) 3))) (/.f32 (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))) ux))) (*.f32 -1 (*.f32 (sqrt.f32 (/.f32 (-.f32 1 maxCos) (-.f32 maxCos 1))) (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))))))))
(fma.f32 1/2 (*.f32 (sqrt.f32 (/.f32 (/.f32 1 (-.f32 1 maxCos)) (+.f32 maxCos -1))) (/.f32 (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (/.f32 (*.f32 ux ux) (-.f32 (/.f32 maxCos (pow.f32 (+.f32 maxCos -1) 2)) (/.f32 1 (pow.f32 (+.f32 maxCos -1) 2)))))) (fma.f32 -1 (*.f32 (sqrt.f32 (*.f32 (-.f32 1 maxCos) (+.f32 maxCos -1))) (*.f32 ux (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))))) (fma.f32 1/2 (*.f32 (/.f32 (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))) ux) (sqrt.f32 (/.f32 (-.f32 1 maxCos) (pow.f32 (+.f32 maxCos -1) 3)))) (neg.f32 (*.f32 (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (sqrt.f32 (/.f32 (-.f32 1 maxCos) (+.f32 maxCos -1))))))))
(fma.f32 1/2 (*.f32 (sqrt.f32 (/.f32 1 (*.f32 (-.f32 1 maxCos) (+.f32 maxCos -1)))) (*.f32 (/.f32 (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))) ux) (/.f32 (+.f32 (/.f32 maxCos (pow.f32 (+.f32 maxCos -1) 2)) (/.f32 -1 (pow.f32 (+.f32 maxCos -1) 2))) ux))) (-.f32 (-.f32 (*.f32 (*.f32 1/2 (/.f32 (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))) ux)) (sqrt.f32 (/.f32 (-.f32 1 maxCos) (pow.f32 (+.f32 maxCos -1) 3)))) (*.f32 (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (sqrt.f32 (/.f32 (-.f32 1 maxCos) (+.f32 maxCos -1))))) (*.f32 ux (*.f32 (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (sqrt.f32 (*.f32 (-.f32 1 maxCos) (+.f32 maxCos -1)))))))
(*.f32 (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (sqrt.f32 (*.f32 (+.f32 (*.f32 -1 ux) 2) ux)))
(*.f32 (sqrt.f32 (*.f32 ux (fma.f32 -1 ux 2))) (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))))
(*.f32 (sqrt.f32 (*.f32 ux (-.f32 2 ux))) (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))))
(+.f32 (*.f32 1/2 (*.f32 (*.f32 (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (*.f32 maxCos (-.f32 (*.f32 2 ux) 2))) (sqrt.f32 (/.f32 ux (+.f32 (*.f32 -1 ux) 2))))) (*.f32 (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (sqrt.f32 (*.f32 (+.f32 (*.f32 -1 ux) 2) ux))))
(fma.f32 1/2 (*.f32 (*.f32 (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (*.f32 maxCos (fma.f32 2 ux -2))) (sqrt.f32 (/.f32 ux (fma.f32 -1 ux 2)))) (*.f32 (sqrt.f32 (*.f32 ux (fma.f32 -1 ux 2))) (cos.f32 (*.f32 2 (*.f32 uy (PI.f32))))))
(fma.f32 1/2 (*.f32 (*.f32 maxCos (fma.f32 ux 2 -2)) (*.f32 (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (sqrt.f32 (/.f32 ux (-.f32 2 ux))))) (*.f32 (sqrt.f32 (*.f32 ux (-.f32 2 ux))) (cos.f32 (*.f32 2 (*.f32 uy (PI.f32))))))
(+.f32 (*.f32 1/2 (*.f32 (*.f32 (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (*.f32 (pow.f32 maxCos 2) (-.f32 (*.f32 -1 (pow.f32 ux 2)) (pow.f32 (*.f32 1/2 (*.f32 (sqrt.f32 (/.f32 ux (+.f32 (*.f32 -1 ux) 2))) (-.f32 (*.f32 2 ux) 2))) 2)))) (sqrt.f32 (/.f32 1 (*.f32 (+.f32 (*.f32 -1 ux) 2) ux))))) (+.f32 (*.f32 1/2 (*.f32 (*.f32 (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (*.f32 maxCos (-.f32 (*.f32 2 ux) 2))) (sqrt.f32 (/.f32 ux (+.f32 (*.f32 -1 ux) 2))))) (*.f32 (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (sqrt.f32 (*.f32 (+.f32 (*.f32 -1 ux) 2) ux)))))
(fma.f32 1/2 (*.f32 (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (*.f32 (*.f32 (*.f32 maxCos maxCos) (-.f32 (neg.f32 (*.f32 ux ux)) (pow.f32 (*.f32 1/2 (*.f32 (fma.f32 2 ux -2) (sqrt.f32 (/.f32 ux (fma.f32 -1 ux 2))))) 2))) (sqrt.f32 (/.f32 1 (*.f32 ux (fma.f32 -1 ux 2)))))) (fma.f32 1/2 (*.f32 (*.f32 (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (*.f32 maxCos (fma.f32 2 ux -2))) (sqrt.f32 (/.f32 ux (fma.f32 -1 ux 2)))) (*.f32 (sqrt.f32 (*.f32 ux (fma.f32 -1 ux 2))) (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))))))
(fma.f32 1/2 (*.f32 (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (*.f32 (*.f32 maxCos maxCos) (*.f32 (-.f32 (*.f32 ux (neg.f32 ux)) (pow.f32 (*.f32 1/2 (*.f32 (fma.f32 ux 2 -2) (sqrt.f32 (/.f32 ux (-.f32 2 ux))))) 2)) (sqrt.f32 (/.f32 (/.f32 1 ux) (-.f32 2 ux)))))) (fma.f32 1/2 (*.f32 (*.f32 maxCos (fma.f32 ux 2 -2)) (*.f32 (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (sqrt.f32 (/.f32 ux (-.f32 2 ux))))) (*.f32 (sqrt.f32 (*.f32 ux (-.f32 2 ux))) (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))))))
(+.f32 (*.f32 1/2 (*.f32 (*.f32 (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (*.f32 (pow.f32 maxCos 2) (-.f32 (*.f32 -1 (pow.f32 ux 2)) (pow.f32 (*.f32 1/2 (*.f32 (sqrt.f32 (/.f32 ux (+.f32 (*.f32 -1 ux) 2))) (-.f32 (*.f32 2 ux) 2))) 2)))) (sqrt.f32 (/.f32 1 (*.f32 (+.f32 (*.f32 -1 ux) 2) ux))))) (+.f32 (*.f32 -1/4 (*.f32 (*.f32 (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (*.f32 (pow.f32 maxCos 3) (*.f32 (-.f32 (*.f32 -1 (pow.f32 ux 2)) (pow.f32 (*.f32 1/2 (*.f32 (sqrt.f32 (/.f32 ux (+.f32 (*.f32 -1 ux) 2))) (-.f32 (*.f32 2 ux) 2))) 2)) (-.f32 (*.f32 2 ux) 2)))) (sqrt.f32 (/.f32 1 (*.f32 (pow.f32 (+.f32 (*.f32 -1 ux) 2) 3) ux))))) (+.f32 (*.f32 1/2 (*.f32 (*.f32 (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (*.f32 maxCos (-.f32 (*.f32 2 ux) 2))) (sqrt.f32 (/.f32 ux (+.f32 (*.f32 -1 ux) 2))))) (*.f32 (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (sqrt.f32 (*.f32 (+.f32 (*.f32 -1 ux) 2) ux))))))
(fma.f32 1/2 (*.f32 (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (*.f32 (*.f32 (*.f32 maxCos maxCos) (-.f32 (neg.f32 (*.f32 ux ux)) (pow.f32 (*.f32 1/2 (*.f32 (fma.f32 2 ux -2) (sqrt.f32 (/.f32 ux (fma.f32 -1 ux 2))))) 2))) (sqrt.f32 (/.f32 1 (*.f32 ux (fma.f32 -1 ux 2)))))) (fma.f32 -1/4 (*.f32 (*.f32 (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (*.f32 (pow.f32 maxCos 3) (*.f32 (fma.f32 2 ux -2) (-.f32 (neg.f32 (*.f32 ux ux)) (pow.f32 (*.f32 1/2 (*.f32 (fma.f32 2 ux -2) (sqrt.f32 (/.f32 ux (fma.f32 -1 ux 2))))) 2))))) (sqrt.f32 (/.f32 1 (*.f32 ux (pow.f32 (fma.f32 -1 ux 2) 3))))) (fma.f32 1/2 (*.f32 (*.f32 (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (*.f32 maxCos (fma.f32 2 ux -2))) (sqrt.f32 (/.f32 ux (fma.f32 -1 ux 2)))) (*.f32 (sqrt.f32 (*.f32 ux (fma.f32 -1 ux 2))) (cos.f32 (*.f32 2 (*.f32 uy (PI.f32))))))))
(fma.f32 1/2 (*.f32 (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (*.f32 (*.f32 maxCos maxCos) (*.f32 (-.f32 (*.f32 ux (neg.f32 ux)) (pow.f32 (*.f32 1/2 (*.f32 (fma.f32 ux 2 -2) (sqrt.f32 (/.f32 ux (-.f32 2 ux))))) 2)) (sqrt.f32 (/.f32 (/.f32 1 ux) (-.f32 2 ux)))))) (fma.f32 (*.f32 (*.f32 -1/4 (cos.f32 (*.f32 2 (*.f32 uy (PI.f32))))) (*.f32 (fma.f32 ux 2 -2) (*.f32 (-.f32 (*.f32 ux (neg.f32 ux)) (pow.f32 (*.f32 1/2 (*.f32 (fma.f32 ux 2 -2) (sqrt.f32 (/.f32 ux (-.f32 2 ux))))) 2)) (pow.f32 maxCos 3)))) (sqrt.f32 (/.f32 (/.f32 1 ux) (pow.f32 (-.f32 2 ux) 3))) (fma.f32 1/2 (*.f32 (*.f32 maxCos (fma.f32 ux 2 -2)) (*.f32 (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (sqrt.f32 (/.f32 ux (-.f32 2 ux))))) (*.f32 (sqrt.f32 (*.f32 ux (-.f32 2 ux))) (cos.f32 (*.f32 2 (*.f32 uy (PI.f32))))))))
(*.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 (*.f32 ux maxCos) (sqrt.f32 -1)))
(*.f32 (*.f32 ux maxCos) (*.f32 (sqrt.f32 -1) (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) 2)) (sqrt.f32 -1))) (*.f32 (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (*.f32 (sqrt.f32 -1) (*.f32 maxCos ux))))
(fma.f32 1/2 (/.f32 (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (/.f32 (sqrt.f32 -1) (fma.f32 2 ux -2))) (*.f32 (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (*.f32 (*.f32 ux maxCos) (sqrt.f32 -1))))
(fma.f32 1/2 (*.f32 (/.f32 (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (sqrt.f32 -1)) (fma.f32 ux 2 -2)) (*.f32 (*.f32 ux maxCos) (*.f32 (sqrt.f32 -1) (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) 2)) (sqrt.f32 -1))) (+.f32 (*.f32 1/2 (/.f32 (*.f32 (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (-.f32 (*.f32 (+.f32 (*.f32 -1 ux) 2) ux) (pow.f32 (*.f32 1/2 (/.f32 (-.f32 (*.f32 2 ux) 2) (sqrt.f32 -1))) 2))) (*.f32 (sqrt.f32 -1) (*.f32 maxCos ux)))) (*.f32 (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (*.f32 (sqrt.f32 -1) (*.f32 maxCos ux)))))
(fma.f32 1/2 (/.f32 (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (/.f32 (sqrt.f32 -1) (fma.f32 2 ux -2))) (fma.f32 1/2 (*.f32 (/.f32 (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (sqrt.f32 -1)) (/.f32 (-.f32 (*.f32 ux (fma.f32 -1 ux 2)) (pow.f32 (*.f32 1/2 (/.f32 (fma.f32 2 ux -2) (sqrt.f32 -1))) 2)) (*.f32 ux maxCos))) (*.f32 (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (*.f32 (*.f32 ux maxCos) (sqrt.f32 -1)))))
(fma.f32 1/2 (*.f32 (/.f32 (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (sqrt.f32 -1)) (fma.f32 ux 2 -2)) (fma.f32 1/2 (*.f32 (/.f32 (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (sqrt.f32 -1)) (/.f32 (-.f32 (*.f32 ux (-.f32 2 ux)) (pow.f32 (*.f32 1/2 (/.f32 (fma.f32 ux 2 -2) (sqrt.f32 -1))) 2)) (*.f32 ux maxCos))) (*.f32 (*.f32 ux maxCos) (*.f32 (sqrt.f32 -1) (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) 2)) (sqrt.f32 -1))) (+.f32 (*.f32 1/2 (/.f32 (*.f32 (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (-.f32 (*.f32 (+.f32 (*.f32 -1 ux) 2) ux) (pow.f32 (*.f32 1/2 (/.f32 (-.f32 (*.f32 2 ux) 2) (sqrt.f32 -1))) 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 (+.f32 (*.f32 -1 ux) 2) ux) (pow.f32 (*.f32 1/2 (/.f32 (-.f32 (*.f32 2 ux) 2) (sqrt.f32 -1))) 2)) (-.f32 (*.f32 2 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))))))
(fma.f32 1/2 (/.f32 (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (/.f32 (sqrt.f32 -1) (fma.f32 2 ux -2))) (fma.f32 1/2 (*.f32 (/.f32 (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (sqrt.f32 -1)) (/.f32 (-.f32 (*.f32 ux (fma.f32 -1 ux 2)) (pow.f32 (*.f32 1/2 (/.f32 (fma.f32 2 ux -2) (sqrt.f32 -1))) 2)) (*.f32 ux maxCos))) (fma.f32 -1/4 (*.f32 (/.f32 (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (pow.f32 (sqrt.f32 -1) 3)) (/.f32 (*.f32 (fma.f32 2 ux -2) (-.f32 (*.f32 ux (fma.f32 -1 ux 2)) (pow.f32 (*.f32 1/2 (/.f32 (fma.f32 2 ux -2) (sqrt.f32 -1))) 2))) (*.f32 (*.f32 ux ux) (*.f32 maxCos maxCos)))) (*.f32 (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (*.f32 (*.f32 ux maxCos) (sqrt.f32 -1))))))
(fma.f32 1/2 (*.f32 (/.f32 (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (sqrt.f32 -1)) (fma.f32 ux 2 -2)) (fma.f32 1/2 (*.f32 (/.f32 (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (sqrt.f32 -1)) (/.f32 (-.f32 (*.f32 ux (-.f32 2 ux)) (pow.f32 (*.f32 1/2 (/.f32 (fma.f32 ux 2 -2) (sqrt.f32 -1))) 2)) (*.f32 ux maxCos))) (fma.f32 (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (*.f32 maxCos (*.f32 ux (sqrt.f32 -1))) (*.f32 -1/4 (*.f32 (/.f32 (/.f32 (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (sqrt.f32 -1)) -1) (/.f32 (-.f32 (*.f32 ux (-.f32 2 ux)) (pow.f32 (*.f32 1/2 (/.f32 (fma.f32 ux 2 -2) (sqrt.f32 -1))) 2)) (/.f32 (*.f32 maxCos (*.f32 maxCos (*.f32 ux ux))) (fma.f32 ux 2 -2))))))))
(*.f32 -1 (*.f32 (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (*.f32 (sqrt.f32 -1) (*.f32 maxCos ux))))
(neg.f32 (*.f32 (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (*.f32 (*.f32 ux maxCos) (sqrt.f32 -1))))
(*.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 2 (*.f32 -2 ux))) (sqrt.f32 -1))) (*.f32 -1 (*.f32 (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (*.f32 (sqrt.f32 -1) (*.f32 maxCos ux)))))
(fma.f32 1/2 (/.f32 (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (/.f32 (sqrt.f32 -1) (+.f32 2 (*.f32 ux -2)))) (neg.f32 (*.f32 (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (*.f32 (*.f32 ux maxCos) (sqrt.f32 -1)))))
(-.f32 (*.f32 1/2 (*.f32 (/.f32 (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (sqrt.f32 -1)) (fma.f32 ux -2 2))) (*.f32 (*.f32 ux maxCos) (*.f32 (sqrt.f32 -1) (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 ux))) (sqrt.f32 -1))) (+.f32 (*.f32 -1/2 (/.f32 (*.f32 (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (-.f32 (*.f32 (+.f32 (*.f32 -1 ux) 2) ux) (pow.f32 (*.f32 1/2 (/.f32 (+.f32 2 (*.f32 -2 ux)) (sqrt.f32 -1))) 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))))))
(fma.f32 1/2 (/.f32 (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (/.f32 (sqrt.f32 -1) (+.f32 2 (*.f32 ux -2)))) (fma.f32 -1/2 (*.f32 (/.f32 (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (sqrt.f32 -1)) (/.f32 (-.f32 (*.f32 ux (fma.f32 -1 ux 2)) (pow.f32 (*.f32 1/2 (/.f32 (+.f32 2 (*.f32 ux -2)) (sqrt.f32 -1))) 2)) (*.f32 ux maxCos))) (neg.f32 (*.f32 (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (*.f32 (*.f32 ux maxCos) (sqrt.f32 -1))))))
(-.f32 (fma.f32 1/2 (*.f32 (/.f32 (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (sqrt.f32 -1)) (fma.f32 ux -2 2)) (*.f32 -1/2 (*.f32 (/.f32 (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (sqrt.f32 -1)) (/.f32 (-.f32 (*.f32 ux (-.f32 2 ux)) (pow.f32 (*.f32 1/2 (/.f32 (fma.f32 ux -2 2) (sqrt.f32 -1))) 2)) (*.f32 ux maxCos))))) (*.f32 (*.f32 ux maxCos) (*.f32 (sqrt.f32 -1) (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 ux))) (sqrt.f32 -1))) (+.f32 (*.f32 -1/4 (/.f32 (*.f32 (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (*.f32 (-.f32 (*.f32 (+.f32 (*.f32 -1 ux) 2) ux) (pow.f32 (*.f32 1/2 (/.f32 (+.f32 2 (*.f32 -2 ux)) (sqrt.f32 -1))) 2)) (+.f32 2 (*.f32 -2 ux)))) (*.f32 (pow.f32 (sqrt.f32 -1) 3) (*.f32 (pow.f32 maxCos 2) (pow.f32 ux 2))))) (+.f32 (*.f32 -1/2 (/.f32 (*.f32 (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (-.f32 (*.f32 (+.f32 (*.f32 -1 ux) 2) ux) (pow.f32 (*.f32 1/2 (/.f32 (+.f32 2 (*.f32 -2 ux)) (sqrt.f32 -1))) 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)))))))
(fma.f32 1/2 (/.f32 (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (/.f32 (sqrt.f32 -1) (+.f32 2 (*.f32 ux -2)))) (fma.f32 -1/4 (*.f32 (/.f32 (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (pow.f32 (sqrt.f32 -1) 3)) (/.f32 (*.f32 (+.f32 2 (*.f32 ux -2)) (-.f32 (*.f32 ux (fma.f32 -1 ux 2)) (pow.f32 (*.f32 1/2 (/.f32 (+.f32 2 (*.f32 ux -2)) (sqrt.f32 -1))) 2))) (*.f32 (*.f32 ux ux) (*.f32 maxCos maxCos)))) (fma.f32 -1/2 (*.f32 (/.f32 (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (sqrt.f32 -1)) (/.f32 (-.f32 (*.f32 ux (fma.f32 -1 ux 2)) (pow.f32 (*.f32 1/2 (/.f32 (+.f32 2 (*.f32 ux -2)) (sqrt.f32 -1))) 2)) (*.f32 ux maxCos))) (neg.f32 (*.f32 (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (*.f32 (*.f32 ux maxCos) (sqrt.f32 -1)))))))
(fma.f32 1/2 (*.f32 (/.f32 (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (sqrt.f32 -1)) (fma.f32 ux -2 2)) (-.f32 (fma.f32 -1/4 (/.f32 (*.f32 (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (-.f32 (*.f32 ux (-.f32 2 ux)) (pow.f32 (*.f32 1/2 (/.f32 (fma.f32 ux -2 2) (sqrt.f32 -1))) 2))) (/.f32 (*.f32 (*.f32 maxCos maxCos) (*.f32 (*.f32 ux ux) (*.f32 -1 (sqrt.f32 -1)))) (fma.f32 ux -2 2))) (*.f32 -1/2 (*.f32 (/.f32 (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (sqrt.f32 -1)) (/.f32 (-.f32 (*.f32 ux (-.f32 2 ux)) (pow.f32 (*.f32 1/2 (/.f32 (fma.f32 ux -2 2) (sqrt.f32 -1))) 2)) (*.f32 ux maxCos))))) (*.f32 (*.f32 ux maxCos) (*.f32 (sqrt.f32 -1) (cos.f32 (*.f32 2 (*.f32 uy (PI.f32))))))))

eval3.4s (15.7%)

Compiler

Compiled 50963 to 37202 computations (27% saved)

prune230.0ms (1.1%)

Pruning

50 alts after pruning (44 fresh and 6 done)

PrunedKeptTotal
New97417991
Fresh112738
Picked011
Done358
Total988501038
Error
0.0b
Counts
1038 → 50
Alt Table
Click to see full alt table
StatusErrorProgram
6.5b
(sqrt.f32 (*.f32 (*.f32 (-.f32 1 maxCos) ux) (+.f32 (*.f32 (+.f32 maxCos -1) ux) 2)))
14.4b
(*.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.5b
(*.f32 (cos.f32 (*.f32 (*.f32 uy 2) (PI.f32))) (sqrt.f32 (-.f32 1 (expm1.f32 (log1p.f32 (pow.f32 (-.f32 (fma.f32 ux maxCos 1) ux) 2))))))
10.9b
(sqrt.f32 (*.f32 ux (-.f32 (+.f32 1 (*.f32 -1 (-.f32 maxCos 1))) maxCos)))
1.5b
(*.f32 (cos.f32 (*.f32 uy (*.f32 2 (PI.f32)))) (pow.f32 (cbrt.f32 (pow.f32 (pow.f32 (*.f32 ux (fma.f32 ux (*.f32 (+.f32 -1 maxCos) (-.f32 1 maxCos)) (*.f32 (-.f32 1 maxCos) 2))) 3/2) 3)) 1/3))
0.6b
(*.f32 (cos.f32 (*.f32 uy (*.f32 2 (PI.f32)))) (pow.f32 (pow.f32 (*.f32 ux (fma.f32 (-.f32 1 maxCos) 2 (*.f32 (*.f32 ux (+.f32 -1 maxCos)) (-.f32 1 maxCos)))) 1/4) 2))
14.3b
(*.f32 (sqrt.f32 (+.f32 1 (fma.f32 ux (-.f32 2 ux) -1))) (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))))
3.0b
(*.f32 (sqrt.f32 (*.f32 ux (-.f32 2 ux))) (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))))
0.3b
(*.f32 (cos.f32 (*.f32 uy (*.f32 2 (PI.f32)))) (sqrt.f32 (+.f32 (*.f32 (-.f32 1 maxCos) (*.f32 2 ux)) (*.f32 ux (*.f32 (-.f32 1 maxCos) (*.f32 (+.f32 -1 maxCos) ux))))))
15.2b
(*.f32 (sqrt.f32 (+.f32 1 (*.f32 (-.f32 ux 1) (+.f32 (*.f32 -1 ux) 1)))) (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))))
3.9b
(*.f32 (cos.f32 (*.f32 uy (*.f32 2 (PI.f32)))) (pow.f32 (sqrt.f32 (*.f32 (pow.f32 ux 3) (pow.f32 (-.f32 2 ux) 3))) 1/3))
17.5b
(sqrt.f32 (+.f32 (*.f32 (-.f32 ux 1) (-.f32 1 ux)) 1))
0.8b
(*.f32 (cos.f32 (*.f32 uy (*.f32 2 (PI.f32)))) (pow.f32 (cbrt.f32 (sqrt.f32 (*.f32 ux (fma.f32 (-.f32 1 maxCos) 2 (*.f32 (*.f32 ux (+.f32 -1 maxCos)) (-.f32 1 maxCos)))))) 3))
0.3b
(*.f32 (cos.f32 (-.f32 (exp.f32 (log1p.f32 (*.f32 uy (*.f32 2 (PI.f32))))) 1)) (sqrt.f32 (*.f32 ux (+.f32 (*.f32 (*.f32 (+.f32 -1 maxCos) (-.f32 1 maxCos)) ux) (*.f32 2 (-.f32 1 maxCos))))))
6.8b
(*.f32 (cos.f32 (*.f32 (*.f32 uy 2) (PI.f32))) (*.f32 (sqrt.f32 (fma.f32 maxCos -2 2)) (sqrt.f32 ux)))
10.9b
(*.f32 (sqrt.f32 ux) (sqrt.f32 (+.f32 (-.f32 1 maxCos) (-.f32 1 maxCos))))
16.2b
(sqrt.f32 (+.f32 (-.f32 (+.f32 (*.f32 (-.f32 (*.f32 2 maxCos) 1) (pow.f32 ux 2)) (*.f32 ux (+.f32 2 (*.f32 -2 maxCos)))) 1) 1))
10.9b
(sqrt.f32 (*.f32 ux (+.f32 2 (*.f32 -2 maxCos))))
11.3b
(exp.f32 (*.f32 (+.f32 (log.f32 ux) (log1p.f32 (-.f32 (-.f32 1 maxCos) maxCos))) 1/2))
1.8b
(*.f32 (cos.f32 (*.f32 uy (*.f32 2 (PI.f32)))) (+.f32 (sqrt.f32 (*.f32 (+.f32 (*.f32 -1 ux) 2) ux)) (*.f32 1/2 (*.f32 (sqrt.f32 (/.f32 ux (+.f32 (*.f32 -1 ux) 2))) (*.f32 maxCos (-.f32 (*.f32 2 ux) 2))))))
17.5b
(sqrt.f32 (fma.f32 (-.f32 ux 1) (-.f32 1 ux) 1))
0.3b
(cbrt.f32 (*.f32 (pow.f32 (*.f32 ux (fma.f32 ux (*.f32 (+.f32 -1 maxCos) (-.f32 1 maxCos)) (*.f32 (-.f32 1 maxCos) 2))) 3/2) (pow.f32 (cos.f32 (*.f32 (PI.f32) (*.f32 2 uy))) 3)))
3.0b
(*.f32 (cos.f32 (*.f32 uy (*.f32 2 (PI.f32)))) (sqrt.f32 (cbrt.f32 (*.f32 (pow.f32 (-.f32 2 ux) 3) (pow.f32 ux 3)))))
19.2b
(sqrt.f32 (+.f32 (-.f32 (*.f32 ux (+.f32 2 (*.f32 -2 maxCos))) 1) 1))
0.3b
(*.f32 (sqrt.f32 (*.f32 (*.f32 (-.f32 1 maxCos) ux) (+.f32 (*.f32 (+.f32 maxCos -1) ux) 2))) (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))))
6.8b
(*.f32 (cos.f32 (*.f32 (*.f32 uy 2) (PI.f32))) (sqrt.f32 (*.f32 (-.f32 2 (*.f32 2 maxCos)) ux)))
0.3b
(*.f32 (cos.f32 (*.f32 uy (*.f32 2 (PI.f32)))) (sqrt.f32 (*.f32 ux (+.f32 (*.f32 (*.f32 (+.f32 -1 maxCos) (-.f32 1 maxCos)) ux) (*.f32 2 (-.f32 1 maxCos))))))
29.9b
(sqrt.f32 (+.f32 -1 1))
14.5b
(*.f32 (cos.f32 (pow.f32 (pow.f32 (*.f32 uy (*.f32 2 (PI.f32))) 3) 1/3)) (exp.f32 (*.f32 (log1p.f32 (neg.f32 (pow.f32 (-.f32 (fma.f32 ux maxCos 1) ux) 2))) 1/2)))
0.4b
(*.f32 (cos.f32 (*.f32 uy (*.f32 2 (PI.f32)))) (*.f32 (sqrt.f32 (fma.f32 (-.f32 1 maxCos) 2 (*.f32 (*.f32 ux (+.f32 -1 maxCos)) (-.f32 1 maxCos)))) (sqrt.f32 ux)))
8.7b
(*.f32 (sqrt.f32 (*.f32 2 ux)) (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))))
17.0b
(pow.f32 (pow.f32 (fma.f32 (-.f32 ux (fma.f32 ux maxCos 1)) (fma.f32 ux (+.f32 maxCos -1) 1) 1) 1/4) 2)
17.7b
(*.f32 (cos.f32 (*.f32 (*.f32 uy 2) (PI.f32))) (sqrt.f32 (-.f32 1 (+.f32 1 (*.f32 (-.f32 (*.f32 2 maxCos) 2) ux)))))
17.0b
(sqrt.f32 (+.f32 (*.f32 (-.f32 (*.f32 (-.f32 1 maxCos) ux) 1) (+.f32 1 (*.f32 (-.f32 maxCos 1) ux))) 1))
17.0b
(pow.f32 (cbrt.f32 (sqrt.f32 (fma.f32 (-.f32 ux (fma.f32 ux maxCos 1)) (fma.f32 ux (+.f32 maxCos -1) 1) 1))) 3)
14.4b
(*.f32 (cos.f32 (pow.f32 (pow.f32 (*.f32 uy (*.f32 2 (PI.f32))) 3) 1/3)) (sqrt.f32 (-.f32 1 (*.f32 (+.f32 (-.f32 1 ux) (*.f32 ux maxCos)) (+.f32 (-.f32 1 ux) (*.f32 ux maxCos))))))
7.4b
(*.f32 (cos.f32 (*.f32 uy (*.f32 2 (PI.f32)))) (cbrt.f32 (pow.f32 (exp.f32 3/2) (+.f32 (log.f32 ux) (log.f32 (*.f32 2 (-.f32 1 maxCos)))))))
8.2b
(sqrt.f32 (fma.f32 ux (-.f32 1 ux) ux))
1.5b
(*.f32 (cos.f32 (*.f32 uy (*.f32 2 (PI.f32)))) (*.f32 (pow.f32 (pow.f32 ux 3/2) 1/3) (pow.f32 (pow.f32 (fma.f32 ux (*.f32 (+.f32 -1 maxCos) (-.f32 1 maxCos)) (*.f32 (-.f32 1 maxCos) 2)) 3/2) 1/3)))
14.5b
(*.f32 (cos.f32 (*.f32 (*.f32 uy 2) (PI.f32))) (pow.f32 (pow.f32 (-.f32 1 (pow.f32 (-.f32 (fma.f32 ux maxCos 1) ux) 2)) 1/4) 2))
17.0b
(sqrt.f32 (+.f32 (*.f32 (-.f32 ux (+.f32 1 (*.f32 maxCos ux))) (+.f32 1 (*.f32 (-.f32 maxCos 1) ux))) 1))
0.3b
(*.f32 (cos.f32 (*.f32 uy (*.f32 2 (PI.f32)))) (sqrt.f32 (/.f32 (fma.f32 (*.f32 ux (*.f32 (-.f32 1 maxCos) (*.f32 (+.f32 -1 maxCos) ux))) (*.f32 ux (*.f32 (-.f32 1 maxCos) (*.f32 (+.f32 -1 maxCos) ux))) (neg.f32 (*.f32 (*.f32 (-.f32 1 maxCos) (*.f32 2 ux)) (*.f32 (-.f32 1 maxCos) (*.f32 2 ux))))) (-.f32 (*.f32 ux (*.f32 (-.f32 1 maxCos) (*.f32 (+.f32 -1 maxCos) ux))) (*.f32 (-.f32 1 maxCos) (*.f32 2 ux))))))
17.1b
(sqrt.f32 (+.f32 (fma.f32 (-.f32 ux 1) (-.f32 1 ux) (*.f32 ux (*.f32 -2 maxCos))) 1))
17.5b
(exp.f32 (*.f32 (log1p.f32 (*.f32 (+.f32 ux -1) (-.f32 1 ux))) 1/2))
0.8b
(pow.f32 (cbrt.f32 (*.f32 (sqrt.f32 (*.f32 ux (fma.f32 ux (*.f32 (+.f32 -1 maxCos) (-.f32 1 maxCos)) (*.f32 (-.f32 1 maxCos) 2)))) (cos.f32 (*.f32 (PI.f32) (*.f32 2 uy))))) 3)
7.3b
(*.f32 (cos.f32 (*.f32 (*.f32 uy 2) (PI.f32))) (exp.f32 (*.f32 (+.f32 (log.f32 ux) (log.f32 (-.f32 2 (*.f32 2 maxCos)))) 1/2)))
17.5b
(sqrt.f32 (+.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)))))
0.4b
(*.f32 (cos.f32 (pow.f32 (sqrt.f32 (*.f32 uy (*.f32 2 (PI.f32)))) 2)) (sqrt.f32 (*.f32 ux (+.f32 (*.f32 (*.f32 (+.f32 -1 maxCos) (-.f32 1 maxCos)) ux) (*.f32 2 (-.f32 1 maxCos))))))
1.5b
(sqrt.f32 (*.f32 (*.f32 ux (fma.f32 ux (*.f32 (+.f32 -1 maxCos) (-.f32 1 maxCos)) (*.f32 (-.f32 1 maxCos) 2))) (pow.f32 (cos.f32 (*.f32 (PI.f32) (*.f32 2 uy))) 2)))
1.5b
(*.f32 (cos.f32 (*.f32 uy (*.f32 2 (PI.f32)))) (pow.f32 (pow.f32 (*.f32 ux (fma.f32 ux (*.f32 (+.f32 -1 maxCos) (-.f32 1 maxCos)) (*.f32 (-.f32 1 maxCos) 2))) 3/2) 1/3))
Compiler

Compiled 2226 to 1794 computations (19.4% saved)

localize86.0ms (0.4%)

Local error

Found 4 expressions with local error:

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

Compiled 95 to 61 computations (35.8% saved)

series19.0ms (0.1%)

Counts
3 → 76
Calls

21 calls:

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

rewrite95.0ms (0.4%)

Algorithm
batch-egg-rewrite
Rules
404×fma-def_binary32
359×expm1-udef_binary32
358×log1p-udef_binary32
341×pow3_binary32
295×log-pow_binary32
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01967
141167
2541367
Stop Event
node limit
Counts
3 → 113
Calls
Call 1
Inputs
(sqrt.f32 (*.f32 (*.f32 (-.f32 1 maxCos) ux) (+.f32 (*.f32 (+.f32 maxCos -1) ux) 2)))
(*.f32 (sqrt.f32 (*.f32 (*.f32 (-.f32 1 maxCos) ux) (+.f32 (*.f32 (+.f32 maxCos -1) ux) 2))) (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))))
(*.f32 (*.f32 (-.f32 1 maxCos) ux) (+.f32 (*.f32 (+.f32 maxCos -1) ux) 2))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x -.f32 (exp.f32 (log1p.f32 (sqrt.f32 (*.f32 (*.f32 (-.f32 1 maxCos) ux) (fma.f32 ux (+.f32 maxCos -1) 2))))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 1 (sqrt.f32 (*.f32 (*.f32 (-.f32 1 maxCos) ux) (fma.f32 ux (+.f32 maxCos -1) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (sqrt.f32 (*.f32 (*.f32 (-.f32 1 maxCos) ux) (fma.f32 ux (+.f32 maxCos -1) 2))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (cbrt.f32 (*.f32 (*.f32 (-.f32 1 maxCos) ux) (fma.f32 ux (+.f32 maxCos -1) 2))) (cbrt.f32 (sqrt.f32 (*.f32 (*.f32 (-.f32 1 maxCos) ux) (fma.f32 ux (+.f32 maxCos -1) 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (cbrt.f32 (sqrt.f32 (*.f32 (*.f32 (-.f32 1 maxCos) ux) (fma.f32 ux (+.f32 maxCos -1) 2)))) (cbrt.f32 (*.f32 (*.f32 (-.f32 1 maxCos) ux) (fma.f32 ux (+.f32 maxCos -1) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (sqrt.f32 (*.f32 (-.f32 1 maxCos) ux)) (sqrt.f32 (fma.f32 ux (+.f32 maxCos -1) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (sqrt.f32 (fma.f32 ux (+.f32 maxCos -1) 2)) (sqrt.f32 (*.f32 (-.f32 1 maxCos) ux)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (pow.f32 (*.f32 (*.f32 (-.f32 1 maxCos) ux) (fma.f32 ux (+.f32 maxCos -1) 2)) 1/4) (pow.f32 (*.f32 (*.f32 (-.f32 1 maxCos) ux) (fma.f32 ux (+.f32 maxCos -1) 2)) 1/4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (sqrt.f32 (-.f32 1 maxCos)) (sqrt.f32 (*.f32 ux (fma.f32 ux (+.f32 maxCos -1) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (sqrt.f32 (-.f32 1 maxCos)) (pow.f32 (*.f32 ux (fma.f32 ux (+.f32 maxCos -1) 2)) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (sqrt.f32 (pow.f32 (cbrt.f32 (*.f32 (*.f32 (-.f32 1 maxCos) ux) (fma.f32 ux (+.f32 maxCos -1) 2))) 2)) (sqrt.f32 (cbrt.f32 (*.f32 (*.f32 (-.f32 1 maxCos) ux) (fma.f32 ux (+.f32 maxCos -1) 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (pow.f32 1 1/2) (sqrt.f32 (*.f32 (*.f32 (-.f32 1 maxCos) ux) (fma.f32 ux (+.f32 maxCos -1) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (pow.f32 (pow.f32 (cbrt.f32 (*.f32 (*.f32 (-.f32 1 maxCos) ux) (fma.f32 ux (+.f32 maxCos -1) 2))) 2) 1/2) (pow.f32 (cbrt.f32 (*.f32 (*.f32 (-.f32 1 maxCos) ux) (fma.f32 ux (+.f32 maxCos -1) 2))) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f32 (*.f32 (*.f32 (-.f32 1 maxCos) ux) (fma.f32 ux (+.f32 maxCos -1) 2)) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f32 (sqrt.f32 (*.f32 (*.f32 (-.f32 1 maxCos) ux) (fma.f32 ux (+.f32 maxCos -1) 2))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f32 (pow.f32 (*.f32 (*.f32 (-.f32 1 maxCos) ux) (fma.f32 ux (+.f32 maxCos -1) 2)) 3/2) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f32 (cbrt.f32 (sqrt.f32 (*.f32 (*.f32 (-.f32 1 maxCos) ux) (fma.f32 ux (+.f32 maxCos -1) 2)))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f32 (pow.f32 (*.f32 (*.f32 (-.f32 1 maxCos) ux) (fma.f32 ux (+.f32 maxCos -1) 2)) 1/4) 2)))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f32 (sqrt.f32 (*.f32 (*.f32 (-.f32 1 maxCos) ux) (fma.f32 ux (+.f32 maxCos -1) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f32 (exp.f32 (sqrt.f32 (*.f32 (*.f32 (-.f32 1 maxCos) ux) (fma.f32 ux (+.f32 maxCos -1) 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f32 (+.f32 1 (expm1.f32 (sqrt.f32 (*.f32 (*.f32 (-.f32 1 maxCos) ux) (fma.f32 ux (+.f32 maxCos -1) 2))))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f32 (pow.f32 (*.f32 (*.f32 (-.f32 1 maxCos) ux) (fma.f32 ux (+.f32 maxCos -1) 2)) 3/2))))) (#(struct:change #<rule egg-rr> (2) ((x hypot.f32 (sqrt.f32 (*.f32 (-.f32 1 maxCos) (*.f32 ux 2))) (sqrt.f32 (*.f32 (-.f32 1 maxCos) (*.f32 ux (*.f32 ux (+.f32 maxCos -1))))))))) (#(struct:change #<rule egg-rr> (2) ((x hypot.f32 (sqrt.f32 (*.f32 (-.f32 1 maxCos) (*.f32 ux 2))) (*.f32 (sqrt.f32 (*.f32 ux (+.f32 maxCos -1))) (sqrt.f32 (*.f32 (-.f32 1 maxCos) ux))))))) (#(struct:change #<rule egg-rr> (2) ((x hypot.f32 (sqrt.f32 (*.f32 (-.f32 1 maxCos) (*.f32 ux 2))) (*.f32 (sqrt.f32 (*.f32 (-.f32 1 maxCos) ux)) (sqrt.f32 (*.f32 ux (+.f32 maxCos -1)))))))) (#(struct:change #<rule egg-rr> (2) ((x hypot.f32 (sqrt.f32 (*.f32 (-.f32 1 maxCos) (*.f32 ux (*.f32 ux (+.f32 maxCos -1))))) (sqrt.f32 (*.f32 (-.f32 1 maxCos) (*.f32 ux 2))))))) (#(struct:change #<rule egg-rr> (2) ((x hypot.f32 (*.f32 (sqrt.f32 (*.f32 ux (+.f32 maxCos -1))) (sqrt.f32 (*.f32 (-.f32 1 maxCos) ux))) (sqrt.f32 (*.f32 (-.f32 1 maxCos) (*.f32 ux 2))))))) (#(struct:change #<rule egg-rr> (2) ((x hypot.f32 (*.f32 (sqrt.f32 (*.f32 (-.f32 1 maxCos) ux)) (sqrt.f32 (*.f32 ux (+.f32 maxCos -1)))) (sqrt.f32 (*.f32 (-.f32 1 maxCos) (*.f32 ux 2))))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f32 (log1p.f32 (sqrt.f32 (*.f32 (*.f32 (-.f32 1 maxCos) ux) (fma.f32 ux (+.f32 maxCos -1) 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f32 (expm1.f32 (sqrt.f32 (*.f32 (*.f32 (-.f32 1 maxCos) ux) (fma.f32 ux (+.f32 maxCos -1) 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f32 (log.f32 (sqrt.f32 (*.f32 (*.f32 (-.f32 1 maxCos) ux) (fma.f32 ux (+.f32 maxCos -1) 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f32 (*.f32 (log.f32 (*.f32 (*.f32 (-.f32 1 maxCos) ux) (fma.f32 ux (+.f32 maxCos -1) 2))) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f32 (*.f32 (log.f32 (sqrt.f32 (*.f32 (*.f32 (-.f32 1 maxCos) ux) (fma.f32 ux (+.f32 maxCos -1) 2)))) 1))))))
((#(struct:change #<rule egg-rr> (2) ((x -.f32 (exp.f32 (log1p.f32 (*.f32 (sqrt.f32 (*.f32 (*.f32 (-.f32 1 maxCos) ux) (fma.f32 ux (+.f32 maxCos -1) 2))) (cos.f32 (*.f32 2 (*.f32 uy (PI.f32))))))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f32 (*.f32 (sqrt.f32 (*.f32 (*.f32 (-.f32 1 maxCos) ux) (fma.f32 ux (+.f32 maxCos -1) 2))) (cos.f32 (*.f32 2 (*.f32 uy (PI.f32))))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f32 (pow.f32 (*.f32 (sqrt.f32 (*.f32 (*.f32 (-.f32 1 maxCos) ux) (fma.f32 ux (+.f32 maxCos -1) 2))) (cos.f32 (*.f32 2 (*.f32 uy (PI.f32))))) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f32 (cbrt.f32 (*.f32 (sqrt.f32 (*.f32 (*.f32 (-.f32 1 maxCos) ux) (fma.f32 ux (+.f32 maxCos -1) 2))) (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f32 (sqrt.f32 (*.f32 (sqrt.f32 (*.f32 (*.f32 (-.f32 1 maxCos) ux) (fma.f32 ux (+.f32 maxCos -1) 2))) (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f32 (*.f32 (*.f32 (*.f32 (-.f32 1 maxCos) ux) (fma.f32 ux (+.f32 maxCos -1) 2)) (pow.f32 (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x log.f32 (pow.f32 (exp.f32 (cos.f32 (*.f32 2 (*.f32 uy (PI.f32))))) (sqrt.f32 (*.f32 (*.f32 (-.f32 1 maxCos) ux) (fma.f32 ux (+.f32 maxCos -1) 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f32 (+.f32 1 (expm1.f32 (*.f32 (sqrt.f32 (*.f32 (*.f32 (-.f32 1 maxCos) ux) (fma.f32 ux (+.f32 maxCos -1) 2))) (cos.f32 (*.f32 2 (*.f32 uy (PI.f32))))))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f32 (pow.f32 (*.f32 (sqrt.f32 (*.f32 (*.f32 (-.f32 1 maxCos) ux) (fma.f32 ux (+.f32 maxCos -1) 2))) (cos.f32 (*.f32 2 (*.f32 uy (PI.f32))))) 3))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f32 (*.f32 (pow.f32 (*.f32 (*.f32 (-.f32 1 maxCos) ux) (fma.f32 ux (+.f32 maxCos -1) 2)) 3/2) (pow.f32 (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))) 3)))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f32 (*.f32 (pow.f32 (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))) 3) (pow.f32 (*.f32 (*.f32 (-.f32 1 maxCos) ux) (fma.f32 ux (+.f32 maxCos -1) 2)) 3/2)))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f32 (log1p.f32 (*.f32 (sqrt.f32 (*.f32 (*.f32 (-.f32 1 maxCos) ux) (fma.f32 ux (+.f32 maxCos -1) 2))) (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))))))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f32 (expm1.f32 (*.f32 (sqrt.f32 (*.f32 (*.f32 (-.f32 1 maxCos) ux) (fma.f32 ux (+.f32 maxCos -1) 2))) (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f32 (log.f32 (*.f32 (sqrt.f32 (*.f32 (*.f32 (-.f32 1 maxCos) ux) (fma.f32 ux (+.f32 maxCos -1) 2))) (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f32 (*.f32 (log.f32 (*.f32 (sqrt.f32 (*.f32 (*.f32 (-.f32 1 maxCos) ux) (fma.f32 ux (+.f32 maxCos -1) 2))) (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))))) 1))))))
((#(struct:change #<rule egg-rr> (2) ((x +.f32 (*.f32 (-.f32 1 maxCos) (*.f32 ux (*.f32 ux (+.f32 maxCos -1)))) (*.f32 (-.f32 1 maxCos) (*.f32 ux 2)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f32 (*.f32 (-.f32 1 maxCos) (*.f32 ux 2)) (*.f32 (-.f32 1 maxCos) (*.f32 ux (*.f32 ux (+.f32 maxCos -1)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f32 (*.f32 (*.f32 (-.f32 1 maxCos) (*.f32 ux (*.f32 ux (+.f32 maxCos -1)))) 1) (*.f32 (*.f32 (-.f32 1 maxCos) (*.f32 ux 2)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x -.f32 (exp.f32 (log1p.f32 (*.f32 (*.f32 (-.f32 1 maxCos) ux) (fma.f32 ux (+.f32 maxCos -1) 2)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (+.f32 (pow.f32 (*.f32 (-.f32 1 maxCos) (*.f32 ux (*.f32 ux (+.f32 maxCos -1)))) 3) (pow.f32 (*.f32 (-.f32 1 maxCos) (*.f32 ux 2)) 3)) (fma.f32 (*.f32 (-.f32 1 maxCos) (*.f32 ux (*.f32 ux (+.f32 maxCos -1)))) (*.f32 (-.f32 1 maxCos) (*.f32 ux (*.f32 ux (+.f32 maxCos -1)))) (-.f32 (*.f32 (*.f32 (-.f32 1 maxCos) (*.f32 ux 2)) (*.f32 (-.f32 1 maxCos) (*.f32 ux 2))) (*.f32 (*.f32 (-.f32 1 maxCos) (*.f32 ux (*.f32 ux (+.f32 maxCos -1)))) (*.f32 (-.f32 1 maxCos) (*.f32 ux 2))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (fma.f32 (*.f32 (-.f32 1 maxCos) (*.f32 ux (*.f32 ux (+.f32 maxCos -1)))) (*.f32 (-.f32 1 maxCos) (*.f32 ux (*.f32 ux (+.f32 maxCos -1)))) (neg.f32 (*.f32 (*.f32 (-.f32 1 maxCos) (*.f32 ux 2)) (*.f32 (-.f32 1 maxCos) (*.f32 ux 2))))) (fma.f32 ux (*.f32 (+.f32 maxCos -1) (*.f32 (-.f32 1 maxCos) ux)) (neg.f32 (*.f32 (-.f32 1 maxCos) (*.f32 ux 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (*.f32 (-.f32 1 (pow.f32 maxCos 3)) (*.f32 ux (fma.f32 ux (+.f32 maxCos -1) 2))) (+.f32 1 (fma.f32 maxCos maxCos maxCos)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (*.f32 (-.f32 1 (*.f32 maxCos maxCos)) (*.f32 ux (fma.f32 ux (+.f32 maxCos -1) 2))) (+.f32 1 maxCos))))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (*.f32 (+.f32 8 (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 3)) (*.f32 (-.f32 1 maxCos) ux)) (+.f32 (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2) (-.f32 4 (*.f32 (+.f32 maxCos -1) (*.f32 ux 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (*.f32 (+.f32 (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2) -4) (*.f32 (-.f32 1 maxCos) ux)) (fma.f32 ux (+.f32 maxCos -1) -2))))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (*.f32 (*.f32 (-.f32 1 maxCos) ux) (+.f32 8 (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 3))) (+.f32 (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2) (-.f32 4 (*.f32 (+.f32 maxCos -1) (*.f32 ux 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (*.f32 (*.f32 (-.f32 1 maxCos) ux) (+.f32 (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 2) -4)) (fma.f32 ux (+.f32 maxCos -1) -2))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f32 (*.f32 (*.f32 (-.f32 1 maxCos) ux) (fma.f32 ux (+.f32 maxCos -1) 2)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f32 (sqrt.f32 (*.f32 (*.f32 (-.f32 1 maxCos) ux) (fma.f32 ux (+.f32 maxCos -1) 2))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f32 (pow.f32 (*.f32 (*.f32 (-.f32 1 maxCos) ux) (fma.f32 ux (+.f32 maxCos -1) 2)) 2) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f32 (pow.f32 (*.f32 (*.f32 (-.f32 1 maxCos) ux) (fma.f32 ux (+.f32 maxCos -1) 2)) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f32 (cbrt.f32 (*.f32 (*.f32 (-.f32 1 maxCos) ux) (fma.f32 ux (+.f32 maxCos -1) 2))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f32 (pow.f32 (*.f32 (*.f32 (-.f32 1 maxCos) ux) (fma.f32 ux (+.f32 maxCos -1) 2)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x log.f32 (pow.f32 (pow.f32 (exp.f32 ux) (-.f32 1 maxCos)) (fma.f32 ux (+.f32 maxCos -1) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x log.f32 (+.f32 1 (expm1.f32 (*.f32 (*.f32 (-.f32 1 maxCos) ux) (fma.f32 ux (+.f32 maxCos -1) 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f32 (*.f32 (exp.f32 (*.f32 (-.f32 1 maxCos) (*.f32 ux 2))) (exp.f32 (*.f32 (-.f32 1 maxCos) (*.f32 ux (*.f32 ux (+.f32 maxCos -1)))))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f32 (pow.f32 (*.f32 (*.f32 (-.f32 1 maxCos) ux) (fma.f32 ux (+.f32 maxCos -1) 2)) 3))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f32 (*.f32 (pow.f32 (*.f32 (-.f32 1 maxCos) ux) 3) (pow.f32 (fma.f32 ux (+.f32 maxCos -1) 2) 3)))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f32 (*.f32 (pow.f32 (fma.f32 ux (+.f32 maxCos -1) 2) 3) (pow.f32 (*.f32 (-.f32 1 maxCos) ux) 3)))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f32 (log1p.f32 (*.f32 (*.f32 (-.f32 1 maxCos) ux) (fma.f32 ux (+.f32 maxCos -1) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f32 (expm1.f32 (*.f32 (*.f32 (-.f32 1 maxCos) ux) (fma.f32 ux (+.f32 maxCos -1) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f32 (log.f32 (*.f32 (*.f32 (-.f32 1 maxCos) ux) (fma.f32 ux (+.f32 maxCos -1) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f32 (*.f32 (log.f32 (*.f32 (*.f32 (-.f32 1 maxCos) ux) (fma.f32 ux (+.f32 maxCos -1) 2))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f32 1 (*.f32 (-.f32 1 maxCos) (*.f32 ux (*.f32 ux (+.f32 maxCos -1)))) (*.f32 (-.f32 1 maxCos) (*.f32 ux 2)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f32 1 (*.f32 (-.f32 1 maxCos) (*.f32 ux 2)) (*.f32 (-.f32 1 maxCos) (*.f32 ux (*.f32 ux (+.f32 maxCos -1)))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f32 (-.f32 1 maxCos) (*.f32 ux (*.f32 ux (+.f32 maxCos -1))) (*.f32 (-.f32 1 maxCos) (*.f32 ux 2)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f32 (-.f32 1 maxCos) (*.f32 ux 2) (*.f32 (-.f32 1 maxCos) (*.f32 ux (*.f32 ux (+.f32 maxCos -1)))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f32 ux (*.f32 (+.f32 maxCos -1) (*.f32 (-.f32 1 maxCos) ux)) (*.f32 (-.f32 1 maxCos) (*.f32 ux 2)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f32 ux (*.f32 (-.f32 1 maxCos) (*.f32 ux (+.f32 maxCos -1))) (*.f32 (-.f32 1 maxCos) (*.f32 ux 2)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f32 ux (*.f32 (-.f32 1 maxCos) 2) (*.f32 (-.f32 1 maxCos) (*.f32 ux (*.f32 ux (+.f32 maxCos -1)))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f32 (*.f32 (-.f32 1 maxCos) ux) (*.f32 ux (+.f32 maxCos -1)) (*.f32 (-.f32 1 maxCos) (*.f32 ux 2)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f32 (*.f32 (-.f32 1 maxCos) ux) 2 (*.f32 (-.f32 1 maxCos) (*.f32 ux (*.f32 ux (+.f32 maxCos -1)))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f32 (+.f32 maxCos -1) (*.f32 ux (*.f32 (-.f32 1 maxCos) ux)) (*.f32 (-.f32 1 maxCos) (*.f32 ux 2)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f32 (*.f32 ux (+.f32 maxCos -1)) (*.f32 (-.f32 1 maxCos) ux) (*.f32 (-.f32 1 maxCos) (*.f32 ux 2)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f32 2 (*.f32 (-.f32 1 maxCos) ux) (*.f32 (-.f32 1 maxCos) (*.f32 ux (*.f32 ux (+.f32 maxCos -1)))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f32 (pow.f32 (cbrt.f32 (*.f32 ux (+.f32 maxCos -1))) 2) (*.f32 (cbrt.f32 (*.f32 ux (+.f32 maxCos -1))) (*.f32 (-.f32 1 maxCos) ux)) (*.f32 (-.f32 1 maxCos) (*.f32 ux 2)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f32 (pow.f32 (cbrt.f32 (*.f32 (-.f32 1 maxCos) ux)) 2) (*.f32 (cbrt.f32 (*.f32 (-.f32 1 maxCos) ux)) (*.f32 ux (+.f32 maxCos -1))) (*.f32 (-.f32 1 maxCos) (*.f32 ux 2)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f32 (pow.f32 (cbrt.f32 (*.f32 (-.f32 1 maxCos) ux)) 2) (*.f32 (cbrt.f32 (*.f32 (-.f32 1 maxCos) ux)) 2) (*.f32 (-.f32 1 maxCos) (*.f32 ux (*.f32 ux (+.f32 maxCos -1)))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f32 (sqrt.f32 (*.f32 ux (+.f32 maxCos -1))) (*.f32 (sqrt.f32 (*.f32 ux (+.f32 maxCos -1))) (*.f32 (-.f32 1 maxCos) ux)) (*.f32 (-.f32 1 maxCos) (*.f32 ux 2)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f32 (sqrt.f32 (*.f32 (-.f32 1 maxCos) ux)) (*.f32 (sqrt.f32 (*.f32 (-.f32 1 maxCos) ux)) (*.f32 ux (+.f32 maxCos -1))) (*.f32 (-.f32 1 maxCos) (*.f32 ux 2)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f32 (sqrt.f32 (*.f32 (-.f32 1 maxCos) ux)) (*.f32 (sqrt.f32 (*.f32 (-.f32 1 maxCos) ux)) 2) (*.f32 (-.f32 1 maxCos) (*.f32 ux (*.f32 ux (+.f32 maxCos -1)))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f32 (*.f32 (-.f32 1 maxCos) (*.f32 ux (*.f32 ux (+.f32 maxCos -1)))) 1 (*.f32 (*.f32 (-.f32 1 maxCos) (*.f32 ux 2)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f32 (*.f32 (cbrt.f32 (*.f32 (-.f32 1 maxCos) (*.f32 ux 2))) (cbrt.f32 (*.f32 (-.f32 1 maxCos) (*.f32 ux 2)))) (cbrt.f32 (*.f32 (-.f32 1 maxCos) (*.f32 ux 2))) (*.f32 (-.f32 1 maxCos) (*.f32 ux (*.f32 ux (+.f32 maxCos -1)))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f32 (*.f32 (cbrt.f32 (*.f32 (-.f32 1 maxCos) (*.f32 ux (*.f32 ux (+.f32 maxCos -1))))) (cbrt.f32 (*.f32 (-.f32 1 maxCos) (*.f32 ux (*.f32 ux (+.f32 maxCos -1)))))) (cbrt.f32 (*.f32 (-.f32 1 maxCos) (*.f32 ux (*.f32 ux (+.f32 maxCos -1))))) (*.f32 (-.f32 1 maxCos) (*.f32 ux 2)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f32 (sqrt.f32 (*.f32 (-.f32 1 maxCos) (*.f32 ux 2))) (sqrt.f32 (*.f32 (-.f32 1 maxCos) (*.f32 ux 2))) (*.f32 (-.f32 1 maxCos) (*.f32 ux (*.f32 ux (+.f32 maxCos -1)))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f32 (sqrt.f32 (*.f32 (-.f32 1 maxCos) (*.f32 ux (*.f32 ux (+.f32 maxCos -1))))) (sqrt.f32 (*.f32 (-.f32 1 maxCos) (*.f32 ux (*.f32 ux (+.f32 maxCos -1))))) (*.f32 (-.f32 1 maxCos) (*.f32 ux 2)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f32 (*.f32 (sqrt.f32 (*.f32 ux (+.f32 maxCos -1))) (sqrt.f32 (*.f32 (-.f32 1 maxCos) ux))) (*.f32 (sqrt.f32 (*.f32 ux (+.f32 maxCos -1))) (sqrt.f32 (*.f32 (-.f32 1 maxCos) ux))) (*.f32 (-.f32 1 maxCos) (*.f32 ux 2)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f32 (*.f32 (sqrt.f32 (*.f32 (-.f32 1 maxCos) ux)) (sqrt.f32 (*.f32 ux (+.f32 maxCos -1)))) (*.f32 (sqrt.f32 (*.f32 (-.f32 1 maxCos) ux)) (sqrt.f32 (*.f32 ux (+.f32 maxCos -1)))) (*.f32 (-.f32 1 maxCos) (*.f32 ux 2)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f32 (*.f32 (*.f32 ux (+.f32 maxCos -1)) ux) (-.f32 1 maxCos) (*.f32 (-.f32 1 maxCos) (*.f32 ux 2)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f32 (*.f32 2 ux) (-.f32 1 maxCos) (*.f32 (-.f32 1 maxCos) (*.f32 ux (*.f32 ux (+.f32 maxCos -1)))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f32 (*.f32 (*.f32 ux (+.f32 maxCos -1)) (-.f32 1 maxCos)) ux (*.f32 (-.f32 1 maxCos) (*.f32 ux 2)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f32 (*.f32 (*.f32 ux (+.f32 maxCos -1)) (pow.f32 (cbrt.f32 (*.f32 (-.f32 1 maxCos) ux)) 2)) (cbrt.f32 (*.f32 (-.f32 1 maxCos) ux)) (*.f32 (-.f32 1 maxCos) (*.f32 ux 2)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f32 (*.f32 (*.f32 ux (+.f32 maxCos -1)) (sqrt.f32 (*.f32 (-.f32 1 maxCos) ux))) (sqrt.f32 (*.f32 (-.f32 1 maxCos) ux)) (*.f32 (-.f32 1 maxCos) (*.f32 ux 2)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f32 (*.f32 2 (-.f32 1 maxCos)) ux (*.f32 (-.f32 1 maxCos) (*.f32 ux (*.f32 ux (+.f32 maxCos -1)))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f32 (*.f32 2 (pow.f32 (cbrt.f32 (*.f32 (-.f32 1 maxCos) ux)) 2)) (cbrt.f32 (*.f32 (-.f32 1 maxCos) ux)) (*.f32 (-.f32 1 maxCos) (*.f32 ux (*.f32 ux (+.f32 maxCos -1)))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f32 (*.f32 2 (sqrt.f32 (*.f32 (-.f32 1 maxCos) ux))) (sqrt.f32 (*.f32 (-.f32 1 maxCos) ux)) (*.f32 (-.f32 1 maxCos) (*.f32 ux (*.f32 ux (+.f32 maxCos -1)))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f32 (*.f32 (*.f32 (-.f32 1 maxCos) ux) ux) (+.f32 maxCos -1) (*.f32 (-.f32 1 maxCos) (*.f32 ux 2)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f32 (*.f32 (*.f32 (-.f32 1 maxCos) ux) (+.f32 maxCos -1)) ux (*.f32 (-.f32 1 maxCos) (*.f32 ux 2)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f32 (*.f32 (*.f32 (-.f32 1 maxCos) ux) (pow.f32 (cbrt.f32 (*.f32 ux (+.f32 maxCos -1))) 2)) (cbrt.f32 (*.f32 ux (+.f32 maxCos -1))) (*.f32 (-.f32 1 maxCos) (*.f32 ux 2)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f32 (*.f32 (*.f32 (-.f32 1 maxCos) ux) (sqrt.f32 (*.f32 ux (+.f32 maxCos -1)))) (sqrt.f32 (*.f32 ux (+.f32 maxCos -1))) (*.f32 (-.f32 1 maxCos) (*.f32 ux 2)))))))

simplify97.0ms (0.5%)

Algorithm
egg-herbie
Rules
776×distribute-rgt-in_binary32
764×distribute-lft-in_binary32
299×fma-def_binary32
282×associate-*r*_binary32
219×*-commutative_binary32
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
02574400
19013919
237793535
Stop Event
node limit
Counts
189 → 220
Calls
Call 1
Inputs
(sqrt.f32 (*.f32 (+.f32 (*.f32 -1 ux) 2) ux))
(+.f32 (*.f32 1/2 (*.f32 (sqrt.f32 (/.f32 1 (*.f32 (+.f32 (*.f32 -1 ux) 2) ux))) (*.f32 maxCos (+.f32 (pow.f32 ux 2) (*.f32 -1 (*.f32 (+.f32 (*.f32 -1 ux) 2) ux)))))) (sqrt.f32 (*.f32 (+.f32 (*.f32 -1 ux) 2) ux)))
(+.f32 (*.f32 1/2 (*.f32 (sqrt.f32 (/.f32 1 (*.f32 (+.f32 (*.f32 -1 ux) 2) ux))) (*.f32 (pow.f32 maxCos 2) (-.f32 (*.f32 -1 (pow.f32 ux 2)) (pow.f32 (*.f32 1/2 (*.f32 (sqrt.f32 (/.f32 1 (*.f32 (+.f32 (*.f32 -1 ux) 2) ux))) (+.f32 (pow.f32 ux 2) (*.f32 -1 (*.f32 (+.f32 (*.f32 -1 ux) 2) ux))))) 2))))) (+.f32 (*.f32 1/2 (*.f32 (sqrt.f32 (/.f32 1 (*.f32 (+.f32 (*.f32 -1 ux) 2) ux))) (*.f32 maxCos (+.f32 (pow.f32 ux 2) (*.f32 -1 (*.f32 (+.f32 (*.f32 -1 ux) 2) ux)))))) (sqrt.f32 (*.f32 (+.f32 (*.f32 -1 ux) 2) ux))))
(+.f32 (*.f32 1/2 (*.f32 (sqrt.f32 (/.f32 1 (*.f32 (+.f32 (*.f32 -1 ux) 2) ux))) (*.f32 (pow.f32 maxCos 2) (-.f32 (*.f32 -1 (pow.f32 ux 2)) (pow.f32 (*.f32 1/2 (*.f32 (sqrt.f32 (/.f32 1 (*.f32 (+.f32 (*.f32 -1 ux) 2) ux))) (+.f32 (pow.f32 ux 2) (*.f32 -1 (*.f32 (+.f32 (*.f32 -1 ux) 2) ux))))) 2))))) (+.f32 (*.f32 -1/4 (*.f32 (sqrt.f32 (/.f32 1 (*.f32 (pow.f32 (+.f32 (*.f32 -1 ux) 2) 3) (pow.f32 ux 3)))) (*.f32 (pow.f32 maxCos 3) (*.f32 (+.f32 (pow.f32 ux 2) (*.f32 -1 (*.f32 (+.f32 (*.f32 -1 ux) 2) ux))) (-.f32 (*.f32 -1 (pow.f32 ux 2)) (pow.f32 (*.f32 1/2 (*.f32 (sqrt.f32 (/.f32 1 (*.f32 (+.f32 (*.f32 -1 ux) 2) ux))) (+.f32 (pow.f32 ux 2) (*.f32 -1 (*.f32 (+.f32 (*.f32 -1 ux) 2) ux))))) 2)))))) (+.f32 (*.f32 1/2 (*.f32 (sqrt.f32 (/.f32 1 (*.f32 (+.f32 (*.f32 -1 ux) 2) ux))) (*.f32 maxCos (+.f32 (pow.f32 ux 2) (*.f32 -1 (*.f32 (+.f32 (*.f32 -1 ux) 2) ux)))))) (sqrt.f32 (*.f32 (+.f32 (*.f32 -1 ux) 2) ux)))))
(*.f32 (sqrt.f32 -1) (*.f32 maxCos ux))
(+.f32 (*.f32 1/2 (/.f32 (+.f32 (pow.f32 ux 2) (*.f32 -1 (*.f32 (+.f32 (*.f32 -1 ux) 2) ux))) (*.f32 (sqrt.f32 -1) ux))) (*.f32 (sqrt.f32 -1) (*.f32 maxCos ux)))
(+.f32 (*.f32 1/2 (/.f32 (-.f32 (*.f32 (+.f32 (*.f32 -1 ux) 2) ux) (pow.f32 (*.f32 1/2 (/.f32 (+.f32 (pow.f32 ux 2) (*.f32 -1 (*.f32 (+.f32 (*.f32 -1 ux) 2) ux))) (*.f32 (sqrt.f32 -1) ux))) 2)) (*.f32 (sqrt.f32 -1) (*.f32 maxCos ux)))) (+.f32 (*.f32 1/2 (/.f32 (+.f32 (pow.f32 ux 2) (*.f32 -1 (*.f32 (+.f32 (*.f32 -1 ux) 2) ux))) (*.f32 (sqrt.f32 -1) ux))) (*.f32 (sqrt.f32 -1) (*.f32 maxCos ux))))
(+.f32 (*.f32 1/2 (/.f32 (-.f32 (*.f32 (+.f32 (*.f32 -1 ux) 2) ux) (pow.f32 (*.f32 1/2 (/.f32 (+.f32 (pow.f32 ux 2) (*.f32 -1 (*.f32 (+.f32 (*.f32 -1 ux) 2) ux))) (*.f32 (sqrt.f32 -1) ux))) 2)) (*.f32 (sqrt.f32 -1) (*.f32 maxCos ux)))) (+.f32 (*.f32 1/2 (/.f32 (+.f32 (pow.f32 ux 2) (*.f32 -1 (*.f32 (+.f32 (*.f32 -1 ux) 2) ux))) (*.f32 (sqrt.f32 -1) ux))) (+.f32 (*.f32 -1/4 (/.f32 (*.f32 (-.f32 (*.f32 (+.f32 (*.f32 -1 ux) 2) ux) (pow.f32 (*.f32 1/2 (/.f32 (+.f32 (pow.f32 ux 2) (*.f32 -1 (*.f32 (+.f32 (*.f32 -1 ux) 2) ux))) (*.f32 (sqrt.f32 -1) ux))) 2)) (+.f32 (pow.f32 ux 2) (*.f32 -1 (*.f32 (+.f32 (*.f32 -1 ux) 2) ux)))) (*.f32 (pow.f32 (sqrt.f32 -1) 3) (*.f32 (pow.f32 maxCos 2) (pow.f32 ux 3))))) (*.f32 (sqrt.f32 -1) (*.f32 maxCos ux)))))
(*.f32 -1 (*.f32 (sqrt.f32 -1) (*.f32 maxCos ux)))
(+.f32 (*.f32 1/2 (/.f32 (+.f32 2 (*.f32 -2 ux)) (sqrt.f32 -1))) (*.f32 -1 (*.f32 (sqrt.f32 -1) (*.f32 maxCos ux))))
(+.f32 (*.f32 1/2 (/.f32 (+.f32 2 (*.f32 -2 ux)) (sqrt.f32 -1))) (+.f32 (*.f32 -1/2 (/.f32 (-.f32 (*.f32 (+.f32 (*.f32 -1 ux) 2) ux) (pow.f32 (*.f32 1/2 (/.f32 (+.f32 2 (*.f32 -2 ux)) (sqrt.f32 -1))) 2)) (*.f32 (sqrt.f32 -1) (*.f32 maxCos ux)))) (*.f32 -1 (*.f32 (sqrt.f32 -1) (*.f32 maxCos ux)))))
(+.f32 (*.f32 1/2 (/.f32 (+.f32 2 (*.f32 -2 ux)) (sqrt.f32 -1))) (+.f32 (*.f32 -1/2 (/.f32 (-.f32 (*.f32 (+.f32 (*.f32 -1 ux) 2) ux) (pow.f32 (*.f32 1/2 (/.f32 (+.f32 2 (*.f32 -2 ux)) (sqrt.f32 -1))) 2)) (*.f32 (sqrt.f32 -1) (*.f32 maxCos ux)))) (+.f32 (*.f32 -1 (*.f32 (sqrt.f32 -1) (*.f32 maxCos ux))) (*.f32 -1/4 (/.f32 (*.f32 (-.f32 (*.f32 (+.f32 (*.f32 -1 ux) 2) ux) (pow.f32 (*.f32 1/2 (/.f32 (+.f32 2 (*.f32 -2 ux)) (sqrt.f32 -1))) 2)) (+.f32 2 (*.f32 -2 ux))) (*.f32 (pow.f32 (sqrt.f32 -1) 3) (*.f32 (pow.f32 maxCos 2) (pow.f32 ux 2))))))))
(*.f32 (sqrt.f32 (*.f32 (-.f32 maxCos 1) (-.f32 1 maxCos))) ux)
(+.f32 (sqrt.f32 (/.f32 (-.f32 1 maxCos) (-.f32 maxCos 1))) (*.f32 (sqrt.f32 (*.f32 (-.f32 maxCos 1) (-.f32 1 maxCos))) ux))
(+.f32 (sqrt.f32 (/.f32 (-.f32 1 maxCos) (-.f32 maxCos 1))) (+.f32 (*.f32 -1/2 (*.f32 (sqrt.f32 (/.f32 (-.f32 1 maxCos) (pow.f32 (-.f32 maxCos 1) 3))) (/.f32 1 ux))) (*.f32 (sqrt.f32 (*.f32 (-.f32 maxCos 1) (-.f32 1 maxCos))) ux)))
(+.f32 (*.f32 1/2 (*.f32 (sqrt.f32 (/.f32 (-.f32 1 maxCos) (pow.f32 (-.f32 maxCos 1) 5))) (/.f32 1 (pow.f32 ux 2)))) (+.f32 (sqrt.f32 (/.f32 (-.f32 1 maxCos) (-.f32 maxCos 1))) (+.f32 (*.f32 -1/2 (*.f32 (sqrt.f32 (/.f32 (-.f32 1 maxCos) (pow.f32 (-.f32 maxCos 1) 3))) (/.f32 1 ux))) (*.f32 (sqrt.f32 (*.f32 (-.f32 maxCos 1) (-.f32 1 maxCos))) ux))))
(*.f32 -1 (*.f32 (sqrt.f32 (*.f32 (-.f32 1 maxCos) (-.f32 maxCos 1))) (*.f32 (pow.f32 (sqrt.f32 -1) 2) ux)))
(+.f32 (*.f32 -1 (*.f32 (sqrt.f32 (*.f32 (-.f32 1 maxCos) (-.f32 maxCos 1))) (*.f32 (pow.f32 (sqrt.f32 -1) 2) ux))) (sqrt.f32 (/.f32 (-.f32 1 maxCos) (-.f32 maxCos 1))))
(+.f32 (*.f32 1/2 (*.f32 (sqrt.f32 (/.f32 (-.f32 1 maxCos) (pow.f32 (-.f32 maxCos 1) 3))) (/.f32 1 (*.f32 (pow.f32 (sqrt.f32 -1) 2) ux)))) (+.f32 (*.f32 -1 (*.f32 (sqrt.f32 (*.f32 (-.f32 1 maxCos) (-.f32 maxCos 1))) (*.f32 (pow.f32 (sqrt.f32 -1) 2) ux))) (sqrt.f32 (/.f32 (-.f32 1 maxCos) (-.f32 maxCos 1)))))
(+.f32 (*.f32 1/2 (*.f32 (sqrt.f32 (/.f32 (-.f32 1 maxCos) (pow.f32 (-.f32 maxCos 1) 3))) (/.f32 1 (*.f32 (pow.f32 (sqrt.f32 -1) 2) ux)))) (+.f32 (*.f32 -1 (*.f32 (sqrt.f32 (*.f32 (-.f32 1 maxCos) (-.f32 maxCos 1))) (*.f32 (pow.f32 (sqrt.f32 -1) 2) ux))) (+.f32 (*.f32 1/2 (*.f32 (sqrt.f32 (/.f32 (-.f32 1 maxCos) (pow.f32 (-.f32 maxCos 1) 5))) (/.f32 1 (*.f32 (pow.f32 (sqrt.f32 -1) 4) (pow.f32 ux 2))))) (sqrt.f32 (/.f32 (-.f32 1 maxCos) (-.f32 maxCos 1))))))
(*.f32 (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (sqrt.f32 (*.f32 (+.f32 (*.f32 -1 ux) 2) ux)))
(+.f32 (*.f32 (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (sqrt.f32 (*.f32 (+.f32 (*.f32 -1 ux) 2) ux))) (*.f32 1/2 (*.f32 (*.f32 (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (*.f32 maxCos (+.f32 (pow.f32 ux 2) (*.f32 -1 (*.f32 (+.f32 (*.f32 -1 ux) 2) ux))))) (sqrt.f32 (/.f32 1 (*.f32 (+.f32 (*.f32 -1 ux) 2) ux))))))
(+.f32 (*.f32 (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (sqrt.f32 (*.f32 (+.f32 (*.f32 -1 ux) 2) ux))) (+.f32 (*.f32 1/2 (*.f32 (*.f32 (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (*.f32 maxCos (+.f32 (pow.f32 ux 2) (*.f32 -1 (*.f32 (+.f32 (*.f32 -1 ux) 2) ux))))) (sqrt.f32 (/.f32 1 (*.f32 (+.f32 (*.f32 -1 ux) 2) ux))))) (*.f32 1/2 (*.f32 (*.f32 (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (*.f32 (pow.f32 maxCos 2) (-.f32 (*.f32 -1 (pow.f32 ux 2)) (pow.f32 (*.f32 1/2 (*.f32 (sqrt.f32 (/.f32 1 (*.f32 (+.f32 (*.f32 -1 ux) 2) ux))) (+.f32 (pow.f32 ux 2) (*.f32 -1 (*.f32 (+.f32 (*.f32 -1 ux) 2) ux))))) 2)))) (sqrt.f32 (/.f32 1 (*.f32 (+.f32 (*.f32 -1 ux) 2) ux)))))))
(+.f32 (*.f32 (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (sqrt.f32 (*.f32 (+.f32 (*.f32 -1 ux) 2) ux))) (+.f32 (*.f32 1/2 (*.f32 (*.f32 (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (*.f32 maxCos (+.f32 (pow.f32 ux 2) (*.f32 -1 (*.f32 (+.f32 (*.f32 -1 ux) 2) ux))))) (sqrt.f32 (/.f32 1 (*.f32 (+.f32 (*.f32 -1 ux) 2) ux))))) (+.f32 (*.f32 -1/4 (*.f32 (*.f32 (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (*.f32 (pow.f32 maxCos 3) (*.f32 (+.f32 (pow.f32 ux 2) (*.f32 -1 (*.f32 (+.f32 (*.f32 -1 ux) 2) ux))) (-.f32 (*.f32 -1 (pow.f32 ux 2)) (pow.f32 (*.f32 1/2 (*.f32 (sqrt.f32 (/.f32 1 (*.f32 (+.f32 (*.f32 -1 ux) 2) ux))) (+.f32 (pow.f32 ux 2) (*.f32 -1 (*.f32 (+.f32 (*.f32 -1 ux) 2) ux))))) 2))))) (sqrt.f32 (/.f32 1 (*.f32 (pow.f32 (+.f32 (*.f32 -1 ux) 2) 3) (pow.f32 ux 3)))))) (*.f32 1/2 (*.f32 (*.f32 (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (*.f32 (pow.f32 maxCos 2) (-.f32 (*.f32 -1 (pow.f32 ux 2)) (pow.f32 (*.f32 1/2 (*.f32 (sqrt.f32 (/.f32 1 (*.f32 (+.f32 (*.f32 -1 ux) 2) ux))) (+.f32 (pow.f32 ux 2) (*.f32 -1 (*.f32 (+.f32 (*.f32 -1 ux) 2) ux))))) 2)))) (sqrt.f32 (/.f32 1 (*.f32 (+.f32 (*.f32 -1 ux) 2) 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 (pow.f32 ux 2) (*.f32 -1 (*.f32 (+.f32 (*.f32 -1 ux) 2) ux)))) (*.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 (pow.f32 ux 2) (*.f32 -1 (*.f32 (+.f32 (*.f32 -1 ux) 2) ux)))) (*.f32 (sqrt.f32 -1) ux))) (+.f32 (*.f32 1/2 (/.f32 (*.f32 (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (-.f32 (*.f32 (+.f32 (*.f32 -1 ux) 2) ux) (pow.f32 (*.f32 1/2 (/.f32 (+.f32 (pow.f32 ux 2) (*.f32 -1 (*.f32 (+.f32 (*.f32 -1 ux) 2) 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 (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (+.f32 (pow.f32 ux 2) (*.f32 -1 (*.f32 (+.f32 (*.f32 -1 ux) 2) ux)))) (*.f32 (sqrt.f32 -1) ux))) (+.f32 (*.f32 -1/4 (/.f32 (*.f32 (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (*.f32 (-.f32 (*.f32 (+.f32 (*.f32 -1 ux) 2) ux) (pow.f32 (*.f32 1/2 (/.f32 (+.f32 (pow.f32 ux 2) (*.f32 -1 (*.f32 (+.f32 (*.f32 -1 ux) 2) ux))) (*.f32 (sqrt.f32 -1) ux))) 2)) (+.f32 (pow.f32 ux 2) (*.f32 -1 (*.f32 (+.f32 (*.f32 -1 ux) 2) ux))))) (*.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 (+.f32 (*.f32 -1 ux) 2) ux) (pow.f32 (*.f32 1/2 (/.f32 (+.f32 (pow.f32 ux 2) (*.f32 -1 (*.f32 (+.f32 (*.f32 -1 ux) 2) 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 -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 2 (*.f32 -2 ux))) (sqrt.f32 -1))) (*.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 2 (*.f32 -2 ux))) (sqrt.f32 -1))) (+.f32 (*.f32 -1/2 (/.f32 (*.f32 (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (-.f32 (*.f32 (+.f32 (*.f32 -1 ux) 2) ux) (pow.f32 (*.f32 1/2 (/.f32 (+.f32 2 (*.f32 -2 ux)) (sqrt.f32 -1))) 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 1/2 (/.f32 (*.f32 (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (+.f32 2 (*.f32 -2 ux))) (sqrt.f32 -1))) (+.f32 (*.f32 -1/4 (/.f32 (*.f32 (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (*.f32 (-.f32 (*.f32 (+.f32 (*.f32 -1 ux) 2) ux) (pow.f32 (*.f32 1/2 (/.f32 (+.f32 2 (*.f32 -2 ux)) (sqrt.f32 -1))) 2)) (+.f32 2 (*.f32 -2 ux)))) (*.f32 (pow.f32 (sqrt.f32 -1) 3) (*.f32 (pow.f32 maxCos 2) (pow.f32 ux 2))))) (+.f32 (*.f32 -1/2 (/.f32 (*.f32 (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (-.f32 (*.f32 (+.f32 (*.f32 -1 ux) 2) ux) (pow.f32 (*.f32 1/2 (/.f32 (+.f32 2 (*.f32 -2 ux)) (sqrt.f32 -1))) 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 (sqrt.f32 (*.f32 (-.f32 1 maxCos) (-.f32 maxCos 1))) (*.f32 (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))) ux))
(+.f32 (*.f32 (sqrt.f32 (*.f32 (-.f32 1 maxCos) (-.f32 maxCos 1))) (*.f32 (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))) ux)) (*.f32 (sqrt.f32 (/.f32 (-.f32 1 maxCos) (-.f32 maxCos 1))) (cos.f32 (*.f32 2 (*.f32 uy (PI.f32))))))
(+.f32 (*.f32 (sqrt.f32 (*.f32 (-.f32 1 maxCos) (-.f32 maxCos 1))) (*.f32 (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))) ux)) (+.f32 (*.f32 (sqrt.f32 (/.f32 (-.f32 1 maxCos) (-.f32 maxCos 1))) (cos.f32 (*.f32 2 (*.f32 uy (PI.f32))))) (*.f32 -1/2 (*.f32 (/.f32 (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))) ux) (sqrt.f32 (/.f32 (-.f32 1 maxCos) (pow.f32 (-.f32 maxCos 1) 3)))))))
(+.f32 (*.f32 (sqrt.f32 (*.f32 (-.f32 1 maxCos) (-.f32 maxCos 1))) (*.f32 (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))) ux)) (+.f32 (*.f32 (sqrt.f32 (/.f32 (-.f32 1 maxCos) (-.f32 maxCos 1))) (cos.f32 (*.f32 2 (*.f32 uy (PI.f32))))) (+.f32 (*.f32 1/2 (*.f32 (/.f32 (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (pow.f32 ux 2)) (sqrt.f32 (/.f32 (-.f32 1 maxCos) (pow.f32 (-.f32 maxCos 1) 5))))) (*.f32 -1/2 (*.f32 (/.f32 (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))) ux) (sqrt.f32 (/.f32 (-.f32 1 maxCos) (pow.f32 (-.f32 maxCos 1) 3))))))))
(*.f32 -1 (*.f32 (*.f32 (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (*.f32 (pow.f32 (sqrt.f32 -1) 2) ux)) (sqrt.f32 (*.f32 (-.f32 1 maxCos) (-.f32 maxCos 1)))))
(+.f32 (*.f32 (sqrt.f32 (/.f32 (-.f32 1 maxCos) (-.f32 maxCos 1))) (cos.f32 (*.f32 2 (*.f32 uy (PI.f32))))) (*.f32 -1 (*.f32 (*.f32 (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (*.f32 (pow.f32 (sqrt.f32 -1) 2) ux)) (sqrt.f32 (*.f32 (-.f32 1 maxCos) (-.f32 maxCos 1))))))
(+.f32 (*.f32 (sqrt.f32 (/.f32 (-.f32 1 maxCos) (-.f32 maxCos 1))) (cos.f32 (*.f32 2 (*.f32 uy (PI.f32))))) (+.f32 (*.f32 -1 (*.f32 (*.f32 (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (*.f32 (pow.f32 (sqrt.f32 -1) 2) ux)) (sqrt.f32 (*.f32 (-.f32 1 maxCos) (-.f32 maxCos 1))))) (*.f32 1/2 (*.f32 (/.f32 (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (*.f32 (pow.f32 (sqrt.f32 -1) 2) ux)) (sqrt.f32 (/.f32 (-.f32 1 maxCos) (pow.f32 (-.f32 maxCos 1) 3)))))))
(+.f32 (*.f32 (sqrt.f32 (/.f32 (-.f32 1 maxCos) (-.f32 maxCos 1))) (cos.f32 (*.f32 2 (*.f32 uy (PI.f32))))) (+.f32 (*.f32 1/2 (*.f32 (/.f32 (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (*.f32 (pow.f32 (sqrt.f32 -1) 4) (pow.f32 ux 2))) (sqrt.f32 (/.f32 (-.f32 1 maxCos) (pow.f32 (-.f32 maxCos 1) 5))))) (+.f32 (*.f32 -1 (*.f32 (*.f32 (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (*.f32 (pow.f32 (sqrt.f32 -1) 2) ux)) (sqrt.f32 (*.f32 (-.f32 1 maxCos) (-.f32 maxCos 1))))) (*.f32 1/2 (*.f32 (/.f32 (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (*.f32 (pow.f32 (sqrt.f32 -1) 2) ux)) (sqrt.f32 (/.f32 (-.f32 1 maxCos) (pow.f32 (-.f32 maxCos 1) 3))))))))
(sqrt.f32 (*.f32 (-.f32 1 maxCos) (*.f32 (+.f32 2 (*.f32 (-.f32 maxCos 1) ux)) ux)))
(+.f32 (*.f32 -2 (*.f32 (sqrt.f32 (*.f32 (-.f32 1 maxCos) (*.f32 (+.f32 2 (*.f32 (-.f32 maxCos 1) ux)) ux))) (*.f32 (pow.f32 uy 2) (pow.f32 (PI.f32) 2)))) (sqrt.f32 (*.f32 (-.f32 1 maxCos) (*.f32 (+.f32 2 (*.f32 (-.f32 maxCos 1) ux)) ux))))
(+.f32 (*.f32 2/3 (*.f32 (sqrt.f32 (*.f32 (-.f32 1 maxCos) (*.f32 (+.f32 2 (*.f32 (-.f32 maxCos 1) ux)) ux))) (*.f32 (pow.f32 uy 4) (pow.f32 (PI.f32) 4)))) (+.f32 (*.f32 -2 (*.f32 (sqrt.f32 (*.f32 (-.f32 1 maxCos) (*.f32 (+.f32 2 (*.f32 (-.f32 maxCos 1) ux)) ux))) (*.f32 (pow.f32 uy 2) (pow.f32 (PI.f32) 2)))) (sqrt.f32 (*.f32 (-.f32 1 maxCos) (*.f32 (+.f32 2 (*.f32 (-.f32 maxCos 1) ux)) ux)))))
(+.f32 (*.f32 -4/45 (*.f32 (sqrt.f32 (*.f32 (-.f32 1 maxCos) (*.f32 (+.f32 2 (*.f32 (-.f32 maxCos 1) ux)) ux))) (*.f32 (pow.f32 uy 6) (pow.f32 (PI.f32) 6)))) (+.f32 (*.f32 2/3 (*.f32 (sqrt.f32 (*.f32 (-.f32 1 maxCos) (*.f32 (+.f32 2 (*.f32 (-.f32 maxCos 1) ux)) ux))) (*.f32 (pow.f32 uy 4) (pow.f32 (PI.f32) 4)))) (+.f32 (*.f32 -2 (*.f32 (sqrt.f32 (*.f32 (-.f32 1 maxCos) (*.f32 (+.f32 2 (*.f32 (-.f32 maxCos 1) ux)) ux))) (*.f32 (pow.f32 uy 2) (pow.f32 (PI.f32) 2)))) (sqrt.f32 (*.f32 (-.f32 1 maxCos) (*.f32 (+.f32 2 (*.f32 (-.f32 maxCos 1) ux)) ux))))))
(*.f32 (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (sqrt.f32 (*.f32 (-.f32 1 maxCos) (*.f32 ux (+.f32 2 (*.f32 (-.f32 maxCos 1) ux))))))
(*.f32 (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (sqrt.f32 (*.f32 (-.f32 1 maxCos) (*.f32 ux (+.f32 2 (*.f32 (-.f32 maxCos 1) ux))))))
(*.f32 (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (sqrt.f32 (*.f32 (-.f32 1 maxCos) (*.f32 ux (+.f32 2 (*.f32 (-.f32 maxCos 1) ux))))))
(*.f32 (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (sqrt.f32 (*.f32 (-.f32 1 maxCos) (*.f32 ux (+.f32 2 (*.f32 (-.f32 maxCos 1) ux))))))
(*.f32 (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (sqrt.f32 (*.f32 (-.f32 1 maxCos) (*.f32 ux (+.f32 2 (*.f32 (-.f32 maxCos 1) ux))))))
(*.f32 (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (sqrt.f32 (*.f32 (-.f32 1 maxCos) (*.f32 ux (+.f32 2 (*.f32 (-.f32 maxCos 1) ux))))))
(*.f32 (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (sqrt.f32 (*.f32 (-.f32 1 maxCos) (*.f32 ux (+.f32 2 (*.f32 (-.f32 maxCos 1) ux))))))
(*.f32 (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (sqrt.f32 (*.f32 (-.f32 1 maxCos) (*.f32 ux (+.f32 2 (*.f32 (-.f32 maxCos 1) ux))))))
(*.f32 (+.f32 (*.f32 -1 ux) 2) ux)
(+.f32 (*.f32 (+.f32 (*.f32 -1 ux) 2) ux) (*.f32 maxCos (+.f32 (pow.f32 ux 2) (*.f32 -1 (*.f32 (+.f32 (*.f32 -1 ux) 2) ux)))))
(+.f32 (*.f32 (+.f32 (*.f32 -1 ux) 2) ux) (+.f32 (*.f32 maxCos (+.f32 (pow.f32 ux 2) (*.f32 -1 (*.f32 (+.f32 (*.f32 -1 ux) 2) ux)))) (*.f32 -1 (*.f32 (pow.f32 maxCos 2) (pow.f32 ux 2)))))
(+.f32 (*.f32 (+.f32 (*.f32 -1 ux) 2) ux) (+.f32 (*.f32 maxCos (+.f32 (pow.f32 ux 2) (*.f32 -1 (*.f32 (+.f32 (*.f32 -1 ux) 2) ux)))) (*.f32 -1 (*.f32 (pow.f32 maxCos 2) (pow.f32 ux 2)))))
(*.f32 -1 (*.f32 (pow.f32 maxCos 2) (pow.f32 ux 2)))
(+.f32 (*.f32 maxCos (+.f32 (pow.f32 ux 2) (*.f32 -1 (*.f32 (+.f32 (*.f32 -1 ux) 2) ux)))) (*.f32 -1 (*.f32 (pow.f32 maxCos 2) (pow.f32 ux 2))))
(+.f32 (*.f32 (+.f32 (*.f32 -1 ux) 2) ux) (+.f32 (*.f32 maxCos (+.f32 (pow.f32 ux 2) (*.f32 -1 (*.f32 (+.f32 (*.f32 -1 ux) 2) ux)))) (*.f32 -1 (*.f32 (pow.f32 maxCos 2) (pow.f32 ux 2)))))
(+.f32 (*.f32 (+.f32 (*.f32 -1 ux) 2) ux) (+.f32 (*.f32 maxCos (+.f32 (pow.f32 ux 2) (*.f32 -1 (*.f32 (+.f32 (*.f32 -1 ux) 2) ux)))) (*.f32 -1 (*.f32 (pow.f32 maxCos 2) (pow.f32 ux 2)))))
(*.f32 -1 (*.f32 (pow.f32 maxCos 2) (pow.f32 ux 2)))
(+.f32 (*.f32 -1 (*.f32 maxCos (*.f32 (+.f32 2 (*.f32 -2 ux)) ux))) (*.f32 -1 (*.f32 (pow.f32 maxCos 2) (pow.f32 ux 2))))
(+.f32 (*.f32 -1 (*.f32 maxCos (*.f32 (+.f32 2 (*.f32 -2 ux)) ux))) (+.f32 (*.f32 (+.f32 (*.f32 -1 ux) 2) ux) (*.f32 -1 (*.f32 (pow.f32 maxCos 2) (pow.f32 ux 2)))))
(+.f32 (*.f32 -1 (*.f32 maxCos (*.f32 (+.f32 2 (*.f32 -2 ux)) ux))) (+.f32 (*.f32 (+.f32 (*.f32 -1 ux) 2) ux) (*.f32 -1 (*.f32 (pow.f32 maxCos 2) (pow.f32 ux 2)))))
(*.f32 2 (*.f32 (-.f32 1 maxCos) ux))
(+.f32 (*.f32 (-.f32 maxCos 1) (*.f32 (-.f32 1 maxCos) (pow.f32 ux 2))) (*.f32 2 (*.f32 (-.f32 1 maxCos) ux)))
(+.f32 (*.f32 (-.f32 maxCos 1) (*.f32 (-.f32 1 maxCos) (pow.f32 ux 2))) (*.f32 2 (*.f32 (-.f32 1 maxCos) ux)))
(+.f32 (*.f32 (-.f32 maxCos 1) (*.f32 (-.f32 1 maxCos) (pow.f32 ux 2))) (*.f32 2 (*.f32 (-.f32 1 maxCos) ux)))
(*.f32 (-.f32 maxCos 1) (*.f32 (-.f32 1 maxCos) (pow.f32 ux 2)))
(+.f32 (*.f32 2 (*.f32 (-.f32 1 maxCos) ux)) (*.f32 (-.f32 maxCos 1) (*.f32 (-.f32 1 maxCos) (pow.f32 ux 2))))
(+.f32 (*.f32 2 (*.f32 (-.f32 1 maxCos) ux)) (*.f32 (-.f32 maxCos 1) (*.f32 (-.f32 1 maxCos) (pow.f32 ux 2))))
(+.f32 (*.f32 2 (*.f32 (-.f32 1 maxCos) ux)) (*.f32 (-.f32 maxCos 1) (*.f32 (-.f32 1 maxCos) (pow.f32 ux 2))))
(*.f32 (-.f32 maxCos 1) (*.f32 (-.f32 1 maxCos) (pow.f32 ux 2)))
(+.f32 (*.f32 2 (*.f32 (-.f32 1 maxCos) ux)) (*.f32 (-.f32 maxCos 1) (*.f32 (-.f32 1 maxCos) (pow.f32 ux 2))))
(+.f32 (*.f32 2 (*.f32 (-.f32 1 maxCos) ux)) (*.f32 (-.f32 maxCos 1) (*.f32 (-.f32 1 maxCos) (pow.f32 ux 2))))
(+.f32 (*.f32 2 (*.f32 (-.f32 1 maxCos) ux)) (*.f32 (-.f32 maxCos 1) (*.f32 (-.f32 1 maxCos) (pow.f32 ux 2))))
Outputs
(sqrt.f32 (*.f32 (+.f32 (*.f32 -1 ux) 2) ux))
(sqrt.f32 (*.f32 ux (fma.f32 -1 ux 2)))
(sqrt.f32 (*.f32 ux (-.f32 2 ux)))
(+.f32 (*.f32 1/2 (*.f32 (sqrt.f32 (/.f32 1 (*.f32 (+.f32 (*.f32 -1 ux) 2) ux))) (*.f32 maxCos (+.f32 (pow.f32 ux 2) (*.f32 -1 (*.f32 (+.f32 (*.f32 -1 ux) 2) ux)))))) (sqrt.f32 (*.f32 (+.f32 (*.f32 -1 ux) 2) ux)))
(fma.f32 1/2 (*.f32 (sqrt.f32 (/.f32 1 (*.f32 ux (fma.f32 -1 ux 2)))) (*.f32 maxCos (+.f32 (*.f32 ux ux) (neg.f32 (*.f32 ux (fma.f32 -1 ux 2)))))) (sqrt.f32 (*.f32 ux (fma.f32 -1 ux 2))))
(fma.f32 1/2 (*.f32 (sqrt.f32 (/.f32 1 (*.f32 ux (-.f32 2 ux)))) (*.f32 maxCos (*.f32 ux (+.f32 ux (neg.f32 (-.f32 2 ux)))))) (sqrt.f32 (*.f32 ux (-.f32 2 ux))))
(fma.f32 (*.f32 1/2 (sqrt.f32 (/.f32 1 (*.f32 ux (-.f32 2 ux))))) (*.f32 (*.f32 ux maxCos) (+.f32 ux (+.f32 ux -2))) (sqrt.f32 (*.f32 ux (-.f32 2 ux))))
(+.f32 (*.f32 1/2 (*.f32 (sqrt.f32 (/.f32 1 (*.f32 (+.f32 (*.f32 -1 ux) 2) ux))) (*.f32 (pow.f32 maxCos 2) (-.f32 (*.f32 -1 (pow.f32 ux 2)) (pow.f32 (*.f32 1/2 (*.f32 (sqrt.f32 (/.f32 1 (*.f32 (+.f32 (*.f32 -1 ux) 2) ux))) (+.f32 (pow.f32 ux 2) (*.f32 -1 (*.f32 (+.f32 (*.f32 -1 ux) 2) ux))))) 2))))) (+.f32 (*.f32 1/2 (*.f32 (sqrt.f32 (/.f32 1 (*.f32 (+.f32 (*.f32 -1 ux) 2) ux))) (*.f32 maxCos (+.f32 (pow.f32 ux 2) (*.f32 -1 (*.f32 (+.f32 (*.f32 -1 ux) 2) ux)))))) (sqrt.f32 (*.f32 (+.f32 (*.f32 -1 ux) 2) ux))))
(fma.f32 1/2 (*.f32 (*.f32 (sqrt.f32 (/.f32 1 (*.f32 ux (fma.f32 -1 ux 2)))) (*.f32 maxCos maxCos)) (-.f32 (neg.f32 (*.f32 ux ux)) (pow.f32 (*.f32 1/2 (*.f32 (sqrt.f32 (/.f32 1 (*.f32 ux (fma.f32 -1 ux 2)))) (+.f32 (*.f32 ux ux) (neg.f32 (*.f32 ux (fma.f32 -1 ux 2)))))) 2))) (fma.f32 1/2 (*.f32 (sqrt.f32 (/.f32 1 (*.f32 ux (fma.f32 -1 ux 2)))) (*.f32 maxCos (+.f32 (*.f32 ux ux) (neg.f32 (*.f32 ux (fma.f32 -1 ux 2)))))) (sqrt.f32 (*.f32 ux (fma.f32 -1 ux 2)))))
(+.f32 (sqrt.f32 (*.f32 ux (-.f32 2 ux))) (*.f32 (*.f32 1/2 (sqrt.f32 (/.f32 1 (*.f32 ux (-.f32 2 ux))))) (+.f32 (*.f32 maxCos (*.f32 maxCos (-.f32 (*.f32 ux (neg.f32 ux)) (pow.f32 (*.f32 1/2 (*.f32 (sqrt.f32 (/.f32 1 (*.f32 ux (-.f32 2 ux)))) (*.f32 ux (+.f32 ux (neg.f32 (-.f32 2 ux)))))) 2)))) (*.f32 maxCos (*.f32 ux (+.f32 ux (neg.f32 (-.f32 2 ux))))))))
(+.f32 (sqrt.f32 (*.f32 ux (-.f32 2 ux))) (*.f32 (*.f32 1/2 (sqrt.f32 (/.f32 1 (*.f32 ux (-.f32 2 ux))))) (*.f32 maxCos (+.f32 (*.f32 (-.f32 (*.f32 ux (neg.f32 ux)) (pow.f32 (*.f32 1/2 (*.f32 (sqrt.f32 (/.f32 1 (*.f32 ux (-.f32 2 ux)))) (*.f32 ux (+.f32 ux (+.f32 ux -2))))) 2)) maxCos) (*.f32 ux (+.f32 ux (+.f32 ux -2)))))))
(+.f32 (*.f32 1/2 (*.f32 (sqrt.f32 (/.f32 1 (*.f32 (+.f32 (*.f32 -1 ux) 2) ux))) (*.f32 (pow.f32 maxCos 2) (-.f32 (*.f32 -1 (pow.f32 ux 2)) (pow.f32 (*.f32 1/2 (*.f32 (sqrt.f32 (/.f32 1 (*.f32 (+.f32 (*.f32 -1 ux) 2) ux))) (+.f32 (pow.f32 ux 2) (*.f32 -1 (*.f32 (+.f32 (*.f32 -1 ux) 2) ux))))) 2))))) (+.f32 (*.f32 -1/4 (*.f32 (sqrt.f32 (/.f32 1 (*.f32 (pow.f32 (+.f32 (*.f32 -1 ux) 2) 3) (pow.f32 ux 3)))) (*.f32 (pow.f32 maxCos 3) (*.f32 (+.f32 (pow.f32 ux 2) (*.f32 -1 (*.f32 (+.f32 (*.f32 -1 ux) 2) ux))) (-.f32 (*.f32 -1 (pow.f32 ux 2)) (pow.f32 (*.f32 1/2 (*.f32 (sqrt.f32 (/.f32 1 (*.f32 (+.f32 (*.f32 -1 ux) 2) ux))) (+.f32 (pow.f32 ux 2) (*.f32 -1 (*.f32 (+.f32 (*.f32 -1 ux) 2) ux))))) 2)))))) (+.f32 (*.f32 1/2 (*.f32 (sqrt.f32 (/.f32 1 (*.f32 (+.f32 (*.f32 -1 ux) 2) ux))) (*.f32 maxCos (+.f32 (pow.f32 ux 2) (*.f32 -1 (*.f32 (+.f32 (*.f32 -1 ux) 2) ux)))))) (sqrt.f32 (*.f32 (+.f32 (*.f32 -1 ux) 2) ux)))))
(fma.f32 1/2 (*.f32 (*.f32 (sqrt.f32 (/.f32 1 (*.f32 ux (fma.f32 -1 ux 2)))) (*.f32 maxCos maxCos)) (-.f32 (neg.f32 (*.f32 ux ux)) (pow.f32 (*.f32 1/2 (*.f32 (sqrt.f32 (/.f32 1 (*.f32 ux (fma.f32 -1 ux 2)))) (+.f32 (*.f32 ux ux) (neg.f32 (*.f32 ux (fma.f32 -1 ux 2)))))) 2))) (fma.f32 -1/4 (*.f32 (sqrt.f32 (/.f32 1 (*.f32 (pow.f32 (fma.f32 -1 ux 2) 3) (pow.f32 ux 3)))) (*.f32 (*.f32 (pow.f32 maxCos 3) (+.f32 (*.f32 ux ux) (neg.f32 (*.f32 ux (fma.f32 -1 ux 2))))) (-.f32 (neg.f32 (*.f32 ux ux)) (pow.f32 (*.f32 1/2 (*.f32 (sqrt.f32 (/.f32 1 (*.f32 ux (fma.f32 -1 ux 2)))) (+.f32 (*.f32 ux ux) (neg.f32 (*.f32 ux (fma.f32 -1 ux 2)))))) 2)))) (fma.f32 1/2 (*.f32 (sqrt.f32 (/.f32 1 (*.f32 ux (fma.f32 -1 ux 2)))) (*.f32 maxCos (+.f32 (*.f32 ux ux) (neg.f32 (*.f32 ux (fma.f32 -1 ux 2)))))) (sqrt.f32 (*.f32 ux (fma.f32 -1 ux 2))))))
(+.f32 (+.f32 (sqrt.f32 (*.f32 ux (-.f32 2 ux))) (*.f32 (*.f32 1/2 (sqrt.f32 (/.f32 1 (*.f32 ux (-.f32 2 ux))))) (+.f32 (*.f32 maxCos (*.f32 maxCos (-.f32 (*.f32 ux (neg.f32 ux)) (pow.f32 (*.f32 1/2 (*.f32 (sqrt.f32 (/.f32 1 (*.f32 ux (-.f32 2 ux)))) (*.f32 ux (+.f32 ux (neg.f32 (-.f32 2 ux)))))) 2)))) (*.f32 maxCos (*.f32 ux (+.f32 ux (neg.f32 (-.f32 2 ux)))))))) (*.f32 -1/4 (*.f32 (sqrt.f32 (/.f32 1 (*.f32 (pow.f32 (-.f32 2 ux) 3) (pow.f32 ux 3)))) (*.f32 (-.f32 (*.f32 ux (neg.f32 ux)) (pow.f32 (*.f32 1/2 (*.f32 (sqrt.f32 (/.f32 1 (*.f32 ux (-.f32 2 ux)))) (*.f32 ux (+.f32 ux (neg.f32 (-.f32 2 ux)))))) 2)) (*.f32 (*.f32 ux (+.f32 ux (neg.f32 (-.f32 2 ux)))) (pow.f32 maxCos 3))))))
(+.f32 (fma.f32 (*.f32 1/2 (sqrt.f32 (/.f32 1 (*.f32 ux (-.f32 2 ux))))) (*.f32 (*.f32 ux maxCos) (+.f32 ux (+.f32 ux -2))) (sqrt.f32 (*.f32 ux (-.f32 2 ux)))) (*.f32 (-.f32 (*.f32 ux (neg.f32 ux)) (pow.f32 (*.f32 1/2 (*.f32 (sqrt.f32 (/.f32 1 (*.f32 ux (-.f32 2 ux)))) (*.f32 ux (+.f32 ux (+.f32 ux -2))))) 2)) (+.f32 (*.f32 1/2 (*.f32 (sqrt.f32 (/.f32 1 (*.f32 ux (-.f32 2 ux)))) (*.f32 maxCos maxCos))) (*.f32 (*.f32 -1/4 (sqrt.f32 (/.f32 1 (*.f32 (pow.f32 (-.f32 2 ux) 3) (pow.f32 ux 3))))) (*.f32 (*.f32 ux (+.f32 ux (+.f32 ux -2))) (pow.f32 maxCos 3))))))
(*.f32 (sqrt.f32 -1) (*.f32 maxCos ux))
(*.f32 (sqrt.f32 -1) (*.f32 ux maxCos))
(*.f32 ux (*.f32 maxCos (sqrt.f32 -1)))
(+.f32 (*.f32 1/2 (/.f32 (+.f32 (pow.f32 ux 2) (*.f32 -1 (*.f32 (+.f32 (*.f32 -1 ux) 2) ux))) (*.f32 (sqrt.f32 -1) ux))) (*.f32 (sqrt.f32 -1) (*.f32 maxCos ux)))
(fma.f32 1/2 (/.f32 (+.f32 (*.f32 ux ux) (neg.f32 (*.f32 ux (fma.f32 -1 ux 2)))) (*.f32 ux (sqrt.f32 -1))) (*.f32 (sqrt.f32 -1) (*.f32 ux maxCos)))
(fma.f32 1/2 (/.f32 (*.f32 ux (+.f32 ux (neg.f32 (-.f32 2 ux)))) (*.f32 ux (sqrt.f32 -1))) (*.f32 ux (*.f32 maxCos (sqrt.f32 -1))))
(fma.f32 1/2 (/.f32 (*.f32 ux (+.f32 ux (+.f32 ux -2))) (*.f32 ux (sqrt.f32 -1))) (*.f32 ux (*.f32 maxCos (sqrt.f32 -1))))
(+.f32 (*.f32 1/2 (/.f32 (-.f32 (*.f32 (+.f32 (*.f32 -1 ux) 2) ux) (pow.f32 (*.f32 1/2 (/.f32 (+.f32 (pow.f32 ux 2) (*.f32 -1 (*.f32 (+.f32 (*.f32 -1 ux) 2) ux))) (*.f32 (sqrt.f32 -1) ux))) 2)) (*.f32 (sqrt.f32 -1) (*.f32 maxCos ux)))) (+.f32 (*.f32 1/2 (/.f32 (+.f32 (pow.f32 ux 2) (*.f32 -1 (*.f32 (+.f32 (*.f32 -1 ux) 2) ux))) (*.f32 (sqrt.f32 -1) ux))) (*.f32 (sqrt.f32 -1) (*.f32 maxCos ux))))
(fma.f32 1/2 (/.f32 (-.f32 (*.f32 ux (fma.f32 -1 ux 2)) (pow.f32 (*.f32 1/2 (/.f32 (+.f32 (*.f32 ux ux) (neg.f32 (*.f32 ux (fma.f32 -1 ux 2)))) (*.f32 ux (sqrt.f32 -1)))) 2)) (*.f32 (sqrt.f32 -1) (*.f32 ux maxCos))) (fma.f32 1/2 (/.f32 (+.f32 (*.f32 ux ux) (neg.f32 (*.f32 ux (fma.f32 -1 ux 2)))) (*.f32 ux (sqrt.f32 -1))) (*.f32 (sqrt.f32 -1) (*.f32 ux maxCos))))
(fma.f32 1/2 (/.f32 (-.f32 (*.f32 ux (-.f32 2 ux)) (pow.f32 (*.f32 1/2 (/.f32 (*.f32 ux (+.f32 ux (neg.f32 (-.f32 2 ux)))) (*.f32 ux (sqrt.f32 -1)))) 2)) (*.f32 ux (*.f32 maxCos (sqrt.f32 -1)))) (fma.f32 1/2 (/.f32 (*.f32 ux (+.f32 ux (neg.f32 (-.f32 2 ux)))) (*.f32 ux (sqrt.f32 -1))) (*.f32 ux (*.f32 maxCos (sqrt.f32 -1)))))
(+.f32 (*.f32 ux (*.f32 maxCos (sqrt.f32 -1))) (*.f32 (/.f32 1/2 (sqrt.f32 -1)) (+.f32 (/.f32 (*.f32 ux (+.f32 ux (+.f32 ux -2))) ux) (/.f32 (-.f32 (*.f32 ux (-.f32 2 ux)) (pow.f32 (/.f32 1/2 (/.f32 (*.f32 ux (sqrt.f32 -1)) (*.f32 ux (+.f32 ux (+.f32 ux -2))))) 2)) (*.f32 ux maxCos)))))
(+.f32 (*.f32 1/2 (/.f32 (-.f32 (*.f32 (+.f32 (*.f32 -1 ux) 2) ux) (pow.f32 (*.f32 1/2 (/.f32 (+.f32 (pow.f32 ux 2) (*.f32 -1 (*.f32 (+.f32 (*.f32 -1 ux) 2) ux))) (*.f32 (sqrt.f32 -1) ux))) 2)) (*.f32 (sqrt.f32 -1) (*.f32 maxCos ux)))) (+.f32 (*.f32 1/2 (/.f32 (+.f32 (pow.f32 ux 2) (*.f32 -1 (*.f32 (+.f32 (*.f32 -1 ux) 2) ux))) (*.f32 (sqrt.f32 -1) ux))) (+.f32 (*.f32 -1/4 (/.f32 (*.f32 (-.f32 (*.f32 (+.f32 (*.f32 -1 ux) 2) ux) (pow.f32 (*.f32 1/2 (/.f32 (+.f32 (pow.f32 ux 2) (*.f32 -1 (*.f32 (+.f32 (*.f32 -1 ux) 2) ux))) (*.f32 (sqrt.f32 -1) ux))) 2)) (+.f32 (pow.f32 ux 2) (*.f32 -1 (*.f32 (+.f32 (*.f32 -1 ux) 2) ux)))) (*.f32 (pow.f32 (sqrt.f32 -1) 3) (*.f32 (pow.f32 maxCos 2) (pow.f32 ux 3))))) (*.f32 (sqrt.f32 -1) (*.f32 maxCos ux)))))
(fma.f32 1/2 (/.f32 (-.f32 (*.f32 ux (fma.f32 -1 ux 2)) (pow.f32 (*.f32 1/2 (/.f32 (+.f32 (*.f32 ux ux) (neg.f32 (*.f32 ux (fma.f32 -1 ux 2)))) (*.f32 ux (sqrt.f32 -1)))) 2)) (*.f32 (sqrt.f32 -1) (*.f32 ux maxCos))) (fma.f32 1/2 (/.f32 (+.f32 (*.f32 ux ux) (neg.f32 (*.f32 ux (fma.f32 -1 ux 2)))) (*.f32 ux (sqrt.f32 -1))) (fma.f32 -1/4 (/.f32 (-.f32 (*.f32 ux (fma.f32 -1 ux 2)) (pow.f32 (*.f32 1/2 (/.f32 (+.f32 (*.f32 ux ux) (neg.f32 (*.f32 ux (fma.f32 -1 ux 2)))) (*.f32 ux (sqrt.f32 -1)))) 2)) (/.f32 (*.f32 (pow.f32 (sqrt.f32 -1) 3) (*.f32 (*.f32 maxCos maxCos) (pow.f32 ux 3))) (+.f32 (*.f32 ux ux) (neg.f32 (*.f32 ux (fma.f32 -1 ux 2)))))) (*.f32 (sqrt.f32 -1) (*.f32 ux maxCos)))))
(fma.f32 1/2 (/.f32 (-.f32 (*.f32 ux (-.f32 2 ux)) (pow.f32 (*.f32 1/2 (/.f32 (*.f32 ux (+.f32 ux (neg.f32 (-.f32 2 ux)))) (*.f32 ux (sqrt.f32 -1)))) 2)) (*.f32 ux (*.f32 maxCos (sqrt.f32 -1)))) (fma.f32 1/2 (/.f32 (*.f32 ux (+.f32 ux (neg.f32 (-.f32 2 ux)))) (*.f32 ux (sqrt.f32 -1))) (fma.f32 -1/4 (*.f32 (/.f32 (*.f32 ux (+.f32 ux (neg.f32 (-.f32 2 ux)))) (neg.f32 (sqrt.f32 -1))) (/.f32 (-.f32 (*.f32 ux (-.f32 2 ux)) (pow.f32 (*.f32 1/2 (/.f32 (*.f32 ux (+.f32 ux (neg.f32 (-.f32 2 ux)))) (*.f32 ux (sqrt.f32 -1)))) 2)) (*.f32 maxCos (*.f32 maxCos (pow.f32 ux 3))))) (*.f32 ux (*.f32 maxCos (sqrt.f32 -1))))))
(+.f32 (fma.f32 -1/4 (*.f32 (/.f32 (*.f32 ux (+.f32 ux (+.f32 ux -2))) (neg.f32 (sqrt.f32 -1))) (/.f32 (-.f32 (*.f32 ux (-.f32 2 ux)) (pow.f32 (/.f32 1/2 (/.f32 (*.f32 ux (sqrt.f32 -1)) (*.f32 ux (+.f32 ux (+.f32 ux -2))))) 2)) (*.f32 maxCos (*.f32 maxCos (pow.f32 ux 3))))) (*.f32 ux (*.f32 maxCos (sqrt.f32 -1)))) (*.f32 (/.f32 1/2 (sqrt.f32 -1)) (+.f32 (/.f32 (*.f32 ux (+.f32 ux (+.f32 ux -2))) ux) (/.f32 (-.f32 (*.f32 ux (-.f32 2 ux)) (pow.f32 (/.f32 1/2 (/.f32 (*.f32 ux (sqrt.f32 -1)) (*.f32 ux (+.f32 ux (+.f32 ux -2))))) 2)) (*.f32 ux maxCos)))))
(*.f32 -1 (*.f32 (sqrt.f32 -1) (*.f32 maxCos ux)))
(neg.f32 (*.f32 (sqrt.f32 -1) (*.f32 ux maxCos)))
(*.f32 (sqrt.f32 -1) (neg.f32 (*.f32 ux maxCos)))
(*.f32 ux (*.f32 maxCos (neg.f32 (sqrt.f32 -1))))
(+.f32 (*.f32 1/2 (/.f32 (+.f32 2 (*.f32 -2 ux)) (sqrt.f32 -1))) (*.f32 -1 (*.f32 (sqrt.f32 -1) (*.f32 maxCos ux))))
(fma.f32 1/2 (/.f32 (+.f32 2 (*.f32 ux -2)) (sqrt.f32 -1)) (neg.f32 (*.f32 (sqrt.f32 -1) (*.f32 ux maxCos))))
(-.f32 (*.f32 1/2 (/.f32 (fma.f32 ux -2 2) (sqrt.f32 -1))) (*.f32 ux (*.f32 maxCos (sqrt.f32 -1))))
(+.f32 (*.f32 1/2 (/.f32 (+.f32 2 (*.f32 -2 ux)) (sqrt.f32 -1))) (+.f32 (*.f32 -1/2 (/.f32 (-.f32 (*.f32 (+.f32 (*.f32 -1 ux) 2) ux) (pow.f32 (*.f32 1/2 (/.f32 (+.f32 2 (*.f32 -2 ux)) (sqrt.f32 -1))) 2)) (*.f32 (sqrt.f32 -1) (*.f32 maxCos ux)))) (*.f32 -1 (*.f32 (sqrt.f32 -1) (*.f32 maxCos ux)))))
(fma.f32 1/2 (/.f32 (+.f32 2 (*.f32 ux -2)) (sqrt.f32 -1)) (fma.f32 -1/2 (/.f32 (-.f32 (*.f32 ux (fma.f32 -1 ux 2)) (pow.f32 (/.f32 (*.f32 1/2 (+.f32 2 (*.f32 ux -2))) (sqrt.f32 -1)) 2)) (*.f32 (sqrt.f32 -1) (*.f32 ux maxCos))) (neg.f32 (*.f32 (sqrt.f32 -1) (*.f32 ux maxCos)))))
(fma.f32 1/2 (/.f32 (fma.f32 ux -2 2) (sqrt.f32 -1)) (-.f32 (*.f32 -1/2 (/.f32 (-.f32 (*.f32 ux (-.f32 2 ux)) (pow.f32 (*.f32 1/2 (/.f32 (fma.f32 ux -2 2) (sqrt.f32 -1))) 2)) (*.f32 ux (*.f32 maxCos (sqrt.f32 -1))))) (*.f32 ux (*.f32 maxCos (sqrt.f32 -1)))))
(fma.f32 1/2 (/.f32 (fma.f32 ux -2 2) (sqrt.f32 -1)) (fma.f32 -1/2 (/.f32 (-.f32 (*.f32 ux (-.f32 2 ux)) (pow.f32 (*.f32 1/2 (/.f32 (fma.f32 ux -2 2) (sqrt.f32 -1))) 2)) (*.f32 ux (*.f32 maxCos (sqrt.f32 -1)))) (*.f32 ux (*.f32 maxCos (neg.f32 (sqrt.f32 -1))))))
(+.f32 (*.f32 1/2 (/.f32 (+.f32 2 (*.f32 -2 ux)) (sqrt.f32 -1))) (+.f32 (*.f32 -1/2 (/.f32 (-.f32 (*.f32 (+.f32 (*.f32 -1 ux) 2) ux) (pow.f32 (*.f32 1/2 (/.f32 (+.f32 2 (*.f32 -2 ux)) (sqrt.f32 -1))) 2)) (*.f32 (sqrt.f32 -1) (*.f32 maxCos ux)))) (+.f32 (*.f32 -1 (*.f32 (sqrt.f32 -1) (*.f32 maxCos ux))) (*.f32 -1/4 (/.f32 (*.f32 (-.f32 (*.f32 (+.f32 (*.f32 -1 ux) 2) ux) (pow.f32 (*.f32 1/2 (/.f32 (+.f32 2 (*.f32 -2 ux)) (sqrt.f32 -1))) 2)) (+.f32 2 (*.f32 -2 ux))) (*.f32 (pow.f32 (sqrt.f32 -1) 3) (*.f32 (pow.f32 maxCos 2) (pow.f32 ux 2))))))))
(fma.f32 1/2 (/.f32 (+.f32 2 (*.f32 ux -2)) (sqrt.f32 -1)) (fma.f32 -1/2 (/.f32 (-.f32 (*.f32 ux (fma.f32 -1 ux 2)) (pow.f32 (/.f32 (*.f32 1/2 (+.f32 2 (*.f32 ux -2))) (sqrt.f32 -1)) 2)) (*.f32 (sqrt.f32 -1) (*.f32 ux maxCos))) (fma.f32 -1 (*.f32 (sqrt.f32 -1) (*.f32 ux maxCos)) (*.f32 -1/4 (/.f32 (-.f32 (*.f32 ux (fma.f32 -1 ux 2)) (pow.f32 (/.f32 (*.f32 1/2 (+.f32 2 (*.f32 ux -2))) (sqrt.f32 -1)) 2)) (/.f32 (*.f32 (pow.f32 (sqrt.f32 -1) 3) (*.f32 (*.f32 ux ux) (*.f32 maxCos maxCos))) (+.f32 2 (*.f32 ux -2))))))))
(fma.f32 1/2 (/.f32 (fma.f32 ux -2 2) (sqrt.f32 -1)) (fma.f32 -1/2 (/.f32 (-.f32 (*.f32 ux (-.f32 2 ux)) (pow.f32 (*.f32 1/2 (/.f32 (fma.f32 ux -2 2) (sqrt.f32 -1))) 2)) (*.f32 ux (*.f32 maxCos (sqrt.f32 -1)))) (-.f32 (*.f32 -1/4 (*.f32 (/.f32 (fma.f32 ux -2 2) (neg.f32 (sqrt.f32 -1))) (/.f32 (-.f32 (*.f32 ux (-.f32 2 ux)) (pow.f32 (*.f32 1/2 (/.f32 (fma.f32 ux -2 2) (sqrt.f32 -1))) 2)) (*.f32 (*.f32 ux ux) (*.f32 maxCos maxCos))))) (*.f32 ux (*.f32 maxCos (sqrt.f32 -1))))))
(fma.f32 1/2 (/.f32 (fma.f32 ux -2 2) (sqrt.f32 -1)) (fma.f32 -1/2 (/.f32 (-.f32 (*.f32 ux (-.f32 2 ux)) (pow.f32 (*.f32 1/2 (/.f32 (fma.f32 ux -2 2) (sqrt.f32 -1))) 2)) (*.f32 ux (*.f32 maxCos (sqrt.f32 -1)))) (fma.f32 -1/4 (/.f32 (-.f32 (*.f32 ux (-.f32 2 ux)) (pow.f32 (*.f32 1/2 (/.f32 (fma.f32 ux -2 2) (sqrt.f32 -1))) 2)) (/.f32 (neg.f32 (sqrt.f32 -1)) (/.f32 (fma.f32 ux -2 2) (*.f32 ux (*.f32 ux (*.f32 maxCos maxCos)))))) (*.f32 ux (*.f32 maxCos (neg.f32 (sqrt.f32 -1)))))))
(*.f32 (sqrt.f32 (*.f32 (-.f32 maxCos 1) (-.f32 1 maxCos))) ux)
(*.f32 ux (sqrt.f32 (*.f32 (+.f32 maxCos -1) (-.f32 1 maxCos))))
(*.f32 ux (sqrt.f32 (*.f32 (+.f32 -1 maxCos) (-.f32 1 maxCos))))
(+.f32 (sqrt.f32 (/.f32 (-.f32 1 maxCos) (-.f32 maxCos 1))) (*.f32 (sqrt.f32 (*.f32 (-.f32 maxCos 1) (-.f32 1 maxCos))) ux))
(+.f32 (*.f32 ux (sqrt.f32 (*.f32 (+.f32 maxCos -1) (-.f32 1 maxCos)))) (sqrt.f32 (/.f32 (-.f32 1 maxCos) (+.f32 maxCos -1))))
(fma.f32 ux (sqrt.f32 (*.f32 (+.f32 -1 maxCos) (-.f32 1 maxCos))) (sqrt.f32 (/.f32 (-.f32 1 maxCos) (+.f32 -1 maxCos))))
(+.f32 (sqrt.f32 (/.f32 (-.f32 1 maxCos) (-.f32 maxCos 1))) (+.f32 (*.f32 -1/2 (*.f32 (sqrt.f32 (/.f32 (-.f32 1 maxCos) (pow.f32 (-.f32 maxCos 1) 3))) (/.f32 1 ux))) (*.f32 (sqrt.f32 (*.f32 (-.f32 maxCos 1) (-.f32 1 maxCos))) ux)))
(+.f32 (sqrt.f32 (/.f32 (-.f32 1 maxCos) (+.f32 maxCos -1))) (fma.f32 -1/2 (*.f32 (sqrt.f32 (/.f32 (-.f32 1 maxCos) (pow.f32 (+.f32 maxCos -1) 3))) (/.f32 1 ux)) (*.f32 ux (sqrt.f32 (*.f32 (+.f32 maxCos -1) (-.f32 1 maxCos))))))
(+.f32 (sqrt.f32 (/.f32 (-.f32 1 maxCos) (+.f32 -1 maxCos))) (fma.f32 -1/2 (/.f32 (sqrt.f32 (/.f32 (-.f32 1 maxCos) (pow.f32 (+.f32 -1 maxCos) 3))) ux) (*.f32 ux (sqrt.f32 (*.f32 (+.f32 -1 maxCos) (-.f32 1 maxCos))))))
(+.f32 (*.f32 1/2 (*.f32 (sqrt.f32 (/.f32 (-.f32 1 maxCos) (pow.f32 (-.f32 maxCos 1) 5))) (/.f32 1 (pow.f32 ux 2)))) (+.f32 (sqrt.f32 (/.f32 (-.f32 1 maxCos) (-.f32 maxCos 1))) (+.f32 (*.f32 -1/2 (*.f32 (sqrt.f32 (/.f32 (-.f32 1 maxCos) (pow.f32 (-.f32 maxCos 1) 3))) (/.f32 1 ux))) (*.f32 (sqrt.f32 (*.f32 (-.f32 maxCos 1) (-.f32 1 maxCos))) ux))))
(fma.f32 1/2 (*.f32 (sqrt.f32 (/.f32 (-.f32 1 maxCos) (pow.f32 (+.f32 maxCos -1) 5))) (/.f32 1 (*.f32 ux ux))) (+.f32 (sqrt.f32 (/.f32 (-.f32 1 maxCos) (+.f32 maxCos -1))) (fma.f32 -1/2 (*.f32 (sqrt.f32 (/.f32 (-.f32 1 maxCos) (pow.f32 (+.f32 maxCos -1) 3))) (/.f32 1 ux)) (*.f32 ux (sqrt.f32 (*.f32 (+.f32 maxCos -1) (-.f32 1 maxCos)))))))
(+.f32 (fma.f32 -1/2 (/.f32 (sqrt.f32 (/.f32 (-.f32 1 maxCos) (pow.f32 (+.f32 -1 maxCos) 3))) ux) (*.f32 ux (sqrt.f32 (*.f32 (+.f32 -1 maxCos) (-.f32 1 maxCos))))) (fma.f32 1/2 (/.f32 (sqrt.f32 (/.f32 (-.f32 1 maxCos) (pow.f32 (+.f32 -1 maxCos) 5))) (*.f32 ux ux)) (sqrt.f32 (/.f32 (-.f32 1 maxCos) (+.f32 -1 maxCos)))))
(*.f32 -1 (*.f32 (sqrt.f32 (*.f32 (-.f32 1 maxCos) (-.f32 maxCos 1))) (*.f32 (pow.f32 (sqrt.f32 -1) 2) ux)))
(*.f32 ux (sqrt.f32 (*.f32 (+.f32 maxCos -1) (-.f32 1 maxCos))))
(*.f32 ux (sqrt.f32 (*.f32 (+.f32 -1 maxCos) (-.f32 1 maxCos))))
(+.f32 (*.f32 -1 (*.f32 (sqrt.f32 (*.f32 (-.f32 1 maxCos) (-.f32 maxCos 1))) (*.f32 (pow.f32 (sqrt.f32 -1) 2) ux))) (sqrt.f32 (/.f32 (-.f32 1 maxCos) (-.f32 maxCos 1))))
(+.f32 (*.f32 ux (sqrt.f32 (*.f32 (+.f32 maxCos -1) (-.f32 1 maxCos)))) (sqrt.f32 (/.f32 (-.f32 1 maxCos) (+.f32 maxCos -1))))
(fma.f32 ux (sqrt.f32 (*.f32 (+.f32 -1 maxCos) (-.f32 1 maxCos))) (sqrt.f32 (/.f32 (-.f32 1 maxCos) (+.f32 -1 maxCos))))
(+.f32 (*.f32 1/2 (*.f32 (sqrt.f32 (/.f32 (-.f32 1 maxCos) (pow.f32 (-.f32 maxCos 1) 3))) (/.f32 1 (*.f32 (pow.f32 (sqrt.f32 -1) 2) ux)))) (+.f32 (*.f32 -1 (*.f32 (sqrt.f32 (*.f32 (-.f32 1 maxCos) (-.f32 maxCos 1))) (*.f32 (pow.f32 (sqrt.f32 -1) 2) ux))) (sqrt.f32 (/.f32 (-.f32 1 maxCos) (-.f32 maxCos 1)))))
(fma.f32 1/2 (*.f32 (sqrt.f32 (/.f32 (-.f32 1 maxCos) (pow.f32 (+.f32 maxCos -1) 3))) (/.f32 (/.f32 1 (pow.f32 (sqrt.f32 -1) 2)) ux)) (fma.f32 -1 (*.f32 (sqrt.f32 (*.f32 (+.f32 maxCos -1) (-.f32 1 maxCos))) (*.f32 ux (pow.f32 (sqrt.f32 -1) 2))) (sqrt.f32 (/.f32 (-.f32 1 maxCos) (+.f32 maxCos -1)))))
(fma.f32 1/2 (/.f32 (sqrt.f32 (/.f32 (-.f32 1 maxCos) (pow.f32 (+.f32 -1 maxCos) 3))) (neg.f32 ux)) (fma.f32 (neg.f32 (sqrt.f32 (*.f32 (+.f32 -1 maxCos) (-.f32 1 maxCos)))) (neg.f32 ux) (sqrt.f32 (/.f32 (-.f32 1 maxCos) (+.f32 -1 maxCos)))))
(fma.f32 1/2 (/.f32 (sqrt.f32 (/.f32 (-.f32 1 maxCos) (pow.f32 (+.f32 -1 maxCos) 3))) (neg.f32 ux)) (fma.f32 ux (sqrt.f32 (*.f32 (+.f32 -1 maxCos) (-.f32 1 maxCos))) (sqrt.f32 (/.f32 (-.f32 1 maxCos) (+.f32 -1 maxCos)))))
(+.f32 (*.f32 1/2 (*.f32 (sqrt.f32 (/.f32 (-.f32 1 maxCos) (pow.f32 (-.f32 maxCos 1) 3))) (/.f32 1 (*.f32 (pow.f32 (sqrt.f32 -1) 2) ux)))) (+.f32 (*.f32 -1 (*.f32 (sqrt.f32 (*.f32 (-.f32 1 maxCos) (-.f32 maxCos 1))) (*.f32 (pow.f32 (sqrt.f32 -1) 2) ux))) (+.f32 (*.f32 1/2 (*.f32 (sqrt.f32 (/.f32 (-.f32 1 maxCos) (pow.f32 (-.f32 maxCos 1) 5))) (/.f32 1 (*.f32 (pow.f32 (sqrt.f32 -1) 4) (pow.f32 ux 2))))) (sqrt.f32 (/.f32 (-.f32 1 maxCos) (-.f32 maxCos 1))))))
(fma.f32 1/2 (*.f32 (sqrt.f32 (/.f32 (-.f32 1 maxCos) (pow.f32 (+.f32 maxCos -1) 3))) (/.f32 (/.f32 1 (pow.f32 (sqrt.f32 -1) 2)) ux)) (fma.f32 -1 (*.f32 (sqrt.f32 (*.f32 (+.f32 maxCos -1) (-.f32 1 maxCos))) (*.f32 ux (pow.f32 (sqrt.f32 -1) 2))) (fma.f32 1/2 (*.f32 (sqrt.f32 (/.f32 (-.f32 1 maxCos) (pow.f32 (+.f32 maxCos -1) 5))) (/.f32 (/.f32 1 (pow.f32 (sqrt.f32 -1) 4)) (*.f32 ux ux))) (sqrt.f32 (/.f32 (-.f32 1 maxCos) (+.f32 maxCos -1))))))
(fma.f32 1/2 (/.f32 (sqrt.f32 (/.f32 (-.f32 1 maxCos) (pow.f32 (+.f32 -1 maxCos) 3))) (neg.f32 ux)) (-.f32 (fma.f32 1/2 (/.f32 (sqrt.f32 (/.f32 (-.f32 1 maxCos) (pow.f32 (+.f32 -1 maxCos) 5))) (*.f32 ux ux)) (sqrt.f32 (/.f32 (-.f32 1 maxCos) (+.f32 -1 maxCos)))) (*.f32 ux (neg.f32 (sqrt.f32 (*.f32 (+.f32 -1 maxCos) (-.f32 1 maxCos)))))))
(+.f32 (fma.f32 1/2 (/.f32 (sqrt.f32 (/.f32 (-.f32 1 maxCos) (pow.f32 (+.f32 -1 maxCos) 3))) (neg.f32 ux)) (fma.f32 ux (sqrt.f32 (*.f32 (+.f32 -1 maxCos) (-.f32 1 maxCos))) (sqrt.f32 (/.f32 (-.f32 1 maxCos) (+.f32 -1 maxCos))))) (*.f32 1/2 (/.f32 (sqrt.f32 (/.f32 (-.f32 1 maxCos) (pow.f32 (+.f32 -1 maxCos) 5))) (*.f32 ux ux))))
(*.f32 (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (sqrt.f32 (*.f32 (+.f32 (*.f32 -1 ux) 2) ux)))
(*.f32 (sqrt.f32 (*.f32 ux (fma.f32 -1 ux 2))) (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))))
(*.f32 (sqrt.f32 (*.f32 ux (-.f32 2 ux))) (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))))
(+.f32 (*.f32 (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (sqrt.f32 (*.f32 (+.f32 (*.f32 -1 ux) 2) ux))) (*.f32 1/2 (*.f32 (*.f32 (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (*.f32 maxCos (+.f32 (pow.f32 ux 2) (*.f32 -1 (*.f32 (+.f32 (*.f32 -1 ux) 2) ux))))) (sqrt.f32 (/.f32 1 (*.f32 (+.f32 (*.f32 -1 ux) 2) ux))))))
(fma.f32 (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (sqrt.f32 (*.f32 ux (fma.f32 -1 ux 2))) (*.f32 (*.f32 1/2 (*.f32 (*.f32 maxCos (+.f32 (*.f32 ux ux) (neg.f32 (*.f32 ux (fma.f32 -1 ux 2))))) (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))))) (sqrt.f32 (/.f32 1 (*.f32 ux (fma.f32 -1 ux 2))))))
(fma.f32 (sqrt.f32 (*.f32 ux (-.f32 2 ux))) (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (*.f32 1/2 (*.f32 (sqrt.f32 (/.f32 1 (*.f32 ux (-.f32 2 ux)))) (*.f32 (*.f32 ux (+.f32 ux (neg.f32 (-.f32 2 ux)))) (*.f32 maxCos (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))))))))
(*.f32 (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (fma.f32 (*.f32 1/2 (sqrt.f32 (/.f32 1 (*.f32 ux (-.f32 2 ux))))) (*.f32 (*.f32 ux maxCos) (+.f32 ux (+.f32 ux -2))) (sqrt.f32 (*.f32 ux (-.f32 2 ux)))))
(+.f32 (*.f32 (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (sqrt.f32 (*.f32 (+.f32 (*.f32 -1 ux) 2) ux))) (+.f32 (*.f32 1/2 (*.f32 (*.f32 (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (*.f32 maxCos (+.f32 (pow.f32 ux 2) (*.f32 -1 (*.f32 (+.f32 (*.f32 -1 ux) 2) ux))))) (sqrt.f32 (/.f32 1 (*.f32 (+.f32 (*.f32 -1 ux) 2) ux))))) (*.f32 1/2 (*.f32 (*.f32 (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (*.f32 (pow.f32 maxCos 2) (-.f32 (*.f32 -1 (pow.f32 ux 2)) (pow.f32 (*.f32 1/2 (*.f32 (sqrt.f32 (/.f32 1 (*.f32 (+.f32 (*.f32 -1 ux) 2) ux))) (+.f32 (pow.f32 ux 2) (*.f32 -1 (*.f32 (+.f32 (*.f32 -1 ux) 2) ux))))) 2)))) (sqrt.f32 (/.f32 1 (*.f32 (+.f32 (*.f32 -1 ux) 2) ux)))))))
(fma.f32 (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (sqrt.f32 (*.f32 ux (fma.f32 -1 ux 2))) (*.f32 1/2 (+.f32 (*.f32 (sqrt.f32 (/.f32 1 (*.f32 ux (fma.f32 -1 ux 2)))) (*.f32 (*.f32 maxCos (+.f32 (*.f32 ux ux) (neg.f32 (*.f32 ux (fma.f32 -1 ux 2))))) (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))))) (*.f32 (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (*.f32 (*.f32 (sqrt.f32 (/.f32 1 (*.f32 ux (fma.f32 -1 ux 2)))) (*.f32 maxCos maxCos)) (-.f32 (neg.f32 (*.f32 ux ux)) (pow.f32 (*.f32 1/2 (*.f32 (sqrt.f32 (/.f32 1 (*.f32 ux (fma.f32 -1 ux 2)))) (+.f32 (*.f32 ux ux) (neg.f32 (*.f32 ux (fma.f32 -1 ux 2)))))) 2)))))))
(fma.f32 1/2 (*.f32 (sqrt.f32 (/.f32 1 (*.f32 ux (-.f32 2 ux)))) (+.f32 (*.f32 (*.f32 ux (+.f32 ux (neg.f32 (-.f32 2 ux)))) (*.f32 maxCos (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))))) (*.f32 (-.f32 (*.f32 ux (neg.f32 ux)) (pow.f32 (*.f32 1/2 (*.f32 (sqrt.f32 (/.f32 1 (*.f32 ux (-.f32 2 ux)))) (*.f32 ux (+.f32 ux (neg.f32 (-.f32 2 ux)))))) 2)) (*.f32 (*.f32 maxCos maxCos) (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))))))) (*.f32 (sqrt.f32 (*.f32 ux (-.f32 2 ux))) (cos.f32 (*.f32 2 (*.f32 uy (PI.f32))))))
(fma.f32 (sqrt.f32 (*.f32 ux (-.f32 2 ux))) (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (*.f32 (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (*.f32 (*.f32 1/2 (sqrt.f32 (/.f32 1 (*.f32 ux (-.f32 2 ux))))) (*.f32 maxCos (+.f32 (*.f32 (-.f32 (*.f32 ux (neg.f32 ux)) (pow.f32 (*.f32 1/2 (*.f32 (sqrt.f32 (/.f32 1 (*.f32 ux (-.f32 2 ux)))) (*.f32 ux (+.f32 ux (+.f32 ux -2))))) 2)) maxCos) (*.f32 ux (+.f32 ux (+.f32 ux -2))))))))
(+.f32 (*.f32 (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (sqrt.f32 (*.f32 (+.f32 (*.f32 -1 ux) 2) ux))) (+.f32 (*.f32 1/2 (*.f32 (*.f32 (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (*.f32 maxCos (+.f32 (pow.f32 ux 2) (*.f32 -1 (*.f32 (+.f32 (*.f32 -1 ux) 2) ux))))) (sqrt.f32 (/.f32 1 (*.f32 (+.f32 (*.f32 -1 ux) 2) ux))))) (+.f32 (*.f32 -1/4 (*.f32 (*.f32 (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (*.f32 (pow.f32 maxCos 3) (*.f32 (+.f32 (pow.f32 ux 2) (*.f32 -1 (*.f32 (+.f32 (*.f32 -1 ux) 2) ux))) (-.f32 (*.f32 -1 (pow.f32 ux 2)) (pow.f32 (*.f32 1/2 (*.f32 (sqrt.f32 (/.f32 1 (*.f32 (+.f32 (*.f32 -1 ux) 2) ux))) (+.f32 (pow.f32 ux 2) (*.f32 -1 (*.f32 (+.f32 (*.f32 -1 ux) 2) ux))))) 2))))) (sqrt.f32 (/.f32 1 (*.f32 (pow.f32 (+.f32 (*.f32 -1 ux) 2) 3) (pow.f32 ux 3)))))) (*.f32 1/2 (*.f32 (*.f32 (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (*.f32 (pow.f32 maxCos 2) (-.f32 (*.f32 -1 (pow.f32 ux 2)) (pow.f32 (*.f32 1/2 (*.f32 (sqrt.f32 (/.f32 1 (*.f32 (+.f32 (*.f32 -1 ux) 2) ux))) (+.f32 (pow.f32 ux 2) (*.f32 -1 (*.f32 (+.f32 (*.f32 -1 ux) 2) ux))))) 2)))) (sqrt.f32 (/.f32 1 (*.f32 (+.f32 (*.f32 -1 ux) 2) ux))))))))
(fma.f32 (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (sqrt.f32 (*.f32 ux (fma.f32 -1 ux 2))) (fma.f32 1/2 (*.f32 (sqrt.f32 (/.f32 1 (*.f32 ux (fma.f32 -1 ux 2)))) (*.f32 (*.f32 maxCos (+.f32 (*.f32 ux ux) (neg.f32 (*.f32 ux (fma.f32 -1 ux 2))))) (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))))) (fma.f32 -1/4 (*.f32 (sqrt.f32 (/.f32 1 (*.f32 (pow.f32 (fma.f32 -1 ux 2) 3) (pow.f32 ux 3)))) (*.f32 (*.f32 (*.f32 (pow.f32 maxCos 3) (+.f32 (*.f32 ux ux) (neg.f32 (*.f32 ux (fma.f32 -1 ux 2))))) (-.f32 (neg.f32 (*.f32 ux ux)) (pow.f32 (*.f32 1/2 (*.f32 (sqrt.f32 (/.f32 1 (*.f32 ux (fma.f32 -1 ux 2)))) (+.f32 (*.f32 ux ux) (neg.f32 (*.f32 ux (fma.f32 -1 ux 2)))))) 2))) (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))))) (*.f32 1/2 (*.f32 (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (*.f32 (*.f32 (sqrt.f32 (/.f32 1 (*.f32 ux (fma.f32 -1 ux 2)))) (*.f32 maxCos maxCos)) (-.f32 (neg.f32 (*.f32 ux ux)) (pow.f32 (*.f32 1/2 (*.f32 (sqrt.f32 (/.f32 1 (*.f32 ux (fma.f32 -1 ux 2)))) (+.f32 (*.f32 ux ux) (neg.f32 (*.f32 ux (fma.f32 -1 ux 2)))))) 2))))))))
(+.f32 (fma.f32 1/2 (*.f32 (sqrt.f32 (/.f32 1 (*.f32 ux (-.f32 2 ux)))) (+.f32 (*.f32 (*.f32 ux (+.f32 ux (neg.f32 (-.f32 2 ux)))) (*.f32 maxCos (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))))) (*.f32 (-.f32 (*.f32 ux (neg.f32 ux)) (pow.f32 (*.f32 1/2 (*.f32 (sqrt.f32 (/.f32 1 (*.f32 ux (-.f32 2 ux)))) (*.f32 ux (+.f32 ux (neg.f32 (-.f32 2 ux)))))) 2)) (*.f32 (*.f32 maxCos maxCos) (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))))))) (*.f32 (sqrt.f32 (*.f32 ux (-.f32 2 ux))) (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))))) (*.f32 -1/4 (*.f32 (sqrt.f32 (/.f32 1 (*.f32 (pow.f32 (-.f32 2 ux) 3) (pow.f32 ux 3)))) (*.f32 (*.f32 (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (*.f32 (*.f32 ux (+.f32 ux (neg.f32 (-.f32 2 ux)))) (pow.f32 maxCos 3))) (-.f32 (*.f32 ux (neg.f32 ux)) (pow.f32 (*.f32 1/2 (*.f32 (sqrt.f32 (/.f32 1 (*.f32 ux (-.f32 2 ux)))) (*.f32 ux (+.f32 ux (neg.f32 (-.f32 2 ux)))))) 2))))))
(+.f32 (*.f32 (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (fma.f32 (*.f32 1/2 (sqrt.f32 (/.f32 1 (*.f32 ux (-.f32 2 ux))))) (*.f32 (*.f32 ux maxCos) (+.f32 ux (+.f32 ux -2))) (sqrt.f32 (*.f32 ux (-.f32 2 ux))))) (*.f32 (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (*.f32 (-.f32 (*.f32 ux (neg.f32 ux)) (pow.f32 (*.f32 1/2 (*.f32 (sqrt.f32 (/.f32 1 (*.f32 ux (-.f32 2 ux)))) (*.f32 ux (+.f32 ux (+.f32 ux -2))))) 2)) (+.f32 (*.f32 1/2 (*.f32 (sqrt.f32 (/.f32 1 (*.f32 ux (-.f32 2 ux)))) (*.f32 maxCos maxCos))) (*.f32 (*.f32 -1/4 (sqrt.f32 (/.f32 1 (*.f32 (pow.f32 (-.f32 2 ux) 3) (pow.f32 ux 3))))) (*.f32 (*.f32 ux (+.f32 ux (+.f32 ux -2))) (pow.f32 maxCos 3)))))))
(*.f32 (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (*.f32 (sqrt.f32 -1) (*.f32 maxCos ux)))
(*.f32 (*.f32 (sqrt.f32 -1) (*.f32 ux maxCos)) (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))))
(*.f32 (*.f32 ux maxCos) (*.f32 (sqrt.f32 -1) (cos.f32 (*.f32 2 (*.f32 uy (PI.f32))))))
(*.f32 (*.f32 ux (*.f32 maxCos (sqrt.f32 -1))) (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))))
(+.f32 (*.f32 1/2 (/.f32 (*.f32 (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (+.f32 (pow.f32 ux 2) (*.f32 -1 (*.f32 (+.f32 (*.f32 -1 ux) 2) ux)))) (*.f32 (sqrt.f32 -1) ux))) (*.f32 (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (*.f32 (sqrt.f32 -1) (*.f32 maxCos ux))))
(fma.f32 1/2 (*.f32 (/.f32 (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (sqrt.f32 -1)) (/.f32 (+.f32 (*.f32 ux ux) (neg.f32 (*.f32 ux (fma.f32 -1 ux 2)))) ux)) (*.f32 (*.f32 (sqrt.f32 -1) (*.f32 ux maxCos)) (cos.f32 (*.f32 2 (*.f32 uy (PI.f32))))))
(fma.f32 (*.f32 ux (*.f32 maxCos (sqrt.f32 -1))) (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (*.f32 (/.f32 1/2 ux) (/.f32 (*.f32 ux (+.f32 ux (neg.f32 (-.f32 2 ux)))) (/.f32 (sqrt.f32 -1) (cos.f32 (*.f32 2 (*.f32 uy (PI.f32))))))))
(fma.f32 1/2 (*.f32 (/.f32 (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))) ux) (/.f32 (*.f32 ux (+.f32 ux (+.f32 ux -2))) (sqrt.f32 -1))) (*.f32 (*.f32 ux (*.f32 maxCos (sqrt.f32 -1))) (cos.f32 (*.f32 2 (*.f32 uy (PI.f32))))))
(+.f32 (*.f32 1/2 (/.f32 (*.f32 (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (+.f32 (pow.f32 ux 2) (*.f32 -1 (*.f32 (+.f32 (*.f32 -1 ux) 2) ux)))) (*.f32 (sqrt.f32 -1) ux))) (+.f32 (*.f32 1/2 (/.f32 (*.f32 (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (-.f32 (*.f32 (+.f32 (*.f32 -1 ux) 2) ux) (pow.f32 (*.f32 1/2 (/.f32 (+.f32 (pow.f32 ux 2) (*.f32 -1 (*.f32 (+.f32 (*.f32 -1 ux) 2) 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)))))
(fma.f32 1/2 (*.f32 (/.f32 (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (sqrt.f32 -1)) (/.f32 (+.f32 (*.f32 ux ux) (neg.f32 (*.f32 ux (fma.f32 -1 ux 2)))) ux)) (fma.f32 1/2 (*.f32 (/.f32 (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (sqrt.f32 -1)) (/.f32 (-.f32 (*.f32 ux (fma.f32 -1 ux 2)) (pow.f32 (*.f32 1/2 (/.f32 (+.f32 (*.f32 ux ux) (neg.f32 (*.f32 ux (fma.f32 -1 ux 2)))) (*.f32 ux (sqrt.f32 -1)))) 2)) (*.f32 ux maxCos))) (*.f32 (*.f32 (sqrt.f32 -1) (*.f32 ux maxCos)) (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))))))
(fma.f32 1/2 (*.f32 (/.f32 (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))) ux) (/.f32 (*.f32 ux (+.f32 ux (neg.f32 (-.f32 2 ux)))) (sqrt.f32 -1))) (fma.f32 1/2 (*.f32 (/.f32 (-.f32 (*.f32 ux (-.f32 2 ux)) (pow.f32 (*.f32 1/2 (/.f32 (*.f32 ux (+.f32 ux (neg.f32 (-.f32 2 ux)))) (*.f32 ux (sqrt.f32 -1)))) 2)) (sqrt.f32 -1)) (/.f32 (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (*.f32 ux maxCos))) (*.f32 (*.f32 ux maxCos) (*.f32 (sqrt.f32 -1) (cos.f32 (*.f32 2 (*.f32 uy (PI.f32))))))))
(+.f32 (*.f32 (*.f32 ux (*.f32 maxCos (sqrt.f32 -1))) (cos.f32 (*.f32 2 (*.f32 uy (PI.f32))))) (*.f32 (*.f32 1/2 (/.f32 (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (sqrt.f32 -1))) (+.f32 (/.f32 (*.f32 ux (+.f32 ux (+.f32 ux -2))) ux) (/.f32 (-.f32 (*.f32 ux (-.f32 2 ux)) (pow.f32 (/.f32 1/2 (/.f32 (*.f32 ux (sqrt.f32 -1)) (*.f32 ux (+.f32 ux (+.f32 ux -2))))) 2)) (*.f32 ux maxCos)))))
(+.f32 (*.f32 1/2 (/.f32 (*.f32 (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (+.f32 (pow.f32 ux 2) (*.f32 -1 (*.f32 (+.f32 (*.f32 -1 ux) 2) ux)))) (*.f32 (sqrt.f32 -1) ux))) (+.f32 (*.f32 -1/4 (/.f32 (*.f32 (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (*.f32 (-.f32 (*.f32 (+.f32 (*.f32 -1 ux) 2) ux) (pow.f32 (*.f32 1/2 (/.f32 (+.f32 (pow.f32 ux 2) (*.f32 -1 (*.f32 (+.f32 (*.f32 -1 ux) 2) ux))) (*.f32 (sqrt.f32 -1) ux))) 2)) (+.f32 (pow.f32 ux 2) (*.f32 -1 (*.f32 (+.f32 (*.f32 -1 ux) 2) ux))))) (*.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 (+.f32 (*.f32 -1 ux) 2) ux) (pow.f32 (*.f32 1/2 (/.f32 (+.f32 (pow.f32 ux 2) (*.f32 -1 (*.f32 (+.f32 (*.f32 -1 ux) 2) 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))))))
(fma.f32 1/2 (*.f32 (/.f32 (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (sqrt.f32 -1)) (/.f32 (+.f32 (*.f32 ux ux) (neg.f32 (*.f32 ux (fma.f32 -1 ux 2)))) ux)) (fma.f32 -1/4 (*.f32 (/.f32 (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (pow.f32 (sqrt.f32 -1) 3)) (/.f32 (*.f32 (+.f32 (*.f32 ux ux) (neg.f32 (*.f32 ux (fma.f32 -1 ux 2)))) (-.f32 (*.f32 ux (fma.f32 -1 ux 2)) (pow.f32 (*.f32 1/2 (/.f32 (+.f32 (*.f32 ux ux) (neg.f32 (*.f32 ux (fma.f32 -1 ux 2)))) (*.f32 ux (sqrt.f32 -1)))) 2))) (*.f32 (*.f32 maxCos maxCos) (pow.f32 ux 3)))) (fma.f32 1/2 (*.f32 (/.f32 (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (sqrt.f32 -1)) (/.f32 (-.f32 (*.f32 ux (fma.f32 -1 ux 2)) (pow.f32 (*.f32 1/2 (/.f32 (+.f32 (*.f32 ux ux) (neg.f32 (*.f32 ux (fma.f32 -1 ux 2)))) (*.f32 ux (sqrt.f32 -1)))) 2)) (*.f32 ux maxCos))) (*.f32 (*.f32 (sqrt.f32 -1) (*.f32 ux maxCos)) (cos.f32 (*.f32 2 (*.f32 uy (PI.f32))))))))
(fma.f32 1/2 (*.f32 (/.f32 (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))) ux) (/.f32 (*.f32 ux (+.f32 ux (neg.f32 (-.f32 2 ux)))) (sqrt.f32 -1))) (fma.f32 -1/4 (*.f32 (/.f32 (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (neg.f32 (sqrt.f32 -1))) (/.f32 (-.f32 (*.f32 ux (-.f32 2 ux)) (pow.f32 (*.f32 1/2 (/.f32 (*.f32 ux (+.f32 ux (neg.f32 (-.f32 2 ux)))) (*.f32 ux (sqrt.f32 -1)))) 2)) (/.f32 (*.f32 maxCos (*.f32 maxCos (pow.f32 ux 3))) (*.f32 ux (+.f32 ux (neg.f32 (-.f32 2 ux))))))) (fma.f32 1/2 (*.f32 (/.f32 (-.f32 (*.f32 ux (-.f32 2 ux)) (pow.f32 (*.f32 1/2 (/.f32 (*.f32 ux (+.f32 ux (neg.f32 (-.f32 2 ux)))) (*.f32 ux (sqrt.f32 -1)))) 2)) (sqrt.f32 -1)) (/.f32 (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (*.f32 ux maxCos))) (*.f32 (*.f32 ux maxCos) (*.f32 (sqrt.f32 -1) (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))))))))
(+.f32 (+.f32 (*.f32 (*.f32 ux (*.f32 maxCos (sqrt.f32 -1))) (cos.f32 (*.f32 2 (*.f32 uy (PI.f32))))) (*.f32 (*.f32 1/2 (/.f32 (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (sqrt.f32 -1))) (+.f32 (/.f32 (*.f32 ux (+.f32 ux (+.f32 ux -2))) ux) (/.f32 (-.f32 (*.f32 ux (-.f32 2 ux)) (pow.f32 (/.f32 1/2 (/.f32 (*.f32 ux (sqrt.f32 -1)) (*.f32 ux (+.f32 ux (+.f32 ux -2))))) 2)) (*.f32 ux maxCos))))) (*.f32 (*.f32 -1/4 (/.f32 (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (neg.f32 (sqrt.f32 -1)))) (/.f32 (-.f32 (*.f32 ux (-.f32 2 ux)) (pow.f32 (/.f32 1/2 (/.f32 (*.f32 ux (sqrt.f32 -1)) (*.f32 ux (+.f32 ux (+.f32 ux -2))))) 2)) (/.f32 (*.f32 maxCos (*.f32 maxCos (pow.f32 ux 3))) (*.f32 ux (+.f32 ux (+.f32 ux -2)))))))
(*.f32 -1 (*.f32 (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (*.f32 (sqrt.f32 -1) (*.f32 maxCos ux))))
(neg.f32 (*.f32 (*.f32 (sqrt.f32 -1) (*.f32 ux maxCos)) (cos.f32 (*.f32 2 (*.f32 uy (PI.f32))))))
(*.f32 (*.f32 (sqrt.f32 -1) (cos.f32 (*.f32 2 (*.f32 uy (PI.f32))))) (neg.f32 (*.f32 ux maxCos)))
(*.f32 (*.f32 ux (*.f32 maxCos (neg.f32 (sqrt.f32 -1)))) (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 ux))) (sqrt.f32 -1))) (*.f32 -1 (*.f32 (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (*.f32 (sqrt.f32 -1) (*.f32 maxCos ux)))))
(fma.f32 1/2 (/.f32 (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (/.f32 (sqrt.f32 -1) (+.f32 2 (*.f32 ux -2)))) (neg.f32 (*.f32 (*.f32 (sqrt.f32 -1) (*.f32 ux maxCos)) (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))))))
(-.f32 (/.f32 (*.f32 (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))) 1/2) (/.f32 (sqrt.f32 -1) (fma.f32 ux -2 2))) (*.f32 (*.f32 ux maxCos) (*.f32 (sqrt.f32 -1) (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))))))
(fma.f32 1/2 (/.f32 (fma.f32 ux -2 2) (/.f32 (sqrt.f32 -1) (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))))) (*.f32 (*.f32 ux (*.f32 maxCos (neg.f32 (sqrt.f32 -1)))) (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 ux))) (sqrt.f32 -1))) (+.f32 (*.f32 -1/2 (/.f32 (*.f32 (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (-.f32 (*.f32 (+.f32 (*.f32 -1 ux) 2) ux) (pow.f32 (*.f32 1/2 (/.f32 (+.f32 2 (*.f32 -2 ux)) (sqrt.f32 -1))) 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))))))
(fma.f32 1/2 (/.f32 (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (/.f32 (sqrt.f32 -1) (+.f32 2 (*.f32 ux -2)))) (fma.f32 -1/2 (*.f32 (/.f32 (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (sqrt.f32 -1)) (/.f32 (-.f32 (*.f32 ux (fma.f32 -1 ux 2)) (pow.f32 (/.f32 (*.f32 1/2 (+.f32 2 (*.f32 ux -2))) (sqrt.f32 -1)) 2)) (*.f32 ux maxCos))) (neg.f32 (*.f32 (*.f32 (sqrt.f32 -1) (*.f32 ux maxCos)) (cos.f32 (*.f32 2 (*.f32 uy (PI.f32))))))))
(-.f32 (fma.f32 1/2 (*.f32 (/.f32 (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (sqrt.f32 -1)) (fma.f32 ux -2 2)) (*.f32 -1/2 (*.f32 (/.f32 (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (sqrt.f32 -1)) (/.f32 (-.f32 (*.f32 ux (-.f32 2 ux)) (pow.f32 (*.f32 1/2 (/.f32 (fma.f32 ux -2 2) (sqrt.f32 -1))) 2)) (*.f32 ux maxCos))))) (*.f32 (*.f32 ux maxCos) (*.f32 (sqrt.f32 -1) (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))))))
(fma.f32 1/2 (/.f32 (fma.f32 ux -2 2) (/.f32 (sqrt.f32 -1) (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))))) (fma.f32 -1/2 (*.f32 (/.f32 (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (*.f32 ux (*.f32 maxCos (sqrt.f32 -1)))) (-.f32 (*.f32 ux (-.f32 2 ux)) (pow.f32 (*.f32 1/2 (/.f32 (fma.f32 ux -2 2) (sqrt.f32 -1))) 2))) (*.f32 (*.f32 ux (*.f32 maxCos (neg.f32 (sqrt.f32 -1)))) (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 ux))) (sqrt.f32 -1))) (+.f32 (*.f32 -1/4 (/.f32 (*.f32 (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (*.f32 (-.f32 (*.f32 (+.f32 (*.f32 -1 ux) 2) ux) (pow.f32 (*.f32 1/2 (/.f32 (+.f32 2 (*.f32 -2 ux)) (sqrt.f32 -1))) 2)) (+.f32 2 (*.f32 -2 ux)))) (*.f32 (pow.f32 (sqrt.f32 -1) 3) (*.f32 (pow.f32 maxCos 2) (pow.f32 ux 2))))) (+.f32 (*.f32 -1/2 (/.f32 (*.f32 (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (-.f32 (*.f32 (+.f32 (*.f32 -1 ux) 2) ux) (pow.f32 (*.f32 1/2 (/.f32 (+.f32 2 (*.f32 -2 ux)) (sqrt.f32 -1))) 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)))))))
(fma.f32 1/2 (/.f32 (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (/.f32 (sqrt.f32 -1) (+.f32 2 (*.f32 ux -2)))) (fma.f32 -1/4 (*.f32 (/.f32 (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (pow.f32 (sqrt.f32 -1) 3)) (/.f32 (*.f32 (+.f32 2 (*.f32 ux -2)) (-.f32 (*.f32 ux (fma.f32 -1 ux 2)) (pow.f32 (/.f32 (*.f32 1/2 (+.f32 2 (*.f32 ux -2))) (sqrt.f32 -1)) 2))) (*.f32 (*.f32 ux ux) (*.f32 maxCos maxCos)))) (fma.f32 -1/2 (*.f32 (/.f32 (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (sqrt.f32 -1)) (/.f32 (-.f32 (*.f32 ux (fma.f32 -1 ux 2)) (pow.f32 (/.f32 (*.f32 1/2 (+.f32 2 (*.f32 ux -2))) (sqrt.f32 -1)) 2)) (*.f32 ux maxCos))) (neg.f32 (*.f32 (*.f32 (sqrt.f32 -1) (*.f32 ux maxCos)) (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))))))))
(fma.f32 1/2 (*.f32 (/.f32 (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (sqrt.f32 -1)) (fma.f32 ux -2 2)) (-.f32 (fma.f32 -1/4 (*.f32 (/.f32 (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (neg.f32 (sqrt.f32 -1))) (/.f32 (-.f32 (*.f32 ux (-.f32 2 ux)) (pow.f32 (*.f32 1/2 (/.f32 (fma.f32 ux -2 2) (sqrt.f32 -1))) 2)) (/.f32 (*.f32 (*.f32 ux ux) (*.f32 maxCos maxCos)) (fma.f32 ux -2 2)))) (*.f32 -1/2 (*.f32 (/.f32 (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (sqrt.f32 -1)) (/.f32 (-.f32 (*.f32 ux (-.f32 2 ux)) (pow.f32 (*.f32 1/2 (/.f32 (fma.f32 ux -2 2) (sqrt.f32 -1))) 2)) (*.f32 ux maxCos))))) (*.f32 (*.f32 ux maxCos) (*.f32 (sqrt.f32 -1) (cos.f32 (*.f32 2 (*.f32 uy (PI.f32))))))))
(fma.f32 1/2 (/.f32 (fma.f32 ux -2 2) (/.f32 (sqrt.f32 -1) (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))))) (fma.f32 -1/4 (*.f32 (/.f32 (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (neg.f32 (sqrt.f32 -1))) (/.f32 (-.f32 (*.f32 ux (-.f32 2 ux)) (pow.f32 (*.f32 1/2 (/.f32 (fma.f32 ux -2 2) (sqrt.f32 -1))) 2)) (/.f32 (*.f32 ux (*.f32 ux (*.f32 maxCos maxCos))) (fma.f32 ux -2 2)))) (fma.f32 -1/2 (*.f32 (/.f32 (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (*.f32 ux (*.f32 maxCos (sqrt.f32 -1)))) (-.f32 (*.f32 ux (-.f32 2 ux)) (pow.f32 (*.f32 1/2 (/.f32 (fma.f32 ux -2 2) (sqrt.f32 -1))) 2))) (*.f32 (*.f32 ux (*.f32 maxCos (neg.f32 (sqrt.f32 -1)))) (cos.f32 (*.f32 2 (*.f32 uy (PI.f32))))))))
(*.f32 (sqrt.f32 (*.f32 (-.f32 1 maxCos) (-.f32 maxCos 1))) (*.f32 (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))) ux))
(*.f32 (sqrt.f32 (*.f32 (+.f32 maxCos -1) (-.f32 1 maxCos))) (*.f32 ux (cos.f32 (*.f32 2 (*.f32 uy (PI.f32))))))
(*.f32 ux (*.f32 (sqrt.f32 (*.f32 (+.f32 -1 maxCos) (-.f32 1 maxCos))) (cos.f32 (*.f32 2 (*.f32 uy (PI.f32))))))
(*.f32 (*.f32 ux (sqrt.f32 (*.f32 (+.f32 -1 maxCos) (-.f32 1 maxCos)))) (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))))
(+.f32 (*.f32 (sqrt.f32 (*.f32 (-.f32 1 maxCos) (-.f32 maxCos 1))) (*.f32 (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))) ux)) (*.f32 (sqrt.f32 (/.f32 (-.f32 1 maxCos) (-.f32 maxCos 1))) (cos.f32 (*.f32 2 (*.f32 uy (PI.f32))))))
(fma.f32 (sqrt.f32 (*.f32 (+.f32 maxCos -1) (-.f32 1 maxCos))) (*.f32 ux (cos.f32 (*.f32 2 (*.f32 uy (PI.f32))))) (*.f32 (sqrt.f32 (/.f32 (-.f32 1 maxCos) (+.f32 maxCos -1))) (cos.f32 (*.f32 2 (*.f32 uy (PI.f32))))))
(fma.f32 (sqrt.f32 (*.f32 (+.f32 -1 maxCos) (-.f32 1 maxCos))) (*.f32 ux (cos.f32 (*.f32 2 (*.f32 uy (PI.f32))))) (*.f32 (sqrt.f32 (/.f32 (-.f32 1 maxCos) (+.f32 -1 maxCos))) (cos.f32 (*.f32 2 (*.f32 uy (PI.f32))))))
(*.f32 (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (fma.f32 ux (sqrt.f32 (*.f32 (+.f32 -1 maxCos) (-.f32 1 maxCos))) (sqrt.f32 (/.f32 (-.f32 1 maxCos) (+.f32 -1 maxCos)))))
(+.f32 (*.f32 (sqrt.f32 (*.f32 (-.f32 1 maxCos) (-.f32 maxCos 1))) (*.f32 (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))) ux)) (+.f32 (*.f32 (sqrt.f32 (/.f32 (-.f32 1 maxCos) (-.f32 maxCos 1))) (cos.f32 (*.f32 2 (*.f32 uy (PI.f32))))) (*.f32 -1/2 (*.f32 (/.f32 (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))) ux) (sqrt.f32 (/.f32 (-.f32 1 maxCos) (pow.f32 (-.f32 maxCos 1) 3)))))))
(fma.f32 (sqrt.f32 (*.f32 (+.f32 maxCos -1) (-.f32 1 maxCos))) (*.f32 ux (cos.f32 (*.f32 2 (*.f32 uy (PI.f32))))) (fma.f32 (sqrt.f32 (/.f32 (-.f32 1 maxCos) (+.f32 maxCos -1))) (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (*.f32 (*.f32 -1/2 (/.f32 (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))) ux)) (sqrt.f32 (/.f32 (-.f32 1 maxCos) (pow.f32 (+.f32 maxCos -1) 3))))))
(fma.f32 (sqrt.f32 (*.f32 (+.f32 -1 maxCos) (-.f32 1 maxCos))) (*.f32 ux (cos.f32 (*.f32 2 (*.f32 uy (PI.f32))))) (fma.f32 -1/2 (*.f32 (sqrt.f32 (/.f32 (-.f32 1 maxCos) (pow.f32 (+.f32 -1 maxCos) 3))) (/.f32 (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))) ux)) (*.f32 (sqrt.f32 (/.f32 (-.f32 1 maxCos) (+.f32 -1 maxCos))) (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))))))
(+.f32 (*.f32 (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (fma.f32 ux (sqrt.f32 (*.f32 (+.f32 -1 maxCos) (-.f32 1 maxCos))) (sqrt.f32 (/.f32 (-.f32 1 maxCos) (+.f32 -1 maxCos))))) (*.f32 -1/2 (*.f32 (sqrt.f32 (/.f32 (-.f32 1 maxCos) (pow.f32 (+.f32 -1 maxCos) 3))) (/.f32 (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))) ux))))
(+.f32 (*.f32 (sqrt.f32 (*.f32 (-.f32 1 maxCos) (-.f32 maxCos 1))) (*.f32 (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))) ux)) (+.f32 (*.f32 (sqrt.f32 (/.f32 (-.f32 1 maxCos) (-.f32 maxCos 1))) (cos.f32 (*.f32 2 (*.f32 uy (PI.f32))))) (+.f32 (*.f32 1/2 (*.f32 (/.f32 (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (pow.f32 ux 2)) (sqrt.f32 (/.f32 (-.f32 1 maxCos) (pow.f32 (-.f32 maxCos 1) 5))))) (*.f32 -1/2 (*.f32 (/.f32 (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))) ux) (sqrt.f32 (/.f32 (-.f32 1 maxCos) (pow.f32 (-.f32 maxCos 1) 3))))))))
(fma.f32 (sqrt.f32 (*.f32 (+.f32 maxCos -1) (-.f32 1 maxCos))) (*.f32 ux (cos.f32 (*.f32 2 (*.f32 uy (PI.f32))))) (fma.f32 (sqrt.f32 (/.f32 (-.f32 1 maxCos) (+.f32 maxCos -1))) (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (fma.f32 1/2 (*.f32 (sqrt.f32 (/.f32 (-.f32 1 maxCos) (pow.f32 (+.f32 maxCos -1) 5))) (/.f32 (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (*.f32 ux ux))) (*.f32 (*.f32 -1/2 (/.f32 (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))) ux)) (sqrt.f32 (/.f32 (-.f32 1 maxCos) (pow.f32 (+.f32 maxCos -1) 3)))))))
(fma.f32 (sqrt.f32 (*.f32 (+.f32 -1 maxCos) (-.f32 1 maxCos))) (*.f32 ux (cos.f32 (*.f32 2 (*.f32 uy (PI.f32))))) (fma.f32 (sqrt.f32 (/.f32 (-.f32 1 maxCos) (+.f32 -1 maxCos))) (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (fma.f32 -1/2 (*.f32 (sqrt.f32 (/.f32 (-.f32 1 maxCos) (pow.f32 (+.f32 -1 maxCos) 3))) (/.f32 (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))) ux)) (*.f32 (sqrt.f32 (/.f32 (-.f32 1 maxCos) (pow.f32 (+.f32 -1 maxCos) 5))) (*.f32 1/2 (/.f32 (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (*.f32 ux ux)))))))
(+.f32 (*.f32 (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (fma.f32 ux (sqrt.f32 (*.f32 (+.f32 -1 maxCos) (-.f32 1 maxCos))) (sqrt.f32 (/.f32 (-.f32 1 maxCos) (+.f32 -1 maxCos))))) (fma.f32 -1/2 (*.f32 (sqrt.f32 (/.f32 (-.f32 1 maxCos) (pow.f32 (+.f32 -1 maxCos) 3))) (/.f32 (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))) ux)) (*.f32 (sqrt.f32 (/.f32 (-.f32 1 maxCos) (pow.f32 (+.f32 -1 maxCos) 5))) (*.f32 1/2 (/.f32 (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (*.f32 ux ux))))))
(*.f32 -1 (*.f32 (*.f32 (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (*.f32 (pow.f32 (sqrt.f32 -1) 2) ux)) (sqrt.f32 (*.f32 (-.f32 1 maxCos) (-.f32 maxCos 1)))))
(*.f32 (sqrt.f32 (*.f32 (+.f32 maxCos -1) (-.f32 1 maxCos))) (*.f32 ux (cos.f32 (*.f32 2 (*.f32 uy (PI.f32))))))
(*.f32 ux (*.f32 (sqrt.f32 (*.f32 (+.f32 -1 maxCos) (-.f32 1 maxCos))) (cos.f32 (*.f32 2 (*.f32 uy (PI.f32))))))
(*.f32 (*.f32 ux (sqrt.f32 (*.f32 (+.f32 -1 maxCos) (-.f32 1 maxCos)))) (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))))
(+.f32 (*.f32 (sqrt.f32 (/.f32 (-.f32 1 maxCos) (-.f32 maxCos 1))) (cos.f32 (*.f32 2 (*.f32 uy (PI.f32))))) (*.f32 -1 (*.f32 (*.f32 (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (*.f32 (pow.f32 (sqrt.f32 -1) 2) ux)) (sqrt.f32 (*.f32 (-.f32 1 maxCos) (-.f32 maxCos 1))))))
(fma.f32 (sqrt.f32 (*.f32 (+.f32 maxCos -1) (-.f32 1 maxCos))) (*.f32 ux (cos.f32 (*.f32 2 (*.f32 uy (PI.f32))))) (*.f32 (sqrt.f32 (/.f32 (-.f32 1 maxCos) (+.f32 maxCos -1))) (cos.f32 (*.f32 2 (*.f32 uy (PI.f32))))))
(fma.f32 (sqrt.f32 (*.f32 (+.f32 -1 maxCos) (-.f32 1 maxCos))) (*.f32 ux (cos.f32 (*.f32 2 (*.f32 uy (PI.f32))))) (*.f32 (sqrt.f32 (/.f32 (-.f32 1 maxCos) (+.f32 -1 maxCos))) (cos.f32 (*.f32 2 (*.f32 uy (PI.f32))))))
(*.f32 (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (fma.f32 ux (sqrt.f32 (*.f32 (+.f32 -1 maxCos) (-.f32 1 maxCos))) (sqrt.f32 (/.f32 (-.f32 1 maxCos) (+.f32 -1 maxCos)))))
(+.f32 (*.f32 (sqrt.f32 (/.f32 (-.f32 1 maxCos) (-.f32 maxCos 1))) (cos.f32 (*.f32 2 (*.f32 uy (PI.f32))))) (+.f32 (*.f32 -1 (*.f32 (*.f32 (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (*.f32 (pow.f32 (sqrt.f32 -1) 2) ux)) (sqrt.f32 (*.f32 (-.f32 1 maxCos) (-.f32 maxCos 1))))) (*.f32 1/2 (*.f32 (/.f32 (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (*.f32 (pow.f32 (sqrt.f32 -1) 2) ux)) (sqrt.f32 (/.f32 (-.f32 1 maxCos) (pow.f32 (-.f32 maxCos 1) 3)))))))
(fma.f32 (sqrt.f32 (/.f32 (-.f32 1 maxCos) (+.f32 maxCos -1))) (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (fma.f32 -1 (*.f32 (sqrt.f32 (*.f32 (+.f32 maxCos -1) (-.f32 1 maxCos))) (*.f32 (*.f32 ux (pow.f32 (sqrt.f32 -1) 2)) (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))))) (*.f32 1/2 (*.f32 (sqrt.f32 (/.f32 (-.f32 1 maxCos) (pow.f32 (+.f32 maxCos -1) 3))) (/.f32 (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (*.f32 ux (pow.f32 (sqrt.f32 -1) 2)))))))
(fma.f32 (sqrt.f32 (/.f32 (-.f32 1 maxCos) (+.f32 -1 maxCos))) (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (fma.f32 (*.f32 (neg.f32 (cos.f32 (*.f32 2 (*.f32 uy (PI.f32))))) (neg.f32 ux)) (sqrt.f32 (*.f32 (+.f32 -1 maxCos) (-.f32 1 maxCos))) (*.f32 (/.f32 (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (neg.f32 ux)) (*.f32 1/2 (sqrt.f32 (/.f32 (-.f32 1 maxCos) (pow.f32 (+.f32 -1 maxCos) 3)))))))
(+.f32 (*.f32 (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (fma.f32 ux (sqrt.f32 (*.f32 (+.f32 -1 maxCos) (-.f32 1 maxCos))) (sqrt.f32 (/.f32 (-.f32 1 maxCos) (+.f32 -1 maxCos))))) (*.f32 (sqrt.f32 (/.f32 (-.f32 1 maxCos) (pow.f32 (+.f32 -1 maxCos) 3))) (/.f32 (*.f32 1/2 (cos.f32 (*.f32 2 (*.f32 uy (PI.f32))))) (neg.f32 ux))))
(+.f32 (*.f32 (sqrt.f32 (/.f32 (-.f32 1 maxCos) (-.f32 maxCos 1))) (cos.f32 (*.f32 2 (*.f32 uy (PI.f32))))) (+.f32 (*.f32 1/2 (*.f32 (/.f32 (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (*.f32 (pow.f32 (sqrt.f32 -1) 4) (pow.f32 ux 2))) (sqrt.f32 (/.f32 (-.f32 1 maxCos) (pow.f32 (-.f32 maxCos 1) 5))))) (+.f32 (*.f32 -1 (*.f32 (*.f32 (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (*.f32 (pow.f32 (sqrt.f32 -1) 2) ux)) (sqrt.f32 (*.f32 (-.f32 1 maxCos) (-.f32 maxCos 1))))) (*.f32 1/2 (*.f32 (/.f32 (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (*.f32 (pow.f32 (sqrt.f32 -1) 2) ux)) (sqrt.f32 (/.f32 (-.f32 1 maxCos) (pow.f32 (-.f32 maxCos 1) 3))))))))
(fma.f32 (sqrt.f32 (/.f32 (-.f32 1 maxCos) (+.f32 maxCos -1))) (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (fma.f32 1/2 (*.f32 (sqrt.f32 (/.f32 (-.f32 1 maxCos) (pow.f32 (+.f32 maxCos -1) 5))) (/.f32 (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (*.f32 (*.f32 ux ux) (pow.f32 (sqrt.f32 -1) 4)))) (fma.f32 -1 (*.f32 (sqrt.f32 (*.f32 (+.f32 maxCos -1) (-.f32 1 maxCos))) (*.f32 (*.f32 ux (pow.f32 (sqrt.f32 -1) 2)) (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))))) (*.f32 1/2 (*.f32 (sqrt.f32 (/.f32 (-.f32 1 maxCos) (pow.f32 (+.f32 maxCos -1) 3))) (/.f32 (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (*.f32 ux (pow.f32 (sqrt.f32 -1) 2))))))))
(fma.f32 (sqrt.f32 (/.f32 (-.f32 1 maxCos) (+.f32 -1 maxCos))) (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (fma.f32 1/2 (*.f32 (sqrt.f32 (/.f32 (-.f32 1 maxCos) (pow.f32 (+.f32 -1 maxCos) 5))) (/.f32 (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (*.f32 ux (*.f32 ux 1)))) (fma.f32 (*.f32 (neg.f32 (cos.f32 (*.f32 2 (*.f32 uy (PI.f32))))) (neg.f32 ux)) (sqrt.f32 (*.f32 (+.f32 -1 maxCos) (-.f32 1 maxCos))) (*.f32 (/.f32 (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (neg.f32 ux)) (*.f32 1/2 (sqrt.f32 (/.f32 (-.f32 1 maxCos) (pow.f32 (+.f32 -1 maxCos) 3))))))))
(+.f32 (+.f32 (*.f32 (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (fma.f32 ux (sqrt.f32 (*.f32 (+.f32 -1 maxCos) (-.f32 1 maxCos))) (sqrt.f32 (/.f32 (-.f32 1 maxCos) (+.f32 -1 maxCos))))) (*.f32 (sqrt.f32 (/.f32 (-.f32 1 maxCos) (pow.f32 (+.f32 -1 maxCos) 3))) (/.f32 (*.f32 1/2 (cos.f32 (*.f32 2 (*.f32 uy (PI.f32))))) (neg.f32 ux)))) (*.f32 (sqrt.f32 (/.f32 (-.f32 1 maxCos) (pow.f32 (+.f32 -1 maxCos) 5))) (*.f32 1/2 (/.f32 (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (*.f32 ux ux)))))
(sqrt.f32 (*.f32 (-.f32 1 maxCos) (*.f32 (+.f32 2 (*.f32 (-.f32 maxCos 1) ux)) ux)))
(sqrt.f32 (*.f32 (-.f32 1 maxCos) (*.f32 ux (+.f32 2 (*.f32 ux (+.f32 maxCos -1))))))
(sqrt.f32 (*.f32 (-.f32 1 maxCos) (*.f32 ux (fma.f32 ux (+.f32 -1 maxCos) 2))))
(sqrt.f32 (*.f32 (fma.f32 ux (+.f32 -1 maxCos) 2) (*.f32 ux (-.f32 1 maxCos))))
(+.f32 (*.f32 -2 (*.f32 (sqrt.f32 (*.f32 (-.f32 1 maxCos) (*.f32 (+.f32 2 (*.f32 (-.f32 maxCos 1) ux)) ux))) (*.f32 (pow.f32 uy 2) (pow.f32 (PI.f32) 2)))) (sqrt.f32 (*.f32 (-.f32 1 maxCos) (*.f32 (+.f32 2 (*.f32 (-.f32 maxCos 1) ux)) ux))))
(fma.f32 -2 (*.f32 (sqrt.f32 (*.f32 (-.f32 1 maxCos) (*.f32 ux (+.f32 2 (*.f32 ux (+.f32 maxCos -1)))))) (*.f32 (*.f32 uy uy) (pow.f32 (PI.f32) 2))) (sqrt.f32 (*.f32 (-.f32 1 maxCos) (*.f32 ux (+.f32 2 (*.f32 ux (+.f32 maxCos -1)))))))
(fma.f32 -2 (*.f32 (sqrt.f32 (*.f32 (-.f32 1 maxCos) (*.f32 ux (fma.f32 ux (+.f32 -1 maxCos) 2)))) (*.f32 uy (*.f32 uy (pow.f32 (PI.f32) 2)))) (sqrt.f32 (*.f32 (-.f32 1 maxCos) (*.f32 ux (fma.f32 ux (+.f32 -1 maxCos) 2)))))
(*.f32 (+.f32 (*.f32 -2 (*.f32 uy (*.f32 uy (pow.f32 (PI.f32) 2)))) 1) (sqrt.f32 (*.f32 (fma.f32 ux (+.f32 -1 maxCos) 2) (*.f32 ux (-.f32 1 maxCos)))))
(+.f32 (*.f32 2/3 (*.f32 (sqrt.f32 (*.f32 (-.f32 1 maxCos) (*.f32 (+.f32 2 (*.f32 (-.f32 maxCos 1) ux)) ux))) (*.f32 (pow.f32 uy 4) (pow.f32 (PI.f32) 4)))) (+.f32 (*.f32 -2 (*.f32 (sqrt.f32 (*.f32 (-.f32 1 maxCos) (*.f32 (+.f32 2 (*.f32 (-.f32 maxCos 1) ux)) ux))) (*.f32 (pow.f32 uy 2) (pow.f32 (PI.f32) 2)))) (sqrt.f32 (*.f32 (-.f32 1 maxCos) (*.f32 (+.f32 2 (*.f32 (-.f32 maxCos 1) ux)) ux)))))
(fma.f32 2/3 (*.f32 (sqrt.f32 (*.f32 (-.f32 1 maxCos) (*.f32 ux (+.f32 2 (*.f32 ux (+.f32 maxCos -1)))))) (*.f32 (pow.f32 uy 4) (pow.f32 (PI.f32) 4))) (fma.f32 -2 (*.f32 (sqrt.f32 (*.f32 (-.f32 1 maxCos) (*.f32 ux (+.f32 2 (*.f32 ux (+.f32 maxCos -1)))))) (*.f32 (*.f32 uy uy) (pow.f32 (PI.f32) 2))) (sqrt.f32 (*.f32 (-.f32 1 maxCos) (*.f32 ux (+.f32 2 (*.f32 ux (+.f32 maxCos -1))))))))
(fma.f32 2/3 (*.f32 (sqrt.f32 (*.f32 (-.f32 1 maxCos) (*.f32 ux (fma.f32 ux (+.f32 -1 maxCos) 2)))) (*.f32 (pow.f32 uy 4) (pow.f32 (PI.f32) 4))) (fma.f32 -2 (*.f32 (sqrt.f32 (*.f32 (-.f32 1 maxCos) (*.f32 ux (fma.f32 ux (+.f32 -1 maxCos) 2)))) (*.f32 uy (*.f32 uy (pow.f32 (PI.f32) 2)))) (sqrt.f32 (*.f32 (-.f32 1 maxCos) (*.f32 ux (fma.f32 ux (+.f32 -1 maxCos) 2))))))
(+.f32 (sqrt.f32 (*.f32 (fma.f32 ux (+.f32 -1 maxCos) 2) (*.f32 ux (-.f32 1 maxCos)))) (*.f32 (sqrt.f32 (*.f32 (fma.f32 ux (+.f32 -1 maxCos) 2) (*.f32 ux (-.f32 1 maxCos)))) (+.f32 (*.f32 -2 (*.f32 uy (*.f32 uy (pow.f32 (PI.f32) 2)))) (*.f32 2/3 (*.f32 (pow.f32 uy 4) (pow.f32 (PI.f32) 4))))))
(+.f32 (*.f32 -4/45 (*.f32 (sqrt.f32 (*.f32 (-.f32 1 maxCos) (*.f32 (+.f32 2 (*.f32 (-.f32 maxCos 1) ux)) ux))) (*.f32 (pow.f32 uy 6) (pow.f32 (PI.f32) 6)))) (+.f32 (*.f32 2/3 (*.f32 (sqrt.f32 (*.f32 (-.f32 1 maxCos) (*.f32 (+.f32 2 (*.f32 (-.f32 maxCos 1) ux)) ux))) (*.f32 (pow.f32 uy 4) (pow.f32 (PI.f32) 4)))) (+.f32 (*.f32 -2 (*.f32 (sqrt.f32 (*.f32 (-.f32 1 maxCos) (*.f32 (+.f32 2 (*.f32 (-.f32 maxCos 1) ux)) ux))) (*.f32 (pow.f32 uy 2) (pow.f32 (PI.f32) 2)))) (sqrt.f32 (*.f32 (-.f32 1 maxCos) (*.f32 (+.f32 2 (*.f32 (-.f32 maxCos 1) ux)) ux))))))
(fma.f32 -4/45 (*.f32 (sqrt.f32 (*.f32 (-.f32 1 maxCos) (*.f32 ux (+.f32 2 (*.f32 ux (+.f32 maxCos -1)))))) (*.f32 (pow.f32 uy 6) (pow.f32 (PI.f32) 6))) (fma.f32 2/3 (*.f32 (sqrt.f32 (*.f32 (-.f32 1 maxCos) (*.f32 ux (+.f32 2 (*.f32 ux (+.f32 maxCos -1)))))) (*.f32 (pow.f32 uy 4) (pow.f32 (PI.f32) 4))) (fma.f32 -2 (*.f32 (sqrt.f32 (*.f32 (-.f32 1 maxCos) (*.f32 ux (+.f32 2 (*.f32 ux (+.f32 maxCos -1)))))) (*.f32 (*.f32 uy uy) (pow.f32 (PI.f32) 2))) (sqrt.f32 (*.f32 (-.f32 1 maxCos) (*.f32 ux (+.f32 2 (*.f32 ux (+.f32 maxCos -1)))))))))
(fma.f32 -4/45 (*.f32 (sqrt.f32 (*.f32 (-.f32 1 maxCos) (*.f32 ux (fma.f32 ux (+.f32 -1 maxCos) 2)))) (*.f32 (pow.f32 uy 6) (pow.f32 (PI.f32) 6))) (fma.f32 2/3 (*.f32 (sqrt.f32 (*.f32 (-.f32 1 maxCos) (*.f32 ux (fma.f32 ux (+.f32 -1 maxCos) 2)))) (*.f32 (pow.f32 uy 4) (pow.f32 (PI.f32) 4))) (fma.f32 -2 (*.f32 (sqrt.f32 (*.f32 (-.f32 1 maxCos) (*.f32 ux (fma.f32 ux (+.f32 -1 maxCos) 2)))) (*.f32 uy (*.f32 uy (pow.f32 (PI.f32) 2)))) (sqrt.f32 (*.f32 (-.f32 1 maxCos) (*.f32 ux (fma.f32 ux (+.f32 -1 maxCos) 2)))))))
(+.f32 (*.f32 (sqrt.f32 (*.f32 (fma.f32 ux (+.f32 -1 maxCos) 2) (*.f32 ux (-.f32 1 maxCos)))) (+.f32 (*.f32 -2 (*.f32 uy (*.f32 uy (pow.f32 (PI.f32) 2)))) (*.f32 2/3 (*.f32 (pow.f32 uy 4) (pow.f32 (PI.f32) 4))))) (*.f32 (+.f32 (*.f32 -4/45 (*.f32 (pow.f32 uy 6) (pow.f32 (PI.f32) 6))) 1) (sqrt.f32 (*.f32 (fma.f32 ux (+.f32 -1 maxCos) 2) (*.f32 ux (-.f32 1 maxCos))))))
(*.f32 (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (sqrt.f32 (*.f32 (-.f32 1 maxCos) (*.f32 ux (+.f32 2 (*.f32 (-.f32 maxCos 1) ux))))))
(*.f32 (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (sqrt.f32 (*.f32 (-.f32 1 maxCos) (*.f32 ux (+.f32 2 (*.f32 ux (+.f32 maxCos -1)))))))
(*.f32 (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (sqrt.f32 (*.f32 (-.f32 1 maxCos) (*.f32 ux (fma.f32 ux (+.f32 -1 maxCos) 2)))))
(*.f32 (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (sqrt.f32 (*.f32 (fma.f32 ux (+.f32 -1 maxCos) 2) (*.f32 ux (-.f32 1 maxCos)))))
(*.f32 (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (sqrt.f32 (*.f32 (-.f32 1 maxCos) (*.f32 ux (+.f32 2 (*.f32 (-.f32 maxCos 1) ux))))))
(*.f32 (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (sqrt.f32 (*.f32 (-.f32 1 maxCos) (*.f32 ux (+.f32 2 (*.f32 ux (+.f32 maxCos -1)))))))
(*.f32 (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (sqrt.f32 (*.f32 (-.f32 1 maxCos) (*.f32 ux (fma.f32 ux (+.f32 -1 maxCos) 2)))))
(*.f32 (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (sqrt.f32 (*.f32 (fma.f32 ux (+.f32 -1 maxCos) 2) (*.f32 ux (-.f32 1 maxCos)))))
(*.f32 (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (sqrt.f32 (*.f32 (-.f32 1 maxCos) (*.f32 ux (+.f32 2 (*.f32 (-.f32 maxCos 1) ux))))))
(*.f32 (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (sqrt.f32 (*.f32 (-.f32 1 maxCos) (*.f32 ux (+.f32 2 (*.f32 ux (+.f32 maxCos -1)))))))
(*.f32 (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (sqrt.f32 (*.f32 (-.f32 1 maxCos) (*.f32 ux (fma.f32 ux (+.f32 -1 maxCos) 2)))))
(*.f32 (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (sqrt.f32 (*.f32 (fma.f32 ux (+.f32 -1 maxCos) 2) (*.f32 ux (-.f32 1 maxCos)))))
(*.f32 (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (sqrt.f32 (*.f32 (-.f32 1 maxCos) (*.f32 ux (+.f32 2 (*.f32 (-.f32 maxCos 1) ux))))))
(*.f32 (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (sqrt.f32 (*.f32 (-.f32 1 maxCos) (*.f32 ux (+.f32 2 (*.f32 ux (+.f32 maxCos -1)))))))
(*.f32 (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (sqrt.f32 (*.f32 (-.f32 1 maxCos) (*.f32 ux (fma.f32 ux (+.f32 -1 maxCos) 2)))))
(*.f32 (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (sqrt.f32 (*.f32 (fma.f32 ux (+.f32 -1 maxCos) 2) (*.f32 ux (-.f32 1 maxCos)))))
(*.f32 (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (sqrt.f32 (*.f32 (-.f32 1 maxCos) (*.f32 ux (+.f32 2 (*.f32 (-.f32 maxCos 1) ux))))))
(*.f32 (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (sqrt.f32 (*.f32 (-.f32 1 maxCos) (*.f32 ux (+.f32 2 (*.f32 ux (+.f32 maxCos -1)))))))
(*.f32 (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (sqrt.f32 (*.f32 (-.f32 1 maxCos) (*.f32 ux (fma.f32 ux (+.f32 -1 maxCos) 2)))))
(*.f32 (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (sqrt.f32 (*.f32 (fma.f32 ux (+.f32 -1 maxCos) 2) (*.f32 ux (-.f32 1 maxCos)))))
(*.f32 (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (sqrt.f32 (*.f32 (-.f32 1 maxCos) (*.f32 ux (+.f32 2 (*.f32 (-.f32 maxCos 1) ux))))))
(*.f32 (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (sqrt.f32 (*.f32 (-.f32 1 maxCos) (*.f32 ux (+.f32 2 (*.f32 ux (+.f32 maxCos -1)))))))
(*.f32 (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (sqrt.f32 (*.f32 (-.f32 1 maxCos) (*.f32 ux (fma.f32 ux (+.f32 -1 maxCos) 2)))))
(*.f32 (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (sqrt.f32 (*.f32 (fma.f32 ux (+.f32 -1 maxCos) 2) (*.f32 ux (-.f32 1 maxCos)))))
(*.f32 (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (sqrt.f32 (*.f32 (-.f32 1 maxCos) (*.f32 ux (+.f32 2 (*.f32 (-.f32 maxCos 1) ux))))))
(*.f32 (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (sqrt.f32 (*.f32 (-.f32 1 maxCos) (*.f32 ux (+.f32 2 (*.f32 ux (+.f32 maxCos -1)))))))
(*.f32 (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (sqrt.f32 (*.f32 (-.f32 1 maxCos) (*.f32 ux (fma.f32 ux (+.f32 -1 maxCos) 2)))))
(*.f32 (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (sqrt.f32 (*.f32 (fma.f32 ux (+.f32 -1 maxCos) 2) (*.f32 ux (-.f32 1 maxCos)))))
(*.f32 (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (sqrt.f32 (*.f32 (-.f32 1 maxCos) (*.f32 ux (+.f32 2 (*.f32 (-.f32 maxCos 1) ux))))))
(*.f32 (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (sqrt.f32 (*.f32 (-.f32 1 maxCos) (*.f32 ux (+.f32 2 (*.f32 ux (+.f32 maxCos -1)))))))
(*.f32 (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (sqrt.f32 (*.f32 (-.f32 1 maxCos) (*.f32 ux (fma.f32 ux (+.f32 -1 maxCos) 2)))))
(*.f32 (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (sqrt.f32 (*.f32 (fma.f32 ux (+.f32 -1 maxCos) 2) (*.f32 ux (-.f32 1 maxCos)))))
(*.f32 (+.f32 (*.f32 -1 ux) 2) ux)
(*.f32 ux (fma.f32 -1 ux 2))
(*.f32 ux (-.f32 2 ux))
(+.f32 (*.f32 (+.f32 (*.f32 -1 ux) 2) ux) (*.f32 maxCos (+.f32 (pow.f32 ux 2) (*.f32 -1 (*.f32 (+.f32 (*.f32 -1 ux) 2) ux)))))
(fma.f32 (fma.f32 -1 ux 2) ux (*.f32 maxCos (+.f32 (*.f32 ux ux) (neg.f32 (*.f32 ux (fma.f32 -1 ux 2))))))
(fma.f32 ux (-.f32 2 ux) (*.f32 maxCos (*.f32 ux (+.f32 ux (neg.f32 (-.f32 2 ux))))))
(fma.f32 ux (-.f32 2 ux) (*.f32 (*.f32 ux maxCos) (+.f32 ux (+.f32 ux -2))))
(+.f32 (*.f32 (+.f32 (*.f32 -1 ux) 2) ux) (+.f32 (*.f32 maxCos (+.f32 (pow.f32 ux 2) (*.f32 -1 (*.f32 (+.f32 (*.f32 -1 ux) 2) ux)))) (*.f32 -1 (*.f32 (pow.f32 maxCos 2) (pow.f32 ux 2)))))
(fma.f32 (fma.f32 -1 ux 2) ux (fma.f32 maxCos (+.f32 (*.f32 ux ux) (neg.f32 (*.f32 ux (fma.f32 -1 ux 2)))) (neg.f32 (*.f32 (*.f32 ux ux) (*.f32 maxCos maxCos)))))
(fma.f32 ux (-.f32 2 ux) (-.f32 (*.f32 maxCos (*.f32 ux (+.f32 ux (neg.f32 (-.f32 2 ux))))) (*.f32 (*.f32 ux ux) (*.f32 maxCos maxCos))))
(fma.f32 ux (-.f32 2 ux) (*.f32 maxCos (-.f32 (*.f32 ux (+.f32 ux (+.f32 ux -2))) (*.f32 ux (*.f32 ux maxCos)))))
(+.f32 (*.f32 (+.f32 (*.f32 -1 ux) 2) ux) (+.f32 (*.f32 maxCos (+.f32 (pow.f32 ux 2) (*.f32 -1 (*.f32 (+.f32 (*.f32 -1 ux) 2) ux)))) (*.f32 -1 (*.f32 (pow.f32 maxCos 2) (pow.f32 ux 2)))))
(fma.f32 (fma.f32 -1 ux 2) ux (fma.f32 maxCos (+.f32 (*.f32 ux ux) (neg.f32 (*.f32 ux (fma.f32 -1 ux 2)))) (neg.f32 (*.f32 (*.f32 ux ux) (*.f32 maxCos maxCos)))))
(fma.f32 ux (-.f32 2 ux) (-.f32 (*.f32 maxCos (*.f32 ux (+.f32 ux (neg.f32 (-.f32 2 ux))))) (*.f32 (*.f32 ux ux) (*.f32 maxCos maxCos))))
(fma.f32 ux (-.f32 2 ux) (*.f32 maxCos (-.f32 (*.f32 ux (+.f32 ux (+.f32 ux -2))) (*.f32 ux (*.f32 ux maxCos)))))
(*.f32 -1 (*.f32 (pow.f32 maxCos 2) (pow.f32 ux 2)))
(neg.f32 (*.f32 (*.f32 ux ux) (*.f32 maxCos maxCos)))
(*.f32 (*.f32 ux ux) (neg.f32 (*.f32 maxCos maxCos)))
(+.f32 (*.f32 maxCos (+.f32 (pow.f32 ux 2) (*.f32 -1 (*.f32 (+.f32 (*.f32 -1 ux) 2) ux)))) (*.f32 -1 (*.f32 (pow.f32 maxCos 2) (pow.f32 ux 2))))
(fma.f32 maxCos (+.f32 (*.f32 ux ux) (neg.f32 (*.f32 ux (fma.f32 -1 ux 2)))) (neg.f32 (*.f32 (*.f32 ux ux) (*.f32 maxCos maxCos))))
(-.f32 (*.f32 maxCos (*.f32 ux (+.f32 ux (neg.f32 (-.f32 2 ux))))) (*.f32 (*.f32 ux ux) (*.f32 maxCos maxCos)))
(*.f32 maxCos (-.f32 (*.f32 ux (+.f32 ux (+.f32 ux -2))) (*.f32 ux (*.f32 ux maxCos))))
(+.f32 (*.f32 (+.f32 (*.f32 -1 ux) 2) ux) (+.f32 (*.f32 maxCos (+.f32 (pow.f32 ux 2) (*.f32 -1 (*.f32 (+.f32 (*.f32 -1 ux) 2) ux)))) (*.f32 -1 (*.f32 (pow.f32 maxCos 2) (pow.f32 ux 2)))))
(fma.f32 (fma.f32 -1 ux 2) ux (fma.f32 maxCos (+.f32 (*.f32 ux ux) (neg.f32 (*.f32 ux (fma.f32 -1 ux 2)))) (neg.f32 (*.f32 (*.f32 ux ux) (*.f32 maxCos maxCos)))))
(fma.f32 ux (-.f32 2 ux) (-.f32 (*.f32 maxCos (*.f32 ux (+.f32 ux (neg.f32 (-.f32 2 ux))))) (*.f32 (*.f32 ux ux) (*.f32 maxCos maxCos))))
(fma.f32 ux (-.f32 2 ux) (*.f32 maxCos (-.f32 (*.f32 ux (+.f32 ux (+.f32 ux -2))) (*.f32 ux (*.f32 ux maxCos)))))
(+.f32 (*.f32 (+.f32 (*.f32 -1 ux) 2) ux) (+.f32 (*.f32 maxCos (+.f32 (pow.f32 ux 2) (*.f32 -1 (*.f32 (+.f32 (*.f32 -1 ux) 2) ux)))) (*.f32 -1 (*.f32 (pow.f32 maxCos 2) (pow.f32 ux 2)))))
(fma.f32 (fma.f32 -1 ux 2) ux (fma.f32 maxCos (+.f32 (*.f32 ux ux) (neg.f32 (*.f32 ux (fma.f32 -1 ux 2)))) (neg.f32 (*.f32 (*.f32 ux ux) (*.f32 maxCos maxCos)))))
(fma.f32 ux (-.f32 2 ux) (-.f32 (*.f32 maxCos (*.f32 ux (+.f32 ux (neg.f32 (-.f32 2 ux))))) (*.f32 (*.f32 ux ux) (*.f32 maxCos maxCos))))
(fma.f32 ux (-.f32 2 ux) (*.f32 maxCos (-.f32 (*.f32 ux (+.f32 ux (+.f32 ux -2))) (*.f32 ux (*.f32 ux maxCos)))))
(*.f32 -1 (*.f32 (pow.f32 maxCos 2) (pow.f32 ux 2)))
(neg.f32 (*.f32 (*.f32 ux ux) (*.f32 maxCos maxCos)))
(*.f32 (*.f32 ux ux) (neg.f32 (*.f32 maxCos maxCos)))
(+.f32 (*.f32 -1 (*.f32 maxCos (*.f32 (+.f32 2 (*.f32 -2 ux)) ux))) (*.f32 -1 (*.f32 (pow.f32 maxCos 2) (pow.f32 ux 2))))
(fma.f32 -1 (*.f32 maxCos (*.f32 ux (+.f32 2 (*.f32 ux -2)))) (neg.f32 (*.f32 (*.f32 ux ux) (*.f32 maxCos maxCos))))
(neg.f32 (fma.f32 maxCos (*.f32 ux (fma.f32 ux -2 2)) (*.f32 (*.f32 ux ux) (*.f32 maxCos maxCos))))
(neg.f32 (*.f32 (*.f32 ux maxCos) (+.f32 (*.f32 ux maxCos) (fma.f32 ux -2 2))))
(+.f32 (*.f32 -1 (*.f32 maxCos (*.f32 (+.f32 2 (*.f32 -2 ux)) ux))) (+.f32 (*.f32 (+.f32 (*.f32 -1 ux) 2) ux) (*.f32 -1 (*.f32 (pow.f32 maxCos 2) (pow.f32 ux 2)))))
(fma.f32 -1 (*.f32 maxCos (*.f32 ux (+.f32 2 (*.f32 ux -2)))) (fma.f32 (fma.f32 -1 ux 2) ux (neg.f32 (*.f32 (*.f32 ux ux) (*.f32 maxCos maxCos)))))
(-.f32 (-.f32 (*.f32 ux (-.f32 2 ux)) (*.f32 (*.f32 ux ux) (*.f32 maxCos maxCos))) (*.f32 maxCos (*.f32 ux (fma.f32 ux -2 2))))
(-.f32 (*.f32 ux (-.f32 2 ux)) (*.f32 (*.f32 ux maxCos) (+.f32 (*.f32 ux maxCos) (fma.f32 ux -2 2))))
(+.f32 (*.f32 -1 (*.f32 maxCos (*.f32 (+.f32 2 (*.f32 -2 ux)) ux))) (+.f32 (*.f32 (+.f32 (*.f32 -1 ux) 2) ux) (*.f32 -1 (*.f32 (pow.f32 maxCos 2) (pow.f32 ux 2)))))
(fma.f32 -1 (*.f32 maxCos (*.f32 ux (+.f32 2 (*.f32 ux -2)))) (fma.f32 (fma.f32 -1 ux 2) ux (neg.f32 (*.f32 (*.f32 ux ux) (*.f32 maxCos maxCos)))))
(-.f32 (-.f32 (*.f32 ux (-.f32 2 ux)) (*.f32 (*.f32 ux ux) (*.f32 maxCos maxCos))) (*.f32 maxCos (*.f32 ux (fma.f32 ux -2 2))))
(-.f32 (*.f32 ux (-.f32 2 ux)) (*.f32 (*.f32 ux maxCos) (+.f32 (*.f32 ux maxCos) (fma.f32 ux -2 2))))
(*.f32 2 (*.f32 (-.f32 1 maxCos) ux))
(*.f32 2 (*.f32 ux (-.f32 1 maxCos)))
(*.f32 ux (*.f32 2 (-.f32 1 maxCos)))
(+.f32 (*.f32 (-.f32 maxCos 1) (*.f32 (-.f32 1 maxCos) (pow.f32 ux 2))) (*.f32 2 (*.f32 (-.f32 1 maxCos) ux)))
(fma.f32 2 (*.f32 ux (-.f32 1 maxCos)) (*.f32 (+.f32 maxCos -1) (*.f32 (*.f32 ux ux) (-.f32 1 maxCos))))
(*.f32 (-.f32 1 maxCos) (*.f32 ux (fma.f32 ux (+.f32 -1 maxCos) 2)))
(*.f32 (fma.f32 ux (+.f32 -1 maxCos) 2) (*.f32 ux (-.f32 1 maxCos)))
(+.f32 (*.f32 (-.f32 maxCos 1) (*.f32 (-.f32 1 maxCos) (pow.f32 ux 2))) (*.f32 2 (*.f32 (-.f32 1 maxCos) ux)))
(fma.f32 2 (*.f32 ux (-.f32 1 maxCos)) (*.f32 (+.f32 maxCos -1) (*.f32 (*.f32 ux ux) (-.f32 1 maxCos))))
(*.f32 (-.f32 1 maxCos) (*.f32 ux (fma.f32 ux (+.f32 -1 maxCos) 2)))
(*.f32 (fma.f32 ux (+.f32 -1 maxCos) 2) (*.f32 ux (-.f32 1 maxCos)))
(+.f32 (*.f32 (-.f32 maxCos 1) (*.f32 (-.f32 1 maxCos) (pow.f32 ux 2))) (*.f32 2 (*.f32 (-.f32 1 maxCos) ux)))
(fma.f32 2 (*.f32 ux (-.f32 1 maxCos)) (*.f32 (+.f32 maxCos -1) (*.f32 (*.f32 ux ux) (-.f32 1 maxCos))))
(*.f32 (-.f32 1 maxCos) (*.f32 ux (fma.f32 ux (+.f32 -1 maxCos) 2)))
(*.f32 (fma.f32 ux (+.f32 -1 maxCos) 2) (*.f32 ux (-.f32 1 maxCos)))
(*.f32 (-.f32 maxCos 1) (*.f32 (-.f32 1 maxCos) (pow.f32 ux 2)))
(*.f32 (+.f32 maxCos -1) (*.f32 (*.f32 ux ux) (-.f32 1 maxCos)))
(*.f32 (*.f32 ux ux) (*.f32 (+.f32 -1 maxCos) (-.f32 1 maxCos)))
(+.f32 (*.f32 2 (*.f32 (-.f32 1 maxCos) ux)) (*.f32 (-.f32 maxCos 1) (*.f32 (-.f32 1 maxCos) (pow.f32 ux 2))))
(fma.f32 2 (*.f32 ux (-.f32 1 maxCos)) (*.f32 (+.f32 maxCos -1) (*.f32 (*.f32 ux ux) (-.f32 1 maxCos))))
(*.f32 (-.f32 1 maxCos) (*.f32 ux (fma.f32 ux (+.f32 -1 maxCos) 2)))
(*.f32 (fma.f32 ux (+.f32 -1 maxCos) 2) (*.f32 ux (-.f32 1 maxCos)))
(+.f32 (*.f32 2 (*.f32 (-.f32 1 maxCos) ux)) (*.f32 (-.f32 maxCos 1) (*.f32 (-.f32 1 maxCos) (pow.f32 ux 2))))
(fma.f32 2 (*.f32 ux (-.f32 1 maxCos)) (*.f32 (+.f32 maxCos -1) (*.f32 (*.f32 ux ux) (-.f32 1 maxCos))))
(*.f32 (-.f32 1 maxCos) (*.f32 ux (fma.f32 ux (+.f32 -1 maxCos) 2)))
(*.f32 (fma.f32 ux (+.f32 -1 maxCos) 2) (*.f32 ux (-.f32 1 maxCos)))
(+.f32 (*.f32 2 (*.f32 (-.f32 1 maxCos) ux)) (*.f32 (-.f32 maxCos 1) (*.f32 (-.f32 1 maxCos) (pow.f32 ux 2))))
(fma.f32 2 (*.f32 ux (-.f32 1 maxCos)) (*.f32 (+.f32 maxCos -1) (*.f32 (*.f32 ux ux) (-.f32 1 maxCos))))
(*.f32 (-.f32 1 maxCos) (*.f32 ux (fma.f32 ux (+.f32 -1 maxCos) 2)))
(*.f32 (fma.f32 ux (+.f32 -1 maxCos) 2) (*.f32 ux (-.f32 1 maxCos)))
(*.f32 (-.f32 maxCos 1) (*.f32 (-.f32 1 maxCos) (pow.f32 ux 2)))
(*.f32 (+.f32 maxCos -1) (*.f32 (*.f32 ux ux) (-.f32 1 maxCos)))
(*.f32 (*.f32 ux ux) (*.f32 (+.f32 -1 maxCos) (-.f32 1 maxCos)))
(+.f32 (*.f32 2 (*.f32 (-.f32 1 maxCos) ux)) (*.f32 (-.f32 maxCos 1) (*.f32 (-.f32 1 maxCos) (pow.f32 ux 2))))
(fma.f32 2 (*.f32 ux (-.f32 1 maxCos)) (*.f32 (+.f32 maxCos -1) (*.f32 (*.f32 ux ux) (-.f32 1 maxCos))))
(*.f32 (-.f32 1 maxCos) (*.f32 ux (fma.f32 ux (+.f32 -1 maxCos) 2)))
(*.f32 (fma.f32 ux (+.f32 -1 maxCos) 2) (*.f32 ux (-.f32 1 maxCos)))
(+.f32 (*.f32 2 (*.f32 (-.f32 1 maxCos) ux)) (*.f32 (-.f32 maxCos 1) (*.f32 (-.f32 1 maxCos) (pow.f32 ux 2))))
(fma.f32 2 (*.f32 ux (-.f32 1 maxCos)) (*.f32 (+.f32 maxCos -1) (*.f32 (*.f32 ux ux) (-.f32 1 maxCos))))
(*.f32 (-.f32 1 maxCos) (*.f32 ux (fma.f32 ux (+.f32 -1 maxCos) 2)))
(*.f32 (fma.f32 ux (+.f32 -1 maxCos) 2) (*.f32 ux (-.f32 1 maxCos)))
(+.f32 (*.f32 2 (*.f32 (-.f32 1 maxCos) ux)) (*.f32 (-.f32 maxCos 1) (*.f32 (-.f32 1 maxCos) (pow.f32 ux 2))))
(fma.f32 2 (*.f32 ux (-.f32 1 maxCos)) (*.f32 (+.f32 maxCos -1) (*.f32 (*.f32 ux ux) (-.f32 1 maxCos))))
(*.f32 (-.f32 1 maxCos) (*.f32 ux (fma.f32 ux (+.f32 -1 maxCos) 2)))
(*.f32 (fma.f32 ux (+.f32 -1 maxCos) 2) (*.f32 ux (-.f32 1 maxCos)))

localize30.0ms (0.1%)

Local error

Found 2 expressions with local error:

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

Compiled 30 to 22 computations (26.7% saved)

series10.0ms (0%)

Counts
2 → 24
Calls

12 calls:

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

rewrite60.0ms (0.3%)

Algorithm
batch-egg-rewrite
Rules
971×pow1_binary32
906×add-log-exp_binary32
905×log1p-expm1-u_binary32
905×expm1-log1p-u_binary32
99×add-sqr-sqrt_binary32
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
0922
119718
2248918
Stop Event
node limit
Counts
2 → 49
Calls
Call 1
Inputs
(*.f32 ux (+.f32 2 (*.f32 -2 maxCos)))
(sqrt.f32 (*.f32 ux (+.f32 2 (*.f32 -2 maxCos))))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f32 (*.f32 ux 2) (*.f32 ux (*.f32 -2 maxCos)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f32 (*.f32 ux (*.f32 -2 maxCos)) (*.f32 ux 2))))) (#(struct:change #<rule egg-rr> (2) ((x +.f32 (*.f32 (*.f32 ux 2) 1) (*.f32 (*.f32 ux (*.f32 -2 maxCos)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x -.f32 (exp.f32 (log1p.f32 (*.f32 ux (fma.f32 -2 maxCos 2)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (+.f32 (pow.f32 (*.f32 ux 2) 3) (pow.f32 (*.f32 ux (*.f32 -2 maxCos)) 3)) (+.f32 (*.f32 (*.f32 ux 2) (*.f32 ux 2)) (-.f32 (*.f32 (*.f32 ux (*.f32 -2 maxCos)) (*.f32 ux (*.f32 -2 maxCos))) (*.f32 (*.f32 ux 2) (*.f32 ux (*.f32 -2 maxCos))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (-.f32 (*.f32 (*.f32 ux 2) (*.f32 ux 2)) (*.f32 (*.f32 ux (*.f32 -2 maxCos)) (*.f32 ux (*.f32 -2 maxCos)))) (-.f32 (*.f32 ux 2) (*.f32 ux (*.f32 -2 maxCos))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (*.f32 (+.f32 8 (*.f32 (pow.f32 maxCos 3) -8)) ux) (+.f32 4 (-.f32 (*.f32 (*.f32 maxCos maxCos) 4) (*.f32 -4 maxCos))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (*.f32 (-.f32 4 (*.f32 (*.f32 maxCos maxCos) 4)) ux) (+.f32 2 (*.f32 2 maxCos)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (*.f32 ux (+.f32 8 (*.f32 (pow.f32 maxCos 3) -8))) (+.f32 4 (-.f32 (*.f32 (*.f32 maxCos maxCos) 4) (*.f32 -4 maxCos))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (*.f32 ux (-.f32 4 (*.f32 (*.f32 maxCos maxCos) 4))) (+.f32 2 (*.f32 2 maxCos)))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f32 (*.f32 ux (fma.f32 -2 maxCos 2)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f32 (sqrt.f32 (*.f32 ux (fma.f32 -2 maxCos 2))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f32 (pow.f32 (*.f32 ux (fma.f32 -2 maxCos 2)) 2) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f32 (pow.f32 (*.f32 ux (fma.f32 -2 maxCos 2)) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f32 (cbrt.f32 (*.f32 ux (fma.f32 -2 maxCos 2))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f32 (pow.f32 (*.f32 ux (fma.f32 -2 maxCos 2)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x log.f32 (pow.f32 (exp.f32 ux) (fma.f32 -2 maxCos 2)))))) (#(struct:change #<rule egg-rr> (2) ((x log.f32 (+.f32 1 (expm1.f32 (*.f32 ux (fma.f32 -2 maxCos 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f32 (pow.f32 (*.f32 ux (fma.f32 -2 maxCos 2)) 3))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f32 (*.f32 (pow.f32 ux 3) (pow.f32 (fma.f32 -2 maxCos 2) 3)))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f32 (*.f32 (pow.f32 (fma.f32 -2 maxCos 2) 3) (pow.f32 ux 3)))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f32 (log1p.f32 (*.f32 ux (fma.f32 -2 maxCos 2))))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f32 (expm1.f32 (*.f32 ux (fma.f32 -2 maxCos 2))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f32 (log.f32 (*.f32 ux (fma.f32 -2 maxCos 2))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f32 ux 2 (*.f32 ux (*.f32 -2 maxCos)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f32 2 ux (*.f32 ux (*.f32 -2 maxCos)))))))
((#(struct:change #<rule egg-rr> (2) ((x -.f32 (exp.f32 (log1p.f32 (sqrt.f32 (*.f32 ux (fma.f32 -2 maxCos 2))))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (sqrt.f32 (*.f32 ux (fma.f32 -2 maxCos 2))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 1 (sqrt.f32 (*.f32 ux (fma.f32 -2 maxCos 2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (cbrt.f32 (*.f32 ux (fma.f32 -2 maxCos 2))) (cbrt.f32 (sqrt.f32 (*.f32 ux (fma.f32 -2 maxCos 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (cbrt.f32 (sqrt.f32 (*.f32 ux (fma.f32 -2 maxCos 2)))) (cbrt.f32 (*.f32 ux (fma.f32 -2 maxCos 2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (sqrt.f32 ux) (sqrt.f32 (fma.f32 -2 maxCos 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (pow.f32 (*.f32 ux (fma.f32 -2 maxCos 2)) 1/4) (pow.f32 (*.f32 ux (fma.f32 -2 maxCos 2)) 1/4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (sqrt.f32 (fma.f32 -2 maxCos 2)) (sqrt.f32 ux))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (sqrt.f32 (pow.f32 (cbrt.f32 (*.f32 ux (fma.f32 -2 maxCos 2))) 2)) (sqrt.f32 (cbrt.f32 (*.f32 ux (fma.f32 -2 maxCos 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (pow.f32 1 1/2) (sqrt.f32 (*.f32 ux (fma.f32 -2 maxCos 2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (pow.f32 (pow.f32 (cbrt.f32 (*.f32 ux (fma.f32 -2 maxCos 2))) 2) 1/2) (pow.f32 (cbrt.f32 (*.f32 ux (fma.f32 -2 maxCos 2))) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f32 (*.f32 ux (fma.f32 -2 maxCos 2)) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f32 (sqrt.f32 (*.f32 ux (fma.f32 -2 maxCos 2))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f32 (pow.f32 (*.f32 ux (fma.f32 -2 maxCos 2)) 3/2) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f32 (cbrt.f32 (sqrt.f32 (*.f32 ux (fma.f32 -2 maxCos 2)))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f32 (pow.f32 (*.f32 ux (fma.f32 -2 maxCos 2)) 1/4) 2)))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f32 (sqrt.f32 (*.f32 ux (fma.f32 -2 maxCos 2))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f32 (exp.f32 (sqrt.f32 (*.f32 ux (fma.f32 -2 maxCos 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f32 (+.f32 1 (expm1.f32 (sqrt.f32 (*.f32 ux (fma.f32 -2 maxCos 2))))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f32 (pow.f32 (*.f32 ux (fma.f32 -2 maxCos 2)) 3/2))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f32 (log1p.f32 (sqrt.f32 (*.f32 ux (fma.f32 -2 maxCos 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f32 (expm1.f32 (sqrt.f32 (*.f32 ux (fma.f32 -2 maxCos 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f32 (log.f32 (sqrt.f32 (*.f32 ux (fma.f32 -2 maxCos 2)))))))))

simplify45.0ms (0.2%)

Algorithm
egg-herbie
Rules
766×cancel-sign-sub-inv_binary32
665×times-frac_binary32
543×fma-def_binary32
506×associate-/l*_binary32
422×fma-neg_binary32
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
035285
196275
2287253
31117249
46143249
Stop Event
node limit
Counts
73 → 62
Calls
Call 1
Inputs
(*.f32 (+.f32 (*.f32 -2 maxCos) 2) ux)
(*.f32 (+.f32 (*.f32 -2 maxCos) 2) ux)
(*.f32 (+.f32 (*.f32 -2 maxCos) 2) ux)
(*.f32 (+.f32 (*.f32 -2 maxCos) 2) ux)
(*.f32 (+.f32 (*.f32 -2 maxCos) 2) ux)
(*.f32 (+.f32 (*.f32 -2 maxCos) 2) ux)
(*.f32 (+.f32 (*.f32 -2 maxCos) 2) ux)
(*.f32 (+.f32 (*.f32 -2 maxCos) 2) 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 (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))))))
Outputs
(*.f32 (+.f32 (*.f32 -2 maxCos) 2) ux)
(*.f32 (fma.f32 -2 maxCos 2) ux)
(*.f32 (+.f32 (*.f32 -2 maxCos) 2) ux)
(*.f32 (fma.f32 -2 maxCos 2) ux)
(*.f32 (+.f32 (*.f32 -2 maxCos) 2) ux)
(*.f32 (fma.f32 -2 maxCos 2) ux)
(*.f32 (+.f32 (*.f32 -2 maxCos) 2) ux)
(*.f32 (fma.f32 -2 maxCos 2) ux)
(*.f32 (+.f32 (*.f32 -2 maxCos) 2) ux)
(*.f32 (fma.f32 -2 maxCos 2) ux)
(*.f32 (+.f32 (*.f32 -2 maxCos) 2) ux)
(*.f32 (fma.f32 -2 maxCos 2) ux)
(*.f32 (+.f32 (*.f32 -2 maxCos) 2) ux)
(*.f32 (fma.f32 -2 maxCos 2) ux)
(*.f32 (+.f32 (*.f32 -2 maxCos) 2) ux)
(*.f32 (fma.f32 -2 maxCos 2) ux)
(*.f32 2 ux)
(+.f32 (*.f32 -2 (*.f32 maxCos ux)) (*.f32 2 ux))
(*.f32 (fma.f32 -2 maxCos 2) ux)
(+.f32 (*.f32 -2 (*.f32 maxCos ux)) (*.f32 2 ux))
(*.f32 (fma.f32 -2 maxCos 2) ux)
(+.f32 (*.f32 -2 (*.f32 maxCos ux)) (*.f32 2 ux))
(*.f32 (fma.f32 -2 maxCos 2) ux)
(*.f32 -2 (*.f32 maxCos ux))
(*.f32 (*.f32 -2 maxCos) ux)
(+.f32 (*.f32 -2 (*.f32 maxCos ux)) (*.f32 2 ux))
(*.f32 (fma.f32 -2 maxCos 2) ux)
(+.f32 (*.f32 -2 (*.f32 maxCos ux)) (*.f32 2 ux))
(*.f32 (fma.f32 -2 maxCos 2) ux)
(+.f32 (*.f32 -2 (*.f32 maxCos ux)) (*.f32 2 ux))
(*.f32 (fma.f32 -2 maxCos 2) ux)
(*.f32 -2 (*.f32 maxCos ux))
(*.f32 (*.f32 -2 maxCos) ux)
(+.f32 (*.f32 -2 (*.f32 maxCos ux)) (*.f32 2 ux))
(*.f32 (fma.f32 -2 maxCos 2) ux)
(+.f32 (*.f32 -2 (*.f32 maxCos ux)) (*.f32 2 ux))
(*.f32 (fma.f32 -2 maxCos 2) ux)
(+.f32 (*.f32 -2 (*.f32 maxCos ux)) (*.f32 2 ux))
(*.f32 (fma.f32 -2 maxCos 2) ux)
(*.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))))
(fma.f32 (sqrt.f32 2) (sqrt.f32 ux) (neg.f32 (*.f32 (sqrt.f32 ux) (/.f32 maxCos (sqrt.f32 2)))))
(*.f32 (sqrt.f32 ux) (+.f32 (sqrt.f32 2) (neg.f32 (/.f32 maxCos (sqrt.f32 2)))))
(*.f32 (sqrt.f32 ux) (-.f32 (sqrt.f32 2) (/.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)))))
(fma.f32 -1/2 (*.f32 (sqrt.f32 ux) (/.f32 (*.f32 maxCos maxCos) (pow.f32 (sqrt.f32 2) 3))) (fma.f32 (sqrt.f32 2) (sqrt.f32 ux) (neg.f32 (*.f32 (sqrt.f32 ux) (/.f32 maxCos (sqrt.f32 2))))))
(-.f32 (*.f32 (sqrt.f32 ux) (+.f32 (/.f32 (*.f32 -1/2 (*.f32 maxCos maxCos)) (*.f32 2 (sqrt.f32 2))) (sqrt.f32 2))) (*.f32 (sqrt.f32 ux) (/.f32 maxCos (sqrt.f32 2))))
(*.f32 (sqrt.f32 ux) (-.f32 (+.f32 (sqrt.f32 2) (*.f32 -1/4 (/.f32 maxCos (/.f32 (sqrt.f32 2) maxCos)))) (/.f32 maxCos (sqrt.f32 2))))
(*.f32 (sqrt.f32 ux) (-.f32 (fma.f32 -1/4 (*.f32 maxCos (/.f32 maxCos (sqrt.f32 2))) (sqrt.f32 2)) (/.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))))))
(fma.f32 -1/2 (*.f32 (sqrt.f32 ux) (/.f32 (pow.f32 maxCos 3) (pow.f32 (sqrt.f32 2) 5))) (fma.f32 -1/2 (*.f32 (sqrt.f32 ux) (/.f32 (*.f32 maxCos maxCos) (pow.f32 (sqrt.f32 2) 3))) (fma.f32 (sqrt.f32 2) (sqrt.f32 ux) (neg.f32 (*.f32 (sqrt.f32 ux) (/.f32 maxCos (sqrt.f32 2)))))))
(+.f32 (*.f32 (sqrt.f32 ux) (+.f32 (sqrt.f32 2) (neg.f32 (/.f32 maxCos (sqrt.f32 2))))) (*.f32 (sqrt.f32 ux) (+.f32 (/.f32 (*.f32 -1/2 (pow.f32 maxCos 3)) (pow.f32 (sqrt.f32 2) 5)) (/.f32 (*.f32 -1/2 (*.f32 maxCos maxCos)) (*.f32 2 (sqrt.f32 2))))))
(*.f32 (sqrt.f32 ux) (+.f32 (-.f32 (sqrt.f32 2) (/.f32 maxCos (sqrt.f32 2))) (fma.f32 -1/2 (/.f32 (pow.f32 maxCos 3) (pow.f32 (sqrt.f32 2) 5)) (*.f32 -1/4 (/.f32 maxCos (/.f32 (sqrt.f32 2) maxCos))))))
(*.f32 (sqrt.f32 ux) (fma.f32 -1/2 (fma.f32 (/.f32 maxCos (sqrt.f32 2)) (/.f32 maxCos 2) (/.f32 (pow.f32 maxCos 3) (pow.f32 (sqrt.f32 2) 5))) (-.f32 (sqrt.f32 2) (/.f32 maxCos (sqrt.f32 2)))))
(*.f32 (sqrt.f32 ux) (-.f32 (fma.f32 -1/2 (/.f32 (pow.f32 maxCos 3) (pow.f32 (sqrt.f32 2) 5)) (fma.f32 -1/4 (*.f32 maxCos (/.f32 maxCos (sqrt.f32 2))) (sqrt.f32 2))) (/.f32 maxCos (sqrt.f32 2))))

localize32.0ms (0.1%)

Local error

Found 2 expressions with local error:

NewErrorProgram
0.0b
(sqrt.f32 (+.f32 (-.f32 1 maxCos) (-.f32 1 maxCos)))
0.3b
(*.f32 (sqrt.f32 ux) (sqrt.f32 (+.f32 (-.f32 1 maxCos) (-.f32 1 maxCos))))
Compiler

Compiled 37 to 25 computations (32.4% saved)

series5.0ms (0%)

Counts
2 → 8
Calls

9 calls:

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

rewrite57.0ms (0.3%)

Algorithm
batch-egg-rewrite
Rules
896×pow1_binary32
840×add-log-exp_binary32
838×log1p-expm1-u_binary32
838×expm1-log1p-u_binary32
822×add-exp-log_binary32
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
0921
119513
2272713
Stop Event
node limit
Counts
2 → 86
Calls
Call 1
Inputs
(*.f32 (sqrt.f32 ux) (sqrt.f32 (+.f32 (-.f32 1 maxCos) (-.f32 1 maxCos))))
(sqrt.f32 (+.f32 (-.f32 1 maxCos) (-.f32 1 maxCos)))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x -.f32 (+.f32 1 (*.f32 (sqrt.f32 ux) (/.f32 0 0))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f32 (*.f32 (sqrt.f32 ux) (/.f32 0 0)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f32 (*.f32 (*.f32 ux (/.f32 0 0)) (sqrt.f32 ux)) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f32 (*.f32 (/.f32 0 0) (cbrt.f32 (sqrt.f32 ux))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f32 (*.f32 (/.f32 0 0) (pow.f32 ux 1/4)) 2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f32 (*.f32 ux (/.f32 0 0)) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f32 (*.f32 ux (/.f32 0 0)))))) (#(struct:change #<rule egg-rr> (2) ((x log.f32 (pow.f32 (exp.f32 (sqrt.f32 ux)) (/.f32 0 0)))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f32 (*.f32 (*.f32 ux (/.f32 0 0)) (sqrt.f32 ux)))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f32 (*.f32 (pow.f32 ux 3/2) (/.f32 0 0)))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f32 (*.f32 (/.f32 0 0) (pow.f32 ux 3/2)))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f32 (log1p.f32 (*.f32 (sqrt.f32 ux) (/.f32 0 0))))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f32 (expm1.f32 (*.f32 (sqrt.f32 ux) (/.f32 0 0))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f32 (log.f32 (*.f32 (sqrt.f32 ux) (/.f32 0 0))))))))
((#(struct:change #<rule egg-rr> (2) ((x +.f32 1 (neg.f32 (+.f32 (-.f32 maxCos 1) maxCos)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f32 1 (+.f32 (neg.f32 maxCos) (-.f32 1 maxCos)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f32 (-.f32 1 maxCos) (-.f32 1 maxCos))))) (#(struct:change #<rule egg-rr> (2) ((x +.f32 2 (*.f32 (neg.f32 maxCos) 2))))) (#(struct:change #<rule egg-rr> (2) ((x +.f32 2 (*.f32 2 (neg.f32 maxCos)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f32 (+.f32 1 (-.f32 1 maxCos)) (neg.f32 maxCos))))) (#(struct:change #<rule egg-rr> (2) ((x +.f32 (*.f32 (-.f32 1 maxCos) (/.f32 0 0)) (*.f32 (-.f32 1 maxCos) (/.f32 0 0)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f32 (*.f32 (/.f32 0 0) (-.f32 1 maxCos)) (*.f32 (/.f32 0 0) (-.f32 1 maxCos)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f32 1 (+.f32 (-.f32 maxCos 1) maxCos))))) (#(struct:change #<rule egg-rr> (2) ((x -.f32 (+.f32 1 (-.f32 1 maxCos)) maxCos)))) (#(struct:change #<rule egg-rr> (2) ((x -.f32 (+.f32 1 (/.f32 0 0)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x -.f32 (/.f32 (pow.f32 (-.f32 1 maxCos) 2) 0) (/.f32 (pow.f32 (-.f32 1 maxCos) 2) 0))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 1 (/.f32 0 0))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (-.f32 1 maxCos) 2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (/.f32 0 0) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (/.f32 0 0) (/.f32 0 0))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (cbrt.f32 (-.f32 1 maxCos)) (+.f32 (pow.f32 (cbrt.f32 (-.f32 1 maxCos)) 2) (pow.f32 (cbrt.f32 (-.f32 1 maxCos)) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (pow.f32 (cbrt.f32 (-.f32 1 maxCos)) 2) (+.f32 (cbrt.f32 (-.f32 1 maxCos)) (cbrt.f32 (-.f32 1 maxCos))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (sqrt.f32 (-.f32 1 maxCos)) (+.f32 (sqrt.f32 (-.f32 1 maxCos)) (sqrt.f32 (-.f32 1 maxCos))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (*.f32 2 (pow.f32 (-.f32 1 maxCos) 3)) (/.f32 1 (+.f32 (pow.f32 (-.f32 1 maxCos) 2) 0)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 0 (/.f32 1 0))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 2 (-.f32 1 maxCos))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 2 (*.f32 (-.f32 1 maxCos) (/.f32 0 0)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 4 (pow.f32 (-.f32 1 maxCos) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (cbrt.f32 2) (cbrt.f32 (-.f32 1 maxCos)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (sqrt.f32 2) (sqrt.f32 (-.f32 1 maxCos)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (pow.f32 1 1/2) (/.f32 0 0))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (pow.f32 2 1/2) (sqrt.f32 (-.f32 1 maxCos)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (*.f32 (/.f32 0 0) 2) (-.f32 1 maxCos))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (*.f32 2 (pow.f32 (cbrt.f32 (-.f32 1 maxCos)) 2)) (cbrt.f32 (-.f32 1 maxCos)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (*.f32 2 (sqrt.f32 (-.f32 1 maxCos))) (sqrt.f32 (-.f32 1 maxCos)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 1 (/.f32 0 0))))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 1 (/.f32 (+.f32 (pow.f32 (-.f32 1 maxCos) 2) 0) (*.f32 2 (pow.f32 (-.f32 1 maxCos) 3))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (*.f32 2 (pow.f32 (-.f32 1 maxCos) 3)) (+.f32 (pow.f32 (-.f32 1 maxCos) 2) 0))))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 0 0)))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (*.f32 (*.f32 2 (pow.f32 (-.f32 1 maxCos) 3)) (*.f32 2 (pow.f32 (-.f32 1 maxCos) 3))) (*.f32 (+.f32 (pow.f32 (-.f32 1 maxCos) 2) 0) (+.f32 (pow.f32 (-.f32 1 maxCos) 2) 0)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (cbrt.f32 (*.f32 2 (pow.f32 (-.f32 1 maxCos) 3))) (cbrt.f32 (+.f32 (pow.f32 (-.f32 1 maxCos) 2) 0)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (sqrt.f32 (*.f32 2 (pow.f32 (-.f32 1 maxCos) 3))) (sqrt.f32 (+.f32 (pow.f32 (-.f32 1 maxCos) 2) 0)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (sqrt.f32 0) (sqrt.f32 0))))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (neg.f32 (*.f32 2 (pow.f32 (-.f32 1 maxCos) 3))) (neg.f32 (+.f32 (pow.f32 (-.f32 1 maxCos) 2) 0)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (*.f32 0 (*.f32 2 (pow.f32 (-.f32 1 maxCos) 3))) (*.f32 0 (+.f32 (pow.f32 (-.f32 1 maxCos) 2) 0)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (*.f32 (*.f32 2 (pow.f32 (-.f32 1 maxCos) 3)) 0) (*.f32 (+.f32 (pow.f32 (-.f32 1 maxCos) 2) 0) 0))))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (+.f32 (*.f32 (-.f32 1 (pow.f32 maxCos 3)) (+.f32 1 (fma.f32 maxCos maxCos maxCos))) (*.f32 (+.f32 1 (fma.f32 maxCos maxCos maxCos)) (-.f32 1 (pow.f32 maxCos 3)))) (*.f32 (+.f32 1 (fma.f32 maxCos maxCos maxCos)) (+.f32 1 (fma.f32 maxCos maxCos maxCos))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (+.f32 (*.f32 (-.f32 1 (*.f32 maxCos maxCos)) (+.f32 1 (fma.f32 maxCos maxCos maxCos))) (*.f32 (+.f32 1 maxCos) (-.f32 1 (pow.f32 maxCos 3)))) (*.f32 (+.f32 1 maxCos) (+.f32 1 (fma.f32 maxCos maxCos maxCos))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (+.f32 (*.f32 (-.f32 1 (pow.f32 maxCos 3)) (+.f32 1 maxCos)) (*.f32 (+.f32 1 (fma.f32 maxCos maxCos maxCos)) (-.f32 1 (*.f32 maxCos maxCos)))) (*.f32 (+.f32 1 (fma.f32 maxCos maxCos maxCos)) (+.f32 1 maxCos)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (+.f32 (*.f32 (-.f32 1 (*.f32 maxCos maxCos)) (+.f32 1 maxCos)) (*.f32 (+.f32 1 maxCos) (-.f32 1 (*.f32 maxCos maxCos)))) (*.f32 (+.f32 1 maxCos) (+.f32 1 maxCos)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (-.f32 1 (pow.f32 (+.f32 (-.f32 maxCos 1) maxCos) 3)) (+.f32 1 (+.f32 (*.f32 (+.f32 (-.f32 maxCos 1) maxCos) (+.f32 (-.f32 maxCos 1) maxCos)) (+.f32 (-.f32 maxCos 1) maxCos))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (-.f32 (pow.f32 (+.f32 1 (-.f32 1 maxCos)) 3) (pow.f32 maxCos 3)) (+.f32 (*.f32 (+.f32 1 (-.f32 1 maxCos)) (+.f32 1 (-.f32 1 maxCos))) (+.f32 (*.f32 maxCos maxCos) (*.f32 (+.f32 1 (-.f32 1 maxCos)) maxCos))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (-.f32 1 (*.f32 (+.f32 (-.f32 maxCos 1) maxCos) (+.f32 (-.f32 maxCos 1) maxCos))) (+.f32 1 (+.f32 (-.f32 maxCos 1) maxCos)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (-.f32 (*.f32 (+.f32 1 (-.f32 1 maxCos)) (+.f32 1 (-.f32 1 maxCos))) (*.f32 maxCos maxCos)) (+.f32 (+.f32 1 (-.f32 1 maxCos)) maxCos))))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (*.f32 (*.f32 2 (pow.f32 (-.f32 1 maxCos) 3)) (/.f32 0 0)) (+.f32 (pow.f32 (-.f32 1 maxCos) 2) 0))))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (*.f32 0 (/.f32 0 0)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (*.f32 (/.f32 0 0) (*.f32 2 (pow.f32 (-.f32 1 maxCos) 3))) (+.f32 (pow.f32 (-.f32 1 maxCos) 2) 0))))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (*.f32 2 (-.f32 1 (pow.f32 maxCos 3))) (+.f32 1 (fma.f32 maxCos maxCos maxCos)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (*.f32 2 (-.f32 1 (*.f32 maxCos maxCos))) (+.f32 1 maxCos))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f32 (/.f32 0 0) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f32 (/.f32 0 0) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f32 (/.f32 0 0) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f32 (/.f32 0 0) 2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f32 (/.f32 0 0) 1/4)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f32 (/.f32 0 0) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f32 (/.f32 0 0) 3/2)))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f32 (/.f32 0 0))))) (#(struct:change #<rule egg-rr> (2) ((x log.f32 (exp.f32 (/.f32 0 0)))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f32 (/.f32 0 0))))) (#(struct:change #<rule egg-rr> (2) ((x hypot.f32 (sqrt.f32 (-.f32 1 maxCos)) (sqrt.f32 (-.f32 1 maxCos)))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f32 (log1p.f32 (/.f32 0 0)))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f32 (expm1.f32 (/.f32 0 0)))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f32 (log.f32 (/.f32 0 0)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f32 1 (-.f32 1 maxCos) (-.f32 1 maxCos))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f32 (pow.f32 (cbrt.f32 (-.f32 1 maxCos)) 2) (cbrt.f32 (-.f32 1 maxCos)) (-.f32 1 maxCos))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f32 (sqrt.f32 (-.f32 1 maxCos)) (sqrt.f32 (-.f32 1 maxCos)) (-.f32 1 maxCos))))))

simplify47.0ms (0.2%)

Algorithm
egg-herbie
Rules
789×times-frac_binary32
789×fma-def_binary32
660×associate-/l*_binary32
410×associate-*l/_binary32
369×associate-*l*_binary32
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
036219
1109186
2358170
31361158
47431158
Stop Event
node limit
Counts
94 → 100
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))))))
(sqrt.f32 2)
(+.f32 (sqrt.f32 2) (*.f32 -1 (/.f32 maxCos (sqrt.f32 2))))
(+.f32 (sqrt.f32 2) (+.f32 (*.f32 -1 (/.f32 maxCos (sqrt.f32 2))) (*.f32 -1/2 (/.f32 (pow.f32 maxCos 2) (pow.f32 (sqrt.f32 2) 3)))))
(+.f32 (sqrt.f32 2) (+.f32 (*.f32 -1 (/.f32 maxCos (sqrt.f32 2))) (+.f32 (*.f32 -1/2 (/.f32 (pow.f32 maxCos 3) (pow.f32 (sqrt.f32 2) 5))) (*.f32 -1/2 (/.f32 (pow.f32 maxCos 2) (pow.f32 (sqrt.f32 2) 3))))))
Outputs
(*.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))))
(fma.f32 (sqrt.f32 2) (sqrt.f32 ux) (*.f32 (neg.f32 (/.f32 maxCos (sqrt.f32 2))) (sqrt.f32 ux)))
(*.f32 (sqrt.f32 ux) (-.f32 (sqrt.f32 2) (/.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)))))
(fma.f32 -1/2 (*.f32 (sqrt.f32 ux) (/.f32 (*.f32 maxCos maxCos) (pow.f32 (sqrt.f32 2) 3))) (fma.f32 (sqrt.f32 2) (sqrt.f32 ux) (*.f32 (neg.f32 (/.f32 maxCos (sqrt.f32 2))) (sqrt.f32 ux))))
(fma.f32 (*.f32 -1/4 (/.f32 (*.f32 maxCos maxCos) (sqrt.f32 2))) (sqrt.f32 ux) (*.f32 (sqrt.f32 ux) (-.f32 (sqrt.f32 2) (/.f32 maxCos (sqrt.f32 2)))))
(*.f32 (sqrt.f32 ux) (-.f32 (fma.f32 -1/4 (/.f32 (*.f32 maxCos maxCos) (sqrt.f32 2)) (sqrt.f32 2)) (/.f32 maxCos (sqrt.f32 2))))
(*.f32 (sqrt.f32 ux) (+.f32 (sqrt.f32 2) (*.f32 (/.f32 maxCos (sqrt.f32 2)) (+.f32 -1 (/.f32 maxCos -4)))))
(+.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))))))
(fma.f32 -1/2 (*.f32 (sqrt.f32 ux) (/.f32 (pow.f32 maxCos 3) (pow.f32 (sqrt.f32 2) 5))) (fma.f32 -1/2 (*.f32 (sqrt.f32 ux) (/.f32 (*.f32 maxCos maxCos) (pow.f32 (sqrt.f32 2) 3))) (fma.f32 (sqrt.f32 2) (sqrt.f32 ux) (*.f32 (neg.f32 (/.f32 maxCos (sqrt.f32 2))) (sqrt.f32 ux)))))
(+.f32 (*.f32 (sqrt.f32 ux) (-.f32 (sqrt.f32 2) (/.f32 maxCos (sqrt.f32 2)))) (*.f32 (sqrt.f32 ux) (fma.f32 -1/2 (/.f32 (pow.f32 maxCos 3) (pow.f32 (sqrt.f32 2) 5)) (*.f32 -1/4 (/.f32 (*.f32 maxCos maxCos) (sqrt.f32 2))))))
(*.f32 (sqrt.f32 ux) (-.f32 (fma.f32 -1/2 (fma.f32 (/.f32 maxCos (sqrt.f32 2)) (/.f32 maxCos 2) (/.f32 (pow.f32 maxCos 3) (pow.f32 (sqrt.f32 2) 5))) (sqrt.f32 2)) (/.f32 maxCos (sqrt.f32 2))))
(*.f32 (sqrt.f32 ux) (+.f32 (sqrt.f32 2) (fma.f32 -1/2 (/.f32 (pow.f32 maxCos 3) (pow.f32 (sqrt.f32 2) 5)) (*.f32 (/.f32 maxCos (sqrt.f32 2)) (+.f32 -1 (/.f32 maxCos -4))))))
(sqrt.f32 2)
(+.f32 (sqrt.f32 2) (*.f32 -1 (/.f32 maxCos (sqrt.f32 2))))
(+.f32 (sqrt.f32 2) (neg.f32 (/.f32 maxCos (sqrt.f32 2))))
(-.f32 (sqrt.f32 2) (/.f32 maxCos (sqrt.f32 2)))
(+.f32 (sqrt.f32 2) (+.f32 (*.f32 -1 (/.f32 maxCos (sqrt.f32 2))) (*.f32 -1/2 (/.f32 (pow.f32 maxCos 2) (pow.f32 (sqrt.f32 2) 3)))))
(+.f32 (sqrt.f32 2) (fma.f32 -1 (/.f32 maxCos (sqrt.f32 2)) (*.f32 -1/2 (/.f32 (*.f32 maxCos maxCos) (pow.f32 (sqrt.f32 2) 3)))))
(+.f32 (sqrt.f32 2) (-.f32 (*.f32 -1/4 (/.f32 (*.f32 maxCos maxCos) (sqrt.f32 2))) (/.f32 maxCos (sqrt.f32 2))))
(-.f32 (fma.f32 -1/4 (/.f32 (*.f32 maxCos maxCos) (sqrt.f32 2)) (sqrt.f32 2)) (/.f32 maxCos (sqrt.f32 2)))
(+.f32 (sqrt.f32 2) (*.f32 (/.f32 maxCos (sqrt.f32 2)) (+.f32 -1 (/.f32 maxCos -4))))
(+.f32 (sqrt.f32 2) (+.f32 (*.f32 -1 (/.f32 maxCos (sqrt.f32 2))) (+.f32 (*.f32 -1/2 (/.f32 (pow.f32 maxCos 3) (pow.f32 (sqrt.f32 2) 5))) (*.f32 -1/2 (/.f32 (pow.f32 maxCos 2) (pow.f32 (sqrt.f32 2) 3))))))
(+.f32 (sqrt.f32 2) (fma.f32 -1 (/.f32 maxCos (sqrt.f32 2)) (*.f32 -1/2 (+.f32 (/.f32 (pow.f32 maxCos 3) (pow.f32 (sqrt.f32 2) 5)) (/.f32 (*.f32 maxCos maxCos) (pow.f32 (sqrt.f32 2) 3))))))
(+.f32 (-.f32 (sqrt.f32 2) (/.f32 maxCos (sqrt.f32 2))) (fma.f32 -1/2 (/.f32 (pow.f32 maxCos 3) (pow.f32 (sqrt.f32 2) 5)) (*.f32 -1/4 (/.f32 (*.f32 maxCos maxCos) (sqrt.f32 2)))))
(-.f32 (fma.f32 -1/2 (fma.f32 (/.f32 maxCos (sqrt.f32 2)) (/.f32 maxCos 2) (/.f32 (pow.f32 maxCos 3) (pow.f32 (sqrt.f32 2) 5))) (sqrt.f32 2)) (/.f32 maxCos (sqrt.f32 2)))
(+.f32 (sqrt.f32 2) (fma.f32 -1/2 (/.f32 (pow.f32 maxCos 3) (pow.f32 (sqrt.f32 2) 5)) (*.f32 (/.f32 maxCos (sqrt.f32 2)) (+.f32 -1 (/.f32 maxCos -4)))))

localize127.0ms (0.6%)

Local error

Found 4 expressions with local error:

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

Compiled 172 to 128 computations (25.6% saved)

series20.0ms (0.1%)

Counts
3 → 52
Calls

21 calls:

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

rewrite87.0ms (0.4%)

Algorithm
batch-egg-rewrite
Rules
440×log1p-udef_binary32
264×add-sqr-sqrt_binary32
257×*-un-lft-identity_binary32
257×pow1_binary32
253×associate-*r*_binary32
Iterations

Useful iterations: 1 (0.0ms)

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

simplify79.0ms (0.4%)

Algorithm
egg-herbie
Rules
622×associate-+l+_binary32
555×associate-+r+_binary32
481×distribute-rgt-in_binary32
467×distribute-lft-in_binary32
286×times-frac_binary32
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
01802548
16202247
223881928
Stop Event
node limit
Counts
120 → 118
Calls
Call 1
Inputs
(*.f32 2 (*.f32 (sqrt.f32 -1) (*.f32 maxCos ux)))
(+.f32 (*.f32 2 (*.f32 (sqrt.f32 -1) (*.f32 maxCos ux))) (+.f32 (*.f32 -2 (*.f32 (sqrt.f32 -1) maxCos)) (*.f32 -2 (/.f32 maxCos (sqrt.f32 -1)))))
(+.f32 (*.f32 2 (*.f32 (sqrt.f32 -1) (*.f32 maxCos ux))) (+.f32 (*.f32 -2 (*.f32 (sqrt.f32 -1) maxCos)) (+.f32 (*.f32 2 (/.f32 maxCos (*.f32 (sqrt.f32 -1) ux))) (+.f32 (*.f32 -1 (/.f32 (*.f32 (+.f32 4 (pow.f32 (/.f32 -1 (sqrt.f32 -1)) 2)) maxCos) (*.f32 (sqrt.f32 -1) ux))) (*.f32 -2 (/.f32 maxCos (sqrt.f32 -1)))))))
(+.f32 (*.f32 2 (*.f32 (sqrt.f32 -1) (*.f32 maxCos ux))) (+.f32 (*.f32 -2 (*.f32 (sqrt.f32 -1) maxCos)) (+.f32 (*.f32 2 (/.f32 maxCos (*.f32 (sqrt.f32 -1) ux))) (+.f32 (/.f32 (*.f32 (+.f32 4 (pow.f32 (/.f32 -1 (sqrt.f32 -1)) 2)) maxCos) (*.f32 (sqrt.f32 -1) (pow.f32 ux 2))) (+.f32 (*.f32 -1 (/.f32 (*.f32 (+.f32 4 (pow.f32 (/.f32 -1 (sqrt.f32 -1)) 2)) maxCos) (*.f32 (sqrt.f32 -1) ux))) (+.f32 (*.f32 -2 (/.f32 maxCos (sqrt.f32 -1))) (*.f32 -1 (/.f32 (*.f32 (+.f32 8 (+.f32 (/.f32 1 (pow.f32 (sqrt.f32 -1) 4)) (*.f32 4 (/.f32 1 (pow.f32 (sqrt.f32 -1) 2))))) maxCos) (*.f32 (sqrt.f32 -1) (pow.f32 ux 2))))))))))
(*.f32 2 (*.f32 (sqrt.f32 -1) (*.f32 maxCos ux)))
(+.f32 (*.f32 2 (*.f32 (sqrt.f32 -1) (*.f32 maxCos ux))) (*.f32 -1 (+.f32 (*.f32 -2 (*.f32 (sqrt.f32 -1) maxCos)) (*.f32 2 (*.f32 (sqrt.f32 -1) maxCos)))))
(+.f32 (*.f32 2 (*.f32 (sqrt.f32 -1) (*.f32 maxCos ux))) (+.f32 (*.f32 -2 (/.f32 (*.f32 (sqrt.f32 -1) maxCos) ux)) (+.f32 (*.f32 -1 (+.f32 (*.f32 -2 (*.f32 (sqrt.f32 -1) maxCos)) (*.f32 2 (*.f32 (sqrt.f32 -1) maxCos)))) (*.f32 3 (/.f32 (*.f32 (sqrt.f32 -1) maxCos) ux)))))
(+.f32 (*.f32 2 (*.f32 (sqrt.f32 -1) (*.f32 maxCos ux))) (+.f32 (*.f32 -2 (/.f32 (*.f32 (sqrt.f32 -1) maxCos) ux)) (+.f32 (*.f32 -1 (/.f32 (+.f32 (*.f32 -5 (*.f32 (sqrt.f32 -1) maxCos)) (*.f32 3 (*.f32 (sqrt.f32 -1) maxCos))) (pow.f32 ux 2))) (+.f32 (*.f32 -1 (+.f32 (*.f32 -2 (*.f32 (sqrt.f32 -1) maxCos)) (*.f32 2 (*.f32 (sqrt.f32 -1) maxCos)))) (*.f32 3 (/.f32 (*.f32 (sqrt.f32 -1) maxCos) ux))))))
(*.f32 -2 maxCos)
(+.f32 (*.f32 -2 maxCos) (*.f32 2 (*.f32 maxCos ux)))
(+.f32 (*.f32 -2 maxCos) (*.f32 2 (*.f32 maxCos ux)))
(+.f32 (*.f32 -2 maxCos) (*.f32 2 (*.f32 maxCos ux)))
(*.f32 2 (*.f32 maxCos ux))
(+.f32 (*.f32 -2 maxCos) (*.f32 2 (*.f32 maxCos ux)))
(+.f32 (*.f32 -2 maxCos) (*.f32 2 (*.f32 maxCos ux)))
(+.f32 (*.f32 -2 maxCos) (*.f32 2 (*.f32 maxCos ux)))
(*.f32 2 (*.f32 maxCos ux))
(+.f32 (*.f32 -2 maxCos) (*.f32 2 (*.f32 maxCos ux)))
(+.f32 (*.f32 -2 maxCos) (*.f32 2 (*.f32 maxCos ux)))
(+.f32 (*.f32 -2 maxCos) (*.f32 2 (*.f32 maxCos ux)))
(+.f32 (sqrt.f32 (*.f32 (+.f32 (*.f32 -1 ux) 2) ux)) (*.f32 1/2 (*.f32 (sqrt.f32 (/.f32 ux (+.f32 (*.f32 -1 ux) 2))) (*.f32 maxCos (-.f32 (*.f32 2 ux) 2)))))
(+.f32 (*.f32 -2 (*.f32 (pow.f32 uy 2) (*.f32 (+.f32 (sqrt.f32 (*.f32 (+.f32 (*.f32 -1 ux) 2) ux)) (*.f32 1/2 (*.f32 (sqrt.f32 (/.f32 ux (+.f32 (*.f32 -1 ux) 2))) (*.f32 maxCos (-.f32 (*.f32 2 ux) 2))))) (pow.f32 (PI.f32) 2)))) (+.f32 (sqrt.f32 (*.f32 (+.f32 (*.f32 -1 ux) 2) ux)) (*.f32 1/2 (*.f32 (sqrt.f32 (/.f32 ux (+.f32 (*.f32 -1 ux) 2))) (*.f32 maxCos (-.f32 (*.f32 2 ux) 2))))))
(+.f32 (*.f32 -2 (*.f32 (pow.f32 uy 2) (*.f32 (+.f32 (sqrt.f32 (*.f32 (+.f32 (*.f32 -1 ux) 2) ux)) (*.f32 1/2 (*.f32 (sqrt.f32 (/.f32 ux (+.f32 (*.f32 -1 ux) 2))) (*.f32 maxCos (-.f32 (*.f32 2 ux) 2))))) (pow.f32 (PI.f32) 2)))) (+.f32 (sqrt.f32 (*.f32 (+.f32 (*.f32 -1 ux) 2) ux)) (+.f32 (*.f32 1/2 (*.f32 (sqrt.f32 (/.f32 ux (+.f32 (*.f32 -1 ux) 2))) (*.f32 maxCos (-.f32 (*.f32 2 ux) 2)))) (*.f32 2/3 (*.f32 (pow.f32 uy 4) (*.f32 (+.f32 (sqrt.f32 (*.f32 (+.f32 (*.f32 -1 ux) 2) ux)) (*.f32 1/2 (*.f32 (sqrt.f32 (/.f32 ux (+.f32 (*.f32 -1 ux) 2))) (*.f32 maxCos (-.f32 (*.f32 2 ux) 2))))) (pow.f32 (PI.f32) 4)))))))
(+.f32 (*.f32 -4/45 (*.f32 (pow.f32 uy 6) (*.f32 (+.f32 (sqrt.f32 (*.f32 (+.f32 (*.f32 -1 ux) 2) ux)) (*.f32 1/2 (*.f32 (sqrt.f32 (/.f32 ux (+.f32 (*.f32 -1 ux) 2))) (*.f32 maxCos (-.f32 (*.f32 2 ux) 2))))) (pow.f32 (PI.f32) 6)))) (+.f32 (*.f32 -2 (*.f32 (pow.f32 uy 2) (*.f32 (+.f32 (sqrt.f32 (*.f32 (+.f32 (*.f32 -1 ux) 2) ux)) (*.f32 1/2 (*.f32 (sqrt.f32 (/.f32 ux (+.f32 (*.f32 -1 ux) 2))) (*.f32 maxCos (-.f32 (*.f32 2 ux) 2))))) (pow.f32 (PI.f32) 2)))) (+.f32 (sqrt.f32 (*.f32 (+.f32 (*.f32 -1 ux) 2) ux)) (+.f32 (*.f32 1/2 (*.f32 (sqrt.f32 (/.f32 ux (+.f32 (*.f32 -1 ux) 2))) (*.f32 maxCos (-.f32 (*.f32 2 ux) 2)))) (*.f32 2/3 (*.f32 (pow.f32 uy 4) (*.f32 (+.f32 (sqrt.f32 (*.f32 (+.f32 (*.f32 -1 ux) 2) ux)) (*.f32 1/2 (*.f32 (sqrt.f32 (/.f32 ux (+.f32 (*.f32 -1 ux) 2))) (*.f32 maxCos (-.f32 (*.f32 2 ux) 2))))) (pow.f32 (PI.f32) 4))))))))
(*.f32 (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (+.f32 (sqrt.f32 (*.f32 (+.f32 (*.f32 -1 ux) 2) ux)) (*.f32 1/2 (*.f32 (sqrt.f32 (/.f32 ux (+.f32 (*.f32 -1 ux) 2))) (*.f32 maxCos (-.f32 (*.f32 2 ux) 2))))))
(*.f32 (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (+.f32 (sqrt.f32 (*.f32 (+.f32 (*.f32 -1 ux) 2) ux)) (*.f32 1/2 (*.f32 (sqrt.f32 (/.f32 ux (+.f32 (*.f32 -1 ux) 2))) (*.f32 maxCos (-.f32 (*.f32 2 ux) 2))))))
(*.f32 (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (+.f32 (sqrt.f32 (*.f32 (+.f32 (*.f32 -1 ux) 2) ux)) (*.f32 1/2 (*.f32 (sqrt.f32 (/.f32 ux (+.f32 (*.f32 -1 ux) 2))) (*.f32 maxCos (-.f32 (*.f32 2 ux) 2))))))
(*.f32 (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (+.f32 (sqrt.f32 (*.f32 (+.f32 (*.f32 -1 ux) 2) ux)) (*.f32 1/2 (*.f32 (sqrt.f32 (/.f32 ux (+.f32 (*.f32 -1 ux) 2))) (*.f32 maxCos (-.f32 (*.f32 2 ux) 2))))))
(*.f32 (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (+.f32 (sqrt.f32 (*.f32 (+.f32 (*.f32 -1 ux) 2) ux)) (*.f32 1/2 (*.f32 (sqrt.f32 (/.f32 ux (+.f32 (*.f32 -1 ux) 2))) (*.f32 maxCos (-.f32 (*.f32 2 ux) 2))))))
(*.f32 (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (+.f32 (sqrt.f32 (*.f32 (+.f32 (*.f32 -1 ux) 2) ux)) (*.f32 1/2 (*.f32 (sqrt.f32 (/.f32 ux (+.f32 (*.f32 -1 ux) 2))) (*.f32 maxCos (-.f32 (*.f32 2 ux) 2))))))
(*.f32 (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (+.f32 (sqrt.f32 (*.f32 (+.f32 (*.f32 -1 ux) 2) ux)) (*.f32 1/2 (*.f32 (sqrt.f32 (/.f32 ux (+.f32 (*.f32 -1 ux) 2))) (*.f32 maxCos (-.f32 (*.f32 2 ux) 2))))))
(*.f32 (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (+.f32 (sqrt.f32 (*.f32 (+.f32 (*.f32 -1 ux) 2) ux)) (*.f32 1/2 (*.f32 (sqrt.f32 (/.f32 ux (+.f32 (*.f32 -1 ux) 2))) (*.f32 maxCos (-.f32 (*.f32 2 ux) 2))))))
(*.f32 (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (*.f32 (+.f32 (*.f32 (sqrt.f32 -1) maxCos) (sqrt.f32 -1)) ux))
(+.f32 (*.f32 (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (+.f32 (/.f32 1 (sqrt.f32 -1)) (*.f32 1/2 (+.f32 (*.f32 -2 (*.f32 (sqrt.f32 -1) maxCos)) (*.f32 -2 (/.f32 maxCos (sqrt.f32 -1))))))) (*.f32 (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (*.f32 (+.f32 (*.f32 (sqrt.f32 -1) maxCos) (sqrt.f32 -1)) ux)))
(+.f32 (/.f32 (*.f32 (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (-.f32 (*.f32 1/2 (+.f32 (*.f32 2 (/.f32 maxCos (sqrt.f32 -1))) (*.f32 -1 (/.f32 (*.f32 (+.f32 4 (pow.f32 (/.f32 -1 (sqrt.f32 -1)) 2)) maxCos) (sqrt.f32 -1))))) (*.f32 1/2 (/.f32 1 (pow.f32 (sqrt.f32 -1) 3))))) ux) (+.f32 (*.f32 (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (+.f32 (/.f32 1 (sqrt.f32 -1)) (*.f32 1/2 (+.f32 (*.f32 -2 (*.f32 (sqrt.f32 -1) maxCos)) (*.f32 -2 (/.f32 maxCos (sqrt.f32 -1))))))) (*.f32 (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (*.f32 (+.f32 (*.f32 (sqrt.f32 -1) maxCos) (sqrt.f32 -1)) ux))))
(+.f32 (/.f32 (*.f32 (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (+.f32 (*.f32 1/2 (+.f32 (/.f32 (*.f32 (+.f32 4 (pow.f32 (/.f32 -1 (sqrt.f32 -1)) 2)) maxCos) (sqrt.f32 -1)) (*.f32 -1 (/.f32 (*.f32 (+.f32 8 (+.f32 (/.f32 1 (pow.f32 (sqrt.f32 -1) 4)) (*.f32 4 (/.f32 1 (pow.f32 (sqrt.f32 -1) 2))))) maxCos) (sqrt.f32 -1))))) (*.f32 1/2 (/.f32 1 (pow.f32 (sqrt.f32 -1) 5))))) (pow.f32 ux 2)) (+.f32 (/.f32 (*.f32 (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (-.f32 (*.f32 1/2 (+.f32 (*.f32 2 (/.f32 maxCos (sqrt.f32 -1))) (*.f32 -1 (/.f32 (*.f32 (+.f32 4 (pow.f32 (/.f32 -1 (sqrt.f32 -1)) 2)) maxCos) (sqrt.f32 -1))))) (*.f32 1/2 (/.f32 1 (pow.f32 (sqrt.f32 -1) 3))))) ux) (+.f32 (*.f32 (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (+.f32 (/.f32 1 (sqrt.f32 -1)) (*.f32 1/2 (+.f32 (*.f32 -2 (*.f32 (sqrt.f32 -1) maxCos)) (*.f32 -2 (/.f32 maxCos (sqrt.f32 -1))))))) (*.f32 (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (*.f32 (+.f32 (*.f32 (sqrt.f32 -1) maxCos) (sqrt.f32 -1)) ux)))))
(*.f32 -1 (*.f32 (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (*.f32 (+.f32 (sqrt.f32 -1) (*.f32 -1 (*.f32 (sqrt.f32 -1) maxCos))) ux)))
(+.f32 (*.f32 (+.f32 (sqrt.f32 -1) (*.f32 -1/2 (+.f32 (*.f32 -2 (*.f32 (sqrt.f32 -1) maxCos)) (*.f32 2 (*.f32 (sqrt.f32 -1) maxCos))))) (cos.f32 (*.f32 2 (*.f32 uy (PI.f32))))) (*.f32 -1 (*.f32 (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (*.f32 (+.f32 (sqrt.f32 -1) (*.f32 -1 (*.f32 (sqrt.f32 -1) maxCos))) ux))))
(+.f32 (*.f32 (+.f32 (sqrt.f32 -1) (*.f32 -1/2 (+.f32 (*.f32 -2 (*.f32 (sqrt.f32 -1) maxCos)) (*.f32 2 (*.f32 (sqrt.f32 -1) maxCos))))) (cos.f32 (*.f32 2 (*.f32 uy (PI.f32))))) (+.f32 (*.f32 -1 (*.f32 (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (*.f32 (+.f32 (sqrt.f32 -1) (*.f32 -1 (*.f32 (sqrt.f32 -1) maxCos))) ux))) (*.f32 -1 (/.f32 (*.f32 (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (+.f32 (*.f32 -1/2 (sqrt.f32 -1)) (*.f32 -1/2 (+.f32 (*.f32 -2 (*.f32 (sqrt.f32 -1) maxCos)) (*.f32 3 (*.f32 (sqrt.f32 -1) maxCos)))))) ux))))
(+.f32 (*.f32 (+.f32 (sqrt.f32 -1) (*.f32 -1/2 (+.f32 (*.f32 -2 (*.f32 (sqrt.f32 -1) maxCos)) (*.f32 2 (*.f32 (sqrt.f32 -1) maxCos))))) (cos.f32 (*.f32 2 (*.f32 uy (PI.f32))))) (+.f32 (/.f32 (*.f32 (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (+.f32 (*.f32 1/2 (sqrt.f32 -1)) (*.f32 -1/2 (+.f32 (*.f32 -5 (*.f32 (sqrt.f32 -1) maxCos)) (*.f32 3 (*.f32 (sqrt.f32 -1) maxCos)))))) (pow.f32 ux 2)) (+.f32 (*.f32 -1 (*.f32 (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (*.f32 (+.f32 (sqrt.f32 -1) (*.f32 -1 (*.f32 (sqrt.f32 -1) maxCos))) ux))) (*.f32 -1 (/.f32 (*.f32 (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (+.f32 (*.f32 -1/2 (sqrt.f32 -1)) (*.f32 -1/2 (+.f32 (*.f32 -2 (*.f32 (sqrt.f32 -1) maxCos)) (*.f32 3 (*.f32 (sqrt.f32 -1) maxCos)))))) ux)))))
(*.f32 (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (sqrt.f32 (*.f32 (+.f32 (*.f32 -1 ux) 2) ux)))
(+.f32 (*.f32 1/2 (*.f32 (*.f32 (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (*.f32 maxCos (-.f32 (*.f32 2 ux) 2))) (sqrt.f32 (/.f32 ux (+.f32 (*.f32 -1 ux) 2))))) (*.f32 (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (sqrt.f32 (*.f32 (+.f32 (*.f32 -1 ux) 2) ux))))
(+.f32 (*.f32 1/2 (*.f32 (*.f32 (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (*.f32 maxCos (-.f32 (*.f32 2 ux) 2))) (sqrt.f32 (/.f32 ux (+.f32 (*.f32 -1 ux) 2))))) (*.f32 (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (sqrt.f32 (*.f32 (+.f32 (*.f32 -1 ux) 2) ux))))
(+.f32 (*.f32 1/2 (*.f32 (*.f32 (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (*.f32 maxCos (-.f32 (*.f32 2 ux) 2))) (sqrt.f32 (/.f32 ux (+.f32 (*.f32 -1 ux) 2))))) (*.f32 (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (sqrt.f32 (*.f32 (+.f32 (*.f32 -1 ux) 2) ux))))
(*.f32 1/2 (*.f32 (*.f32 (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (*.f32 maxCos (-.f32 (*.f32 2 ux) 2))) (sqrt.f32 (/.f32 ux (+.f32 (*.f32 -1 ux) 2)))))
(+.f32 (*.f32 (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (sqrt.f32 (*.f32 (+.f32 (*.f32 -1 ux) 2) ux))) (*.f32 1/2 (*.f32 (*.f32 (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (*.f32 maxCos (-.f32 (*.f32 2 ux) 2))) (sqrt.f32 (/.f32 ux (+.f32 (*.f32 -1 ux) 2))))))
(+.f32 (*.f32 (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (sqrt.f32 (*.f32 (+.f32 (*.f32 -1 ux) 2) ux))) (*.f32 1/2 (*.f32 (*.f32 (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (*.f32 maxCos (-.f32 (*.f32 2 ux) 2))) (sqrt.f32 (/.f32 ux (+.f32 (*.f32 -1 ux) 2))))))
(+.f32 (*.f32 (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (sqrt.f32 (*.f32 (+.f32 (*.f32 -1 ux) 2) ux))) (*.f32 1/2 (*.f32 (*.f32 (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (*.f32 maxCos (-.f32 (*.f32 2 ux) 2))) (sqrt.f32 (/.f32 ux (+.f32 (*.f32 -1 ux) 2))))))
(*.f32 1/2 (*.f32 (*.f32 (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (*.f32 maxCos (-.f32 (*.f32 2 ux) 2))) (sqrt.f32 (/.f32 ux (+.f32 (*.f32 -1 ux) 2)))))
(+.f32 (*.f32 (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (sqrt.f32 (*.f32 (+.f32 (*.f32 -1 ux) 2) ux))) (*.f32 1/2 (*.f32 (*.f32 (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (*.f32 maxCos (-.f32 (*.f32 2 ux) 2))) (sqrt.f32 (/.f32 ux (+.f32 (*.f32 -1 ux) 2))))))
(+.f32 (*.f32 (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (sqrt.f32 (*.f32 (+.f32 (*.f32 -1 ux) 2) ux))) (*.f32 1/2 (*.f32 (*.f32 (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (*.f32 maxCos (-.f32 (*.f32 2 ux) 2))) (sqrt.f32 (/.f32 ux (+.f32 (*.f32 -1 ux) 2))))))
(+.f32 (*.f32 (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (sqrt.f32 (*.f32 (+.f32 (*.f32 -1 ux) 2) ux))) (*.f32 1/2 (*.f32 (*.f32 (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (*.f32 maxCos (-.f32 (*.f32 2 ux) 2))) (sqrt.f32 (/.f32 ux (+.f32 (*.f32 -1 ux) 2))))))
Outputs
(*.f32 2 (*.f32 (sqrt.f32 -1) (*.f32 maxCos ux)))
(*.f32 (*.f32 maxCos ux) (*.f32 2 (sqrt.f32 -1)))
(+.f32 (*.f32 2 (*.f32 (sqrt.f32 -1) (*.f32 maxCos ux))) (+.f32 (*.f32 -2 (*.f32 (sqrt.f32 -1) maxCos)) (*.f32 -2 (/.f32 maxCos (sqrt.f32 -1)))))
(fma.f32 2 (*.f32 (sqrt.f32 -1) (*.f32 maxCos ux)) (*.f32 -2 (+.f32 (*.f32 (sqrt.f32 -1) maxCos) (/.f32 maxCos (sqrt.f32 -1)))))
(fma.f32 2 (*.f32 (sqrt.f32 -1) (*.f32 maxCos ux)) (*.f32 -2 (fma.f32 (sqrt.f32 -1) maxCos (/.f32 maxCos (sqrt.f32 -1)))))
(+.f32 (*.f32 (/.f32 -2 (sqrt.f32 -1)) maxCos) (*.f32 (sqrt.f32 -1) (*.f32 maxCos (fma.f32 2 ux -2))))
(+.f32 (*.f32 2 (*.f32 (sqrt.f32 -1) (*.f32 maxCos ux))) (+.f32 (*.f32 -2 (*.f32 (sqrt.f32 -1) maxCos)) (+.f32 (*.f32 2 (/.f32 maxCos (*.f32 (sqrt.f32 -1) ux))) (+.f32 (*.f32 -1 (/.f32 (*.f32 (+.f32 4 (pow.f32 (/.f32 -1 (sqrt.f32 -1)) 2)) maxCos) (*.f32 (sqrt.f32 -1) ux))) (*.f32 -2 (/.f32 maxCos (sqrt.f32 -1)))))))
(fma.f32 2 (*.f32 (sqrt.f32 -1) (*.f32 maxCos ux)) (fma.f32 -2 (*.f32 (sqrt.f32 -1) maxCos) (fma.f32 2 (/.f32 maxCos (*.f32 (sqrt.f32 -1) ux)) (fma.f32 -1 (*.f32 (/.f32 (+.f32 4 (pow.f32 (/.f32 -1 (sqrt.f32 -1)) 2)) (sqrt.f32 -1)) (/.f32 maxCos ux)) (*.f32 -2 (/.f32 maxCos (sqrt.f32 -1)))))))
(fma.f32 2 (*.f32 (sqrt.f32 -1) (*.f32 maxCos ux)) (+.f32 (-.f32 (*.f32 (/.f32 2 (sqrt.f32 -1)) (/.f32 maxCos ux)) (*.f32 (/.f32 maxCos (sqrt.f32 -1)) (/.f32 (+.f32 4 (pow.f32 (/.f32 -1 (sqrt.f32 -1)) 2)) ux))) (*.f32 -2 (fma.f32 (sqrt.f32 -1) maxCos (/.f32 maxCos (sqrt.f32 -1))))))
(+.f32 (fma.f32 2 (/.f32 (/.f32 maxCos ux) (sqrt.f32 -1)) (*.f32 (/.f32 maxCos (sqrt.f32 -1)) (-.f32 -2 (/.f32 3 ux)))) (*.f32 (sqrt.f32 -1) (*.f32 maxCos (fma.f32 2 ux -2))))
(+.f32 (*.f32 2 (*.f32 (sqrt.f32 -1) (*.f32 maxCos ux))) (+.f32 (*.f32 -2 (*.f32 (sqrt.f32 -1) maxCos)) (+.f32 (*.f32 2 (/.f32 maxCos (*.f32 (sqrt.f32 -1) ux))) (+.f32 (/.f32 (*.f32 (+.f32 4 (pow.f32 (/.f32 -1 (sqrt.f32 -1)) 2)) maxCos) (*.f32 (sqrt.f32 -1) (pow.f32 ux 2))) (+.f32 (*.f32 -1 (/.f32 (*.f32 (+.f32 4 (pow.f32 (/.f32 -1 (sqrt.f32 -1)) 2)) maxCos) (*.f32 (sqrt.f32 -1) ux))) (+.f32 (*.f32 -2 (/.f32 maxCos (sqrt.f32 -1))) (*.f32 -1 (/.f32 (*.f32 (+.f32 8 (+.f32 (/.f32 1 (pow.f32 (sqrt.f32 -1) 4)) (*.f32 4 (/.f32 1 (pow.f32 (sqrt.f32 -1) 2))))) maxCos) (*.f32 (sqrt.f32 -1) (pow.f32 ux 2))))))))))
(fma.f32 2 (*.f32 (sqrt.f32 -1) (*.f32 maxCos ux)) (fma.f32 -2 (*.f32 (sqrt.f32 -1) maxCos) (fma.f32 2 (/.f32 maxCos (*.f32 (sqrt.f32 -1) ux)) (+.f32 (*.f32 (/.f32 (+.f32 4 (pow.f32 (/.f32 -1 (sqrt.f32 -1)) 2)) (sqrt.f32 -1)) (/.f32 maxCos (*.f32 ux ux))) (fma.f32 -1 (*.f32 (/.f32 (+.f32 4 (pow.f32 (/.f32 -1 (sqrt.f32 -1)) 2)) (sqrt.f32 -1)) (/.f32 maxCos ux)) (fma.f32 -2 (/.f32 maxCos (sqrt.f32 -1)) (neg.f32 (*.f32 (/.f32 (+.f32 8 (+.f32 (/.f32 1 (pow.f32 (sqrt.f32 -1) 4)) (/.f32 4 (pow.f32 (sqrt.f32 -1) 2)))) (sqrt.f32 -1)) (/.f32 maxCos (*.f32 ux ux))))))))))
(fma.f32 2 (*.f32 (sqrt.f32 -1) (*.f32 maxCos ux)) (fma.f32 -2 (*.f32 (sqrt.f32 -1) maxCos) (fma.f32 2 (/.f32 maxCos (*.f32 (sqrt.f32 -1) ux)) (fma.f32 (/.f32 (+.f32 4 (pow.f32 (/.f32 -1 (sqrt.f32 -1)) 2)) (sqrt.f32 -1)) (/.f32 maxCos (*.f32 ux ux)) (-.f32 (fma.f32 -2 (/.f32 maxCos (sqrt.f32 -1)) (/.f32 (*.f32 -5 maxCos) (*.f32 (sqrt.f32 -1) (*.f32 ux ux)))) (*.f32 (/.f32 maxCos (sqrt.f32 -1)) (/.f32 (+.f32 4 (pow.f32 (/.f32 -1 (sqrt.f32 -1)) 2)) ux)))))))
(+.f32 (+.f32 (fma.f32 2 (/.f32 (/.f32 maxCos ux) (sqrt.f32 -1)) (*.f32 (/.f32 maxCos (sqrt.f32 -1)) (-.f32 -2 (/.f32 3 ux)))) (*.f32 (sqrt.f32 -1) (*.f32 maxCos (fma.f32 2 ux -2)))) (*.f32 (/.f32 maxCos (*.f32 ux ux)) (+.f32 (/.f32 -5 (sqrt.f32 -1)) (/.f32 3 (sqrt.f32 -1)))))
(*.f32 2 (*.f32 (sqrt.f32 -1) (*.f32 maxCos ux)))
(*.f32 (*.f32 maxCos ux) (*.f32 2 (sqrt.f32 -1)))
(+.f32 (*.f32 2 (*.f32 (sqrt.f32 -1) (*.f32 maxCos ux))) (*.f32 -1 (+.f32 (*.f32 -2 (*.f32 (sqrt.f32 -1) maxCos)) (*.f32 2 (*.f32 (sqrt.f32 -1) maxCos)))))
(*.f32 2 (*.f32 (sqrt.f32 -1) (*.f32 maxCos ux)))
(*.f32 (*.f32 maxCos ux) (*.f32 2 (sqrt.f32 -1)))
(+.f32 (*.f32 2 (*.f32 (sqrt.f32 -1) (*.f32 maxCos ux))) (+.f32 (*.f32 -2 (/.f32 (*.f32 (sqrt.f32 -1) maxCos) ux)) (+.f32 (*.f32 -1 (+.f32 (*.f32 -2 (*.f32 (sqrt.f32 -1) maxCos)) (*.f32 2 (*.f32 (sqrt.f32 -1) maxCos)))) (*.f32 3 (/.f32 (*.f32 (sqrt.f32 -1) maxCos) ux)))))
(fma.f32 2 (*.f32 (sqrt.f32 -1) (*.f32 maxCos ux)) (fma.f32 -2 (/.f32 (*.f32 (sqrt.f32 -1) maxCos) ux) (fma.f32 -1 (*.f32 (*.f32 (sqrt.f32 -1) maxCos) 0) (*.f32 (/.f32 (*.f32 (sqrt.f32 -1) maxCos) ux) 3))))
(fma.f32 2 (*.f32 (sqrt.f32 -1) (*.f32 maxCos ux)) (fma.f32 -2 (*.f32 (/.f32 (sqrt.f32 -1) ux) maxCos) (fma.f32 (*.f32 (/.f32 (sqrt.f32 -1) ux) maxCos) 3 0)))
(fma.f32 2 (*.f32 (sqrt.f32 -1) (*.f32 maxCos ux)) (*.f32 (*.f32 (/.f32 maxCos ux) (sqrt.f32 -1)) 1))
(+.f32 (*.f32 2 (*.f32 (sqrt.f32 -1) (*.f32 maxCos ux))) (+.f32 (*.f32 -2 (/.f32 (*.f32 (sqrt.f32 -1) maxCos) ux)) (+.f32 (*.f32 -1 (/.f32 (+.f32 (*.f32 -5 (*.f32 (sqrt.f32 -1) maxCos)) (*.f32 3 (*.f32 (sqrt.f32 -1) maxCos))) (pow.f32 ux 2))) (+.f32 (*.f32 -1 (+.f32 (*.f32 -2 (*.f32 (sqrt.f32 -1) maxCos)) (*.f32 2 (*.f32 (sqrt.f32 -1) maxCos)))) (*.f32 3 (/.f32 (*.f32 (sqrt.f32 -1) maxCos) ux))))))
(fma.f32 2 (*.f32 (sqrt.f32 -1) (*.f32 maxCos ux)) (fma.f32 -2 (/.f32 (*.f32 (sqrt.f32 -1) maxCos) ux) (fma.f32 -1 (/.f32 (*.f32 -2 (*.f32 (sqrt.f32 -1) maxCos)) (*.f32 ux ux)) (fma.f32 -1 (*.f32 (*.f32 (sqrt.f32 -1) maxCos) 0) (*.f32 (/.f32 (*.f32 (sqrt.f32 -1) maxCos) ux) 3)))))
(fma.f32 2 (*.f32 (sqrt.f32 -1) (*.f32 maxCos ux)) (+.f32 (fma.f32 (*.f32 (/.f32 (sqrt.f32 -1) ux) maxCos) 3 0) (fma.f32 -2 (*.f32 (/.f32 (sqrt.f32 -1) ux) maxCos) (/.f32 (*.f32 2 (*.f32 (sqrt.f32 -1) maxCos)) (*.f32 ux ux)))))
(+.f32 (fma.f32 2 (*.f32 (sqrt.f32 -1) (*.f32 maxCos ux)) (*.f32 (*.f32 (/.f32 maxCos ux) (sqrt.f32 -1)) 1)) (*.f32 (/.f32 (sqrt.f32 -1) ux) (/.f32 2 (/.f32 ux maxCos))))
(*.f32 -2 maxCos)
(*.f32 maxCos -2)
(+.f32 (*.f32 -2 maxCos) (*.f32 2 (*.f32 maxCos ux)))
(fma.f32 -2 maxCos (*.f32 2 (*.f32 maxCos ux)))
(*.f32 maxCos (fma.f32 2 ux -2))
(+.f32 (*.f32 -2 maxCos) (*.f32 2 (*.f32 maxCos ux)))
(fma.f32 -2 maxCos (*.f32 2 (*.f32 maxCos ux)))
(*.f32 maxCos (fma.f32 2 ux -2))
(+.f32 (*.f32 -2 maxCos) (*.f32 2 (*.f32 maxCos ux)))
(fma.f32 -2 maxCos (*.f32 2 (*.f32 maxCos ux)))
(*.f32 maxCos (fma.f32 2 ux -2))
(*.f32 2 (*.f32 maxCos ux))
(+.f32 (*.f32 -2 maxCos) (*.f32 2 (*.f32 maxCos ux)))
(fma.f32 -2 maxCos (*.f32 2 (*.f32 maxCos ux)))
(*.f32 maxCos (fma.f32 2 ux -2))
(+.f32 (*.f32 -2 maxCos) (*.f32 2 (*.f32 maxCos ux)))
(fma.f32 -2 maxCos (*.f32 2 (*.f32 maxCos ux)))
(*.f32 maxCos (fma.f32 2 ux -2))
(+.f32 (*.f32 -2 maxCos) (*.f32 2 (*.f32 maxCos ux)))
(fma.f32 -2 maxCos (*.f32 2 (*.f32 maxCos ux)))
(*.f32 maxCos (fma.f32 2 ux -2))
(*.f32 2 (*.f32 maxCos ux))
(+.f32 (*.f32 -2 maxCos) (*.f32 2 (*.f32 maxCos ux)))
(fma.f32 -2 maxCos (*.f32 2 (*.f32 maxCos ux)))
(*.f32 maxCos (fma.f32 2 ux -2))
(+.f32 (*.f32 -2 maxCos) (*.f32 2 (*.f32 maxCos ux)))
(fma.f32 -2 maxCos (*.f32 2 (*.f32 maxCos ux)))
(*.f32 maxCos (fma.f32 2 ux -2))
(+.f32 (*.f32 -2 maxCos) (*.f32 2 (*.f32 maxCos ux)))
(fma.f32 -2 maxCos (*.f32 2 (*.f32 maxCos ux)))
(*.f32 maxCos (fma.f32 2 ux -2))
(+.f32 (sqrt.f32 (*.f32 (+.f32 (*.f32 -1 ux) 2) ux)) (*.f32 1/2 (*.f32 (sqrt.f32 (/.f32 ux (+.f32 (*.f32 -1 ux) 2))) (*.f32 maxCos (-.f32 (*.f32 2 ux) 2)))))
(+.f32 (sqrt.f32 (*.f32 ux (fma.f32 -1 ux 2))) (*.f32 1/2 (*.f32 (sqrt.f32 (/.f32 ux (fma.f32 -1 ux 2))) (*.f32 maxCos (fma.f32 2 ux -2)))))
(fma.f32 1/2 (*.f32 maxCos (*.f32 (fma.f32 2 ux -2) (sqrt.f32 (/.f32 ux (-.f32 2 ux))))) (sqrt.f32 (*.f32 ux (-.f32 2 ux))))
(+.f32 (*.f32 -2 (*.f32 (pow.f32 uy 2) (*.f32 (+.f32 (sqrt.f32 (*.f32 (+.f32 (*.f32 -1 ux) 2) ux)) (*.f32 1/2 (*.f32 (sqrt.f32 (/.f32 ux (+.f32 (*.f32 -1 ux) 2))) (*.f32 maxCos (-.f32 (*.f32 2 ux) 2))))) (pow.f32 (PI.f32) 2)))) (+.f32 (sqrt.f32 (*.f32 (+.f32 (*.f32 -1 ux) 2) ux)) (*.f32 1/2 (*.f32 (sqrt.f32 (/.f32 ux (+.f32 (*.f32 -1 ux) 2))) (*.f32 maxCos (-.f32 (*.f32 2 ux) 2))))))
(fma.f32 -2 (*.f32 (*.f32 uy uy) (*.f32 (+.f32 (sqrt.f32 (*.f32 ux (fma.f32 -1 ux 2))) (*.f32 1/2 (*.f32 (sqrt.f32 (/.f32 ux (fma.f32 -1 ux 2))) (*.f32 maxCos (fma.f32 2 ux -2))))) (pow.f32 (PI.f32) 2))) (+.f32 (sqrt.f32 (*.f32 ux (fma.f32 -1 ux 2))) (*.f32 1/2 (*.f32 (sqrt.f32 (/.f32 ux (fma.f32 -1 ux 2))) (*.f32 maxCos (fma.f32 2 ux -2))))))
(fma.f32 -2 (*.f32 (fma.f32 1/2 (*.f32 maxCos (*.f32 (fma.f32 2 ux -2) (sqrt.f32 (/.f32 ux (-.f32 2 ux))))) (sqrt.f32 (*.f32 ux (-.f32 2 ux)))) (*.f32 (pow.f32 (PI.f32) 2) (*.f32 uy uy))) (fma.f32 1/2 (*.f32 maxCos (*.f32 (fma.f32 2 ux -2) (sqrt.f32 (/.f32 ux (-.f32 2 ux))))) (sqrt.f32 (*.f32 ux (-.f32 2 ux)))))
(*.f32 (+.f32 (*.f32 (*.f32 -2 (*.f32 uy uy)) (pow.f32 (PI.f32) 2)) 1) (fma.f32 1/2 (*.f32 maxCos (*.f32 (fma.f32 2 ux -2) (sqrt.f32 (/.f32 ux (-.f32 2 ux))))) (sqrt.f32 (*.f32 ux (-.f32 2 ux)))))
(+.f32 (*.f32 -2 (*.f32 (pow.f32 uy 2) (*.f32 (+.f32 (sqrt.f32 (*.f32 (+.f32 (*.f32 -1 ux) 2) ux)) (*.f32 1/2 (*.f32 (sqrt.f32 (/.f32 ux (+.f32 (*.f32 -1 ux) 2))) (*.f32 maxCos (-.f32 (*.f32 2 ux) 2))))) (pow.f32 (PI.f32) 2)))) (+.f32 (sqrt.f32 (*.f32 (+.f32 (*.f32 -1 ux) 2) ux)) (+.f32 (*.f32 1/2 (*.f32 (sqrt.f32 (/.f32 ux (+.f32 (*.f32 -1 ux) 2))) (*.f32 maxCos (-.f32 (*.f32 2 ux) 2)))) (*.f32 2/3 (*.f32 (pow.f32 uy 4) (*.f32 (+.f32 (sqrt.f32 (*.f32 (+.f32 (*.f32 -1 ux) 2) ux)) (*.f32 1/2 (*.f32 (sqrt.f32 (/.f32 ux (+.f32 (*.f32 -1 ux) 2))) (*.f32 maxCos (-.f32 (*.f32 2 ux) 2))))) (pow.f32 (PI.f32) 4)))))))
(fma.f32 -2 (*.f32 (*.f32 uy uy) (*.f32 (+.f32 (sqrt.f32 (*.f32 ux (fma.f32 -1 ux 2))) (*.f32 1/2 (*.f32 (sqrt.f32 (/.f32 ux (fma.f32 -1 ux 2))) (*.f32 maxCos (fma.f32 2 ux -2))))) (pow.f32 (PI.f32) 2))) (+.f32 (sqrt.f32 (*.f32 ux (fma.f32 -1 ux 2))) (fma.f32 1/2 (*.f32 (sqrt.f32 (/.f32 ux (fma.f32 -1 ux 2))) (*.f32 maxCos (fma.f32 2 ux -2))) (*.f32 2/3 (*.f32 (pow.f32 uy 4) (*.f32 (+.f32 (sqrt.f32 (*.f32 ux (fma.f32 -1 ux 2))) (*.f32 1/2 (*.f32 (sqrt.f32 (/.f32 ux (fma.f32 -1 ux 2))) (*.f32 maxCos (fma.f32 2 ux -2))))) (pow.f32 (PI.f32) 4)))))))
(fma.f32 -2 (*.f32 (fma.f32 1/2 (*.f32 maxCos (*.f32 (fma.f32 2 ux -2) (sqrt.f32 (/.f32 ux (-.f32 2 ux))))) (sqrt.f32 (*.f32 ux (-.f32 2 ux)))) (*.f32 (pow.f32 (PI.f32) 2) (*.f32 uy uy))) (+.f32 (fma.f32 1/2 (*.f32 maxCos (*.f32 (fma.f32 2 ux -2) (sqrt.f32 (/.f32 ux (-.f32 2 ux))))) (sqrt.f32 (*.f32 ux (-.f32 2 ux)))) (*.f32 (*.f32 (*.f32 2/3 (pow.f32 uy 4)) (pow.f32 (PI.f32) 4)) (fma.f32 1/2 (*.f32 maxCos (*.f32 (fma.f32 2 ux -2) (sqrt.f32 (/.f32 ux (-.f32 2 ux))))) (sqrt.f32 (*.f32 ux (-.f32 2 ux)))))))
(+.f32 (fma.f32 1/2 (*.f32 maxCos (*.f32 (fma.f32 2 ux -2) (sqrt.f32 (/.f32 ux (-.f32 2 ux))))) (sqrt.f32 (*.f32 ux (-.f32 2 ux)))) (*.f32 (fma.f32 1/2 (*.f32 maxCos (*.f32 (fma.f32 2 ux -2) (sqrt.f32 (/.f32 ux (-.f32 2 ux))))) (sqrt.f32 (*.f32 ux (-.f32 2 ux)))) (+.f32 (*.f32 (*.f32 2/3 (pow.f32 uy 4)) (pow.f32 (PI.f32) 4)) (*.f32 (*.f32 -2 (*.f32 uy uy)) (pow.f32 (PI.f32) 2)))))
(+.f32 (*.f32 -4/45 (*.f32 (pow.f32 uy 6) (*.f32 (+.f32 (sqrt.f32 (*.f32 (+.f32 (*.f32 -1 ux) 2) ux)) (*.f32 1/2 (*.f32 (sqrt.f32 (/.f32 ux (+.f32 (*.f32 -1 ux) 2))) (*.f32 maxCos (-.f32 (*.f32 2 ux) 2))))) (pow.f32 (PI.f32) 6)))) (+.f32 (*.f32 -2 (*.f32 (pow.f32 uy 2) (*.f32 (+.f32 (sqrt.f32 (*.f32 (+.f32 (*.f32 -1 ux) 2) ux)) (*.f32 1/2 (*.f32 (sqrt.f32 (/.f32 ux (+.f32 (*.f32 -1 ux) 2))) (*.f32 maxCos (-.f32 (*.f32 2 ux) 2))))) (pow.f32 (PI.f32) 2)))) (+.f32 (sqrt.f32 (*.f32 (+.f32 (*.f32 -1 ux) 2) ux)) (+.f32 (*.f32 1/2 (*.f32 (sqrt.f32 (/.f32 ux (+.f32 (*.f32 -1 ux) 2))) (*.f32 maxCos (-.f32 (*.f32 2 ux) 2)))) (*.f32 2/3 (*.f32 (pow.f32 uy 4) (*.f32 (+.f32 (sqrt.f32 (*.f32 (+.f32 (*.f32 -1 ux) 2) ux)) (*.f32 1/2 (*.f32 (sqrt.f32 (/.f32 ux (+.f32 (*.f32 -1 ux) 2))) (*.f32 maxCos (-.f32 (*.f32 2 ux) 2))))) (pow.f32 (PI.f32) 4))))))))
(fma.f32 -4/45 (*.f32 (pow.f32 uy 6) (*.f32 (+.f32 (sqrt.f32 (*.f32 ux (fma.f32 -1 ux 2))) (*.f32 1/2 (*.f32 (sqrt.f32 (/.f32 ux (fma.f32 -1 ux 2))) (*.f32 maxCos (fma.f32 2 ux -2))))) (pow.f32 (PI.f32) 6))) (fma.f32 -2 (*.f32 (*.f32 uy uy) (*.f32 (+.f32 (sqrt.f32 (*.f32 ux (fma.f32 -1 ux 2))) (*.f32 1/2 (*.f32 (sqrt.f32 (/.f32 ux (fma.f32 -1 ux 2))) (*.f32 maxCos (fma.f32 2 ux -2))))) (pow.f32 (PI.f32) 2))) (+.f32 (sqrt.f32 (*.f32 ux (fma.f32 -1 ux 2))) (fma.f32 1/2 (*.f32 (sqrt.f32 (/.f32 ux (fma.f32 -1 ux 2))) (*.f32 maxCos (fma.f32 2 ux -2))) (*.f32 2/3 (*.f32 (pow.f32 uy 4) (*.f32 (+.f32 (sqrt.f32 (*.f32 ux (fma.f32 -1 ux 2))) (*.f32 1/2 (*.f32 (sqrt.f32 (/.f32 ux (fma.f32 -1 ux 2))) (*.f32 maxCos (fma.f32 2 ux -2))))) (pow.f32 (PI.f32) 4))))))))
(fma.f32 -4/45 (*.f32 (fma.f32 1/2 (*.f32 maxCos (*.f32 (fma.f32 2 ux -2) (sqrt.f32 (/.f32 ux (-.f32 2 ux))))) (sqrt.f32 (*.f32 ux (-.f32 2 ux)))) (*.f32 (pow.f32 (PI.f32) 6) (pow.f32 uy 6))) (fma.f32 -2 (*.f32 (fma.f32 1/2 (*.f32 maxCos (*.f32 (fma.f32 2 ux -2) (sqrt.f32 (/.f32 ux (-.f32 2 ux))))) (sqrt.f32 (*.f32 ux (-.f32 2 ux)))) (*.f32 (pow.f32 (PI.f32) 2) (*.f32 uy uy))) (+.f32 (fma.f32 1/2 (*.f32 maxCos (*.f32 (fma.f32 2 ux -2) (sqrt.f32 (/.f32 ux (-.f32 2 ux))))) (sqrt.f32 (*.f32 ux (-.f32 2 ux)))) (*.f32 (*.f32 (*.f32 2/3 (pow.f32 uy 4)) (pow.f32 (PI.f32) 4)) (fma.f32 1/2 (*.f32 maxCos (*.f32 (fma.f32 2 ux -2) (sqrt.f32 (/.f32 ux (-.f32 2 ux))))) (sqrt.f32 (*.f32 ux (-.f32 2 ux))))))))
(+.f32 (*.f32 (+.f32 (*.f32 (*.f32 2/3 (pow.f32 uy 4)) (pow.f32 (PI.f32) 4)) 1) (fma.f32 1/2 (*.f32 maxCos (*.f32 (fma.f32 2 ux -2) (sqrt.f32 (/.f32 ux (-.f32 2 ux))))) (sqrt.f32 (*.f32 ux (-.f32 2 ux))))) (*.f32 (fma.f32 1/2 (*.f32 maxCos (*.f32 (fma.f32 2 ux -2) (sqrt.f32 (/.f32 ux (-.f32 2 ux))))) (sqrt.f32 (*.f32 ux (-.f32 2 ux)))) (+.f32 (*.f32 (*.f32 -2 (*.f32 uy uy)) (pow.f32 (PI.f32) 2)) (*.f32 (*.f32 -4/45 (pow.f32 uy 6)) (pow.f32 (PI.f32) 6)))))
(*.f32 (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (+.f32 (sqrt.f32 (*.f32 (+.f32 (*.f32 -1 ux) 2) ux)) (*.f32 1/2 (*.f32 (sqrt.f32 (/.f32 ux (+.f32 (*.f32 -1 ux) 2))) (*.f32 maxCos (-.f32 (*.f32 2 ux) 2))))))
(*.f32 (+.f32 (sqrt.f32 (*.f32 ux (fma.f32 -1 ux 2))) (*.f32 1/2 (*.f32 (sqrt.f32 (/.f32 ux (fma.f32 -1 ux 2))) (*.f32 maxCos (fma.f32 2 ux -2))))) (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))))
(*.f32 (fma.f32 1/2 (*.f32 maxCos (*.f32 (fma.f32 2 ux -2) (sqrt.f32 (/.f32 ux (-.f32 2 ux))))) (sqrt.f32 (*.f32 ux (-.f32 2 ux)))) (cos.f32 (*.f32 (*.f32 2 (PI.f32)) uy)))
(*.f32 (fma.f32 1/2 (*.f32 maxCos (*.f32 (fma.f32 2 ux -2) (sqrt.f32 (/.f32 ux (-.f32 2 ux))))) (sqrt.f32 (*.f32 ux (-.f32 2 ux)))) (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))))
(*.f32 (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (+.f32 (sqrt.f32 (*.f32 (+.f32 (*.f32 -1 ux) 2) ux)) (*.f32 1/2 (*.f32 (sqrt.f32 (/.f32 ux (+.f32 (*.f32 -1 ux) 2))) (*.f32 maxCos (-.f32 (*.f32 2 ux) 2))))))
(*.f32 (+.f32 (sqrt.f32 (*.f32 ux (fma.f32 -1 ux 2))) (*.f32 1/2 (*.f32 (sqrt.f32 (/.f32 ux (fma.f32 -1 ux 2))) (*.f32 maxCos (fma.f32 2 ux -2))))) (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))))
(*.f32 (fma.f32 1/2 (*.f32 maxCos (*.f32 (fma.f32 2 ux -2) (sqrt.f32 (/.f32 ux (-.f32 2 ux))))) (sqrt.f32 (*.f32 ux (-.f32 2 ux)))) (cos.f32 (*.f32 (*.f32 2 (PI.f32)) uy)))
(*.f32 (fma.f32 1/2 (*.f32 maxCos (*.f32 (fma.f32 2 ux -2) (sqrt.f32 (/.f32 ux (-.f32 2 ux))))) (sqrt.f32 (*.f32 ux (-.f32 2 ux)))) (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))))
(*.f32 (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (+.f32 (sqrt.f32 (*.f32 (+.f32 (*.f32 -1 ux) 2) ux)) (*.f32 1/2 (*.f32 (sqrt.f32 (/.f32 ux (+.f32 (*.f32 -1 ux) 2))) (*.f32 maxCos (-.f32 (*.f32 2 ux) 2))))))
(*.f32 (+.f32 (sqrt.f32 (*.f32 ux (fma.f32 -1 ux 2))) (*.f32 1/2 (*.f32 (sqrt.f32 (/.f32 ux (fma.f32 -1 ux 2))) (*.f32 maxCos (fma.f32 2 ux -2))))) (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))))
(*.f32 (fma.f32 1/2 (*.f32 maxCos (*.f32 (fma.f32 2 ux -2) (sqrt.f32 (/.f32 ux (-.f32 2 ux))))) (sqrt.f32 (*.f32 ux (-.f32 2 ux)))) (cos.f32 (*.f32 (*.f32 2 (PI.f32)) uy)))
(*.f32 (fma.f32 1/2 (*.f32 maxCos (*.f32 (fma.f32 2 ux -2) (sqrt.f32 (/.f32 ux (-.f32 2 ux))))) (sqrt.f32 (*.f32 ux (-.f32 2 ux)))) (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))))
(*.f32 (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (+.f32 (sqrt.f32 (*.f32 (+.f32 (*.f32 -1 ux) 2) ux)) (*.f32 1/2 (*.f32 (sqrt.f32 (/.f32 ux (+.f32 (*.f32 -1 ux) 2))) (*.f32 maxCos (-.f32 (*.f32 2 ux) 2))))))
(*.f32 (+.f32 (sqrt.f32 (*.f32 ux (fma.f32 -1 ux 2))) (*.f32 1/2 (*.f32 (sqrt.f32 (/.f32 ux (fma.f32 -1 ux 2))) (*.f32 maxCos (fma.f32 2 ux -2))))) (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))))
(*.f32 (fma.f32 1/2 (*.f32 maxCos (*.f32 (fma.f32 2 ux -2) (sqrt.f32 (/.f32 ux (-.f32 2 ux))))) (sqrt.f32 (*.f32 ux (-.f32 2 ux)))) (cos.f32 (*.f32 (*.f32 2 (PI.f32)) uy)))
(*.f32 (fma.f32 1/2 (*.f32 maxCos (*.f32 (fma.f32 2 ux -2) (sqrt.f32 (/.f32 ux (-.f32 2 ux))))) (sqrt.f32 (*.f32 ux (-.f32 2 ux)))) (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))))
(*.f32 (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (+.f32 (sqrt.f32 (*.f32 (+.f32 (*.f32 -1 ux) 2) ux)) (*.f32 1/2 (*.f32 (sqrt.f32 (/.f32 ux (+.f32 (*.f32 -1 ux) 2))) (*.f32 maxCos (-.f32 (*.f32 2 ux) 2))))))
(*.f32 (+.f32 (sqrt.f32 (*.f32 ux (fma.f32 -1 ux 2))) (*.f32 1/2 (*.f32 (sqrt.f32 (/.f32 ux (fma.f32 -1 ux 2))) (*.f32 maxCos (fma.f32 2 ux -2))))) (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))))
(*.f32 (fma.f32 1/2 (*.f32 maxCos (*.f32 (fma.f32 2 ux -2) (sqrt.f32 (/.f32 ux (-.f32 2 ux))))) (sqrt.f32 (*.f32 ux (-.f32 2 ux)))) (cos.f32 (*.f32 (*.f32 2 (PI.f32)) uy)))
(*.f32 (fma.f32 1/2 (*.f32 maxCos (*.f32 (fma.f32 2 ux -2) (sqrt.f32 (/.f32 ux (-.f32 2 ux))))) (sqrt.f32 (*.f32 ux (-.f32 2 ux)))) (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))))
(*.f32 (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (+.f32 (sqrt.f32 (*.f32 (+.f32 (*.f32 -1 ux) 2) ux)) (*.f32 1/2 (*.f32 (sqrt.f32 (/.f32 ux (+.f32 (*.f32 -1 ux) 2))) (*.f32 maxCos (-.f32 (*.f32 2 ux) 2))))))
(*.f32 (+.f32 (sqrt.f32 (*.f32 ux (fma.f32 -1 ux 2))) (*.f32 1/2 (*.f32 (sqrt.f32 (/.f32 ux (fma.f32 -1 ux 2))) (*.f32 maxCos (fma.f32 2 ux -2))))) (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))))
(*.f32 (fma.f32 1/2 (*.f32 maxCos (*.f32 (fma.f32 2 ux -2) (sqrt.f32 (/.f32 ux (-.f32 2 ux))))) (sqrt.f32 (*.f32 ux (-.f32 2 ux)))) (cos.f32 (*.f32 (*.f32 2 (PI.f32)) uy)))
(*.f32 (fma.f32 1/2 (*.f32 maxCos (*.f32 (fma.f32 2 ux -2) (sqrt.f32 (/.f32 ux (-.f32 2 ux))))) (sqrt.f32 (*.f32 ux (-.f32 2 ux)))) (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))))
(*.f32 (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (+.f32 (sqrt.f32 (*.f32 (+.f32 (*.f32 -1 ux) 2) ux)) (*.f32 1/2 (*.f32 (sqrt.f32 (/.f32 ux (+.f32 (*.f32 -1 ux) 2))) (*.f32 maxCos (-.f32 (*.f32 2 ux) 2))))))
(*.f32 (+.f32 (sqrt.f32 (*.f32 ux (fma.f32 -1 ux 2))) (*.f32 1/2 (*.f32 (sqrt.f32 (/.f32 ux (fma.f32 -1 ux 2))) (*.f32 maxCos (fma.f32 2 ux -2))))) (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))))
(*.f32 (fma.f32 1/2 (*.f32 maxCos (*.f32 (fma.f32 2 ux -2) (sqrt.f32 (/.f32 ux (-.f32 2 ux))))) (sqrt.f32 (*.f32 ux (-.f32 2 ux)))) (cos.f32 (*.f32 (*.f32 2 (PI.f32)) uy)))
(*.f32 (fma.f32 1/2 (*.f32 maxCos (*.f32 (fma.f32 2 ux -2) (sqrt.f32 (/.f32 ux (-.f32 2 ux))))) (sqrt.f32 (*.f32 ux (-.f32 2 ux)))) (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))))
(*.f32 (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (+.f32 (sqrt.f32 (*.f32 (+.f32 (*.f32 -1 ux) 2) ux)) (*.f32 1/2 (*.f32 (sqrt.f32 (/.f32 ux (+.f32 (*.f32 -1 ux) 2))) (*.f32 maxCos (-.f32 (*.f32 2 ux) 2))))))
(*.f32 (+.f32 (sqrt.f32 (*.f32 ux (fma.f32 -1 ux 2))) (*.f32 1/2 (*.f32 (sqrt.f32 (/.f32 ux (fma.f32 -1 ux 2))) (*.f32 maxCos (fma.f32 2 ux -2))))) (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))))
(*.f32 (fma.f32 1/2 (*.f32 maxCos (*.f32 (fma.f32 2 ux -2) (sqrt.f32 (/.f32 ux (-.f32 2 ux))))) (sqrt.f32 (*.f32 ux (-.f32 2 ux)))) (cos.f32 (*.f32 (*.f32 2 (PI.f32)) uy)))
(*.f32 (fma.f32 1/2 (*.f32 maxCos (*.f32 (fma.f32 2 ux -2) (sqrt.f32 (/.f32 ux (-.f32 2 ux))))) (sqrt.f32 (*.f32 ux (-.f32 2 ux)))) (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))))
(*.f32 (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (*.f32 (+.f32 (*.f32 (sqrt.f32 -1) maxCos) (sqrt.f32 -1)) ux))
(*.f32 (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (*.f32 ux (fma.f32 (sqrt.f32 -1) maxCos (sqrt.f32 -1))))
(*.f32 (*.f32 (cos.f32 (*.f32 (*.f32 2 (PI.f32)) uy)) ux) (*.f32 (+.f32 maxCos 1) (sqrt.f32 -1)))
(*.f32 ux (*.f32 (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 (/.f32 1 (sqrt.f32 -1)) (*.f32 1/2 (+.f32 (*.f32 -2 (*.f32 (sqrt.f32 -1) maxCos)) (*.f32 -2 (/.f32 maxCos (sqrt.f32 -1))))))) (*.f32 (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (*.f32 (+.f32 (*.f32 (sqrt.f32 -1) maxCos) (sqrt.f32 -1)) ux)))
(*.f32 (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (+.f32 (+.f32 (/.f32 1 (sqrt.f32 -1)) (*.f32 (*.f32 -2 (+.f32 (*.f32 (sqrt.f32 -1) maxCos) (/.f32 maxCos (sqrt.f32 -1)))) 1/2)) (*.f32 ux (fma.f32 (sqrt.f32 -1) maxCos (sqrt.f32 -1)))))
(*.f32 (cos.f32 (*.f32 (*.f32 2 (PI.f32)) uy)) (+.f32 (/.f32 1 (sqrt.f32 -1)) (+.f32 (*.f32 -1 (fma.f32 (sqrt.f32 -1) maxCos (/.f32 maxCos (sqrt.f32 -1)))) (*.f32 ux (*.f32 (+.f32 maxCos 1) (sqrt.f32 -1))))))
(*.f32 (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (+.f32 (neg.f32 (fma.f32 (sqrt.f32 -1) maxCos (/.f32 maxCos (sqrt.f32 -1)))) (+.f32 (/.f32 1 (sqrt.f32 -1)) (*.f32 (sqrt.f32 -1) (+.f32 (*.f32 maxCos ux) ux)))))
(+.f32 (/.f32 (*.f32 (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (-.f32 (*.f32 1/2 (+.f32 (*.f32 2 (/.f32 maxCos (sqrt.f32 -1))) (*.f32 -1 (/.f32 (*.f32 (+.f32 4 (pow.f32 (/.f32 -1 (sqrt.f32 -1)) 2)) maxCos) (sqrt.f32 -1))))) (*.f32 1/2 (/.f32 1 (pow.f32 (sqrt.f32 -1) 3))))) ux) (+.f32 (*.f32 (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (+.f32 (/.f32 1 (sqrt.f32 -1)) (*.f32 1/2 (+.f32 (*.f32 -2 (*.f32 (sqrt.f32 -1) maxCos)) (*.f32 -2 (/.f32 maxCos (sqrt.f32 -1))))))) (*.f32 (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (*.f32 (+.f32 (*.f32 (sqrt.f32 -1) maxCos) (sqrt.f32 -1)) ux))))
(+.f32 (*.f32 (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (+.f32 (+.f32 (/.f32 1 (sqrt.f32 -1)) (*.f32 (*.f32 -2 (+.f32 (*.f32 (sqrt.f32 -1) maxCos) (/.f32 maxCos (sqrt.f32 -1)))) 1/2)) (*.f32 ux (fma.f32 (sqrt.f32 -1) maxCos (sqrt.f32 -1))))) (/.f32 (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (/.f32 ux (-.f32 (*.f32 1/2 (fma.f32 2 (/.f32 maxCos (sqrt.f32 -1)) (neg.f32 (/.f32 (+.f32 4 (pow.f32 (/.f32 -1 (sqrt.f32 -1)) 2)) (/.f32 (sqrt.f32 -1) maxCos))))) (/.f32 1/2 (pow.f32 (sqrt.f32 -1) 3))))))
(fma.f32 (cos.f32 (*.f32 (*.f32 2 (PI.f32)) uy)) (+.f32 (/.f32 1 (sqrt.f32 -1)) (+.f32 (*.f32 -1 (fma.f32 (sqrt.f32 -1) maxCos (/.f32 maxCos (sqrt.f32 -1)))) (*.f32 ux (*.f32 (+.f32 maxCos 1) (sqrt.f32 -1))))) (*.f32 (/.f32 (cos.f32 (*.f32 (*.f32 2 (PI.f32)) uy)) ux) (fma.f32 1/2 (-.f32 (/.f32 (*.f32 2 maxCos) (sqrt.f32 -1)) (/.f32 (+.f32 4 (pow.f32 (/.f32 -1 (sqrt.f32 -1)) 2)) (/.f32 (sqrt.f32 -1) maxCos))) (/.f32 -1/2 (neg.f32 (sqrt.f32 -1))))))
(fma.f32 (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (+.f32 (neg.f32 (fma.f32 (sqrt.f32 -1) maxCos (/.f32 maxCos (sqrt.f32 -1)))) (+.f32 (/.f32 1 (sqrt.f32 -1)) (*.f32 (sqrt.f32 -1) (+.f32 (*.f32 maxCos ux) ux)))) (*.f32 (/.f32 (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))) ux) (+.f32 (/.f32 maxCos (sqrt.f32 -1)) (+.f32 (/.f32 -3/2 (/.f32 (sqrt.f32 -1) maxCos)) (/.f32 1/2 (sqrt.f32 -1))))))
(+.f32 (/.f32 (*.f32 (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (+.f32 (*.f32 1/2 (+.f32 (/.f32 (*.f32 (+.f32 4 (pow.f32 (/.f32 -1 (sqrt.f32 -1)) 2)) maxCos) (sqrt.f32 -1)) (*.f32 -1 (/.f32 (*.f32 (+.f32 8 (+.f32 (/.f32 1 (pow.f32 (sqrt.f32 -1) 4)) (*.f32 4 (/.f32 1 (pow.f32 (sqrt.f32 -1) 2))))) maxCos) (sqrt.f32 -1))))) (*.f32 1/2 (/.f32 1 (pow.f32 (sqrt.f32 -1) 5))))) (pow.f32 ux 2)) (+.f32 (/.f32 (*.f32 (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (-.f32 (*.f32 1/2 (+.f32 (*.f32 2 (/.f32 maxCos (sqrt.f32 -1))) (*.f32 -1 (/.f32 (*.f32 (+.f32 4 (pow.f32 (/.f32 -1 (sqrt.f32 -1)) 2)) maxCos) (sqrt.f32 -1))))) (*.f32 1/2 (/.f32 1 (pow.f32 (sqrt.f32 -1) 3))))) ux) (+.f32 (*.f32 (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (+.f32 (/.f32 1 (sqrt.f32 -1)) (*.f32 1/2 (+.f32 (*.f32 -2 (*.f32 (sqrt.f32 -1) maxCos)) (*.f32 -2 (/.f32 maxCos (sqrt.f32 -1))))))) (*.f32 (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (*.f32 (+.f32 (*.f32 (sqrt.f32 -1) maxCos) (sqrt.f32 -1)) ux)))))
(+.f32 (+.f32 (*.f32 (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (+.f32 (+.f32 (/.f32 1 (sqrt.f32 -1)) (*.f32 (*.f32 -2 (+.f32 (*.f32 (sqrt.f32 -1) maxCos) (/.f32 maxCos (sqrt.f32 -1)))) 1/2)) (*.f32 ux (fma.f32 (sqrt.f32 -1) maxCos (sqrt.f32 -1))))) (/.f32 (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (/.f32 ux (-.f32 (*.f32 1/2 (fma.f32 2 (/.f32 maxCos (sqrt.f32 -1)) (neg.f32 (/.f32 (+.f32 4 (pow.f32 (/.f32 -1 (sqrt.f32 -1)) 2)) (/.f32 (sqrt.f32 -1) maxCos))))) (/.f32 1/2 (pow.f32 (sqrt.f32 -1) 3)))))) (/.f32 (*.f32 (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (fma.f32 1/2 (+.f32 (/.f32 (+.f32 4 (pow.f32 (/.f32 -1 (sqrt.f32 -1)) 2)) (/.f32 (sqrt.f32 -1) maxCos)) (neg.f32 (/.f32 (+.f32 8 (+.f32 (/.f32 1 (pow.f32 (sqrt.f32 -1) 4)) (/.f32 4 (pow.f32 (sqrt.f32 -1) 2)))) (/.f32 (sqrt.f32 -1) maxCos)))) (/.f32 1/2 (pow.f32 (sqrt.f32 -1) 5)))) (*.f32 ux ux)))
(+.f32 (fma.f32 (cos.f32 (*.f32 (*.f32 2 (PI.f32)) uy)) (+.f32 (/.f32 1 (sqrt.f32 -1)) (+.f32 (*.f32 -1 (fma.f32 (sqrt.f32 -1) maxCos (/.f32 maxCos (sqrt.f32 -1)))) (*.f32 ux (*.f32 (+.f32 maxCos 1) (sqrt.f32 -1))))) (*.f32 (/.f32 (cos.f32 (*.f32 (*.f32 2 (PI.f32)) uy)) ux) (fma.f32 1/2 (-.f32 (/.f32 (*.f32 2 maxCos) (sqrt.f32 -1)) (/.f32 (+.f32 4 (pow.f32 (/.f32 -1 (sqrt.f32 -1)) 2)) (/.f32 (sqrt.f32 -1) maxCos))) (/.f32 -1/2 (neg.f32 (sqrt.f32 -1)))))) (*.f32 (/.f32 (cos.f32 (*.f32 (*.f32 2 (PI.f32)) uy)) ux) (/.f32 (fma.f32 1/2 (+.f32 (/.f32 (+.f32 4 (pow.f32 (/.f32 -1 (sqrt.f32 -1)) 2)) (/.f32 (sqrt.f32 -1) maxCos)) (/.f32 -5 (/.f32 (sqrt.f32 -1) maxCos))) (/.f32 1/2 (pow.f32 (sqrt.f32 -1) 5))) ux)))
(+.f32 (*.f32 (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (+.f32 (neg.f32 (fma.f32 (sqrt.f32 -1) maxCos (/.f32 maxCos (sqrt.f32 -1)))) (+.f32 (/.f32 1 (sqrt.f32 -1)) (*.f32 (sqrt.f32 -1) (+.f32 (*.f32 maxCos ux) ux))))) (*.f32 (/.f32 (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))) ux) (+.f32 (+.f32 (/.f32 maxCos (sqrt.f32 -1)) (+.f32 (/.f32 -3/2 (/.f32 (sqrt.f32 -1) maxCos)) (/.f32 1/2 (sqrt.f32 -1)))) (/.f32 (fma.f32 1/2 (*.f32 maxCos (-.f32 (/.f32 3 (sqrt.f32 -1)) (/.f32 5 (sqrt.f32 -1)))) (/.f32 1/2 (pow.f32 (sqrt.f32 -1) 5))) ux))))
(*.f32 -1 (*.f32 (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (*.f32 (+.f32 (sqrt.f32 -1) (*.f32 -1 (*.f32 (sqrt.f32 -1) maxCos))) ux)))
(neg.f32 (*.f32 (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (*.f32 ux (+.f32 (sqrt.f32 -1) (neg.f32 (*.f32 (sqrt.f32 -1) maxCos))))))
(*.f32 (*.f32 ux (fma.f32 (neg.f32 (sqrt.f32 -1)) maxCos (sqrt.f32 -1))) (neg.f32 (cos.f32 (*.f32 (*.f32 2 (PI.f32)) uy))))
(*.f32 (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (*.f32 (neg.f32 ux) (*.f32 (+.f32 (neg.f32 maxCos) 1) (sqrt.f32 -1))))
(+.f32 (*.f32 (+.f32 (sqrt.f32 -1) (*.f32 -1/2 (+.f32 (*.f32 -2 (*.f32 (sqrt.f32 -1) maxCos)) (*.f32 2 (*.f32 (sqrt.f32 -1) maxCos))))) (cos.f32 (*.f32 2 (*.f32 uy (PI.f32))))) (*.f32 -1 (*.f32 (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (*.f32 (+.f32 (sqrt.f32 -1) (*.f32 -1 (*.f32 (sqrt.f32 -1) maxCos))) ux))))
(fma.f32 (+.f32 (sqrt.f32 -1) (*.f32 (*.f32 (*.f32 (sqrt.f32 -1) maxCos) 0) -1/2)) (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) (neg.f32 (*.f32 (sqrt.f32 -1) maxCos)))))))
(fma.f32 (cos.f32 (*.f32 (*.f32 2 (PI.f32)) uy)) (+.f32 (sqrt.f32 -1) 0) (*.f32 (*.f32 ux (fma.f32 (neg.f32 (sqrt.f32 -1)) maxCos (sqrt.f32 -1))) (neg.f32 (cos.f32 (*.f32 (*.f32 2 (PI.f32)) uy)))))
(*.f32 (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (-.f32 (sqrt.f32 -1) (*.f32 ux (*.f32 (+.f32 (neg.f32 maxCos) 1) (sqrt.f32 -1)))))
(+.f32 (*.f32 (+.f32 (sqrt.f32 -1) (*.f32 -1/2 (+.f32 (*.f32 -2 (*.f32 (sqrt.f32 -1) maxCos)) (*.f32 2 (*.f32 (sqrt.f32 -1) maxCos))))) (cos.f32 (*.f32 2 (*.f32 uy (PI.f32))))) (+.f32 (*.f32 -1 (*.f32 (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (*.f32 (+.f32 (sqrt.f32 -1) (*.f32 -1 (*.f32 (sqrt.f32 -1) maxCos))) ux))) (*.f32 -1 (/.f32 (*.f32 (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (+.f32 (*.f32 -1/2 (sqrt.f32 -1)) (*.f32 -1/2 (+.f32 (*.f32 -2 (*.f32 (sqrt.f32 -1) maxCos)) (*.f32 3 (*.f32 (sqrt.f32 -1) maxCos)))))) ux))))
(fma.f32 (+.f32 (sqrt.f32 -1) (*.f32 (*.f32 (*.f32 (sqrt.f32 -1) maxCos) 0) -1/2)) (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (fma.f32 -1 (*.f32 (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (*.f32 ux (+.f32 (sqrt.f32 -1) (neg.f32 (*.f32 (sqrt.f32 -1) maxCos))))) (neg.f32 (/.f32 (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (/.f32 ux (*.f32 -1/2 (+.f32 (sqrt.f32 -1) (*.f32 (*.f32 (sqrt.f32 -1) maxCos) 1))))))))
(fma.f32 (cos.f32 (*.f32 (*.f32 2 (PI.f32)) uy)) (+.f32 (sqrt.f32 -1) 0) (neg.f32 (fma.f32 (cos.f32 (*.f32 (*.f32 2 (PI.f32)) uy)) (*.f32 ux (fma.f32 (neg.f32 (sqrt.f32 -1)) maxCos (sqrt.f32 -1))) (/.f32 (cos.f32 (*.f32 (*.f32 2 (PI.f32)) uy)) (/.f32 ux (*.f32 (*.f32 (+.f32 maxCos 1) (sqrt.f32 -1)) -1/2))))))
(+.f32 (*.f32 (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (-.f32 (sqrt.f32 -1) (*.f32 ux (*.f32 (+.f32 (neg.f32 maxCos) 1) (sqrt.f32 -1))))) (/.f32 (*.f32 1/2 (*.f32 (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (*.f32 (+.f32 maxCos 1) (sqrt.f32 -1)))) ux))
(+.f32 (*.f32 (+.f32 (sqrt.f32 -1) (*.f32 -1/2 (+.f32 (*.f32 -2 (*.f32 (sqrt.f32 -1) maxCos)) (*.f32 2 (*.f32 (sqrt.f32 -1) maxCos))))) (cos.f32 (*.f32 2 (*.f32 uy (PI.f32))))) (+.f32 (/.f32 (*.f32 (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (+.f32 (*.f32 1/2 (sqrt.f32 -1)) (*.f32 -1/2 (+.f32 (*.f32 -5 (*.f32 (sqrt.f32 -1) maxCos)) (*.f32 3 (*.f32 (sqrt.f32 -1) maxCos)))))) (pow.f32 ux 2)) (+.f32 (*.f32 -1 (*.f32 (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (*.f32 (+.f32 (sqrt.f32 -1) (*.f32 -1 (*.f32 (sqrt.f32 -1) maxCos))) ux))) (*.f32 -1 (/.f32 (*.f32 (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (+.f32 (*.f32 -1/2 (sqrt.f32 -1)) (*.f32 -1/2 (+.f32 (*.f32 -2 (*.f32 (sqrt.f32 -1) maxCos)) (*.f32 3 (*.f32 (sqrt.f32 -1) maxCos)))))) ux)))))
(fma.f32 (+.f32 (sqrt.f32 -1) (*.f32 (*.f32 (*.f32 (sqrt.f32 -1) maxCos) 0) -1/2)) (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (+.f32 (fma.f32 -1 (*.f32 (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (*.f32 ux (+.f32 (sqrt.f32 -1) (neg.f32 (*.f32 (sqrt.f32 -1) maxCos))))) (neg.f32 (/.f32 (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (/.f32 ux (*.f32 -1/2 (+.f32 (sqrt.f32 -1) (*.f32 (*.f32 (sqrt.f32 -1) maxCos) 1))))))) (/.f32 (*.f32 (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (fma.f32 1/2 (sqrt.f32 -1) (*.f32 (*.f32 -2 (*.f32 (sqrt.f32 -1) maxCos)) -1/2))) (*.f32 ux ux))))
(fma.f32 (cos.f32 (*.f32 (*.f32 2 (PI.f32)) uy)) (+.f32 (sqrt.f32 -1) 0) (fma.f32 -1 (fma.f32 (cos.f32 (*.f32 (*.f32 2 (PI.f32)) uy)) (*.f32 ux (fma.f32 (neg.f32 (sqrt.f32 -1)) maxCos (sqrt.f32 -1))) (/.f32 (cos.f32 (*.f32 (*.f32 2 (PI.f32)) uy)) (/.f32 ux (*.f32 (*.f32 (+.f32 maxCos 1) (sqrt.f32 -1)) -1/2)))) (*.f32 (/.f32 (cos.f32 (*.f32 (*.f32 2 (PI.f32)) uy)) (*.f32 ux ux)) (fma.f32 (sqrt.f32 -1) 1/2 (*.f32 (sqrt.f32 -1) maxCos)))))
(+.f32 (*.f32 (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (-.f32 (sqrt.f32 -1) (*.f32 ux (*.f32 (+.f32 (neg.f32 maxCos) 1) (sqrt.f32 -1))))) (+.f32 (/.f32 (*.f32 1/2 (*.f32 (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (*.f32 (+.f32 maxCos 1) (sqrt.f32 -1)))) ux) (*.f32 (/.f32 (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))) ux) (/.f32 (*.f32 (sqrt.f32 -1) (+.f32 maxCos 1/2)) ux))))
(*.f32 (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (sqrt.f32 (*.f32 (+.f32 (*.f32 -1 ux) 2) ux)))
(*.f32 (sqrt.f32 (*.f32 ux (fma.f32 -1 ux 2))) (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))))
(*.f32 (sqrt.f32 (*.f32 ux (-.f32 2 ux))) (cos.f32 (*.f32 (*.f32 2 (PI.f32)) uy)))
(*.f32 (sqrt.f32 (*.f32 ux (-.f32 2 ux))) (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))))
(+.f32 (*.f32 1/2 (*.f32 (*.f32 (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (*.f32 maxCos (-.f32 (*.f32 2 ux) 2))) (sqrt.f32 (/.f32 ux (+.f32 (*.f32 -1 ux) 2))))) (*.f32 (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (sqrt.f32 (*.f32 (+.f32 (*.f32 -1 ux) 2) ux))))
(*.f32 (+.f32 (sqrt.f32 (*.f32 ux (fma.f32 -1 ux 2))) (*.f32 1/2 (*.f32 (sqrt.f32 (/.f32 ux (fma.f32 -1 ux 2))) (*.f32 maxCos (fma.f32 2 ux -2))))) (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))))
(*.f32 (fma.f32 1/2 (*.f32 maxCos (*.f32 (fma.f32 2 ux -2) (sqrt.f32 (/.f32 ux (-.f32 2 ux))))) (sqrt.f32 (*.f32 ux (-.f32 2 ux)))) (cos.f32 (*.f32 (*.f32 2 (PI.f32)) uy)))
(*.f32 (fma.f32 1/2 (*.f32 maxCos (*.f32 (fma.f32 2 ux -2) (sqrt.f32 (/.f32 ux (-.f32 2 ux))))) (sqrt.f32 (*.f32 ux (-.f32 2 ux)))) (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))))
(+.f32 (*.f32 1/2 (*.f32 (*.f32 (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (*.f32 maxCos (-.f32 (*.f32 2 ux) 2))) (sqrt.f32 (/.f32 ux (+.f32 (*.f32 -1 ux) 2))))) (*.f32 (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (sqrt.f32 (*.f32 (+.f32 (*.f32 -1 ux) 2) ux))))
(*.f32 (+.f32 (sqrt.f32 (*.f32 ux (fma.f32 -1 ux 2))) (*.f32 1/2 (*.f32 (sqrt.f32 (/.f32 ux (fma.f32 -1 ux 2))) (*.f32 maxCos (fma.f32 2 ux -2))))) (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))))
(*.f32 (fma.f32 1/2 (*.f32 maxCos (*.f32 (fma.f32 2 ux -2) (sqrt.f32 (/.f32 ux (-.f32 2 ux))))) (sqrt.f32 (*.f32 ux (-.f32 2 ux)))) (cos.f32 (*.f32 (*.f32 2 (PI.f32)) uy)))
(*.f32 (fma.f32 1/2 (*.f32 maxCos (*.f32 (fma.f32 2 ux -2) (sqrt.f32 (/.f32 ux (-.f32 2 ux))))) (sqrt.f32 (*.f32 ux (-.f32 2 ux)))) (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))))
(+.f32 (*.f32 1/2 (*.f32 (*.f32 (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (*.f32 maxCos (-.f32 (*.f32 2 ux) 2))) (sqrt.f32 (/.f32 ux (+.f32 (*.f32 -1 ux) 2))))) (*.f32 (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (sqrt.f32 (*.f32 (+.f32 (*.f32 -1 ux) 2) ux))))
(*.f32 (+.f32 (sqrt.f32 (*.f32 ux (fma.f32 -1 ux 2))) (*.f32 1/2 (*.f32 (sqrt.f32 (/.f32 ux (fma.f32 -1 ux 2))) (*.f32 maxCos (fma.f32 2 ux -2))))) (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))))
(*.f32 (fma.f32 1/2 (*.f32 maxCos (*.f32 (fma.f32 2 ux -2) (sqrt.f32 (/.f32 ux (-.f32 2 ux))))) (sqrt.f32 (*.f32 ux (-.f32 2 ux)))) (cos.f32 (*.f32 (*.f32 2 (PI.f32)) uy)))
(*.f32 (fma.f32 1/2 (*.f32 maxCos (*.f32 (fma.f32 2 ux -2) (sqrt.f32 (/.f32 ux (-.f32 2 ux))))) (sqrt.f32 (*.f32 ux (-.f32 2 ux)))) (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))))
(*.f32 1/2 (*.f32 (*.f32 (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (*.f32 maxCos (-.f32 (*.f32 2 ux) 2))) (sqrt.f32 (/.f32 ux (+.f32 (*.f32 -1 ux) 2)))))
(*.f32 1/2 (*.f32 (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (*.f32 (sqrt.f32 (/.f32 ux (fma.f32 -1 ux 2))) (*.f32 maxCos (fma.f32 2 ux -2)))))
(*.f32 (sqrt.f32 (/.f32 ux (-.f32 2 ux))) (*.f32 (*.f32 1/2 (cos.f32 (*.f32 (*.f32 2 (PI.f32)) uy))) (*.f32 maxCos (fma.f32 2 ux -2))))
(*.f32 (sqrt.f32 (/.f32 ux (-.f32 2 ux))) (*.f32 (*.f32 1/2 (*.f32 maxCos (fma.f32 2 ux -2))) (cos.f32 (*.f32 2 (*.f32 uy (PI.f32))))))
(+.f32 (*.f32 (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (sqrt.f32 (*.f32 (+.f32 (*.f32 -1 ux) 2) ux))) (*.f32 1/2 (*.f32 (*.f32 (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (*.f32 maxCos (-.f32 (*.f32 2 ux) 2))) (sqrt.f32 (/.f32 ux (+.f32 (*.f32 -1 ux) 2))))))
(*.f32 (+.f32 (sqrt.f32 (*.f32 ux (fma.f32 -1 ux 2))) (*.f32 1/2 (*.f32 (sqrt.f32 (/.f32 ux (fma.f32 -1 ux 2))) (*.f32 maxCos (fma.f32 2 ux -2))))) (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))))
(*.f32 (fma.f32 1/2 (*.f32 maxCos (*.f32 (fma.f32 2 ux -2) (sqrt.f32 (/.f32 ux (-.f32 2 ux))))) (sqrt.f32 (*.f32 ux (-.f32 2 ux)))) (cos.f32 (*.f32 (*.f32 2 (PI.f32)) uy)))
(*.f32 (fma.f32 1/2 (*.f32 maxCos (*.f32 (fma.f32 2 ux -2) (sqrt.f32 (/.f32 ux (-.f32 2 ux))))) (sqrt.f32 (*.f32 ux (-.f32 2 ux)))) (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))))
(+.f32 (*.f32 (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (sqrt.f32 (*.f32 (+.f32 (*.f32 -1 ux) 2) ux))) (*.f32 1/2 (*.f32 (*.f32 (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (*.f32 maxCos (-.f32 (*.f32 2 ux) 2))) (sqrt.f32 (/.f32 ux (+.f32 (*.f32 -1 ux) 2))))))
(*.f32 (+.f32 (sqrt.f32 (*.f32 ux (fma.f32 -1 ux 2))) (*.f32 1/2 (*.f32 (sqrt.f32 (/.f32 ux (fma.f32 -1 ux 2))) (*.f32 maxCos (fma.f32 2 ux -2))))) (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))))
(*.f32 (fma.f32 1/2 (*.f32 maxCos (*.f32 (fma.f32 2 ux -2) (sqrt.f32 (/.f32 ux (-.f32 2 ux))))) (sqrt.f32 (*.f32 ux (-.f32 2 ux)))) (cos.f32 (*.f32 (*.f32 2 (PI.f32)) uy)))
(*.f32 (fma.f32 1/2 (*.f32 maxCos (*.f32 (fma.f32 2 ux -2) (sqrt.f32 (/.f32 ux (-.f32 2 ux))))) (sqrt.f32 (*.f32 ux (-.f32 2 ux)))) (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))))
(+.f32 (*.f32 (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (sqrt.f32 (*.f32 (+.f32 (*.f32 -1 ux) 2) ux))) (*.f32 1/2 (*.f32 (*.f32 (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (*.f32 maxCos (-.f32 (*.f32 2 ux) 2))) (sqrt.f32 (/.f32 ux (+.f32 (*.f32 -1 ux) 2))))))
(*.f32 (+.f32 (sqrt.f32 (*.f32 ux (fma.f32 -1 ux 2))) (*.f32 1/2 (*.f32 (sqrt.f32 (/.f32 ux (fma.f32 -1 ux 2))) (*.f32 maxCos (fma.f32 2 ux -2))))) (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))))
(*.f32 (fma.f32 1/2 (*.f32 maxCos (*.f32 (fma.f32 2 ux -2) (sqrt.f32 (/.f32 ux (-.f32 2 ux))))) (sqrt.f32 (*.f32 ux (-.f32 2 ux)))) (cos.f32 (*.f32 (*.f32 2 (PI.f32)) uy)))
(*.f32 (fma.f32 1/2 (*.f32 maxCos (*.f32 (fma.f32 2 ux -2) (sqrt.f32 (/.f32 ux (-.f32 2 ux))))) (sqrt.f32 (*.f32 ux (-.f32 2 ux)))) (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))))
(*.f32 1/2 (*.f32 (*.f32 (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (*.f32 maxCos (-.f32 (*.f32 2 ux) 2))) (sqrt.f32 (/.f32 ux (+.f32 (*.f32 -1 ux) 2)))))
(*.f32 1/2 (*.f32 (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (*.f32 (sqrt.f32 (/.f32 ux (fma.f32 -1 ux 2))) (*.f32 maxCos (fma.f32 2 ux -2)))))
(*.f32 (sqrt.f32 (/.f32 ux (-.f32 2 ux))) (*.f32 (*.f32 1/2 (cos.f32 (*.f32 (*.f32 2 (PI.f32)) uy))) (*.f32 maxCos (fma.f32 2 ux -2))))
(*.f32 (sqrt.f32 (/.f32 ux (-.f32 2 ux))) (*.f32 (*.f32 1/2 (*.f32 maxCos (fma.f32 2 ux -2))) (cos.f32 (*.f32 2 (*.f32 uy (PI.f32))))))
(+.f32 (*.f32 (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (sqrt.f32 (*.f32 (+.f32 (*.f32 -1 ux) 2) ux))) (*.f32 1/2 (*.f32 (*.f32 (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (*.f32 maxCos (-.f32 (*.f32 2 ux) 2))) (sqrt.f32 (/.f32 ux (+.f32 (*.f32 -1 ux) 2))))))
(*.f32 (+.f32 (sqrt.f32 (*.f32 ux (fma.f32 -1 ux 2))) (*.f32 1/2 (*.f32 (sqrt.f32 (/.f32 ux (fma.f32 -1 ux 2))) (*.f32 maxCos (fma.f32 2 ux -2))))) (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))))
(*.f32 (fma.f32 1/2 (*.f32 maxCos (*.f32 (fma.f32 2 ux -2) (sqrt.f32 (/.f32 ux (-.f32 2 ux))))) (sqrt.f32 (*.f32 ux (-.f32 2 ux)))) (cos.f32 (*.f32 (*.f32 2 (PI.f32)) uy)))
(*.f32 (fma.f32 1/2 (*.f32 maxCos (*.f32 (fma.f32 2 ux -2) (sqrt.f32 (/.f32 ux (-.f32 2 ux))))) (sqrt.f32 (*.f32 ux (-.f32 2 ux)))) (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))))
(+.f32 (*.f32 (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (sqrt.f32 (*.f32 (+.f32 (*.f32 -1 ux) 2) ux))) (*.f32 1/2 (*.f32 (*.f32 (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (*.f32 maxCos (-.f32 (*.f32 2 ux) 2))) (sqrt.f32 (/.f32 ux (+.f32 (*.f32 -1 ux) 2))))))
(*.f32 (+.f32 (sqrt.f32 (*.f32 ux (fma.f32 -1 ux 2))) (*.f32 1/2 (*.f32 (sqrt.f32 (/.f32 ux (fma.f32 -1 ux 2))) (*.f32 maxCos (fma.f32 2 ux -2))))) (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))))
(*.f32 (fma.f32 1/2 (*.f32 maxCos (*.f32 (fma.f32 2 ux -2) (sqrt.f32 (/.f32 ux (-.f32 2 ux))))) (sqrt.f32 (*.f32 ux (-.f32 2 ux)))) (cos.f32 (*.f32 (*.f32 2 (PI.f32)) uy)))
(*.f32 (fma.f32 1/2 (*.f32 maxCos (*.f32 (fma.f32 2 ux -2) (sqrt.f32 (/.f32 ux (-.f32 2 ux))))) (sqrt.f32 (*.f32 ux (-.f32 2 ux)))) (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))))
(+.f32 (*.f32 (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (sqrt.f32 (*.f32 (+.f32 (*.f32 -1 ux) 2) ux))) (*.f32 1/2 (*.f32 (*.f32 (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (*.f32 maxCos (-.f32 (*.f32 2 ux) 2))) (sqrt.f32 (/.f32 ux (+.f32 (*.f32 -1 ux) 2))))))
(*.f32 (+.f32 (sqrt.f32 (*.f32 ux (fma.f32 -1 ux 2))) (*.f32 1/2 (*.f32 (sqrt.f32 (/.f32 ux (fma.f32 -1 ux 2))) (*.f32 maxCos (fma.f32 2 ux -2))))) (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))))
(*.f32 (fma.f32 1/2 (*.f32 maxCos (*.f32 (fma.f32 2 ux -2) (sqrt.f32 (/.f32 ux (-.f32 2 ux))))) (sqrt.f32 (*.f32 ux (-.f32 2 ux)))) (cos.f32 (*.f32 (*.f32 2 (PI.f32)) uy)))
(*.f32 (fma.f32 1/2 (*.f32 maxCos (*.f32 (fma.f32 2 ux -2) (sqrt.f32 (/.f32 ux (-.f32 2 ux))))) (sqrt.f32 (*.f32 ux (-.f32 2 ux)))) (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))))

localize109.0ms (0.5%)

Local error

Found 4 expressions with local error:

NewErrorProgram
0.4b
(*.f32 (+.f32 (-.f32 1 ux) (*.f32 ux maxCos)) (+.f32 (-.f32 1 ux) (*.f32 ux maxCos)))
0.7b
(pow.f32 (*.f32 uy (*.f32 2 (PI.f32))) 3)
1.8b
(pow.f32 (pow.f32 (*.f32 uy (*.f32 2 (PI.f32))) 3) 1/3)
14.0b
(-.f32 1 (*.f32 (+.f32 (-.f32 1 ux) (*.f32 ux maxCos)) (+.f32 (-.f32 1 ux) (*.f32 ux maxCos))))
Compiler

Compiled 137 to 84 computations (38.7% saved)

series7.0ms (0%)

Counts
2 → 24
Calls

6 calls:

TimeVariablePointExpression
2.0ms
uy
@0
(pow.f32 (pow.f32 (*.f32 uy (*.f32 2 (PI.f32))) 3) 1/3)
2.0ms
uy
@-inf
(pow.f32 (pow.f32 (*.f32 uy (*.f32 2 (PI.f32))) 3) 1/3)
1.0ms
uy
@inf
(pow.f32 (pow.f32 (*.f32 uy (*.f32 2 (PI.f32))) 3) 1/3)
0.0ms
uy
@0
(pow.f32 (*.f32 uy (*.f32 2 (PI.f32))) 3)
0.0ms
uy
@-inf
(pow.f32 (*.f32 uy (*.f32 2 (PI.f32))) 3)

rewrite51.0ms (0.2%)

Algorithm
batch-egg-rewrite
Rules
803×pow1_binary32
755×add-log-exp_binary32
754×log1p-expm1-u_binary32
754×expm1-log1p-u_binary32
737×add-exp-log_binary32
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01019
122119
2219819
Stop Event
node limit
Counts
2 → 61
Calls
Call 1
Inputs
(pow.f32 (pow.f32 (*.f32 uy (*.f32 2 (PI.f32))) 3) 1/3)
(pow.f32 (*.f32 uy (*.f32 2 (PI.f32))) 3)
Outputs
((#(struct:change #<rule egg-rr> (2) ((x -.f32 (+.f32 1 (*.f32 2 (*.f32 (PI.f32) uy))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 uy (*.f32 2 (PI.f32)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 2 (*.f32 (PI.f32) uy))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (PI.f32) (*.f32 uy 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (*.f32 2 (PI.f32)) uy)))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (*.f32 2 (*.f32 (PI.f32) uy)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 1 (*.f32 2 (*.f32 (PI.f32) uy)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (cbrt.f32 (*.f32 4 (pow.f32 (PI.f32) 2))) (*.f32 (cbrt.f32 (*.f32 2 (PI.f32))) uy))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (cbrt.f32 (*.f32 uy uy)) (*.f32 (cbrt.f32 uy) (*.f32 2 (PI.f32))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (cbrt.f32 (*.f32 2 (*.f32 (PI.f32) uy))) (pow.f32 (cbrt.f32 (*.f32 2 (*.f32 (PI.f32) uy))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (cbrt.f32 (*.f32 2 (*.f32 (PI.f32) uy))) (pow.f32 (pow.f32 (*.f32 2 (*.f32 (PI.f32) uy)) 2) 1/3))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (pow.f32 (cbrt.f32 (*.f32 2 (*.f32 (PI.f32) uy))) 2) (cbrt.f32 (*.f32 2 (*.f32 (PI.f32) uy))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (sqrt.f32 (*.f32 2 (PI.f32))) (*.f32 (sqrt.f32 (*.f32 2 (PI.f32))) uy))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (sqrt.f32 uy) (*.f32 (sqrt.f32 uy) (*.f32 2 (PI.f32))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (sqrt.f32 (*.f32 2 (*.f32 (PI.f32) uy))) (sqrt.f32 (*.f32 2 (*.f32 (PI.f32) uy))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (*.f32 uy 2) (PI.f32))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (pow.f32 (pow.f32 (*.f32 2 (*.f32 (PI.f32) uy)) 2) 1/3) (cbrt.f32 (*.f32 2 (*.f32 (PI.f32) uy))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (pow.f32 1 1/3) (*.f32 2 (*.f32 (PI.f32) uy)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (pow.f32 (pow.f32 (*.f32 2 (*.f32 (PI.f32) uy)) 3/2) 1/3) (pow.f32 (pow.f32 (*.f32 2 (*.f32 (PI.f32) uy)) 3/2) 1/3))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (*.f32 uy (PI.f32)) 2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (*.f32 uy (cbrt.f32 (*.f32 4 (pow.f32 (PI.f32) 2)))) (cbrt.f32 (*.f32 2 (PI.f32))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (*.f32 uy (sqrt.f32 (*.f32 2 (PI.f32)))) (sqrt.f32 (*.f32 2 (PI.f32))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (*.f32 (*.f32 2 (PI.f32)) (cbrt.f32 (*.f32 uy uy))) (cbrt.f32 uy))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (*.f32 (*.f32 2 (PI.f32)) (sqrt.f32 uy)) (sqrt.f32 uy))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (*.f32 (*.f32 uy 2) 1) (PI.f32))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (*.f32 (*.f32 uy 2) (pow.f32 (cbrt.f32 (PI.f32)) 2)) (cbrt.f32 (PI.f32)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (*.f32 (*.f32 uy 2) (sqrt.f32 (PI.f32))) (sqrt.f32 (PI.f32)))))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f32 (pow.f32 (*.f32 2 (*.f32 (PI.f32) uy)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x log.f32 (pow.f32 (exp.f32 uy) (*.f32 2 (PI.f32))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f32 (pow.f32 (*.f32 2 (*.f32 (PI.f32) uy)) 3))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f32 (log1p.f32 (*.f32 2 (*.f32 (PI.f32) uy))))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f32 (expm1.f32 (*.f32 2 (*.f32 (PI.f32) uy))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f32 (log.f32 (*.f32 2 (*.f32 (PI.f32) uy))))))))
((#(struct:change #<rule egg-rr> (2) ((x -.f32 (+.f32 1 (pow.f32 (*.f32 2 (*.f32 (PI.f32) uy)) 3)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 uy (*.f32 (*.f32 2 (PI.f32)) (pow.f32 (*.f32 2 (*.f32 (PI.f32) uy)) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (*.f32 2 (PI.f32)) (*.f32 uy (pow.f32 (*.f32 2 (*.f32 (PI.f32) uy)) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (*.f32 2 (*.f32 (PI.f32) uy)) (pow.f32 (*.f32 2 (*.f32 (PI.f32) uy)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (pow.f32 (*.f32 2 (*.f32 (PI.f32) uy)) 3) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 1 (pow.f32 (*.f32 2 (*.f32 (PI.f32) uy)) 3))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (pow.f32 (*.f32 2 (*.f32 (PI.f32) uy)) 2) (*.f32 2 (*.f32 (PI.f32) uy)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (pow.f32 (cbrt.f32 (*.f32 2 (*.f32 (PI.f32) uy))) 2) (*.f32 (cbrt.f32 (*.f32 2 (*.f32 (PI.f32) uy))) (pow.f32 (*.f32 2 (*.f32 (PI.f32) uy)) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (sqrt.f32 (*.f32 2 (*.f32 (PI.f32) uy))) (*.f32 (sqrt.f32 (*.f32 2 (*.f32 (PI.f32) uy))) (pow.f32 (*.f32 2 (*.f32 (PI.f32) uy)) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (pow.f32 uy 3) (*.f32 8 (pow.f32 (PI.f32) 3)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (*.f32 8 (pow.f32 (PI.f32) 3)) (pow.f32 uy 3))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (pow.f32 (*.f32 2 (*.f32 (PI.f32) uy)) 3/2) (pow.f32 (*.f32 2 (*.f32 (PI.f32) uy)) 3/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (*.f32 uy 2) (*.f32 (PI.f32) (pow.f32 (*.f32 2 (*.f32 (PI.f32) uy)) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (pow.f32 (pow.f32 (cbrt.f32 (*.f32 2 (*.f32 (PI.f32) uy))) 2) 3) (*.f32 2 (*.f32 (PI.f32) uy)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (pow.f32 (sqrt.f32 (*.f32 2 (*.f32 (PI.f32) uy))) 3) (pow.f32 (sqrt.f32 (*.f32 2 (*.f32 (PI.f32) uy))) 3))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (pow.f32 (*.f32 uy 2) 3) (pow.f32 (PI.f32) 3))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (*.f32 (pow.f32 (*.f32 2 (*.f32 (PI.f32) uy)) 2) uy) (*.f32 2 (PI.f32)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (*.f32 (pow.f32 (*.f32 2 (*.f32 (PI.f32) uy)) 2) (*.f32 2 (PI.f32))) uy)))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (*.f32 (pow.f32 (*.f32 2 (*.f32 (PI.f32) uy)) 2) 1) (*.f32 2 (*.f32 (PI.f32) uy)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (*.f32 (pow.f32 (*.f32 2 (*.f32 (PI.f32) uy)) 2) (pow.f32 (cbrt.f32 (*.f32 2 (*.f32 (PI.f32) uy))) 2)) (cbrt.f32 (*.f32 2 (*.f32 (PI.f32) uy))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (*.f32 (pow.f32 (*.f32 2 (*.f32 (PI.f32) uy)) 2) (sqrt.f32 (*.f32 2 (*.f32 (PI.f32) uy)))) (sqrt.f32 (*.f32 2 (*.f32 (PI.f32) uy))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (*.f32 (pow.f32 (*.f32 2 (*.f32 (PI.f32) uy)) 2) (*.f32 uy 2)) (PI.f32))))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f32 (pow.f32 (*.f32 2 (*.f32 (PI.f32) uy)) 6))))) (#(struct:change #<rule egg-rr> (2) ((x log.f32 (exp.f32 (pow.f32 (*.f32 2 (*.f32 (PI.f32) uy)) 3)))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f32 (pow.f32 (pow.f32 (*.f32 2 (*.f32 (PI.f32) uy)) 3) 3))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f32 (log1p.f32 (pow.f32 (*.f32 2 (*.f32 (PI.f32) uy)) 3)))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f32 (expm1.f32 (pow.f32 (*.f32 2 (*.f32 (PI.f32) uy)) 3)))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f32 (log.f32 (pow.f32 (*.f32 2 (*.f32 (PI.f32) uy)) 3)))))))

simplify126.0ms (0.6%)

Algorithm
egg-herbie
Rules
1056×unswap-sqr_binary32
1026×fma-def_binary32
531×associate-*l*_binary32
464×sqr-pow_binary32
441×*-commutative_binary32
Iterations

Useful iterations: 4 (0.0ms)

IterNodesCost
017280
144280
2137280
3448280
41706244
52240244
62364244
72497244
82840244
93505244
104047244
115736244
125994244
136271244
147538244
Stop Event
node limit
Counts
85 → 66
Calls
Call 1
Inputs
(*.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 -1 (*.f32 (cbrt.f32 -8) (*.f32 uy (PI.f32))))
(*.f32 -1 (*.f32 (cbrt.f32 -8) (*.f32 uy (PI.f32))))
(*.f32 -1 (*.f32 (cbrt.f32 -8) (*.f32 uy (PI.f32))))
(*.f32 -1 (*.f32 (cbrt.f32 -8) (*.f32 uy (PI.f32))))
(*.f32 8 (*.f32 (pow.f32 uy 3) (pow.f32 (PI.f32) 3)))
(*.f32 8 (*.f32 (pow.f32 uy 3) (pow.f32 (PI.f32) 3)))
(*.f32 8 (*.f32 (pow.f32 uy 3) (pow.f32 (PI.f32) 3)))
(*.f32 8 (*.f32 (pow.f32 uy 3) (pow.f32 (PI.f32) 3)))
(*.f32 8 (*.f32 (pow.f32 uy 3) (pow.f32 (PI.f32) 3)))
(*.f32 8 (*.f32 (pow.f32 uy 3) (pow.f32 (PI.f32) 3)))
(*.f32 8 (*.f32 (pow.f32 uy 3) (pow.f32 (PI.f32) 3)))
(*.f32 8 (*.f32 (pow.f32 uy 3) (pow.f32 (PI.f32) 3)))
(*.f32 8 (*.f32 (pow.f32 uy 3) (pow.f32 (PI.f32) 3)))
(*.f32 8 (*.f32 (pow.f32 uy 3) (pow.f32 (PI.f32) 3)))
(*.f32 8 (*.f32 (pow.f32 uy 3) (pow.f32 (PI.f32) 3)))
(*.f32 8 (*.f32 (pow.f32 uy 3) (pow.f32 (PI.f32) 3)))
Outputs
(*.f32 2 (*.f32 uy (PI.f32)))
(*.f32 (*.f32 2 uy) (PI.f32))
(*.f32 (PI.f32) (*.f32 2 uy))
(*.f32 uy (*.f32 2 (PI.f32)))
(*.f32 2 (*.f32 uy (PI.f32)))
(*.f32 (*.f32 2 uy) (PI.f32))
(*.f32 (PI.f32) (*.f32 2 uy))
(*.f32 uy (*.f32 2 (PI.f32)))
(*.f32 2 (*.f32 uy (PI.f32)))
(*.f32 (*.f32 2 uy) (PI.f32))
(*.f32 (PI.f32) (*.f32 2 uy))
(*.f32 uy (*.f32 2 (PI.f32)))
(*.f32 2 (*.f32 uy (PI.f32)))
(*.f32 (*.f32 2 uy) (PI.f32))
(*.f32 (PI.f32) (*.f32 2 uy))
(*.f32 uy (*.f32 2 (PI.f32)))
(*.f32 2 (*.f32 uy (PI.f32)))
(*.f32 (*.f32 2 uy) (PI.f32))
(*.f32 (PI.f32) (*.f32 2 uy))
(*.f32 uy (*.f32 2 (PI.f32)))
(*.f32 2 (*.f32 uy (PI.f32)))
(*.f32 (*.f32 2 uy) (PI.f32))
(*.f32 (PI.f32) (*.f32 2 uy))
(*.f32 uy (*.f32 2 (PI.f32)))
(*.f32 2 (*.f32 uy (PI.f32)))
(*.f32 (*.f32 2 uy) (PI.f32))
(*.f32 (PI.f32) (*.f32 2 uy))
(*.f32 uy (*.f32 2 (PI.f32)))
(*.f32 2 (*.f32 uy (PI.f32)))
(*.f32 (*.f32 2 uy) (PI.f32))
(*.f32 (PI.f32) (*.f32 2 uy))
(*.f32 uy (*.f32 2 (PI.f32)))
(*.f32 -1 (*.f32 (cbrt.f32 -8) (*.f32 uy (PI.f32))))
(neg.f32 (*.f32 (*.f32 uy (PI.f32)) (cbrt.f32 -8)))
(*.f32 (*.f32 uy (PI.f32)) (neg.f32 (cbrt.f32 -8)))
(*.f32 uy (*.f32 (PI.f32) (neg.f32 (cbrt.f32 -8))))
(*.f32 -1 (*.f32 (cbrt.f32 -8) (*.f32 uy (PI.f32))))
(neg.f32 (*.f32 (*.f32 uy (PI.f32)) (cbrt.f32 -8)))
(*.f32 (*.f32 uy (PI.f32)) (neg.f32 (cbrt.f32 -8)))
(*.f32 uy (*.f32 (PI.f32) (neg.f32 (cbrt.f32 -8))))
(*.f32 -1 (*.f32 (cbrt.f32 -8) (*.f32 uy (PI.f32))))
(neg.f32 (*.f32 (*.f32 uy (PI.f32)) (cbrt.f32 -8)))
(*.f32 (*.f32 uy (PI.f32)) (neg.f32 (cbrt.f32 -8)))
(*.f32 uy (*.f32 (PI.f32) (neg.f32 (cbrt.f32 -8))))
(*.f32 -1 (*.f32 (cbrt.f32 -8) (*.f32 uy (PI.f32))))
(neg.f32 (*.f32 (*.f32 uy (PI.f32)) (cbrt.f32 -8)))
(*.f32 (*.f32 uy (PI.f32)) (neg.f32 (cbrt.f32 -8)))
(*.f32 uy (*.f32 (PI.f32) (neg.f32 (cbrt.f32 -8))))
(*.f32 8 (*.f32 (pow.f32 uy 3) (pow.f32 (PI.f32) 3)))
(*.f32 8 (pow.f32 (*.f32 uy (PI.f32)) 3))
(*.f32 8 (*.f32 (pow.f32 uy 3) (pow.f32 (PI.f32) 3)))
(*.f32 8 (pow.f32 (*.f32 uy (PI.f32)) 3))
(*.f32 8 (*.f32 (pow.f32 uy 3) (pow.f32 (PI.f32) 3)))
(*.f32 8 (pow.f32 (*.f32 uy (PI.f32)) 3))
(*.f32 8 (*.f32 (pow.f32 uy 3) (pow.f32 (PI.f32) 3)))
(*.f32 8 (pow.f32 (*.f32 uy (PI.f32)) 3))
(*.f32 8 (*.f32 (pow.f32 uy 3) (pow.f32 (PI.f32) 3)))
(*.f32 8 (pow.f32 (*.f32 uy (PI.f32)) 3))
(*.f32 8 (*.f32 (pow.f32 uy 3) (pow.f32 (PI.f32) 3)))
(*.f32 8 (pow.f32 (*.f32 uy (PI.f32)) 3))
(*.f32 8 (*.f32 (pow.f32 uy 3) (pow.f32 (PI.f32) 3)))
(*.f32 8 (pow.f32 (*.f32 uy (PI.f32)) 3))
(*.f32 8 (*.f32 (pow.f32 uy 3) (pow.f32 (PI.f32) 3)))
(*.f32 8 (pow.f32 (*.f32 uy (PI.f32)) 3))
(*.f32 8 (*.f32 (pow.f32 uy 3) (pow.f32 (PI.f32) 3)))
(*.f32 8 (pow.f32 (*.f32 uy (PI.f32)) 3))
(*.f32 8 (*.f32 (pow.f32 uy 3) (pow.f32 (PI.f32) 3)))
(*.f32 8 (pow.f32 (*.f32 uy (PI.f32)) 3))
(*.f32 8 (*.f32 (pow.f32 uy 3) (pow.f32 (PI.f32) 3)))
(*.f32 8 (pow.f32 (*.f32 uy (PI.f32)) 3))
(*.f32 8 (*.f32 (pow.f32 uy 3) (pow.f32 (PI.f32) 3)))
(*.f32 8 (pow.f32 (*.f32 uy (PI.f32)) 3))

eval523.0ms (2.4%)

Compiler

Compiled 24392 to 17486 computations (28.3% saved)

prune179.0ms (0.8%)

Pruning

64 alts after pruning (56 fresh and 8 done)

PrunedKeptTotal
New73428762
Fresh112839
Picked101
Done2810
Total74864812
Error
0.0b
Counts
812 → 64
Alt Table
Click to see full alt table
StatusErrorProgram
6.5b
(sqrt.f32 (*.f32 (*.f32 (-.f32 1 maxCos) ux) (+.f32 (*.f32 (+.f32 maxCos -1) ux) 2)))
0.4b
(*.f32 (*.f32 (sqrt.f32 (fma.f32 ux (+.f32 maxCos -1) 2)) (sqrt.f32 (*.f32 (-.f32 1 maxCos) ux))) (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))))
14.4b
(*.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.5b
(*.f32 (cos.f32 (*.f32 (*.f32 uy 2) (PI.f32))) (sqrt.f32 (-.f32 1 (expm1.f32 (log1p.f32 (pow.f32 (-.f32 (fma.f32 ux maxCos 1) ux) 2))))))
1.5b
(sqrt.f32 (*.f32 (*.f32 (*.f32 (-.f32 1 maxCos) ux) (fma.f32 ux (+.f32 maxCos -1) 2)) (pow.f32 (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))) 2)))
10.9b
(sqrt.f32 (*.f32 ux (-.f32 (+.f32 1 (*.f32 -1 (-.f32 maxCos 1))) maxCos)))
1.5b
(*.f32 (cos.f32 (*.f32 uy (*.f32 2 (PI.f32)))) (pow.f32 (cbrt.f32 (pow.f32 (pow.f32 (*.f32 ux (fma.f32 ux (*.f32 (+.f32 -1 maxCos) (-.f32 1 maxCos)) (*.f32 (-.f32 1 maxCos) 2))) 3/2) 3)) 1/3))
14.3b
(*.f32 (sqrt.f32 (+.f32 1 (fma.f32 ux (-.f32 2 ux) -1))) (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))))
1.9b
(*.f32 (cos.f32 (*.f32 uy (*.f32 2 (PI.f32)))) (+.f32 (sqrt.f32 (*.f32 (+.f32 (*.f32 -1 ux) 2) ux)) (*.f32 1/2 (*.f32 (sqrt.f32 (/.f32 ux (+.f32 (*.f32 -1 ux) 2))) (*.f32 maxCos -2)))))
0.8b
(pow.f32 (cbrt.f32 (*.f32 (sqrt.f32 (*.f32 (*.f32 (-.f32 1 maxCos) ux) (fma.f32 ux (+.f32 maxCos -1) 2))) (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))))) 3)
14.4b
(*.f32 (cos.f32 (-.f32 (+.f32 1 (*.f32 2 (*.f32 (PI.f32) uy))) 1)) (sqrt.f32 (-.f32 1 (*.f32 (+.f32 (-.f32 1 ux) (*.f32 ux maxCos)) (+.f32 (-.f32 1 ux) (*.f32 ux maxCos))))))
15.2b
(*.f32 (sqrt.f32 (+.f32 1 (*.f32 (-.f32 ux 1) (+.f32 (*.f32 -1 ux) 1)))) (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))))
3.9b
(*.f32 (cos.f32 (*.f32 uy (*.f32 2 (PI.f32)))) (pow.f32 (sqrt.f32 (*.f32 (pow.f32 ux 3) (pow.f32 (-.f32 2 ux) 3))) 1/3))
17.5b
(sqrt.f32 (+.f32 (*.f32 (-.f32 ux 1) (-.f32 1 ux)) 1))
10.9b
(sqrt.f32 (+.f32 (*.f32 ux (*.f32 -2 maxCos)) (*.f32 ux 2)))
6.8b
(*.f32 (cos.f32 (*.f32 (*.f32 uy 2) (PI.f32))) (*.f32 (sqrt.f32 (fma.f32 maxCos -2 2)) (sqrt.f32 ux)))
17.5b
(sqrt.f32 (+.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)))))
6.5b
(sqrt.f32 (*.f32 (-.f32 1 maxCos) (*.f32 (+.f32 2 (*.f32 (-.f32 maxCos 1) ux)) ux)))
0.6b
(*.f32 (pow.f32 (pow.f32 (*.f32 (*.f32 (-.f32 1 maxCos) ux) (fma.f32 ux (+.f32 maxCos -1) 2)) 1/4) 2) (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))))
14.4b
(*.f32 (cos.f32 (pow.f32 (pow.f32 (*.f32 uy (*.f32 2 (PI.f32))) 3) 1/3)) (sqrt.f32 (-.f32 1 (*.f32 (-.f32 1 ux) (+.f32 (-.f32 1 ux) (*.f32 2 (*.f32 maxCos ux)))))))
10.9b
(*.f32 (sqrt.f32 ux) (sqrt.f32 (+.f32 (-.f32 1 maxCos) (-.f32 1 maxCos))))
16.2b
(sqrt.f32 (+.f32 (-.f32 (+.f32 (*.f32 (-.f32 (*.f32 2 maxCos) 1) (pow.f32 ux 2)) (*.f32 ux (+.f32 2 (*.f32 -2 maxCos)))) 1) 1))
10.9b
(sqrt.f32 (*.f32 ux (+.f32 2 (*.f32 -2 maxCos))))
0.3b
(*.f32 (sqrt.f32 (+.f32 (*.f32 (-.f32 1 maxCos) (*.f32 ux (*.f32 ux (+.f32 maxCos -1)))) (*.f32 (-.f32 1 maxCos) (*.f32 ux 2)))) (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))))
11.3b
(exp.f32 (*.f32 (+.f32 (log.f32 ux) (log1p.f32 (-.f32 (-.f32 1 maxCos) maxCos))) 1/2))
0.8b
(*.f32 (pow.f32 (cbrt.f32 (sqrt.f32 (*.f32 (*.f32 (-.f32 1 maxCos) ux) (fma.f32 ux (+.f32 maxCos -1) 2)))) 3) (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))))
17.5b
(sqrt.f32 (fma.f32 (-.f32 ux 1) (-.f32 1 ux) 1))
1.5b
(*.f32 (pow.f32 (pow.f32 (*.f32 (*.f32 (-.f32 1 maxCos) ux) (fma.f32 ux (+.f32 maxCos -1) 2)) 3/2) 1/3) (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))))
10.9b
(cbrt.f32 (pow.f32 (*.f32 ux (fma.f32 -2 maxCos 2)) 3/2))
0.3b
(*.f32 (sqrt.f32 (*.f32 (*.f32 (-.f32 1 maxCos) ux) (+.f32 (*.f32 (+.f32 maxCos -1) ux) 2))) (cos.f32 (*.f32 2 (pow.f32 (pow.f32 (*.f32 uy (PI.f32)) 3) 1/3))))
0.3b
(*.f32 (sqrt.f32 (*.f32 (*.f32 (-.f32 1 maxCos) ux) (+.f32 (*.f32 (+.f32 maxCos -1) ux) 2))) (cos.f32 (*.f32 2 (pow.f32 (cbrt.f32 (*.f32 uy (PI.f32))) 3))))
3.0b
(*.f32 (cos.f32 (*.f32 uy (*.f32 2 (PI.f32)))) (sqrt.f32 (cbrt.f32 (*.f32 (pow.f32 (-.f32 2 ux) 3) (pow.f32 ux 3)))))
19.2b
(sqrt.f32 (+.f32 (-.f32 (*.f32 ux (+.f32 2 (*.f32 -2 maxCos))) 1) 1))
0.3b
(*.f32 (sqrt.f32 (*.f32 (*.f32 (-.f32 1 maxCos) ux) (+.f32 (*.f32 (+.f32 maxCos -1) ux) 2))) (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))))
0.3b
(*.f32 (cos.f32 (*.f32 uy (*.f32 2 (PI.f32)))) (sqrt.f32 (*.f32 ux (+.f32 (*.f32 (*.f32 (+.f32 -1 maxCos) (-.f32 1 maxCos)) ux) (*.f32 2 (-.f32 1 maxCos))))))
29.9b
(sqrt.f32 (+.f32 -1 1))
14.5b
(*.f32 (cos.f32 (pow.f32 (pow.f32 (*.f32 uy (*.f32 2 (PI.f32))) 3) 1/3)) (exp.f32 (*.f32 (log1p.f32 (neg.f32 (pow.f32 (-.f32 (fma.f32 ux maxCos 1) ux) 2))) 1/2)))
8.7b
(*.f32 (sqrt.f32 (*.f32 2 ux)) (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))))
17.0b
(pow.f32 (pow.f32 (fma.f32 (-.f32 ux (fma.f32 ux maxCos 1)) (fma.f32 ux (+.f32 maxCos -1) 1) 1) 1/4) 2)
3.0b
(*.f32 (sqrt.f32 (*.f32 ux (-.f32 2 ux))) (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))))
17.7b
(*.f32 (cos.f32 (*.f32 (*.f32 uy 2) (PI.f32))) (sqrt.f32 (-.f32 1 (+.f32 1 (*.f32 (-.f32 (*.f32 2 maxCos) 2) ux)))))
17.0b
(sqrt.f32 (+.f32 (*.f32 (-.f32 (*.f32 (-.f32 1 maxCos) ux) 1) (+.f32 1 (*.f32 (-.f32 maxCos 1) ux))) 1))
17.0b
(pow.f32 (cbrt.f32 (sqrt.f32 (fma.f32 (-.f32 ux (fma.f32 ux maxCos 1)) (fma.f32 ux (+.f32 maxCos -1) 1) 1))) 3)
7.4b
(*.f32 (cos.f32 (*.f32 uy (*.f32 2 (PI.f32)))) (cbrt.f32 (pow.f32 (exp.f32 3/2) (+.f32 (log.f32 ux) (log.f32 (*.f32 2 (-.f32 1 maxCos)))))))
0.3b
(cbrt.f32 (*.f32 (pow.f32 (*.f32 (*.f32 (-.f32 1 maxCos) ux) (fma.f32 ux (+.f32 maxCos -1) 2)) 3/2) (pow.f32 (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))) 3)))
6.8b
(*.f32 (sqrt.f32 (*.f32 ux (*.f32 2 (-.f32 1 maxCos)))) (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))))
12.1b
(*.f32 (sqrt.f32 ux) (sqrt.f32 2))
11.0b
(pow.f32 (cbrt.f32 (sqrt.f32 (*.f32 ux (fma.f32 -2 maxCos 2)))) 3)
7.5b
(+.f32 (sqrt.f32 (*.f32 (+.f32 (*.f32 -1 ux) 2) ux)) (*.f32 1/2 (*.f32 (sqrt.f32 (/.f32 ux (+.f32 (*.f32 -1 ux) 2))) (*.f32 maxCos (-.f32 (*.f32 2 ux) 2)))))
8.2b
(sqrt.f32 (fma.f32 ux (-.f32 1 ux) ux))
17.0b
(sqrt.f32 (+.f32 (*.f32 (-.f32 ux (+.f32 1 (*.f32 maxCos ux))) (+.f32 1 (*.f32 (-.f32 maxCos 1) ux))) 1))
10.9b
(sqrt.f32 (/.f32 (*.f32 (-.f32 4 (*.f32 (*.f32 maxCos maxCos) 4)) ux) (+.f32 2 (*.f32 2 maxCos))))
1.5b
(*.f32 (cos.f32 (*.f32 uy (*.f32 2 (PI.f32)))) (*.f32 (pow.f32 (pow.f32 ux 3/2) 1/3) (pow.f32 (pow.f32 (fma.f32 ux (*.f32 (+.f32 -1 maxCos) (-.f32 1 maxCos)) (*.f32 (-.f32 1 maxCos) 2)) 3/2) 1/3)))
14.5b
(*.f32 (cos.f32 (*.f32 (*.f32 uy 2) (PI.f32))) (pow.f32 (pow.f32 (-.f32 1 (pow.f32 (-.f32 (fma.f32 ux maxCos 1) ux) 2)) 1/4) 2))
0.3b
(*.f32 (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (sqrt.f32 (*.f32 (-.f32 1 maxCos) (*.f32 ux (+.f32 2 (*.f32 (-.f32 maxCos 1) ux))))))
11.2b
(pow.f32 (pow.f32 (*.f32 ux (fma.f32 -2 maxCos 2)) 3/2) 1/3)
0.3b
(*.f32 (cos.f32 (*.f32 uy (*.f32 2 (PI.f32)))) (sqrt.f32 (/.f32 (fma.f32 (*.f32 ux (*.f32 (-.f32 1 maxCos) (*.f32 (+.f32 -1 maxCos) ux))) (*.f32 ux (*.f32 (-.f32 1 maxCos) (*.f32 (+.f32 -1 maxCos) ux))) (neg.f32 (*.f32 (*.f32 (-.f32 1 maxCos) (*.f32 2 ux)) (*.f32 (-.f32 1 maxCos) (*.f32 2 ux))))) (-.f32 (*.f32 ux (*.f32 (-.f32 1 maxCos) (*.f32 (+.f32 -1 maxCos) ux))) (*.f32 (-.f32 1 maxCos) (*.f32 2 ux))))))
17.1b
(sqrt.f32 (+.f32 (fma.f32 (-.f32 ux 1) (-.f32 1 ux) (*.f32 ux (*.f32 -2 maxCos))) 1))
17.5b
(exp.f32 (*.f32 (log1p.f32 (*.f32 (+.f32 ux -1) (-.f32 1 ux))) 1/2))
0.3b
(*.f32 (sqrt.f32 (/.f32 (*.f32 (-.f32 1 (*.f32 maxCos maxCos)) (*.f32 ux (fma.f32 ux (+.f32 maxCos -1) 2))) (+.f32 1 maxCos))) (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))))
20.7b
(*.f32 (sqrt.f32 ux) (*.f32 (cbrt.f32 2) (cbrt.f32 (-.f32 1 maxCos))))
10.9b
(sqrt.f32 (/.f32 (-.f32 (*.f32 (*.f32 ux 2) (*.f32 ux 2)) (*.f32 (*.f32 ux (*.f32 -2 maxCos)) (*.f32 ux (*.f32 -2 maxCos)))) (-.f32 (*.f32 ux 2) (*.f32 ux (*.f32 -2 maxCos)))))
12.1b
(sqrt.f32 (*.f32 2 ux))
7.3b
(*.f32 (cos.f32 (*.f32 (*.f32 uy 2) (PI.f32))) (exp.f32 (*.f32 (+.f32 (log.f32 ux) (log.f32 (-.f32 2 (*.f32 2 maxCos)))) 1/2)))
Compiler

Compiled 1402 to 1129 computations (19.5% saved)

regimes1.2s (5.4%)

Counts
104 → 1
Calls
Call 1
Inputs
(sqrt.f32 (*.f32 2 ux))
(sqrt.f32 (+.f32 -1 1))
(sqrt.f32 (*.f32 ux (+.f32 2 (*.f32 -2 maxCos))))
(sqrt.f32 (*.f32 ux (*.f32 (+.f32 -1 maxCos) -2)))
(sqrt.f32 (+.f32 (*.f32 ux (*.f32 -2 maxCos)) (*.f32 ux 2)))
(sqrt.f32 (+.f32 (*.f32 (-.f32 ux 1) (-.f32 1 ux)) 1))
(sqrt.f32 (+.f32 (*.f32 (-.f32 ux 1) (-.f32 1 ux)) 1))
(sqrt.f32 (+.f32 (-.f32 (*.f32 ux (+.f32 2 (*.f32 -2 maxCos))) 1) 1))
(sqrt.f32 (*.f32 ux (-.f32 (+.f32 1 (*.f32 -1 (-.f32 maxCos 1))) maxCos)))
(sqrt.f32 (*.f32 (-.f32 1 maxCos) (*.f32 (+.f32 2 (*.f32 (-.f32 maxCos 1) ux)) ux)))
(sqrt.f32 (*.f32 (*.f32 (-.f32 1 maxCos) ux) (+.f32 (*.f32 (+.f32 maxCos -1) ux) 2)))
(sqrt.f32 (/.f32 (*.f32 (-.f32 4 (*.f32 (*.f32 maxCos maxCos) 4)) ux) (+.f32 2 (*.f32 2 maxCos))))
(sqrt.f32 (+.f32 (-.f32 (*.f32 ux (-.f32 (+.f32 1 (*.f32 -1 (-.f32 maxCos 1))) maxCos)) 1) 1))
(sqrt.f32 (+.f32 (*.f32 (-.f32 (*.f32 (-.f32 1 maxCos) ux) 1) (+.f32 1 (*.f32 (-.f32 maxCos 1) ux))) 1))
(sqrt.f32 (+.f32 (*.f32 (-.f32 ux (+.f32 1 (*.f32 maxCos ux))) (+.f32 1 (*.f32 (-.f32 maxCos 1) ux))) 1))
(sqrt.f32 (/.f32 (-.f32 (*.f32 (*.f32 ux 2) (*.f32 ux 2)) (*.f32 (*.f32 ux (*.f32 -2 maxCos)) (*.f32 ux (*.f32 -2 maxCos)))) (-.f32 (*.f32 ux 2) (*.f32 ux (*.f32 -2 maxCos)))))
(sqrt.f32 (+.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 (sqrt.f32 ux) (sqrt.f32 2))
(sqrt.f32 (fma.f32 ux (-.f32 1 ux) ux))
(sqrt.f32 (fma.f32 (-.f32 ux 1) (-.f32 1 ux) 1))
(*.f32 (sqrt.f32 ux) (sqrt.f32 (+.f32 (-.f32 1 maxCos) (-.f32 1 maxCos))))
(exp.f32 (*.f32 (log1p.f32 (*.f32 (+.f32 ux -1) (-.f32 1 ux))) 1/2))
(sqrt.f32 (+.f32 (fma.f32 (-.f32 ux 1) (-.f32 1 ux) (*.f32 ux (*.f32 -2 maxCos))) 1))
(sqrt.f32 (+.f32 (fma.f32 (-.f32 ux 1) (-.f32 1 ux) (*.f32 (-.f32 (*.f32 ux ux) ux) (+.f32 maxCos maxCos))) 1))
(sqrt.f32 (+.f32 (-.f32 (+.f32 (*.f32 (-.f32 (*.f32 2 maxCos) 1) (pow.f32 ux 2)) (*.f32 ux (+.f32 2 (*.f32 -2 maxCos)))) 1) 1))
(sqrt.f32 (+.f32 (-.f32 (+.f32 ux -1) (-.f32 (*.f32 ux maxCos) (*.f32 (-.f32 ux (fma.f32 ux maxCos 1)) (*.f32 ux (+.f32 maxCos -1))))) 1))
(+.f32 (sqrt.f32 (*.f32 (+.f32 (*.f32 -1 ux) 2) ux)) (*.f32 1/2 (*.f32 (sqrt.f32 (/.f32 ux (+.f32 (*.f32 -1 ux) 2))) (*.f32 maxCos (-.f32 (*.f32 2 ux) 2)))))
(sqrt.f32 (+.f32 (-.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) 1))
(cbrt.f32 (pow.f32 (*.f32 ux (fma.f32 -2 maxCos 2)) 3/2))
(pow.f32 (pow.f32 (*.f32 ux (fma.f32 -2 maxCos 2)) 3/2) 1/3)
(*.f32 (sqrt.f32 ux) (*.f32 (cbrt.f32 2) (cbrt.f32 (-.f32 1 maxCos))))
(*.f32 (sqrt.f32 (*.f32 2 ux)) (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))))
(*.f32 (cos.f32 (*.f32 (*.f32 uy 2) (PI.f32))) (sqrt.f32 (-.f32 1 1)))
(exp.f32 (*.f32 (+.f32 (log.f32 ux) (log1p.f32 (-.f32 (-.f32 1 maxCos) maxCos))) 1/2))
(*.f32 (sqrt.f32 (*.f32 ux (-.f32 2 ux))) (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))))
(*.f32 (sqrt.f32 (*.f32 ux (-.f32 2 ux))) (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))))
(*.f32 (sqrt.f32 (*.f32 ux (-.f32 2 ux))) (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))))
(*.f32 (sqrt.f32 (*.f32 ux (*.f32 2 (-.f32 1 maxCos)))) (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))))
(*.f32 (cos.f32 (*.f32 (*.f32 uy 2) (PI.f32))) (sqrt.f32 (*.f32 (-.f32 2 (*.f32 2 maxCos)) ux)))
(*.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 (*.f32 uy 2) (PI.f32))) (sqrt.f32 (-.f32 1 (+.f32 1 (*.f32 (-.f32 (*.f32 2 maxCos) 2) ux)))))
(*.f32 (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (sqrt.f32 (*.f32 (-.f32 1 maxCos) (*.f32 ux (+.f32 2 (*.f32 (-.f32 maxCos 1) ux))))))
(*.f32 (sqrt.f32 (*.f32 (*.f32 (-.f32 1 maxCos) ux) (+.f32 (*.f32 (+.f32 maxCos -1) ux) 2))) (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))))
(*.f32 (cos.f32 (*.f32 (*.f32 uy 2) (PI.f32))) (sqrt.f32 (-.f32 1 (*.f32 (-.f32 1 ux) (+.f32 (-.f32 1 ux) (*.f32 2 (*.f32 maxCos ux)))))))
(*.f32 (cos.f32 (*.f32 uy (*.f32 2 (PI.f32)))) (sqrt.f32 (*.f32 ux (+.f32 (*.f32 (*.f32 (+.f32 -1 maxCos) (-.f32 1 maxCos)) ux) (*.f32 2 (-.f32 1 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))))))
(*.f32 (sqrt.f32 (+.f32 (*.f32 (-.f32 1 maxCos) (*.f32 ux (*.f32 ux (+.f32 maxCos -1)))) (*.f32 (-.f32 1 maxCos) (*.f32 ux 2)))) (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))))
(*.f32 (cos.f32 (*.f32 uy (*.f32 2 (PI.f32)))) (sqrt.f32 (+.f32 (*.f32 (-.f32 1 maxCos) (*.f32 2 ux)) (*.f32 ux (*.f32 (-.f32 1 maxCos) (*.f32 (+.f32 -1 maxCos) ux))))))
(*.f32 (cos.f32 (-.f32 (+.f32 1 (*.f32 2 (*.f32 (PI.f32) uy))) 1)) (sqrt.f32 (-.f32 1 (*.f32 (+.f32 (-.f32 1 ux) (*.f32 ux maxCos)) (+.f32 (-.f32 1 ux) (*.f32 ux maxCos))))))
(pow.f32 (cbrt.f32 (sqrt.f32 (*.f32 ux (fma.f32 -2 maxCos 2)))) 3)
(*.f32 (sqrt.f32 (+.f32 1 (fma.f32 ux (-.f32 2 ux) -1))) (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))))
(*.f32 (sqrt.f32 (fma.f32 (+.f32 ux -1) (-.f32 1 ux) 1)) (cos.f32 (*.f32 uy (*.f32 (PI.f32) 2))))
(exp.f32 (*.f32 (log1p.f32 (*.f32 (-.f32 ux (fma.f32 ux maxCos 1)) (fma.f32 ux (+.f32 maxCos -1) 1))) 1/2))
(*.f32 (sqrt.f32 (/.f32 (*.f32 (-.f32 1 (*.f32 maxCos maxCos)) (*.f32 ux (fma.f32 ux (+.f32 maxCos -1) 2))) (+.f32 1 maxCos))) (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))))
(*.f32 (cos.f32 (*.f32 uy (*.f32 2 (PI.f32)))) (sqrt.f32 (fma.f32 (-.f32 1 maxCos) (*.f32 2 ux) (*.f32 ux (*.f32 (-.f32 1 maxCos) (*.f32 (+.f32 -1 maxCos) ux))))))
(*.f32 (cos.f32 (*.f32 uy (*.f32 2 (PI.f32)))) (+.f32 (sqrt.f32 (*.f32 (+.f32 (*.f32 -1 ux) 2) ux)) (*.f32 1/2 (*.f32 (sqrt.f32 (/.f32 ux (+.f32 (*.f32 -1 ux) 2))) (*.f32 maxCos -2)))))
(*.f32 (cos.f32 (*.f32 uy (*.f32 2 (PI.f32)))) (sqrt.f32 (+.f32 (*.f32 (-.f32 maxCos 1) (*.f32 (-.f32 1 maxCos) (pow.f32 ux 2))) (*.f32 ux (-.f32 (+.f32 1 (*.f32 -1 (-.f32 maxCos 1))) maxCos)))))
(*.f32 (cos.f32 (*.f32 uy (*.f32 2 (PI.f32)))) (+.f32 (sqrt.f32 (*.f32 (+.f32 (*.f32 -1 ux) 2) ux)) (*.f32 1/2 (*.f32 (sqrt.f32 (/.f32 ux (+.f32 (*.f32 -1 ux) 2))) (*.f32 maxCos (-.f32 (*.f32 2 ux) 2))))))
(*.f32 (cos.f32 (*.f32 uy (*.f32 2 (PI.f32)))) (sqrt.f32 (/.f32 (fma.f32 (*.f32 ux (*.f32 (-.f32 1 maxCos) (*.f32 (+.f32 -1 maxCos) ux))) (*.f32 ux (*.f32 (-.f32 1 maxCos) (*.f32 (+.f32 -1 maxCos) ux))) (neg.f32 (*.f32 (*.f32 (-.f32 1 maxCos) (*.f32 2 ux)) (*.f32 (-.f32 1 maxCos) (*.f32 2 ux))))) (-.f32 (*.f32 ux (*.f32 (-.f32 1 maxCos) (*.f32 (+.f32 -1 maxCos) ux))) (*.f32 (-.f32 1 maxCos) (*.f32 2 ux))))))
(*.f32 (cos.f32 (*.f32 (*.f32 uy 2) (PI.f32))) (*.f32 (sqrt.f32 (fma.f32 maxCos -2 2)) (sqrt.f32 ux)))
(pow.f32 (pow.f32 (fma.f32 (-.f32 ux (fma.f32 ux maxCos 1)) (fma.f32 ux (+.f32 maxCos -1) 1) 1) 1/4) 2)
(*.f32 (cos.f32 (*.f32 (*.f32 uy 2) (PI.f32))) (exp.f32 (*.f32 (+.f32 (log.f32 ux) (log.f32 (-.f32 2 (*.f32 2 maxCos)))) 1/2)))
(*.f32 (*.f32 (sqrt.f32 (fma.f32 ux (+.f32 maxCos -1) 2)) (sqrt.f32 (*.f32 (-.f32 1 maxCos) ux))) (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))))
(sqrt.f32 (*.f32 (*.f32 (*.f32 (-.f32 1 maxCos) ux) (fma.f32 ux (+.f32 maxCos -1) 2)) (pow.f32 (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))) 2)))
(*.f32 (pow.f32 (pow.f32 (*.f32 (*.f32 (-.f32 1 maxCos) ux) (fma.f32 ux (+.f32 maxCos -1) 2)) 1/4) 2) (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))))
(*.f32 (pow.f32 (pow.f32 (*.f32 (*.f32 (-.f32 1 maxCos) ux) (fma.f32 ux (+.f32 maxCos -1) 2)) 3/2) 1/3) (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))))
(*.f32 (sqrt.f32 (*.f32 (*.f32 (-.f32 1 maxCos) ux) (+.f32 (*.f32 (+.f32 maxCos -1) ux) 2))) (cos.f32 (*.f32 2 (pow.f32 (cbrt.f32 (*.f32 uy (PI.f32))) 3))))
(*.f32 (sqrt.f32 (*.f32 (*.f32 (-.f32 1 maxCos) ux) (+.f32 (*.f32 (+.f32 maxCos -1) ux) 2))) (cos.f32 (*.f32 2 (pow.f32 (pow.f32 (*.f32 uy (PI.f32)) 3) 1/3))))
(*.f32 (cos.f32 (*.f32 uy (*.f32 2 (PI.f32)))) (*.f32 (sqrt.f32 (fma.f32 (-.f32 1 maxCos) 2 (*.f32 (*.f32 ux (+.f32 -1 maxCos)) (-.f32 1 maxCos)))) (sqrt.f32 ux)))
(*.f32 (cos.f32 (*.f32 uy (*.f32 2 (PI.f32)))) (*.f32 (sqrt.f32 (fma.f32 ux (*.f32 (+.f32 -1 maxCos) (-.f32 1 maxCos)) (*.f32 (-.f32 1 maxCos) 2))) (sqrt.f32 ux)))
(sqrt.f32 (*.f32 (*.f32 ux (fma.f32 ux (*.f32 (+.f32 -1 maxCos) (-.f32 1 maxCos)) (*.f32 (-.f32 1 maxCos) 2))) (pow.f32 (cos.f32 (*.f32 (PI.f32) (*.f32 2 uy))) 2)))
(*.f32 (cos.f32 (*.f32 (*.f32 uy 2) (PI.f32))) (sqrt.f32 (-.f32 1 (+.f32 1 (*.f32 ux (-.f32 (*.f32 (pow.f32 (-.f32 1 maxCos) 2) ux) (fma.f32 maxCos -2 2)))))))
(*.f32 (cos.f32 (pow.f32 (pow.f32 (*.f32 uy (*.f32 2 (PI.f32))) 3) 1/3)) (sqrt.f32 (-.f32 1 (*.f32 (-.f32 1 ux) (+.f32 (-.f32 1 ux) (*.f32 2 (*.f32 maxCos ux)))))))
(*.f32 (cos.f32 (*.f32 uy (*.f32 2 (PI.f32)))) (pow.f32 (pow.f32 (*.f32 ux (fma.f32 (-.f32 1 maxCos) 2 (*.f32 (*.f32 ux (+.f32 -1 maxCos)) (-.f32 1 maxCos)))) 1/4) 2))
(*.f32 (cos.f32 (*.f32 uy (*.f32 2 (PI.f32)))) (pow.f32 (pow.f32 (*.f32 ux (fma.f32 ux (*.f32 (+.f32 -1 maxCos) (-.f32 1 maxCos)) (*.f32 (-.f32 1 maxCos) 2))) 1/4) 2))
(*.f32 (cos.f32 (*.f32 uy (*.f32 2 (PI.f32)))) (pow.f32 (pow.f32 (*.f32 ux (fma.f32 ux (*.f32 (+.f32 -1 maxCos) (-.f32 1 maxCos)) (*.f32 (-.f32 1 maxCos) 2))) 3/2) 1/3))
(*.f32 (cos.f32 (pow.f32 (sqrt.f32 (*.f32 uy (*.f32 2 (PI.f32)))) 2)) (sqrt.f32 (*.f32 ux (+.f32 (*.f32 (*.f32 (+.f32 -1 maxCos) (-.f32 1 maxCos)) ux) (*.f32 2 (-.f32 1 maxCos))))))
(*.f32 (cos.f32 (pow.f32 (cbrt.f32 (*.f32 uy (*.f32 2 (PI.f32)))) 3)) (sqrt.f32 (-.f32 1 (*.f32 (+.f32 (-.f32 1 ux) (*.f32 ux maxCos)) (+.f32 (-.f32 1 ux) (*.f32 ux maxCos))))))
(*.f32 (cos.f32 (-.f32 (exp.f32 (log1p.f32 (*.f32 uy (*.f32 2 (PI.f32))))) 1)) (sqrt.f32 (*.f32 ux (+.f32 (*.f32 (*.f32 (+.f32 -1 maxCos) (-.f32 1 maxCos)) ux) (*.f32 2 (-.f32 1 maxCos))))))
(*.f32 (cos.f32 (pow.f32 (pow.f32 (*.f32 uy (*.f32 2 (PI.f32))) 3) 1/3)) (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 (cbrt.f32 (*.f32 (pow.f32 (-.f32 2 ux) 3) (pow.f32 ux 3)))))
(pow.f32 (cbrt.f32 (sqrt.f32 (fma.f32 (-.f32 ux (fma.f32 ux maxCos 1)) (fma.f32 ux (+.f32 maxCos -1) 1) 1))) 3)
(*.f32 (cos.f32 (*.f32 uy (*.f32 2 (PI.f32)))) (pow.f32 (sqrt.f32 (*.f32 (pow.f32 ux 3) (pow.f32 (-.f32 2 ux) 3))) 1/3))
(*.f32 (cos.f32 (*.f32 (*.f32 uy 2) (PI.f32))) (exp.f32 (*.f32 (log1p.f32 (neg.f32 (pow.f32 (-.f32 (fma.f32 ux maxCos 1) ux) 2))) 1/2)))
(*.f32 (cos.f32 (*.f32 (*.f32 uy 2) (PI.f32))) (cbrt.f32 (pow.f32 (-.f32 1 (pow.f32 (-.f32 (fma.f32 ux maxCos 1) ux) 2)) 3/2)))
(*.f32 (cos.f32 (*.f32 (*.f32 uy 2) (PI.f32))) (pow.f32 (pow.f32 (-.f32 1 (pow.f32 (-.f32 (fma.f32 ux maxCos 1) ux) 2)) 1/4) 2))
(*.f32 (cos.f32 (*.f32 uy (*.f32 2 (PI.f32)))) (sqrt.f32 (fma.f32 (fma.f32 ux (-.f32 maxCos 1) 1) (-.f32 ux (fma.f32 ux maxCos 1)) 1)))
(pow.f32 (cbrt.f32 (*.f32 (sqrt.f32 (*.f32 (*.f32 (-.f32 1 maxCos) ux) (fma.f32 ux (+.f32 maxCos -1) 2))) (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))))) 3)
(*.f32 (pow.f32 (cbrt.f32 (sqrt.f32 (*.f32 (*.f32 (-.f32 1 maxCos) ux) (fma.f32 ux (+.f32 maxCos -1) 2)))) 3) (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))))
(cbrt.f32 (*.f32 (pow.f32 (*.f32 (*.f32 (-.f32 1 maxCos) ux) (fma.f32 ux (+.f32 maxCos -1) 2)) 3/2) (pow.f32 (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))) 3)))
(*.f32 (cos.f32 (*.f32 uy (*.f32 2 (PI.f32)))) (pow.f32 (cbrt.f32 (sqrt.f32 (*.f32 ux (fma.f32 (-.f32 1 maxCos) 2 (*.f32 (*.f32 ux (+.f32 -1 maxCos)) (-.f32 1 maxCos)))))) 3))
(*.f32 (cos.f32 (*.f32 uy (*.f32 2 (PI.f32)))) (pow.f32 (cbrt.f32 (sqrt.f32 (*.f32 ux (fma.f32 ux (*.f32 (+.f32 -1 maxCos) (-.f32 1 maxCos)) (*.f32 (-.f32 1 maxCos) 2))))) 3))
(pow.f32 (cbrt.f32 (*.f32 (sqrt.f32 (*.f32 ux (fma.f32 ux (*.f32 (+.f32 -1 maxCos) (-.f32 1 maxCos)) (*.f32 (-.f32 1 maxCos) 2)))) (cos.f32 (*.f32 (PI.f32) (*.f32 2 uy))))) 3)
(cbrt.f32 (*.f32 (pow.f32 (*.f32 ux (fma.f32 ux (*.f32 (+.f32 -1 maxCos) (-.f32 1 maxCos)) (*.f32 (-.f32 1 maxCos) 2))) 3/2) (pow.f32 (cos.f32 (*.f32 (PI.f32) (*.f32 2 uy))) 3)))
(*.f32 (cos.f32 (*.f32 uy (*.f32 2 (PI.f32)))) (cbrt.f32 (pow.f32 (exp.f32 3/2) (+.f32 (log.f32 ux) (log.f32 (*.f32 2 (-.f32 1 maxCos)))))))
(*.f32 (cos.f32 (*.f32 (*.f32 uy 2) (PI.f32))) (sqrt.f32 (-.f32 1 (expm1.f32 (log1p.f32 (pow.f32 (-.f32 (fma.f32 ux maxCos 1) ux) 2))))))
(*.f32 (cos.f32 (*.f32 (*.f32 uy 2) (PI.f32))) (pow.f32 (cbrt.f32 (sqrt.f32 (-.f32 1 (pow.f32 (-.f32 (fma.f32 ux maxCos 1) ux) 2)))) 3))
(*.f32 (cos.f32 (*.f32 (*.f32 uy 2) (PI.f32))) (-.f32 (exp.f32 (log1p.f32 (sqrt.f32 (-.f32 1 (pow.f32 (-.f32 (fma.f32 ux maxCos 1) ux) 2))))) 1))
(*.f32 (cos.f32 (*.f32 uy (*.f32 2 (PI.f32)))) (sqrt.f32 (cbrt.f32 (*.f32 (pow.f32 (fma.f32 ux (*.f32 (+.f32 -1 maxCos) (-.f32 1 maxCos)) (*.f32 (-.f32 1 maxCos) 2)) 3) (pow.f32 ux 3)))))
(*.f32 (cos.f32 (*.f32 uy (*.f32 2 (PI.f32)))) (pow.f32 (cbrt.f32 (pow.f32 (pow.f32 (*.f32 ux (fma.f32 ux (*.f32 (+.f32 -1 maxCos) (-.f32 1 maxCos)) (*.f32 (-.f32 1 maxCos) 2))) 3/2) 3)) 1/3))
(*.f32 (cos.f32 (*.f32 uy (*.f32 2 (PI.f32)))) (*.f32 (pow.f32 (pow.f32 ux 3/2) 1/3) (pow.f32 (pow.f32 (fma.f32 ux (*.f32 (+.f32 -1 maxCos) (-.f32 1 maxCos)) (*.f32 (-.f32 1 maxCos) 2)) 3/2) 1/3)))
(*.f32 (cos.f32 (pow.f32 (pow.f32 (*.f32 uy (*.f32 2 (PI.f32))) 3) 1/3)) (exp.f32 (*.f32 (log1p.f32 (neg.f32 (pow.f32 (-.f32 (fma.f32 ux maxCos 1) ux) 2))) 1/2)))
(+.f32 (sqrt.f32 (*.f32 (*.f32 (-.f32 1 maxCos) ux) (+.f32 (*.f32 (+.f32 maxCos -1) ux) 2))) (*.f32 (sqrt.f32 (*.f32 (*.f32 (-.f32 1 maxCos) ux) (+.f32 (*.f32 (+.f32 maxCos -1) ux) 2))) (+.f32 (*.f32 2/3 (*.f32 (pow.f32 uy 4) (pow.f32 (PI.f32) 4))) (+.f32 (*.f32 -2 (*.f32 uy (*.f32 uy (pow.f32 (PI.f32) 2)))) (*.f32 -4/45 (*.f32 (pow.f32 uy 6) (pow.f32 (PI.f32) 6)))))))
(*.f32 (cos.f32 (*.f32 (*.f32 uy 2) (PI.f32))) (+.f32 (log.f32 (*.f32 (cbrt.f32 (exp.f32 (sqrt.f32 (-.f32 1 (pow.f32 (-.f32 (fma.f32 ux maxCos 1) ux) 2))))) (cbrt.f32 (exp.f32 (sqrt.f32 (-.f32 1 (pow.f32 (-.f32 (fma.f32 ux maxCos 1) ux) 2))))))) (log.f32 (cbrt.f32 (exp.f32 (sqrt.f32 (-.f32 1 (pow.f32 (-.f32 (fma.f32 ux maxCos 1) ux) 2))))))))
Outputs
(*.f32 (cos.f32 (*.f32 uy (*.f32 2 (PI.f32)))) (sqrt.f32 (cbrt.f32 (*.f32 (pow.f32 (fma.f32 ux (*.f32 (+.f32 -1 maxCos) (-.f32 1 maxCos)) (*.f32 (-.f32 1 maxCos) 2)) 3) (pow.f32 ux 3)))))
Calls

19 calls:

128.0ms
(*.f32 uy 2)
71.0ms
(*.f32 (*.f32 uy 2) (PI.f32))
71.0ms
ux
67.0ms
(*.f32 (*.f32 uy 2) (PI.f32))
66.0ms
(*.f32 uy 2)
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(*.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(cos.f32 (*.f32 (*.f32 uy 2) (PI.f32)))
0.3b1(*.f32 (*.f32 uy 2) (PI.f32))
0.3b1(*.f32 (*.f32 uy 2) (PI.f32))
0.3b1(*.f32 uy 2)
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(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 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 (-.f32 1 ux) (*.f32 ux maxCos)) (+.f32 (-.f32 1 ux) (*.f32 ux maxCos)))
0.3b1(+.f32 (-.f32 1 ux) (*.f32 ux maxCos))
0.3b1(+.f32 (-.f32 1 ux) (*.f32 ux maxCos))
Compiler

Compiled 2444 to 1774 computations (27.4% saved)

regimes1.6s (7.3%)

Counts
98 → 1
Calls
Call 1
Inputs
(sqrt.f32 (*.f32 2 ux))
(sqrt.f32 (+.f32 -1 1))
(sqrt.f32 (*.f32 ux (+.f32 2 (*.f32 -2 maxCos))))
(sqrt.f32 (*.f32 ux (*.f32 (+.f32 -1 maxCos) -2)))
(sqrt.f32 (+.f32 (*.f32 ux (*.f32 -2 maxCos)) (*.f32 ux 2)))
(sqrt.f32 (+.f32 (*.f32 (-.f32 ux 1) (-.f32 1 ux)) 1))
(sqrt.f32 (+.f32 (*.f32 (-.f32 ux 1) (-.f32 1 ux)) 1))
(sqrt.f32 (+.f32 (-.f32 (*.f32 ux (+.f32 2 (*.f32 -2 maxCos))) 1) 1))
(sqrt.f32 (*.f32 ux (-.f32 (+.f32 1 (*.f32 -1 (-.f32 maxCos 1))) maxCos)))
(sqrt.f32 (*.f32 (-.f32 1 maxCos) (*.f32 (+.f32 2 (*.f32 (-.f32 maxCos 1) ux)) ux)))
(sqrt.f32 (*.f32 (*.f32 (-.f32 1 maxCos) ux) (+.f32 (*.f32 (+.f32 maxCos -1) ux) 2)))
(sqrt.f32 (/.f32 (*.f32 (-.f32 4 (*.f32 (*.f32 maxCos maxCos) 4)) ux) (+.f32 2 (*.f32 2 maxCos))))
(sqrt.f32 (+.f32 (-.f32 (*.f32 ux (-.f32 (+.f32 1 (*.f32 -1 (-.f32 maxCos 1))) maxCos)) 1) 1))
(sqrt.f32 (+.f32 (*.f32 (-.f32 (*.f32 (-.f32 1 maxCos) ux) 1) (+.f32 1 (*.f32 (-.f32 maxCos 1) ux))) 1))
(sqrt.f32 (+.f32 (*.f32 (-.f32 ux (+.f32 1 (*.f32 maxCos ux))) (+.f32 1 (*.f32 (-.f32 maxCos 1) ux))) 1))
(sqrt.f32 (/.f32 (-.f32 (*.f32 (*.f32 ux 2) (*.f32 ux 2)) (*.f32 (*.f32 ux (*.f32 -2 maxCos)) (*.f32 ux (*.f32 -2 maxCos)))) (-.f32 (*.f32 ux 2) (*.f32 ux (*.f32 -2 maxCos)))))
(sqrt.f32 (+.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 (sqrt.f32 ux) (sqrt.f32 2))
(sqrt.f32 (fma.f32 ux (-.f32 1 ux) ux))
(sqrt.f32 (fma.f32 (-.f32 ux 1) (-.f32 1 ux) 1))
(*.f32 (sqrt.f32 ux) (sqrt.f32 (+.f32 (-.f32 1 maxCos) (-.f32 1 maxCos))))
(exp.f32 (*.f32 (log1p.f32 (*.f32 (+.f32 ux -1) (-.f32 1 ux))) 1/2))
(sqrt.f32 (+.f32 (fma.f32 (-.f32 ux 1) (-.f32 1 ux) (*.f32 ux (*.f32 -2 maxCos))) 1))
(sqrt.f32 (+.f32 (fma.f32 (-.f32 ux 1) (-.f32 1 ux) (*.f32 (-.f32 (*.f32 ux ux) ux) (+.f32 maxCos maxCos))) 1))
(sqrt.f32 (+.f32 (-.f32 (+.f32 (*.f32 (-.f32 (*.f32 2 maxCos) 1) (pow.f32 ux 2)) (*.f32 ux (+.f32 2 (*.f32 -2 maxCos)))) 1) 1))
(sqrt.f32 (+.f32 (-.f32 (+.f32 ux -1) (-.f32 (*.f32 ux maxCos) (*.f32 (-.f32 ux (fma.f32 ux maxCos 1)) (*.f32 ux (+.f32 maxCos -1))))) 1))
(+.f32 (sqrt.f32 (*.f32 (+.f32 (*.f32 -1 ux) 2) ux)) (*.f32 1/2 (*.f32 (sqrt.f32 (/.f32 ux (+.f32 (*.f32 -1 ux) 2))) (*.f32 maxCos (-.f32 (*.f32 2 ux) 2)))))
(sqrt.f32 (+.f32 (-.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) 1))
(cbrt.f32 (pow.f32 (*.f32 ux (fma.f32 -2 maxCos 2)) 3/2))
(pow.f32 (pow.f32 (*.f32 ux (fma.f32 -2 maxCos 2)) 3/2) 1/3)
(*.f32 (sqrt.f32 ux) (*.f32 (cbrt.f32 2) (cbrt.f32 (-.f32 1 maxCos))))
(*.f32 (sqrt.f32 (*.f32 2 ux)) (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))))
(*.f32 (cos.f32 (*.f32 (*.f32 uy 2) (PI.f32))) (sqrt.f32 (-.f32 1 1)))
(exp.f32 (*.f32 (+.f32 (log.f32 ux) (log1p.f32 (-.f32 (-.f32 1 maxCos) maxCos))) 1/2))
(*.f32 (sqrt.f32 (*.f32 ux (-.f32 2 ux))) (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))))
(*.f32 (sqrt.f32 (*.f32 ux (-.f32 2 ux))) (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))))
(*.f32 (sqrt.f32 (*.f32 ux (-.f32 2 ux))) (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))))
(*.f32 (sqrt.f32 (*.f32 ux (*.f32 2 (-.f32 1 maxCos)))) (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))))
(*.f32 (cos.f32 (*.f32 (*.f32 uy 2) (PI.f32))) (sqrt.f32 (*.f32 (-.f32 2 (*.f32 2 maxCos)) ux)))
(*.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 (*.f32 uy 2) (PI.f32))) (sqrt.f32 (-.f32 1 (+.f32 1 (*.f32 (-.f32 (*.f32 2 maxCos) 2) ux)))))
(*.f32 (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (sqrt.f32 (*.f32 (-.f32 1 maxCos) (*.f32 ux (+.f32 2 (*.f32 (-.f32 maxCos 1) ux))))))
(*.f32 (sqrt.f32 (*.f32 (*.f32 (-.f32 1 maxCos) ux) (+.f32 (*.f32 (+.f32 maxCos -1) ux) 2))) (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))))
(*.f32 (cos.f32 (*.f32 (*.f32 uy 2) (PI.f32))) (sqrt.f32 (-.f32 1 (*.f32 (-.f32 1 ux) (+.f32 (-.f32 1 ux) (*.f32 2 (*.f32 maxCos ux)))))))
(*.f32 (cos.f32 (*.f32 uy (*.f32 2 (PI.f32)))) (sqrt.f32 (*.f32 ux (+.f32 (*.f32 (*.f32 (+.f32 -1 maxCos) (-.f32 1 maxCos)) ux) (*.f32 2 (-.f32 1 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))))))
(*.f32 (sqrt.f32 (+.f32 (*.f32 (-.f32 1 maxCos) (*.f32 ux (*.f32 ux (+.f32 maxCos -1)))) (*.f32 (-.f32 1 maxCos) (*.f32 ux 2)))) (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))))
(*.f32 (cos.f32 (*.f32 uy (*.f32 2 (PI.f32)))) (sqrt.f32 (+.f32 (*.f32 (-.f32 1 maxCos) (*.f32 2 ux)) (*.f32 ux (*.f32 (-.f32 1 maxCos) (*.f32 (+.f32 -1 maxCos) ux))))))
(*.f32 (cos.f32 (-.f32 (+.f32 1 (*.f32 2 (*.f32 (PI.f32) uy))) 1)) (sqrt.f32 (-.f32 1 (*.f32 (+.f32 (-.f32 1 ux) (*.f32 ux maxCos)) (+.f32 (-.f32 1 ux) (*.f32 ux maxCos))))))
(pow.f32 (cbrt.f32 (sqrt.f32 (*.f32 ux (fma.f32 -2 maxCos 2)))) 3)
(*.f32 (sqrt.f32 (+.f32 1 (fma.f32 ux (-.f32 2 ux) -1))) (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))))
(*.f32 (sqrt.f32 (fma.f32 (+.f32 ux -1) (-.f32 1 ux) 1)) (cos.f32 (*.f32 uy (*.f32 (PI.f32) 2))))
(exp.f32 (*.f32 (log1p.f32 (*.f32 (-.f32 ux (fma.f32 ux maxCos 1)) (fma.f32 ux (+.f32 maxCos -1) 1))) 1/2))
(*.f32 (sqrt.f32 (/.f32 (*.f32 (-.f32 1 (*.f32 maxCos maxCos)) (*.f32 ux (fma.f32 ux (+.f32 maxCos -1) 2))) (+.f32 1 maxCos))) (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))))
(*.f32 (cos.f32 (*.f32 uy (*.f32 2 (PI.f32)))) (sqrt.f32 (fma.f32 (-.f32 1 maxCos) (*.f32 2 ux) (*.f32 ux (*.f32 (-.f32 1 maxCos) (*.f32 (+.f32 -1 maxCos) ux))))))
(*.f32 (cos.f32 (*.f32 uy (*.f32 2 (PI.f32)))) (+.f32 (sqrt.f32 (*.f32 (+.f32 (*.f32 -1 ux) 2) ux)) (*.f32 1/2 (*.f32 (sqrt.f32 (/.f32 ux (+.f32 (*.f32 -1 ux) 2))) (*.f32 maxCos -2)))))
(*.f32 (cos.f32 (*.f32 uy (*.f32 2 (PI.f32)))) (sqrt.f32 (+.f32 (*.f32 (-.f32 maxCos 1) (*.f32 (-.f32 1 maxCos) (pow.f32 ux 2))) (*.f32 ux (-.f32 (+.f32 1 (*.f32 -1 (-.f32 maxCos 1))) maxCos)))))
(*.f32 (cos.f32 (*.f32 uy (*.f32 2 (PI.f32)))) (+.f32 (sqrt.f32 (*.f32 (+.f32 (*.f32 -1 ux) 2) ux)) (*.f32 1/2 (*.f32 (sqrt.f32 (/.f32 ux (+.f32 (*.f32 -1 ux) 2))) (*.f32 maxCos (-.f32 (*.f32 2 ux) 2))))))
(*.f32 (cos.f32 (*.f32 uy (*.f32 2 (PI.f32)))) (sqrt.f32 (/.f32 (fma.f32 (*.f32 ux (*.f32 (-.f32 1 maxCos) (*.f32 (+.f32 -1 maxCos) ux))) (*.f32 ux (*.f32 (-.f32 1 maxCos) (*.f32 (+.f32 -1 maxCos) ux))) (neg.f32 (*.f32 (*.f32 (-.f32 1 maxCos) (*.f32 2 ux)) (*.f32 (-.f32 1 maxCos) (*.f32 2 ux))))) (-.f32 (*.f32 ux (*.f32 (-.f32 1 maxCos) (*.f32 (+.f32 -1 maxCos) ux))) (*.f32 (-.f32 1 maxCos) (*.f32 2 ux))))))
(*.f32 (cos.f32 (*.f32 (*.f32 uy 2) (PI.f32))) (*.f32 (sqrt.f32 (fma.f32 maxCos -2 2)) (sqrt.f32 ux)))
(pow.f32 (pow.f32 (fma.f32 (-.f32 ux (fma.f32 ux maxCos 1)) (fma.f32 ux (+.f32 maxCos -1) 1) 1) 1/4) 2)
(*.f32 (cos.f32 (*.f32 (*.f32 uy 2) (PI.f32))) (exp.f32 (*.f32 (+.f32 (log.f32 ux) (log.f32 (-.f32 2 (*.f32 2 maxCos)))) 1/2)))
(*.f32 (*.f32 (sqrt.f32 (fma.f32 ux (+.f32 maxCos -1) 2)) (sqrt.f32 (*.f32 (-.f32 1 maxCos) ux))) (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))))
(sqrt.f32 (*.f32 (*.f32 (*.f32 (-.f32 1 maxCos) ux) (fma.f32 ux (+.f32 maxCos -1) 2)) (pow.f32 (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))) 2)))
(*.f32 (pow.f32 (pow.f32 (*.f32 (*.f32 (-.f32 1 maxCos) ux) (fma.f32 ux (+.f32 maxCos -1) 2)) 1/4) 2) (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))))
(*.f32 (pow.f32 (pow.f32 (*.f32 (*.f32 (-.f32 1 maxCos) ux) (fma.f32 ux (+.f32 maxCos -1) 2)) 3/2) 1/3) (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))))
(*.f32 (sqrt.f32 (*.f32 (*.f32 (-.f32 1 maxCos) ux) (+.f32 (*.f32 (+.f32 maxCos -1) ux) 2))) (cos.f32 (*.f32 2 (pow.f32 (cbrt.f32 (*.f32 uy (PI.f32))) 3))))
(*.f32 (sqrt.f32 (*.f32 (*.f32 (-.f32 1 maxCos) ux) (+.f32 (*.f32 (+.f32 maxCos -1) ux) 2))) (cos.f32 (*.f32 2 (pow.f32 (pow.f32 (*.f32 uy (PI.f32)) 3) 1/3))))
(*.f32 (cos.f32 (*.f32 uy (*.f32 2 (PI.f32)))) (*.f32 (sqrt.f32 (fma.f32 (-.f32 1 maxCos) 2 (*.f32 (*.f32 ux (+.f32 -1 maxCos)) (-.f32 1 maxCos)))) (sqrt.f32 ux)))
(*.f32 (cos.f32 (*.f32 uy (*.f32 2 (PI.f32)))) (*.f32 (sqrt.f32 (fma.f32 ux (*.f32 (+.f32 -1 maxCos) (-.f32 1 maxCos)) (*.f32 (-.f32 1 maxCos) 2))) (sqrt.f32 ux)))
(sqrt.f32 (*.f32 (*.f32 ux (fma.f32 ux (*.f32 (+.f32 -1 maxCos) (-.f32 1 maxCos)) (*.f32 (-.f32 1 maxCos) 2))) (pow.f32 (cos.f32 (*.f32 (PI.f32) (*.f32 2 uy))) 2)))
(*.f32 (cos.f32 (*.f32 (*.f32 uy 2) (PI.f32))) (sqrt.f32 (-.f32 1 (+.f32 1 (*.f32 ux (-.f32 (*.f32 (pow.f32 (-.f32 1 maxCos) 2) ux) (fma.f32 maxCos -2 2)))))))
(*.f32 (cos.f32 (pow.f32 (pow.f32 (*.f32 uy (*.f32 2 (PI.f32))) 3) 1/3)) (sqrt.f32 (-.f32 1 (*.f32 (-.f32 1 ux) (+.f32 (-.f32 1 ux) (*.f32 2 (*.f32 maxCos ux)))))))
(*.f32 (cos.f32 (*.f32 uy (*.f32 2 (PI.f32)))) (pow.f32 (pow.f32 (*.f32 ux (fma.f32 (-.f32 1 maxCos) 2 (*.f32 (*.f32 ux (+.f32 -1 maxCos)) (-.f32 1 maxCos)))) 1/4) 2))
(*.f32 (cos.f32 (*.f32 uy (*.f32 2 (PI.f32)))) (pow.f32 (pow.f32 (*.f32 ux (fma.f32 ux (*.f32 (+.f32 -1 maxCos) (-.f32 1 maxCos)) (*.f32 (-.f32 1 maxCos) 2))) 1/4) 2))
(*.f32 (cos.f32 (*.f32 uy (*.f32 2 (PI.f32)))) (pow.f32 (pow.f32 (*.f32 ux (fma.f32 ux (*.f32 (+.f32 -1 maxCos) (-.f32 1 maxCos)) (*.f32 (-.f32 1 maxCos) 2))) 3/2) 1/3))
(*.f32 (cos.f32 (pow.f32 (sqrt.f32 (*.f32 uy (*.f32 2 (PI.f32)))) 2)) (sqrt.f32 (*.f32 ux (+.f32 (*.f32 (*.f32 (+.f32 -1 maxCos) (-.f32 1 maxCos)) ux) (*.f32 2 (-.f32 1 maxCos))))))
(*.f32 (cos.f32 (pow.f32 (cbrt.f32 (*.f32 uy (*.f32 2 (PI.f32)))) 3)) (sqrt.f32 (-.f32 1 (*.f32 (+.f32 (-.f32 1 ux) (*.f32 ux maxCos)) (+.f32 (-.f32 1 ux) (*.f32 ux maxCos))))))
(*.f32 (cos.f32 (-.f32 (exp.f32 (log1p.f32 (*.f32 uy (*.f32 2 (PI.f32))))) 1)) (sqrt.f32 (*.f32 ux (+.f32 (*.f32 (*.f32 (+.f32 -1 maxCos) (-.f32 1 maxCos)) ux) (*.f32 2 (-.f32 1 maxCos))))))
(*.f32 (cos.f32 (pow.f32 (pow.f32 (*.f32 uy (*.f32 2 (PI.f32))) 3) 1/3)) (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 (cbrt.f32 (*.f32 (pow.f32 (-.f32 2 ux) 3) (pow.f32 ux 3)))))
(pow.f32 (cbrt.f32 (sqrt.f32 (fma.f32 (-.f32 ux (fma.f32 ux maxCos 1)) (fma.f32 ux (+.f32 maxCos -1) 1) 1))) 3)
(*.f32 (cos.f32 (*.f32 uy (*.f32 2 (PI.f32)))) (pow.f32 (sqrt.f32 (*.f32 (pow.f32 ux 3) (pow.f32 (-.f32 2 ux) 3))) 1/3))
(*.f32 (cos.f32 (*.f32 (*.f32 uy 2) (PI.f32))) (exp.f32 (*.f32 (log1p.f32 (neg.f32 (pow.f32 (-.f32 (fma.f32 ux maxCos 1) ux) 2))) 1/2)))
(*.f32 (cos.f32 (*.f32 (*.f32 uy 2) (PI.f32))) (cbrt.f32 (pow.f32 (-.f32 1 (pow.f32 (-.f32 (fma.f32 ux maxCos 1) ux) 2)) 3/2)))
(*.f32 (cos.f32 (*.f32 (*.f32 uy 2) (PI.f32))) (pow.f32 (pow.f32 (-.f32 1 (pow.f32 (-.f32 (fma.f32 ux maxCos 1) ux) 2)) 1/4) 2))
(*.f32 (cos.f32 (*.f32 uy (*.f32 2 (PI.f32)))) (sqrt.f32 (fma.f32 (fma.f32 ux (-.f32 maxCos 1) 1) (-.f32 ux (fma.f32 ux maxCos 1)) 1)))
(pow.f32 (cbrt.f32 (*.f32 (sqrt.f32 (*.f32 (*.f32 (-.f32 1 maxCos) ux) (fma.f32 ux (+.f32 maxCos -1) 2))) (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))))) 3)
(*.f32 (pow.f32 (cbrt.f32 (sqrt.f32 (*.f32 (*.f32 (-.f32 1 maxCos) ux) (fma.f32 ux (+.f32 maxCos -1) 2)))) 3) (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))))
(cbrt.f32 (*.f32 (pow.f32 (*.f32 (*.f32 (-.f32 1 maxCos) ux) (fma.f32 ux (+.f32 maxCos -1) 2)) 3/2) (pow.f32 (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))) 3)))
(*.f32 (cos.f32 (*.f32 uy (*.f32 2 (PI.f32)))) (pow.f32 (cbrt.f32 (sqrt.f32 (*.f32 ux (fma.f32 (-.f32 1 maxCos) 2 (*.f32 (*.f32 ux (+.f32 -1 maxCos)) (-.f32 1 maxCos)))))) 3))
(*.f32 (cos.f32 (*.f32 uy (*.f32 2 (PI.f32)))) (pow.f32 (cbrt.f32 (sqrt.f32 (*.f32 ux (fma.f32 ux (*.f32 (+.f32 -1 maxCos) (-.f32 1 maxCos)) (*.f32 (-.f32 1 maxCos) 2))))) 3))
(pow.f32 (cbrt.f32 (*.f32 (sqrt.f32 (*.f32 ux (fma.f32 ux (*.f32 (+.f32 -1 maxCos) (-.f32 1 maxCos)) (*.f32 (-.f32 1 maxCos) 2)))) (cos.f32 (*.f32 (PI.f32) (*.f32 2 uy))))) 3)
(cbrt.f32 (*.f32 (pow.f32 (*.f32 ux (fma.f32 ux (*.f32 (+.f32 -1 maxCos) (-.f32 1 maxCos)) (*.f32 (-.f32 1 maxCos) 2))) 3/2) (pow.f32 (cos.f32 (*.f32 (PI.f32) (*.f32 2 uy))) 3)))
(*.f32 (cos.f32 (*.f32 uy (*.f32 2 (PI.f32)))) (cbrt.f32 (pow.f32 (exp.f32 3/2) (+.f32 (log.f32 ux) (log.f32 (*.f32 2 (-.f32 1 maxCos)))))))
(*.f32 (cos.f32 (*.f32 (*.f32 uy 2) (PI.f32))) (sqrt.f32 (-.f32 1 (expm1.f32 (log1p.f32 (pow.f32 (-.f32 (fma.f32 ux maxCos 1) ux) 2))))))
(*.f32 (cos.f32 (*.f32 (*.f32 uy 2) (PI.f32))) (pow.f32 (cbrt.f32 (sqrt.f32 (-.f32 1 (pow.f32 (-.f32 (fma.f32 ux maxCos 1) ux) 2)))) 3))
(*.f32 (cos.f32 (*.f32 (*.f32 uy 2) (PI.f32))) (-.f32 (exp.f32 (log1p.f32 (sqrt.f32 (-.f32 1 (pow.f32 (-.f32 (fma.f32 ux maxCos 1) ux) 2))))) 1))
Outputs
(*.f32 (cos.f32 (*.f32 uy (*.f32 2 (PI.f32)))) (sqrt.f32 (*.f32 ux (+.f32 (*.f32 (*.f32 (+.f32 -1 maxCos) (-.f32 1 maxCos)) ux) (*.f32 2 (-.f32 1 maxCos))))))
Calls

19 calls:

200.0ms
(*.f32 uy 2)
155.0ms
(+.f32 (-.f32 1 ux) (*.f32 ux maxCos))
135.0ms
(*.f32 (*.f32 uy 2) (PI.f32))
129.0ms
(*.f32 uy 2)
85.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(*.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(cos.f32 (*.f32 (*.f32 uy 2) (PI.f32)))
0.3b1(*.f32 (*.f32 uy 2) (PI.f32))
0.3b1(*.f32 (*.f32 uy 2) (PI.f32))
0.3b1(*.f32 uy 2)
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(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 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 (-.f32 1 ux) (*.f32 ux maxCos)) (+.f32 (-.f32 1 ux) (*.f32 ux maxCos)))
0.3b1(+.f32 (-.f32 1 ux) (*.f32 ux maxCos))
0.3b1(+.f32 (-.f32 1 ux) (*.f32 ux maxCos))
Compiler

Compiled 2221 to 1603 computations (27.8% saved)

regimes237.0ms (1.1%)

Counts
44 → 1
Calls
Call 1
Inputs
(sqrt.f32 (*.f32 2 ux))
(sqrt.f32 (+.f32 -1 1))
(sqrt.f32 (*.f32 ux (+.f32 2 (*.f32 -2 maxCos))))
(sqrt.f32 (*.f32 ux (*.f32 (+.f32 -1 maxCos) -2)))
(sqrt.f32 (+.f32 (*.f32 ux (*.f32 -2 maxCos)) (*.f32 ux 2)))
(sqrt.f32 (+.f32 (*.f32 (-.f32 ux 1) (-.f32 1 ux)) 1))
(sqrt.f32 (+.f32 (*.f32 (-.f32 ux 1) (-.f32 1 ux)) 1))
(sqrt.f32 (+.f32 (-.f32 (*.f32 ux (+.f32 2 (*.f32 -2 maxCos))) 1) 1))
(sqrt.f32 (*.f32 ux (-.f32 (+.f32 1 (*.f32 -1 (-.f32 maxCos 1))) maxCos)))
(sqrt.f32 (*.f32 (-.f32 1 maxCos) (*.f32 (+.f32 2 (*.f32 (-.f32 maxCos 1) ux)) ux)))
(sqrt.f32 (*.f32 (*.f32 (-.f32 1 maxCos) ux) (+.f32 (*.f32 (+.f32 maxCos -1) ux) 2)))
(sqrt.f32 (/.f32 (*.f32 (-.f32 4 (*.f32 (*.f32 maxCos maxCos) 4)) ux) (+.f32 2 (*.f32 2 maxCos))))
(sqrt.f32 (+.f32 (-.f32 (*.f32 ux (-.f32 (+.f32 1 (*.f32 -1 (-.f32 maxCos 1))) maxCos)) 1) 1))
(sqrt.f32 (+.f32 (*.f32 (-.f32 (*.f32 (-.f32 1 maxCos) ux) 1) (+.f32 1 (*.f32 (-.f32 maxCos 1) ux))) 1))
(sqrt.f32 (+.f32 (*.f32 (-.f32 ux (+.f32 1 (*.f32 maxCos ux))) (+.f32 1 (*.f32 (-.f32 maxCos 1) ux))) 1))
(sqrt.f32 (/.f32 (-.f32 (*.f32 (*.f32 ux 2) (*.f32 ux 2)) (*.f32 (*.f32 ux (*.f32 -2 maxCos)) (*.f32 ux (*.f32 -2 maxCos)))) (-.f32 (*.f32 ux 2) (*.f32 ux (*.f32 -2 maxCos)))))
(sqrt.f32 (+.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 (sqrt.f32 ux) (sqrt.f32 2))
(sqrt.f32 (fma.f32 ux (-.f32 1 ux) ux))
(sqrt.f32 (fma.f32 (-.f32 ux 1) (-.f32 1 ux) 1))
(*.f32 (sqrt.f32 ux) (sqrt.f32 (+.f32 (-.f32 1 maxCos) (-.f32 1 maxCos))))
(exp.f32 (*.f32 (log1p.f32 (*.f32 (+.f32 ux -1) (-.f32 1 ux))) 1/2))
(sqrt.f32 (+.f32 (fma.f32 (-.f32 ux 1) (-.f32 1 ux) (*.f32 ux (*.f32 -2 maxCos))) 1))
(sqrt.f32 (+.f32 (fma.f32 (-.f32 ux 1) (-.f32 1 ux) (*.f32 (-.f32 (*.f32 ux ux) ux) (+.f32 maxCos maxCos))) 1))
(sqrt.f32 (+.f32 (-.f32 (+.f32 (*.f32 (-.f32 (*.f32 2 maxCos) 1) (pow.f32 ux 2)) (*.f32 ux (+.f32 2 (*.f32 -2 maxCos)))) 1) 1))
(sqrt.f32 (+.f32 (-.f32 (+.f32 ux -1) (-.f32 (*.f32 ux maxCos) (*.f32 (-.f32 ux (fma.f32 ux maxCos 1)) (*.f32 ux (+.f32 maxCos -1))))) 1))
(+.f32 (sqrt.f32 (*.f32 (+.f32 (*.f32 -1 ux) 2) ux)) (*.f32 1/2 (*.f32 (sqrt.f32 (/.f32 ux (+.f32 (*.f32 -1 ux) 2))) (*.f32 maxCos (-.f32 (*.f32 2 ux) 2)))))
(sqrt.f32 (+.f32 (-.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) 1))
(cbrt.f32 (pow.f32 (*.f32 ux (fma.f32 -2 maxCos 2)) 3/2))
(pow.f32 (pow.f32 (*.f32 ux (fma.f32 -2 maxCos 2)) 3/2) 1/3)
(*.f32 (sqrt.f32 ux) (*.f32 (cbrt.f32 2) (cbrt.f32 (-.f32 1 maxCos))))
(*.f32 (sqrt.f32 (*.f32 2 ux)) (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))))
(*.f32 (cos.f32 (*.f32 (*.f32 uy 2) (PI.f32))) (sqrt.f32 (-.f32 1 1)))
(exp.f32 (*.f32 (+.f32 (log.f32 ux) (log1p.f32 (-.f32 (-.f32 1 maxCos) maxCos))) 1/2))
(*.f32 (sqrt.f32 (*.f32 ux (-.f32 2 ux))) (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))))
(*.f32 (sqrt.f32 (*.f32 ux (-.f32 2 ux))) (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))))
(*.f32 (sqrt.f32 (*.f32 ux (-.f32 2 ux))) (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))))
(*.f32 (sqrt.f32 (*.f32 ux (*.f32 2 (-.f32 1 maxCos)))) (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))))
(*.f32 (cos.f32 (*.f32 (*.f32 uy 2) (PI.f32))) (sqrt.f32 (*.f32 (-.f32 2 (*.f32 2 maxCos)) ux)))
(*.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 (*.f32 uy 2) (PI.f32))) (sqrt.f32 (-.f32 1 (+.f32 1 (*.f32 (-.f32 (*.f32 2 maxCos) 2) ux)))))
(*.f32 (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (sqrt.f32 (*.f32 (-.f32 1 maxCos) (*.f32 ux (+.f32 2 (*.f32 (-.f32 maxCos 1) ux))))))
(*.f32 (sqrt.f32 (*.f32 (*.f32 (-.f32 1 maxCos) ux) (+.f32 (*.f32 (+.f32 maxCos -1) ux) 2))) (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))))
(*.f32 (cos.f32 (*.f32 (*.f32 uy 2) (PI.f32))) (sqrt.f32 (-.f32 1 (*.f32 (-.f32 1 ux) (+.f32 (-.f32 1 ux) (*.f32 2 (*.f32 maxCos ux)))))))
Outputs
(*.f32 (sqrt.f32 (*.f32 (*.f32 (-.f32 1 maxCos) ux) (+.f32 (*.f32 (+.f32 maxCos -1) ux) 2))) (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))))
Calls

9 calls:

32.0ms
(*.f32 (*.f32 uy 2) (PI.f32))
30.0ms
(*.f32 uy 2)
26.0ms
uy
25.0ms
(*.f32 (*.f32 uy 2) (PI.f32))
23.0ms
maxCos
Results
ErrorSegmentsBranch
0.3b1ux
0.3b1uy
0.3b1maxCos
0.3b1(cos.f32 (*.f32 (*.f32 uy 2) (PI.f32)))
0.3b1(cos.f32 (*.f32 (*.f32 uy 2) (PI.f32)))
0.3b1(*.f32 (*.f32 uy 2) (PI.f32))
0.3b1(*.f32 (*.f32 uy 2) (PI.f32))
0.3b1(*.f32 uy 2)
0.3b1(*.f32 uy 2)
Compiler

Compiled 707 to 526 computations (25.6% saved)

regimes241.0ms (1.1%)

Counts
42 → 1
Calls
Call 1
Inputs
(sqrt.f32 (*.f32 2 ux))
(sqrt.f32 (+.f32 -1 1))
(sqrt.f32 (*.f32 ux (+.f32 2 (*.f32 -2 maxCos))))
(sqrt.f32 (*.f32 ux (*.f32 (+.f32 -1 maxCos) -2)))
(sqrt.f32 (+.f32 (*.f32 ux (*.f32 -2 maxCos)) (*.f32 ux 2)))
(sqrt.f32 (+.f32 (*.f32 (-.f32 ux 1) (-.f32 1 ux)) 1))
(sqrt.f32 (+.f32 (*.f32 (-.f32 ux 1) (-.f32 1 ux)) 1))
(sqrt.f32 (+.f32 (-.f32 (*.f32 ux (+.f32 2 (*.f32 -2 maxCos))) 1) 1))
(sqrt.f32 (*.f32 ux (-.f32 (+.f32 1 (*.f32 -1 (-.f32 maxCos 1))) maxCos)))
(sqrt.f32 (*.f32 (-.f32 1 maxCos) (*.f32 (+.f32 2 (*.f32 (-.f32 maxCos 1) ux)) ux)))
(sqrt.f32 (*.f32 (*.f32 (-.f32 1 maxCos) ux) (+.f32 (*.f32 (+.f32 maxCos -1) ux) 2)))
(sqrt.f32 (/.f32 (*.f32 (-.f32 4 (*.f32 (*.f32 maxCos maxCos) 4)) ux) (+.f32 2 (*.f32 2 maxCos))))
(sqrt.f32 (+.f32 (-.f32 (*.f32 ux (-.f32 (+.f32 1 (*.f32 -1 (-.f32 maxCos 1))) maxCos)) 1) 1))
(sqrt.f32 (+.f32 (*.f32 (-.f32 (*.f32 (-.f32 1 maxCos) ux) 1) (+.f32 1 (*.f32 (-.f32 maxCos 1) ux))) 1))
(sqrt.f32 (+.f32 (*.f32 (-.f32 ux (+.f32 1 (*.f32 maxCos ux))) (+.f32 1 (*.f32 (-.f32 maxCos 1) ux))) 1))
(sqrt.f32 (/.f32 (-.f32 (*.f32 (*.f32 ux 2) (*.f32 ux 2)) (*.f32 (*.f32 ux (*.f32 -2 maxCos)) (*.f32 ux (*.f32 -2 maxCos)))) (-.f32 (*.f32 ux 2) (*.f32 ux (*.f32 -2 maxCos)))))
(sqrt.f32 (+.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 (sqrt.f32 ux) (sqrt.f32 2))
(sqrt.f32 (fma.f32 ux (-.f32 1 ux) ux))
(sqrt.f32 (fma.f32 (-.f32 ux 1) (-.f32 1 ux) 1))
(*.f32 (sqrt.f32 ux) (sqrt.f32 (+.f32 (-.f32 1 maxCos) (-.f32 1 maxCos))))
(exp.f32 (*.f32 (log1p.f32 (*.f32 (+.f32 ux -1) (-.f32 1 ux))) 1/2))
(sqrt.f32 (+.f32 (fma.f32 (-.f32 ux 1) (-.f32 1 ux) (*.f32 ux (*.f32 -2 maxCos))) 1))
(sqrt.f32 (+.f32 (fma.f32 (-.f32 ux 1) (-.f32 1 ux) (*.f32 (-.f32 (*.f32 ux ux) ux) (+.f32 maxCos maxCos))) 1))
(sqrt.f32 (+.f32 (-.f32 (+.f32 (*.f32 (-.f32 (*.f32 2 maxCos) 1) (pow.f32 ux 2)) (*.f32 ux (+.f32 2 (*.f32 -2 maxCos)))) 1) 1))
(sqrt.f32 (+.f32 (-.f32 (+.f32 ux -1) (-.f32 (*.f32 ux maxCos) (*.f32 (-.f32 ux (fma.f32 ux maxCos 1)) (*.f32 ux (+.f32 maxCos -1))))) 1))
(+.f32 (sqrt.f32 (*.f32 (+.f32 (*.f32 -1 ux) 2) ux)) (*.f32 1/2 (*.f32 (sqrt.f32 (/.f32 ux (+.f32 (*.f32 -1 ux) 2))) (*.f32 maxCos (-.f32 (*.f32 2 ux) 2)))))
(sqrt.f32 (+.f32 (-.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) 1))
(cbrt.f32 (pow.f32 (*.f32 ux (fma.f32 -2 maxCos 2)) 3/2))
(pow.f32 (pow.f32 (*.f32 ux (fma.f32 -2 maxCos 2)) 3/2) 1/3)
(*.f32 (sqrt.f32 ux) (*.f32 (cbrt.f32 2) (cbrt.f32 (-.f32 1 maxCos))))
(*.f32 (sqrt.f32 (*.f32 2 ux)) (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))))
(*.f32 (cos.f32 (*.f32 (*.f32 uy 2) (PI.f32))) (sqrt.f32 (-.f32 1 1)))
(exp.f32 (*.f32 (+.f32 (log.f32 ux) (log1p.f32 (-.f32 (-.f32 1 maxCos) maxCos))) 1/2))
(*.f32 (sqrt.f32 (*.f32 ux (-.f32 2 ux))) (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))))
(*.f32 (sqrt.f32 (*.f32 ux (-.f32 2 ux))) (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))))
(*.f32 (sqrt.f32 (*.f32 ux (-.f32 2 ux))) (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))))
(*.f32 (sqrt.f32 (*.f32 ux (*.f32 2 (-.f32 1 maxCos)))) (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))))
(*.f32 (cos.f32 (*.f32 (*.f32 uy 2) (PI.f32))) (sqrt.f32 (*.f32 (-.f32 2 (*.f32 2 maxCos)) ux)))
(*.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 (*.f32 uy 2) (PI.f32))) (sqrt.f32 (-.f32 1 (+.f32 1 (*.f32 (-.f32 (*.f32 2 maxCos) 2) ux)))))
(*.f32 (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (sqrt.f32 (*.f32 (-.f32 1 maxCos) (*.f32 ux (+.f32 2 (*.f32 (-.f32 maxCos 1) ux))))))
Outputs
(*.f32 (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (sqrt.f32 (*.f32 (-.f32 1 maxCos) (*.f32 ux (+.f32 2 (*.f32 (-.f32 maxCos 1) ux))))))
Calls

9 calls:

58.0ms
ux
23.0ms
(*.f32 uy 2)
23.0ms
maxCos
23.0ms
uy
21.0ms
(*.f32 (*.f32 uy 2) (PI.f32))
Results
ErrorSegmentsBranch
0.3b1ux
0.3b1uy
0.3b1maxCos
0.3b1(cos.f32 (*.f32 (*.f32 uy 2) (PI.f32)))
0.3b1(cos.f32 (*.f32 (*.f32 uy 2) (PI.f32)))
0.3b1(*.f32 (*.f32 uy 2) (PI.f32))
0.3b1(*.f32 (*.f32 uy 2) (PI.f32))
0.3b1(*.f32 uy 2)
0.3b1(*.f32 uy 2)
Compiler

Compiled 663 to 496 computations (25.2% saved)

regimes679.0ms (3.1%)

Counts
41 → 2
Calls
Call 1
Inputs
(sqrt.f32 (*.f32 2 ux))
(sqrt.f32 (+.f32 -1 1))
(sqrt.f32 (*.f32 ux (+.f32 2 (*.f32 -2 maxCos))))
(sqrt.f32 (*.f32 ux (*.f32 (+.f32 -1 maxCos) -2)))
(sqrt.f32 (+.f32 (*.f32 ux (*.f32 -2 maxCos)) (*.f32 ux 2)))
(sqrt.f32 (+.f32 (*.f32 (-.f32 ux 1) (-.f32 1 ux)) 1))
(sqrt.f32 (+.f32 (*.f32 (-.f32 ux 1) (-.f32 1 ux)) 1))
(sqrt.f32 (+.f32 (-.f32 (*.f32 ux (+.f32 2 (*.f32 -2 maxCos))) 1) 1))
(sqrt.f32 (*.f32 ux (-.f32 (+.f32 1 (*.f32 -1 (-.f32 maxCos 1))) maxCos)))
(sqrt.f32 (*.f32 (-.f32 1 maxCos) (*.f32 (+.f32 2 (*.f32 (-.f32 maxCos 1) ux)) ux)))
(sqrt.f32 (*.f32 (*.f32 (-.f32 1 maxCos) ux) (+.f32 (*.f32 (+.f32 maxCos -1) ux) 2)))
(sqrt.f32 (/.f32 (*.f32 (-.f32 4 (*.f32 (*.f32 maxCos maxCos) 4)) ux) (+.f32 2 (*.f32 2 maxCos))))
(sqrt.f32 (+.f32 (-.f32 (*.f32 ux (-.f32 (+.f32 1 (*.f32 -1 (-.f32 maxCos 1))) maxCos)) 1) 1))
(sqrt.f32 (+.f32 (*.f32 (-.f32 (*.f32 (-.f32 1 maxCos) ux) 1) (+.f32 1 (*.f32 (-.f32 maxCos 1) ux))) 1))
(sqrt.f32 (+.f32 (*.f32 (-.f32 ux (+.f32 1 (*.f32 maxCos ux))) (+.f32 1 (*.f32 (-.f32 maxCos 1) ux))) 1))
(sqrt.f32 (/.f32 (-.f32 (*.f32 (*.f32 ux 2) (*.f32 ux 2)) (*.f32 (*.f32 ux (*.f32 -2 maxCos)) (*.f32 ux (*.f32 -2 maxCos)))) (-.f32 (*.f32 ux 2) (*.f32 ux (*.f32 -2 maxCos)))))
(sqrt.f32 (+.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 (sqrt.f32 ux) (sqrt.f32 2))
(sqrt.f32 (fma.f32 ux (-.f32 1 ux) ux))
(sqrt.f32 (fma.f32 (-.f32 ux 1) (-.f32 1 ux) 1))
(*.f32 (sqrt.f32 ux) (sqrt.f32 (+.f32 (-.f32 1 maxCos) (-.f32 1 maxCos))))
(exp.f32 (*.f32 (log1p.f32 (*.f32 (+.f32 ux -1) (-.f32 1 ux))) 1/2))
(sqrt.f32 (+.f32 (fma.f32 (-.f32 ux 1) (-.f32 1 ux) (*.f32 ux (*.f32 -2 maxCos))) 1))
(sqrt.f32 (+.f32 (fma.f32 (-.f32 ux 1) (-.f32 1 ux) (*.f32 (-.f32 (*.f32 ux ux) ux) (+.f32 maxCos maxCos))) 1))
(sqrt.f32 (+.f32 (-.f32 (+.f32 (*.f32 (-.f32 (*.f32 2 maxCos) 1) (pow.f32 ux 2)) (*.f32 ux (+.f32 2 (*.f32 -2 maxCos)))) 1) 1))
(sqrt.f32 (+.f32 (-.f32 (+.f32 ux -1) (-.f32 (*.f32 ux maxCos) (*.f32 (-.f32 ux (fma.f32 ux maxCos 1)) (*.f32 ux (+.f32 maxCos -1))))) 1))
(+.f32 (sqrt.f32 (*.f32 (+.f32 (*.f32 -1 ux) 2) ux)) (*.f32 1/2 (*.f32 (sqrt.f32 (/.f32 ux (+.f32 (*.f32 -1 ux) 2))) (*.f32 maxCos (-.f32 (*.f32 2 ux) 2)))))
(sqrt.f32 (+.f32 (-.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) 1))
(cbrt.f32 (pow.f32 (*.f32 ux (fma.f32 -2 maxCos 2)) 3/2))
(pow.f32 (pow.f32 (*.f32 ux (fma.f32 -2 maxCos 2)) 3/2) 1/3)
(*.f32 (sqrt.f32 ux) (*.f32 (cbrt.f32 2) (cbrt.f32 (-.f32 1 maxCos))))
(*.f32 (sqrt.f32 (*.f32 2 ux)) (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))))
(*.f32 (cos.f32 (*.f32 (*.f32 uy 2) (PI.f32))) (sqrt.f32 (-.f32 1 1)))
(exp.f32 (*.f32 (+.f32 (log.f32 ux) (log1p.f32 (-.f32 (-.f32 1 maxCos) maxCos))) 1/2))
(*.f32 (sqrt.f32 (*.f32 ux (-.f32 2 ux))) (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))))
(*.f32 (sqrt.f32 (*.f32 ux (-.f32 2 ux))) (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))))
(*.f32 (sqrt.f32 (*.f32 ux (-.f32 2 ux))) (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))))
(*.f32 (sqrt.f32 (*.f32 ux (*.f32 2 (-.f32 1 maxCos)))) (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))))
(*.f32 (cos.f32 (*.f32 (*.f32 uy 2) (PI.f32))) (sqrt.f32 (*.f32 (-.f32 2 (*.f32 2 maxCos)) ux)))
(*.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 (*.f32 uy 2) (PI.f32))) (sqrt.f32 (-.f32 1 (+.f32 1 (*.f32 (-.f32 (*.f32 2 maxCos) 2) ux)))))
Outputs
(*.f32 (sqrt.f32 (*.f32 ux (-.f32 2 ux))) (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))))
(*.f32 (sqrt.f32 (*.f32 ux (*.f32 2 (-.f32 1 maxCos)))) (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))))
Calls

9 calls:

112.0ms
maxCos
78.0ms
(*.f32 uy 2)
78.0ms
uy
74.0ms
(*.f32 uy 2)
67.0ms
(*.f32 (*.f32 uy 2) (PI.f32))
Results
ErrorSegmentsBranch
1.8b2ux
1.7b2uy
1.2b2maxCos
1.7b2(cos.f32 (*.f32 (*.f32 uy 2) (PI.f32)))
1.7b2(cos.f32 (*.f32 (*.f32 uy 2) (PI.f32)))
1.7b2(*.f32 (*.f32 uy 2) (PI.f32))
1.7b2(*.f32 (*.f32 uy 2) (PI.f32))
1.7b2(*.f32 uy 2)
1.7b2(*.f32 uy 2)
Compiler

Compiled 642 to 482 computations (24.9% saved)

bsearch1.0ms (0%)

Algorithm
binary-search
Steps
TimeLeftRight
0.0ms
9.352708616461314e-7
1.327444579146686e-6
Compiler

Compiled 34 to 25 computations (26.5% saved)

regimes431.0ms (2%)

Counts
37 → 2
Calls
Call 1
Inputs
(sqrt.f32 (*.f32 2 ux))
(sqrt.f32 (+.f32 -1 1))
(sqrt.f32 (*.f32 ux (+.f32 2 (*.f32 -2 maxCos))))
(sqrt.f32 (*.f32 ux (*.f32 (+.f32 -1 maxCos) -2)))
(sqrt.f32 (+.f32 (*.f32 ux (*.f32 -2 maxCos)) (*.f32 ux 2)))
(sqrt.f32 (+.f32 (*.f32 (-.f32 ux 1) (-.f32 1 ux)) 1))
(sqrt.f32 (+.f32 (*.f32 (-.f32 ux 1) (-.f32 1 ux)) 1))
(sqrt.f32 (+.f32 (-.f32 (*.f32 ux (+.f32 2 (*.f32 -2 maxCos))) 1) 1))
(sqrt.f32 (*.f32 ux (-.f32 (+.f32 1 (*.f32 -1 (-.f32 maxCos 1))) maxCos)))
(sqrt.f32 (*.f32 (-.f32 1 maxCos) (*.f32 (+.f32 2 (*.f32 (-.f32 maxCos 1) ux)) ux)))
(sqrt.f32 (*.f32 (*.f32 (-.f32 1 maxCos) ux) (+.f32 (*.f32 (+.f32 maxCos -1) ux) 2)))
(sqrt.f32 (/.f32 (*.f32 (-.f32 4 (*.f32 (*.f32 maxCos maxCos) 4)) ux) (+.f32 2 (*.f32 2 maxCos))))
(sqrt.f32 (+.f32 (-.f32 (*.f32 ux (-.f32 (+.f32 1 (*.f32 -1 (-.f32 maxCos 1))) maxCos)) 1) 1))
(sqrt.f32 (+.f32 (*.f32 (-.f32 (*.f32 (-.f32 1 maxCos) ux) 1) (+.f32 1 (*.f32 (-.f32 maxCos 1) ux))) 1))
(sqrt.f32 (+.f32 (*.f32 (-.f32 ux (+.f32 1 (*.f32 maxCos ux))) (+.f32 1 (*.f32 (-.f32 maxCos 1) ux))) 1))
(sqrt.f32 (/.f32 (-.f32 (*.f32 (*.f32 ux 2) (*.f32 ux 2)) (*.f32 (*.f32 ux (*.f32 -2 maxCos)) (*.f32 ux (*.f32 -2 maxCos)))) (-.f32 (*.f32 ux 2) (*.f32 ux (*.f32 -2 maxCos)))))
(sqrt.f32 (+.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 (sqrt.f32 ux) (sqrt.f32 2))
(sqrt.f32 (fma.f32 ux (-.f32 1 ux) ux))
(sqrt.f32 (fma.f32 (-.f32 ux 1) (-.f32 1 ux) 1))
(*.f32 (sqrt.f32 ux) (sqrt.f32 (+.f32 (-.f32 1 maxCos) (-.f32 1 maxCos))))
(exp.f32 (*.f32 (log1p.f32 (*.f32 (+.f32 ux -1) (-.f32 1 ux))) 1/2))
(sqrt.f32 (+.f32 (fma.f32 (-.f32 ux 1) (-.f32 1 ux) (*.f32 ux (*.f32 -2 maxCos))) 1))
(sqrt.f32 (+.f32 (fma.f32 (-.f32 ux 1) (-.f32 1 ux) (*.f32 (-.f32 (*.f32 ux ux) ux) (+.f32 maxCos maxCos))) 1))
(sqrt.f32 (+.f32 (-.f32 (+.f32 (*.f32 (-.f32 (*.f32 2 maxCos) 1) (pow.f32 ux 2)) (*.f32 ux (+.f32 2 (*.f32 -2 maxCos)))) 1) 1))
(sqrt.f32 (+.f32 (-.f32 (+.f32 ux -1) (-.f32 (*.f32 ux maxCos) (*.f32 (-.f32 ux (fma.f32 ux maxCos 1)) (*.f32 ux (+.f32 maxCos -1))))) 1))
(+.f32 (sqrt.f32 (*.f32 (+.f32 (*.f32 -1 ux) 2) ux)) (*.f32 1/2 (*.f32 (sqrt.f32 (/.f32 ux (+.f32 (*.f32 -1 ux) 2))) (*.f32 maxCos (-.f32 (*.f32 2 ux) 2)))))
(sqrt.f32 (+.f32 (-.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) 1))
(cbrt.f32 (pow.f32 (*.f32 ux (fma.f32 -2 maxCos 2)) 3/2))
(pow.f32 (pow.f32 (*.f32 ux (fma.f32 -2 maxCos 2)) 3/2) 1/3)
(*.f32 (sqrt.f32 ux) (*.f32 (cbrt.f32 2) (cbrt.f32 (-.f32 1 maxCos))))
(*.f32 (sqrt.f32 (*.f32 2 ux)) (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))))
(*.f32 (cos.f32 (*.f32 (*.f32 uy 2) (PI.f32))) (sqrt.f32 (-.f32 1 1)))
(exp.f32 (*.f32 (+.f32 (log.f32 ux) (log1p.f32 (-.f32 (-.f32 1 maxCos) maxCos))) 1/2))
(*.f32 (sqrt.f32 (*.f32 ux (-.f32 2 ux))) (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))))
(*.f32 (sqrt.f32 (*.f32 ux (-.f32 2 ux))) (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))))
(*.f32 (sqrt.f32 (*.f32 ux (-.f32 2 ux))) (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))))
Outputs
(sqrt.f32 (*.f32 (-.f32 1 maxCos) (*.f32 (+.f32 2 (*.f32 (-.f32 maxCos 1) ux)) ux)))
(*.f32 (sqrt.f32 (*.f32 ux (-.f32 2 ux))) (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))))
Calls

9 calls:

99.0ms
(*.f32 (*.f32 uy 2) (PI.f32))
67.0ms
(*.f32 (*.f32 uy 2) (PI.f32))
50.0ms
(*.f32 uy 2)
45.0ms
(*.f32 uy 2)
39.0ms
maxCos
Results
ErrorSegmentsBranch
3.0b1ux
1.7b2uy
1.7b2maxCos
1.7b2(cos.f32 (*.f32 (*.f32 uy 2) (PI.f32)))
1.7b2(cos.f32 (*.f32 (*.f32 uy 2) (PI.f32)))
1.7b2(*.f32 (*.f32 uy 2) (PI.f32))
1.7b2(*.f32 (*.f32 uy 2) (PI.f32))
1.7b2(*.f32 uy 2)
1.7b2(*.f32 uy 2)
Compiler

Compiled 574 to 432 computations (24.7% saved)

bsearch1.0ms (0%)

Algorithm
left-value
Steps
TimeLeftRight
0.0ms
0.00024355183995794505
0.0002720557968132198
Compiler

Compiled 34 to 25 computations (26.5% saved)

regimes296.0ms (1.4%)

Counts
34 → 2
Calls
Call 1
Inputs
(sqrt.f32 (*.f32 2 ux))
(sqrt.f32 (+.f32 -1 1))
(sqrt.f32 (*.f32 ux (+.f32 2 (*.f32 -2 maxCos))))
(sqrt.f32 (*.f32 ux (*.f32 (+.f32 -1 maxCos) -2)))
(sqrt.f32 (+.f32 (*.f32 ux (*.f32 -2 maxCos)) (*.f32 ux 2)))
(sqrt.f32 (+.f32 (*.f32 (-.f32 ux 1) (-.f32 1 ux)) 1))
(sqrt.f32 (+.f32 (*.f32 (-.f32 ux 1) (-.f32 1 ux)) 1))
(sqrt.f32 (+.f32 (-.f32 (*.f32 ux (+.f32 2 (*.f32 -2 maxCos))) 1) 1))
(sqrt.f32 (*.f32 ux (-.f32 (+.f32 1 (*.f32 -1 (-.f32 maxCos 1))) maxCos)))
(sqrt.f32 (*.f32 (-.f32 1 maxCos) (*.f32 (+.f32 2 (*.f32 (-.f32 maxCos 1) ux)) ux)))
(sqrt.f32 (*.f32 (*.f32 (-.f32 1 maxCos) ux) (+.f32 (*.f32 (+.f32 maxCos -1) ux) 2)))
(sqrt.f32 (/.f32 (*.f32 (-.f32 4 (*.f32 (*.f32 maxCos maxCos) 4)) ux) (+.f32 2 (*.f32 2 maxCos))))
(sqrt.f32 (+.f32 (-.f32 (*.f32 ux (-.f32 (+.f32 1 (*.f32 -1 (-.f32 maxCos 1))) maxCos)) 1) 1))
(sqrt.f32 (+.f32 (*.f32 (-.f32 (*.f32 (-.f32 1 maxCos) ux) 1) (+.f32 1 (*.f32 (-.f32 maxCos 1) ux))) 1))
(sqrt.f32 (+.f32 (*.f32 (-.f32 ux (+.f32 1 (*.f32 maxCos ux))) (+.f32 1 (*.f32 (-.f32 maxCos 1) ux))) 1))
(sqrt.f32 (/.f32 (-.f32 (*.f32 (*.f32 ux 2) (*.f32 ux 2)) (*.f32 (*.f32 ux (*.f32 -2 maxCos)) (*.f32 ux (*.f32 -2 maxCos)))) (-.f32 (*.f32 ux 2) (*.f32 ux (*.f32 -2 maxCos)))))
(sqrt.f32 (+.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 (sqrt.f32 ux) (sqrt.f32 2))
(sqrt.f32 (fma.f32 ux (-.f32 1 ux) ux))
(sqrt.f32 (fma.f32 (-.f32 ux 1) (-.f32 1 ux) 1))
(*.f32 (sqrt.f32 ux) (sqrt.f32 (+.f32 (-.f32 1 maxCos) (-.f32 1 maxCos))))
(exp.f32 (*.f32 (log1p.f32 (*.f32 (+.f32 ux -1) (-.f32 1 ux))) 1/2))
(sqrt.f32 (+.f32 (fma.f32 (-.f32 ux 1) (-.f32 1 ux) (*.f32 ux (*.f32 -2 maxCos))) 1))
(sqrt.f32 (+.f32 (fma.f32 (-.f32 ux 1) (-.f32 1 ux) (*.f32 (-.f32 (*.f32 ux ux) ux) (+.f32 maxCos maxCos))) 1))
(sqrt.f32 (+.f32 (-.f32 (+.f32 (*.f32 (-.f32 (*.f32 2 maxCos) 1) (pow.f32 ux 2)) (*.f32 ux (+.f32 2 (*.f32 -2 maxCos)))) 1) 1))
(sqrt.f32 (+.f32 (-.f32 (+.f32 ux -1) (-.f32 (*.f32 ux maxCos) (*.f32 (-.f32 ux (fma.f32 ux maxCos 1)) (*.f32 ux (+.f32 maxCos -1))))) 1))
(+.f32 (sqrt.f32 (*.f32 (+.f32 (*.f32 -1 ux) 2) ux)) (*.f32 1/2 (*.f32 (sqrt.f32 (/.f32 ux (+.f32 (*.f32 -1 ux) 2))) (*.f32 maxCos (-.f32 (*.f32 2 ux) 2)))))
(sqrt.f32 (+.f32 (-.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) 1))
(cbrt.f32 (pow.f32 (*.f32 ux (fma.f32 -2 maxCos 2)) 3/2))
(pow.f32 (pow.f32 (*.f32 ux (fma.f32 -2 maxCos 2)) 3/2) 1/3)
(*.f32 (sqrt.f32 ux) (*.f32 (cbrt.f32 2) (cbrt.f32 (-.f32 1 maxCos))))
(*.f32 (sqrt.f32 (*.f32 2 ux)) (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))))
(*.f32 (cos.f32 (*.f32 (*.f32 uy 2) (PI.f32))) (sqrt.f32 (-.f32 1 1)))
(exp.f32 (*.f32 (+.f32 (log.f32 ux) (log1p.f32 (-.f32 (-.f32 1 maxCos) maxCos))) 1/2))
Outputs
(sqrt.f32 (*.f32 (-.f32 1 maxCos) (*.f32 (+.f32 2 (*.f32 (-.f32 maxCos 1) ux)) ux)))
(*.f32 (sqrt.f32 (*.f32 2 ux)) (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))))
Calls

9 calls:

40.0ms
uy
36.0ms
(*.f32 (*.f32 uy 2) (PI.f32))
35.0ms
ux
34.0ms
(*.f32 (*.f32 uy 2) (PI.f32))
34.0ms
(*.f32 uy 2)
Results
ErrorSegmentsBranch
5.3b2ux
3.5b2uy
6.5b1maxCos
3.5b2(cos.f32 (*.f32 (*.f32 uy 2) (PI.f32)))
3.5b2(cos.f32 (*.f32 (*.f32 uy 2) (PI.f32)))
3.5b2(*.f32 (*.f32 uy 2) (PI.f32))
3.5b2(*.f32 (*.f32 uy 2) (PI.f32))
3.5b2(*.f32 uy 2)
3.5b2(*.f32 uy 2)
Compiler

Compiled 535 to 408 computations (23.7% saved)

bsearch1.0ms (0%)

Algorithm
left-value
Steps
TimeLeftRight
0.0ms
0.004077731166034937
0.004604951478540897
Compiler

Compiled 34 to 25 computations (26.5% saved)

regimes97.0ms (0.5%)

Counts
31 → 1
Calls
Call 1
Inputs
(sqrt.f32 (*.f32 2 ux))
(sqrt.f32 (+.f32 -1 1))
(sqrt.f32 (*.f32 ux (+.f32 2 (*.f32 -2 maxCos))))
(sqrt.f32 (*.f32 ux (*.f32 (+.f32 -1 maxCos) -2)))
(sqrt.f32 (+.f32 (*.f32 ux (*.f32 -2 maxCos)) (*.f32 ux 2)))
(sqrt.f32 (+.f32 (*.f32 (-.f32 ux 1) (-.f32 1 ux)) 1))
(sqrt.f32 (+.f32 (*.f32 (-.f32 ux 1) (-.f32 1 ux)) 1))
(sqrt.f32 (+.f32 (-.f32 (*.f32 ux (+.f32 2 (*.f32 -2 maxCos))) 1) 1))
(sqrt.f32 (*.f32 ux (-.f32 (+.f32 1 (*.f32 -1 (-.f32 maxCos 1))) maxCos)))
(sqrt.f32 (*.f32 (-.f32 1 maxCos) (*.f32 (+.f32 2 (*.f32 (-.f32 maxCos 1) ux)) ux)))
(sqrt.f32 (*.f32 (*.f32 (-.f32 1 maxCos) ux) (+.f32 (*.f32 (+.f32 maxCos -1) ux) 2)))
(sqrt.f32 (/.f32 (*.f32 (-.f32 4 (*.f32 (*.f32 maxCos maxCos) 4)) ux) (+.f32 2 (*.f32 2 maxCos))))
(sqrt.f32 (+.f32 (-.f32 (*.f32 ux (-.f32 (+.f32 1 (*.f32 -1 (-.f32 maxCos 1))) maxCos)) 1) 1))
(sqrt.f32 (+.f32 (*.f32 (-.f32 (*.f32 (-.f32 1 maxCos) ux) 1) (+.f32 1 (*.f32 (-.f32 maxCos 1) ux))) 1))
(sqrt.f32 (+.f32 (*.f32 (-.f32 ux (+.f32 1 (*.f32 maxCos ux))) (+.f32 1 (*.f32 (-.f32 maxCos 1) ux))) 1))
(sqrt.f32 (/.f32 (-.f32 (*.f32 (*.f32 ux 2) (*.f32 ux 2)) (*.f32 (*.f32 ux (*.f32 -2 maxCos)) (*.f32 ux (*.f32 -2 maxCos)))) (-.f32 (*.f32 ux 2) (*.f32 ux (*.f32 -2 maxCos)))))
(sqrt.f32 (+.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 (sqrt.f32 ux) (sqrt.f32 2))
(sqrt.f32 (fma.f32 ux (-.f32 1 ux) ux))
(sqrt.f32 (fma.f32 (-.f32 ux 1) (-.f32 1 ux) 1))
(*.f32 (sqrt.f32 ux) (sqrt.f32 (+.f32 (-.f32 1 maxCos) (-.f32 1 maxCos))))
(exp.f32 (*.f32 (log1p.f32 (*.f32 (+.f32 ux -1) (-.f32 1 ux))) 1/2))
(sqrt.f32 (+.f32 (fma.f32 (-.f32 ux 1) (-.f32 1 ux) (*.f32 ux (*.f32 -2 maxCos))) 1))
(sqrt.f32 (+.f32 (fma.f32 (-.f32 ux 1) (-.f32 1 ux) (*.f32 (-.f32 (*.f32 ux ux) ux) (+.f32 maxCos maxCos))) 1))
(sqrt.f32 (+.f32 (-.f32 (+.f32 (*.f32 (-.f32 (*.f32 2 maxCos) 1) (pow.f32 ux 2)) (*.f32 ux (+.f32 2 (*.f32 -2 maxCos)))) 1) 1))
(sqrt.f32 (+.f32 (-.f32 (+.f32 ux -1) (-.f32 (*.f32 ux maxCos) (*.f32 (-.f32 ux (fma.f32 ux maxCos 1)) (*.f32 ux (+.f32 maxCos -1))))) 1))
(+.f32 (sqrt.f32 (*.f32 (+.f32 (*.f32 -1 ux) 2) ux)) (*.f32 1/2 (*.f32 (sqrt.f32 (/.f32 ux (+.f32 (*.f32 -1 ux) 2))) (*.f32 maxCos (-.f32 (*.f32 2 ux) 2)))))
(sqrt.f32 (+.f32 (-.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) 1))
(cbrt.f32 (pow.f32 (*.f32 ux (fma.f32 -2 maxCos 2)) 3/2))
(pow.f32 (pow.f32 (*.f32 ux (fma.f32 -2 maxCos 2)) 3/2) 1/3)
(*.f32 (sqrt.f32 ux) (*.f32 (cbrt.f32 2) (cbrt.f32 (-.f32 1 maxCos))))
Outputs
(sqrt.f32 (*.f32 (-.f32 1 maxCos) (*.f32 (+.f32 2 (*.f32 (-.f32 maxCos 1) ux)) ux)))
Calls

3 calls:

26.0ms
uy
25.0ms
ux
22.0ms
maxCos
Results
ErrorSegmentsBranch
6.5b1ux
6.5b1uy
6.5b1maxCos
Compiler

Compiled 455 to 341 computations (25.1% saved)

regimes50.0ms (0.2%)

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

3 calls:

21.0ms
ux
12.0ms
uy
11.0ms
maxCos
Results
ErrorSegmentsBranch
8.4b2ux
10.9b1uy
10.9b1maxCos
Compiler

Compiled 93 to 73 computations (21.5% saved)

bsearch1.0ms (0%)

Algorithm
binary-search
Steps
TimeLeftRight
0.0ms
0.00017096927331294864
0.00027142572798766196
Compiler

Compiled 34 to 25 computations (26.5% saved)

regimes30.0ms (0.1%)

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

3 calls:

10.0ms
uy
9.0ms
ux
9.0ms
maxCos
Results
ErrorSegmentsBranch
10.9b1ux
10.9b1uy
10.9b1maxCos
Compiler

Compiled 49 to 38 computations (22.4% saved)

regimes28.0ms (0.1%)

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

3 calls:

9.0ms
maxCos
8.0ms
uy
8.0ms
ux
Results
ErrorSegmentsBranch
10.9b1ux
10.9b1uy
10.9b1maxCos
Compiler

Compiled 39 to 31 computations (20.5% saved)

regimes33.0ms (0.2%)

Accuracy

Total -17.8b remaining (-147.2%)

Threshold costs -17.8b (-147.2%)

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:

13.0ms
maxCos
9.0ms
ux
8.0ms
uy
Results
ErrorSegmentsBranch
12.1b1ux
12.1b1uy
12.1b1maxCos
Compiler

Compiled 23 to 19 computations (17.4% saved)

simplify35.0ms (0.2%)

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

Useful iterations: 0 (0.0ms)

IterNodesCost
087390
1137390
2145390
3149390
4151390
Stop Event
fuel
saturated
Calls
Call 1
Inputs
(*.f32 (cos.f32 (*.f32 uy (*.f32 2 (PI.f32)))) (sqrt.f32 (cbrt.f32 (*.f32 (pow.f32 (fma.f32 ux (*.f32 (+.f32 -1 maxCos) (-.f32 1 maxCos)) (*.f32 (-.f32 1 maxCos) 2)) 3) (pow.f32 ux 3)))))
(*.f32 (cos.f32 (*.f32 uy (*.f32 2 (PI.f32)))) (sqrt.f32 (*.f32 ux (+.f32 (*.f32 (*.f32 (+.f32 -1 maxCos) (-.f32 1 maxCos)) ux) (*.f32 2 (-.f32 1 maxCos))))))
(*.f32 (sqrt.f32 (*.f32 (*.f32 (-.f32 1 maxCos) ux) (+.f32 (*.f32 (+.f32 maxCos -1) ux) 2))) (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))))
(*.f32 (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (sqrt.f32 (*.f32 (-.f32 1 maxCos) (*.f32 ux (+.f32 2 (*.f32 (-.f32 maxCos 1) ux))))))
(if (<=.f32 maxCos 8796093/8796093022208) (*.f32 (sqrt.f32 (*.f32 ux (-.f32 2 ux))) (cos.f32 (*.f32 2 (*.f32 uy (PI.f32))))) (*.f32 (sqrt.f32 (*.f32 ux (*.f32 2 (-.f32 1 maxCos)))) (cos.f32 (*.f32 2 (*.f32 uy (PI.f32))))))
(if (<=.f32 (*.f32 uy 2) 8589935/34359738368) (sqrt.f32 (*.f32 (-.f32 1 maxCos) (*.f32 (+.f32 2 (*.f32 (-.f32 maxCos 1) ux)) ux))) (*.f32 (sqrt.f32 (*.f32 ux (-.f32 2 ux))) (cos.f32 (*.f32 2 (*.f32 uy (PI.f32))))))
(if (<=.f32 (*.f32 uy 2) 2415919/536870912) (sqrt.f32 (*.f32 (-.f32 1 maxCos) (*.f32 (+.f32 2 (*.f32 (-.f32 maxCos 1) ux)) ux))) (*.f32 (sqrt.f32 (*.f32 2 ux)) (cos.f32 (*.f32 2 (*.f32 uy (PI.f32))))))
(sqrt.f32 (*.f32 (-.f32 1 maxCos) (*.f32 (+.f32 2 (*.f32 (-.f32 maxCos 1) ux)) ux)))
(if (<=.f32 ux 13743895/68719476736) (sqrt.f32 (+.f32 (*.f32 ux (*.f32 -2 maxCos)) (*.f32 ux 2))) (sqrt.f32 (+.f32 (*.f32 (-.f32 ux 1) (-.f32 1 ux)) 1)))
(sqrt.f32 (+.f32 (*.f32 ux (*.f32 -2 maxCos)) (*.f32 ux 2)))
(sqrt.f32 (*.f32 ux (+.f32 2 (*.f32 -2 maxCos))))
(sqrt.f32 (*.f32 2 ux))
Outputs
(*.f32 (cos.f32 (*.f32 uy (*.f32 2 (PI.f32)))) (sqrt.f32 (cbrt.f32 (*.f32 (pow.f32 (fma.f32 ux (*.f32 (+.f32 -1 maxCos) (-.f32 1 maxCos)) (*.f32 (-.f32 1 maxCos) 2)) 3) (pow.f32 ux 3)))))
(*.f32 (cos.f32 (*.f32 uy (*.f32 2 (PI.f32)))) (sqrt.f32 (cbrt.f32 (*.f32 (pow.f32 (fma.f32 ux (*.f32 (-.f32 1 maxCos) (+.f32 -1 maxCos)) (*.f32 2 (-.f32 1 maxCos))) 3) (pow.f32 ux 3)))))
(*.f32 (cos.f32 (*.f32 uy (*.f32 2 (PI.f32)))) (sqrt.f32 (*.f32 ux (+.f32 (*.f32 (*.f32 (+.f32 -1 maxCos) (-.f32 1 maxCos)) ux) (*.f32 2 (-.f32 1 maxCos))))))
(*.f32 (cos.f32 (*.f32 uy (*.f32 2 (PI.f32)))) (sqrt.f32 (*.f32 ux (+.f32 (*.f32 ux (*.f32 (-.f32 1 maxCos) (+.f32 -1 maxCos))) (*.f32 2 (-.f32 1 maxCos))))))
(*.f32 (sqrt.f32 (*.f32 (*.f32 (-.f32 1 maxCos) ux) (+.f32 (*.f32 (+.f32 maxCos -1) ux) 2))) (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))))
(*.f32 (sqrt.f32 (*.f32 (*.f32 ux (-.f32 1 maxCos)) (+.f32 2 (*.f32 ux (+.f32 -1 maxCos))))) (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))))
(*.f32 (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (sqrt.f32 (*.f32 (-.f32 1 maxCos) (*.f32 ux (+.f32 2 (*.f32 (-.f32 maxCos 1) ux))))))
(*.f32 (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (sqrt.f32 (*.f32 (-.f32 1 maxCos) (*.f32 ux (+.f32 2 (*.f32 ux (+.f32 -1 maxCos)))))))
(if (<=.f32 maxCos 8796093/8796093022208) (*.f32 (sqrt.f32 (*.f32 ux (-.f32 2 ux))) (cos.f32 (*.f32 2 (*.f32 uy (PI.f32))))) (*.f32 (sqrt.f32 (*.f32 ux (*.f32 2 (-.f32 1 maxCos)))) (cos.f32 (*.f32 2 (*.f32 uy (PI.f32))))))
(if (<=.f32 maxCos 8796093/8796093022208) (*.f32 (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (sqrt.f32 (*.f32 ux (-.f32 2 ux)))) (*.f32 (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (sqrt.f32 (*.f32 ux (*.f32 2 (-.f32 1 maxCos))))))
(if (<=.f32 (*.f32 uy 2) 8589935/34359738368) (sqrt.f32 (*.f32 (-.f32 1 maxCos) (*.f32 (+.f32 2 (*.f32 (-.f32 maxCos 1) ux)) ux))) (*.f32 (sqrt.f32 (*.f32 ux (-.f32 2 ux))) (cos.f32 (*.f32 2 (*.f32 uy (PI.f32))))))
(if (<=.f32 (*.f32 uy 2) 8589935/34359738368) (sqrt.f32 (*.f32 (-.f32 1 maxCos) (*.f32 ux (+.f32 2 (*.f32 ux (+.f32 -1 maxCos)))))) (*.f32 (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (sqrt.f32 (*.f32 ux (-.f32 2 ux)))))
(if (<=.f32 (*.f32 uy 2) 2415919/536870912) (sqrt.f32 (*.f32 (-.f32 1 maxCos) (*.f32 (+.f32 2 (*.f32 (-.f32 maxCos 1) ux)) ux))) (*.f32 (sqrt.f32 (*.f32 2 ux)) (cos.f32 (*.f32 2 (*.f32 uy (PI.f32))))))
(if (<=.f32 (*.f32 uy 2) 2415919/536870912) (sqrt.f32 (*.f32 (-.f32 1 maxCos) (*.f32 ux (+.f32 2 (*.f32 ux (+.f32 -1 maxCos)))))) (*.f32 (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (sqrt.f32 (*.f32 2 ux))))
(sqrt.f32 (*.f32 (-.f32 1 maxCos) (*.f32 (+.f32 2 (*.f32 (-.f32 maxCos 1) ux)) ux)))
(sqrt.f32 (*.f32 (-.f32 1 maxCos) (*.f32 ux (+.f32 2 (*.f32 ux (+.f32 -1 maxCos))))))
(if (<=.f32 ux 13743895/68719476736) (sqrt.f32 (+.f32 (*.f32 ux (*.f32 -2 maxCos)) (*.f32 ux 2))) (sqrt.f32 (+.f32 (*.f32 (-.f32 ux 1) (-.f32 1 ux)) 1)))
(if (<=.f32 ux 13743895/68719476736) (sqrt.f32 (+.f32 (*.f32 ux (*.f32 maxCos -2)) (*.f32 2 ux))) (sqrt.f32 (+.f32 1 (*.f32 (+.f32 ux -1) (-.f32 1 ux)))))
(sqrt.f32 (+.f32 (*.f32 ux (*.f32 -2 maxCos)) (*.f32 ux 2)))
(sqrt.f32 (+.f32 (*.f32 ux (*.f32 maxCos -2)) (*.f32 2 ux)))
(sqrt.f32 (*.f32 ux (+.f32 2 (*.f32 -2 maxCos))))
(sqrt.f32 (*.f32 ux (+.f32 2 (*.f32 maxCos -2))))
(sqrt.f32 (*.f32 2 ux))
Compiler

Compiled 288 to 226 computations (21.5% saved)

soundness294.0ms (1.4%)

Algorithm
egg-herbie
Rules
674×fma-neg_binary32
576×associate-+l-_binary32
562×associate-*l/_binary32
412×associate-+r-_binary32
387×associate--l-_binary32
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
01739
14135
212835
357233
4317433
03115547
111345045
245364375
Stop Event
node limit
node limit
Compiler

Compiled 1198 to 890 computations (25.7% saved)

end139.0ms (0.6%)

Compiler

Compiled 255 to 183 computations (28.2% saved)

Profiling

Loading profile data...