UniformSampleCone, x

Time bar (total: 14.8s)

analyze214.0ms (1.4%)

Memory
5.0MiB live, 273.2MiB allocated
Algorithm
search
Search
ProbabilityValidUnknownPreconditionInfiniteDomainCan'tIter
0%0%0.1%99.9%0%0%0%0
0%0%0.1%99.9%0%0%0%1
0%0%0.1%99.9%0%0%0%2
0%0%0.1%99.9%0%0%0%3
12.5%0%0.1%99.9%0%0%0%4
18.7%0%0.1%99.9%0%0%0%5
28.1%0%0.1%99.9%0%0%0%6
42.2%0%0.1%99.9%0%0%0%7
49.2%0%0%99.9%0%0%0%8
57.4%0.1%0%99.9%0%0%0%9
67%0.1%0%99.9%0%0%0%10
71.8%0.1%0%99.9%0%0%0%11
76.9%0.1%0%99.9%0%0%0%12
Compiler

Compiled 49 to 30 computations (38.8% saved)

sample2.0s (13.4%)

Memory
121.4MiB live, 2 296.4MiB allocated
Samples
1.5s8 256×0valid
Precisions
Click to see histograms. Total time spent on operations: 1.2s
ival-mult: 468.0ms (39% of total)
const: 177.0ms (14.7% of total)
ival-sqrt: 140.0ms (11.7% of total)
ival-<=: 117.0ms (9.7% of total)
ival-cos: 102.0ms (8.5% of total)
ival-sub: 74.0ms (6.2% of total)
ival-add: 48.0ms (4% of total)
ival-pi: 32.0ms (2.7% of total)
ival-and: 30.0ms (2.5% of total)
exact: 11.0ms (0.9% of total)
ival-assert: 3.0ms (0.2% of total)
Bogosity

preprocess541.0ms (3.7%)

Memory
-20.9MiB live, 736.5MiB allocated
Algorithm
egg-herbie
Rules
21 000×lower-fma.f64
21 000×lower-fma.f32
3 864×lower--.f64
3 860×lower--.f32
2 876×lower-+.f64
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
064242
1211228
2725228
33301228
47188228
01625
02725
15125
213225
353725
4290623
5733423
0821621
Stop Event
iter limit
node limit
iter limit
node limit
Calls
Call 1
Inputs
(*.f32 (cos.f32 (*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32))) (sqrt.f32 (-.f32 #s(literal 1 binary32) (*.f32 (+.f32 (-.f32 #s(literal 1 binary32) ux) (*.f32 ux maxCos)) (+.f32 (-.f32 #s(literal 1 binary32) ux) (*.f32 ux maxCos))))))
Outputs
(*.f32 (cos.f32 (*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32))) (sqrt.f32 (-.f32 #s(literal 1 binary32) (*.f32 (+.f32 (-.f32 #s(literal 1 binary32) ux) (*.f32 ux maxCos)) (+.f32 (-.f32 #s(literal 1 binary32) ux) (*.f32 ux maxCos))))))
(*.f32 (cos.f32 (*.f32 uy (*.f32 #s(literal 2 binary32) (PI.f32)))) (sqrt.f32 (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (fma.f32 ux (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux)) ux))))
Symmetry

(abs uy)

explain235.0ms (1.6%)

Memory
26.4MiB live, 336.0MiB allocated
FPErrors
Click to see full error table
Ground TruthOverpredictionsExampleUnderpredictionsExampleSubexpression
1918(0.004502390511333942 1.0726911581215859e-9 2.4268997758319767e-32)8(0.013369672000408173 0.16200295090675354 0.00010697954712668434)(-.f32 #s(literal 1 binary32) (*.f32 (+.f32 (-.f32 #s(literal 1 binary32) ux) (*.f32 ux maxCos)) (+.f32 (-.f32 #s(literal 1 binary32) ux) (*.f32 ux maxCos))))
00-0-#s(literal 2 binary32)
00-0-(PI.f32)
00-0-#s(literal 1 binary32)
00-0-(sqrt.f32 (-.f32 #s(literal 1 binary32) (*.f32 (+.f32 (-.f32 #s(literal 1 binary32) ux) (*.f32 ux maxCos)) (+.f32 (-.f32 #s(literal 1 binary32) ux) (*.f32 ux maxCos)))))
00-0-(*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32))
00-0-maxCos
00-0-(*.f32 ux maxCos)
00-0-ux
00-0-(*.f32 (cos.f32 (*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32))) (sqrt.f32 (-.f32 #s(literal 1 binary32) (*.f32 (+.f32 (-.f32 #s(literal 1 binary32) ux) (*.f32 ux maxCos)) (+.f32 (-.f32 #s(literal 1 binary32) ux) (*.f32 ux maxCos))))))
00-0-(+.f32 (-.f32 #s(literal 1 binary32) ux) (*.f32 ux maxCos))
00-0-uy
00-0-(cos.f32 (*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32)))
00-0-(*.f32 (+.f32 (-.f32 #s(literal 1 binary32) ux) (*.f32 ux maxCos)) (+.f32 (-.f32 #s(literal 1 binary32) ux) (*.f32 ux maxCos)))
00-0-(*.f32 uy #s(literal 2 binary32))
00-0-(-.f32 #s(literal 1 binary32) ux)
Explanations
Click to see full explanations table
OperatorSubexpressionExplanationCount
-.f32(-.f32 #s(literal 1 binary32) (*.f32 (+.f32 (-.f32 #s(literal 1 binary32) ux) (*.f32 ux maxCos)) (+.f32 (-.f32 #s(literal 1 binary32) ux) (*.f32 ux maxCos))))cancellation19124
Confusion
Predicted +Predicted -
+1857
-658
Precision
0.9685863874345549
Recall
0.9635416666666666
Confusion?
Predicted +Predicted MaybePredicted -
+18570
-61741
Precision?
0.8930232558139535
Recall?
1.0
Freqs
test
numberfreq
065
1191
Total Confusion?
Predicted +Predicted MaybePredicted -
+100
-000
Precision?
1.0
Recall?
1.0
Samples
91.0ms512×0valid
Compiler

Compiled 276 to 68 computations (75.4% saved)

Precisions
Click to see histograms. Total time spent on operations: 72.0ms
ival-cos: 42.0ms (58.4% of total)
ival-mult: 14.0ms (19.5% of total)
ival-sub: 7.0ms (9.7% of total)
ival-sqrt: 3.0ms (4.2% of total)
ival-pi: 2.0ms (2.8% of total)
ival-add: 2.0ms (2.8% of total)
exact: 1.0ms (1.4% of total)
ival-assert: 0.0ms (0% of total)
ival-true: 0.0ms (0% of total)

eval0.0ms (0%)

Memory
0.4MiB live, 0.4MiB allocated
Compiler

Compiled 3 to 3 computations (0% saved)

prune1.0ms (0%)

Memory
1.6MiB live, 1.6MiB allocated
Alt Table
Click to see full alt table
StatusAccuracyProgram
57.6%
(*.f32 (cos.f32 (*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32))) (sqrt.f32 (-.f32 #s(literal 1 binary32) (*.f32 (+.f32 (-.f32 #s(literal 1 binary32) ux) (*.f32 ux maxCos)) (+.f32 (-.f32 #s(literal 1 binary32) ux) (*.f32 ux maxCos))))))
Compiler

Compiled 28 to 16 computations (42.9% saved)

simplify0.0ms (0%)

Memory
0.0MiB live, 0.0MiB allocated

localize49.0ms (0.3%)

Memory
-22.8MiB live, 95.0MiB allocated
Localize:

Found 4 expressions of interest:

NewMetricScoreProgram
accuracy99.6%
(*.f32 (cos.f32 (*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32))) (sqrt.f32 (-.f32 #s(literal 1 binary32) (*.f32 (+.f32 (-.f32 #s(literal 1 binary32) ux) (*.f32 ux maxCos)) (+.f32 (-.f32 #s(literal 1 binary32) ux) (*.f32 ux maxCos))))))
accuracy98.9%
(*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32))
accuracy98.8%
(*.f32 (+.f32 (-.f32 #s(literal 1 binary32) ux) (*.f32 ux maxCos)) (+.f32 (-.f32 #s(literal 1 binary32) ux) (*.f32 ux maxCos)))
accuracy58.6%
(-.f32 #s(literal 1 binary32) (*.f32 (+.f32 (-.f32 #s(literal 1 binary32) ux) (*.f32 ux maxCos)) (+.f32 (-.f32 #s(literal 1 binary32) ux) (*.f32 ux maxCos))))
Samples
28.0ms256×0valid
Compiler

Compiled 110 to 18 computations (83.6% saved)

Precisions
Click to see histograms. Total time spent on operations: 19.0ms
ival-mult: 10.0ms (52.2% of total)
ival-cos: 3.0ms (15.7% of total)
ival-sub: 2.0ms (10.4% of total)
ival-sqrt: 2.0ms (10.4% of total)
ival-pi: 1.0ms (5.2% of total)
ival-add: 1.0ms (5.2% of total)
ival-assert: 0.0ms (0% of total)
ival-true: 0.0ms (0% of total)
exact: 0.0ms (0% of total)

series17.0ms (0.1%)

Memory
35.8MiB live, 35.8MiB allocated
Counts
4 → 96
Calls
Call 1
Inputs
#<alt (-.f32 #s(literal 1 binary32) (*.f32 (+.f32 (-.f32 #s(literal 1 binary32) ux) (*.f32 ux maxCos)) (+.f32 (-.f32 #s(literal 1 binary32) ux) (*.f32 ux maxCos))))>
#<alt (*.f32 (+.f32 (-.f32 #s(literal 1 binary32) ux) (*.f32 ux maxCos)) (+.f32 (-.f32 #s(literal 1 binary32) ux) (*.f32 ux maxCos)))>
#<alt (*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32))>
#<alt (*.f32 (cos.f32 (*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32))) (sqrt.f32 (-.f32 #s(literal 1 binary32) (*.f32 (+.f32 (-.f32 #s(literal 1 binary32) ux) (*.f32 ux maxCos)) (+.f32 (-.f32 #s(literal 1 binary32) ux) (*.f32 ux maxCos))))))>
Outputs
#<alt (* ux (- 2 (* 2 maxCos)))>
#<alt (* ux (- (+ 2 (* -1 (* ux (pow (- maxCos 1) 2)))) (* 2 maxCos)))>
#<alt (* ux (- (+ 2 (* -1 (* ux (pow (- maxCos 1) 2)))) (* 2 maxCos)))>
#<alt (* ux (- (+ 2 (* -1 (* ux (pow (- maxCos 1) 2)))) (* 2 maxCos)))>
#<alt (* -1 (* (pow ux 2) (pow (- maxCos 1) 2)))>
#<alt (* (pow ux 2) (- (* 2 (/ 1 ux)) (+ (* 2 (/ maxCos ux)) (pow (- maxCos 1) 2))))>
#<alt (* (pow ux 2) (- (* 2 (/ 1 ux)) (+ (* 2 (/ maxCos ux)) (pow (- maxCos 1) 2))))>
#<alt (* (pow ux 2) (- (* 2 (/ 1 ux)) (+ (* 2 (/ maxCos ux)) (pow (- maxCos 1) 2))))>
#<alt (* -1 (* (pow ux 2) (pow (+ 1 (* -1 maxCos)) 2)))>
#<alt (* (pow ux 2) (- (+ (* -2 (/ maxCos ux)) (* 2 (/ 1 ux))) (pow (+ 1 (* -1 maxCos)) 2)))>
#<alt (* (pow ux 2) (- (+ (* -2 (/ maxCos ux)) (* 2 (/ 1 ux))) (pow (+ 1 (* -1 maxCos)) 2)))>
#<alt (* (pow ux 2) (- (+ (* -2 (/ maxCos ux)) (* 2 (/ 1 ux))) (pow (+ 1 (* -1 maxCos)) 2)))>
#<alt (- 1 (pow (- 1 ux) 2))>
#<alt (- (+ 1 (* -2 (* maxCos (* ux (- 1 ux))))) (pow (- 1 ux) 2))>
#<alt (- (+ 1 (* maxCos (- (* -1 (* maxCos (pow ux 2))) (* 2 (* ux (- 1 ux)))))) (pow (- 1 ux) 2))>
#<alt (- (+ 1 (* maxCos (- (* -1 (* maxCos (pow ux 2))) (* 2 (* ux (- 1 ux)))))) (pow (- 1 ux) 2))>
#<alt (* -1 (* (pow maxCos 2) (pow ux 2)))>
#<alt (* (pow maxCos 2) (- (* -2 (/ (* ux (- 1 ux)) maxCos)) (pow ux 2)))>
#<alt (* (pow maxCos 2) (- (/ 1 (pow maxCos 2)) (+ (* 2 (/ (* ux (- 1 ux)) maxCos)) (+ (/ (pow (- 1 ux) 2) (pow maxCos 2)) (pow ux 2)))))>
#<alt (* (pow maxCos 2) (- (/ 1 (pow maxCos 2)) (+ (* 2 (/ (* ux (- 1 ux)) maxCos)) (+ (/ (pow (- 1 ux) 2) (pow maxCos 2)) (pow ux 2)))))>
#<alt (* -1 (* (pow maxCos 2) (pow ux 2)))>
#<alt (* (pow maxCos 2) (- (* -2 (/ (* ux (- 1 ux)) maxCos)) (pow ux 2)))>
#<alt (* (pow maxCos 2) (- (* -1 (/ (- (* -1 (/ (- 1 (pow (- 1 ux) 2)) maxCos)) (* -2 (* ux (- 1 ux)))) maxCos)) (pow ux 2)))>
#<alt (* (pow maxCos 2) (- (* -1 (/ (- (* -1 (/ (- 1 (pow (- 1 ux) 2)) maxCos)) (* -2 (* ux (- 1 ux)))) maxCos)) (pow ux 2)))>
#<alt 1>
#<alt (+ 1 (* ux (- (* 2 maxCos) 2)))>
#<alt (+ 1 (* ux (- (+ (* 2 maxCos) (* ux (pow (- maxCos 1) 2))) 2)))>
#<alt (+ 1 (* ux (- (+ (* 2 maxCos) (* ux (pow (- maxCos 1) 2))) 2)))>
#<alt (* (pow ux 2) (pow (- maxCos 1) 2))>
#<alt (* (pow ux 2) (- (+ (* 2 (/ maxCos ux)) (pow (- maxCos 1) 2)) (* 2 (/ 1 ux))))>
#<alt (* (pow ux 2) (- (+ (* 2 (/ maxCos ux)) (+ (/ 1 (pow ux 2)) (pow (- maxCos 1) 2))) (* 2 (/ 1 ux))))>
#<alt (* (pow ux 2) (- (+ (* 2 (/ maxCos ux)) (+ (/ 1 (pow ux 2)) (pow (- maxCos 1) 2))) (* 2 (/ 1 ux))))>
#<alt (* (pow ux 2) (pow (+ 1 (* -1 maxCos)) 2))>
#<alt (* (pow ux 2) (+ (* -1 (/ (+ 2 (* -2 maxCos)) ux)) (pow (+ 1 (* -1 maxCos)) 2)))>
#<alt (* (pow ux 2) (+ (* -1 (/ (- (+ 2 (* -2 maxCos)) (/ 1 ux)) ux)) (pow (+ 1 (* -1 maxCos)) 2)))>
#<alt (* (pow ux 2) (+ (* -1 (/ (- (+ 2 (* -2 maxCos)) (/ 1 ux)) ux)) (pow (+ 1 (* -1 maxCos)) 2)))>
#<alt (pow (- 1 ux) 2)>
#<alt (+ (* 2 (* maxCos (* ux (- 1 ux)))) (pow (- 1 ux) 2))>
#<alt (+ (* maxCos (+ (* 2 (* ux (- 1 ux))) (* maxCos (pow ux 2)))) (pow (- 1 ux) 2))>
#<alt (+ (* maxCos (+ (* 2 (* ux (- 1 ux))) (* maxCos (pow ux 2)))) (pow (- 1 ux) 2))>
#<alt (* (pow maxCos 2) (pow ux 2))>
#<alt (* (pow maxCos 2) (+ (* 2 (/ (* ux (- 1 ux)) maxCos)) (pow ux 2)))>
#<alt (* (pow maxCos 2) (+ (* 2 (/ (* ux (- 1 ux)) maxCos)) (+ (/ (pow (- 1 ux) 2) (pow maxCos 2)) (pow ux 2))))>
#<alt (* (pow maxCos 2) (+ (* 2 (/ (* ux (- 1 ux)) maxCos)) (+ (/ (pow (- 1 ux) 2) (pow maxCos 2)) (pow ux 2))))>
#<alt (* (pow maxCos 2) (pow ux 2))>
#<alt (* (pow maxCos 2) (+ (* 2 (/ (* ux (- 1 ux)) maxCos)) (pow ux 2)))>
#<alt (* (pow maxCos 2) (+ (* -1 (/ (+ (* -2 (* ux (- 1 ux))) (* -1 (/ (pow (- 1 ux) 2) maxCos))) maxCos)) (pow ux 2)))>
#<alt (* (pow maxCos 2) (+ (* -1 (/ (+ (* -2 (* ux (- 1 ux))) (* -1 (/ (pow (- 1 ux) 2) maxCos))) maxCos)) (pow ux 2)))>
#<alt (* 2 (* uy (PI)))>
#<alt (* 2 (* uy (PI)))>
#<alt (* 2 (* uy (PI)))>
#<alt (* 2 (* uy (PI)))>
#<alt (* 2 (* uy (PI)))>
#<alt (* 2 (* uy (PI)))>
#<alt (* 2 (* uy (PI)))>
#<alt (* 2 (* uy (PI)))>
#<alt (* 2 (* uy (PI)))>
#<alt (* 2 (* uy (PI)))>
#<alt (* 2 (* uy (PI)))>
#<alt (* 2 (* uy (PI)))>
#<alt (sqrt (- 1 (pow (- (+ 1 (* maxCos ux)) ux) 2)))>
#<alt (+ (sqrt (- 1 (pow (- (+ 1 (* maxCos ux)) ux) 2))) (* -2 (* (* (pow uy 2) (pow (PI) 2)) (sqrt (- 1 (pow (- (+ 1 (* maxCos ux)) ux) 2))))))>
#<alt (+ (sqrt (- 1 (pow (- (+ 1 (* maxCos ux)) ux) 2))) (* (pow uy 2) (+ (* -2 (* (pow (PI) 2) (sqrt (- 1 (pow (- (+ 1 (* maxCos ux)) ux) 2))))) (* 2/3 (* (* (pow uy 2) (pow (PI) 4)) (sqrt (- 1 (pow (- (+ 1 (* maxCos ux)) ux) 2))))))))>
#<alt (+ (sqrt (- 1 (pow (- (+ 1 (* maxCos ux)) ux) 2))) (* (pow uy 2) (+ (* -2 (* (pow (PI) 2) (sqrt (- 1 (pow (- (+ 1 (* maxCos ux)) ux) 2))))) (* (pow uy 2) (+ (* -4/45 (* (* (pow uy 2) (pow (PI) 6)) (sqrt (- 1 (pow (- (+ 1 (* maxCos ux)) ux) 2))))) (* 2/3 (* (pow (PI) 4) (sqrt (- 1 (pow (- (+ 1 (* maxCos ux)) ux) 2))))))))))>
#<alt (* (cos (* 2 (* uy (PI)))) (sqrt (- 1 (pow (- (+ 1 (* maxCos ux)) ux) 2))))>
#<alt (* (cos (* 2 (* uy (PI)))) (sqrt (- 1 (pow (- (+ 1 (* maxCos ux)) ux) 2))))>
#<alt (* (cos (* 2 (* uy (PI)))) (sqrt (- 1 (pow (- (+ 1 (* maxCos ux)) ux) 2))))>
#<alt (* (cos (* 2 (* uy (PI)))) (sqrt (- 1 (pow (- (+ 1 (* maxCos ux)) ux) 2))))>
#<alt (* (cos (* 2 (* uy (PI)))) (sqrt (- 1 (pow (- (+ 1 (* maxCos ux)) ux) 2))))>
#<alt (* (cos (* 2 (* uy (PI)))) (sqrt (- 1 (pow (- (+ 1 (* maxCos ux)) ux) 2))))>
#<alt (* (cos (* 2 (* uy (PI)))) (sqrt (- 1 (pow (- (+ 1 (* maxCos ux)) ux) 2))))>
#<alt (* (cos (* 2 (* uy (PI)))) (sqrt (- 1 (pow (- (+ 1 (* maxCos ux)) ux) 2))))>
#<alt (* (sqrt (* ux (- 2 (* 2 maxCos)))) (cos (* 2 (* uy (PI)))))>
#<alt (+ (* -1/2 (* (sqrt (/ (pow ux 3) (- 2 (* 2 maxCos)))) (* (cos (* 2 (* uy (PI)))) (pow (- maxCos 1) 2)))) (* (sqrt (* ux (- 2 (* 2 maxCos)))) (cos (* 2 (* uy (PI))))))>
#<alt (+ (* (sqrt (* ux (- 2 (* 2 maxCos)))) (cos (* 2 (* uy (PI))))) (* (pow ux 2) (+ (* -1/2 (* (sqrt (/ 1 (* ux (- 2 (* 2 maxCos))))) (* (cos (* 2 (* uy (PI)))) (pow (- maxCos 1) 2)))) (* -1/8 (* (sqrt (/ ux (pow (- 2 (* 2 maxCos)) 3))) (* (cos (* 2 (* uy (PI)))) (pow (- maxCos 1) 4)))))))>
#<alt (+ (* (sqrt (* ux (- 2 (* 2 maxCos)))) (cos (* 2 (* uy (PI))))) (* (pow ux 2) (+ (* -1/2 (* (sqrt (/ 1 (* ux (- 2 (* 2 maxCos))))) (* (cos (* 2 (* uy (PI)))) (pow (- maxCos 1) 2)))) (* (pow ux 2) (+ (* -1/8 (* (sqrt (/ 1 (* (pow ux 3) (pow (- 2 (* 2 maxCos)) 3)))) (* (cos (* 2 (* uy (PI)))) (pow (- maxCos 1) 4)))) (* -1/16 (* (sqrt (/ 1 (* ux (pow (- 2 (* 2 maxCos)) 5)))) (* (cos (* 2 (* uy (PI)))) (pow (- maxCos 1) 6)))))))))>
#<alt (* ux (* (cos (* 2 (* uy (PI)))) (* (sqrt -1) (- maxCos 1))))>
#<alt (* ux (+ (* 1/2 (/ (* (cos (* 2 (* uy (PI)))) (- 2 (* 2 maxCos))) (* ux (* (sqrt -1) (- maxCos 1))))) (* (cos (* 2 (* uy (PI)))) (* (sqrt -1) (- maxCos 1)))))>
#<alt (* ux (+ (* -1/8 (/ (* (cos (* 2 (* uy (PI)))) (pow (- 2 (* 2 maxCos)) 2)) (* (pow ux 2) (* (pow (sqrt -1) 3) (pow (- maxCos 1) 3))))) (+ (* 1/2 (/ (* (cos (* 2 (* uy (PI)))) (- 2 (* 2 maxCos))) (* ux (* (sqrt -1) (- maxCos 1))))) (* (cos (* 2 (* uy (PI)))) (* (sqrt -1) (- maxCos 1))))))>
#<alt (* ux (+ (* -1/8 (/ (* (cos (* 2 (* uy (PI)))) (pow (- 2 (* 2 maxCos)) 2)) (* (pow ux 2) (* (pow (sqrt -1) 3) (pow (- maxCos 1) 3))))) (+ (* 1/16 (/ (* (cos (* 2 (* uy (PI)))) (pow (- 2 (* 2 maxCos)) 3)) (* (pow ux 3) (* (pow (sqrt -1) 5) (pow (- maxCos 1) 5))))) (+ (* 1/2 (/ (* (cos (* 2 (* uy (PI)))) (- 2 (* 2 maxCos))) (* ux (* (sqrt -1) (- maxCos 1))))) (* (cos (* 2 (* uy (PI)))) (* (sqrt -1) (- maxCos 1)))))))>
#<alt (* -1 (* ux (* (cos (* 2 (* uy (PI)))) (* (sqrt -1) (+ 1 (* -1 maxCos))))))>
#<alt (* -1 (* ux (+ (* 1/2 (/ (* (cos (* 2 (* uy (PI)))) (+ 2 (* -2 maxCos))) (* ux (* (sqrt -1) (+ 1 (* -1 maxCos)))))) (* (cos (* 2 (* uy (PI)))) (* (sqrt -1) (+ 1 (* -1 maxCos)))))))>
#<alt (* -1 (* ux (+ (* -1 (/ (+ (* -1/2 (/ (* (cos (* 2 (* uy (PI)))) (+ 2 (* -2 maxCos))) (* (sqrt -1) (+ 1 (* -1 maxCos))))) (* 1/8 (/ (* (cos (* 2 (* uy (PI)))) (pow (+ 2 (* -2 maxCos)) 2)) (* ux (* (pow (sqrt -1) 3) (pow (+ 1 (* -1 maxCos)) 3)))))) ux)) (* (cos (* 2 (* uy (PI)))) (* (sqrt -1) (+ 1 (* -1 maxCos)))))))>
#<alt (* -1 (* ux (+ (* -1 (/ (+ (* -1 (/ (+ (* -1/8 (/ (* (cos (* 2 (* uy (PI)))) (pow (+ 2 (* -2 maxCos)) 2)) (* (pow (sqrt -1) 3) (pow (+ 1 (* -1 maxCos)) 3)))) (* 1/16 (/ (* (cos (* 2 (* uy (PI)))) (pow (+ 2 (* -2 maxCos)) 3)) (* ux (* (pow (sqrt -1) 5) (pow (+ 1 (* -1 maxCos)) 5)))))) ux)) (* -1/2 (/ (* (cos (* 2 (* uy (PI)))) (+ 2 (* -2 maxCos))) (* (sqrt -1) (+ 1 (* -1 maxCos)))))) ux)) (* (cos (* 2 (* uy (PI)))) (* (sqrt -1) (+ 1 (* -1 maxCos)))))))>
#<alt (* (cos (* 2 (* uy (PI)))) (sqrt (- 1 (pow (- 1 ux) 2))))>
#<alt (+ (* -1 (* (* maxCos (* ux (* (cos (* 2 (* uy (PI)))) (- 1 ux)))) (sqrt (/ 1 (- 1 (pow (- 1 ux) 2)))))) (* (cos (* 2 (* uy (PI)))) (sqrt (- 1 (pow (- 1 ux) 2)))))>
#<alt (+ (* maxCos (+ (* -1 (* (* ux (* (cos (* 2 (* uy (PI)))) (- 1 ux))) (sqrt (/ 1 (- 1 (pow (- 1 ux) 2)))))) (* -1/2 (* (* maxCos (* (cos (* 2 (* uy (PI)))) (+ (/ (* (pow ux 2) (pow (- 1 ux) 2)) (- 1 (pow (- 1 ux) 2))) (pow ux 2)))) (sqrt (/ 1 (- 1 (pow (- 1 ux) 2)))))))) (* (cos (* 2 (* uy (PI)))) (sqrt (- 1 (pow (- 1 ux) 2)))))>
#<alt (+ (* maxCos (+ (* -1 (* (* ux (* (cos (* 2 (* uy (PI)))) (- 1 ux))) (sqrt (/ 1 (- 1 (pow (- 1 ux) 2)))))) (* maxCos (+ (* -1/2 (* (* maxCos (* ux (* (cos (* 2 (* uy (PI)))) (* (+ (/ (* (pow ux 2) (pow (- 1 ux) 2)) (- 1 (pow (- 1 ux) 2))) (pow ux 2)) (- 1 ux))))) (sqrt (/ 1 (pow (- 1 (pow (- 1 ux) 2)) 3))))) (* -1/2 (* (* (cos (* 2 (* uy (PI)))) (+ (/ (* (pow ux 2) (pow (- 1 ux) 2)) (- 1 (pow (- 1 ux) 2))) (pow ux 2))) (sqrt (/ 1 (- 1 (pow (- 1 ux) 2)))))))))) (* (cos (* 2 (* uy (PI)))) (sqrt (- 1 (pow (- 1 ux) 2)))))>
#<alt (* maxCos (* ux (* (cos (* 2 (* uy (PI)))) (sqrt -1))))>
#<alt (* maxCos (+ (* -1 (/ (* (cos (* 2 (* uy (PI)))) (- 1 ux)) (* maxCos (sqrt -1)))) (* ux (* (cos (* 2 (* uy (PI)))) (sqrt -1)))))>
#<alt (* maxCos (+ (* -1 (/ (* (cos (* 2 (* uy (PI)))) (- 1 ux)) (* maxCos (sqrt -1)))) (+ (* 1/2 (/ (* (cos (* 2 (* uy (PI)))) (- 1 (+ (/ (pow (- 1 ux) 2) (pow (sqrt -1) 2)) (pow (- 1 ux) 2)))) (* (pow maxCos 2) (* ux (sqrt -1))))) (* ux (* (cos (* 2 (* uy (PI)))) (sqrt -1))))))>
#<alt (* maxCos (+ (* -1 (/ (* (cos (* 2 (* uy (PI)))) (- 1 ux)) (* maxCos (sqrt -1)))) (+ (* 1/2 (/ (* (cos (* 2 (* uy (PI)))) (* (- 1 ux) (- 1 (+ (/ (pow (- 1 ux) 2) (pow (sqrt -1) 2)) (pow (- 1 ux) 2))))) (* (pow maxCos 3) (* (pow ux 2) (pow (sqrt -1) 3))))) (+ (* 1/2 (/ (* (cos (* 2 (* uy (PI)))) (- 1 (+ (/ (pow (- 1 ux) 2) (pow (sqrt -1) 2)) (pow (- 1 ux) 2)))) (* (pow maxCos 2) (* ux (sqrt -1))))) (* ux (* (cos (* 2 (* uy (PI)))) (sqrt -1)))))))>
#<alt (* -1 (* maxCos (* ux (* (cos (* 2 (* uy (PI)))) (sqrt -1)))))>
#<alt (* -1 (* maxCos (+ (* -1 (/ (* (cos (* 2 (* uy (PI)))) (- 1 ux)) (* maxCos (sqrt -1)))) (* ux (* (cos (* 2 (* uy (PI)))) (sqrt -1))))))>
#<alt (* -1 (* maxCos (+ (* -1 (/ (+ (* -1/2 (/ (* (cos (* 2 (* uy (PI)))) (- 1 (+ (/ (pow (- 1 ux) 2) (pow (sqrt -1) 2)) (pow (- 1 ux) 2)))) (* maxCos (* ux (sqrt -1))))) (/ (* (cos (* 2 (* uy (PI)))) (- 1 ux)) (sqrt -1))) maxCos)) (* ux (* (cos (* 2 (* uy (PI)))) (sqrt -1))))))>
#<alt (* -1 (* maxCos (+ (* -1 (/ (+ (* -1 (/ (+ (* 1/2 (/ (* (cos (* 2 (* uy (PI)))) (* (- 1 ux) (- 1 (+ (/ (pow (- 1 ux) 2) (pow (sqrt -1) 2)) (pow (- 1 ux) 2))))) (* maxCos (* (pow ux 2) (pow (sqrt -1) 3))))) (* 1/2 (/ (* (cos (* 2 (* uy (PI)))) (- 1 (+ (/ (pow (- 1 ux) 2) (pow (sqrt -1) 2)) (pow (- 1 ux) 2)))) (* ux (sqrt -1))))) maxCos)) (/ (* (cos (* 2 (* uy (PI)))) (- 1 ux)) (sqrt -1))) maxCos)) (* ux (* (cos (* 2 (* uy (PI)))) (sqrt -1))))))>
Calls

24 calls:

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

rewrite509.0ms (3.4%)

Memory
-27.9MiB live, 873.4MiB allocated
Algorithm
batch-egg-rewrite
Rules
10 194×lower-fma.f64
10 194×lower-fma.f32
5 994×lower-*.f64
5 984×lower-*.f32
3 752×lower-/.f64
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01662
02744
110344
284344
0921941
Stop Event
iter limit
node limit
iter limit
Counts
4 → 527
Calls
Call 1
Inputs
(-.f32 #s(literal 1 binary32) (*.f32 (+.f32 (-.f32 #s(literal 1 binary32) ux) (*.f32 ux maxCos)) (+.f32 (-.f32 #s(literal 1 binary32) ux) (*.f32 ux maxCos))))
(*.f32 (+.f32 (-.f32 #s(literal 1 binary32) ux) (*.f32 ux maxCos)) (+.f32 (-.f32 #s(literal 1 binary32) ux) (*.f32 ux maxCos)))
(*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32))
(*.f32 (cos.f32 (*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32))) (sqrt.f32 (-.f32 #s(literal 1 binary32) (*.f32 (+.f32 (-.f32 #s(literal 1 binary32) ux) (*.f32 ux maxCos)) (+.f32 (-.f32 #s(literal 1 binary32) ux) (*.f32 ux maxCos))))))
Outputs
(neg.f32 (/.f32 (-.f32 #s(literal 1 binary32) (*.f32 (*.f32 (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux)) (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux))) (*.f32 (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux)) (*.f32 (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux)) (*.f32 (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux)) (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux))))))) (neg.f32 (fma.f32 (*.f32 (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux)) (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux))) (fma.f32 (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux)) (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux)) #s(literal 1 binary32)) #s(literal 1 binary32)))))
(neg.f32 (/.f32 (-.f32 #s(literal 1 binary32) (*.f32 (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux)) (*.f32 (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux)) (*.f32 (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux)) (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux)))))) (neg.f32 (fma.f32 (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux)) (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux)) #s(literal 1 binary32)))))
(neg.f32 (/.f32 (neg.f32 (-.f32 #s(literal 1 binary32) (*.f32 (*.f32 (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux)) (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux))) (*.f32 (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux)) (*.f32 (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux)) (*.f32 (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux)) (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux)))))))) (fma.f32 (*.f32 (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux)) (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux))) (fma.f32 (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux)) (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux)) #s(literal 1 binary32)) #s(literal 1 binary32))))
(neg.f32 (/.f32 (+.f32 #s(literal -1 binary32) (*.f32 (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux)) (*.f32 (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux)) (*.f32 (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux)) (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux)))))) (fma.f32 (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux)) (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux)) #s(literal 1 binary32))))
(+.f32 #s(literal 1 binary32) (*.f32 (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux)) (neg.f32 (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux)))))
(+.f32 (*.f32 (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux)) (neg.f32 (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux)))) #s(literal 1 binary32))
(+.f32 (/.f32 #s(literal 1 binary32) (fma.f32 (*.f32 (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux)) (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux))) (fma.f32 (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux)) (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux)) #s(literal 1 binary32)) #s(literal 1 binary32))) (neg.f32 (/.f32 (*.f32 (*.f32 (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux)) (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux))) (*.f32 (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux)) (*.f32 (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux)) (*.f32 (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux)) (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux)))))) (fma.f32 (*.f32 (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux)) (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux))) (fma.f32 (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux)) (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux)) #s(literal 1 binary32)) #s(literal 1 binary32)))))
(+.f32 (/.f32 #s(literal 1 binary32) (fma.f32 (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux)) (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux)) #s(literal 1 binary32))) (neg.f32 (/.f32 (*.f32 (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux)) (*.f32 (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux)) (*.f32 (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux)) (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux))))) (fma.f32 (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux)) (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux)) #s(literal 1 binary32)))))
(+.f32 (neg.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux)))) (fma.f32 (neg.f32 ux) (*.f32 maxCos (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux))) #s(literal 1 binary32)))
(+.f32 (*.f32 (*.f32 ux maxCos) (neg.f32 (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux)))) (fma.f32 (-.f32 #s(literal 1 binary32) ux) (neg.f32 (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux))) #s(literal 1 binary32)))
(+.f32 (-.f32 #s(literal 1 binary32) (*.f32 (-.f32 #s(literal 1 binary32) ux) (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux)))) (*.f32 (*.f32 ux maxCos) (neg.f32 (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux)))))
(+.f32 (+.f32 #s(literal 1 binary32) (*.f32 (*.f32 ux maxCos) (neg.f32 (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux))))) (neg.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux)))))
(pow.f32 (/.f32 #s(literal 1 binary32) (fma.f32 (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux)) (neg.f32 (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux))) #s(literal 1 binary32))) #s(literal -1 binary32))
(fma.f32 #s(literal 1 binary32) (*.f32 (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux)) (neg.f32 (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux)))) #s(literal 1 binary32))
(fma.f32 #s(literal 1 binary32) (/.f32 #s(literal 1 binary32) (fma.f32 (*.f32 (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux)) (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux))) (fma.f32 (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux)) (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux)) #s(literal 1 binary32)) #s(literal 1 binary32))) (neg.f32 (/.f32 (*.f32 (*.f32 (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux)) (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux))) (*.f32 (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux)) (*.f32 (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux)) (*.f32 (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux)) (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux)))))) (fma.f32 (*.f32 (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux)) (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux))) (fma.f32 (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux)) (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux)) #s(literal 1 binary32)) #s(literal 1 binary32)))))
(fma.f32 #s(literal 1 binary32) (/.f32 #s(literal 1 binary32) (fma.f32 (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux)) (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux)) #s(literal 1 binary32))) (neg.f32 (/.f32 (*.f32 (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux)) (*.f32 (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux)) (*.f32 (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux)) (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux))))) (fma.f32 (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux)) (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux)) #s(literal 1 binary32)))))
(fma.f32 ux (neg.f32 (*.f32 maxCos (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux)))) (fma.f32 (-.f32 #s(literal 1 binary32) ux) (neg.f32 (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux))) #s(literal 1 binary32)))
(fma.f32 ux (*.f32 maxCos (neg.f32 (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux)))) (fma.f32 (-.f32 #s(literal 1 binary32) ux) (neg.f32 (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux))) #s(literal 1 binary32)))
(fma.f32 (-.f32 #s(literal 1 binary32) ux) (neg.f32 (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux))) (fma.f32 (neg.f32 ux) (*.f32 maxCos (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux))) #s(literal 1 binary32)))
(fma.f32 maxCos (neg.f32 (*.f32 ux (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux)))) (fma.f32 (-.f32 #s(literal 1 binary32) ux) (neg.f32 (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux))) #s(literal 1 binary32)))
(fma.f32 maxCos (*.f32 ux (neg.f32 (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux)))) (fma.f32 (-.f32 #s(literal 1 binary32) ux) (neg.f32 (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux))) #s(literal 1 binary32)))
(fma.f32 (*.f32 ux maxCos) (neg.f32 (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux))) (fma.f32 (-.f32 #s(literal 1 binary32) ux) (neg.f32 (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux))) #s(literal 1 binary32)))
(fma.f32 (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux)) (neg.f32 (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux))) #s(literal 1 binary32))
(fma.f32 (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux)) (neg.f32 (*.f32 ux maxCos)) (fma.f32 (-.f32 #s(literal 1 binary32) ux) (neg.f32 (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux))) #s(literal 1 binary32)))
(fma.f32 (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux)) (neg.f32 (-.f32 #s(literal 1 binary32) ux)) (fma.f32 (neg.f32 ux) (*.f32 maxCos (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux))) #s(literal 1 binary32)))
(fma.f32 (*.f32 (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux)) (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux))) #s(literal -1 binary32) #s(literal 1 binary32))
(fma.f32 (fma.f32 ux (*.f32 maxCos (*.f32 ux (*.f32 ux (*.f32 maxCos maxCos)))) (*.f32 (-.f32 #s(literal 1 binary32) ux) (*.f32 (-.f32 #s(literal 1 binary32) ux) (-.f32 #s(literal 1 binary32) ux)))) (*.f32 (/.f32 #s(literal 1 binary32) (fma.f32 (*.f32 ux maxCos) (+.f32 (-.f32 (*.f32 ux maxCos) #s(literal 1 binary32)) ux) (*.f32 (-.f32 #s(literal 1 binary32) ux) (-.f32 #s(literal 1 binary32) ux)))) (neg.f32 (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux)))) #s(literal 1 binary32))
(fma.f32 (-.f32 #s(literal 1 binary32) (*.f32 ux (*.f32 ux ux))) (*.f32 (/.f32 #s(literal 1 binary32) (fma.f32 ux ux (+.f32 #s(literal 1 binary32) ux))) (neg.f32 (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux)))) (fma.f32 (neg.f32 ux) (*.f32 maxCos (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux))) #s(literal 1 binary32)))
(fma.f32 (neg.f32 ux) (*.f32 maxCos (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux))) (fma.f32 (-.f32 #s(literal 1 binary32) ux) (neg.f32 (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux))) #s(literal 1 binary32)))
(fma.f32 (*.f32 (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux)) (neg.f32 (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux)))) #s(literal 1 binary32) #s(literal 1 binary32))
(fma.f32 (*.f32 (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux)) (-.f32 #s(literal 1 binary32) (+.f32 ux (*.f32 ux maxCos)))) (*.f32 (/.f32 #s(literal 1 binary32) (-.f32 #s(literal 1 binary32) (+.f32 ux (*.f32 ux maxCos)))) (neg.f32 (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux)))) #s(literal 1 binary32))
(fma.f32 (-.f32 #s(literal 1 binary32) (*.f32 ux ux)) (*.f32 (/.f32 #s(literal 1 binary32) (+.f32 #s(literal 1 binary32) ux)) (neg.f32 (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux)))) (fma.f32 (neg.f32 ux) (*.f32 maxCos (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux))) #s(literal 1 binary32)))
(fma.f32 (neg.f32 (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux))) (-.f32 #s(literal 1 binary32) ux) (fma.f32 (neg.f32 ux) (*.f32 maxCos (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux))) #s(literal 1 binary32)))
(fma.f32 (neg.f32 (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux))) (*.f32 ux maxCos) (fma.f32 (-.f32 #s(literal 1 binary32) ux) (neg.f32 (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux))) #s(literal 1 binary32)))
(fma.f32 (neg.f32 (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux))) (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux)) #s(literal 1 binary32))
(fma.f32 (neg.f32 (*.f32 ux maxCos)) (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux)) (fma.f32 (-.f32 #s(literal 1 binary32) ux) (neg.f32 (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux))) #s(literal 1 binary32)))
(fma.f32 #s(literal -1 binary32) (*.f32 (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux)) (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux))) #s(literal 1 binary32))
(fma.f32 #s(literal -1 binary32) (*.f32 (-.f32 #s(literal 1 binary32) ux) (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux))) (fma.f32 (neg.f32 ux) (*.f32 maxCos (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux))) #s(literal 1 binary32)))
(fma.f32 #s(literal -1 binary32) (*.f32 ux (*.f32 maxCos (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux)))) (fma.f32 (-.f32 #s(literal 1 binary32) ux) (neg.f32 (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux))) #s(literal 1 binary32)))
(fma.f32 (neg.f32 maxCos) (*.f32 ux (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux))) (fma.f32 (-.f32 #s(literal 1 binary32) ux) (neg.f32 (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux))) #s(literal 1 binary32)))
(fma.f32 (neg.f32 (-.f32 #s(literal 1 binary32) ux)) (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux)) (fma.f32 (neg.f32 ux) (*.f32 maxCos (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux))) #s(literal 1 binary32)))
(fma.f32 (neg.f32 (*.f32 (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux)) ux)) maxCos (fma.f32 (-.f32 #s(literal 1 binary32) ux) (neg.f32 (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux))) #s(literal 1 binary32)))
(fma.f32 (*.f32 (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux)) ux) (neg.f32 maxCos) (fma.f32 (-.f32 #s(literal 1 binary32) ux) (neg.f32 (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux))) #s(literal 1 binary32)))
(fma.f32 (*.f32 (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux)) maxCos) (neg.f32 ux) (fma.f32 (-.f32 #s(literal 1 binary32) ux) (neg.f32 (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux))) #s(literal 1 binary32)))
(fma.f32 (neg.f32 (*.f32 (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux)) (fma.f32 ux (*.f32 maxCos (*.f32 ux (*.f32 ux (*.f32 maxCos maxCos)))) (*.f32 (-.f32 #s(literal 1 binary32) ux) (*.f32 (-.f32 #s(literal 1 binary32) ux) (-.f32 #s(literal 1 binary32) ux)))))) (/.f32 #s(literal 1 binary32) (fma.f32 (*.f32 ux maxCos) (+.f32 (-.f32 (*.f32 ux maxCos) #s(literal 1 binary32)) ux) (*.f32 (-.f32 #s(literal 1 binary32) ux) (-.f32 #s(literal 1 binary32) ux)))) #s(literal 1 binary32))
(fma.f32 (neg.f32 (*.f32 (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux)) (*.f32 (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux)) (-.f32 #s(literal 1 binary32) (+.f32 ux (*.f32 ux maxCos)))))) (/.f32 #s(literal 1 binary32) (-.f32 #s(literal 1 binary32) (+.f32 ux (*.f32 ux maxCos)))) #s(literal 1 binary32))
(fma.f32 (neg.f32 (*.f32 (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux)) maxCos)) ux (fma.f32 (-.f32 #s(literal 1 binary32) ux) (neg.f32 (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux))) #s(literal 1 binary32)))
(fma.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal -1 binary32)) (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux)) (fma.f32 (neg.f32 ux) (*.f32 maxCos (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux))) #s(literal 1 binary32)))
(fma.f32 (*.f32 (*.f32 ux maxCos) #s(literal -1 binary32)) (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux)) (fma.f32 (-.f32 #s(literal 1 binary32) ux) (neg.f32 (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux))) #s(literal 1 binary32)))
(fma.f32 (*.f32 #s(literal 1 binary32) (neg.f32 (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux)))) (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux)) #s(literal 1 binary32))
(fma.f32 (*.f32 (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux)) #s(literal -1 binary32)) (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux)) #s(literal 1 binary32))
(fma.f32 (*.f32 (neg.f32 (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux))) ux) maxCos (fma.f32 (-.f32 #s(literal 1 binary32) ux) (neg.f32 (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux))) #s(literal 1 binary32)))
(fma.f32 (*.f32 (neg.f32 (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux))) maxCos) ux (fma.f32 (-.f32 #s(literal 1 binary32) ux) (neg.f32 (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux))) #s(literal 1 binary32)))
(fma.f32 (*.f32 (neg.f32 (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux))) (-.f32 #s(literal 1 binary32) (*.f32 ux (*.f32 ux ux)))) (/.f32 #s(literal 1 binary32) (fma.f32 ux ux (+.f32 #s(literal 1 binary32) ux))) (fma.f32 (neg.f32 ux) (*.f32 maxCos (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux))) #s(literal 1 binary32)))
(fma.f32 (*.f32 (neg.f32 (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux))) (-.f32 #s(literal 1 binary32) (*.f32 ux ux))) (/.f32 #s(literal 1 binary32) (+.f32 #s(literal 1 binary32) ux)) (fma.f32 (neg.f32 ux) (*.f32 maxCos (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux))) #s(literal 1 binary32)))
(-.f32 #s(literal 1 binary32) (*.f32 (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux)) (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux))))
(-.f32 #s(literal 0 binary32) (-.f32 (*.f32 (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux)) (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux))) #s(literal 1 binary32)))
(-.f32 (/.f32 #s(literal 1 binary32) (fma.f32 (*.f32 (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux)) (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux))) (fma.f32 (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux)) (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux)) #s(literal 1 binary32)) #s(literal 1 binary32))) (/.f32 (*.f32 (*.f32 (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux)) (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux))) (*.f32 (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux)) (*.f32 (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux)) (*.f32 (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux)) (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux)))))) (fma.f32 (*.f32 (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux)) (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux))) (fma.f32 (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux)) (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux)) #s(literal 1 binary32)) #s(literal 1 binary32))))
(-.f32 (/.f32 #s(literal 1 binary32) (fma.f32 (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux)) (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux)) #s(literal 1 binary32))) (/.f32 (*.f32 (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux)) (*.f32 (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux)) (*.f32 (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux)) (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux))))) (fma.f32 (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux)) (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux)) #s(literal 1 binary32))))
(-.f32 (-.f32 #s(literal 1 binary32) (*.f32 (-.f32 #s(literal 1 binary32) ux) (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux)))) (*.f32 ux (*.f32 maxCos (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux)))))
(-.f32 (-.f32 #s(literal 1 binary32) (*.f32 ux (*.f32 maxCos (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux))))) (*.f32 (-.f32 #s(literal 1 binary32) ux) (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux))))
(-.f32 (-.f32 (-.f32 #s(literal 1 binary32) (*.f32 (-.f32 #s(literal 1 binary32) ux) (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux)))) (*.f32 ux (*.f32 ux (*.f32 maxCos maxCos)))) (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) ux) maxCos))
(-.f32 (-.f32 (-.f32 #s(literal 1 binary32) (*.f32 (-.f32 #s(literal 1 binary32) ux) (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux)))) (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) ux) maxCos)) (*.f32 ux (*.f32 ux (*.f32 maxCos maxCos))))
(/.f32 #s(literal 1 binary32) (/.f32 #s(literal 1 binary32) (fma.f32 (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux)) (neg.f32 (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux))) #s(literal 1 binary32))))
(/.f32 #s(literal 1 binary32) (/.f32 (/.f32 #s(literal 1 binary32) (fma.f32 (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux)) (neg.f32 (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux))) #s(literal 1 binary32))) #s(literal 1 binary32)))
(/.f32 (-.f32 #s(literal 1 binary32) (*.f32 (*.f32 (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux)) (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux))) (*.f32 (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux)) (*.f32 (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux)) (*.f32 (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux)) (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux))))))) (fma.f32 (*.f32 (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux)) (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux))) (fma.f32 (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux)) (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux)) #s(literal 1 binary32)) #s(literal 1 binary32)))
(/.f32 (-.f32 #s(literal 1 binary32) (*.f32 (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux)) (*.f32 (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux)) (*.f32 (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux)) (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux)))))) (fma.f32 (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux)) (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux)) #s(literal 1 binary32)))
(/.f32 (neg.f32 (-.f32 #s(literal 1 binary32) (*.f32 (*.f32 (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux)) (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux))) (*.f32 (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux)) (*.f32 (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux)) (*.f32 (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux)) (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux)))))))) (neg.f32 (fma.f32 (*.f32 (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux)) (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux))) (fma.f32 (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux)) (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux)) #s(literal 1 binary32)) #s(literal 1 binary32))))
(/.f32 (+.f32 #s(literal -1 binary32) (*.f32 (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux)) (*.f32 (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux)) (*.f32 (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux)) (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux)))))) (neg.f32 (fma.f32 (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux)) (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux)) #s(literal 1 binary32))))
(/.f32 #s(literal -1 binary32) (neg.f32 (/.f32 #s(literal 1 binary32) (fma.f32 (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux)) (neg.f32 (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux))) #s(literal 1 binary32)))))
(/.f32 (-.f32 (*.f32 #s(literal 1 binary32) (fma.f32 (*.f32 (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux)) (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux))) (fma.f32 (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux)) (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux)) #s(literal 1 binary32)) #s(literal 1 binary32))) (*.f32 (fma.f32 (*.f32 (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux)) (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux))) (fma.f32 (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux)) (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux)) #s(literal 1 binary32)) #s(literal 1 binary32)) (*.f32 (*.f32 (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux)) (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux))) (*.f32 (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux)) (*.f32 (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux)) (*.f32 (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux)) (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux)))))))) (*.f32 (fma.f32 (*.f32 (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux)) (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux))) (fma.f32 (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux)) (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux)) #s(literal 1 binary32)) #s(literal 1 binary32)) (fma.f32 (*.f32 (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux)) (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux))) (fma.f32 (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux)) (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux)) #s(literal 1 binary32)) #s(literal 1 binary32))))
(/.f32 (-.f32 (*.f32 #s(literal 1 binary32) (fma.f32 (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux)) (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux)) #s(literal 1 binary32))) (*.f32 (fma.f32 (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux)) (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux)) #s(literal 1 binary32)) (*.f32 (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux)) (*.f32 (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux)) (*.f32 (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux)) (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux))))))) (*.f32 (fma.f32 (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux)) (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux)) #s(literal 1 binary32)) (fma.f32 (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux)) (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux)) #s(literal 1 binary32))))
(/.f32 (neg.f32 (neg.f32 (-.f32 #s(literal 1 binary32) (*.f32 (*.f32 (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux)) (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux))) (*.f32 (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux)) (*.f32 (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux)) (*.f32 (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux)) (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux))))))))) (neg.f32 (neg.f32 (fma.f32 (*.f32 (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux)) (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux))) (fma.f32 (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux)) (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux)) #s(literal 1 binary32)) #s(literal 1 binary32)))))
(/.f32 (neg.f32 (+.f32 #s(literal -1 binary32) (*.f32 (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux)) (*.f32 (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux)) (*.f32 (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux)) (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux))))))) (neg.f32 (neg.f32 (fma.f32 (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux)) (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux)) #s(literal 1 binary32)))))
(/.f32 (fma.f32 (*.f32 (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux)) (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux))) (neg.f32 (*.f32 (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux)) (*.f32 (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux)) (*.f32 (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux)) (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux)))))) #s(literal 1 binary32)) (fma.f32 (*.f32 (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux)) (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux))) (fma.f32 (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux)) (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux)) #s(literal 1 binary32)) #s(literal 1 binary32)))
(/.f32 (-.f32 (pow.f32 (/.f32 #s(literal 1 binary32) (fma.f32 (*.f32 (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux)) (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux))) (fma.f32 (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux)) (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux)) #s(literal 1 binary32)) #s(literal 1 binary32))) #s(literal 3 binary32)) (pow.f32 (/.f32 (*.f32 (*.f32 (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux)) (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux))) (*.f32 (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux)) (*.f32 (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux)) (*.f32 (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux)) (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux)))))) (fma.f32 (*.f32 (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux)) (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux))) (fma.f32 (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux)) (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux)) #s(literal 1 binary32)) #s(literal 1 binary32))) #s(literal 3 binary32))) (fma.f32 (/.f32 #s(literal 1 binary32) (fma.f32 (*.f32 (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux)) (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux))) (fma.f32 (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux)) (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux)) #s(literal 1 binary32)) #s(literal 1 binary32))) (/.f32 #s(literal 1 binary32) (fma.f32 (*.f32 (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux)) (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux))) (fma.f32 (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux)) (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux)) #s(literal 1 binary32)) #s(literal 1 binary32))) (fma.f32 (/.f32 (*.f32 (*.f32 (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux)) (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux))) (*.f32 (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux)) (*.f32 (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux)) (*.f32 (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux)) (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux)))))) (fma.f32 (*.f32 (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux)) (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux))) (fma.f32 (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux)) (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux)) #s(literal 1 binary32)) #s(literal 1 binary32))) (/.f32 (*.f32 (*.f32 (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux)) (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux))) (*.f32 (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux)) (*.f32 (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux)) (*.f32 (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux)) (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux)))))) (fma.f32 (*.f32 (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux)) (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux))) (fma.f32 (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux)) (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux)) #s(literal 1 binary32)) #s(literal 1 binary32))) (*.f32 (/.f32 #s(literal 1 binary32) (fma.f32 (*.f32 (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux)) (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux))) (fma.f32 (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux)) (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux)) #s(literal 1 binary32)) #s(literal 1 binary32))) (/.f32 (*.f32 (*.f32 (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux)) (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux))) (*.f32 (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux)) (*.f32 (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux)) (*.f32 (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux)) (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux)))))) (fma.f32 (*.f32 (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux)) (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux))) (fma.f32 (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux)) (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux)) #s(literal 1 binary32)) #s(literal 1 binary32)))))))
(/.f32 (-.f32 (pow.f32 (/.f32 #s(literal 1 binary32) (fma.f32 (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux)) (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux)) #s(literal 1 binary32))) #s(literal 3 binary32)) (pow.f32 (/.f32 (*.f32 (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux)) (*.f32 (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux)) (*.f32 (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux)) (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux))))) (fma.f32 (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux)) (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux)) #s(literal 1 binary32))) #s(literal 3 binary32))) (fma.f32 (/.f32 #s(literal 1 binary32) (fma.f32 (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux)) (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux)) #s(literal 1 binary32))) (/.f32 #s(literal 1 binary32) (fma.f32 (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux)) (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux)) #s(literal 1 binary32))) (fma.f32 (/.f32 (*.f32 (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux)) (*.f32 (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux)) (*.f32 (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux)) (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux))))) (fma.f32 (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux)) (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux)) #s(literal 1 binary32))) (/.f32 (*.f32 (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux)) (*.f32 (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux)) (*.f32 (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux)) (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux))))) (fma.f32 (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux)) (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux)) #s(literal 1 binary32))) (*.f32 (/.f32 #s(literal 1 binary32) (fma.f32 (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux)) (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux)) #s(literal 1 binary32))) (/.f32 (*.f32 (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux)) (*.f32 (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux)) (*.f32 (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux)) (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux))))) (fma.f32 (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux)) (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux)) #s(literal 1 binary32)))))))
(/.f32 (-.f32 (pow.f32 (-.f32 #s(literal 1 binary32) (*.f32 (-.f32 #s(literal 1 binary32) ux) (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux)))) #s(literal 3 binary32)) (*.f32 (*.f32 (*.f32 ux maxCos) (*.f32 ux (*.f32 ux (*.f32 maxCos maxCos)))) (*.f32 (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux)) (*.f32 (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux)) (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux)))))) (fma.f32 (-.f32 #s(literal 1 binary32) (*.f32 (-.f32 #s(literal 1 binary32) ux) (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux)))) (-.f32 #s(literal 1 binary32) (*.f32 (-.f32 #s(literal 1 binary32) ux) (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux)))) (fma.f32 ux (*.f32 (*.f32 maxCos (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux))) (*.f32 ux (*.f32 maxCos (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux))))) (*.f32 (-.f32 #s(literal 1 binary32) (*.f32 (-.f32 #s(literal 1 binary32) ux) (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux)))) (*.f32 ux (*.f32 maxCos (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux))))))))
(/.f32 (-.f32 (*.f32 (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux)) (*.f32 (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux)) (*.f32 (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux)) (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux))))) #s(literal 1 binary32)) (-.f32 (*.f32 (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux)) (neg.f32 (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux)))) #s(literal 1 binary32)))
(/.f32 (-.f32 (*.f32 (/.f32 #s(literal 1 binary32) (fma.f32 (*.f32 (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux)) (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux))) (fma.f32 (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux)) (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux)) #s(literal 1 binary32)) #s(literal 1 binary32))) (/.f32 #s(literal 1 binary32) (fma.f32 (*.f32 (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux)) (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux))) (fma.f32 (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux)) (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux)) #s(literal 1 binary32)) #s(literal 1 binary32)))) (*.f32 (/.f32 (*.f32 (*.f32 (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux)) (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux))) (*.f32 (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux)) (*.f32 (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux)) (*.f32 (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux)) (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux)))))) (fma.f32 (*.f32 (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux)) (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux))) (fma.f32 (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux)) (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux)) #s(literal 1 binary32)) #s(literal 1 binary32))) (/.f32 (*.f32 (*.f32 (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux)) (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux))) (*.f32 (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux)) (*.f32 (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux)) (*.f32 (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux)) (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux)))))) (fma.f32 (*.f32 (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux)) (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux))) (fma.f32 (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux)) (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux)) #s(literal 1 binary32)) #s(literal 1 binary32))))) (+.f32 (/.f32 #s(literal 1 binary32) (fma.f32 (*.f32 (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux)) (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux))) (fma.f32 (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux)) (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux)) #s(literal 1 binary32)) #s(literal 1 binary32))) (/.f32 (*.f32 (*.f32 (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux)) (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux))) (*.f32 (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux)) (*.f32 (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux)) (*.f32 (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux)) (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux)))))) (fma.f32 (*.f32 (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux)) (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux))) (fma.f32 (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux)) (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux)) #s(literal 1 binary32)) #s(literal 1 binary32)))))
(/.f32 (-.f32 (*.f32 (/.f32 #s(literal 1 binary32) (fma.f32 (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux)) (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux)) #s(literal 1 binary32))) (/.f32 #s(literal 1 binary32) (fma.f32 (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux)) (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux)) #s(literal 1 binary32)))) (*.f32 (/.f32 (*.f32 (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux)) (*.f32 (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux)) (*.f32 (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux)) (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux))))) (fma.f32 (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux)) (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux)) #s(literal 1 binary32))) (/.f32 (*.f32 (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux)) (*.f32 (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux)) (*.f32 (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux)) (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux))))) (fma.f32 (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux)) (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux)) #s(literal 1 binary32))))) (+.f32 (/.f32 #s(literal 1 binary32) (fma.f32 (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux)) (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux)) #s(literal 1 binary32))) (/.f32 (*.f32 (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux)) (*.f32 (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux)) (*.f32 (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux)) (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux))))) (fma.f32 (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux)) (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux)) #s(literal 1 binary32)))))
(/.f32 (-.f32 (*.f32 (-.f32 #s(literal 1 binary32) (*.f32 (-.f32 #s(literal 1 binary32) ux) (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux)))) (-.f32 #s(literal 1 binary32) (*.f32 (-.f32 #s(literal 1 binary32) ux) (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux))))) (*.f32 ux (*.f32 (*.f32 maxCos (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux))) (*.f32 ux (*.f32 maxCos (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux))))))) (+.f32 (-.f32 #s(literal 1 binary32) (*.f32 (-.f32 #s(literal 1 binary32) ux) (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux)))) (*.f32 ux (*.f32 maxCos (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux))))))
(/.f32 (*.f32 (-.f32 #s(literal 1 binary32) (*.f32 (*.f32 (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux)) (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux))) (*.f32 (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux)) (*.f32 (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux)) (*.f32 (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux)) (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux))))))) #s(literal 1 binary32)) (fma.f32 (*.f32 (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux)) (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux))) (fma.f32 (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux)) (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux)) #s(literal 1 binary32)) #s(literal 1 binary32)))
(/.f32 (*.f32 (-.f32 #s(literal 1 binary32) (*.f32 (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux)) (*.f32 (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux)) (*.f32 (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux)) (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux)))))) #s(literal 1 binary32)) (fma.f32 (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux)) (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux)) #s(literal 1 binary32)))
(*.f32 #s(literal 1 binary32) (fma.f32 (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux)) (neg.f32 (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux))) #s(literal 1 binary32)))
(*.f32 (-.f32 #s(literal 1 binary32) (*.f32 (*.f32 (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux)) (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux))) (*.f32 (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux)) (*.f32 (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux)) (*.f32 (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux)) (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux))))))) (/.f32 #s(literal 1 binary32) (fma.f32 (*.f32 (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux)) (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux))) (fma.f32 (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux)) (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux)) #s(literal 1 binary32)) #s(literal 1 binary32))))
(*.f32 (-.f32 #s(literal 1 binary32) (*.f32 (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux)) (*.f32 (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux)) (*.f32 (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux)) (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux)))))) (/.f32 #s(literal 1 binary32) (fma.f32 (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux)) (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux)) #s(literal 1 binary32))))
(*.f32 (neg.f32 (-.f32 #s(literal 1 binary32) (*.f32 (*.f32 (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux)) (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux))) (*.f32 (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux)) (*.f32 (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux)) (*.f32 (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux)) (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux)))))))) (/.f32 #s(literal 1 binary32) (neg.f32 (fma.f32 (*.f32 (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux)) (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux))) (fma.f32 (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux)) (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux)) #s(literal 1 binary32)) #s(literal 1 binary32)))))
(*.f32 (+.f32 #s(literal -1 binary32) (*.f32 (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux)) (*.f32 (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux)) (*.f32 (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux)) (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux)))))) (/.f32 #s(literal 1 binary32) (neg.f32 (fma.f32 (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux)) (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux)) #s(literal 1 binary32)))))
(exp.f32 (*.f32 #s(literal 2 binary32) (log1p.f32 (*.f32 ux (+.f32 #s(literal -1 binary32) maxCos)))))
(+.f32 (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux)) (*.f32 (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux)) (*.f32 ux (+.f32 #s(literal -1 binary32) maxCos))))
(+.f32 (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux)) (*.f32 (*.f32 ux (+.f32 #s(literal -1 binary32) maxCos)) (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux))))
(+.f32 (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux)) (fma.f32 (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux)) (neg.f32 ux) (*.f32 ux (*.f32 maxCos (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux))))))
(+.f32 (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux)) (fma.f32 (neg.f32 ux) (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux)) (*.f32 ux (*.f32 maxCos (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux))))))
(+.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) (-.f32 #s(literal 1 binary32) ux)) (fma.f32 ux (*.f32 maxCos (-.f32 #s(literal 1 binary32) ux)) (*.f32 ux (*.f32 maxCos (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux))))))
(+.f32 (*.f32 ux (*.f32 ux (*.f32 maxCos maxCos))) (fma.f32 ux (*.f32 maxCos (-.f32 #s(literal 1 binary32) ux)) (*.f32 (-.f32 #s(literal 1 binary32) ux) (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux)))))
(+.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) ux) maxCos) (fma.f32 (-.f32 #s(literal 1 binary32) ux) (-.f32 #s(literal 1 binary32) ux) (*.f32 ux (*.f32 maxCos (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux))))))
(+.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) ux) maxCos) (fma.f32 ux (*.f32 ux (*.f32 maxCos maxCos)) (*.f32 (-.f32 #s(literal 1 binary32) ux) (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux)))))
(+.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux))) (*.f32 ux (*.f32 maxCos (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux)))))
(+.f32 (*.f32 ux (*.f32 maxCos (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux)))) (*.f32 (-.f32 #s(literal 1 binary32) ux) (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux))))
(+.f32 (fma.f32 (-.f32 #s(literal 1 binary32) ux) (-.f32 #s(literal 1 binary32) ux) (*.f32 ux (*.f32 maxCos (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux))))) (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) ux) maxCos))
(+.f32 (*.f32 (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux)) (fma.f32 ux maxCos #s(literal 1 binary32))) (neg.f32 (*.f32 (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux)) ux)))
(+.f32 (*.f32 (fma.f32 ux maxCos #s(literal 1 binary32)) (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux))) (neg.f32 (*.f32 ux (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux)))))
(+.f32 (fma.f32 (-.f32 #s(literal 1 binary32) ux) (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux)) (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) ux) maxCos)) (*.f32 ux (*.f32 ux (*.f32 maxCos maxCos))))
(+.f32 (fma.f32 ux (*.f32 maxCos (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux))) (*.f32 (-.f32 #s(literal 1 binary32) ux) (-.f32 #s(literal 1 binary32) ux))) (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) ux) maxCos))
(+.f32 (fma.f32 ux (*.f32 maxCos (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux))) (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) ux) maxCos)) (*.f32 (-.f32 #s(literal 1 binary32) ux) (-.f32 #s(literal 1 binary32) ux)))
(+.f32 (fma.f32 ux (*.f32 maxCos (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux))) (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux))) (neg.f32 (*.f32 (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux)) ux)))
(+.f32 (fma.f32 ux (*.f32 maxCos (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux))) (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux))) (neg.f32 (*.f32 ux (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux)))))
(pow.f32 (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux)) #s(literal 2 binary32))
(pow.f32 (*.f32 (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux)) (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux))) #s(literal 1 binary32))
(pow.f32 (exp.f32 (log1p.f32 (*.f32 ux (+.f32 #s(literal -1 binary32) maxCos)))) #s(literal 2 binary32))
(fma.f32 #s(literal 1 binary32) (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux)) (*.f32 (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux)) (*.f32 ux (+.f32 #s(literal -1 binary32) maxCos))))
(fma.f32 #s(literal 1 binary32) (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux)) (*.f32 (*.f32 ux (+.f32 #s(literal -1 binary32) maxCos)) (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux))))
(fma.f32 #s(literal 1 binary32) (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux)) (fma.f32 (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux)) (neg.f32 ux) (*.f32 ux (*.f32 maxCos (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux))))))
(fma.f32 #s(literal 1 binary32) (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux)) (fma.f32 (neg.f32 ux) (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux)) (*.f32 ux (*.f32 maxCos (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux))))))
(fma.f32 #s(literal 1 binary32) (*.f32 ux (*.f32 ux (*.f32 maxCos maxCos))) (fma.f32 ux (*.f32 maxCos (-.f32 #s(literal 1 binary32) ux)) (*.f32 (-.f32 #s(literal 1 binary32) ux) (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux)))))
(fma.f32 #s(literal 1 binary32) (*.f32 (-.f32 #s(literal 1 binary32) ux) (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux))) (*.f32 ux (*.f32 maxCos (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux)))))
(fma.f32 #s(literal 1 binary32) (*.f32 ux (*.f32 maxCos (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux)))) (*.f32 (-.f32 #s(literal 1 binary32) ux) (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux))))
(fma.f32 ux (*.f32 ux (*.f32 maxCos maxCos)) (fma.f32 ux (*.f32 maxCos (-.f32 #s(literal 1 binary32) ux)) (*.f32 (-.f32 #s(literal 1 binary32) ux) (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux)))))
(fma.f32 ux (*.f32 maxCos (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux))) (*.f32 (-.f32 #s(literal 1 binary32) ux) (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux))))
(fma.f32 ux (*.f32 maxCos (-.f32 #s(literal 1 binary32) ux)) (fma.f32 (-.f32 #s(literal 1 binary32) ux) (-.f32 #s(literal 1 binary32) ux) (*.f32 ux (*.f32 maxCos (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux))))))
(fma.f32 ux (*.f32 maxCos (-.f32 #s(literal 1 binary32) ux)) (fma.f32 ux (*.f32 ux (*.f32 maxCos maxCos)) (*.f32 (-.f32 #s(literal 1 binary32) ux) (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux)))))
(fma.f32 ux (*.f32 #s(literal 1 binary32) (*.f32 ux (*.f32 maxCos maxCos))) (fma.f32 ux (*.f32 maxCos (-.f32 #s(literal 1 binary32) ux)) (*.f32 (-.f32 #s(literal 1 binary32) ux) (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux)))))
(fma.f32 ux (*.f32 (*.f32 maxCos (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux))) #s(literal 1 binary32)) (*.f32 (-.f32 #s(literal 1 binary32) ux) (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux))))
(fma.f32 ux (*.f32 #s(literal 1 binary32) (*.f32 maxCos (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux)))) (*.f32 (-.f32 #s(literal 1 binary32) ux) (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux))))
(fma.f32 (-.f32 #s(literal 1 binary32) ux) (-.f32 #s(literal 1 binary32) ux) (fma.f32 ux (*.f32 maxCos (-.f32 #s(literal 1 binary32) ux)) (*.f32 ux (*.f32 maxCos (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux))))))
(fma.f32 (-.f32 #s(literal 1 binary32) ux) (*.f32 ux maxCos) (fma.f32 (-.f32 #s(literal 1 binary32) ux) (-.f32 #s(literal 1 binary32) ux) (*.f32 ux (*.f32 maxCos (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux))))))
(fma.f32 (-.f32 #s(literal 1 binary32) ux) (*.f32 ux maxCos) (fma.f32 ux (*.f32 ux (*.f32 maxCos maxCos)) (*.f32 (-.f32 #s(literal 1 binary32) ux) (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux)))))
(fma.f32 (-.f32 #s(literal 1 binary32) ux) (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux)) (*.f32 ux (*.f32 maxCos (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux)))))
(fma.f32 maxCos (*.f32 ux (*.f32 ux maxCos)) (fma.f32 ux (*.f32 maxCos (-.f32 #s(literal 1 binary32) ux)) (*.f32 (-.f32 #s(literal 1 binary32) ux) (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux)))))
(fma.f32 maxCos (*.f32 ux (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux))) (*.f32 (-.f32 #s(literal 1 binary32) ux) (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux))))
(fma.f32 maxCos (*.f32 ux (-.f32 #s(literal 1 binary32) ux)) (fma.f32 (-.f32 #s(literal 1 binary32) ux) (-.f32 #s(literal 1 binary32) ux) (*.f32 ux (*.f32 maxCos (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux))))))
(fma.f32 maxCos (*.f32 ux (-.f32 #s(literal 1 binary32) ux)) (fma.f32 ux (*.f32 ux (*.f32 maxCos maxCos)) (*.f32 (-.f32 #s(literal 1 binary32) ux) (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux)))))
(fma.f32 maxCos (*.f32 (*.f32 ux (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux))) #s(literal 1 binary32)) (*.f32 (-.f32 #s(literal 1 binary32) ux) (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux))))
(fma.f32 (*.f32 ux maxCos) (-.f32 #s(literal 1 binary32) ux) (fma.f32 (-.f32 #s(literal 1 binary32) ux) (-.f32 #s(literal 1 binary32) ux) (*.f32 ux (*.f32 maxCos (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux))))))
(fma.f32 (*.f32 ux maxCos) (-.f32 #s(literal 1 binary32) ux) (fma.f32 ux (*.f32 ux (*.f32 maxCos maxCos)) (*.f32 (-.f32 #s(literal 1 binary32) ux) (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux)))))
(fma.f32 (*.f32 ux maxCos) (*.f32 ux maxCos) (fma.f32 ux (*.f32 maxCos (-.f32 #s(literal 1 binary32) ux)) (*.f32 (-.f32 #s(literal 1 binary32) ux) (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux)))))
(fma.f32 (*.f32 ux maxCos) (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux)) (*.f32 (-.f32 #s(literal 1 binary32) ux) (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux))))
(fma.f32 (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux)) #s(literal 1 binary32) (*.f32 (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux)) (*.f32 ux (+.f32 #s(literal -1 binary32) maxCos))))
(fma.f32 (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux)) #s(literal 1 binary32) (*.f32 (*.f32 ux (+.f32 #s(literal -1 binary32) maxCos)) (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux))))
(fma.f32 (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux)) #s(literal 1 binary32) (fma.f32 (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux)) (neg.f32 ux) (*.f32 ux (*.f32 maxCos (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux))))))
(fma.f32 (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux)) #s(literal 1 binary32) (fma.f32 (neg.f32 ux) (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux)) (*.f32 ux (*.f32 maxCos (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux))))))
(fma.f32 (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux)) (-.f32 #s(literal 1 binary32) ux) (*.f32 ux (*.f32 maxCos (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux)))))
(fma.f32 (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux)) (*.f32 ux maxCos) (*.f32 (-.f32 #s(literal 1 binary32) ux) (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux))))
(fma.f32 (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux)) (fma.f32 ux maxCos #s(literal 1 binary32)) (neg.f32 (*.f32 (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux)) ux)))
(fma.f32 (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux)) (*.f32 (-.f32 #s(literal 1 binary32) (+.f32 ux (*.f32 ux maxCos))) (/.f32 #s(literal 1 binary32) (-.f32 #s(literal 1 binary32) (+.f32 ux (*.f32 ux maxCos))))) (*.f32 (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux)) (*.f32 ux (+.f32 #s(literal -1 binary32) maxCos))))
(fma.f32 (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux)) (*.f32 (-.f32 #s(literal 1 binary32) (+.f32 ux (*.f32 ux maxCos))) (/.f32 #s(literal 1 binary32) (-.f32 #s(literal 1 binary32) (+.f32 ux (*.f32 ux maxCos))))) (*.f32 (*.f32 ux (+.f32 #s(literal -1 binary32) maxCos)) (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux))))
(fma.f32 (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux)) (*.f32 (-.f32 #s(literal 1 binary32) (+.f32 ux (*.f32 ux maxCos))) (/.f32 #s(literal 1 binary32) (-.f32 #s(literal 1 binary32) (+.f32 ux (*.f32 ux maxCos))))) (fma.f32 (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux)) (neg.f32 ux) (*.f32 ux (*.f32 maxCos (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux))))))
(fma.f32 (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux)) (*.f32 (-.f32 #s(literal 1 binary32) (+.f32 ux (*.f32 ux maxCos))) (/.f32 #s(literal 1 binary32) (-.f32 #s(literal 1 binary32) (+.f32 ux (*.f32 ux maxCos))))) (fma.f32 (neg.f32 ux) (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux)) (*.f32 ux (*.f32 maxCos (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux))))))
(fma.f32 (fma.f32 ux (*.f32 maxCos (*.f32 ux (*.f32 ux (*.f32 maxCos maxCos)))) (*.f32 (-.f32 #s(literal 1 binary32) ux) (*.f32 (-.f32 #s(literal 1 binary32) ux) (-.f32 #s(literal 1 binary32) ux)))) (/.f32 #s(literal 1 binary32) (fma.f32 (*.f32 ux maxCos) (+.f32 (-.f32 (*.f32 ux maxCos) #s(literal 1 binary32)) ux) (*.f32 (-.f32 #s(literal 1 binary32) ux) (-.f32 #s(literal 1 binary32) ux)))) (*.f32 (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux)) (*.f32 ux (+.f32 #s(literal -1 binary32) maxCos))))
(fma.f32 (fma.f32 ux (*.f32 maxCos (*.f32 ux (*.f32 ux (*.f32 maxCos maxCos)))) (*.f32 (-.f32 #s(literal 1 binary32) ux) (*.f32 (-.f32 #s(literal 1 binary32) ux) (-.f32 #s(literal 1 binary32) ux)))) (/.f32 #s(literal 1 binary32) (fma.f32 (*.f32 ux maxCos) (+.f32 (-.f32 (*.f32 ux maxCos) #s(literal 1 binary32)) ux) (*.f32 (-.f32 #s(literal 1 binary32) ux) (-.f32 #s(literal 1 binary32) ux)))) (*.f32 (*.f32 ux (+.f32 #s(literal -1 binary32) maxCos)) (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux))))
(fma.f32 (fma.f32 ux (*.f32 maxCos (*.f32 ux (*.f32 ux (*.f32 maxCos maxCos)))) (*.f32 (-.f32 #s(literal 1 binary32) ux) (*.f32 (-.f32 #s(literal 1 binary32) ux) (-.f32 #s(literal 1 binary32) ux)))) (/.f32 #s(literal 1 binary32) (fma.f32 (*.f32 ux maxCos) (+.f32 (-.f32 (*.f32 ux maxCos) #s(literal 1 binary32)) ux) (*.f32 (-.f32 #s(literal 1 binary32) ux) (-.f32 #s(literal 1 binary32) ux)))) (fma.f32 (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux)) (neg.f32 ux) (*.f32 ux (*.f32 maxCos (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux))))))
(fma.f32 (fma.f32 ux (*.f32 maxCos (*.f32 ux (*.f32 ux (*.f32 maxCos maxCos)))) (*.f32 (-.f32 #s(literal 1 binary32) ux) (*.f32 (-.f32 #s(literal 1 binary32) ux) (-.f32 #s(literal 1 binary32) ux)))) (/.f32 #s(literal 1 binary32) (fma.f32 (*.f32 ux maxCos) (+.f32 (-.f32 (*.f32 ux maxCos) #s(literal 1 binary32)) ux) (*.f32 (-.f32 #s(literal 1 binary32) ux) (-.f32 #s(literal 1 binary32) ux)))) (fma.f32 (neg.f32 ux) (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux)) (*.f32 ux (*.f32 maxCos (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux))))))
(fma.f32 (fma.f32 ux (*.f32 maxCos (*.f32 ux (*.f32 ux (*.f32 maxCos maxCos)))) (*.f32 (-.f32 #s(literal 1 binary32) ux) (*.f32 (-.f32 #s(literal 1 binary32) ux) (-.f32 #s(literal 1 binary32) ux)))) (/.f32 #s(literal 1 binary32) (fma.f32 ux (*.f32 ux (*.f32 maxCos maxCos)) (*.f32 (-.f32 #s(literal 1 binary32) ux) (-.f32 #s(literal 1 binary32) (+.f32 ux (*.f32 ux maxCos)))))) (*.f32 (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux)) (*.f32 ux (+.f32 #s(literal -1 binary32) maxCos))))
(fma.f32 (fma.f32 ux (*.f32 maxCos (*.f32 ux (*.f32 ux (*.f32 maxCos maxCos)))) (*.f32 (-.f32 #s(literal 1 binary32) ux) (*.f32 (-.f32 #s(literal 1 binary32) ux) (-.f32 #s(literal 1 binary32) ux)))) (/.f32 #s(literal 1 binary32) (fma.f32 ux (*.f32 ux (*.f32 maxCos maxCos)) (*.f32 (-.f32 #s(literal 1 binary32) ux) (-.f32 #s(literal 1 binary32) (+.f32 ux (*.f32 ux maxCos)))))) (*.f32 (*.f32 ux (+.f32 #s(literal -1 binary32) maxCos)) (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux))))
(fma.f32 (fma.f32 ux (*.f32 maxCos (*.f32 ux (*.f32 ux (*.f32 maxCos maxCos)))) (*.f32 (-.f32 #s(literal 1 binary32) ux) (*.f32 (-.f32 #s(literal 1 binary32) ux) (-.f32 #s(literal 1 binary32) ux)))) (/.f32 #s(literal 1 binary32) (fma.f32 ux (*.f32 ux (*.f32 maxCos maxCos)) (*.f32 (-.f32 #s(literal 1 binary32) ux) (-.f32 #s(literal 1 binary32) (+.f32 ux (*.f32 ux maxCos)))))) (fma.f32 (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux)) (neg.f32 ux) (*.f32 ux (*.f32 maxCos (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux))))))
(fma.f32 (fma.f32 ux (*.f32 maxCos (*.f32 ux (*.f32 ux (*.f32 maxCos maxCos)))) (*.f32 (-.f32 #s(literal 1 binary32) ux) (*.f32 (-.f32 #s(literal 1 binary32) ux) (-.f32 #s(literal 1 binary32) ux)))) (/.f32 #s(literal 1 binary32) (fma.f32 ux (*.f32 ux (*.f32 maxCos maxCos)) (*.f32 (-.f32 #s(literal 1 binary32) ux) (-.f32 #s(literal 1 binary32) (+.f32 ux (*.f32 ux maxCos)))))) (fma.f32 (neg.f32 ux) (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux)) (*.f32 ux (*.f32 maxCos (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux))))))
(fma.f32 (fma.f32 ux (*.f32 maxCos (*.f32 ux (*.f32 ux (*.f32 maxCos maxCos)))) (*.f32 (-.f32 #s(literal 1 binary32) ux) (*.f32 (-.f32 #s(literal 1 binary32) ux) (-.f32 #s(literal 1 binary32) ux)))) (*.f32 (/.f32 #s(literal 1 binary32) (fma.f32 (*.f32 ux maxCos) (+.f32 (-.f32 (*.f32 ux maxCos) #s(literal 1 binary32)) ux) (*.f32 (-.f32 #s(literal 1 binary32) ux) (-.f32 #s(literal 1 binary32) ux)))) (-.f32 #s(literal 1 binary32) ux)) (*.f32 ux (*.f32 maxCos (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux)))))
(fma.f32 (fma.f32 ux (*.f32 maxCos (*.f32 ux (*.f32 ux (*.f32 maxCos maxCos)))) (*.f32 (-.f32 #s(literal 1 binary32) ux) (*.f32 (-.f32 #s(literal 1 binary32) ux) (-.f32 #s(literal 1 binary32) ux)))) (*.f32 (/.f32 #s(literal 1 binary32) (fma.f32 (*.f32 ux maxCos) (+.f32 (-.f32 (*.f32 ux maxCos) #s(literal 1 binary32)) ux) (*.f32 (-.f32 #s(literal 1 binary32) ux) (-.f32 #s(literal 1 binary32) ux)))) #s(literal 1 binary32)) (*.f32 (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux)) (*.f32 ux (+.f32 #s(literal -1 binary32) maxCos))))
(fma.f32 (fma.f32 ux (*.f32 maxCos (*.f32 ux (*.f32 ux (*.f32 maxCos maxCos)))) (*.f32 (-.f32 #s(literal 1 binary32) ux) (*.f32 (-.f32 #s(literal 1 binary32) ux) (-.f32 #s(literal 1 binary32) ux)))) (*.f32 (/.f32 #s(literal 1 binary32) (fma.f32 (*.f32 ux maxCos) (+.f32 (-.f32 (*.f32 ux maxCos) #s(literal 1 binary32)) ux) (*.f32 (-.f32 #s(literal 1 binary32) ux) (-.f32 #s(literal 1 binary32) ux)))) #s(literal 1 binary32)) (*.f32 (*.f32 ux (+.f32 #s(literal -1 binary32) maxCos)) (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux))))
(fma.f32 (fma.f32 ux (*.f32 maxCos (*.f32 ux (*.f32 ux (*.f32 maxCos maxCos)))) (*.f32 (-.f32 #s(literal 1 binary32) ux) (*.f32 (-.f32 #s(literal 1 binary32) ux) (-.f32 #s(literal 1 binary32) ux)))) (*.f32 (/.f32 #s(literal 1 binary32) (fma.f32 (*.f32 ux maxCos) (+.f32 (-.f32 (*.f32 ux maxCos) #s(literal 1 binary32)) ux) (*.f32 (-.f32 #s(literal 1 binary32) ux) (-.f32 #s(literal 1 binary32) ux)))) #s(literal 1 binary32)) (fma.f32 (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux)) (neg.f32 ux) (*.f32 ux (*.f32 maxCos (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux))))))
(fma.f32 (fma.f32 ux (*.f32 maxCos (*.f32 ux (*.f32 ux (*.f32 maxCos maxCos)))) (*.f32 (-.f32 #s(literal 1 binary32) ux) (*.f32 (-.f32 #s(literal 1 binary32) ux) (-.f32 #s(literal 1 binary32) ux)))) (*.f32 (/.f32 #s(literal 1 binary32) (fma.f32 (*.f32 ux maxCos) (+.f32 (-.f32 (*.f32 ux maxCos) #s(literal 1 binary32)) ux) (*.f32 (-.f32 #s(literal 1 binary32) ux) (-.f32 #s(literal 1 binary32) ux)))) #s(literal 1 binary32)) (fma.f32 (neg.f32 ux) (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux)) (*.f32 ux (*.f32 maxCos (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux))))))
(fma.f32 (fma.f32 ux (*.f32 maxCos (*.f32 ux (*.f32 ux (*.f32 maxCos maxCos)))) (*.f32 (-.f32 #s(literal 1 binary32) ux) (*.f32 (-.f32 #s(literal 1 binary32) ux) (-.f32 #s(literal 1 binary32) ux)))) (*.f32 (/.f32 #s(literal 1 binary32) (fma.f32 (*.f32 ux maxCos) (+.f32 (-.f32 (*.f32 ux maxCos) #s(literal 1 binary32)) ux) (*.f32 (-.f32 #s(literal 1 binary32) ux) (-.f32 #s(literal 1 binary32) ux)))) (*.f32 ux maxCos)) (*.f32 (-.f32 #s(literal 1 binary32) ux) (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux))))
(fma.f32 (*.f32 ux (*.f32 ux (*.f32 maxCos maxCos))) #s(literal 1 binary32) (fma.f32 ux (*.f32 maxCos (-.f32 #s(literal 1 binary32) ux)) (*.f32 (-.f32 #s(literal 1 binary32) ux) (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux)))))
(fma.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) ux) maxCos) #s(literal 1 binary32) (fma.f32 (-.f32 #s(literal 1 binary32) ux) (-.f32 #s(literal 1 binary32) ux) (*.f32 ux (*.f32 maxCos (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux))))))
(fma.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) ux) maxCos) #s(literal 1 binary32) (fma.f32 ux (*.f32 ux (*.f32 maxCos maxCos)) (*.f32 (-.f32 #s(literal 1 binary32) ux) (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux)))))
(fma.f32 (fma.f32 (*.f32 ux maxCos) (+.f32 (-.f32 (*.f32 ux maxCos) #s(literal 1 binary32)) ux) (*.f32 (-.f32 #s(literal 1 binary32) ux) (-.f32 #s(literal 1 binary32) ux))) (*.f32 (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux)) (/.f32 #s(literal 1 binary32) (fma.f32 (*.f32 ux maxCos) (+.f32 (-.f32 (*.f32 ux maxCos) #s(literal 1 binary32)) ux) (*.f32 (-.f32 #s(literal 1 binary32) ux) (-.f32 #s(literal 1 binary32) ux))))) (*.f32 (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux)) (*.f32 ux (+.f32 #s(literal -1 binary32) maxCos))))
(fma.f32 (fma.f32 (*.f32 ux maxCos) (+.f32 (-.f32 (*.f32 ux maxCos) #s(literal 1 binary32)) ux) (*.f32 (-.f32 #s(literal 1 binary32) ux) (-.f32 #s(literal 1 binary32) ux))) (*.f32 (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux)) (/.f32 #s(literal 1 binary32) (fma.f32 (*.f32 ux maxCos) (+.f32 (-.f32 (*.f32 ux maxCos) #s(literal 1 binary32)) ux) (*.f32 (-.f32 #s(literal 1 binary32) ux) (-.f32 #s(literal 1 binary32) ux))))) (*.f32 (*.f32 ux (+.f32 #s(literal -1 binary32) maxCos)) (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux))))
(fma.f32 (fma.f32 (*.f32 ux maxCos) (+.f32 (-.f32 (*.f32 ux maxCos) #s(literal 1 binary32)) ux) (*.f32 (-.f32 #s(literal 1 binary32) ux) (-.f32 #s(literal 1 binary32) ux))) (*.f32 (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux)) (/.f32 #s(literal 1 binary32) (fma.f32 (*.f32 ux maxCos) (+.f32 (-.f32 (*.f32 ux maxCos) #s(literal 1 binary32)) ux) (*.f32 (-.f32 #s(literal 1 binary32) ux) (-.f32 #s(literal 1 binary32) ux))))) (fma.f32 (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux)) (neg.f32 ux) (*.f32 ux (*.f32 maxCos (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux))))))
(fma.f32 (fma.f32 (*.f32 ux maxCos) (+.f32 (-.f32 (*.f32 ux maxCos) #s(literal 1 binary32)) ux) (*.f32 (-.f32 #s(literal 1 binary32) ux) (-.f32 #s(literal 1 binary32) ux))) (*.f32 (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux)) (/.f32 #s(literal 1 binary32) (fma.f32 (*.f32 ux maxCos) (+.f32 (-.f32 (*.f32 ux maxCos) #s(literal 1 binary32)) ux) (*.f32 (-.f32 #s(literal 1 binary32) ux) (-.f32 #s(literal 1 binary32) ux))))) (fma.f32 (neg.f32 ux) (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux)) (*.f32 ux (*.f32 maxCos (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux))))))
(fma.f32 (-.f32 #s(literal 1 binary32) (*.f32 ux (*.f32 ux ux))) (*.f32 (/.f32 #s(literal 1 binary32) (fma.f32 ux ux (+.f32 #s(literal 1 binary32) ux))) (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux))) (*.f32 ux (*.f32 maxCos (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux)))))
(fma.f32 (-.f32 #s(literal 1 binary32) (*.f32 ux (*.f32 ux ux))) (*.f32 (/.f32 #s(literal 1 binary32) (fma.f32 ux ux (+.f32 #s(literal 1 binary32) ux))) (-.f32 #s(literal 1 binary32) ux)) (fma.f32 ux (*.f32 maxCos (-.f32 #s(literal 1 binary32) ux)) (*.f32 ux (*.f32 maxCos (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux))))))
(fma.f32 (-.f32 #s(literal 1 binary32) (*.f32 ux (*.f32 ux ux))) (*.f32 (/.f32 #s(literal 1 binary32) (fma.f32 ux ux (+.f32 #s(literal 1 binary32) ux))) (*.f32 ux maxCos)) (fma.f32 (-.f32 #s(literal 1 binary32) ux) (-.f32 #s(literal 1 binary32) ux) (*.f32 ux (*.f32 maxCos (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux))))))
(fma.f32 (-.f32 #s(literal 1 binary32) (*.f32 ux (*.f32 ux ux))) (*.f32 (/.f32 #s(literal 1 binary32) (fma.f32 ux ux (+.f32 #s(literal 1 binary32) ux))) (*.f32 ux maxCos)) (fma.f32 ux (*.f32 ux (*.f32 maxCos maxCos)) (*.f32 (-.f32 #s(literal 1 binary32) ux) (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux)))))
(fma.f32 (*.f32 ux ux) (*.f32 maxCos maxCos) (fma.f32 ux (*.f32 maxCos (-.f32 #s(literal 1 binary32) ux)) (*.f32 (-.f32 #s(literal 1 binary32) ux) (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux)))))
(fma.f32 (*.f32 (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux)) (-.f32 #s(literal 1 binary32) (+.f32 ux (*.f32 ux maxCos)))) (/.f32 #s(literal 1 binary32) (-.f32 #s(literal 1 binary32) (+.f32 ux (*.f32 ux maxCos)))) (*.f32 (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux)) (*.f32 ux (+.f32 #s(literal -1 binary32) maxCos))))
(fma.f32 (*.f32 (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux)) (-.f32 #s(literal 1 binary32) (+.f32 ux (*.f32 ux maxCos)))) (/.f32 #s(literal 1 binary32) (-.f32 #s(literal 1 binary32) (+.f32 ux (*.f32 ux maxCos)))) (*.f32 (*.f32 ux (+.f32 #s(literal -1 binary32) maxCos)) (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux))))
(fma.f32 (*.f32 (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux)) (-.f32 #s(literal 1 binary32) (+.f32 ux (*.f32 ux maxCos)))) (/.f32 #s(literal 1 binary32) (-.f32 #s(literal 1 binary32) (+.f32 ux (*.f32 ux maxCos)))) (fma.f32 (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux)) (neg.f32 ux) (*.f32 ux (*.f32 maxCos (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux))))))
(fma.f32 (*.f32 (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux)) (-.f32 #s(literal 1 binary32) (+.f32 ux (*.f32 ux maxCos)))) (/.f32 #s(literal 1 binary32) (-.f32 #s(literal 1 binary32) (+.f32 ux (*.f32 ux maxCos)))) (fma.f32 (neg.f32 ux) (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux)) (*.f32 ux (*.f32 maxCos (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux))))))
(fma.f32 (*.f32 (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux)) (-.f32 #s(literal 1 binary32) (+.f32 ux (*.f32 ux maxCos)))) (*.f32 (/.f32 #s(literal 1 binary32) (-.f32 #s(literal 1 binary32) (+.f32 ux (*.f32 ux maxCos)))) (-.f32 #s(literal 1 binary32) ux)) (*.f32 ux (*.f32 maxCos (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux)))))
(fma.f32 (*.f32 (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux)) (-.f32 #s(literal 1 binary32) (+.f32 ux (*.f32 ux maxCos)))) (*.f32 (/.f32 #s(literal 1 binary32) (-.f32 #s(literal 1 binary32) (+.f32 ux (*.f32 ux maxCos)))) #s(literal 1 binary32)) (*.f32 (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux)) (*.f32 ux (+.f32 #s(literal -1 binary32) maxCos))))
(fma.f32 (*.f32 (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux)) (-.f32 #s(literal 1 binary32) (+.f32 ux (*.f32 ux maxCos)))) (*.f32 (/.f32 #s(literal 1 binary32) (-.f32 #s(literal 1 binary32) (+.f32 ux (*.f32 ux maxCos)))) #s(literal 1 binary32)) (*.f32 (*.f32 ux (+.f32 #s(literal -1 binary32) maxCos)) (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux))))
(fma.f32 (*.f32 (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux)) (-.f32 #s(literal 1 binary32) (+.f32 ux (*.f32 ux maxCos)))) (*.f32 (/.f32 #s(literal 1 binary32) (-.f32 #s(literal 1 binary32) (+.f32 ux (*.f32 ux maxCos)))) #s(literal 1 binary32)) (fma.f32 (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux)) (neg.f32 ux) (*.f32 ux (*.f32 maxCos (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux))))))
(fma.f32 (*.f32 (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux)) (-.f32 #s(literal 1 binary32) (+.f32 ux (*.f32 ux maxCos)))) (*.f32 (/.f32 #s(literal 1 binary32) (-.f32 #s(literal 1 binary32) (+.f32 ux (*.f32 ux maxCos)))) #s(literal 1 binary32)) (fma.f32 (neg.f32 ux) (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux)) (*.f32 ux (*.f32 maxCos (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux))))))
(fma.f32 (*.f32 (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux)) (-.f32 #s(literal 1 binary32) (+.f32 ux (*.f32 ux maxCos)))) (*.f32 (/.f32 #s(literal 1 binary32) (-.f32 #s(literal 1 binary32) (+.f32 ux (*.f32 ux maxCos)))) (*.f32 ux maxCos)) (*.f32 (-.f32 #s(literal 1 binary32) ux) (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux))))
(fma.f32 (-.f32 #s(literal 1 binary32) (*.f32 ux ux)) (*.f32 (/.f32 #s(literal 1 binary32) (+.f32 #s(literal 1 binary32) ux)) (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux))) (*.f32 ux (*.f32 maxCos (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux)))))
(fma.f32 (-.f32 #s(literal 1 binary32) (*.f32 ux ux)) (*.f32 (/.f32 #s(literal 1 binary32) (+.f32 #s(literal 1 binary32) ux)) (-.f32 #s(literal 1 binary32) ux)) (fma.f32 ux (*.f32 maxCos (-.f32 #s(literal 1 binary32) ux)) (*.f32 ux (*.f32 maxCos (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux))))))
(fma.f32 (-.f32 #s(literal 1 binary32) (*.f32 ux ux)) (*.f32 (/.f32 #s(literal 1 binary32) (+.f32 #s(literal 1 binary32) ux)) (*.f32 ux maxCos)) (fma.f32 (-.f32 #s(literal 1 binary32) ux) (-.f32 #s(literal 1 binary32) ux) (*.f32 ux (*.f32 maxCos (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux))))))
(fma.f32 (-.f32 #s(literal 1 binary32) (*.f32 ux ux)) (*.f32 (/.f32 #s(literal 1 binary32) (+.f32 #s(literal 1 binary32) ux)) (*.f32 ux maxCos)) (fma.f32 ux (*.f32 ux (*.f32 maxCos maxCos)) (*.f32 (-.f32 #s(literal 1 binary32) ux) (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux)))))
(fma.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux))) #s(literal 1 binary32) (*.f32 ux (*.f32 maxCos (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux)))))
(fma.f32 (*.f32 ux (*.f32 maxCos (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux)))) #s(literal 1 binary32) (*.f32 (-.f32 #s(literal 1 binary32) ux) (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux))))
(fma.f32 (*.f32 (-.f32 #s(literal 1 binary32) (*.f32 ux (*.f32 ux ux))) (fma.f32 ux (*.f32 maxCos (*.f32 ux (*.f32 ux (*.f32 maxCos maxCos)))) (*.f32 (-.f32 #s(literal 1 binary32) ux) (*.f32 (-.f32 #s(literal 1 binary32) ux) (-.f32 #s(literal 1 binary32) ux))))) (/.f32 #s(literal 1 binary32) (*.f32 (fma.f32 ux ux (+.f32 #s(literal 1 binary32) ux)) (fma.f32 (*.f32 ux maxCos) (+.f32 (-.f32 (*.f32 ux maxCos) #s(literal 1 binary32)) ux) (*.f32 (-.f32 #s(literal 1 binary32) ux) (-.f32 #s(literal 1 binary32) ux))))) (*.f32 ux (*.f32 maxCos (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux)))))
(fma.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) (*.f32 ux (*.f32 ux ux))) (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux))) (-.f32 #s(literal 1 binary32) (+.f32 ux (*.f32 ux maxCos)))) (/.f32 #s(literal 1 binary32) (*.f32 (fma.f32 ux ux (+.f32 #s(literal 1 binary32) ux)) (-.f32 #s(literal 1 binary32) (+.f32 ux (*.f32 ux maxCos))))) (*.f32 ux (*.f32 maxCos (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux)))))
(fma.f32 (*.f32 (-.f32 #s(literal 1 binary32) (*.f32 ux ux)) (fma.f32 ux (*.f32 maxCos (*.f32 ux (*.f32 ux (*.f32 maxCos maxCos)))) (*.f32 (-.f32 #s(literal 1 binary32) ux) (*.f32 (-.f32 #s(literal 1 binary32) ux) (-.f32 #s(literal 1 binary32) ux))))) (/.f32 #s(literal 1 binary32) (*.f32 (+.f32 #s(literal 1 binary32) ux) (fma.f32 (*.f32 ux maxCos) (+.f32 (-.f32 (*.f32 ux maxCos) #s(literal 1 binary32)) ux) (*.f32 (-.f32 #s(literal 1 binary32) ux) (-.f32 #s(literal 1 binary32) ux))))) (*.f32 ux (*.f32 maxCos (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux)))))
(fma.f32 (*.f32 (-.f32 #s(literal 1 binary32) (*.f32 ux ux)) (*.f32 (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux)) (-.f32 #s(literal 1 binary32) (+.f32 ux (*.f32 ux maxCos))))) (/.f32 #s(literal 1 binary32) (*.f32 (+.f32 #s(literal 1 binary32) ux) (-.f32 #s(literal 1 binary32) (+.f32 ux (*.f32 ux maxCos))))) (*.f32 ux (*.f32 maxCos (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux)))))
(fma.f32 (*.f32 (fma.f32 ux (*.f32 maxCos (*.f32 ux (*.f32 ux (*.f32 maxCos maxCos)))) (*.f32 (-.f32 #s(literal 1 binary32) ux) (*.f32 (-.f32 #s(literal 1 binary32) ux) (-.f32 #s(literal 1 binary32) ux)))) (-.f32 #s(literal 1 binary32) (*.f32 ux (*.f32 ux ux)))) (/.f32 #s(literal 1 binary32) (*.f32 (fma.f32 (*.f32 ux maxCos) (+.f32 (-.f32 (*.f32 ux maxCos) #s(literal 1 binary32)) ux) (*.f32 (-.f32 #s(literal 1 binary32) ux) (-.f32 #s(literal 1 binary32) ux))) (fma.f32 ux ux (+.f32 #s(literal 1 binary32) ux)))) (*.f32 ux (*.f32 maxCos (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux)))))
(fma.f32 (*.f32 (fma.f32 ux (*.f32 maxCos (*.f32 ux (*.f32 ux (*.f32 maxCos maxCos)))) (*.f32 (-.f32 #s(literal 1 binary32) ux) (*.f32 (-.f32 #s(literal 1 binary32) ux) (-.f32 #s(literal 1 binary32) ux)))) (-.f32 #s(literal 1 binary32) (*.f32 ux ux))) (/.f32 #s(literal 1 binary32) (*.f32 (fma.f32 (*.f32 ux maxCos) (+.f32 (-.f32 (*.f32 ux maxCos) #s(literal 1 binary32)) ux) (*.f32 (-.f32 #s(literal 1 binary32) ux) (-.f32 #s(literal 1 binary32) ux))) (+.f32 #s(literal 1 binary32) ux))) (*.f32 ux (*.f32 maxCos (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux)))))
(fma.f32 (*.f32 (*.f32 (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux)) (-.f32 #s(literal 1 binary32) (+.f32 ux (*.f32 ux maxCos)))) (-.f32 #s(literal 1 binary32) (*.f32 ux (*.f32 ux ux)))) (/.f32 #s(literal 1 binary32) (*.f32 (-.f32 #s(literal 1 binary32) (+.f32 ux (*.f32 ux maxCos))) (fma.f32 ux ux (+.f32 #s(literal 1 binary32) ux)))) (*.f32 ux (*.f32 maxCos (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux)))))
(fma.f32 (*.f32 (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux)) (*.f32 (-.f32 #s(literal 1 binary32) (+.f32 ux (*.f32 ux maxCos))) (-.f32 #s(literal 1 binary32) (*.f32 ux ux)))) (/.f32 #s(literal 1 binary32) (*.f32 (-.f32 #s(literal 1 binary32) (+.f32 ux (*.f32 ux maxCos))) (+.f32 #s(literal 1 binary32) ux))) (*.f32 ux (*.f32 maxCos (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux)))))
(fma.f32 (*.f32 (-.f32 #s(literal 1 binary32) (*.f32 ux (*.f32 ux ux))) (-.f32 #s(literal 1 binary32) (*.f32 ux (*.f32 ux ux)))) (pow.f32 (/.f32 #s(literal 1 binary32) (fma.f32 ux ux (+.f32 #s(literal 1 binary32) ux))) #s(literal 2 binary32)) (fma.f32 ux (*.f32 maxCos (-.f32 #s(literal 1 binary32) ux)) (*.f32 ux (*.f32 maxCos (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux))))))
(fma.f32 (*.f32 (-.f32 #s(literal 1 binary32) (*.f32 ux (*.f32 ux ux))) (-.f32 #s(literal 1 binary32) (*.f32 ux (*.f32 ux ux)))) (*.f32 (/.f32 #s(literal 1 binary32) (fma.f32 ux ux (+.f32 #s(literal 1 binary32) ux))) (/.f32 #s(literal 1 binary32) (fma.f32 ux ux (+.f32 #s(literal 1 binary32) ux)))) (fma.f32 ux (*.f32 maxCos (-.f32 #s(literal 1 binary32) ux)) (*.f32 ux (*.f32 maxCos (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux))))))
(fma.f32 (*.f32 (-.f32 #s(literal 1 binary32) (*.f32 ux (*.f32 ux ux))) (-.f32 #s(literal 1 binary32) (*.f32 ux (*.f32 ux ux)))) (/.f32 #s(literal 1 binary32) (*.f32 (fma.f32 ux ux (+.f32 #s(literal 1 binary32) ux)) (fma.f32 ux ux (+.f32 #s(literal 1 binary32) ux)))) (fma.f32 ux (*.f32 maxCos (-.f32 #s(literal 1 binary32) ux)) (*.f32 ux (*.f32 maxCos (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux))))))
(fma.f32 (*.f32 (-.f32 #s(literal 1 binary32) (*.f32 ux (*.f32 ux ux))) (-.f32 #s(literal 1 binary32) (*.f32 ux ux))) (/.f32 #s(literal 1 binary32) (*.f32 (fma.f32 ux ux (+.f32 #s(literal 1 binary32) ux)) (+.f32 #s(literal 1 binary32) ux))) (fma.f32 ux (*.f32 maxCos (-.f32 #s(literal 1 binary32) ux)) (*.f32 ux (*.f32 maxCos (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux))))))
(fma.f32 (*.f32 (-.f32 #s(literal 1 binary32) (*.f32 ux ux)) (-.f32 #s(literal 1 binary32) (*.f32 ux (*.f32 ux ux)))) (/.f32 #s(literal 1 binary32) (*.f32 (+.f32 #s(literal 1 binary32) ux) (fma.f32 ux ux (+.f32 #s(literal 1 binary32) ux)))) (fma.f32 ux (*.f32 maxCos (-.f32 #s(literal 1 binary32) ux)) (*.f32 ux (*.f32 maxCos (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux))))))
(fma.f32 (*.f32 (-.f32 #s(literal 1 binary32) (*.f32 ux ux)) (-.f32 #s(literal 1 binary32) (*.f32 ux ux))) (pow.f32 (/.f32 #s(literal 1 binary32) (+.f32 #s(literal 1 binary32) ux)) #s(literal 2 binary32)) (fma.f32 ux (*.f32 maxCos (-.f32 #s(literal 1 binary32) ux)) (*.f32 ux (*.f32 maxCos (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux))))))
(fma.f32 (*.f32 (-.f32 #s(literal 1 binary32) (*.f32 ux ux)) (-.f32 #s(literal 1 binary32) (*.f32 ux ux))) (*.f32 (/.f32 #s(literal 1 binary32) (+.f32 #s(literal 1 binary32) ux)) (/.f32 #s(literal 1 binary32) (+.f32 #s(literal 1 binary32) ux))) (fma.f32 ux (*.f32 maxCos (-.f32 #s(literal 1 binary32) ux)) (*.f32 ux (*.f32 maxCos (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux))))))
(fma.f32 (*.f32 (-.f32 #s(literal 1 binary32) (*.f32 ux ux)) (-.f32 #s(literal 1 binary32) (*.f32 ux ux))) (/.f32 #s(literal 1 binary32) (*.f32 (+.f32 #s(literal 1 binary32) ux) (+.f32 #s(literal 1 binary32) ux))) (fma.f32 ux (*.f32 maxCos (-.f32 #s(literal 1 binary32) ux)) (*.f32 ux (*.f32 maxCos (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux))))))
(fma.f32 (neg.f32 (fma.f32 ux (*.f32 maxCos (*.f32 ux (*.f32 ux (*.f32 maxCos maxCos)))) (*.f32 (-.f32 #s(literal 1 binary32) ux) (*.f32 (-.f32 #s(literal 1 binary32) ux) (-.f32 #s(literal 1 binary32) ux))))) (/.f32 #s(literal 1 binary32) (neg.f32 (fma.f32 (*.f32 ux maxCos) (+.f32 (-.f32 (*.f32 ux maxCos) #s(literal 1 binary32)) ux) (*.f32 (-.f32 #s(literal 1 binary32) ux) (-.f32 #s(literal 1 binary32) ux))))) (*.f32 (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux)) (*.f32 ux (+.f32 #s(literal -1 binary32) maxCos))))
(fma.f32 (neg.f32 (fma.f32 ux (*.f32 maxCos (*.f32 ux (*.f32 ux (*.f32 maxCos maxCos)))) (*.f32 (-.f32 #s(literal 1 binary32) ux) (*.f32 (-.f32 #s(literal 1 binary32) ux) (-.f32 #s(literal 1 binary32) ux))))) (/.f32 #s(literal 1 binary32) (neg.f32 (fma.f32 (*.f32 ux maxCos) (+.f32 (-.f32 (*.f32 ux maxCos) #s(literal 1 binary32)) ux) (*.f32 (-.f32 #s(literal 1 binary32) ux) (-.f32 #s(literal 1 binary32) ux))))) (*.f32 (*.f32 ux (+.f32 #s(literal -1 binary32) maxCos)) (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux))))
(fma.f32 (neg.f32 (fma.f32 ux (*.f32 maxCos (*.f32 ux (*.f32 ux (*.f32 maxCos maxCos)))) (*.f32 (-.f32 #s(literal 1 binary32) ux) (*.f32 (-.f32 #s(literal 1 binary32) ux) (-.f32 #s(literal 1 binary32) ux))))) (/.f32 #s(literal 1 binary32) (neg.f32 (fma.f32 (*.f32 ux maxCos) (+.f32 (-.f32 (*.f32 ux maxCos) #s(literal 1 binary32)) ux) (*.f32 (-.f32 #s(literal 1 binary32) ux) (-.f32 #s(literal 1 binary32) ux))))) (fma.f32 (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux)) (neg.f32 ux) (*.f32 ux (*.f32 maxCos (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux))))))
(fma.f32 (neg.f32 (fma.f32 ux (*.f32 maxCos (*.f32 ux (*.f32 ux (*.f32 maxCos maxCos)))) (*.f32 (-.f32 #s(literal 1 binary32) ux) (*.f32 (-.f32 #s(literal 1 binary32) ux) (-.f32 #s(literal 1 binary32) ux))))) (/.f32 #s(literal 1 binary32) (neg.f32 (fma.f32 (*.f32 ux maxCos) (+.f32 (-.f32 (*.f32 ux maxCos) #s(literal 1 binary32)) ux) (*.f32 (-.f32 #s(literal 1 binary32) ux) (-.f32 #s(literal 1 binary32) ux))))) (fma.f32 (neg.f32 ux) (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux)) (*.f32 ux (*.f32 maxCos (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux))))))
(fma.f32 (neg.f32 (*.f32 (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux)) (-.f32 #s(literal 1 binary32) (+.f32 ux (*.f32 ux maxCos))))) (/.f32 #s(literal 1 binary32) (neg.f32 (-.f32 #s(literal 1 binary32) (+.f32 ux (*.f32 ux maxCos))))) (*.f32 (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux)) (*.f32 ux (+.f32 #s(literal -1 binary32) maxCos))))
(fma.f32 (neg.f32 (*.f32 (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux)) (-.f32 #s(literal 1 binary32) (+.f32 ux (*.f32 ux maxCos))))) (/.f32 #s(literal 1 binary32) (neg.f32 (-.f32 #s(literal 1 binary32) (+.f32 ux (*.f32 ux maxCos))))) (*.f32 (*.f32 ux (+.f32 #s(literal -1 binary32) maxCos)) (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux))))
(fma.f32 (neg.f32 (*.f32 (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux)) (-.f32 #s(literal 1 binary32) (+.f32 ux (*.f32 ux maxCos))))) (/.f32 #s(literal 1 binary32) (neg.f32 (-.f32 #s(literal 1 binary32) (+.f32 ux (*.f32 ux maxCos))))) (fma.f32 (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux)) (neg.f32 ux) (*.f32 ux (*.f32 maxCos (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux))))))
(fma.f32 (neg.f32 (*.f32 (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux)) (-.f32 #s(literal 1 binary32) (+.f32 ux (*.f32 ux maxCos))))) (/.f32 #s(literal 1 binary32) (neg.f32 (-.f32 #s(literal 1 binary32) (+.f32 ux (*.f32 ux maxCos))))) (fma.f32 (neg.f32 ux) (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux)) (*.f32 ux (*.f32 maxCos (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux))))))
(fma.f32 (*.f32 ux (*.f32 ux maxCos)) maxCos (fma.f32 ux (*.f32 maxCos (-.f32 #s(literal 1 binary32) ux)) (*.f32 (-.f32 #s(literal 1 binary32) ux) (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux)))))
(fma.f32 (-.f32 #s(literal 1 binary32) (*.f32 (-.f32 ux (*.f32 ux maxCos)) (*.f32 (-.f32 ux (*.f32 ux maxCos)) (-.f32 ux (*.f32 ux maxCos))))) (/.f32 #s(literal 1 binary32) (+.f32 #s(literal 1 binary32) (*.f32 (-.f32 ux (*.f32 ux maxCos)) (fma.f32 ux (-.f32 #s(literal 1 binary32) maxCos) #s(literal 1 binary32))))) (*.f32 (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux)) (*.f32 ux (+.f32 #s(literal -1 binary32) maxCos))))
(fma.f32 (-.f32 #s(literal 1 binary32) (*.f32 (-.f32 ux (*.f32 ux maxCos)) (*.f32 (-.f32 ux (*.f32 ux maxCos)) (-.f32 ux (*.f32 ux maxCos))))) (/.f32 #s(literal 1 binary32) (+.f32 #s(literal 1 binary32) (*.f32 (-.f32 ux (*.f32 ux maxCos)) (fma.f32 ux (-.f32 #s(literal 1 binary32) maxCos) #s(literal 1 binary32))))) (*.f32 (*.f32 ux (+.f32 #s(literal -1 binary32) maxCos)) (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux))))
(fma.f32 (-.f32 #s(literal 1 binary32) (*.f32 (-.f32 ux (*.f32 ux maxCos)) (*.f32 (-.f32 ux (*.f32 ux maxCos)) (-.f32 ux (*.f32 ux maxCos))))) (/.f32 #s(literal 1 binary32) (+.f32 #s(literal 1 binary32) (*.f32 (-.f32 ux (*.f32 ux maxCos)) (fma.f32 ux (-.f32 #s(literal 1 binary32) maxCos) #s(literal 1 binary32))))) (fma.f32 (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux)) (neg.f32 ux) (*.f32 ux (*.f32 maxCos (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux))))))
(fma.f32 (-.f32 #s(literal 1 binary32) (*.f32 (-.f32 ux (*.f32 ux maxCos)) (*.f32 (-.f32 ux (*.f32 ux maxCos)) (-.f32 ux (*.f32 ux maxCos))))) (/.f32 #s(literal 1 binary32) (+.f32 #s(literal 1 binary32) (*.f32 (-.f32 ux (*.f32 ux maxCos)) (fma.f32 ux (-.f32 #s(literal 1 binary32) maxCos) #s(literal 1 binary32))))) (fma.f32 (neg.f32 ux) (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux)) (*.f32 ux (*.f32 maxCos (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux))))))
(fma.f32 (*.f32 (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux)) (+.f32 (-.f32 (*.f32 ux maxCos) #s(literal 1 binary32)) ux)) (/.f32 #s(literal 1 binary32) (+.f32 (-.f32 (*.f32 ux maxCos) #s(literal 1 binary32)) ux)) (*.f32 (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux)) (*.f32 ux (+.f32 #s(literal -1 binary32) maxCos))))
(fma.f32 (*.f32 (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux)) (+.f32 (-.f32 (*.f32 ux maxCos) #s(literal 1 binary32)) ux)) (/.f32 #s(literal 1 binary32) (+.f32 (-.f32 (*.f32 ux maxCos) #s(literal 1 binary32)) ux)) (*.f32 (*.f32 ux (+.f32 #s(literal -1 binary32) maxCos)) (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux))))
(fma.f32 (*.f32 (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux)) (+.f32 (-.f32 (*.f32 ux maxCos) #s(literal 1 binary32)) ux)) (/.f32 #s(literal 1 binary32) (+.f32 (-.f32 (*.f32 ux maxCos) #s(literal 1 binary32)) ux)) (fma.f32 (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux)) (neg.f32 ux) (*.f32 ux (*.f32 maxCos (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux))))))
(fma.f32 (*.f32 (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux)) (+.f32 (-.f32 (*.f32 ux maxCos) #s(literal 1 binary32)) ux)) (/.f32 #s(literal 1 binary32) (+.f32 (-.f32 (*.f32 ux maxCos) #s(literal 1 binary32)) ux)) (fma.f32 (neg.f32 ux) (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux)) (*.f32 ux (*.f32 maxCos (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux))))))
(fma.f32 (+.f32 #s(literal 1 binary32) (*.f32 (*.f32 ux (+.f32 #s(literal -1 binary32) maxCos)) (-.f32 ux (*.f32 ux maxCos)))) (/.f32 #s(literal 1 binary32) (+.f32 #s(literal 1 binary32) (-.f32 ux (*.f32 ux maxCos)))) (*.f32 (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux)) (*.f32 ux (+.f32 #s(literal -1 binary32) maxCos))))
(fma.f32 (+.f32 #s(literal 1 binary32) (*.f32 (*.f32 ux (+.f32 #s(literal -1 binary32) maxCos)) (-.f32 ux (*.f32 ux maxCos)))) (/.f32 #s(literal 1 binary32) (+.f32 #s(literal 1 binary32) (-.f32 ux (*.f32 ux maxCos)))) (*.f32 (*.f32 ux (+.f32 #s(literal -1 binary32) maxCos)) (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux))))
(fma.f32 (+.f32 #s(literal 1 binary32) (*.f32 (*.f32 ux (+.f32 #s(literal -1 binary32) maxCos)) (-.f32 ux (*.f32 ux maxCos)))) (/.f32 #s(literal 1 binary32) (+.f32 #s(literal 1 binary32) (-.f32 ux (*.f32 ux maxCos)))) (fma.f32 (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux)) (neg.f32 ux) (*.f32 ux (*.f32 maxCos (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux))))))
(fma.f32 (+.f32 #s(literal 1 binary32) (*.f32 (*.f32 ux (+.f32 #s(literal -1 binary32) maxCos)) (-.f32 ux (*.f32 ux maxCos)))) (/.f32 #s(literal 1 binary32) (+.f32 #s(literal 1 binary32) (-.f32 ux (*.f32 ux maxCos)))) (fma.f32 (neg.f32 ux) (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux)) (*.f32 ux (*.f32 maxCos (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux))))))
(fma.f32 (*.f32 maxCos maxCos) (*.f32 ux ux) (fma.f32 ux (*.f32 maxCos (-.f32 #s(literal 1 binary32) ux)) (*.f32 (-.f32 #s(literal 1 binary32) ux) (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux)))))
(fma.f32 (fma.f32 ux maxCos #s(literal 1 binary32)) (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux)) (neg.f32 (*.f32 ux (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux)))))
(fma.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) ux) maxCos (fma.f32 (-.f32 #s(literal 1 binary32) ux) (-.f32 #s(literal 1 binary32) ux) (*.f32 ux (*.f32 maxCos (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux))))))
(fma.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) ux) maxCos (fma.f32 ux (*.f32 ux (*.f32 maxCos maxCos)) (*.f32 (-.f32 #s(literal 1 binary32) ux) (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux)))))
(fma.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux (fma.f32 (-.f32 #s(literal 1 binary32) ux) (-.f32 #s(literal 1 binary32) ux) (*.f32 ux (*.f32 maxCos (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux))))))
(fma.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux (fma.f32 ux (*.f32 ux (*.f32 maxCos maxCos)) (*.f32 (-.f32 #s(literal 1 binary32) ux) (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux)))))
(fma.f32 (*.f32 (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux)) ux) maxCos (*.f32 (-.f32 #s(literal 1 binary32) ux) (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux))))
(fma.f32 (*.f32 (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux)) ux) (*.f32 maxCos #s(literal 1 binary32)) (*.f32 (-.f32 #s(literal 1 binary32) ux) (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux))))
(fma.f32 (*.f32 (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux)) maxCos) ux (*.f32 (-.f32 #s(literal 1 binary32) ux) (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux))))
(fma.f32 (*.f32 ux (*.f32 maxCos maxCos)) ux (fma.f32 ux (*.f32 maxCos (-.f32 #s(literal 1 binary32) ux)) (*.f32 (-.f32 #s(literal 1 binary32) ux) (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux)))))
(fma.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) (fma.f32 ux (*.f32 maxCos (*.f32 ux (*.f32 ux (*.f32 maxCos maxCos)))) (*.f32 (-.f32 #s(literal 1 binary32) ux) (*.f32 (-.f32 #s(literal 1 binary32) ux) (-.f32 #s(literal 1 binary32) ux))))) (/.f32 #s(literal 1 binary32) (fma.f32 (*.f32 ux maxCos) (+.f32 (-.f32 (*.f32 ux maxCos) #s(literal 1 binary32)) ux) (*.f32 (-.f32 #s(literal 1 binary32) ux) (-.f32 #s(literal 1 binary32) ux)))) (*.f32 ux (*.f32 maxCos (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux)))))
(fma.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) (*.f32 (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux)) (-.f32 #s(literal 1 binary32) (+.f32 ux (*.f32 ux maxCos))))) (/.f32 #s(literal 1 binary32) (-.f32 #s(literal 1 binary32) (+.f32 ux (*.f32 ux maxCos)))) (*.f32 ux (*.f32 maxCos (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux)))))
(fma.f32 (*.f32 (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux)) (-.f32 #s(literal 1 binary32) (*.f32 ux (*.f32 ux ux)))) (/.f32 #s(literal 1 binary32) (fma.f32 ux ux (+.f32 #s(literal 1 binary32) ux))) (*.f32 ux (*.f32 maxCos (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux)))))
(fma.f32 (*.f32 (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux)) (-.f32 #s(literal 1 binary32) (*.f32 ux ux))) (/.f32 #s(literal 1 binary32) (+.f32 #s(literal 1 binary32) ux)) (*.f32 ux (*.f32 maxCos (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux)))))
(fma.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) (-.f32 #s(literal 1 binary32) (*.f32 ux (*.f32 ux ux)))) (/.f32 #s(literal 1 binary32) (fma.f32 ux ux (+.f32 #s(literal 1 binary32) ux))) (fma.f32 ux (*.f32 maxCos (-.f32 #s(literal 1 binary32) ux)) (*.f32 ux (*.f32 maxCos (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux))))))
(fma.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) (-.f32 #s(literal 1 binary32) (*.f32 ux ux))) (/.f32 #s(literal 1 binary32) (+.f32 #s(literal 1 binary32) ux)) (fma.f32 ux (*.f32 maxCos (-.f32 #s(literal 1 binary32) ux)) (*.f32 ux (*.f32 maxCos (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux))))))
(fma.f32 (*.f32 ux (*.f32 maxCos (fma.f32 ux (*.f32 maxCos (*.f32 ux (*.f32 ux (*.f32 maxCos maxCos)))) (*.f32 (-.f32 #s(literal 1 binary32) ux) (*.f32 (-.f32 #s(literal 1 binary32) ux) (-.f32 #s(literal 1 binary32) ux)))))) (/.f32 #s(literal 1 binary32) (fma.f32 (*.f32 ux maxCos) (+.f32 (-.f32 (*.f32 ux maxCos) #s(literal 1 binary32)) ux) (*.f32 (-.f32 #s(literal 1 binary32) ux) (-.f32 #s(literal 1 binary32) ux)))) (*.f32 (-.f32 #s(literal 1 binary32) ux) (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux))))
(fma.f32 (*.f32 (*.f32 ux (*.f32 maxCos (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux)))) (-.f32 #s(literal 1 binary32) (+.f32 ux (*.f32 ux maxCos)))) (/.f32 #s(literal 1 binary32) (-.f32 #s(literal 1 binary32) (+.f32 ux (*.f32 ux maxCos)))) (*.f32 (-.f32 #s(literal 1 binary32) ux) (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux))))
(fma.f32 (*.f32 (-.f32 #s(literal 1 binary32) (*.f32 ux (*.f32 ux ux))) (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux))) (/.f32 #s(literal 1 binary32) (fma.f32 ux ux (+.f32 #s(literal 1 binary32) ux))) (*.f32 ux (*.f32 maxCos (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux)))))
(fma.f32 (*.f32 (-.f32 #s(literal 1 binary32) (*.f32 ux ux)) (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux))) (/.f32 #s(literal 1 binary32) (+.f32 #s(literal 1 binary32) ux)) (*.f32 ux (*.f32 maxCos (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux)))))
(fma.f32 (*.f32 (fma.f32 ux (*.f32 maxCos (*.f32 ux (*.f32 ux (*.f32 maxCos maxCos)))) (*.f32 (-.f32 #s(literal 1 binary32) ux) (*.f32 (-.f32 #s(literal 1 binary32) ux) (-.f32 #s(literal 1 binary32) ux)))) (-.f32 #s(literal 1 binary32) ux)) (/.f32 #s(literal 1 binary32) (fma.f32 (*.f32 ux maxCos) (+.f32 (-.f32 (*.f32 ux maxCos) #s(literal 1 binary32)) ux) (*.f32 (-.f32 #s(literal 1 binary32) ux) (-.f32 #s(literal 1 binary32) ux)))) (*.f32 ux (*.f32 maxCos (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux)))))
(fma.f32 (*.f32 (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux)) (*.f32 (-.f32 #s(literal 1 binary32) (+.f32 ux (*.f32 ux maxCos))) (-.f32 #s(literal 1 binary32) ux))) (/.f32 #s(literal 1 binary32) (-.f32 #s(literal 1 binary32) (+.f32 ux (*.f32 ux maxCos)))) (*.f32 ux (*.f32 maxCos (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux)))))
(fma.f32 (*.f32 (-.f32 #s(literal 1 binary32) (*.f32 ux (*.f32 ux ux))) (-.f32 #s(literal 1 binary32) ux)) (/.f32 #s(literal 1 binary32) (fma.f32 ux ux (+.f32 #s(literal 1 binary32) ux))) (fma.f32 ux (*.f32 maxCos (-.f32 #s(literal 1 binary32) ux)) (*.f32 ux (*.f32 maxCos (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux))))))
(fma.f32 (*.f32 (-.f32 #s(literal 1 binary32) (*.f32 ux ux)) (-.f32 #s(literal 1 binary32) ux)) (/.f32 #s(literal 1 binary32) (+.f32 #s(literal 1 binary32) ux)) (fma.f32 ux (*.f32 maxCos (-.f32 #s(literal 1 binary32) ux)) (*.f32 ux (*.f32 maxCos (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux))))))
(fma.f32 (*.f32 (-.f32 #s(literal 1 binary32) (*.f32 ux (*.f32 ux ux))) (*.f32 ux maxCos)) (/.f32 #s(literal 1 binary32) (fma.f32 ux ux (+.f32 #s(literal 1 binary32) ux))) (fma.f32 (-.f32 #s(literal 1 binary32) ux) (-.f32 #s(literal 1 binary32) ux) (*.f32 ux (*.f32 maxCos (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux))))))
(fma.f32 (*.f32 (-.f32 #s(literal 1 binary32) (*.f32 ux (*.f32 ux ux))) (*.f32 ux maxCos)) (/.f32 #s(literal 1 binary32) (fma.f32 ux ux (+.f32 #s(literal 1 binary32) ux))) (fma.f32 ux (*.f32 ux (*.f32 maxCos maxCos)) (*.f32 (-.f32 #s(literal 1 binary32) ux) (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux)))))
(fma.f32 (*.f32 (-.f32 #s(literal 1 binary32) (*.f32 ux ux)) (*.f32 ux maxCos)) (/.f32 #s(literal 1 binary32) (+.f32 #s(literal 1 binary32) ux)) (fma.f32 (-.f32 #s(literal 1 binary32) ux) (-.f32 #s(literal 1 binary32) ux) (*.f32 ux (*.f32 maxCos (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux))))))
(fma.f32 (*.f32 (-.f32 #s(literal 1 binary32) (*.f32 ux ux)) (*.f32 ux maxCos)) (/.f32 #s(literal 1 binary32) (+.f32 #s(literal 1 binary32) ux)) (fma.f32 ux (*.f32 ux (*.f32 maxCos maxCos)) (*.f32 (-.f32 #s(literal 1 binary32) ux) (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux)))))
(fma.f32 (*.f32 (fma.f32 ux (*.f32 maxCos (*.f32 ux (*.f32 ux (*.f32 maxCos maxCos)))) (*.f32 (-.f32 #s(literal 1 binary32) ux) (*.f32 (-.f32 #s(literal 1 binary32) ux) (-.f32 #s(literal 1 binary32) ux)))) (*.f32 ux maxCos)) (/.f32 #s(literal 1 binary32) (fma.f32 (*.f32 ux maxCos) (+.f32 (-.f32 (*.f32 ux maxCos) #s(literal 1 binary32)) ux) (*.f32 (-.f32 #s(literal 1 binary32) ux) (-.f32 #s(literal 1 binary32) ux)))) (*.f32 (-.f32 #s(literal 1 binary32) ux) (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux))))
(fma.f32 (*.f32 (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux)) (*.f32 (-.f32 #s(literal 1 binary32) (+.f32 ux (*.f32 ux maxCos))) (*.f32 ux maxCos))) (/.f32 #s(literal 1 binary32) (-.f32 #s(literal 1 binary32) (+.f32 ux (*.f32 ux maxCos)))) (*.f32 (-.f32 #s(literal 1 binary32) ux) (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux))))
(fma.f32 (pow.f32 (fma.f32 ux (*.f32 maxCos (*.f32 ux (*.f32 ux (*.f32 maxCos maxCos)))) (*.f32 (-.f32 #s(literal 1 binary32) ux) (*.f32 (-.f32 #s(literal 1 binary32) ux) (-.f32 #s(literal 1 binary32) ux)))) #s(literal 1 binary32)) (pow.f32 (/.f32 #s(literal 1 binary32) (fma.f32 (*.f32 ux maxCos) (+.f32 (-.f32 (*.f32 ux maxCos) #s(literal 1 binary32)) ux) (*.f32 (-.f32 #s(literal 1 binary32) ux) (-.f32 #s(literal 1 binary32) ux)))) #s(literal 1 binary32)) (*.f32 (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux)) (*.f32 ux (+.f32 #s(literal -1 binary32) maxCos))))
(fma.f32 (pow.f32 (fma.f32 ux (*.f32 maxCos (*.f32 ux (*.f32 ux (*.f32 maxCos maxCos)))) (*.f32 (-.f32 #s(literal 1 binary32) ux) (*.f32 (-.f32 #s(literal 1 binary32) ux) (-.f32 #s(literal 1 binary32) ux)))) #s(literal 1 binary32)) (pow.f32 (/.f32 #s(literal 1 binary32) (fma.f32 (*.f32 ux maxCos) (+.f32 (-.f32 (*.f32 ux maxCos) #s(literal 1 binary32)) ux) (*.f32 (-.f32 #s(literal 1 binary32) ux) (-.f32 #s(literal 1 binary32) ux)))) #s(literal 1 binary32)) (*.f32 (*.f32 ux (+.f32 #s(literal -1 binary32) maxCos)) (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux))))
(fma.f32 (pow.f32 (fma.f32 ux (*.f32 maxCos (*.f32 ux (*.f32 ux (*.f32 maxCos maxCos)))) (*.f32 (-.f32 #s(literal 1 binary32) ux) (*.f32 (-.f32 #s(literal 1 binary32) ux) (-.f32 #s(literal 1 binary32) ux)))) #s(literal 1 binary32)) (pow.f32 (/.f32 #s(literal 1 binary32) (fma.f32 (*.f32 ux maxCos) (+.f32 (-.f32 (*.f32 ux maxCos) #s(literal 1 binary32)) ux) (*.f32 (-.f32 #s(literal 1 binary32) ux) (-.f32 #s(literal 1 binary32) ux)))) #s(literal 1 binary32)) (fma.f32 (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux)) (neg.f32 ux) (*.f32 ux (*.f32 maxCos (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux))))))
(fma.f32 (pow.f32 (fma.f32 ux (*.f32 maxCos (*.f32 ux (*.f32 ux (*.f32 maxCos maxCos)))) (*.f32 (-.f32 #s(literal 1 binary32) ux) (*.f32 (-.f32 #s(literal 1 binary32) ux) (-.f32 #s(literal 1 binary32) ux)))) #s(literal 1 binary32)) (pow.f32 (/.f32 #s(literal 1 binary32) (fma.f32 (*.f32 ux maxCos) (+.f32 (-.f32 (*.f32 ux maxCos) #s(literal 1 binary32)) ux) (*.f32 (-.f32 #s(literal 1 binary32) ux) (-.f32 #s(literal 1 binary32) ux)))) #s(literal 1 binary32)) (fma.f32 (neg.f32 ux) (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux)) (*.f32 ux (*.f32 maxCos (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux))))))
(fma.f32 (pow.f32 (*.f32 (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux)) (-.f32 #s(literal 1 binary32) (+.f32 ux (*.f32 ux maxCos)))) #s(literal 1 binary32)) (pow.f32 (/.f32 #s(literal 1 binary32) (-.f32 #s(literal 1 binary32) (+.f32 ux (*.f32 ux maxCos)))) #s(literal 1 binary32)) (*.f32 (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux)) (*.f32 ux (+.f32 #s(literal -1 binary32) maxCos))))
(fma.f32 (pow.f32 (*.f32 (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux)) (-.f32 #s(literal 1 binary32) (+.f32 ux (*.f32 ux maxCos)))) #s(literal 1 binary32)) (pow.f32 (/.f32 #s(literal 1 binary32) (-.f32 #s(literal 1 binary32) (+.f32 ux (*.f32 ux maxCos)))) #s(literal 1 binary32)) (*.f32 (*.f32 ux (+.f32 #s(literal -1 binary32) maxCos)) (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux))))
(fma.f32 (pow.f32 (*.f32 (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux)) (-.f32 #s(literal 1 binary32) (+.f32 ux (*.f32 ux maxCos)))) #s(literal 1 binary32)) (pow.f32 (/.f32 #s(literal 1 binary32) (-.f32 #s(literal 1 binary32) (+.f32 ux (*.f32 ux maxCos)))) #s(literal 1 binary32)) (fma.f32 (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux)) (neg.f32 ux) (*.f32 ux (*.f32 maxCos (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux))))))
(fma.f32 (pow.f32 (*.f32 (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux)) (-.f32 #s(literal 1 binary32) (+.f32 ux (*.f32 ux maxCos)))) #s(literal 1 binary32)) (pow.f32 (/.f32 #s(literal 1 binary32) (-.f32 #s(literal 1 binary32) (+.f32 ux (*.f32 ux maxCos)))) #s(literal 1 binary32)) (fma.f32 (neg.f32 ux) (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux)) (*.f32 ux (*.f32 maxCos (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux))))))
(fma.f32 (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 1 binary32)) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 1 binary32)) (fma.f32 ux (*.f32 maxCos (-.f32 #s(literal 1 binary32) ux)) (*.f32 ux (*.f32 maxCos (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux))))))
(fma.f32 (pow.f32 (*.f32 ux maxCos) #s(literal 1 binary32)) (pow.f32 (*.f32 ux maxCos) #s(literal 1 binary32)) (fma.f32 ux (*.f32 maxCos (-.f32 #s(literal 1 binary32) ux)) (*.f32 (-.f32 #s(literal 1 binary32) ux) (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux)))))
(fma.f32 (pow.f32 (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux)) #s(literal 1/2 binary32)) (pow.f32 (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux)) #s(literal 1/2 binary32)) (*.f32 (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux)) (*.f32 ux (+.f32 #s(literal -1 binary32) maxCos))))
(fma.f32 (pow.f32 (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux)) #s(literal 1/2 binary32)) (pow.f32 (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux)) #s(literal 1/2 binary32)) (*.f32 (*.f32 ux (+.f32 #s(literal -1 binary32) maxCos)) (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux))))
(fma.f32 (pow.f32 (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux)) #s(literal 1/2 binary32)) (pow.f32 (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux)) #s(literal 1/2 binary32)) (fma.f32 (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux)) (neg.f32 ux) (*.f32 ux (*.f32 maxCos (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux))))))
(fma.f32 (pow.f32 (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux)) #s(literal 1/2 binary32)) (pow.f32 (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux)) #s(literal 1/2 binary32)) (fma.f32 (neg.f32 ux) (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux)) (*.f32 ux (*.f32 maxCos (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux))))))
(fma.f32 (*.f32 #s(literal 1 binary32) (*.f32 (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux)) (-.f32 #s(literal 1 binary32) (+.f32 ux (*.f32 ux maxCos))))) (/.f32 #s(literal 1 binary32) (-.f32 #s(literal 1 binary32) (+.f32 ux (*.f32 ux maxCos)))) (*.f32 (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux)) (*.f32 ux (+.f32 #s(literal -1 binary32) maxCos))))
(fma.f32 (*.f32 #s(literal 1 binary32) (*.f32 (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux)) (-.f32 #s(literal 1 binary32) (+.f32 ux (*.f32 ux maxCos))))) (/.f32 #s(literal 1 binary32) (-.f32 #s(literal 1 binary32) (+.f32 ux (*.f32 ux maxCos)))) (*.f32 (*.f32 ux (+.f32 #s(literal -1 binary32) maxCos)) (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux))))
(fma.f32 (*.f32 #s(literal 1 binary32) (*.f32 (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux)) (-.f32 #s(literal 1 binary32) (+.f32 ux (*.f32 ux maxCos))))) (/.f32 #s(literal 1 binary32) (-.f32 #s(literal 1 binary32) (+.f32 ux (*.f32 ux maxCos)))) (fma.f32 (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux)) (neg.f32 ux) (*.f32 ux (*.f32 maxCos (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux))))))
(fma.f32 (*.f32 #s(literal 1 binary32) (*.f32 (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux)) (-.f32 #s(literal 1 binary32) (+.f32 ux (*.f32 ux maxCos))))) (/.f32 #s(literal 1 binary32) (-.f32 #s(literal 1 binary32) (+.f32 ux (*.f32 ux maxCos)))) (fma.f32 (neg.f32 ux) (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux)) (*.f32 ux (*.f32 maxCos (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux))))))
(fma.f32 (*.f32 #s(literal 1 binary32) (fma.f32 ux (*.f32 maxCos (*.f32 ux (*.f32 ux (*.f32 maxCos maxCos)))) (*.f32 (-.f32 #s(literal 1 binary32) ux) (*.f32 (-.f32 #s(literal 1 binary32) ux) (-.f32 #s(literal 1 binary32) ux))))) (/.f32 #s(literal 1 binary32) (fma.f32 (*.f32 ux maxCos) (+.f32 (-.f32 (*.f32 ux maxCos) #s(literal 1 binary32)) ux) (*.f32 (-.f32 #s(literal 1 binary32) ux) (-.f32 #s(literal 1 binary32) ux)))) (*.f32 (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux)) (*.f32 ux (+.f32 #s(literal -1 binary32) maxCos))))
(fma.f32 (*.f32 #s(literal 1 binary32) (fma.f32 ux (*.f32 maxCos (*.f32 ux (*.f32 ux (*.f32 maxCos maxCos)))) (*.f32 (-.f32 #s(literal 1 binary32) ux) (*.f32 (-.f32 #s(literal 1 binary32) ux) (-.f32 #s(literal 1 binary32) ux))))) (/.f32 #s(literal 1 binary32) (fma.f32 (*.f32 ux maxCos) (+.f32 (-.f32 (*.f32 ux maxCos) #s(literal 1 binary32)) ux) (*.f32 (-.f32 #s(literal 1 binary32) ux) (-.f32 #s(literal 1 binary32) ux)))) (*.f32 (*.f32 ux (+.f32 #s(literal -1 binary32) maxCos)) (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux))))
(fma.f32 (*.f32 #s(literal 1 binary32) (fma.f32 ux (*.f32 maxCos (*.f32 ux (*.f32 ux (*.f32 maxCos maxCos)))) (*.f32 (-.f32 #s(literal 1 binary32) ux) (*.f32 (-.f32 #s(literal 1 binary32) ux) (-.f32 #s(literal 1 binary32) ux))))) (/.f32 #s(literal 1 binary32) (fma.f32 (*.f32 ux maxCos) (+.f32 (-.f32 (*.f32 ux maxCos) #s(literal 1 binary32)) ux) (*.f32 (-.f32 #s(literal 1 binary32) ux) (-.f32 #s(literal 1 binary32) ux)))) (fma.f32 (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux)) (neg.f32 ux) (*.f32 ux (*.f32 maxCos (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux))))))
(fma.f32 (*.f32 #s(literal 1 binary32) (fma.f32 ux (*.f32 maxCos (*.f32 ux (*.f32 ux (*.f32 maxCos maxCos)))) (*.f32 (-.f32 #s(literal 1 binary32) ux) (*.f32 (-.f32 #s(literal 1 binary32) ux) (-.f32 #s(literal 1 binary32) ux))))) (/.f32 #s(literal 1 binary32) (fma.f32 (*.f32 ux maxCos) (+.f32 (-.f32 (*.f32 ux maxCos) #s(literal 1 binary32)) ux) (*.f32 (-.f32 #s(literal 1 binary32) ux) (-.f32 #s(literal 1 binary32) ux)))) (fma.f32 (neg.f32 ux) (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux)) (*.f32 ux (*.f32 maxCos (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux))))))
(fma.f32 (*.f32 #s(literal 1 binary32) maxCos) (*.f32 ux (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux))) (*.f32 (-.f32 #s(literal 1 binary32) ux) (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux))))
(fma.f32 (*.f32 (*.f32 ux maxCos) (-.f32 #s(literal 1 binary32) (*.f32 ux ux))) (/.f32 #s(literal 1 binary32) (+.f32 #s(literal 1 binary32) ux)) (fma.f32 (-.f32 #s(literal 1 binary32) ux) (-.f32 #s(literal 1 binary32) ux) (*.f32 ux (*.f32 maxCos (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux))))))
(fma.f32 (*.f32 (*.f32 ux maxCos) (-.f32 #s(literal 1 binary32) (*.f32 ux ux))) (/.f32 #s(literal 1 binary32) (+.f32 #s(literal 1 binary32) ux)) (fma.f32 ux (*.f32 ux (*.f32 maxCos maxCos)) (*.f32 (-.f32 #s(literal 1 binary32) ux) (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux)))))
(fma.f32 (*.f32 (*.f32 ux maxCos) (-.f32 #s(literal 1 binary32) (*.f32 ux (*.f32 ux ux)))) (/.f32 #s(literal 1 binary32) (fma.f32 ux ux (+.f32 #s(literal 1 binary32) ux))) (fma.f32 (-.f32 #s(literal 1 binary32) ux) (-.f32 #s(literal 1 binary32) ux) (*.f32 ux (*.f32 maxCos (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux))))))
(fma.f32 (*.f32 (*.f32 ux maxCos) (-.f32 #s(literal 1 binary32) (*.f32 ux (*.f32 ux ux)))) (/.f32 #s(literal 1 binary32) (fma.f32 ux ux (+.f32 #s(literal 1 binary32) ux))) (fma.f32 ux (*.f32 ux (*.f32 maxCos maxCos)) (*.f32 (-.f32 #s(literal 1 binary32) ux) (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux)))))
(fma.f32 (*.f32 (*.f32 ux (*.f32 maxCos maxCos)) #s(literal 1 binary32)) ux (fma.f32 ux (*.f32 maxCos (-.f32 #s(literal 1 binary32) ux)) (*.f32 (-.f32 #s(literal 1 binary32) ux) (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux)))))
(fma.f32 (*.f32 #s(literal 1 binary32) (*.f32 (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux)) ux)) maxCos (*.f32 (-.f32 #s(literal 1 binary32) ux) (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux))))
(fma.f32 (*.f32 #s(literal 1 binary32) (*.f32 (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux)) maxCos)) ux (*.f32 (-.f32 #s(literal 1 binary32) ux) (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux))))
(fma.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) #s(literal 1 binary32)) ux (fma.f32 (-.f32 #s(literal 1 binary32) ux) (-.f32 #s(literal 1 binary32) ux) (*.f32 ux (*.f32 maxCos (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux))))))
(fma.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) #s(literal 1 binary32)) ux (fma.f32 ux (*.f32 ux (*.f32 maxCos maxCos)) (*.f32 (-.f32 #s(literal 1 binary32) ux) (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux)))))
(fma.f32 (*.f32 (*.f32 (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux)) maxCos) #s(literal 1 binary32)) ux (*.f32 (-.f32 #s(literal 1 binary32) ux) (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux))))
(-.f32 (/.f32 (*.f32 (*.f32 (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux)) (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux))) (*.f32 (-.f32 #s(literal 1 binary32) ux) (-.f32 #s(literal 1 binary32) ux))) (*.f32 (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux)) (-.f32 #s(literal 1 binary32) (+.f32 ux (*.f32 ux maxCos))))) (/.f32 (*.f32 ux (*.f32 (*.f32 maxCos (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux))) (*.f32 ux (*.f32 maxCos (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux)))))) (*.f32 (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux)) (-.f32 #s(literal 1 binary32) (+.f32 ux (*.f32 ux maxCos))))))
(/.f32 #s(literal 1 binary32) (/.f32 (*.f32 (fma.f32 (*.f32 ux maxCos) (+.f32 (-.f32 (*.f32 ux maxCos) #s(literal 1 binary32)) ux) (*.f32 (-.f32 #s(literal 1 binary32) ux) (-.f32 #s(literal 1 binary32) ux))) (fma.f32 (*.f32 ux maxCos) (+.f32 (-.f32 (*.f32 ux maxCos) #s(literal 1 binary32)) ux) (*.f32 (-.f32 #s(literal 1 binary32) ux) (-.f32 #s(literal 1 binary32) ux)))) (*.f32 (fma.f32 ux (*.f32 maxCos (*.f32 ux (*.f32 ux (*.f32 maxCos maxCos)))) (*.f32 (-.f32 #s(literal 1 binary32) ux) (*.f32 (-.f32 #s(literal 1 binary32) ux) (-.f32 #s(literal 1 binary32) ux)))) (fma.f32 ux (*.f32 maxCos (*.f32 ux (*.f32 ux (*.f32 maxCos maxCos)))) (*.f32 (-.f32 #s(literal 1 binary32) ux) (*.f32 (-.f32 #s(literal 1 binary32) ux) (-.f32 #s(literal 1 binary32) ux)))))))
(/.f32 #s(literal 1 binary32) (/.f32 (*.f32 (fma.f32 (*.f32 ux maxCos) (+.f32 (-.f32 (*.f32 ux maxCos) #s(literal 1 binary32)) ux) (*.f32 (-.f32 #s(literal 1 binary32) ux) (-.f32 #s(literal 1 binary32) ux))) (-.f32 #s(literal 1 binary32) (+.f32 ux (*.f32 ux maxCos)))) (*.f32 (fma.f32 ux (*.f32 maxCos (*.f32 ux (*.f32 ux (*.f32 maxCos maxCos)))) (*.f32 (-.f32 #s(literal 1 binary32) ux) (*.f32 (-.f32 #s(literal 1 binary32) ux) (-.f32 #s(literal 1 binary32) ux)))) (*.f32 (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux)) (-.f32 #s(literal 1 binary32) (+.f32 ux (*.f32 ux maxCos)))))))
(/.f32 #s(literal 1 binary32) (/.f32 (*.f32 (-.f32 #s(literal 1 binary32) (+.f32 ux (*.f32 ux maxCos))) (fma.f32 (*.f32 ux maxCos) (+.f32 (-.f32 (*.f32 ux maxCos) #s(literal 1 binary32)) ux) (*.f32 (-.f32 #s(literal 1 binary32) ux) (-.f32 #s(literal 1 binary32) ux)))) (*.f32 (*.f32 (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux)) (-.f32 #s(literal 1 binary32) (+.f32 ux (*.f32 ux maxCos)))) (fma.f32 ux (*.f32 maxCos (*.f32 ux (*.f32 ux (*.f32 maxCos maxCos)))) (*.f32 (-.f32 #s(literal 1 binary32) ux) (*.f32 (-.f32 #s(literal 1 binary32) ux) (-.f32 #s(literal 1 binary32) ux)))))))
(/.f32 #s(literal 1 binary32) (/.f32 (*.f32 (-.f32 #s(literal 1 binary32) (+.f32 ux (*.f32 ux maxCos))) (-.f32 #s(literal 1 binary32) (+.f32 ux (*.f32 ux maxCos)))) (*.f32 (*.f32 (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux)) (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux))) (*.f32 (-.f32 #s(literal 1 binary32) (+.f32 ux (*.f32 ux maxCos))) (-.f32 #s(literal 1 binary32) (+.f32 ux (*.f32 ux maxCos)))))))
(/.f32 #s(literal 1 binary32) (/.f32 (fma.f32 (-.f32 #s(literal 1 binary32) ux) (*.f32 (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux)) (*.f32 (-.f32 #s(literal 1 binary32) ux) (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux)))) (*.f32 (*.f32 ux (*.f32 maxCos (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux)))) (-.f32 (*.f32 ux (*.f32 maxCos (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux)))) (*.f32 (-.f32 #s(literal 1 binary32) ux) (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux)))))) (fma.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) (*.f32 (-.f32 #s(literal 1 binary32) ux) (-.f32 #s(literal 1 binary32) ux))) (*.f32 (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux)) (*.f32 (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux)) (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux)))) (*.f32 (*.f32 (*.f32 ux maxCos) (*.f32 ux (*.f32 ux (*.f32 maxCos maxCos)))) (*.f32 (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux)) (*.f32 (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux)) (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux))))))))
(/.f32 #s(literal 1 binary32) (/.f32 (*.f32 (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux)) (-.f32 #s(literal 1 binary32) (+.f32 ux (*.f32 ux maxCos)))) (*.f32 (*.f32 (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux)) (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux))) (*.f32 (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux)) (-.f32 #s(literal 1 binary32) (+.f32 ux (*.f32 ux maxCos)))))))
(/.f32 #s(literal 1 binary32) (/.f32 (fma.f32 (*.f32 ux maxCos) (+.f32 (-.f32 (*.f32 ux maxCos) #s(literal 1 binary32)) ux) (*.f32 (-.f32 #s(literal 1 binary32) ux) (-.f32 #s(literal 1 binary32) ux))) (*.f32 (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux)) (fma.f32 ux (*.f32 maxCos (*.f32 ux (*.f32 ux (*.f32 maxCos maxCos)))) (*.f32 (-.f32 #s(literal 1 binary32) ux) (*.f32 (-.f32 #s(literal 1 binary32) ux) (-.f32 #s(literal 1 binary32) ux)))))))
(/.f32 #s(literal 1 binary32) (/.f32 (-.f32 #s(literal 1 binary32) (+.f32 ux (*.f32 ux maxCos))) (*.f32 (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux)) (*.f32 (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux)) (-.f32 #s(literal 1 binary32) (+.f32 ux (*.f32 ux maxCos)))))))
(/.f32 #s(literal 1 binary32) (/.f32 (fma.f32 (*.f32 ux maxCos) (+.f32 (-.f32 (*.f32 ux maxCos) #s(literal 1 binary32)) ux) (*.f32 (-.f32 #s(literal 1 binary32) ux) (-.f32 #s(literal 1 binary32) ux))) (*.f32 (fma.f32 ux (*.f32 maxCos (*.f32 ux (*.f32 ux (*.f32 maxCos maxCos)))) (*.f32 (-.f32 #s(literal 1 binary32) ux) (*.f32 (-.f32 #s(literal 1 binary32) ux) (-.f32 #s(literal 1 binary32) ux)))) (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux)))))
(/.f32 #s(literal 1 binary32) (/.f32 (-.f32 #s(literal 1 binary32) (+.f32 ux (*.f32 ux maxCos))) (*.f32 (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux)) (*.f32 (-.f32 #s(literal 1 binary32) (+.f32 ux (*.f32 ux maxCos))) (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux))))))
(/.f32 (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux)) (/.f32 #s(literal 1 binary32) (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux))))
(/.f32 (*.f32 (fma.f32 ux (*.f32 maxCos (*.f32 ux (*.f32 ux (*.f32 maxCos maxCos)))) (*.f32 (-.f32 #s(literal 1 binary32) ux) (*.f32 (-.f32 #s(literal 1 binary32) ux) (-.f32 #s(literal 1 binary32) ux)))) (fma.f32 ux (*.f32 maxCos (*.f32 ux (*.f32 ux (*.f32 maxCos maxCos)))) (*.f32 (-.f32 #s(literal 1 binary32) ux) (*.f32 (-.f32 #s(literal 1 binary32) ux) (-.f32 #s(literal 1 binary32) ux))))) (*.f32 (fma.f32 (*.f32 ux maxCos) (+.f32 (-.f32 (*.f32 ux maxCos) #s(literal 1 binary32)) ux) (*.f32 (-.f32 #s(literal 1 binary32) ux) (-.f32 #s(literal 1 binary32) ux))) (fma.f32 (*.f32 ux maxCos) (+.f32 (-.f32 (*.f32 ux maxCos) #s(literal 1 binary32)) ux) (*.f32 (-.f32 #s(literal 1 binary32) ux) (-.f32 #s(literal 1 binary32) ux)))))
(/.f32 (*.f32 (fma.f32 ux (*.f32 maxCos (*.f32 ux (*.f32 ux (*.f32 maxCos maxCos)))) (*.f32 (-.f32 #s(literal 1 binary32) ux) (*.f32 (-.f32 #s(literal 1 binary32) ux) (-.f32 #s(literal 1 binary32) ux)))) (*.f32 (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux)) (-.f32 #s(literal 1 binary32) (+.f32 ux (*.f32 ux maxCos))))) (*.f32 (fma.f32 (*.f32 ux maxCos) (+.f32 (-.f32 (*.f32 ux maxCos) #s(literal 1 binary32)) ux) (*.f32 (-.f32 #s(literal 1 binary32) ux) (-.f32 #s(literal 1 binary32) ux))) (-.f32 #s(literal 1 binary32) (+.f32 ux (*.f32 ux maxCos)))))
(/.f32 (*.f32 (*.f32 (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux)) (-.f32 #s(literal 1 binary32) (+.f32 ux (*.f32 ux maxCos)))) (fma.f32 ux (*.f32 maxCos (*.f32 ux (*.f32 ux (*.f32 maxCos maxCos)))) (*.f32 (-.f32 #s(literal 1 binary32) ux) (*.f32 (-.f32 #s(literal 1 binary32) ux) (-.f32 #s(literal 1 binary32) ux))))) (*.f32 (-.f32 #s(literal 1 binary32) (+.f32 ux (*.f32 ux maxCos))) (fma.f32 (*.f32 ux maxCos) (+.f32 (-.f32 (*.f32 ux maxCos) #s(literal 1 binary32)) ux) (*.f32 (-.f32 #s(literal 1 binary32) ux) (-.f32 #s(literal 1 binary32) ux)))))
(/.f32 (*.f32 (*.f32 (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux)) (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux))) (*.f32 (-.f32 #s(literal 1 binary32) (+.f32 ux (*.f32 ux maxCos))) (-.f32 #s(literal 1 binary32) (+.f32 ux (*.f32 ux maxCos))))) (*.f32 (-.f32 #s(literal 1 binary32) (+.f32 ux (*.f32 ux maxCos))) (-.f32 #s(literal 1 binary32) (+.f32 ux (*.f32 ux maxCos)))))
(/.f32 (fma.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) (*.f32 (-.f32 #s(literal 1 binary32) ux) (-.f32 #s(literal 1 binary32) ux))) (*.f32 (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux)) (*.f32 (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux)) (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux)))) (*.f32 (*.f32 (*.f32 ux maxCos) (*.f32 ux (*.f32 ux (*.f32 maxCos maxCos)))) (*.f32 (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux)) (*.f32 (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux)) (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux)))))) (fma.f32 (-.f32 #s(literal 1 binary32) ux) (*.f32 (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux)) (*.f32 (-.f32 #s(literal 1 binary32) ux) (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux)))) (*.f32 (*.f32 ux (*.f32 maxCos (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux)))) (-.f32 (*.f32 ux (*.f32 maxCos (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux)))) (*.f32 (-.f32 #s(literal 1 binary32) ux) (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux)))))))
(/.f32 (*.f32 (*.f32 (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux)) (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux))) (*.f32 (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux)) (-.f32 #s(literal 1 binary32) (+.f32 ux (*.f32 ux maxCos))))) (*.f32 (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux)) (-.f32 #s(literal 1 binary32) (+.f32 ux (*.f32 ux maxCos)))))
(/.f32 (neg.f32 (*.f32 (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux)) (fma.f32 ux (*.f32 maxCos (*.f32 ux (*.f32 ux (*.f32 maxCos maxCos)))) (*.f32 (-.f32 #s(literal 1 binary32) ux) (*.f32 (-.f32 #s(literal 1 binary32) ux) (-.f32 #s(literal 1 binary32) ux)))))) (neg.f32 (fma.f32 (*.f32 ux maxCos) (+.f32 (-.f32 (*.f32 ux maxCos) #s(literal 1 binary32)) ux) (*.f32 (-.f32 #s(literal 1 binary32) ux) (-.f32 #s(literal 1 binary32) ux)))))
(/.f32 (neg.f32 (*.f32 (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux)) (*.f32 (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux)) (-.f32 #s(literal 1 binary32) (+.f32 ux (*.f32 ux maxCos)))))) (neg.f32 (-.f32 #s(literal 1 binary32) (+.f32 ux (*.f32 ux maxCos)))))
(/.f32 (*.f32 (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux)) (fma.f32 ux (*.f32 maxCos (*.f32 ux (*.f32 ux (*.f32 maxCos maxCos)))) (*.f32 (-.f32 #s(literal 1 binary32) ux) (*.f32 (-.f32 #s(literal 1 binary32) ux) (-.f32 #s(literal 1 binary32) ux))))) (fma.f32 (*.f32 ux maxCos) (+.f32 (-.f32 (*.f32 ux maxCos) #s(literal 1 binary32)) ux) (*.f32 (-.f32 #s(literal 1 binary32) ux) (-.f32 #s(literal 1 binary32) ux))))
(/.f32 (*.f32 (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux)) (fma.f32 ux (*.f32 maxCos (*.f32 ux (*.f32 ux (*.f32 maxCos maxCos)))) (*.f32 (-.f32 #s(literal 1 binary32) ux) (*.f32 (-.f32 #s(literal 1 binary32) ux) (-.f32 #s(literal 1 binary32) ux))))) (fma.f32 ux (*.f32 ux (*.f32 maxCos maxCos)) (*.f32 (-.f32 #s(literal 1 binary32) ux) (-.f32 #s(literal 1 binary32) (+.f32 ux (*.f32 ux maxCos))))))
(/.f32 (*.f32 (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux)) (*.f32 (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux)) (-.f32 #s(literal 1 binary32) (+.f32 ux (*.f32 ux maxCos))))) (-.f32 #s(literal 1 binary32) (+.f32 ux (*.f32 ux maxCos))))
(/.f32 (*.f32 (fma.f32 ux (*.f32 maxCos (*.f32 ux (*.f32 ux (*.f32 maxCos maxCos)))) (*.f32 (-.f32 #s(literal 1 binary32) ux) (*.f32 (-.f32 #s(literal 1 binary32) ux) (-.f32 #s(literal 1 binary32) ux)))) (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux))) (fma.f32 (*.f32 ux maxCos) (+.f32 (-.f32 (*.f32 ux maxCos) #s(literal 1 binary32)) ux) (*.f32 (-.f32 #s(literal 1 binary32) ux) (-.f32 #s(literal 1 binary32) ux))))
(/.f32 (*.f32 (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux)) (*.f32 (-.f32 #s(literal 1 binary32) (+.f32 ux (*.f32 ux maxCos))) (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux)))) (-.f32 #s(literal 1 binary32) (+.f32 ux (*.f32 ux maxCos))))
(/.f32 (fma.f32 (*.f32 (-.f32 #s(literal 1 binary32) (*.f32 ux (*.f32 ux ux))) (fma.f32 ux (*.f32 maxCos (*.f32 ux (*.f32 ux (*.f32 maxCos maxCos)))) (*.f32 (-.f32 #s(literal 1 binary32) ux) (*.f32 (-.f32 #s(literal 1 binary32) ux) (-.f32 #s(literal 1 binary32) ux))))) (fma.f32 (*.f32 ux maxCos) (+.f32 (-.f32 (*.f32 ux maxCos) #s(literal 1 binary32)) ux) (*.f32 (-.f32 #s(literal 1 binary32) ux) (-.f32 #s(literal 1 binary32) ux))) (*.f32 (*.f32 (fma.f32 ux ux (+.f32 #s(literal 1 binary32) ux)) (fma.f32 (*.f32 ux maxCos) (+.f32 (-.f32 (*.f32 ux maxCos) #s(literal 1 binary32)) ux) (*.f32 (-.f32 #s(literal 1 binary32) ux) (-.f32 #s(literal 1 binary32) ux)))) (*.f32 ux (*.f32 maxCos (fma.f32 ux (*.f32 maxCos (*.f32 ux (*.f32 ux (*.f32 maxCos maxCos)))) (*.f32 (-.f32 #s(literal 1 binary32) ux) (*.f32 (-.f32 #s(literal 1 binary32) ux) (-.f32 #s(literal 1 binary32) ux)))))))) (*.f32 (*.f32 (fma.f32 ux ux (+.f32 #s(literal 1 binary32) ux)) (fma.f32 (*.f32 ux maxCos) (+.f32 (-.f32 (*.f32 ux maxCos) #s(literal 1 binary32)) ux) (*.f32 (-.f32 #s(literal 1 binary32) ux) (-.f32 #s(literal 1 binary32) ux)))) (fma.f32 (*.f32 ux maxCos) (+.f32 (-.f32 (*.f32 ux maxCos) #s(literal 1 binary32)) ux) (*.f32 (-.f32 #s(literal 1 binary32) ux) (-.f32 #s(literal 1 binary32) ux)))))
(/.f32 (fma.f32 (*.f32 (-.f32 #s(literal 1 binary32) (*.f32 ux (*.f32 ux ux))) (fma.f32 ux (*.f32 maxCos (*.f32 ux (*.f32 ux (*.f32 maxCos maxCos)))) (*.f32 (-.f32 #s(literal 1 binary32) ux) (*.f32 (-.f32 #s(literal 1 binary32) ux) (-.f32 #s(literal 1 binary32) ux))))) (-.f32 #s(literal 1 binary32) (+.f32 ux (*.f32 ux maxCos))) (*.f32 (*.f32 (fma.f32 ux ux (+.f32 #s(literal 1 binary32) ux)) (fma.f32 (*.f32 ux maxCos) (+.f32 (-.f32 (*.f32 ux maxCos) #s(literal 1 binary32)) ux) (*.f32 (-.f32 #s(literal 1 binary32) ux) (-.f32 #s(literal 1 binary32) ux)))) (*.f32 (*.f32 ux (*.f32 maxCos (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux)))) (-.f32 #s(literal 1 binary32) (+.f32 ux (*.f32 ux maxCos)))))) (*.f32 (*.f32 (fma.f32 ux ux (+.f32 #s(literal 1 binary32) ux)) (fma.f32 (*.f32 ux maxCos) (+.f32 (-.f32 (*.f32 ux maxCos) #s(literal 1 binary32)) ux) (*.f32 (-.f32 #s(literal 1 binary32) ux) (-.f32 #s(literal 1 binary32) ux)))) (-.f32 #s(literal 1 binary32) (+.f32 ux (*.f32 ux maxCos)))))
(/.f32 (fma.f32 (*.f32 (-.f32 #s(literal 1 binary32) (*.f32 ux (*.f32 ux ux))) (fma.f32 ux (*.f32 maxCos (*.f32 ux (*.f32 ux (*.f32 maxCos maxCos)))) (*.f32 (-.f32 #s(literal 1 binary32) ux) (*.f32 (-.f32 #s(literal 1 binary32) ux) (-.f32 #s(literal 1 binary32) ux))))) (fma.f32 (*.f32 ux maxCos) (+.f32 (-.f32 (*.f32 ux maxCos) #s(literal 1 binary32)) ux) (*.f32 (-.f32 #s(literal 1 binary32) ux) (-.f32 #s(literal 1 binary32) ux))) (*.f32 (*.f32 (fma.f32 ux ux (+.f32 #s(literal 1 binary32) ux)) (fma.f32 (*.f32 ux maxCos) (+.f32 (-.f32 (*.f32 ux maxCos) #s(literal 1 binary32)) ux) (*.f32 (-.f32 #s(literal 1 binary32) ux) (-.f32 #s(literal 1 binary32) ux)))) (*.f32 (fma.f32 ux (*.f32 maxCos (*.f32 ux (*.f32 ux (*.f32 maxCos maxCos)))) (*.f32 (-.f32 #s(literal 1 binary32) ux) (*.f32 (-.f32 #s(literal 1 binary32) ux) (-.f32 #s(literal 1 binary32) ux)))) (*.f32 ux maxCos)))) (*.f32 (*.f32 (fma.f32 ux ux (+.f32 #s(literal 1 binary32) ux)) (fma.f32 (*.f32 ux maxCos) (+.f32 (-.f32 (*.f32 ux maxCos) #s(literal 1 binary32)) ux) (*.f32 (-.f32 #s(literal 1 binary32) ux) (-.f32 #s(literal 1 binary32) ux)))) (fma.f32 (*.f32 ux maxCos) (+.f32 (-.f32 (*.f32 ux maxCos) #s(literal 1 binary32)) ux) (*.f32 (-.f32 #s(literal 1 binary32) ux) (-.f32 #s(literal 1 binary32) ux)))))
(/.f32 (fma.f32 (*.f32 (-.f32 #s(literal 1 binary32) (*.f32 ux (*.f32 ux ux))) (fma.f32 ux (*.f32 maxCos (*.f32 ux (*.f32 ux (*.f32 maxCos maxCos)))) (*.f32 (-.f32 #s(literal 1 binary32) ux) (*.f32 (-.f32 #s(literal 1 binary32) ux) (-.f32 #s(literal 1 binary32) ux))))) (-.f32 #s(literal 1 binary32) (+.f32 ux (*.f32 ux maxCos))) (*.f32 (*.f32 (fma.f32 ux ux (+.f32 #s(literal 1 binary32) ux)) (fma.f32 (*.f32 ux maxCos) (+.f32 (-.f32 (*.f32 ux maxCos) #s(literal 1 binary32)) ux) (*.f32 (-.f32 #s(literal 1 binary32) ux) (-.f32 #s(literal 1 binary32) ux)))) (*.f32 (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux)) (*.f32 (-.f32 #s(literal 1 binary32) (+.f32 ux (*.f32 ux maxCos))) (*.f32 ux maxCos))))) (*.f32 (*.f32 (fma.f32 ux ux (+.f32 #s(literal 1 binary32) ux)) (fma.f32 (*.f32 ux maxCos) (+.f32 (-.f32 (*.f32 ux maxCos) #s(literal 1 binary32)) ux) (*.f32 (-.f32 #s(literal 1 binary32) ux) (-.f32 #s(literal 1 binary32) ux)))) (-.f32 #s(literal 1 binary32) (+.f32 ux (*.f32 ux maxCos)))))
(/.f32 (fma.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) (*.f32 ux (*.f32 ux ux))) (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux))) (-.f32 #s(literal 1 binary32) (+.f32 ux (*.f32 ux maxCos)))) (fma.f32 (*.f32 ux maxCos) (+.f32 (-.f32 (*.f32 ux maxCos) #s(literal 1 binary32)) ux) (*.f32 (-.f32 #s(literal 1 binary32) ux) (-.f32 #s(literal 1 binary32) ux))) (*.f32 (*.f32 (fma.f32 ux ux (+.f32 #s(literal 1 binary32) ux)) (-.f32 #s(literal 1 binary32) (+.f32 ux (*.f32 ux maxCos)))) (*.f32 ux (*.f32 maxCos (fma.f32 ux (*.f32 maxCos (*.f32 ux (*.f32 ux (*.f32 maxCos maxCos)))) (*.f32 (-.f32 #s(literal 1 binary32) ux) (*.f32 (-.f32 #s(literal 1 binary32) ux) (-.f32 #s(literal 1 binary32) ux)))))))) (*.f32 (*.f32 (fma.f32 ux ux (+.f32 #s(literal 1 binary32) ux)) (-.f32 #s(literal 1 binary32) (+.f32 ux (*.f32 ux maxCos)))) (fma.f32 (*.f32 ux maxCos) (+.f32 (-.f32 (*.f32 ux maxCos) #s(literal 1 binary32)) ux) (*.f32 (-.f32 #s(literal 1 binary32) ux) (-.f32 #s(literal 1 binary32) ux)))))
(/.f32 (fma.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) (*.f32 ux (*.f32 ux ux))) (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux))) (-.f32 #s(literal 1 binary32) (+.f32 ux (*.f32 ux maxCos)))) (-.f32 #s(literal 1 binary32) (+.f32 ux (*.f32 ux maxCos))) (*.f32 (*.f32 (fma.f32 ux ux (+.f32 #s(literal 1 binary32) ux)) (-.f32 #s(literal 1 binary32) (+.f32 ux (*.f32 ux maxCos)))) (*.f32 (*.f32 ux (*.f32 maxCos (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux)))) (-.f32 #s(literal 1 binary32) (+.f32 ux (*.f32 ux maxCos)))))) (*.f32 (*.f32 (fma.f32 ux ux (+.f32 #s(literal 1 binary32) ux)) (-.f32 #s(literal 1 binary32) (+.f32 ux (*.f32 ux maxCos)))) (-.f32 #s(literal 1 binary32) (+.f32 ux (*.f32 ux maxCos)))))
(/.f32 (fma.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) (*.f32 ux (*.f32 ux ux))) (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux))) (-.f32 #s(literal 1 binary32) (+.f32 ux (*.f32 ux maxCos)))) (fma.f32 (*.f32 ux maxCos) (+.f32 (-.f32 (*.f32 ux maxCos) #s(literal 1 binary32)) ux) (*.f32 (-.f32 #s(literal 1 binary32) ux) (-.f32 #s(literal 1 binary32) ux))) (*.f32 (*.f32 (fma.f32 ux ux (+.f32 #s(literal 1 binary32) ux)) (-.f32 #s(literal 1 binary32) (+.f32 ux (*.f32 ux maxCos)))) (*.f32 (fma.f32 ux (*.f32 maxCos (*.f32 ux (*.f32 ux (*.f32 maxCos maxCos)))) (*.f32 (-.f32 #s(literal 1 binary32) ux) (*.f32 (-.f32 #s(literal 1 binary32) ux) (-.f32 #s(literal 1 binary32) ux)))) (*.f32 ux maxCos)))) (*.f32 (*.f32 (fma.f32 ux ux (+.f32 #s(literal 1 binary32) ux)) (-.f32 #s(literal 1 binary32) (+.f32 ux (*.f32 ux maxCos)))) (fma.f32 (*.f32 ux maxCos) (+.f32 (-.f32 (*.f32 ux maxCos) #s(literal 1 binary32)) ux) (*.f32 (-.f32 #s(literal 1 binary32) ux) (-.f32 #s(literal 1 binary32) ux)))))
(/.f32 (fma.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) (*.f32 ux (*.f32 ux ux))) (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux))) (-.f32 #s(literal 1 binary32) (+.f32 ux (*.f32 ux maxCos)))) (-.f32 #s(literal 1 binary32) (+.f32 ux (*.f32 ux maxCos))) (*.f32 (*.f32 (fma.f32 ux ux (+.f32 #s(literal 1 binary32) ux)) (-.f32 #s(literal 1 binary32) (+.f32 ux (*.f32 ux maxCos)))) (*.f32 (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux)) (*.f32 (-.f32 #s(literal 1 binary32) (+.f32 ux (*.f32 ux maxCos))) (*.f32 ux maxCos))))) (*.f32 (*.f32 (fma.f32 ux ux (+.f32 #s(literal 1 binary32) ux)) (-.f32 #s(literal 1 binary32) (+.f32 ux (*.f32 ux maxCos)))) (-.f32 #s(literal 1 binary32) (+.f32 ux (*.f32 ux maxCos)))))
(/.f32 (fma.f32 (*.f32 (-.f32 #s(literal 1 binary32) (*.f32 ux ux)) (fma.f32 ux (*.f32 maxCos (*.f32 ux (*.f32 ux (*.f32 maxCos maxCos)))) (*.f32 (-.f32 #s(literal 1 binary32) ux) (*.f32 (-.f32 #s(literal 1 binary32) ux) (-.f32 #s(literal 1 binary32) ux))))) (fma.f32 (*.f32 ux maxCos) (+.f32 (-.f32 (*.f32 ux maxCos) #s(literal 1 binary32)) ux) (*.f32 (-.f32 #s(literal 1 binary32) ux) (-.f32 #s(literal 1 binary32) ux))) (*.f32 (*.f32 (+.f32 #s(literal 1 binary32) ux) (fma.f32 (*.f32 ux maxCos) (+.f32 (-.f32 (*.f32 ux maxCos) #s(literal 1 binary32)) ux) (*.f32 (-.f32 #s(literal 1 binary32) ux) (-.f32 #s(literal 1 binary32) ux)))) (*.f32 ux (*.f32 maxCos (fma.f32 ux (*.f32 maxCos (*.f32 ux (*.f32 ux (*.f32 maxCos maxCos)))) (*.f32 (-.f32 #s(literal 1 binary32) ux) (*.f32 (-.f32 #s(literal 1 binary32) ux) (-.f32 #s(literal 1 binary32) ux)))))))) (*.f32 (*.f32 (+.f32 #s(literal 1 binary32) ux) (fma.f32 (*.f32 ux maxCos) (+.f32 (-.f32 (*.f32 ux maxCos) #s(literal 1 binary32)) ux) (*.f32 (-.f32 #s(literal 1 binary32) ux) (-.f32 #s(literal 1 binary32) ux)))) (fma.f32 (*.f32 ux maxCos) (+.f32 (-.f32 (*.f32 ux maxCos) #s(literal 1 binary32)) ux) (*.f32 (-.f32 #s(literal 1 binary32) ux) (-.f32 #s(literal 1 binary32) ux)))))
(/.f32 (fma.f32 (*.f32 (-.f32 #s(literal 1 binary32) (*.f32 ux ux)) (fma.f32 ux (*.f32 maxCos (*.f32 ux (*.f32 ux (*.f32 maxCos maxCos)))) (*.f32 (-.f32 #s(literal 1 binary32) ux) (*.f32 (-.f32 #s(literal 1 binary32) ux) (-.f32 #s(literal 1 binary32) ux))))) (-.f32 #s(literal 1 binary32) (+.f32 ux (*.f32 ux maxCos))) (*.f32 (*.f32 (+.f32 #s(literal 1 binary32) ux) (fma.f32 (*.f32 ux maxCos) (+.f32 (-.f32 (*.f32 ux maxCos) #s(literal 1 binary32)) ux) (*.f32 (-.f32 #s(literal 1 binary32) ux) (-.f32 #s(literal 1 binary32) ux)))) (*.f32 (*.f32 ux (*.f32 maxCos (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux)))) (-.f32 #s(literal 1 binary32) (+.f32 ux (*.f32 ux maxCos)))))) (*.f32 (*.f32 (+.f32 #s(literal 1 binary32) ux) (fma.f32 (*.f32 ux maxCos) (+.f32 (-.f32 (*.f32 ux maxCos) #s(literal 1 binary32)) ux) (*.f32 (-.f32 #s(literal 1 binary32) ux) (-.f32 #s(literal 1 binary32) ux)))) (-.f32 #s(literal 1 binary32) (+.f32 ux (*.f32 ux maxCos)))))
(/.f32 (fma.f32 (*.f32 (-.f32 #s(literal 1 binary32) (*.f32 ux ux)) (fma.f32 ux (*.f32 maxCos (*.f32 ux (*.f32 ux (*.f32 maxCos maxCos)))) (*.f32 (-.f32 #s(literal 1 binary32) ux) (*.f32 (-.f32 #s(literal 1 binary32) ux) (-.f32 #s(literal 1 binary32) ux))))) (fma.f32 (*.f32 ux maxCos) (+.f32 (-.f32 (*.f32 ux maxCos) #s(literal 1 binary32)) ux) (*.f32 (-.f32 #s(literal 1 binary32) ux) (-.f32 #s(literal 1 binary32) ux))) (*.f32 (*.f32 (+.f32 #s(literal 1 binary32) ux) (fma.f32 (*.f32 ux maxCos) (+.f32 (-.f32 (*.f32 ux maxCos) #s(literal 1 binary32)) ux) (*.f32 (-.f32 #s(literal 1 binary32) ux) (-.f32 #s(literal 1 binary32) ux)))) (*.f32 (fma.f32 ux (*.f32 maxCos (*.f32 ux (*.f32 ux (*.f32 maxCos maxCos)))) (*.f32 (-.f32 #s(literal 1 binary32) ux) (*.f32 (-.f32 #s(literal 1 binary32) ux) (-.f32 #s(literal 1 binary32) ux)))) (*.f32 ux maxCos)))) (*.f32 (*.f32 (+.f32 #s(literal 1 binary32) ux) (fma.f32 (*.f32 ux maxCos) (+.f32 (-.f32 (*.f32 ux maxCos) #s(literal 1 binary32)) ux) (*.f32 (-.f32 #s(literal 1 binary32) ux) (-.f32 #s(literal 1 binary32) ux)))) (fma.f32 (*.f32 ux maxCos) (+.f32 (-.f32 (*.f32 ux maxCos) #s(literal 1 binary32)) ux) (*.f32 (-.f32 #s(literal 1 binary32) ux) (-.f32 #s(literal 1 binary32) ux)))))
(/.f32 (fma.f32 (*.f32 (-.f32 #s(literal 1 binary32) (*.f32 ux ux)) (fma.f32 ux (*.f32 maxCos (*.f32 ux (*.f32 ux (*.f32 maxCos maxCos)))) (*.f32 (-.f32 #s(literal 1 binary32) ux) (*.f32 (-.f32 #s(literal 1 binary32) ux) (-.f32 #s(literal 1 binary32) ux))))) (-.f32 #s(literal 1 binary32) (+.f32 ux (*.f32 ux maxCos))) (*.f32 (*.f32 (+.f32 #s(literal 1 binary32) ux) (fma.f32 (*.f32 ux maxCos) (+.f32 (-.f32 (*.f32 ux maxCos) #s(literal 1 binary32)) ux) (*.f32 (-.f32 #s(literal 1 binary32) ux) (-.f32 #s(literal 1 binary32) ux)))) (*.f32 (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux)) (*.f32 (-.f32 #s(literal 1 binary32) (+.f32 ux (*.f32 ux maxCos))) (*.f32 ux maxCos))))) (*.f32 (*.f32 (+.f32 #s(literal 1 binary32) ux) (fma.f32 (*.f32 ux maxCos) (+.f32 (-.f32 (*.f32 ux maxCos) #s(literal 1 binary32)) ux) (*.f32 (-.f32 #s(literal 1 binary32) ux) (-.f32 #s(literal 1 binary32) ux)))) (-.f32 #s(literal 1 binary32) (+.f32 ux (*.f32 ux maxCos)))))
(/.f32 (fma.f32 (*.f32 (-.f32 #s(literal 1 binary32) (*.f32 ux ux)) (*.f32 (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux)) (-.f32 #s(literal 1 binary32) (+.f32 ux (*.f32 ux maxCos))))) (fma.f32 (*.f32 ux maxCos) (+.f32 (-.f32 (*.f32 ux maxCos) #s(literal 1 binary32)) ux) (*.f32 (-.f32 #s(literal 1 binary32) ux) (-.f32 #s(literal 1 binary32) ux))) (*.f32 (*.f32 (+.f32 #s(literal 1 binary32) ux) (-.f32 #s(literal 1 binary32) (+.f32 ux (*.f32 ux maxCos)))) (*.f32 ux (*.f32 maxCos (fma.f32 ux (*.f32 maxCos (*.f32 ux (*.f32 ux (*.f32 maxCos maxCos)))) (*.f32 (-.f32 #s(literal 1 binary32) ux) (*.f32 (-.f32 #s(literal 1 binary32) ux) (-.f32 #s(literal 1 binary32) ux)))))))) (*.f32 (*.f32 (+.f32 #s(literal 1 binary32) ux) (-.f32 #s(literal 1 binary32) (+.f32 ux (*.f32 ux maxCos)))) (fma.f32 (*.f32 ux maxCos) (+.f32 (-.f32 (*.f32 ux maxCos) #s(literal 1 binary32)) ux) (*.f32 (-.f32 #s(literal 1 binary32) ux) (-.f32 #s(literal 1 binary32) ux)))))
(/.f32 (fma.f32 (*.f32 (-.f32 #s(literal 1 binary32) (*.f32 ux ux)) (*.f32 (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux)) (-.f32 #s(literal 1 binary32) (+.f32 ux (*.f32 ux maxCos))))) (-.f32 #s(literal 1 binary32) (+.f32 ux (*.f32 ux maxCos))) (*.f32 (*.f32 (+.f32 #s(literal 1 binary32) ux) (-.f32 #s(literal 1 binary32) (+.f32 ux (*.f32 ux maxCos)))) (*.f32 (*.f32 ux (*.f32 maxCos (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux)))) (-.f32 #s(literal 1 binary32) (+.f32 ux (*.f32 ux maxCos)))))) (*.f32 (*.f32 (+.f32 #s(literal 1 binary32) ux) (-.f32 #s(literal 1 binary32) (+.f32 ux (*.f32 ux maxCos)))) (-.f32 #s(literal 1 binary32) (+.f32 ux (*.f32 ux maxCos)))))
(/.f32 (fma.f32 (*.f32 (-.f32 #s(literal 1 binary32) (*.f32 ux ux)) (*.f32 (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux)) (-.f32 #s(literal 1 binary32) (+.f32 ux (*.f32 ux maxCos))))) (fma.f32 (*.f32 ux maxCos) (+.f32 (-.f32 (*.f32 ux maxCos) #s(literal 1 binary32)) ux) (*.f32 (-.f32 #s(literal 1 binary32) ux) (-.f32 #s(literal 1 binary32) ux))) (*.f32 (*.f32 (+.f32 #s(literal 1 binary32) ux) (-.f32 #s(literal 1 binary32) (+.f32 ux (*.f32 ux maxCos)))) (*.f32 (fma.f32 ux (*.f32 maxCos (*.f32 ux (*.f32 ux (*.f32 maxCos maxCos)))) (*.f32 (-.f32 #s(literal 1 binary32) ux) (*.f32 (-.f32 #s(literal 1 binary32) ux) (-.f32 #s(literal 1 binary32) ux)))) (*.f32 ux maxCos)))) (*.f32 (*.f32 (+.f32 #s(literal 1 binary32) ux) (-.f32 #s(literal 1 binary32) (+.f32 ux (*.f32 ux maxCos)))) (fma.f32 (*.f32 ux maxCos) (+.f32 (-.f32 (*.f32 ux maxCos) #s(literal 1 binary32)) ux) (*.f32 (-.f32 #s(literal 1 binary32) ux) (-.f32 #s(literal 1 binary32) ux)))))
(/.f32 (fma.f32 (*.f32 (-.f32 #s(literal 1 binary32) (*.f32 ux ux)) (*.f32 (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux)) (-.f32 #s(literal 1 binary32) (+.f32 ux (*.f32 ux maxCos))))) (-.f32 #s(literal 1 binary32) (+.f32 ux (*.f32 ux maxCos))) (*.f32 (*.f32 (+.f32 #s(literal 1 binary32) ux) (-.f32 #s(literal 1 binary32) (+.f32 ux (*.f32 ux maxCos)))) (*.f32 (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux)) (*.f32 (-.f32 #s(literal 1 binary32) (+.f32 ux (*.f32 ux maxCos))) (*.f32 ux maxCos))))) (*.f32 (*.f32 (+.f32 #s(literal 1 binary32) ux) (-.f32 #s(literal 1 binary32) (+.f32 ux (*.f32 ux maxCos)))) (-.f32 #s(literal 1 binary32) (+.f32 ux (*.f32 ux maxCos)))))
(/.f32 (fma.f32 (*.f32 (fma.f32 ux (*.f32 maxCos (*.f32 ux (*.f32 ux (*.f32 maxCos maxCos)))) (*.f32 (-.f32 #s(literal 1 binary32) ux) (*.f32 (-.f32 #s(literal 1 binary32) ux) (-.f32 #s(literal 1 binary32) ux)))) (-.f32 #s(literal 1 binary32) (*.f32 ux (*.f32 ux ux)))) (fma.f32 (*.f32 ux maxCos) (+.f32 (-.f32 (*.f32 ux maxCos) #s(literal 1 binary32)) ux) (*.f32 (-.f32 #s(literal 1 binary32) ux) (-.f32 #s(literal 1 binary32) ux))) (*.f32 (*.f32 (fma.f32 (*.f32 ux maxCos) (+.f32 (-.f32 (*.f32 ux maxCos) #s(literal 1 binary32)) ux) (*.f32 (-.f32 #s(literal 1 binary32) ux) (-.f32 #s(literal 1 binary32) ux))) (fma.f32 ux ux (+.f32 #s(literal 1 binary32) ux))) (*.f32 ux (*.f32 maxCos (fma.f32 ux (*.f32 maxCos (*.f32 ux (*.f32 ux (*.f32 maxCos maxCos)))) (*.f32 (-.f32 #s(literal 1 binary32) ux) (*.f32 (-.f32 #s(literal 1 binary32) ux) (-.f32 #s(literal 1 binary32) ux)))))))) (*.f32 (*.f32 (fma.f32 (*.f32 ux maxCos) (+.f32 (-.f32 (*.f32 ux maxCos) #s(literal 1 binary32)) ux) (*.f32 (-.f32 #s(literal 1 binary32) ux) (-.f32 #s(literal 1 binary32) ux))) (fma.f32 ux ux (+.f32 #s(literal 1 binary32) ux))) (fma.f32 (*.f32 ux maxCos) (+.f32 (-.f32 (*.f32 ux maxCos) #s(literal 1 binary32)) ux) (*.f32 (-.f32 #s(literal 1 binary32) ux) (-.f32 #s(literal 1 binary32) ux)))))
(/.f32 (fma.f32 (*.f32 (fma.f32 ux (*.f32 maxCos (*.f32 ux (*.f32 ux (*.f32 maxCos maxCos)))) (*.f32 (-.f32 #s(literal 1 binary32) ux) (*.f32 (-.f32 #s(literal 1 binary32) ux) (-.f32 #s(literal 1 binary32) ux)))) (-.f32 #s(literal 1 binary32) (*.f32 ux (*.f32 ux ux)))) (-.f32 #s(literal 1 binary32) (+.f32 ux (*.f32 ux maxCos))) (*.f32 (*.f32 (fma.f32 (*.f32 ux maxCos) (+.f32 (-.f32 (*.f32 ux maxCos) #s(literal 1 binary32)) ux) (*.f32 (-.f32 #s(literal 1 binary32) ux) (-.f32 #s(literal 1 binary32) ux))) (fma.f32 ux ux (+.f32 #s(literal 1 binary32) ux))) (*.f32 (*.f32 ux (*.f32 maxCos (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux)))) (-.f32 #s(literal 1 binary32) (+.f32 ux (*.f32 ux maxCos)))))) (*.f32 (*.f32 (fma.f32 (*.f32 ux maxCos) (+.f32 (-.f32 (*.f32 ux maxCos) #s(literal 1 binary32)) ux) (*.f32 (-.f32 #s(literal 1 binary32) ux) (-.f32 #s(literal 1 binary32) ux))) (fma.f32 ux ux (+.f32 #s(literal 1 binary32) ux))) (-.f32 #s(literal 1 binary32) (+.f32 ux (*.f32 ux maxCos)))))
(/.f32 (fma.f32 (*.f32 (fma.f32 ux (*.f32 maxCos (*.f32 ux (*.f32 ux (*.f32 maxCos maxCos)))) (*.f32 (-.f32 #s(literal 1 binary32) ux) (*.f32 (-.f32 #s(literal 1 binary32) ux) (-.f32 #s(literal 1 binary32) ux)))) (-.f32 #s(literal 1 binary32) (*.f32 ux (*.f32 ux ux)))) (fma.f32 (*.f32 ux maxCos) (+.f32 (-.f32 (*.f32 ux maxCos) #s(literal 1 binary32)) ux) (*.f32 (-.f32 #s(literal 1 binary32) ux) (-.f32 #s(literal 1 binary32) ux))) (*.f32 (*.f32 (fma.f32 (*.f32 ux maxCos) (+.f32 (-.f32 (*.f32 ux maxCos) #s(literal 1 binary32)) ux) (*.f32 (-.f32 #s(literal 1 binary32) ux) (-.f32 #s(literal 1 binary32) ux))) (fma.f32 ux ux (+.f32 #s(literal 1 binary32) ux))) (*.f32 (fma.f32 ux (*.f32 maxCos (*.f32 ux (*.f32 ux (*.f32 maxCos maxCos)))) (*.f32 (-.f32 #s(literal 1 binary32) ux) (*.f32 (-.f32 #s(literal 1 binary32) ux) (-.f32 #s(literal 1 binary32) ux)))) (*.f32 ux maxCos)))) (*.f32 (*.f32 (fma.f32 (*.f32 ux maxCos) (+.f32 (-.f32 (*.f32 ux maxCos) #s(literal 1 binary32)) ux) (*.f32 (-.f32 #s(literal 1 binary32) ux) (-.f32 #s(literal 1 binary32) ux))) (fma.f32 ux ux (+.f32 #s(literal 1 binary32) ux))) (fma.f32 (*.f32 ux maxCos) (+.f32 (-.f32 (*.f32 ux maxCos) #s(literal 1 binary32)) ux) (*.f32 (-.f32 #s(literal 1 binary32) ux) (-.f32 #s(literal 1 binary32) ux)))))
(/.f32 (fma.f32 (*.f32 (fma.f32 ux (*.f32 maxCos (*.f32 ux (*.f32 ux (*.f32 maxCos maxCos)))) (*.f32 (-.f32 #s(literal 1 binary32) ux) (*.f32 (-.f32 #s(literal 1 binary32) ux) (-.f32 #s(literal 1 binary32) ux)))) (-.f32 #s(literal 1 binary32) (*.f32 ux (*.f32 ux ux)))) (-.f32 #s(literal 1 binary32) (+.f32 ux (*.f32 ux maxCos))) (*.f32 (*.f32 (fma.f32 (*.f32 ux maxCos) (+.f32 (-.f32 (*.f32 ux maxCos) #s(literal 1 binary32)) ux) (*.f32 (-.f32 #s(literal 1 binary32) ux) (-.f32 #s(literal 1 binary32) ux))) (fma.f32 ux ux (+.f32 #s(literal 1 binary32) ux))) (*.f32 (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux)) (*.f32 (-.f32 #s(literal 1 binary32) (+.f32 ux (*.f32 ux maxCos))) (*.f32 ux maxCos))))) (*.f32 (*.f32 (fma.f32 (*.f32 ux maxCos) (+.f32 (-.f32 (*.f32 ux maxCos) #s(literal 1 binary32)) ux) (*.f32 (-.f32 #s(literal 1 binary32) ux) (-.f32 #s(literal 1 binary32) ux))) (fma.f32 ux ux (+.f32 #s(literal 1 binary32) ux))) (-.f32 #s(literal 1 binary32) (+.f32 ux (*.f32 ux maxCos)))))
(/.f32 (fma.f32 (*.f32 (fma.f32 ux (*.f32 maxCos (*.f32 ux (*.f32 ux (*.f32 maxCos maxCos)))) (*.f32 (-.f32 #s(literal 1 binary32) ux) (*.f32 (-.f32 #s(literal 1 binary32) ux) (-.f32 #s(literal 1 binary32) ux)))) (-.f32 #s(literal 1 binary32) (*.f32 ux ux))) (fma.f32 (*.f32 ux maxCos) (+.f32 (-.f32 (*.f32 ux maxCos) #s(literal 1 binary32)) ux) (*.f32 (-.f32 #s(literal 1 binary32) ux) (-.f32 #s(literal 1 binary32) ux))) (*.f32 (*.f32 (fma.f32 (*.f32 ux maxCos) (+.f32 (-.f32 (*.f32 ux maxCos) #s(literal 1 binary32)) ux) (*.f32 (-.f32 #s(literal 1 binary32) ux) (-.f32 #s(literal 1 binary32) ux))) (+.f32 #s(literal 1 binary32) ux)) (*.f32 ux (*.f32 maxCos (fma.f32 ux (*.f32 maxCos (*.f32 ux (*.f32 ux (*.f32 maxCos maxCos)))) (*.f32 (-.f32 #s(literal 1 binary32) ux) (*.f32 (-.f32 #s(literal 1 binary32) ux) (-.f32 #s(literal 1 binary32) ux)))))))) (*.f32 (*.f32 (fma.f32 (*.f32 ux maxCos) (+.f32 (-.f32 (*.f32 ux maxCos) #s(literal 1 binary32)) ux) (*.f32 (-.f32 #s(literal 1 binary32) ux) (-.f32 #s(literal 1 binary32) ux))) (+.f32 #s(literal 1 binary32) ux)) (fma.f32 (*.f32 ux maxCos) (+.f32 (-.f32 (*.f32 ux maxCos) #s(literal 1 binary32)) ux) (*.f32 (-.f32 #s(literal 1 binary32) ux) (-.f32 #s(literal 1 binary32) ux)))))
(/.f32 (fma.f32 (*.f32 (fma.f32 ux (*.f32 maxCos (*.f32 ux (*.f32 ux (*.f32 maxCos maxCos)))) (*.f32 (-.f32 #s(literal 1 binary32) ux) (*.f32 (-.f32 #s(literal 1 binary32) ux) (-.f32 #s(literal 1 binary32) ux)))) (-.f32 #s(literal 1 binary32) (*.f32 ux ux))) (-.f32 #s(literal 1 binary32) (+.f32 ux (*.f32 ux maxCos))) (*.f32 (*.f32 (fma.f32 (*.f32 ux maxCos) (+.f32 (-.f32 (*.f32 ux maxCos) #s(literal 1 binary32)) ux) (*.f32 (-.f32 #s(literal 1 binary32) ux) (-.f32 #s(literal 1 binary32) ux))) (+.f32 #s(literal 1 binary32) ux)) (*.f32 (*.f32 ux (*.f32 maxCos (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux)))) (-.f32 #s(literal 1 binary32) (+.f32 ux (*.f32 ux maxCos)))))) (*.f32 (*.f32 (fma.f32 (*.f32 ux maxCos) (+.f32 (-.f32 (*.f32 ux maxCos) #s(literal 1 binary32)) ux) (*.f32 (-.f32 #s(literal 1 binary32) ux) (-.f32 #s(literal 1 binary32) ux))) (+.f32 #s(literal 1 binary32) ux)) (-.f32 #s(literal 1 binary32) (+.f32 ux (*.f32 ux maxCos)))))
(/.f32 (fma.f32 (*.f32 (fma.f32 ux (*.f32 maxCos (*.f32 ux (*.f32 ux (*.f32 maxCos maxCos)))) (*.f32 (-.f32 #s(literal 1 binary32) ux) (*.f32 (-.f32 #s(literal 1 binary32) ux) (-.f32 #s(literal 1 binary32) ux)))) (-.f32 #s(literal 1 binary32) (*.f32 ux ux))) (fma.f32 (*.f32 ux maxCos) (+.f32 (-.f32 (*.f32 ux maxCos) #s(literal 1 binary32)) ux) (*.f32 (-.f32 #s(literal 1 binary32) ux) (-.f32 #s(literal 1 binary32) ux))) (*.f32 (*.f32 (fma.f32 (*.f32 ux maxCos) (+.f32 (-.f32 (*.f32 ux maxCos) #s(literal 1 binary32)) ux) (*.f32 (-.f32 #s(literal 1 binary32) ux) (-.f32 #s(literal 1 binary32) ux))) (+.f32 #s(literal 1 binary32) ux)) (*.f32 (fma.f32 ux (*.f32 maxCos (*.f32 ux (*.f32 ux (*.f32 maxCos maxCos)))) (*.f32 (-.f32 #s(literal 1 binary32) ux) (*.f32 (-.f32 #s(literal 1 binary32) ux) (-.f32 #s(literal 1 binary32) ux)))) (*.f32 ux maxCos)))) (*.f32 (*.f32 (fma.f32 (*.f32 ux maxCos) (+.f32 (-.f32 (*.f32 ux maxCos) #s(literal 1 binary32)) ux) (*.f32 (-.f32 #s(literal 1 binary32) ux) (-.f32 #s(literal 1 binary32) ux))) (+.f32 #s(literal 1 binary32) ux)) (fma.f32 (*.f32 ux maxCos) (+.f32 (-.f32 (*.f32 ux maxCos) #s(literal 1 binary32)) ux) (*.f32 (-.f32 #s(literal 1 binary32) ux) (-.f32 #s(literal 1 binary32) ux)))))
(/.f32 (fma.f32 (*.f32 (fma.f32 ux (*.f32 maxCos (*.f32 ux (*.f32 ux (*.f32 maxCos maxCos)))) (*.f32 (-.f32 #s(literal 1 binary32) ux) (*.f32 (-.f32 #s(literal 1 binary32) ux) (-.f32 #s(literal 1 binary32) ux)))) (-.f32 #s(literal 1 binary32) (*.f32 ux ux))) (-.f32 #s(literal 1 binary32) (+.f32 ux (*.f32 ux maxCos))) (*.f32 (*.f32 (fma.f32 (*.f32 ux maxCos) (+.f32 (-.f32 (*.f32 ux maxCos) #s(literal 1 binary32)) ux) (*.f32 (-.f32 #s(literal 1 binary32) ux) (-.f32 #s(literal 1 binary32) ux))) (+.f32 #s(literal 1 binary32) ux)) (*.f32 (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux)) (*.f32 (-.f32 #s(literal 1 binary32) (+.f32 ux (*.f32 ux maxCos))) (*.f32 ux maxCos))))) (*.f32 (*.f32 (fma.f32 (*.f32 ux maxCos) (+.f32 (-.f32 (*.f32 ux maxCos) #s(literal 1 binary32)) ux) (*.f32 (-.f32 #s(literal 1 binary32) ux) (-.f32 #s(literal 1 binary32) ux))) (+.f32 #s(literal 1 binary32) ux)) (-.f32 #s(literal 1 binary32) (+.f32 ux (*.f32 ux maxCos)))))
(/.f32 (fma.f32 (*.f32 (*.f32 (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux)) (-.f32 #s(literal 1 binary32) (+.f32 ux (*.f32 ux maxCos)))) (-.f32 #s(literal 1 binary32) (*.f32 ux (*.f32 ux ux)))) (fma.f32 (*.f32 ux maxCos) (+.f32 (-.f32 (*.f32 ux maxCos) #s(literal 1 binary32)) ux) (*.f32 (-.f32 #s(literal 1 binary32) ux) (-.f32 #s(literal 1 binary32) ux))) (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) (+.f32 ux (*.f32 ux maxCos))) (fma.f32 ux ux (+.f32 #s(literal 1 binary32) ux))) (*.f32 ux (*.f32 maxCos (fma.f32 ux (*.f32 maxCos (*.f32 ux (*.f32 ux (*.f32 maxCos maxCos)))) (*.f32 (-.f32 #s(literal 1 binary32) ux) (*.f32 (-.f32 #s(literal 1 binary32) ux) (-.f32 #s(literal 1 binary32) ux)))))))) (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) (+.f32 ux (*.f32 ux maxCos))) (fma.f32 ux ux (+.f32 #s(literal 1 binary32) ux))) (fma.f32 (*.f32 ux maxCos) (+.f32 (-.f32 (*.f32 ux maxCos) #s(literal 1 binary32)) ux) (*.f32 (-.f32 #s(literal 1 binary32) ux) (-.f32 #s(literal 1 binary32) ux)))))
(/.f32 (fma.f32 (*.f32 (*.f32 (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux)) (-.f32 #s(literal 1 binary32) (+.f32 ux (*.f32 ux maxCos)))) (-.f32 #s(literal 1 binary32) (*.f32 ux (*.f32 ux ux)))) (-.f32 #s(literal 1 binary32) (+.f32 ux (*.f32 ux maxCos))) (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) (+.f32 ux (*.f32 ux maxCos))) (fma.f32 ux ux (+.f32 #s(literal 1 binary32) ux))) (*.f32 (*.f32 ux (*.f32 maxCos (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux)))) (-.f32 #s(literal 1 binary32) (+.f32 ux (*.f32 ux maxCos)))))) (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) (+.f32 ux (*.f32 ux maxCos))) (fma.f32 ux ux (+.f32 #s(literal 1 binary32) ux))) (-.f32 #s(literal 1 binary32) (+.f32 ux (*.f32 ux maxCos)))))
(/.f32 (fma.f32 (*.f32 (*.f32 (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux)) (-.f32 #s(literal 1 binary32) (+.f32 ux (*.f32 ux maxCos)))) (-.f32 #s(literal 1 binary32) (*.f32 ux (*.f32 ux ux)))) (fma.f32 (*.f32 ux maxCos) (+.f32 (-.f32 (*.f32 ux maxCos) #s(literal 1 binary32)) ux) (*.f32 (-.f32 #s(literal 1 binary32) ux) (-.f32 #s(literal 1 binary32) ux))) (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) (+.f32 ux (*.f32 ux maxCos))) (fma.f32 ux ux (+.f32 #s(literal 1 binary32) ux))) (*.f32 (fma.f32 ux (*.f32 maxCos (*.f32 ux (*.f32 ux (*.f32 maxCos maxCos)))) (*.f32 (-.f32 #s(literal 1 binary32) ux) (*.f32 (-.f32 #s(literal 1 binary32) ux) (-.f32 #s(literal 1 binary32) ux)))) (*.f32 ux maxCos)))) (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) (+.f32 ux (*.f32 ux maxCos))) (fma.f32 ux ux (+.f32 #s(literal 1 binary32) ux))) (fma.f32 (*.f32 ux maxCos) (+.f32 (-.f32 (*.f32 ux maxCos) #s(literal 1 binary32)) ux) (*.f32 (-.f32 #s(literal 1 binary32) ux) (-.f32 #s(literal 1 binary32) ux)))))
(/.f32 (fma.f32 (*.f32 (*.f32 (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux)) (-.f32 #s(literal 1 binary32) (+.f32 ux (*.f32 ux maxCos)))) (-.f32 #s(literal 1 binary32) (*.f32 ux (*.f32 ux ux)))) (-.f32 #s(literal 1 binary32) (+.f32 ux (*.f32 ux maxCos))) (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) (+.f32 ux (*.f32 ux maxCos))) (fma.f32 ux ux (+.f32 #s(literal 1 binary32) ux))) (*.f32 (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux)) (*.f32 (-.f32 #s(literal 1 binary32) (+.f32 ux (*.f32 ux maxCos))) (*.f32 ux maxCos))))) (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) (+.f32 ux (*.f32 ux maxCos))) (fma.f32 ux ux (+.f32 #s(literal 1 binary32) ux))) (-.f32 #s(literal 1 binary32) (+.f32 ux (*.f32 ux maxCos)))))
(/.f32 (fma.f32 (*.f32 (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux)) (*.f32 (-.f32 #s(literal 1 binary32) (+.f32 ux (*.f32 ux maxCos))) (-.f32 #s(literal 1 binary32) (*.f32 ux ux)))) (fma.f32 (*.f32 ux maxCos) (+.f32 (-.f32 (*.f32 ux maxCos) #s(literal 1 binary32)) ux) (*.f32 (-.f32 #s(literal 1 binary32) ux) (-.f32 #s(literal 1 binary32) ux))) (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) (+.f32 ux (*.f32 ux maxCos))) (+.f32 #s(literal 1 binary32) ux)) (*.f32 ux (*.f32 maxCos (fma.f32 ux (*.f32 maxCos (*.f32 ux (*.f32 ux (*.f32 maxCos maxCos)))) (*.f32 (-.f32 #s(literal 1 binary32) ux) (*.f32 (-.f32 #s(literal 1 binary32) ux) (-.f32 #s(literal 1 binary32) ux)))))))) (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) (+.f32 ux (*.f32 ux maxCos))) (+.f32 #s(literal 1 binary32) ux)) (fma.f32 (*.f32 ux maxCos) (+.f32 (-.f32 (*.f32 ux maxCos) #s(literal 1 binary32)) ux) (*.f32 (-.f32 #s(literal 1 binary32) ux) (-.f32 #s(literal 1 binary32) ux)))))
(/.f32 (fma.f32 (*.f32 (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux)) (*.f32 (-.f32 #s(literal 1 binary32) (+.f32 ux (*.f32 ux maxCos))) (-.f32 #s(literal 1 binary32) (*.f32 ux ux)))) (-.f32 #s(literal 1 binary32) (+.f32 ux (*.f32 ux maxCos))) (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) (+.f32 ux (*.f32 ux maxCos))) (+.f32 #s(literal 1 binary32) ux)) (*.f32 (*.f32 ux (*.f32 maxCos (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux)))) (-.f32 #s(literal 1 binary32) (+.f32 ux (*.f32 ux maxCos)))))) (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) (+.f32 ux (*.f32 ux maxCos))) (+.f32 #s(literal 1 binary32) ux)) (-.f32 #s(literal 1 binary32) (+.f32 ux (*.f32 ux maxCos)))))
(/.f32 (fma.f32 (*.f32 (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux)) (*.f32 (-.f32 #s(literal 1 binary32) (+.f32 ux (*.f32 ux maxCos))) (-.f32 #s(literal 1 binary32) (*.f32 ux ux)))) (fma.f32 (*.f32 ux maxCos) (+.f32 (-.f32 (*.f32 ux maxCos) #s(literal 1 binary32)) ux) (*.f32 (-.f32 #s(literal 1 binary32) ux) (-.f32 #s(literal 1 binary32) ux))) (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) (+.f32 ux (*.f32 ux maxCos))) (+.f32 #s(literal 1 binary32) ux)) (*.f32 (fma.f32 ux (*.f32 maxCos (*.f32 ux (*.f32 ux (*.f32 maxCos maxCos)))) (*.f32 (-.f32 #s(literal 1 binary32) ux) (*.f32 (-.f32 #s(literal 1 binary32) ux) (-.f32 #s(literal 1 binary32) ux)))) (*.f32 ux maxCos)))) (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) (+.f32 ux (*.f32 ux maxCos))) (+.f32 #s(literal 1 binary32) ux)) (fma.f32 (*.f32 ux maxCos) (+.f32 (-.f32 (*.f32 ux maxCos) #s(literal 1 binary32)) ux) (*.f32 (-.f32 #s(literal 1 binary32) ux) (-.f32 #s(literal 1 binary32) ux)))))
(/.f32 (fma.f32 (*.f32 (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux)) (*.f32 (-.f32 #s(literal 1 binary32) (+.f32 ux (*.f32 ux maxCos))) (-.f32 #s(literal 1 binary32) (*.f32 ux ux)))) (-.f32 #s(literal 1 binary32) (+.f32 ux (*.f32 ux maxCos))) (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) (+.f32 ux (*.f32 ux maxCos))) (+.f32 #s(literal 1 binary32) ux)) (*.f32 (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux)) (*.f32 (-.f32 #s(literal 1 binary32) (+.f32 ux (*.f32 ux maxCos))) (*.f32 ux maxCos))))) (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) (+.f32 ux (*.f32 ux maxCos))) (+.f32 #s(literal 1 binary32) ux)) (-.f32 #s(literal 1 binary32) (+.f32 ux (*.f32 ux maxCos)))))
(/.f32 (fma.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) (fma.f32 ux (*.f32 maxCos (*.f32 ux (*.f32 ux (*.f32 maxCos maxCos)))) (*.f32 (-.f32 #s(literal 1 binary32) ux) (*.f32 (-.f32 #s(literal 1 binary32) ux) (-.f32 #s(literal 1 binary32) ux))))) (fma.f32 (*.f32 ux maxCos) (+.f32 (-.f32 (*.f32 ux maxCos) #s(literal 1 binary32)) ux) (*.f32 (-.f32 #s(literal 1 binary32) ux) (-.f32 #s(literal 1 binary32) ux))) (*.f32 (fma.f32 (*.f32 ux maxCos) (+.f32 (-.f32 (*.f32 ux maxCos) #s(literal 1 binary32)) ux) (*.f32 (-.f32 #s(literal 1 binary32) ux) (-.f32 #s(literal 1 binary32) ux))) (*.f32 ux (*.f32 maxCos (fma.f32 ux (*.f32 maxCos (*.f32 ux (*.f32 ux (*.f32 maxCos maxCos)))) (*.f32 (-.f32 #s(literal 1 binary32) ux) (*.f32 (-.f32 #s(literal 1 binary32) ux) (-.f32 #s(literal 1 binary32) ux)))))))) (*.f32 (fma.f32 (*.f32 ux maxCos) (+.f32 (-.f32 (*.f32 ux maxCos) #s(literal 1 binary32)) ux) (*.f32 (-.f32 #s(literal 1 binary32) ux) (-.f32 #s(literal 1 binary32) ux))) (fma.f32 (*.f32 ux maxCos) (+.f32 (-.f32 (*.f32 ux maxCos) #s(literal 1 binary32)) ux) (*.f32 (-.f32 #s(literal 1 binary32) ux) (-.f32 #s(literal 1 binary32) ux)))))
(/.f32 (fma.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) (fma.f32 ux (*.f32 maxCos (*.f32 ux (*.f32 ux (*.f32 maxCos maxCos)))) (*.f32 (-.f32 #s(literal 1 binary32) ux) (*.f32 (-.f32 #s(literal 1 binary32) ux) (-.f32 #s(literal 1 binary32) ux))))) (-.f32 #s(literal 1 binary32) (+.f32 ux (*.f32 ux maxCos))) (*.f32 (fma.f32 (*.f32 ux maxCos) (+.f32 (-.f32 (*.f32 ux maxCos) #s(literal 1 binary32)) ux) (*.f32 (-.f32 #s(literal 1 binary32) ux) (-.f32 #s(literal 1 binary32) ux))) (*.f32 (*.f32 ux (*.f32 maxCos (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux)))) (-.f32 #s(literal 1 binary32) (+.f32 ux (*.f32 ux maxCos)))))) (*.f32 (fma.f32 (*.f32 ux maxCos) (+.f32 (-.f32 (*.f32 ux maxCos) #s(literal 1 binary32)) ux) (*.f32 (-.f32 #s(literal 1 binary32) ux) (-.f32 #s(literal 1 binary32) ux))) (-.f32 #s(literal 1 binary32) (+.f32 ux (*.f32 ux maxCos)))))
(/.f32 (fma.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) (fma.f32 ux (*.f32 maxCos (*.f32 ux (*.f32 ux (*.f32 maxCos maxCos)))) (*.f32 (-.f32 #s(literal 1 binary32) ux) (*.f32 (-.f32 #s(literal 1 binary32) ux) (-.f32 #s(literal 1 binary32) ux))))) (fma.f32 (*.f32 ux maxCos) (+.f32 (-.f32 (*.f32 ux maxCos) #s(literal 1 binary32)) ux) (*.f32 (-.f32 #s(literal 1 binary32) ux) (-.f32 #s(literal 1 binary32) ux))) (*.f32 (fma.f32 (*.f32 ux maxCos) (+.f32 (-.f32 (*.f32 ux maxCos) #s(literal 1 binary32)) ux) (*.f32 (-.f32 #s(literal 1 binary32) ux) (-.f32 #s(literal 1 binary32) ux))) (*.f32 (fma.f32 ux (*.f32 maxCos (*.f32 ux (*.f32 ux (*.f32 maxCos maxCos)))) (*.f32 (-.f32 #s(literal 1 binary32) ux) (*.f32 (-.f32 #s(literal 1 binary32) ux) (-.f32 #s(literal 1 binary32) ux)))) (*.f32 ux maxCos)))) (*.f32 (fma.f32 (*.f32 ux maxCos) (+.f32 (-.f32 (*.f32 ux maxCos) #s(literal 1 binary32)) ux) (*.f32 (-.f32 #s(literal 1 binary32) ux) (-.f32 #s(literal 1 binary32) ux))) (fma.f32 (*.f32 ux maxCos) (+.f32 (-.f32 (*.f32 ux maxCos) #s(literal 1 binary32)) ux) (*.f32 (-.f32 #s(literal 1 binary32) ux) (-.f32 #s(literal 1 binary32) ux)))))
(/.f32 (fma.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) (fma.f32 ux (*.f32 maxCos (*.f32 ux (*.f32 ux (*.f32 maxCos maxCos)))) (*.f32 (-.f32 #s(literal 1 binary32) ux) (*.f32 (-.f32 #s(literal 1 binary32) ux) (-.f32 #s(literal 1 binary32) ux))))) (-.f32 #s(literal 1 binary32) (+.f32 ux (*.f32 ux maxCos))) (*.f32 (fma.f32 (*.f32 ux maxCos) (+.f32 (-.f32 (*.f32 ux maxCos) #s(literal 1 binary32)) ux) (*.f32 (-.f32 #s(literal 1 binary32) ux) (-.f32 #s(literal 1 binary32) ux))) (*.f32 (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux)) (*.f32 (-.f32 #s(literal 1 binary32) (+.f32 ux (*.f32 ux maxCos))) (*.f32 ux maxCos))))) (*.f32 (fma.f32 (*.f32 ux maxCos) (+.f32 (-.f32 (*.f32 ux maxCos) #s(literal 1 binary32)) ux) (*.f32 (-.f32 #s(literal 1 binary32) ux) (-.f32 #s(literal 1 binary32) ux))) (-.f32 #s(literal 1 binary32) (+.f32 ux (*.f32 ux maxCos)))))
(/.f32 (fma.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) (*.f32 (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux)) (-.f32 #s(literal 1 binary32) (+.f32 ux (*.f32 ux maxCos))))) (fma.f32 (*.f32 ux maxCos) (+.f32 (-.f32 (*.f32 ux maxCos) #s(literal 1 binary32)) ux) (*.f32 (-.f32 #s(literal 1 binary32) ux) (-.f32 #s(literal 1 binary32) ux))) (*.f32 (-.f32 #s(literal 1 binary32) (+.f32 ux (*.f32 ux maxCos))) (*.f32 ux (*.f32 maxCos (fma.f32 ux (*.f32 maxCos (*.f32 ux (*.f32 ux (*.f32 maxCos maxCos)))) (*.f32 (-.f32 #s(literal 1 binary32) ux) (*.f32 (-.f32 #s(literal 1 binary32) ux) (-.f32 #s(literal 1 binary32) ux)))))))) (*.f32 (-.f32 #s(literal 1 binary32) (+.f32 ux (*.f32 ux maxCos))) (fma.f32 (*.f32 ux maxCos) (+.f32 (-.f32 (*.f32 ux maxCos) #s(literal 1 binary32)) ux) (*.f32 (-.f32 #s(literal 1 binary32) ux) (-.f32 #s(literal 1 binary32) ux)))))
(/.f32 (fma.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) (*.f32 (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux)) (-.f32 #s(literal 1 binary32) (+.f32 ux (*.f32 ux maxCos))))) (-.f32 #s(literal 1 binary32) (+.f32 ux (*.f32 ux maxCos))) (*.f32 (-.f32 #s(literal 1 binary32) (+.f32 ux (*.f32 ux maxCos))) (*.f32 (*.f32 ux (*.f32 maxCos (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux)))) (-.f32 #s(literal 1 binary32) (+.f32 ux (*.f32 ux maxCos)))))) (*.f32 (-.f32 #s(literal 1 binary32) (+.f32 ux (*.f32 ux maxCos))) (-.f32 #s(literal 1 binary32) (+.f32 ux (*.f32 ux maxCos)))))
(/.f32 (fma.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) (*.f32 (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux)) (-.f32 #s(literal 1 binary32) (+.f32 ux (*.f32 ux maxCos))))) (fma.f32 (*.f32 ux maxCos) (+.f32 (-.f32 (*.f32 ux maxCos) #s(literal 1 binary32)) ux) (*.f32 (-.f32 #s(literal 1 binary32) ux) (-.f32 #s(literal 1 binary32) ux))) (*.f32 (-.f32 #s(literal 1 binary32) (+.f32 ux (*.f32 ux maxCos))) (*.f32 (fma.f32 ux (*.f32 maxCos (*.f32 ux (*.f32 ux (*.f32 maxCos maxCos)))) (*.f32 (-.f32 #s(literal 1 binary32) ux) (*.f32 (-.f32 #s(literal 1 binary32) ux) (-.f32 #s(literal 1 binary32) ux)))) (*.f32 ux maxCos)))) (*.f32 (-.f32 #s(literal 1 binary32) (+.f32 ux (*.f32 ux maxCos))) (fma.f32 (*.f32 ux maxCos) (+.f32 (-.f32 (*.f32 ux maxCos) #s(literal 1 binary32)) ux) (*.f32 (-.f32 #s(literal 1 binary32) ux) (-.f32 #s(literal 1 binary32) ux)))))
(/.f32 (fma.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) (*.f32 (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux)) (-.f32 #s(literal 1 binary32) (+.f32 ux (*.f32 ux maxCos))))) (-.f32 #s(literal 1 binary32) (+.f32 ux (*.f32 ux maxCos))) (*.f32 (-.f32 #s(literal 1 binary32) (+.f32 ux (*.f32 ux maxCos))) (*.f32 (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux)) (*.f32 (-.f32 #s(literal 1 binary32) (+.f32 ux (*.f32 ux maxCos))) (*.f32 ux maxCos))))) (*.f32 (-.f32 #s(literal 1 binary32) (+.f32 ux (*.f32 ux maxCos))) (-.f32 #s(literal 1 binary32) (+.f32 ux (*.f32 ux maxCos)))))
(/.f32 (fma.f32 (*.f32 (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux)) (-.f32 #s(literal 1 binary32) (*.f32 ux (*.f32 ux ux)))) (fma.f32 (*.f32 ux maxCos) (+.f32 (-.f32 (*.f32 ux maxCos) #s(literal 1 binary32)) ux) (*.f32 (-.f32 #s(literal 1 binary32) ux) (-.f32 #s(literal 1 binary32) ux))) (*.f32 (fma.f32 ux ux (+.f32 #s(literal 1 binary32) ux)) (*.f32 ux (*.f32 maxCos (fma.f32 ux (*.f32 maxCos (*.f32 ux (*.f32 ux (*.f32 maxCos maxCos)))) (*.f32 (-.f32 #s(literal 1 binary32) ux) (*.f32 (-.f32 #s(literal 1 binary32) ux) (-.f32 #s(literal 1 binary32) ux)))))))) (*.f32 (fma.f32 ux ux (+.f32 #s(literal 1 binary32) ux)) (fma.f32 (*.f32 ux maxCos) (+.f32 (-.f32 (*.f32 ux maxCos) #s(literal 1 binary32)) ux) (*.f32 (-.f32 #s(literal 1 binary32) ux) (-.f32 #s(literal 1 binary32) ux)))))
(/.f32 (fma.f32 (*.f32 (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux)) (-.f32 #s(literal 1 binary32) (*.f32 ux (*.f32 ux ux)))) (-.f32 #s(literal 1 binary32) (+.f32 ux (*.f32 ux maxCos))) (*.f32 (fma.f32 ux ux (+.f32 #s(literal 1 binary32) ux)) (*.f32 (*.f32 ux (*.f32 maxCos (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux)))) (-.f32 #s(literal 1 binary32) (+.f32 ux (*.f32 ux maxCos)))))) (*.f32 (fma.f32 ux ux (+.f32 #s(literal 1 binary32) ux)) (-.f32 #s(literal 1 binary32) (+.f32 ux (*.f32 ux maxCos)))))
(/.f32 (fma.f32 (*.f32 (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux)) (-.f32 #s(literal 1 binary32) (*.f32 ux (*.f32 ux ux)))) (fma.f32 (*.f32 ux maxCos) (+.f32 (-.f32 (*.f32 ux maxCos) #s(literal 1 binary32)) ux) (*.f32 (-.f32 #s(literal 1 binary32) ux) (-.f32 #s(literal 1 binary32) ux))) (*.f32 (fma.f32 ux ux (+.f32 #s(literal 1 binary32) ux)) (*.f32 (fma.f32 ux (*.f32 maxCos (*.f32 ux (*.f32 ux (*.f32 maxCos maxCos)))) (*.f32 (-.f32 #s(literal 1 binary32) ux) (*.f32 (-.f32 #s(literal 1 binary32) ux) (-.f32 #s(literal 1 binary32) ux)))) (*.f32 ux maxCos)))) (*.f32 (fma.f32 ux ux (+.f32 #s(literal 1 binary32) ux)) (fma.f32 (*.f32 ux maxCos) (+.f32 (-.f32 (*.f32 ux maxCos) #s(literal 1 binary32)) ux) (*.f32 (-.f32 #s(literal 1 binary32) ux) (-.f32 #s(literal 1 binary32) ux)))))
(/.f32 (fma.f32 (*.f32 (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux)) (-.f32 #s(literal 1 binary32) (*.f32 ux (*.f32 ux ux)))) (-.f32 #s(literal 1 binary32) (+.f32 ux (*.f32 ux maxCos))) (*.f32 (fma.f32 ux ux (+.f32 #s(literal 1 binary32) ux)) (*.f32 (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux)) (*.f32 (-.f32 #s(literal 1 binary32) (+.f32 ux (*.f32 ux maxCos))) (*.f32 ux maxCos))))) (*.f32 (fma.f32 ux ux (+.f32 #s(literal 1 binary32) ux)) (-.f32 #s(literal 1 binary32) (+.f32 ux (*.f32 ux maxCos)))))
(/.f32 (fma.f32 (*.f32 (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux)) (-.f32 #s(literal 1 binary32) (*.f32 ux ux))) (fma.f32 (*.f32 ux maxCos) (+.f32 (-.f32 (*.f32 ux maxCos) #s(literal 1 binary32)) ux) (*.f32 (-.f32 #s(literal 1 binary32) ux) (-.f32 #s(literal 1 binary32) ux))) (*.f32 (+.f32 #s(literal 1 binary32) ux) (*.f32 ux (*.f32 maxCos (fma.f32 ux (*.f32 maxCos (*.f32 ux (*.f32 ux (*.f32 maxCos maxCos)))) (*.f32 (-.f32 #s(literal 1 binary32) ux) (*.f32 (-.f32 #s(literal 1 binary32) ux) (-.f32 #s(literal 1 binary32) ux)))))))) (*.f32 (+.f32 #s(literal 1 binary32) ux) (fma.f32 (*.f32 ux maxCos) (+.f32 (-.f32 (*.f32 ux maxCos) #s(literal 1 binary32)) ux) (*.f32 (-.f32 #s(literal 1 binary32) ux) (-.f32 #s(literal 1 binary32) ux)))))
(/.f32 (fma.f32 (*.f32 (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux)) (-.f32 #s(literal 1 binary32) (*.f32 ux ux))) (-.f32 #s(literal 1 binary32) (+.f32 ux (*.f32 ux maxCos))) (*.f32 (+.f32 #s(literal 1 binary32) ux) (*.f32 (*.f32 ux (*.f32 maxCos (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux)))) (-.f32 #s(literal 1 binary32) (+.f32 ux (*.f32 ux maxCos)))))) (*.f32 (+.f32 #s(literal 1 binary32) ux) (-.f32 #s(literal 1 binary32) (+.f32 ux (*.f32 ux maxCos)))))
(/.f32 (fma.f32 (*.f32 (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux)) (-.f32 #s(literal 1 binary32) (*.f32 ux ux))) (fma.f32 (*.f32 ux maxCos) (+.f32 (-.f32 (*.f32 ux maxCos) #s(literal 1 binary32)) ux) (*.f32 (-.f32 #s(literal 1 binary32) ux) (-.f32 #s(literal 1 binary32) ux))) (*.f32 (+.f32 #s(literal 1 binary32) ux) (*.f32 (fma.f32 ux (*.f32 maxCos (*.f32 ux (*.f32 ux (*.f32 maxCos maxCos)))) (*.f32 (-.f32 #s(literal 1 binary32) ux) (*.f32 (-.f32 #s(literal 1 binary32) ux) (-.f32 #s(literal 1 binary32) ux)))) (*.f32 ux maxCos)))) (*.f32 (+.f32 #s(literal 1 binary32) ux) (fma.f32 (*.f32 ux maxCos) (+.f32 (-.f32 (*.f32 ux maxCos) #s(literal 1 binary32)) ux) (*.f32 (-.f32 #s(literal 1 binary32) ux) (-.f32 #s(literal 1 binary32) ux)))))
(/.f32 (fma.f32 (*.f32 (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux)) (-.f32 #s(literal 1 binary32) (*.f32 ux ux))) (-.f32 #s(literal 1 binary32) (+.f32 ux (*.f32 ux maxCos))) (*.f32 (+.f32 #s(literal 1 binary32) ux) (*.f32 (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux)) (*.f32 (-.f32 #s(literal 1 binary32) (+.f32 ux (*.f32 ux maxCos))) (*.f32 ux maxCos))))) (*.f32 (+.f32 #s(literal 1 binary32) ux) (-.f32 #s(literal 1 binary32) (+.f32 ux (*.f32 ux maxCos)))))
(/.f32 (fma.f32 (*.f32 (-.f32 #s(literal 1 binary32) (*.f32 ux (*.f32 ux ux))) (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux))) (fma.f32 (*.f32 ux maxCos) (+.f32 (-.f32 (*.f32 ux maxCos) #s(literal 1 binary32)) ux) (*.f32 (-.f32 #s(literal 1 binary32) ux) (-.f32 #s(literal 1 binary32) ux))) (*.f32 (fma.f32 ux ux (+.f32 #s(literal 1 binary32) ux)) (*.f32 ux (*.f32 maxCos (fma.f32 ux (*.f32 maxCos (*.f32 ux (*.f32 ux (*.f32 maxCos maxCos)))) (*.f32 (-.f32 #s(literal 1 binary32) ux) (*.f32 (-.f32 #s(literal 1 binary32) ux) (-.f32 #s(literal 1 binary32) ux)))))))) (*.f32 (fma.f32 ux ux (+.f32 #s(literal 1 binary32) ux)) (fma.f32 (*.f32 ux maxCos) (+.f32 (-.f32 (*.f32 ux maxCos) #s(literal 1 binary32)) ux) (*.f32 (-.f32 #s(literal 1 binary32) ux) (-.f32 #s(literal 1 binary32) ux)))))
(/.f32 (fma.f32 (-.f32 #s(literal 1 binary32) (*.f32 ux (*.f32 ux ux))) (*.f32 (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux)) (-.f32 #s(literal 1 binary32) (+.f32 ux (*.f32 ux maxCos)))) (*.f32 (fma.f32 ux ux (+.f32 #s(literal 1 binary32) ux)) (*.f32 (*.f32 ux (*.f32 maxCos (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux)))) (-.f32 #s(literal 1 binary32) (+.f32 ux (*.f32 ux maxCos)))))) (*.f32 (fma.f32 ux ux (+.f32 #s(literal 1 binary32) ux)) (-.f32 #s(literal 1 binary32) (+.f32 ux (*.f32 ux maxCos)))))
(/.f32 (fma.f32 (*.f32 (-.f32 #s(literal 1 binary32) (*.f32 ux (*.f32 ux ux))) (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux))) (fma.f32 (*.f32 ux maxCos) (+.f32 (-.f32 (*.f32 ux maxCos) #s(literal 1 binary32)) ux) (*.f32 (-.f32 #s(literal 1 binary32) ux) (-.f32 #s(literal 1 binary32) ux))) (*.f32 (fma.f32 ux ux (+.f32 #s(literal 1 binary32) ux)) (*.f32 (fma.f32 ux (*.f32 maxCos (*.f32 ux (*.f32 ux (*.f32 maxCos maxCos)))) (*.f32 (-.f32 #s(literal 1 binary32) ux) (*.f32 (-.f32 #s(literal 1 binary32) ux) (-.f32 #s(literal 1 binary32) ux)))) (*.f32 ux maxCos)))) (*.f32 (fma.f32 ux ux (+.f32 #s(literal 1 binary32) ux)) (fma.f32 (*.f32 ux maxCos) (+.f32 (-.f32 (*.f32 ux maxCos) #s(literal 1 binary32)) ux) (*.f32 (-.f32 #s(literal 1 binary32) ux) (-.f32 #s(literal 1 binary32) ux)))))
(/.f32 (fma.f32 (-.f32 #s(literal 1 binary32) (*.f32 ux (*.f32 ux ux))) (*.f32 (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux)) (-.f32 #s(literal 1 binary32) (+.f32 ux (*.f32 ux maxCos)))) (*.f32 (fma.f32 ux ux (+.f32 #s(literal 1 binary32) ux)) (*.f32 (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux)) (*.f32 (-.f32 #s(literal 1 binary32) (+.f32 ux (*.f32 ux maxCos))) (*.f32 ux maxCos))))) (*.f32 (fma.f32 ux ux (+.f32 #s(literal 1 binary32) ux)) (-.f32 #s(literal 1 binary32) (+.f32 ux (*.f32 ux maxCos)))))
(/.f32 (fma.f32 (*.f32 (-.f32 #s(literal 1 binary32) (*.f32 ux ux)) (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux))) (fma.f32 (*.f32 ux maxCos) (+.f32 (-.f32 (*.f32 ux maxCos) #s(literal 1 binary32)) ux) (*.f32 (-.f32 #s(literal 1 binary32) ux) (-.f32 #s(literal 1 binary32) ux))) (*.f32 (+.f32 #s(literal 1 binary32) ux) (*.f32 ux (*.f32 maxCos (fma.f32 ux (*.f32 maxCos (*.f32 ux (*.f32 ux (*.f32 maxCos maxCos)))) (*.f32 (-.f32 #s(literal 1 binary32) ux) (*.f32 (-.f32 #s(literal 1 binary32) ux) (-.f32 #s(literal 1 binary32) ux)))))))) (*.f32 (+.f32 #s(literal 1 binary32) ux) (fma.f32 (*.f32 ux maxCos) (+.f32 (-.f32 (*.f32 ux maxCos) #s(literal 1 binary32)) ux) (*.f32 (-.f32 #s(literal 1 binary32) ux) (-.f32 #s(literal 1 binary32) ux)))))
(/.f32 (fma.f32 (-.f32 #s(literal 1 binary32) (*.f32 ux ux)) (*.f32 (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux)) (-.f32 #s(literal 1 binary32) (+.f32 ux (*.f32 ux maxCos)))) (*.f32 (+.f32 #s(literal 1 binary32) ux) (*.f32 (*.f32 ux (*.f32 maxCos (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux)))) (-.f32 #s(literal 1 binary32) (+.f32 ux (*.f32 ux maxCos)))))) (*.f32 (+.f32 #s(literal 1 binary32) ux) (-.f32 #s(literal 1 binary32) (+.f32 ux (*.f32 ux maxCos)))))
(/.f32 (fma.f32 (*.f32 (-.f32 #s(literal 1 binary32) (*.f32 ux ux)) (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux))) (fma.f32 (*.f32 ux maxCos) (+.f32 (-.f32 (*.f32 ux maxCos) #s(literal 1 binary32)) ux) (*.f32 (-.f32 #s(literal 1 binary32) ux) (-.f32 #s(literal 1 binary32) ux))) (*.f32 (+.f32 #s(literal 1 binary32) ux) (*.f32 (fma.f32 ux (*.f32 maxCos (*.f32 ux (*.f32 ux (*.f32 maxCos maxCos)))) (*.f32 (-.f32 #s(literal 1 binary32) ux) (*.f32 (-.f32 #s(literal 1 binary32) ux) (-.f32 #s(literal 1 binary32) ux)))) (*.f32 ux maxCos)))) (*.f32 (+.f32 #s(literal 1 binary32) ux) (fma.f32 (*.f32 ux maxCos) (+.f32 (-.f32 (*.f32 ux maxCos) #s(literal 1 binary32)) ux) (*.f32 (-.f32 #s(literal 1 binary32) ux) (-.f32 #s(literal 1 binary32) ux)))))
(/.f32 (fma.f32 (-.f32 #s(literal 1 binary32) (*.f32 ux ux)) (*.f32 (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux)) (-.f32 #s(literal 1 binary32) (+.f32 ux (*.f32 ux maxCos)))) (*.f32 (+.f32 #s(literal 1 binary32) ux) (*.f32 (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux)) (*.f32 (-.f32 #s(literal 1 binary32) (+.f32 ux (*.f32 ux maxCos))) (*.f32 ux maxCos))))) (*.f32 (+.f32 #s(literal 1 binary32) ux) (-.f32 #s(literal 1 binary32) (+.f32 ux (*.f32 ux maxCos)))))
(/.f32 (fma.f32 (*.f32 (fma.f32 ux (*.f32 maxCos (*.f32 ux (*.f32 ux (*.f32 maxCos maxCos)))) (*.f32 (-.f32 #s(literal 1 binary32) ux) (*.f32 (-.f32 #s(literal 1 binary32) ux) (-.f32 #s(literal 1 binary32) ux)))) (-.f32 #s(literal 1 binary32) ux)) (fma.f32 (*.f32 ux maxCos) (+.f32 (-.f32 (*.f32 ux maxCos) #s(literal 1 binary32)) ux) (*.f32 (-.f32 #s(literal 1 binary32) ux) (-.f32 #s(literal 1 binary32) ux))) (*.f32 (fma.f32 (*.f32 ux maxCos) (+.f32 (-.f32 (*.f32 ux maxCos) #s(literal 1 binary32)) ux) (*.f32 (-.f32 #s(literal 1 binary32) ux) (-.f32 #s(literal 1 binary32) ux))) (*.f32 ux (*.f32 maxCos (fma.f32 ux (*.f32 maxCos (*.f32 ux (*.f32 ux (*.f32 maxCos maxCos)))) (*.f32 (-.f32 #s(literal 1 binary32) ux) (*.f32 (-.f32 #s(literal 1 binary32) ux) (-.f32 #s(literal 1 binary32) ux)))))))) (*.f32 (fma.f32 (*.f32 ux maxCos) (+.f32 (-.f32 (*.f32 ux maxCos) #s(literal 1 binary32)) ux) (*.f32 (-.f32 #s(literal 1 binary32) ux) (-.f32 #s(literal 1 binary32) ux))) (fma.f32 (*.f32 ux maxCos) (+.f32 (-.f32 (*.f32 ux maxCos) #s(literal 1 binary32)) ux) (*.f32 (-.f32 #s(literal 1 binary32) ux) (-.f32 #s(literal 1 binary32) ux)))))
(/.f32 (fma.f32 (*.f32 (fma.f32 ux (*.f32 maxCos (*.f32 ux (*.f32 ux (*.f32 maxCos maxCos)))) (*.f32 (-.f32 #s(literal 1 binary32) ux) (*.f32 (-.f32 #s(literal 1 binary32) ux) (-.f32 #s(literal 1 binary32) ux)))) (-.f32 #s(literal 1 binary32) ux)) (-.f32 #s(literal 1 binary32) (+.f32 ux (*.f32 ux maxCos))) (*.f32 (fma.f32 (*.f32 ux maxCos) (+.f32 (-.f32 (*.f32 ux maxCos) #s(literal 1 binary32)) ux) (*.f32 (-.f32 #s(literal 1 binary32) ux) (-.f32 #s(literal 1 binary32) ux))) (*.f32 (*.f32 ux (*.f32 maxCos (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux)))) (-.f32 #s(literal 1 binary32) (+.f32 ux (*.f32 ux maxCos)))))) (*.f32 (fma.f32 (*.f32 ux maxCos) (+.f32 (-.f32 (*.f32 ux maxCos) #s(literal 1 binary32)) ux) (*.f32 (-.f32 #s(literal 1 binary32) ux) (-.f32 #s(literal 1 binary32) ux))) (-.f32 #s(literal 1 binary32) (+.f32 ux (*.f32 ux maxCos)))))
(/.f32 (fma.f32 (*.f32 (fma.f32 ux (*.f32 maxCos (*.f32 ux (*.f32 ux (*.f32 maxCos maxCos)))) (*.f32 (-.f32 #s(literal 1 binary32) ux) (*.f32 (-.f32 #s(literal 1 binary32) ux) (-.f32 #s(literal 1 binary32) ux)))) (-.f32 #s(literal 1 binary32) ux)) (fma.f32 (*.f32 ux maxCos) (+.f32 (-.f32 (*.f32 ux maxCos) #s(literal 1 binary32)) ux) (*.f32 (-.f32 #s(literal 1 binary32) ux) (-.f32 #s(literal 1 binary32) ux))) (*.f32 (fma.f32 (*.f32 ux maxCos) (+.f32 (-.f32 (*.f32 ux maxCos) #s(literal 1 binary32)) ux) (*.f32 (-.f32 #s(literal 1 binary32) ux) (-.f32 #s(literal 1 binary32) ux))) (*.f32 (fma.f32 ux (*.f32 maxCos (*.f32 ux (*.f32 ux (*.f32 maxCos maxCos)))) (*.f32 (-.f32 #s(literal 1 binary32) ux) (*.f32 (-.f32 #s(literal 1 binary32) ux) (-.f32 #s(literal 1 binary32) ux)))) (*.f32 ux maxCos)))) (*.f32 (fma.f32 (*.f32 ux maxCos) (+.f32 (-.f32 (*.f32 ux maxCos) #s(literal 1 binary32)) ux) (*.f32 (-.f32 #s(literal 1 binary32) ux) (-.f32 #s(literal 1 binary32) ux))) (fma.f32 (*.f32 ux maxCos) (+.f32 (-.f32 (*.f32 ux maxCos) #s(literal 1 binary32)) ux) (*.f32 (-.f32 #s(literal 1 binary32) ux) (-.f32 #s(literal 1 binary32) ux)))))
(/.f32 (fma.f32 (*.f32 (fma.f32 ux (*.f32 maxCos (*.f32 ux (*.f32 ux (*.f32 maxCos maxCos)))) (*.f32 (-.f32 #s(literal 1 binary32) ux) (*.f32 (-.f32 #s(literal 1 binary32) ux) (-.f32 #s(literal 1 binary32) ux)))) (-.f32 #s(literal 1 binary32) ux)) (-.f32 #s(literal 1 binary32) (+.f32 ux (*.f32 ux maxCos))) (*.f32 (fma.f32 (*.f32 ux maxCos) (+.f32 (-.f32 (*.f32 ux maxCos) #s(literal 1 binary32)) ux) (*.f32 (-.f32 #s(literal 1 binary32) ux) (-.f32 #s(literal 1 binary32) ux))) (*.f32 (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux)) (*.f32 (-.f32 #s(literal 1 binary32) (+.f32 ux (*.f32 ux maxCos))) (*.f32 ux maxCos))))) (*.f32 (fma.f32 (*.f32 ux maxCos) (+.f32 (-.f32 (*.f32 ux maxCos) #s(literal 1 binary32)) ux) (*.f32 (-.f32 #s(literal 1 binary32) ux) (-.f32 #s(literal 1 binary32) ux))) (-.f32 #s(literal 1 binary32) (+.f32 ux (*.f32 ux maxCos)))))
(/.f32 (fma.f32 (*.f32 (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux)) (*.f32 (-.f32 #s(literal 1 binary32) (+.f32 ux (*.f32 ux maxCos))) (-.f32 #s(literal 1 binary32) ux))) (fma.f32 (*.f32 ux maxCos) (+.f32 (-.f32 (*.f32 ux maxCos) #s(literal 1 binary32)) ux) (*.f32 (-.f32 #s(literal 1 binary32) ux) (-.f32 #s(literal 1 binary32) ux))) (*.f32 (-.f32 #s(literal 1 binary32) (+.f32 ux (*.f32 ux maxCos))) (*.f32 ux (*.f32 maxCos (fma.f32 ux (*.f32 maxCos (*.f32 ux (*.f32 ux (*.f32 maxCos maxCos)))) (*.f32 (-.f32 #s(literal 1 binary32) ux) (*.f32 (-.f32 #s(literal 1 binary32) ux) (-.f32 #s(literal 1 binary32) ux)))))))) (*.f32 (-.f32 #s(literal 1 binary32) (+.f32 ux (*.f32 ux maxCos))) (fma.f32 (*.f32 ux maxCos) (+.f32 (-.f32 (*.f32 ux maxCos) #s(literal 1 binary32)) ux) (*.f32 (-.f32 #s(literal 1 binary32) ux) (-.f32 #s(literal 1 binary32) ux)))))
(/.f32 (fma.f32 (*.f32 (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux)) (*.f32 (-.f32 #s(literal 1 binary32) (+.f32 ux (*.f32 ux maxCos))) (-.f32 #s(literal 1 binary32) ux))) (-.f32 #s(literal 1 binary32) (+.f32 ux (*.f32 ux maxCos))) (*.f32 (-.f32 #s(literal 1 binary32) (+.f32 ux (*.f32 ux maxCos))) (*.f32 (*.f32 ux (*.f32 maxCos (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux)))) (-.f32 #s(literal 1 binary32) (+.f32 ux (*.f32 ux maxCos)))))) (*.f32 (-.f32 #s(literal 1 binary32) (+.f32 ux (*.f32 ux maxCos))) (-.f32 #s(literal 1 binary32) (+.f32 ux (*.f32 ux maxCos)))))
(/.f32 (fma.f32 (*.f32 (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux)) (*.f32 (-.f32 #s(literal 1 binary32) (+.f32 ux (*.f32 ux maxCos))) (-.f32 #s(literal 1 binary32) ux))) (fma.f32 (*.f32 ux maxCos) (+.f32 (-.f32 (*.f32 ux maxCos) #s(literal 1 binary32)) ux) (*.f32 (-.f32 #s(literal 1 binary32) ux) (-.f32 #s(literal 1 binary32) ux))) (*.f32 (-.f32 #s(literal 1 binary32) (+.f32 ux (*.f32 ux maxCos))) (*.f32 (fma.f32 ux (*.f32 maxCos (*.f32 ux (*.f32 ux (*.f32 maxCos maxCos)))) (*.f32 (-.f32 #s(literal 1 binary32) ux) (*.f32 (-.f32 #s(literal 1 binary32) ux) (-.f32 #s(literal 1 binary32) ux)))) (*.f32 ux maxCos)))) (*.f32 (-.f32 #s(literal 1 binary32) (+.f32 ux (*.f32 ux maxCos))) (fma.f32 (*.f32 ux maxCos) (+.f32 (-.f32 (*.f32 ux maxCos) #s(literal 1 binary32)) ux) (*.f32 (-.f32 #s(literal 1 binary32) ux) (-.f32 #s(literal 1 binary32) ux)))))
(/.f32 (fma.f32 (*.f32 (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux)) (*.f32 (-.f32 #s(literal 1 binary32) (+.f32 ux (*.f32 ux maxCos))) (-.f32 #s(literal 1 binary32) ux))) (-.f32 #s(literal 1 binary32) (+.f32 ux (*.f32 ux maxCos))) (*.f32 (-.f32 #s(literal 1 binary32) (+.f32 ux (*.f32 ux maxCos))) (*.f32 (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux)) (*.f32 (-.f32 #s(literal 1 binary32) (+.f32 ux (*.f32 ux maxCos))) (*.f32 ux maxCos))))) (*.f32 (-.f32 #s(literal 1 binary32) (+.f32 ux (*.f32 ux maxCos))) (-.f32 #s(literal 1 binary32) (+.f32 ux (*.f32 ux maxCos)))))
(/.f32 (fma.f32 (*.f32 ux (*.f32 maxCos (fma.f32 ux (*.f32 maxCos (*.f32 ux (*.f32 ux (*.f32 maxCos maxCos)))) (*.f32 (-.f32 #s(literal 1 binary32) ux) (*.f32 (-.f32 #s(literal 1 binary32) ux) (-.f32 #s(literal 1 binary32) ux)))))) (*.f32 (fma.f32 ux ux (+.f32 #s(literal 1 binary32) ux)) (fma.f32 (*.f32 ux maxCos) (+.f32 (-.f32 (*.f32 ux maxCos) #s(literal 1 binary32)) ux) (*.f32 (-.f32 #s(literal 1 binary32) ux) (-.f32 #s(literal 1 binary32) ux)))) (*.f32 (fma.f32 (*.f32 ux maxCos) (+.f32 (-.f32 (*.f32 ux maxCos) #s(literal 1 binary32)) ux) (*.f32 (-.f32 #s(literal 1 binary32) ux) (-.f32 #s(literal 1 binary32) ux))) (*.f32 (-.f32 #s(literal 1 binary32) (*.f32 ux (*.f32 ux ux))) (fma.f32 ux (*.f32 maxCos (*.f32 ux (*.f32 ux (*.f32 maxCos maxCos)))) (*.f32 (-.f32 #s(literal 1 binary32) ux) (*.f32 (-.f32 #s(literal 1 binary32) ux) (-.f32 #s(literal 1 binary32) ux))))))) (*.f32 (fma.f32 (*.f32 ux maxCos) (+.f32 (-.f32 (*.f32 ux maxCos) #s(literal 1 binary32)) ux) (*.f32 (-.f32 #s(literal 1 binary32) ux) (-.f32 #s(literal 1 binary32) ux))) (*.f32 (fma.f32 ux ux (+.f32 #s(literal 1 binary32) ux)) (fma.f32 (*.f32 ux maxCos) (+.f32 (-.f32 (*.f32 ux maxCos) #s(literal 1 binary32)) ux) (*.f32 (-.f32 #s(literal 1 binary32) ux) (-.f32 #s(literal 1 binary32) ux))))))
(/.f32 (fma.f32 (*.f32 ux (*.f32 maxCos (fma.f32 ux (*.f32 maxCos (*.f32 ux (*.f32 ux (*.f32 maxCos maxCos)))) (*.f32 (-.f32 #s(literal 1 binary32) ux) (*.f32 (-.f32 #s(literal 1 binary32) ux) (-.f32 #s(literal 1 binary32) ux)))))) (*.f32 (fma.f32 ux ux (+.f32 #s(literal 1 binary32) ux)) (-.f32 #s(literal 1 binary32) (+.f32 ux (*.f32 ux maxCos)))) (*.f32 (fma.f32 (*.f32 ux maxCos) (+.f32 (-.f32 (*.f32 ux maxCos) #s(literal 1 binary32)) ux) (*.f32 (-.f32 #s(literal 1 binary32) ux) (-.f32 #s(literal 1 binary32) ux))) (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) (*.f32 ux (*.f32 ux ux))) (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux))) (-.f32 #s(literal 1 binary32) (+.f32 ux (*.f32 ux maxCos)))))) (*.f32 (fma.f32 (*.f32 ux maxCos) (+.f32 (-.f32 (*.f32 ux maxCos) #s(literal 1 binary32)) ux) (*.f32 (-.f32 #s(literal 1 binary32) ux) (-.f32 #s(literal 1 binary32) ux))) (*.f32 (fma.f32 ux ux (+.f32 #s(literal 1 binary32) ux)) (-.f32 #s(literal 1 binary32) (+.f32 ux (*.f32 ux maxCos))))))
(/.f32 (fma.f32 (*.f32 ux (*.f32 maxCos (fma.f32 ux (*.f32 maxCos (*.f32 ux (*.f32 ux (*.f32 maxCos maxCos)))) (*.f32 (-.f32 #s(literal 1 binary32) ux) (*.f32 (-.f32 #s(literal 1 binary32) ux) (-.f32 #s(literal 1 binary32) ux)))))) (*.f32 (+.f32 #s(literal 1 binary32) ux) (fma.f32 (*.f32 ux maxCos) (+.f32 (-.f32 (*.f32 ux maxCos) #s(literal 1 binary32)) ux) (*.f32 (-.f32 #s(literal 1 binary32) ux) (-.f32 #s(literal 1 binary32) ux)))) (*.f32 (fma.f32 (*.f32 ux maxCos) (+.f32 (-.f32 (*.f32 ux maxCos) #s(literal 1 binary32)) ux) (*.f32 (-.f32 #s(literal 1 binary32) ux) (-.f32 #s(literal 1 binary32) ux))) (*.f32 (-.f32 #s(literal 1 binary32) (*.f32 ux ux)) (fma.f32 ux (*.f32 maxCos (*.f32 ux (*.f32 ux (*.f32 maxCos maxCos)))) (*.f32 (-.f32 #s(literal 1 binary32) ux) (*.f32 (-.f32 #s(literal 1 binary32) ux) (-.f32 #s(literal 1 binary32) ux))))))) (*.f32 (fma.f32 (*.f32 ux maxCos) (+.f32 (-.f32 (*.f32 ux maxCos) #s(literal 1 binary32)) ux) (*.f32 (-.f32 #s(literal 1 binary32) ux) (-.f32 #s(literal 1 binary32) ux))) (*.f32 (+.f32 #s(literal 1 binary32) ux) (fma.f32 (*.f32 ux maxCos) (+.f32 (-.f32 (*.f32 ux maxCos) #s(literal 1 binary32)) ux) (*.f32 (-.f32 #s(literal 1 binary32) ux) (-.f32 #s(literal 1 binary32) ux))))))
(/.f32 (fma.f32 (*.f32 ux (*.f32 maxCos (fma.f32 ux (*.f32 maxCos (*.f32 ux (*.f32 ux (*.f32 maxCos maxCos)))) (*.f32 (-.f32 #s(literal 1 binary32) ux) (*.f32 (-.f32 #s(literal 1 binary32) ux) (-.f32 #s(literal 1 binary32) ux)))))) (*.f32 (+.f32 #s(literal 1 binary32) ux) (-.f32 #s(literal 1 binary32) (+.f32 ux (*.f32 ux maxCos)))) (*.f32 (fma.f32 (*.f32 ux maxCos) (+.f32 (-.f32 (*.f32 ux maxCos) #s(literal 1 binary32)) ux) (*.f32 (-.f32 #s(literal 1 binary32) ux) (-.f32 #s(literal 1 binary32) ux))) (*.f32 (-.f32 #s(literal 1 binary32) (*.f32 ux ux)) (*.f32 (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux)) (-.f32 #s(literal 1 binary32) (+.f32 ux (*.f32 ux maxCos))))))) (*.f32 (fma.f32 (*.f32 ux maxCos) (+.f32 (-.f32 (*.f32 ux maxCos) #s(literal 1 binary32)) ux) (*.f32 (-.f32 #s(literal 1 binary32) ux) (-.f32 #s(literal 1 binary32) ux))) (*.f32 (+.f32 #s(literal 1 binary32) ux) (-.f32 #s(literal 1 binary32) (+.f32 ux (*.f32 ux maxCos))))))
(/.f32 (fma.f32 (*.f32 ux (*.f32 maxCos (fma.f32 ux (*.f32 maxCos (*.f32 ux (*.f32 ux (*.f32 maxCos maxCos)))) (*.f32 (-.f32 #s(literal 1 binary32) ux) (*.f32 (-.f32 #s(literal 1 binary32) ux) (-.f32 #s(literal 1 binary32) ux)))))) (*.f32 (fma.f32 (*.f32 ux maxCos) (+.f32 (-.f32 (*.f32 ux maxCos) #s(literal 1 binary32)) ux) (*.f32 (-.f32 #s(literal 1 binary32) ux) (-.f32 #s(literal 1 binary32) ux))) (fma.f32 ux ux (+.f32 #s(literal 1 binary32) ux))) (*.f32 (fma.f32 (*.f32 ux maxCos) (+.f32 (-.f32 (*.f32 ux maxCos) #s(literal 1 binary32)) ux) (*.f32 (-.f32 #s(literal 1 binary32) ux) (-.f32 #s(literal 1 binary32) ux))) (*.f32 (fma.f32 ux (*.f32 maxCos (*.f32 ux (*.f32 ux (*.f32 maxCos maxCos)))) (*.f32 (-.f32 #s(literal 1 binary32) ux) (*.f32 (-.f32 #s(literal 1 binary32) ux) (-.f32 #s(literal 1 binary32) ux)))) (-.f32 #s(literal 1 binary32) (*.f32 ux (*.f32 ux ux)))))) (*.f32 (fma.f32 (*.f32 ux maxCos) (+.f32 (-.f32 (*.f32 ux maxCos) #s(literal 1 binary32)) ux) (*.f32 (-.f32 #s(literal 1 binary32) ux) (-.f32 #s(literal 1 binary32) ux))) (*.f32 (fma.f32 (*.f32 ux maxCos) (+.f32 (-.f32 (*.f32 ux maxCos) #s(literal 1 binary32)) ux) (*.f32 (-.f32 #s(literal 1 binary32) ux) (-.f32 #s(literal 1 binary32) ux))) (fma.f32 ux ux (+.f32 #s(literal 1 binary32) ux)))))
(/.f32 (fma.f32 (*.f32 ux (*.f32 maxCos (fma.f32 ux (*.f32 maxCos (*.f32 ux (*.f32 ux (*.f32 maxCos maxCos)))) (*.f32 (-.f32 #s(literal 1 binary32) ux) (*.f32 (-.f32 #s(literal 1 binary32) ux) (-.f32 #s(literal 1 binary32) ux)))))) (*.f32 (fma.f32 (*.f32 ux maxCos) (+.f32 (-.f32 (*.f32 ux maxCos) #s(literal 1 binary32)) ux) (*.f32 (-.f32 #s(literal 1 binary32) ux) (-.f32 #s(literal 1 binary32) ux))) (+.f32 #s(literal 1 binary32) ux)) (*.f32 (fma.f32 (*.f32 ux maxCos) (+.f32 (-.f32 (*.f32 ux maxCos) #s(literal 1 binary32)) ux) (*.f32 (-.f32 #s(literal 1 binary32) ux) (-.f32 #s(literal 1 binary32) ux))) (*.f32 (fma.f32 ux (*.f32 maxCos (*.f32 ux (*.f32 ux (*.f32 maxCos maxCos)))) (*.f32 (-.f32 #s(literal 1 binary32) ux) (*.f32 (-.f32 #s(literal 1 binary32) ux) (-.f32 #s(literal 1 binary32) ux)))) (-.f32 #s(literal 1 binary32) (*.f32 ux ux))))) (*.f32 (fma.f32 (*.f32 ux maxCos) (+.f32 (-.f32 (*.f32 ux maxCos) #s(literal 1 binary32)) ux) (*.f32 (-.f32 #s(literal 1 binary32) ux) (-.f32 #s(literal 1 binary32) ux))) (*.f32 (fma.f32 (*.f32 ux maxCos) (+.f32 (-.f32 (*.f32 ux maxCos) #s(literal 1 binary32)) ux) (*.f32 (-.f32 #s(literal 1 binary32) ux) (-.f32 #s(literal 1 binary32) ux))) (+.f32 #s(literal 1 binary32) ux))))
(/.f32 (fma.f32 (*.f32 ux (*.f32 maxCos (fma.f32 ux (*.f32 maxCos (*.f32 ux (*.f32 ux (*.f32 maxCos maxCos)))) (*.f32 (-.f32 #s(literal 1 binary32) ux) (*.f32 (-.f32 #s(literal 1 binary32) ux) (-.f32 #s(literal 1 binary32) ux)))))) (*.f32 (-.f32 #s(literal 1 binary32) (+.f32 ux (*.f32 ux maxCos))) (fma.f32 ux ux (+.f32 #s(literal 1 binary32) ux))) (*.f32 (fma.f32 (*.f32 ux maxCos) (+.f32 (-.f32 (*.f32 ux maxCos) #s(literal 1 binary32)) ux) (*.f32 (-.f32 #s(literal 1 binary32) ux) (-.f32 #s(literal 1 binary32) ux))) (*.f32 (*.f32 (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux)) (-.f32 #s(literal 1 binary32) (+.f32 ux (*.f32 ux maxCos)))) (-.f32 #s(literal 1 binary32) (*.f32 ux (*.f32 ux ux)))))) (*.f32 (fma.f32 (*.f32 ux maxCos) (+.f32 (-.f32 (*.f32 ux maxCos) #s(literal 1 binary32)) ux) (*.f32 (-.f32 #s(literal 1 binary32) ux) (-.f32 #s(literal 1 binary32) ux))) (*.f32 (-.f32 #s(literal 1 binary32) (+.f32 ux (*.f32 ux maxCos))) (fma.f32 ux ux (+.f32 #s(literal 1 binary32) ux)))))
(/.f32 (fma.f32 (*.f32 ux (*.f32 maxCos (fma.f32 ux (*.f32 maxCos (*.f32 ux (*.f32 ux (*.f32 maxCos maxCos)))) (*.f32 (-.f32 #s(literal 1 binary32) ux) (*.f32 (-.f32 #s(literal 1 binary32) ux) (-.f32 #s(literal 1 binary32) ux)))))) (*.f32 (-.f32 #s(literal 1 binary32) (+.f32 ux (*.f32 ux maxCos))) (+.f32 #s(literal 1 binary32) ux)) (*.f32 (fma.f32 (*.f32 ux maxCos) (+.f32 (-.f32 (*.f32 ux maxCos) #s(literal 1 binary32)) ux) (*.f32 (-.f32 #s(literal 1 binary32) ux) (-.f32 #s(literal 1 binary32) ux))) (*.f32 (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux)) (*.f32 (-.f32 #s(literal 1 binary32) (+.f32 ux (*.f32 ux maxCos))) (-.f32 #s(literal 1 binary32) (*.f32 ux ux)))))) (*.f32 (fma.f32 (*.f32 ux maxCos) (+.f32 (-.f32 (*.f32 ux maxCos) #s(literal 1 binary32)) ux) (*.f32 (-.f32 #s(literal 1 binary32) ux) (-.f32 #s(literal 1 binary32) ux))) (*.f32 (-.f32 #s(literal 1 binary32) (+.f32 ux (*.f32 ux maxCos))) (+.f32 #s(literal 1 binary32) ux))))
(/.f32 (fma.f32 (*.f32 ux (*.f32 maxCos (fma.f32 ux (*.f32 maxCos (*.f32 ux (*.f32 ux (*.f32 maxCos maxCos)))) (*.f32 (-.f32 #s(literal 1 binary32) ux) (*.f32 (-.f32 #s(literal 1 binary32) ux) (-.f32 #s(literal 1 binary32) ux)))))) (fma.f32 (*.f32 ux maxCos) (+.f32 (-.f32 (*.f32 ux maxCos) #s(literal 1 binary32)) ux) (*.f32 (-.f32 #s(literal 1 binary32) ux) (-.f32 #s(literal 1 binary32) ux))) (*.f32 (fma.f32 (*.f32 ux maxCos) (+.f32 (-.f32 (*.f32 ux maxCos) #s(literal 1 binary32)) ux) (*.f32 (-.f32 #s(literal 1 binary32) ux) (-.f32 #s(literal 1 binary32) ux))) (*.f32 (-.f32 #s(literal 1 binary32) ux) (fma.f32 ux (*.f32 maxCos (*.f32 ux (*.f32 ux (*.f32 maxCos maxCos)))) (*.f32 (-.f32 #s(literal 1 binary32) ux) (*.f32 (-.f32 #s(literal 1 binary32) ux) (-.f32 #s(literal 1 binary32) ux))))))) (*.f32 (fma.f32 (*.f32 ux maxCos) (+.f32 (-.f32 (*.f32 ux maxCos) #s(literal 1 binary32)) ux) (*.f32 (-.f32 #s(literal 1 binary32) ux) (-.f32 #s(literal 1 binary32) ux))) (fma.f32 (*.f32 ux maxCos) (+.f32 (-.f32 (*.f32 ux maxCos) #s(literal 1 binary32)) ux) (*.f32 (-.f32 #s(literal 1 binary32) ux) (-.f32 #s(literal 1 binary32) ux)))))
(/.f32 (fma.f32 (*.f32 ux (*.f32 maxCos (fma.f32 ux (*.f32 maxCos (*.f32 ux (*.f32 ux (*.f32 maxCos maxCos)))) (*.f32 (-.f32 #s(literal 1 binary32) ux) (*.f32 (-.f32 #s(literal 1 binary32) ux) (-.f32 #s(literal 1 binary32) ux)))))) (-.f32 #s(literal 1 binary32) (+.f32 ux (*.f32 ux maxCos))) (*.f32 (fma.f32 (*.f32 ux maxCos) (+.f32 (-.f32 (*.f32 ux maxCos) #s(literal 1 binary32)) ux) (*.f32 (-.f32 #s(literal 1 binary32) ux) (-.f32 #s(literal 1 binary32) ux))) (*.f32 (-.f32 #s(literal 1 binary32) ux) (*.f32 (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux)) (-.f32 #s(literal 1 binary32) (+.f32 ux (*.f32 ux maxCos))))))) (*.f32 (fma.f32 (*.f32 ux maxCos) (+.f32 (-.f32 (*.f32 ux maxCos) #s(literal 1 binary32)) ux) (*.f32 (-.f32 #s(literal 1 binary32) ux) (-.f32 #s(literal 1 binary32) ux))) (-.f32 #s(literal 1 binary32) (+.f32 ux (*.f32 ux maxCos)))))
(/.f32 (fma.f32 (*.f32 ux (*.f32 maxCos (fma.f32 ux (*.f32 maxCos (*.f32 ux (*.f32 ux (*.f32 maxCos maxCos)))) (*.f32 (-.f32 #s(literal 1 binary32) ux) (*.f32 (-.f32 #s(literal 1 binary32) ux) (-.f32 #s(literal 1 binary32) ux)))))) (fma.f32 ux ux (+.f32 #s(literal 1 binary32) ux)) (*.f32 (fma.f32 ux (*.f32 maxCos (*.f32 ux (*.f32 ux (*.f32 maxCos maxCos)))) (*.f32 (-.f32 #s(literal 1 binary32) ux) (*.f32 (-.f32 #s(literal 1 binary32) ux) (-.f32 #s(literal 1 binary32) ux)))) (-.f32 #s(literal 1 binary32) (*.f32 ux (*.f32 ux ux))))) (*.f32 (fma.f32 (*.f32 ux maxCos) (+.f32 (-.f32 (*.f32 ux maxCos) #s(literal 1 binary32)) ux) (*.f32 (-.f32 #s(literal 1 binary32) ux) (-.f32 #s(literal 1 binary32) ux))) (fma.f32 ux ux (+.f32 #s(literal 1 binary32) ux))))
(/.f32 (fma.f32 (*.f32 ux (*.f32 maxCos (fma.f32 ux (*.f32 maxCos (*.f32 ux (*.f32 ux (*.f32 maxCos maxCos)))) (*.f32 (-.f32 #s(literal 1 binary32) ux) (*.f32 (-.f32 #s(literal 1 binary32) ux) (-.f32 #s(literal 1 binary32) ux)))))) (+.f32 #s(literal 1 binary32) ux) (*.f32 (fma.f32 ux (*.f32 maxCos (*.f32 ux (*.f32 ux (*.f32 maxCos maxCos)))) (*.f32 (-.f32 #s(literal 1 binary32) ux) (*.f32 (-.f32 #s(literal 1 binary32) ux) (-.f32 #s(literal 1 binary32) ux)))) (-.f32 #s(literal 1 binary32) (*.f32 ux ux)))) (*.f32 (fma.f32 (*.f32 ux maxCos) (+.f32 (-.f32 (*.f32 ux maxCos) #s(literal 1 binary32)) ux) (*.f32 (-.f32 #s(literal 1 binary32) ux) (-.f32 #s(literal 1 binary32) ux))) (+.f32 #s(literal 1 binary32) ux)))
(/.f32 (fma.f32 (*.f32 ux (*.f32 maxCos (fma.f32 ux (*.f32 maxCos (*.f32 ux (*.f32 ux (*.f32 maxCos maxCos)))) (*.f32 (-.f32 #s(literal 1 binary32) ux) (*.f32 (-.f32 #s(literal 1 binary32) ux) (-.f32 #s(literal 1 binary32) ux)))))) (fma.f32 ux ux (+.f32 #s(literal 1 binary32) ux)) (*.f32 (fma.f32 (*.f32 ux maxCos) (+.f32 (-.f32 (*.f32 ux maxCos) #s(literal 1 binary32)) ux) (*.f32 (-.f32 #s(literal 1 binary32) ux) (-.f32 #s(literal 1 binary32) ux))) (*.f32 (-.f32 #s(literal 1 binary32) (*.f32 ux (*.f32 ux ux))) (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux))))) (*.f32 (fma.f32 (*.f32 ux maxCos) (+.f32 (-.f32 (*.f32 ux maxCos) #s(literal 1 binary32)) ux) (*.f32 (-.f32 #s(literal 1 binary32) ux) (-.f32 #s(literal 1 binary32) ux))) (fma.f32 ux ux (+.f32 #s(literal 1 binary32) ux))))
(/.f32 (fma.f32 (*.f32 ux (*.f32 maxCos (fma.f32 ux (*.f32 maxCos (*.f32 ux (*.f32 ux (*.f32 maxCos maxCos)))) (*.f32 (-.f32 #s(literal 1 binary32) ux) (*.f32 (-.f32 #s(literal 1 binary32) ux) (-.f32 #s(literal 1 binary32) ux)))))) (+.f32 #s(literal 1 binary32) ux) (*.f32 (fma.f32 (*.f32 ux maxCos) (+.f32 (-.f32 (*.f32 ux maxCos) #s(literal 1 binary32)) ux) (*.f32 (-.f32 #s(literal 1 binary32) ux) (-.f32 #s(literal 1 binary32) ux))) (*.f32 (-.f32 #s(literal 1 binary32) (*.f32 ux ux)) (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux))))) (*.f32 (fma.f32 (*.f32 ux maxCos) (+.f32 (-.f32 (*.f32 ux maxCos) #s(literal 1 binary32)) ux) (*.f32 (-.f32 #s(literal 1 binary32) ux) (-.f32 #s(literal 1 binary32) ux))) (+.f32 #s(literal 1 binary32) ux)))
(/.f32 (fma.f32 (*.f32 ux (*.f32 maxCos (fma.f32 ux (*.f32 maxCos (*.f32 ux (*.f32 ux (*.f32 maxCos maxCos)))) (*.f32 (-.f32 #s(literal 1 binary32) ux) (*.f32 (-.f32 #s(literal 1 binary32) ux) (-.f32 #s(literal 1 binary32) ux)))))) (fma.f32 (*.f32 ux maxCos) (+.f32 (-.f32 (*.f32 ux maxCos) #s(literal 1 binary32)) ux) (*.f32 (-.f32 #s(literal 1 binary32) ux) (-.f32 #s(literal 1 binary32) ux))) (*.f32 (fma.f32 (*.f32 ux maxCos) (+.f32 (-.f32 (*.f32 ux maxCos) #s(literal 1 binary32)) ux) (*.f32 (-.f32 #s(literal 1 binary32) ux) (-.f32 #s(literal 1 binary32) ux))) (*.f32 (fma.f32 ux (*.f32 maxCos (*.f32 ux (*.f32 ux (*.f32 maxCos maxCos)))) (*.f32 (-.f32 #s(literal 1 binary32) ux) (*.f32 (-.f32 #s(literal 1 binary32) ux) (-.f32 #s(literal 1 binary32) ux)))) (-.f32 #s(literal 1 binary32) ux)))) (*.f32 (fma.f32 (*.f32 ux maxCos) (+.f32 (-.f32 (*.f32 ux maxCos) #s(literal 1 binary32)) ux) (*.f32 (-.f32 #s(literal 1 binary32) ux) (-.f32 #s(literal 1 binary32) ux))) (fma.f32 (*.f32 ux maxCos) (+.f32 (-.f32 (*.f32 ux maxCos) #s(literal 1 binary32)) ux) (*.f32 (-.f32 #s(literal 1 binary32) ux) (-.f32 #s(literal 1 binary32) ux)))))
(/.f32 (fma.f32 (*.f32 ux (*.f32 maxCos (fma.f32 ux (*.f32 maxCos (*.f32 ux (*.f32 ux (*.f32 maxCos maxCos)))) (*.f32 (-.f32 #s(literal 1 binary32) ux) (*.f32 (-.f32 #s(literal 1 binary32) ux) (-.f32 #s(literal 1 binary32) ux)))))) (-.f32 #s(literal 1 binary32) (+.f32 ux (*.f32 ux maxCos))) (*.f32 (fma.f32 (*.f32 ux maxCos) (+.f32 (-.f32 (*.f32 ux maxCos) #s(literal 1 binary32)) ux) (*.f32 (-.f32 #s(literal 1 binary32) ux) (-.f32 #s(literal 1 binary32) ux))) (*.f32 (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux)) (*.f32 (-.f32 #s(literal 1 binary32) (+.f32 ux (*.f32 ux maxCos))) (-.f32 #s(literal 1 binary32) ux))))) (*.f32 (fma.f32 (*.f32 ux maxCos) (+.f32 (-.f32 (*.f32 ux maxCos) #s(literal 1 binary32)) ux) (*.f32 (-.f32 #s(literal 1 binary32) ux) (-.f32 #s(literal 1 binary32) ux))) (-.f32 #s(literal 1 binary32) (+.f32 ux (*.f32 ux maxCos)))))
(/.f32 (fma.f32 (*.f32 (*.f32 ux (*.f32 maxCos (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux)))) (-.f32 #s(literal 1 binary32) (+.f32 ux (*.f32 ux maxCos)))) (*.f32 (fma.f32 ux ux (+.f32 #s(literal 1 binary32) ux)) (fma.f32 (*.f32 ux maxCos) (+.f32 (-.f32 (*.f32 ux maxCos) #s(literal 1 binary32)) ux) (*.f32 (-.f32 #s(literal 1 binary32) ux) (-.f32 #s(literal 1 binary32) ux)))) (*.f32 (-.f32 #s(literal 1 binary32) (+.f32 ux (*.f32 ux maxCos))) (*.f32 (-.f32 #s(literal 1 binary32) (*.f32 ux (*.f32 ux ux))) (fma.f32 ux (*.f32 maxCos (*.f32 ux (*.f32 ux (*.f32 maxCos maxCos)))) (*.f32 (-.f32 #s(literal 1 binary32) ux) (*.f32 (-.f32 #s(literal 1 binary32) ux) (-.f32 #s(literal 1 binary32) ux))))))) (*.f32 (-.f32 #s(literal 1 binary32) (+.f32 ux (*.f32 ux maxCos))) (*.f32 (fma.f32 ux ux (+.f32 #s(literal 1 binary32) ux)) (fma.f32 (*.f32 ux maxCos) (+.f32 (-.f32 (*.f32 ux maxCos) #s(literal 1 binary32)) ux) (*.f32 (-.f32 #s(literal 1 binary32) ux) (-.f32 #s(literal 1 binary32) ux))))))
(/.f32 (fma.f32 (*.f32 (*.f32 ux (*.f32 maxCos (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux)))) (-.f32 #s(literal 1 binary32) (+.f32 ux (*.f32 ux maxCos)))) (*.f32 (fma.f32 ux ux (+.f32 #s(literal 1 binary32) ux)) (-.f32 #s(literal 1 binary32) (+.f32 ux (*.f32 ux maxCos)))) (*.f32 (-.f32 #s(literal 1 binary32) (+.f32 ux (*.f32 ux maxCos))) (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) (*.f32 ux (*.f32 ux ux))) (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux))) (-.f32 #s(literal 1 binary32) (+.f32 ux (*.f32 ux maxCos)))))) (*.f32 (-.f32 #s(literal 1 binary32) (+.f32 ux (*.f32 ux maxCos))) (*.f32 (fma.f32 ux ux (+.f32 #s(literal 1 binary32) ux)) (-.f32 #s(literal 1 binary32) (+.f32 ux (*.f32 ux maxCos))))))
(/.f32 (fma.f32 (*.f32 (*.f32 ux (*.f32 maxCos (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux)))) (-.f32 #s(literal 1 binary32) (+.f32 ux (*.f32 ux maxCos)))) (*.f32 (+.f32 #s(literal 1 binary32) ux) (fma.f32 (*.f32 ux maxCos) (+.f32 (-.f32 (*.f32 ux maxCos) #s(literal 1 binary32)) ux) (*.f32 (-.f32 #s(literal 1 binary32) ux) (-.f32 #s(literal 1 binary32) ux)))) (*.f32 (-.f32 #s(literal 1 binary32) (+.f32 ux (*.f32 ux maxCos))) (*.f32 (-.f32 #s(literal 1 binary32) (*.f32 ux ux)) (fma.f32 ux (*.f32 maxCos (*.f32 ux (*.f32 ux (*.f32 maxCos maxCos)))) (*.f32 (-.f32 #s(literal 1 binary32) ux) (*.f32 (-.f32 #s(literal 1 binary32) ux) (-.f32 #s(literal 1 binary32) ux))))))) (*.f32 (-.f32 #s(literal 1 binary32) (+.f32 ux (*.f32 ux maxCos))) (*.f32 (+.f32 #s(literal 1 binary32) ux) (fma.f32 (*.f32 ux maxCos) (+.f32 (-.f32 (*.f32 ux maxCos) #s(literal 1 binary32)) ux) (*.f32 (-.f32 #s(literal 1 binary32) ux) (-.f32 #s(literal 1 binary32) ux))))))
(/.f32 (fma.f32 (*.f32 (*.f32 ux (*.f32 maxCos (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux)))) (-.f32 #s(literal 1 binary32) (+.f32 ux (*.f32 ux maxCos)))) (*.f32 (+.f32 #s(literal 1 binary32) ux) (-.f32 #s(literal 1 binary32) (+.f32 ux (*.f32 ux maxCos)))) (*.f32 (-.f32 #s(literal 1 binary32) (+.f32 ux (*.f32 ux maxCos))) (*.f32 (-.f32 #s(literal 1 binary32) (*.f32 ux ux)) (*.f32 (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux)) (-.f32 #s(literal 1 binary32) (+.f32 ux (*.f32 ux maxCos))))))) (*.f32 (-.f32 #s(literal 1 binary32) (+.f32 ux (*.f32 ux maxCos))) (*.f32 (+.f32 #s(literal 1 binary32) ux) (-.f32 #s(literal 1 binary32) (+.f32 ux (*.f32 ux maxCos))))))
(/.f32 (fma.f32 (*.f32 (*.f32 ux (*.f32 maxCos (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux)))) (-.f32 #s(literal 1 binary32) (+.f32 ux (*.f32 ux maxCos)))) (*.f32 (fma.f32 (*.f32 ux maxCos) (+.f32 (-.f32 (*.f32 ux maxCos) #s(literal 1 binary32)) ux) (*.f32 (-.f32 #s(literal 1 binary32) ux) (-.f32 #s(literal 1 binary32) ux))) (fma.f32 ux ux (+.f32 #s(literal 1 binary32) ux))) (*.f32 (-.f32 #s(literal 1 binary32) (+.f32 ux (*.f32 ux maxCos))) (*.f32 (fma.f32 ux (*.f32 maxCos (*.f32 ux (*.f32 ux (*.f32 maxCos maxCos)))) (*.f32 (-.f32 #s(literal 1 binary32) ux) (*.f32 (-.f32 #s(literal 1 binary32) ux) (-.f32 #s(literal 1 binary32) ux)))) (-.f32 #s(literal 1 binary32) (*.f32 ux (*.f32 ux ux)))))) (*.f32 (-.f32 #s(literal 1 binary32) (+.f32 ux (*.f32 ux maxCos))) (*.f32 (fma.f32 (*.f32 ux maxCos) (+.f32 (-.f32 (*.f32 ux maxCos) #s(literal 1 binary32)) ux) (*.f32 (-.f32 #s(literal 1 binary32) ux) (-.f32 #s(literal 1 binary32) ux))) (fma.f32 ux ux (+.f32 #s(literal 1 binary32) ux)))))
(/.f32 (fma.f32 (*.f32 (*.f32 ux (*.f32 maxCos (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux)))) (-.f32 #s(literal 1 binary32) (+.f32 ux (*.f32 ux maxCos)))) (*.f32 (fma.f32 (*.f32 ux maxCos) (+.f32 (-.f32 (*.f32 ux maxCos) #s(literal 1 binary32)) ux) (*.f32 (-.f32 #s(literal 1 binary32) ux) (-.f32 #s(literal 1 binary32) ux))) (+.f32 #s(literal 1 binary32) ux)) (*.f32 (-.f32 #s(literal 1 binary32) (+.f32 ux (*.f32 ux maxCos))) (*.f32 (fma.f32 ux (*.f32 maxCos (*.f32 ux (*.f32 ux (*.f32 maxCos maxCos)))) (*.f32 (-.f32 #s(literal 1 binary32) ux) (*.f32 (-.f32 #s(literal 1 binary32) ux) (-.f32 #s(literal 1 binary32) ux)))) (-.f32 #s(literal 1 binary32) (*.f32 ux ux))))) (*.f32 (-.f32 #s(literal 1 binary32) (+.f32 ux (*.f32 ux maxCos))) (*.f32 (fma.f32 (*.f32 ux maxCos) (+.f32 (-.f32 (*.f32 ux maxCos) #s(literal 1 binary32)) ux) (*.f32 (-.f32 #s(literal 1 binary32) ux) (-.f32 #s(literal 1 binary32) ux))) (+.f32 #s(literal 1 binary32) ux))))
(/.f32 (fma.f32 (*.f32 (*.f32 ux (*.f32 maxCos (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux)))) (-.f32 #s(literal 1 binary32) (+.f32 ux (*.f32 ux maxCos)))) (*.f32 (-.f32 #s(literal 1 binary32) (+.f32 ux (*.f32 ux maxCos))) (fma.f32 ux ux (+.f32 #s(literal 1 binary32) ux))) (*.f32 (-.f32 #s(literal 1 binary32) (+.f32 ux (*.f32 ux maxCos))) (*.f32 (*.f32 (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux)) (-.f32 #s(literal 1 binary32) (+.f32 ux (*.f32 ux maxCos)))) (-.f32 #s(literal 1 binary32) (*.f32 ux (*.f32 ux ux)))))) (*.f32 (-.f32 #s(literal 1 binary32) (+.f32 ux (*.f32 ux maxCos))) (*.f32 (-.f32 #s(literal 1 binary32) (+.f32 ux (*.f32 ux maxCos))) (fma.f32 ux ux (+.f32 #s(literal 1 binary32) ux)))))
(/.f32 (fma.f32 (*.f32 (*.f32 ux (*.f32 maxCos (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux)))) (-.f32 #s(literal 1 binary32) (+.f32 ux (*.f32 ux maxCos)))) (*.f32 (-.f32 #s(literal 1 binary32) (+.f32 ux (*.f32 ux maxCos))) (+.f32 #s(literal 1 binary32) ux)) (*.f32 (-.f32 #s(literal 1 binary32) (+.f32 ux (*.f32 ux maxCos))) (*.f32 (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux)) (*.f32 (-.f32 #s(literal 1 binary32) (+.f32 ux (*.f32 ux maxCos))) (-.f32 #s(literal 1 binary32) (*.f32 ux ux)))))) (*.f32 (-.f32 #s(literal 1 binary32) (+.f32 ux (*.f32 ux maxCos))) (*.f32 (-.f32 #s(literal 1 binary32) (+.f32 ux (*.f32 ux maxCos))) (+.f32 #s(literal 1 binary32) ux))))
(/.f32 (fma.f32 (*.f32 (*.f32 ux (*.f32 maxCos (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux)))) (-.f32 #s(literal 1 binary32) (+.f32 ux (*.f32 ux maxCos)))) (fma.f32 (*.f32 ux maxCos) (+.f32 (-.f32 (*.f32 ux maxCos) #s(literal 1 binary32)) ux) (*.f32 (-.f32 #s(literal 1 binary32) ux) (-.f32 #s(literal 1 binary32) ux))) (*.f32 (-.f32 #s(literal 1 binary32) (+.f32 ux (*.f32 ux maxCos))) (*.f32 (-.f32 #s(literal 1 binary32) ux) (fma.f32 ux (*.f32 maxCos (*.f32 ux (*.f32 ux (*.f32 maxCos maxCos)))) (*.f32 (-.f32 #s(literal 1 binary32) ux) (*.f32 (-.f32 #s(literal 1 binary32) ux) (-.f32 #s(literal 1 binary32) ux))))))) (*.f32 (-.f32 #s(literal 1 binary32) (+.f32 ux (*.f32 ux maxCos))) (fma.f32 (*.f32 ux maxCos) (+.f32 (-.f32 (*.f32 ux maxCos) #s(literal 1 binary32)) ux) (*.f32 (-.f32 #s(literal 1 binary32) ux) (-.f32 #s(literal 1 binary32) ux)))))
(/.f32 (fma.f32 (*.f32 (*.f32 ux (*.f32 maxCos (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux)))) (-.f32 #s(literal 1 binary32) (+.f32 ux (*.f32 ux maxCos)))) (-.f32 #s(literal 1 binary32) (+.f32 ux (*.f32 ux maxCos))) (*.f32 (-.f32 #s(literal 1 binary32) (+.f32 ux (*.f32 ux maxCos))) (*.f32 (-.f32 #s(literal 1 binary32) ux) (*.f32 (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux)) (-.f32 #s(literal 1 binary32) (+.f32 ux (*.f32 ux maxCos))))))) (*.f32 (-.f32 #s(literal 1 binary32) (+.f32 ux (*.f32 ux maxCos))) (-.f32 #s(literal 1 binary32) (+.f32 ux (*.f32 ux maxCos)))))
(/.f32 (fma.f32 (*.f32 (*.f32 ux (*.f32 maxCos (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux)))) (-.f32 #s(literal 1 binary32) (+.f32 ux (*.f32 ux maxCos)))) (fma.f32 ux ux (+.f32 #s(literal 1 binary32) ux)) (*.f32 (-.f32 #s(literal 1 binary32) (+.f32 ux (*.f32 ux maxCos))) (*.f32 (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux)) (-.f32 #s(literal 1 binary32) (*.f32 ux (*.f32 ux ux)))))) (*.f32 (-.f32 #s(literal 1 binary32) (+.f32 ux (*.f32 ux maxCos))) (fma.f32 ux ux (+.f32 #s(literal 1 binary32) ux))))
(/.f32 (fma.f32 (*.f32 (*.f32 ux (*.f32 maxCos (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux)))) (-.f32 #s(literal 1 binary32) (+.f32 ux (*.f32 ux maxCos)))) (+.f32 #s(literal 1 binary32) ux) (*.f32 (-.f32 #s(literal 1 binary32) (+.f32 ux (*.f32 ux maxCos))) (*.f32 (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux)) (-.f32 #s(literal 1 binary32) (*.f32 ux ux))))) (*.f32 (-.f32 #s(literal 1 binary32) (+.f32 ux (*.f32 ux maxCos))) (+.f32 #s(literal 1 binary32) ux)))
(/.f32 (fma.f32 (*.f32 (*.f32 ux (*.f32 maxCos (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux)))) (-.f32 #s(literal 1 binary32) (+.f32 ux (*.f32 ux maxCos)))) (fma.f32 ux ux (+.f32 #s(literal 1 binary32) ux)) (*.f32 (-.f32 #s(literal 1 binary32) (+.f32 ux (*.f32 ux maxCos))) (*.f32 (-.f32 #s(literal 1 binary32) (*.f32 ux (*.f32 ux ux))) (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux))))) (*.f32 (-.f32 #s(literal 1 binary32) (+.f32 ux (*.f32 ux maxCos))) (fma.f32 ux ux (+.f32 #s(literal 1 binary32) ux))))
(/.f32 (fma.f32 (*.f32 (*.f32 ux (*.f32 maxCos (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux)))) (-.f32 #s(literal 1 binary32) (+.f32 ux (*.f32 ux maxCos)))) (+.f32 #s(literal 1 binary32) ux) (*.f32 (-.f32 #s(literal 1 binary32) (+.f32 ux (*.f32 ux maxCos))) (*.f32 (-.f32 #s(literal 1 binary32) (*.f32 ux ux)) (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux))))) (*.f32 (-.f32 #s(literal 1 binary32) (+.f32 ux (*.f32 ux maxCos))) (+.f32 #s(literal 1 binary32) ux)))
(/.f32 (fma.f32 (*.f32 (*.f32 ux (*.f32 maxCos (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux)))) (-.f32 #s(literal 1 binary32) (+.f32 ux (*.f32 ux maxCos)))) (fma.f32 (*.f32 ux maxCos) (+.f32 (-.f32 (*.f32 ux maxCos) #s(literal 1 binary32)) ux) (*.f32 (-.f32 #s(literal 1 binary32) ux) (-.f32 #s(literal 1 binary32) ux))) (*.f32 (-.f32 #s(literal 1 binary32) (+.f32 ux (*.f32 ux maxCos))) (*.f32 (fma.f32 ux (*.f32 maxCos (*.f32 ux (*.f32 ux (*.f32 maxCos maxCos)))) (*.f32 (-.f32 #s(literal 1 binary32) ux) (*.f32 (-.f32 #s(literal 1 binary32) ux) (-.f32 #s(literal 1 binary32) ux)))) (-.f32 #s(literal 1 binary32) ux)))) (*.f32 (-.f32 #s(literal 1 binary32) (+.f32 ux (*.f32 ux maxCos))) (fma.f32 (*.f32 ux maxCos) (+.f32 (-.f32 (*.f32 ux maxCos) #s(literal 1 binary32)) ux) (*.f32 (-.f32 #s(literal 1 binary32) ux) (-.f32 #s(literal 1 binary32) ux)))))
(/.f32 (fma.f32 (*.f32 (*.f32 ux (*.f32 maxCos (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux)))) (-.f32 #s(literal 1 binary32) (+.f32 ux (*.f32 ux maxCos)))) (-.f32 #s(literal 1 binary32) (+.f32 ux (*.f32 ux maxCos))) (*.f32 (-.f32 #s(literal 1 binary32) (+.f32 ux (*.f32 ux maxCos))) (*.f32 (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux)) (*.f32 (-.f32 #s(literal 1 binary32) (+.f32 ux (*.f32 ux maxCos))) (-.f32 #s(literal 1 binary32) ux))))) (*.f32 (-.f32 #s(literal 1 binary32) (+.f32 ux (*.f32 ux maxCos))) (-.f32 #s(literal 1 binary32) (+.f32 ux (*.f32 ux maxCos)))))
(/.f32 (fma.f32 (*.f32 (fma.f32 ux (*.f32 maxCos (*.f32 ux (*.f32 ux (*.f32 maxCos maxCos)))) (*.f32 (-.f32 #s(literal 1 binary32) ux) (*.f32 (-.f32 #s(literal 1 binary32) ux) (-.f32 #s(literal 1 binary32) ux)))) (*.f32 ux maxCos)) (*.f32 (fma.f32 ux ux (+.f32 #s(literal 1 binary32) ux)) (fma.f32 (*.f32 ux maxCos) (+.f32 (-.f32 (*.f32 ux maxCos) #s(literal 1 binary32)) ux) (*.f32 (-.f32 #s(literal 1 binary32) ux) (-.f32 #s(literal 1 binary32) ux)))) (*.f32 (fma.f32 (*.f32 ux maxCos) (+.f32 (-.f32 (*.f32 ux maxCos) #s(literal 1 binary32)) ux) (*.f32 (-.f32 #s(literal 1 binary32) ux) (-.f32 #s(literal 1 binary32) ux))) (*.f32 (-.f32 #s(literal 1 binary32) (*.f32 ux (*.f32 ux ux))) (fma.f32 ux (*.f32 maxCos (*.f32 ux (*.f32 ux (*.f32 maxCos maxCos)))) (*.f32 (-.f32 #s(literal 1 binary32) ux) (*.f32 (-.f32 #s(literal 1 binary32) ux) (-.f32 #s(literal 1 binary32) ux))))))) (*.f32 (fma.f32 (*.f32 ux maxCos) (+.f32 (-.f32 (*.f32 ux maxCos) #s(literal 1 binary32)) ux) (*.f32 (-.f32 #s(literal 1 binary32) ux) (-.f32 #s(literal 1 binary32) ux))) (*.f32 (fma.f32 ux ux (+.f32 #s(literal 1 binary32) ux)) (fma.f32 (*.f32 ux maxCos) (+.f32 (-.f32 (*.f32 ux maxCos) #s(literal 1 binary32)) ux) (*.f32 (-.f32 #s(literal 1 binary32) ux) (-.f32 #s(literal 1 binary32) ux))))))
(/.f32 (fma.f32 (*.f32 (fma.f32 ux (*.f32 maxCos (*.f32 ux (*.f32 ux (*.f32 maxCos maxCos)))) (*.f32 (-.f32 #s(literal 1 binary32) ux) (*.f32 (-.f32 #s(literal 1 binary32) ux) (-.f32 #s(literal 1 binary32) ux)))) (*.f32 ux maxCos)) (*.f32 (fma.f32 ux ux (+.f32 #s(literal 1 binary32) ux)) (-.f32 #s(literal 1 binary32) (+.f32 ux (*.f32 ux maxCos)))) (*.f32 (fma.f32 (*.f32 ux maxCos) (+.f32 (-.f32 (*.f32 ux maxCos) #s(literal 1 binary32)) ux) (*.f32 (-.f32 #s(literal 1 binary32) ux) (-.f32 #s(literal 1 binary32) ux))) (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) (*.f32 ux (*.f32 ux ux))) (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux))) (-.f32 #s(literal 1 binary32) (+.f32 ux (*.f32 ux maxCos)))))) (*.f32 (fma.f32 (*.f32 ux maxCos) (+.f32 (-.f32 (*.f32 ux maxCos) #s(literal 1 binary32)) ux) (*.f32 (-.f32 #s(literal 1 binary32) ux) (-.f32 #s(literal 1 binary32) ux))) (*.f32 (fma.f32 ux ux (+.f32 #s(literal 1 binary32) ux)) (-.f32 #s(literal 1 binary32) (+.f32 ux (*.f32 ux maxCos))))))
(/.f32 (fma.f32 (*.f32 (fma.f32 ux (*.f32 maxCos (*.f32 ux (*.f32 ux (*.f32 maxCos maxCos)))) (*.f32 (-.f32 #s(literal 1 binary32) ux) (*.f32 (-.f32 #s(literal 1 binary32) ux) (-.f32 #s(literal 1 binary32) ux)))) (*.f32 ux maxCos)) (*.f32 (+.f32 #s(literal 1 binary32) ux) (fma.f32 (*.f32 ux maxCos) (+.f32 (-.f32 (*.f32 ux maxCos) #s(literal 1 binary32)) ux) (*.f32 (-.f32 #s(literal 1 binary32) ux) (-.f32 #s(literal 1 binary32) ux)))) (*.f32 (fma.f32 (*.f32 ux maxCos) (+.f32 (-.f32 (*.f32 ux maxCos) #s(literal 1 binary32)) ux) (*.f32 (-.f32 #s(literal 1 binary32) ux) (-.f32 #s(literal 1 binary32) ux))) (*.f32 (-.f32 #s(literal 1 binary32) (*.f32 ux ux)) (fma.f32 ux (*.f32 maxCos (*.f32 ux (*.f32 ux (*.f32 maxCos maxCos)))) (*.f32 (-.f32 #s(literal 1 binary32) ux) (*.f32 (-.f32 #s(literal 1 binary32) ux) (-.f32 #s(literal 1 binary32) ux))))))) (*.f32 (fma.f32 (*.f32 ux maxCos) (+.f32 (-.f32 (*.f32 ux maxCos) #s(literal 1 binary32)) ux) (*.f32 (-.f32 #s(literal 1 binary32) ux) (-.f32 #s(literal 1 binary32) ux))) (*.f32 (+.f32 #s(literal 1 binary32) ux) (fma.f32 (*.f32 ux maxCos) (+.f32 (-.f32 (*.f32 ux maxCos) #s(literal 1 binary32)) ux) (*.f32 (-.f32 #s(literal 1 binary32) ux) (-.f32 #s(literal 1 binary32) ux))))))
(/.f32 (fma.f32 (*.f32 (fma.f32 ux (*.f32 maxCos (*.f32 ux (*.f32 ux (*.f32 maxCos maxCos)))) (*.f32 (-.f32 #s(literal 1 binary32) ux) (*.f32 (-.f32 #s(literal 1 binary32) ux) (-.f32 #s(literal 1 binary32) ux)))) (*.f32 ux maxCos)) (*.f32 (+.f32 #s(literal 1 binary32) ux) (-.f32 #s(literal 1 binary32) (+.f32 ux (*.f32 ux maxCos)))) (*.f32 (fma.f32 (*.f32 ux maxCos) (+.f32 (-.f32 (*.f32 ux maxCos) #s(literal 1 binary32)) ux) (*.f32 (-.f32 #s(literal 1 binary32) ux) (-.f32 #s(literal 1 binary32) ux))) (*.f32 (-.f32 #s(literal 1 binary32) (*.f32 ux ux)) (*.f32 (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux)) (-.f32 #s(literal 1 binary32) (+.f32 ux (*.f32 ux maxCos))))))) (*.f32 (fma.f32 (*.f32 ux maxCos) (+.f32 (-.f32 (*.f32 ux maxCos) #s(literal 1 binary32)) ux) (*.f32 (-.f32 #s(literal 1 binary32) ux) (-.f32 #s(literal 1 binary32) ux))) (*.f32 (+.f32 #s(literal 1 binary32) ux) (-.f32 #s(literal 1 binary32) (+.f32 ux (*.f32 ux maxCos))))))
(/.f32 (fma.f32 (*.f32 (fma.f32 ux (*.f32 maxCos (*.f32 ux (*.f32 ux (*.f32 maxCos maxCos)))) (*.f32 (-.f32 #s(literal 1 binary32) ux) (*.f32 (-.f32 #s(literal 1 binary32) ux) (-.f32 #s(literal 1 binary32) ux)))) (*.f32 ux maxCos)) (*.f32 (fma.f32 (*.f32 ux maxCos) (+.f32 (-.f32 (*.f32 ux maxCos) #s(literal 1 binary32)) ux) (*.f32 (-.f32 #s(literal 1 binary32) ux) (-.f32 #s(literal 1 binary32) ux))) (fma.f32 ux ux (+.f32 #s(literal 1 binary32) ux))) (*.f32 (fma.f32 (*.f32 ux maxCos) (+.f32 (-.f32 (*.f32 ux maxCos) #s(literal 1 binary32)) ux) (*.f32 (-.f32 #s(literal 1 binary32) ux) (-.f32 #s(literal 1 binary32) ux))) (*.f32 (fma.f32 ux (*.f32 maxCos (*.f32 ux (*.f32 ux (*.f32 maxCos maxCos)))) (*.f32 (-.f32 #s(literal 1 binary32) ux) (*.f32 (-.f32 #s(literal 1 binary32) ux) (-.f32 #s(literal 1 binary32) ux)))) (-.f32 #s(literal 1 binary32) (*.f32 ux (*.f32 ux ux)))))) (*.f32 (fma.f32 (*.f32 ux maxCos) (+.f32 (-.f32 (*.f32 ux maxCos) #s(literal 1 binary32)) ux) (*.f32 (-.f32 #s(literal 1 binary32) ux) (-.f32 #s(literal 1 binary32) ux))) (*.f32 (fma.f32 (*.f32 ux maxCos) (+.f32 (-.f32 (*.f32 ux maxCos) #s(literal 1 binary32)) ux) (*.f32 (-.f32 #s(literal 1 binary32) ux) (-.f32 #s(literal 1 binary32) ux))) (fma.f32 ux ux (+.f32 #s(literal 1 binary32) ux)))))
(/.f32 (fma.f32 (*.f32 (fma.f32 ux (*.f32 maxCos (*.f32 ux (*.f32 ux (*.f32 maxCos maxCos)))) (*.f32 (-.f32 #s(literal 1 binary32) ux) (*.f32 (-.f32 #s(literal 1 binary32) ux) (-.f32 #s(literal 1 binary32) ux)))) (*.f32 ux maxCos)) (*.f32 (fma.f32 (*.f32 ux maxCos) (+.f32 (-.f32 (*.f32 ux maxCos) #s(literal 1 binary32)) ux) (*.f32 (-.f32 #s(literal 1 binary32) ux) (-.f32 #s(literal 1 binary32) ux))) (+.f32 #s(literal 1 binary32) ux)) (*.f32 (fma.f32 (*.f32 ux maxCos) (+.f32 (-.f32 (*.f32 ux maxCos) #s(literal 1 binary32)) ux) (*.f32 (-.f32 #s(literal 1 binary32) ux) (-.f32 #s(literal 1 binary32) ux))) (*.f32 (fma.f32 ux (*.f32 maxCos (*.f32 ux (*.f32 ux (*.f32 maxCos maxCos)))) (*.f32 (-.f32 #s(literal 1 binary32) ux) (*.f32 (-.f32 #s(literal 1 binary32) ux) (-.f32 #s(literal 1 binary32) ux)))) (-.f32 #s(literal 1 binary32) (*.f32 ux ux))))) (*.f32 (fma.f32 (*.f32 ux maxCos) (+.f32 (-.f32 (*.f32 ux maxCos) #s(literal 1 binary32)) ux) (*.f32 (-.f32 #s(literal 1 binary32) ux) (-.f32 #s(literal 1 binary32) ux))) (*.f32 (fma.f32 (*.f32 ux maxCos) (+.f32 (-.f32 (*.f32 ux maxCos) #s(literal 1 binary32)) ux) (*.f32 (-.f32 #s(literal 1 binary32) ux) (-.f32 #s(literal 1 binary32) ux))) (+.f32 #s(literal 1 binary32) ux))))
(/.f32 (fma.f32 (*.f32 (fma.f32 ux (*.f32 maxCos (*.f32 ux (*.f32 ux (*.f32 maxCos maxCos)))) (*.f32 (-.f32 #s(literal 1 binary32) ux) (*.f32 (-.f32 #s(literal 1 binary32) ux) (-.f32 #s(literal 1 binary32) ux)))) (*.f32 ux maxCos)) (*.f32 (-.f32 #s(literal 1 binary32) (+.f32 ux (*.f32 ux maxCos))) (fma.f32 ux ux (+.f32 #s(literal 1 binary32) ux))) (*.f32 (fma.f32 (*.f32 ux maxCos) (+.f32 (-.f32 (*.f32 ux maxCos) #s(literal 1 binary32)) ux) (*.f32 (-.f32 #s(literal 1 binary32) ux) (-.f32 #s(literal 1 binary32) ux))) (*.f32 (*.f32 (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux)) (-.f32 #s(literal 1 binary32) (+.f32 ux (*.f32 ux maxCos)))) (-.f32 #s(literal 1 binary32) (*.f32 ux (*.f32 ux ux)))))) (*.f32 (fma.f32 (*.f32 ux maxCos) (+.f32 (-.f32 (*.f32 ux maxCos) #s(literal 1 binary32)) ux) (*.f32 (-.f32 #s(literal 1 binary32) ux) (-.f32 #s(literal 1 binary32) ux))) (*.f32 (-.f32 #s(literal 1 binary32) (+.f32 ux (*.f32 ux maxCos))) (fma.f32 ux ux (+.f32 #s(literal 1 binary32) ux)))))
(/.f32 (fma.f32 (*.f32 (fma.f32 ux (*.f32 maxCos (*.f32 ux (*.f32 ux (*.f32 maxCos maxCos)))) (*.f32 (-.f32 #s(literal 1 binary32) ux) (*.f32 (-.f32 #s(literal 1 binary32) ux) (-.f32 #s(literal 1 binary32) ux)))) (*.f32 ux maxCos)) (*.f32 (-.f32 #s(literal 1 binary32) (+.f32 ux (*.f32 ux maxCos))) (+.f32 #s(literal 1 binary32) ux)) (*.f32 (fma.f32 (*.f32 ux maxCos) (+.f32 (-.f32 (*.f32 ux maxCos) #s(literal 1 binary32)) ux) (*.f32 (-.f32 #s(literal 1 binary32) ux) (-.f32 #s(literal 1 binary32) ux))) (*.f32 (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux)) (*.f32 (-.f32 #s(literal 1 binary32) (+.f32 ux (*.f32 ux maxCos))) (-.f32 #s(literal 1 binary32) (*.f32 ux ux)))))) (*.f32 (fma.f32 (*.f32 ux maxCos) (+.f32 (-.f32 (*.f32 ux maxCos) #s(literal 1 binary32)) ux) (*.f32 (-.f32 #s(literal 1 binary32) ux) (-.f32 #s(literal 1 binary32) ux))) (*.f32 (-.f32 #s(literal 1 binary32) (+.f32 ux (*.f32 ux maxCos))) (+.f32 #s(literal 1 binary32) ux))))
(/.f32 (fma.f32 (*.f32 (fma.f32 ux (*.f32 maxCos (*.f32 ux (*.f32 ux (*.f32 maxCos maxCos)))) (*.f32 (-.f32 #s(literal 1 binary32) ux) (*.f32 (-.f32 #s(literal 1 binary32) ux) (-.f32 #s(literal 1 binary32) ux)))) (*.f32 ux maxCos)) (fma.f32 (*.f32 ux maxCos) (+.f32 (-.f32 (*.f32 ux maxCos) #s(literal 1 binary32)) ux) (*.f32 (-.f32 #s(literal 1 binary32) ux) (-.f32 #s(literal 1 binary32) ux))) (*.f32 (fma.f32 (*.f32 ux maxCos) (+.f32 (-.f32 (*.f32 ux maxCos) #s(literal 1 binary32)) ux) (*.f32 (-.f32 #s(literal 1 binary32) ux) (-.f32 #s(literal 1 binary32) ux))) (*.f32 (-.f32 #s(literal 1 binary32) ux) (fma.f32 ux (*.f32 maxCos (*.f32 ux (*.f32 ux (*.f32 maxCos maxCos)))) (*.f32 (-.f32 #s(literal 1 binary32) ux) (*.f32 (-.f32 #s(literal 1 binary32) ux) (-.f32 #s(literal 1 binary32) ux))))))) (*.f32 (fma.f32 (*.f32 ux maxCos) (+.f32 (-.f32 (*.f32 ux maxCos) #s(literal 1 binary32)) ux) (*.f32 (-.f32 #s(literal 1 binary32) ux) (-.f32 #s(literal 1 binary32) ux))) (fma.f32 (*.f32 ux maxCos) (+.f32 (-.f32 (*.f32 ux maxCos) #s(literal 1 binary32)) ux) (*.f32 (-.f32 #s(literal 1 binary32) ux) (-.f32 #s(literal 1 binary32) ux)))))
(/.f32 (fma.f32 (*.f32 (fma.f32 ux (*.f32 maxCos (*.f32 ux (*.f32 ux (*.f32 maxCos maxCos)))) (*.f32 (-.f32 #s(literal 1 binary32) ux) (*.f32 (-.f32 #s(literal 1 binary32) ux) (-.f32 #s(literal 1 binary32) ux)))) (*.f32 ux maxCos)) (-.f32 #s(literal 1 binary32) (+.f32 ux (*.f32 ux maxCos))) (*.f32 (fma.f32 (*.f32 ux maxCos) (+.f32 (-.f32 (*.f32 ux maxCos) #s(literal 1 binary32)) ux) (*.f32 (-.f32 #s(literal 1 binary32) ux) (-.f32 #s(literal 1 binary32) ux))) (*.f32 (-.f32 #s(literal 1 binary32) ux) (*.f32 (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux)) (-.f32 #s(literal 1 binary32) (+.f32 ux (*.f32 ux maxCos))))))) (*.f32 (fma.f32 (*.f32 ux maxCos) (+.f32 (-.f32 (*.f32 ux maxCos) #s(literal 1 binary32)) ux) (*.f32 (-.f32 #s(literal 1 binary32) ux) (-.f32 #s(literal 1 binary32) ux))) (-.f32 #s(literal 1 binary32) (+.f32 ux (*.f32 ux maxCos)))))
(/.f32 (fma.f32 (*.f32 (fma.f32 ux (*.f32 maxCos (*.f32 ux (*.f32 ux (*.f32 maxCos maxCos)))) (*.f32 (-.f32 #s(literal 1 binary32) ux) (*.f32 (-.f32 #s(literal 1 binary32) ux) (-.f32 #s(literal 1 binary32) ux)))) (*.f32 ux maxCos)) (fma.f32 ux ux (+.f32 #s(literal 1 binary32) ux)) (*.f32 (fma.f32 ux (*.f32 maxCos (*.f32 ux (*.f32 ux (*.f32 maxCos maxCos)))) (*.f32 (-.f32 #s(literal 1 binary32) ux) (*.f32 (-.f32 #s(literal 1 binary32) ux) (-.f32 #s(literal 1 binary32) ux)))) (-.f32 #s(literal 1 binary32) (*.f32 ux (*.f32 ux ux))))) (*.f32 (fma.f32 (*.f32 ux maxCos) (+.f32 (-.f32 (*.f32 ux maxCos) #s(literal 1 binary32)) ux) (*.f32 (-.f32 #s(literal 1 binary32) ux) (-.f32 #s(literal 1 binary32) ux))) (fma.f32 ux ux (+.f32 #s(literal 1 binary32) ux))))
(/.f32 (fma.f32 (*.f32 (fma.f32 ux (*.f32 maxCos (*.f32 ux (*.f32 ux (*.f32 maxCos maxCos)))) (*.f32 (-.f32 #s(literal 1 binary32) ux) (*.f32 (-.f32 #s(literal 1 binary32) ux) (-.f32 #s(literal 1 binary32) ux)))) (*.f32 ux maxCos)) (+.f32 #s(literal 1 binary32) ux) (*.f32 (fma.f32 ux (*.f32 maxCos (*.f32 ux (*.f32 ux (*.f32 maxCos maxCos)))) (*.f32 (-.f32 #s(literal 1 binary32) ux) (*.f32 (-.f32 #s(literal 1 binary32) ux) (-.f32 #s(literal 1 binary32) ux)))) (-.f32 #s(literal 1 binary32) (*.f32 ux ux)))) (*.f32 (fma.f32 (*.f32 ux maxCos) (+.f32 (-.f32 (*.f32 ux maxCos) #s(literal 1 binary32)) ux) (*.f32 (-.f32 #s(literal 1 binary32) ux) (-.f32 #s(literal 1 binary32) ux))) (+.f32 #s(literal 1 binary32) ux)))
(/.f32 (fma.f32 (*.f32 (fma.f32 ux (*.f32 maxCos (*.f32 ux (*.f32 ux (*.f32 maxCos maxCos)))) (*.f32 (-.f32 #s(literal 1 binary32) ux) (*.f32 (-.f32 #s(literal 1 binary32) ux) (-.f32 #s(literal 1 binary32) ux)))) (*.f32 ux maxCos)) (fma.f32 ux ux (+.f32 #s(literal 1 binary32) ux)) (*.f32 (fma.f32 (*.f32 ux maxCos) (+.f32 (-.f32 (*.f32 ux maxCos) #s(literal 1 binary32)) ux) (*.f32 (-.f32 #s(literal 1 binary32) ux) (-.f32 #s(literal 1 binary32) ux))) (*.f32 (-.f32 #s(literal 1 binary32) (*.f32 ux (*.f32 ux ux))) (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux))))) (*.f32 (fma.f32 (*.f32 ux maxCos) (+.f32 (-.f32 (*.f32 ux maxCos) #s(literal 1 binary32)) ux) (*.f32 (-.f32 #s(literal 1 binary32) ux) (-.f32 #s(literal 1 binary32) ux))) (fma.f32 ux ux (+.f32 #s(literal 1 binary32) ux))))
(/.f32 (fma.f32 (*.f32 (fma.f32 ux (*.f32 maxCos (*.f32 ux (*.f32 ux (*.f32 maxCos maxCos)))) (*.f32 (-.f32 #s(literal 1 binary32) ux) (*.f32 (-.f32 #s(literal 1 binary32) ux) (-.f32 #s(literal 1 binary32) ux)))) (*.f32 ux maxCos)) (+.f32 #s(literal 1 binary32) ux) (*.f32 (fma.f32 (*.f32 ux maxCos) (+.f32 (-.f32 (*.f32 ux maxCos) #s(literal 1 binary32)) ux) (*.f32 (-.f32 #s(literal 1 binary32) ux) (-.f32 #s(literal 1 binary32) ux))) (*.f32 (-.f32 #s(literal 1 binary32) (*.f32 ux ux)) (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux))))) (*.f32 (fma.f32 (*.f32 ux maxCos) (+.f32 (-.f32 (*.f32 ux maxCos) #s(literal 1 binary32)) ux) (*.f32 (-.f32 #s(literal 1 binary32) ux) (-.f32 #s(literal 1 binary32) ux))) (+.f32 #s(literal 1 binary32) ux)))
(/.f32 (fma.f32 (*.f32 (fma.f32 ux (*.f32 maxCos (*.f32 ux (*.f32 ux (*.f32 maxCos maxCos)))) (*.f32 (-.f32 #s(literal 1 binary32) ux) (*.f32 (-.f32 #s(literal 1 binary32) ux) (-.f32 #s(literal 1 binary32) ux)))) (*.f32 ux maxCos)) (fma.f32 (*.f32 ux maxCos) (+.f32 (-.f32 (*.f32 ux maxCos) #s(literal 1 binary32)) ux) (*.f32 (-.f32 #s(literal 1 binary32) ux) (-.f32 #s(literal 1 binary32) ux))) (*.f32 (fma.f32 (*.f32 ux maxCos) (+.f32 (-.f32 (*.f32 ux maxCos) #s(literal 1 binary32)) ux) (*.f32 (-.f32 #s(literal 1 binary32) ux) (-.f32 #s(literal 1 binary32) ux))) (*.f32 (fma.f32 ux (*.f32 maxCos (*.f32 ux (*.f32 ux (*.f32 maxCos maxCos)))) (*.f32 (-.f32 #s(literal 1 binary32) ux) (*.f32 (-.f32 #s(literal 1 binary32) ux) (-.f32 #s(literal 1 binary32) ux)))) (-.f32 #s(literal 1 binary32) ux)))) (*.f32 (fma.f32 (*.f32 ux maxCos) (+.f32 (-.f32 (*.f32 ux maxCos) #s(literal 1 binary32)) ux) (*.f32 (-.f32 #s(literal 1 binary32) ux) (-.f32 #s(literal 1 binary32) ux))) (fma.f32 (*.f32 ux maxCos) (+.f32 (-.f32 (*.f32 ux maxCos) #s(literal 1 binary32)) ux) (*.f32 (-.f32 #s(literal 1 binary32) ux) (-.f32 #s(literal 1 binary32) ux)))))
(/.f32 (fma.f32 (*.f32 (fma.f32 ux (*.f32 maxCos (*.f32 ux (*.f32 ux (*.f32 maxCos maxCos)))) (*.f32 (-.f32 #s(literal 1 binary32) ux) (*.f32 (-.f32 #s(literal 1 binary32) ux) (-.f32 #s(literal 1 binary32) ux)))) (*.f32 ux maxCos)) (-.f32 #s(literal 1 binary32) (+.f32 ux (*.f32 ux maxCos))) (*.f32 (fma.f32 (*.f32 ux maxCos) (+.f32 (-.f32 (*.f32 ux maxCos) #s(literal 1 binary32)) ux) (*.f32 (-.f32 #s(literal 1 binary32) ux) (-.f32 #s(literal 1 binary32) ux))) (*.f32 (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux)) (*.f32 (-.f32 #s(literal 1 binary32) (+.f32 ux (*.f32 ux maxCos))) (-.f32 #s(literal 1 binary32) ux))))) (*.f32 (fma.f32 (*.f32 ux maxCos) (+.f32 (-.f32 (*.f32 ux maxCos) #s(literal 1 binary32)) ux) (*.f32 (-.f32 #s(literal 1 binary32) ux) (-.f32 #s(literal 1 binary32) ux))) (-.f32 #s(literal 1 binary32) (+.f32 ux (*.f32 ux maxCos)))))
(/.f32 (fma.f32 (*.f32 (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux)) (*.f32 (-.f32 #s(literal 1 binary32) (+.f32 ux (*.f32 ux maxCos))) (*.f32 ux maxCos))) (*.f32 (fma.f32 ux ux (+.f32 #s(literal 1 binary32) ux)) (fma.f32 (*.f32 ux maxCos) (+.f32 (-.f32 (*.f32 ux maxCos) #s(literal 1 binary32)) ux) (*.f32 (-.f32 #s(literal 1 binary32) ux) (-.f32 #s(literal 1 binary32) ux)))) (*.f32 (-.f32 #s(literal 1 binary32) (+.f32 ux (*.f32 ux maxCos))) (*.f32 (-.f32 #s(literal 1 binary32) (*.f32 ux (*.f32 ux ux))) (fma.f32 ux (*.f32 maxCos (*.f32 ux (*.f32 ux (*.f32 maxCos maxCos)))) (*.f32 (-.f32 #s(literal 1 binary32) ux) (*.f32 (-.f32 #s(literal 1 binary32) ux) (-.f32 #s(literal 1 binary32) ux))))))) (*.f32 (-.f32 #s(literal 1 binary32) (+.f32 ux (*.f32 ux maxCos))) (*.f32 (fma.f32 ux ux (+.f32 #s(literal 1 binary32) ux)) (fma.f32 (*.f32 ux maxCos) (+.f32 (-.f32 (*.f32 ux maxCos) #s(literal 1 binary32)) ux) (*.f32 (-.f32 #s(literal 1 binary32) ux) (-.f32 #s(literal 1 binary32) ux))))))
(/.f32 (fma.f32 (*.f32 (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux)) (*.f32 (-.f32 #s(literal 1 binary32) (+.f32 ux (*.f32 ux maxCos))) (*.f32 ux maxCos))) (*.f32 (fma.f32 ux ux (+.f32 #s(literal 1 binary32) ux)) (-.f32 #s(literal 1 binary32) (+.f32 ux (*.f32 ux maxCos)))) (*.f32 (-.f32 #s(literal 1 binary32) (+.f32 ux (*.f32 ux maxCos))) (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) (*.f32 ux (*.f32 ux ux))) (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux))) (-.f32 #s(literal 1 binary32) (+.f32 ux (*.f32 ux maxCos)))))) (*.f32 (-.f32 #s(literal 1 binary32) (+.f32 ux (*.f32 ux maxCos))) (*.f32 (fma.f32 ux ux (+.f32 #s(literal 1 binary32) ux)) (-.f32 #s(literal 1 binary32) (+.f32 ux (*.f32 ux maxCos))))))
(/.f32 (fma.f32 (*.f32 (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux)) (*.f32 (-.f32 #s(literal 1 binary32) (+.f32 ux (*.f32 ux maxCos))) (*.f32 ux maxCos))) (*.f32 (+.f32 #s(literal 1 binary32) ux) (fma.f32 (*.f32 ux maxCos) (+.f32 (-.f32 (*.f32 ux maxCos) #s(literal 1 binary32)) ux) (*.f32 (-.f32 #s(literal 1 binary32) ux) (-.f32 #s(literal 1 binary32) ux)))) (*.f32 (-.f32 #s(literal 1 binary32) (+.f32 ux (*.f32 ux maxCos))) (*.f32 (-.f32 #s(literal 1 binary32) (*.f32 ux ux)) (fma.f32 ux (*.f32 maxCos (*.f32 ux (*.f32 ux (*.f32 maxCos maxCos)))) (*.f32 (-.f32 #s(literal 1 binary32) ux) (*.f32 (-.f32 #s(literal 1 binary32) ux) (-.f32 #s(literal 1 binary32) ux))))))) (*.f32 (-.f32 #s(literal 1 binary32) (+.f32 ux (*.f32 ux maxCos))) (*.f32 (+.f32 #s(literal 1 binary32) ux) (fma.f32 (*.f32 ux maxCos) (+.f32 (-.f32 (*.f32 ux maxCos) #s(literal 1 binary32)) ux) (*.f32 (-.f32 #s(literal 1 binary32) ux) (-.f32 #s(literal 1 binary32) ux))))))
(/.f32 (fma.f32 (*.f32 (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux)) (*.f32 (-.f32 #s(literal 1 binary32) (+.f32 ux (*.f32 ux maxCos))) (*.f32 ux maxCos))) (*.f32 (+.f32 #s(literal 1 binary32) ux) (-.f32 #s(literal 1 binary32) (+.f32 ux (*.f32 ux maxCos)))) (*.f32 (-.f32 #s(literal 1 binary32) (+.f32 ux (*.f32 ux maxCos))) (*.f32 (-.f32 #s(literal 1 binary32) (*.f32 ux ux)) (*.f32 (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux)) (-.f32 #s(literal 1 binary32) (+.f32 ux (*.f32 ux maxCos))))))) (*.f32 (-.f32 #s(literal 1 binary32) (+.f32 ux (*.f32 ux maxCos))) (*.f32 (+.f32 #s(literal 1 binary32) ux) (-.f32 #s(literal 1 binary32) (+.f32 ux (*.f32 ux maxCos))))))
(/.f32 (fma.f32 (*.f32 (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux)) (*.f32 (-.f32 #s(literal 1 binary32) (+.f32 ux (*.f32 ux maxCos))) (*.f32 ux maxCos))) (*.f32 (fma.f32 (*.f32 ux maxCos) (+.f32 (-.f32 (*.f32 ux maxCos) #s(literal 1 binary32)) ux) (*.f32 (-.f32 #s(literal 1 binary32) ux) (-.f32 #s(literal 1 binary32) ux))) (fma.f32 ux ux (+.f32 #s(literal 1 binary32) ux))) (*.f32 (-.f32 #s(literal 1 binary32) (+.f32 ux (*.f32 ux maxCos))) (*.f32 (fma.f32 ux (*.f32 maxCos (*.f32 ux (*.f32 ux (*.f32 maxCos maxCos)))) (*.f32 (-.f32 #s(literal 1 binary32) ux) (*.f32 (-.f32 #s(literal 1 binary32) ux) (-.f32 #s(literal 1 binary32) ux)))) (-.f32 #s(literal 1 binary32) (*.f32 ux (*.f32 ux ux)))))) (*.f32 (-.f32 #s(literal 1 binary32) (+.f32 ux (*.f32 ux maxCos))) (*.f32 (fma.f32 (*.f32 ux maxCos) (+.f32 (-.f32 (*.f32 ux maxCos) #s(literal 1 binary32)) ux) (*.f32 (-.f32 #s(literal 1 binary32) ux) (-.f32 #s(literal 1 binary32) ux))) (fma.f32 ux ux (+.f32 #s(literal 1 binary32) ux)))))
(/.f32 (fma.f32 (*.f32 (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux)) (*.f32 (-.f32 #s(literal 1 binary32) (+.f32 ux (*.f32 ux maxCos))) (*.f32 ux maxCos))) (*.f32 (fma.f32 (*.f32 ux maxCos) (+.f32 (-.f32 (*.f32 ux maxCos) #s(literal 1 binary32)) ux) (*.f32 (-.f32 #s(literal 1 binary32) ux) (-.f32 #s(literal 1 binary32) ux))) (+.f32 #s(literal 1 binary32) ux)) (*.f32 (-.f32 #s(literal 1 binary32) (+.f32 ux (*.f32 ux maxCos))) (*.f32 (fma.f32 ux (*.f32 maxCos (*.f32 ux (*.f32 ux (*.f32 maxCos maxCos)))) (*.f32 (-.f32 #s(literal 1 binary32) ux) (*.f32 (-.f32 #s(literal 1 binary32) ux) (-.f32 #s(literal 1 binary32) ux)))) (-.f32 #s(literal 1 binary32) (*.f32 ux ux))))) (*.f32 (-.f32 #s(literal 1 binary32) (+.f32 ux (*.f32 ux maxCos))) (*.f32 (fma.f32 (*.f32 ux maxCos) (+.f32 (-.f32 (*.f32 ux maxCos) #s(literal 1 binary32)) ux) (*.f32 (-.f32 #s(literal 1 binary32) ux) (-.f32 #s(literal 1 binary32) ux))) (+.f32 #s(literal 1 binary32) ux))))
(/.f32 (fma.f32 (*.f32 (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux)) (*.f32 (-.f32 #s(literal 1 binary32) (+.f32 ux (*.f32 ux maxCos))) (*.f32 ux maxCos))) (*.f32 (-.f32 #s(literal 1 binary32) (+.f32 ux (*.f32 ux maxCos))) (fma.f32 ux ux (+.f32 #s(literal 1 binary32) ux))) (*.f32 (-.f32 #s(literal 1 binary32) (+.f32 ux (*.f32 ux maxCos))) (*.f32 (*.f32 (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux)) (-.f32 #s(literal 1 binary32) (+.f32 ux (*.f32 ux maxCos)))) (-.f32 #s(literal 1 binary32) (*.f32 ux (*.f32 ux ux)))))) (*.f32 (-.f32 #s(literal 1 binary32) (+.f32 ux (*.f32 ux maxCos))) (*.f32 (-.f32 #s(literal 1 binary32) (+.f32 ux (*.f32 ux maxCos))) (fma.f32 ux ux (+.f32 #s(literal 1 binary32) ux)))))
(/.f32 (fma.f32 (*.f32 (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux)) (*.f32 (-.f32 #s(literal 1 binary32) (+.f32 ux (*.f32 ux maxCos))) (*.f32 ux maxCos))) (*.f32 (-.f32 #s(literal 1 binary32) (+.f32 ux (*.f32 ux maxCos))) (+.f32 #s(literal 1 binary32) ux)) (*.f32 (-.f32 #s(literal 1 binary32) (+.f32 ux (*.f32 ux maxCos))) (*.f32 (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux)) (*.f32 (-.f32 #s(literal 1 binary32) (+.f32 ux (*.f32 ux maxCos))) (-.f32 #s(literal 1 binary32) (*.f32 ux ux)))))) (*.f32 (-.f32 #s(literal 1 binary32) (+.f32 ux (*.f32 ux maxCos))) (*.f32 (-.f32 #s(literal 1 binary32) (+.f32 ux (*.f32 ux maxCos))) (+.f32 #s(literal 1 binary32) ux))))
(/.f32 (fma.f32 (*.f32 (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux)) (*.f32 (-.f32 #s(literal 1 binary32) (+.f32 ux (*.f32 ux maxCos))) (*.f32 ux maxCos))) (fma.f32 (*.f32 ux maxCos) (+.f32 (-.f32 (*.f32 ux maxCos) #s(literal 1 binary32)) ux) (*.f32 (-.f32 #s(literal 1 binary32) ux) (-.f32 #s(literal 1 binary32) ux))) (*.f32 (-.f32 #s(literal 1 binary32) (+.f32 ux (*.f32 ux maxCos))) (*.f32 (-.f32 #s(literal 1 binary32) ux) (fma.f32 ux (*.f32 maxCos (*.f32 ux (*.f32 ux (*.f32 maxCos maxCos)))) (*.f32 (-.f32 #s(literal 1 binary32) ux) (*.f32 (-.f32 #s(literal 1 binary32) ux) (-.f32 #s(literal 1 binary32) ux))))))) (*.f32 (-.f32 #s(literal 1 binary32) (+.f32 ux (*.f32 ux maxCos))) (fma.f32 (*.f32 ux maxCos) (+.f32 (-.f32 (*.f32 ux maxCos) #s(literal 1 binary32)) ux) (*.f32 (-.f32 #s(literal 1 binary32) ux) (-.f32 #s(literal 1 binary32) ux)))))
(/.f32 (fma.f32 (*.f32 (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux)) (*.f32 (-.f32 #s(literal 1 binary32) (+.f32 ux (*.f32 ux maxCos))) (*.f32 ux maxCos))) (-.f32 #s(literal 1 binary32) (+.f32 ux (*.f32 ux maxCos))) (*.f32 (-.f32 #s(literal 1 binary32) (+.f32 ux (*.f32 ux maxCos))) (*.f32 (-.f32 #s(literal 1 binary32) ux) (*.f32 (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux)) (-.f32 #s(literal 1 binary32) (+.f32 ux (*.f32 ux maxCos))))))) (*.f32 (-.f32 #s(literal 1 binary32) (+.f32 ux (*.f32 ux maxCos))) (-.f32 #s(literal 1 binary32) (+.f32 ux (*.f32 ux maxCos)))))
(/.f32 (fma.f32 (*.f32 (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux)) (*.f32 (-.f32 #s(literal 1 binary32) (+.f32 ux (*.f32 ux maxCos))) (*.f32 ux maxCos))) (fma.f32 ux ux (+.f32 #s(literal 1 binary32) ux)) (*.f32 (-.f32 #s(literal 1 binary32) (+.f32 ux (*.f32 ux maxCos))) (*.f32 (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux)) (-.f32 #s(literal 1 binary32) (*.f32 ux (*.f32 ux ux)))))) (*.f32 (-.f32 #s(literal 1 binary32) (+.f32 ux (*.f32 ux maxCos))) (fma.f32 ux ux (+.f32 #s(literal 1 binary32) ux))))
(/.f32 (fma.f32 (*.f32 (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux)) (*.f32 (-.f32 #s(literal 1 binary32) (+.f32 ux (*.f32 ux maxCos))) (*.f32 ux maxCos))) (+.f32 #s(literal 1 binary32) ux) (*.f32 (-.f32 #s(literal 1 binary32) (+.f32 ux (*.f32 ux maxCos))) (*.f32 (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux)) (-.f32 #s(literal 1 binary32) (*.f32 ux ux))))) (*.f32 (-.f32 #s(literal 1 binary32) (+.f32 ux (*.f32 ux maxCos))) (+.f32 #s(literal 1 binary32) ux)))
(/.f32 (fma.f32 (*.f32 (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux)) (*.f32 (-.f32 #s(literal 1 binary32) (+.f32 ux (*.f32 ux maxCos))) (*.f32 ux maxCos))) (fma.f32 ux ux (+.f32 #s(literal 1 binary32) ux)) (*.f32 (-.f32 #s(literal 1 binary32) (+.f32 ux (*.f32 ux maxCos))) (*.f32 (-.f32 #s(literal 1 binary32) (*.f32 ux (*.f32 ux ux))) (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux))))) (*.f32 (-.f32 #s(literal 1 binary32) (+.f32 ux (*.f32 ux maxCos))) (fma.f32 ux ux (+.f32 #s(literal 1 binary32) ux))))
(/.f32 (fma.f32 (*.f32 (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux)) (*.f32 (-.f32 #s(literal 1 binary32) (+.f32 ux (*.f32 ux maxCos))) (*.f32 ux maxCos))) (+.f32 #s(literal 1 binary32) ux) (*.f32 (-.f32 #s(literal 1 binary32) (+.f32 ux (*.f32 ux maxCos))) (*.f32 (-.f32 #s(literal 1 binary32) (*.f32 ux ux)) (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux))))) (*.f32 (-.f32 #s(literal 1 binary32) (+.f32 ux (*.f32 ux maxCos))) (+.f32 #s(literal 1 binary32) ux)))
(/.f32 (fma.f32 (*.f32 (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux)) (*.f32 (-.f32 #s(literal 1 binary32) (+.f32 ux (*.f32 ux maxCos))) (*.f32 ux maxCos))) (fma.f32 (*.f32 ux maxCos) (+.f32 (-.f32 (*.f32 ux maxCos) #s(literal 1 binary32)) ux) (*.f32 (-.f32 #s(literal 1 binary32) ux) (-.f32 #s(literal 1 binary32) ux))) (*.f32 (-.f32 #s(literal 1 binary32) (+.f32 ux (*.f32 ux maxCos))) (*.f32 (fma.f32 ux (*.f32 maxCos (*.f32 ux (*.f32 ux (*.f32 maxCos maxCos)))) (*.f32 (-.f32 #s(literal 1 binary32) ux) (*.f32 (-.f32 #s(literal 1 binary32) ux) (-.f32 #s(literal 1 binary32) ux)))) (-.f32 #s(literal 1 binary32) ux)))) (*.f32 (-.f32 #s(literal 1 binary32) (+.f32 ux (*.f32 ux maxCos))) (fma.f32 (*.f32 ux maxCos) (+.f32 (-.f32 (*.f32 ux maxCos) #s(literal 1 binary32)) ux) (*.f32 (-.f32 #s(literal 1 binary32) ux) (-.f32 #s(literal 1 binary32) ux)))))
(/.f32 (fma.f32 (*.f32 (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux)) (*.f32 (-.f32 #s(literal 1 binary32) (+.f32 ux (*.f32 ux maxCos))) (*.f32 ux maxCos))) (-.f32 #s(literal 1 binary32) (+.f32 ux (*.f32 ux maxCos))) (*.f32 (-.f32 #s(literal 1 binary32) (+.f32 ux (*.f32 ux maxCos))) (*.f32 (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux)) (*.f32 (-.f32 #s(literal 1 binary32) (+.f32 ux (*.f32 ux maxCos))) (-.f32 #s(literal 1 binary32) ux))))) (*.f32 (-.f32 #s(literal 1 binary32) (+.f32 ux (*.f32 ux maxCos))) (-.f32 #s(literal 1 binary32) (+.f32 ux (*.f32 ux maxCos)))))
(/.f32 (neg.f32 (*.f32 (fma.f32 ux (*.f32 maxCos (*.f32 ux (*.f32 ux (*.f32 maxCos maxCos)))) (*.f32 (-.f32 #s(literal 1 binary32) ux) (*.f32 (-.f32 #s(literal 1 binary32) ux) (-.f32 #s(literal 1 binary32) ux)))) (fma.f32 ux (*.f32 maxCos (*.f32 ux (*.f32 ux (*.f32 maxCos maxCos)))) (*.f32 (-.f32 #s(literal 1 binary32) ux) (*.f32 (-.f32 #s(literal 1 binary32) ux) (-.f32 #s(literal 1 binary32) ux)))))) (neg.f32 (*.f32 (fma.f32 (*.f32 ux maxCos) (+.f32 (-.f32 (*.f32 ux maxCos) #s(literal 1 binary32)) ux) (*.f32 (-.f32 #s(literal 1 binary32) ux) (-.f32 #s(literal 1 binary32) ux))) (fma.f32 (*.f32 ux maxCos) (+.f32 (-.f32 (*.f32 ux maxCos) #s(literal 1 binary32)) ux) (*.f32 (-.f32 #s(literal 1 binary32) ux) (-.f32 #s(literal 1 binary32) ux))))))
(/.f32 (neg.f32 (*.f32 (fma.f32 ux (*.f32 maxCos (*.f32 ux (*.f32 ux (*.f32 maxCos maxCos)))) (*.f32 (-.f32 #s(literal 1 binary32) ux) (*.f32 (-.f32 #s(literal 1 binary32) ux) (-.f32 #s(literal 1 binary32) ux)))) (*.f32 (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux)) (-.f32 #s(literal 1 binary32) (+.f32 ux (*.f32 ux maxCos)))))) (neg.f32 (*.f32 (fma.f32 (*.f32 ux maxCos) (+.f32 (-.f32 (*.f32 ux maxCos) #s(literal 1 binary32)) ux) (*.f32 (-.f32 #s(literal 1 binary32) ux) (-.f32 #s(literal 1 binary32) ux))) (-.f32 #s(literal 1 binary32) (+.f32 ux (*.f32 ux maxCos))))))
(/.f32 (neg.f32 (*.f32 (*.f32 (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux)) (-.f32 #s(literal 1 binary32) (+.f32 ux (*.f32 ux maxCos)))) (fma.f32 ux (*.f32 maxCos (*.f32 ux (*.f32 ux (*.f32 maxCos maxCos)))) (*.f32 (-.f32 #s(literal 1 binary32) ux) (*.f32 (-.f32 #s(literal 1 binary32) ux) (-.f32 #s(literal 1 binary32) ux)))))) (neg.f32 (*.f32 (-.f32 #s(literal 1 binary32) (+.f32 ux (*.f32 ux maxCos))) (fma.f32 (*.f32 ux maxCos) (+.f32 (-.f32 (*.f32 ux maxCos) #s(literal 1 binary32)) ux) (*.f32 (-.f32 #s(literal 1 binary32) ux) (-.f32 #s(literal 1 binary32) ux))))))
(/.f32 (neg.f32 (*.f32 (*.f32 (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux)) (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux))) (*.f32 (-.f32 #s(literal 1 binary32) (+.f32 ux (*.f32 ux maxCos))) (-.f32 #s(literal 1 binary32) (+.f32 ux (*.f32 ux maxCos)))))) (neg.f32 (*.f32 (-.f32 #s(literal 1 binary32) (+.f32 ux (*.f32 ux maxCos))) (-.f32 #s(literal 1 binary32) (+.f32 ux (*.f32 ux maxCos))))))
(/.f32 (neg.f32 (fma.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) (*.f32 (-.f32 #s(literal 1 binary32) ux) (-.f32 #s(literal 1 binary32) ux))) (*.f32 (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux)) (*.f32 (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux)) (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux)))) (*.f32 (*.f32 (*.f32 ux maxCos) (*.f32 ux (*.f32 ux (*.f32 maxCos maxCos)))) (*.f32 (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux)) (*.f32 (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux)) (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux))))))) (neg.f32 (fma.f32 (-.f32 #s(literal 1 binary32) ux) (*.f32 (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux)) (*.f32 (-.f32 #s(literal 1 binary32) ux) (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux)))) (*.f32 (*.f32 ux (*.f32 maxCos (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux)))) (-.f32 (*.f32 ux (*.f32 maxCos (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux)))) (*.f32 (-.f32 #s(literal 1 binary32) ux) (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux))))))))
(/.f32 (neg.f32 (*.f32 (*.f32 (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux)) (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux))) (*.f32 (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux)) (-.f32 #s(literal 1 binary32) (+.f32 ux (*.f32 ux maxCos)))))) (neg.f32 (*.f32 (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux)) (-.f32 #s(literal 1 binary32) (+.f32 ux (*.f32 ux maxCos))))))
(/.f32 (neg.f32 (*.f32 (fma.f32 ux (*.f32 maxCos (*.f32 ux (*.f32 ux (*.f32 maxCos maxCos)))) (*.f32 (-.f32 #s(literal 1 binary32) ux) (*.f32 (-.f32 #s(literal 1 binary32) ux) (-.f32 #s(literal 1 binary32) ux)))) (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux)))) (neg.f32 (fma.f32 (*.f32 ux maxCos) (+.f32 (-.f32 (*.f32 ux maxCos) #s(literal 1 binary32)) ux) (*.f32 (-.f32 #s(literal 1 binary32) ux) (-.f32 #s(literal 1 binary32) ux)))))
(/.f32 (neg.f32 (*.f32 (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux)) (*.f32 (-.f32 #s(literal 1 binary32) (+.f32 ux (*.f32 ux maxCos))) (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux))))) (neg.f32 (-.f32 #s(literal 1 binary32) (+.f32 ux (*.f32 ux maxCos)))))
(/.f32 (fma.f32 (*.f32 (*.f32 ux maxCos) (*.f32 ux (*.f32 ux (*.f32 maxCos maxCos)))) (*.f32 (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux)) (*.f32 (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux)) (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux)))) (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) (*.f32 (-.f32 #s(literal 1 binary32) ux) (-.f32 #s(literal 1 binary32) ux))) (*.f32 (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux)) (*.f32 (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux)) (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux)))))) (fma.f32 ux (*.f32 (*.f32 maxCos (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux))) (*.f32 ux (*.f32 maxCos (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux))))) (-.f32 (*.f32 (*.f32 (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux)) (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux))) (*.f32 (-.f32 #s(literal 1 binary32) ux) (-.f32 #s(literal 1 binary32) ux))) (*.f32 (*.f32 ux (*.f32 maxCos (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux)))) (*.f32 (-.f32 #s(literal 1 binary32) ux) (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux)))))))
(/.f32 (-.f32 (*.f32 ux (*.f32 (*.f32 maxCos (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux))) (*.f32 ux (*.f32 maxCos (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux)))))) (*.f32 (*.f32 (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux)) (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux))) (*.f32 (-.f32 #s(literal 1 binary32) ux) (-.f32 #s(literal 1 binary32) ux)))) (-.f32 (*.f32 ux (*.f32 maxCos (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux)))) (*.f32 (-.f32 #s(literal 1 binary32) ux) (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux)))))
(/.f32 (*.f32 (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux)) (neg.f32 (fma.f32 ux (*.f32 maxCos (*.f32 ux (*.f32 ux (*.f32 maxCos maxCos)))) (*.f32 (-.f32 #s(literal 1 binary32) ux) (*.f32 (-.f32 #s(literal 1 binary32) ux) (-.f32 #s(literal 1 binary32) ux)))))) (neg.f32 (fma.f32 (*.f32 ux maxCos) (+.f32 (-.f32 (*.f32 ux maxCos) #s(literal 1 binary32)) ux) (*.f32 (-.f32 #s(literal 1 binary32) ux) (-.f32 #s(literal 1 binary32) ux)))))
(/.f32 (*.f32 (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux)) (neg.f32 (*.f32 (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux)) (-.f32 #s(literal 1 binary32) (+.f32 ux (*.f32 ux maxCos)))))) (neg.f32 (-.f32 #s(literal 1 binary32) (+.f32 ux (*.f32 ux maxCos)))))
(/.f32 (*.f32 #s(literal 1 binary32) (*.f32 (fma.f32 ux (*.f32 maxCos (*.f32 ux (*.f32 ux (*.f32 maxCos maxCos)))) (*.f32 (-.f32 #s(literal 1 binary32) ux) (*.f32 (-.f32 #s(literal 1 binary32) ux) (-.f32 #s(literal 1 binary32) ux)))) (fma.f32 ux (*.f32 maxCos (*.f32 ux (*.f32 ux (*.f32 maxCos maxCos)))) (*.f32 (-.f32 #s(literal 1 binary32) ux) (*.f32 (-.f32 #s(literal 1 binary32) ux) (-.f32 #s(literal 1 binary32) ux)))))) (*.f32 (fma.f32 (*.f32 ux maxCos) (+.f32 (-.f32 (*.f32 ux maxCos) #s(literal 1 binary32)) ux) (*.f32 (-.f32 #s(literal 1 binary32) ux) (-.f32 #s(literal 1 binary32) ux))) (fma.f32 (*.f32 ux maxCos) (+.f32 (-.f32 (*.f32 ux maxCos) #s(literal 1 binary32)) ux) (*.f32 (-.f32 #s(literal 1 binary32) ux) (-.f32 #s(literal 1 binary32) ux)))))
(/.f32 (*.f32 #s(literal 1 binary32) (*.f32 (fma.f32 ux (*.f32 maxCos (*.f32 ux (*.f32 ux (*.f32 maxCos maxCos)))) (*.f32 (-.f32 #s(literal 1 binary32) ux) (*.f32 (-.f32 #s(literal 1 binary32) ux) (-.f32 #s(literal 1 binary32) ux)))) (*.f32 (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux)) (-.f32 #s(literal 1 binary32) (+.f32 ux (*.f32 ux maxCos)))))) (*.f32 (fma.f32 (*.f32 ux maxCos) (+.f32 (-.f32 (*.f32 ux maxCos) #s(literal 1 binary32)) ux) (*.f32 (-.f32 #s(literal 1 binary32) ux) (-.f32 #s(literal 1 binary32) ux))) (-.f32 #s(literal 1 binary32) (+.f32 ux (*.f32 ux maxCos)))))
(/.f32 (*.f32 #s(literal 1 binary32) (*.f32 (*.f32 (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux)) (-.f32 #s(literal 1 binary32) (+.f32 ux (*.f32 ux maxCos)))) (fma.f32 ux (*.f32 maxCos (*.f32 ux (*.f32 ux (*.f32 maxCos maxCos)))) (*.f32 (-.f32 #s(literal 1 binary32) ux) (*.f32 (-.f32 #s(literal 1 binary32) ux) (-.f32 #s(literal 1 binary32) ux)))))) (*.f32 (-.f32 #s(literal 1 binary32) (+.f32 ux (*.f32 ux maxCos))) (fma.f32 (*.f32 ux maxCos) (+.f32 (-.f32 (*.f32 ux maxCos) #s(literal 1 binary32)) ux) (*.f32 (-.f32 #s(literal 1 binary32) ux) (-.f32 #s(literal 1 binary32) ux)))))
(/.f32 (*.f32 #s(literal 1 binary32) (*.f32 (*.f32 (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux)) (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux))) (*.f32 (-.f32 #s(literal 1 binary32) (+.f32 ux (*.f32 ux maxCos))) (-.f32 #s(literal 1 binary32) (+.f32 ux (*.f32 ux maxCos)))))) (*.f32 (-.f32 #s(literal 1 binary32) (+.f32 ux (*.f32 ux maxCos))) (-.f32 #s(literal 1 binary32) (+.f32 ux (*.f32 ux maxCos)))))
(/.f32 (*.f32 #s(literal 1 binary32) (fma.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) (*.f32 (-.f32 #s(literal 1 binary32) ux) (-.f32 #s(literal 1 binary32) ux))) (*.f32 (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux)) (*.f32 (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux)) (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux)))) (*.f32 (*.f32 (*.f32 ux maxCos) (*.f32 ux (*.f32 ux (*.f32 maxCos maxCos)))) (*.f32 (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux)) (*.f32 (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux)) (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux))))))) (fma.f32 (-.f32 #s(literal 1 binary32) ux) (*.f32 (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux)) (*.f32 (-.f32 #s(literal 1 binary32) ux) (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux)))) (*.f32 (*.f32 ux (*.f32 maxCos (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux)))) (-.f32 (*.f32 ux (*.f32 maxCos (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux)))) (*.f32 (-.f32 #s(literal 1 binary32) ux) (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux)))))))
(/.f32 (*.f32 #s(literal 1 binary32) (*.f32 (*.f32 (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux)) (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux))) (*.f32 (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux)) (-.f32 #s(literal 1 binary32) (+.f32 ux (*.f32 ux maxCos)))))) (*.f32 (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux)) (-.f32 #s(literal 1 binary32) (+.f32 ux (*.f32 ux maxCos)))))
(/.f32 (*.f32 #s(literal 1 binary32) (*.f32 (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux)) (fma.f32 ux (*.f32 maxCos (*.f32 ux (*.f32 ux (*.f32 maxCos maxCos)))) (*.f32 (-.f32 #s(literal 1 binary32) ux) (*.f32 (-.f32 #s(literal 1 binary32) ux) (-.f32 #s(literal 1 binary32) ux)))))) (fma.f32 (*.f32 ux maxCos) (+.f32 (-.f32 (*.f32 ux maxCos) #s(literal 1 binary32)) ux) (*.f32 (-.f32 #s(literal 1 binary32) ux) (-.f32 #s(literal 1 binary32) ux))))
(/.f32 (*.f32 #s(literal 1 binary32) (*.f32 (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux)) (*.f32 (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux)) (-.f32 #s(literal 1 binary32) (+.f32 ux (*.f32 ux maxCos)))))) (-.f32 #s(literal 1 binary32) (+.f32 ux (*.f32 ux maxCos))))
(/.f32 (*.f32 #s(literal 1 binary32) (*.f32 (fma.f32 ux (*.f32 maxCos (*.f32 ux (*.f32 ux (*.f32 maxCos maxCos)))) (*.f32 (-.f32 #s(literal 1 binary32) ux) (*.f32 (-.f32 #s(literal 1 binary32) ux) (-.f32 #s(literal 1 binary32) ux)))) (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux)))) (fma.f32 (*.f32 ux maxCos) (+.f32 (-.f32 (*.f32 ux maxCos) #s(literal 1 binary32)) ux) (*.f32 (-.f32 #s(literal 1 binary32) ux) (-.f32 #s(literal 1 binary32) ux))))
(/.f32 (*.f32 #s(literal 1 binary32) (*.f32 (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux)) (*.f32 (-.f32 #s(literal 1 binary32) (+.f32 ux (*.f32 ux maxCos))) (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux))))) (-.f32 #s(literal 1 binary32) (+.f32 ux (*.f32 ux maxCos))))
(/.f32 (*.f32 (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux)) (-.f32 #s(literal 1 binary32) (*.f32 (-.f32 ux (*.f32 ux maxCos)) (*.f32 (-.f32 ux (*.f32 ux maxCos)) (-.f32 ux (*.f32 ux maxCos)))))) (+.f32 #s(literal 1 binary32) (*.f32 (-.f32 ux (*.f32 ux maxCos)) (fma.f32 ux (-.f32 #s(literal 1 binary32) maxCos) #s(literal 1 binary32)))))
(/.f32 (*.f32 (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux)) (*.f32 (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux)) (+.f32 (-.f32 (*.f32 ux maxCos) #s(literal 1 binary32)) ux))) (+.f32 (-.f32 (*.f32 ux maxCos) #s(literal 1 binary32)) ux))
(/.f32 (*.f32 (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux)) (+.f32 #s(literal 1 binary32) (*.f32 (*.f32 ux (+.f32 #s(literal -1 binary32) maxCos)) (-.f32 ux (*.f32 ux maxCos))))) (+.f32 #s(literal 1 binary32) (-.f32 ux (*.f32 ux maxCos))))
(*.f32 #s(literal 1 binary32) (*.f32 (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux)) (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux))))
(*.f32 (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux)) (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux)))
(*.f32 (*.f32 (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux)) (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux))) #s(literal 1 binary32))
(*.f32 (fma.f32 ux (*.f32 maxCos (*.f32 ux (*.f32 ux (*.f32 maxCos maxCos)))) (*.f32 (-.f32 #s(literal 1 binary32) ux) (*.f32 (-.f32 #s(literal 1 binary32) ux) (-.f32 #s(literal 1 binary32) ux)))) (*.f32 (/.f32 #s(literal 1 binary32) (fma.f32 (*.f32 ux maxCos) (+.f32 (-.f32 (*.f32 ux maxCos) #s(literal 1 binary32)) ux) (*.f32 (-.f32 #s(literal 1 binary32) ux) (-.f32 #s(literal 1 binary32) ux)))) (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux))))
(*.f32 (*.f32 (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux)) (-.f32 #s(literal 1 binary32) (+.f32 ux (*.f32 ux maxCos)))) (*.f32 (/.f32 #s(literal 1 binary32) (-.f32 #s(literal 1 binary32) (+.f32 ux (*.f32 ux maxCos)))) (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux))))
(*.f32 (*.f32 (fma.f32 ux (*.f32 maxCos (*.f32 ux (*.f32 ux (*.f32 maxCos maxCos)))) (*.f32 (-.f32 #s(literal 1 binary32) ux) (*.f32 (-.f32 #s(literal 1 binary32) ux) (-.f32 #s(literal 1 binary32) ux)))) (fma.f32 ux (*.f32 maxCos (*.f32 ux (*.f32 ux (*.f32 maxCos maxCos)))) (*.f32 (-.f32 #s(literal 1 binary32) ux) (*.f32 (-.f32 #s(literal 1 binary32) ux) (-.f32 #s(literal 1 binary32) ux))))) (pow.f32 (/.f32 #s(literal 1 binary32) (fma.f32 (*.f32 ux maxCos) (+.f32 (-.f32 (*.f32 ux maxCos) #s(literal 1 binary32)) ux) (*.f32 (-.f32 #s(literal 1 binary32) ux) (-.f32 #s(literal 1 binary32) ux)))) #s(literal 2 binary32)))
(*.f32 (*.f32 (fma.f32 ux (*.f32 maxCos (*.f32 ux (*.f32 ux (*.f32 maxCos maxCos)))) (*.f32 (-.f32 #s(literal 1 binary32) ux) (*.f32 (-.f32 #s(literal 1 binary32) ux) (-.f32 #s(literal 1 binary32) ux)))) (fma.f32 ux (*.f32 maxCos (*.f32 ux (*.f32 ux (*.f32 maxCos maxCos)))) (*.f32 (-.f32 #s(literal 1 binary32) ux) (*.f32 (-.f32 #s(literal 1 binary32) ux) (-.f32 #s(literal 1 binary32) ux))))) (/.f32 #s(literal 1 binary32) (*.f32 (fma.f32 (*.f32 ux maxCos) (+.f32 (-.f32 (*.f32 ux maxCos) #s(literal 1 binary32)) ux) (*.f32 (-.f32 #s(literal 1 binary32) ux) (-.f32 #s(literal 1 binary32) ux))) (fma.f32 (*.f32 ux maxCos) (+.f32 (-.f32 (*.f32 ux maxCos) #s(literal 1 binary32)) ux) (*.f32 (-.f32 #s(literal 1 binary32) ux) (-.f32 #s(literal 1 binary32) ux))))))
(*.f32 (*.f32 (fma.f32 ux (*.f32 maxCos (*.f32 ux (*.f32 ux (*.f32 maxCos maxCos)))) (*.f32 (-.f32 #s(literal 1 binary32) ux) (*.f32 (-.f32 #s(literal 1 binary32) ux) (-.f32 #s(literal 1 binary32) ux)))) (fma.f32 ux (*.f32 maxCos (*.f32 ux (*.f32 ux (*.f32 maxCos maxCos)))) (*.f32 (-.f32 #s(literal 1 binary32) ux) (*.f32 (-.f32 #s(literal 1 binary32) ux) (-.f32 #s(literal 1 binary32) ux))))) (*.f32 (/.f32 #s(literal 1 binary32) (fma.f32 (*.f32 ux maxCos) (+.f32 (-.f32 (*.f32 ux maxCos) #s(literal 1 binary32)) ux) (*.f32 (-.f32 #s(literal 1 binary32) ux) (-.f32 #s(literal 1 binary32) ux)))) (/.f32 #s(literal 1 binary32) (fma.f32 (*.f32 ux maxCos) (+.f32 (-.f32 (*.f32 ux maxCos) #s(literal 1 binary32)) ux) (*.f32 (-.f32 #s(literal 1 binary32) ux) (-.f32 #s(literal 1 binary32) ux))))))
(*.f32 (*.f32 (fma.f32 ux (*.f32 maxCos (*.f32 ux (*.f32 ux (*.f32 maxCos maxCos)))) (*.f32 (-.f32 #s(literal 1 binary32) ux) (*.f32 (-.f32 #s(literal 1 binary32) ux) (-.f32 #s(literal 1 binary32) ux)))) (*.f32 (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux)) (-.f32 #s(literal 1 binary32) (+.f32 ux (*.f32 ux maxCos))))) (/.f32 #s(literal 1 binary32) (*.f32 (fma.f32 (*.f32 ux maxCos) (+.f32 (-.f32 (*.f32 ux maxCos) #s(literal 1 binary32)) ux) (*.f32 (-.f32 #s(literal 1 binary32) ux) (-.f32 #s(literal 1 binary32) ux))) (-.f32 #s(literal 1 binary32) (+.f32 ux (*.f32 ux maxCos))))))
(*.f32 (*.f32 (*.f32 (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux)) (-.f32 #s(literal 1 binary32) (+.f32 ux (*.f32 ux maxCos)))) (fma.f32 ux (*.f32 maxCos (*.f32 ux (*.f32 ux (*.f32 maxCos maxCos)))) (*.f32 (-.f32 #s(literal 1 binary32) ux) (*.f32 (-.f32 #s(literal 1 binary32) ux) (-.f32 #s(literal 1 binary32) ux))))) (/.f32 #s(literal 1 binary32) (*.f32 (-.f32 #s(literal 1 binary32) (+.f32 ux (*.f32 ux maxCos))) (fma.f32 (*.f32 ux maxCos) (+.f32 (-.f32 (*.f32 ux maxCos) #s(literal 1 binary32)) ux) (*.f32 (-.f32 #s(literal 1 binary32) ux) (-.f32 #s(literal 1 binary32) ux))))))
(*.f32 (*.f32 (*.f32 (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux)) (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux))) (*.f32 (-.f32 #s(literal 1 binary32) (+.f32 ux (*.f32 ux maxCos))) (-.f32 #s(literal 1 binary32) (+.f32 ux (*.f32 ux maxCos))))) (pow.f32 (/.f32 #s(literal 1 binary32) (-.f32 #s(literal 1 binary32) (+.f32 ux (*.f32 ux maxCos)))) #s(literal 2 binary32)))
(*.f32 (*.f32 (*.f32 (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux)) (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux))) (*.f32 (-.f32 #s(literal 1 binary32) (+.f32 ux (*.f32 ux maxCos))) (-.f32 #s(literal 1 binary32) (+.f32 ux (*.f32 ux maxCos))))) (/.f32 #s(literal 1 binary32) (*.f32 (-.f32 #s(literal 1 binary32) (+.f32 ux (*.f32 ux maxCos))) (-.f32 #s(literal 1 binary32) (+.f32 ux (*.f32 ux maxCos))))))
(*.f32 (*.f32 (*.f32 (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux)) (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux))) (*.f32 (-.f32 #s(literal 1 binary32) (+.f32 ux (*.f32 ux maxCos))) (-.f32 #s(literal 1 binary32) (+.f32 ux (*.f32 ux maxCos))))) (*.f32 (/.f32 #s(literal 1 binary32) (-.f32 #s(literal 1 binary32) (+.f32 ux (*.f32 ux maxCos)))) (/.f32 #s(literal 1 binary32) (-.f32 #s(literal 1 binary32) (+.f32 ux (*.f32 ux maxCos))))))
(*.f32 (fma.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) (*.f32 (-.f32 #s(literal 1 binary32) ux) (-.f32 #s(literal 1 binary32) ux))) (*.f32 (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux)) (*.f32 (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux)) (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux)))) (*.f32 (*.f32 (*.f32 ux maxCos) (*.f32 ux (*.f32 ux (*.f32 maxCos maxCos)))) (*.f32 (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux)) (*.f32 (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux)) (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux)))))) (/.f32 #s(literal 1 binary32) (fma.f32 (-.f32 #s(literal 1 binary32) ux) (*.f32 (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux)) (*.f32 (-.f32 #s(literal 1 binary32) ux) (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux)))) (*.f32 (*.f32 ux (*.f32 maxCos (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux)))) (-.f32 (*.f32 ux (*.f32 maxCos (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux)))) (*.f32 (-.f32 #s(literal 1 binary32) ux) (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux))))))))
(*.f32 (*.f32 (*.f32 (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux)) (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux))) (*.f32 (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux)) (-.f32 #s(literal 1 binary32) (+.f32 ux (*.f32 ux maxCos))))) (/.f32 #s(literal 1 binary32) (*.f32 (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux)) (-.f32 #s(literal 1 binary32) (+.f32 ux (*.f32 ux maxCos))))))
(*.f32 (*.f32 (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux)) (fma.f32 ux (*.f32 maxCos (*.f32 ux (*.f32 ux (*.f32 maxCos maxCos)))) (*.f32 (-.f32 #s(literal 1 binary32) ux) (*.f32 (-.f32 #s(literal 1 binary32) ux) (-.f32 #s(literal 1 binary32) ux))))) (/.f32 #s(literal 1 binary32) (fma.f32 (*.f32 ux maxCos) (+.f32 (-.f32 (*.f32 ux maxCos) #s(literal 1 binary32)) ux) (*.f32 (-.f32 #s(literal 1 binary32) ux) (-.f32 #s(literal 1 binary32) ux)))))
(*.f32 (*.f32 (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux)) (*.f32 (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux)) (-.f32 #s(literal 1 binary32) (+.f32 ux (*.f32 ux maxCos))))) (/.f32 #s(literal 1 binary32) (-.f32 #s(literal 1 binary32) (+.f32 ux (*.f32 ux maxCos)))))
(*.f32 (*.f32 (fma.f32 ux (*.f32 maxCos (*.f32 ux (*.f32 ux (*.f32 maxCos maxCos)))) (*.f32 (-.f32 #s(literal 1 binary32) ux) (*.f32 (-.f32 #s(literal 1 binary32) ux) (-.f32 #s(literal 1 binary32) ux)))) (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux))) (/.f32 #s(literal 1 binary32) (fma.f32 (*.f32 ux maxCos) (+.f32 (-.f32 (*.f32 ux maxCos) #s(literal 1 binary32)) ux) (*.f32 (-.f32 #s(literal 1 binary32) ux) (-.f32 #s(literal 1 binary32) ux)))))
(*.f32 (*.f32 (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux)) (*.f32 (-.f32 #s(literal 1 binary32) (+.f32 ux (*.f32 ux maxCos))) (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux)))) (/.f32 #s(literal 1 binary32) (-.f32 #s(literal 1 binary32) (+.f32 ux (*.f32 ux maxCos)))))
(*.f32 (exp.f32 (log1p.f32 (*.f32 ux (+.f32 #s(literal -1 binary32) maxCos)))) (exp.f32 (log1p.f32 (*.f32 ux (+.f32 #s(literal -1 binary32) maxCos)))))
(*.f32 #s(literal 1 binary32) (*.f32 uy (*.f32 #s(literal 2 binary32) (PI.f32))))
(*.f32 uy (*.f32 #s(literal 2 binary32) (PI.f32)))
(*.f32 #s(literal 2 binary32) (*.f32 (PI.f32) uy))
(*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))
(*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32))
(*.f32 (PI.f32) (*.f32 uy #s(literal 2 binary32)))
(*.f32 (PI.f32) (*.f32 #s(literal 1 binary32) (*.f32 uy #s(literal 2 binary32))))
(*.f32 (*.f32 uy (*.f32 #s(literal 2 binary32) (PI.f32))) #s(literal 1 binary32))
(*.f32 (cbrt.f32 (PI.f32)) (*.f32 (pow.f32 (PI.f32) #s(literal 2/3 binary32)) (*.f32 uy #s(literal 2 binary32))))
(*.f32 (cbrt.f32 (PI.f32)) (*.f32 (cbrt.f32 (PI.f32)) (*.f32 (*.f32 (cbrt.f32 (PI.f32)) uy) #s(literal 2 binary32))))
(*.f32 (cbrt.f32 (PI.f32)) (*.f32 (pow.f32 (PI.f32) #s(literal 1/6 binary32)) (*.f32 (*.f32 (sqrt.f32 (PI.f32)) #s(literal 2 binary32)) uy)))
(*.f32 (pow.f32 (PI.f32) #s(literal 2/3 binary32)) (*.f32 (*.f32 (cbrt.f32 (PI.f32)) uy) #s(literal 2 binary32)))
(*.f32 (sqrt.f32 (PI.f32)) (*.f32 (*.f32 (sqrt.f32 (PI.f32)) #s(literal 2 binary32)) uy))
(*.f32 (*.f32 #s(literal 2 binary32) (PI.f32)) uy)
(*.f32 (sqrt.f32 (sqrt.f32 (PI.f32))) (*.f32 (sqrt.f32 (sqrt.f32 (PI.f32))) (*.f32 (*.f32 (sqrt.f32 (PI.f32)) #s(literal 2 binary32)) uy)))
(*.f32 (*.f32 #s(literal 2 binary32) (pow.f32 (PI.f32) #s(literal 2/3 binary32))) (*.f32 (cbrt.f32 (PI.f32)) uy))
(*.f32 (*.f32 #s(literal 2 binary32) (sqrt.f32 (PI.f32))) (*.f32 (sqrt.f32 (PI.f32)) uy))
(*.f32 (*.f32 uy (*.f32 #s(literal 2 binary32) (pow.f32 (PI.f32) #s(literal 2/3 binary32)))) (cbrt.f32 (PI.f32)))
(*.f32 (*.f32 uy (*.f32 #s(literal 2 binary32) (sqrt.f32 (PI.f32)))) (sqrt.f32 (PI.f32)))
(*.f32 (*.f32 (PI.f32) uy) #s(literal 2 binary32))
(*.f32 (*.f32 uy (PI.f32)) #s(literal 2 binary32))
(*.f32 (*.f32 (*.f32 uy #s(literal 2 binary32)) (cbrt.f32 (PI.f32))) (pow.f32 (PI.f32) #s(literal 2/3 binary32)))
(*.f32 (*.f32 #s(literal 1 binary32) uy) (*.f32 #s(literal 2 binary32) (PI.f32)))
(*.f32 (*.f32 #s(literal 1 binary32) (*.f32 uy #s(literal 2 binary32))) (PI.f32))
(*.f32 (*.f32 #s(literal 1 binary32) (*.f32 uy (*.f32 #s(literal 2 binary32) (pow.f32 (PI.f32) #s(literal 2/3 binary32))))) (cbrt.f32 (PI.f32)))
(*.f32 (*.f32 #s(literal 1 binary32) (*.f32 uy (*.f32 #s(literal 2 binary32) (sqrt.f32 (PI.f32))))) (sqrt.f32 (PI.f32)))
(*.f32 (*.f32 (*.f32 uy (*.f32 #s(literal 2 binary32) (pow.f32 (PI.f32) #s(literal 2/3 binary32)))) #s(literal 1 binary32)) (cbrt.f32 (PI.f32)))
(*.f32 (*.f32 (*.f32 uy (*.f32 #s(literal 2 binary32) (pow.f32 (PI.f32) #s(literal 2/3 binary32)))) (cbrt.f32 (pow.f32 (PI.f32) #s(literal 2/3 binary32)))) (cbrt.f32 (cbrt.f32 (PI.f32))))
(*.f32 (*.f32 (*.f32 uy (*.f32 #s(literal 2 binary32) (pow.f32 (PI.f32) #s(literal 2/3 binary32)))) (cbrt.f32 (sqrt.f32 (PI.f32)))) (cbrt.f32 (sqrt.f32 (PI.f32))))
(*.f32 (*.f32 (*.f32 uy (*.f32 #s(literal 2 binary32) (sqrt.f32 (PI.f32)))) #s(literal 1 binary32)) (sqrt.f32 (PI.f32)))
(*.f32 (*.f32 (*.f32 uy (*.f32 #s(literal 2 binary32) (sqrt.f32 (PI.f32)))) (cbrt.f32 (PI.f32))) (pow.f32 (PI.f32) #s(literal 1/6 binary32)))
(*.f32 (*.f32 (*.f32 uy (*.f32 #s(literal 2 binary32) (sqrt.f32 (PI.f32)))) (sqrt.f32 (sqrt.f32 (PI.f32)))) (sqrt.f32 (sqrt.f32 (PI.f32))))
(/.f32 (*.f32 (cos.f32 (*.f32 uy (*.f32 #s(literal 2 binary32) (PI.f32)))) (sqrt.f32 (-.f32 #s(literal 1 binary32) (*.f32 (*.f32 (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux)) (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux))) (*.f32 (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux)) (*.f32 (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux)) (*.f32 (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux)) (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux))))))))) (sqrt.f32 (fma.f32 (*.f32 (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux)) (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux))) (fma.f32 (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux)) (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux)) #s(literal 1 binary32)) #s(literal 1 binary32))))
(/.f32 (*.f32 (cos.f32 (*.f32 uy (*.f32 #s(literal 2 binary32) (PI.f32)))) (sqrt.f32 (-.f32 #s(literal 1 binary32) (*.f32 (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux)) (*.f32 (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux)) (*.f32 (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux)) (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux)))))))) (sqrt.f32 (fma.f32 (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux)) (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux)) #s(literal 1 binary32))))
(*.f32 (cos.f32 (*.f32 uy (*.f32 #s(literal 2 binary32) (PI.f32)))) (sqrt.f32 (fma.f32 (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux)) (neg.f32 (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux))) #s(literal 1 binary32))))
(*.f32 (sqrt.f32 (fma.f32 (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux)) (neg.f32 (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux))) #s(literal 1 binary32))) (cos.f32 (*.f32 uy (*.f32 #s(literal 2 binary32) (PI.f32)))))
(*.f32 (pow.f32 (fma.f32 (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux)) (neg.f32 (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux))) #s(literal 1 binary32)) #s(literal 1/4 binary32)) (*.f32 (pow.f32 (fma.f32 (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux)) (neg.f32 (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux))) #s(literal 1 binary32)) #s(literal 1/4 binary32)) (cos.f32 (*.f32 uy (*.f32 #s(literal 2 binary32) (PI.f32))))))
(*.f32 (*.f32 (cos.f32 (*.f32 uy (*.f32 #s(literal 2 binary32) (PI.f32)))) (pow.f32 (fma.f32 (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux)) (neg.f32 (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux))) #s(literal 1 binary32)) #s(literal 1/4 binary32))) (pow.f32 (fma.f32 (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux)) (neg.f32 (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux))) #s(literal 1 binary32)) #s(literal 1/4 binary32)))

simplify601.0ms (4.1%)

Memory
29.1MiB live, 617.5MiB allocated
Algorithm
egg-herbie
Rules
11 284×lower-fma.f64
11 284×lower-fma.f32
7 082×lower-*.f64
7 082×lower-*.f32
3 240×lower-+.f64
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
03712673
111992528
246962340
090272229
Stop Event
iter limit
node limit
Counts
96 → 96
Calls
Call 1
Inputs
(* ux (- 2 (* 2 maxCos)))
(* ux (- (+ 2 (* -1 (* ux (pow (- maxCos 1) 2)))) (* 2 maxCos)))
(* ux (- (+ 2 (* -1 (* ux (pow (- maxCos 1) 2)))) (* 2 maxCos)))
(* ux (- (+ 2 (* -1 (* ux (pow (- maxCos 1) 2)))) (* 2 maxCos)))
(* -1 (* (pow ux 2) (pow (- maxCos 1) 2)))
(* (pow ux 2) (- (* 2 (/ 1 ux)) (+ (* 2 (/ maxCos ux)) (pow (- maxCos 1) 2))))
(* (pow ux 2) (- (* 2 (/ 1 ux)) (+ (* 2 (/ maxCos ux)) (pow (- maxCos 1) 2))))
(* (pow ux 2) (- (* 2 (/ 1 ux)) (+ (* 2 (/ maxCos ux)) (pow (- maxCos 1) 2))))
(* -1 (* (pow ux 2) (pow (+ 1 (* -1 maxCos)) 2)))
(* (pow ux 2) (- (+ (* -2 (/ maxCos ux)) (* 2 (/ 1 ux))) (pow (+ 1 (* -1 maxCos)) 2)))
(* (pow ux 2) (- (+ (* -2 (/ maxCos ux)) (* 2 (/ 1 ux))) (pow (+ 1 (* -1 maxCos)) 2)))
(* (pow ux 2) (- (+ (* -2 (/ maxCos ux)) (* 2 (/ 1 ux))) (pow (+ 1 (* -1 maxCos)) 2)))
(- 1 (pow (- 1 ux) 2))
(- (+ 1 (* -2 (* maxCos (* ux (- 1 ux))))) (pow (- 1 ux) 2))
(- (+ 1 (* maxCos (- (* -1 (* maxCos (pow ux 2))) (* 2 (* ux (- 1 ux)))))) (pow (- 1 ux) 2))
(- (+ 1 (* maxCos (- (* -1 (* maxCos (pow ux 2))) (* 2 (* ux (- 1 ux)))))) (pow (- 1 ux) 2))
(* -1 (* (pow maxCos 2) (pow ux 2)))
(* (pow maxCos 2) (- (* -2 (/ (* ux (- 1 ux)) maxCos)) (pow ux 2)))
(* (pow maxCos 2) (- (/ 1 (pow maxCos 2)) (+ (* 2 (/ (* ux (- 1 ux)) maxCos)) (+ (/ (pow (- 1 ux) 2) (pow maxCos 2)) (pow ux 2)))))
(* (pow maxCos 2) (- (/ 1 (pow maxCos 2)) (+ (* 2 (/ (* ux (- 1 ux)) maxCos)) (+ (/ (pow (- 1 ux) 2) (pow maxCos 2)) (pow ux 2)))))
(* -1 (* (pow maxCos 2) (pow ux 2)))
(* (pow maxCos 2) (- (* -2 (/ (* ux (- 1 ux)) maxCos)) (pow ux 2)))
(* (pow maxCos 2) (- (* -1 (/ (- (* -1 (/ (- 1 (pow (- 1 ux) 2)) maxCos)) (* -2 (* ux (- 1 ux)))) maxCos)) (pow ux 2)))
(* (pow maxCos 2) (- (* -1 (/ (- (* -1 (/ (- 1 (pow (- 1 ux) 2)) maxCos)) (* -2 (* ux (- 1 ux)))) maxCos)) (pow ux 2)))
1
(+ 1 (* ux (- (* 2 maxCos) 2)))
(+ 1 (* ux (- (+ (* 2 maxCos) (* ux (pow (- maxCos 1) 2))) 2)))
(+ 1 (* ux (- (+ (* 2 maxCos) (* ux (pow (- maxCos 1) 2))) 2)))
(* (pow ux 2) (pow (- maxCos 1) 2))
(* (pow ux 2) (- (+ (* 2 (/ maxCos ux)) (pow (- maxCos 1) 2)) (* 2 (/ 1 ux))))
(* (pow ux 2) (- (+ (* 2 (/ maxCos ux)) (+ (/ 1 (pow ux 2)) (pow (- maxCos 1) 2))) (* 2 (/ 1 ux))))
(* (pow ux 2) (- (+ (* 2 (/ maxCos ux)) (+ (/ 1 (pow ux 2)) (pow (- maxCos 1) 2))) (* 2 (/ 1 ux))))
(* (pow ux 2) (pow (+ 1 (* -1 maxCos)) 2))
(* (pow ux 2) (+ (* -1 (/ (+ 2 (* -2 maxCos)) ux)) (pow (+ 1 (* -1 maxCos)) 2)))
(* (pow ux 2) (+ (* -1 (/ (- (+ 2 (* -2 maxCos)) (/ 1 ux)) ux)) (pow (+ 1 (* -1 maxCos)) 2)))
(* (pow ux 2) (+ (* -1 (/ (- (+ 2 (* -2 maxCos)) (/ 1 ux)) ux)) (pow (+ 1 (* -1 maxCos)) 2)))
(pow (- 1 ux) 2)
(+ (* 2 (* maxCos (* ux (- 1 ux)))) (pow (- 1 ux) 2))
(+ (* maxCos (+ (* 2 (* ux (- 1 ux))) (* maxCos (pow ux 2)))) (pow (- 1 ux) 2))
(+ (* maxCos (+ (* 2 (* ux (- 1 ux))) (* maxCos (pow ux 2)))) (pow (- 1 ux) 2))
(* (pow maxCos 2) (pow ux 2))
(* (pow maxCos 2) (+ (* 2 (/ (* ux (- 1 ux)) maxCos)) (pow ux 2)))
(* (pow maxCos 2) (+ (* 2 (/ (* ux (- 1 ux)) maxCos)) (+ (/ (pow (- 1 ux) 2) (pow maxCos 2)) (pow ux 2))))
(* (pow maxCos 2) (+ (* 2 (/ (* ux (- 1 ux)) maxCos)) (+ (/ (pow (- 1 ux) 2) (pow maxCos 2)) (pow ux 2))))
(* (pow maxCos 2) (pow ux 2))
(* (pow maxCos 2) (+ (* 2 (/ (* ux (- 1 ux)) maxCos)) (pow ux 2)))
(* (pow maxCos 2) (+ (* -1 (/ (+ (* -2 (* ux (- 1 ux))) (* -1 (/ (pow (- 1 ux) 2) maxCos))) maxCos)) (pow ux 2)))
(* (pow maxCos 2) (+ (* -1 (/ (+ (* -2 (* ux (- 1 ux))) (* -1 (/ (pow (- 1 ux) 2) maxCos))) maxCos)) (pow ux 2)))
(* 2 (* uy (PI)))
(* 2 (* uy (PI)))
(* 2 (* uy (PI)))
(* 2 (* uy (PI)))
(* 2 (* uy (PI)))
(* 2 (* uy (PI)))
(* 2 (* uy (PI)))
(* 2 (* uy (PI)))
(* 2 (* uy (PI)))
(* 2 (* uy (PI)))
(* 2 (* uy (PI)))
(* 2 (* uy (PI)))
(sqrt (- 1 (pow (- (+ 1 (* maxCos ux)) ux) 2)))
(+ (sqrt (- 1 (pow (- (+ 1 (* maxCos ux)) ux) 2))) (* -2 (* (* (pow uy 2) (pow (PI) 2)) (sqrt (- 1 (pow (- (+ 1 (* maxCos ux)) ux) 2))))))
(+ (sqrt (- 1 (pow (- (+ 1 (* maxCos ux)) ux) 2))) (* (pow uy 2) (+ (* -2 (* (pow (PI) 2) (sqrt (- 1 (pow (- (+ 1 (* maxCos ux)) ux) 2))))) (* 2/3 (* (* (pow uy 2) (pow (PI) 4)) (sqrt (- 1 (pow (- (+ 1 (* maxCos ux)) ux) 2))))))))
(+ (sqrt (- 1 (pow (- (+ 1 (* maxCos ux)) ux) 2))) (* (pow uy 2) (+ (* -2 (* (pow (PI) 2) (sqrt (- 1 (pow (- (+ 1 (* maxCos ux)) ux) 2))))) (* (pow uy 2) (+ (* -4/45 (* (* (pow uy 2) (pow (PI) 6)) (sqrt (- 1 (pow (- (+ 1 (* maxCos ux)) ux) 2))))) (* 2/3 (* (pow (PI) 4) (sqrt (- 1 (pow (- (+ 1 (* maxCos ux)) ux) 2))))))))))
(* (cos (* 2 (* uy (PI)))) (sqrt (- 1 (pow (- (+ 1 (* maxCos ux)) ux) 2))))
(* (cos (* 2 (* uy (PI)))) (sqrt (- 1 (pow (- (+ 1 (* maxCos ux)) ux) 2))))
(* (cos (* 2 (* uy (PI)))) (sqrt (- 1 (pow (- (+ 1 (* maxCos ux)) ux) 2))))
(* (cos (* 2 (* uy (PI)))) (sqrt (- 1 (pow (- (+ 1 (* maxCos ux)) ux) 2))))
(* (cos (* 2 (* uy (PI)))) (sqrt (- 1 (pow (- (+ 1 (* maxCos ux)) ux) 2))))
(* (cos (* 2 (* uy (PI)))) (sqrt (- 1 (pow (- (+ 1 (* maxCos ux)) ux) 2))))
(* (cos (* 2 (* uy (PI)))) (sqrt (- 1 (pow (- (+ 1 (* maxCos ux)) ux) 2))))
(* (cos (* 2 (* uy (PI)))) (sqrt (- 1 (pow (- (+ 1 (* maxCos ux)) ux) 2))))
(* (sqrt (* ux (- 2 (* 2 maxCos)))) (cos (* 2 (* uy (PI)))))
(+ (* -1/2 (* (sqrt (/ (pow ux 3) (- 2 (* 2 maxCos)))) (* (cos (* 2 (* uy (PI)))) (pow (- maxCos 1) 2)))) (* (sqrt (* ux (- 2 (* 2 maxCos)))) (cos (* 2 (* uy (PI))))))
(+ (* (sqrt (* ux (- 2 (* 2 maxCos)))) (cos (* 2 (* uy (PI))))) (* (pow ux 2) (+ (* -1/2 (* (sqrt (/ 1 (* ux (- 2 (* 2 maxCos))))) (* (cos (* 2 (* uy (PI)))) (pow (- maxCos 1) 2)))) (* -1/8 (* (sqrt (/ ux (pow (- 2 (* 2 maxCos)) 3))) (* (cos (* 2 (* uy (PI)))) (pow (- maxCos 1) 4)))))))
(+ (* (sqrt (* ux (- 2 (* 2 maxCos)))) (cos (* 2 (* uy (PI))))) (* (pow ux 2) (+ (* -1/2 (* (sqrt (/ 1 (* ux (- 2 (* 2 maxCos))))) (* (cos (* 2 (* uy (PI)))) (pow (- maxCos 1) 2)))) (* (pow ux 2) (+ (* -1/8 (* (sqrt (/ 1 (* (pow ux 3) (pow (- 2 (* 2 maxCos)) 3)))) (* (cos (* 2 (* uy (PI)))) (pow (- maxCos 1) 4)))) (* -1/16 (* (sqrt (/ 1 (* ux (pow (- 2 (* 2 maxCos)) 5)))) (* (cos (* 2 (* uy (PI)))) (pow (- maxCos 1) 6)))))))))
(* ux (* (cos (* 2 (* uy (PI)))) (* (sqrt -1) (- maxCos 1))))
(* ux (+ (* 1/2 (/ (* (cos (* 2 (* uy (PI)))) (- 2 (* 2 maxCos))) (* ux (* (sqrt -1) (- maxCos 1))))) (* (cos (* 2 (* uy (PI)))) (* (sqrt -1) (- maxCos 1)))))
(* ux (+ (* -1/8 (/ (* (cos (* 2 (* uy (PI)))) (pow (- 2 (* 2 maxCos)) 2)) (* (pow ux 2) (* (pow (sqrt -1) 3) (pow (- maxCos 1) 3))))) (+ (* 1/2 (/ (* (cos (* 2 (* uy (PI)))) (- 2 (* 2 maxCos))) (* ux (* (sqrt -1) (- maxCos 1))))) (* (cos (* 2 (* uy (PI)))) (* (sqrt -1) (- maxCos 1))))))
(* ux (+ (* -1/8 (/ (* (cos (* 2 (* uy (PI)))) (pow (- 2 (* 2 maxCos)) 2)) (* (pow ux 2) (* (pow (sqrt -1) 3) (pow (- maxCos 1) 3))))) (+ (* 1/16 (/ (* (cos (* 2 (* uy (PI)))) (pow (- 2 (* 2 maxCos)) 3)) (* (pow ux 3) (* (pow (sqrt -1) 5) (pow (- maxCos 1) 5))))) (+ (* 1/2 (/ (* (cos (* 2 (* uy (PI)))) (- 2 (* 2 maxCos))) (* ux (* (sqrt -1) (- maxCos 1))))) (* (cos (* 2 (* uy (PI)))) (* (sqrt -1) (- maxCos 1)))))))
(* -1 (* ux (* (cos (* 2 (* uy (PI)))) (* (sqrt -1) (+ 1 (* -1 maxCos))))))
(* -1 (* ux (+ (* 1/2 (/ (* (cos (* 2 (* uy (PI)))) (+ 2 (* -2 maxCos))) (* ux (* (sqrt -1) (+ 1 (* -1 maxCos)))))) (* (cos (* 2 (* uy (PI)))) (* (sqrt -1) (+ 1 (* -1 maxCos)))))))
(* -1 (* ux (+ (* -1 (/ (+ (* -1/2 (/ (* (cos (* 2 (* uy (PI)))) (+ 2 (* -2 maxCos))) (* (sqrt -1) (+ 1 (* -1 maxCos))))) (* 1/8 (/ (* (cos (* 2 (* uy (PI)))) (pow (+ 2 (* -2 maxCos)) 2)) (* ux (* (pow (sqrt -1) 3) (pow (+ 1 (* -1 maxCos)) 3)))))) ux)) (* (cos (* 2 (* uy (PI)))) (* (sqrt -1) (+ 1 (* -1 maxCos)))))))
(* -1 (* ux (+ (* -1 (/ (+ (* -1 (/ (+ (* -1/8 (/ (* (cos (* 2 (* uy (PI)))) (pow (+ 2 (* -2 maxCos)) 2)) (* (pow (sqrt -1) 3) (pow (+ 1 (* -1 maxCos)) 3)))) (* 1/16 (/ (* (cos (* 2 (* uy (PI)))) (pow (+ 2 (* -2 maxCos)) 3)) (* ux (* (pow (sqrt -1) 5) (pow (+ 1 (* -1 maxCos)) 5)))))) ux)) (* -1/2 (/ (* (cos (* 2 (* uy (PI)))) (+ 2 (* -2 maxCos))) (* (sqrt -1) (+ 1 (* -1 maxCos)))))) ux)) (* (cos (* 2 (* uy (PI)))) (* (sqrt -1) (+ 1 (* -1 maxCos)))))))
(* (cos (* 2 (* uy (PI)))) (sqrt (- 1 (pow (- 1 ux) 2))))
(+ (* -1 (* (* maxCos (* ux (* (cos (* 2 (* uy (PI)))) (- 1 ux)))) (sqrt (/ 1 (- 1 (pow (- 1 ux) 2)))))) (* (cos (* 2 (* uy (PI)))) (sqrt (- 1 (pow (- 1 ux) 2)))))
(+ (* maxCos (+ (* -1 (* (* ux (* (cos (* 2 (* uy (PI)))) (- 1 ux))) (sqrt (/ 1 (- 1 (pow (- 1 ux) 2)))))) (* -1/2 (* (* maxCos (* (cos (* 2 (* uy (PI)))) (+ (/ (* (pow ux 2) (pow (- 1 ux) 2)) (- 1 (pow (- 1 ux) 2))) (pow ux 2)))) (sqrt (/ 1 (- 1 (pow (- 1 ux) 2)))))))) (* (cos (* 2 (* uy (PI)))) (sqrt (- 1 (pow (- 1 ux) 2)))))
(+ (* maxCos (+ (* -1 (* (* ux (* (cos (* 2 (* uy (PI)))) (- 1 ux))) (sqrt (/ 1 (- 1 (pow (- 1 ux) 2)))))) (* maxCos (+ (* -1/2 (* (* maxCos (* ux (* (cos (* 2 (* uy (PI)))) (* (+ (/ (* (pow ux 2) (pow (- 1 ux) 2)) (- 1 (pow (- 1 ux) 2))) (pow ux 2)) (- 1 ux))))) (sqrt (/ 1 (pow (- 1 (pow (- 1 ux) 2)) 3))))) (* -1/2 (* (* (cos (* 2 (* uy (PI)))) (+ (/ (* (pow ux 2) (pow (- 1 ux) 2)) (- 1 (pow (- 1 ux) 2))) (pow ux 2))) (sqrt (/ 1 (- 1 (pow (- 1 ux) 2)))))))))) (* (cos (* 2 (* uy (PI)))) (sqrt (- 1 (pow (- 1 ux) 2)))))
(* maxCos (* ux (* (cos (* 2 (* uy (PI)))) (sqrt -1))))
(* maxCos (+ (* -1 (/ (* (cos (* 2 (* uy (PI)))) (- 1 ux)) (* maxCos (sqrt -1)))) (* ux (* (cos (* 2 (* uy (PI)))) (sqrt -1)))))
(* maxCos (+ (* -1 (/ (* (cos (* 2 (* uy (PI)))) (- 1 ux)) (* maxCos (sqrt -1)))) (+ (* 1/2 (/ (* (cos (* 2 (* uy (PI)))) (- 1 (+ (/ (pow (- 1 ux) 2) (pow (sqrt -1) 2)) (pow (- 1 ux) 2)))) (* (pow maxCos 2) (* ux (sqrt -1))))) (* ux (* (cos (* 2 (* uy (PI)))) (sqrt -1))))))
(* maxCos (+ (* -1 (/ (* (cos (* 2 (* uy (PI)))) (- 1 ux)) (* maxCos (sqrt -1)))) (+ (* 1/2 (/ (* (cos (* 2 (* uy (PI)))) (* (- 1 ux) (- 1 (+ (/ (pow (- 1 ux) 2) (pow (sqrt -1) 2)) (pow (- 1 ux) 2))))) (* (pow maxCos 3) (* (pow ux 2) (pow (sqrt -1) 3))))) (+ (* 1/2 (/ (* (cos (* 2 (* uy (PI)))) (- 1 (+ (/ (pow (- 1 ux) 2) (pow (sqrt -1) 2)) (pow (- 1 ux) 2)))) (* (pow maxCos 2) (* ux (sqrt -1))))) (* ux (* (cos (* 2 (* uy (PI)))) (sqrt -1)))))))
(* -1 (* maxCos (* ux (* (cos (* 2 (* uy (PI)))) (sqrt -1)))))
(* -1 (* maxCos (+ (* -1 (/ (* (cos (* 2 (* uy (PI)))) (- 1 ux)) (* maxCos (sqrt -1)))) (* ux (* (cos (* 2 (* uy (PI)))) (sqrt -1))))))
(* -1 (* maxCos (+ (* -1 (/ (+ (* -1/2 (/ (* (cos (* 2 (* uy (PI)))) (- 1 (+ (/ (pow (- 1 ux) 2) (pow (sqrt -1) 2)) (pow (- 1 ux) 2)))) (* maxCos (* ux (sqrt -1))))) (/ (* (cos (* 2 (* uy (PI)))) (- 1 ux)) (sqrt -1))) maxCos)) (* ux (* (cos (* 2 (* uy (PI)))) (sqrt -1))))))
(* -1 (* maxCos (+ (* -1 (/ (+ (* -1 (/ (+ (* 1/2 (/ (* (cos (* 2 (* uy (PI)))) (* (- 1 ux) (- 1 (+ (/ (pow (- 1 ux) 2) (pow (sqrt -1) 2)) (pow (- 1 ux) 2))))) (* maxCos (* (pow ux 2) (pow (sqrt -1) 3))))) (* 1/2 (/ (* (cos (* 2 (* uy (PI)))) (- 1 (+ (/ (pow (- 1 ux) 2) (pow (sqrt -1) 2)) (pow (- 1 ux) 2)))) (* ux (sqrt -1))))) maxCos)) (/ (* (cos (* 2 (* uy (PI)))) (- 1 ux)) (sqrt -1))) maxCos)) (* ux (* (cos (* 2 (* uy (PI)))) (sqrt -1))))))
Outputs
(* ux (- 2 (* 2 maxCos)))
(*.f32 ux (fma.f32 maxCos #s(literal -2 binary32) #s(literal 2 binary32)))
(* ux (- (+ 2 (* -1 (* ux (pow (- maxCos 1) 2)))) (* 2 maxCos)))
(*.f32 ux (fma.f32 maxCos #s(literal -2 binary32) (fma.f32 (fma.f32 ux maxCos (neg.f32 ux)) (-.f32 #s(literal 1 binary32) maxCos) #s(literal 2 binary32))))
(* ux (- (+ 2 (* -1 (* ux (pow (- maxCos 1) 2)))) (* 2 maxCos)))
(*.f32 ux (fma.f32 maxCos #s(literal -2 binary32) (fma.f32 (fma.f32 ux maxCos (neg.f32 ux)) (-.f32 #s(literal 1 binary32) maxCos) #s(literal 2 binary32))))
(* ux (- (+ 2 (* -1 (* ux (pow (- maxCos 1) 2)))) (* 2 maxCos)))
(*.f32 ux (fma.f32 maxCos #s(literal -2 binary32) (fma.f32 (fma.f32 ux maxCos (neg.f32 ux)) (-.f32 #s(literal 1 binary32) maxCos) #s(literal 2 binary32))))
(* -1 (* (pow ux 2) (pow (- maxCos 1) 2)))
(*.f32 ux (*.f32 ux (*.f32 (+.f32 maxCos #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) maxCos))))
(* (pow ux 2) (- (* 2 (/ 1 ux)) (+ (* 2 (/ maxCos ux)) (pow (- maxCos 1) 2))))
(*.f32 (*.f32 ux ux) (fma.f32 (+.f32 maxCos #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) maxCos) (/.f32 (fma.f32 maxCos #s(literal -2 binary32) #s(literal 2 binary32)) ux)))
(* (pow ux 2) (- (* 2 (/ 1 ux)) (+ (* 2 (/ maxCos ux)) (pow (- maxCos 1) 2))))
(*.f32 (*.f32 ux ux) (fma.f32 (+.f32 maxCos #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) maxCos) (/.f32 (fma.f32 maxCos #s(literal -2 binary32) #s(literal 2 binary32)) ux)))
(* (pow ux 2) (- (* 2 (/ 1 ux)) (+ (* 2 (/ maxCos ux)) (pow (- maxCos 1) 2))))
(*.f32 (*.f32 ux ux) (fma.f32 (+.f32 maxCos #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) maxCos) (/.f32 (fma.f32 maxCos #s(literal -2 binary32) #s(literal 2 binary32)) ux)))
(* -1 (* (pow ux 2) (pow (+ 1 (* -1 maxCos)) 2)))
(*.f32 (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (-.f32 #s(literal 1 binary32) maxCos)) (*.f32 ux (neg.f32 ux)))
(* (pow ux 2) (- (+ (* -2 (/ maxCos ux)) (* 2 (/ 1 ux))) (pow (+ 1 (* -1 maxCos)) 2)))
(*.f32 (*.f32 ux ux) (fma.f32 (-.f32 #s(literal 1 binary32) maxCos) (neg.f32 (-.f32 #s(literal 1 binary32) maxCos)) (/.f32 (fma.f32 maxCos #s(literal -2 binary32) #s(literal 2 binary32)) ux)))
(* (pow ux 2) (- (+ (* -2 (/ maxCos ux)) (* 2 (/ 1 ux))) (pow (+ 1 (* -1 maxCos)) 2)))
(*.f32 (*.f32 ux ux) (fma.f32 (-.f32 #s(literal 1 binary32) maxCos) (neg.f32 (-.f32 #s(literal 1 binary32) maxCos)) (/.f32 (fma.f32 maxCos #s(literal -2 binary32) #s(literal 2 binary32)) ux)))
(* (pow ux 2) (- (+ (* -2 (/ maxCos ux)) (* 2 (/ 1 ux))) (pow (+ 1 (* -1 maxCos)) 2)))
(*.f32 (*.f32 ux ux) (fma.f32 (-.f32 #s(literal 1 binary32) maxCos) (neg.f32 (-.f32 #s(literal 1 binary32) maxCos)) (/.f32 (fma.f32 maxCos #s(literal -2 binary32) #s(literal 2 binary32)) ux)))
(- 1 (pow (- 1 ux) 2))
(fma.f32 (-.f32 #s(literal 1 binary32) ux) (neg.f32 (-.f32 #s(literal 1 binary32) ux)) #s(literal 1 binary32))
(- (+ 1 (* -2 (* maxCos (* ux (- 1 ux))))) (pow (- 1 ux) 2))
(fma.f32 (-.f32 #s(literal 1 binary32) ux) (fma.f32 (*.f32 maxCos #s(literal -2 binary32)) ux (neg.f32 (-.f32 #s(literal 1 binary32) ux))) #s(literal 1 binary32))
(- (+ 1 (* maxCos (- (* -1 (* maxCos (pow ux 2))) (* 2 (* ux (- 1 ux)))))) (pow (- 1 ux) 2))
(fma.f32 maxCos (*.f32 ux (fma.f32 ux (neg.f32 maxCos) (*.f32 #s(literal -2 binary32) (-.f32 #s(literal 1 binary32) ux)))) (fma.f32 (-.f32 #s(literal 1 binary32) ux) (neg.f32 (-.f32 #s(literal 1 binary32) ux)) #s(literal 1 binary32)))
(- (+ 1 (* maxCos (- (* -1 (* maxCos (pow ux 2))) (* 2 (* ux (- 1 ux)))))) (pow (- 1 ux) 2))
(fma.f32 maxCos (*.f32 ux (fma.f32 ux (neg.f32 maxCos) (*.f32 #s(literal -2 binary32) (-.f32 #s(literal 1 binary32) ux)))) (fma.f32 (-.f32 #s(literal 1 binary32) ux) (neg.f32 (-.f32 #s(literal 1 binary32) ux)) #s(literal 1 binary32)))
(* -1 (* (pow maxCos 2) (pow ux 2)))
(neg.f32 (*.f32 ux (*.f32 maxCos (*.f32 ux maxCos))))
(* (pow maxCos 2) (- (* -2 (/ (* ux (- 1 ux)) maxCos)) (pow ux 2)))
(*.f32 (*.f32 maxCos maxCos) (*.f32 ux (fma.f32 (/.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) #s(literal -2 binary32) (neg.f32 ux))))
(* (pow maxCos 2) (- (/ 1 (pow maxCos 2)) (+ (* 2 (/ (* ux (- 1 ux)) maxCos)) (+ (/ (pow (- 1 ux) 2) (pow maxCos 2)) (pow ux 2)))))
(+.f32 #s(literal 1 binary32) (neg.f32 (*.f32 (*.f32 maxCos maxCos) (fma.f32 (/.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) (fma.f32 ux #s(literal 2 binary32) (/.f32 (-.f32 #s(literal 1 binary32) ux) maxCos)) (*.f32 ux ux)))))
(* (pow maxCos 2) (- (/ 1 (pow maxCos 2)) (+ (* 2 (/ (* ux (- 1 ux)) maxCos)) (+ (/ (pow (- 1 ux) 2) (pow maxCos 2)) (pow ux 2)))))
(+.f32 #s(literal 1 binary32) (neg.f32 (*.f32 (*.f32 maxCos maxCos) (fma.f32 (/.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) (fma.f32 ux #s(literal 2 binary32) (/.f32 (-.f32 #s(literal 1 binary32) ux) maxCos)) (*.f32 ux ux)))))
(* -1 (* (pow maxCos 2) (pow ux 2)))
(neg.f32 (*.f32 ux (*.f32 maxCos (*.f32 ux maxCos))))
(* (pow maxCos 2) (- (* -2 (/ (* ux (- 1 ux)) maxCos)) (pow ux 2)))
(*.f32 (*.f32 maxCos maxCos) (*.f32 ux (fma.f32 (/.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) #s(literal -2 binary32) (neg.f32 ux))))
(* (pow maxCos 2) (- (* -1 (/ (- (* -1 (/ (- 1 (pow (- 1 ux) 2)) maxCos)) (* -2 (* ux (- 1 ux)))) maxCos)) (pow ux 2)))
(*.f32 (*.f32 maxCos maxCos) (fma.f32 ux (neg.f32 ux) (/.f32 (+.f32 (/.f32 (fma.f32 (-.f32 #s(literal 1 binary32) ux) (neg.f32 (-.f32 #s(literal 1 binary32) ux)) #s(literal 1 binary32)) maxCos) (*.f32 #s(literal -2 binary32) (-.f32 ux (*.f32 ux ux)))) maxCos)))
(* (pow maxCos 2) (- (* -1 (/ (- (* -1 (/ (- 1 (pow (- 1 ux) 2)) maxCos)) (* -2 (* ux (- 1 ux)))) maxCos)) (pow ux 2)))
(*.f32 (*.f32 maxCos maxCos) (fma.f32 ux (neg.f32 ux) (/.f32 (+.f32 (/.f32 (fma.f32 (-.f32 #s(literal 1 binary32) ux) (neg.f32 (-.f32 #s(literal 1 binary32) ux)) #s(literal 1 binary32)) maxCos) (*.f32 #s(literal -2 binary32) (-.f32 ux (*.f32 ux ux)))) maxCos)))
1
#s(literal 1 binary32)
(+ 1 (* ux (- (* 2 maxCos) 2)))
(fma.f32 ux (fma.f32 #s(literal 2 binary32) maxCos #s(literal -2 binary32)) #s(literal 1 binary32))
(+ 1 (* ux (- (+ (* 2 maxCos) (* ux (pow (- maxCos 1) 2))) 2)))
(fma.f32 ux (fma.f32 ux (*.f32 (+.f32 maxCos #s(literal -1 binary32)) (+.f32 maxCos #s(literal -1 binary32))) (fma.f32 #s(literal 2 binary32) maxCos #s(literal -2 binary32))) #s(literal 1 binary32))
(+ 1 (* ux (- (+ (* 2 maxCos) (* ux (pow (- maxCos 1) 2))) 2)))
(fma.f32 ux (fma.f32 ux (*.f32 (+.f32 maxCos #s(literal -1 binary32)) (+.f32 maxCos #s(literal -1 binary32))) (fma.f32 #s(literal 2 binary32) maxCos #s(literal -2 binary32))) #s(literal 1 binary32))
(* (pow ux 2) (pow (- maxCos 1) 2))
(*.f32 ux (*.f32 ux (*.f32 (+.f32 maxCos #s(literal -1 binary32)) (+.f32 maxCos #s(literal -1 binary32)))))
(* (pow ux 2) (- (+ (* 2 (/ maxCos ux)) (pow (- maxCos 1) 2)) (* 2 (/ 1 ux))))
(*.f32 ux (*.f32 ux (fma.f32 (+.f32 maxCos #s(literal -1 binary32)) (+.f32 maxCos #s(literal -1 binary32)) (neg.f32 (/.f32 (fma.f32 maxCos #s(literal -2 binary32) #s(literal 2 binary32)) ux)))))
(* (pow ux 2) (- (+ (* 2 (/ maxCos ux)) (+ (/ 1 (pow ux 2)) (pow (- maxCos 1) 2))) (* 2 (/ 1 ux))))
(*.f32 (*.f32 ux ux) (-.f32 (fma.f32 (+.f32 maxCos #s(literal -1 binary32)) (+.f32 maxCos #s(literal -1 binary32)) (/.f32 #s(literal 1 binary32) (*.f32 ux ux))) (/.f32 (fma.f32 maxCos #s(literal -2 binary32) #s(literal 2 binary32)) ux)))
(* (pow ux 2) (- (+ (* 2 (/ maxCos ux)) (+ (/ 1 (pow ux 2)) (pow (- maxCos 1) 2))) (* 2 (/ 1 ux))))
(*.f32 (*.f32 ux ux) (-.f32 (fma.f32 (+.f32 maxCos #s(literal -1 binary32)) (+.f32 maxCos #s(literal -1 binary32)) (/.f32 #s(literal 1 binary32) (*.f32 ux ux))) (/.f32 (fma.f32 maxCos #s(literal -2 binary32) #s(literal 2 binary32)) ux)))
(* (pow ux 2) (pow (+ 1 (* -1 maxCos)) 2))
(*.f32 (*.f32 ux ux) (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (-.f32 #s(literal 1 binary32) maxCos)))
(* (pow ux 2) (+ (* -1 (/ (+ 2 (* -2 maxCos)) ux)) (pow (+ 1 (* -1 maxCos)) 2)))
(*.f32 (*.f32 ux ux) (fma.f32 (-.f32 #s(literal 1 binary32) maxCos) (-.f32 #s(literal 1 binary32) maxCos) (neg.f32 (/.f32 (fma.f32 maxCos #s(literal -2 binary32) #s(literal 2 binary32)) ux))))
(* (pow ux 2) (+ (* -1 (/ (- (+ 2 (* -2 maxCos)) (/ 1 ux)) ux)) (pow (+ 1 (* -1 maxCos)) 2)))
(*.f32 (*.f32 ux ux) (-.f32 (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (-.f32 #s(literal 1 binary32) maxCos)) (/.f32 (fma.f32 (-.f32 #s(literal 1 binary32) maxCos) #s(literal 2 binary32) (/.f32 #s(literal -1 binary32) ux)) ux)))
(* (pow ux 2) (+ (* -1 (/ (- (+ 2 (* -2 maxCos)) (/ 1 ux)) ux)) (pow (+ 1 (* -1 maxCos)) 2)))
(*.f32 (*.f32 ux ux) (-.f32 (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (-.f32 #s(literal 1 binary32) maxCos)) (/.f32 (fma.f32 (-.f32 #s(literal 1 binary32) maxCos) #s(literal 2 binary32) (/.f32 #s(literal -1 binary32) ux)) ux)))
(pow (- 1 ux) 2)
(*.f32 (-.f32 #s(literal 1 binary32) ux) (-.f32 #s(literal 1 binary32) ux))
(+ (* 2 (* maxCos (* ux (- 1 ux)))) (pow (- 1 ux) 2))
(*.f32 (-.f32 #s(literal 1 binary32) ux) (fma.f32 (*.f32 #s(literal 2 binary32) maxCos) ux (-.f32 #s(literal 1 binary32) ux)))
(+ (* maxCos (+ (* 2 (* ux (- 1 ux))) (* maxCos (pow ux 2)))) (pow (- 1 ux) 2))
(fma.f32 maxCos (*.f32 ux (fma.f32 ux maxCos (*.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32)))) (*.f32 (-.f32 #s(literal 1 binary32) ux) (-.f32 #s(literal 1 binary32) ux)))
(+ (* maxCos (+ (* 2 (* ux (- 1 ux))) (* maxCos (pow ux 2)))) (pow (- 1 ux) 2))
(fma.f32 maxCos (*.f32 ux (fma.f32 ux maxCos (*.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32)))) (*.f32 (-.f32 #s(literal 1 binary32) ux) (-.f32 #s(literal 1 binary32) ux)))
(* (pow maxCos 2) (pow ux 2))
(*.f32 ux (*.f32 maxCos (*.f32 ux maxCos)))
(* (pow maxCos 2) (+ (* 2 (/ (* ux (- 1 ux)) maxCos)) (pow ux 2)))
(*.f32 (*.f32 maxCos maxCos) (*.f32 ux (fma.f32 (/.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) #s(literal 2 binary32) ux)))
(* (pow maxCos 2) (+ (* 2 (/ (* ux (- 1 ux)) maxCos)) (+ (/ (pow (- 1 ux) 2) (pow maxCos 2)) (pow ux 2))))
(*.f32 (*.f32 maxCos maxCos) (fma.f32 (/.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) (fma.f32 ux #s(literal 2 binary32) (/.f32 (-.f32 #s(literal 1 binary32) ux) maxCos)) (*.f32 ux ux)))
(* (pow maxCos 2) (+ (* 2 (/ (* ux (- 1 ux)) maxCos)) (+ (/ (pow (- 1 ux) 2) (pow maxCos 2)) (pow ux 2))))
(*.f32 (*.f32 maxCos maxCos) (fma.f32 (/.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) (fma.f32 ux #s(literal 2 binary32) (/.f32 (-.f32 #s(literal 1 binary32) ux) maxCos)) (*.f32 ux ux)))
(* (pow maxCos 2) (pow ux 2))
(*.f32 ux (*.f32 maxCos (*.f32 ux maxCos)))
(* (pow maxCos 2) (+ (* 2 (/ (* ux (- 1 ux)) maxCos)) (pow ux 2)))
(*.f32 (*.f32 maxCos maxCos) (*.f32 ux (fma.f32 (/.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) #s(literal 2 binary32) ux)))
(* (pow maxCos 2) (+ (* -1 (/ (+ (* -2 (* ux (- 1 ux))) (* -1 (/ (pow (- 1 ux) 2) maxCos))) maxCos)) (pow ux 2)))
(*.f32 (*.f32 maxCos maxCos) (fma.f32 ux ux (/.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) (-.f32 (*.f32 ux #s(literal -2 binary32)) (/.f32 (-.f32 #s(literal 1 binary32) ux) maxCos))) (neg.f32 maxCos))))
(* (pow maxCos 2) (+ (* -1 (/ (+ (* -2 (* ux (- 1 ux))) (* -1 (/ (pow (- 1 ux) 2) maxCos))) maxCos)) (pow ux 2)))
(*.f32 (*.f32 maxCos maxCos) (fma.f32 ux ux (/.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) (-.f32 (*.f32 ux #s(literal -2 binary32)) (/.f32 (-.f32 #s(literal 1 binary32) ux) maxCos))) (neg.f32 maxCos))))
(* 2 (* uy (PI)))
(*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))
(* 2 (* uy (PI)))
(*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))
(* 2 (* uy (PI)))
(*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))
(* 2 (* uy (PI)))
(*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))
(* 2 (* uy (PI)))
(*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))
(* 2 (* uy (PI)))
(*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))
(* 2 (* uy (PI)))
(*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))
(* 2 (* uy (PI)))
(*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))
(* 2 (* uy (PI)))
(*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))
(* 2 (* uy (PI)))
(*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))
(* 2 (* uy (PI)))
(*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))
(* 2 (* uy (PI)))
(*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))
(sqrt (- 1 (pow (- (+ 1 (* maxCos ux)) ux) 2)))
(sqrt.f32 (fma.f32 (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux)) (fma.f32 (neg.f32 ux) (+.f32 maxCos #s(literal -1 binary32)) #s(literal -1 binary32)) #s(literal 1 binary32)))
(+ (sqrt (- 1 (pow (- (+ 1 (* maxCos ux)) ux) 2))) (* -2 (* (* (pow uy 2) (pow (PI) 2)) (sqrt (- 1 (pow (- (+ 1 (* maxCos ux)) ux) 2))))))
(*.f32 (fma.f32 (*.f32 #s(literal -2 binary32) (*.f32 (PI.f32) (PI.f32))) (*.f32 uy uy) #s(literal 1 binary32)) (sqrt.f32 (fma.f32 (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux)) (fma.f32 (neg.f32 ux) (+.f32 maxCos #s(literal -1 binary32)) #s(literal -1 binary32)) #s(literal 1 binary32))))
(+ (sqrt (- 1 (pow (- (+ 1 (* maxCos ux)) ux) 2))) (* (pow uy 2) (+ (* -2 (* (pow (PI) 2) (sqrt (- 1 (pow (- (+ 1 (* maxCos ux)) ux) 2))))) (* 2/3 (* (* (pow uy 2) (pow (PI) 4)) (sqrt (- 1 (pow (- (+ 1 (* maxCos ux)) ux) 2))))))))
(*.f32 (sqrt.f32 (fma.f32 (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux)) (fma.f32 (neg.f32 ux) (+.f32 maxCos #s(literal -1 binary32)) #s(literal -1 binary32)) #s(literal 1 binary32))) (+.f32 (fma.f32 (*.f32 #s(literal -2 binary32) (*.f32 (PI.f32) (PI.f32))) (*.f32 uy uy) #s(literal 1 binary32)) (*.f32 (*.f32 uy uy) (*.f32 (*.f32 #s(literal 2/3 binary32) (*.f32 uy uy)) (pow.f32 (PI.f32) #s(literal 4 binary32))))))
(+ (sqrt (- 1 (pow (- (+ 1 (* maxCos ux)) ux) 2))) (* (pow uy 2) (+ (* -2 (* (pow (PI) 2) (sqrt (- 1 (pow (- (+ 1 (* maxCos ux)) ux) 2))))) (* (pow uy 2) (+ (* -4/45 (* (* (pow uy 2) (pow (PI) 6)) (sqrt (- 1 (pow (- (+ 1 (* maxCos ux)) ux) 2))))) (* 2/3 (* (pow (PI) 4) (sqrt (- 1 (pow (- (+ 1 (* maxCos ux)) ux) 2))))))))))
(fma.f32 uy (*.f32 uy (*.f32 (*.f32 uy uy) (*.f32 (sqrt.f32 (fma.f32 (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux)) (fma.f32 (neg.f32 ux) (+.f32 maxCos #s(literal -1 binary32)) #s(literal -1 binary32)) #s(literal 1 binary32))) (fma.f32 (*.f32 #s(literal -4/45 binary32) (*.f32 uy uy)) (pow.f32 (PI.f32) #s(literal 6 binary32)) (*.f32 #s(literal 2/3 binary32) (pow.f32 (PI.f32) #s(literal 4 binary32))))))) (*.f32 (fma.f32 (*.f32 #s(literal -2 binary32) (*.f32 (PI.f32) (PI.f32))) (*.f32 uy uy) #s(literal 1 binary32)) (sqrt.f32 (fma.f32 (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux)) (fma.f32 (neg.f32 ux) (+.f32 maxCos #s(literal -1 binary32)) #s(literal -1 binary32)) #s(literal 1 binary32)))))
(* (cos (* 2 (* uy (PI)))) (sqrt (- 1 (pow (- (+ 1 (* maxCos ux)) ux) 2))))
(*.f32 (sqrt.f32 (fma.f32 (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux)) (fma.f32 (neg.f32 ux) (+.f32 maxCos #s(literal -1 binary32)) #s(literal -1 binary32)) #s(literal 1 binary32))) (cos.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))))
(* (cos (* 2 (* uy (PI)))) (sqrt (- 1 (pow (- (+ 1 (* maxCos ux)) ux) 2))))
(*.f32 (sqrt.f32 (fma.f32 (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux)) (fma.f32 (neg.f32 ux) (+.f32 maxCos #s(literal -1 binary32)) #s(literal -1 binary32)) #s(literal 1 binary32))) (cos.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))))
(* (cos (* 2 (* uy (PI)))) (sqrt (- 1 (pow (- (+ 1 (* maxCos ux)) ux) 2))))
(*.f32 (sqrt.f32 (fma.f32 (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux)) (fma.f32 (neg.f32 ux) (+.f32 maxCos #s(literal -1 binary32)) #s(literal -1 binary32)) #s(literal 1 binary32))) (cos.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))))
(* (cos (* 2 (* uy (PI)))) (sqrt (- 1 (pow (- (+ 1 (* maxCos ux)) ux) 2))))
(*.f32 (sqrt.f32 (fma.f32 (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux)) (fma.f32 (neg.f32 ux) (+.f32 maxCos #s(literal -1 binary32)) #s(literal -1 binary32)) #s(literal 1 binary32))) (cos.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))))
(* (cos (* 2 (* uy (PI)))) (sqrt (- 1 (pow (- (+ 1 (* maxCos ux)) ux) 2))))
(*.f32 (sqrt.f32 (fma.f32 (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux)) (fma.f32 (neg.f32 ux) (+.f32 maxCos #s(literal -1 binary32)) #s(literal -1 binary32)) #s(literal 1 binary32))) (cos.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))))
(* (cos (* 2 (* uy (PI)))) (sqrt (- 1 (pow (- (+ 1 (* maxCos ux)) ux) 2))))
(*.f32 (sqrt.f32 (fma.f32 (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux)) (fma.f32 (neg.f32 ux) (+.f32 maxCos #s(literal -1 binary32)) #s(literal -1 binary32)) #s(literal 1 binary32))) (cos.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))))
(* (cos (* 2 (* uy (PI)))) (sqrt (- 1 (pow (- (+ 1 (* maxCos ux)) ux) 2))))
(*.f32 (sqrt.f32 (fma.f32 (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux)) (fma.f32 (neg.f32 ux) (+.f32 maxCos #s(literal -1 binary32)) #s(literal -1 binary32)) #s(literal 1 binary32))) (cos.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))))
(* (cos (* 2 (* uy (PI)))) (sqrt (- 1 (pow (- (+ 1 (* maxCos ux)) ux) 2))))
(*.f32 (sqrt.f32 (fma.f32 (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux)) (fma.f32 (neg.f32 ux) (+.f32 maxCos #s(literal -1 binary32)) #s(literal -1 binary32)) #s(literal 1 binary32))) (cos.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))))
(* (sqrt (* ux (- 2 (* 2 maxCos)))) (cos (* 2 (* uy (PI)))))
(*.f32 (cos.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (sqrt.f32 (*.f32 ux (fma.f32 maxCos #s(literal -2 binary32) #s(literal 2 binary32)))))
(+ (* -1/2 (* (sqrt (/ (pow ux 3) (- 2 (* 2 maxCos)))) (* (cos (* 2 (* uy (PI)))) (pow (- maxCos 1) 2)))) (* (sqrt (* ux (- 2 (* 2 maxCos)))) (cos (* 2 (* uy (PI))))))
(*.f32 (cos.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (fma.f32 (*.f32 #s(literal -1/2 binary32) (sqrt.f32 (/.f32 (*.f32 ux (*.f32 ux ux)) (fma.f32 maxCos #s(literal -2 binary32) #s(literal 2 binary32))))) (*.f32 (+.f32 maxCos #s(literal -1 binary32)) (+.f32 maxCos #s(literal -1 binary32))) (sqrt.f32 (*.f32 ux (fma.f32 maxCos #s(literal -2 binary32) #s(literal 2 binary32))))))
(+ (* (sqrt (* ux (- 2 (* 2 maxCos)))) (cos (* 2 (* uy (PI))))) (* (pow ux 2) (+ (* -1/2 (* (sqrt (/ 1 (* ux (- 2 (* 2 maxCos))))) (* (cos (* 2 (* uy (PI)))) (pow (- maxCos 1) 2)))) (* -1/8 (* (sqrt (/ ux (pow (- 2 (* 2 maxCos)) 3))) (* (cos (* 2 (* uy (PI)))) (pow (- maxCos 1) 4)))))))
(fma.f32 (*.f32 ux ux) (*.f32 (cos.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (fma.f32 (*.f32 #s(literal -1/2 binary32) (sqrt.f32 (/.f32 #s(literal 1 binary32) (*.f32 ux (fma.f32 maxCos #s(literal -2 binary32) #s(literal 2 binary32)))))) (*.f32 (+.f32 maxCos #s(literal -1 binary32)) (+.f32 maxCos #s(literal -1 binary32))) (*.f32 (*.f32 #s(literal -1/8 binary32) (sqrt.f32 (/.f32 ux (*.f32 (fma.f32 maxCos #s(literal -2 binary32) #s(literal 2 binary32)) (*.f32 (fma.f32 maxCos #s(literal -2 binary32) #s(literal 2 binary32)) (fma.f32 maxCos #s(literal -2 binary32) #s(literal 2 binary32))))))) (pow.f32 (+.f32 maxCos #s(literal -1 binary32)) #s(literal 4 binary32))))) (*.f32 (cos.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (sqrt.f32 (*.f32 ux (fma.f32 maxCos #s(literal -2 binary32) #s(literal 2 binary32))))))
(+ (* (sqrt (* ux (- 2 (* 2 maxCos)))) (cos (* 2 (* uy (PI))))) (* (pow ux 2) (+ (* -1/2 (* (sqrt (/ 1 (* ux (- 2 (* 2 maxCos))))) (* (cos (* 2 (* uy (PI)))) (pow (- maxCos 1) 2)))) (* (pow ux 2) (+ (* -1/8 (* (sqrt (/ 1 (* (pow ux 3) (pow (- 2 (* 2 maxCos)) 3)))) (* (cos (* 2 (* uy (PI)))) (pow (- maxCos 1) 4)))) (* -1/16 (* (sqrt (/ 1 (* ux (pow (- 2 (* 2 maxCos)) 5)))) (* (cos (* 2 (* uy (PI)))) (pow (- maxCos 1) 6)))))))))
(fma.f32 ux (*.f32 ux (fma.f32 (*.f32 ux ux) (*.f32 (cos.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (fma.f32 (*.f32 #s(literal -1/8 binary32) (sqrt.f32 (/.f32 #s(literal 1 binary32) (*.f32 (*.f32 ux ux) (*.f32 ux (*.f32 (fma.f32 maxCos #s(literal -2 binary32) #s(literal 2 binary32)) (*.f32 (fma.f32 maxCos #s(literal -2 binary32) #s(literal 2 binary32)) (fma.f32 maxCos #s(literal -2 binary32) #s(literal 2 binary32))))))))) (pow.f32 (+.f32 maxCos #s(literal -1 binary32)) #s(literal 4 binary32)) (*.f32 (*.f32 #s(literal -1/16 binary32) (sqrt.f32 (/.f32 #s(literal 1 binary32) (*.f32 ux (pow.f32 (fma.f32 maxCos #s(literal -2 binary32) #s(literal 2 binary32)) #s(literal 5 binary32)))))) (pow.f32 (+.f32 maxCos #s(literal -1 binary32)) #s(literal 6 binary32))))) (*.f32 #s(literal -1/2 binary32) (*.f32 (cos.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (*.f32 (*.f32 (+.f32 maxCos #s(literal -1 binary32)) (+.f32 maxCos #s(literal -1 binary32))) (sqrt.f32 (/.f32 #s(literal 1 binary32) (*.f32 ux (fma.f32 maxCos #s(literal -2 binary32) #s(literal 2 binary32)))))))))) (*.f32 (cos.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (sqrt.f32 (*.f32 ux (fma.f32 maxCos #s(literal -2 binary32) #s(literal 2 binary32))))))
(* ux (* (cos (* 2 (* uy (PI)))) (* (sqrt -1) (- maxCos 1))))
(*.f32 (*.f32 (cos.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (sqrt.f32 #s(literal -1 binary32))) (*.f32 (+.f32 maxCos #s(literal -1 binary32)) ux))
(* ux (+ (* 1/2 (/ (* (cos (* 2 (* uy (PI)))) (- 2 (* 2 maxCos))) (* ux (* (sqrt -1) (- maxCos 1))))) (* (cos (* 2 (* uy (PI)))) (* (sqrt -1) (- maxCos 1)))))
(*.f32 ux (*.f32 (cos.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (fma.f32 (/.f32 (fma.f32 maxCos #s(literal -2 binary32) #s(literal 2 binary32)) (*.f32 (+.f32 maxCos #s(literal -1 binary32)) (*.f32 ux (sqrt.f32 #s(literal -1 binary32))))) #s(literal 1/2 binary32) (*.f32 (+.f32 maxCos #s(literal -1 binary32)) (sqrt.f32 #s(literal -1 binary32))))))
(* ux (+ (* -1/8 (/ (* (cos (* 2 (* uy (PI)))) (pow (- 2 (* 2 maxCos)) 2)) (* (pow ux 2) (* (pow (sqrt -1) 3) (pow (- maxCos 1) 3))))) (+ (* 1/2 (/ (* (cos (* 2 (* uy (PI)))) (- 2 (* 2 maxCos))) (* ux (* (sqrt -1) (- maxCos 1))))) (* (cos (* 2 (* uy (PI)))) (* (sqrt -1) (- maxCos 1))))))
(*.f32 ux (fma.f32 (cos.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (fma.f32 (/.f32 (fma.f32 maxCos #s(literal -2 binary32) #s(literal 2 binary32)) (*.f32 (+.f32 maxCos #s(literal -1 binary32)) (*.f32 ux (sqrt.f32 #s(literal -1 binary32))))) #s(literal 1/2 binary32) (*.f32 (+.f32 maxCos #s(literal -1 binary32)) (sqrt.f32 #s(literal -1 binary32)))) (/.f32 (*.f32 #s(literal -1/8 binary32) (*.f32 (cos.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (*.f32 (fma.f32 maxCos #s(literal -2 binary32) #s(literal 2 binary32)) (fma.f32 maxCos #s(literal -2 binary32) #s(literal 2 binary32))))) (*.f32 (*.f32 ux ux) (neg.f32 (*.f32 (sqrt.f32 #s(literal -1 binary32)) (*.f32 (+.f32 maxCos #s(literal -1 binary32)) (*.f32 (+.f32 maxCos #s(literal -1 binary32)) (+.f32 maxCos #s(literal -1 binary32))))))))))
(* ux (+ (* -1/8 (/ (* (cos (* 2 (* uy (PI)))) (pow (- 2 (* 2 maxCos)) 2)) (* (pow ux 2) (* (pow (sqrt -1) 3) (pow (- maxCos 1) 3))))) (+ (* 1/16 (/ (* (cos (* 2 (* uy (PI)))) (pow (- 2 (* 2 maxCos)) 3)) (* (pow ux 3) (* (pow (sqrt -1) 5) (pow (- maxCos 1) 5))))) (+ (* 1/2 (/ (* (cos (* 2 (* uy (PI)))) (- 2 (* 2 maxCos))) (* ux (* (sqrt -1) (- maxCos 1))))) (* (cos (* 2 (* uy (PI)))) (* (sqrt -1) (- maxCos 1)))))))
(*.f32 ux (fma.f32 (cos.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (fma.f32 (/.f32 (*.f32 (fma.f32 maxCos #s(literal -2 binary32) #s(literal 2 binary32)) (fma.f32 maxCos #s(literal -2 binary32) #s(literal 2 binary32))) (*.f32 (*.f32 ux ux) (neg.f32 (*.f32 (sqrt.f32 #s(literal -1 binary32)) (*.f32 (+.f32 maxCos #s(literal -1 binary32)) (*.f32 (+.f32 maxCos #s(literal -1 binary32)) (+.f32 maxCos #s(literal -1 binary32)))))))) #s(literal -1/8 binary32) (*.f32 (/.f32 (*.f32 (fma.f32 maxCos #s(literal -2 binary32) #s(literal 2 binary32)) (*.f32 (fma.f32 maxCos #s(literal -2 binary32) #s(literal 2 binary32)) (fma.f32 maxCos #s(literal -2 binary32) #s(literal 2 binary32)))) (*.f32 (pow.f32 (+.f32 maxCos #s(literal -1 binary32)) #s(literal 5 binary32)) (*.f32 (*.f32 ux (*.f32 ux ux)) (pow.f32 (sqrt.f32 #s(literal -1 binary32)) #s(literal 5 binary32))))) #s(literal 1/16 binary32))) (*.f32 (cos.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (fma.f32 (/.f32 (fma.f32 maxCos #s(literal -2 binary32) #s(literal 2 binary32)) (*.f32 (+.f32 maxCos #s(literal -1 binary32)) (*.f32 ux (sqrt.f32 #s(literal -1 binary32))))) #s(literal 1/2 binary32) (*.f32 (+.f32 maxCos #s(literal -1 binary32)) (sqrt.f32 #s(literal -1 binary32)))))))
(* -1 (* ux (* (cos (* 2 (* uy (PI)))) (* (sqrt -1) (+ 1 (* -1 maxCos))))))
(neg.f32 (*.f32 ux (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (*.f32 (cos.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (sqrt.f32 #s(literal -1 binary32))))))
(* -1 (* ux (+ (* 1/2 (/ (* (cos (* 2 (* uy (PI)))) (+ 2 (* -2 maxCos))) (* ux (* (sqrt -1) (+ 1 (* -1 maxCos)))))) (* (cos (* 2 (* uy (PI)))) (* (sqrt -1) (+ 1 (* -1 maxCos)))))))
(*.f32 (*.f32 (cos.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (fma.f32 (/.f32 (fma.f32 maxCos #s(literal -2 binary32) #s(literal 2 binary32)) (*.f32 ux (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (sqrt.f32 #s(literal -1 binary32))))) #s(literal 1/2 binary32) (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (sqrt.f32 #s(literal -1 binary32))))) (neg.f32 ux))
(* -1 (* ux (+ (* -1 (/ (+ (* -1/2 (/ (* (cos (* 2 (* uy (PI)))) (+ 2 (* -2 maxCos))) (* (sqrt -1) (+ 1 (* -1 maxCos))))) (* 1/8 (/ (* (cos (* 2 (* uy (PI)))) (pow (+ 2 (* -2 maxCos)) 2)) (* ux (* (pow (sqrt -1) 3) (pow (+ 1 (* -1 maxCos)) 3)))))) ux)) (* (cos (* 2 (* uy (PI)))) (* (sqrt -1) (+ 1 (* -1 maxCos)))))))
(*.f32 (fma.f32 (-.f32 #s(literal 1 binary32) maxCos) (*.f32 (cos.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (sqrt.f32 #s(literal -1 binary32))) (/.f32 (*.f32 (cos.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (fma.f32 (/.f32 (*.f32 (fma.f32 maxCos #s(literal -2 binary32) #s(literal 2 binary32)) (fma.f32 maxCos #s(literal -2 binary32) #s(literal 2 binary32))) (*.f32 (*.f32 (*.f32 (neg.f32 ux) (sqrt.f32 #s(literal -1 binary32))) (-.f32 #s(literal 1 binary32) maxCos)) (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (-.f32 #s(literal 1 binary32) maxCos)))) #s(literal 1/8 binary32) (*.f32 (/.f32 (fma.f32 maxCos #s(literal -2 binary32) #s(literal 2 binary32)) (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (sqrt.f32 #s(literal -1 binary32)))) #s(literal -1/2 binary32)))) (neg.f32 ux))) (neg.f32 ux))
(* -1 (* ux (+ (* -1 (/ (+ (* -1 (/ (+ (* -1/8 (/ (* (cos (* 2 (* uy (PI)))) (pow (+ 2 (* -2 maxCos)) 2)) (* (pow (sqrt -1) 3) (pow (+ 1 (* -1 maxCos)) 3)))) (* 1/16 (/ (* (cos (* 2 (* uy (PI)))) (pow (+ 2 (* -2 maxCos)) 3)) (* ux (* (pow (sqrt -1) 5) (pow (+ 1 (* -1 maxCos)) 5)))))) ux)) (* -1/2 (/ (* (cos (* 2 (* uy (PI)))) (+ 2 (* -2 maxCos))) (* (sqrt -1) (+ 1 (* -1 maxCos)))))) ux)) (* (cos (* 2 (* uy (PI)))) (* (sqrt -1) (+ 1 (* -1 maxCos)))))))
(*.f32 (fma.f32 (-.f32 #s(literal 1 binary32) maxCos) (*.f32 (cos.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (sqrt.f32 #s(literal -1 binary32))) (/.f32 (fma.f32 (cos.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (*.f32 (/.f32 (fma.f32 maxCos #s(literal -2 binary32) #s(literal 2 binary32)) (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (sqrt.f32 #s(literal -1 binary32)))) #s(literal -1/2 binary32)) (/.f32 (*.f32 (cos.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (fma.f32 (/.f32 (*.f32 (fma.f32 maxCos #s(literal -2 binary32) #s(literal 2 binary32)) (fma.f32 maxCos #s(literal -2 binary32) #s(literal 2 binary32))) (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (-.f32 #s(literal 1 binary32) maxCos)) (neg.f32 (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (sqrt.f32 #s(literal -1 binary32)))))) #s(literal -1/8 binary32) (*.f32 (/.f32 (*.f32 (fma.f32 maxCos #s(literal -2 binary32) #s(literal 2 binary32)) (*.f32 (fma.f32 maxCos #s(literal -2 binary32) #s(literal 2 binary32)) (fma.f32 maxCos #s(literal -2 binary32) #s(literal 2 binary32)))) (*.f32 (pow.f32 (sqrt.f32 #s(literal -1 binary32)) #s(literal 5 binary32)) (*.f32 (pow.f32 (-.f32 #s(literal 1 binary32) maxCos) #s(literal 5 binary32)) ux))) #s(literal 1/16 binary32)))) (neg.f32 ux))) (neg.f32 ux))) (neg.f32 ux))
(* (cos (* 2 (* uy (PI)))) (sqrt (- 1 (pow (- 1 ux) 2))))
(*.f32 (cos.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (sqrt.f32 (fma.f32 (-.f32 #s(literal 1 binary32) ux) (neg.f32 (-.f32 #s(literal 1 binary32) ux)) #s(literal 1 binary32))))
(+ (* -1 (* (* maxCos (* ux (* (cos (* 2 (* uy (PI)))) (- 1 ux)))) (sqrt (/ 1 (- 1 (pow (- 1 ux) 2)))))) (* (cos (* 2 (* uy (PI)))) (sqrt (- 1 (pow (- 1 ux) 2)))))
(fma.f32 (cos.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (sqrt.f32 (fma.f32 (-.f32 #s(literal 1 binary32) ux) (neg.f32 (-.f32 #s(literal 1 binary32) ux)) #s(literal 1 binary32))) (*.f32 (sqrt.f32 (/.f32 #s(literal 1 binary32) (fma.f32 (-.f32 #s(literal 1 binary32) ux) (neg.f32 (-.f32 #s(literal 1 binary32) ux)) #s(literal 1 binary32)))) (*.f32 (neg.f32 maxCos) (*.f32 (-.f32 ux (*.f32 ux ux)) (cos.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32))))))))
(+ (* maxCos (+ (* -1 (* (* ux (* (cos (* 2 (* uy (PI)))) (- 1 ux))) (sqrt (/ 1 (- 1 (pow (- 1 ux) 2)))))) (* -1/2 (* (* maxCos (* (cos (* 2 (* uy (PI)))) (+ (/ (* (pow ux 2) (pow (- 1 ux) 2)) (- 1 (pow (- 1 ux) 2))) (pow ux 2)))) (sqrt (/ 1 (- 1 (pow (- 1 ux) 2)))))))) (* (cos (* 2 (* uy (PI)))) (sqrt (- 1 (pow (- 1 ux) 2)))))
(fma.f32 maxCos (*.f32 (sqrt.f32 (/.f32 #s(literal 1 binary32) (fma.f32 (-.f32 #s(literal 1 binary32) ux) (neg.f32 (-.f32 #s(literal 1 binary32) ux)) #s(literal 1 binary32)))) (fma.f32 #s(literal -1/2 binary32) (*.f32 (*.f32 ux (fma.f32 ux (/.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) (-.f32 #s(literal 1 binary32) ux)) (fma.f32 (-.f32 #s(literal 1 binary32) ux) (neg.f32 (-.f32 #s(literal 1 binary32) ux)) #s(literal 1 binary32))) ux)) (*.f32 maxCos (cos.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))))) (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) (cos.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32))))) (neg.f32 ux)))) (*.f32 (cos.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (sqrt.f32 (fma.f32 (-.f32 #s(literal 1 binary32) ux) (neg.f32 (-.f32 #s(literal 1 binary32) ux)) #s(literal 1 binary32)))))
(+ (* maxCos (+ (* -1 (* (* ux (* (cos (* 2 (* uy (PI)))) (- 1 ux))) (sqrt (/ 1 (- 1 (pow (- 1 ux) 2)))))) (* maxCos (+ (* -1/2 (* (* maxCos (* ux (* (cos (* 2 (* uy (PI)))) (* (+ (/ (* (pow ux 2) (pow (- 1 ux) 2)) (- 1 (pow (- 1 ux) 2))) (pow ux 2)) (- 1 ux))))) (sqrt (/ 1 (pow (- 1 (pow (- 1 ux) 2)) 3))))) (* -1/2 (* (* (cos (* 2 (* uy (PI)))) (+ (/ (* (pow ux 2) (pow (- 1 ux) 2)) (- 1 (pow (- 1 ux) 2))) (pow ux 2))) (sqrt (/ 1 (- 1 (pow (- 1 ux) 2)))))))))) (* (cos (* 2 (* uy (PI)))) (sqrt (- 1 (pow (- 1 ux) 2)))))
(fma.f32 maxCos (fma.f32 maxCos (*.f32 (*.f32 maxCos (*.f32 (cos.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) (*.f32 ux (fma.f32 ux (/.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) (-.f32 #s(literal 1 binary32) ux)) (fma.f32 (-.f32 #s(literal 1 binary32) ux) (neg.f32 (-.f32 #s(literal 1 binary32) ux)) #s(literal 1 binary32))) ux))) ux))) (*.f32 (sqrt.f32 (/.f32 #s(literal 1 binary32) (*.f32 (fma.f32 (-.f32 #s(literal 1 binary32) ux) (neg.f32 (-.f32 #s(literal 1 binary32) ux)) #s(literal 1 binary32)) (*.f32 (fma.f32 (-.f32 #s(literal 1 binary32) ux) (neg.f32 (-.f32 #s(literal 1 binary32) ux)) #s(literal 1 binary32)) (fma.f32 (-.f32 #s(literal 1 binary32) ux) (neg.f32 (-.f32 #s(literal 1 binary32) ux)) #s(literal 1 binary32)))))) #s(literal -1/2 binary32))) (*.f32 (sqrt.f32 (/.f32 #s(literal 1 binary32) (fma.f32 (-.f32 #s(literal 1 binary32) ux) (neg.f32 (-.f32 #s(literal 1 binary32) ux)) #s(literal 1 binary32)))) (fma.f32 #s(literal -1/2 binary32) (*.f32 (*.f32 ux (fma.f32 ux (/.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) (-.f32 #s(literal 1 binary32) ux)) (fma.f32 (-.f32 #s(literal 1 binary32) ux) (neg.f32 (-.f32 #s(literal 1 binary32) ux)) #s(literal 1 binary32))) ux)) (*.f32 maxCos (cos.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))))) (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) (cos.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32))))) (neg.f32 ux))))) (*.f32 (cos.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (sqrt.f32 (fma.f32 (-.f32 #s(literal 1 binary32) ux) (neg.f32 (-.f32 #s(literal 1 binary32) ux)) #s(literal 1 binary32)))))
(* maxCos (* ux (* (cos (* 2 (* uy (PI)))) (sqrt -1))))
(*.f32 (*.f32 ux maxCos) (*.f32 (cos.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (sqrt.f32 #s(literal -1 binary32))))
(* maxCos (+ (* -1 (/ (* (cos (* 2 (* uy (PI)))) (- 1 ux)) (* maxCos (sqrt -1)))) (* ux (* (cos (* 2 (* uy (PI)))) (sqrt -1)))))
(*.f32 maxCos (*.f32 (cos.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (fma.f32 ux (sqrt.f32 #s(literal -1 binary32)) (/.f32 (-.f32 #s(literal 1 binary32) ux) (neg.f32 (*.f32 maxCos (sqrt.f32 #s(literal -1 binary32))))))))
(* maxCos (+ (* -1 (/ (* (cos (* 2 (* uy (PI)))) (- 1 ux)) (* maxCos (sqrt -1)))) (+ (* 1/2 (/ (* (cos (* 2 (* uy (PI)))) (- 1 (+ (/ (pow (- 1 ux) 2) (pow (sqrt -1) 2)) (pow (- 1 ux) 2)))) (* (pow maxCos 2) (* ux (sqrt -1))))) (* ux (* (cos (* 2 (* uy (PI)))) (sqrt -1))))))
(*.f32 maxCos (fma.f32 (cos.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (*.f32 (/.f32 (-.f32 #s(literal 1 binary32) (*.f32 (-.f32 #s(literal 1 binary32) ux) (+.f32 (-.f32 #s(literal 1 binary32) ux) (/.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal -1 binary32))))) (*.f32 (*.f32 maxCos maxCos) (*.f32 ux (sqrt.f32 #s(literal -1 binary32))))) #s(literal 1/2 binary32)) (*.f32 (cos.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (fma.f32 ux (sqrt.f32 #s(literal -1 binary32)) (/.f32 (-.f32 #s(literal 1 binary32) ux) (neg.f32 (*.f32 maxCos (sqrt.f32 #s(literal -1 binary32)))))))))
(* maxCos (+ (* -1 (/ (* (cos (* 2 (* uy (PI)))) (- 1 ux)) (* maxCos (sqrt -1)))) (+ (* 1/2 (/ (* (cos (* 2 (* uy (PI)))) (* (- 1 ux) (- 1 (+ (/ (pow (- 1 ux) 2) (pow (sqrt -1) 2)) (pow (- 1 ux) 2))))) (* (pow maxCos 3) (* (pow ux 2) (pow (sqrt -1) 3))))) (+ (* 1/2 (/ (* (cos (* 2 (* uy (PI)))) (- 1 (+ (/ (pow (- 1 ux) 2) (pow (sqrt -1) 2)) (pow (- 1 ux) 2)))) (* (pow maxCos 2) (* ux (sqrt -1))))) (* ux (* (cos (* 2 (* uy (PI)))) (sqrt -1)))))))
(*.f32 maxCos (fma.f32 (cos.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (-.f32 (*.f32 ux (sqrt.f32 #s(literal -1 binary32))) (/.f32 (-.f32 #s(literal 1 binary32) ux) (*.f32 maxCos (sqrt.f32 #s(literal -1 binary32))))) (*.f32 (*.f32 #s(literal 1/2 binary32) (cos.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32))))) (fma.f32 (-.f32 #s(literal 1 binary32) (*.f32 (-.f32 #s(literal 1 binary32) ux) (+.f32 (-.f32 #s(literal 1 binary32) ux) (/.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal -1 binary32))))) (/.f32 (-.f32 #s(literal 1 binary32) ux) (*.f32 (*.f32 maxCos maxCos) (*.f32 (*.f32 ux (*.f32 ux maxCos)) (neg.f32 (sqrt.f32 #s(literal -1 binary32)))))) (/.f32 (-.f32 #s(literal 1 binary32) (*.f32 (-.f32 #s(literal 1 binary32) ux) (+.f32 (-.f32 #s(literal 1 binary32) ux) (/.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal -1 binary32))))) (*.f32 (*.f32 maxCos maxCos) (*.f32 ux (sqrt.f32 #s(literal -1 binary32)))))))))
(* -1 (* maxCos (* ux (* (cos (* 2 (* uy (PI)))) (sqrt -1)))))
(*.f32 (*.f32 (cos.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (sqrt.f32 #s(literal -1 binary32))) (*.f32 ux (neg.f32 maxCos)))
(* -1 (* maxCos (+ (* -1 (/ (* (cos (* 2 (* uy (PI)))) (- 1 ux)) (* maxCos (sqrt -1)))) (* ux (* (cos (* 2 (* uy (PI)))) (sqrt -1))))))
(*.f32 (neg.f32 maxCos) (*.f32 (cos.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (fma.f32 ux (sqrt.f32 #s(literal -1 binary32)) (/.f32 (-.f32 #s(literal 1 binary32) ux) (neg.f32 (*.f32 maxCos (sqrt.f32 #s(literal -1 binary32))))))))
(* -1 (* maxCos (+ (* -1 (/ (+ (* -1/2 (/ (* (cos (* 2 (* uy (PI)))) (- 1 (+ (/ (pow (- 1 ux) 2) (pow (sqrt -1) 2)) (pow (- 1 ux) 2)))) (* maxCos (* ux (sqrt -1))))) (/ (* (cos (* 2 (* uy (PI)))) (- 1 ux)) (sqrt -1))) maxCos)) (* ux (* (cos (* 2 (* uy (PI)))) (sqrt -1))))))
(*.f32 (neg.f32 maxCos) (fma.f32 ux (*.f32 (cos.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (sqrt.f32 #s(literal -1 binary32))) (/.f32 (*.f32 (cos.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (fma.f32 (/.f32 (-.f32 #s(literal 1 binary32) (*.f32 (-.f32 #s(literal 1 binary32) ux) (+.f32 (-.f32 #s(literal 1 binary32) ux) (/.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal -1 binary32))))) (*.f32 ux (*.f32 maxCos (sqrt.f32 #s(literal -1 binary32))))) #s(literal -1/2 binary32) (/.f32 (-.f32 #s(literal 1 binary32) ux) (sqrt.f32 #s(literal -1 binary32))))) (neg.f32 maxCos))))
(* -1 (* maxCos (+ (* -1 (/ (+ (* -1 (/ (+ (* 1/2 (/ (* (cos (* 2 (* uy (PI)))) (* (- 1 ux) (- 1 (+ (/ (pow (- 1 ux) 2) (pow (sqrt -1) 2)) (pow (- 1 ux) 2))))) (* maxCos (* (pow ux 2) (pow (sqrt -1) 3))))) (* 1/2 (/ (* (cos (* 2 (* uy (PI)))) (- 1 (+ (/ (pow (- 1 ux) 2) (pow (sqrt -1) 2)) (pow (- 1 ux) 2)))) (* ux (sqrt -1))))) maxCos)) (/ (* (cos (* 2 (* uy (PI)))) (- 1 ux)) (sqrt -1))) maxCos)) (* ux (* (cos (* 2 (* uy (PI)))) (sqrt -1))))))
(*.f32 (neg.f32 maxCos) (fma.f32 ux (*.f32 (cos.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (sqrt.f32 #s(literal -1 binary32))) (/.f32 (fma.f32 (-.f32 #s(literal 1 binary32) ux) (/.f32 (cos.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (sqrt.f32 #s(literal -1 binary32))) (/.f32 (*.f32 #s(literal -1/2 binary32) (*.f32 (cos.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (fma.f32 (-.f32 #s(literal 1 binary32) (*.f32 (-.f32 #s(literal 1 binary32) ux) (+.f32 (-.f32 #s(literal 1 binary32) ux) (/.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal -1 binary32))))) (/.f32 (-.f32 #s(literal 1 binary32) ux) (*.f32 (*.f32 ux (*.f32 ux maxCos)) (neg.f32 (sqrt.f32 #s(literal -1 binary32))))) (/.f32 (-.f32 #s(literal 1 binary32) (*.f32 (-.f32 #s(literal 1 binary32) ux) (+.f32 (-.f32 #s(literal 1 binary32) ux) (/.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal -1 binary32))))) (*.f32 ux (sqrt.f32 #s(literal -1 binary32))))))) maxCos)) (neg.f32 maxCos))))

eval92.0ms (0.6%)

Memory
-22.3MiB live, 209.2MiB allocated
Compiler

Compiled 37 385 to 3 011 computations (91.9% saved)

prune112.0ms (0.8%)

Memory
-4.2MiB live, 326.3MiB allocated
Pruning

22 alts after pruning (22 fresh and 0 done)

PrunedKeptTotal
New60122623
Fresh000
Picked101
Done000
Total60222624
Accuracy
99.7%
Counts
624 → 22
Alt Table
Click to see full alt table
StatusAccuracyProgram
94.9%
(fma.f32 (*.f32 ux ux) (*.f32 (cos.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (fma.f32 (*.f32 #s(literal -1/2 binary32) (sqrt.f32 (/.f32 #s(literal 1 binary32) (*.f32 ux (fma.f32 maxCos #s(literal -2 binary32) #s(literal 2 binary32)))))) (*.f32 (+.f32 maxCos #s(literal -1 binary32)) (+.f32 maxCos #s(literal -1 binary32))) (*.f32 (*.f32 #s(literal -1/8 binary32) (sqrt.f32 (/.f32 ux (*.f32 (fma.f32 maxCos #s(literal -2 binary32) #s(literal 2 binary32)) (*.f32 (fma.f32 maxCos #s(literal -2 binary32) #s(literal 2 binary32)) (fma.f32 maxCos #s(literal -2 binary32) #s(literal 2 binary32))))))) (pow.f32 (+.f32 maxCos #s(literal -1 binary32)) #s(literal 4 binary32))))) (*.f32 (cos.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (sqrt.f32 (*.f32 ux (fma.f32 maxCos #s(literal -2 binary32) #s(literal 2 binary32))))))
96.4%
(fma.f32 ux (*.f32 ux (fma.f32 (*.f32 ux ux) (*.f32 (cos.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (fma.f32 (*.f32 #s(literal -1/8 binary32) (sqrt.f32 (/.f32 #s(literal 1 binary32) (*.f32 (*.f32 ux ux) (*.f32 ux (*.f32 (fma.f32 maxCos #s(literal -2 binary32) #s(literal 2 binary32)) (*.f32 (fma.f32 maxCos #s(literal -2 binary32) #s(literal 2 binary32)) (fma.f32 maxCos #s(literal -2 binary32) #s(literal 2 binary32))))))))) (pow.f32 (+.f32 maxCos #s(literal -1 binary32)) #s(literal 4 binary32)) (*.f32 (*.f32 #s(literal -1/16 binary32) (sqrt.f32 (/.f32 #s(literal 1 binary32) (*.f32 ux (pow.f32 (fma.f32 maxCos #s(literal -2 binary32) #s(literal 2 binary32)) #s(literal 5 binary32)))))) (pow.f32 (+.f32 maxCos #s(literal -1 binary32)) #s(literal 6 binary32))))) (*.f32 #s(literal -1/2 binary32) (*.f32 (cos.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (*.f32 (*.f32 (+.f32 maxCos #s(literal -1 binary32)) (+.f32 maxCos #s(literal -1 binary32))) (sqrt.f32 (/.f32 #s(literal 1 binary32) (*.f32 ux (fma.f32 maxCos #s(literal -2 binary32) #s(literal 2 binary32)))))))))) (*.f32 (cos.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (sqrt.f32 (*.f32 ux (fma.f32 maxCos #s(literal -2 binary32) #s(literal 2 binary32))))))
57.5%
(/.f32 (*.f32 (cos.f32 (*.f32 uy (*.f32 #s(literal 2 binary32) (PI.f32)))) (sqrt.f32 (-.f32 #s(literal 1 binary32) (*.f32 (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux)) (*.f32 (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux)) (*.f32 (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux)) (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux)))))))) (sqrt.f32 (fma.f32 (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux)) (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux)) #s(literal 1 binary32))))
54.9%
(*.f32 (fma.f32 (*.f32 #s(literal -2 binary32) (*.f32 (PI.f32) (PI.f32))) (*.f32 uy uy) #s(literal 1 binary32)) (sqrt.f32 (fma.f32 (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux)) (fma.f32 (neg.f32 ux) (+.f32 maxCos #s(literal -1 binary32)) #s(literal -1 binary32)) #s(literal 1 binary32))))
57.6%
(*.f32 (pow.f32 (fma.f32 (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux)) (neg.f32 (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux))) #s(literal 1 binary32)) #s(literal 1/4 binary32)) (*.f32 (pow.f32 (fma.f32 (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux)) (neg.f32 (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux))) #s(literal 1 binary32)) #s(literal 1/4 binary32)) (cos.f32 (*.f32 uy (*.f32 #s(literal 2 binary32) (PI.f32))))))
57.1%
(*.f32 (cos.f32 (*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32))) (sqrt.f32 (fma.f32 (-.f32 #s(literal 1 binary32) ux) (fma.f32 (*.f32 maxCos #s(literal -2 binary32)) ux (neg.f32 (-.f32 #s(literal 1 binary32) ux))) #s(literal 1 binary32))))
55.4%
(*.f32 (cos.f32 (*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32))) (sqrt.f32 (fma.f32 (-.f32 #s(literal 1 binary32) ux) (neg.f32 (-.f32 #s(literal 1 binary32) ux)) #s(literal 1 binary32))))
57.7%
(*.f32 (cos.f32 (*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32))) (sqrt.f32 (fma.f32 (*.f32 (neg.f32 (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux))) (-.f32 #s(literal 1 binary32) (*.f32 ux ux))) (/.f32 #s(literal 1 binary32) (+.f32 #s(literal 1 binary32) ux)) (fma.f32 (neg.f32 ux) (*.f32 maxCos (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux))) #s(literal 1 binary32)))))
56.8%
(*.f32 (cos.f32 (*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32))) (sqrt.f32 (fma.f32 (neg.f32 (*.f32 (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux)) (fma.f32 ux (*.f32 maxCos (*.f32 ux (*.f32 ux (*.f32 maxCos maxCos)))) (*.f32 (-.f32 #s(literal 1 binary32) ux) (*.f32 (-.f32 #s(literal 1 binary32) ux) (-.f32 #s(literal 1 binary32) ux)))))) (/.f32 #s(literal 1 binary32) (fma.f32 (*.f32 ux maxCos) (+.f32 (-.f32 (*.f32 ux maxCos) #s(literal 1 binary32)) ux) (*.f32 (-.f32 #s(literal 1 binary32) ux) (-.f32 #s(literal 1 binary32) ux)))) #s(literal 1 binary32))))
57.4%
(*.f32 (cos.f32 (*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32))) (sqrt.f32 (/.f32 (-.f32 (*.f32 #s(literal 1 binary32) (fma.f32 (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux)) (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux)) #s(literal 1 binary32))) (*.f32 (fma.f32 (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux)) (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux)) #s(literal 1 binary32)) (*.f32 (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux)) (*.f32 (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux)) (*.f32 (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux)) (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux))))))) (*.f32 (fma.f32 (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux)) (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux)) #s(literal 1 binary32)) (fma.f32 (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux)) (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux)) #s(literal 1 binary32))))))
56.2%
(*.f32 (cos.f32 (*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32))) (sqrt.f32 (-.f32 (-.f32 #s(literal 1 binary32) (*.f32 (-.f32 #s(literal 1 binary32) ux) (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux)))) (*.f32 ux (*.f32 maxCos (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux)))))))
60.5%
(*.f32 (cos.f32 (*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32))) (sqrt.f32 (-.f32 #s(literal 1 binary32) (fma.f32 ux (fma.f32 ux (*.f32 (+.f32 maxCos #s(literal -1 binary32)) (+.f32 maxCos #s(literal -1 binary32))) (fma.f32 #s(literal 2 binary32) maxCos #s(literal -2 binary32))) #s(literal 1 binary32)))))
44.8%
(*.f32 (cos.f32 (*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32))) (sqrt.f32 (-.f32 #s(literal 1 binary32) (fma.f32 ux (fma.f32 #s(literal 2 binary32) maxCos #s(literal -2 binary32)) #s(literal 1 binary32)))))
57.6%
(*.f32 (cos.f32 (*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32))) (sqrt.f32 (-.f32 #s(literal 1 binary32) (*.f32 (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux)) (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux))))))
57.0%
(*.f32 (cos.f32 (*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32))) (sqrt.f32 (-.f32 #s(literal 1 binary32) (*.f32 (-.f32 #s(literal 1 binary32) ux) (fma.f32 (*.f32 #s(literal 2 binary32) maxCos) ux (-.f32 #s(literal 1 binary32) ux))))))
55.3%
(*.f32 (cos.f32 (*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32))) (sqrt.f32 (-.f32 #s(literal 1 binary32) (*.f32 (-.f32 #s(literal 1 binary32) ux) (-.f32 #s(literal 1 binary32) ux)))))
56.7%
(*.f32 (cos.f32 (*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32))) (sqrt.f32 (-.f32 #s(literal 1 binary32) (*.f32 (*.f32 (fma.f32 ux (*.f32 maxCos (*.f32 ux (*.f32 ux (*.f32 maxCos maxCos)))) (*.f32 (-.f32 #s(literal 1 binary32) ux) (*.f32 (-.f32 #s(literal 1 binary32) ux) (-.f32 #s(literal 1 binary32) ux)))) (fma.f32 ux (*.f32 maxCos (*.f32 ux (*.f32 ux (*.f32 maxCos maxCos)))) (*.f32 (-.f32 #s(literal 1 binary32) ux) (*.f32 (-.f32 #s(literal 1 binary32) ux) (-.f32 #s(literal 1 binary32) ux))))) (/.f32 #s(literal 1 binary32) (*.f32 (fma.f32 (*.f32 ux maxCos) (+.f32 (-.f32 (*.f32 ux maxCos) #s(literal 1 binary32)) ux) (*.f32 (-.f32 #s(literal 1 binary32) ux) (-.f32 #s(literal 1 binary32) ux))) (fma.f32 (*.f32 ux maxCos) (+.f32 (-.f32 (*.f32 ux maxCos) #s(literal 1 binary32)) ux) (*.f32 (-.f32 #s(literal 1 binary32) ux) (-.f32 #s(literal 1 binary32) ux)))))))))
99.0%
(*.f32 (cos.f32 (*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32))) (sqrt.f32 (*.f32 (*.f32 ux ux) (fma.f32 (+.f32 maxCos #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) maxCos) (/.f32 (fma.f32 maxCos #s(literal -2 binary32) #s(literal 2 binary32)) ux)))))
99.1%
(*.f32 (cos.f32 (*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32))) (sqrt.f32 (*.f32 ux (fma.f32 maxCos #s(literal -2 binary32) (fma.f32 (fma.f32 ux maxCos (neg.f32 ux)) (-.f32 #s(literal 1 binary32) maxCos) #s(literal 2 binary32))))))
76.6%
(*.f32 (cos.f32 (*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32))) (sqrt.f32 (*.f32 ux (fma.f32 maxCos #s(literal -2 binary32) #s(literal 2 binary32)))))
90.9%
(*.f32 (cos.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (fma.f32 (*.f32 #s(literal -1/2 binary32) (sqrt.f32 (/.f32 (*.f32 ux (*.f32 ux ux)) (fma.f32 maxCos #s(literal -2 binary32) #s(literal 2 binary32))))) (*.f32 (+.f32 maxCos #s(literal -1 binary32)) (+.f32 maxCos #s(literal -1 binary32))) (sqrt.f32 (*.f32 ux (fma.f32 maxCos #s(literal -2 binary32) #s(literal 2 binary32))))))
51.4%
(sqrt.f32 (fma.f32 (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux)) (fma.f32 (neg.f32 ux) (+.f32 maxCos #s(literal -1 binary32)) #s(literal -1 binary32)) #s(literal 1 binary32)))
Compiler

Compiled 1 882 to 908 computations (51.8% saved)

simplify0.0ms (0%)

Memory
0.0MiB live, 0.0MiB allocated

localize237.0ms (1.6%)

Memory
35.0MiB live, 466.6MiB allocated
Localize:

Found 20 expressions of interest:

NewMetricScoreProgram
accuracy99.1%
(*.f32 (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux)) (fma.f32 ux (*.f32 maxCos (*.f32 ux (*.f32 ux (*.f32 maxCos maxCos)))) (*.f32 (-.f32 #s(literal 1 binary32) ux) (*.f32 (-.f32 #s(literal 1 binary32) ux) (-.f32 #s(literal 1 binary32) ux)))))
accuracy98.9%
(*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32))
accuracy98.8%
(*.f32 (-.f32 #s(literal 1 binary32) ux) (-.f32 #s(literal 1 binary32) ux))
accuracy56.8%
(fma.f32 (neg.f32 (*.f32 (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux)) (fma.f32 ux (*.f32 maxCos (*.f32 ux (*.f32 ux (*.f32 maxCos maxCos)))) (*.f32 (-.f32 #s(literal 1 binary32) ux) (*.f32 (-.f32 #s(literal 1 binary32) ux) (-.f32 #s(literal 1 binary32) ux)))))) (/.f32 #s(literal 1 binary32) (fma.f32 (*.f32 ux maxCos) (+.f32 (-.f32 (*.f32 ux maxCos) #s(literal 1 binary32)) ux) (*.f32 (-.f32 #s(literal 1 binary32) ux) (-.f32 #s(literal 1 binary32) ux)))) #s(literal 1 binary32))
accuracy99.6%
(sqrt.f32 (*.f32 (*.f32 ux ux) (fma.f32 (+.f32 maxCos #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) maxCos) (/.f32 (fma.f32 maxCos #s(literal -2 binary32) #s(literal 2 binary32)) ux))))
accuracy99.6%
(*.f32 (cos.f32 (*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32))) (sqrt.f32 (*.f32 (*.f32 ux ux) (fma.f32 (+.f32 maxCos #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) maxCos) (/.f32 (fma.f32 maxCos #s(literal -2 binary32) #s(literal 2 binary32)) ux)))))
accuracy98.9%
(*.f32 (*.f32 ux ux) (fma.f32 (+.f32 maxCos #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) maxCos) (/.f32 (fma.f32 maxCos #s(literal -2 binary32) #s(literal 2 binary32)) ux)))
accuracy98.9%
(*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32))
accuracy99.8%
(cos.f32 (*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32)))
accuracy99.7%
(*.f32 (cos.f32 (*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32))) (sqrt.f32 (-.f32 #s(literal 1 binary32) (fma.f32 ux (fma.f32 #s(literal 2 binary32) maxCos #s(literal -2 binary32)) #s(literal 1 binary32)))))
accuracy98.9%
(*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32))
accuracy58.7%
(-.f32 #s(literal 1 binary32) (fma.f32 ux (fma.f32 #s(literal 2 binary32) maxCos #s(literal -2 binary32)) #s(literal 1 binary32)))
accuracy100.0%
(fma.f32 (neg.f32 ux) (+.f32 maxCos #s(literal -1 binary32)) #s(literal -1 binary32))
accuracy99.9%
(fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux))
accuracy99.6%
(sqrt.f32 (fma.f32 (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux)) (fma.f32 (neg.f32 ux) (+.f32 maxCos #s(literal -1 binary32)) #s(literal -1 binary32)) #s(literal 1 binary32)))
accuracy55.8%
(fma.f32 (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux)) (fma.f32 (neg.f32 ux) (+.f32 maxCos #s(literal -1 binary32)) #s(literal -1 binary32)) #s(literal 1 binary32))
accuracy99.6%
(sqrt.f32 (*.f32 ux (fma.f32 maxCos #s(literal -2 binary32) (fma.f32 (fma.f32 ux maxCos (neg.f32 ux)) (-.f32 #s(literal 1 binary32) maxCos) #s(literal 2 binary32)))))
accuracy99.6%
(*.f32 (cos.f32 (*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32))) (sqrt.f32 (*.f32 ux (fma.f32 maxCos #s(literal -2 binary32) (fma.f32 (fma.f32 ux maxCos (neg.f32 ux)) (-.f32 #s(literal 1 binary32) maxCos) #s(literal 2 binary32))))))
accuracy99.4%
(*.f32 ux (fma.f32 maxCos #s(literal -2 binary32) (fma.f32 (fma.f32 ux maxCos (neg.f32 ux)) (-.f32 #s(literal 1 binary32) maxCos) #s(literal 2 binary32))))
accuracy98.9%
(*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32))
Samples
131.0ms249×0valid
5.0ms1valid
Compiler

Compiled 780 to 66 computations (91.5% saved)

Precisions
Click to see histograms. Total time spent on operations: 90.0ms
ival-mult: 39.0ms (43.3% of total)
ival-add: 18.0ms (20% of total)
ival-sub: 14.0ms (15.5% of total)
ival-sqrt: 9.0ms (10% of total)
ival-div: 3.0ms (3.3% of total)
ival-cos: 3.0ms (3.3% of total)
ival-neg: 2.0ms (2.2% of total)
ival-pi: 1.0ms (1.1% of total)
adjust: 1.0ms (1.1% of total)
exact: 1.0ms (1.1% of total)
ival-assert: 0.0ms (0% of total)
ival-true: 0.0ms (0% of total)

series101.0ms (0.7%)

Memory
-44.8MiB live, 196.5MiB allocated
Counts
17 → 408
Calls
Call 1
Inputs
#<alt (*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32))>
#<alt (*.f32 ux (fma.f32 maxCos #s(literal -2 binary32) (fma.f32 (fma.f32 ux maxCos (neg.f32 ux)) (-.f32 #s(literal 1 binary32) maxCos) #s(literal 2 binary32))))>
#<alt (*.f32 (cos.f32 (*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32))) (sqrt.f32 (*.f32 ux (fma.f32 maxCos #s(literal -2 binary32) (fma.f32 (fma.f32 ux maxCos (neg.f32 ux)) (-.f32 #s(literal 1 binary32) maxCos) #s(literal 2 binary32))))))>
#<alt (sqrt.f32 (*.f32 ux (fma.f32 maxCos #s(literal -2 binary32) (fma.f32 (fma.f32 ux maxCos (neg.f32 ux)) (-.f32 #s(literal 1 binary32) maxCos) #s(literal 2 binary32)))))>
#<alt (fma.f32 (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux)) (fma.f32 (neg.f32 ux) (+.f32 maxCos #s(literal -1 binary32)) #s(literal -1 binary32)) #s(literal 1 binary32))>
#<alt (sqrt.f32 (fma.f32 (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux)) (fma.f32 (neg.f32 ux) (+.f32 maxCos #s(literal -1 binary32)) #s(literal -1 binary32)) #s(literal 1 binary32)))>
#<alt (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux))>
#<alt (fma.f32 (neg.f32 ux) (+.f32 maxCos #s(literal -1 binary32)) #s(literal -1 binary32))>
#<alt (-.f32 #s(literal 1 binary32) (fma.f32 ux (fma.f32 #s(literal 2 binary32) maxCos #s(literal -2 binary32)) #s(literal 1 binary32)))>
#<alt (*.f32 (cos.f32 (*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32))) (sqrt.f32 (-.f32 #s(literal 1 binary32) (fma.f32 ux (fma.f32 #s(literal 2 binary32) maxCos #s(literal -2 binary32)) #s(literal 1 binary32)))))>
#<alt (cos.f32 (*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32)))>
#<alt (*.f32 (*.f32 ux ux) (fma.f32 (+.f32 maxCos #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) maxCos) (/.f32 (fma.f32 maxCos #s(literal -2 binary32) #s(literal 2 binary32)) ux)))>
#<alt (*.f32 (cos.f32 (*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32))) (sqrt.f32 (*.f32 (*.f32 ux ux) (fma.f32 (+.f32 maxCos #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) maxCos) (/.f32 (fma.f32 maxCos #s(literal -2 binary32) #s(literal 2 binary32)) ux)))))>
#<alt (sqrt.f32 (*.f32 (*.f32 ux ux) (fma.f32 (+.f32 maxCos #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) maxCos) (/.f32 (fma.f32 maxCos #s(literal -2 binary32) #s(literal 2 binary32)) ux))))>
#<alt (fma.f32 (neg.f32 (*.f32 (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux)) (fma.f32 ux (*.f32 maxCos (*.f32 ux (*.f32 ux (*.f32 maxCos maxCos)))) (*.f32 (-.f32 #s(literal 1 binary32) ux) (*.f32 (-.f32 #s(literal 1 binary32) ux) (-.f32 #s(literal 1 binary32) ux)))))) (/.f32 #s(literal 1 binary32) (fma.f32 (*.f32 ux maxCos) (+.f32 (-.f32 (*.f32 ux maxCos) #s(literal 1 binary32)) ux) (*.f32 (-.f32 #s(literal 1 binary32) ux) (-.f32 #s(literal 1 binary32) ux)))) #s(literal 1 binary32))>
#<alt (*.f32 (-.f32 #s(literal 1 binary32) ux) (-.f32 #s(literal 1 binary32) ux))>
#<alt (*.f32 (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux)) (fma.f32 ux (*.f32 maxCos (*.f32 ux (*.f32 ux (*.f32 maxCos maxCos)))) (*.f32 (-.f32 #s(literal 1 binary32) ux) (*.f32 (-.f32 #s(literal 1 binary32) ux) (-.f32 #s(literal 1 binary32) ux)))))>
Outputs
#<alt (* 2 (* uy (PI)))>
#<alt (* 2 (* uy (PI)))>
#<alt (* 2 (* uy (PI)))>
#<alt (* 2 (* uy (PI)))>
#<alt (* 2 (* uy (PI)))>
#<alt (* 2 (* uy (PI)))>
#<alt (* 2 (* uy (PI)))>
#<alt (* 2 (* uy (PI)))>
#<alt (* 2 (* uy (PI)))>
#<alt (* 2 (* uy (PI)))>
#<alt (* 2 (* uy (PI)))>
#<alt (* 2 (* uy (PI)))>
#<alt (* ux (+ 2 (* -2 maxCos)))>
#<alt (* ux (+ 2 (+ (* -2 maxCos) (* ux (* (- 1 maxCos) (- maxCos 1))))))>
#<alt (* ux (+ 2 (+ (* -2 maxCos) (* ux (* (- 1 maxCos) (- maxCos 1))))))>
#<alt (* ux (+ 2 (+ (* -2 maxCos) (* ux (* (- 1 maxCos) (- maxCos 1))))))>
#<alt (* (pow ux 2) (* (- 1 maxCos) (- maxCos 1)))>
#<alt (* (pow ux 2) (+ (* -2 (/ maxCos ux)) (+ (* (- 1 maxCos) (- maxCos 1)) (* 2 (/ 1 ux)))))>
#<alt (* (pow ux 2) (+ (* -2 (/ maxCos ux)) (+ (* (- 1 maxCos) (- maxCos 1)) (* 2 (/ 1 ux)))))>
#<alt (* (pow ux 2) (+ (* -2 (/ maxCos ux)) (+ (* (- 1 maxCos) (- maxCos 1)) (* 2 (/ 1 ux)))))>
#<alt (* -1 (* (pow ux 2) (* (+ 1 (* -1 maxCos)) (- 1 maxCos))))>
#<alt (* (pow ux 2) (+ (* -2 (/ maxCos ux)) (+ (* -1 (* (+ 1 (* -1 maxCos)) (- 1 maxCos))) (* 2 (/ 1 ux)))))>
#<alt (* (pow ux 2) (+ (* -2 (/ maxCos ux)) (+ (* -1 (* (+ 1 (* -1 maxCos)) (- 1 maxCos))) (* 2 (/ 1 ux)))))>
#<alt (* (pow ux 2) (+ (* -2 (/ maxCos ux)) (+ (* -1 (* (+ 1 (* -1 maxCos)) (- 1 maxCos))) (* 2 (/ 1 ux)))))>
#<alt (* ux (+ 2 (* -1 ux)))>
#<alt (+ (* maxCos (* ux (- (* 2 ux) 2))) (* ux (+ 2 (* -1 ux))))>
#<alt (+ (* maxCos (+ (* -1 (* maxCos (pow ux 2))) (* ux (- (* 2 ux) 2)))) (* ux (+ 2 (* -1 ux))))>
#<alt (+ (* maxCos (+ (* -1 (* maxCos (pow ux 2))) (* ux (- (* 2 ux) 2)))) (* ux (+ 2 (* -1 ux))))>
#<alt (* -1 (* (pow maxCos 2) (pow ux 2)))>
#<alt (* (pow maxCos 2) (+ (* -1 (pow ux 2)) (/ (* ux (- (* 2 ux) 2)) maxCos)))>
#<alt (* (pow maxCos 2) (+ (* -1 (pow ux 2)) (+ (/ (* ux (+ 2 (* -1 ux))) (pow maxCos 2)) (/ (* ux (- (* 2 ux) 2)) maxCos))))>
#<alt (* (pow maxCos 2) (+ (* -1 (pow ux 2)) (+ (/ (* ux (+ 2 (* -1 ux))) (pow maxCos 2)) (/ (* ux (- (* 2 ux) 2)) maxCos))))>
#<alt (* -1 (* (pow maxCos 2) (pow ux 2)))>
#<alt (* (pow maxCos 2) (+ (* -1 (/ (* ux (+ 2 (* -2 ux))) maxCos)) (* -1 (pow ux 2))))>
#<alt (* (pow maxCos 2) (+ (* -1 (/ (+ (* -1 (/ (* ux (+ 2 (* -1 ux))) maxCos)) (* ux (+ 2 (* -2 ux)))) maxCos)) (* -1 (pow ux 2))))>
#<alt (* (pow maxCos 2) (+ (* -1 (/ (+ (* -1 (/ (* ux (+ 2 (* -1 ux))) maxCos)) (* ux (+ 2 (* -2 ux)))) maxCos)) (* -1 (pow ux 2))))>
#<alt (sqrt (* ux (+ 2 (+ (* -2 maxCos) (* (- 1 maxCos) (- (* maxCos ux) ux))))))>
#<alt (+ (sqrt (* ux (+ 2 (+ (* -2 maxCos) (* (- 1 maxCos) (- (* maxCos ux) ux)))))) (* -2 (* (sqrt (* ux (+ 2 (+ (* -2 maxCos) (* (- 1 maxCos) (- (* maxCos ux) ux)))))) (* (pow uy 2) (pow (PI) 2)))))>
#<alt (+ (sqrt (* ux (+ 2 (+ (* -2 maxCos) (* (- 1 maxCos) (- (* maxCos ux) ux)))))) (* (pow uy 2) (+ (* -2 (* (sqrt (* ux (+ 2 (+ (* -2 maxCos) (* (- 1 maxCos) (- (* maxCos ux) ux)))))) (pow (PI) 2))) (* 2/3 (* (sqrt (* ux (+ 2 (+ (* -2 maxCos) (* (- 1 maxCos) (- (* maxCos ux) ux)))))) (* (pow uy 2) (pow (PI) 4)))))))>
#<alt (+ (sqrt (* ux (+ 2 (+ (* -2 maxCos) (* (- 1 maxCos) (- (* maxCos ux) ux)))))) (* (pow uy 2) (+ (* -2 (* (sqrt (* ux (+ 2 (+ (* -2 maxCos) (* (- 1 maxCos) (- (* maxCos ux) ux)))))) (pow (PI) 2))) (* (pow uy 2) (+ (* -4/45 (* (sqrt (* ux (+ 2 (+ (* -2 maxCos) (* (- 1 maxCos) (- (* maxCos ux) ux)))))) (* (pow uy 2) (pow (PI) 6)))) (* 2/3 (* (sqrt (* ux (+ 2 (+ (* -2 maxCos) (* (- 1 maxCos) (- (* maxCos ux) ux)))))) (pow (PI) 4))))))))>
#<alt (* (sqrt (* ux (+ 2 (+ (* -2 maxCos) (* (- 1 maxCos) (- (* maxCos ux) ux)))))) (cos (* 2 (* uy (PI)))))>
#<alt (* (sqrt (* ux (+ 2 (+ (* -2 maxCos) (* (- 1 maxCos) (- (* maxCos ux) ux)))))) (cos (* 2 (* uy (PI)))))>
#<alt (* (sqrt (* ux (+ 2 (+ (* -2 maxCos) (* (- 1 maxCos) (- (* maxCos ux) ux)))))) (cos (* 2 (* uy (PI)))))>
#<alt (* (sqrt (* ux (+ 2 (+ (* -2 maxCos) (* (- 1 maxCos) (- (* maxCos ux) ux)))))) (cos (* 2 (* uy (PI)))))>
#<alt (* (sqrt (* ux (+ 2 (+ (* -2 maxCos) (* (- 1 maxCos) (- (* maxCos ux) ux)))))) (cos (* 2 (* uy (PI)))))>
#<alt (* (sqrt (* ux (+ 2 (+ (* -2 maxCos) (* (- 1 maxCos) (- (* maxCos ux) ux)))))) (cos (* 2 (* uy (PI)))))>
#<alt (* (sqrt (* ux (+ 2 (+ (* -2 maxCos) (* (- 1 maxCos) (- (* maxCos ux) ux)))))) (cos (* 2 (* uy (PI)))))>
#<alt (* (sqrt (* ux (+ 2 (+ (* -2 maxCos) (* (- 1 maxCos) (- (* maxCos ux) ux)))))) (cos (* 2 (* uy (PI)))))>
#<alt (* (sqrt (* ux (+ 2 (* -2 maxCos)))) (cos (* 2 (* uy (PI)))))>
#<alt (+ (* 1/2 (* (sqrt (/ (pow ux 3) (+ 2 (* -2 maxCos)))) (* (cos (* 2 (* uy (PI)))) (* (- 1 maxCos) (- maxCos 1))))) (* (sqrt (* ux (+ 2 (* -2 maxCos)))) (cos (* 2 (* uy (PI))))))>
#<alt (+ (* (sqrt (* ux (+ 2 (* -2 maxCos)))) (cos (* 2 (* uy (PI))))) (* (pow ux 2) (+ (* -1/8 (* (sqrt (/ ux (pow (+ 2 (* -2 maxCos)) 3))) (* (cos (* 2 (* uy (PI)))) (* (pow (- 1 maxCos) 2) (pow (- maxCos 1) 2))))) (* 1/2 (* (sqrt (/ 1 (* ux (+ 2 (* -2 maxCos))))) (* (cos (* 2 (* uy (PI)))) (* (- 1 maxCos) (- maxCos 1))))))))>
#<alt (+ (* (sqrt (* ux (+ 2 (* -2 maxCos)))) (cos (* 2 (* uy (PI))))) (* (pow ux 2) (+ (* 1/2 (* (sqrt (/ 1 (* ux (+ 2 (* -2 maxCos))))) (* (cos (* 2 (* uy (PI)))) (* (- 1 maxCos) (- maxCos 1))))) (* (pow ux 2) (+ (* -1/8 (* (sqrt (/ 1 (* (pow ux 3) (pow (+ 2 (* -2 maxCos)) 3)))) (* (cos (* 2 (* uy (PI)))) (* (pow (- 1 maxCos) 2) (pow (- maxCos 1) 2))))) (* 1/16 (* (sqrt (/ 1 (* ux (pow (+ 2 (* -2 maxCos)) 5)))) (* (cos (* 2 (* uy (PI)))) (* (pow (- 1 maxCos) 3) (pow (- maxCos 1) 3))))))))))>
#<alt (* (* ux (cos (* 2 (* uy (PI))))) (sqrt (* (- 1 maxCos) (- maxCos 1))))>
#<alt (* ux (+ (* 1/2 (* (/ (* (cos (* 2 (* uy (PI)))) (+ 2 (* -2 maxCos))) ux) (sqrt (/ 1 (* (- 1 maxCos) (- maxCos 1)))))) (* (cos (* 2 (* uy (PI)))) (sqrt (* (- 1 maxCos) (- maxCos 1))))))>
#<alt (* ux (+ (* -1/8 (* (/ (* (cos (* 2 (* uy (PI)))) (pow (+ 2 (* -2 maxCos)) 2)) (pow ux 2)) (sqrt (/ 1 (* (pow (- 1 maxCos) 3) (pow (- maxCos 1) 3)))))) (+ (* 1/2 (* (/ (* (cos (* 2 (* uy (PI)))) (+ 2 (* -2 maxCos))) ux) (sqrt (/ 1 (* (- 1 maxCos) (- maxCos 1)))))) (* (cos (* 2 (* uy (PI)))) (sqrt (* (- 1 maxCos) (- maxCos 1)))))))>
#<alt (* ux (+ (* -1/8 (* (/ (* (cos (* 2 (* uy (PI)))) (pow (+ 2 (* -2 maxCos)) 2)) (pow ux 2)) (sqrt (/ 1 (* (pow (- 1 maxCos) 3) (pow (- maxCos 1) 3)))))) (+ (* 1/16 (* (/ (* (cos (* 2 (* uy (PI)))) (pow (+ 2 (* -2 maxCos)) 3)) (pow ux 3)) (sqrt (/ 1 (* (pow (- 1 maxCos) 5) (pow (- maxCos 1) 5)))))) (+ (* 1/2 (* (/ (* (cos (* 2 (* uy (PI)))) (+ 2 (* -2 maxCos))) ux) (sqrt (/ 1 (* (- 1 maxCos) (- maxCos 1)))))) (* (cos (* 2 (* uy (PI)))) (sqrt (* (- 1 maxCos) (- maxCos 1))))))))>
#<alt (* -1 (* (* ux (* (cos (* 2 (* uy (PI)))) (sqrt -1))) (sqrt (* (+ 1 (* -1 maxCos)) (- 1 maxCos)))))>
#<alt (* -1 (* ux (+ (* -1/2 (* (/ (* (cos (* 2 (* uy (PI)))) (* (sqrt -1) (+ 2 (* -2 maxCos)))) ux) (sqrt (/ 1 (* (+ 1 (* -1 maxCos)) (- 1 maxCos)))))) (* (* (cos (* 2 (* uy (PI)))) (sqrt -1)) (sqrt (* (+ 1 (* -1 maxCos)) (- 1 maxCos)))))))>
#<alt (* -1 (* ux (+ (* -1 (/ (+ (* 1/8 (* (/ (* (cos (* 2 (* uy (PI)))) (* (sqrt -1) (pow (+ 2 (* -2 maxCos)) 2))) ux) (sqrt (/ 1 (* (pow (+ 1 (* -1 maxCos)) 3) (pow (- 1 maxCos) 3)))))) (* 1/2 (* (* (cos (* 2 (* uy (PI)))) (* (sqrt -1) (+ 2 (* -2 maxCos)))) (sqrt (/ 1 (* (+ 1 (* -1 maxCos)) (- 1 maxCos))))))) ux)) (* (* (cos (* 2 (* uy (PI)))) (sqrt -1)) (sqrt (* (+ 1 (* -1 maxCos)) (- 1 maxCos)))))))>
#<alt (* -1 (* ux (+ (* -1 (/ (+ (* -1 (/ (+ (* -1/8 (* (* (cos (* 2 (* uy (PI)))) (* (sqrt -1) (pow (+ 2 (* -2 maxCos)) 2))) (sqrt (/ 1 (* (pow (+ 1 (* -1 maxCos)) 3) (pow (- 1 maxCos) 3)))))) (* -1/16 (* (/ (* (cos (* 2 (* uy (PI)))) (* (sqrt -1) (pow (+ 2 (* -2 maxCos)) 3))) ux) (sqrt (/ 1 (* (pow (+ 1 (* -1 maxCos)) 5) (pow (- 1 maxCos) 5))))))) ux)) (* 1/2 (* (* (cos (* 2 (* uy (PI)))) (* (sqrt -1) (+ 2 (* -2 maxCos)))) (sqrt (/ 1 (* (+ 1 (* -1 maxCos)) (- 1 maxCos))))))) ux)) (* (* (cos (* 2 (* uy (PI)))) (sqrt -1)) (sqrt (* (+ 1 (* -1 maxCos)) (- 1 maxCos)))))))>
#<alt (* (sqrt (* ux (+ 2 (* -1 ux)))) (cos (* 2 (* uy (PI)))))>
#<alt (+ (* 1/2 (* (* maxCos (* (cos (* 2 (* uy (PI)))) (- (* 2 ux) 2))) (sqrt (/ ux (+ 2 (* -1 ux)))))) (* (sqrt (* ux (+ 2 (* -1 ux)))) (cos (* 2 (* uy (PI))))))>
#<alt (+ (* maxCos (+ (* 1/2 (* (sqrt (/ ux (+ 2 (* -1 ux)))) (* (cos (* 2 (* uy (PI)))) (- (* 2 ux) 2)))) (* 1/2 (* (* maxCos (* (cos (* 2 (* uy (PI)))) (- (* -1 (pow ux 2)) (* 1/4 (/ (* ux (pow (- (* 2 ux) 2) 2)) (+ 2 (* -1 ux))))))) (sqrt (/ 1 (* ux (+ 2 (* -1 ux))))))))) (* (sqrt (* ux (+ 2 (* -1 ux)))) (cos (* 2 (* uy (PI))))))>
#<alt (+ (* maxCos (+ (* 1/2 (* (sqrt (/ ux (+ 2 (* -1 ux)))) (* (cos (* 2 (* uy (PI)))) (- (* 2 ux) 2)))) (* maxCos (+ (* -1/4 (* (* maxCos (* (cos (* 2 (* uy (PI)))) (* (- (* -1 (pow ux 2)) (* 1/4 (/ (* ux (pow (- (* 2 ux) 2) 2)) (+ 2 (* -1 ux))))) (- (* 2 ux) 2)))) (sqrt (/ 1 (* ux (pow (+ 2 (* -1 ux)) 3)))))) (* 1/2 (* (sqrt (/ 1 (* ux (+ 2 (* -1 ux))))) (* (cos (* 2 (* uy (PI)))) (- (* -1 (pow ux 2)) (* 1/4 (/ (* ux (pow (- (* 2 ux) 2) 2)) (+ 2 (* -1 ux)))))))))))) (* (sqrt (* ux (+ 2 (* -1 ux)))) (cos (* 2 (* uy (PI))))))>
#<alt (* maxCos (* ux (* (cos (* 2 (* uy (PI)))) (sqrt -1))))>
#<alt (* maxCos (+ (* 1/2 (/ (* (cos (* 2 (* uy (PI)))) (- (* 2 ux) 2)) (* maxCos (sqrt -1)))) (* ux (* (cos (* 2 (* uy (PI)))) (sqrt -1)))))>
#<alt (* maxCos (+ (* 1/2 (/ (* (cos (* 2 (* uy (PI)))) (- (* 2 ux) 2)) (* maxCos (sqrt -1)))) (+ (* 1/2 (/ (* (cos (* 2 (* uy (PI)))) (- (* ux (+ 2 (* -1 ux))) (* 1/4 (/ (pow (- (* 2 ux) 2) 2) (pow (sqrt -1) 2))))) (* (pow maxCos 2) (* ux (sqrt -1))))) (* ux (* (cos (* 2 (* uy (PI)))) (sqrt -1))))))>
#<alt (* maxCos (+ (* -1/4 (/ (* (cos (* 2 (* uy (PI)))) (* (- (* 2 ux) 2) (- (* ux (+ 2 (* -1 ux))) (* 1/4 (/ (pow (- (* 2 ux) 2) 2) (pow (sqrt -1) 2)))))) (* (pow maxCos 3) (* (pow ux 2) (pow (sqrt -1) 3))))) (+ (* 1/2 (/ (* (cos (* 2 (* uy (PI)))) (- (* 2 ux) 2)) (* maxCos (sqrt -1)))) (+ (* 1/2 (/ (* (cos (* 2 (* uy (PI)))) (- (* ux (+ 2 (* -1 ux))) (* 1/4 (/ (pow (- (* 2 ux) 2) 2) (pow (sqrt -1) 2))))) (* (pow maxCos 2) (* ux (sqrt -1))))) (* ux (* (cos (* 2 (* uy (PI)))) (sqrt -1)))))))>
#<alt (* -1 (* maxCos (* ux (* (cos (* 2 (* uy (PI)))) (sqrt -1)))))>
#<alt (* -1 (* maxCos (+ (* -1/2 (/ (* (cos (* 2 (* uy (PI)))) (+ 2 (* -2 ux))) (* maxCos (sqrt -1)))) (* ux (* (cos (* 2 (* uy (PI)))) (sqrt -1))))))>
#<alt (* -1 (* maxCos (+ (* -1 (/ (+ (* -1/2 (/ (* (cos (* 2 (* uy (PI)))) (- (* ux (+ 2 (* -1 ux))) (* 1/4 (/ (pow (+ 2 (* -2 ux)) 2) (pow (sqrt -1) 2))))) (* maxCos (* ux (sqrt -1))))) (* 1/2 (/ (* (cos (* 2 (* uy (PI)))) (+ 2 (* -2 ux))) (sqrt -1)))) maxCos)) (* ux (* (cos (* 2 (* uy (PI)))) (sqrt -1))))))>
#<alt (* -1 (* maxCos (+ (* -1 (/ (+ (* -1 (/ (+ (* 1/4 (/ (* (cos (* 2 (* uy (PI)))) (* (+ 2 (* -2 ux)) (- (* ux (+ 2 (* -1 ux))) (* 1/4 (/ (pow (+ 2 (* -2 ux)) 2) (pow (sqrt -1) 2)))))) (* maxCos (* (pow ux 2) (pow (sqrt -1) 3))))) (* 1/2 (/ (* (cos (* 2 (* uy (PI)))) (- (* ux (+ 2 (* -1 ux))) (* 1/4 (/ (pow (+ 2 (* -2 ux)) 2) (pow (sqrt -1) 2))))) (* ux (sqrt -1))))) maxCos)) (* 1/2 (/ (* (cos (* 2 (* uy (PI)))) (+ 2 (* -2 ux))) (sqrt -1)))) maxCos)) (* ux (* (cos (* 2 (* uy (PI)))) (sqrt -1))))))>
#<alt (sqrt (* ux (+ 2 (* -2 maxCos))))>
#<alt (+ (sqrt (* ux (+ 2 (* -2 maxCos)))) (* 1/2 (* (sqrt (/ (pow ux 3) (+ 2 (* -2 maxCos)))) (* (- 1 maxCos) (- maxCos 1)))))>
#<alt (+ (sqrt (* ux (+ 2 (* -2 maxCos)))) (* (pow ux 2) (+ (* -1/8 (* (sqrt (/ ux (pow (+ 2 (* -2 maxCos)) 3))) (* (pow (- 1 maxCos) 2) (pow (- maxCos 1) 2)))) (* 1/2 (* (sqrt (/ 1 (* ux (+ 2 (* -2 maxCos))))) (* (- 1 maxCos) (- maxCos 1)))))))>
#<alt (+ (sqrt (* ux (+ 2 (* -2 maxCos)))) (* (pow ux 2) (+ (* 1/2 (* (sqrt (/ 1 (* ux (+ 2 (* -2 maxCos))))) (* (- 1 maxCos) (- maxCos 1)))) (* (pow ux 2) (+ (* -1/8 (* (sqrt (/ 1 (* (pow ux 3) (pow (+ 2 (* -2 maxCos)) 3)))) (* (pow (- 1 maxCos) 2) (pow (- maxCos 1) 2)))) (* 1/16 (* (sqrt (/ 1 (* ux (pow (+ 2 (* -2 maxCos)) 5)))) (* (pow (- 1 maxCos) 3) (pow (- maxCos 1) 3)))))))))>
#<alt (* ux (sqrt (* (- 1 maxCos) (- maxCos 1))))>
#<alt (* ux (+ (sqrt (* (- 1 maxCos) (- maxCos 1))) (* 1/2 (* (/ (+ 2 (* -2 maxCos)) ux) (sqrt (/ 1 (* (- 1 maxCos) (- maxCos 1))))))))>
#<alt (* ux (+ (sqrt (* (- 1 maxCos) (- maxCos 1))) (+ (* -1/8 (* (/ (pow (+ 2 (* -2 maxCos)) 2) (pow ux 2)) (sqrt (/ 1 (* (pow (- 1 maxCos) 3) (pow (- maxCos 1) 3)))))) (* 1/2 (* (/ (+ 2 (* -2 maxCos)) ux) (sqrt (/ 1 (* (- 1 maxCos) (- maxCos 1)))))))))>
#<alt (* ux (+ (sqrt (* (- 1 maxCos) (- maxCos 1))) (+ (* -1/8 (* (/ (pow (+ 2 (* -2 maxCos)) 2) (pow ux 2)) (sqrt (/ 1 (* (pow (- 1 maxCos) 3) (pow (- maxCos 1) 3)))))) (+ (* 1/16 (* (/ (pow (+ 2 (* -2 maxCos)) 3) (pow ux 3)) (sqrt (/ 1 (* (pow (- 1 maxCos) 5) (pow (- maxCos 1) 5)))))) (* 1/2 (* (/ (+ 2 (* -2 maxCos)) ux) (sqrt (/ 1 (* (- 1 maxCos) (- maxCos 1))))))))))>
#<alt (* -1 (* (* ux (sqrt -1)) (sqrt (* (+ 1 (* -1 maxCos)) (- 1 maxCos)))))>
#<alt (* -1 (* ux (+ (* -1/2 (* (/ (* (sqrt -1) (+ 2 (* -2 maxCos))) ux) (sqrt (/ 1 (* (+ 1 (* -1 maxCos)) (- 1 maxCos)))))) (* (sqrt -1) (sqrt (* (+ 1 (* -1 maxCos)) (- 1 maxCos)))))))>
#<alt (* -1 (* ux (+ (* -1 (/ (+ (* 1/8 (* (/ (* (sqrt -1) (pow (+ 2 (* -2 maxCos)) 2)) ux) (sqrt (/ 1 (* (pow (+ 1 (* -1 maxCos)) 3) (pow (- 1 maxCos) 3)))))) (* 1/2 (* (* (sqrt -1) (+ 2 (* -2 maxCos))) (sqrt (/ 1 (* (+ 1 (* -1 maxCos)) (- 1 maxCos))))))) ux)) (* (sqrt -1) (sqrt (* (+ 1 (* -1 maxCos)) (- 1 maxCos)))))))>
#<alt (* -1 (* ux (+ (* -1 (/ (+ (* -1 (/ (+ (* -1/8 (* (* (sqrt -1) (pow (+ 2 (* -2 maxCos)) 2)) (sqrt (/ 1 (* (pow (+ 1 (* -1 maxCos)) 3) (pow (- 1 maxCos) 3)))))) (* -1/16 (* (/ (* (sqrt -1) (pow (+ 2 (* -2 maxCos)) 3)) ux) (sqrt (/ 1 (* (pow (+ 1 (* -1 maxCos)) 5) (pow (- 1 maxCos) 5))))))) ux)) (* 1/2 (* (* (sqrt -1) (+ 2 (* -2 maxCos))) (sqrt (/ 1 (* (+ 1 (* -1 maxCos)) (- 1 maxCos))))))) ux)) (* (sqrt -1) (sqrt (* (+ 1 (* -1 maxCos)) (- 1 maxCos)))))))>
#<alt (sqrt (* ux (+ 2 (* -1 ux))))>
#<alt (+ (sqrt (* ux (+ 2 (* -1 ux)))) (* 1/2 (* (* maxCos (- (* 2 ux) 2)) (sqrt (/ ux (+ 2 (* -1 ux)))))))>
#<alt (+ (sqrt (* ux (+ 2 (* -1 ux)))) (* maxCos (+ (* 1/2 (* (sqrt (/ ux (+ 2 (* -1 ux)))) (- (* 2 ux) 2))) (* 1/2 (* (* maxCos (- (* -1 (pow ux 2)) (* 1/4 (/ (* ux (pow (- (* 2 ux) 2) 2)) (+ 2 (* -1 ux)))))) (sqrt (/ 1 (* ux (+ 2 (* -1 ux))))))))))>
#<alt (+ (sqrt (* ux (+ 2 (* -1 ux)))) (* maxCos (+ (* 1/2 (* (sqrt (/ ux (+ 2 (* -1 ux)))) (- (* 2 ux) 2))) (* maxCos (+ (* -1/4 (* (* maxCos (* (- (* -1 (pow ux 2)) (* 1/4 (/ (* ux (pow (- (* 2 ux) 2) 2)) (+ 2 (* -1 ux))))) (- (* 2 ux) 2))) (sqrt (/ 1 (* ux (pow (+ 2 (* -1 ux)) 3)))))) (* 1/2 (* (sqrt (/ 1 (* ux (+ 2 (* -1 ux))))) (- (* -1 (pow ux 2)) (* 1/4 (/ (* ux (pow (- (* 2 ux) 2) 2)) (+ 2 (* -1 ux))))))))))))>
#<alt (* maxCos (* ux (sqrt -1)))>
#<alt (* maxCos (+ (* 1/2 (/ (- (* 2 ux) 2) (* maxCos (sqrt -1)))) (* ux (sqrt -1))))>
#<alt (* maxCos (+ (* 1/2 (/ (- (* 2 ux) 2) (* maxCos (sqrt -1)))) (+ (* 1/2 (/ (- (* ux (+ 2 (* -1 ux))) (* 1/4 (/ (pow (- (* 2 ux) 2) 2) (pow (sqrt -1) 2)))) (* (pow maxCos 2) (* ux (sqrt -1))))) (* ux (sqrt -1)))))>
#<alt (* maxCos (+ (* -1/4 (/ (* (- (* 2 ux) 2) (- (* ux (+ 2 (* -1 ux))) (* 1/4 (/ (pow (- (* 2 ux) 2) 2) (pow (sqrt -1) 2))))) (* (pow maxCos 3) (* (pow ux 2) (pow (sqrt -1) 3))))) (+ (* 1/2 (/ (- (* 2 ux) 2) (* maxCos (sqrt -1)))) (+ (* 1/2 (/ (- (* ux (+ 2 (* -1 ux))) (* 1/4 (/ (pow (- (* 2 ux) 2) 2) (pow (sqrt -1) 2)))) (* (pow maxCos 2) (* ux (sqrt -1))))) (* ux (sqrt -1))))))>
#<alt (* -1 (* maxCos (* ux (sqrt -1))))>
#<alt (* -1 (* maxCos (+ (* -1/2 (/ (+ 2 (* -2 ux)) (* maxCos (sqrt -1)))) (* ux (sqrt -1)))))>
#<alt (* -1 (* maxCos (+ (* -1 (/ (+ (* -1/2 (/ (- (* ux (+ 2 (* -1 ux))) (* 1/4 (/ (pow (+ 2 (* -2 ux)) 2) (pow (sqrt -1) 2)))) (* maxCos (* ux (sqrt -1))))) (* 1/2 (/ (+ 2 (* -2 ux)) (sqrt -1)))) maxCos)) (* ux (sqrt -1)))))>
#<alt (* -1 (* maxCos (+ (* -1 (/ (+ (* -1 (/ (+ (* 1/4 (/ (* (+ 2 (* -2 ux)) (- (* ux (+ 2 (* -1 ux))) (* 1/4 (/ (pow (+ 2 (* -2 ux)) 2) (pow (sqrt -1) 2))))) (* maxCos (* (pow ux 2) (pow (sqrt -1) 3))))) (* 1/2 (/ (- (* ux (+ 2 (* -1 ux))) (* 1/4 (/ (pow (+ 2 (* -2 ux)) 2) (pow (sqrt -1) 2)))) (* ux (sqrt -1))))) maxCos)) (* 1/2 (/ (+ 2 (* -2 ux)) (sqrt -1)))) maxCos)) (* ux (sqrt -1)))))>
#<alt (* -2 (* ux (- maxCos 1)))>
#<alt (* ux (+ (* -2 (- maxCos 1)) (* -1 (* ux (pow (- maxCos 1) 2)))))>
#<alt (* ux (+ (* -2 (- maxCos 1)) (* -1 (* ux (pow (- maxCos 1) 2)))))>
#<alt (* ux (+ (* -2 (- maxCos 1)) (* -1 (* ux (pow (- maxCos 1) 2)))))>
#<alt (* -1 (* (pow ux 2) (pow (- maxCos 1) 2)))>
#<alt (* (pow ux 2) (+ (* -2 (/ (- maxCos 1) ux)) (* -1 (pow (- maxCos 1) 2))))>
#<alt (* (pow ux 2) (+ (* -2 (/ (- maxCos 1) ux)) (* -1 (pow (- maxCos 1) 2))))>
#<alt (* (pow ux 2) (+ (* -2 (/ (- maxCos 1) ux)) (* -1 (pow (- maxCos 1) 2))))>
#<alt (* (pow ux 2) (* (+ 1 (* -1 maxCos)) (- maxCos 1)))>
#<alt (* (pow ux 2) (+ (* -1 (/ (- (+ maxCos (* -1 (+ 1 (* -1 maxCos)))) 1) ux)) (* (+ 1 (* -1 maxCos)) (- maxCos 1))))>
#<alt (* (pow ux 2) (+ (* -1 (/ (- (+ maxCos (* -1 (+ 1 (* -1 maxCos)))) 1) ux)) (* (+ 1 (* -1 maxCos)) (- maxCos 1))))>
#<alt (* (pow ux 2) (+ (* -1 (/ (- (+ maxCos (* -1 (+ 1 (* -1 maxCos)))) 1) ux)) (* (+ 1 (* -1 maxCos)) (- maxCos 1))))>
#<alt (+ 1 (* (- 1 ux) (- ux 1)))>
#<alt (+ 1 (+ (* maxCos (+ (* -1 (* ux (- 1 ux))) (* ux (- ux 1)))) (* (- 1 ux) (- ux 1))))>
#<alt (+ 1 (+ (* maxCos (+ (* -1 (* maxCos (pow ux 2))) (+ (* -1 (* ux (- 1 ux))) (* ux (- ux 1))))) (* (- 1 ux) (- ux 1))))>
#<alt (+ 1 (+ (* maxCos (+ (* -1 (* maxCos (pow ux 2))) (+ (* -1 (* ux (- 1 ux))) (* ux (- ux 1))))) (* (- 1 ux) (- ux 1))))>
#<alt (* -1 (* (pow maxCos 2) (pow ux 2)))>
#<alt (* (pow maxCos 2) (+ (* -1 (/ (* ux (- 1 ux)) maxCos)) (+ (* -1 (pow ux 2)) (/ (* ux (- ux 1)) maxCos))))>
#<alt (* (pow maxCos 2) (+ (* -1 (/ (* ux (- 1 ux)) maxCos)) (+ (* -1 (pow ux 2)) (+ (/ 1 (pow maxCos 2)) (+ (/ (* ux (- ux 1)) maxCos) (/ (* (- 1 ux) (- ux 1)) (pow maxCos 2)))))))>
#<alt (* (pow maxCos 2) (+ (* -1 (/ (* ux (- 1 ux)) maxCos)) (+ (* -1 (pow ux 2)) (+ (/ 1 (pow maxCos 2)) (+ (/ (* ux (- ux 1)) maxCos) (/ (* (- 1 ux) (- ux 1)) (pow maxCos 2)))))))>
#<alt (* -1 (* (pow maxCos 2) (pow ux 2)))>
#<alt (* (pow maxCos 2) (+ (* -1 (/ (+ (* -1 (* ux (- ux 1))) (* ux (- 1 ux))) maxCos)) (* -1 (pow ux 2))))>
#<alt (* (pow maxCos 2) (+ (* -1 (/ (+ (* -1 (* ux (- ux 1))) (+ (* -1 (/ (+ 1 (* (- 1 ux) (- ux 1))) maxCos)) (* ux (- 1 ux)))) maxCos)) (* -1 (pow ux 2))))>
#<alt (* (pow maxCos 2) (+ (* -1 (/ (+ (* -1 (* ux (- ux 1))) (+ (* -1 (/ (+ 1 (* (- 1 ux) (- ux 1))) maxCos)) (* ux (- 1 ux)))) maxCos)) (* -1 (pow ux 2))))>
#<alt (* (sqrt (* ux (- maxCos 1))) (sqrt -2))>
#<alt (+ (* -1/2 (* (sqrt (* (pow ux 3) (pow (- maxCos 1) 3))) (/ 1 (sqrt -2)))) (* (sqrt (* ux (- maxCos 1))) (sqrt -2)))>
#<alt (+ (* (sqrt (* ux (- maxCos 1))) (sqrt -2)) (* (pow ux 2) (+ (* -1/2 (* (sqrt (/ (pow (- maxCos 1) 3) ux)) (/ 1 (sqrt -2)))) (* -1/8 (* (sqrt (* ux (pow (- maxCos 1) 5))) (/ 1 (pow (sqrt -2) 3)))))))>
#<alt (+ (* (sqrt (* ux (- maxCos 1))) (sqrt -2)) (* (pow ux 2) (+ (* -1/2 (* (sqrt (/ (pow (- maxCos 1) 3) ux)) (/ 1 (sqrt -2)))) (* (pow ux 2) (+ (* -1/8 (* (sqrt (/ (pow (- maxCos 1) 5) (pow ux 3))) (/ 1 (pow (sqrt -2) 3)))) (* -1/16 (* (sqrt (/ (pow (- maxCos 1) 7) ux)) (/ 1 (pow (sqrt -2) 5)))))))))>
#<alt (* ux (* (sqrt -1) (- maxCos 1)))>
#<alt (* ux (- (* (sqrt -1) (- maxCos 1)) (/ 1 (* ux (sqrt -1)))))>
#<alt (* ux (+ (* -1 (/ (+ (/ 1 (sqrt -1)) (* 1/2 (/ 1 (* ux (* (pow (sqrt -1) 3) (- maxCos 1)))))) ux)) (* (sqrt -1) (- maxCos 1))))>
#<alt (* ux (- (+ (* -1 (/ (+ (* 1/2 (/ 1 (* ux (* (pow (sqrt -1) 5) (pow (- maxCos 1) 2))))) (* 1/2 (/ 1 (* (pow (sqrt -1) 3) (- maxCos 1))))) (pow ux 2))) (* (sqrt -1) (- maxCos 1))) (/ 1 (* ux (sqrt -1)))))>
#<alt (* -1 (* ux (sqrt (* (+ 1 (* -1 maxCos)) (- maxCos 1)))))>
#<alt (* -1 (* ux (+ (sqrt (* (+ 1 (* -1 maxCos)) (- maxCos 1))) (* -1/2 (* (/ (- (+ maxCos (* -1 (+ 1 (* -1 maxCos)))) 1) ux) (sqrt (/ 1 (* (+ 1 (* -1 maxCos)) (- maxCos 1)))))))))>
#<alt (* -1 (* ux (+ (sqrt (* (+ 1 (* -1 maxCos)) (- maxCos 1))) (* -1 (/ (+ (* 1/8 (* (/ (pow (- (+ maxCos (* -1 (+ 1 (* -1 maxCos)))) 1) 2) ux) (sqrt (/ 1 (* (pow (+ 1 (* -1 maxCos)) 3) (pow (- maxCos 1) 3)))))) (* 1/2 (* (sqrt (/ 1 (* (+ 1 (* -1 maxCos)) (- maxCos 1)))) (- (+ maxCos (* -1 (+ 1 (* -1 maxCos)))) 1)))) ux)))))>
#<alt (* -1 (* ux (+ (sqrt (* (+ 1 (* -1 maxCos)) (- maxCos 1))) (* -1 (/ (+ (* -1 (/ (+ (* -1/8 (* (sqrt (/ 1 (* (pow (+ 1 (* -1 maxCos)) 3) (pow (- maxCos 1) 3)))) (pow (- (+ maxCos (* -1 (+ 1 (* -1 maxCos)))) 1) 2))) (* -1/16 (* (/ (pow (- (+ maxCos (* -1 (+ 1 (* -1 maxCos)))) 1) 3) ux) (sqrt (/ 1 (* (pow (+ 1 (* -1 maxCos)) 5) (pow (- maxCos 1) 5))))))) ux)) (* 1/2 (* (sqrt (/ 1 (* (+ 1 (* -1 maxCos)) (- maxCos 1)))) (- (+ maxCos (* -1 (+ 1 (* -1 maxCos)))) 1)))) ux)))))>
#<alt (sqrt (+ 1 (* (- 1 ux) (- ux 1))))>
#<alt (+ (sqrt (+ 1 (* (- 1 ux) (- ux 1)))) (* 1/2 (* (* maxCos (+ (* -1 (* ux (- 1 ux))) (* ux (- ux 1)))) (sqrt (/ 1 (+ 1 (* (- 1 ux) (- ux 1))))))))>
#<alt (+ (sqrt (+ 1 (* (- 1 ux) (- ux 1)))) (* maxCos (+ (* 1/2 (* (sqrt (/ 1 (+ 1 (* (- 1 ux) (- ux 1))))) (+ (* -1 (* ux (- 1 ux))) (* ux (- ux 1))))) (* 1/2 (* (* maxCos (- (* -1 (pow ux 2)) (* 1/4 (/ (pow (+ (* -1 (* ux (- 1 ux))) (* ux (- ux 1))) 2) (+ 1 (* (- 1 ux) (- ux 1))))))) (sqrt (/ 1 (+ 1 (* (- 1 ux) (- ux 1))))))))))>
#<alt (+ (sqrt (+ 1 (* (- 1 ux) (- ux 1)))) (* maxCos (+ (* 1/2 (* (sqrt (/ 1 (+ 1 (* (- 1 ux) (- ux 1))))) (+ (* -1 (* ux (- 1 ux))) (* ux (- ux 1))))) (* maxCos (+ (* -1/4 (* (* maxCos (* (+ (* -1 (* ux (- 1 ux))) (* ux (- ux 1))) (- (* -1 (pow ux 2)) (* 1/4 (/ (pow (+ (* -1 (* ux (- 1 ux))) (* ux (- ux 1))) 2) (+ 1 (* (- 1 ux) (- ux 1)))))))) (sqrt (/ 1 (pow (+ 1 (* (- 1 ux) (- ux 1))) 3))))) (* 1/2 (* (sqrt (/ 1 (+ 1 (* (- 1 ux) (- ux 1))))) (- (* -1 (pow ux 2)) (* 1/4 (/ (pow (+ (* -1 (* ux (- 1 ux))) (* ux (- ux 1))) 2) (+ 1 (* (- 1 ux) (- ux 1)))))))))))))>
#<alt (* maxCos (* ux (sqrt -1)))>
#<alt (* maxCos (+ (* 1/2 (/ (+ (* -1 (* ux (- 1 ux))) (* ux (- ux 1))) (* maxCos (* ux (sqrt -1))))) (* ux (sqrt -1))))>
#<alt (* maxCos (+ (* 1/2 (/ (+ (* -1 (* ux (- 1 ux))) (* ux (- ux 1))) (* maxCos (* ux (sqrt -1))))) (+ (* 1/2 (/ (- (+ 1 (* (- 1 ux) (- ux 1))) (* 1/4 (/ (pow (+ (* -1 (* ux (- 1 ux))) (* ux (- ux 1))) 2) (* (pow ux 2) (pow (sqrt -1) 2))))) (* (pow maxCos 2) (* ux (sqrt -1))))) (* ux (sqrt -1)))))>
#<alt (* maxCos (+ (* -1/4 (/ (* (+ (* -1 (* ux (- 1 ux))) (* ux (- ux 1))) (- (+ 1 (* (- 1 ux) (- ux 1))) (* 1/4 (/ (pow (+ (* -1 (* ux (- 1 ux))) (* ux (- ux 1))) 2) (* (pow ux 2) (pow (sqrt -1) 2)))))) (* (pow maxCos 3) (* (pow ux 3) (pow (sqrt -1) 3))))) (+ (* 1/2 (/ (+ (* -1 (* ux (- 1 ux))) (* ux (- ux 1))) (* maxCos (* ux (sqrt -1))))) (+ (* 1/2 (/ (- (+ 1 (* (- 1 ux) (- ux 1))) (* 1/4 (/ (pow (+ (* -1 (* ux (- 1 ux))) (* ux (- ux 1))) 2) (* (pow ux 2) (pow (sqrt -1) 2))))) (* (pow maxCos 2) (* ux (sqrt -1))))) (* ux (sqrt -1))))))>
#<alt (* -1 (* maxCos (* ux (sqrt -1))))>
#<alt (* -1 (* maxCos (+ (* -1/2 (/ (+ (* -1 (* ux (- ux 1))) (* ux (- 1 ux))) (* maxCos (* ux (sqrt -1))))) (* ux (sqrt -1)))))>
#<alt (* -1 (* maxCos (+ (* -1 (/ (+ (* -1/2 (/ (- (+ 1 (* (- 1 ux) (- ux 1))) (* 1/4 (/ (pow (+ (* -1 (* ux (- ux 1))) (* ux (- 1 ux))) 2) (* (pow ux 2) (pow (sqrt -1) 2))))) (* maxCos (* ux (sqrt -1))))) (* 1/2 (/ (+ (* -1 (* ux (- ux 1))) (* ux (- 1 ux))) (* ux (sqrt -1))))) maxCos)) (* ux (sqrt -1)))))>
#<alt (* -1 (* maxCos (+ (* -1 (/ (+ (* -1 (/ (+ (* 1/4 (/ (* (+ (* -1 (* ux (- ux 1))) (* ux (- 1 ux))) (- (+ 1 (* (- 1 ux) (- ux 1))) (* 1/4 (/ (pow (+ (* -1 (* ux (- ux 1))) (* ux (- 1 ux))) 2) (* (pow ux 2) (pow (sqrt -1) 2)))))) (* maxCos (* (pow ux 3) (pow (sqrt -1) 3))))) (* 1/2 (/ (- (+ 1 (* (- 1 ux) (- ux 1))) (* 1/4 (/ (pow (+ (* -1 (* ux (- ux 1))) (* ux (- 1 ux))) 2) (* (pow ux 2) (pow (sqrt -1) 2))))) (* ux (sqrt -1))))) maxCos)) (* 1/2 (/ (+ (* -1 (* ux (- ux 1))) (* ux (- 1 ux))) (* ux (sqrt -1))))) maxCos)) (* ux (sqrt -1)))))>
#<alt 1>
#<alt (+ 1 (* ux (- maxCos 1)))>
#<alt (+ 1 (* ux (- maxCos 1)))>
#<alt (+ 1 (* ux (- maxCos 1)))>
#<alt (* ux (- maxCos 1))>
#<alt (* ux (- (+ maxCos (/ 1 ux)) 1))>
#<alt (* ux (- (+ maxCos (/ 1 ux)) 1))>
#<alt (* ux (- (+ maxCos (/ 1 ux)) 1))>
#<alt (* -1 (* ux (+ 1 (* -1 maxCos))))>
#<alt (* -1 (* ux (- (+ 1 (* -1 maxCos)) (/ 1 ux))))>
#<alt (* -1 (* ux (- (+ 1 (* -1 maxCos)) (/ 1 ux))))>
#<alt (* -1 (* ux (- (+ 1 (* -1 maxCos)) (/ 1 ux))))>
#<alt (- 1 ux)>
#<alt (- (+ 1 (* maxCos ux)) ux)>
#<alt (- (+ 1 (* maxCos ux)) ux)>
#<alt (- (+ 1 (* maxCos ux)) ux)>
#<alt (* maxCos ux)>
#<alt (* maxCos (- (+ ux (/ 1 maxCos)) (/ ux maxCos)))>
#<alt (* maxCos (- (+ ux (/ 1 maxCos)) (/ ux maxCos)))>
#<alt (* maxCos (- (+ ux (/ 1 maxCos)) (/ ux maxCos)))>
#<alt (* maxCos ux)>
#<alt (* -1 (* maxCos (+ (* -1 ux) (* -1 (/ (- 1 ux) maxCos)))))>
#<alt (* -1 (* maxCos (+ (* -1 ux) (* -1 (/ (- 1 ux) maxCos)))))>
#<alt (* -1 (* maxCos (+ (* -1 ux) (* -1 (/ (- 1 ux) maxCos)))))>
#<alt -1>
#<alt (- (* -1 (* ux (- maxCos 1))) 1)>
#<alt (- (* -1 (* ux (- maxCos 1))) 1)>
#<alt (- (* -1 (* ux (- maxCos 1))) 1)>
#<alt (* -1 (* ux (- maxCos 1)))>
#<alt (* ux (- (* -1 (- maxCos 1)) (/ 1 ux)))>
#<alt (* ux (- (* -1 (- maxCos 1)) (/ 1 ux)))>
#<alt (* ux (- (* -1 (- maxCos 1)) (/ 1 ux)))>
#<alt (* -1 (* ux (- maxCos 1)))>
#<alt (* -1 (* ux (- (+ maxCos (/ 1 ux)) 1)))>
#<alt (* -1 (* ux (- (+ maxCos (/ 1 ux)) 1)))>
#<alt (* -1 (* ux (- (+ maxCos (/ 1 ux)) 1)))>
#<alt (- ux 1)>
#<alt (- (+ ux (* -1 (* maxCos ux))) 1)>
#<alt (- (+ ux (* -1 (* maxCos ux))) 1)>
#<alt (- (+ ux (* -1 (* maxCos ux))) 1)>
#<alt (* -1 (* maxCos ux))>
#<alt (* maxCos (- (+ (* -1 ux) (/ ux maxCos)) (/ 1 maxCos)))>
#<alt (* maxCos (- (+ (* -1 ux) (/ ux maxCos)) (/ 1 maxCos)))>
#<alt (* maxCos (- (+ (* -1 ux) (/ ux maxCos)) (/ 1 maxCos)))>
#<alt (* -1 (* maxCos ux))>
#<alt (* -1 (* maxCos (+ ux (* -1 (/ (- ux 1) maxCos)))))>
#<alt (* -1 (* maxCos (+ ux (* -1 (/ (- ux 1) maxCos)))))>
#<alt (* -1 (* maxCos (+ ux (* -1 (/ (- ux 1) maxCos)))))>
#<alt (* ux (- 2 (* 2 maxCos)))>
#<alt (* ux (- 2 (* 2 maxCos)))>
#<alt (* ux (- 2 (* 2 maxCos)))>
#<alt (* ux (- 2 (* 2 maxCos)))>
#<alt (* ux (- 2 (* 2 maxCos)))>
#<alt (* ux (- 2 (* 2 maxCos)))>
#<alt (* ux (- 2 (* 2 maxCos)))>
#<alt (* ux (- 2 (* 2 maxCos)))>
#<alt (* -1 (* ux (- (* 2 maxCos) 2)))>
#<alt (* -1 (* ux (- (* 2 maxCos) 2)))>
#<alt (* -1 (* ux (- (* 2 maxCos) 2)))>
#<alt (* -1 (* ux (- (* 2 maxCos) 2)))>
#<alt (* 2 ux)>
#<alt (- (* -2 (* maxCos ux)) (* -2 ux))>
#<alt (- (* -2 (* maxCos ux)) (* -2 ux))>
#<alt (- (* -2 (* maxCos ux)) (* -2 ux))>
#<alt (* -2 (* maxCos ux))>
#<alt (* maxCos (- (* 2 (/ ux maxCos)) (* 2 ux)))>
#<alt (* maxCos (- (* 2 (/ ux maxCos)) (* 2 ux)))>
#<alt (* maxCos (- (* 2 (/ ux maxCos)) (* 2 ux)))>
#<alt (* -2 (* maxCos ux))>
#<alt (* -1 (* maxCos (- (* -2 (/ ux maxCos)) (* -2 ux))))>
#<alt (* -1 (* maxCos (- (* -2 (/ ux maxCos)) (* -2 ux))))>
#<alt (* -1 (* maxCos (- (* -2 (/ ux maxCos)) (* -2 ux))))>
#<alt (* (sqrt (* ux (- (* 2 maxCos) 2))) (sqrt -1))>
#<alt (+ (* -2 (* (sqrt (* ux (- (* 2 maxCos) 2))) (* (pow uy 2) (* (pow (PI) 2) (sqrt -1))))) (* (sqrt (* ux (- (* 2 maxCos) 2))) (sqrt -1)))>
#<alt (+ (* (sqrt (* ux (- (* 2 maxCos) 2))) (sqrt -1)) (* (pow uy 2) (+ (* -2 (* (sqrt (* ux (- (* 2 maxCos) 2))) (* (pow (PI) 2) (sqrt -1)))) (* 2/3 (* (sqrt (* ux (- (* 2 maxCos) 2))) (* (pow uy 2) (* (pow (PI) 4) (sqrt -1))))))))>
#<alt (+ (* (sqrt (* ux (- (* 2 maxCos) 2))) (sqrt -1)) (* (pow uy 2) (+ (* -2 (* (sqrt (* ux (- (* 2 maxCos) 2))) (* (pow (PI) 2) (sqrt -1)))) (* (pow uy 2) (+ (* -4/45 (* (sqrt (* ux (- (* 2 maxCos) 2))) (* (pow uy 2) (* (pow (PI) 6) (sqrt -1))))) (* 2/3 (* (sqrt (* ux (- (* 2 maxCos) 2))) (* (pow (PI) 4) (sqrt -1)))))))))>
#<alt (* (sqrt (* ux (- (* 2 maxCos) 2))) (* (cos (* 2 (* uy (PI)))) (sqrt -1)))>
#<alt (* (sqrt (* ux (- (* 2 maxCos) 2))) (* (cos (* 2 (* uy (PI)))) (sqrt -1)))>
#<alt (* (sqrt (* ux (- (* 2 maxCos) 2))) (* (cos (* 2 (* uy (PI)))) (sqrt -1)))>
#<alt (* (sqrt (* ux (- (* 2 maxCos) 2))) (* (cos (* 2 (* uy (PI)))) (sqrt -1)))>
#<alt (* (sqrt (* ux (- (* 2 maxCos) 2))) (* (cos (* 2 (* uy (PI)))) (sqrt -1)))>
#<alt (* (sqrt (* ux (- (* 2 maxCos) 2))) (* (cos (* 2 (* uy (PI)))) (sqrt -1)))>
#<alt (* (sqrt (* ux (- (* 2 maxCos) 2))) (* (cos (* 2 (* uy (PI)))) (sqrt -1)))>
#<alt (* (sqrt (* ux (- (* 2 maxCos) 2))) (* (cos (* 2 (* uy (PI)))) (sqrt -1)))>
#<alt (* (sqrt (* ux (- (* 2 maxCos) 2))) (* (cos (* 2 (* uy (PI)))) (sqrt -1)))>
#<alt (* (sqrt (* ux (- (* 2 maxCos) 2))) (* (cos (* 2 (* uy (PI)))) (sqrt -1)))>
#<alt (* (sqrt (* ux (- (* 2 maxCos) 2))) (* (cos (* 2 (* uy (PI)))) (sqrt -1)))>
#<alt (* (sqrt (* ux (- (* 2 maxCos) 2))) (* (cos (* 2 (* uy (PI)))) (sqrt -1)))>
#<alt (* (sqrt (* ux (- 2 (* 2 maxCos)))) (cos (* 2 (* uy (PI)))))>
#<alt (* (sqrt (* ux (- 2 (* 2 maxCos)))) (cos (* 2 (* uy (PI)))))>
#<alt (* (sqrt (* ux (- 2 (* 2 maxCos)))) (cos (* 2 (* uy (PI)))))>
#<alt (* (sqrt (* ux (- 2 (* 2 maxCos)))) (cos (* 2 (* uy (PI)))))>
#<alt (* -1 (* (sqrt (* ux (- (* 2 maxCos) 2))) (* (cos (* 2 (* uy (PI)))) (sqrt -1))))>
#<alt (* -1 (* (sqrt (* ux (- (* 2 maxCos) 2))) (* (cos (* 2 (* uy (PI)))) (sqrt -1))))>
#<alt (* -1 (* (sqrt (* ux (- (* 2 maxCos) 2))) (* (cos (* 2 (* uy (PI)))) (sqrt -1))))>
#<alt (* -1 (* (sqrt (* ux (- (* 2 maxCos) 2))) (* (cos (* 2 (* uy (PI)))) (sqrt -1))))>
#<alt (* (sqrt ux) (* (cos (* 2 (* uy (PI)))) (* (sqrt -2) (sqrt -1))))>
#<alt (+ (* (sqrt ux) (* (cos (* 2 (* uy (PI)))) (* (sqrt -2) (sqrt -1)))) (* (/ (* maxCos (* (cos (* 2 (* uy (PI)))) (sqrt -1))) (sqrt -2)) (sqrt ux)))>
#<alt (+ (* maxCos (+ (* -1/2 (* (/ (* maxCos (* (cos (* 2 (* uy (PI)))) (sqrt -1))) (pow (sqrt -2) 3)) (sqrt ux))) (* (sqrt ux) (/ (* (cos (* 2 (* uy (PI)))) (sqrt -1)) (sqrt -2))))) (* (sqrt ux) (* (cos (* 2 (* uy (PI)))) (* (sqrt -2) (sqrt -1)))))>
#<alt (+ (* maxCos (+ (* maxCos (+ (* -1/2 (* (sqrt ux) (/ (* (cos (* 2 (* uy (PI)))) (sqrt -1)) (pow (sqrt -2) 3)))) (* 1/2 (* (/ (* maxCos (* (cos (* 2 (* uy (PI)))) (sqrt -1))) (pow (sqrt -2) 5)) (sqrt ux))))) (* (sqrt ux) (/ (* (cos (* 2 (* uy (PI)))) (sqrt -1)) (sqrt -2))))) (* (sqrt ux) (* (cos (* 2 (* uy (PI)))) (* (sqrt -2) (sqrt -1)))))>
#<alt (* (sqrt (* maxCos ux)) (* (cos (* 2 (* uy (PI)))) (* (sqrt -1) (sqrt 2))))>
#<alt (* maxCos (+ (* -1 (* (sqrt (/ ux (pow maxCos 3))) (/ (* (cos (* 2 (* uy (PI)))) (sqrt -1)) (sqrt 2)))) (* (sqrt (/ ux maxCos)) (* (cos (* 2 (* uy (PI)))) (* (sqrt -1) (sqrt 2))))))>
#<alt (* maxCos (+ (* -1 (* (sqrt (/ ux (pow maxCos 3))) (/ (* (cos (* 2 (* uy (PI)))) (sqrt -1)) (sqrt 2)))) (+ (* -1/2 (* (sqrt (/ ux (pow maxCos 5))) (/ (* (cos (* 2 (* uy (PI)))) (sqrt -1)) (pow (sqrt 2) 3)))) (* (sqrt (/ ux maxCos)) (* (cos (* 2 (* uy (PI)))) (* (sqrt -1) (sqrt 2)))))))>
#<alt (* maxCos (+ (* -1 (* (sqrt (/ ux (pow maxCos 3))) (/ (* (cos (* 2 (* uy (PI)))) (sqrt -1)) (sqrt 2)))) (+ (* -1/2 (* (sqrt (/ ux (pow maxCos 5))) (/ (* (cos (* 2 (* uy (PI)))) (sqrt -1)) (pow (sqrt 2) 3)))) (+ (* -1/2 (* (sqrt (/ ux (pow maxCos 7))) (/ (* (cos (* 2 (* uy (PI)))) (sqrt -1)) (pow (sqrt 2) 5)))) (* (sqrt (/ ux maxCos)) (* (cos (* 2 (* uy (PI)))) (* (sqrt -1) (sqrt 2))))))))>
#<alt (* -1 (* (sqrt (* maxCos ux)) (* (cos (* 2 (* uy (PI)))) (* (sqrt -1) (sqrt 2)))))>
#<alt (* -1 (* maxCos (+ (* (sqrt (/ ux maxCos)) (* (cos (* 2 (* uy (PI)))) (* (sqrt -1) (sqrt 2)))) (* (sqrt (/ ux (pow maxCos 3))) (/ (* (cos (* 2 (* uy (PI)))) (sqrt -1)) (sqrt 2))))))>
#<alt (* -1 (* maxCos (+ (* -1/2 (* (sqrt (/ ux (pow maxCos 5))) (/ (* (cos (* 2 (* uy (PI)))) (sqrt -1)) (pow (sqrt 2) 3)))) (+ (* (sqrt (/ ux maxCos)) (* (cos (* 2 (* uy (PI)))) (* (sqrt -1) (sqrt 2)))) (* (sqrt (/ ux (pow maxCos 3))) (/ (* (cos (* 2 (* uy (PI)))) (sqrt -1)) (sqrt 2)))))))>
#<alt (* -1 (* maxCos (+ (* -1/2 (* (sqrt (/ ux (pow maxCos 5))) (/ (* (cos (* 2 (* uy (PI)))) (sqrt -1)) (pow (sqrt 2) 3)))) (+ (* 1/2 (* (sqrt (/ ux (pow maxCos 7))) (/ (* (cos (* 2 (* uy (PI)))) (sqrt -1)) (pow (sqrt 2) 5)))) (+ (* (sqrt (/ ux maxCos)) (* (cos (* 2 (* uy (PI)))) (* (sqrt -1) (sqrt 2)))) (* (sqrt (/ ux (pow maxCos 3))) (/ (* (cos (* 2 (* uy (PI)))) (sqrt -1)) (sqrt 2))))))))>
#<alt 1>
#<alt (+ 1 (* -2 (* (pow uy 2) (pow (PI) 2))))>
#<alt (+ 1 (* (pow uy 2) (+ (* -2 (pow (PI) 2)) (* 2/3 (* (pow uy 2) (pow (PI) 4))))))>
#<alt (+ 1 (* (pow uy 2) (+ (* -2 (pow (PI) 2)) (* (pow uy 2) (+ (* -4/45 (* (pow uy 2) (pow (PI) 6))) (* 2/3 (pow (PI) 4)))))))>
#<alt (cos (* 2 (* uy (PI))))>
#<alt (cos (* 2 (* uy (PI))))>
#<alt (cos (* 2 (* uy (PI))))>
#<alt (cos (* 2 (* uy (PI))))>
#<alt (cos (* 2 (* uy (PI))))>
#<alt (cos (* 2 (* uy (PI))))>
#<alt (cos (* 2 (* uy (PI))))>
#<alt (cos (* 2 (* uy (PI))))>
#<alt (* ux (+ 2 (* -2 maxCos)))>
#<alt (* ux (+ 2 (+ (* -2 maxCos) (* ux (* (- 1 maxCos) (- maxCos 1))))))>
#<alt (* ux (+ 2 (+ (* -2 maxCos) (* ux (* (- 1 maxCos) (- maxCos 1))))))>
#<alt (* ux (+ 2 (+ (* -2 maxCos) (* ux (* (- 1 maxCos) (- maxCos 1))))))>
#<alt (* (pow ux 2) (* (- 1 maxCos) (- maxCos 1)))>
#<alt (* (pow ux 2) (+ (* -2 (/ maxCos ux)) (+ (* (- 1 maxCos) (- maxCos 1)) (* 2 (/ 1 ux)))))>
#<alt (* (pow ux 2) (+ (* -2 (/ maxCos ux)) (+ (* (- 1 maxCos) (- maxCos 1)) (* 2 (/ 1 ux)))))>
#<alt (* (pow ux 2) (+ (* -2 (/ maxCos ux)) (+ (* (- 1 maxCos) (- maxCos 1)) (* 2 (/ 1 ux)))))>
#<alt (* (pow ux 2) (* (- 1 maxCos) (- maxCos 1)))>
#<alt (* (pow ux 2) (+ (* -2 (/ maxCos ux)) (+ (* (- 1 maxCos) (- maxCos 1)) (* 2 (/ 1 ux)))))>
#<alt (* (pow ux 2) (+ (* -2 (/ maxCos ux)) (+ (* (- 1 maxCos) (- maxCos 1)) (* 2 (/ 1 ux)))))>
#<alt (* (pow ux 2) (+ (* -2 (/ maxCos ux)) (+ (* (- 1 maxCos) (- maxCos 1)) (* 2 (/ 1 ux)))))>
#<alt (* (pow ux 2) (- (* 2 (/ 1 ux)) 1))>
#<alt (+ (* maxCos (* (pow ux 2) (- 2 (* 2 (/ 1 ux))))) (* (pow ux 2) (- (* 2 (/ 1 ux)) 1)))>
#<alt (+ (* maxCos (+ (* -1 (* maxCos (pow ux 2))) (* (pow ux 2) (- 2 (* 2 (/ 1 ux)))))) (* (pow ux 2) (- (* 2 (/ 1 ux)) 1)))>
#<alt (+ (* maxCos (+ (* -1 (* maxCos (pow ux 2))) (* (pow ux 2) (- 2 (* 2 (/ 1 ux)))))) (* (pow ux 2) (- (* 2 (/ 1 ux)) 1)))>
#<alt (* -1 (* (pow maxCos 2) (pow ux 2)))>
#<alt (* (pow maxCos 2) (+ (* -1 (pow ux 2)) (/ (* (pow ux 2) (- 2 (* 2 (/ 1 ux)))) maxCos)))>
#<alt (* (pow maxCos 2) (+ (* -1 (pow ux 2)) (+ (/ (* (pow ux 2) (- 2 (* 2 (/ 1 ux)))) maxCos) (/ (* (pow ux 2) (- (* 2 (/ 1 ux)) 1)) (pow maxCos 2)))))>
#<alt (* (pow maxCos 2) (+ (* -1 (pow ux 2)) (+ (/ (* (pow ux 2) (- 2 (* 2 (/ 1 ux)))) maxCos) (/ (* (pow ux 2) (- (* 2 (/ 1 ux)) 1)) (pow maxCos 2)))))>
#<alt (* -1 (* (pow maxCos 2) (pow ux 2)))>
#<alt (* (pow maxCos 2) (+ (* -1 (/ (* (pow ux 2) (- (* 2 (/ 1 ux)) 2)) maxCos)) (* -1 (pow ux 2))))>
#<alt (* (pow maxCos 2) (+ (* -1 (/ (+ (* -1 (/ (* (pow ux 2) (- (* 2 (/ 1 ux)) 1)) maxCos)) (* (pow ux 2) (- (* 2 (/ 1 ux)) 2))) maxCos)) (* -1 (pow ux 2))))>
#<alt (* (pow maxCos 2) (+ (* -1 (/ (+ (* -1 (/ (* (pow ux 2) (- (* 2 (/ 1 ux)) 1)) maxCos)) (* (pow ux 2) (- (* 2 (/ 1 ux)) 2))) maxCos)) (* -1 (pow ux 2))))>
#<alt (* ux (sqrt (+ (* -2 (/ maxCos ux)) (+ (* 2 (/ 1 ux)) (* (- 1 maxCos) (- maxCos 1))))))>
#<alt (+ (* -2 (* (* ux (* (pow uy 2) (pow (PI) 2))) (sqrt (+ (* -2 (/ maxCos ux)) (+ (* 2 (/ 1 ux)) (* (- 1 maxCos) (- maxCos 1))))))) (* ux (sqrt (+ (* -2 (/ maxCos ux)) (+ (* 2 (/ 1 ux)) (* (- 1 maxCos) (- maxCos 1)))))))>
#<alt (+ (* ux (sqrt (+ (* -2 (/ maxCos ux)) (+ (* 2 (/ 1 ux)) (* (- 1 maxCos) (- maxCos 1)))))) (* (pow uy 2) (+ (* -2 (* (* ux (pow (PI) 2)) (sqrt (+ (* -2 (/ maxCos ux)) (+ (* 2 (/ 1 ux)) (* (- 1 maxCos) (- maxCos 1))))))) (* 2/3 (* (* ux (* (pow uy 2) (pow (PI) 4))) (sqrt (+ (* -2 (/ maxCos ux)) (+ (* 2 (/ 1 ux)) (* (- 1 maxCos) (- maxCos 1))))))))))>
#<alt (+ (* ux (sqrt (+ (* -2 (/ maxCos ux)) (+ (* 2 (/ 1 ux)) (* (- 1 maxCos) (- maxCos 1)))))) (* (pow uy 2) (+ (* -2 (* (* ux (pow (PI) 2)) (sqrt (+ (* -2 (/ maxCos ux)) (+ (* 2 (/ 1 ux)) (* (- 1 maxCos) (- maxCos 1))))))) (* (pow uy 2) (+ (* -4/45 (* (* ux (* (pow uy 2) (pow (PI) 6))) (sqrt (+ (* -2 (/ maxCos ux)) (+ (* 2 (/ 1 ux)) (* (- 1 maxCos) (- maxCos 1))))))) (* 2/3 (* (* ux (pow (PI) 4)) (sqrt (+ (* -2 (/ maxCos ux)) (+ (* 2 (/ 1 ux)) (* (- 1 maxCos) (- maxCos 1))))))))))))>
#<alt (* (* ux (cos (* 2 (* uy (PI))))) (sqrt (+ (* -2 (/ maxCos ux)) (+ (* 2 (/ 1 ux)) (* (- 1 maxCos) (- maxCos 1))))))>
#<alt (* (* ux (cos (* 2 (* uy (PI))))) (sqrt (+ (* -2 (/ maxCos ux)) (+ (* 2 (/ 1 ux)) (* (- 1 maxCos) (- maxCos 1))))))>
#<alt (* (* ux (cos (* 2 (* uy (PI))))) (sqrt (+ (* -2 (/ maxCos ux)) (+ (* 2 (/ 1 ux)) (* (- 1 maxCos) (- maxCos 1))))))>
#<alt (* (* ux (cos (* 2 (* uy (PI))))) (sqrt (+ (* -2 (/ maxCos ux)) (+ (* 2 (/ 1 ux)) (* (- 1 maxCos) (- maxCos 1))))))>
#<alt (* (* ux (cos (* 2 (* uy (PI))))) (sqrt (+ (* -2 (/ maxCos ux)) (+ (* 2 (/ 1 ux)) (* (- 1 maxCos) (- maxCos 1))))))>
#<alt (* (* ux (cos (* 2 (* uy (PI))))) (sqrt (+ (* -2 (/ maxCos ux)) (+ (* 2 (/ 1 ux)) (* (- 1 maxCos) (- maxCos 1))))))>
#<alt (* (* ux (cos (* 2 (* uy (PI))))) (sqrt (+ (* -2 (/ maxCos ux)) (+ (* 2 (/ 1 ux)) (* (- 1 maxCos) (- maxCos 1))))))>
#<alt (* (* ux (cos (* 2 (* uy (PI))))) (sqrt (+ (* -2 (/ maxCos ux)) (+ (* 2 (/ 1 ux)) (* (- 1 maxCos) (- maxCos 1))))))>
#<alt (* (sqrt (* ux (+ 2 (* -2 maxCos)))) (cos (* 2 (* uy (PI)))))>
#<alt (+ (* 1/2 (* (sqrt (/ (pow ux 3) (+ 2 (* -2 maxCos)))) (* (cos (* 2 (* uy (PI)))) (* (- 1 maxCos) (- maxCos 1))))) (* (sqrt (* ux (+ 2 (* -2 maxCos)))) (cos (* 2 (* uy (PI))))))>
#<alt (+ (* (sqrt (* ux (+ 2 (* -2 maxCos)))) (cos (* 2 (* uy (PI))))) (* (pow ux 2) (+ (* -1/8 (* (sqrt (/ ux (pow (+ 2 (* -2 maxCos)) 3))) (* (cos (* 2 (* uy (PI)))) (* (pow (- 1 maxCos) 2) (pow (- maxCos 1) 2))))) (* 1/2 (* (sqrt (/ 1 (* ux (+ 2 (* -2 maxCos))))) (* (cos (* 2 (* uy (PI)))) (* (- 1 maxCos) (- maxCos 1))))))))>
#<alt (+ (* (sqrt (* ux (+ 2 (* -2 maxCos)))) (cos (* 2 (* uy (PI))))) (* (pow ux 2) (+ (* 1/2 (* (sqrt (/ 1 (* ux (+ 2 (* -2 maxCos))))) (* (cos (* 2 (* uy (PI)))) (* (- 1 maxCos) (- maxCos 1))))) (* (pow ux 2) (+ (* -1/8 (* (sqrt (/ 1 (* (pow ux 3) (pow (+ 2 (* -2 maxCos)) 3)))) (* (cos (* 2 (* uy (PI)))) (* (pow (- 1 maxCos) 2) (pow (- maxCos 1) 2))))) (* 1/16 (* (sqrt (/ 1 (* ux (pow (+ 2 (* -2 maxCos)) 5)))) (* (cos (* 2 (* uy (PI)))) (* (pow (- 1 maxCos) 3) (pow (- maxCos 1) 3))))))))))>
#<alt (* (* ux (cos (* 2 (* uy (PI))))) (sqrt (* (- 1 maxCos) (- maxCos 1))))>
#<alt (* ux (+ (* 1/2 (* (/ (* (cos (* 2 (* uy (PI)))) (+ 2 (* -2 maxCos))) ux) (sqrt (/ 1 (* (- 1 maxCos) (- maxCos 1)))))) (* (cos (* 2 (* uy (PI)))) (sqrt (* (- 1 maxCos) (- maxCos 1))))))>
#<alt (* ux (+ (* -1/8 (* (/ (* (cos (* 2 (* uy (PI)))) (pow (+ 2 (* -2 maxCos)) 2)) (pow ux 2)) (sqrt (/ 1 (* (pow (- 1 maxCos) 3) (pow (- maxCos 1) 3)))))) (+ (* 1/2 (* (/ (* (cos (* 2 (* uy (PI)))) (+ 2 (* -2 maxCos))) ux) (sqrt (/ 1 (* (- 1 maxCos) (- maxCos 1)))))) (* (cos (* 2 (* uy (PI)))) (sqrt (* (- 1 maxCos) (- maxCos 1)))))))>
#<alt (* ux (+ (* -1/8 (* (/ (* (cos (* 2 (* uy (PI)))) (pow (+ 2 (* -2 maxCos)) 2)) (pow ux 2)) (sqrt (/ 1 (* (pow (- 1 maxCos) 3) (pow (- maxCos 1) 3)))))) (+ (* 1/16 (* (/ (* (cos (* 2 (* uy (PI)))) (pow (+ 2 (* -2 maxCos)) 3)) (pow ux 3)) (sqrt (/ 1 (* (pow (- 1 maxCos) 5) (pow (- maxCos 1) 5)))))) (+ (* 1/2 (* (/ (* (cos (* 2 (* uy (PI)))) (+ 2 (* -2 maxCos))) ux) (sqrt (/ 1 (* (- 1 maxCos) (- maxCos 1)))))) (* (cos (* 2 (* uy (PI)))) (sqrt (* (- 1 maxCos) (- maxCos 1))))))))>
#<alt (* -1 (* (* ux (cos (* 2 (* uy (PI))))) (sqrt (* (- 1 maxCos) (- maxCos 1)))))>
#<alt (* -1 (* ux (+ (* 1/2 (* (/ (* (cos (* 2 (* uy (PI)))) (+ 2 (* -2 maxCos))) ux) (sqrt (/ 1 (* (- 1 maxCos) (- maxCos 1)))))) (* (cos (* 2 (* uy (PI)))) (sqrt (* (- 1 maxCos) (- maxCos 1)))))))>
#<alt (* -1 (* ux (+ (* -1 (/ (+ (* -1/2 (* (* (cos (* 2 (* uy (PI)))) (+ 2 (* -2 maxCos))) (sqrt (/ 1 (* (- 1 maxCos) (- maxCos 1)))))) (* 1/8 (* (/ (* (cos (* 2 (* uy (PI)))) (pow (+ 2 (* -2 maxCos)) 2)) ux) (sqrt (/ 1 (* (pow (- 1 maxCos) 3) (pow (- maxCos 1) 3))))))) ux)) (* (cos (* 2 (* uy (PI)))) (sqrt (* (- 1 maxCos) (- maxCos 1)))))))>
#<alt (* -1 (* ux (+ (* -1 (/ (+ (* -1 (/ (+ (* -1/8 (* (* (cos (* 2 (* uy (PI)))) (pow (+ 2 (* -2 maxCos)) 2)) (sqrt (/ 1 (* (pow (- 1 maxCos) 3) (pow (- maxCos 1) 3)))))) (* 1/16 (* (/ (* (cos (* 2 (* uy (PI)))) (pow (+ 2 (* -2 maxCos)) 3)) ux) (sqrt (/ 1 (* (pow (- 1 maxCos) 5) (pow (- maxCos 1) 5))))))) ux)) (* -1/2 (* (* (cos (* 2 (* uy (PI)))) (+ 2 (* -2 maxCos))) (sqrt (/ 1 (* (- 1 maxCos) (- maxCos 1))))))) ux)) (* (cos (* 2 (* uy (PI)))) (sqrt (* (- 1 maxCos) (- maxCos 1)))))))>
#<alt (* (* ux (cos (* 2 (* uy (PI))))) (sqrt (- (* 2 (/ 1 ux)) 1)))>
#<alt (+ (* 1/2 (* (* maxCos (* ux (* (cos (* 2 (* uy (PI)))) (- 2 (* 2 (/ 1 ux)))))) (sqrt (/ 1 (- (* 2 (/ 1 ux)) 1))))) (* (* ux (cos (* 2 (* uy (PI))))) (sqrt (- (* 2 (/ 1 ux)) 1))))>
#<alt (+ (* maxCos (+ (* -1/2 (* (* maxCos (* ux (* (cos (* 2 (* uy (PI)))) (+ 1 (* 1/4 (/ (pow (- 2 (* 2 (/ 1 ux))) 2) (- (* 2 (/ 1 ux)) 1))))))) (sqrt (/ 1 (- (* 2 (/ 1 ux)) 1))))) (* 1/2 (* (* ux (* (cos (* 2 (* uy (PI)))) (- 2 (* 2 (/ 1 ux))))) (sqrt (/ 1 (- (* 2 (/ 1 ux)) 1))))))) (* (* ux (cos (* 2 (* uy (PI))))) (sqrt (- (* 2 (/ 1 ux)) 1))))>
#<alt (+ (* maxCos (+ (* 1/2 (* (* ux (* (cos (* 2 (* uy (PI)))) (- 2 (* 2 (/ 1 ux))))) (sqrt (/ 1 (- (* 2 (/ 1 ux)) 1))))) (* maxCos (+ (* -1/2 (* (* ux (* (cos (* 2 (* uy (PI)))) (+ 1 (* 1/4 (/ (pow (- 2 (* 2 (/ 1 ux))) 2) (- (* 2 (/ 1 ux)) 1)))))) (sqrt (/ 1 (- (* 2 (/ 1 ux)) 1))))) (* 1/4 (* (* maxCos (* ux (* (cos (* 2 (* uy (PI)))) (* (+ 1 (* 1/4 (/ (pow (- 2 (* 2 (/ 1 ux))) 2) (- (* 2 (/ 1 ux)) 1)))) (- 2 (* 2 (/ 1 ux))))))) (sqrt (/ 1 (pow (- (* 2 (/ 1 ux)) 1) 3))))))))) (* (* ux (cos (* 2 (* uy (PI))))) (sqrt (- (* 2 (/ 1 ux)) 1))))>
#<alt (* maxCos (* ux (* (cos (* 2 (* uy (PI)))) (sqrt -1))))>
#<alt (* maxCos (+ (* 1/2 (/ (* ux (* (cos (* 2 (* uy (PI)))) (- 2 (* 2 (/ 1 ux))))) (* maxCos (sqrt -1)))) (* ux (* (cos (* 2 (* uy (PI)))) (sqrt -1)))))>
#<alt (* maxCos (+ (* 1/2 (/ (* ux (* (cos (* 2 (* uy (PI)))) (- 2 (* 2 (/ 1 ux))))) (* maxCos (sqrt -1)))) (+ (* 1/2 (/ (* ux (* (cos (* 2 (* uy (PI)))) (- (* 2 (/ 1 ux)) (+ 1 (* 1/4 (/ (pow (- 2 (* 2 (/ 1 ux))) 2) (pow (sqrt -1) 2))))))) (* (pow maxCos 2) (sqrt -1)))) (* ux (* (cos (* 2 (* uy (PI)))) (sqrt -1))))))>
#<alt (* maxCos (+ (* -1/4 (/ (* ux (* (cos (* 2 (* uy (PI)))) (* (- 2 (* 2 (/ 1 ux))) (- (* 2 (/ 1 ux)) (+ 1 (* 1/4 (/ (pow (- 2 (* 2 (/ 1 ux))) 2) (pow (sqrt -1) 2)))))))) (* (pow maxCos 3) (pow (sqrt -1) 3)))) (+ (* 1/2 (/ (* ux (* (cos (* 2 (* uy (PI)))) (- 2 (* 2 (/ 1 ux))))) (* maxCos (sqrt -1)))) (+ (* 1/2 (/ (* ux (* (cos (* 2 (* uy (PI)))) (- (* 2 (/ 1 ux)) (+ 1 (* 1/4 (/ (pow (- 2 (* 2 (/ 1 ux))) 2) (pow (sqrt -1) 2))))))) (* (pow maxCos 2) (sqrt -1)))) (* ux (* (cos (* 2 (* uy (PI)))) (sqrt -1)))))))>
#<alt (* -1 (* maxCos (* ux (* (cos (* 2 (* uy (PI)))) (sqrt -1)))))>
#<alt (* -1 (* maxCos (+ (* -1/2 (/ (* ux (* (cos (* 2 (* uy (PI)))) (- (* 2 (/ 1 ux)) 2))) (* maxCos (sqrt -1)))) (* ux (* (cos (* 2 (* uy (PI)))) (sqrt -1))))))>
#<alt (* -1 (* maxCos (+ (* -1 (/ (+ (* -1/2 (/ (* ux (* (cos (* 2 (* uy (PI)))) (- (* 2 (/ 1 ux)) (+ 1 (* 1/4 (/ (pow (- (* 2 (/ 1 ux)) 2) 2) (pow (sqrt -1) 2))))))) (* maxCos (sqrt -1)))) (* 1/2 (/ (* ux (* (cos (* 2 (* uy (PI)))) (- (* 2 (/ 1 ux)) 2))) (sqrt -1)))) maxCos)) (* ux (* (cos (* 2 (* uy (PI)))) (sqrt -1))))))>
#<alt (* -1 (* maxCos (+ (* -1 (/ (+ (* -1 (/ (+ (* 1/4 (/ (* ux (* (cos (* 2 (* uy (PI)))) (* (- (* 2 (/ 1 ux)) 2) (- (* 2 (/ 1 ux)) (+ 1 (* 1/4 (/ (pow (- (* 2 (/ 1 ux)) 2) 2) (pow (sqrt -1) 2)))))))) (* maxCos (pow (sqrt -1) 3)))) (* 1/2 (/ (* ux (* (cos (* 2 (* uy (PI)))) (- (* 2 (/ 1 ux)) (+ 1 (* 1/4 (/ (pow (- (* 2 (/ 1 ux)) 2) 2) (pow (sqrt -1) 2))))))) (sqrt -1)))) maxCos)) (* 1/2 (/ (* ux (* (cos (* 2 (* uy (PI)))) (- (* 2 (/ 1 ux)) 2))) (sqrt -1)))) maxCos)) (* ux (* (cos (* 2 (* uy (PI)))) (sqrt -1))))))>
#<alt (sqrt (* ux (+ 2 (* -2 maxCos))))>
#<alt (+ (sqrt (* ux (+ 2 (* -2 maxCos)))) (* 1/2 (* (sqrt (/ (pow ux 3) (+ 2 (* -2 maxCos)))) (* (- 1 maxCos) (- maxCos 1)))))>
#<alt (+ (sqrt (* ux (+ 2 (* -2 maxCos)))) (* (pow ux 2) (+ (* -1/8 (* (sqrt (/ ux (pow (+ 2 (* -2 maxCos)) 3))) (* (pow (- 1 maxCos) 2) (pow (- maxCos 1) 2)))) (* 1/2 (* (sqrt (/ 1 (* ux (+ 2 (* -2 maxCos))))) (* (- 1 maxCos) (- maxCos 1)))))))>
#<alt (+ (sqrt (* ux (+ 2 (* -2 maxCos)))) (* (pow ux 2) (+ (* 1/2 (* (sqrt (/ 1 (* ux (+ 2 (* -2 maxCos))))) (* (- 1 maxCos) (- maxCos 1)))) (* (pow ux 2) (+ (* -1/8 (* (sqrt (/ 1 (* (pow ux 3) (pow (+ 2 (* -2 maxCos)) 3)))) (* (pow (- 1 maxCos) 2) (pow (- maxCos 1) 2)))) (* 1/16 (* (sqrt (/ 1 (* ux (pow (+ 2 (* -2 maxCos)) 5)))) (* (pow (- 1 maxCos) 3) (pow (- maxCos 1) 3)))))))))>
#<alt (* ux (sqrt (* (- 1 maxCos) (- maxCos 1))))>
#<alt (* ux (+ (sqrt (* (- 1 maxCos) (- maxCos 1))) (* 1/2 (* (/ (+ 2 (* -2 maxCos)) ux) (sqrt (/ 1 (* (- 1 maxCos) (- maxCos 1))))))))>
#<alt (* ux (+ (sqrt (* (- 1 maxCos) (- maxCos 1))) (+ (* -1/8 (* (/ (pow (+ 2 (* -2 maxCos)) 2) (pow ux 2)) (sqrt (/ 1 (* (pow (- 1 maxCos) 3) (pow (- maxCos 1) 3)))))) (* 1/2 (* (/ (+ 2 (* -2 maxCos)) ux) (sqrt (/ 1 (* (- 1 maxCos) (- maxCos 1)))))))))>
#<alt (* ux (+ (sqrt (* (- 1 maxCos) (- maxCos 1))) (+ (* -1/8 (* (/ (pow (+ 2 (* -2 maxCos)) 2) (pow ux 2)) (sqrt (/ 1 (* (pow (- 1 maxCos) 3) (pow (- maxCos 1) 3)))))) (+ (* 1/16 (* (/ (pow (+ 2 (* -2 maxCos)) 3) (pow ux 3)) (sqrt (/ 1 (* (pow (- 1 maxCos) 5) (pow (- maxCos 1) 5)))))) (* 1/2 (* (/ (+ 2 (* -2 maxCos)) ux) (sqrt (/ 1 (* (- 1 maxCos) (- maxCos 1))))))))))>
#<alt (* -1 (* ux (sqrt (* (- 1 maxCos) (- maxCos 1)))))>
#<alt (* -1 (* ux (+ (sqrt (* (- 1 maxCos) (- maxCos 1))) (* 1/2 (* (/ (+ 2 (* -2 maxCos)) ux) (sqrt (/ 1 (* (- 1 maxCos) (- maxCos 1)))))))))>
#<alt (* -1 (* ux (+ (sqrt (* (- 1 maxCos) (- maxCos 1))) (* -1 (/ (+ (* -1/2 (* (+ 2 (* -2 maxCos)) (sqrt (/ 1 (* (- 1 maxCos) (- maxCos 1)))))) (* 1/8 (* (/ (pow (+ 2 (* -2 maxCos)) 2) ux) (sqrt (/ 1 (* (pow (- 1 maxCos) 3) (pow (- maxCos 1) 3))))))) ux)))))>
#<alt (* -1 (* ux (+ (sqrt (* (- 1 maxCos) (- maxCos 1))) (* -1 (/ (+ (* -1 (/ (+ (* -1/8 (* (pow (+ 2 (* -2 maxCos)) 2) (sqrt (/ 1 (* (pow (- 1 maxCos) 3) (pow (- maxCos 1) 3)))))) (* 1/16 (* (/ (pow (+ 2 (* -2 maxCos)) 3) ux) (sqrt (/ 1 (* (pow (- 1 maxCos) 5) (pow (- maxCos 1) 5))))))) ux)) (* -1/2 (* (+ 2 (* -2 maxCos)) (sqrt (/ 1 (* (- 1 maxCos) (- maxCos 1))))))) ux)))))>
#<alt (* ux (sqrt (- (* 2 (/ 1 ux)) 1)))>
#<alt (+ (* 1/2 (* (* maxCos (* ux (- 2 (* 2 (/ 1 ux))))) (sqrt (/ 1 (- (* 2 (/ 1 ux)) 1))))) (* ux (sqrt (- (* 2 (/ 1 ux)) 1))))>
#<alt (+ (* maxCos (+ (* -1/2 (* (* maxCos (* ux (+ 1 (* 1/4 (/ (pow (- 2 (* 2 (/ 1 ux))) 2) (- (* 2 (/ 1 ux)) 1)))))) (sqrt (/ 1 (- (* 2 (/ 1 ux)) 1))))) (* 1/2 (* (* ux (- 2 (* 2 (/ 1 ux)))) (sqrt (/ 1 (- (* 2 (/ 1 ux)) 1))))))) (* ux (sqrt (- (* 2 (/ 1 ux)) 1))))>
#<alt (+ (* maxCos (+ (* 1/2 (* (* ux (- 2 (* 2 (/ 1 ux)))) (sqrt (/ 1 (- (* 2 (/ 1 ux)) 1))))) (* maxCos (+ (* -1/2 (* (* ux (+ 1 (* 1/4 (/ (pow (- 2 (* 2 (/ 1 ux))) 2) (- (* 2 (/ 1 ux)) 1))))) (sqrt (/ 1 (- (* 2 (/ 1 ux)) 1))))) (* 1/4 (* (* maxCos (* ux (* (+ 1 (* 1/4 (/ (pow (- 2 (* 2 (/ 1 ux))) 2) (- (* 2 (/ 1 ux)) 1)))) (- 2 (* 2 (/ 1 ux)))))) (sqrt (/ 1 (pow (- (* 2 (/ 1 ux)) 1) 3))))))))) (* ux (sqrt (- (* 2 (/ 1 ux)) 1))))>
#<alt (* maxCos (* ux (sqrt -1)))>
#<alt (* maxCos (+ (* 1/2 (/ (* ux (- 2 (* 2 (/ 1 ux)))) (* maxCos (sqrt -1)))) (* ux (sqrt -1))))>
#<alt (* maxCos (+ (* 1/2 (/ (* ux (- 2 (* 2 (/ 1 ux)))) (* maxCos (sqrt -1)))) (+ (* 1/2 (/ (* ux (- (* 2 (/ 1 ux)) (+ 1 (* 1/4 (/ (pow (- 2 (* 2 (/ 1 ux))) 2) (pow (sqrt -1) 2)))))) (* (pow maxCos 2) (sqrt -1)))) (* ux (sqrt -1)))))>
#<alt (* maxCos (+ (* -1/4 (/ (* ux (* (- 2 (* 2 (/ 1 ux))) (- (* 2 (/ 1 ux)) (+ 1 (* 1/4 (/ (pow (- 2 (* 2 (/ 1 ux))) 2) (pow (sqrt -1) 2))))))) (* (pow maxCos 3) (pow (sqrt -1) 3)))) (+ (* 1/2 (/ (* ux (- 2 (* 2 (/ 1 ux)))) (* maxCos (sqrt -1)))) (+ (* 1/2 (/ (* ux (- (* 2 (/ 1 ux)) (+ 1 (* 1/4 (/ (pow (- 2 (* 2 (/ 1 ux))) 2) (pow (sqrt -1) 2)))))) (* (pow maxCos 2) (sqrt -1)))) (* ux (sqrt -1))))))>
#<alt (* -1 (* maxCos (* ux (sqrt -1))))>
#<alt (* -1 (* maxCos (+ (* -1/2 (/ (* ux (- (* 2 (/ 1 ux)) 2)) (* maxCos (sqrt -1)))) (* ux (sqrt -1)))))>
#<alt (* -1 (* maxCos (+ (* -1 (/ (+ (* -1/2 (/ (* ux (- (* 2 (/ 1 ux)) (+ 1 (* 1/4 (/ (pow (- (* 2 (/ 1 ux)) 2) 2) (pow (sqrt -1) 2)))))) (* maxCos (sqrt -1)))) (* 1/2 (/ (* ux (- (* 2 (/ 1 ux)) 2)) (sqrt -1)))) maxCos)) (* ux (sqrt -1)))))>
#<alt (* -1 (* maxCos (+ (* -1 (/ (+ (* -1 (/ (+ (* 1/4 (/ (* ux (* (- (* 2 (/ 1 ux)) 2) (- (* 2 (/ 1 ux)) (+ 1 (* 1/4 (/ (pow (- (* 2 (/ 1 ux)) 2) 2) (pow (sqrt -1) 2))))))) (* maxCos (pow (sqrt -1) 3)))) (* 1/2 (/ (* ux (- (* 2 (/ 1 ux)) (+ 1 (* 1/4 (/ (pow (- (* 2 (/ 1 ux)) 2) 2) (pow (sqrt -1) 2)))))) (sqrt -1)))) maxCos)) (* 1/2 (/ (* ux (- (* 2 (/ 1 ux)) 2)) (sqrt -1)))) maxCos)) (* ux (sqrt -1)))))>
#<alt (* -1 (* ux (- maxCos (+ 2 (* -1 maxCos)))))>
#<alt (* ux (+ (* -1 (* ux (- (+ 2 (* -3 (- maxCos 1))) (+ (* maxCos (+ 1 maxCos)) (* (- maxCos (+ 2 (* -1 maxCos))) (- (* -1 maxCos) 2)))))) (* -1 (- maxCos (+ 2 (* -1 maxCos))))))>
#<alt (* ux (+ (* -1 (- maxCos (+ 2 (* -1 maxCos)))) (* ux (+ (* -1 (* ux (- (+ (* 3 (- maxCos 1)) (pow maxCos 3)) (+ 1 (+ (* (+ 1 (* maxCos (+ 1 maxCos))) (- maxCos (+ 2 (* -1 maxCos)))) (* (- (* -1 maxCos) 2) (- (+ 2 (* -3 (- maxCos 1))) (+ (* maxCos (+ 1 maxCos)) (* (- maxCos (+ 2 (* -1 maxCos))) (- (* -1 maxCos) 2)))))))))) (* -1 (- (+ 2 (* -3 (- maxCos 1))) (+ (* maxCos (+ 1 maxCos)) (* (- maxCos (+ 2 (* -1 maxCos))) (- (* -1 maxCos) 2)))))))))>
#<alt (* ux (+ (* -1 (- maxCos (+ 2 (* -1 maxCos)))) (* ux (+ (* -1 (- (+ 2 (* -3 (- maxCos 1))) (+ (* maxCos (+ 1 maxCos)) (* (- maxCos (+ 2 (* -1 maxCos))) (- (* -1 maxCos) 2))))) (* ux (+ (* -1 (* ux (- (* (- maxCos 1) (- (pow maxCos 3) 1)) (+ (* (+ 1 (* maxCos (+ 1 maxCos))) (- (+ 2 (* -3 (- maxCos 1))) (+ (* maxCos (+ 1 maxCos)) (* (- maxCos (+ 2 (* -1 maxCos))) (- (* -1 maxCos) 2))))) (* (- (* -1 maxCos) 2) (- (+ (* 3 (- maxCos 1)) (pow maxCos 3)) (+ 1 (+ (* (+ 1 (* maxCos (+ 1 maxCos))) (- maxCos (+ 2 (* -1 maxCos)))) (* (- (* -1 maxCos) 2) (- (+ 2 (* -3 (- maxCos 1))) (+ (* maxCos (+ 1 maxCos)) (* (- maxCos (+ 2 (* -1 maxCos))) (- (* -1 maxCos) 2))))))))))))) (* -1 (- (+ (* 3 (- maxCos 1)) (pow maxCos 3)) (+ 1 (+ (* (+ 1 (* maxCos (+ 1 maxCos))) (- maxCos (+ 2 (* -1 maxCos)))) (* (- (* -1 maxCos) 2) (- (+ 2 (* -3 (- maxCos 1))) (+ (* maxCos (+ 1 maxCos)) (* (- maxCos (+ 2 (* -1 maxCos))) (- (* -1 maxCos) 2)))))))))))))))>
#<alt (* -1 (/ (* (pow ux 2) (* (- maxCos 1) (- (pow maxCos 3) 1))) (+ 1 (* maxCos (+ 1 maxCos)))))>
#<alt (* (pow ux 2) (+ (* -1 (/ (* (- maxCos 1) (- (pow maxCos 3) 1)) (+ 1 (* maxCos (+ 1 maxCos))))) (* -1 (/ (- (+ (* 3 (/ (- maxCos 1) (+ 1 (* maxCos (+ 1 maxCos))))) (/ (pow maxCos 3) (+ 1 (* maxCos (+ 1 maxCos))))) (+ (/ 1 (+ 1 (* maxCos (+ 1 maxCos)))) (/ (* (- maxCos 1) (* (- (* -1 maxCos) 2) (- (pow maxCos 3) 1))) (pow (+ 1 (* maxCos (+ 1 maxCos))) 2)))) ux))))>
#<alt (* (pow ux 2) (+ (* -1 (/ (* (- maxCos 1) (- (pow maxCos 3) 1)) (+ 1 (* maxCos (+ 1 maxCos))))) (+ (* -1 (/ (- (+ (* -3 (/ (- maxCos 1) (+ 1 (* maxCos (+ 1 maxCos))))) (* 3 (/ 1 (+ 1 (* maxCos (+ 1 maxCos)))))) (+ (/ (* (- maxCos 1) (- (pow maxCos 3) 1)) (pow (+ 1 (* maxCos (+ 1 maxCos))) 2)) (/ (* (- (* -1 maxCos) 2) (- (+ (* 3 (/ (- maxCos 1) (+ 1 (* maxCos (+ 1 maxCos))))) (/ (pow maxCos 3) (+ 1 (* maxCos (+ 1 maxCos))))) (+ (/ 1 (+ 1 (* maxCos (+ 1 maxCos)))) (/ (* (- maxCos 1) (* (- (* -1 maxCos) 2) (- (pow maxCos 3) 1))) (pow (+ 1 (* maxCos (+ 1 maxCos))) 2))))) (+ 1 (* maxCos (+ 1 maxCos)))))) (pow ux 2))) (+ (* -1 (/ (- (+ (* 3 (/ (- maxCos 1) (+ 1 (* maxCos (+ 1 maxCos))))) (/ (pow maxCos 3) (+ 1 (* maxCos (+ 1 maxCos))))) (+ (/ 1 (+ 1 (* maxCos (+ 1 maxCos)))) (/ (* (- maxCos 1) (* (- (* -1 maxCos) 2) (- (pow maxCos 3) 1))) (pow (+ 1 (* maxCos (+ 1 maxCos))) 2)))) ux)) (/ 1 (pow ux 2))))))>
#<alt (* (pow ux 2) (+ (* -1 (/ (* (- maxCos 1) (- (pow maxCos 3) 1)) (+ 1 (* maxCos (+ 1 maxCos))))) (+ (* -1 (/ (- (+ (* -3 (/ (- maxCos 1) (+ 1 (* maxCos (+ 1 maxCos))))) (* 3 (/ 1 (+ 1 (* maxCos (+ 1 maxCos)))))) (+ (/ (* (- maxCos 1) (- (pow maxCos 3) 1)) (pow (+ 1 (* maxCos (+ 1 maxCos))) 2)) (/ (* (- (* -1 maxCos) 2) (- (+ (* 3 (/ (- maxCos 1) (+ 1 (* maxCos (+ 1 maxCos))))) (/ (pow maxCos 3) (+ 1 (* maxCos (+ 1 maxCos))))) (+ (/ 1 (+ 1 (* maxCos (+ 1 maxCos)))) (/ (* (- maxCos 1) (* (- (* -1 maxCos) 2) (- (pow maxCos 3) 1))) (pow (+ 1 (* maxCos (+ 1 maxCos))) 2))))) (+ 1 (* maxCos (+ 1 maxCos)))))) (pow ux 2))) (+ (* -1 (/ (- (+ (* 3 (/ (- maxCos 1) (+ 1 (* maxCos (+ 1 maxCos))))) (/ (pow maxCos 3) (+ 1 (* maxCos (+ 1 maxCos))))) (+ (/ 1 (+ 1 (* maxCos (+ 1 maxCos)))) (/ (* (- maxCos 1) (* (- (* -1 maxCos) 2) (- (pow maxCos 3) 1))) (pow (+ 1 (* maxCos (+ 1 maxCos))) 2)))) ux)) (+ (* -1 (/ (- (+ (/ 1 (pow (+ 1 (* maxCos (+ 1 maxCos))) 2)) (+ (/ maxCos (+ 1 (* maxCos (+ 1 maxCos)))) (/ (* (- maxCos 1) (* (- (* -1 maxCos) 2) (- (pow maxCos 3) 1))) (pow (+ 1 (* maxCos (+ 1 maxCos))) 3)))) (+ (* 3 (/ (- maxCos 1) (pow (+ 1 (* maxCos (+ 1 maxCos))) 2))) (+ (* 4 (/ 1 (+ 1 (* maxCos (+ 1 maxCos))))) (+ (/ (* (- (* -1 maxCos) 2) (- (+ (* -3 (/ (- maxCos 1) (+ 1 (* maxCos (+ 1 maxCos))))) (* 3 (/ 1 (+ 1 (* maxCos (+ 1 maxCos)))))) (+ (/ (* (- maxCos 1) (- (pow maxCos 3) 1)) (pow (+ 1 (* maxCos (+ 1 maxCos))) 2)) (/ (* (- (* -1 maxCos) 2) (- (+ (* 3 (/ (- maxCos 1) (+ 1 (* maxCos (+ 1 maxCos))))) (/ (pow maxCos 3) (+ 1 (* maxCos (+ 1 maxCos))))) (+ (/ 1 (+ 1 (* maxCos (+ 1 maxCos)))) (/ (* (- maxCos 1) (* (- (* -1 maxCos) 2) (- (pow maxCos 3) 1))) (pow (+ 1 (* maxCos (+ 1 maxCos))) 2))))) (+ 1 (* maxCos (+ 1 maxCos))))))) (+ 1 (* maxCos (+ 1 maxCos)))) (/ (pow maxCos 3) (pow (+ 1 (* maxCos (+ 1 maxCos))) 2)))))) (pow ux 3))) (/ 1 (pow ux 2)))))))>
#<alt (* -1 (/ (* (pow ux 2) (* (+ 1 (* -1 maxCos)) (+ 1 (* -1 (pow maxCos 3))))) (+ 1 (* -1 (* maxCos (- (* -1 maxCos) 1))))))>
#<alt (* (pow ux 2) (- (+ (* -1 (/ (* (+ 1 (* -1 maxCos)) (+ 1 (* -1 (pow maxCos 3)))) (+ 1 (* -1 (* maxCos (- (* -1 maxCos) 1)))))) (+ (* -1 (/ (pow maxCos 3) (* ux (+ 1 (* -1 (* maxCos (- (* -1 maxCos) 1))))))) (+ (* 3 (/ (+ 1 (* -1 maxCos)) (* ux (+ 1 (* -1 (* maxCos (- (* -1 maxCos) 1))))))) (/ 1 (* ux (+ 1 (* -1 (* maxCos (- (* -1 maxCos) 1))))))))) (/ (* (+ 1 (* -1 maxCos)) (* (+ 1 (* -1 (pow maxCos 3))) (+ 2 maxCos))) (* ux (pow (+ 1 (* -1 (* maxCos (- (* -1 maxCos) 1)))) 2)))))>
#<alt (* (pow ux 2) (+ (* -1 (/ (* (+ 1 (* -1 maxCos)) (+ 1 (* -1 (pow maxCos 3)))) (+ 1 (* -1 (* maxCos (- (* -1 maxCos) 1)))))) (* -1 (/ (+ (* -1 (- (+ (* -1 (/ (pow maxCos 3) (+ 1 (* -1 (* maxCos (- (* -1 maxCos) 1)))))) (+ (* 3 (/ (+ 1 (* -1 maxCos)) (+ 1 (* -1 (* maxCos (- (* -1 maxCos) 1)))))) (/ 1 (+ 1 (* -1 (* maxCos (- (* -1 maxCos) 1))))))) (/ (* (+ 1 (* -1 maxCos)) (* (+ 1 (* -1 (pow maxCos 3))) (+ 2 maxCos))) (pow (+ 1 (* -1 (* maxCos (- (* -1 maxCos) 1)))) 2)))) (* -1 (/ (+ 1 (* -1 (- (+ (* 3 (/ 1 (+ 1 (* -1 (* maxCos (- (* -1 maxCos) 1)))))) (* 3 (/ (+ 1 (* -1 maxCos)) (+ 1 (* -1 (* maxCos (- (* -1 maxCos) 1))))))) (+ (/ (* (+ 1 (* -1 maxCos)) (+ 1 (* -1 (pow maxCos 3)))) (pow (+ 1 (* -1 (* maxCos (- (* -1 maxCos) 1)))) 2)) (/ (* (+ 2 maxCos) (- (+ (* -1 (/ (pow maxCos 3) (+ 1 (* -1 (* maxCos (- (* -1 maxCos) 1)))))) (+ (* 3 (/ (+ 1 (* -1 maxCos)) (+ 1 (* -1 (* maxCos (- (* -1 maxCos) 1)))))) (/ 1 (+ 1 (* -1 (* maxCos (- (* -1 maxCos) 1))))))) (/ (* (+ 1 (* -1 maxCos)) (* (+ 1 (* -1 (pow maxCos 3))) (+ 2 maxCos))) (pow (+ 1 (* -1 (* maxCos (- (* -1 maxCos) 1)))) 2)))) (+ 1 (* -1 (* maxCos (- (* -1 maxCos) 1))))))))) ux))) ux))))>
#<alt (* (pow ux 2) (+ (* -1 (/ (* (+ 1 (* -1 maxCos)) (+ 1 (* -1 (pow maxCos 3)))) (+ 1 (* -1 (* maxCos (- (* -1 maxCos) 1)))))) (* -1 (/ (+ (* -1 (- (+ (* -1 (/ (pow maxCos 3) (+ 1 (* -1 (* maxCos (- (* -1 maxCos) 1)))))) (+ (* 3 (/ (+ 1 (* -1 maxCos)) (+ 1 (* -1 (* maxCos (- (* -1 maxCos) 1)))))) (/ 1 (+ 1 (* -1 (* maxCos (- (* -1 maxCos) 1))))))) (/ (* (+ 1 (* -1 maxCos)) (* (+ 1 (* -1 (pow maxCos 3))) (+ 2 maxCos))) (pow (+ 1 (* -1 (* maxCos (- (* -1 maxCos) 1)))) 2)))) (* -1 (/ (- (+ 1 (+ (* -1 (- (+ (* 3 (/ 1 (+ 1 (* -1 (* maxCos (- (* -1 maxCos) 1)))))) (* 3 (/ (+ 1 (* -1 maxCos)) (+ 1 (* -1 (* maxCos (- (* -1 maxCos) 1))))))) (+ (/ (* (+ 1 (* -1 maxCos)) (+ 1 (* -1 (pow maxCos 3)))) (pow (+ 1 (* -1 (* maxCos (- (* -1 maxCos) 1)))) 2)) (/ (* (+ 2 maxCos) (- (+ (* -1 (/ (pow maxCos 3) (+ 1 (* -1 (* maxCos (- (* -1 maxCos) 1)))))) (+ (* 3 (/ (+ 1 (* -1 maxCos)) (+ 1 (* -1 (* maxCos (- (* -1 maxCos) 1)))))) (/ 1 (+ 1 (* -1 (* maxCos (- (* -1 maxCos) 1))))))) (/ (* (+ 1 (* -1 maxCos)) (* (+ 1 (* -1 (pow maxCos 3))) (+ 2 maxCos))) (pow (+ 1 (* -1 (* maxCos (- (* -1 maxCos) 1)))) 2)))) (+ 1 (* -1 (* maxCos (- (* -1 maxCos) 1)))))))) (+ (* -1 (/ maxCos (* ux (+ 1 (* -1 (* maxCos (- (* -1 maxCos) 1))))))) (+ (/ 4 (* ux (+ 1 (* -1 (* maxCos (- (* -1 maxCos) 1)))))) (/ (* (+ 1 (* -1 maxCos)) (* (+ 1 (* -1 (pow maxCos 3))) (+ 2 maxCos))) (* ux (pow (+ 1 (* -1 (* maxCos (- (* -1 maxCos) 1)))) 3))))))) (+ (* -1 (/ (pow maxCos 3) (* ux (pow (+ 1 (* -1 (* maxCos (- (* -1 maxCos) 1)))) 2)))) (+ (* 3 (/ (+ 1 (* -1 maxCos)) (* ux (pow (+ 1 (* -1 (* maxCos (- (* -1 maxCos) 1)))) 2)))) (+ (/ 1 (* ux (pow (+ 1 (* -1 (* maxCos (- (* -1 maxCos) 1)))) 2))) (/ (* (+ 2 maxCos) (- (+ (* 3 (/ 1 (+ 1 (* -1 (* maxCos (- (* -1 maxCos) 1)))))) (* 3 (/ (+ 1 (* -1 maxCos)) (+ 1 (* -1 (* maxCos (- (* -1 maxCos) 1))))))) (+ (/ (* (+ 1 (* -1 maxCos)) (+ 1 (* -1 (pow maxCos 3)))) (pow (+ 1 (* -1 (* maxCos (- (* -1 maxCos) 1)))) 2)) (/ (* (+ 2 maxCos) (- (+ (* -1 (/ (pow maxCos 3) (+ 1 (* -1 (* maxCos (- (* -1 maxCos) 1)))))) (+ (* 3 (/ (+ 1 (* -1 maxCos)) (+ 1 (* -1 (* maxCos (- (* -1 maxCos) 1)))))) (/ 1 (+ 1 (* -1 (* maxCos (- (* -1 maxCos) 1))))))) (/ (* (+ 1 (* -1 maxCos)) (* (+ 1 (* -1 (pow maxCos 3))) (+ 2 maxCos))) (pow (+ 1 (* -1 (* maxCos (- (* -1 maxCos) 1)))) 2)))) (+ 1 (* -1 (* maxCos (- (* -1 maxCos) 1)))))))) (* ux (+ 1 (* -1 (* maxCos (- (* -1 maxCos) 1)))))))))) ux))) ux))))>
#<alt (+ 1 (* -1 (pow (- 1 ux) 2)))>
#<alt (+ 1 (+ (* -1 (* maxCos (- (* ux (- 1 ux)) (* ux (- ux 1))))) (* -1 (pow (- 1 ux) 2))))>
#<alt (+ 1 (+ (* -1 (pow (- 1 ux) 2)) (* maxCos (+ (* -1 (- (* ux (- 1 ux)) (* ux (- ux 1)))) (* maxCos (+ (/ (* ux (* (- ux 1) (- (* ux (- 1 ux)) (* ux (- ux 1))))) (pow (- 1 ux) 2)) (pow ux 2)))))))>
#<alt (+ 1 (+ (* -1 (pow (- 1 ux) 2)) (* maxCos (+ (* -1 (- (* ux (- 1 ux)) (* ux (- ux 1)))) (* maxCos (+ (* -1 (* maxCos (- (/ (pow ux 3) (- 1 ux)) (+ (* -1 (/ (* ux (* (+ (/ (* ux (* (- ux 1) (- (* ux (- 1 ux)) (* ux (- ux 1))))) (pow (- 1 ux) 2)) (pow ux 2)) (- ux 1))) (pow (- 1 ux) 2))) (/ (* (pow ux 2) (- (* ux (- 1 ux)) (* ux (- ux 1)))) (pow (- 1 ux) 2)))))) (+ (/ (* ux (* (- ux 1) (- (* ux (- 1 ux)) (* ux (- ux 1))))) (pow (- 1 ux) 2)) (pow ux 2))))))))>
#<alt (* -1 (* (pow maxCos 2) (pow ux 2)))>
#<alt (* (pow maxCos 2) (+ (* -1 (/ (- (* ux (- 1 ux)) (* ux (- ux 1))) maxCos)) (* -1 (pow ux 2))))>
#<alt (* (pow maxCos 2) (+ (* -1 (/ (- (* ux (- 1 ux)) (* ux (- ux 1))) maxCos)) (+ (* -1 (pow ux 2)) (+ (/ 1 (pow maxCos 2)) (+ (/ (* (- ux 1) (- (* ux (- 1 ux)) (* ux (- ux 1)))) (* (pow maxCos 2) ux)) (/ (pow (- 1 ux) 2) (pow maxCos 2)))))))>
#<alt (* (pow maxCos 2) (+ (* -1 (/ (- (* ux (- 1 ux)) (* ux (- ux 1))) maxCos)) (+ (* -1 (/ (- (/ (pow (- 1 ux) 3) ux) (+ (* -1 (/ (* (+ (/ (* (- ux 1) (- (* ux (- 1 ux)) (* ux (- ux 1)))) ux) (pow (- 1 ux) 2)) (- ux 1)) ux)) (/ (* (pow (- 1 ux) 2) (- (* ux (- 1 ux)) (* ux (- ux 1)))) (pow ux 2)))) (pow maxCos 3))) (+ (* -1 (pow ux 2)) (+ (/ 1 (pow maxCos 2)) (+ (/ (* (- ux 1) (- (* ux (- 1 ux)) (* ux (- ux 1)))) (* (pow maxCos 2) ux)) (/ (pow (- 1 ux) 2) (pow maxCos 2))))))))>
#<alt (* -1 (* (pow maxCos 2) (pow ux 2)))>
#<alt (* (pow maxCos 2) (- (+ (* -1 (/ (* ux (- 1 ux)) maxCos)) (* -1 (pow ux 2))) (* -1 (/ (* ux (- ux 1)) maxCos))))>
#<alt (* (pow maxCos 2) (+ (* -1 (/ (+ (* -1 (- (* -1 (* ux (- 1 ux))) (* -1 (* ux (- ux 1))))) (* -1 (/ (+ 1 (+ (* -1 (/ (* (- ux 1) (- (* -1 (* ux (- 1 ux))) (* -1 (* ux (- ux 1))))) ux)) (pow (- 1 ux) 2))) maxCos))) maxCos)) (* -1 (pow ux 2))))>
#<alt (* (pow maxCos 2) (+ (* -1 (/ (+ (* -1 (- (* -1 (* ux (- 1 ux))) (* -1 (* ux (- ux 1))))) (* -1 (/ (- (+ 1 (+ (* -1 (/ (* (- ux 1) (- (* -1 (* ux (- 1 ux))) (* -1 (* ux (- ux 1))))) ux)) (+ (* -1 (/ (pow (- 1 ux) 3) (* maxCos ux))) (pow (- 1 ux) 2)))) (+ (/ (* (+ (* -1 (/ (* (- ux 1) (- (* -1 (* ux (- 1 ux))) (* -1 (* ux (- ux 1))))) ux)) (pow (- 1 ux) 2)) (- ux 1)) (* maxCos ux)) (/ (* (pow (- 1 ux) 2) (- (* -1 (* ux (- 1 ux))) (* -1 (* ux (- ux 1))))) (* maxCos (pow ux 2))))) maxCos))) maxCos)) (* -1 (pow ux 2))))>
#<alt 1>
#<alt (+ 1 (* -2 ux))>
#<alt (+ 1 (* ux (- ux 2)))>
#<alt (+ 1 (* ux (- ux 2)))>
#<alt (pow ux 2)>
#<alt (* (pow ux 2) (- 1 (* 2 (/ 1 ux))))>
#<alt (* (pow ux 2) (- (+ 1 (/ 1 (pow ux 2))) (* 2 (/ 1 ux))))>
#<alt (* (pow ux 2) (- (+ 1 (/ 1 (pow ux 2))) (* 2 (/ 1 ux))))>
#<alt (pow ux 2)>
#<alt (* (pow ux 2) (- 1 (* 2 (/ 1 ux))))>
#<alt (* (pow ux 2) (+ 1 (* -1 (/ (- 2 (/ 1 ux)) ux))))>
#<alt (* (pow ux 2) (+ 1 (* -1 (/ (- 2 (/ 1 ux)) ux))))>
#<alt 1>
#<alt (+ 1 (* ux (- maxCos 4)))>
#<alt (+ 1 (* ux (- (+ maxCos (* ux (+ 3 (* -3 (- maxCos 1))))) 4)))>
#<alt (+ 1 (* ux (- (+ maxCos (* ux (+ 3 (+ (* -3 (- maxCos 1)) (* ux (- (+ (* 3 (- maxCos 1)) (pow maxCos 3)) 1)))))) 4)))>
#<alt (* (pow ux 4) (* (- maxCos 1) (- (pow maxCos 3) 1)))>
#<alt (* (pow ux 4) (- (+ (* 3 (/ (- maxCos 1) ux)) (+ (* (- maxCos 1) (- (pow maxCos 3) 1)) (/ (pow maxCos 3) ux))) (/ 1 ux)))>
#<alt (* (pow ux 4) (- (+ (* -3 (/ (- maxCos 1) (pow ux 2))) (+ (* 3 (/ (- maxCos 1) ux)) (+ (* (- maxCos 1) (- (pow maxCos 3) 1)) (+ (/ 3 (pow ux 2)) (/ (pow maxCos 3) ux))))) (/ 1 ux)))>
#<alt (* (pow ux 4) (- (+ (* -3 (/ (- maxCos 1) (pow ux 2))) (+ (* 3 (/ (- maxCos 1) ux)) (+ (* (- maxCos 1) (- (pow maxCos 3) 1)) (+ (/ 3 (pow ux 2)) (+ (/ maxCos (pow ux 3)) (/ (pow maxCos 3) ux)))))) (+ (/ 1 ux) (* 4 (/ 1 (pow ux 3))))))>
#<alt (* (pow ux 4) (* (+ 1 (* -1 maxCos)) (+ 1 (* -1 (pow maxCos 3)))))>
#<alt (* (pow ux 4) (+ (* -1 (/ (+ 1 (+ (* -1 (pow maxCos 3)) (* 3 (+ 1 (* -1 maxCos))))) ux)) (* (+ 1 (* -1 maxCos)) (+ 1 (* -1 (pow maxCos 3))))))>
#<alt (* (pow ux 4) (+ (* -1 (/ (+ 1 (+ (* -1 (/ (+ 3 (* 3 (+ 1 (* -1 maxCos)))) ux)) (+ (* -1 (pow maxCos 3)) (* 3 (+ 1 (* -1 maxCos)))))) ux)) (* (+ 1 (* -1 maxCos)) (+ 1 (* -1 (pow maxCos 3))))))>
#<alt (* (pow ux 4) (+ (* -1 (/ (+ 1 (+ (* -1 (/ (+ 3 (+ (* -1 (/ (+ 4 (* -1 maxCos)) ux)) (* 3 (+ 1 (* -1 maxCos))))) ux)) (+ (* -1 (pow maxCos 3)) (* 3 (+ 1 (* -1 maxCos)))))) ux)) (* (+ 1 (* -1 maxCos)) (+ 1 (* -1 (pow maxCos 3))))))>
#<alt (pow (- 1 ux) 4)>
#<alt (+ (* maxCos (* ux (pow (- 1 ux) 3))) (pow (- 1 ux) 4))>
#<alt (+ (* maxCos (+ (* ux (pow (- 1 ux) 3)) (* (pow maxCos 2) (* (pow ux 3) (- 1 ux))))) (pow (- 1 ux) 4))>
#<alt (+ (* maxCos (+ (* ux (pow (- 1 ux) 3)) (* (pow maxCos 2) (+ (* maxCos (pow ux 4)) (* (pow ux 3) (- 1 ux)))))) (pow (- 1 ux) 4))>
#<alt (* (pow maxCos 4) (pow ux 4))>
#<alt (* (pow maxCos 4) (+ (/ (* (pow ux 3) (- 1 ux)) maxCos) (pow ux 4)))>
#<alt (* (pow maxCos 4) (+ (/ (* ux (pow (- 1 ux) 3)) (pow maxCos 3)) (+ (/ (* (pow ux 3) (- 1 ux)) maxCos) (pow ux 4))))>
#<alt (* (pow maxCos 4) (+ (/ (* ux (pow (- 1 ux) 3)) (pow maxCos 3)) (+ (/ (* (pow ux 3) (- 1 ux)) maxCos) (+ (/ (pow (- 1 ux) 4) (pow maxCos 4)) (pow ux 4)))))>
#<alt (* (pow maxCos 4) (pow ux 4))>
#<alt (* (pow maxCos 4) (+ (/ (* (pow ux 3) (- 1 ux)) maxCos) (pow ux 4)))>
#<alt (* (pow maxCos 4) (+ (* -1 (/ (+ (* -1 (* (pow ux 3) (- 1 ux))) (* -1 (/ (* ux (pow (- 1 ux) 3)) (pow maxCos 2)))) maxCos)) (pow ux 4)))>
#<alt (* (pow maxCos 4) (+ (* -1 (/ (+ (* -1 (* (pow ux 3) (- 1 ux))) (+ (* -1 (/ (* ux (pow (- 1 ux) 3)) (pow maxCos 2))) (* -1 (/ (pow (- 1 ux) 4) (pow maxCos 3))))) maxCos)) (pow ux 4)))>
Calls

102 calls:

TimeVariablePointExpression
12.0ms
maxCos
@inf
(+ (* (neg (* (+ (* ux maxCos) (- 1 ux)) (+ (* ux (* maxCos (* ux (* ux (* maxCos maxCos))))) (* (- 1 ux) (* (- 1 ux) (- 1 ux)))))) (/ 1 (+ (* (* ux maxCos) (+ (- (* ux maxCos) 1) ux)) (* (- 1 ux) (- 1 ux))))) 1)
6.0ms
ux
@0
(* (cos (* (* uy 2) (PI))) (sqrt (- 1 (+ (* ux (+ (* 2 maxCos) -2)) 1))))
4.0ms
ux
@0
(* ux (+ (* maxCos -2) (+ (* (+ (* ux maxCos) (neg ux)) (- 1 maxCos)) 2)))
3.0ms
maxCos
@inf
(* (cos (* (* uy 2) (PI))) (sqrt (- 1 (+ (* ux (+ (* 2 maxCos) -2)) 1))))
3.0ms
ux
@-inf
(+ (* (neg (* (+ (* ux maxCos) (- 1 ux)) (+ (* ux (* maxCos (* ux (* ux (* maxCos maxCos))))) (* (- 1 ux) (* (- 1 ux) (- 1 ux)))))) (/ 1 (+ (* (* ux maxCos) (+ (- (* ux maxCos) 1) ux)) (* (- 1 ux) (- 1 ux))))) 1)

rewrite412.0ms (2.8%)

Memory
29.3MiB live, 599.5MiB allocated
Algorithm
batch-egg-rewrite
Rules
4 664×lower-fma.f64
4 638×lower-fma.f32
4 180×lower-*.f64
4 148×lower-*.f32
3 006×lower-pow.f64
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
052283
0107266
1472251
24308240
08866239
Stop Event
iter limit
node limit
iter limit
Counts
17 → 400
Calls
Call 1
Inputs
(*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32))
(*.f32 ux (fma.f32 maxCos #s(literal -2 binary32) (fma.f32 (fma.f32 ux maxCos (neg.f32 ux)) (-.f32 #s(literal 1 binary32) maxCos) #s(literal 2 binary32))))
(*.f32 (cos.f32 (*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32))) (sqrt.f32 (*.f32 ux (fma.f32 maxCos #s(literal -2 binary32) (fma.f32 (fma.f32 ux maxCos (neg.f32 ux)) (-.f32 #s(literal 1 binary32) maxCos) #s(literal 2 binary32))))))
(sqrt.f32 (*.f32 ux (fma.f32 maxCos #s(literal -2 binary32) (fma.f32 (fma.f32 ux maxCos (neg.f32 ux)) (-.f32 #s(literal 1 binary32) maxCos) #s(literal 2 binary32)))))
(fma.f32 (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux)) (fma.f32 (neg.f32 ux) (+.f32 maxCos #s(literal -1 binary32)) #s(literal -1 binary32)) #s(literal 1 binary32))
(sqrt.f32 (fma.f32 (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux)) (fma.f32 (neg.f32 ux) (+.f32 maxCos #s(literal -1 binary32)) #s(literal -1 binary32)) #s(literal 1 binary32)))
(fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux))
(fma.f32 (neg.f32 ux) (+.f32 maxCos #s(literal -1 binary32)) #s(literal -1 binary32))
(-.f32 #s(literal 1 binary32) (fma.f32 ux (fma.f32 #s(literal 2 binary32) maxCos #s(literal -2 binary32)) #s(literal 1 binary32)))
(*.f32 (cos.f32 (*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32))) (sqrt.f32 (-.f32 #s(literal 1 binary32) (fma.f32 ux (fma.f32 #s(literal 2 binary32) maxCos #s(literal -2 binary32)) #s(literal 1 binary32)))))
(cos.f32 (*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32)))
(*.f32 (*.f32 ux ux) (fma.f32 (+.f32 maxCos #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) maxCos) (/.f32 (fma.f32 maxCos #s(literal -2 binary32) #s(literal 2 binary32)) ux)))
(*.f32 (cos.f32 (*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32))) (sqrt.f32 (*.f32 (*.f32 ux ux) (fma.f32 (+.f32 maxCos #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) maxCos) (/.f32 (fma.f32 maxCos #s(literal -2 binary32) #s(literal 2 binary32)) ux)))))
(sqrt.f32 (*.f32 (*.f32 ux ux) (fma.f32 (+.f32 maxCos #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) maxCos) (/.f32 (fma.f32 maxCos #s(literal -2 binary32) #s(literal 2 binary32)) ux))))
(fma.f32 (neg.f32 (*.f32 (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux)) (fma.f32 ux (*.f32 maxCos (*.f32 ux (*.f32 ux (*.f32 maxCos maxCos)))) (*.f32 (-.f32 #s(literal 1 binary32) ux) (*.f32 (-.f32 #s(literal 1 binary32) ux) (-.f32 #s(literal 1 binary32) ux)))))) (/.f32 #s(literal 1 binary32) (fma.f32 (*.f32 ux maxCos) (+.f32 (-.f32 (*.f32 ux maxCos) #s(literal 1 binary32)) ux) (*.f32 (-.f32 #s(literal 1 binary32) ux) (-.f32 #s(literal 1 binary32) ux)))) #s(literal 1 binary32))
(*.f32 (-.f32 #s(literal 1 binary32) ux) (-.f32 #s(literal 1 binary32) ux))
(*.f32 (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux)) (fma.f32 ux (*.f32 maxCos (*.f32 ux (*.f32 ux (*.f32 maxCos maxCos)))) (*.f32 (-.f32 #s(literal 1 binary32) ux) (*.f32 (-.f32 #s(literal 1 binary32) ux) (-.f32 #s(literal 1 binary32) ux)))))
Outputs
(*.f32 uy (*.f32 #s(literal 2 binary32) (PI.f32)))
(*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))
(*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32))
(*.f32 (PI.f32) (*.f32 uy #s(literal 2 binary32)))
(*.f32 #s(literal 1 binary32) (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32))))
(*.f32 (pow.f32 (PI.f32) #s(literal 2/3 binary32)) (*.f32 (cbrt.f32 (PI.f32)) (*.f32 uy #s(literal 2 binary32))))
(*.f32 (sqrt.f32 (PI.f32)) (*.f32 (sqrt.f32 (PI.f32)) (*.f32 uy #s(literal 2 binary32))))
(*.f32 (*.f32 #s(literal 2 binary32) (PI.f32)) uy)
(*.f32 (*.f32 (*.f32 uy #s(literal 2 binary32)) #s(literal 1 binary32)) (PI.f32))
(*.f32 (*.f32 (*.f32 uy #s(literal 2 binary32)) (pow.f32 (PI.f32) #s(literal 2/3 binary32))) (cbrt.f32 (PI.f32)))
(*.f32 (*.f32 (*.f32 uy #s(literal 2 binary32)) (sqrt.f32 (PI.f32))) (sqrt.f32 (PI.f32)))
(*.f32 (*.f32 (PI.f32) uy) #s(literal 2 binary32))
(+.f32 (*.f32 #s(literal -2 binary32) (*.f32 ux maxCos)) (*.f32 ux (fma.f32 (-.f32 #s(literal 1 binary32) maxCos) (fma.f32 ux maxCos ux) #s(literal 2 binary32))))
(+.f32 (*.f32 ux (fma.f32 (-.f32 #s(literal 1 binary32) maxCos) (fma.f32 ux maxCos ux) #s(literal 2 binary32))) (*.f32 #s(literal -2 binary32) (*.f32 ux maxCos)))
(+.f32 (*.f32 ux (fma.f32 (-.f32 #s(literal 1 binary32) maxCos) (fma.f32 ux maxCos ux) (*.f32 maxCos #s(literal -2 binary32)))) (*.f32 ux #s(literal 2 binary32)))
(+.f32 (*.f32 (fma.f32 (-.f32 #s(literal 1 binary32) maxCos) (fma.f32 ux maxCos ux) (*.f32 maxCos #s(literal -2 binary32))) ux) (*.f32 #s(literal 2 binary32) ux))
(fma.f32 ux (fma.f32 (-.f32 #s(literal 1 binary32) maxCos) (fma.f32 ux maxCos ux) #s(literal 2 binary32)) (*.f32 #s(literal -2 binary32) (*.f32 ux maxCos)))
(fma.f32 ux (*.f32 maxCos #s(literal -2 binary32)) (*.f32 ux (fma.f32 (-.f32 #s(literal 1 binary32) maxCos) (fma.f32 ux maxCos ux) #s(literal 2 binary32))))
(fma.f32 ux (fma.f32 (-.f32 #s(literal 1 binary32) maxCos) (fma.f32 ux maxCos ux) (*.f32 maxCos #s(literal -2 binary32))) (*.f32 ux #s(literal 2 binary32)))
(fma.f32 maxCos (*.f32 ux #s(literal -2 binary32)) (*.f32 ux (fma.f32 (-.f32 #s(literal 1 binary32) maxCos) (fma.f32 ux maxCos ux) #s(literal 2 binary32))))
(fma.f32 #s(literal -2 binary32) (*.f32 ux maxCos) (*.f32 ux (fma.f32 (-.f32 #s(literal 1 binary32) maxCos) (fma.f32 ux maxCos ux) #s(literal 2 binary32))))
(fma.f32 (fma.f32 (-.f32 #s(literal 1 binary32) maxCos) (fma.f32 ux maxCos ux) #s(literal 2 binary32)) ux (*.f32 #s(literal -2 binary32) (*.f32 ux maxCos)))
(fma.f32 (*.f32 ux maxCos) #s(literal -2 binary32) (*.f32 ux (fma.f32 (-.f32 #s(literal 1 binary32) maxCos) (fma.f32 ux maxCos ux) #s(literal 2 binary32))))
(fma.f32 (*.f32 maxCos #s(literal -2 binary32)) ux (*.f32 ux (fma.f32 (-.f32 #s(literal 1 binary32) maxCos) (fma.f32 ux maxCos ux) #s(literal 2 binary32))))
(fma.f32 (*.f32 ux #s(literal -2 binary32)) maxCos (*.f32 ux (fma.f32 (-.f32 #s(literal 1 binary32) maxCos) (fma.f32 ux maxCos ux) #s(literal 2 binary32))))
(fma.f32 (fma.f32 (-.f32 #s(literal 1 binary32) maxCos) (fma.f32 ux maxCos ux) (*.f32 maxCos #s(literal -2 binary32))) ux (*.f32 #s(literal 2 binary32) ux))
(/.f32 (fma.f32 (*.f32 (*.f32 ux (*.f32 ux maxCos)) (*.f32 ux (*.f32 maxCos maxCos))) #s(literal 8 binary32) (*.f32 (*.f32 (fma.f32 (-.f32 #s(literal 1 binary32) maxCos) (fma.f32 ux maxCos ux) #s(literal 2 binary32)) (*.f32 (fma.f32 (-.f32 #s(literal 1 binary32) maxCos) (fma.f32 ux maxCos ux) #s(literal 2 binary32)) (fma.f32 (-.f32 #s(literal 1 binary32) maxCos) (fma.f32 ux maxCos ux) #s(literal 2 binary32)))) (*.f32 ux (*.f32 ux ux)))) (fma.f32 (*.f32 #s(literal -2 binary32) (*.f32 ux maxCos)) (*.f32 #s(literal -2 binary32) (*.f32 ux maxCos)) (-.f32 (*.f32 (*.f32 ux (fma.f32 (-.f32 #s(literal 1 binary32) maxCos) (fma.f32 ux maxCos ux) #s(literal 2 binary32))) (*.f32 ux (fma.f32 (-.f32 #s(literal 1 binary32) maxCos) (fma.f32 ux maxCos ux) #s(literal 2 binary32)))) (*.f32 (*.f32 #s(literal -2 binary32) (*.f32 ux maxCos)) (*.f32 ux (fma.f32 (-.f32 #s(literal 1 binary32) maxCos) (fma.f32 ux maxCos ux) #s(literal 2 binary32)))))))
(/.f32 (-.f32 (*.f32 (*.f32 #s(literal -2 binary32) (*.f32 ux maxCos)) (*.f32 #s(literal -2 binary32) (*.f32 ux maxCos))) (*.f32 (*.f32 ux (fma.f32 (-.f32 #s(literal 1 binary32) maxCos) (fma.f32 ux maxCos ux) #s(literal 2 binary32))) (*.f32 ux (fma.f32 (-.f32 #s(literal 1 binary32) maxCos) (fma.f32 ux maxCos ux) #s(literal 2 binary32))))) (-.f32 (*.f32 #s(literal -2 binary32) (*.f32 ux maxCos)) (*.f32 ux (fma.f32 (-.f32 #s(literal 1 binary32) maxCos) (fma.f32 ux maxCos ux) #s(literal 2 binary32)))))
(/.f32 (*.f32 ux (fma.f32 #s(literal 8 binary32) (*.f32 maxCos (*.f32 maxCos maxCos)) (*.f32 (fma.f32 (-.f32 #s(literal 1 binary32) maxCos) (fma.f32 ux maxCos ux) #s(literal 2 binary32)) (*.f32 (fma.f32 (-.f32 #s(literal 1 binary32) maxCos) (fma.f32 ux maxCos ux) #s(literal 2 binary32)) (fma.f32 (-.f32 #s(literal 1 binary32) maxCos) (fma.f32 ux maxCos ux) #s(literal 2 binary32)))))) (fma.f32 (fma.f32 (-.f32 #s(literal 1 binary32) maxCos) (fma.f32 ux maxCos ux) #s(literal 2 binary32)) (-.f32 (fma.f32 (-.f32 #s(literal 1 binary32) maxCos) (fma.f32 ux maxCos ux) #s(literal 2 binary32)) (*.f32 maxCos #s(literal -2 binary32))) (*.f32 (*.f32 maxCos maxCos) #s(literal 4 binary32))))
(/.f32 (*.f32 ux (-.f32 (*.f32 (*.f32 maxCos maxCos) #s(literal 4 binary32)) (*.f32 (fma.f32 (-.f32 #s(literal 1 binary32) maxCos) (fma.f32 ux maxCos ux) #s(literal 2 binary32)) (fma.f32 (-.f32 #s(literal 1 binary32) maxCos) (fma.f32 ux maxCos ux) #s(literal 2 binary32))))) (-.f32 (*.f32 maxCos #s(literal -2 binary32)) (fma.f32 (-.f32 #s(literal 1 binary32) maxCos) (fma.f32 ux maxCos ux) #s(literal 2 binary32))))
(/.f32 (*.f32 (fma.f32 #s(literal 8 binary32) (*.f32 maxCos (*.f32 maxCos maxCos)) (*.f32 (fma.f32 (-.f32 #s(literal 1 binary32) maxCos) (fma.f32 ux maxCos ux) #s(literal 2 binary32)) (*.f32 (fma.f32 (-.f32 #s(literal 1 binary32) maxCos) (fma.f32 ux maxCos ux) #s(literal 2 binary32)) (fma.f32 (-.f32 #s(literal 1 binary32) maxCos) (fma.f32 ux maxCos ux) #s(literal 2 binary32))))) ux) (fma.f32 (fma.f32 (-.f32 #s(literal 1 binary32) maxCos) (fma.f32 ux maxCos ux) #s(literal 2 binary32)) (-.f32 (fma.f32 (-.f32 #s(literal 1 binary32) maxCos) (fma.f32 ux maxCos ux) #s(literal 2 binary32)) (*.f32 maxCos #s(literal -2 binary32))) (*.f32 (*.f32 maxCos maxCos) #s(literal 4 binary32))))
(/.f32 (*.f32 (-.f32 (*.f32 (*.f32 maxCos maxCos) #s(literal 4 binary32)) (*.f32 (fma.f32 (-.f32 #s(literal 1 binary32) maxCos) (fma.f32 ux maxCos ux) #s(literal 2 binary32)) (fma.f32 (-.f32 #s(literal 1 binary32) maxCos) (fma.f32 ux maxCos ux) #s(literal 2 binary32)))) ux) (-.f32 (*.f32 maxCos #s(literal -2 binary32)) (fma.f32 (-.f32 #s(literal 1 binary32) maxCos) (fma.f32 ux maxCos ux) #s(literal 2 binary32))))
(*.f32 ux (fma.f32 maxCos #s(literal -2 binary32) (fma.f32 (-.f32 #s(literal 1 binary32) maxCos) (fma.f32 ux maxCos ux) #s(literal 2 binary32))))
(*.f32 (fma.f32 maxCos #s(literal -2 binary32) (fma.f32 (-.f32 #s(literal 1 binary32) maxCos) (fma.f32 ux maxCos ux) #s(literal 2 binary32))) ux)
(*.f32 (cos.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (sqrt.f32 (*.f32 ux (fma.f32 maxCos #s(literal -2 binary32) (fma.f32 (-.f32 #s(literal 1 binary32) maxCos) (fma.f32 ux maxCos ux) #s(literal 2 binary32))))))
(*.f32 (sqrt.f32 (*.f32 ux (fma.f32 maxCos #s(literal -2 binary32) (fma.f32 (-.f32 #s(literal 1 binary32) maxCos) (fma.f32 ux maxCos ux) #s(literal 2 binary32))))) (cos.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))))
(*.f32 (sqrt.f32 ux) (*.f32 (sqrt.f32 (fma.f32 maxCos #s(literal -2 binary32) (fma.f32 (-.f32 #s(literal 1 binary32) maxCos) (fma.f32 ux maxCos ux) #s(literal 2 binary32)))) (cos.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32))))))
(*.f32 (*.f32 (cos.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (sqrt.f32 ux)) (sqrt.f32 (fma.f32 maxCos #s(literal -2 binary32) (fma.f32 (-.f32 #s(literal 1 binary32) maxCos) (fma.f32 ux maxCos ux) #s(literal 2 binary32)))))
(exp.f32 (*.f32 (log.f32 (*.f32 ux (fma.f32 maxCos #s(literal -2 binary32) (fma.f32 (-.f32 #s(literal 1 binary32) maxCos) (fma.f32 ux maxCos ux) #s(literal 2 binary32))))) #s(literal 1/2 binary32)))
(pow.f32 (*.f32 ux (fma.f32 maxCos #s(literal -2 binary32) (fma.f32 (-.f32 #s(literal 1 binary32) maxCos) (fma.f32 ux maxCos ux) #s(literal 2 binary32)))) #s(literal 1/2 binary32))
(pow.f32 (pow.f32 (*.f32 ux (fma.f32 maxCos #s(literal -2 binary32) (fma.f32 (-.f32 #s(literal 1 binary32) maxCos) (fma.f32 ux maxCos ux) #s(literal 2 binary32)))) #s(literal 1/4 binary32)) #s(literal 2 binary32))
(pow.f32 (*.f32 (*.f32 ux (fma.f32 maxCos #s(literal -2 binary32) (fma.f32 (-.f32 #s(literal 1 binary32) maxCos) (fma.f32 ux maxCos ux) #s(literal 2 binary32)))) (*.f32 ux (fma.f32 maxCos #s(literal -2 binary32) (fma.f32 (-.f32 #s(literal 1 binary32) maxCos) (fma.f32 ux maxCos ux) #s(literal 2 binary32))))) #s(literal 1/4 binary32))
(pow.f32 (exp.f32 (log.f32 (*.f32 ux (fma.f32 maxCos #s(literal -2 binary32) (fma.f32 (-.f32 #s(literal 1 binary32) maxCos) (fma.f32 ux maxCos ux) #s(literal 2 binary32)))))) #s(literal 1/2 binary32))
(sqrt.f32 (*.f32 ux (fma.f32 maxCos #s(literal -2 binary32) (fma.f32 (-.f32 #s(literal 1 binary32) maxCos) (fma.f32 ux maxCos ux) #s(literal 2 binary32)))))
(*.f32 (sqrt.f32 ux) (sqrt.f32 (fma.f32 maxCos #s(literal -2 binary32) (fma.f32 (-.f32 #s(literal 1 binary32) maxCos) (fma.f32 ux maxCos ux) #s(literal 2 binary32)))))
(*.f32 (sqrt.f32 (fma.f32 maxCos #s(literal -2 binary32) (fma.f32 (-.f32 #s(literal 1 binary32) maxCos) (fma.f32 ux maxCos ux) #s(literal 2 binary32)))) (sqrt.f32 ux))
(*.f32 (pow.f32 (*.f32 ux (fma.f32 maxCos #s(literal -2 binary32) (fma.f32 (-.f32 #s(literal 1 binary32) maxCos) (fma.f32 ux maxCos ux) #s(literal 2 binary32)))) #s(literal 1/4 binary32)) (pow.f32 (*.f32 ux (fma.f32 maxCos #s(literal -2 binary32) (fma.f32 (-.f32 #s(literal 1 binary32) maxCos) (fma.f32 ux maxCos ux) #s(literal 2 binary32)))) #s(literal 1/4 binary32)))
(+.f32 #s(literal 1 binary32) (*.f32 (+.f32 #s(literal 1 binary32) (fma.f32 ux maxCos ux)) (+.f32 #s(literal -1 binary32) (fma.f32 ux maxCos ux))))
(+.f32 (*.f32 (+.f32 #s(literal 1 binary32) (fma.f32 ux maxCos ux)) (+.f32 #s(literal -1 binary32) (fma.f32 ux maxCos ux))) #s(literal 1 binary32))
(+.f32 (*.f32 (+.f32 #s(literal 1 binary32) (fma.f32 ux maxCos ux)) (fma.f32 ux maxCos ux)) (+.f32 (+.f32 #s(literal -1 binary32) (fma.f32 ux maxCos ux)) #s(literal 1 binary32)))
(+.f32 (+.f32 #s(literal 1 binary32) (*.f32 (+.f32 #s(literal 1 binary32) (fma.f32 ux maxCos ux)) (fma.f32 ux maxCos ux))) (+.f32 #s(literal -1 binary32) (fma.f32 ux maxCos ux)))
(pow.f32 (/.f32 (fma.f32 (+.f32 #s(literal 1 binary32) (fma.f32 ux maxCos ux)) (*.f32 (+.f32 #s(literal -1 binary32) (fma.f32 ux maxCos ux)) (*.f32 (+.f32 #s(literal 1 binary32) (fma.f32 ux maxCos ux)) (+.f32 #s(literal -1 binary32) (fma.f32 ux maxCos ux)))) (-.f32 #s(literal 1 binary32) (*.f32 (+.f32 #s(literal 1 binary32) (fma.f32 ux maxCos ux)) (+.f32 #s(literal -1 binary32) (fma.f32 ux maxCos ux))))) (fma.f32 (*.f32 (+.f32 #s(literal 1 binary32) (fma.f32 ux maxCos ux)) (+.f32 #s(literal -1 binary32) (fma.f32 ux maxCos ux))) (*.f32 (+.f32 #s(literal 1 binary32) (fma.f32 ux maxCos ux)) (*.f32 (+.f32 #s(literal -1 binary32) (fma.f32 ux maxCos ux)) (*.f32 (+.f32 #s(literal 1 binary32) (fma.f32 ux maxCos ux)) (+.f32 #s(literal -1 binary32) (fma.f32 ux maxCos ux))))) #s(literal 1 binary32))) #s(literal -1 binary32))
(pow.f32 (/.f32 (fma.f32 (+.f32 #s(literal 1 binary32) (fma.f32 ux maxCos ux)) (+.f32 #s(literal -1 binary32) (fma.f32 ux maxCos ux)) #s(literal -1 binary32)) (fma.f32 (+.f32 #s(literal 1 binary32) (fma.f32 ux maxCos ux)) (*.f32 (+.f32 #s(literal -1 binary32) (fma.f32 ux maxCos ux)) (*.f32 (+.f32 #s(literal 1 binary32) (fma.f32 ux maxCos ux)) (+.f32 #s(literal -1 binary32) (fma.f32 ux maxCos ux)))) #s(literal -1 binary32))) #s(literal -1 binary32))
(fma.f32 ux (*.f32 (+.f32 maxCos #s(literal -1 binary32)) (+.f32 #s(literal 1 binary32) (fma.f32 ux maxCos ux))) (+.f32 (+.f32 #s(literal -1 binary32) (fma.f32 ux maxCos ux)) #s(literal 1 binary32)))
(fma.f32 #s(literal 1 binary32) (*.f32 (+.f32 #s(literal 1 binary32) (fma.f32 ux maxCos ux)) (+.f32 #s(literal -1 binary32) (fma.f32 ux maxCos ux))) #s(literal 1 binary32))
(fma.f32 (+.f32 #s(literal 1 binary32) (fma.f32 ux maxCos ux)) (+.f32 #s(literal -1 binary32) (fma.f32 ux maxCos ux)) #s(literal 1 binary32))
(fma.f32 (+.f32 #s(literal 1 binary32) (fma.f32 ux maxCos ux)) (fma.f32 ux maxCos ux) (+.f32 (+.f32 #s(literal -1 binary32) (fma.f32 ux maxCos ux)) #s(literal 1 binary32)))
(fma.f32 (+.f32 #s(literal 1 binary32) (fma.f32 ux maxCos ux)) (*.f32 (+.f32 #s(literal -1 binary32) (fma.f32 ux maxCos ux)) #s(literal 1 binary32)) #s(literal 1 binary32))
(fma.f32 (+.f32 maxCos #s(literal -1 binary32)) (*.f32 ux (+.f32 #s(literal 1 binary32) (fma.f32 ux maxCos ux))) (+.f32 (+.f32 #s(literal -1 binary32) (fma.f32 ux maxCos ux)) #s(literal 1 binary32)))
(fma.f32 (+.f32 #s(literal -1 binary32) (fma.f32 ux maxCos ux)) (+.f32 #s(literal 1 binary32) (fma.f32 ux maxCos ux)) #s(literal 1 binary32))
(fma.f32 (+.f32 #s(literal -1 binary32) (fma.f32 ux maxCos ux)) (*.f32 (+.f32 #s(literal 1 binary32) (fma.f32 ux maxCos ux)) #s(literal 1 binary32)) #s(literal 1 binary32))
(fma.f32 (*.f32 (+.f32 #s(literal 1 binary32) (fma.f32 ux maxCos ux)) (+.f32 #s(literal -1 binary32) (fma.f32 ux maxCos ux))) #s(literal 1 binary32) #s(literal 1 binary32))
(fma.f32 (fma.f32 ux maxCos ux) (+.f32 #s(literal 1 binary32) (fma.f32 ux maxCos ux)) (+.f32 (+.f32 #s(literal -1 binary32) (fma.f32 ux maxCos ux)) #s(literal 1 binary32)))
(fma.f32 (*.f32 (+.f32 #s(literal 1 binary32) (fma.f32 ux maxCos ux)) ux) (+.f32 maxCos #s(literal -1 binary32)) (+.f32 (+.f32 #s(literal -1 binary32) (fma.f32 ux maxCos ux)) #s(literal 1 binary32)))
(fma.f32 (*.f32 (+.f32 #s(literal 1 binary32) (fma.f32 ux maxCos ux)) (+.f32 maxCos #s(literal -1 binary32))) ux (+.f32 (+.f32 #s(literal -1 binary32) (fma.f32 ux maxCos ux)) #s(literal 1 binary32)))
(-.f32 (/.f32 (*.f32 (+.f32 #s(literal 1 binary32) (fma.f32 ux maxCos ux)) (*.f32 (+.f32 #s(literal -1 binary32) (fma.f32 ux maxCos ux)) (*.f32 (+.f32 #s(literal 1 binary32) (fma.f32 ux maxCos ux)) (+.f32 #s(literal -1 binary32) (fma.f32 ux maxCos ux))))) (fma.f32 (+.f32 #s(literal 1 binary32) (fma.f32 ux maxCos ux)) (+.f32 #s(literal -1 binary32) (fma.f32 ux maxCos ux)) #s(literal -1 binary32))) (/.f32 #s(literal 1 binary32) (fma.f32 (+.f32 #s(literal 1 binary32) (fma.f32 ux maxCos ux)) (+.f32 #s(literal -1 binary32) (fma.f32 ux maxCos ux)) #s(literal -1 binary32))))
(/.f32 #s(literal 1 binary32) (/.f32 (fma.f32 (+.f32 #s(literal 1 binary32) (fma.f32 ux maxCos ux)) (*.f32 (+.f32 #s(literal -1 binary32) (fma.f32 ux maxCos ux)) (*.f32 (+.f32 #s(literal 1 binary32) (fma.f32 ux maxCos ux)) (+.f32 #s(literal -1 binary32) (fma.f32 ux maxCos ux)))) (-.f32 #s(literal 1 binary32) (*.f32 (+.f32 #s(literal 1 binary32) (fma.f32 ux maxCos ux)) (+.f32 #s(literal -1 binary32) (fma.f32 ux maxCos ux))))) (fma.f32 (*.f32 (+.f32 #s(literal 1 binary32) (fma.f32 ux maxCos ux)) (+.f32 #s(literal -1 binary32) (fma.f32 ux maxCos ux))) (*.f32 (+.f32 #s(literal 1 binary32) (fma.f32 ux maxCos ux)) (*.f32 (+.f32 #s(literal -1 binary32) (fma.f32 ux maxCos ux)) (*.f32 (+.f32 #s(literal 1 binary32) (fma.f32 ux maxCos ux)) (+.f32 #s(literal -1 binary32) (fma.f32 ux maxCos ux))))) #s(literal 1 binary32))))
(/.f32 #s(literal 1 binary32) (/.f32 (fma.f32 (+.f32 #s(literal 1 binary32) (fma.f32 ux maxCos ux)) (+.f32 #s(literal -1 binary32) (fma.f32 ux maxCos ux)) #s(literal -1 binary32)) (fma.f32 (+.f32 #s(literal 1 binary32) (fma.f32 ux maxCos ux)) (*.f32 (+.f32 #s(literal -1 binary32) (fma.f32 ux maxCos ux)) (*.f32 (+.f32 #s(literal 1 binary32) (fma.f32 ux maxCos ux)) (+.f32 #s(literal -1 binary32) (fma.f32 ux maxCos ux)))) #s(literal -1 binary32))))
(/.f32 (fma.f32 (*.f32 (+.f32 #s(literal 1 binary32) (fma.f32 ux maxCos ux)) (+.f32 #s(literal -1 binary32) (fma.f32 ux maxCos ux))) (*.f32 (+.f32 #s(literal 1 binary32) (fma.f32 ux maxCos ux)) (*.f32 (+.f32 #s(literal -1 binary32) (fma.f32 ux maxCos ux)) (*.f32 (+.f32 #s(literal 1 binary32) (fma.f32 ux maxCos ux)) (+.f32 #s(literal -1 binary32) (fma.f32 ux maxCos ux))))) #s(literal 1 binary32)) (fma.f32 (+.f32 #s(literal 1 binary32) (fma.f32 ux maxCos ux)) (*.f32 (+.f32 #s(literal -1 binary32) (fma.f32 ux maxCos ux)) (*.f32 (+.f32 #s(literal 1 binary32) (fma.f32 ux maxCos ux)) (+.f32 #s(literal -1 binary32) (fma.f32 ux maxCos ux)))) (-.f32 #s(literal 1 binary32) (*.f32 (+.f32 #s(literal 1 binary32) (fma.f32 ux maxCos ux)) (+.f32 #s(literal -1 binary32) (fma.f32 ux maxCos ux))))))
(/.f32 (fma.f32 (*.f32 (+.f32 #s(literal 1 binary32) (fma.f32 ux maxCos ux)) (+.f32 #s(literal -1 binary32) (fma.f32 ux maxCos ux))) (*.f32 (+.f32 #s(literal 1 binary32) (fma.f32 ux maxCos ux)) (*.f32 (+.f32 #s(literal -1 binary32) (fma.f32 ux maxCos ux)) (*.f32 (+.f32 #s(literal 1 binary32) (fma.f32 ux maxCos ux)) (+.f32 #s(literal -1 binary32) (fma.f32 ux maxCos ux))))) #s(literal 1 binary32)) (+.f32 #s(literal 1 binary32) (-.f32 (*.f32 (+.f32 #s(literal 1 binary32) (fma.f32 ux maxCos ux)) (*.f32 (+.f32 #s(literal -1 binary32) (fma.f32 ux maxCos ux)) (*.f32 (+.f32 #s(literal 1 binary32) (fma.f32 ux maxCos ux)) (+.f32 #s(literal -1 binary32) (fma.f32 ux maxCos ux))))) (*.f32 (+.f32 #s(literal 1 binary32) (fma.f32 ux maxCos ux)) (+.f32 #s(literal -1 binary32) (fma.f32 ux maxCos ux))))))
(/.f32 (fma.f32 (+.f32 #s(literal 1 binary32) (fma.f32 ux maxCos ux)) (*.f32 (+.f32 #s(literal -1 binary32) (fma.f32 ux maxCos ux)) (*.f32 (+.f32 #s(literal 1 binary32) (fma.f32 ux maxCos ux)) (+.f32 #s(literal -1 binary32) (fma.f32 ux maxCos ux)))) #s(literal -1 binary32)) (fma.f32 (+.f32 #s(literal 1 binary32) (fma.f32 ux maxCos ux)) (+.f32 #s(literal -1 binary32) (fma.f32 ux maxCos ux)) #s(literal -1 binary32)))
(/.f32 (neg.f32 (fma.f32 (*.f32 (+.f32 #s(literal 1 binary32) (fma.f32 ux maxCos ux)) (+.f32 #s(literal -1 binary32) (fma.f32 ux maxCos ux))) (*.f32 (+.f32 #s(literal 1 binary32) (fma.f32 ux maxCos ux)) (*.f32 (+.f32 #s(literal -1 binary32) (fma.f32 ux maxCos ux)) (*.f32 (+.f32 #s(literal 1 binary32) (fma.f32 ux maxCos ux)) (+.f32 #s(literal -1 binary32) (fma.f32 ux maxCos ux))))) #s(literal 1 binary32))) (neg.f32 (fma.f32 (+.f32 #s(literal 1 binary32) (fma.f32 ux maxCos ux)) (*.f32 (+.f32 #s(literal -1 binary32) (fma.f32 ux maxCos ux)) (*.f32 (+.f32 #s(literal 1 binary32) (fma.f32 ux maxCos ux)) (+.f32 #s(literal -1 binary32) (fma.f32 ux maxCos ux)))) (-.f32 #s(literal 1 binary32) (*.f32 (+.f32 #s(literal 1 binary32) (fma.f32 ux maxCos ux)) (+.f32 #s(literal -1 binary32) (fma.f32 ux maxCos ux)))))))
(/.f32 (neg.f32 (fma.f32 (+.f32 #s(literal 1 binary32) (fma.f32 ux maxCos ux)) (*.f32 (+.f32 #s(literal -1 binary32) (fma.f32 ux maxCos ux)) (*.f32 (+.f32 #s(literal 1 binary32) (fma.f32 ux maxCos ux)) (+.f32 #s(literal -1 binary32) (fma.f32 ux maxCos ux)))) #s(literal -1 binary32))) (neg.f32 (fma.f32 (+.f32 #s(literal 1 binary32) (fma.f32 ux maxCos ux)) (+.f32 #s(literal -1 binary32) (fma.f32 ux maxCos ux)) #s(literal -1 binary32))))
(/.f32 (-.f32 #s(literal 1 binary32) (*.f32 (+.f32 #s(literal 1 binary32) (fma.f32 ux maxCos ux)) (*.f32 (+.f32 #s(literal -1 binary32) (fma.f32 ux maxCos ux)) (*.f32 (+.f32 #s(literal 1 binary32) (fma.f32 ux maxCos ux)) (+.f32 #s(literal -1 binary32) (fma.f32 ux maxCos ux)))))) (-.f32 #s(literal 1 binary32) (*.f32 (+.f32 #s(literal 1 binary32) (fma.f32 ux maxCos ux)) (+.f32 #s(literal -1 binary32) (fma.f32 ux maxCos ux)))))
(*.f32 (fma.f32 (*.f32 (+.f32 #s(literal 1 binary32) (fma.f32 ux maxCos ux)) (+.f32 #s(literal -1 binary32) (fma.f32 ux maxCos ux))) (*.f32 (+.f32 #s(literal 1 binary32) (fma.f32 ux maxCos ux)) (*.f32 (+.f32 #s(literal -1 binary32) (fma.f32 ux maxCos ux)) (*.f32 (+.f32 #s(literal 1 binary32) (fma.f32 ux maxCos ux)) (+.f32 #s(literal -1 binary32) (fma.f32 ux maxCos ux))))) #s(literal 1 binary32)) (/.f32 #s(literal 1 binary32) (fma.f32 (+.f32 #s(literal 1 binary32) (fma.f32 ux maxCos ux)) (*.f32 (+.f32 #s(literal -1 binary32) (fma.f32 ux maxCos ux)) (*.f32 (+.f32 #s(literal 1 binary32) (fma.f32 ux maxCos ux)) (+.f32 #s(literal -1 binary32) (fma.f32 ux maxCos ux)))) (-.f32 #s(literal 1 binary32) (*.f32 (+.f32 #s(literal 1 binary32) (fma.f32 ux maxCos ux)) (+.f32 #s(literal -1 binary32) (fma.f32 ux maxCos ux)))))))
(*.f32 (fma.f32 (+.f32 #s(literal 1 binary32) (fma.f32 ux maxCos ux)) (*.f32 (+.f32 #s(literal -1 binary32) (fma.f32 ux maxCos ux)) (*.f32 (+.f32 #s(literal 1 binary32) (fma.f32 ux maxCos ux)) (+.f32 #s(literal -1 binary32) (fma.f32 ux maxCos ux)))) #s(literal -1 binary32)) (/.f32 #s(literal 1 binary32) (fma.f32 (+.f32 #s(literal 1 binary32) (fma.f32 ux maxCos ux)) (+.f32 #s(literal -1 binary32) (fma.f32 ux maxCos ux)) #s(literal -1 binary32))))
(exp.f32 (*.f32 (log1p.f32 (*.f32 (+.f32 #s(literal 1 binary32) (fma.f32 ux maxCos ux)) (+.f32 #s(literal -1 binary32) (fma.f32 ux maxCos ux)))) #s(literal 1/2 binary32)))
(pow.f32 (fma.f32 (+.f32 #s(literal 1 binary32) (fma.f32 ux maxCos ux)) (+.f32 #s(literal -1 binary32) (fma.f32 ux maxCos ux)) #s(literal 1 binary32)) #s(literal 1/2 binary32))
(pow.f32 (pow.f32 (fma.f32 (+.f32 #s(literal 1 binary32) (fma.f32 ux maxCos ux)) (+.f32 #s(literal -1 binary32) (fma.f32 ux maxCos ux)) #s(literal 1 binary32)) #s(literal 1/4 binary32)) #s(literal 2 binary32))
(pow.f32 (*.f32 (fma.f32 (+.f32 #s(literal 1 binary32) (fma.f32 ux maxCos ux)) (+.f32 #s(literal -1 binary32) (fma.f32 ux maxCos ux)) #s(literal 1 binary32)) (fma.f32 (+.f32 #s(literal 1 binary32) (fma.f32 ux maxCos ux)) (+.f32 #s(literal -1 binary32) (fma.f32 ux maxCos ux)) #s(literal 1 binary32))) #s(literal 1/4 binary32))
(pow.f32 (exp.f32 (log1p.f32 (*.f32 (+.f32 #s(literal 1 binary32) (fma.f32 ux maxCos ux)) (+.f32 #s(literal -1 binary32) (fma.f32 ux maxCos ux))))) #s(literal 1/2 binary32))
(/.f32 (sqrt.f32 (fma.f32 (*.f32 (+.f32 #s(literal 1 binary32) (fma.f32 ux maxCos ux)) (+.f32 #s(literal -1 binary32) (fma.f32 ux maxCos ux))) (*.f32 (+.f32 #s(literal 1 binary32) (fma.f32 ux maxCos ux)) (*.f32 (+.f32 #s(literal -1 binary32) (fma.f32 ux maxCos ux)) (*.f32 (+.f32 #s(literal 1 binary32) (fma.f32 ux maxCos ux)) (+.f32 #s(literal -1 binary32) (fma.f32 ux maxCos ux))))) #s(literal 1 binary32))) (sqrt.f32 (fma.f32 (+.f32 #s(literal 1 binary32) (fma.f32 ux maxCos ux)) (*.f32 (+.f32 #s(literal -1 binary32) (fma.f32 ux maxCos ux)) (*.f32 (+.f32 #s(literal 1 binary32) (fma.f32 ux maxCos ux)) (+.f32 #s(literal -1 binary32) (fma.f32 ux maxCos ux)))) (-.f32 #s(literal 1 binary32) (*.f32 (+.f32 #s(literal 1 binary32) (fma.f32 ux maxCos ux)) (+.f32 #s(literal -1 binary32) (fma.f32 ux maxCos ux)))))))
(/.f32 (sqrt.f32 (fma.f32 (+.f32 #s(literal 1 binary32) (fma.f32 ux maxCos ux)) (*.f32 (+.f32 #s(literal -1 binary32) (fma.f32 ux maxCos ux)) (*.f32 (+.f32 #s(literal 1 binary32) (fma.f32 ux maxCos ux)) (+.f32 #s(literal -1 binary32) (fma.f32 ux maxCos ux)))) #s(literal -1 binary32))) (sqrt.f32 (fma.f32 (+.f32 #s(literal 1 binary32) (fma.f32 ux maxCos ux)) (+.f32 #s(literal -1 binary32) (fma.f32 ux maxCos ux)) #s(literal -1 binary32))))
(sqrt.f32 (fma.f32 (+.f32 #s(literal 1 binary32) (fma.f32 ux maxCos ux)) (+.f32 #s(literal -1 binary32) (fma.f32 ux maxCos ux)) #s(literal 1 binary32)))
(*.f32 (sqrt.f32 (fma.f32 (*.f32 (+.f32 #s(literal 1 binary32) (fma.f32 ux maxCos ux)) (+.f32 #s(literal -1 binary32) (fma.f32 ux maxCos ux))) (*.f32 (+.f32 #s(literal 1 binary32) (fma.f32 ux maxCos ux)) (*.f32 (+.f32 #s(literal -1 binary32) (fma.f32 ux maxCos ux)) (*.f32 (+.f32 #s(literal 1 binary32) (fma.f32 ux maxCos ux)) (+.f32 #s(literal -1 binary32) (fma.f32 ux maxCos ux))))) #s(literal 1 binary32))) (pow.f32 (/.f32 #s(literal 1 binary32) (fma.f32 (+.f32 #s(literal 1 binary32) (fma.f32 ux maxCos ux)) (*.f32 (+.f32 #s(literal -1 binary32) (fma.f32 ux maxCos ux)) (*.f32 (+.f32 #s(literal 1 binary32) (fma.f32 ux maxCos ux)) (+.f32 #s(literal -1 binary32) (fma.f32 ux maxCos ux)))) (-.f32 #s(literal 1 binary32) (*.f32 (+.f32 #s(literal 1 binary32) (fma.f32 ux maxCos ux)) (+.f32 #s(literal -1 binary32) (fma.f32 ux maxCos ux)))))) #s(literal 1/2 binary32)))
(*.f32 (sqrt.f32 (fma.f32 (+.f32 #s(literal 1 binary32) (fma.f32 ux maxCos ux)) (*.f32 (+.f32 #s(literal -1 binary32) (fma.f32 ux maxCos ux)) (*.f32 (+.f32 #s(literal 1 binary32) (fma.f32 ux maxCos ux)) (+.f32 #s(literal -1 binary32) (fma.f32 ux maxCos ux)))) #s(literal -1 binary32))) (pow.f32 (/.f32 #s(literal 1 binary32) (fma.f32 (+.f32 #s(literal 1 binary32) (fma.f32 ux maxCos ux)) (+.f32 #s(literal -1 binary32) (fma.f32 ux maxCos ux)) #s(literal -1 binary32))) #s(literal 1/2 binary32)))
(*.f32 (pow.f32 (fma.f32 (+.f32 #s(literal 1 binary32) (fma.f32 ux maxCos ux)) (+.f32 #s(literal -1 binary32) (fma.f32 ux maxCos ux)) #s(literal 1 binary32)) #s(literal 1/4 binary32)) (pow.f32 (fma.f32 (+.f32 #s(literal 1 binary32) (fma.f32 ux maxCos ux)) (+.f32 #s(literal -1 binary32) (fma.f32 ux maxCos ux)) #s(literal 1 binary32)) #s(literal 1/4 binary32)))
(+.f32 #s(literal 1 binary32) (fma.f32 ux maxCos ux))
(+.f32 (+.f32 ux #s(literal 1 binary32)) (*.f32 ux maxCos))
(+.f32 (*.f32 ux maxCos) (+.f32 ux #s(literal 1 binary32)))
(+.f32 (fma.f32 ux maxCos #s(literal 1 binary32)) ux)
(pow.f32 (/.f32 (fma.f32 (+.f32 ux #s(literal 1 binary32)) (-.f32 (+.f32 ux #s(literal 1 binary32)) (*.f32 ux maxCos)) (*.f32 ux (*.f32 ux (*.f32 maxCos maxCos)))) (fma.f32 ux (*.f32 ux (*.f32 maxCos (*.f32 ux (*.f32 maxCos maxCos)))) (*.f32 (+.f32 ux #s(literal 1 binary32)) (*.f32 (+.f32 ux #s(literal 1 binary32)) (+.f32 ux #s(literal 1 binary32)))))) #s(literal -1 binary32))
(pow.f32 (/.f32 (+.f32 #s(literal -1 binary32) (fma.f32 ux maxCos ux)) (*.f32 (+.f32 #s(literal 1 binary32) (fma.f32 ux maxCos ux)) (+.f32 #s(literal -1 binary32) (fma.f32 ux maxCos ux)))) #s(literal -1 binary32))
(fma.f32 ux maxCos (+.f32 ux #s(literal 1 binary32)))
(fma.f32 maxCos ux (+.f32 ux #s(literal 1 binary32)))
(fma.f32 #s(literal 1 binary32) (*.f32 ux maxCos) (+.f32 ux #s(literal 1 binary32)))
(fma.f32 #s(literal -1 binary32) (*.f32 ux maxCos) (+.f32 ux #s(literal 1 binary32)))
(fma.f32 (*.f32 ux maxCos) #s(literal 1 binary32) (+.f32 ux #s(literal 1 binary32)))
(fma.f32 (+.f32 #s(literal 1 binary32) (*.f32 ux (*.f32 ux ux))) (/.f32 #s(literal 1 binary32) (+.f32 #s(literal 1 binary32) (fma.f32 ux ux ux))) (*.f32 ux maxCos))
(fma.f32 (neg.f32 maxCos) ux (+.f32 ux #s(literal 1 binary32)))
(fma.f32 (+.f32 #s(literal 1 binary32) (*.f32 ux ux)) (/.f32 #s(literal 1 binary32) (+.f32 ux #s(literal 1 binary32))) (*.f32 ux maxCos))
(fma.f32 (fma.f32 ux maxCos #s(literal 1 binary32)) #s(literal 1 binary32) ux)
(fma.f32 (pow.f32 (+.f32 #s(literal 1 binary32) (*.f32 ux (*.f32 ux ux))) #s(literal 1 binary32)) (pow.f32 (/.f32 #s(literal 1 binary32) (+.f32 #s(literal 1 binary32) (fma.f32 ux ux ux))) #s(literal 1 binary32)) (*.f32 ux maxCos))
(fma.f32 (pow.f32 (+.f32 #s(literal 1 binary32) (*.f32 ux ux)) #s(literal 1 binary32)) (pow.f32 (/.f32 #s(literal 1 binary32) (+.f32 ux #s(literal 1 binary32))) #s(literal 1 binary32)) (*.f32 ux maxCos))
(-.f32 #s(literal 1 binary32) (fma.f32 ux maxCos ux))
(-.f32 #s(literal 1 binary32) (-.f32 ux (*.f32 ux maxCos)))
(-.f32 (fma.f32 ux maxCos #s(literal 1 binary32)) ux)
(-.f32 (/.f32 (*.f32 ux (*.f32 ux (*.f32 maxCos maxCos))) (+.f32 #s(literal -1 binary32) (fma.f32 ux maxCos ux))) (/.f32 (*.f32 (+.f32 ux #s(literal 1 binary32)) (+.f32 ux #s(literal 1 binary32))) (+.f32 #s(literal -1 binary32) (fma.f32 ux maxCos ux))))
(/.f32 #s(literal 1 binary32) (/.f32 (fma.f32 (+.f32 ux #s(literal 1 binary32)) (-.f32 (+.f32 ux #s(literal 1 binary32)) (*.f32 ux maxCos)) (*.f32 ux (*.f32 ux (*.f32 maxCos maxCos)))) (fma.f32 ux (*.f32 ux (*.f32 maxCos (*.f32 ux (*.f32 maxCos maxCos)))) (*.f32 (+.f32 ux #s(literal 1 binary32)) (*.f32 (+.f32 ux #s(literal 1 binary32)) (+.f32 ux #s(literal 1 binary32)))))))
(/.f32 #s(literal 1 binary32) (/.f32 (+.f32 #s(literal -1 binary32) (fma.f32 ux maxCos ux)) (*.f32 (+.f32 #s(literal 1 binary32) (fma.f32 ux maxCos ux)) (+.f32 #s(literal -1 binary32) (fma.f32 ux maxCos ux)))))
(/.f32 (*.f32 (+.f32 #s(literal 1 binary32) (fma.f32 ux maxCos ux)) (+.f32 #s(literal -1 binary32) (fma.f32 ux maxCos ux))) (+.f32 #s(literal -1 binary32) (fma.f32 ux maxCos ux)))
(/.f32 (fma.f32 ux (*.f32 ux (*.f32 maxCos (*.f32 ux (*.f32 maxCos maxCos)))) (*.f32 (+.f32 ux #s(literal 1 binary32)) (*.f32 (+.f32 ux #s(literal 1 binary32)) (+.f32 ux #s(literal 1 binary32))))) (fma.f32 (+.f32 ux #s(literal 1 binary32)) (-.f32 (+.f32 ux #s(literal 1 binary32)) (*.f32 ux maxCos)) (*.f32 ux (*.f32 ux (*.f32 maxCos maxCos)))))
(/.f32 (fma.f32 ux (*.f32 ux (*.f32 maxCos (*.f32 ux (*.f32 maxCos maxCos)))) (*.f32 (+.f32 ux #s(literal 1 binary32)) (*.f32 (+.f32 ux #s(literal 1 binary32)) (+.f32 ux #s(literal 1 binary32))))) (fma.f32 (+.f32 ux #s(literal 1 binary32)) (+.f32 ux #s(literal 1 binary32)) (-.f32 (*.f32 ux (*.f32 ux (*.f32 maxCos maxCos))) (*.f32 maxCos (fma.f32 ux ux ux)))))
(/.f32 (neg.f32 (fma.f32 ux (*.f32 ux (*.f32 maxCos (*.f32 ux (*.f32 maxCos maxCos)))) (*.f32 (+.f32 ux #s(literal 1 binary32)) (*.f32 (+.f32 ux #s(literal 1 binary32)) (+.f32 ux #s(literal 1 binary32)))))) (neg.f32 (fma.f32 (+.f32 ux #s(literal 1 binary32)) (-.f32 (+.f32 ux #s(literal 1 binary32)) (*.f32 ux maxCos)) (*.f32 ux (*.f32 ux (*.f32 maxCos maxCos))))))
(/.f32 (neg.f32 (*.f32 (+.f32 #s(literal 1 binary32) (fma.f32 ux maxCos ux)) (+.f32 #s(literal -1 binary32) (fma.f32 ux maxCos ux)))) (neg.f32 (+.f32 #s(literal -1 binary32) (fma.f32 ux maxCos ux))))
(/.f32 (-.f32 (*.f32 (*.f32 (fma.f32 ux maxCos #s(literal 1 binary32)) (fma.f32 ux maxCos #s(literal 1 binary32))) (fma.f32 ux maxCos #s(literal 1 binary32))) (*.f32 ux (*.f32 ux ux))) (fma.f32 (fma.f32 ux maxCos #s(literal 1 binary32)) (fma.f32 ux maxCos #s(literal 1 binary32)) (fma.f32 ux ux (*.f32 (fma.f32 ux maxCos #s(literal 1 binary32)) ux))))
(/.f32 (-.f32 #s(literal 1 binary32) (*.f32 (*.f32 (fma.f32 ux maxCos ux) (fma.f32 ux maxCos ux)) (fma.f32 ux maxCos ux))) (+.f32 #s(literal 1 binary32) (fma.f32 (fma.f32 ux maxCos ux) (fma.f32 ux maxCos ux) (*.f32 #s(literal 1 binary32) (fma.f32 ux maxCos ux)))))
(/.f32 (-.f32 (*.f32 (+.f32 ux #s(literal 1 binary32)) (+.f32 ux #s(literal 1 binary32))) (*.f32 ux (*.f32 ux (*.f32 maxCos maxCos)))) (-.f32 (+.f32 ux #s(literal 1 binary32)) (*.f32 ux maxCos)))
(/.f32 (-.f32 #s(literal 1 binary32) (*.f32 (fma.f32 ux maxCos ux) (fma.f32 ux maxCos ux))) (+.f32 #s(literal 1 binary32) (fma.f32 ux maxCos ux)))
(/.f32 (-.f32 (*.f32 (fma.f32 ux maxCos #s(literal 1 binary32)) (fma.f32 ux maxCos #s(literal 1 binary32))) (*.f32 ux ux)) (+.f32 #s(literal 1 binary32) (fma.f32 ux maxCos ux)))
(*.f32 (*.f32 (+.f32 #s(literal 1 binary32) (fma.f32 ux maxCos ux)) (+.f32 #s(literal -1 binary32) (fma.f32 ux maxCos ux))) (/.f32 #s(literal 1 binary32) (+.f32 #s(literal -1 binary32) (fma.f32 ux maxCos ux))))
(*.f32 (fma.f32 ux (*.f32 ux (*.f32 maxCos (*.f32 ux (*.f32 maxCos maxCos)))) (*.f32 (+.f32 ux #s(literal 1 binary32)) (*.f32 (+.f32 ux #s(literal 1 binary32)) (+.f32 ux #s(literal 1 binary32))))) (/.f32 #s(literal 1 binary32) (fma.f32 (+.f32 ux #s(literal 1 binary32)) (-.f32 (+.f32 ux #s(literal 1 binary32)) (*.f32 ux maxCos)) (*.f32 ux (*.f32 ux (*.f32 maxCos maxCos))))))
(*.f32 (/.f32 (*.f32 (+.f32 #s(literal 1 binary32) (fma.f32 ux maxCos ux)) (+.f32 #s(literal -1 binary32) (fma.f32 ux maxCos ux))) (fma.f32 ux (*.f32 ux ux) (*.f32 (fma.f32 ux maxCos #s(literal -1 binary32)) (*.f32 (fma.f32 ux maxCos #s(literal -1 binary32)) (fma.f32 ux maxCos #s(literal -1 binary32)))))) (fma.f32 ux (-.f32 ux (fma.f32 ux maxCos #s(literal -1 binary32))) (*.f32 (fma.f32 ux maxCos #s(literal -1 binary32)) (fma.f32 ux maxCos #s(literal -1 binary32)))))
(*.f32 (/.f32 (*.f32 (+.f32 #s(literal 1 binary32) (fma.f32 ux maxCos ux)) (+.f32 #s(literal -1 binary32) (fma.f32 ux maxCos ux))) (fma.f32 (fma.f32 ux maxCos #s(literal -1 binary32)) (fma.f32 ux maxCos #s(literal -1 binary32)) (*.f32 ux ux))) (+.f32 #s(literal -1 binary32) (fma.f32 ux maxCos ux)))
(neg.f32 (+.f32 #s(literal 1 binary32) (fma.f32 ux maxCos ux)))
(+.f32 ux (fma.f32 ux maxCos #s(literal -1 binary32)))
(+.f32 #s(literal -1 binary32) (fma.f32 ux maxCos ux))
(+.f32 (*.f32 ux maxCos) (neg.f32 (+.f32 ux #s(literal 1 binary32))))
(+.f32 (*.f32 ux maxCos) (*.f32 #s(literal -1 binary32) (+.f32 ux #s(literal 1 binary32))))
(+.f32 (*.f32 ux maxCos) (+.f32 ux #s(literal -1 binary32)))
(+.f32 (*.f32 ux maxCos) (+.f32 #s(literal -1 binary32) ux))
(+.f32 (*.f32 ux maxCos) (-.f32 #s(literal -1 binary32) ux))
(+.f32 (fma.f32 ux maxCos #s(literal -1 binary32)) ux)
(+.f32 (fma.f32 ux maxCos ux) #s(literal -1 binary32))
(+.f32 (*.f32 (*.f32 ux maxCos) #s(literal -1 binary32)) (*.f32 (+.f32 ux #s(literal 1 binary32)) #s(literal -1 binary32)))
(+.f32 (neg.f32 (+.f32 ux #s(literal 1 binary32))) (*.f32 ux maxCos))
(+.f32 (*.f32 #s(literal -1 binary32) (+.f32 ux #s(literal 1 binary32))) (*.f32 ux maxCos))
(+.f32 (*.f32 (+.f32 ux #s(literal 1 binary32)) #s(literal -1 binary32)) (*.f32 (*.f32 ux maxCos) #s(literal -1 binary32)))
(pow.f32 (/.f32 (fma.f32 (fma.f32 ux maxCos ux) (fma.f32 ux maxCos ux) (+.f32 #s(literal 1 binary32) (fma.f32 ux maxCos ux))) (fma.f32 (*.f32 (fma.f32 ux maxCos ux) (fma.f32 ux maxCos ux)) (fma.f32 ux maxCos ux) #s(literal -1 binary32))) #s(literal -1 binary32))
(pow.f32 (/.f32 (+.f32 (fma.f32 ux maxCos ux) #s(literal 1 binary32)) (fma.f32 (fma.f32 ux maxCos ux) (fma.f32 ux maxCos ux) #s(literal -1 binary32))) #s(literal -1 binary32))
(pow.f32 (/.f32 (fma.f32 ux (-.f32 ux (fma.f32 ux maxCos #s(literal -1 binary32))) (*.f32 (fma.f32 ux maxCos #s(literal -1 binary32)) (fma.f32 ux maxCos #s(literal -1 binary32)))) (fma.f32 ux (*.f32 ux ux) (*.f32 (fma.f32 ux maxCos #s(literal -1 binary32)) (*.f32 (fma.f32 ux maxCos #s(literal -1 binary32)) (fma.f32 ux maxCos #s(literal -1 binary32)))))) #s(literal -1 binary32))
(pow.f32 (/.f32 (+.f32 #s(literal -1 binary32) (fma.f32 ux maxCos ux)) (fma.f32 (fma.f32 ux maxCos #s(literal -1 binary32)) (fma.f32 ux maxCos #s(literal -1 binary32)) (*.f32 ux ux))) #s(literal -1 binary32))
(fma.f32 ux maxCos (neg.f32 (+.f32 ux #s(literal 1 binary32))))
(fma.f32 ux maxCos (*.f32 #s(literal -1 binary32) (+.f32 ux #s(literal 1 binary32))))
(fma.f32 ux maxCos (+.f32 ux #s(literal -1 binary32)))
(fma.f32 ux maxCos (+.f32 #s(literal -1 binary32) ux))
(fma.f32 ux maxCos (-.f32 #s(literal -1 binary32) ux))
(fma.f32 ux #s(literal 1 binary32) (fma.f32 ux maxCos #s(literal -1 binary32)))
(fma.f32 ux #s(literal -1 binary32) (fma.f32 ux maxCos #s(literal -1 binary32)))
(fma.f32 ux (+.f32 maxCos #s(literal -1 binary32)) #s(literal -1 binary32))
(fma.f32 ux (+.f32 maxCos #s(literal 1 binary32)) #s(literal -1 binary32))
(fma.f32 ux (neg.f32 (+.f32 maxCos #s(literal -1 binary32))) #s(literal -1 binary32))
(fma.f32 ux (*.f32 (+.f32 maxCos #s(literal -1 binary32)) #s(literal -1 binary32)) #s(literal -1 binary32))
(fma.f32 maxCos ux (neg.f32 (+.f32 ux #s(literal 1 binary32))))
(fma.f32 maxCos ux (*.f32 #s(literal -1 binary32) (+.f32 ux #s(literal 1 binary32))))
(fma.f32 maxCos ux (+.f32 ux #s(literal -1 binary32)))
(fma.f32 maxCos ux (+.f32 #s(literal -1 binary32) ux))
(fma.f32 maxCos ux (-.f32 #s(literal -1 binary32) ux))
(fma.f32 #s(literal 1 binary32) ux (fma.f32 ux maxCos #s(literal -1 binary32)))
(fma.f32 #s(literal 1 binary32) (*.f32 ux maxCos) (neg.f32 (+.f32 ux #s(literal 1 binary32))))
(fma.f32 #s(literal 1 binary32) (*.f32 ux maxCos) (*.f32 #s(literal -1 binary32) (+.f32 ux #s(literal 1 binary32))))
(fma.f32 #s(literal 1 binary32) (*.f32 ux maxCos) (+.f32 ux #s(literal -1 binary32)))
(fma.f32 #s(literal 1 binary32) (*.f32 ux maxCos) (+.f32 #s(literal -1 binary32) ux))
(fma.f32 #s(literal 1 binary32) (*.f32 ux maxCos) (-.f32 #s(literal -1 binary32) ux))
(fma.f32 (+.f32 ux #s(literal 1 binary32)) #s(literal -1 binary32) (*.f32 (*.f32 ux maxCos) #s(literal -1 binary32)))
(fma.f32 #s(literal -1 binary32) ux (fma.f32 ux maxCos #s(literal -1 binary32)))
(fma.f32 #s(literal -1 binary32) (+.f32 ux #s(literal 1 binary32)) (*.f32 ux maxCos))
(fma.f32 #s(literal -1 binary32) (*.f32 ux maxCos) (neg.f32 (+.f32 ux #s(literal 1 binary32))))
(fma.f32 #s(literal -1 binary32) (*.f32 ux maxCos) (*.f32 #s(literal -1 binary32) (+.f32 ux #s(literal 1 binary32))))
(fma.f32 #s(literal -1 binary32) (*.f32 ux maxCos) (+.f32 ux #s(literal -1 binary32)))
(fma.f32 #s(literal -1 binary32) (*.f32 ux maxCos) (+.f32 #s(literal -1 binary32) ux))
(fma.f32 #s(literal -1 binary32) (*.f32 ux maxCos) (-.f32 #s(literal -1 binary32) ux))
(fma.f32 #s(literal -1 binary32) (fma.f32 ux maxCos ux) #s(literal -1 binary32))
(fma.f32 (+.f32 maxCos #s(literal -1 binary32)) ux #s(literal -1 binary32))
(fma.f32 (*.f32 ux maxCos) #s(literal 1 binary32) (neg.f32 (+.f32 ux #s(literal 1 binary32))))
(fma.f32 (*.f32 ux maxCos) #s(literal 1 binary32) (*.f32 #s(literal -1 binary32) (+.f32 ux #s(literal 1 binary32))))
(fma.f32 (*.f32 ux maxCos) #s(literal 1 binary32) (+.f32 ux #s(literal -1 binary32)))
(fma.f32 (*.f32 ux maxCos) #s(literal 1 binary32) (+.f32 #s(literal -1 binary32) ux))
(fma.f32 (*.f32 ux maxCos) #s(literal 1 binary32) (-.f32 #s(literal -1 binary32) ux))
(fma.f32 (*.f32 ux maxCos) #s(literal -1 binary32) (*.f32 (+.f32 ux #s(literal 1 binary32)) #s(literal -1 binary32)))
(fma.f32 (*.f32 (fma.f32 ux maxCos ux) (fma.f32 ux maxCos ux)) (/.f32 #s(literal 1 binary32) (fma.f32 ux maxCos ux)) #s(literal -1 binary32))
(fma.f32 (fma.f32 (*.f32 ux (*.f32 ux maxCos)) (*.f32 ux (*.f32 maxCos maxCos)) (*.f32 ux (*.f32 ux ux))) (/.f32 #s(literal 1 binary32) (fma.f32 ux (*.f32 ux (*.f32 maxCos maxCos)) (*.f32 ux (-.f32 ux (*.f32 ux maxCos))))) #s(literal -1 binary32))
(fma.f32 (fma.f32 (*.f32 ux (*.f32 ux maxCos)) (*.f32 ux (*.f32 maxCos maxCos)) #s(literal -1 binary32)) (/.f32 #s(literal 1 binary32) (fma.f32 ux (*.f32 ux (*.f32 maxCos maxCos)) (fma.f32 ux maxCos #s(literal 1 binary32)))) ux)
(fma.f32 (/.f32 #s(literal 1 binary32) ux) (*.f32 ux ux) (fma.f32 ux maxCos #s(literal -1 binary32)))
(fma.f32 (neg.f32 maxCos) ux (neg.f32 (+.f32 ux #s(literal 1 binary32))))
(fma.f32 (neg.f32 maxCos) ux (*.f32 #s(literal -1 binary32) (+.f32 ux #s(literal 1 binary32))))
(fma.f32 (neg.f32 maxCos) ux (+.f32 ux #s(literal -1 binary32)))
(fma.f32 (neg.f32 maxCos) ux (+.f32 #s(literal -1 binary32) ux))
(fma.f32 (neg.f32 maxCos) ux (-.f32 #s(literal -1 binary32) ux))
(fma.f32 (fma.f32 (*.f32 ux ux) (*.f32 maxCos maxCos) #s(literal -1 binary32)) (/.f32 #s(literal 1 binary32) (fma.f32 ux maxCos #s(literal 1 binary32))) ux)
(fma.f32 (fma.f32 ux maxCos ux) #s(literal -1 binary32) #s(literal -1 binary32))
(fma.f32 (sqrt.f32 ux) (sqrt.f32 ux) (fma.f32 ux maxCos #s(literal -1 binary32)))
(fma.f32 (*.f32 (+.f32 maxCos #s(literal -1 binary32)) #s(literal -1 binary32)) ux #s(literal -1 binary32))
(fma.f32 (pow.f32 #s(literal 1 binary32) #s(literal 1/2 binary32)) ux (fma.f32 ux maxCos #s(literal -1 binary32)))
(fma.f32 (pow.f32 #s(literal -1 binary32) #s(literal 1/2 binary32)) ux (fma.f32 ux maxCos #s(literal -1 binary32)))
(-.f32 #s(literal -1 binary32) (fma.f32 ux maxCos ux))
(-.f32 (*.f32 ux maxCos) (+.f32 ux #s(literal 1 binary32)))
(-.f32 (fma.f32 ux maxCos #s(literal -1 binary32)) ux)
(-.f32 #s(literal 0 binary32) (+.f32 #s(literal 1 binary32) (fma.f32 ux maxCos ux)))
(-.f32 (fma.f32 ux maxCos ux) #s(literal 1 binary32))
(-.f32 (/.f32 (*.f32 (fma.f32 ux maxCos ux) (fma.f32 ux maxCos ux)) (+.f32 (fma.f32 ux maxCos ux) #s(literal 1 binary32))) (/.f32 #s(literal 1 binary32) (+.f32 (fma.f32 ux maxCos ux) #s(literal 1 binary32))))
(-.f32 (/.f32 (*.f32 (fma.f32 ux maxCos #s(literal -1 binary32)) (fma.f32 ux maxCos #s(literal -1 binary32))) (+.f32 #s(literal -1 binary32) (fma.f32 ux maxCos ux))) (/.f32 (*.f32 ux ux) (+.f32 #s(literal -1 binary32) (fma.f32 ux maxCos ux))))
(/.f32 #s(literal 1 binary32) (/.f32 (fma.f32 (fma.f32 ux maxCos ux) (fma.f32 ux maxCos ux) (+.f32 #s(literal 1 binary32) (fma.f32 ux maxCos ux))) (fma.f32 (*.f32 (fma.f32 ux maxCos ux) (fma.f32 ux maxCos ux)) (fma.f32 ux maxCos ux) #s(literal -1 binary32))))
(/.f32 #s(literal 1 binary32) (/.f32 (+.f32 (fma.f32 ux maxCos ux) #s(literal 1 binary32)) (fma.f32 (fma.f32 ux maxCos ux) (fma.f32 ux maxCos ux) #s(literal -1 binary32))))
(/.f32 #s(literal 1 binary32) (/.f32 (fma.f32 ux (-.f32 ux (fma.f32 ux maxCos #s(literal -1 binary32))) (*.f32 (fma.f32 ux maxCos #s(literal -1 binary32)) (fma.f32 ux maxCos #s(literal -1 binary32)))) (fma.f32 ux (*.f32 ux ux) (*.f32 (fma.f32 ux maxCos #s(literal -1 binary32)) (*.f32 (fma.f32 ux maxCos #s(literal -1 binary32)) (fma.f32 ux maxCos #s(literal -1 binary32)))))))
(/.f32 #s(literal 1 binary32) (/.f32 (+.f32 #s(literal -1 binary32) (fma.f32 ux maxCos ux)) (fma.f32 (fma.f32 ux maxCos #s(literal -1 binary32)) (fma.f32 ux maxCos #s(literal -1 binary32)) (*.f32 ux ux))))
(/.f32 (*.f32 (+.f32 #s(literal 1 binary32) (fma.f32 ux maxCos ux)) (+.f32 #s(literal -1 binary32) (fma.f32 ux maxCos ux))) (+.f32 #s(literal 1 binary32) (fma.f32 ux maxCos ux)))
(/.f32 (*.f32 (+.f32 #s(literal 1 binary32) (fma.f32 ux maxCos ux)) (+.f32 #s(literal -1 binary32) (fma.f32 ux maxCos ux))) (neg.f32 (+.f32 #s(literal -1 binary32) (fma.f32 ux maxCos ux))))
(/.f32 (fma.f32 (*.f32 (fma.f32 ux maxCos ux) (fma.f32 ux maxCos ux)) (fma.f32 ux maxCos ux) #s(literal -1 binary32)) (fma.f32 (fma.f32 ux maxCos ux) (fma.f32 ux maxCos ux) (+.f32 #s(literal 1 binary32) (fma.f32 ux maxCos ux))))
(/.f32 (fma.f32 (*.f32 (fma.f32 ux maxCos ux) (fma.f32 ux maxCos ux)) (fma.f32 ux maxCos ux) #s(literal -1 binary32)) (+.f32 #s(literal 1 binary32) (-.f32 (*.f32 (fma.f32 ux maxCos ux) (fma.f32 ux maxCos ux)) (fma.f32 ux maxCos ux))))
(/.f32 (fma.f32 ux (*.f32 ux (*.f32 maxCos (*.f32 ux (*.f32 maxCos maxCos)))) (*.f32 (+.f32 ux #s(literal 1 binary32)) (*.f32 (+.f32 ux #s(literal 1 binary32)) (+.f32 ux #s(literal 1 binary32))))) (neg.f32 (fma.f32 (+.f32 ux #s(literal 1 binary32)) (-.f32 (+.f32 ux #s(literal 1 binary32)) (*.f32 ux maxCos)) (*.f32 ux (*.f32 ux (*.f32 maxCos maxCos))))))
(/.f32 (fma.f32 ux (*.f32 ux ux) (*.f32 (fma.f32 ux maxCos #s(literal -1 binary32)) (*.f32 (fma.f32 ux maxCos #s(literal -1 binary32)) (fma.f32 ux maxCos #s(literal -1 binary32))))) (fma.f32 ux (-.f32 ux (fma.f32 ux maxCos #s(literal -1 binary32))) (*.f32 (fma.f32 ux maxCos #s(literal -1 binary32)) (fma.f32 ux maxCos #s(literal -1 binary32)))))
(/.f32 (fma.f32 ux (*.f32 ux ux) (*.f32 (fma.f32 ux maxCos #s(literal -1 binary32)) (*.f32 (fma.f32 ux maxCos #s(literal -1 binary32)) (fma.f32 ux maxCos #s(literal -1 binary32))))) (fma.f32 ux ux (-.f32 (*.f32 (fma.f32 ux maxCos #s(literal -1 binary32)) (fma.f32 ux maxCos #s(literal -1 binary32))) (*.f32 ux (fma.f32 ux maxCos #s(literal -1 binary32))))))
(/.f32 (fma.f32 ux (*.f32 ux (*.f32 maxCos (*.f32 ux (*.f32 maxCos maxCos)))) (neg.f32 (*.f32 (+.f32 ux #s(literal 1 binary32)) (*.f32 (+.f32 ux #s(literal 1 binary32)) (+.f32 ux #s(literal 1 binary32)))))) (fma.f32 (+.f32 ux #s(literal 1 binary32)) (-.f32 (+.f32 ux #s(literal 1 binary32)) (*.f32 ux maxCos)) (*.f32 ux (*.f32 ux (*.f32 maxCos maxCos)))))
(/.f32 (fma.f32 (fma.f32 ux maxCos ux) (fma.f32 ux maxCos ux) #s(literal -1 binary32)) (+.f32 (fma.f32 ux maxCos ux) #s(literal 1 binary32)))
(/.f32 (fma.f32 (fma.f32 ux maxCos #s(literal -1 binary32)) (fma.f32 ux maxCos #s(literal -1 binary32)) (*.f32 ux ux)) (+.f32 #s(literal -1 binary32) (fma.f32 ux maxCos ux)))
(/.f32 (neg.f32 (fma.f32 ux (*.f32 ux (*.f32 maxCos (*.f32 ux (*.f32 maxCos maxCos)))) (*.f32 (+.f32 ux #s(literal 1 binary32)) (*.f32 (+.f32 ux #s(literal 1 binary32)) (+.f32 ux #s(literal 1 binary32)))))) (fma.f32 (+.f32 ux #s(literal 1 binary32)) (-.f32 (+.f32 ux #s(literal 1 binary32)) (*.f32 ux maxCos)) (*.f32 ux (*.f32 ux (*.f32 maxCos maxCos)))))
(/.f32 (neg.f32 (fma.f32 (*.f32 (fma.f32 ux maxCos ux) (fma.f32 ux maxCos ux)) (fma.f32 ux maxCos ux) #s(literal -1 binary32))) (neg.f32 (fma.f32 (fma.f32 ux maxCos ux) (fma.f32 ux maxCos ux) (+.f32 #s(literal 1 binary32) (fma.f32 ux maxCos ux)))))
(/.f32 (neg.f32 (fma.f32 (fma.f32 ux maxCos ux) (fma.f32 ux maxCos ux) #s(literal -1 binary32))) (neg.f32 (+.f32 (fma.f32 ux maxCos ux) #s(literal 1 binary32))))
(/.f32 (neg.f32 (*.f32 (+.f32 #s(literal 1 binary32) (fma.f32 ux maxCos ux)) (+.f32 #s(literal -1 binary32) (fma.f32 ux maxCos ux)))) (+.f32 #s(literal -1 binary32) (fma.f32 ux maxCos ux)))
(/.f32 (neg.f32 (fma.f32 ux (*.f32 ux ux) (*.f32 (fma.f32 ux maxCos #s(literal -1 binary32)) (*.f32 (fma.f32 ux maxCos #s(literal -1 binary32)) (fma.f32 ux maxCos #s(literal -1 binary32)))))) (neg.f32 (fma.f32 ux (-.f32 ux (fma.f32 ux maxCos #s(literal -1 binary32))) (*.f32 (fma.f32 ux maxCos #s(literal -1 binary32)) (fma.f32 ux maxCos #s(literal -1 binary32))))))
(/.f32 (neg.f32 (fma.f32 (fma.f32 ux maxCos #s(literal -1 binary32)) (fma.f32 ux maxCos #s(literal -1 binary32)) (*.f32 ux ux))) (neg.f32 (+.f32 #s(literal -1 binary32) (fma.f32 ux maxCos ux))))
(/.f32 (-.f32 (*.f32 (fma.f32 ux maxCos #s(literal -1 binary32)) (*.f32 (fma.f32 ux maxCos #s(literal -1 binary32)) (fma.f32 ux maxCos #s(literal -1 binary32)))) (*.f32 ux (*.f32 ux ux))) (fma.f32 (fma.f32 ux maxCos #s(literal -1 binary32)) (fma.f32 ux maxCos #s(literal -1 binary32)) (fma.f32 ux ux (*.f32 ux (fma.f32 ux maxCos #s(literal -1 binary32))))))
(/.f32 (-.f32 #s(literal 1 binary32) (*.f32 (fma.f32 ux maxCos ux) (fma.f32 ux maxCos ux))) (+.f32 #s(literal -1 binary32) (fma.f32 ux maxCos ux)))
(/.f32 (-.f32 (*.f32 ux ux) (*.f32 (fma.f32 ux maxCos #s(literal -1 binary32)) (fma.f32 ux maxCos #s(literal -1 binary32)))) (-.f32 ux (fma.f32 ux maxCos #s(literal -1 binary32))))
(/.f32 (*.f32 #s(literal -1 binary32) (*.f32 (+.f32 #s(literal 1 binary32) (fma.f32 ux maxCos ux)) (+.f32 #s(literal -1 binary32) (fma.f32 ux maxCos ux)))) (+.f32 #s(literal -1 binary32) (fma.f32 ux maxCos ux)))
(/.f32 (*.f32 (fma.f32 ux (*.f32 ux (*.f32 maxCos (*.f32 ux (*.f32 maxCos maxCos)))) (*.f32 (+.f32 ux #s(literal 1 binary32)) (*.f32 (+.f32 ux #s(literal 1 binary32)) (+.f32 ux #s(literal 1 binary32))))) #s(literal -1 binary32)) (fma.f32 (+.f32 ux #s(literal 1 binary32)) (-.f32 (+.f32 ux #s(literal 1 binary32)) (*.f32 ux maxCos)) (*.f32 ux (*.f32 ux (*.f32 maxCos maxCos)))))
(/.f32 (*.f32 (*.f32 (+.f32 #s(literal 1 binary32) (fma.f32 ux maxCos ux)) (+.f32 #s(literal -1 binary32) (fma.f32 ux maxCos ux))) #s(literal -1 binary32)) (+.f32 #s(literal -1 binary32) (fma.f32 ux maxCos ux)))
(*.f32 (+.f32 #s(literal 1 binary32) (fma.f32 ux maxCos ux)) #s(literal -1 binary32))
(*.f32 #s(literal -1 binary32) (+.f32 #s(literal 1 binary32) (fma.f32 ux maxCos ux)))
(*.f32 (fma.f32 (*.f32 (fma.f32 ux maxCos ux) (fma.f32 ux maxCos ux)) (fma.f32 ux maxCos ux) #s(literal -1 binary32)) (/.f32 #s(literal 1 binary32) (fma.f32 (fma.f32 ux maxCos ux) (fma.f32 ux maxCos ux) (+.f32 #s(literal 1 binary32) (fma.f32 ux maxCos ux)))))
(*.f32 (fma.f32 ux (*.f32 ux ux) (*.f32 (fma.f32 ux maxCos #s(literal -1 binary32)) (*.f32 (fma.f32 ux maxCos #s(literal -1 binary32)) (fma.f32 ux maxCos #s(literal -1 binary32))))) (/.f32 #s(literal 1 binary32) (fma.f32 ux (-.f32 ux (fma.f32 ux maxCos #s(literal -1 binary32))) (*.f32 (fma.f32 ux maxCos #s(literal -1 binary32)) (fma.f32 ux maxCos #s(literal -1 binary32))))))
(*.f32 (fma.f32 (fma.f32 ux maxCos ux) (fma.f32 ux maxCos ux) #s(literal -1 binary32)) (/.f32 #s(literal 1 binary32) (+.f32 (fma.f32 ux maxCos ux) #s(literal 1 binary32))))
(*.f32 (fma.f32 (fma.f32 ux maxCos #s(literal -1 binary32)) (fma.f32 ux maxCos #s(literal -1 binary32)) (*.f32 ux ux)) (/.f32 #s(literal 1 binary32) (+.f32 #s(literal -1 binary32) (fma.f32 ux maxCos ux))))
(+.f32 #s(literal 1 binary32) (neg.f32 (fma.f32 ux (fma.f32 #s(literal 2 binary32) maxCos #s(literal -2 binary32)) #s(literal 1 binary32))))
(+.f32 (fma.f32 ux (fma.f32 #s(literal 2 binary32) maxCos #s(literal -2 binary32)) #s(literal 1 binary32)) #s(literal -1 binary32))
(+.f32 (neg.f32 (fma.f32 ux (fma.f32 #s(literal 2 binary32) maxCos #s(literal -2 binary32)) #s(literal 1 binary32))) #s(literal 1 binary32))
(pow.f32 (/.f32 (fma.f32 (fma.f32 ux (fma.f32 #s(literal 2 binary32) maxCos #s(literal -2 binary32)) #s(literal 1 binary32)) (+.f32 #s(literal 2 binary32) (*.f32 ux (fma.f32 #s(literal 2 binary32) maxCos #s(literal -2 binary32)))) #s(literal 1 binary32)) (-.f32 #s(literal 1 binary32) (*.f32 (fma.f32 ux (fma.f32 #s(literal 2 binary32) maxCos #s(literal -2 binary32)) #s(literal 1 binary32)) (*.f32 (fma.f32 ux (fma.f32 #s(literal 2 binary32) maxCos #s(literal -2 binary32)) #s(literal 1 binary32)) (fma.f32 ux (fma.f32 #s(literal 2 binary32) maxCos #s(literal -2 binary32)) #s(literal 1 binary32)))))) #s(literal -1 binary32))
(pow.f32 (/.f32 (+.f32 #s(literal 2 binary32) (*.f32 ux (fma.f32 #s(literal 2 binary32) maxCos #s(literal -2 binary32)))) (-.f32 #s(literal 1 binary32) (*.f32 (fma.f32 ux (fma.f32 #s(literal 2 binary32) maxCos #s(literal -2 binary32)) #s(literal 1 binary32)) (fma.f32 ux (fma.f32 #s(literal 2 binary32) maxCos #s(literal -2 binary32)) #s(literal 1 binary32))))) #s(literal -1 binary32))
(fma.f32 #s(literal 1 binary32) (fma.f32 ux (fma.f32 #s(literal 2 binary32) maxCos #s(literal -2 binary32)) #s(literal 1 binary32)) #s(literal -1 binary32))
(fma.f32 #s(literal -1 binary32) (fma.f32 ux (fma.f32 #s(literal 2 binary32) maxCos #s(literal -2 binary32)) #s(literal 1 binary32)) #s(literal 1 binary32))
(fma.f32 (fma.f32 ux (fma.f32 #s(literal 2 binary32) maxCos #s(literal -2 binary32)) #s(literal 1 binary32)) #s(literal 1 binary32) #s(literal -1 binary32))
(fma.f32 (fma.f32 (*.f32 ux (fma.f32 #s(literal 2 binary32) maxCos #s(literal -2 binary32))) (*.f32 (*.f32 ux ux) (*.f32 (fma.f32 #s(literal 2 binary32) maxCos #s(literal -2 binary32)) (fma.f32 #s(literal 2 binary32) maxCos #s(literal -2 binary32)))) #s(literal 1 binary32)) (/.f32 #s(literal 1 binary32) (fma.f32 (*.f32 ux (fma.f32 #s(literal 2 binary32) maxCos #s(literal -2 binary32))) (*.f32 ux (fma.f32 #s(literal 2 binary32) maxCos #s(literal -2 binary32))) (fma.f32 ux (fma.f32 #s(literal 2 binary32) maxCos #s(literal -2 binary32)) #s(literal 1 binary32)))) #s(literal -1 binary32))
(fma.f32 (fma.f32 ux (*.f32 (fma.f32 #s(literal 2 binary32) maxCos #s(literal -2 binary32)) (*.f32 ux (fma.f32 #s(literal 2 binary32) maxCos #s(literal -2 binary32)))) #s(literal -1 binary32)) (/.f32 #s(literal 1 binary32) (fma.f32 ux (fma.f32 #s(literal 2 binary32) maxCos #s(literal -2 binary32)) #s(literal -1 binary32))) #s(literal -1 binary32))
(-.f32 #s(literal 1 binary32) (fma.f32 ux (fma.f32 #s(literal 2 binary32) maxCos #s(literal -2 binary32)) #s(literal 1 binary32)))
(-.f32 (fma.f32 ux (fma.f32 #s(literal 2 binary32) maxCos #s(literal -2 binary32)) #s(literal 1 binary32)) #s(literal 1 binary32))
(-.f32 #s(literal 0 binary32) (*.f32 ux (fma.f32 #s(literal 2 binary32) maxCos #s(literal -2 binary32))))
(-.f32 (/.f32 #s(literal 1 binary32) (fma.f32 (fma.f32 ux (fma.f32 #s(literal 2 binary32) maxCos #s(literal -2 binary32)) #s(literal 1 binary32)) (+.f32 #s(literal 2 binary32) (*.f32 ux (fma.f32 #s(literal 2 binary32) maxCos #s(literal -2 binary32)))) #s(literal 1 binary32))) (/.f32 (*.f32 (fma.f32 ux (fma.f32 #s(literal 2 binary32) maxCos #s(literal -2 binary32)) #s(literal 1 binary32)) (*.f32 (fma.f32 ux (fma.f32 #s(literal 2 binary32) maxCos #s(literal -2 binary32)) #s(literal 1 binary32)) (fma.f32 ux (fma.f32 #s(literal 2 binary32) maxCos #s(literal -2 binary32)) #s(literal 1 binary32)))) (fma.f32 (fma.f32 ux (fma.f32 #s(literal 2 binary32) maxCos #s(literal -2 binary32)) #s(literal 1 binary32)) (+.f32 #s(literal 2 binary32) (*.f32 ux (fma.f32 #s(literal 2 binary32) maxCos #s(literal -2 binary32)))) #s(literal 1 binary32))))
(-.f32 (/.f32 #s(literal 1 binary32) (+.f32 #s(literal 2 binary32) (*.f32 ux (fma.f32 #s(literal 2 binary32) maxCos #s(literal -2 binary32))))) (/.f32 (*.f32 (fma.f32 ux (fma.f32 #s(literal 2 binary32) maxCos #s(literal -2 binary32)) #s(literal 1 binary32)) (fma.f32 ux (fma.f32 #s(literal 2 binary32) maxCos #s(literal -2 binary32)) #s(literal 1 binary32))) (+.f32 #s(literal 2 binary32) (*.f32 ux (fma.f32 #s(literal 2 binary32) maxCos #s(literal -2 binary32))))))
(/.f32 #s(literal 1 binary32) (/.f32 (fma.f32 (fma.f32 ux (fma.f32 #s(literal 2 binary32) maxCos #s(literal -2 binary32)) #s(literal 1 binary32)) (+.f32 #s(literal 2 binary32) (*.f32 ux (fma.f32 #s(literal 2 binary32) maxCos #s(literal -2 binary32)))) #s(literal 1 binary32)) (-.f32 #s(literal 1 binary32) (*.f32 (fma.f32 ux (fma.f32 #s(literal 2 binary32) maxCos #s(literal -2 binary32)) #s(literal 1 binary32)) (*.f32 (fma.f32 ux (fma.f32 #s(literal 2 binary32) maxCos #s(literal -2 binary32)) #s(literal 1 binary32)) (fma.f32 ux (fma.f32 #s(literal 2 binary32) maxCos #s(literal -2 binary32)) #s(literal 1 binary32)))))))
(/.f32 #s(literal 1 binary32) (/.f32 (+.f32 #s(literal 2 binary32) (*.f32 ux (fma.f32 #s(literal 2 binary32) maxCos #s(literal -2 binary32)))) (-.f32 #s(literal 1 binary32) (*.f32 (fma.f32 ux (fma.f32 #s(literal 2 binary32) maxCos #s(literal -2 binary32)) #s(literal 1 binary32)) (fma.f32 ux (fma.f32 #s(literal 2 binary32) maxCos #s(literal -2 binary32)) #s(literal 1 binary32))))))
(/.f32 (-.f32 #s(literal 1 binary32) (*.f32 (fma.f32 ux (fma.f32 #s(literal 2 binary32) maxCos #s(literal -2 binary32)) #s(literal 1 binary32)) (*.f32 (fma.f32 ux (fma.f32 #s(literal 2 binary32) maxCos #s(literal -2 binary32)) #s(literal 1 binary32)) (fma.f32 ux (fma.f32 #s(literal 2 binary32) maxCos #s(literal -2 binary32)) #s(literal 1 binary32))))) (fma.f32 (fma.f32 ux (fma.f32 #s(literal 2 binary32) maxCos #s(literal -2 binary32)) #s(literal 1 binary32)) (+.f32 #s(literal 2 binary32) (*.f32 ux (fma.f32 #s(literal 2 binary32) maxCos #s(literal -2 binary32)))) #s(literal 1 binary32)))
(/.f32 (-.f32 #s(literal 1 binary32) (*.f32 (fma.f32 ux (fma.f32 #s(literal 2 binary32) maxCos #s(literal -2 binary32)) #s(literal 1 binary32)) (fma.f32 ux (fma.f32 #s(literal 2 binary32) maxCos #s(literal -2 binary32)) #s(literal 1 binary32)))) (+.f32 #s(literal 2 binary32) (*.f32 ux (fma.f32 #s(literal 2 binary32) maxCos #s(literal -2 binary32)))))
(/.f32 (neg.f32 (-.f32 #s(literal 1 binary32) (*.f32 (fma.f32 ux (fma.f32 #s(literal 2 binary32) maxCos #s(literal -2 binary32)) #s(literal 1 binary32)) (*.f32 (fma.f32 ux (fma.f32 #s(literal 2 binary32) maxCos #s(literal -2 binary32)) #s(literal 1 binary32)) (fma.f32 ux (fma.f32 #s(literal 2 binary32) maxCos #s(literal -2 binary32)) #s(literal 1 binary32)))))) (neg.f32 (fma.f32 (fma.f32 ux (fma.f32 #s(literal 2 binary32) maxCos #s(literal -2 binary32)) #s(literal 1 binary32)) (+.f32 #s(literal 2 binary32) (*.f32 ux (fma.f32 #s(literal 2 binary32) maxCos #s(literal -2 binary32)))) #s(literal 1 binary32))))
(/.f32 (neg.f32 (-.f32 #s(literal 1 binary32) (*.f32 (fma.f32 ux (fma.f32 #s(literal 2 binary32) maxCos #s(literal -2 binary32)) #s(literal 1 binary32)) (fma.f32 ux (fma.f32 #s(literal 2 binary32) maxCos #s(literal -2 binary32)) #s(literal 1 binary32))))) (neg.f32 (+.f32 #s(literal 2 binary32) (*.f32 ux (fma.f32 #s(literal 2 binary32) maxCos #s(literal -2 binary32))))))
(/.f32 (+.f32 #s(literal 1 binary32) (*.f32 #s(literal -1 binary32) (*.f32 (fma.f32 ux (fma.f32 #s(literal 2 binary32) maxCos #s(literal -2 binary32)) #s(literal 1 binary32)) (*.f32 (fma.f32 ux (fma.f32 #s(literal 2 binary32) maxCos #s(literal -2 binary32)) #s(literal 1 binary32)) (fma.f32 ux (fma.f32 #s(literal 2 binary32) maxCos #s(literal -2 binary32)) #s(literal 1 binary32)))))) (+.f32 #s(literal 1 binary32) (-.f32 (*.f32 (neg.f32 (fma.f32 ux (fma.f32 #s(literal 2 binary32) maxCos #s(literal -2 binary32)) #s(literal 1 binary32))) (neg.f32 (fma.f32 ux (fma.f32 #s(literal 2 binary32) maxCos #s(literal -2 binary32)) #s(literal 1 binary32)))) (*.f32 #s(literal 1 binary32) (neg.f32 (fma.f32 ux (fma.f32 #s(literal 2 binary32) maxCos #s(literal -2 binary32)) #s(literal 1 binary32)))))))
(/.f32 (-.f32 (*.f32 (fma.f32 ux (fma.f32 #s(literal 2 binary32) maxCos #s(literal -2 binary32)) #s(literal 1 binary32)) (*.f32 (fma.f32 ux (fma.f32 #s(literal 2 binary32) maxCos #s(literal -2 binary32)) #s(literal 1 binary32)) (fma.f32 ux (fma.f32 #s(literal 2 binary32) maxCos #s(literal -2 binary32)) #s(literal 1 binary32)))) #s(literal 1 binary32)) (fma.f32 (fma.f32 ux (fma.f32 #s(literal 2 binary32) maxCos #s(literal -2 binary32)) #s(literal 1 binary32)) (fma.f32 ux (fma.f32 #s(literal 2 binary32) maxCos #s(literal -2 binary32)) #s(literal 1 binary32)) (+.f32 #s(literal 2 binary32) (*.f32 ux (fma.f32 #s(literal 2 binary32) maxCos #s(literal -2 binary32))))))
(/.f32 (-.f32 #s(literal 1 binary32) (*.f32 (neg.f32 (fma.f32 ux (fma.f32 #s(literal 2 binary32) maxCos #s(literal -2 binary32)) #s(literal 1 binary32))) (neg.f32 (fma.f32 ux (fma.f32 #s(literal 2 binary32) maxCos #s(literal -2 binary32)) #s(literal 1 binary32))))) (-.f32 #s(literal 1 binary32) (neg.f32 (fma.f32 ux (fma.f32 #s(literal 2 binary32) maxCos #s(literal -2 binary32)) #s(literal 1 binary32)))))
(/.f32 (-.f32 (*.f32 (fma.f32 ux (fma.f32 #s(literal 2 binary32) maxCos #s(literal -2 binary32)) #s(literal 1 binary32)) (fma.f32 ux (fma.f32 #s(literal 2 binary32) maxCos #s(literal -2 binary32)) #s(literal 1 binary32))) #s(literal 1 binary32)) (+.f32 #s(literal 2 binary32) (*.f32 ux (fma.f32 #s(literal 2 binary32) maxCos #s(literal -2 binary32)))))
(*.f32 (-.f32 #s(literal 1 binary32) (*.f32 (fma.f32 ux (fma.f32 #s(literal 2 binary32) maxCos #s(literal -2 binary32)) #s(literal 1 binary32)) (*.f32 (fma.f32 ux (fma.f32 #s(literal 2 binary32) maxCos #s(literal -2 binary32)) #s(literal 1 binary32)) (fma.f32 ux (fma.f32 #s(literal 2 binary32) maxCos #s(literal -2 binary32)) #s(literal 1 binary32))))) (/.f32 #s(literal 1 binary32) (fma.f32 (fma.f32 ux (fma.f32 #s(literal 2 binary32) maxCos #s(literal -2 binary32)) #s(literal 1 binary32)) (+.f32 #s(literal 2 binary32) (*.f32 ux (fma.f32 #s(literal 2 binary32) maxCos #s(literal -2 binary32)))) #s(literal 1 binary32))))
(*.f32 (-.f32 #s(literal 1 binary32) (*.f32 (fma.f32 ux (fma.f32 #s(literal 2 binary32) maxCos #s(literal -2 binary32)) #s(literal 1 binary32)) (fma.f32 ux (fma.f32 #s(literal 2 binary32) maxCos #s(literal -2 binary32)) #s(literal 1 binary32)))) (/.f32 #s(literal 1 binary32) (+.f32 #s(literal 2 binary32) (*.f32 ux (fma.f32 #s(literal 2 binary32) maxCos #s(literal -2 binary32))))))
(*.f32 (cos.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (sqrt.f32 (-.f32 #s(literal 0 binary32) (*.f32 ux (fma.f32 #s(literal 2 binary32) maxCos #s(literal -2 binary32))))))
(*.f32 (sqrt.f32 (-.f32 #s(literal 0 binary32) (*.f32 ux (fma.f32 #s(literal 2 binary32) maxCos #s(literal -2 binary32))))) (cos.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))))
(cos.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32))))
(-.f32 (*.f32 (cos.f32 (*.f32 uy (PI.f32))) (cos.f32 (*.f32 uy (PI.f32)))) (*.f32 (sin.f32 (*.f32 uy (PI.f32))) (sin.f32 (*.f32 uy (PI.f32)))))
(+.f32 (*.f32 (+.f32 maxCos #s(literal -1 binary32)) (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (*.f32 ux ux))) (*.f32 (fma.f32 maxCos #s(literal -2 binary32) #s(literal 2 binary32)) ux))
(+.f32 (*.f32 (fma.f32 maxCos #s(literal -2 binary32) #s(literal 2 binary32)) ux) (*.f32 (+.f32 maxCos #s(literal -1 binary32)) (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (*.f32 ux ux))))
(fma.f32 ux (*.f32 ux (/.f32 (fma.f32 maxCos #s(literal -2 binary32) #s(literal 2 binary32)) ux)) (*.f32 (+.f32 maxCos #s(literal -1 binary32)) (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (*.f32 ux ux))))
(fma.f32 ux (*.f32 ux (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (+.f32 maxCos #s(literal -1 binary32)))) (*.f32 (fma.f32 maxCos #s(literal -2 binary32) #s(literal 2 binary32)) ux))
(fma.f32 (-.f32 #s(literal 1 binary32) maxCos) (*.f32 (+.f32 maxCos #s(literal -1 binary32)) (*.f32 ux ux)) (*.f32 (fma.f32 maxCos #s(literal -2 binary32) #s(literal 2 binary32)) ux))
(fma.f32 (+.f32 maxCos #s(literal -1 binary32)) (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (*.f32 ux ux)) (*.f32 (fma.f32 maxCos #s(literal -2 binary32) #s(literal 2 binary32)) ux))
(fma.f32 (*.f32 ux ux) (/.f32 (fma.f32 maxCos #s(literal -2 binary32) #s(literal 2 binary32)) ux) (*.f32 (+.f32 maxCos #s(literal -1 binary32)) (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (*.f32 ux ux))))
(fma.f32 (*.f32 ux ux) (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (+.f32 maxCos #s(literal -1 binary32))) (*.f32 (fma.f32 maxCos #s(literal -2 binary32) #s(literal 2 binary32)) ux))
(fma.f32 (fma.f32 maxCos #s(literal -2 binary32) #s(literal 2 binary32)) ux (*.f32 (+.f32 maxCos #s(literal -1 binary32)) (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (*.f32 ux ux))))
(fma.f32 (/.f32 (fma.f32 maxCos #s(literal -2 binary32) #s(literal 2 binary32)) ux) (*.f32 ux ux) (*.f32 (+.f32 maxCos #s(literal -1 binary32)) (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (*.f32 ux ux))))
(fma.f32 (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (+.f32 maxCos #s(literal -1 binary32))) (*.f32 ux ux) (*.f32 (fma.f32 maxCos #s(literal -2 binary32) #s(literal 2 binary32)) ux))
(fma.f32 (*.f32 (/.f32 (fma.f32 maxCos #s(literal -2 binary32) #s(literal 2 binary32)) ux) ux) ux (*.f32 (+.f32 maxCos #s(literal -1 binary32)) (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (*.f32 ux ux))))
(fma.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (+.f32 maxCos #s(literal -1 binary32))) ux) ux (*.f32 (fma.f32 maxCos #s(literal -2 binary32) #s(literal 2 binary32)) ux))
(fma.f32 (*.f32 (*.f32 ux ux) (-.f32 #s(literal 1 binary32) maxCos)) (+.f32 maxCos #s(literal -1 binary32)) (*.f32 (fma.f32 maxCos #s(literal -2 binary32) #s(literal 2 binary32)) ux))
(fma.f32 (*.f32 (*.f32 ux ux) (+.f32 maxCos #s(literal -1 binary32))) (-.f32 #s(literal 1 binary32) maxCos) (*.f32 (fma.f32 maxCos #s(literal -2 binary32) #s(literal 2 binary32)) ux))
(fma.f32 (*.f32 (*.f32 ux ux) (fma.f32 maxCos #s(literal -2 binary32) #s(literal 2 binary32))) (/.f32 #s(literal 1 binary32) ux) (*.f32 (+.f32 maxCos #s(literal -1 binary32)) (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (*.f32 ux ux))))
(/.f32 (fma.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (+.f32 maxCos #s(literal -1 binary32))) (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (+.f32 maxCos #s(literal -1 binary32))) (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (+.f32 maxCos #s(literal -1 binary32))))) (*.f32 (*.f32 ux (*.f32 ux ux)) (*.f32 ux (*.f32 ux ux))) (*.f32 (*.f32 (*.f32 (fma.f32 maxCos #s(literal -2 binary32) #s(literal 2 binary32)) (fma.f32 maxCos #s(literal -2 binary32) #s(literal 2 binary32))) (fma.f32 maxCos #s(literal -2 binary32) #s(literal 2 binary32))) (*.f32 ux (*.f32 ux ux)))) (fma.f32 (*.f32 (+.f32 maxCos #s(literal -1 binary32)) (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (*.f32 ux ux))) (*.f32 (+.f32 maxCos #s(literal -1 binary32)) (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (*.f32 ux ux))) (-.f32 (*.f32 (*.f32 (fma.f32 maxCos #s(literal -2 binary32) #s(literal 2 binary32)) ux) (*.f32 (fma.f32 maxCos #s(literal -2 binary32) #s(literal 2 binary32)) ux)) (*.f32 (*.f32 (+.f32 maxCos #s(literal -1 binary32)) (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (*.f32 ux ux))) (*.f32 (fma.f32 maxCos #s(literal -2 binary32) #s(literal 2 binary32)) ux)))))
(/.f32 (-.f32 (*.f32 (*.f32 (+.f32 maxCos #s(literal -1 binary32)) (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (*.f32 ux ux))) (*.f32 (+.f32 maxCos #s(literal -1 binary32)) (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (*.f32 ux ux)))) (*.f32 (*.f32 (fma.f32 maxCos #s(literal -2 binary32) #s(literal 2 binary32)) ux) (*.f32 (fma.f32 maxCos #s(literal -2 binary32) #s(literal 2 binary32)) ux))) (-.f32 (*.f32 (+.f32 maxCos #s(literal -1 binary32)) (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (*.f32 ux ux))) (*.f32 (fma.f32 maxCos #s(literal -2 binary32) #s(literal 2 binary32)) ux)))
(/.f32 (*.f32 (*.f32 ux ux) (fma.f32 (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (+.f32 maxCos #s(literal -1 binary32))) (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (+.f32 maxCos #s(literal -1 binary32))) (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (+.f32 maxCos #s(literal -1 binary32)))) (/.f32 (*.f32 (*.f32 (fma.f32 maxCos #s(literal -2 binary32) #s(literal 2 binary32)) (fma.f32 maxCos #s(literal -2 binary32) #s(literal 2 binary32))) (fma.f32 maxCos #s(literal -2 binary32) #s(literal 2 binary32))) (*.f32 ux (*.f32 ux ux))))) (fma.f32 (/.f32 (fma.f32 maxCos #s(literal -2 binary32) #s(literal 2 binary32)) ux) (-.f32 (/.f32 (fma.f32 maxCos #s(literal -2 binary32) #s(literal 2 binary32)) ux) (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (+.f32 maxCos #s(literal -1 binary32)))) (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (+.f32 maxCos #s(literal -1 binary32))) (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (+.f32 maxCos #s(literal -1 binary32))))))
(/.f32 (*.f32 (*.f32 ux ux) (fma.f32 (-.f32 #s(literal 1 binary32) maxCos) (*.f32 (+.f32 maxCos #s(literal -1 binary32)) (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (+.f32 maxCos #s(literal -1 binary32)))) (/.f32 (*.f32 (fma.f32 maxCos #s(literal -2 binary32) #s(literal 2 binary32)) (fma.f32 maxCos #s(literal -2 binary32) #s(literal 2 binary32))) (*.f32 ux ux)))) (fma.f32 (-.f32 #s(literal 1 binary32) maxCos) (+.f32 maxCos #s(literal -1 binary32)) (/.f32 (fma.f32 maxCos #s(literal -2 binary32) #s(literal 2 binary32)) ux)))
(/.f32 (*.f32 (fma.f32 (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (+.f32 maxCos #s(literal -1 binary32))) (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (+.f32 maxCos #s(literal -1 binary32))) (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (+.f32 maxCos #s(literal -1 binary32)))) (/.f32 (*.f32 (*.f32 (fma.f32 maxCos #s(literal -2 binary32) #s(literal 2 binary32)) (fma.f32 maxCos #s(literal -2 binary32) #s(literal 2 binary32))) (fma.f32 maxCos #s(literal -2 binary32) #s(literal 2 binary32))) (*.f32 ux (*.f32 ux ux)))) (*.f32 ux ux)) (fma.f32 (/.f32 (fma.f32 maxCos #s(literal -2 binary32) #s(literal 2 binary32)) ux) (-.f32 (/.f32 (fma.f32 maxCos #s(literal -2 binary32) #s(literal 2 binary32)) ux) (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (+.f32 maxCos #s(literal -1 binary32)))) (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (+.f32 maxCos #s(literal -1 binary32))) (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (+.f32 maxCos #s(literal -1 binary32))))))
(/.f32 (*.f32 (fma.f32 (-.f32 #s(literal 1 binary32) maxCos) (*.f32 (+.f32 maxCos #s(literal -1 binary32)) (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (+.f32 maxCos #s(literal -1 binary32)))) (/.f32 (*.f32 (fma.f32 maxCos #s(literal -2 binary32) #s(literal 2 binary32)) (fma.f32 maxCos #s(literal -2 binary32) #s(literal 2 binary32))) (*.f32 ux ux))) (*.f32 ux ux)) (fma.f32 (-.f32 #s(literal 1 binary32) maxCos) (+.f32 maxCos #s(literal -1 binary32)) (/.f32 (fma.f32 maxCos #s(literal -2 binary32) #s(literal 2 binary32)) ux)))
(*.f32 ux (*.f32 ux (fma.f32 (-.f32 #s(literal 1 binary32) maxCos) (+.f32 maxCos #s(literal -1 binary32)) (/.f32 (fma.f32 maxCos #s(literal -2 binary32) #s(literal 2 binary32)) ux))))
(*.f32 (*.f32 ux ux) (fma.f32 (-.f32 #s(literal 1 binary32) maxCos) (+.f32 maxCos #s(literal -1 binary32)) (/.f32 (fma.f32 maxCos #s(literal -2 binary32) #s(literal 2 binary32)) ux)))
(*.f32 (fma.f32 (-.f32 #s(literal 1 binary32) maxCos) (+.f32 maxCos #s(literal -1 binary32)) (/.f32 (fma.f32 maxCos #s(literal -2 binary32) #s(literal 2 binary32)) ux)) (*.f32 ux ux))
(*.f32 (*.f32 ux (fma.f32 (-.f32 #s(literal 1 binary32) maxCos) (+.f32 maxCos #s(literal -1 binary32)) (/.f32 (fma.f32 maxCos #s(literal -2 binary32) #s(literal 2 binary32)) ux))) ux)
(*.f32 ux (*.f32 (sqrt.f32 (fma.f32 (-.f32 #s(literal 1 binary32) maxCos) (+.f32 maxCos #s(literal -1 binary32)) (/.f32 (fma.f32 maxCos #s(literal -2 binary32) #s(literal 2 binary32)) ux))) (cos.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32))))))
(*.f32 (cos.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (sqrt.f32 (fma.f32 (+.f32 maxCos #s(literal -1 binary32)) (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (*.f32 ux ux)) (*.f32 (fma.f32 maxCos #s(literal -2 binary32) #s(literal 2 binary32)) ux))))
(*.f32 (sqrt.f32 (fma.f32 (+.f32 maxCos #s(literal -1 binary32)) (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (*.f32 ux ux)) (*.f32 (fma.f32 maxCos #s(literal -2 binary32) #s(literal 2 binary32)) ux))) (cos.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))))
(*.f32 (*.f32 (cos.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) ux) (sqrt.f32 (fma.f32 (-.f32 #s(literal 1 binary32) maxCos) (+.f32 maxCos #s(literal -1 binary32)) (/.f32 (fma.f32 maxCos #s(literal -2 binary32) #s(literal 2 binary32)) ux))))
(exp.f32 (*.f32 (log.f32 (fma.f32 (+.f32 maxCos #s(literal -1 binary32)) (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (*.f32 ux ux)) (*.f32 (fma.f32 maxCos #s(literal -2 binary32) #s(literal 2 binary32)) ux))) #s(literal 1/2 binary32)))
(pow.f32 (fma.f32 (+.f32 maxCos #s(literal -1 binary32)) (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (*.f32 ux ux)) (*.f32 (fma.f32 maxCos #s(literal -2 binary32) #s(literal 2 binary32)) ux)) #s(literal 1/2 binary32))
(pow.f32 (pow.f32 (fma.f32 (+.f32 maxCos #s(literal -1 binary32)) (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (*.f32 ux ux)) (*.f32 (fma.f32 maxCos #s(literal -2 binary32) #s(literal 2 binary32)) ux)) #s(literal 1/4 binary32)) #s(literal 2 binary32))
(pow.f32 (*.f32 (fma.f32 (+.f32 maxCos #s(literal -1 binary32)) (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (*.f32 ux ux)) (*.f32 (fma.f32 maxCos #s(literal -2 binary32) #s(literal 2 binary32)) ux)) (fma.f32 (+.f32 maxCos #s(literal -1 binary32)) (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (*.f32 ux ux)) (*.f32 (fma.f32 maxCos #s(literal -2 binary32) #s(literal 2 binary32)) ux))) #s(literal 1/4 binary32))
(pow.f32 (exp.f32 (log.f32 (fma.f32 (+.f32 maxCos #s(literal -1 binary32)) (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (*.f32 ux ux)) (*.f32 (fma.f32 maxCos #s(literal -2 binary32) #s(literal 2 binary32)) ux)))) #s(literal 1/2 binary32))
(sqrt.f32 (fma.f32 (+.f32 maxCos #s(literal -1 binary32)) (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (*.f32 ux ux)) (*.f32 (fma.f32 maxCos #s(literal -2 binary32) #s(literal 2 binary32)) ux)))
(*.f32 ux (sqrt.f32 (fma.f32 (-.f32 #s(literal 1 binary32) maxCos) (+.f32 maxCos #s(literal -1 binary32)) (/.f32 (fma.f32 maxCos #s(literal -2 binary32) #s(literal 2 binary32)) ux))))
(*.f32 (sqrt.f32 ux) (sqrt.f32 (*.f32 ux (fma.f32 (-.f32 #s(literal 1 binary32) maxCos) (+.f32 maxCos #s(literal -1 binary32)) (/.f32 (fma.f32 maxCos #s(literal -2 binary32) #s(literal 2 binary32)) ux)))))
(*.f32 (sqrt.f32 (*.f32 ux (fma.f32 (-.f32 #s(literal 1 binary32) maxCos) (+.f32 maxCos #s(literal -1 binary32)) (/.f32 (fma.f32 maxCos #s(literal -2 binary32) #s(literal 2 binary32)) ux)))) (sqrt.f32 ux))
(*.f32 (sqrt.f32 (fma.f32 (-.f32 #s(literal 1 binary32) maxCos) (+.f32 maxCos #s(literal -1 binary32)) (/.f32 (fma.f32 maxCos #s(literal -2 binary32) #s(literal 2 binary32)) ux))) ux)
(*.f32 (pow.f32 (fma.f32 (+.f32 maxCos #s(literal -1 binary32)) (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (*.f32 ux ux)) (*.f32 (fma.f32 maxCos #s(literal -2 binary32) #s(literal 2 binary32)) ux)) #s(literal 1/4 binary32)) (pow.f32 (fma.f32 (+.f32 maxCos #s(literal -1 binary32)) (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (*.f32 ux ux)) (*.f32 (fma.f32 maxCos #s(literal -2 binary32) #s(literal 2 binary32)) ux)) #s(literal 1/4 binary32)))
(+.f32 #s(literal 1 binary32) (/.f32 (*.f32 (+.f32 #s(literal -1 binary32) (fma.f32 ux maxCos ux)) (fma.f32 ux (*.f32 ux (*.f32 maxCos (*.f32 ux (*.f32 maxCos maxCos)))) (*.f32 (+.f32 ux #s(literal 1 binary32)) (*.f32 (+.f32 ux #s(literal 1 binary32)) (+.f32 ux #s(literal 1 binary32)))))) (fma.f32 ux (*.f32 maxCos (+.f32 #s(literal -1 binary32) (fma.f32 ux maxCos ux))) (*.f32 (+.f32 ux #s(literal 1 binary32)) (+.f32 ux #s(literal 1 binary32))))))
(+.f32 (/.f32 (*.f32 (+.f32 #s(literal -1 binary32) (fma.f32 ux maxCos ux)) (fma.f32 ux (*.f32 ux (*.f32 maxCos (*.f32 ux (*.f32 maxCos maxCos)))) (*.f32 (+.f32 ux #s(literal 1 binary32)) (*.f32 (+.f32 ux #s(literal 1 binary32)) (+.f32 ux #s(literal 1 binary32)))))) (fma.f32 ux (*.f32 maxCos (+.f32 #s(literal -1 binary32) (fma.f32 ux maxCos ux))) (*.f32 (+.f32 ux #s(literal 1 binary32)) (+.f32 ux #s(literal 1 binary32))))) #s(literal 1 binary32))
(pow.f32 (/.f32 (+.f32 (/.f32 (*.f32 (*.f32 (+.f32 #s(literal -1 binary32) (fma.f32 ux maxCos ux)) (fma.f32 ux (*.f32 ux (*.f32 maxCos (*.f32 ux (*.f32 maxCos maxCos)))) (*.f32 (+.f32 ux #s(literal 1 binary32)) (*.f32 (+.f32 ux #s(literal 1 binary32)) (+.f32 ux #s(literal 1 binary32)))))) (*.f32 (+.f32 #s(literal -1 binary32) (fma.f32 ux maxCos ux)) (fma.f32 ux (*.f32 ux (*.f32 maxCos (*.f32 ux (*.f32 maxCos maxCos)))) (*.f32 (+.f32 ux #s(literal 1 binary32)) (*.f32 (+.f32 ux #s(literal 1 binary32)) (+.f32 ux #s(literal 1 binary32))))))) (*.f32 (fma.f32 ux (*.f32 maxCos (+.f32 #s(literal -1 binary32) (fma.f32 ux maxCos ux))) (*.f32 (+.f32 ux #s(literal 1 binary32)) (+.f32 ux #s(literal 1 binary32)))) (fma.f32 ux (*.f32 maxCos (+.f32 #s(literal -1 binary32) (fma.f32 ux maxCos ux))) (*.f32 (+.f32 ux #s(literal 1 binary32)) (+.f32 ux #s(literal 1 binary32)))))) (-.f32 #s(literal 1 binary32) (/.f32 (*.f32 (+.f32 #s(literal -1 binary32) (fma.f32 ux maxCos ux)) (fma.f32 ux (*.f32 ux (*.f32 maxCos (*.f32 ux (*.f32 maxCos maxCos)))) (*.f32 (+.f32 ux #s(literal 1 binary32)) (*.f32 (+.f32 ux #s(literal 1 binary32)) (+.f32 ux #s(literal 1 binary32)))))) (fma.f32 ux (*.f32 maxCos (+.f32 #s(literal -1 binary32) (fma.f32 ux maxCos ux))) (*.f32 (+.f32 ux #s(literal 1 binary32)) (+.f32 ux #s(literal 1 binary32))))))) (+.f32 #s(literal 1 binary32) (pow.f32 (/.f32 (*.f32 (+.f32 #s(literal -1 binary32) (fma.f32 ux maxCos ux)) (fma.f32 ux (*.f32 ux (*.f32 maxCos (*.f32 ux (*.f32 maxCos maxCos)))) (*.f32 (+.f32 ux #s(literal 1 binary32)) (*.f32 (+.f32 ux #s(literal 1 binary32)) (+.f32 ux #s(literal 1 binary32)))))) (fma.f32 ux (*.f32 maxCos (+.f32 #s(literal -1 binary32) (fma.f32 ux maxCos ux))) (*.f32 (+.f32 ux #s(literal 1 binary32)) (+.f32 ux #s(literal 1 binary32))))) #s(literal 3 binary32)))) #s(literal -1 binary32))
(pow.f32 (/.f32 (fma.f32 (+.f32 #s(literal -1 binary32) (fma.f32 ux maxCos ux)) (/.f32 (fma.f32 ux (*.f32 ux (*.f32 maxCos (*.f32 ux (*.f32 maxCos maxCos)))) (*.f32 (+.f32 ux #s(literal 1 binary32)) (*.f32 (+.f32 ux #s(literal 1 binary32)) (+.f32 ux #s(literal 1 binary32))))) (fma.f32 ux (*.f32 maxCos (+.f32 #s(literal -1 binary32) (fma.f32 ux maxCos ux))) (*.f32 (+.f32 ux #s(literal 1 binary32)) (+.f32 ux #s(literal 1 binary32))))) #s(literal -1 binary32)) (+.f32 (/.f32 (*.f32 (*.f32 (+.f32 #s(literal -1 binary32) (fma.f32 ux maxCos ux)) (fma.f32 ux (*.f32 ux (*.f32 maxCos (*.f32 ux (*.f32 maxCos maxCos)))) (*.f32 (+.f32 ux #s(literal 1 binary32)) (*.f32 (+.f32 ux #s(literal 1 binary32)) (+.f32 ux #s(literal 1 binary32)))))) (*.f32 (+.f32 #s(literal -1 binary32) (fma.f32 ux maxCos ux)) (fma.f32 ux (*.f32 ux (*.f32 maxCos (*.f32 ux (*.f32 maxCos maxCos)))) (*.f32 (+.f32 ux #s(literal 1 binary32)) (*.f32 (+.f32 ux #s(literal 1 binary32)) (+.f32 ux #s(literal 1 binary32))))))) (*.f32 (fma.f32 ux (*.f32 maxCos (+.f32 #s(literal -1 binary32) (fma.f32 ux maxCos ux))) (*.f32 (+.f32 ux #s(literal 1 binary32)) (+.f32 ux #s(literal 1 binary32)))) (fma.f32 ux (*.f32 maxCos (+.f32 #s(literal -1 binary32) (fma.f32 ux maxCos ux))) (*.f32 (+.f32 ux #s(literal 1 binary32)) (+.f32 ux #s(literal 1 binary32)))))) #s(literal -1 binary32))) #s(literal -1 binary32))
(fma.f32 #s(literal 1 binary32) (/.f32 (*.f32 (+.f32 #s(literal -1 binary32) (fma.f32 ux maxCos ux)) (fma.f32 ux (*.f32 ux (*.f32 maxCos (*.f32 ux (*.f32 maxCos maxCos)))) (*.f32 (+.f32 ux #s(literal 1 binary32)) (*.f32 (+.f32 ux #s(literal 1 binary32)) (+.f32 ux #s(literal 1 binary32)))))) (fma.f32 ux (*.f32 maxCos (+.f32 #s(literal -1 binary32) (fma.f32 ux maxCos ux))) (*.f32 (+.f32 ux #s(literal 1 binary32)) (+.f32 ux #s(literal 1 binary32))))) #s(literal 1 binary32))
(fma.f32 (+.f32 #s(literal 1 binary32) (fma.f32 ux maxCos ux)) (*.f32 (neg.f32 (fma.f32 ux (*.f32 ux (*.f32 maxCos (*.f32 ux (*.f32 maxCos maxCos)))) (*.f32 (+.f32 ux #s(literal 1 binary32)) (*.f32 (+.f32 ux #s(literal 1 binary32)) (+.f32 ux #s(literal 1 binary32)))))) (/.f32 #s(literal 1 binary32) (fma.f32 ux (*.f32 maxCos (+.f32 #s(literal -1 binary32) (fma.f32 ux maxCos ux))) (*.f32 (+.f32 ux #s(literal 1 binary32)) (+.f32 ux #s(literal 1 binary32)))))) #s(literal 1 binary32))
(fma.f32 (+.f32 #s(literal 1 binary32) (fma.f32 ux maxCos ux)) (/.f32 (neg.f32 (fma.f32 ux (*.f32 ux (*.f32 maxCos (*.f32 ux (*.f32 maxCos maxCos)))) (*.f32 (+.f32 ux #s(literal 1 binary32)) (*.f32 (+.f32 ux #s(literal 1 binary32)) (+.f32 ux #s(literal 1 binary32)))))) (fma.f32 ux (*.f32 maxCos (+.f32 #s(literal -1 binary32) (fma.f32 ux maxCos ux))) (*.f32 (+.f32 ux #s(literal 1 binary32)) (+.f32 ux #s(literal 1 binary32))))) #s(literal 1 binary32))
(fma.f32 #s(literal -1 binary32) (/.f32 (*.f32 (+.f32 #s(literal 1 binary32) (fma.f32 ux maxCos ux)) (fma.f32 ux (*.f32 ux (*.f32 maxCos (*.f32 ux (*.f32 maxCos maxCos)))) (*.f32 (+.f32 ux #s(literal 1 binary32)) (*.f32 (+.f32 ux #s(literal 1 binary32)) (+.f32 ux #s(literal 1 binary32)))))) (fma.f32 ux (*.f32 maxCos (+.f32 #s(literal -1 binary32) (fma.f32 ux maxCos ux))) (*.f32 (+.f32 ux #s(literal 1 binary32)) (+.f32 ux #s(literal 1 binary32))))) #s(literal 1 binary32))
(fma.f32 (*.f32 (+.f32 #s(literal 1 binary32) (fma.f32 ux maxCos ux)) (fma.f32 ux (*.f32 ux (*.f32 maxCos (*.f32 ux (*.f32 maxCos maxCos)))) (*.f32 (+.f32 ux #s(literal 1 binary32)) (*.f32 (+.f32 ux #s(literal 1 binary32)) (+.f32 ux #s(literal 1 binary32)))))) (neg.f32 (/.f32 #s(literal 1 binary32) (fma.f32 ux (*.f32 maxCos (+.f32 #s(literal -1 binary32) (fma.f32 ux maxCos ux))) (*.f32 (+.f32 ux #s(literal 1 binary32)) (+.f32 ux #s(literal 1 binary32)))))) #s(literal 1 binary32))
(fma.f32 (*.f32 (+.f32 #s(literal -1 binary32) (fma.f32 ux maxCos ux)) (fma.f32 ux (*.f32 ux (*.f32 maxCos (*.f32 ux (*.f32 maxCos maxCos)))) (*.f32 (+.f32 ux #s(literal 1 binary32)) (*.f32 (+.f32 ux #s(literal 1 binary32)) (+.f32 ux #s(literal 1 binary32)))))) (/.f32 #s(literal 1 binary32) (fma.f32 ux (*.f32 maxCos (+.f32 #s(literal -1 binary32) (fma.f32 ux maxCos ux))) (*.f32 (+.f32 ux #s(literal 1 binary32)) (+.f32 ux #s(literal 1 binary32))))) #s(literal 1 binary32))
(fma.f32 (+.f32 #s(literal -1 binary32) (fma.f32 ux maxCos ux)) (*.f32 (fma.f32 ux (*.f32 ux (*.f32 maxCos (*.f32 ux (*.f32 maxCos maxCos)))) (*.f32 (+.f32 ux #s(literal 1 binary32)) (*.f32 (+.f32 ux #s(literal 1 binary32)) (+.f32 ux #s(literal 1 binary32))))) (/.f32 #s(literal 1 binary32) (fma.f32 ux (*.f32 maxCos (+.f32 #s(literal -1 binary32) (fma.f32 ux maxCos ux))) (*.f32 (+.f32 ux #s(literal 1 binary32)) (+.f32 ux #s(literal 1 binary32)))))) #s(literal 1 binary32))
(fma.f32 (+.f32 #s(literal -1 binary32) (fma.f32 ux maxCos ux)) (/.f32 (fma.f32 ux (*.f32 ux (*.f32 maxCos (*.f32 ux (*.f32 maxCos maxCos)))) (*.f32 (+.f32 ux #s(literal 1 binary32)) (*.f32 (+.f32 ux #s(literal 1 binary32)) (+.f32 ux #s(literal 1 binary32))))) (fma.f32 ux (*.f32 maxCos (+.f32 #s(literal -1 binary32) (fma.f32 ux maxCos ux))) (*.f32 (+.f32 ux #s(literal 1 binary32)) (+.f32 ux #s(literal 1 binary32))))) #s(literal 1 binary32))
(fma.f32 (/.f32 #s(literal 1 binary32) (fma.f32 ux (*.f32 maxCos (+.f32 #s(literal -1 binary32) (fma.f32 ux maxCos ux))) (*.f32 (+.f32 ux #s(literal 1 binary32)) (+.f32 ux #s(literal 1 binary32))))) (*.f32 (+.f32 #s(literal -1 binary32) (fma.f32 ux maxCos ux)) (fma.f32 ux (*.f32 ux (*.f32 maxCos (*.f32 ux (*.f32 maxCos maxCos)))) (*.f32 (+.f32 ux #s(literal 1 binary32)) (*.f32 (+.f32 ux #s(literal 1 binary32)) (+.f32 ux #s(literal 1 binary32)))))) #s(literal 1 binary32))
(fma.f32 (/.f32 (*.f32 (+.f32 #s(literal -1 binary32) (fma.f32 ux maxCos ux)) (fma.f32 ux (*.f32 ux (*.f32 maxCos (*.f32 ux (*.f32 maxCos maxCos)))) (*.f32 (+.f32 ux #s(literal 1 binary32)) (*.f32 (+.f32 ux #s(literal 1 binary32)) (+.f32 ux #s(literal 1 binary32)))))) (fma.f32 ux (*.f32 maxCos (+.f32 #s(literal -1 binary32) (fma.f32 ux maxCos ux))) (*.f32 (+.f32 ux #s(literal 1 binary32)) (+.f32 ux #s(literal 1 binary32))))) #s(literal 1 binary32) #s(literal 1 binary32))
(fma.f32 (*.f32 (/.f32 #s(literal 1 binary32) (fma.f32 ux (*.f32 maxCos (+.f32 #s(literal -1 binary32) (fma.f32 ux maxCos ux))) (*.f32 (+.f32 ux #s(literal 1 binary32)) (+.f32 ux #s(literal 1 binary32))))) (+.f32 #s(literal 1 binary32) (fma.f32 ux maxCos ux))) (neg.f32 (fma.f32 ux (*.f32 ux (*.f32 maxCos (*.f32 ux (*.f32 maxCos maxCos)))) (*.f32 (+.f32 ux #s(literal 1 binary32)) (*.f32 (+.f32 ux #s(literal 1 binary32)) (+.f32 ux #s(literal 1 binary32)))))) #s(literal 1 binary32))
(fma.f32 (*.f32 (/.f32 #s(literal 1 binary32) (fma.f32 ux (*.f32 maxCos (+.f32 #s(literal -1 binary32) (fma.f32 ux maxCos ux))) (*.f32 (+.f32 ux #s(literal 1 binary32)) (+.f32 ux #s(literal 1 binary32))))) #s(literal -1 binary32)) (*.f32 (+.f32 #s(literal 1 binary32) (fma.f32 ux maxCos ux)) (fma.f32 ux (*.f32 ux (*.f32 maxCos (*.f32 ux (*.f32 maxCos maxCos)))) (*.f32 (+.f32 ux #s(literal 1 binary32)) (*.f32 (+.f32 ux #s(literal 1 binary32)) (+.f32 ux #s(literal 1 binary32)))))) #s(literal 1 binary32))
(fma.f32 (*.f32 (/.f32 #s(literal 1 binary32) (fma.f32 ux (*.f32 maxCos (+.f32 #s(literal -1 binary32) (fma.f32 ux maxCos ux))) (*.f32 (+.f32 ux #s(literal 1 binary32)) (+.f32 ux #s(literal 1 binary32))))) (+.f32 #s(literal -1 binary32) (fma.f32 ux maxCos ux))) (fma.f32 ux (*.f32 ux (*.f32 maxCos (*.f32 ux (*.f32 maxCos maxCos)))) (*.f32 (+.f32 ux #s(literal 1 binary32)) (*.f32 (+.f32 ux #s(literal 1 binary32)) (+.f32 ux #s(literal 1 binary32))))) #s(literal 1 binary32))
(fma.f32 (/.f32 (*.f32 (+.f32 #s(literal -1 binary32) (fma.f32 ux maxCos ux)) (fma.f32 ux (*.f32 ux (*.f32 maxCos (*.f32 ux (*.f32 maxCos maxCos)))) (*.f32 (+.f32 ux #s(literal 1 binary32)) (*.f32 (+.f32 ux #s(literal 1 binary32)) (+.f32 ux #s(literal 1 binary32)))))) (fma.f32 (*.f32 (+.f32 ux #s(literal 1 binary32)) (*.f32 (+.f32 ux #s(literal 1 binary32)) (+.f32 ux #s(literal 1 binary32)))) (*.f32 (+.f32 ux #s(literal 1 binary32)) (*.f32 (+.f32 ux #s(literal 1 binary32)) (+.f32 ux #s(literal 1 binary32)))) (*.f32 (*.f32 ux (*.f32 maxCos (+.f32 #s(literal -1 binary32) (fma.f32 ux maxCos ux)))) (*.f32 (*.f32 ux (*.f32 ux (*.f32 maxCos maxCos))) (fma.f32 (fma.f32 ux maxCos #s(literal -1 binary32)) (fma.f32 ux maxCos #s(literal -1 binary32)) (*.f32 ux ux)))))) (fma.f32 ux (*.f32 (*.f32 maxCos (+.f32 #s(literal -1 binary32) (fma.f32 ux maxCos ux))) (*.f32 ux (*.f32 maxCos (+.f32 #s(literal -1 binary32) (fma.f32 ux maxCos ux))))) (*.f32 (*.f32 (+.f32 ux #s(literal 1 binary32)) (+.f32 ux #s(literal 1 binary32))) (-.f32 (*.f32 (+.f32 ux #s(literal 1 binary32)) (+.f32 ux #s(literal 1 binary32))) (*.f32 ux (*.f32 maxCos (+.f32 #s(literal -1 binary32) (fma.f32 ux maxCos ux))))))) #s(literal 1 binary32))
(fma.f32 (/.f32 (*.f32 (+.f32 #s(literal -1 binary32) (fma.f32 ux maxCos ux)) (fma.f32 ux (*.f32 ux (*.f32 maxCos (*.f32 ux (*.f32 maxCos maxCos)))) (*.f32 (+.f32 ux #s(literal 1 binary32)) (*.f32 (+.f32 ux #s(literal 1 binary32)) (+.f32 ux #s(literal 1 binary32)))))) (*.f32 (fma.f32 ux (*.f32 maxCos (+.f32 #s(literal -1 binary32) (fma.f32 ux maxCos ux))) (*.f32 (+.f32 ux #s(literal 1 binary32)) (+.f32 ux #s(literal 1 binary32)))) (fma.f32 ux (*.f32 maxCos (+.f32 #s(literal -1 binary32) (fma.f32 ux maxCos ux))) (neg.f32 (*.f32 (+.f32 ux #s(literal 1 binary32)) (+.f32 ux #s(literal 1 binary32))))))) (fma.f32 ux (*.f32 maxCos (+.f32 #s(literal -1 binary32) (fma.f32 ux maxCos ux))) (neg.f32 (*.f32 (+.f32 ux #s(literal 1 binary32)) (+.f32 ux #s(literal 1 binary32))))) #s(literal 1 binary32))
(-.f32 #s(literal 1 binary32) (/.f32 (*.f32 (+.f32 #s(literal 1 binary32) (fma.f32 ux maxCos ux)) (fma.f32 ux (*.f32 ux (*.f32 maxCos (*.f32 ux (*.f32 maxCos maxCos)))) (*.f32 (+.f32 ux #s(literal 1 binary32)) (*.f32 (+.f32 ux #s(literal 1 binary32)) (+.f32 ux #s(literal 1 binary32)))))) (fma.f32 ux (*.f32 maxCos (+.f32 #s(literal -1 binary32) (fma.f32 ux maxCos ux))) (*.f32 (+.f32 ux #s(literal 1 binary32)) (+.f32 ux #s(literal 1 binary32))))))
(-.f32 (/.f32 (/.f32 (*.f32 (*.f32 (+.f32 #s(literal -1 binary32) (fma.f32 ux maxCos ux)) (fma.f32 ux (*.f32 ux (*.f32 maxCos (*.f32 ux (*.f32 maxCos maxCos)))) (*.f32 (+.f32 ux #s(literal 1 binary32)) (*.f32 (+.f32 ux #s(literal 1 binary32)) (+.f32 ux #s(literal 1 binary32)))))) (*.f32 (+.f32 #s(literal -1 binary32) (fma.f32 ux maxCos ux)) (fma.f32 ux (*.f32 ux (*.f32 maxCos (*.f32 ux (*.f32 maxCos maxCos)))) (*.f32 (+.f32 ux #s(literal 1 binary32)) (*.f32 (+.f32 ux #s(literal 1 binary32)) (+.f32 ux #s(literal 1 binary32))))))) (*.f32 (fma.f32 ux (*.f32 maxCos (+.f32 #s(literal -1 binary32) (fma.f32 ux maxCos ux))) (*.f32 (+.f32 ux #s(literal 1 binary32)) (+.f32 ux #s(literal 1 binary32)))) (fma.f32 ux (*.f32 maxCos (+.f32 #s(literal -1 binary32) (fma.f32 ux maxCos ux))) (*.f32 (+.f32 ux #s(literal 1 binary32)) (+.f32 ux #s(literal 1 binary32)))))) (fma.f32 (+.f32 #s(literal -1 binary32) (fma.f32 ux maxCos ux)) (/.f32 (fma.f32 ux (*.f32 ux (*.f32 maxCos (*.f32 ux (*.f32 maxCos maxCos)))) (*.f32 (+.f32 ux #s(literal 1 binary32)) (*.f32 (+.f32 ux #s(literal 1 binary32)) (+.f32 ux #s(literal 1 binary32))))) (fma.f32 ux (*.f32 maxCos (+.f32 #s(literal -1 binary32) (fma.f32 ux maxCos ux))) (*.f32 (+.f32 ux #s(literal 1 binary32)) (+.f32 ux #s(literal 1 binary32))))) #s(literal -1 binary32))) (/.f32 #s(literal 1 binary32) (fma.f32 (+.f32 #s(literal -1 binary32) (fma.f32 ux maxCos ux)) (/.f32 (fma.f32 ux (*.f32 ux (*.f32 maxCos (*.f32 ux (*.f32 maxCos maxCos)))) (*.f32 (+.f32 ux #s(literal 1 binary32)) (*.f32 (+.f32 ux #s(literal 1 binary32)) (+.f32 ux #s(literal 1 binary32))))) (fma.f32 ux (*.f32 maxCos (+.f32 #s(literal -1 binary32) (fma.f32 ux maxCos ux))) (*.f32 (+.f32 ux #s(literal 1 binary32)) (+.f32 ux #s(literal 1 binary32))))) #s(literal -1 binary32))))
(/.f32 #s(literal 1 binary32) (/.f32 (+.f32 (/.f32 (*.f32 (*.f32 (+.f32 #s(literal -1 binary32) (fma.f32 ux maxCos ux)) (fma.f32 ux (*.f32 ux (*.f32 maxCos (*.f32 ux (*.f32 maxCos maxCos)))) (*.f32 (+.f32 ux #s(literal 1 binary32)) (*.f32 (+.f32 ux #s(literal 1 binary32)) (+.f32 ux #s(literal 1 binary32)))))) (*.f32 (+.f32 #s(literal -1 binary32) (fma.f32 ux maxCos ux)) (fma.f32 ux (*.f32 ux (*.f32 maxCos (*.f32 ux (*.f32 maxCos maxCos)))) (*.f32 (+.f32 ux #s(literal 1 binary32)) (*.f32 (+.f32 ux #s(literal 1 binary32)) (+.f32 ux #s(literal 1 binary32))))))) (*.f32 (fma.f32 ux (*.f32 maxCos (+.f32 #s(literal -1 binary32) (fma.f32 ux maxCos ux))) (*.f32 (+.f32 ux #s(literal 1 binary32)) (+.f32 ux #s(literal 1 binary32)))) (fma.f32 ux (*.f32 maxCos (+.f32 #s(literal -1 binary32) (fma.f32 ux maxCos ux))) (*.f32 (+.f32 ux #s(literal 1 binary32)) (+.f32 ux #s(literal 1 binary32)))))) (-.f32 #s(literal 1 binary32) (/.f32 (*.f32 (+.f32 #s(literal -1 binary32) (fma.f32 ux maxCos ux)) (fma.f32 ux (*.f32 ux (*.f32 maxCos (*.f32 ux (*.f32 maxCos maxCos)))) (*.f32 (+.f32 ux #s(literal 1 binary32)) (*.f32 (+.f32 ux #s(literal 1 binary32)) (+.f32 ux #s(literal 1 binary32)))))) (fma.f32 ux (*.f32 maxCos (+.f32 #s(literal -1 binary32) (fma.f32 ux maxCos ux))) (*.f32 (+.f32 ux #s(literal 1 binary32)) (+.f32 ux #s(literal 1 binary32))))))) (+.f32 #s(literal 1 binary32) (pow.f32 (/.f32 (*.f32 (+.f32 #s(literal -1 binary32) (fma.f32 ux maxCos ux)) (fma.f32 ux (*.f32 ux (*.f32 maxCos (*.f32 ux (*.f32 maxCos maxCos)))) (*.f32 (+.f32 ux #s(literal 1 binary32)) (*.f32 (+.f32 ux #s(literal 1 binary32)) (+.f32 ux #s(literal 1 binary32)))))) (fma.f32 ux (*.f32 maxCos (+.f32 #s(literal -1 binary32) (fma.f32 ux maxCos ux))) (*.f32 (+.f32 ux #s(literal 1 binary32)) (+.f32 ux #s(literal 1 binary32))))) #s(literal 3 binary32)))))
(/.f32 #s(literal 1 binary32) (/.f32 (fma.f32 (+.f32 #s(literal -1 binary32) (fma.f32 ux maxCos ux)) (/.f32 (fma.f32 ux (*.f32 ux (*.f32 maxCos (*.f32 ux (*.f32 maxCos maxCos)))) (*.f32 (+.f32 ux #s(literal 1 binary32)) (*.f32 (+.f32 ux #s(literal 1 binary32)) (+.f32 ux #s(literal 1 binary32))))) (fma.f32 ux (*.f32 maxCos (+.f32 #s(literal -1 binary32) (fma.f32 ux maxCos ux))) (*.f32 (+.f32 ux #s(literal 1 binary32)) (+.f32 ux #s(literal 1 binary32))))) #s(literal -1 binary32)) (+.f32 (/.f32 (*.f32 (*.f32 (+.f32 #s(literal -1 binary32) (fma.f32 ux maxCos ux)) (fma.f32 ux (*.f32 ux (*.f32 maxCos (*.f32 ux (*.f32 maxCos maxCos)))) (*.f32 (+.f32 ux #s(literal 1 binary32)) (*.f32 (+.f32 ux #s(literal 1 binary32)) (+.f32 ux #s(literal 1 binary32)))))) (*.f32 (+.f32 #s(literal -1 binary32) (fma.f32 ux maxCos ux)) (fma.f32 ux (*.f32 ux (*.f32 maxCos (*.f32 ux (*.f32 maxCos maxCos)))) (*.f32 (+.f32 ux #s(literal 1 binary32)) (*.f32 (+.f32 ux #s(literal 1 binary32)) (+.f32 ux #s(literal 1 binary32))))))) (*.f32 (fma.f32 ux (*.f32 maxCos (+.f32 #s(literal -1 binary32) (fma.f32 ux maxCos ux))) (*.f32 (+.f32 ux #s(literal 1 binary32)) (+.f32 ux #s(literal 1 binary32)))) (fma.f32 ux (*.f32 maxCos (+.f32 #s(literal -1 binary32) (fma.f32 ux maxCos ux))) (*.f32 (+.f32 ux #s(literal 1 binary32)) (+.f32 ux #s(literal 1 binary32)))))) #s(literal -1 binary32))))
(/.f32 (+.f32 #s(literal 1 binary32) (pow.f32 (/.f32 (*.f32 (+.f32 #s(literal -1 binary32) (fma.f32 ux maxCos ux)) (fma.f32 ux (*.f32 ux (*.f32 maxCos (*.f32 ux (*.f32 maxCos maxCos)))) (*.f32 (+.f32 ux #s(literal 1 binary32)) (*.f32 (+.f32 ux #s(literal 1 binary32)) (+.f32 ux #s(literal 1 binary32)))))) (fma.f32 ux (*.f32 maxCos (+.f32 #s(literal -1 binary32) (fma.f32 ux maxCos ux))) (*.f32 (+.f32 ux #s(literal 1 binary32)) (+.f32 ux #s(literal 1 binary32))))) #s(literal 3 binary32))) (+.f32 (/.f32 (*.f32 (*.f32 (+.f32 #s(literal -1 binary32) (fma.f32 ux maxCos ux)) (fma.f32 ux (*.f32 ux (*.f32 maxCos (*.f32 ux (*.f32 maxCos maxCos)))) (*.f32 (+.f32 ux #s(literal 1 binary32)) (*.f32 (+.f32 ux #s(literal 1 binary32)) (+.f32 ux #s(literal 1 binary32)))))) (*.f32 (+.f32 #s(literal -1 binary32) (fma.f32 ux maxCos ux)) (fma.f32 ux (*.f32 ux (*.f32 maxCos (*.f32 ux (*.f32 maxCos maxCos)))) (*.f32 (+.f32 ux #s(literal 1 binary32)) (*.f32 (+.f32 ux #s(literal 1 binary32)) (+.f32 ux #s(literal 1 binary32))))))) (*.f32 (fma.f32 ux (*.f32 maxCos (+.f32 #s(literal -1 binary32) (fma.f32 ux maxCos ux))) (*.f32 (+.f32 ux #s(literal 1 binary32)) (+.f32 ux #s(literal 1 binary32)))) (fma.f32 ux (*.f32 maxCos (+.f32 #s(literal -1 binary32) (fma.f32 ux maxCos ux))) (*.f32 (+.f32 ux #s(literal 1 binary32)) (+.f32 ux #s(literal 1 binary32)))))) (-.f32 #s(literal 1 binary32) (/.f32 (*.f32 (+.f32 #s(literal -1 binary32) (fma.f32 ux maxCos ux)) (fma.f32 ux (*.f32 ux (*.f32 maxCos (*.f32 ux (*.f32 maxCos maxCos)))) (*.f32 (+.f32 ux #s(literal 1 binary32)) (*.f32 (+.f32 ux #s(literal 1 binary32)) (+.f32 ux #s(literal 1 binary32)))))) (fma.f32 ux (*.f32 maxCos (+.f32 #s(literal -1 binary32) (fma.f32 ux maxCos ux))) (*.f32 (+.f32 ux #s(literal 1 binary32)) (+.f32 ux #s(literal 1 binary32))))))))
(/.f32 (+.f32 #s(literal 1 binary32) (pow.f32 (/.f32 (*.f32 (+.f32 #s(literal -1 binary32) (fma.f32 ux maxCos ux)) (fma.f32 ux (*.f32 ux (*.f32 maxCos (*.f32 ux (*.f32 maxCos maxCos)))) (*.f32 (+.f32 ux #s(literal 1 binary32)) (*.f32 (+.f32 ux #s(literal 1 binary32)) (+.f32 ux #s(literal 1 binary32)))))) (fma.f32 ux (*.f32 maxCos (+.f32 #s(literal -1 binary32) (fma.f32 ux maxCos ux))) (*.f32 (+.f32 ux #s(literal 1 binary32)) (+.f32 ux #s(literal 1 binary32))))) #s(literal 3 binary32))) (+.f32 #s(literal 1 binary32) (-.f32 (/.f32 (*.f32 (*.f32 (+.f32 #s(literal -1 binary32) (fma.f32 ux maxCos ux)) (fma.f32 ux (*.f32 ux (*.f32 maxCos (*.f32 ux (*.f32 maxCos maxCos)))) (*.f32 (+.f32 ux #s(literal 1 binary32)) (*.f32 (+.f32 ux #s(literal 1 binary32)) (+.f32 ux #s(literal 1 binary32)))))) (*.f32 (+.f32 #s(literal -1 binary32) (fma.f32 ux maxCos ux)) (fma.f32 ux (*.f32 ux (*.f32 maxCos (*.f32 ux (*.f32 maxCos maxCos)))) (*.f32 (+.f32 ux #s(literal 1 binary32)) (*.f32 (+.f32 ux #s(literal 1 binary32)) (+.f32 ux #s(literal 1 binary32))))))) (*.f32 (fma.f32 ux (*.f32 maxCos (+.f32 #s(literal -1 binary32) (fma.f32 ux maxCos ux))) (*.f32 (+.f32 ux #s(literal 1 binary32)) (+.f32 ux #s(literal 1 binary32)))) (fma.f32 ux (*.f32 maxCos (+.f32 #s(literal -1 binary32) (fma.f32 ux maxCos ux))) (*.f32 (+.f32 ux #s(literal 1 binary32)) (+.f32 ux #s(literal 1 binary32)))))) (/.f32 (*.f32 (+.f32 #s(literal -1 binary32) (fma.f32 ux maxCos ux)) (fma.f32 ux (*.f32 ux (*.f32 maxCos (*.f32 ux (*.f32 maxCos maxCos)))) (*.f32 (+.f32 ux #s(literal 1 binary32)) (*.f32 (+.f32 ux #s(literal 1 binary32)) (+.f32 ux #s(literal 1 binary32)))))) (fma.f32 ux (*.f32 maxCos (+.f32 #s(literal -1 binary32) (fma.f32 ux maxCos ux))) (*.f32 (+.f32 ux #s(literal 1 binary32)) (+.f32 ux #s(literal 1 binary32))))))))
(/.f32 (+.f32 (/.f32 (*.f32 (*.f32 (+.f32 #s(literal -1 binary32) (fma.f32 ux maxCos ux)) (fma.f32 ux (*.f32 ux (*.f32 maxCos (*.f32 ux (*.f32 maxCos maxCos)))) (*.f32 (+.f32 ux #s(literal 1 binary32)) (*.f32 (+.f32 ux #s(literal 1 binary32)) (+.f32 ux #s(literal 1 binary32)))))) (*.f32 (+.f32 #s(literal -1 binary32) (fma.f32 ux maxCos ux)) (fma.f32 ux (*.f32 ux (*.f32 maxCos (*.f32 ux (*.f32 maxCos maxCos)))) (*.f32 (+.f32 ux #s(literal 1 binary32)) (*.f32 (+.f32 ux #s(literal 1 binary32)) (+.f32 ux #s(literal 1 binary32))))))) (*.f32 (fma.f32 ux (*.f32 maxCos (+.f32 #s(literal -1 binary32) (fma.f32 ux maxCos ux))) (*.f32 (+.f32 ux #s(literal 1 binary32)) (+.f32 ux #s(literal 1 binary32)))) (fma.f32 ux (*.f32 maxCos (+.f32 #s(literal -1 binary32) (fma.f32 ux maxCos ux))) (*.f32 (+.f32 ux #s(literal 1 binary32)) (+.f32 ux #s(literal 1 binary32)))))) #s(literal -1 binary32)) (fma.f32 (+.f32 #s(literal -1 binary32) (fma.f32 ux maxCos ux)) (/.f32 (fma.f32 ux (*.f32 ux (*.f32 maxCos (*.f32 ux (*.f32 maxCos maxCos)))) (*.f32 (+.f32 ux #s(literal 1 binary32)) (*.f32 (+.f32 ux #s(literal 1 binary32)) (+.f32 ux #s(literal 1 binary32))))) (fma.f32 ux (*.f32 maxCos (+.f32 #s(literal -1 binary32) (fma.f32 ux maxCos ux))) (*.f32 (+.f32 ux #s(literal 1 binary32)) (+.f32 ux #s(literal 1 binary32))))) #s(literal -1 binary32)))
(/.f32 (neg.f32 (+.f32 #s(literal 1 binary32) (pow.f32 (/.f32 (*.f32 (+.f32 #s(literal -1 binary32) (fma.f32 ux maxCos ux)) (fma.f32 ux (*.f32 ux (*.f32 maxCos (*.f32 ux (*.f32 maxCos maxCos)))) (*.f32 (+.f32 ux #s(literal 1 binary32)) (*.f32 (+.f32 ux #s(literal 1 binary32)) (+.f32 ux #s(literal 1 binary32)))))) (fma.f32 ux (*.f32 maxCos (+.f32 #s(literal -1 binary32) (fma.f32 ux maxCos ux))) (*.f32 (+.f32 ux #s(literal 1 binary32)) (+.f32 ux #s(literal 1 binary32))))) #s(literal 3 binary32)))) (neg.f32 (+.f32 (/.f32 (*.f32 (*.f32 (+.f32 #s(literal -1 binary32) (fma.f32 ux maxCos ux)) (fma.f32 ux (*.f32 ux (*.f32 maxCos (*.f32 ux (*.f32 maxCos maxCos)))) (*.f32 (+.f32 ux #s(literal 1 binary32)) (*.f32 (+.f32 ux #s(literal 1 binary32)) (+.f32 ux #s(literal 1 binary32)))))) (*.f32 (+.f32 #s(literal -1 binary32) (fma.f32 ux maxCos ux)) (fma.f32 ux (*.f32 ux (*.f32 maxCos (*.f32 ux (*.f32 maxCos maxCos)))) (*.f32 (+.f32 ux #s(literal 1 binary32)) (*.f32 (+.f32 ux #s(literal 1 binary32)) (+.f32 ux #s(literal 1 binary32))))))) (*.f32 (fma.f32 ux (*.f32 maxCos (+.f32 #s(literal -1 binary32) (fma.f32 ux maxCos ux))) (*.f32 (+.f32 ux #s(literal 1 binary32)) (+.f32 ux #s(literal 1 binary32)))) (fma.f32 ux (*.f32 maxCos (+.f32 #s(literal -1 binary32) (fma.f32 ux maxCos ux))) (*.f32 (+.f32 ux #s(literal 1 binary32)) (+.f32 ux #s(literal 1 binary32)))))) (-.f32 #s(literal 1 binary32) (/.f32 (*.f32 (+.f32 #s(literal -1 binary32) (fma.f32 ux maxCos ux)) (fma.f32 ux (*.f32 ux (*.f32 maxCos (*.f32 ux (*.f32 maxCos maxCos)))) (*.f32 (+.f32 ux #s(literal 1 binary32)) (*.f32 (+.f32 ux #s(literal 1 binary32)) (+.f32 ux #s(literal 1 binary32)))))) (fma.f32 ux (*.f32 maxCos (+.f32 #s(literal -1 binary32) (fma.f32 ux maxCos ux))) (*.f32 (+.f32 ux #s(literal 1 binary32)) (+.f32 ux #s(literal 1 binary32)))))))))
(/.f32 (neg.f32 (+.f32 (/.f32 (*.f32 (*.f32 (+.f32 #s(literal -1 binary32) (fma.f32 ux maxCos ux)) (fma.f32 ux (*.f32 ux (*.f32 maxCos (*.f32 ux (*.f32 maxCos maxCos)))) (*.f32 (+.f32 ux #s(literal 1 binary32)) (*.f32 (+.f32 ux #s(literal 1 binary32)) (+.f32 ux #s(literal 1 binary32)))))) (*.f32 (+.f32 #s(literal -1 binary32) (fma.f32 ux maxCos ux)) (fma.f32 ux (*.f32 ux (*.f32 maxCos (*.f32 ux (*.f32 maxCos maxCos)))) (*.f32 (+.f32 ux #s(literal 1 binary32)) (*.f32 (+.f32 ux #s(literal 1 binary32)) (+.f32 ux #s(literal 1 binary32))))))) (*.f32 (fma.f32 ux (*.f32 maxCos (+.f32 #s(literal -1 binary32) (fma.f32 ux maxCos ux))) (*.f32 (+.f32 ux #s(literal 1 binary32)) (+.f32 ux #s(literal 1 binary32)))) (fma.f32 ux (*.f32 maxCos (+.f32 #s(literal -1 binary32) (fma.f32 ux maxCos ux))) (*.f32 (+.f32 ux #s(literal 1 binary32)) (+.f32 ux #s(literal 1 binary32)))))) #s(literal -1 binary32))) (neg.f32 (fma.f32 (+.f32 #s(literal -1 binary32) (fma.f32 ux maxCos ux)) (/.f32 (fma.f32 ux (*.f32 ux (*.f32 maxCos (*.f32 ux (*.f32 maxCos maxCos)))) (*.f32 (+.f32 ux #s(literal 1 binary32)) (*.f32 (+.f32 ux #s(literal 1 binary32)) (+.f32 ux #s(literal 1 binary32))))) (fma.f32 ux (*.f32 maxCos (+.f32 #s(literal -1 binary32) (fma.f32 ux maxCos ux))) (*.f32 (+.f32 ux #s(literal 1 binary32)) (+.f32 ux #s(literal 1 binary32))))) #s(literal -1 binary32))))
(/.f32 (-.f32 #s(literal 1 binary32) (/.f32 (*.f32 (*.f32 (+.f32 #s(literal -1 binary32) (fma.f32 ux maxCos ux)) (fma.f32 ux (*.f32 ux (*.f32 maxCos (*.f32 ux (*.f32 maxCos maxCos)))) (*.f32 (+.f32 ux #s(literal 1 binary32)) (*.f32 (+.f32 ux #s(literal 1 binary32)) (+.f32 ux #s(literal 1 binary32)))))) (*.f32 (+.f32 #s(literal -1 binary32) (fma.f32 ux maxCos ux)) (fma.f32 ux (*.f32 ux (*.f32 maxCos (*.f32 ux (*.f32 maxCos maxCos)))) (*.f32 (+.f32 ux #s(literal 1 binary32)) (*.f32 (+.f32 ux #s(literal 1 binary32)) (+.f32 ux #s(literal 1 binary32))))))) (*.f32 (fma.f32 ux (*.f32 maxCos (+.f32 #s(literal -1 binary32) (fma.f32 ux maxCos ux))) (*.f32 (+.f32 ux #s(literal 1 binary32)) (+.f32 ux #s(literal 1 binary32)))) (fma.f32 ux (*.f32 maxCos (+.f32 #s(literal -1 binary32) (fma.f32 ux maxCos ux))) (*.f32 (+.f32 ux #s(literal 1 binary32)) (+.f32 ux #s(literal 1 binary32))))))) (-.f32 #s(literal 1 binary32) (/.f32 (*.f32 (+.f32 #s(literal -1 binary32) (fma.f32 ux maxCos ux)) (fma.f32 ux (*.f32 ux (*.f32 maxCos (*.f32 ux (*.f32 maxCos maxCos)))) (*.f32 (+.f32 ux #s(literal 1 binary32)) (*.f32 (+.f32 ux #s(literal 1 binary32)) (+.f32 ux #s(literal 1 binary32)))))) (fma.f32 ux (*.f32 maxCos (+.f32 #s(literal -1 binary32) (fma.f32 ux maxCos ux))) (*.f32 (+.f32 ux #s(literal 1 binary32)) (+.f32 ux #s(literal 1 binary32)))))))
(*.f32 (+.f32 #s(literal 1 binary32) (pow.f32 (/.f32 (*.f32 (+.f32 #s(literal -1 binary32) (fma.f32 ux maxCos ux)) (fma.f32 ux (*.f32 ux (*.f32 maxCos (*.f32 ux (*.f32 maxCos maxCos)))) (*.f32 (+.f32 ux #s(literal 1 binary32)) (*.f32 (+.f32 ux #s(literal 1 binary32)) (+.f32 ux #s(literal 1 binary32)))))) (fma.f32 ux (*.f32 maxCos (+.f32 #s(literal -1 binary32) (fma.f32 ux maxCos ux))) (*.f32 (+.f32 ux #s(literal 1 binary32)) (+.f32 ux #s(literal 1 binary32))))) #s(literal 3 binary32))) (/.f32 #s(literal 1 binary32) (+.f32 (/.f32 (*.f32 (*.f32 (+.f32 #s(literal -1 binary32) (fma.f32 ux maxCos ux)) (fma.f32 ux (*.f32 ux (*.f32 maxCos (*.f32 ux (*.f32 maxCos maxCos)))) (*.f32 (+.f32 ux #s(literal 1 binary32)) (*.f32 (+.f32 ux #s(literal 1 binary32)) (+.f32 ux #s(literal 1 binary32)))))) (*.f32 (+.f32 #s(literal -1 binary32) (fma.f32 ux maxCos ux)) (fma.f32 ux (*.f32 ux (*.f32 maxCos (*.f32 ux (*.f32 maxCos maxCos)))) (*.f32 (+.f32 ux #s(literal 1 binary32)) (*.f32 (+.f32 ux #s(literal 1 binary32)) (+.f32 ux #s(literal 1 binary32))))))) (*.f32 (fma.f32 ux (*.f32 maxCos (+.f32 #s(literal -1 binary32) (fma.f32 ux maxCos ux))) (*.f32 (+.f32 ux #s(literal 1 binary32)) (+.f32 ux #s(literal 1 binary32)))) (fma.f32 ux (*.f32 maxCos (+.f32 #s(literal -1 binary32) (fma.f32 ux maxCos ux))) (*.f32 (+.f32 ux #s(literal 1 binary32)) (+.f32 ux #s(literal 1 binary32)))))) (-.f32 #s(literal 1 binary32) (/.f32 (*.f32 (+.f32 #s(literal -1 binary32) (fma.f32 ux maxCos ux)) (fma.f32 ux (*.f32 ux (*.f32 maxCos (*.f32 ux (*.f32 maxCos maxCos)))) (*.f32 (+.f32 ux #s(literal 1 binary32)) (*.f32 (+.f32 ux #s(literal 1 binary32)) (+.f32 ux #s(literal 1 binary32)))))) (fma.f32 ux (*.f32 maxCos (+.f32 #s(literal -1 binary32) (fma.f32 ux maxCos ux))) (*.f32 (+.f32 ux #s(literal 1 binary32)) (+.f32 ux #s(literal 1 binary32)))))))))
(*.f32 (+.f32 (/.f32 (*.f32 (*.f32 (+.f32 #s(literal -1 binary32) (fma.f32 ux maxCos ux)) (fma.f32 ux (*.f32 ux (*.f32 maxCos (*.f32 ux (*.f32 maxCos maxCos)))) (*.f32 (+.f32 ux #s(literal 1 binary32)) (*.f32 (+.f32 ux #s(literal 1 binary32)) (+.f32 ux #s(literal 1 binary32)))))) (*.f32 (+.f32 #s(literal -1 binary32) (fma.f32 ux maxCos ux)) (fma.f32 ux (*.f32 ux (*.f32 maxCos (*.f32 ux (*.f32 maxCos maxCos)))) (*.f32 (+.f32 ux #s(literal 1 binary32)) (*.f32 (+.f32 ux #s(literal 1 binary32)) (+.f32 ux #s(literal 1 binary32))))))) (*.f32 (fma.f32 ux (*.f32 maxCos (+.f32 #s(literal -1 binary32) (fma.f32 ux maxCos ux))) (*.f32 (+.f32 ux #s(literal 1 binary32)) (+.f32 ux #s(literal 1 binary32)))) (fma.f32 ux (*.f32 maxCos (+.f32 #s(literal -1 binary32) (fma.f32 ux maxCos ux))) (*.f32 (+.f32 ux #s(literal 1 binary32)) (+.f32 ux #s(literal 1 binary32)))))) #s(literal -1 binary32)) (/.f32 #s(literal 1 binary32) (fma.f32 (+.f32 #s(literal -1 binary32) (fma.f32 ux maxCos ux)) (/.f32 (fma.f32 ux (*.f32 ux (*.f32 maxCos (*.f32 ux (*.f32 maxCos maxCos)))) (*.f32 (+.f32 ux #s(literal 1 binary32)) (*.f32 (+.f32 ux #s(literal 1 binary32)) (+.f32 ux #s(literal 1 binary32))))) (fma.f32 ux (*.f32 maxCos (+.f32 #s(literal -1 binary32) (fma.f32 ux maxCos ux))) (*.f32 (+.f32 ux #s(literal 1 binary32)) (+.f32 ux #s(literal 1 binary32))))) #s(literal -1 binary32))))
(exp.f32 (*.f32 #s(literal 2 binary32) (log1p.f32 ux)))
(+.f32 (*.f32 (+.f32 ux #s(literal 1 binary32)) #s(literal 1 binary32)) (*.f32 (+.f32 ux #s(literal 1 binary32)) ux))
(+.f32 (*.f32 #s(literal 1 binary32) (+.f32 ux #s(literal 1 binary32))) (fma.f32 ux ux ux))
(pow.f32 (+.f32 ux #s(literal 1 binary32)) #s(literal 2 binary32))
(pow.f32 (*.f32 (+.f32 ux #s(literal 1 binary32)) (+.f32 ux #s(literal 1 binary32))) #s(literal 1 binary32))
(pow.f32 (exp.f32 (log1p.f32 ux)) #s(literal 2 binary32))
(fma.f32 #s(literal 1 binary32) (+.f32 ux #s(literal 1 binary32)) (fma.f32 ux ux ux))
(fma.f32 (+.f32 ux #s(literal 1 binary32)) #s(literal 1 binary32) (*.f32 (+.f32 ux #s(literal 1 binary32)) ux))
(/.f32 (*.f32 (+.f32 #s(literal 1 binary32) (*.f32 ux (*.f32 ux ux))) (+.f32 #s(literal 1 binary32) (*.f32 ux (*.f32 ux ux)))) (*.f32 (+.f32 #s(literal 1 binary32) (fma.f32 ux ux ux)) (+.f32 #s(literal 1 binary32) (fma.f32 ux ux ux))))
(/.f32 (*.f32 (+.f32 #s(literal 1 binary32) (*.f32 ux (*.f32 ux ux))) (+.f32 #s(literal 1 binary32) (*.f32 ux ux))) (*.f32 (+.f32 #s(literal 1 binary32) (fma.f32 ux ux ux)) (+.f32 ux #s(literal 1 binary32))))
(/.f32 (*.f32 (+.f32 #s(literal 1 binary32) (*.f32 ux ux)) (+.f32 #s(literal 1 binary32) (*.f32 ux (*.f32 ux ux)))) (*.f32 (+.f32 ux #s(literal 1 binary32)) (+.f32 #s(literal 1 binary32) (fma.f32 ux ux ux))))
(/.f32 (*.f32 (+.f32 #s(literal 1 binary32) (*.f32 ux ux)) (+.f32 #s(literal 1 binary32) (*.f32 ux ux))) (*.f32 (+.f32 ux #s(literal 1 binary32)) (+.f32 ux #s(literal 1 binary32))))
(/.f32 (*.f32 (+.f32 ux #s(literal 1 binary32)) (+.f32 #s(literal 1 binary32) (*.f32 ux (*.f32 ux ux)))) (+.f32 #s(literal 1 binary32) (fma.f32 ux ux ux)))
(/.f32 (*.f32 (+.f32 ux #s(literal 1 binary32)) (+.f32 #s(literal 1 binary32) (*.f32 ux ux))) (+.f32 ux #s(literal 1 binary32)))
(/.f32 (*.f32 (+.f32 #s(literal 1 binary32) (*.f32 ux (*.f32 ux ux))) (+.f32 ux #s(literal 1 binary32))) (+.f32 #s(literal 1 binary32) (fma.f32 ux ux ux)))
(/.f32 (*.f32 (+.f32 #s(literal 1 binary32) (*.f32 ux ux)) (+.f32 ux #s(literal 1 binary32))) (+.f32 ux #s(literal 1 binary32)))
(*.f32 (+.f32 ux #s(literal 1 binary32)) (+.f32 ux #s(literal 1 binary32)))
(*.f32 (*.f32 (+.f32 #s(literal 1 binary32) (*.f32 ux (*.f32 ux ux))) (+.f32 #s(literal 1 binary32) (*.f32 ux (*.f32 ux ux)))) (pow.f32 (/.f32 #s(literal 1 binary32) (+.f32 #s(literal 1 binary32) (fma.f32 ux ux ux))) #s(literal 2 binary32)))
(*.f32 (*.f32 (+.f32 #s(literal 1 binary32) (*.f32 ux ux)) (+.f32 #s(literal 1 binary32) (*.f32 ux ux))) (pow.f32 (/.f32 #s(literal 1 binary32) (+.f32 ux #s(literal 1 binary32))) #s(literal 2 binary32)))
(*.f32 (exp.f32 (log1p.f32 ux)) (exp.f32 (log1p.f32 ux)))
(+.f32 (*.f32 (+.f32 ux #s(literal 1 binary32)) (*.f32 (*.f32 (+.f32 ux #s(literal 1 binary32)) (+.f32 ux #s(literal 1 binary32))) (+.f32 #s(literal 1 binary32) (fma.f32 ux maxCos ux)))) (*.f32 (+.f32 #s(literal 1 binary32) (fma.f32 ux maxCos ux)) (*.f32 (*.f32 ux (*.f32 ux maxCos)) (*.f32 ux (*.f32 maxCos maxCos)))))
(+.f32 (*.f32 (+.f32 #s(literal 1 binary32) (fma.f32 ux maxCos ux)) (*.f32 (*.f32 ux (*.f32 ux maxCos)) (*.f32 ux (*.f32 maxCos maxCos)))) (*.f32 (+.f32 ux #s(literal 1 binary32)) (*.f32 (*.f32 (+.f32 ux #s(literal 1 binary32)) (+.f32 ux #s(literal 1 binary32))) (+.f32 #s(literal 1 binary32) (fma.f32 ux maxCos ux)))))
(+.f32 (*.f32 (fma.f32 ux (*.f32 ux (*.f32 maxCos (*.f32 ux (*.f32 maxCos maxCos)))) (*.f32 (+.f32 ux #s(literal 1 binary32)) (*.f32 (+.f32 ux #s(literal 1 binary32)) (+.f32 ux #s(literal 1 binary32))))) (+.f32 ux #s(literal 1 binary32))) (*.f32 (fma.f32 ux (*.f32 ux (*.f32 maxCos (*.f32 ux (*.f32 maxCos maxCos)))) (*.f32 (+.f32 ux #s(literal 1 binary32)) (*.f32 (+.f32 ux #s(literal 1 binary32)) (+.f32 ux #s(literal 1 binary32))))) (*.f32 ux maxCos)))
(+.f32 (*.f32 (fma.f32 ux (*.f32 ux (*.f32 maxCos (*.f32 ux (*.f32 maxCos maxCos)))) (*.f32 (+.f32 ux #s(literal 1 binary32)) (*.f32 (+.f32 ux #s(literal 1 binary32)) (+.f32 ux #s(literal 1 binary32))))) (*.f32 ux maxCos)) (*.f32 (fma.f32 ux (*.f32 ux (*.f32 maxCos (*.f32 ux (*.f32 maxCos maxCos)))) (*.f32 (+.f32 ux #s(literal 1 binary32)) (*.f32 (+.f32 ux #s(literal 1 binary32)) (+.f32 ux #s(literal 1 binary32))))) (+.f32 ux #s(literal 1 binary32))))
(+.f32 (*.f32 (+.f32 ux #s(literal 1 binary32)) (fma.f32 ux (*.f32 ux (*.f32 maxCos (*.f32 ux (*.f32 maxCos maxCos)))) (*.f32 (+.f32 ux #s(literal 1 binary32)) (*.f32 (+.f32 ux #s(literal 1 binary32)) (+.f32 ux #s(literal 1 binary32)))))) (*.f32 (*.f32 ux maxCos) (fma.f32 ux (*.f32 ux (*.f32 maxCos (*.f32 ux (*.f32 maxCos maxCos)))) (*.f32 (+.f32 ux #s(literal 1 binary32)) (*.f32 (+.f32 ux #s(literal 1 binary32)) (+.f32 ux #s(literal 1 binary32)))))))
(+.f32 (*.f32 (*.f32 ux maxCos) (fma.f32 ux (*.f32 ux (*.f32 maxCos (*.f32 ux (*.f32 maxCos maxCos)))) (*.f32 (+.f32 ux #s(literal 1 binary32)) (*.f32 (+.f32 ux #s(literal 1 binary32)) (+.f32 ux #s(literal 1 binary32)))))) (*.f32 (+.f32 ux #s(literal 1 binary32)) (fma.f32 ux (*.f32 ux (*.f32 maxCos (*.f32 ux (*.f32 maxCos maxCos)))) (*.f32 (+.f32 ux #s(literal 1 binary32)) (*.f32 (+.f32 ux #s(literal 1 binary32)) (+.f32 ux #s(literal 1 binary32)))))))
(fma.f32 ux (*.f32 (*.f32 ux (*.f32 maxCos (*.f32 ux (*.f32 maxCos maxCos)))) (+.f32 #s(literal 1 binary32) (fma.f32 ux maxCos ux))) (*.f32 (+.f32 ux #s(literal 1 binary32)) (*.f32 (*.f32 (+.f32 ux #s(literal 1 binary32)) (+.f32 ux #s(literal 1 binary32))) (+.f32 #s(literal 1 binary32) (fma.f32 ux maxCos ux)))))
(fma.f32 (+.f32 ux #s(literal 1 binary32)) (fma.f32 ux (*.f32 ux (*.f32 maxCos (*.f32 ux (*.f32 maxCos maxCos)))) (*.f32 (+.f32 ux #s(literal 1 binary32)) (*.f32 (+.f32 ux #s(literal 1 binary32)) (+.f32 ux #s(literal 1 binary32))))) (*.f32 (*.f32 ux maxCos) (fma.f32 ux (*.f32 ux (*.f32 maxCos (*.f32 ux (*.f32 maxCos maxCos)))) (*.f32 (+.f32 ux #s(literal 1 binary32)) (*.f32 (+.f32 ux #s(literal 1 binary32)) (+.f32 ux #s(literal 1 binary32)))))))
(fma.f32 (+.f32 ux #s(literal 1 binary32)) (*.f32 (*.f32 (+.f32 ux #s(literal 1 binary32)) (+.f32 ux #s(literal 1 binary32))) (+.f32 #s(literal 1 binary32) (fma.f32 ux maxCos ux))) (*.f32 (+.f32 #s(literal 1 binary32) (fma.f32 ux maxCos ux)) (*.f32 (*.f32 ux (*.f32 ux maxCos)) (*.f32 ux (*.f32 maxCos maxCos)))))
(fma.f32 (+.f32 #s(literal 1 binary32) (fma.f32 ux maxCos ux)) (*.f32 (+.f32 ux #s(literal 1 binary32)) (*.f32 (+.f32 ux #s(literal 1 binary32)) (+.f32 ux #s(literal 1 binary32)))) (*.f32 (+.f32 #s(literal 1 binary32) (fma.f32 ux maxCos ux)) (*.f32 (*.f32 ux (*.f32 ux maxCos)) (*.f32 ux (*.f32 maxCos maxCos)))))
(fma.f32 (+.f32 #s(literal 1 binary32) (fma.f32 ux maxCos ux)) (*.f32 (*.f32 ux (*.f32 ux maxCos)) (*.f32 ux (*.f32 maxCos maxCos))) (*.f32 (+.f32 ux #s(literal 1 binary32)) (*.f32 (*.f32 (+.f32 ux #s(literal 1 binary32)) (+.f32 ux #s(literal 1 binary32))) (+.f32 #s(literal 1 binary32) (fma.f32 ux maxCos ux)))))
(fma.f32 (*.f32 ux (*.f32 maxCos (*.f32 ux (*.f32 maxCos maxCos)))) (*.f32 ux (+.f32 #s(literal 1 binary32) (fma.f32 ux maxCos ux))) (*.f32 (+.f32 ux #s(literal 1 binary32)) (*.f32 (*.f32 (+.f32 ux #s(literal 1 binary32)) (+.f32 ux #s(literal 1 binary32))) (+.f32 #s(literal 1 binary32) (fma.f32 ux maxCos ux)))))
(fma.f32 (*.f32 (+.f32 ux #s(literal 1 binary32)) (+.f32 ux #s(literal 1 binary32))) (*.f32 (+.f32 ux #s(literal 1 binary32)) (+.f32 #s(literal 1 binary32) (fma.f32 ux maxCos ux))) (*.f32 (+.f32 #s(literal 1 binary32) (fma.f32 ux maxCos ux)) (*.f32 (*.f32 ux (*.f32 ux maxCos)) (*.f32 ux (*.f32 maxCos maxCos)))))
(fma.f32 (*.f32 (+.f32 ux #s(literal 1 binary32)) (*.f32 (+.f32 ux #s(literal 1 binary32)) (+.f32 ux #s(literal 1 binary32)))) (+.f32 #s(literal 1 binary32) (fma.f32 ux maxCos ux)) (*.f32 (+.f32 #s(literal 1 binary32) (fma.f32 ux maxCos ux)) (*.f32 (*.f32 ux (*.f32 ux maxCos)) (*.f32 ux (*.f32 maxCos maxCos)))))
(fma.f32 (*.f32 ux maxCos) (fma.f32 ux (*.f32 ux (*.f32 maxCos (*.f32 ux (*.f32 maxCos maxCos)))) (*.f32 (+.f32 ux #s(literal 1 binary32)) (*.f32 (+.f32 ux #s(literal 1 binary32)) (+.f32 ux #s(literal 1 binary32))))) (*.f32 (+.f32 ux #s(literal 1 binary32)) (fma.f32 ux (*.f32 ux (*.f32 maxCos (*.f32 ux (*.f32 maxCos maxCos)))) (*.f32 (+.f32 ux #s(literal 1 binary32)) (*.f32 (+.f32 ux #s(literal 1 binary32)) (+.f32 ux #s(literal 1 binary32)))))))
(fma.f32 (*.f32 ux maxCos) (*.f32 (*.f32 ux (*.f32 ux (*.f32 maxCos maxCos))) (+.f32 #s(literal 1 binary32) (fma.f32 ux maxCos ux))) (*.f32 (+.f32 ux #s(literal 1 binary32)) (*.f32 (*.f32 (+.f32 ux #s(literal 1 binary32)) (+.f32 ux #s(literal 1 binary32))) (+.f32 #s(literal 1 binary32) (fma.f32 ux maxCos ux)))))
(fma.f32 (*.f32 (*.f32 ux (*.f32 ux maxCos)) (*.f32 ux (*.f32 maxCos maxCos))) (+.f32 #s(literal 1 binary32) (fma.f32 ux maxCos ux)) (*.f32 (+.f32 ux #s(literal 1 binary32)) (*.f32 (*.f32 (+.f32 ux #s(literal 1 binary32)) (+.f32 ux #s(literal 1 binary32))) (+.f32 #s(literal 1 binary32) (fma.f32 ux maxCos ux)))))
(fma.f32 (fma.f32 ux (*.f32 ux (*.f32 maxCos (*.f32 ux (*.f32 maxCos maxCos)))) (*.f32 (+.f32 ux #s(literal 1 binary32)) (*.f32 (+.f32 ux #s(literal 1 binary32)) (+.f32 ux #s(literal 1 binary32))))) (+.f32 ux #s(literal 1 binary32)) (*.f32 (fma.f32 ux (*.f32 ux (*.f32 maxCos (*.f32 ux (*.f32 maxCos maxCos)))) (*.f32 (+.f32 ux #s(literal 1 binary32)) (*.f32 (+.f32 ux #s(literal 1 binary32)) (+.f32 ux #s(literal 1 binary32))))) (*.f32 ux maxCos)))
(fma.f32 (fma.f32 ux (*.f32 ux (*.f32 maxCos (*.f32 ux (*.f32 maxCos maxCos)))) (*.f32 (+.f32 ux #s(literal 1 binary32)) (*.f32 (+.f32 ux #s(literal 1 binary32)) (+.f32 ux #s(literal 1 binary32))))) (*.f32 ux maxCos) (*.f32 (fma.f32 ux (*.f32 ux (*.f32 maxCos (*.f32 ux (*.f32 maxCos maxCos)))) (*.f32 (+.f32 ux #s(literal 1 binary32)) (*.f32 (+.f32 ux #s(literal 1 binary32)) (+.f32 ux #s(literal 1 binary32))))) (+.f32 ux #s(literal 1 binary32))))
(fma.f32 (*.f32 (+.f32 #s(literal 1 binary32) (fma.f32 ux maxCos ux)) (+.f32 ux #s(literal 1 binary32))) (*.f32 (+.f32 ux #s(literal 1 binary32)) (+.f32 ux #s(literal 1 binary32))) (*.f32 (+.f32 #s(literal 1 binary32) (fma.f32 ux maxCos ux)) (*.f32 (*.f32 ux (*.f32 ux maxCos)) (*.f32 ux (*.f32 maxCos maxCos)))))
(fma.f32 (*.f32 (+.f32 #s(literal 1 binary32) (fma.f32 ux maxCos ux)) (*.f32 (+.f32 ux #s(literal 1 binary32)) (+.f32 ux #s(literal 1 binary32)))) (+.f32 ux #s(literal 1 binary32)) (*.f32 (+.f32 #s(literal 1 binary32) (fma.f32 ux maxCos ux)) (*.f32 (*.f32 ux (*.f32 ux maxCos)) (*.f32 ux (*.f32 maxCos maxCos)))))
(fma.f32 (*.f32 (+.f32 #s(literal 1 binary32) (fma.f32 ux maxCos ux)) ux) (*.f32 ux (*.f32 maxCos (*.f32 ux (*.f32 maxCos maxCos)))) (*.f32 (+.f32 ux #s(literal 1 binary32)) (*.f32 (*.f32 (+.f32 ux #s(literal 1 binary32)) (+.f32 ux #s(literal 1 binary32))) (+.f32 #s(literal 1 binary32) (fma.f32 ux maxCos ux)))))
(fma.f32 (*.f32 (+.f32 #s(literal 1 binary32) (fma.f32 ux maxCos ux)) (*.f32 ux (*.f32 maxCos (*.f32 ux (*.f32 maxCos maxCos))))) ux (*.f32 (+.f32 ux #s(literal 1 binary32)) (*.f32 (*.f32 (+.f32 ux #s(literal 1 binary32)) (+.f32 ux #s(literal 1 binary32))) (+.f32 #s(literal 1 binary32) (fma.f32 ux maxCos ux)))))
(fma.f32 (*.f32 (+.f32 #s(literal 1 binary32) (fma.f32 ux maxCos ux)) (*.f32 ux maxCos)) (*.f32 ux (*.f32 ux (*.f32 maxCos maxCos))) (*.f32 (+.f32 ux #s(literal 1 binary32)) (*.f32 (*.f32 (+.f32 ux #s(literal 1 binary32)) (+.f32 ux #s(literal 1 binary32))) (+.f32 #s(literal 1 binary32) (fma.f32 ux maxCos ux)))))
(/.f32 (*.f32 (fma.f32 ux (*.f32 ux (*.f32 maxCos (*.f32 ux (*.f32 maxCos maxCos)))) (*.f32 (+.f32 ux #s(literal 1 binary32)) (*.f32 (+.f32 ux #s(literal 1 binary32)) (+.f32 ux #s(literal 1 binary32))))) (fma.f32 (*.f32 (+.f32 ux #s(literal 1 binary32)) (*.f32 (+.f32 ux #s(literal 1 binary32)) (+.f32 ux #s(literal 1 binary32)))) (*.f32 (*.f32 (+.f32 ux #s(literal 1 binary32)) (+.f32 ux #s(literal 1 binary32))) (*.f32 (+.f32 ux #s(literal 1 binary32)) (*.f32 (+.f32 ux #s(literal 1 binary32)) (*.f32 (+.f32 ux #s(literal 1 binary32)) (+.f32 ux #s(literal 1 binary32)))))) (*.f32 (*.f32 (*.f32 ux (*.f32 ux maxCos)) (*.f32 ux (*.f32 maxCos maxCos))) (*.f32 (*.f32 (*.f32 ux (*.f32 ux maxCos)) (*.f32 ux (*.f32 maxCos maxCos))) (*.f32 (*.f32 ux (*.f32 ux maxCos)) (*.f32 ux (*.f32 maxCos maxCos))))))) (*.f32 (fma.f32 (+.f32 ux #s(literal 1 binary32)) (-.f32 (+.f32 ux #s(literal 1 binary32)) (*.f32 ux maxCos)) (*.f32 ux (*.f32 ux (*.f32 maxCos maxCos)))) (fma.f32 (*.f32 (+.f32 ux #s(literal 1 binary32)) (*.f32 (+.f32 ux #s(literal 1 binary32)) (+.f32 ux #s(literal 1 binary32)))) (-.f32 (*.f32 (+.f32 ux #s(literal 1 binary32)) (*.f32 (+.f32 ux #s(literal 1 binary32)) (+.f32 ux #s(literal 1 binary32)))) (*.f32 (*.f32 ux (*.f32 ux maxCos)) (*.f32 ux (*.f32 maxCos maxCos)))) (*.f32 (*.f32 (*.f32 ux (*.f32 ux maxCos)) (*.f32 ux (*.f32 maxCos maxCos))) (*.f32 (*.f32 ux (*.f32 ux maxCos)) (*.f32 ux (*.f32 maxCos maxCos)))))))
(/.f32 (*.f32 (fma.f32 ux (*.f32 ux (*.f32 maxCos (*.f32 ux (*.f32 maxCos maxCos)))) (*.f32 (+.f32 ux #s(literal 1 binary32)) (*.f32 (+.f32 ux #s(literal 1 binary32)) (+.f32 ux #s(literal 1 binary32))))) (*.f32 (fma.f32 ux (*.f32 ux (*.f32 maxCos (*.f32 ux (*.f32 maxCos maxCos)))) (*.f32 (+.f32 ux #s(literal 1 binary32)) (*.f32 (+.f32 ux #s(literal 1 binary32)) (+.f32 ux #s(literal 1 binary32))))) (fma.f32 ux (*.f32 ux (*.f32 maxCos (*.f32 ux (*.f32 maxCos maxCos)))) (neg.f32 (*.f32 (+.f32 ux #s(literal 1 binary32)) (*.f32 (+.f32 ux #s(literal 1 binary32)) (+.f32 ux #s(literal 1 binary32)))))))) (*.f32 (fma.f32 (+.f32 ux #s(literal 1 binary32)) (-.f32 (+.f32 ux #s(literal 1 binary32)) (*.f32 ux maxCos)) (*.f32 ux (*.f32 ux (*.f32 maxCos maxCos)))) (fma.f32 ux (*.f32 ux (*.f32 maxCos (*.f32 ux (*.f32 maxCos maxCos)))) (neg.f32 (*.f32 (+.f32 ux #s(literal 1 binary32)) (*.f32 (+.f32 ux #s(literal 1 binary32)) (+.f32 ux #s(literal 1 binary32))))))))
(/.f32 (*.f32 (*.f32 (+.f32 #s(literal 1 binary32) (fma.f32 ux maxCos ux)) (+.f32 #s(literal -1 binary32) (fma.f32 ux maxCos ux))) (fma.f32 (*.f32 (+.f32 ux #s(literal 1 binary32)) (*.f32 (+.f32 ux #s(literal 1 binary32)) (+.f32 ux #s(literal 1 binary32)))) (*.f32 (*.f32 (+.f32 ux #s(literal 1 binary32)) (+.f32 ux #s(literal 1 binary32))) (*.f32 (+.f32 ux #s(literal 1 binary32)) (*.f32 (+.f32 ux #s(literal 1 binary32)) (*.f32 (+.f32 ux #s(literal 1 binary32)) (+.f32 ux #s(literal 1 binary32)))))) (*.f32 (*.f32 (*.f32 ux (*.f32 ux maxCos)) (*.f32 ux (*.f32 maxCos maxCos))) (*.f32 (*.f32 (*.f32 ux (*.f32 ux maxCos)) (*.f32 ux (*.f32 maxCos maxCos))) (*.f32 (*.f32 ux (*.f32 ux maxCos)) (*.f32 ux (*.f32 maxCos maxCos))))))) (*.f32 (+.f32 #s(literal -1 binary32) (fma.f32 ux maxCos ux)) (fma.f32 (*.f32 (+.f32 ux #s(literal 1 binary32)) (*.f32 (+.f32 ux #s(literal 1 binary32)) (+.f32 ux #s(literal 1 binary32)))) (-.f32 (*.f32 (+.f32 ux #s(literal 1 binary32)) (*.f32 (+.f32 ux #s(literal 1 binary32)) (+.f32 ux #s(literal 1 binary32)))) (*.f32 (*.f32 ux (*.f32 ux maxCos)) (*.f32 ux (*.f32 maxCos maxCos)))) (*.f32 (*.f32 (*.f32 ux (*.f32 ux maxCos)) (*.f32 ux (*.f32 maxCos maxCos))) (*.f32 (*.f32 ux (*.f32 ux maxCos)) (*.f32 ux (*.f32 maxCos maxCos)))))))
(/.f32 (*.f32 (*.f32 (+.f32 #s(literal 1 binary32) (fma.f32 ux maxCos ux)) (+.f32 #s(literal -1 binary32) (fma.f32 ux maxCos ux))) (*.f32 (fma.f32 ux (*.f32 ux (*.f32 maxCos (*.f32 ux (*.f32 maxCos maxCos)))) (*.f32 (+.f32 ux #s(literal 1 binary32)) (*.f32 (+.f32 ux #s(literal 1 binary32)) (+.f32 ux #s(literal 1 binary32))))) (fma.f32 ux (*.f32 ux (*.f32 maxCos (*.f32 ux (*.f32 maxCos maxCos)))) (neg.f32 (*.f32 (+.f32 ux #s(literal 1 binary32)) (*.f32 (+.f32 ux #s(literal 1 binary32)) (+.f32 ux #s(literal 1 binary32)))))))) (*.f32 (+.f32 #s(literal -1 binary32) (fma.f32 ux maxCos ux)) (fma.f32 ux (*.f32 ux (*.f32 maxCos (*.f32 ux (*.f32 maxCos maxCos)))) (neg.f32 (*.f32 (+.f32 ux #s(literal 1 binary32)) (*.f32 (+.f32 ux #s(literal 1 binary32)) (+.f32 ux #s(literal 1 binary32))))))))
(/.f32 (*.f32 (fma.f32 (*.f32 (+.f32 ux #s(literal 1 binary32)) (*.f32 (+.f32 ux #s(literal 1 binary32)) (+.f32 ux #s(literal 1 binary32)))) (*.f32 (*.f32 (+.f32 ux #s(literal 1 binary32)) (+.f32 ux #s(literal 1 binary32))) (*.f32 (+.f32 ux #s(literal 1 binary32)) (*.f32 (+.f32 ux #s(literal 1 binary32)) (*.f32 (+.f32 ux #s(literal 1 binary32)) (+.f32 ux #s(literal 1 binary32)))))) (*.f32 (*.f32 (*.f32 ux (*.f32 ux maxCos)) (*.f32 ux (*.f32 maxCos maxCos))) (*.f32 (*.f32 (*.f32 ux (*.f32 ux maxCos)) (*.f32 ux (*.f32 maxCos maxCos))) (*.f32 (*.f32 ux (*.f32 ux maxCos)) (*.f32 ux (*.f32 maxCos maxCos)))))) (fma.f32 ux (*.f32 ux (*.f32 maxCos (*.f32 ux (*.f32 maxCos maxCos)))) (*.f32 (+.f32 ux #s(literal 1 binary32)) (*.f32 (+.f32 ux #s(literal 1 binary32)) (+.f32 ux #s(literal 1 binary32)))))) (*.f32 (fma.f32 (*.f32 (+.f32 ux #s(literal 1 binary32)) (*.f32 (+.f32 ux #s(literal 1 binary32)) (+.f32 ux #s(literal 1 binary32)))) (-.f32 (*.f32 (+.f32 ux #s(literal 1 binary32)) (*.f32 (+.f32 ux #s(literal 1 binary32)) (+.f32 ux #s(literal 1 binary32)))) (*.f32 (*.f32 ux (*.f32 ux maxCos)) (*.f32 ux (*.f32 maxCos maxCos)))) (*.f32 (*.f32 (*.f32 ux (*.f32 ux maxCos)) (*.f32 ux (*.f32 maxCos maxCos))) (*.f32 (*.f32 ux (*.f32 ux maxCos)) (*.f32 ux (*.f32 maxCos maxCos))))) (fma.f32 (+.f32 ux #s(literal 1 binary32)) (-.f32 (+.f32 ux #s(literal 1 binary32)) (*.f32 ux maxCos)) (*.f32 ux (*.f32 ux (*.f32 maxCos maxCos))))))
(/.f32 (*.f32 (fma.f32 (*.f32 (+.f32 ux #s(literal 1 binary32)) (*.f32 (+.f32 ux #s(literal 1 binary32)) (+.f32 ux #s(literal 1 binary32)))) (*.f32 (*.f32 (+.f32 ux #s(literal 1 binary32)) (+.f32 ux #s(literal 1 binary32))) (*.f32 (+.f32 ux #s(literal 1 binary32)) (*.f32 (+.f32 ux #s(literal 1 binary32)) (*.f32 (+.f32 ux #s(literal 1 binary32)) (+.f32 ux #s(literal 1 binary32)))))) (*.f32 (*.f32 (*.f32 ux (*.f32 ux maxCos)) (*.f32 ux (*.f32 maxCos maxCos))) (*.f32 (*.f32 (*.f32 ux (*.f32 ux maxCos)) (*.f32 ux (*.f32 maxCos maxCos))) (*.f32 (*.f32 ux (*.f32 ux maxCos)) (*.f32 ux (*.f32 maxCos maxCos)))))) (*.f32 (+.f32 #s(literal 1 binary32) (fma.f32 ux maxCos ux)) (+.f32 #s(literal -1 binary32) (fma.f32 ux maxCos ux)))) (*.f32 (fma.f32 (*.f32 (+.f32 ux #s(literal 1 binary32)) (*.f32 (+.f32 ux #s(literal 1 binary32)) (+.f32 ux #s(literal 1 binary32)))) (-.f32 (*.f32 (+.f32 ux #s(literal 1 binary32)) (*.f32 (+.f32 ux #s(literal 1 binary32)) (+.f32 ux #s(literal 1 binary32)))) (*.f32 (*.f32 ux (*.f32 ux maxCos)) (*.f32 ux (*.f32 maxCos maxCos)))) (*.f32 (*.f32 (*.f32 ux (*.f32 ux maxCos)) (*.f32 ux (*.f32 maxCos maxCos))) (*.f32 (*.f32 ux (*.f32 ux maxCos)) (*.f32 ux (*.f32 maxCos maxCos))))) (+.f32 #s(literal -1 binary32) (fma.f32 ux maxCos ux))))
(/.f32 (*.f32 (*.f32 (fma.f32 ux (*.f32 ux (*.f32 maxCos (*.f32 ux (*.f32 maxCos maxCos)))) (*.f32 (+.f32 ux #s(literal 1 binary32)) (*.f32 (+.f32 ux #s(literal 1 binary32)) (+.f32 ux #s(literal 1 binary32))))) (fma.f32 ux (*.f32 ux (*.f32 maxCos (*.f32 ux (*.f32 maxCos maxCos)))) (neg.f32 (*.f32 (+.f32 ux #s(literal 1 binary32)) (*.f32 (+.f32 ux #s(literal 1 binary32)) (+.f32 ux #s(literal 1 binary32))))))) (fma.f32 ux (*.f32 ux (*.f32 maxCos (*.f32 ux (*.f32 maxCos maxCos)))) (*.f32 (+.f32 ux #s(literal 1 binary32)) (*.f32 (+.f32 ux #s(literal 1 binary32)) (+.f32 ux #s(literal 1 binary32)))))) (*.f32 (fma.f32 ux (*.f32 ux (*.f32 maxCos (*.f32 ux (*.f32 maxCos maxCos)))) (neg.f32 (*.f32 (+.f32 ux #s(literal 1 binary32)) (*.f32 (+.f32 ux #s(literal 1 binary32)) (+.f32 ux #s(literal 1 binary32)))))) (fma.f32 (+.f32 ux #s(literal 1 binary32)) (-.f32 (+.f32 ux #s(literal 1 binary32)) (*.f32 ux maxCos)) (*.f32 ux (*.f32 ux (*.f32 maxCos maxCos))))))
(/.f32 (*.f32 (*.f32 (fma.f32 ux (*.f32 ux (*.f32 maxCos (*.f32 ux (*.f32 maxCos maxCos)))) (*.f32 (+.f32 ux #s(literal 1 binary32)) (*.f32 (+.f32 ux #s(literal 1 binary32)) (+.f32 ux #s(literal 1 binary32))))) (fma.f32 ux (*.f32 ux (*.f32 maxCos (*.f32 ux (*.f32 maxCos maxCos)))) (neg.f32 (*.f32 (+.f32 ux #s(literal 1 binary32)) (*.f32 (+.f32 ux #s(literal 1 binary32)) (+.f32 ux #s(literal 1 binary32))))))) (*.f32 (+.f32 #s(literal 1 binary32) (fma.f32 ux maxCos ux)) (+.f32 #s(literal -1 binary32) (fma.f32 ux maxCos ux)))) (*.f32 (fma.f32 ux (*.f32 ux (*.f32 maxCos (*.f32 ux (*.f32 maxCos maxCos)))) (neg.f32 (*.f32 (+.f32 ux #s(literal 1 binary32)) (*.f32 (+.f32 ux #s(literal 1 binary32)) (+.f32 ux #s(literal 1 binary32)))))) (+.f32 #s(literal -1 binary32) (fma.f32 ux maxCos ux))))
(/.f32 (fma.f32 (*.f32 (*.f32 (*.f32 ux (*.f32 ux maxCos)) (*.f32 ux (*.f32 maxCos maxCos))) (*.f32 (*.f32 (*.f32 ux (*.f32 ux maxCos)) (*.f32 ux (*.f32 maxCos maxCos))) (*.f32 (*.f32 ux (*.f32 ux maxCos)) (*.f32 ux (*.f32 maxCos maxCos))))) (*.f32 (*.f32 (+.f32 #s(literal 1 binary32) (fma.f32 ux maxCos ux)) (+.f32 #s(literal 1 binary32) (fma.f32 ux maxCos ux))) (+.f32 #s(literal 1 binary32) (fma.f32 ux maxCos ux))) (*.f32 (*.f32 (*.f32 (+.f32 ux #s(literal 1 binary32)) (*.f32 (+.f32 ux #s(literal 1 binary32)) (+.f32 ux #s(literal 1 binary32)))) (*.f32 (*.f32 (+.f32 ux #s(literal 1 binary32)) (+.f32 ux #s(literal 1 binary32))) (*.f32 (+.f32 ux #s(literal 1 binary32)) (*.f32 (+.f32 ux #s(literal 1 binary32)) (*.f32 (+.f32 ux #s(literal 1 binary32)) (+.f32 ux #s(literal 1 binary32))))))) (*.f32 (*.f32 (+.f32 #s(literal 1 binary32) (fma.f32 ux maxCos ux)) (+.f32 #s(literal 1 binary32) (fma.f32 ux maxCos ux))) (+.f32 #s(literal 1 binary32) (fma.f32 ux maxCos ux))))) (fma.f32 (*.f32 (+.f32 #s(literal 1 binary32) (fma.f32 ux maxCos ux)) (*.f32 (*.f32 ux (*.f32 ux maxCos)) (*.f32 ux (*.f32 maxCos maxCos)))) (*.f32 (+.f32 #s(literal 1 binary32) (fma.f32 ux maxCos ux)) (*.f32 (*.f32 ux (*.f32 ux maxCos)) (*.f32 ux (*.f32 maxCos maxCos)))) (-.f32 (*.f32 (*.f32 (+.f32 ux #s(literal 1 binary32)) (*.f32 (*.f32 (+.f32 ux #s(literal 1 binary32)) (+.f32 ux #s(literal 1 binary32))) (+.f32 #s(literal 1 binary32) (fma.f32 ux maxCos ux)))) (*.f32 (+.f32 ux #s(literal 1 binary32)) (*.f32 (*.f32 (+.f32 ux #s(literal 1 binary32)) (+.f32 ux #s(literal 1 binary32))) (+.f32 #s(literal 1 binary32) (fma.f32 ux maxCos ux))))) (*.f32 (*.f32 (+.f32 #s(literal 1 binary32) (fma.f32 ux maxCos ux)) (*.f32 (*.f32 ux (*.f32 ux maxCos)) (*.f32 ux (*.f32 maxCos maxCos)))) (*.f32 (+.f32 ux #s(literal 1 binary32)) (*.f32 (*.f32 (+.f32 ux #s(literal 1 binary32)) (+.f32 ux #s(literal 1 binary32))) (+.f32 #s(literal 1 binary32) (fma.f32 ux maxCos ux))))))))
(/.f32 (-.f32 (*.f32 (*.f32 (+.f32 #s(literal 1 binary32) (fma.f32 ux maxCos ux)) (*.f32 (*.f32 ux (*.f32 ux maxCos)) (*.f32 ux (*.f32 maxCos maxCos)))) (*.f32 (+.f32 #s(literal 1 binary32) (fma.f32 ux maxCos ux)) (*.f32 (*.f32 ux (*.f32 ux maxCos)) (*.f32 ux (*.f32 maxCos maxCos))))) (*.f32 (*.f32 (+.f32 ux #s(literal 1 binary32)) (*.f32 (*.f32 (+.f32 ux #s(literal 1 binary32)) (+.f32 ux #s(literal 1 binary32))) (+.f32 #s(literal 1 binary32) (fma.f32 ux maxCos ux)))) (*.f32 (+.f32 ux #s(literal 1 binary32)) (*.f32 (*.f32 (+.f32 ux #s(literal 1 binary32)) (+.f32 ux #s(literal 1 binary32))) (+.f32 #s(literal 1 binary32) (fma.f32 ux maxCos ux)))))) (-.f32 (*.f32 (+.f32 #s(literal 1 binary32) (fma.f32 ux maxCos ux)) (*.f32 (*.f32 ux (*.f32 ux maxCos)) (*.f32 ux (*.f32 maxCos maxCos)))) (*.f32 (+.f32 ux #s(literal 1 binary32)) (*.f32 (*.f32 (+.f32 ux #s(literal 1 binary32)) (+.f32 ux #s(literal 1 binary32))) (+.f32 #s(literal 1 binary32) (fma.f32 ux maxCos ux))))))
(/.f32 (*.f32 (+.f32 #s(literal 1 binary32) (fma.f32 ux maxCos ux)) (fma.f32 (*.f32 (+.f32 ux #s(literal 1 binary32)) (*.f32 (+.f32 ux #s(literal 1 binary32)) (+.f32 ux #s(literal 1 binary32)))) (*.f32 (*.f32 (+.f32 ux #s(literal 1 binary32)) (+.f32 ux #s(literal 1 binary32))) (*.f32 (+.f32 ux #s(literal 1 binary32)) (*.f32 (+.f32 ux #s(literal 1 binary32)) (*.f32 (+.f32 ux #s(literal 1 binary32)) (+.f32 ux #s(literal 1 binary32)))))) (*.f32 (*.f32 (*.f32 ux (*.f32 ux maxCos)) (*.f32 ux (*.f32 maxCos maxCos))) (*.f32 (*.f32 (*.f32 ux (*.f32 ux maxCos)) (*.f32 ux (*.f32 maxCos maxCos))) (*.f32 (*.f32 ux (*.f32 ux maxCos)) (*.f32 ux (*.f32 maxCos maxCos))))))) (fma.f32 (*.f32 (+.f32 ux #s(literal 1 binary32)) (*.f32 (+.f32 ux #s(literal 1 binary32)) (+.f32 ux #s(literal 1 binary32)))) (-.f32 (*.f32 (+.f32 ux #s(literal 1 binary32)) (*.f32 (+.f32 ux #s(literal 1 binary32)) (+.f32 ux #s(literal 1 binary32)))) (*.f32 (*.f32 ux (*.f32 ux maxCos)) (*.f32 ux (*.f32 maxCos maxCos)))) (*.f32 (*.f32 (*.f32 ux (*.f32 ux maxCos)) (*.f32 ux (*.f32 maxCos maxCos))) (*.f32 (*.f32 ux (*.f32 ux maxCos)) (*.f32 ux (*.f32 maxCos maxCos))))))
(/.f32 (*.f32 (+.f32 #s(literal 1 binary32) (fma.f32 ux maxCos ux)) (*.f32 (fma.f32 ux (*.f32 ux (*.f32 maxCos (*.f32 ux (*.f32 maxCos maxCos)))) (*.f32 (+.f32 ux #s(literal 1 binary32)) (*.f32 (+.f32 ux #s(literal 1 binary32)) (+.f32 ux #s(literal 1 binary32))))) (fma.f32 ux (*.f32 ux (*.f32 maxCos (*.f32 ux (*.f32 maxCos maxCos)))) (neg.f32 (*.f32 (+.f32 ux #s(literal 1 binary32)) (*.f32 (+.f32 ux #s(literal 1 binary32)) (+.f32 ux #s(literal 1 binary32)))))))) (fma.f32 ux (*.f32 ux (*.f32 maxCos (*.f32 ux (*.f32 maxCos maxCos)))) (neg.f32 (*.f32 (+.f32 ux #s(literal 1 binary32)) (*.f32 (+.f32 ux #s(literal 1 binary32)) (+.f32 ux #s(literal 1 binary32)))))))
(/.f32 (*.f32 (fma.f32 ux (*.f32 ux (*.f32 maxCos (*.f32 ux (*.f32 maxCos maxCos)))) (*.f32 (+.f32 ux #s(literal 1 binary32)) (*.f32 (+.f32 ux #s(literal 1 binary32)) (+.f32 ux #s(literal 1 binary32))))) (*.f32 (+.f32 #s(literal 1 binary32) (fma.f32 ux maxCos ux)) (+.f32 #s(literal -1 binary32) (fma.f32 ux maxCos ux)))) (+.f32 #s(literal -1 binary32) (fma.f32 ux maxCos ux)))
(/.f32 (*.f32 (fma.f32 ux (*.f32 ux (*.f32 maxCos (*.f32 ux (*.f32 maxCos maxCos)))) (*.f32 (+.f32 ux #s(literal 1 binary32)) (*.f32 (+.f32 ux #s(literal 1 binary32)) (+.f32 ux #s(literal 1 binary32))))) (fma.f32 ux (*.f32 ux (*.f32 maxCos (*.f32 ux (*.f32 maxCos maxCos)))) (*.f32 (+.f32 ux #s(literal 1 binary32)) (*.f32 (+.f32 ux #s(literal 1 binary32)) (+.f32 ux #s(literal 1 binary32)))))) (fma.f32 (+.f32 ux #s(literal 1 binary32)) (-.f32 (+.f32 ux #s(literal 1 binary32)) (*.f32 ux maxCos)) (*.f32 ux (*.f32 ux (*.f32 maxCos maxCos)))))
(/.f32 (*.f32 (*.f32 (+.f32 #s(literal 1 binary32) (fma.f32 ux maxCos ux)) (+.f32 #s(literal -1 binary32) (fma.f32 ux maxCos ux))) (fma.f32 ux (*.f32 ux (*.f32 maxCos (*.f32 ux (*.f32 maxCos maxCos)))) (*.f32 (+.f32 ux #s(literal 1 binary32)) (*.f32 (+.f32 ux #s(literal 1 binary32)) (+.f32 ux #s(literal 1 binary32)))))) (+.f32 #s(literal -1 binary32) (fma.f32 ux maxCos ux)))
(/.f32 (*.f32 (fma.f32 (*.f32 (+.f32 ux #s(literal 1 binary32)) (*.f32 (+.f32 ux #s(literal 1 binary32)) (+.f32 ux #s(literal 1 binary32)))) (*.f32 (*.f32 (+.f32 ux #s(literal 1 binary32)) (+.f32 ux #s(literal 1 binary32))) (*.f32 (+.f32 ux #s(literal 1 binary32)) (*.f32 (+.f32 ux #s(literal 1 binary32)) (*.f32 (+.f32 ux #s(literal 1 binary32)) (+.f32 ux #s(literal 1 binary32)))))) (*.f32 (*.f32 (*.f32 ux (*.f32 ux maxCos)) (*.f32 ux (*.f32 maxCos maxCos))) (*.f32 (*.f32 (*.f32 ux (*.f32 ux maxCos)) (*.f32 ux (*.f32 maxCos maxCos))) (*.f32 (*.f32 ux (*.f32 ux maxCos)) (*.f32 ux (*.f32 maxCos maxCos)))))) (+.f32 #s(literal 1 binary32) (fma.f32 ux maxCos ux))) (fma.f32 (*.f32 (+.f32 ux #s(literal 1 binary32)) (*.f32 (+.f32 ux #s(literal 1 binary32)) (+.f32 ux #s(literal 1 binary32)))) (-.f32 (*.f32 (+.f32 ux #s(literal 1 binary32)) (*.f32 (+.f32 ux #s(literal 1 binary32)) (+.f32 ux #s(literal 1 binary32)))) (*.f32 (*.f32 ux (*.f32 ux maxCos)) (*.f32 ux (*.f32 maxCos maxCos)))) (*.f32 (*.f32 (*.f32 ux (*.f32 ux maxCos)) (*.f32 ux (*.f32 maxCos maxCos))) (*.f32 (*.f32 ux (*.f32 ux maxCos)) (*.f32 ux (*.f32 maxCos maxCos))))))
(/.f32 (*.f32 (*.f32 (fma.f32 ux (*.f32 ux (*.f32 maxCos (*.f32 ux (*.f32 maxCos maxCos)))) (*.f32 (+.f32 ux #s(literal 1 binary32)) (*.f32 (+.f32 ux #s(literal 1 binary32)) (+.f32 ux #s(literal 1 binary32))))) (fma.f32 ux (*.f32 ux (*.f32 maxCos (*.f32 ux (*.f32 maxCos maxCos)))) (neg.f32 (*.f32 (+.f32 ux #s(literal 1 binary32)) (*.f32 (+.f32 ux #s(literal 1 binary32)) (+.f32 ux #s(literal 1 binary32))))))) (+.f32 #s(literal 1 binary32) (fma.f32 ux maxCos ux))) (fma.f32 ux (*.f32 ux (*.f32 maxCos (*.f32 ux (*.f32 maxCos maxCos)))) (neg.f32 (*.f32 (+.f32 ux #s(literal 1 binary32)) (*.f32 (+.f32 ux #s(literal 1 binary32)) (+.f32 ux #s(literal 1 binary32)))))))
(*.f32 (+.f32 #s(literal 1 binary32) (fma.f32 ux maxCos ux)) (fma.f32 ux (*.f32 ux (*.f32 maxCos (*.f32 ux (*.f32 maxCos maxCos)))) (*.f32 (+.f32 ux #s(literal 1 binary32)) (*.f32 (+.f32 ux #s(literal 1 binary32)) (+.f32 ux #s(literal 1 binary32))))))
(*.f32 (fma.f32 ux (*.f32 ux (*.f32 maxCos (*.f32 ux (*.f32 maxCos maxCos)))) (*.f32 (+.f32 ux #s(literal 1 binary32)) (*.f32 (+.f32 ux #s(literal 1 binary32)) (+.f32 ux #s(literal 1 binary32))))) (+.f32 #s(literal 1 binary32) (fma.f32 ux maxCos ux)))

simplify475.0ms (3.2%)

Memory
-21.8MiB live, 665.6MiB allocated
Algorithm
egg-herbie
Rules
7 702×lower-*.f64
7 702×lower-*.f32
5 414×lower-fma.f64
5 414×lower-fma.f32
3 144×lower-+.f64
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
0164514086
1555513472
0825512811
Stop Event
iter limit
node limit
Counts
408 → 408
Calls
Call 1
Inputs
(* 2 (* uy (PI)))
(* 2 (* uy (PI)))
(* 2 (* uy (PI)))
(* 2 (* uy (PI)))
(* 2 (* uy (PI)))
(* 2 (* uy (PI)))
(* 2 (* uy (PI)))
(* 2 (* uy (PI)))
(* 2 (* uy (PI)))
(* 2 (* uy (PI)))
(* 2 (* uy (PI)))
(* 2 (* uy (PI)))
(* ux (+ 2 (* -2 maxCos)))
(* ux (+ 2 (+ (* -2 maxCos) (* ux (* (- 1 maxCos) (- maxCos 1))))))
(* ux (+ 2 (+ (* -2 maxCos) (* ux (* (- 1 maxCos) (- maxCos 1))))))
(* ux (+ 2 (+ (* -2 maxCos) (* ux (* (- 1 maxCos) (- maxCos 1))))))
(* (pow ux 2) (* (- 1 maxCos) (- maxCos 1)))
(* (pow ux 2) (+ (* -2 (/ maxCos ux)) (+ (* (- 1 maxCos) (- maxCos 1)) (* 2 (/ 1 ux)))))
(* (pow ux 2) (+ (* -2 (/ maxCos ux)) (+ (* (- 1 maxCos) (- maxCos 1)) (* 2 (/ 1 ux)))))
(* (pow ux 2) (+ (* -2 (/ maxCos ux)) (+ (* (- 1 maxCos) (- maxCos 1)) (* 2 (/ 1 ux)))))
(* -1 (* (pow ux 2) (* (+ 1 (* -1 maxCos)) (- 1 maxCos))))
(* (pow ux 2) (+ (* -2 (/ maxCos ux)) (+ (* -1 (* (+ 1 (* -1 maxCos)) (- 1 maxCos))) (* 2 (/ 1 ux)))))
(* (pow ux 2) (+ (* -2 (/ maxCos ux)) (+ (* -1 (* (+ 1 (* -1 maxCos)) (- 1 maxCos))) (* 2 (/ 1 ux)))))
(* (pow ux 2) (+ (* -2 (/ maxCos ux)) (+ (* -1 (* (+ 1 (* -1 maxCos)) (- 1 maxCos))) (* 2 (/ 1 ux)))))
(* ux (+ 2 (* -1 ux)))
(+ (* maxCos (* ux (- (* 2 ux) 2))) (* ux (+ 2 (* -1 ux))))
(+ (* maxCos (+ (* -1 (* maxCos (pow ux 2))) (* ux (- (* 2 ux) 2)))) (* ux (+ 2 (* -1 ux))))
(+ (* maxCos (+ (* -1 (* maxCos (pow ux 2))) (* ux (- (* 2 ux) 2)))) (* ux (+ 2 (* -1 ux))))
(* -1 (* (pow maxCos 2) (pow ux 2)))
(* (pow maxCos 2) (+ (* -1 (pow ux 2)) (/ (* ux (- (* 2 ux) 2)) maxCos)))
(* (pow maxCos 2) (+ (* -1 (pow ux 2)) (+ (/ (* ux (+ 2 (* -1 ux))) (pow maxCos 2)) (/ (* ux (- (* 2 ux) 2)) maxCos))))
(* (pow maxCos 2) (+ (* -1 (pow ux 2)) (+ (/ (* ux (+ 2 (* -1 ux))) (pow maxCos 2)) (/ (* ux (- (* 2 ux) 2)) maxCos))))
(* -1 (* (pow maxCos 2) (pow ux 2)))
(* (pow maxCos 2) (+ (* -1 (/ (* ux (+ 2 (* -2 ux))) maxCos)) (* -1 (pow ux 2))))
(* (pow maxCos 2) (+ (* -1 (/ (+ (* -1 (/ (* ux (+ 2 (* -1 ux))) maxCos)) (* ux (+ 2 (* -2 ux)))) maxCos)) (* -1 (pow ux 2))))
(* (pow maxCos 2) (+ (* -1 (/ (+ (* -1 (/ (* ux (+ 2 (* -1 ux))) maxCos)) (* ux (+ 2 (* -2 ux)))) maxCos)) (* -1 (pow ux 2))))
(sqrt (* ux (+ 2 (+ (* -2 maxCos) (* (- 1 maxCos) (- (* maxCos ux) ux))))))
(+ (sqrt (* ux (+ 2 (+ (* -2 maxCos) (* (- 1 maxCos) (- (* maxCos ux) ux)))))) (* -2 (* (sqrt (* ux (+ 2 (+ (* -2 maxCos) (* (- 1 maxCos) (- (* maxCos ux) ux)))))) (* (pow uy 2) (pow (PI) 2)))))
(+ (sqrt (* ux (+ 2 (+ (* -2 maxCos) (* (- 1 maxCos) (- (* maxCos ux) ux)))))) (* (pow uy 2) (+ (* -2 (* (sqrt (* ux (+ 2 (+ (* -2 maxCos) (* (- 1 maxCos) (- (* maxCos ux) ux)))))) (pow (PI) 2))) (* 2/3 (* (sqrt (* ux (+ 2 (+ (* -2 maxCos) (* (- 1 maxCos) (- (* maxCos ux) ux)))))) (* (pow uy 2) (pow (PI) 4)))))))
(+ (sqrt (* ux (+ 2 (+ (* -2 maxCos) (* (- 1 maxCos) (- (* maxCos ux) ux)))))) (* (pow uy 2) (+ (* -2 (* (sqrt (* ux (+ 2 (+ (* -2 maxCos) (* (- 1 maxCos) (- (* maxCos ux) ux)))))) (pow (PI) 2))) (* (pow uy 2) (+ (* -4/45 (* (sqrt (* ux (+ 2 (+ (* -2 maxCos) (* (- 1 maxCos) (- (* maxCos ux) ux)))))) (* (pow uy 2) (pow (PI) 6)))) (* 2/3 (* (sqrt (* ux (+ 2 (+ (* -2 maxCos) (* (- 1 maxCos) (- (* maxCos ux) ux)))))) (pow (PI) 4))))))))
(* (sqrt (* ux (+ 2 (+ (* -2 maxCos) (* (- 1 maxCos) (- (* maxCos ux) ux)))))) (cos (* 2 (* uy (PI)))))
(* (sqrt (* ux (+ 2 (+ (* -2 maxCos) (* (- 1 maxCos) (- (* maxCos ux) ux)))))) (cos (* 2 (* uy (PI)))))
(* (sqrt (* ux (+ 2 (+ (* -2 maxCos) (* (- 1 maxCos) (- (* maxCos ux) ux)))))) (cos (* 2 (* uy (PI)))))
(* (sqrt (* ux (+ 2 (+ (* -2 maxCos) (* (- 1 maxCos) (- (* maxCos ux) ux)))))) (cos (* 2 (* uy (PI)))))
(* (sqrt (* ux (+ 2 (+ (* -2 maxCos) (* (- 1 maxCos) (- (* maxCos ux) ux)))))) (cos (* 2 (* uy (PI)))))
(* (sqrt (* ux (+ 2 (+ (* -2 maxCos) (* (- 1 maxCos) (- (* maxCos ux) ux)))))) (cos (* 2 (* uy (PI)))))
(* (sqrt (* ux (+ 2 (+ (* -2 maxCos) (* (- 1 maxCos) (- (* maxCos ux) ux)))))) (cos (* 2 (* uy (PI)))))
(* (sqrt (* ux (+ 2 (+ (* -2 maxCos) (* (- 1 maxCos) (- (* maxCos ux) ux)))))) (cos (* 2 (* uy (PI)))))
(* (sqrt (* ux (+ 2 (* -2 maxCos)))) (cos (* 2 (* uy (PI)))))
(+ (* 1/2 (* (sqrt (/ (pow ux 3) (+ 2 (* -2 maxCos)))) (* (cos (* 2 (* uy (PI)))) (* (- 1 maxCos) (- maxCos 1))))) (* (sqrt (* ux (+ 2 (* -2 maxCos)))) (cos (* 2 (* uy (PI))))))
(+ (* (sqrt (* ux (+ 2 (* -2 maxCos)))) (cos (* 2 (* uy (PI))))) (* (pow ux 2) (+ (* -1/8 (* (sqrt (/ ux (pow (+ 2 (* -2 maxCos)) 3))) (* (cos (* 2 (* uy (PI)))) (* (pow (- 1 maxCos) 2) (pow (- maxCos 1) 2))))) (* 1/2 (* (sqrt (/ 1 (* ux (+ 2 (* -2 maxCos))))) (* (cos (* 2 (* uy (PI)))) (* (- 1 maxCos) (- maxCos 1))))))))
(+ (* (sqrt (* ux (+ 2 (* -2 maxCos)))) (cos (* 2 (* uy (PI))))) (* (pow ux 2) (+ (* 1/2 (* (sqrt (/ 1 (* ux (+ 2 (* -2 maxCos))))) (* (cos (* 2 (* uy (PI)))) (* (- 1 maxCos) (- maxCos 1))))) (* (pow ux 2) (+ (* -1/8 (* (sqrt (/ 1 (* (pow ux 3) (pow (+ 2 (* -2 maxCos)) 3)))) (* (cos (* 2 (* uy (PI)))) (* (pow (- 1 maxCos) 2) (pow (- maxCos 1) 2))))) (* 1/16 (* (sqrt (/ 1 (* ux (pow (+ 2 (* -2 maxCos)) 5)))) (* (cos (* 2 (* uy (PI)))) (* (pow (- 1 maxCos) 3) (pow (- maxCos 1) 3))))))))))
(* (* ux (cos (* 2 (* uy (PI))))) (sqrt (* (- 1 maxCos) (- maxCos 1))))
(* ux (+ (* 1/2 (* (/ (* (cos (* 2 (* uy (PI)))) (+ 2 (* -2 maxCos))) ux) (sqrt (/ 1 (* (- 1 maxCos) (- maxCos 1)))))) (* (cos (* 2 (* uy (PI)))) (sqrt (* (- 1 maxCos) (- maxCos 1))))))
(* ux (+ (* -1/8 (* (/ (* (cos (* 2 (* uy (PI)))) (pow (+ 2 (* -2 maxCos)) 2)) (pow ux 2)) (sqrt (/ 1 (* (pow (- 1 maxCos) 3) (pow (- maxCos 1) 3)))))) (+ (* 1/2 (* (/ (* (cos (* 2 (* uy (PI)))) (+ 2 (* -2 maxCos))) ux) (sqrt (/ 1 (* (- 1 maxCos) (- maxCos 1)))))) (* (cos (* 2 (* uy (PI)))) (sqrt (* (- 1 maxCos) (- maxCos 1)))))))
(* ux (+ (* -1/8 (* (/ (* (cos (* 2 (* uy (PI)))) (pow (+ 2 (* -2 maxCos)) 2)) (pow ux 2)) (sqrt (/ 1 (* (pow (- 1 maxCos) 3) (pow (- maxCos 1) 3)))))) (+ (* 1/16 (* (/ (* (cos (* 2 (* uy (PI)))) (pow (+ 2 (* -2 maxCos)) 3)) (pow ux 3)) (sqrt (/ 1 (* (pow (- 1 maxCos) 5) (pow (- maxCos 1) 5)))))) (+ (* 1/2 (* (/ (* (cos (* 2 (* uy (PI)))) (+ 2 (* -2 maxCos))) ux) (sqrt (/ 1 (* (- 1 maxCos) (- maxCos 1)))))) (* (cos (* 2 (* uy (PI)))) (sqrt (* (- 1 maxCos) (- maxCos 1))))))))
(* -1 (* (* ux (* (cos (* 2 (* uy (PI)))) (sqrt -1))) (sqrt (* (+ 1 (* -1 maxCos)) (- 1 maxCos)))))
(* -1 (* ux (+ (* -1/2 (* (/ (* (cos (* 2 (* uy (PI)))) (* (sqrt -1) (+ 2 (* -2 maxCos)))) ux) (sqrt (/ 1 (* (+ 1 (* -1 maxCos)) (- 1 maxCos)))))) (* (* (cos (* 2 (* uy (PI)))) (sqrt -1)) (sqrt (* (+ 1 (* -1 maxCos)) (- 1 maxCos)))))))
(* -1 (* ux (+ (* -1 (/ (+ (* 1/8 (* (/ (* (cos (* 2 (* uy (PI)))) (* (sqrt -1) (pow (+ 2 (* -2 maxCos)) 2))) ux) (sqrt (/ 1 (* (pow (+ 1 (* -1 maxCos)) 3) (pow (- 1 maxCos) 3)))))) (* 1/2 (* (* (cos (* 2 (* uy (PI)))) (* (sqrt -1) (+ 2 (* -2 maxCos)))) (sqrt (/ 1 (* (+ 1 (* -1 maxCos)) (- 1 maxCos))))))) ux)) (* (* (cos (* 2 (* uy (PI)))) (sqrt -1)) (sqrt (* (+ 1 (* -1 maxCos)) (- 1 maxCos)))))))
(* -1 (* ux (+ (* -1 (/ (+ (* -1 (/ (+ (* -1/8 (* (* (cos (* 2 (* uy (PI)))) (* (sqrt -1) (pow (+ 2 (* -2 maxCos)) 2))) (sqrt (/ 1 (* (pow (+ 1 (* -1 maxCos)) 3) (pow (- 1 maxCos) 3)))))) (* -1/16 (* (/ (* (cos (* 2 (* uy (PI)))) (* (sqrt -1) (pow (+ 2 (* -2 maxCos)) 3))) ux) (sqrt (/ 1 (* (pow (+ 1 (* -1 maxCos)) 5) (pow (- 1 maxCos) 5))))))) ux)) (* 1/2 (* (* (cos (* 2 (* uy (PI)))) (* (sqrt -1) (+ 2 (* -2 maxCos)))) (sqrt (/ 1 (* (+ 1 (* -1 maxCos)) (- 1 maxCos))))))) ux)) (* (* (cos (* 2 (* uy (PI)))) (sqrt -1)) (sqrt (* (+ 1 (* -1 maxCos)) (- 1 maxCos)))))))
(* (sqrt (* ux (+ 2 (* -1 ux)))) (cos (* 2 (* uy (PI)))))
(+ (* 1/2 (* (* maxCos (* (cos (* 2 (* uy (PI)))) (- (* 2 ux) 2))) (sqrt (/ ux (+ 2 (* -1 ux)))))) (* (sqrt (* ux (+ 2 (* -1 ux)))) (cos (* 2 (* uy (PI))))))
(+ (* maxCos (+ (* 1/2 (* (sqrt (/ ux (+ 2 (* -1 ux)))) (* (cos (* 2 (* uy (PI)))) (- (* 2 ux) 2)))) (* 1/2 (* (* maxCos (* (cos (* 2 (* uy (PI)))) (- (* -1 (pow ux 2)) (* 1/4 (/ (* ux (pow (- (* 2 ux) 2) 2)) (+ 2 (* -1 ux))))))) (sqrt (/ 1 (* ux (+ 2 (* -1 ux))))))))) (* (sqrt (* ux (+ 2 (* -1 ux)))) (cos (* 2 (* uy (PI))))))
(+ (* maxCos (+ (* 1/2 (* (sqrt (/ ux (+ 2 (* -1 ux)))) (* (cos (* 2 (* uy (PI)))) (- (* 2 ux) 2)))) (* maxCos (+ (* -1/4 (* (* maxCos (* (cos (* 2 (* uy (PI)))) (* (- (* -1 (pow ux 2)) (* 1/4 (/ (* ux (pow (- (* 2 ux) 2) 2)) (+ 2 (* -1 ux))))) (- (* 2 ux) 2)))) (sqrt (/ 1 (* ux (pow (+ 2 (* -1 ux)) 3)))))) (* 1/2 (* (sqrt (/ 1 (* ux (+ 2 (* -1 ux))))) (* (cos (* 2 (* uy (PI)))) (- (* -1 (pow ux 2)) (* 1/4 (/ (* ux (pow (- (* 2 ux) 2) 2)) (+ 2 (* -1 ux)))))))))))) (* (sqrt (* ux (+ 2 (* -1 ux)))) (cos (* 2 (* uy (PI))))))
(* maxCos (* ux (* (cos (* 2 (* uy (PI)))) (sqrt -1))))
(* maxCos (+ (* 1/2 (/ (* (cos (* 2 (* uy (PI)))) (- (* 2 ux) 2)) (* maxCos (sqrt -1)))) (* ux (* (cos (* 2 (* uy (PI)))) (sqrt -1)))))
(* maxCos (+ (* 1/2 (/ (* (cos (* 2 (* uy (PI)))) (- (* 2 ux) 2)) (* maxCos (sqrt -1)))) (+ (* 1/2 (/ (* (cos (* 2 (* uy (PI)))) (- (* ux (+ 2 (* -1 ux))) (* 1/4 (/ (pow (- (* 2 ux) 2) 2) (pow (sqrt -1) 2))))) (* (pow maxCos 2) (* ux (sqrt -1))))) (* ux (* (cos (* 2 (* uy (PI)))) (sqrt -1))))))
(* maxCos (+ (* -1/4 (/ (* (cos (* 2 (* uy (PI)))) (* (- (* 2 ux) 2) (- (* ux (+ 2 (* -1 ux))) (* 1/4 (/ (pow (- (* 2 ux) 2) 2) (pow (sqrt -1) 2)))))) (* (pow maxCos 3) (* (pow ux 2) (pow (sqrt -1) 3))))) (+ (* 1/2 (/ (* (cos (* 2 (* uy (PI)))) (- (* 2 ux) 2)) (* maxCos (sqrt -1)))) (+ (* 1/2 (/ (* (cos (* 2 (* uy (PI)))) (- (* ux (+ 2 (* -1 ux))) (* 1/4 (/ (pow (- (* 2 ux) 2) 2) (pow (sqrt -1) 2))))) (* (pow maxCos 2) (* ux (sqrt -1))))) (* ux (* (cos (* 2 (* uy (PI)))) (sqrt -1)))))))
(* -1 (* maxCos (* ux (* (cos (* 2 (* uy (PI)))) (sqrt -1)))))
(* -1 (* maxCos (+ (* -1/2 (/ (* (cos (* 2 (* uy (PI)))) (+ 2 (* -2 ux))) (* maxCos (sqrt -1)))) (* ux (* (cos (* 2 (* uy (PI)))) (sqrt -1))))))
(* -1 (* maxCos (+ (* -1 (/ (+ (* -1/2 (/ (* (cos (* 2 (* uy (PI)))) (- (* ux (+ 2 (* -1 ux))) (* 1/4 (/ (pow (+ 2 (* -2 ux)) 2) (pow (sqrt -1) 2))))) (* maxCos (* ux (sqrt -1))))) (* 1/2 (/ (* (cos (* 2 (* uy (PI)))) (+ 2 (* -2 ux))) (sqrt -1)))) maxCos)) (* ux (* (cos (* 2 (* uy (PI)))) (sqrt -1))))))
(* -1 (* maxCos (+ (* -1 (/ (+ (* -1 (/ (+ (* 1/4 (/ (* (cos (* 2 (* uy (PI)))) (* (+ 2 (* -2 ux)) (- (* ux (+ 2 (* -1 ux))) (* 1/4 (/ (pow (+ 2 (* -2 ux)) 2) (pow (sqrt -1) 2)))))) (* maxCos (* (pow ux 2) (pow (sqrt -1) 3))))) (* 1/2 (/ (* (cos (* 2 (* uy (PI)))) (- (* ux (+ 2 (* -1 ux))) (* 1/4 (/ (pow (+ 2 (* -2 ux)) 2) (pow (sqrt -1) 2))))) (* ux (sqrt -1))))) maxCos)) (* 1/2 (/ (* (cos (* 2 (* uy (PI)))) (+ 2 (* -2 ux))) (sqrt -1)))) maxCos)) (* ux (* (cos (* 2 (* uy (PI)))) (sqrt -1))))))
(sqrt (* ux (+ 2 (* -2 maxCos))))
(+ (sqrt (* ux (+ 2 (* -2 maxCos)))) (* 1/2 (* (sqrt (/ (pow ux 3) (+ 2 (* -2 maxCos)))) (* (- 1 maxCos) (- maxCos 1)))))
(+ (sqrt (* ux (+ 2 (* -2 maxCos)))) (* (pow ux 2) (+ (* -1/8 (* (sqrt (/ ux (pow (+ 2 (* -2 maxCos)) 3))) (* (pow (- 1 maxCos) 2) (pow (- maxCos 1) 2)))) (* 1/2 (* (sqrt (/ 1 (* ux (+ 2 (* -2 maxCos))))) (* (- 1 maxCos) (- maxCos 1)))))))
(+ (sqrt (* ux (+ 2 (* -2 maxCos)))) (* (pow ux 2) (+ (* 1/2 (* (sqrt (/ 1 (* ux (+ 2 (* -2 maxCos))))) (* (- 1 maxCos) (- maxCos 1)))) (* (pow ux 2) (+ (* -1/8 (* (sqrt (/ 1 (* (pow ux 3) (pow (+ 2 (* -2 maxCos)) 3)))) (* (pow (- 1 maxCos) 2) (pow (- maxCos 1) 2)))) (* 1/16 (* (sqrt (/ 1 (* ux (pow (+ 2 (* -2 maxCos)) 5)))) (* (pow (- 1 maxCos) 3) (pow (- maxCos 1) 3)))))))))
(* ux (sqrt (* (- 1 maxCos) (- maxCos 1))))
(* ux (+ (sqrt (* (- 1 maxCos) (- maxCos 1))) (* 1/2 (* (/ (+ 2 (* -2 maxCos)) ux) (sqrt (/ 1 (* (- 1 maxCos) (- maxCos 1))))))))
(* ux (+ (sqrt (* (- 1 maxCos) (- maxCos 1))) (+ (* -1/8 (* (/ (pow (+ 2 (* -2 maxCos)) 2) (pow ux 2)) (sqrt (/ 1 (* (pow (- 1 maxCos) 3) (pow (- maxCos 1) 3)))))) (* 1/2 (* (/ (+ 2 (* -2 maxCos)) ux) (sqrt (/ 1 (* (- 1 maxCos) (- maxCos 1)))))))))
(* ux (+ (sqrt (* (- 1 maxCos) (- maxCos 1))) (+ (* -1/8 (* (/ (pow (+ 2 (* -2 maxCos)) 2) (pow ux 2)) (sqrt (/ 1 (* (pow (- 1 maxCos) 3) (pow (- maxCos 1) 3)))))) (+ (* 1/16 (* (/ (pow (+ 2 (* -2 maxCos)) 3) (pow ux 3)) (sqrt (/ 1 (* (pow (- 1 maxCos) 5) (pow (- maxCos 1) 5)))))) (* 1/2 (* (/ (+ 2 (* -2 maxCos)) ux) (sqrt (/ 1 (* (- 1 maxCos) (- maxCos 1))))))))))
(* -1 (* (* ux (sqrt -1)) (sqrt (* (+ 1 (* -1 maxCos)) (- 1 maxCos)))))
(* -1 (* ux (+ (* -1/2 (* (/ (* (sqrt -1) (+ 2 (* -2 maxCos))) ux) (sqrt (/ 1 (* (+ 1 (* -1 maxCos)) (- 1 maxCos)))))) (* (sqrt -1) (sqrt (* (+ 1 (* -1 maxCos)) (- 1 maxCos)))))))
(* -1 (* ux (+ (* -1 (/ (+ (* 1/8 (* (/ (* (sqrt -1) (pow (+ 2 (* -2 maxCos)) 2)) ux) (sqrt (/ 1 (* (pow (+ 1 (* -1 maxCos)) 3) (pow (- 1 maxCos) 3)))))) (* 1/2 (* (* (sqrt -1) (+ 2 (* -2 maxCos))) (sqrt (/ 1 (* (+ 1 (* -1 maxCos)) (- 1 maxCos))))))) ux)) (* (sqrt -1) (sqrt (* (+ 1 (* -1 maxCos)) (- 1 maxCos)))))))
(* -1 (* ux (+ (* -1 (/ (+ (* -1 (/ (+ (* -1/8 (* (* (sqrt -1) (pow (+ 2 (* -2 maxCos)) 2)) (sqrt (/ 1 (* (pow (+ 1 (* -1 maxCos)) 3) (pow (- 1 maxCos) 3)))))) (* -1/16 (* (/ (* (sqrt -1) (pow (+ 2 (* -2 maxCos)) 3)) ux) (sqrt (/ 1 (* (pow (+ 1 (* -1 maxCos)) 5) (pow (- 1 maxCos) 5))))))) ux)) (* 1/2 (* (* (sqrt -1) (+ 2 (* -2 maxCos))) (sqrt (/ 1 (* (+ 1 (* -1 maxCos)) (- 1 maxCos))))))) ux)) (* (sqrt -1) (sqrt (* (+ 1 (* -1 maxCos)) (- 1 maxCos)))))))
(sqrt (* ux (+ 2 (* -1 ux))))
(+ (sqrt (* ux (+ 2 (* -1 ux)))) (* 1/2 (* (* maxCos (- (* 2 ux) 2)) (sqrt (/ ux (+ 2 (* -1 ux)))))))
(+ (sqrt (* ux (+ 2 (* -1 ux)))) (* maxCos (+ (* 1/2 (* (sqrt (/ ux (+ 2 (* -1 ux)))) (- (* 2 ux) 2))) (* 1/2 (* (* maxCos (- (* -1 (pow ux 2)) (* 1/4 (/ (* ux (pow (- (* 2 ux) 2) 2)) (+ 2 (* -1 ux)))))) (sqrt (/ 1 (* ux (+ 2 (* -1 ux))))))))))
(+ (sqrt (* ux (+ 2 (* -1 ux)))) (* maxCos (+ (* 1/2 (* (sqrt (/ ux (+ 2 (* -1 ux)))) (- (* 2 ux) 2))) (* maxCos (+ (* -1/4 (* (* maxCos (* (- (* -1 (pow ux 2)) (* 1/4 (/ (* ux (pow (- (* 2 ux) 2) 2)) (+ 2 (* -1 ux))))) (- (* 2 ux) 2))) (sqrt (/ 1 (* ux (pow (+ 2 (* -1 ux)) 3)))))) (* 1/2 (* (sqrt (/ 1 (* ux (+ 2 (* -1 ux))))) (- (* -1 (pow ux 2)) (* 1/4 (/ (* ux (pow (- (* 2 ux) 2) 2)) (+ 2 (* -1 ux))))))))))))
(* maxCos (* ux (sqrt -1)))
(* maxCos (+ (* 1/2 (/ (- (* 2 ux) 2) (* maxCos (sqrt -1)))) (* ux (sqrt -1))))
(* maxCos (+ (* 1/2 (/ (- (* 2 ux) 2) (* maxCos (sqrt -1)))) (+ (* 1/2 (/ (- (* ux (+ 2 (* -1 ux))) (* 1/4 (/ (pow (- (* 2 ux) 2) 2) (pow (sqrt -1) 2)))) (* (pow maxCos 2) (* ux (sqrt -1))))) (* ux (sqrt -1)))))
(* maxCos (+ (* -1/4 (/ (* (- (* 2 ux) 2) (- (* ux (+ 2 (* -1 ux))) (* 1/4 (/ (pow (- (* 2 ux) 2) 2) (pow (sqrt -1) 2))))) (* (pow maxCos 3) (* (pow ux 2) (pow (sqrt -1) 3))))) (+ (* 1/2 (/ (- (* 2 ux) 2) (* maxCos (sqrt -1)))) (+ (* 1/2 (/ (- (* ux (+ 2 (* -1 ux))) (* 1/4 (/ (pow (- (* 2 ux) 2) 2) (pow (sqrt -1) 2)))) (* (pow maxCos 2) (* ux (sqrt -1))))) (* ux (sqrt -1))))))
(* -1 (* maxCos (* ux (sqrt -1))))
(* -1 (* maxCos (+ (* -1/2 (/ (+ 2 (* -2 ux)) (* maxCos (sqrt -1)))) (* ux (sqrt -1)))))
(* -1 (* maxCos (+ (* -1 (/ (+ (* -1/2 (/ (- (* ux (+ 2 (* -1 ux))) (* 1/4 (/ (pow (+ 2 (* -2 ux)) 2) (pow (sqrt -1) 2)))) (* maxCos (* ux (sqrt -1))))) (* 1/2 (/ (+ 2 (* -2 ux)) (sqrt -1)))) maxCos)) (* ux (sqrt -1)))))
(* -1 (* maxCos (+ (* -1 (/ (+ (* -1 (/ (+ (* 1/4 (/ (* (+ 2 (* -2 ux)) (- (* ux (+ 2 (* -1 ux))) (* 1/4 (/ (pow (+ 2 (* -2 ux)) 2) (pow (sqrt -1) 2))))) (* maxCos (* (pow ux 2) (pow (sqrt -1) 3))))) (* 1/2 (/ (- (* ux (+ 2 (* -1 ux))) (* 1/4 (/ (pow (+ 2 (* -2 ux)) 2) (pow (sqrt -1) 2)))) (* ux (sqrt -1))))) maxCos)) (* 1/2 (/ (+ 2 (* -2 ux)) (sqrt -1)))) maxCos)) (* ux (sqrt -1)))))
(* -2 (* ux (- maxCos 1)))
(* ux (+ (* -2 (- maxCos 1)) (* -1 (* ux (pow (- maxCos 1) 2)))))
(* ux (+ (* -2 (- maxCos 1)) (* -1 (* ux (pow (- maxCos 1) 2)))))
(* ux (+ (* -2 (- maxCos 1)) (* -1 (* ux (pow (- maxCos 1) 2)))))
(* -1 (* (pow ux 2) (pow (- maxCos 1) 2)))
(* (pow ux 2) (+ (* -2 (/ (- maxCos 1) ux)) (* -1 (pow (- maxCos 1) 2))))
(* (pow ux 2) (+ (* -2 (/ (- maxCos 1) ux)) (* -1 (pow (- maxCos 1) 2))))
(* (pow ux 2) (+ (* -2 (/ (- maxCos 1) ux)) (* -1 (pow (- maxCos 1) 2))))
(* (pow ux 2) (* (+ 1 (* -1 maxCos)) (- maxCos 1)))
(* (pow ux 2) (+ (* -1 (/ (- (+ maxCos (* -1 (+ 1 (* -1 maxCos)))) 1) ux)) (* (+ 1 (* -1 maxCos)) (- maxCos 1))))
(* (pow ux 2) (+ (* -1 (/ (- (+ maxCos (* -1 (+ 1 (* -1 maxCos)))) 1) ux)) (* (+ 1 (* -1 maxCos)) (- maxCos 1))))
(* (pow ux 2) (+ (* -1 (/ (- (+ maxCos (* -1 (+ 1 (* -1 maxCos)))) 1) ux)) (* (+ 1 (* -1 maxCos)) (- maxCos 1))))
(+ 1 (* (- 1 ux) (- ux 1)))
(+ 1 (+ (* maxCos (+ (* -1 (* ux (- 1 ux))) (* ux (- ux 1)))) (* (- 1 ux) (- ux 1))))
(+ 1 (+ (* maxCos (+ (* -1 (* maxCos (pow ux 2))) (+ (* -1 (* ux (- 1 ux))) (* ux (- ux 1))))) (* (- 1 ux) (- ux 1))))
(+ 1 (+ (* maxCos (+ (* -1 (* maxCos (pow ux 2))) (+ (* -1 (* ux (- 1 ux))) (* ux (- ux 1))))) (* (- 1 ux) (- ux 1))))
(* -1 (* (pow maxCos 2) (pow ux 2)))
(* (pow maxCos 2) (+ (* -1 (/ (* ux (- 1 ux)) maxCos)) (+ (* -1 (pow ux 2)) (/ (* ux (- ux 1)) maxCos))))
(* (pow maxCos 2) (+ (* -1 (/ (* ux (- 1 ux)) maxCos)) (+ (* -1 (pow ux 2)) (+ (/ 1 (pow maxCos 2)) (+ (/ (* ux (- ux 1)) maxCos) (/ (* (- 1 ux) (- ux 1)) (pow maxCos 2)))))))
(* (pow maxCos 2) (+ (* -1 (/ (* ux (- 1 ux)) maxCos)) (+ (* -1 (pow ux 2)) (+ (/ 1 (pow maxCos 2)) (+ (/ (* ux (- ux 1)) maxCos) (/ (* (- 1 ux) (- ux 1)) (pow maxCos 2)))))))
(* -1 (* (pow maxCos 2) (pow ux 2)))
(* (pow maxCos 2) (+ (* -1 (/ (+ (* -1 (* ux (- ux 1))) (* ux (- 1 ux))) maxCos)) (* -1 (pow ux 2))))
(* (pow maxCos 2) (+ (* -1 (/ (+ (* -1 (* ux (- ux 1))) (+ (* -1 (/ (+ 1 (* (- 1 ux) (- ux 1))) maxCos)) (* ux (- 1 ux)))) maxCos)) (* -1 (pow ux 2))))
(* (pow maxCos 2) (+ (* -1 (/ (+ (* -1 (* ux (- ux 1))) (+ (* -1 (/ (+ 1 (* (- 1 ux) (- ux 1))) maxCos)) (* ux (- 1 ux)))) maxCos)) (* -1 (pow ux 2))))
(* (sqrt (* ux (- maxCos 1))) (sqrt -2))
(+ (* -1/2 (* (sqrt (* (pow ux 3) (pow (- maxCos 1) 3))) (/ 1 (sqrt -2)))) (* (sqrt (* ux (- maxCos 1))) (sqrt -2)))
(+ (* (sqrt (* ux (- maxCos 1))) (sqrt -2)) (* (pow ux 2) (+ (* -1/2 (* (sqrt (/ (pow (- maxCos 1) 3) ux)) (/ 1 (sqrt -2)))) (* -1/8 (* (sqrt (* ux (pow (- maxCos 1) 5))) (/ 1 (pow (sqrt -2) 3)))))))
(+ (* (sqrt (* ux (- maxCos 1))) (sqrt -2)) (* (pow ux 2) (+ (* -1/2 (* (sqrt (/ (pow (- maxCos 1) 3) ux)) (/ 1 (sqrt -2)))) (* (pow ux 2) (+ (* -1/8 (* (sqrt (/ (pow (- maxCos 1) 5) (pow ux 3))) (/ 1 (pow (sqrt -2) 3)))) (* -1/16 (* (sqrt (/ (pow (- maxCos 1) 7) ux)) (/ 1 (pow (sqrt -2) 5)))))))))
(* ux (* (sqrt -1) (- maxCos 1)))
(* ux (- (* (sqrt -1) (- maxCos 1)) (/ 1 (* ux (sqrt -1)))))
(* ux (+ (* -1 (/ (+ (/ 1 (sqrt -1)) (* 1/2 (/ 1 (* ux (* (pow (sqrt -1) 3) (- maxCos 1)))))) ux)) (* (sqrt -1) (- maxCos 1))))
(* ux (- (+ (* -1 (/ (+ (* 1/2 (/ 1 (* ux (* (pow (sqrt -1) 5) (pow (- maxCos 1) 2))))) (* 1/2 (/ 1 (* (pow (sqrt -1) 3) (- maxCos 1))))) (pow ux 2))) (* (sqrt -1) (- maxCos 1))) (/ 1 (* ux (sqrt -1)))))
(* -1 (* ux (sqrt (* (+ 1 (* -1 maxCos)) (- maxCos 1)))))
(* -1 (* ux (+ (sqrt (* (+ 1 (* -1 maxCos)) (- maxCos 1))) (* -1/2 (* (/ (- (+ maxCos (* -1 (+ 1 (* -1 maxCos)))) 1) ux) (sqrt (/ 1 (* (+ 1 (* -1 maxCos)) (- maxCos 1)))))))))
(* -1 (* ux (+ (sqrt (* (+ 1 (* -1 maxCos)) (- maxCos 1))) (* -1 (/ (+ (* 1/8 (* (/ (pow (- (+ maxCos (* -1 (+ 1 (* -1 maxCos)))) 1) 2) ux) (sqrt (/ 1 (* (pow (+ 1 (* -1 maxCos)) 3) (pow (- maxCos 1) 3)))))) (* 1/2 (* (sqrt (/ 1 (* (+ 1 (* -1 maxCos)) (- maxCos 1)))) (- (+ maxCos (* -1 (+ 1 (* -1 maxCos)))) 1)))) ux)))))
(* -1 (* ux (+ (sqrt (* (+ 1 (* -1 maxCos)) (- maxCos 1))) (* -1 (/ (+ (* -1 (/ (+ (* -1/8 (* (sqrt (/ 1 (* (pow (+ 1 (* -1 maxCos)) 3) (pow (- maxCos 1) 3)))) (pow (- (+ maxCos (* -1 (+ 1 (* -1 maxCos)))) 1) 2))) (* -1/16 (* (/ (pow (- (+ maxCos (* -1 (+ 1 (* -1 maxCos)))) 1) 3) ux) (sqrt (/ 1 (* (pow (+ 1 (* -1 maxCos)) 5) (pow (- maxCos 1) 5))))))) ux)) (* 1/2 (* (sqrt (/ 1 (* (+ 1 (* -1 maxCos)) (- maxCos 1)))) (- (+ maxCos (* -1 (+ 1 (* -1 maxCos)))) 1)))) ux)))))
(sqrt (+ 1 (* (- 1 ux) (- ux 1))))
(+ (sqrt (+ 1 (* (- 1 ux) (- ux 1)))) (* 1/2 (* (* maxCos (+ (* -1 (* ux (- 1 ux))) (* ux (- ux 1)))) (sqrt (/ 1 (+ 1 (* (- 1 ux) (- ux 1))))))))
(+ (sqrt (+ 1 (* (- 1 ux) (- ux 1)))) (* maxCos (+ (* 1/2 (* (sqrt (/ 1 (+ 1 (* (- 1 ux) (- ux 1))))) (+ (* -1 (* ux (- 1 ux))) (* ux (- ux 1))))) (* 1/2 (* (* maxCos (- (* -1 (pow ux 2)) (* 1/4 (/ (pow (+ (* -1 (* ux (- 1 ux))) (* ux (- ux 1))) 2) (+ 1 (* (- 1 ux) (- ux 1))))))) (sqrt (/ 1 (+ 1 (* (- 1 ux) (- ux 1))))))))))
(+ (sqrt (+ 1 (* (- 1 ux) (- ux 1)))) (* maxCos (+ (* 1/2 (* (sqrt (/ 1 (+ 1 (* (- 1 ux) (- ux 1))))) (+ (* -1 (* ux (- 1 ux))) (* ux (- ux 1))))) (* maxCos (+ (* -1/4 (* (* maxCos (* (+ (* -1 (* ux (- 1 ux))) (* ux (- ux 1))) (- (* -1 (pow ux 2)) (* 1/4 (/ (pow (+ (* -1 (* ux (- 1 ux))) (* ux (- ux 1))) 2) (+ 1 (* (- 1 ux) (- ux 1)))))))) (sqrt (/ 1 (pow (+ 1 (* (- 1 ux) (- ux 1))) 3))))) (* 1/2 (* (sqrt (/ 1 (+ 1 (* (- 1 ux) (- ux 1))))) (- (* -1 (pow ux 2)) (* 1/4 (/ (pow (+ (* -1 (* ux (- 1 ux))) (* ux (- ux 1))) 2) (+ 1 (* (- 1 ux) (- ux 1)))))))))))))
(* maxCos (* ux (sqrt -1)))
(* maxCos (+ (* 1/2 (/ (+ (* -1 (* ux (- 1 ux))) (* ux (- ux 1))) (* maxCos (* ux (sqrt -1))))) (* ux (sqrt -1))))
(* maxCos (+ (* 1/2 (/ (+ (* -1 (* ux (- 1 ux))) (* ux (- ux 1))) (* maxCos (* ux (sqrt -1))))) (+ (* 1/2 (/ (- (+ 1 (* (- 1 ux) (- ux 1))) (* 1/4 (/ (pow (+ (* -1 (* ux (- 1 ux))) (* ux (- ux 1))) 2) (* (pow ux 2) (pow (sqrt -1) 2))))) (* (pow maxCos 2) (* ux (sqrt -1))))) (* ux (sqrt -1)))))
(* maxCos (+ (* -1/4 (/ (* (+ (* -1 (* ux (- 1 ux))) (* ux (- ux 1))) (- (+ 1 (* (- 1 ux) (- ux 1))) (* 1/4 (/ (pow (+ (* -1 (* ux (- 1 ux))) (* ux (- ux 1))) 2) (* (pow ux 2) (pow (sqrt -1) 2)))))) (* (pow maxCos 3) (* (pow ux 3) (pow (sqrt -1) 3))))) (+ (* 1/2 (/ (+ (* -1 (* ux (- 1 ux))) (* ux (- ux 1))) (* maxCos (* ux (sqrt -1))))) (+ (* 1/2 (/ (- (+ 1 (* (- 1 ux) (- ux 1))) (* 1/4 (/ (pow (+ (* -1 (* ux (- 1 ux))) (* ux (- ux 1))) 2) (* (pow ux 2) (pow (sqrt -1) 2))))) (* (pow maxCos 2) (* ux (sqrt -1))))) (* ux (sqrt -1))))))
(* -1 (* maxCos (* ux (sqrt -1))))
(* -1 (* maxCos (+ (* -1/2 (/ (+ (* -1 (* ux (- ux 1))) (* ux (- 1 ux))) (* maxCos (* ux (sqrt -1))))) (* ux (sqrt -1)))))
(* -1 (* maxCos (+ (* -1 (/ (+ (* -1/2 (/ (- (+ 1 (* (- 1 ux) (- ux 1))) (* 1/4 (/ (pow (+ (* -1 (* ux (- ux 1))) (* ux (- 1 ux))) 2) (* (pow ux 2) (pow (sqrt -1) 2))))) (* maxCos (* ux (sqrt -1))))) (* 1/2 (/ (+ (* -1 (* ux (- ux 1))) (* ux (- 1 ux))) (* ux (sqrt -1))))) maxCos)) (* ux (sqrt -1)))))
(* -1 (* maxCos (+ (* -1 (/ (+ (* -1 (/ (+ (* 1/4 (/ (* (+ (* -1 (* ux (- ux 1))) (* ux (- 1 ux))) (- (+ 1 (* (- 1 ux) (- ux 1))) (* 1/4 (/ (pow (+ (* -1 (* ux (- ux 1))) (* ux (- 1 ux))) 2) (* (pow ux 2) (pow (sqrt -1) 2)))))) (* maxCos (* (pow ux 3) (pow (sqrt -1) 3))))) (* 1/2 (/ (- (+ 1 (* (- 1 ux) (- ux 1))) (* 1/4 (/ (pow (+ (* -1 (* ux (- ux 1))) (* ux (- 1 ux))) 2) (* (pow ux 2) (pow (sqrt -1) 2))))) (* ux (sqrt -1))))) maxCos)) (* 1/2 (/ (+ (* -1 (* ux (- ux 1))) (* ux (- 1 ux))) (* ux (sqrt -1))))) maxCos)) (* ux (sqrt -1)))))
1
(+ 1 (* ux (- maxCos 1)))
(+ 1 (* ux (- maxCos 1)))
(+ 1 (* ux (- maxCos 1)))
(* ux (- maxCos 1))
(* ux (- (+ maxCos (/ 1 ux)) 1))
(* ux (- (+ maxCos (/ 1 ux)) 1))
(* ux (- (+ maxCos (/ 1 ux)) 1))
(* -1 (* ux (+ 1 (* -1 maxCos))))
(* -1 (* ux (- (+ 1 (* -1 maxCos)) (/ 1 ux))))
(* -1 (* ux (- (+ 1 (* -1 maxCos)) (/ 1 ux))))
(* -1 (* ux (- (+ 1 (* -1 maxCos)) (/ 1 ux))))
(- 1 ux)
(- (+ 1 (* maxCos ux)) ux)
(- (+ 1 (* maxCos ux)) ux)
(- (+ 1 (* maxCos ux)) ux)
(* maxCos ux)
(* maxCos (- (+ ux (/ 1 maxCos)) (/ ux maxCos)))
(* maxCos (- (+ ux (/ 1 maxCos)) (/ ux maxCos)))
(* maxCos (- (+ ux (/ 1 maxCos)) (/ ux maxCos)))
(* maxCos ux)
(* -1 (* maxCos (+ (* -1 ux) (* -1 (/ (- 1 ux) maxCos)))))
(* -1 (* maxCos (+ (* -1 ux) (* -1 (/ (- 1 ux) maxCos)))))
(* -1 (* maxCos (+ (* -1 ux) (* -1 (/ (- 1 ux) maxCos)))))
-1
(- (* -1 (* ux (- maxCos 1))) 1)
(- (* -1 (* ux (- maxCos 1))) 1)
(- (* -1 (* ux (- maxCos 1))) 1)
(* -1 (* ux (- maxCos 1)))
(* ux (- (* -1 (- maxCos 1)) (/ 1 ux)))
(* ux (- (* -1 (- maxCos 1)) (/ 1 ux)))
(* ux (- (* -1 (- maxCos 1)) (/ 1 ux)))
(* -1 (* ux (- maxCos 1)))
(* -1 (* ux (- (+ maxCos (/ 1 ux)) 1)))
(* -1 (* ux (- (+ maxCos (/ 1 ux)) 1)))
(* -1 (* ux (- (+ maxCos (/ 1 ux)) 1)))
(- ux 1)
(- (+ ux (* -1 (* maxCos ux))) 1)
(- (+ ux (* -1 (* maxCos ux))) 1)
(- (+ ux (* -1 (* maxCos ux))) 1)
(* -1 (* maxCos ux))
(* maxCos (- (+ (* -1 ux) (/ ux maxCos)) (/ 1 maxCos)))
(* maxCos (- (+ (* -1 ux) (/ ux maxCos)) (/ 1 maxCos)))
(* maxCos (- (+ (* -1 ux) (/ ux maxCos)) (/ 1 maxCos)))
(* -1 (* maxCos ux))
(* -1 (* maxCos (+ ux (* -1 (/ (- ux 1) maxCos)))))
(* -1 (* maxCos (+ ux (* -1 (/ (- ux 1) maxCos)))))
(* -1 (* maxCos (+ ux (* -1 (/ (- ux 1) maxCos)))))
(* ux (- 2 (* 2 maxCos)))
(* ux (- 2 (* 2 maxCos)))
(* ux (- 2 (* 2 maxCos)))
(* ux (- 2 (* 2 maxCos)))
(* ux (- 2 (* 2 maxCos)))
(* ux (- 2 (* 2 maxCos)))
(* ux (- 2 (* 2 maxCos)))
(* ux (- 2 (* 2 maxCos)))
(* -1 (* ux (- (* 2 maxCos) 2)))
(* -1 (* ux (- (* 2 maxCos) 2)))
(* -1 (* ux (- (* 2 maxCos) 2)))
(* -1 (* ux (- (* 2 maxCos) 2)))
(* 2 ux)
(- (* -2 (* maxCos ux)) (* -2 ux))
(- (* -2 (* maxCos ux)) (* -2 ux))
(- (* -2 (* maxCos ux)) (* -2 ux))
(* -2 (* maxCos ux))
(* maxCos (- (* 2 (/ ux maxCos)) (* 2 ux)))
(* maxCos (- (* 2 (/ ux maxCos)) (* 2 ux)))
(* maxCos (- (* 2 (/ ux maxCos)) (* 2 ux)))
(* -2 (* maxCos ux))
(* -1 (* maxCos (- (* -2 (/ ux maxCos)) (* -2 ux))))
(* -1 (* maxCos (- (* -2 (/ ux maxCos)) (* -2 ux))))
(* -1 (* maxCos (- (* -2 (/ ux maxCos)) (* -2 ux))))
(* (sqrt (* ux (- (* 2 maxCos) 2))) (sqrt -1))
(+ (* -2 (* (sqrt (* ux (- (* 2 maxCos) 2))) (* (pow uy 2) (* (pow (PI) 2) (sqrt -1))))) (* (sqrt (* ux (- (* 2 maxCos) 2))) (sqrt -1)))
(+ (* (sqrt (* ux (- (* 2 maxCos) 2))) (sqrt -1)) (* (pow uy 2) (+ (* -2 (* (sqrt (* ux (- (* 2 maxCos) 2))) (* (pow (PI) 2) (sqrt -1)))) (* 2/3 (* (sqrt (* ux (- (* 2 maxCos) 2))) (* (pow uy 2) (* (pow (PI) 4) (sqrt -1))))))))
(+ (* (sqrt (* ux (- (* 2 maxCos) 2))) (sqrt -1)) (* (pow uy 2) (+ (* -2 (* (sqrt (* ux (- (* 2 maxCos) 2))) (* (pow (PI) 2) (sqrt -1)))) (* (pow uy 2) (+ (* -4/45 (* (sqrt (* ux (- (* 2 maxCos) 2))) (* (pow uy 2) (* (pow (PI) 6) (sqrt -1))))) (* 2/3 (* (sqrt (* ux (- (* 2 maxCos) 2))) (* (pow (PI) 4) (sqrt -1)))))))))
(* (sqrt (* ux (- (* 2 maxCos) 2))) (* (cos (* 2 (* uy (PI)))) (sqrt -1)))
(* (sqrt (* ux (- (* 2 maxCos) 2))) (* (cos (* 2 (* uy (PI)))) (sqrt -1)))
(* (sqrt (* ux (- (* 2 maxCos) 2))) (* (cos (* 2 (* uy (PI)))) (sqrt -1)))
(* (sqrt (* ux (- (* 2 maxCos) 2))) (* (cos (* 2 (* uy (PI)))) (sqrt -1)))
(* (sqrt (* ux (- (* 2 maxCos) 2))) (* (cos (* 2 (* uy (PI)))) (sqrt -1)))
(* (sqrt (* ux (- (* 2 maxCos) 2))) (* (cos (* 2 (* uy (PI)))) (sqrt -1)))
(* (sqrt (* ux (- (* 2 maxCos) 2))) (* (cos (* 2 (* uy (PI)))) (sqrt -1)))
(* (sqrt (* ux (- (* 2 maxCos) 2))) (* (cos (* 2 (* uy (PI)))) (sqrt -1)))
(* (sqrt (* ux (- (* 2 maxCos) 2))) (* (cos (* 2 (* uy (PI)))) (sqrt -1)))
(* (sqrt (* ux (- (* 2 maxCos) 2))) (* (cos (* 2 (* uy (PI)))) (sqrt -1)))
(* (sqrt (* ux (- (* 2 maxCos) 2))) (* (cos (* 2 (* uy (PI)))) (sqrt -1)))
(* (sqrt (* ux (- (* 2 maxCos) 2))) (* (cos (* 2 (* uy (PI)))) (sqrt -1)))
(* (sqrt (* ux (- 2 (* 2 maxCos)))) (cos (* 2 (* uy (PI)))))
(* (sqrt (* ux (- 2 (* 2 maxCos)))) (cos (* 2 (* uy (PI)))))
(* (sqrt (* ux (- 2 (* 2 maxCos)))) (cos (* 2 (* uy (PI)))))
(* (sqrt (* ux (- 2 (* 2 maxCos)))) (cos (* 2 (* uy (PI)))))
(* -1 (* (sqrt (* ux (- (* 2 maxCos) 2))) (* (cos (* 2 (* uy (PI)))) (sqrt -1))))
(* -1 (* (sqrt (* ux (- (* 2 maxCos) 2))) (* (cos (* 2 (* uy (PI)))) (sqrt -1))))
(* -1 (* (sqrt (* ux (- (* 2 maxCos) 2))) (* (cos (* 2 (* uy (PI)))) (sqrt -1))))
(* -1 (* (sqrt (* ux (- (* 2 maxCos) 2))) (* (cos (* 2 (* uy (PI)))) (sqrt -1))))
(* (sqrt ux) (* (cos (* 2 (* uy (PI)))) (* (sqrt -2) (sqrt -1))))
(+ (* (sqrt ux) (* (cos (* 2 (* uy (PI)))) (* (sqrt -2) (sqrt -1)))) (* (/ (* maxCos (* (cos (* 2 (* uy (PI)))) (sqrt -1))) (sqrt -2)) (sqrt ux)))
(+ (* maxCos (+ (* -1/2 (* (/ (* maxCos (* (cos (* 2 (* uy (PI)))) (sqrt -1))) (pow (sqrt -2) 3)) (sqrt ux))) (* (sqrt ux) (/ (* (cos (* 2 (* uy (PI)))) (sqrt -1)) (sqrt -2))))) (* (sqrt ux) (* (cos (* 2 (* uy (PI)))) (* (sqrt -2) (sqrt -1)))))
(+ (* maxCos (+ (* maxCos (+ (* -1/2 (* (sqrt ux) (/ (* (cos (* 2 (* uy (PI)))) (sqrt -1)) (pow (sqrt -2) 3)))) (* 1/2 (* (/ (* maxCos (* (cos (* 2 (* uy (PI)))) (sqrt -1))) (pow (sqrt -2) 5)) (sqrt ux))))) (* (sqrt ux) (/ (* (cos (* 2 (* uy (PI)))) (sqrt -1)) (sqrt -2))))) (* (sqrt ux) (* (cos (* 2 (* uy (PI)))) (* (sqrt -2) (sqrt -1)))))
(* (sqrt (* maxCos ux)) (* (cos (* 2 (* uy (PI)))) (* (sqrt -1) (sqrt 2))))
(* maxCos (+ (* -1 (* (sqrt (/ ux (pow maxCos 3))) (/ (* (cos (* 2 (* uy (PI)))) (sqrt -1)) (sqrt 2)))) (* (sqrt (/ ux maxCos)) (* (cos (* 2 (* uy (PI)))) (* (sqrt -1) (sqrt 2))))))
(* maxCos (+ (* -1 (* (sqrt (/ ux (pow maxCos 3))) (/ (* (cos (* 2 (* uy (PI)))) (sqrt -1)) (sqrt 2)))) (+ (* -1/2 (* (sqrt (/ ux (pow maxCos 5))) (/ (* (cos (* 2 (* uy (PI)))) (sqrt -1)) (pow (sqrt 2) 3)))) (* (sqrt (/ ux maxCos)) (* (cos (* 2 (* uy (PI)))) (* (sqrt -1) (sqrt 2)))))))
(* maxCos (+ (* -1 (* (sqrt (/ ux (pow maxCos 3))) (/ (* (cos (* 2 (* uy (PI)))) (sqrt -1)) (sqrt 2)))) (+ (* -1/2 (* (sqrt (/ ux (pow maxCos 5))) (/ (* (cos (* 2 (* uy (PI)))) (sqrt -1)) (pow (sqrt 2) 3)))) (+ (* -1/2 (* (sqrt (/ ux (pow maxCos 7))) (/ (* (cos (* 2 (* uy (PI)))) (sqrt -1)) (pow (sqrt 2) 5)))) (* (sqrt (/ ux maxCos)) (* (cos (* 2 (* uy (PI)))) (* (sqrt -1) (sqrt 2))))))))
(* -1 (* (sqrt (* maxCos ux)) (* (cos (* 2 (* uy (PI)))) (* (sqrt -1) (sqrt 2)))))
(* -1 (* maxCos (+ (* (sqrt (/ ux maxCos)) (* (cos (* 2 (* uy (PI)))) (* (sqrt -1) (sqrt 2)))) (* (sqrt (/ ux (pow maxCos 3))) (/ (* (cos (* 2 (* uy (PI)))) (sqrt -1)) (sqrt 2))))))
(* -1 (* maxCos (+ (* -1/2 (* (sqrt (/ ux (pow maxCos 5))) (/ (* (cos (* 2 (* uy (PI)))) (sqrt -1)) (pow (sqrt 2) 3)))) (+ (* (sqrt (/ ux maxCos)) (* (cos (* 2 (* uy (PI)))) (* (sqrt -1) (sqrt 2)))) (* (sqrt (/ ux (pow maxCos 3))) (/ (* (cos (* 2 (* uy (PI)))) (sqrt -1)) (sqrt 2)))))))
(* -1 (* maxCos (+ (* -1/2 (* (sqrt (/ ux (pow maxCos 5))) (/ (* (cos (* 2 (* uy (PI)))) (sqrt -1)) (pow (sqrt 2) 3)))) (+ (* 1/2 (* (sqrt (/ ux (pow maxCos 7))) (/ (* (cos (* 2 (* uy (PI)))) (sqrt -1)) (pow (sqrt 2) 5)))) (+ (* (sqrt (/ ux maxCos)) (* (cos (* 2 (* uy (PI)))) (* (sqrt -1) (sqrt 2)))) (* (sqrt (/ ux (pow maxCos 3))) (/ (* (cos (* 2 (* uy (PI)))) (sqrt -1)) (sqrt 2))))))))
1
(+ 1 (* -2 (* (pow uy 2) (pow (PI) 2))))
(+ 1 (* (pow uy 2) (+ (* -2 (pow (PI) 2)) (* 2/3 (* (pow uy 2) (pow (PI) 4))))))
(+ 1 (* (pow uy 2) (+ (* -2 (pow (PI) 2)) (* (pow uy 2) (+ (* -4/45 (* (pow uy 2) (pow (PI) 6))) (* 2/3 (pow (PI) 4)))))))
(cos (* 2 (* uy (PI))))
(cos (* 2 (* uy (PI))))
(cos (* 2 (* uy (PI))))
(cos (* 2 (* uy (PI))))
(cos (* 2 (* uy (PI))))
(cos (* 2 (* uy (PI))))
(cos (* 2 (* uy (PI))))
(cos (* 2 (* uy (PI))))
(* ux (+ 2 (* -2 maxCos)))
(* ux (+ 2 (+ (* -2 maxCos) (* ux (* (- 1 maxCos) (- maxCos 1))))))
(* ux (+ 2 (+ (* -2 maxCos) (* ux (* (- 1 maxCos) (- maxCos 1))))))
(* ux (+ 2 (+ (* -2 maxCos) (* ux (* (- 1 maxCos) (- maxCos 1))))))
(* (pow ux 2) (* (- 1 maxCos) (- maxCos 1)))
(* (pow ux 2) (+ (* -2 (/ maxCos ux)) (+ (* (- 1 maxCos) (- maxCos 1)) (* 2 (/ 1 ux)))))
(* (pow ux 2) (+ (* -2 (/ maxCos ux)) (+ (* (- 1 maxCos) (- maxCos 1)) (* 2 (/ 1 ux)))))
(* (pow ux 2) (+ (* -2 (/ maxCos ux)) (+ (* (- 1 maxCos) (- maxCos 1)) (* 2 (/ 1 ux)))))
(* (pow ux 2) (* (- 1 maxCos) (- maxCos 1)))
(* (pow ux 2) (+ (* -2 (/ maxCos ux)) (+ (* (- 1 maxCos) (- maxCos 1)) (* 2 (/ 1 ux)))))
(* (pow ux 2) (+ (* -2 (/ maxCos ux)) (+ (* (- 1 maxCos) (- maxCos 1)) (* 2 (/ 1 ux)))))
(* (pow ux 2) (+ (* -2 (/ maxCos ux)) (+ (* (- 1 maxCos) (- maxCos 1)) (* 2 (/ 1 ux)))))
(* (pow ux 2) (- (* 2 (/ 1 ux)) 1))
(+ (* maxCos (* (pow ux 2) (- 2 (* 2 (/ 1 ux))))) (* (pow ux 2) (- (* 2 (/ 1 ux)) 1)))
(+ (* maxCos (+ (* -1 (* maxCos (pow ux 2))) (* (pow ux 2) (- 2 (* 2 (/ 1 ux)))))) (* (pow ux 2) (- (* 2 (/ 1 ux)) 1)))
(+ (* maxCos (+ (* -1 (* maxCos (pow ux 2))) (* (pow ux 2) (- 2 (* 2 (/ 1 ux)))))) (* (pow ux 2) (- (* 2 (/ 1 ux)) 1)))
(* -1 (* (pow maxCos 2) (pow ux 2)))
(* (pow maxCos 2) (+ (* -1 (pow ux 2)) (/ (* (pow ux 2) (- 2 (* 2 (/ 1 ux)))) maxCos)))
(* (pow maxCos 2) (+ (* -1 (pow ux 2)) (+ (/ (* (pow ux 2) (- 2 (* 2 (/ 1 ux)))) maxCos) (/ (* (pow ux 2) (- (* 2 (/ 1 ux)) 1)) (pow maxCos 2)))))
(* (pow maxCos 2) (+ (* -1 (pow ux 2)) (+ (/ (* (pow ux 2) (- 2 (* 2 (/ 1 ux)))) maxCos) (/ (* (pow ux 2) (- (* 2 (/ 1 ux)) 1)) (pow maxCos 2)))))
(* -1 (* (pow maxCos 2) (pow ux 2)))
(* (pow maxCos 2) (+ (* -1 (/ (* (pow ux 2) (- (* 2 (/ 1 ux)) 2)) maxCos)) (* -1 (pow ux 2))))
(* (pow maxCos 2) (+ (* -1 (/ (+ (* -1 (/ (* (pow ux 2) (- (* 2 (/ 1 ux)) 1)) maxCos)) (* (pow ux 2) (- (* 2 (/ 1 ux)) 2))) maxCos)) (* -1 (pow ux 2))))
(* (pow maxCos 2) (+ (* -1 (/ (+ (* -1 (/ (* (pow ux 2) (- (* 2 (/ 1 ux)) 1)) maxCos)) (* (pow ux 2) (- (* 2 (/ 1 ux)) 2))) maxCos)) (* -1 (pow ux 2))))
(* ux (sqrt (+ (* -2 (/ maxCos ux)) (+ (* 2 (/ 1 ux)) (* (- 1 maxCos) (- maxCos 1))))))
(+ (* -2 (* (* ux (* (pow uy 2) (pow (PI) 2))) (sqrt (+ (* -2 (/ maxCos ux)) (+ (* 2 (/ 1 ux)) (* (- 1 maxCos) (- maxCos 1))))))) (* ux (sqrt (+ (* -2 (/ maxCos ux)) (+ (* 2 (/ 1 ux)) (* (- 1 maxCos) (- maxCos 1)))))))
(+ (* ux (sqrt (+ (* -2 (/ maxCos ux)) (+ (* 2 (/ 1 ux)) (* (- 1 maxCos) (- maxCos 1)))))) (* (pow uy 2) (+ (* -2 (* (* ux (pow (PI) 2)) (sqrt (+ (* -2 (/ maxCos ux)) (+ (* 2 (/ 1 ux)) (* (- 1 maxCos) (- maxCos 1))))))) (* 2/3 (* (* ux (* (pow uy 2) (pow (PI) 4))) (sqrt (+ (* -2 (/ maxCos ux)) (+ (* 2 (/ 1 ux)) (* (- 1 maxCos) (- maxCos 1))))))))))
(+ (* ux (sqrt (+ (* -2 (/ maxCos ux)) (+ (* 2 (/ 1 ux)) (* (- 1 maxCos) (- maxCos 1)))))) (* (pow uy 2) (+ (* -2 (* (* ux (pow (PI) 2)) (sqrt (+ (* -2 (/ maxCos ux)) (+ (* 2 (/ 1 ux)) (* (- 1 maxCos) (- maxCos 1))))))) (* (pow uy 2) (+ (* -4/45 (* (* ux (* (pow uy 2) (pow (PI) 6))) (sqrt (+ (* -2 (/ maxCos ux)) (+ (* 2 (/ 1 ux)) (* (- 1 maxCos) (- maxCos 1))))))) (* 2/3 (* (* ux (pow (PI) 4)) (sqrt (+ (* -2 (/ maxCos ux)) (+ (* 2 (/ 1 ux)) (* (- 1 maxCos) (- maxCos 1))))))))))))
(* (* ux (cos (* 2 (* uy (PI))))) (sqrt (+ (* -2 (/ maxCos ux)) (+ (* 2 (/ 1 ux)) (* (- 1 maxCos) (- maxCos 1))))))
(* (* ux (cos (* 2 (* uy (PI))))) (sqrt (+ (* -2 (/ maxCos ux)) (+ (* 2 (/ 1 ux)) (* (- 1 maxCos) (- maxCos 1))))))
(* (* ux (cos (* 2 (* uy (PI))))) (sqrt (+ (* -2 (/ maxCos ux)) (+ (* 2 (/ 1 ux)) (* (- 1 maxCos) (- maxCos 1))))))
(* (* ux (cos (* 2 (* uy (PI))))) (sqrt (+ (* -2 (/ maxCos ux)) (+ (* 2 (/ 1 ux)) (* (- 1 maxCos) (- maxCos 1))))))
(* (* ux (cos (* 2 (* uy (PI))))) (sqrt (+ (* -2 (/ maxCos ux)) (+ (* 2 (/ 1 ux)) (* (- 1 maxCos) (- maxCos 1))))))
(* (* ux (cos (* 2 (* uy (PI))))) (sqrt (+ (* -2 (/ maxCos ux)) (+ (* 2 (/ 1 ux)) (* (- 1 maxCos) (- maxCos 1))))))
(* (* ux (cos (* 2 (* uy (PI))))) (sqrt (+ (* -2 (/ maxCos ux)) (+ (* 2 (/ 1 ux)) (* (- 1 maxCos) (- maxCos 1))))))
(* (* ux (cos (* 2 (* uy (PI))))) (sqrt (+ (* -2 (/ maxCos ux)) (+ (* 2 (/ 1 ux)) (* (- 1 maxCos) (- maxCos 1))))))
(* (sqrt (* ux (+ 2 (* -2 maxCos)))) (cos (* 2 (* uy (PI)))))
(+ (* 1/2 (* (sqrt (/ (pow ux 3) (+ 2 (* -2 maxCos)))) (* (cos (* 2 (* uy (PI)))) (* (- 1 maxCos) (- maxCos 1))))) (* (sqrt (* ux (+ 2 (* -2 maxCos)))) (cos (* 2 (* uy (PI))))))
(+ (* (sqrt (* ux (+ 2 (* -2 maxCos)))) (cos (* 2 (* uy (PI))))) (* (pow ux 2) (+ (* -1/8 (* (sqrt (/ ux (pow (+ 2 (* -2 maxCos)) 3))) (* (cos (* 2 (* uy (PI)))) (* (pow (- 1 maxCos) 2) (pow (- maxCos 1) 2))))) (* 1/2 (* (sqrt (/ 1 (* ux (+ 2 (* -2 maxCos))))) (* (cos (* 2 (* uy (PI)))) (* (- 1 maxCos) (- maxCos 1))))))))
(+ (* (sqrt (* ux (+ 2 (* -2 maxCos)))) (cos (* 2 (* uy (PI))))) (* (pow ux 2) (+ (* 1/2 (* (sqrt (/ 1 (* ux (+ 2 (* -2 maxCos))))) (* (cos (* 2 (* uy (PI)))) (* (- 1 maxCos) (- maxCos 1))))) (* (pow ux 2) (+ (* -1/8 (* (sqrt (/ 1 (* (pow ux 3) (pow (+ 2 (* -2 maxCos)) 3)))) (* (cos (* 2 (* uy (PI)))) (* (pow (- 1 maxCos) 2) (pow (- maxCos 1) 2))))) (* 1/16 (* (sqrt (/ 1 (* ux (pow (+ 2 (* -2 maxCos)) 5)))) (* (cos (* 2 (* uy (PI)))) (* (pow (- 1 maxCos) 3) (pow (- maxCos 1) 3))))))))))
(* (* ux (cos (* 2 (* uy (PI))))) (sqrt (* (- 1 maxCos) (- maxCos 1))))
(* ux (+ (* 1/2 (* (/ (* (cos (* 2 (* uy (PI)))) (+ 2 (* -2 maxCos))) ux) (sqrt (/ 1 (* (- 1 maxCos) (- maxCos 1)))))) (* (cos (* 2 (* uy (PI)))) (sqrt (* (- 1 maxCos) (- maxCos 1))))))
(* ux (+ (* -1/8 (* (/ (* (cos (* 2 (* uy (PI)))) (pow (+ 2 (* -2 maxCos)) 2)) (pow ux 2)) (sqrt (/ 1 (* (pow (- 1 maxCos) 3) (pow (- maxCos 1) 3)))))) (+ (* 1/2 (* (/ (* (cos (* 2 (* uy (PI)))) (+ 2 (* -2 maxCos))) ux) (sqrt (/ 1 (* (- 1 maxCos) (- maxCos 1)))))) (* (cos (* 2 (* uy (PI)))) (sqrt (* (- 1 maxCos) (- maxCos 1)))))))
(* ux (+ (* -1/8 (* (/ (* (cos (* 2 (* uy (PI)))) (pow (+ 2 (* -2 maxCos)) 2)) (pow ux 2)) (sqrt (/ 1 (* (pow (- 1 maxCos) 3) (pow (- maxCos 1) 3)))))) (+ (* 1/16 (* (/ (* (cos (* 2 (* uy (PI)))) (pow (+ 2 (* -2 maxCos)) 3)) (pow ux 3)) (sqrt (/ 1 (* (pow (- 1 maxCos) 5) (pow (- maxCos 1) 5)))))) (+ (* 1/2 (* (/ (* (cos (* 2 (* uy (PI)))) (+ 2 (* -2 maxCos))) ux) (sqrt (/ 1 (* (- 1 maxCos) (- maxCos 1)))))) (* (cos (* 2 (* uy (PI)))) (sqrt (* (- 1 maxCos) (- maxCos 1))))))))
(* -1 (* (* ux (cos (* 2 (* uy (PI))))) (sqrt (* (- 1 maxCos) (- maxCos 1)))))
(* -1 (* ux (+ (* 1/2 (* (/ (* (cos (* 2 (* uy (PI)))) (+ 2 (* -2 maxCos))) ux) (sqrt (/ 1 (* (- 1 maxCos) (- maxCos 1)))))) (* (cos (* 2 (* uy (PI)))) (sqrt (* (- 1 maxCos) (- maxCos 1)))))))
(* -1 (* ux (+ (* -1 (/ (+ (* -1/2 (* (* (cos (* 2 (* uy (PI)))) (+ 2 (* -2 maxCos))) (sqrt (/ 1 (* (- 1 maxCos) (- maxCos 1)))))) (* 1/8 (* (/ (* (cos (* 2 (* uy (PI)))) (pow (+ 2 (* -2 maxCos)) 2)) ux) (sqrt (/ 1 (* (pow (- 1 maxCos) 3) (pow (- maxCos 1) 3))))))) ux)) (* (cos (* 2 (* uy (PI)))) (sqrt (* (- 1 maxCos) (- maxCos 1)))))))
(* -1 (* ux (+ (* -1 (/ (+ (* -1 (/ (+ (* -1/8 (* (* (cos (* 2 (* uy (PI)))) (pow (+ 2 (* -2 maxCos)) 2)) (sqrt (/ 1 (* (pow (- 1 maxCos) 3) (pow (- maxCos 1) 3)))))) (* 1/16 (* (/ (* (cos (* 2 (* uy (PI)))) (pow (+ 2 (* -2 maxCos)) 3)) ux) (sqrt (/ 1 (* (pow (- 1 maxCos) 5) (pow (- maxCos 1) 5))))))) ux)) (* -1/2 (* (* (cos (* 2 (* uy (PI)))) (+ 2 (* -2 maxCos))) (sqrt (/ 1 (* (- 1 maxCos) (- maxCos 1))))))) ux)) (* (cos (* 2 (* uy (PI)))) (sqrt (* (- 1 maxCos) (- maxCos 1)))))))
(* (* ux (cos (* 2 (* uy (PI))))) (sqrt (- (* 2 (/ 1 ux)) 1)))
(+ (* 1/2 (* (* maxCos (* ux (* (cos (* 2 (* uy (PI)))) (- 2 (* 2 (/ 1 ux)))))) (sqrt (/ 1 (- (* 2 (/ 1 ux)) 1))))) (* (* ux (cos (* 2 (* uy (PI))))) (sqrt (- (* 2 (/ 1 ux)) 1))))
(+ (* maxCos (+ (* -1/2 (* (* maxCos (* ux (* (cos (* 2 (* uy (PI)))) (+ 1 (* 1/4 (/ (pow (- 2 (* 2 (/ 1 ux))) 2) (- (* 2 (/ 1 ux)) 1))))))) (sqrt (/ 1 (- (* 2 (/ 1 ux)) 1))))) (* 1/2 (* (* ux (* (cos (* 2 (* uy (PI)))) (- 2 (* 2 (/ 1 ux))))) (sqrt (/ 1 (- (* 2 (/ 1 ux)) 1))))))) (* (* ux (cos (* 2 (* uy (PI))))) (sqrt (- (* 2 (/ 1 ux)) 1))))
(+ (* maxCos (+ (* 1/2 (* (* ux (* (cos (* 2 (* uy (PI)))) (- 2 (* 2 (/ 1 ux))))) (sqrt (/ 1 (- (* 2 (/ 1 ux)) 1))))) (* maxCos (+ (* -1/2 (* (* ux (* (cos (* 2 (* uy (PI)))) (+ 1 (* 1/4 (/ (pow (- 2 (* 2 (/ 1 ux))) 2) (- (* 2 (/ 1 ux)) 1)))))) (sqrt (/ 1 (- (* 2 (/ 1 ux)) 1))))) (* 1/4 (* (* maxCos (* ux (* (cos (* 2 (* uy (PI)))) (* (+ 1 (* 1/4 (/ (pow (- 2 (* 2 (/ 1 ux))) 2) (- (* 2 (/ 1 ux)) 1)))) (- 2 (* 2 (/ 1 ux))))))) (sqrt (/ 1 (pow (- (* 2 (/ 1 ux)) 1) 3))))))))) (* (* ux (cos (* 2 (* uy (PI))))) (sqrt (- (* 2 (/ 1 ux)) 1))))
(* maxCos (* ux (* (cos (* 2 (* uy (PI)))) (sqrt -1))))
(* maxCos (+ (* 1/2 (/ (* ux (* (cos (* 2 (* uy (PI)))) (- 2 (* 2 (/ 1 ux))))) (* maxCos (sqrt -1)))) (* ux (* (cos (* 2 (* uy (PI)))) (sqrt -1)))))
(* maxCos (+ (* 1/2 (/ (* ux (* (cos (* 2 (* uy (PI)))) (- 2 (* 2 (/ 1 ux))))) (* maxCos (sqrt -1)))) (+ (* 1/2 (/ (* ux (* (cos (* 2 (* uy (PI)))) (- (* 2 (/ 1 ux)) (+ 1 (* 1/4 (/ (pow (- 2 (* 2 (/ 1 ux))) 2) (pow (sqrt -1) 2))))))) (* (pow maxCos 2) (sqrt -1)))) (* ux (* (cos (* 2 (* uy (PI)))) (sqrt -1))))))
(* maxCos (+ (* -1/4 (/ (* ux (* (cos (* 2 (* uy (PI)))) (* (- 2 (* 2 (/ 1 ux))) (- (* 2 (/ 1 ux)) (+ 1 (* 1/4 (/ (pow (- 2 (* 2 (/ 1 ux))) 2) (pow (sqrt -1) 2)))))))) (* (pow maxCos 3) (pow (sqrt -1) 3)))) (+ (* 1/2 (/ (* ux (* (cos (* 2 (* uy (PI)))) (- 2 (* 2 (/ 1 ux))))) (* maxCos (sqrt -1)))) (+ (* 1/2 (/ (* ux (* (cos (* 2 (* uy (PI)))) (- (* 2 (/ 1 ux)) (+ 1 (* 1/4 (/ (pow (- 2 (* 2 (/ 1 ux))) 2) (pow (sqrt -1) 2))))))) (* (pow maxCos 2) (sqrt -1)))) (* ux (* (cos (* 2 (* uy (PI)))) (sqrt -1)))))))
(* -1 (* maxCos (* ux (* (cos (* 2 (* uy (PI)))) (sqrt -1)))))
(* -1 (* maxCos (+ (* -1/2 (/ (* ux (* (cos (* 2 (* uy (PI)))) (- (* 2 (/ 1 ux)) 2))) (* maxCos (sqrt -1)))) (* ux (* (cos (* 2 (* uy (PI)))) (sqrt -1))))))
(* -1 (* maxCos (+ (* -1 (/ (+ (* -1/2 (/ (* ux (* (cos (* 2 (* uy (PI)))) (- (* 2 (/ 1 ux)) (+ 1 (* 1/4 (/ (pow (- (* 2 (/ 1 ux)) 2) 2) (pow (sqrt -1) 2))))))) (* maxCos (sqrt -1)))) (* 1/2 (/ (* ux (* (cos (* 2 (* uy (PI)))) (- (* 2 (/ 1 ux)) 2))) (sqrt -1)))) maxCos)) (* ux (* (cos (* 2 (* uy (PI)))) (sqrt -1))))))
(* -1 (* maxCos (+ (* -1 (/ (+ (* -1 (/ (+ (* 1/4 (/ (* ux (* (cos (* 2 (* uy (PI)))) (* (- (* 2 (/ 1 ux)) 2) (- (* 2 (/ 1 ux)) (+ 1 (* 1/4 (/ (pow (- (* 2 (/ 1 ux)) 2) 2) (pow (sqrt -1) 2)))))))) (* maxCos (pow (sqrt -1) 3)))) (* 1/2 (/ (* ux (* (cos (* 2 (* uy (PI)))) (- (* 2 (/ 1 ux)) (+ 1 (* 1/4 (/ (pow (- (* 2 (/ 1 ux)) 2) 2) (pow (sqrt -1) 2))))))) (sqrt -1)))) maxCos)) (* 1/2 (/ (* ux (* (cos (* 2 (* uy (PI)))) (- (* 2 (/ 1 ux)) 2))) (sqrt -1)))) maxCos)) (* ux (* (cos (* 2 (* uy (PI)))) (sqrt -1))))))
(sqrt (* ux (+ 2 (* -2 maxCos))))
(+ (sqrt (* ux (+ 2 (* -2 maxCos)))) (* 1/2 (* (sqrt (/ (pow ux 3) (+ 2 (* -2 maxCos)))) (* (- 1 maxCos) (- maxCos 1)))))
(+ (sqrt (* ux (+ 2 (* -2 maxCos)))) (* (pow ux 2) (+ (* -1/8 (* (sqrt (/ ux (pow (+ 2 (* -2 maxCos)) 3))) (* (pow (- 1 maxCos) 2) (pow (- maxCos 1) 2)))) (* 1/2 (* (sqrt (/ 1 (* ux (+ 2 (* -2 maxCos))))) (* (- 1 maxCos) (- maxCos 1)))))))
(+ (sqrt (* ux (+ 2 (* -2 maxCos)))) (* (pow ux 2) (+ (* 1/2 (* (sqrt (/ 1 (* ux (+ 2 (* -2 maxCos))))) (* (- 1 maxCos) (- maxCos 1)))) (* (pow ux 2) (+ (* -1/8 (* (sqrt (/ 1 (* (pow ux 3) (pow (+ 2 (* -2 maxCos)) 3)))) (* (pow (- 1 maxCos) 2) (pow (- maxCos 1) 2)))) (* 1/16 (* (sqrt (/ 1 (* ux (pow (+ 2 (* -2 maxCos)) 5)))) (* (pow (- 1 maxCos) 3) (pow (- maxCos 1) 3)))))))))
(* ux (sqrt (* (- 1 maxCos) (- maxCos 1))))
(* ux (+ (sqrt (* (- 1 maxCos) (- maxCos 1))) (* 1/2 (* (/ (+ 2 (* -2 maxCos)) ux) (sqrt (/ 1 (* (- 1 maxCos) (- maxCos 1))))))))
(* ux (+ (sqrt (* (- 1 maxCos) (- maxCos 1))) (+ (* -1/8 (* (/ (pow (+ 2 (* -2 maxCos)) 2) (pow ux 2)) (sqrt (/ 1 (* (pow (- 1 maxCos) 3) (pow (- maxCos 1) 3)))))) (* 1/2 (* (/ (+ 2 (* -2 maxCos)) ux) (sqrt (/ 1 (* (- 1 maxCos) (- maxCos 1)))))))))
(* ux (+ (sqrt (* (- 1 maxCos) (- maxCos 1))) (+ (* -1/8 (* (/ (pow (+ 2 (* -2 maxCos)) 2) (pow ux 2)) (sqrt (/ 1 (* (pow (- 1 maxCos) 3) (pow (- maxCos 1) 3)))))) (+ (* 1/16 (* (/ (pow (+ 2 (* -2 maxCos)) 3) (pow ux 3)) (sqrt (/ 1 (* (pow (- 1 maxCos) 5) (pow (- maxCos 1) 5)))))) (* 1/2 (* (/ (+ 2 (* -2 maxCos)) ux) (sqrt (/ 1 (* (- 1 maxCos) (- maxCos 1))))))))))
(* -1 (* ux (sqrt (* (- 1 maxCos) (- maxCos 1)))))
(* -1 (* ux (+ (sqrt (* (- 1 maxCos) (- maxCos 1))) (* 1/2 (* (/ (+ 2 (* -2 maxCos)) ux) (sqrt (/ 1 (* (- 1 maxCos) (- maxCos 1)))))))))
(* -1 (* ux (+ (sqrt (* (- 1 maxCos) (- maxCos 1))) (* -1 (/ (+ (* -1/2 (* (+ 2 (* -2 maxCos)) (sqrt (/ 1 (* (- 1 maxCos) (- maxCos 1)))))) (* 1/8 (* (/ (pow (+ 2 (* -2 maxCos)) 2) ux) (sqrt (/ 1 (* (pow (- 1 maxCos) 3) (pow (- maxCos 1) 3))))))) ux)))))
(* -1 (* ux (+ (sqrt (* (- 1 maxCos) (- maxCos 1))) (* -1 (/ (+ (* -1 (/ (+ (* -1/8 (* (pow (+ 2 (* -2 maxCos)) 2) (sqrt (/ 1 (* (pow (- 1 maxCos) 3) (pow (- maxCos 1) 3)))))) (* 1/16 (* (/ (pow (+ 2 (* -2 maxCos)) 3) ux) (sqrt (/ 1 (* (pow (- 1 maxCos) 5) (pow (- maxCos 1) 5))))))) ux)) (* -1/2 (* (+ 2 (* -2 maxCos)) (sqrt (/ 1 (* (- 1 maxCos) (- maxCos 1))))))) ux)))))
(* ux (sqrt (- (* 2 (/ 1 ux)) 1)))
(+ (* 1/2 (* (* maxCos (* ux (- 2 (* 2 (/ 1 ux))))) (sqrt (/ 1 (- (* 2 (/ 1 ux)) 1))))) (* ux (sqrt (- (* 2 (/ 1 ux)) 1))))
(+ (* maxCos (+ (* -1/2 (* (* maxCos (* ux (+ 1 (* 1/4 (/ (pow (- 2 (* 2 (/ 1 ux))) 2) (- (* 2 (/ 1 ux)) 1)))))) (sqrt (/ 1 (- (* 2 (/ 1 ux)) 1))))) (* 1/2 (* (* ux (- 2 (* 2 (/ 1 ux)))) (sqrt (/ 1 (- (* 2 (/ 1 ux)) 1))))))) (* ux (sqrt (- (* 2 (/ 1 ux)) 1))))
(+ (* maxCos (+ (* 1/2 (* (* ux (- 2 (* 2 (/ 1 ux)))) (sqrt (/ 1 (- (* 2 (/ 1 ux)) 1))))) (* maxCos (+ (* -1/2 (* (* ux (+ 1 (* 1/4 (/ (pow (- 2 (* 2 (/ 1 ux))) 2) (- (* 2 (/ 1 ux)) 1))))) (sqrt (/ 1 (- (* 2 (/ 1 ux)) 1))))) (* 1/4 (* (* maxCos (* ux (* (+ 1 (* 1/4 (/ (pow (- 2 (* 2 (/ 1 ux))) 2) (- (* 2 (/ 1 ux)) 1)))) (- 2 (* 2 (/ 1 ux)))))) (sqrt (/ 1 (pow (- (* 2 (/ 1 ux)) 1) 3))))))))) (* ux (sqrt (- (* 2 (/ 1 ux)) 1))))
(* maxCos (* ux (sqrt -1)))
(* maxCos (+ (* 1/2 (/ (* ux (- 2 (* 2 (/ 1 ux)))) (* maxCos (sqrt -1)))) (* ux (sqrt -1))))
(* maxCos (+ (* 1/2 (/ (* ux (- 2 (* 2 (/ 1 ux)))) (* maxCos (sqrt -1)))) (+ (* 1/2 (/ (* ux (- (* 2 (/ 1 ux)) (+ 1 (* 1/4 (/ (pow (- 2 (* 2 (/ 1 ux))) 2) (pow (sqrt -1) 2)))))) (* (pow maxCos 2) (sqrt -1)))) (* ux (sqrt -1)))))
(* maxCos (+ (* -1/4 (/ (* ux (* (- 2 (* 2 (/ 1 ux))) (- (* 2 (/ 1 ux)) (+ 1 (* 1/4 (/ (pow (- 2 (* 2 (/ 1 ux))) 2) (pow (sqrt -1) 2))))))) (* (pow maxCos 3) (pow (sqrt -1) 3)))) (+ (* 1/2 (/ (* ux (- 2 (* 2 (/ 1 ux)))) (* maxCos (sqrt -1)))) (+ (* 1/2 (/ (* ux (- (* 2 (/ 1 ux)) (+ 1 (* 1/4 (/ (pow (- 2 (* 2 (/ 1 ux))) 2) (pow (sqrt -1) 2)))))) (* (pow maxCos 2) (sqrt -1)))) (* ux (sqrt -1))))))
(* -1 (* maxCos (* ux (sqrt -1))))
(* -1 (* maxCos (+ (* -1/2 (/ (* ux (- (* 2 (/ 1 ux)) 2)) (* maxCos (sqrt -1)))) (* ux (sqrt -1)))))
(* -1 (* maxCos (+ (* -1 (/ (+ (* -1/2 (/ (* ux (- (* 2 (/ 1 ux)) (+ 1 (* 1/4 (/ (pow (- (* 2 (/ 1 ux)) 2) 2) (pow (sqrt -1) 2)))))) (* maxCos (sqrt -1)))) (* 1/2 (/ (* ux (- (* 2 (/ 1 ux)) 2)) (sqrt -1)))) maxCos)) (* ux (sqrt -1)))))
(* -1 (* maxCos (+ (* -1 (/ (+ (* -1 (/ (+ (* 1/4 (/ (* ux (* (- (* 2 (/ 1 ux)) 2) (- (* 2 (/ 1 ux)) (+ 1 (* 1/4 (/ (pow (- (* 2 (/ 1 ux)) 2) 2) (pow (sqrt -1) 2))))))) (* maxCos (pow (sqrt -1) 3)))) (* 1/2 (/ (* ux (- (* 2 (/ 1 ux)) (+ 1 (* 1/4 (/ (pow (- (* 2 (/ 1 ux)) 2) 2) (pow (sqrt -1) 2)))))) (sqrt -1)))) maxCos)) (* 1/2 (/ (* ux (- (* 2 (/ 1 ux)) 2)) (sqrt -1)))) maxCos)) (* ux (sqrt -1)))))
(* -1 (* ux (- maxCos (+ 2 (* -1 maxCos)))))
(* ux (+ (* -1 (* ux (- (+ 2 (* -3 (- maxCos 1))) (+ (* maxCos (+ 1 maxCos)) (* (- maxCos (+ 2 (* -1 maxCos))) (- (* -1 maxCos) 2)))))) (* -1 (- maxCos (+ 2 (* -1 maxCos))))))
(* ux (+ (* -1 (- maxCos (+ 2 (* -1 maxCos)))) (* ux (+ (* -1 (* ux (- (+ (* 3 (- maxCos 1)) (pow maxCos 3)) (+ 1 (+ (* (+ 1 (* maxCos (+ 1 maxCos))) (- maxCos (+ 2 (* -1 maxCos)))) (* (- (* -1 maxCos) 2) (- (+ 2 (* -3 (- maxCos 1))) (+ (* maxCos (+ 1 maxCos)) (* (- maxCos (+ 2 (* -1 maxCos))) (- (* -1 maxCos) 2)))))))))) (* -1 (- (+ 2 (* -3 (- maxCos 1))) (+ (* maxCos (+ 1 maxCos)) (* (- maxCos (+ 2 (* -1 maxCos))) (- (* -1 maxCos) 2)))))))))
(* ux (+ (* -1 (- maxCos (+ 2 (* -1 maxCos)))) (* ux (+ (* -1 (- (+ 2 (* -3 (- maxCos 1))) (+ (* maxCos (+ 1 maxCos)) (* (- maxCos (+ 2 (* -1 maxCos))) (- (* -1 maxCos) 2))))) (* ux (+ (* -1 (* ux (- (* (- maxCos 1) (- (pow maxCos 3) 1)) (+ (* (+ 1 (* maxCos (+ 1 maxCos))) (- (+ 2 (* -3 (- maxCos 1))) (+ (* maxCos (+ 1 maxCos)) (* (- maxCos (+ 2 (* -1 maxCos))) (- (* -1 maxCos) 2))))) (* (- (* -1 maxCos) 2) (- (+ (* 3 (- maxCos 1)) (pow maxCos 3)) (+ 1 (+ (* (+ 1 (* maxCos (+ 1 maxCos))) (- maxCos (+ 2 (* -1 maxCos)))) (* (- (* -1 maxCos) 2) (- (+ 2 (* -3 (- maxCos 1))) (+ (* maxCos (+ 1 maxCos)) (* (- maxCos (+ 2 (* -1 maxCos))) (- (* -1 maxCos) 2))))))))))))) (* -1 (- (+ (* 3 (- maxCos 1)) (pow maxCos 3)) (+ 1 (+ (* (+ 1 (* maxCos (+ 1 maxCos))) (- maxCos (+ 2 (* -1 maxCos)))) (* (- (* -1 maxCos) 2) (- (+ 2 (* -3 (- maxCos 1))) (+ (* maxCos (+ 1 maxCos)) (* (- maxCos (+ 2 (* -1 maxCos))) (- (* -1 maxCos) 2)))))))))))))))
(* -1 (/ (* (pow ux 2) (* (- maxCos 1) (- (pow maxCos 3) 1))) (+ 1 (* maxCos (+ 1 maxCos)))))
(* (pow ux 2) (+ (* -1 (/ (* (- maxCos 1) (- (pow maxCos 3) 1)) (+ 1 (* maxCos (+ 1 maxCos))))) (* -1 (/ (- (+ (* 3 (/ (- maxCos 1) (+ 1 (* maxCos (+ 1 maxCos))))) (/ (pow maxCos 3) (+ 1 (* maxCos (+ 1 maxCos))))) (+ (/ 1 (+ 1 (* maxCos (+ 1 maxCos)))) (/ (* (- maxCos 1) (* (- (* -1 maxCos) 2) (- (pow maxCos 3) 1))) (pow (+ 1 (* maxCos (+ 1 maxCos))) 2)))) ux))))
(* (pow ux 2) (+ (* -1 (/ (* (- maxCos 1) (- (pow maxCos 3) 1)) (+ 1 (* maxCos (+ 1 maxCos))))) (+ (* -1 (/ (- (+ (* -3 (/ (- maxCos 1) (+ 1 (* maxCos (+ 1 maxCos))))) (* 3 (/ 1 (+ 1 (* maxCos (+ 1 maxCos)))))) (+ (/ (* (- maxCos 1) (- (pow maxCos 3) 1)) (pow (+ 1 (* maxCos (+ 1 maxCos))) 2)) (/ (* (- (* -1 maxCos) 2) (- (+ (* 3 (/ (- maxCos 1) (+ 1 (* maxCos (+ 1 maxCos))))) (/ (pow maxCos 3) (+ 1 (* maxCos (+ 1 maxCos))))) (+ (/ 1 (+ 1 (* maxCos (+ 1 maxCos)))) (/ (* (- maxCos 1) (* (- (* -1 maxCos) 2) (- (pow maxCos 3) 1))) (pow (+ 1 (* maxCos (+ 1 maxCos))) 2))))) (+ 1 (* maxCos (+ 1 maxCos)))))) (pow ux 2))) (+ (* -1 (/ (- (+ (* 3 (/ (- maxCos 1) (+ 1 (* maxCos (+ 1 maxCos))))) (/ (pow maxCos 3) (+ 1 (* maxCos (+ 1 maxCos))))) (+ (/ 1 (+ 1 (* maxCos (+ 1 maxCos)))) (/ (* (- maxCos 1) (* (- (* -1 maxCos) 2) (- (pow maxCos 3) 1))) (pow (+ 1 (* maxCos (+ 1 maxCos))) 2)))) ux)) (/ 1 (pow ux 2))))))
(* (pow ux 2) (+ (* -1 (/ (* (- maxCos 1) (- (pow maxCos 3) 1)) (+ 1 (* maxCos (+ 1 maxCos))))) (+ (* -1 (/ (- (+ (* -3 (/ (- maxCos 1) (+ 1 (* maxCos (+ 1 maxCos))))) (* 3 (/ 1 (+ 1 (* maxCos (+ 1 maxCos)))))) (+ (/ (* (- maxCos 1) (- (pow maxCos 3) 1)) (pow (+ 1 (* maxCos (+ 1 maxCos))) 2)) (/ (* (- (* -1 maxCos) 2) (- (+ (* 3 (/ (- maxCos 1) (+ 1 (* maxCos (+ 1 maxCos))))) (/ (pow maxCos 3) (+ 1 (* maxCos (+ 1 maxCos))))) (+ (/ 1 (+ 1 (* maxCos (+ 1 maxCos)))) (/ (* (- maxCos 1) (* (- (* -1 maxCos) 2) (- (pow maxCos 3) 1))) (pow (+ 1 (* maxCos (+ 1 maxCos))) 2))))) (+ 1 (* maxCos (+ 1 maxCos)))))) (pow ux 2))) (+ (* -1 (/ (- (+ (* 3 (/ (- maxCos 1) (+ 1 (* maxCos (+ 1 maxCos))))) (/ (pow maxCos 3) (+ 1 (* maxCos (+ 1 maxCos))))) (+ (/ 1 (+ 1 (* maxCos (+ 1 maxCos)))) (/ (* (- maxCos 1) (* (- (* -1 maxCos) 2) (- (pow maxCos 3) 1))) (pow (+ 1 (* maxCos (+ 1 maxCos))) 2)))) ux)) (+ (* -1 (/ (- (+ (/ 1 (pow (+ 1 (* maxCos (+ 1 maxCos))) 2)) (+ (/ maxCos (+ 1 (* maxCos (+ 1 maxCos)))) (/ (* (- maxCos 1) (* (- (* -1 maxCos) 2) (- (pow maxCos 3) 1))) (pow (+ 1 (* maxCos (+ 1 maxCos))) 3)))) (+ (* 3 (/ (- maxCos 1) (pow (+ 1 (* maxCos (+ 1 maxCos))) 2))) (+ (* 4 (/ 1 (+ 1 (* maxCos (+ 1 maxCos))))) (+ (/ (* (- (* -1 maxCos) 2) (- (+ (* -3 (/ (- maxCos 1) (+ 1 (* maxCos (+ 1 maxCos))))) (* 3 (/ 1 (+ 1 (* maxCos (+ 1 maxCos)))))) (+ (/ (* (- maxCos 1) (- (pow maxCos 3) 1)) (pow (+ 1 (* maxCos (+ 1 maxCos))) 2)) (/ (* (- (* -1 maxCos) 2) (- (+ (* 3 (/ (- maxCos 1) (+ 1 (* maxCos (+ 1 maxCos))))) (/ (pow maxCos 3) (+ 1 (* maxCos (+ 1 maxCos))))) (+ (/ 1 (+ 1 (* maxCos (+ 1 maxCos)))) (/ (* (- maxCos 1) (* (- (* -1 maxCos) 2) (- (pow maxCos 3) 1))) (pow (+ 1 (* maxCos (+ 1 maxCos))) 2))))) (+ 1 (* maxCos (+ 1 maxCos))))))) (+ 1 (* maxCos (+ 1 maxCos)))) (/ (pow maxCos 3) (pow (+ 1 (* maxCos (+ 1 maxCos))) 2)))))) (pow ux 3))) (/ 1 (pow ux 2)))))))
(* -1 (/ (* (pow ux 2) (* (+ 1 (* -1 maxCos)) (+ 1 (* -1 (pow maxCos 3))))) (+ 1 (* -1 (* maxCos (- (* -1 maxCos) 1))))))
(* (pow ux 2) (- (+ (* -1 (/ (* (+ 1 (* -1 maxCos)) (+ 1 (* -1 (pow maxCos 3)))) (+ 1 (* -1 (* maxCos (- (* -1 maxCos) 1)))))) (+ (* -1 (/ (pow maxCos 3) (* ux (+ 1 (* -1 (* maxCos (- (* -1 maxCos) 1))))))) (+ (* 3 (/ (+ 1 (* -1 maxCos)) (* ux (+ 1 (* -1 (* maxCos (- (* -1 maxCos) 1))))))) (/ 1 (* ux (+ 1 (* -1 (* maxCos (- (* -1 maxCos) 1))))))))) (/ (* (+ 1 (* -1 maxCos)) (* (+ 1 (* -1 (pow maxCos 3))) (+ 2 maxCos))) (* ux (pow (+ 1 (* -1 (* maxCos (- (* -1 maxCos) 1)))) 2)))))
(* (pow ux 2) (+ (* -1 (/ (* (+ 1 (* -1 maxCos)) (+ 1 (* -1 (pow maxCos 3)))) (+ 1 (* -1 (* maxCos (- (* -1 maxCos) 1)))))) (* -1 (/ (+ (* -1 (- (+ (* -1 (/ (pow maxCos 3) (+ 1 (* -1 (* maxCos (- (* -1 maxCos) 1)))))) (+ (* 3 (/ (+ 1 (* -1 maxCos)) (+ 1 (* -1 (* maxCos (- (* -1 maxCos) 1)))))) (/ 1 (+ 1 (* -1 (* maxCos (- (* -1 maxCos) 1))))))) (/ (* (+ 1 (* -1 maxCos)) (* (+ 1 (* -1 (pow maxCos 3))) (+ 2 maxCos))) (pow (+ 1 (* -1 (* maxCos (- (* -1 maxCos) 1)))) 2)))) (* -1 (/ (+ 1 (* -1 (- (+ (* 3 (/ 1 (+ 1 (* -1 (* maxCos (- (* -1 maxCos) 1)))))) (* 3 (/ (+ 1 (* -1 maxCos)) (+ 1 (* -1 (* maxCos (- (* -1 maxCos) 1))))))) (+ (/ (* (+ 1 (* -1 maxCos)) (+ 1 (* -1 (pow maxCos 3)))) (pow (+ 1 (* -1 (* maxCos (- (* -1 maxCos) 1)))) 2)) (/ (* (+ 2 maxCos) (- (+ (* -1 (/ (pow maxCos 3) (+ 1 (* -1 (* maxCos (- (* -1 maxCos) 1)))))) (+ (* 3 (/ (+ 1 (* -1 maxCos)) (+ 1 (* -1 (* maxCos (- (* -1 maxCos) 1)))))) (/ 1 (+ 1 (* -1 (* maxCos (- (* -1 maxCos) 1))))))) (/ (* (+ 1 (* -1 maxCos)) (* (+ 1 (* -1 (pow maxCos 3))) (+ 2 maxCos))) (pow (+ 1 (* -1 (* maxCos (- (* -1 maxCos) 1)))) 2)))) (+ 1 (* -1 (* maxCos (- (* -1 maxCos) 1))))))))) ux))) ux))))
(* (pow ux 2) (+ (* -1 (/ (* (+ 1 (* -1 maxCos)) (+ 1 (* -1 (pow maxCos 3)))) (+ 1 (* -1 (* maxCos (- (* -1 maxCos) 1)))))) (* -1 (/ (+ (* -1 (- (+ (* -1 (/ (pow maxCos 3) (+ 1 (* -1 (* maxCos (- (* -1 maxCos) 1)))))) (+ (* 3 (/ (+ 1 (* -1 maxCos)) (+ 1 (* -1 (* maxCos (- (* -1 maxCos) 1)))))) (/ 1 (+ 1 (* -1 (* maxCos (- (* -1 maxCos) 1))))))) (/ (* (+ 1 (* -1 maxCos)) (* (+ 1 (* -1 (pow maxCos 3))) (+ 2 maxCos))) (pow (+ 1 (* -1 (* maxCos (- (* -1 maxCos) 1)))) 2)))) (* -1 (/ (- (+ 1 (+ (* -1 (- (+ (* 3 (/ 1 (+ 1 (* -1 (* maxCos (- (* -1 maxCos) 1)))))) (* 3 (/ (+ 1 (* -1 maxCos)) (+ 1 (* -1 (* maxCos (- (* -1 maxCos) 1))))))) (+ (/ (* (+ 1 (* -1 maxCos)) (+ 1 (* -1 (pow maxCos 3)))) (pow (+ 1 (* -1 (* maxCos (- (* -1 maxCos) 1)))) 2)) (/ (* (+ 2 maxCos) (- (+ (* -1 (/ (pow maxCos 3) (+ 1 (* -1 (* maxCos (- (* -1 maxCos) 1)))))) (+ (* 3 (/ (+ 1 (* -1 maxCos)) (+ 1 (* -1 (* maxCos (- (* -1 maxCos) 1)))))) (/ 1 (+ 1 (* -1 (* maxCos (- (* -1 maxCos) 1))))))) (/ (* (+ 1 (* -1 maxCos)) (* (+ 1 (* -1 (pow maxCos 3))) (+ 2 maxCos))) (pow (+ 1 (* -1 (* maxCos (- (* -1 maxCos) 1)))) 2)))) (+ 1 (* -1 (* maxCos (- (* -1 maxCos) 1)))))))) (+ (* -1 (/ maxCos (* ux (+ 1 (* -1 (* maxCos (- (* -1 maxCos) 1))))))) (+ (/ 4 (* ux (+ 1 (* -1 (* maxCos (- (* -1 maxCos) 1)))))) (/ (* (+ 1 (* -1 maxCos)) (* (+ 1 (* -1 (pow maxCos 3))) (+ 2 maxCos))) (* ux (pow (+ 1 (* -1 (* maxCos (- (* -1 maxCos) 1)))) 3))))))) (+ (* -1 (/ (pow maxCos 3) (* ux (pow (+ 1 (* -1 (* maxCos (- (* -1 maxCos) 1)))) 2)))) (+ (* 3 (/ (+ 1 (* -1 maxCos)) (* ux (pow (+ 1 (* -1 (* maxCos (- (* -1 maxCos) 1)))) 2)))) (+ (/ 1 (* ux (pow (+ 1 (* -1 (* maxCos (- (* -1 maxCos) 1)))) 2))) (/ (* (+ 2 maxCos) (- (+ (* 3 (/ 1 (+ 1 (* -1 (* maxCos (- (* -1 maxCos) 1)))))) (* 3 (/ (+ 1 (* -1 maxCos)) (+ 1 (* -1 (* maxCos (- (* -1 maxCos) 1))))))) (+ (/ (* (+ 1 (* -1 maxCos)) (+ 1 (* -1 (pow maxCos 3)))) (pow (+ 1 (* -1 (* maxCos (- (* -1 maxCos) 1)))) 2)) (/ (* (+ 2 maxCos) (- (+ (* -1 (/ (pow maxCos 3) (+ 1 (* -1 (* maxCos (- (* -1 maxCos) 1)))))) (+ (* 3 (/ (+ 1 (* -1 maxCos)) (+ 1 (* -1 (* maxCos (- (* -1 maxCos) 1)))))) (/ 1 (+ 1 (* -1 (* maxCos (- (* -1 maxCos) 1))))))) (/ (* (+ 1 (* -1 maxCos)) (* (+ 1 (* -1 (pow maxCos 3))) (+ 2 maxCos))) (pow (+ 1 (* -1 (* maxCos (- (* -1 maxCos) 1)))) 2)))) (+ 1 (* -1 (* maxCos (- (* -1 maxCos) 1)))))))) (* ux (+ 1 (* -1 (* maxCos (- (* -1 maxCos) 1)))))))))) ux))) ux))))
(+ 1 (* -1 (pow (- 1 ux) 2)))
(+ 1 (+ (* -1 (* maxCos (- (* ux (- 1 ux)) (* ux (- ux 1))))) (* -1 (pow (- 1 ux) 2))))
(+ 1 (+ (* -1 (pow (- 1 ux) 2)) (* maxCos (+ (* -1 (- (* ux (- 1 ux)) (* ux (- ux 1)))) (* maxCos (+ (/ (* ux (* (- ux 1) (- (* ux (- 1 ux)) (* ux (- ux 1))))) (pow (- 1 ux) 2)) (pow ux 2)))))))
(+ 1 (+ (* -1 (pow (- 1 ux) 2)) (* maxCos (+ (* -1 (- (* ux (- 1 ux)) (* ux (- ux 1)))) (* maxCos (+ (* -1 (* maxCos (- (/ (pow ux 3) (- 1 ux)) (+ (* -1 (/ (* ux (* (+ (/ (* ux (* (- ux 1) (- (* ux (- 1 ux)) (* ux (- ux 1))))) (pow (- 1 ux) 2)) (pow ux 2)) (- ux 1))) (pow (- 1 ux) 2))) (/ (* (pow ux 2) (- (* ux (- 1 ux)) (* ux (- ux 1)))) (pow (- 1 ux) 2)))))) (+ (/ (* ux (* (- ux 1) (- (* ux (- 1 ux)) (* ux (- ux 1))))) (pow (- 1 ux) 2)) (pow ux 2))))))))
(* -1 (* (pow maxCos 2) (pow ux 2)))
(* (pow maxCos 2) (+ (* -1 (/ (- (* ux (- 1 ux)) (* ux (- ux 1))) maxCos)) (* -1 (pow ux 2))))
(* (pow maxCos 2) (+ (* -1 (/ (- (* ux (- 1 ux)) (* ux (- ux 1))) maxCos)) (+ (* -1 (pow ux 2)) (+ (/ 1 (pow maxCos 2)) (+ (/ (* (- ux 1) (- (* ux (- 1 ux)) (* ux (- ux 1)))) (* (pow maxCos 2) ux)) (/ (pow (- 1 ux) 2) (pow maxCos 2)))))))
(* (pow maxCos 2) (+ (* -1 (/ (- (* ux (- 1 ux)) (* ux (- ux 1))) maxCos)) (+ (* -1 (/ (- (/ (pow (- 1 ux) 3) ux) (+ (* -1 (/ (* (+ (/ (* (- ux 1) (- (* ux (- 1 ux)) (* ux (- ux 1)))) ux) (pow (- 1 ux) 2)) (- ux 1)) ux)) (/ (* (pow (- 1 ux) 2) (- (* ux (- 1 ux)) (* ux (- ux 1)))) (pow ux 2)))) (pow maxCos 3))) (+ (* -1 (pow ux 2)) (+ (/ 1 (pow maxCos 2)) (+ (/ (* (- ux 1) (- (* ux (- 1 ux)) (* ux (- ux 1)))) (* (pow maxCos 2) ux)) (/ (pow (- 1 ux) 2) (pow maxCos 2))))))))
(* -1 (* (pow maxCos 2) (pow ux 2)))
(* (pow maxCos 2) (- (+ (* -1 (/ (* ux (- 1 ux)) maxCos)) (* -1 (pow ux 2))) (* -1 (/ (* ux (- ux 1)) maxCos))))
(* (pow maxCos 2) (+ (* -1 (/ (+ (* -1 (- (* -1 (* ux (- 1 ux))) (* -1 (* ux (- ux 1))))) (* -1 (/ (+ 1 (+ (* -1 (/ (* (- ux 1) (- (* -1 (* ux (- 1 ux))) (* -1 (* ux (- ux 1))))) ux)) (pow (- 1 ux) 2))) maxCos))) maxCos)) (* -1 (pow ux 2))))
(* (pow maxCos 2) (+ (* -1 (/ (+ (* -1 (- (* -1 (* ux (- 1 ux))) (* -1 (* ux (- ux 1))))) (* -1 (/ (- (+ 1 (+ (* -1 (/ (* (- ux 1) (- (* -1 (* ux (- 1 ux))) (* -1 (* ux (- ux 1))))) ux)) (+ (* -1 (/ (pow (- 1 ux) 3) (* maxCos ux))) (pow (- 1 ux) 2)))) (+ (/ (* (+ (* -1 (/ (* (- ux 1) (- (* -1 (* ux (- 1 ux))) (* -1 (* ux (- ux 1))))) ux)) (pow (- 1 ux) 2)) (- ux 1)) (* maxCos ux)) (/ (* (pow (- 1 ux) 2) (- (* -1 (* ux (- 1 ux))) (* -1 (* ux (- ux 1))))) (* maxCos (pow ux 2))))) maxCos))) maxCos)) (* -1 (pow ux 2))))
1
(+ 1 (* -2 ux))
(+ 1 (* ux (- ux 2)))
(+ 1 (* ux (- ux 2)))
(pow ux 2)
(* (pow ux 2) (- 1 (* 2 (/ 1 ux))))
(* (pow ux 2) (- (+ 1 (/ 1 (pow ux 2))) (* 2 (/ 1 ux))))
(* (pow ux 2) (- (+ 1 (/ 1 (pow ux 2))) (* 2 (/ 1 ux))))
(pow ux 2)
(* (pow ux 2) (- 1 (* 2 (/ 1 ux))))
(* (pow ux 2) (+ 1 (* -1 (/ (- 2 (/ 1 ux)) ux))))
(* (pow ux 2) (+ 1 (* -1 (/ (- 2 (/ 1 ux)) ux))))
1
(+ 1 (* ux (- maxCos 4)))
(+ 1 (* ux (- (+ maxCos (* ux (+ 3 (* -3 (- maxCos 1))))) 4)))
(+ 1 (* ux (- (+ maxCos (* ux (+ 3 (+ (* -3 (- maxCos 1)) (* ux (- (+ (* 3 (- maxCos 1)) (pow maxCos 3)) 1)))))) 4)))
(* (pow ux 4) (* (- maxCos 1) (- (pow maxCos 3) 1)))
(* (pow ux 4) (- (+ (* 3 (/ (- maxCos 1) ux)) (+ (* (- maxCos 1) (- (pow maxCos 3) 1)) (/ (pow maxCos 3) ux))) (/ 1 ux)))
(* (pow ux 4) (- (+ (* -3 (/ (- maxCos 1) (pow ux 2))) (+ (* 3 (/ (- maxCos 1) ux)) (+ (* (- maxCos 1) (- (pow maxCos 3) 1)) (+ (/ 3 (pow ux 2)) (/ (pow maxCos 3) ux))))) (/ 1 ux)))
(* (pow ux 4) (- (+ (* -3 (/ (- maxCos 1) (pow ux 2))) (+ (* 3 (/ (- maxCos 1) ux)) (+ (* (- maxCos 1) (- (pow maxCos 3) 1)) (+ (/ 3 (pow ux 2)) (+ (/ maxCos (pow ux 3)) (/ (pow maxCos 3) ux)))))) (+ (/ 1 ux) (* 4 (/ 1 (pow ux 3))))))
(* (pow ux 4) (* (+ 1 (* -1 maxCos)) (+ 1 (* -1 (pow maxCos 3)))))
(* (pow ux 4) (+ (* -1 (/ (+ 1 (+ (* -1 (pow maxCos 3)) (* 3 (+ 1 (* -1 maxCos))))) ux)) (* (+ 1 (* -1 maxCos)) (+ 1 (* -1 (pow maxCos 3))))))
(* (pow ux 4) (+ (* -1 (/ (+ 1 (+ (* -1 (/ (+ 3 (* 3 (+ 1 (* -1 maxCos)))) ux)) (+ (* -1 (pow maxCos 3)) (* 3 (+ 1 (* -1 maxCos)))))) ux)) (* (+ 1 (* -1 maxCos)) (+ 1 (* -1 (pow maxCos 3))))))
(* (pow ux 4) (+ (* -1 (/ (+ 1 (+ (* -1 (/ (+ 3 (+ (* -1 (/ (+ 4 (* -1 maxCos)) ux)) (* 3 (+ 1 (* -1 maxCos))))) ux)) (+ (* -1 (pow maxCos 3)) (* 3 (+ 1 (* -1 maxCos)))))) ux)) (* (+ 1 (* -1 maxCos)) (+ 1 (* -1 (pow maxCos 3))))))
(pow (- 1 ux) 4)
(+ (* maxCos (* ux (pow (- 1 ux) 3))) (pow (- 1 ux) 4))
(+ (* maxCos (+ (* ux (pow (- 1 ux) 3)) (* (pow maxCos 2) (* (pow ux 3) (- 1 ux))))) (pow (- 1 ux) 4))
(+ (* maxCos (+ (* ux (pow (- 1 ux) 3)) (* (pow maxCos 2) (+ (* maxCos (pow ux 4)) (* (pow ux 3) (- 1 ux)))))) (pow (- 1 ux) 4))
(* (pow maxCos 4) (pow ux 4))
(* (pow maxCos 4) (+ (/ (* (pow ux 3) (- 1 ux)) maxCos) (pow ux 4)))
(* (pow maxCos 4) (+ (/ (* ux (pow (- 1 ux) 3)) (pow maxCos 3)) (+ (/ (* (pow ux 3) (- 1 ux)) maxCos) (pow ux 4))))
(* (pow maxCos 4) (+ (/ (* ux (pow (- 1 ux) 3)) (pow maxCos 3)) (+ (/ (* (pow ux 3) (- 1 ux)) maxCos) (+ (/ (pow (- 1 ux) 4) (pow maxCos 4)) (pow ux 4)))))
(* (pow maxCos 4) (pow ux 4))
(* (pow maxCos 4) (+ (/ (* (pow ux 3) (- 1 ux)) maxCos) (pow ux 4)))
(* (pow maxCos 4) (+ (* -1 (/ (+ (* -1 (* (pow ux 3) (- 1 ux))) (* -1 (/ (* ux (pow (- 1 ux) 3)) (pow maxCos 2)))) maxCos)) (pow ux 4)))
(* (pow maxCos 4) (+ (* -1 (/ (+ (* -1 (* (pow ux 3) (- 1 ux))) (+ (* -1 (/ (* ux (pow (- 1 ux) 3)) (pow maxCos 2))) (* -1 (/ (pow (- 1 ux) 4) (pow maxCos 3))))) maxCos)) (pow ux 4)))
Outputs
(* 2 (* uy (PI)))
(*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))
(* 2 (* uy (PI)))
(*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))
(* 2 (* uy (PI)))
(*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))
(* 2 (* uy (PI)))
(*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))
(* 2 (* uy (PI)))
(*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))
(* 2 (* uy (PI)))
(*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))
(* 2 (* uy (PI)))
(*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))
(* 2 (* uy (PI)))
(*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))
(* 2 (* uy (PI)))
(*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))
(* 2 (* uy (PI)))
(*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))
(* 2 (* uy (PI)))
(*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))
(* 2 (* uy (PI)))
(*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))
(* ux (+ 2 (* -2 maxCos)))
(*.f32 ux (fma.f32 #s(literal -2 binary32) maxCos #s(literal 2 binary32)))
(* ux (+ 2 (+ (* -2 maxCos) (* ux (* (- 1 maxCos) (- maxCos 1))))))
(*.f32 ux (+.f32 (fma.f32 #s(literal -2 binary32) maxCos #s(literal 2 binary32)) (*.f32 ux (*.f32 (+.f32 maxCos #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) maxCos)))))
(* ux (+ 2 (+ (* -2 maxCos) (* ux (* (- 1 maxCos) (- maxCos 1))))))
(*.f32 ux (+.f32 (fma.f32 #s(literal -2 binary32) maxCos #s(literal 2 binary32)) (*.f32 ux (*.f32 (+.f32 maxCos #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) maxCos)))))
(* ux (+ 2 (+ (* -2 maxCos) (* ux (* (- 1 maxCos) (- maxCos 1))))))
(*.f32 ux (+.f32 (fma.f32 #s(literal -2 binary32) maxCos #s(literal 2 binary32)) (*.f32 ux (*.f32 (+.f32 maxCos #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) maxCos)))))
(* (pow ux 2) (* (- 1 maxCos) (- maxCos 1)))
(*.f32 (*.f32 (+.f32 maxCos #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) maxCos)) (*.f32 ux ux))
(* (pow ux 2) (+ (* -2 (/ maxCos ux)) (+ (* (- 1 maxCos) (- maxCos 1)) (* 2 (/ 1 ux)))))
(*.f32 (*.f32 ux ux) (fma.f32 #s(literal -2 binary32) (/.f32 maxCos ux) (fma.f32 (+.f32 maxCos #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) maxCos) (/.f32 #s(literal 2 binary32) ux))))
(* (pow ux 2) (+ (* -2 (/ maxCos ux)) (+ (* (- 1 maxCos) (- maxCos 1)) (* 2 (/ 1 ux)))))
(*.f32 (*.f32 ux ux) (fma.f32 #s(literal -2 binary32) (/.f32 maxCos ux) (fma.f32 (+.f32 maxCos #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) maxCos) (/.f32 #s(literal 2 binary32) ux))))
(* (pow ux 2) (+ (* -2 (/ maxCos ux)) (+ (* (- 1 maxCos) (- maxCos 1)) (* 2 (/ 1 ux)))))
(*.f32 (*.f32 ux ux) (fma.f32 #s(literal -2 binary32) (/.f32 maxCos ux) (fma.f32 (+.f32 maxCos #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) maxCos) (/.f32 #s(literal 2 binary32) ux))))
(* -1 (* (pow ux 2) (* (+ 1 (* -1 maxCos)) (- 1 maxCos))))
(*.f32 (*.f32 ux ux) (neg.f32 (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (-.f32 #s(literal 1 binary32) maxCos))))
(* (pow ux 2) (+ (* -2 (/ maxCos ux)) (+ (* -1 (* (+ 1 (* -1 maxCos)) (- 1 maxCos))) (* 2 (/ 1 ux)))))
(*.f32 (*.f32 ux ux) (fma.f32 #s(literal -2 binary32) (/.f32 maxCos ux) (fma.f32 (-.f32 #s(literal 1 binary32) maxCos) (neg.f32 (-.f32 #s(literal 1 binary32) maxCos)) (/.f32 #s(literal 2 binary32) ux))))
(* (pow ux 2) (+ (* -2 (/ maxCos ux)) (+ (* -1 (* (+ 1 (* -1 maxCos)) (- 1 maxCos))) (* 2 (/ 1 ux)))))
(*.f32 (*.f32 ux ux) (fma.f32 #s(literal -2 binary32) (/.f32 maxCos ux) (fma.f32 (-.f32 #s(literal 1 binary32) maxCos) (neg.f32 (-.f32 #s(literal 1 binary32) maxCos)) (/.f32 #s(literal 2 binary32) ux))))
(* (pow ux 2) (+ (* -2 (/ maxCos ux)) (+ (* -1 (* (+ 1 (* -1 maxCos)) (- 1 maxCos))) (* 2 (/ 1 ux)))))
(*.f32 (*.f32 ux ux) (fma.f32 #s(literal -2 binary32) (/.f32 maxCos ux) (fma.f32 (-.f32 #s(literal 1 binary32) maxCos) (neg.f32 (-.f32 #s(literal 1 binary32) maxCos)) (/.f32 #s(literal 2 binary32) ux))))
(* ux (+ 2 (* -1 ux)))
(*.f32 ux (-.f32 #s(literal 2 binary32) ux))
(+ (* maxCos (* ux (- (* 2 ux) 2))) (* ux (+ 2 (* -1 ux))))
(fma.f32 ux (-.f32 #s(literal 2 binary32) ux) (*.f32 maxCos (*.f32 ux (fma.f32 #s(literal 2 binary32) ux #s(literal -2 binary32)))))
(+ (* maxCos (+ (* -1 (* maxCos (pow ux 2))) (* ux (- (* 2 ux) 2)))) (* ux (+ 2 (* -1 ux))))
(fma.f32 maxCos (fma.f32 ux (fma.f32 #s(literal 2 binary32) ux #s(literal -2 binary32)) (neg.f32 (*.f32 maxCos (*.f32 ux ux)))) (*.f32 ux (-.f32 #s(literal 2 binary32) ux)))
(+ (* maxCos (+ (* -1 (* maxCos (pow ux 2))) (* ux (- (* 2 ux) 2)))) (* ux (+ 2 (* -1 ux))))
(fma.f32 maxCos (fma.f32 ux (fma.f32 #s(literal 2 binary32) ux #s(literal -2 binary32)) (neg.f32 (*.f32 maxCos (*.f32 ux ux)))) (*.f32 ux (-.f32 #s(literal 2 binary32) ux)))
(* -1 (* (pow maxCos 2) (pow ux 2)))
(*.f32 (*.f32 maxCos maxCos) (neg.f32 (*.f32 ux ux)))
(* (pow maxCos 2) (+ (* -1 (pow ux 2)) (/ (* ux (- (* 2 ux) 2)) maxCos)))
(*.f32 (*.f32 maxCos maxCos) (fma.f32 ux (neg.f32 ux) (*.f32 ux (/.f32 (fma.f32 #s(literal 2 binary32) ux #s(literal -2 binary32)) maxCos))))
(* (pow maxCos 2) (+ (* -1 (pow ux 2)) (+ (/ (* ux (+ 2 (* -1 ux))) (pow maxCos 2)) (/ (* ux (- (* 2 ux) 2)) maxCos))))
(*.f32 (*.f32 maxCos maxCos) (fma.f32 ux (neg.f32 ux) (fma.f32 ux (/.f32 (fma.f32 #s(literal 2 binary32) ux #s(literal -2 binary32)) maxCos) (/.f32 (*.f32 ux (-.f32 #s(literal 2 binary32) ux)) (*.f32 maxCos maxCos)))))
(* (pow maxCos 2) (+ (* -1 (pow ux 2)) (+ (/ (* ux (+ 2 (* -1 ux))) (pow maxCos 2)) (/ (* ux (- (* 2 ux) 2)) maxCos))))
(*.f32 (*.f32 maxCos maxCos) (fma.f32 ux (neg.f32 ux) (fma.f32 ux (/.f32 (fma.f32 #s(literal 2 binary32) ux #s(literal -2 binary32)) maxCos) (/.f32 (*.f32 ux (-.f32 #s(literal 2 binary32) ux)) (*.f32 maxCos maxCos)))))
(* -1 (* (pow maxCos 2) (pow ux 2)))
(*.f32 (*.f32 maxCos maxCos) (neg.f32 (*.f32 ux ux)))
(* (pow maxCos 2) (+ (* -1 (/ (* ux (+ 2 (* -2 ux))) maxCos)) (* -1 (pow ux 2))))
(*.f32 (*.f32 maxCos maxCos) (neg.f32 (fma.f32 ux (/.f32 (fma.f32 ux #s(literal -2 binary32) #s(literal 2 binary32)) maxCos) (*.f32 ux ux))))
(* (pow maxCos 2) (+ (* -1 (/ (+ (* -1 (/ (* ux (+ 2 (* -1 ux))) maxCos)) (* ux (+ 2 (* -2 ux)))) maxCos)) (* -1 (pow ux 2))))
(*.f32 (*.f32 maxCos maxCos) (neg.f32 (+.f32 (/.f32 (fma.f32 ux (fma.f32 ux #s(literal -2 binary32) #s(literal 2 binary32)) (neg.f32 (/.f32 (*.f32 ux (-.f32 #s(literal 2 binary32) ux)) maxCos))) maxCos) (*.f32 ux ux))))
(* (pow maxCos 2) (+ (* -1 (/ (+ (* -1 (/ (* ux (+ 2 (* -1 ux))) maxCos)) (* ux (+ 2 (* -2 ux)))) maxCos)) (* -1 (pow ux 2))))
(*.f32 (*.f32 maxCos maxCos) (neg.f32 (+.f32 (/.f32 (fma.f32 ux (fma.f32 ux #s(literal -2 binary32) #s(literal 2 binary32)) (neg.f32 (/.f32 (*.f32 ux (-.f32 #s(literal 2 binary32) ux)) maxCos))) maxCos) (*.f32 ux ux))))
(sqrt (* ux (+ 2 (+ (* -2 maxCos) (* (- 1 maxCos) (- (* maxCos ux) ux))))))
(sqrt.f32 (*.f32 ux (+.f32 (fma.f32 #s(literal -2 binary32) maxCos #s(literal 2 binary32)) (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (fma.f32 ux maxCos (neg.f32 ux))))))
(+ (sqrt (* ux (+ 2 (+ (* -2 maxCos) (* (- 1 maxCos) (- (* maxCos ux) ux)))))) (* -2 (* (sqrt (* ux (+ 2 (+ (* -2 maxCos) (* (- 1 maxCos) (- (* maxCos ux) ux)))))) (* (pow uy 2) (pow (PI) 2)))))
(fma.f32 (*.f32 #s(literal -2 binary32) (sqrt.f32 (*.f32 ux (+.f32 (fma.f32 #s(literal -2 binary32) maxCos #s(literal 2 binary32)) (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (fma.f32 ux maxCos (neg.f32 ux))))))) (*.f32 (*.f32 uy (PI.f32)) (*.f32 uy (PI.f32))) (sqrt.f32 (*.f32 ux (+.f32 (fma.f32 #s(literal -2 binary32) maxCos #s(literal 2 binary32)) (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (fma.f32 ux maxCos (neg.f32 ux)))))))
(+ (sqrt (* ux (+ 2 (+ (* -2 maxCos) (* (- 1 maxCos) (- (* maxCos ux) ux)))))) (* (pow uy 2) (+ (* -2 (* (sqrt (* ux (+ 2 (+ (* -2 maxCos) (* (- 1 maxCos) (- (* maxCos ux) ux)))))) (pow (PI) 2))) (* 2/3 (* (sqrt (* ux (+ 2 (+ (* -2 maxCos) (* (- 1 maxCos) (- (* maxCos ux) ux)))))) (* (pow uy 2) (pow (PI) 4)))))))
(fma.f32 (*.f32 uy uy) (fma.f32 #s(literal 2/3 binary32) (*.f32 (sqrt.f32 (*.f32 ux (+.f32 (fma.f32 #s(literal -2 binary32) maxCos #s(literal 2 binary32)) (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (fma.f32 ux maxCos (neg.f32 ux)))))) (*.f32 (*.f32 uy uy) (pow.f32 (PI.f32) #s(literal 4 binary32)))) (*.f32 #s(literal -2 binary32) (*.f32 (sqrt.f32 (*.f32 ux (+.f32 (fma.f32 #s(literal -2 binary32) maxCos #s(literal 2 binary32)) (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (fma.f32 ux maxCos (neg.f32 ux)))))) (*.f32 (PI.f32) (PI.f32))))) (sqrt.f32 (*.f32 ux (+.f32 (fma.f32 #s(literal -2 binary32) maxCos #s(literal 2 binary32)) (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (fma.f32 ux maxCos (neg.f32 ux)))))))
(+ (sqrt (* ux (+ 2 (+ (* -2 maxCos) (* (- 1 maxCos) (- (* maxCos ux) ux)))))) (* (pow uy 2) (+ (* -2 (* (sqrt (* ux (+ 2 (+ (* -2 maxCos) (* (- 1 maxCos) (- (* maxCos ux) ux)))))) (pow (PI) 2))) (* (pow uy 2) (+ (* -4/45 (* (sqrt (* ux (+ 2 (+ (* -2 maxCos) (* (- 1 maxCos) (- (* maxCos ux) ux)))))) (* (pow uy 2) (pow (PI) 6)))) (* 2/3 (* (sqrt (* ux (+ 2 (+ (* -2 maxCos) (* (- 1 maxCos) (- (* maxCos ux) ux)))))) (pow (PI) 4))))))))
(fma.f32 (*.f32 uy uy) (fma.f32 (*.f32 uy uy) (fma.f32 #s(literal 2/3 binary32) (*.f32 (sqrt.f32 (*.f32 ux (+.f32 (fma.f32 #s(literal -2 binary32) maxCos #s(literal 2 binary32)) (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (fma.f32 ux maxCos (neg.f32 ux)))))) (pow.f32 (PI.f32) #s(literal 4 binary32))) (*.f32 #s(literal -4/45 binary32) (*.f32 (sqrt.f32 (*.f32 ux (+.f32 (fma.f32 #s(literal -2 binary32) maxCos #s(literal 2 binary32)) (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (fma.f32 ux maxCos (neg.f32 ux)))))) (*.f32 (*.f32 uy uy) (pow.f32 (PI.f32) #s(literal 6 binary32)))))) (*.f32 #s(literal -2 binary32) (*.f32 (sqrt.f32 (*.f32 ux (+.f32 (fma.f32 #s(literal -2 binary32) maxCos #s(literal 2 binary32)) (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (fma.f32 ux maxCos (neg.f32 ux)))))) (*.f32 (PI.f32) (PI.f32))))) (sqrt.f32 (*.f32 ux (+.f32 (fma.f32 #s(literal -2 binary32) maxCos #s(literal 2 binary32)) (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (fma.f32 ux maxCos (neg.f32 ux)))))))
(* (sqrt (* ux (+ 2 (+ (* -2 maxCos) (* (- 1 maxCos) (- (* maxCos ux) ux)))))) (cos (* 2 (* uy (PI)))))
(*.f32 (sqrt.f32 (*.f32 ux (+.f32 (fma.f32 #s(literal -2 binary32) maxCos #s(literal 2 binary32)) (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (fma.f32 ux maxCos (neg.f32 ux)))))) (cos.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))))
(* (sqrt (* ux (+ 2 (+ (* -2 maxCos) (* (- 1 maxCos) (- (* maxCos ux) ux)))))) (cos (* 2 (* uy (PI)))))
(*.f32 (sqrt.f32 (*.f32 ux (+.f32 (fma.f32 #s(literal -2 binary32) maxCos #s(literal 2 binary32)) (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (fma.f32 ux maxCos (neg.f32 ux)))))) (cos.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))))
(* (sqrt (* ux (+ 2 (+ (* -2 maxCos) (* (- 1 maxCos) (- (* maxCos ux) ux)))))) (cos (* 2 (* uy (PI)))))
(*.f32 (sqrt.f32 (*.f32 ux (+.f32 (fma.f32 #s(literal -2 binary32) maxCos #s(literal 2 binary32)) (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (fma.f32 ux maxCos (neg.f32 ux)))))) (cos.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))))
(* (sqrt (* ux (+ 2 (+ (* -2 maxCos) (* (- 1 maxCos) (- (* maxCos ux) ux)))))) (cos (* 2 (* uy (PI)))))
(*.f32 (sqrt.f32 (*.f32 ux (+.f32 (fma.f32 #s(literal -2 binary32) maxCos #s(literal 2 binary32)) (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (fma.f32 ux maxCos (neg.f32 ux)))))) (cos.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))))
(* (sqrt (* ux (+ 2 (+ (* -2 maxCos) (* (- 1 maxCos) (- (* maxCos ux) ux)))))) (cos (* 2 (* uy (PI)))))
(*.f32 (sqrt.f32 (*.f32 ux (+.f32 (fma.f32 #s(literal -2 binary32) maxCos #s(literal 2 binary32)) (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (fma.f32 ux maxCos (neg.f32 ux)))))) (cos.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))))
(* (sqrt (* ux (+ 2 (+ (* -2 maxCos) (* (- 1 maxCos) (- (* maxCos ux) ux)))))) (cos (* 2 (* uy (PI)))))
(*.f32 (sqrt.f32 (*.f32 ux (+.f32 (fma.f32 #s(literal -2 binary32) maxCos #s(literal 2 binary32)) (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (fma.f32 ux maxCos (neg.f32 ux)))))) (cos.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))))
(* (sqrt (* ux (+ 2 (+ (* -2 maxCos) (* (- 1 maxCos) (- (* maxCos ux) ux)))))) (cos (* 2 (* uy (PI)))))
(*.f32 (sqrt.f32 (*.f32 ux (+.f32 (fma.f32 #s(literal -2 binary32) maxCos #s(literal 2 binary32)) (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (fma.f32 ux maxCos (neg.f32 ux)))))) (cos.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))))
(* (sqrt (* ux (+ 2 (+ (* -2 maxCos) (* (- 1 maxCos) (- (* maxCos ux) ux)))))) (cos (* 2 (* uy (PI)))))
(*.f32 (sqrt.f32 (*.f32 ux (+.f32 (fma.f32 #s(literal -2 binary32) maxCos #s(literal 2 binary32)) (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (fma.f32 ux maxCos (neg.f32 ux)))))) (cos.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))))
(* (sqrt (* ux (+ 2 (* -2 maxCos)))) (cos (* 2 (* uy (PI)))))
(*.f32 (cos.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (sqrt.f32 (*.f32 ux (fma.f32 #s(literal -2 binary32) maxCos #s(literal 2 binary32)))))
(+ (* 1/2 (* (sqrt (/ (pow ux 3) (+ 2 (* -2 maxCos)))) (* (cos (* 2 (* uy (PI)))) (* (- 1 maxCos) (- maxCos 1))))) (* (sqrt (* ux (+ 2 (* -2 maxCos)))) (cos (* 2 (* uy (PI))))))
(fma.f32 #s(literal 1/2 binary32) (*.f32 (sqrt.f32 (/.f32 (*.f32 ux (*.f32 ux ux)) (fma.f32 #s(literal -2 binary32) maxCos #s(literal 2 binary32)))) (*.f32 (*.f32 (+.f32 maxCos #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) maxCos)) (cos.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))))) (*.f32 (cos.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (sqrt.f32 (*.f32 ux (fma.f32 #s(literal -2 binary32) maxCos #s(literal 2 binary32))))))
(+ (* (sqrt (* ux (+ 2 (* -2 maxCos)))) (cos (* 2 (* uy (PI))))) (* (pow ux 2) (+ (* -1/8 (* (sqrt (/ ux (pow (+ 2 (* -2 maxCos)) 3))) (* (cos (* 2 (* uy (PI)))) (* (pow (- 1 maxCos) 2) (pow (- maxCos 1) 2))))) (* 1/2 (* (sqrt (/ 1 (* ux (+ 2 (* -2 maxCos))))) (* (cos (* 2 (* uy (PI)))) (* (- 1 maxCos) (- maxCos 1))))))))
(fma.f32 (*.f32 ux ux) (fma.f32 #s(literal 1/2 binary32) (*.f32 (*.f32 (*.f32 (+.f32 maxCos #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) maxCos)) (cos.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32))))) (sqrt.f32 (/.f32 #s(literal 1 binary32) (*.f32 ux (fma.f32 #s(literal -2 binary32) maxCos #s(literal 2 binary32)))))) (*.f32 #s(literal -1/8 binary32) (*.f32 (sqrt.f32 (/.f32 ux (*.f32 (fma.f32 #s(literal -2 binary32) maxCos #s(literal 2 binary32)) (*.f32 (fma.f32 #s(literal -2 binary32) maxCos #s(literal 2 binary32)) (fma.f32 #s(literal -2 binary32) maxCos #s(literal 2 binary32)))))) (*.f32 (cos.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (*.f32 (*.f32 (+.f32 maxCos #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) maxCos)) (*.f32 (+.f32 maxCos #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) maxCos))))))) (*.f32 (cos.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (sqrt.f32 (*.f32 ux (fma.f32 #s(literal -2 binary32) maxCos #s(literal 2 binary32))))))
(+ (* (sqrt (* ux (+ 2 (* -2 maxCos)))) (cos (* 2 (* uy (PI))))) (* (pow ux 2) (+ (* 1/2 (* (sqrt (/ 1 (* ux (+ 2 (* -2 maxCos))))) (* (cos (* 2 (* uy (PI)))) (* (- 1 maxCos) (- maxCos 1))))) (* (pow ux 2) (+ (* -1/8 (* (sqrt (/ 1 (* (pow ux 3) (pow (+ 2 (* -2 maxCos)) 3)))) (* (cos (* 2 (* uy (PI)))) (* (pow (- 1 maxCos) 2) (pow (- maxCos 1) 2))))) (* 1/16 (* (sqrt (/ 1 (* ux (pow (+ 2 (* -2 maxCos)) 5)))) (* (cos (* 2 (* uy (PI)))) (* (pow (- 1 maxCos) 3) (pow (- maxCos 1) 3))))))))))
(fma.f32 (*.f32 ux ux) (fma.f32 (*.f32 ux ux) (fma.f32 #s(literal -1/8 binary32) (*.f32 (*.f32 (cos.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (*.f32 (*.f32 (+.f32 maxCos #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) maxCos)) (*.f32 (+.f32 maxCos #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) maxCos)))) (sqrt.f32 (/.f32 #s(literal 1 binary32) (*.f32 (*.f32 ux (*.f32 ux ux)) (*.f32 (fma.f32 #s(literal -2 binary32) maxCos #s(literal 2 binary32)) (*.f32 (fma.f32 #s(literal -2 binary32) maxCos #s(literal 2 binary32)) (fma.f32 #s(literal -2 binary32) maxCos #s(literal 2 binary32)))))))) (*.f32 #s(literal 1/16 binary32) (*.f32 (sqrt.f32 (/.f32 #s(literal 1 binary32) (*.f32 ux (pow.f32 (fma.f32 #s(literal -2 binary32) maxCos #s(literal 2 binary32)) #s(literal 5 binary32))))) (*.f32 (cos.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (-.f32 #s(literal 1 binary32) maxCos))) (*.f32 (+.f32 maxCos #s(literal -1 binary32)) (*.f32 (+.f32 maxCos #s(literal -1 binary32)) (+.f32 maxCos #s(literal -1 binary32))))))))) (*.f32 #s(literal 1/2 binary32) (*.f32 (*.f32 (*.f32 (+.f32 maxCos #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) maxCos)) (cos.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32))))) (sqrt.f32 (/.f32 #s(literal 1 binary32) (*.f32 ux (fma.f32 #s(literal -2 binary32) maxCos #s(literal 2 binary32)))))))) (*.f32 (cos.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (sqrt.f32 (*.f32 ux (fma.f32 #s(literal -2 binary32) maxCos #s(literal 2 binary32))))))
(* (* ux (cos (* 2 (* uy (PI))))) (sqrt (* (- 1 maxCos) (- maxCos 1))))
(*.f32 (*.f32 ux (cos.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32))))) (sqrt.f32 (*.f32 (+.f32 maxCos #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) maxCos))))
(* ux (+ (* 1/2 (* (/ (* (cos (* 2 (* uy (PI)))) (+ 2 (* -2 maxCos))) ux) (sqrt (/ 1 (* (- 1 maxCos) (- maxCos 1)))))) (* (cos (* 2 (* uy (PI)))) (sqrt (* (- 1 maxCos) (- maxCos 1))))))
(*.f32 ux (fma.f32 (*.f32 #s(literal 1/2 binary32) (*.f32 (cos.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (/.f32 (fma.f32 #s(literal -2 binary32) maxCos #s(literal 2 binary32)) ux))) (sqrt.f32 (/.f32 #s(literal 1 binary32) (*.f32 (+.f32 maxCos #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) maxCos)))) (*.f32 (cos.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (sqrt.f32 (*.f32 (+.f32 maxCos #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) maxCos))))))
(* ux (+ (* -1/8 (* (/ (* (cos (* 2 (* uy (PI)))) (pow (+ 2 (* -2 maxCos)) 2)) (pow ux 2)) (sqrt (/ 1 (* (pow (- 1 maxCos) 3) (pow (- maxCos 1) 3)))))) (+ (* 1/2 (* (/ (* (cos (* 2 (* uy (PI)))) (+ 2 (* -2 maxCos))) ux) (sqrt (/ 1 (* (- 1 maxCos) (- maxCos 1)))))) (* (cos (* 2 (* uy (PI)))) (sqrt (* (- 1 maxCos) (- maxCos 1)))))))
(*.f32 ux (fma.f32 #s(literal -1/8 binary32) (*.f32 (*.f32 (cos.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (/.f32 (*.f32 (fma.f32 #s(literal -2 binary32) maxCos #s(literal 2 binary32)) (fma.f32 #s(literal -2 binary32) maxCos #s(literal 2 binary32))) (*.f32 ux ux))) (sqrt.f32 (/.f32 #s(literal 1 binary32) (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (-.f32 #s(literal 1 binary32) maxCos))) (*.f32 (+.f32 maxCos #s(literal -1 binary32)) (*.f32 (+.f32 maxCos #s(literal -1 binary32)) (+.f32 maxCos #s(literal -1 binary32)))))))) (fma.f32 (*.f32 #s(literal 1/2 binary32) (*.f32 (cos.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (/.f32 (fma.f32 #s(literal -2 binary32) maxCos #s(literal 2 binary32)) ux))) (sqrt.f32 (/.f32 #s(literal 1 binary32) (*.f32 (+.f32 maxCos #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) maxCos)))) (*.f32 (cos.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (sqrt.f32 (*.f32 (+.f32 maxCos #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) maxCos)))))))
(* ux (+ (* -1/8 (* (/ (* (cos (* 2 (* uy (PI)))) (pow (+ 2 (* -2 maxCos)) 2)) (pow ux 2)) (sqrt (/ 1 (* (pow (- 1 maxCos) 3) (pow (- maxCos 1) 3)))))) (+ (* 1/16 (* (/ (* (cos (* 2 (* uy (PI)))) (pow (+ 2 (* -2 maxCos)) 3)) (pow ux 3)) (sqrt (/ 1 (* (pow (- 1 maxCos) 5) (pow (- maxCos 1) 5)))))) (+ (* 1/2 (* (/ (* (cos (* 2 (* uy (PI)))) (+ 2 (* -2 maxCos))) ux) (sqrt (/ 1 (* (- 1 maxCos) (- maxCos 1)))))) (* (cos (* 2 (* uy (PI)))) (sqrt (* (- 1 maxCos) (- maxCos 1))))))))
(*.f32 ux (fma.f32 #s(literal -1/8 binary32) (*.f32 (*.f32 (cos.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (/.f32 (*.f32 (fma.f32 #s(literal -2 binary32) maxCos #s(literal 2 binary32)) (fma.f32 #s(literal -2 binary32) maxCos #s(literal 2 binary32))) (*.f32 ux ux))) (sqrt.f32 (/.f32 #s(literal 1 binary32) (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (-.f32 #s(literal 1 binary32) maxCos))) (*.f32 (+.f32 maxCos #s(literal -1 binary32)) (*.f32 (+.f32 maxCos #s(literal -1 binary32)) (+.f32 maxCos #s(literal -1 binary32)))))))) (fma.f32 (*.f32 #s(literal 1/16 binary32) (/.f32 (*.f32 (cos.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (*.f32 (fma.f32 #s(literal -2 binary32) maxCos #s(literal 2 binary32)) (*.f32 (fma.f32 #s(literal -2 binary32) maxCos #s(literal 2 binary32)) (fma.f32 #s(literal -2 binary32) maxCos #s(literal 2 binary32))))) (*.f32 ux (*.f32 ux ux)))) (sqrt.f32 (/.f32 #s(literal 1 binary32) (*.f32 (pow.f32 (-.f32 #s(literal 1 binary32) maxCos) #s(literal 5 binary32)) (pow.f32 (+.f32 maxCos #s(literal -1 binary32)) #s(literal 5 binary32))))) (fma.f32 (*.f32 #s(literal 1/2 binary32) (*.f32 (cos.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (/.f32 (fma.f32 #s(literal -2 binary32) maxCos #s(literal 2 binary32)) ux))) (sqrt.f32 (/.f32 #s(literal 1 binary32) (*.f32 (+.f32 maxCos #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) maxCos)))) (*.f32 (cos.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (sqrt.f32 (*.f32 (+.f32 maxCos #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) maxCos))))))))
(* -1 (* (* ux (* (cos (* 2 (* uy (PI)))) (sqrt -1))) (sqrt (* (+ 1 (* -1 maxCos)) (- 1 maxCos)))))
(neg.f32 (*.f32 (*.f32 ux (*.f32 (cos.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (sqrt.f32 #s(literal -1 binary32)))) (fabs.f32 (-.f32 #s(literal 1 binary32) maxCos))))
(* -1 (* ux (+ (* -1/2 (* (/ (* (cos (* 2 (* uy (PI)))) (* (sqrt -1) (+ 2 (* -2 maxCos)))) ux) (sqrt (/ 1 (* (+ 1 (* -1 maxCos)) (- 1 maxCos)))))) (* (* (cos (* 2 (* uy (PI)))) (sqrt -1)) (sqrt (* (+ 1 (* -1 maxCos)) (- 1 maxCos)))))))
(*.f32 (neg.f32 ux) (fma.f32 #s(literal -1/2 binary32) (/.f32 (*.f32 (cos.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (*.f32 (*.f32 (fma.f32 #s(literal -2 binary32) maxCos #s(literal 2 binary32)) (sqrt.f32 #s(literal -1 binary32))) (sqrt.f32 (/.f32 #s(literal 1 binary32) (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (-.f32 #s(literal 1 binary32) maxCos)))))) ux) (*.f32 (cos.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (*.f32 (sqrt.f32 #s(literal -1 binary32)) (fabs.f32 (-.f32 #s(literal 1 binary32) maxCos))))))
(* -1 (* ux (+ (* -1 (/ (+ (* 1/8 (* (/ (* (cos (* 2 (* uy (PI)))) (* (sqrt -1) (pow (+ 2 (* -2 maxCos)) 2))) ux) (sqrt (/ 1 (* (pow (+ 1 (* -1 maxCos)) 3) (pow (- 1 maxCos) 3)))))) (* 1/2 (* (* (cos (* 2 (* uy (PI)))) (* (sqrt -1) (+ 2 (* -2 maxCos)))) (sqrt (/ 1 (* (+ 1 (* -1 maxCos)) (- 1 maxCos))))))) ux)) (* (* (cos (* 2 (* uy (PI)))) (sqrt -1)) (sqrt (* (+ 1 (* -1 maxCos)) (- 1 maxCos)))))))
(*.f32 (neg.f32 ux) (-.f32 (*.f32 (cos.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (*.f32 (sqrt.f32 #s(literal -1 binary32)) (fabs.f32 (-.f32 #s(literal 1 binary32) maxCos)))) (/.f32 (fma.f32 (*.f32 #s(literal 1/8 binary32) (/.f32 (*.f32 (cos.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (*.f32 (*.f32 (fma.f32 #s(literal -2 binary32) maxCos #s(literal 2 binary32)) (fma.f32 #s(literal -2 binary32) maxCos #s(literal 2 binary32))) (sqrt.f32 #s(literal -1 binary32)))) ux)) (sqrt.f32 (/.f32 #s(literal 1 binary32) (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (-.f32 #s(literal 1 binary32) maxCos)) (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (-.f32 #s(literal 1 binary32) maxCos)) (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (-.f32 #s(literal 1 binary32) maxCos)))))) (*.f32 (*.f32 #s(literal 1/2 binary32) (*.f32 (*.f32 (cos.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (sqrt.f32 #s(literal -1 binary32))) (fma.f32 #s(literal -2 binary32) maxCos #s(literal 2 binary32)))) (sqrt.f32 (/.f32 #s(literal 1 binary32) (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (-.f32 #s(literal 1 binary32) maxCos)))))) ux)))
(* -1 (* ux (+ (* -1 (/ (+ (* -1 (/ (+ (* -1/8 (* (* (cos (* 2 (* uy (PI)))) (* (sqrt -1) (pow (+ 2 (* -2 maxCos)) 2))) (sqrt (/ 1 (* (pow (+ 1 (* -1 maxCos)) 3) (pow (- 1 maxCos) 3)))))) (* -1/16 (* (/ (* (cos (* 2 (* uy (PI)))) (* (sqrt -1) (pow (+ 2 (* -2 maxCos)) 3))) ux) (sqrt (/ 1 (* (pow (+ 1 (* -1 maxCos)) 5) (pow (- 1 maxCos) 5))))))) ux)) (* 1/2 (* (* (cos (* 2 (* uy (PI)))) (* (sqrt -1) (+ 2 (* -2 maxCos)))) (sqrt (/ 1 (* (+ 1 (* -1 maxCos)) (- 1 maxCos))))))) ux)) (* (* (cos (* 2 (* uy (PI)))) (sqrt -1)) (sqrt (* (+ 1 (* -1 maxCos)) (- 1 maxCos)))))))
(*.f32 (neg.f32 ux) (-.f32 (*.f32 (cos.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (*.f32 (sqrt.f32 #s(literal -1 binary32)) (fabs.f32 (-.f32 #s(literal 1 binary32) maxCos)))) (/.f32 (-.f32 (*.f32 (*.f32 #s(literal 1/2 binary32) (*.f32 (*.f32 (cos.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (sqrt.f32 #s(literal -1 binary32))) (fma.f32 #s(literal -2 binary32) maxCos #s(literal 2 binary32)))) (sqrt.f32 (/.f32 #s(literal 1 binary32) (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (-.f32 #s(literal 1 binary32) maxCos))))) (/.f32 (fma.f32 #s(literal -1/8 binary32) (*.f32 (*.f32 (cos.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (*.f32 (*.f32 (fma.f32 #s(literal -2 binary32) maxCos #s(literal 2 binary32)) (fma.f32 #s(literal -2 binary32) maxCos #s(literal 2 binary32))) (sqrt.f32 #s(literal -1 binary32)))) (sqrt.f32 (/.f32 #s(literal 1 binary32) (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (-.f32 #s(literal 1 binary32) maxCos)) (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (-.f32 #s(literal 1 binary32) maxCos)) (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (-.f32 #s(literal 1 binary32) maxCos))))))) (*.f32 #s(literal -1/16 binary32) (/.f32 (*.f32 (*.f32 (cos.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (*.f32 (*.f32 (fma.f32 #s(literal -2 binary32) maxCos #s(literal 2 binary32)) (*.f32 (fma.f32 #s(literal -2 binary32) maxCos #s(literal 2 binary32)) (fma.f32 #s(literal -2 binary32) maxCos #s(literal 2 binary32)))) (sqrt.f32 #s(literal -1 binary32)))) (sqrt.f32 (/.f32 #s(literal 1 binary32) (pow.f32 (-.f32 #s(literal 1 binary32) maxCos) #s(literal 10 binary32))))) ux))) ux)) ux)))
(* (sqrt (* ux (+ 2 (* -1 ux)))) (cos (* 2 (* uy (PI)))))
(*.f32 (cos.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (sqrt.f32 (*.f32 ux (-.f32 #s(literal 2 binary32) ux))))
(+ (* 1/2 (* (* maxCos (* (cos (* 2 (* uy (PI)))) (- (* 2 ux) 2))) (sqrt (/ ux (+ 2 (* -1 ux)))))) (* (sqrt (* ux (+ 2 (* -1 ux)))) (cos (* 2 (* uy (PI))))))
(fma.f32 #s(literal 1/2 binary32) (*.f32 (*.f32 maxCos (*.f32 (fma.f32 #s(literal 2 binary32) ux #s(literal -2 binary32)) (cos.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))))) (sqrt.f32 (/.f32 ux (-.f32 #s(literal 2 binary32) ux)))) (*.f32 (cos.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (sqrt.f32 (*.f32 ux (-.f32 #s(literal 2 binary32) ux)))))
(+ (* maxCos (+ (* 1/2 (* (sqrt (/ ux (+ 2 (* -1 ux)))) (* (cos (* 2 (* uy (PI)))) (- (* 2 ux) 2)))) (* 1/2 (* (* maxCos (* (cos (* 2 (* uy (PI)))) (- (* -1 (pow ux 2)) (* 1/4 (/ (* ux (pow (- (* 2 ux) 2) 2)) (+ 2 (* -1 ux))))))) (sqrt (/ 1 (* ux (+ 2 (* -1 ux))))))))) (* (sqrt (* ux (+ 2 (* -1 ux)))) (cos (* 2 (* uy (PI))))))
(fma.f32 maxCos (*.f32 #s(literal 1/2 binary32) (fma.f32 (*.f32 (fma.f32 #s(literal 2 binary32) ux #s(literal -2 binary32)) (cos.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32))))) (sqrt.f32 (/.f32 ux (-.f32 #s(literal 2 binary32) ux))) (*.f32 maxCos (*.f32 (*.f32 (sqrt.f32 (/.f32 #s(literal 1 binary32) (*.f32 ux (-.f32 #s(literal 2 binary32) ux)))) (cos.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32))))) (fma.f32 ux (neg.f32 ux) (*.f32 (/.f32 (*.f32 ux (*.f32 (fma.f32 #s(literal 2 binary32) ux #s(literal -2 binary32)) (fma.f32 #s(literal 2 binary32) ux #s(literal -2 binary32)))) (-.f32 #s(literal 2 binary32) ux)) #s(literal -1/4 binary32))))))) (*.f32 (cos.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (sqrt.f32 (*.f32 ux (-.f32 #s(literal 2 binary32) ux)))))
(+ (* maxCos (+ (* 1/2 (* (sqrt (/ ux (+ 2 (* -1 ux)))) (* (cos (* 2 (* uy (PI)))) (- (* 2 ux) 2)))) (* maxCos (+ (* -1/4 (* (* maxCos (* (cos (* 2 (* uy (PI)))) (* (- (* -1 (pow ux 2)) (* 1/4 (/ (* ux (pow (- (* 2 ux) 2) 2)) (+ 2 (* -1 ux))))) (- (* 2 ux) 2)))) (sqrt (/ 1 (* ux (pow (+ 2 (* -1 ux)) 3)))))) (* 1/2 (* (sqrt (/ 1 (* ux (+ 2 (* -1 ux))))) (* (cos (* 2 (* uy (PI)))) (- (* -1 (pow ux 2)) (* 1/4 (/ (* ux (pow (- (* 2 ux) 2) 2)) (+ 2 (* -1 ux)))))))))))) (* (sqrt (* ux (+ 2 (* -1 ux)))) (cos (* 2 (* uy (PI))))))
(fma.f32 maxCos (fma.f32 maxCos (fma.f32 #s(literal -1/4 binary32) (*.f32 (*.f32 (*.f32 maxCos (cos.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32))))) (*.f32 (fma.f32 #s(literal 2 binary32) ux #s(literal -2 binary32)) (fma.f32 ux (neg.f32 ux) (*.f32 (/.f32 (*.f32 ux (*.f32 (fma.f32 #s(literal 2 binary32) ux #s(literal -2 binary32)) (fma.f32 #s(literal 2 binary32) ux #s(literal -2 binary32)))) (-.f32 #s(literal 2 binary32) ux)) #s(literal -1/4 binary32))))) (sqrt.f32 (/.f32 #s(literal 1 binary32) (*.f32 ux (*.f32 (-.f32 #s(literal 2 binary32) ux) (*.f32 (-.f32 #s(literal 2 binary32) ux) (-.f32 #s(literal 2 binary32) ux))))))) (*.f32 #s(literal 1/2 binary32) (*.f32 (*.f32 (sqrt.f32 (/.f32 #s(literal 1 binary32) (*.f32 ux (-.f32 #s(literal 2 binary32) ux)))) (cos.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32))))) (fma.f32 ux (neg.f32 ux) (*.f32 (/.f32 (*.f32 ux (*.f32 (fma.f32 #s(literal 2 binary32) ux #s(literal -2 binary32)) (fma.f32 #s(literal 2 binary32) ux #s(literal -2 binary32)))) (-.f32 #s(literal 2 binary32) ux)) #s(literal -1/4 binary32)))))) (*.f32 #s(literal 1/2 binary32) (*.f32 (*.f32 (fma.f32 #s(literal 2 binary32) ux #s(literal -2 binary32)) (cos.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32))))) (sqrt.f32 (/.f32 ux (-.f32 #s(literal 2 binary32) ux)))))) (*.f32 (cos.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (sqrt.f32 (*.f32 ux (-.f32 #s(literal 2 binary32) ux)))))
(* maxCos (* ux (* (cos (* 2 (* uy (PI)))) (sqrt -1))))
(*.f32 (*.f32 ux maxCos) (*.f32 (cos.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (sqrt.f32 #s(literal -1 binary32))))
(* maxCos (+ (* 1/2 (/ (* (cos (* 2 (* uy (PI)))) (- (* 2 ux) 2)) (* maxCos (sqrt -1)))) (* ux (* (cos (* 2 (* uy (PI)))) (sqrt -1)))))
(*.f32 maxCos (fma.f32 ux (*.f32 (cos.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (sqrt.f32 #s(literal -1 binary32))) (*.f32 #s(literal 1/2 binary32) (/.f32 (*.f32 (fma.f32 #s(literal 2 binary32) ux #s(literal -2 binary32)) (cos.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32))))) (*.f32 maxCos (sqrt.f32 #s(literal -1 binary32)))))))
(* maxCos (+ (* 1/2 (/ (* (cos (* 2 (* uy (PI)))) (- (* 2 ux) 2)) (* maxCos (sqrt -1)))) (+ (* 1/2 (/ (* (cos (* 2 (* uy (PI)))) (- (* ux (+ 2 (* -1 ux))) (* 1/4 (/ (pow (- (* 2 ux) 2) 2) (pow (sqrt -1) 2))))) (* (pow maxCos 2) (* ux (sqrt -1))))) (* ux (* (cos (* 2 (* uy (PI)))) (sqrt -1))))))
(*.f32 maxCos (fma.f32 #s(literal 1/2 binary32) (/.f32 (*.f32 (fma.f32 #s(literal 2 binary32) ux #s(literal -2 binary32)) (cos.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32))))) (*.f32 maxCos (sqrt.f32 #s(literal -1 binary32)))) (fma.f32 #s(literal 1/2 binary32) (*.f32 (cos.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (/.f32 (fma.f32 ux (-.f32 #s(literal 2 binary32) ux) (*.f32 #s(literal -1/4 binary32) (/.f32 (*.f32 (fma.f32 #s(literal 2 binary32) ux #s(literal -2 binary32)) (fma.f32 #s(literal 2 binary32) ux #s(literal -2 binary32))) #s(literal -1 binary32)))) (*.f32 (*.f32 maxCos maxCos) (*.f32 ux (sqrt.f32 #s(literal -1 binary32)))))) (*.f32 ux (*.f32 (cos.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (sqrt.f32 #s(literal -1 binary32)))))))
(* maxCos (+ (* -1/4 (/ (* (cos (* 2 (* uy (PI)))) (* (- (* 2 ux) 2) (- (* ux (+ 2 (* -1 ux))) (* 1/4 (/ (pow (- (* 2 ux) 2) 2) (pow (sqrt -1) 2)))))) (* (pow maxCos 3) (* (pow ux 2) (pow (sqrt -1) 3))))) (+ (* 1/2 (/ (* (cos (* 2 (* uy (PI)))) (- (* 2 ux) 2)) (* maxCos (sqrt -1)))) (+ (* 1/2 (/ (* (cos (* 2 (* uy (PI)))) (- (* ux (+ 2 (* -1 ux))) (* 1/4 (/ (pow (- (* 2 ux) 2) 2) (pow (sqrt -1) 2))))) (* (pow maxCos 2) (* ux (sqrt -1))))) (* ux (* (cos (* 2 (* uy (PI)))) (sqrt -1)))))))
(*.f32 maxCos (fma.f32 #s(literal -1/4 binary32) (*.f32 (cos.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (/.f32 (*.f32 (fma.f32 #s(literal 2 binary32) ux #s(literal -2 binary32)) (fma.f32 ux (-.f32 #s(literal 2 binary32) ux) (*.f32 #s(literal -1/4 binary32) (/.f32 (*.f32 (fma.f32 #s(literal 2 binary32) ux #s(literal -2 binary32)) (fma.f32 #s(literal 2 binary32) ux #s(literal -2 binary32))) #s(literal -1 binary32))))) (*.f32 (*.f32 maxCos (*.f32 maxCos maxCos)) (*.f32 (*.f32 ux ux) (*.f32 #s(literal -1 binary32) (sqrt.f32 #s(literal -1 binary32))))))) (fma.f32 #s(literal 1/2 binary32) (/.f32 (*.f32 (fma.f32 #s(literal 2 binary32) ux #s(literal -2 binary32)) (cos.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32))))) (*.f32 maxCos (sqrt.f32 #s(literal -1 binary32)))) (fma.f32 #s(literal 1/2 binary32) (*.f32 (cos.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (/.f32 (fma.f32 ux (-.f32 #s(literal 2 binary32) ux) (*.f32 #s(literal -1/4 binary32) (/.f32 (*.f32 (fma.f32 #s(literal 2 binary32) ux #s(literal -2 binary32)) (fma.f32 #s(literal 2 binary32) ux #s(literal -2 binary32))) #s(literal -1 binary32)))) (*.f32 (*.f32 maxCos maxCos) (*.f32 ux (sqrt.f32 #s(literal -1 binary32)))))) (*.f32 ux (*.f32 (cos.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (sqrt.f32 #s(literal -1 binary32))))))))
(* -1 (* maxCos (* ux (* (cos (* 2 (* uy (PI)))) (sqrt -1)))))
(*.f32 (*.f32 ux (neg.f32 maxCos)) (*.f32 (cos.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (sqrt.f32 #s(literal -1 binary32))))
(* -1 (* maxCos (+ (* -1/2 (/ (* (cos (* 2 (* uy (PI)))) (+ 2 (* -2 ux))) (* maxCos (sqrt -1)))) (* ux (* (cos (* 2 (* uy (PI)))) (sqrt -1))))))
(neg.f32 (*.f32 maxCos (fma.f32 #s(literal -1/2 binary32) (/.f32 (*.f32 (fma.f32 ux #s(literal -2 binary32) #s(literal 2 binary32)) (cos.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32))))) (*.f32 maxCos (sqrt.f32 #s(literal -1 binary32)))) (*.f32 ux (*.f32 (cos.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (sqrt.f32 #s(literal -1 binary32)))))))
(* -1 (* maxCos (+ (* -1 (/ (+ (* -1/2 (/ (* (cos (* 2 (* uy (PI)))) (- (* ux (+ 2 (* -1 ux))) (* 1/4 (/ (pow (+ 2 (* -2 ux)) 2) (pow (sqrt -1) 2))))) (* maxCos (* ux (sqrt -1))))) (* 1/2 (/ (* (cos (* 2 (* uy (PI)))) (+ 2 (* -2 ux))) (sqrt -1)))) maxCos)) (* ux (* (cos (* 2 (* uy (PI)))) (sqrt -1))))))
(*.f32 (neg.f32 maxCos) (-.f32 (*.f32 ux (*.f32 (cos.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (sqrt.f32 #s(literal -1 binary32)))) (/.f32 (fma.f32 #s(literal -1/2 binary32) (/.f32 (*.f32 (cos.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (fma.f32 ux (-.f32 #s(literal 2 binary32) ux) (*.f32 #s(literal -1/4 binary32) (/.f32 (*.f32 (fma.f32 ux #s(literal -2 binary32) #s(literal 2 binary32)) (fma.f32 ux #s(literal -2 binary32) #s(literal 2 binary32))) #s(literal -1 binary32))))) (*.f32 maxCos (*.f32 ux (sqrt.f32 #s(literal -1 binary32))))) (*.f32 #s(literal 1/2 binary32) (/.f32 (*.f32 (fma.f32 ux #s(literal -2 binary32) #s(literal 2 binary32)) (cos.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32))))) (sqrt.f32 #s(literal -1 binary32))))) maxCos)))
(* -1 (* maxCos (+ (* -1 (/ (+ (* -1 (/ (+ (* 1/4 (/ (* (cos (* 2 (* uy (PI)))) (* (+ 2 (* -2 ux)) (- (* ux (+ 2 (* -1 ux))) (* 1/4 (/ (pow (+ 2 (* -2 ux)) 2) (pow (sqrt -1) 2)))))) (* maxCos (* (pow ux 2) (pow (sqrt -1) 3))))) (* 1/2 (/ (* (cos (* 2 (* uy (PI)))) (- (* ux (+ 2 (* -1 ux))) (* 1/4 (/ (pow (+ 2 (* -2 ux)) 2) (pow (sqrt -1) 2))))) (* ux (sqrt -1))))) maxCos)) (* 1/2 (/ (* (cos (* 2 (* uy (PI)))) (+ 2 (* -2 ux))) (sqrt -1)))) maxCos)) (* ux (* (cos (* 2 (* uy (PI)))) (sqrt -1))))))
(*.f32 (neg.f32 maxCos) (fma.f32 ux (*.f32 (cos.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (sqrt.f32 #s(literal -1 binary32))) (/.f32 (neg.f32 (fma.f32 #s(literal 1/2 binary32) (/.f32 (*.f32 (fma.f32 ux #s(literal -2 binary32) #s(literal 2 binary32)) (cos.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32))))) (sqrt.f32 #s(literal -1 binary32))) (neg.f32 (/.f32 (fma.f32 #s(literal 1/2 binary32) (*.f32 (cos.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (/.f32 (fma.f32 ux (-.f32 #s(literal 2 binary32) ux) (*.f32 #s(literal -1/4 binary32) (/.f32 (*.f32 (fma.f32 ux #s(literal -2 binary32) #s(literal 2 binary32)) (fma.f32 ux #s(literal -2 binary32) #s(literal 2 binary32))) #s(literal -1 binary32)))) (*.f32 ux (sqrt.f32 #s(literal -1 binary32))))) (/.f32 (*.f32 #s(literal 1/4 binary32) (*.f32 (*.f32 (fma.f32 ux #s(literal -2 binary32) #s(literal 2 binary32)) (cos.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32))))) (fma.f32 ux (-.f32 #s(literal 2 binary32) ux) (*.f32 #s(literal -1/4 binary32) (/.f32 (*.f32 (fma.f32 ux #s(literal -2 binary32) #s(literal 2 binary32)) (fma.f32 ux #s(literal -2 binary32) #s(literal 2 binary32))) #s(literal -1 binary32)))))) (*.f32 (*.f32 maxCos (*.f32 ux ux)) (*.f32 #s(literal -1 binary32) (sqrt.f32 #s(literal -1 binary32)))))) maxCos)))) maxCos)))
(sqrt (* ux (+ 2 (* -2 maxCos))))
(sqrt.f32 (*.f32 ux (fma.f32 #s(literal -2 binary32) maxCos #s(literal 2 binary32))))
(+ (sqrt (* ux (+ 2 (* -2 maxCos)))) (* 1/2 (* (sqrt (/ (pow ux 3) (+ 2 (* -2 maxCos)))) (* (- 1 maxCos) (- maxCos 1)))))
(fma.f32 #s(literal 1/2 binary32) (*.f32 (*.f32 (+.f32 maxCos #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) maxCos)) (sqrt.f32 (/.f32 (*.f32 ux (*.f32 ux ux)) (fma.f32 #s(literal -2 binary32) maxCos #s(literal 2 binary32))))) (sqrt.f32 (*.f32 ux (fma.f32 #s(literal -2 binary32) maxCos #s(literal 2 binary32)))))
(+ (sqrt (* ux (+ 2 (* -2 maxCos)))) (* (pow ux 2) (+ (* -1/8 (* (sqrt (/ ux (pow (+ 2 (* -2 maxCos)) 3))) (* (pow (- 1 maxCos) 2) (pow (- maxCos 1) 2)))) (* 1/2 (* (sqrt (/ 1 (* ux (+ 2 (* -2 maxCos))))) (* (- 1 maxCos) (- maxCos 1)))))))
(fma.f32 (*.f32 ux ux) (fma.f32 #s(literal 1/2 binary32) (*.f32 (*.f32 (+.f32 maxCos #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) maxCos)) (sqrt.f32 (/.f32 #s(literal 1 binary32) (*.f32 ux (fma.f32 #s(literal -2 binary32) maxCos #s(literal 2 binary32)))))) (*.f32 #s(literal -1/8 binary32) (*.f32 (sqrt.f32 (/.f32 ux (*.f32 (fma.f32 #s(literal -2 binary32) maxCos #s(literal 2 binary32)) (*.f32 (fma.f32 #s(literal -2 binary32) maxCos #s(literal 2 binary32)) (fma.f32 #s(literal -2 binary32) maxCos #s(literal 2 binary32)))))) (*.f32 (*.f32 (+.f32 maxCos #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) maxCos)) (*.f32 (+.f32 maxCos #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) maxCos)))))) (sqrt.f32 (*.f32 ux (fma.f32 #s(literal -2 binary32) maxCos #s(literal 2 binary32)))))
(+ (sqrt (* ux (+ 2 (* -2 maxCos)))) (* (pow ux 2) (+ (* 1/2 (* (sqrt (/ 1 (* ux (+ 2 (* -2 maxCos))))) (* (- 1 maxCos) (- maxCos 1)))) (* (pow ux 2) (+ (* -1/8 (* (sqrt (/ 1 (* (pow ux 3) (pow (+ 2 (* -2 maxCos)) 3)))) (* (pow (- 1 maxCos) 2) (pow (- maxCos 1) 2)))) (* 1/16 (* (sqrt (/ 1 (* ux (pow (+ 2 (* -2 maxCos)) 5)))) (* (pow (- 1 maxCos) 3) (pow (- maxCos 1) 3)))))))))
(fma.f32 (*.f32 ux ux) (fma.f32 (*.f32 ux ux) (fma.f32 #s(literal -1/8 binary32) (*.f32 (*.f32 (*.f32 (+.f32 maxCos #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) maxCos)) (*.f32 (+.f32 maxCos #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) maxCos))) (sqrt.f32 (/.f32 #s(literal 1 binary32) (*.f32 (*.f32 ux (*.f32 ux ux)) (*.f32 (fma.f32 #s(literal -2 binary32) maxCos #s(literal 2 binary32)) (*.f32 (fma.f32 #s(literal -2 binary32) maxCos #s(literal 2 binary32)) (fma.f32 #s(literal -2 binary32) maxCos #s(literal 2 binary32)))))))) (*.f32 #s(literal 1/16 binary32) (*.f32 (sqrt.f32 (/.f32 #s(literal 1 binary32) (*.f32 ux (pow.f32 (fma.f32 #s(literal -2 binary32) maxCos #s(literal 2 binary32)) #s(literal 5 binary32))))) (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (-.f32 #s(literal 1 binary32) maxCos))) (*.f32 (+.f32 maxCos #s(literal -1 binary32)) (*.f32 (+.f32 maxCos #s(literal -1 binary32)) (+.f32 maxCos #s(literal -1 binary32)))))))) (*.f32 #s(literal 1/2 binary32) (*.f32 (*.f32 (+.f32 maxCos #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) maxCos)) (sqrt.f32 (/.f32 #s(literal 1 binary32) (*.f32 ux (fma.f32 #s(literal -2 binary32) maxCos #s(literal 2 binary32)))))))) (sqrt.f32 (*.f32 ux (fma.f32 #s(literal -2 binary32) maxCos #s(literal 2 binary32)))))
(* ux (sqrt (* (- 1 maxCos) (- maxCos 1))))
(*.f32 ux (sqrt.f32 (*.f32 (+.f32 maxCos #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) maxCos))))
(* ux (+ (sqrt (* (- 1 maxCos) (- maxCos 1))) (* 1/2 (* (/ (+ 2 (* -2 maxCos)) ux) (sqrt (/ 1 (* (- 1 maxCos) (- maxCos 1))))))))
(*.f32 ux (fma.f32 (*.f32 #s(literal 1/2 binary32) (/.f32 (fma.f32 #s(literal -2 binary32) maxCos #s(literal 2 binary32)) ux)) (sqrt.f32 (/.f32 #s(literal 1 binary32) (*.f32 (+.f32 maxCos #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) maxCos)))) (sqrt.f32 (*.f32 (+.f32 maxCos #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) maxCos)))))
(* ux (+ (sqrt (* (- 1 maxCos) (- maxCos 1))) (+ (* -1/8 (* (/ (pow (+ 2 (* -2 maxCos)) 2) (pow ux 2)) (sqrt (/ 1 (* (pow (- 1 maxCos) 3) (pow (- maxCos 1) 3)))))) (* 1/2 (* (/ (+ 2 (* -2 maxCos)) ux) (sqrt (/ 1 (* (- 1 maxCos) (- maxCos 1)))))))))
(*.f32 ux (+.f32 (sqrt.f32 (*.f32 (+.f32 maxCos #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) maxCos))) (fma.f32 #s(literal 1/2 binary32) (*.f32 (sqrt.f32 (/.f32 #s(literal 1 binary32) (*.f32 (+.f32 maxCos #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) maxCos)))) (/.f32 (fma.f32 #s(literal -2 binary32) maxCos #s(literal 2 binary32)) ux)) (*.f32 (*.f32 #s(literal -1/8 binary32) (/.f32 (*.f32 (fma.f32 #s(literal -2 binary32) maxCos #s(literal 2 binary32)) (fma.f32 #s(literal -2 binary32) maxCos #s(literal 2 binary32))) (*.f32 ux ux))) (sqrt.f32 (/.f32 #s(literal 1 binary32) (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (-.f32 #s(literal 1 binary32) maxCos))) (*.f32 (+.f32 maxCos #s(literal -1 binary32)) (*.f32 (+.f32 maxCos #s(literal -1 binary32)) (+.f32 maxCos #s(literal -1 binary32)))))))))))
(* ux (+ (sqrt (* (- 1 maxCos) (- maxCos 1))) (+ (* -1/8 (* (/ (pow (+ 2 (* -2 maxCos)) 2) (pow ux 2)) (sqrt (/ 1 (* (pow (- 1 maxCos) 3) (pow (- maxCos 1) 3)))))) (+ (* 1/16 (* (/ (pow (+ 2 (* -2 maxCos)) 3) (pow ux 3)) (sqrt (/ 1 (* (pow (- 1 maxCos) 5) (pow (- maxCos 1) 5)))))) (* 1/2 (* (/ (+ 2 (* -2 maxCos)) ux) (sqrt (/ 1 (* (- 1 maxCos) (- maxCos 1))))))))))
(*.f32 ux (+.f32 (sqrt.f32 (*.f32 (+.f32 maxCos #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) maxCos))) (fma.f32 #s(literal -1/8 binary32) (*.f32 (sqrt.f32 (/.f32 #s(literal 1 binary32) (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (-.f32 #s(literal 1 binary32) maxCos))) (*.f32 (+.f32 maxCos #s(literal -1 binary32)) (*.f32 (+.f32 maxCos #s(literal -1 binary32)) (+.f32 maxCos #s(literal -1 binary32))))))) (/.f32 (*.f32 (fma.f32 #s(literal -2 binary32) maxCos #s(literal 2 binary32)) (fma.f32 #s(literal -2 binary32) maxCos #s(literal 2 binary32))) (*.f32 ux ux))) (fma.f32 (*.f32 #s(literal 1/16 binary32) (/.f32 (*.f32 (fma.f32 #s(literal -2 binary32) maxCos #s(literal 2 binary32)) (*.f32 (fma.f32 #s(literal -2 binary32) maxCos #s(literal 2 binary32)) (fma.f32 #s(literal -2 binary32) maxCos #s(literal 2 binary32)))) (*.f32 ux (*.f32 ux ux)))) (sqrt.f32 (/.f32 #s(literal 1 binary32) (*.f32 (pow.f32 (-.f32 #s(literal 1 binary32) maxCos) #s(literal 5 binary32)) (pow.f32 (+.f32 maxCos #s(literal -1 binary32)) #s(literal 5 binary32))))) (*.f32 (*.f32 #s(literal 1/2 binary32) (/.f32 (fma.f32 #s(literal -2 binary32) maxCos #s(literal 2 binary32)) ux)) (sqrt.f32 (/.f32 #s(literal 1 binary32) (*.f32 (+.f32 maxCos #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) maxCos)))))))))
(* -1 (* (* ux (sqrt -1)) (sqrt (* (+ 1 (* -1 maxCos)) (- 1 maxCos)))))
(*.f32 (fabs.f32 (-.f32 #s(literal 1 binary32) maxCos)) (neg.f32 (*.f32 ux (sqrt.f32 #s(literal -1 binary32)))))
(* -1 (* ux (+ (* -1/2 (* (/ (* (sqrt -1) (+ 2 (* -2 maxCos))) ux) (sqrt (/ 1 (* (+ 1 (* -1 maxCos)) (- 1 maxCos)))))) (* (sqrt -1) (sqrt (* (+ 1 (* -1 maxCos)) (- 1 maxCos)))))))
(*.f32 (neg.f32 ux) (fma.f32 (*.f32 #s(literal -1/2 binary32) (*.f32 (sqrt.f32 #s(literal -1 binary32)) (/.f32 (fma.f32 #s(literal -2 binary32) maxCos #s(literal 2 binary32)) ux))) (sqrt.f32 (/.f32 #s(literal 1 binary32) (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (-.f32 #s(literal 1 binary32) maxCos)))) (*.f32 (sqrt.f32 #s(literal -1 binary32)) (fabs.f32 (-.f32 #s(literal 1 binary32) maxCos)))))
(* -1 (* ux (+ (* -1 (/ (+ (* 1/8 (* (/ (* (sqrt -1) (pow (+ 2 (* -2 maxCos)) 2)) ux) (sqrt (/ 1 (* (pow (+ 1 (* -1 maxCos)) 3) (pow (- 1 maxCos) 3)))))) (* 1/2 (* (* (sqrt -1) (+ 2 (* -2 maxCos))) (sqrt (/ 1 (* (+ 1 (* -1 maxCos)) (- 1 maxCos))))))) ux)) (* (sqrt -1) (sqrt (* (+ 1 (* -1 maxCos)) (- 1 maxCos)))))))
(*.f32 (neg.f32 ux) (-.f32 (*.f32 (sqrt.f32 #s(literal -1 binary32)) (fabs.f32 (-.f32 #s(literal 1 binary32) maxCos))) (/.f32 (fma.f32 (*.f32 #s(literal 1/8 binary32) (/.f32 (*.f32 (*.f32 (fma.f32 #s(literal -2 binary32) maxCos #s(literal 2 binary32)) (fma.f32 #s(literal -2 binary32) maxCos #s(literal 2 binary32))) (sqrt.f32 #s(literal -1 binary32))) ux)) (sqrt.f32 (/.f32 #s(literal 1 binary32) (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (-.f32 #s(literal 1 binary32) maxCos)) (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (-.f32 #s(literal 1 binary32) maxCos)) (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (-.f32 #s(literal 1 binary32) maxCos)))))) (*.f32 (*.f32 #s(literal 1/2 binary32) (*.f32 (fma.f32 #s(literal -2 binary32) maxCos #s(literal 2 binary32)) (sqrt.f32 #s(literal -1 binary32)))) (sqrt.f32 (/.f32 #s(literal 1 binary32) (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (-.f32 #s(literal 1 binary32) maxCos)))))) ux)))
(* -1 (* ux (+ (* -1 (/ (+ (* -1 (/ (+ (* -1/8 (* (* (sqrt -1) (pow (+ 2 (* -2 maxCos)) 2)) (sqrt (/ 1 (* (pow (+ 1 (* -1 maxCos)) 3) (pow (- 1 maxCos) 3)))))) (* -1/16 (* (/ (* (sqrt -1) (pow (+ 2 (* -2 maxCos)) 3)) ux) (sqrt (/ 1 (* (pow (+ 1 (* -1 maxCos)) 5) (pow (- 1 maxCos) 5))))))) ux)) (* 1/2 (* (* (sqrt -1) (+ 2 (* -2 maxCos))) (sqrt (/ 1 (* (+ 1 (* -1 maxCos)) (- 1 maxCos))))))) ux)) (* (sqrt -1) (sqrt (* (+ 1 (* -1 maxCos)) (- 1 maxCos)))))))
(*.f32 (neg.f32 ux) (-.f32 (*.f32 (sqrt.f32 #s(literal -1 binary32)) (fabs.f32 (-.f32 #s(literal 1 binary32) maxCos))) (/.f32 (-.f32 (*.f32 (*.f32 #s(literal 1/2 binary32) (*.f32 (fma.f32 #s(literal -2 binary32) maxCos #s(literal 2 binary32)) (sqrt.f32 #s(literal -1 binary32)))) (sqrt.f32 (/.f32 #s(literal 1 binary32) (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (-.f32 #s(literal 1 binary32) maxCos))))) (/.f32 (fma.f32 #s(literal -1/8 binary32) (*.f32 (*.f32 (*.f32 (fma.f32 #s(literal -2 binary32) maxCos #s(literal 2 binary32)) (fma.f32 #s(literal -2 binary32) maxCos #s(literal 2 binary32))) (sqrt.f32 #s(literal -1 binary32))) (sqrt.f32 (/.f32 #s(literal 1 binary32) (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (-.f32 #s(literal 1 binary32) maxCos)) (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (-.f32 #s(literal 1 binary32) maxCos)) (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (-.f32 #s(literal 1 binary32) maxCos))))))) (*.f32 #s(literal -1/16 binary32) (*.f32 (sqrt.f32 (/.f32 #s(literal 1 binary32) (pow.f32 (-.f32 #s(literal 1 binary32) maxCos) #s(literal 10 binary32)))) (/.f32 (*.f32 (*.f32 (fma.f32 #s(literal -2 binary32) maxCos #s(literal 2 binary32)) (*.f32 (fma.f32 #s(literal -2 binary32) maxCos #s(literal 2 binary32)) (fma.f32 #s(literal -2 binary32) maxCos #s(literal 2 binary32)))) (sqrt.f32 #s(literal -1 binary32))) ux)))) ux)) ux)))
(sqrt (* ux (+ 2 (* -1 ux))))
(sqrt.f32 (*.f32 ux (-.f32 #s(literal 2 binary32) ux)))
(+ (sqrt (* ux (+ 2 (* -1 ux)))) (* 1/2 (* (* maxCos (- (* 2 ux) 2)) (sqrt (/ ux (+ 2 (* -1 ux)))))))
(fma.f32 #s(literal 1/2 binary32) (*.f32 (sqrt.f32 (/.f32 ux (-.f32 #s(literal 2 binary32) ux))) (*.f32 maxCos (fma.f32 #s(literal 2 binary32) ux #s(literal -2 binary32)))) (sqrt.f32 (*.f32 ux (-.f32 #s(literal 2 binary32) ux))))
(+ (sqrt (* ux (+ 2 (* -1 ux)))) (* maxCos (+ (* 1/2 (* (sqrt (/ ux (+ 2 (* -1 ux)))) (- (* 2 ux) 2))) (* 1/2 (* (* maxCos (- (* -1 (pow ux 2)) (* 1/4 (/ (* ux (pow (- (* 2 ux) 2) 2)) (+ 2 (* -1 ux)))))) (sqrt (/ 1 (* ux (+ 2 (* -1 ux))))))))))
(fma.f32 maxCos (*.f32 #s(literal 1/2 binary32) (fma.f32 (fma.f32 #s(literal 2 binary32) ux #s(literal -2 binary32)) (sqrt.f32 (/.f32 ux (-.f32 #s(literal 2 binary32) ux))) (*.f32 maxCos (*.f32 (fma.f32 ux (neg.f32 ux) (*.f32 (/.f32 (*.f32 ux (*.f32 (fma.f32 #s(literal 2 binary32) ux #s(literal -2 binary32)) (fma.f32 #s(literal 2 binary32) ux #s(literal -2 binary32)))) (-.f32 #s(literal 2 binary32) ux)) #s(literal -1/4 binary32))) (sqrt.f32 (/.f32 #s(literal 1 binary32) (*.f32 ux (-.f32 #s(literal 2 binary32) ux)))))))) (sqrt.f32 (*.f32 ux (-.f32 #s(literal 2 binary32) ux))))
(+ (sqrt (* ux (+ 2 (* -1 ux)))) (* maxCos (+ (* 1/2 (* (sqrt (/ ux (+ 2 (* -1 ux)))) (- (* 2 ux) 2))) (* maxCos (+ (* -1/4 (* (* maxCos (* (- (* -1 (pow ux 2)) (* 1/4 (/ (* ux (pow (- (* 2 ux) 2) 2)) (+ 2 (* -1 ux))))) (- (* 2 ux) 2))) (sqrt (/ 1 (* ux (pow (+ 2 (* -1 ux)) 3)))))) (* 1/2 (* (sqrt (/ 1 (* ux (+ 2 (* -1 ux))))) (- (* -1 (pow ux 2)) (* 1/4 (/ (* ux (pow (- (* 2 ux) 2) 2)) (+ 2 (* -1 ux))))))))))))
(fma.f32 maxCos (fma.f32 maxCos (fma.f32 #s(literal -1/4 binary32) (*.f32 maxCos (*.f32 (*.f32 (fma.f32 #s(literal 2 binary32) ux #s(literal -2 binary32)) (fma.f32 ux (neg.f32 ux) (*.f32 (/.f32 (*.f32 ux (*.f32 (fma.f32 #s(literal 2 binary32) ux #s(literal -2 binary32)) (fma.f32 #s(literal 2 binary32) ux #s(literal -2 binary32)))) (-.f32 #s(literal 2 binary32) ux)) #s(literal -1/4 binary32)))) (sqrt.f32 (/.f32 #s(literal 1 binary32) (*.f32 ux (*.f32 (-.f32 #s(literal 2 binary32) ux) (*.f32 (-.f32 #s(literal 2 binary32) ux) (-.f32 #s(literal 2 binary32) ux)))))))) (*.f32 (*.f32 #s(literal 1/2 binary32) (sqrt.f32 (/.f32 #s(literal 1 binary32) (*.f32 ux (-.f32 #s(literal 2 binary32) ux))))) (fma.f32 ux (neg.f32 ux) (*.f32 (/.f32 (*.f32 ux (*.f32 (fma.f32 #s(literal 2 binary32) ux #s(literal -2 binary32)) (fma.f32 #s(literal 2 binary32) ux #s(literal -2 binary32)))) (-.f32 #s(literal 2 binary32) ux)) #s(literal -1/4 binary32))))) (*.f32 #s(literal 1/2 binary32) (*.f32 (fma.f32 #s(literal 2 binary32) ux #s(literal -2 binary32)) (sqrt.f32 (/.f32 ux (-.f32 #s(literal 2 binary32) ux)))))) (sqrt.f32 (*.f32 ux (-.f32 #s(literal 2 binary32) ux))))
(* maxCos (* ux (sqrt -1)))
(*.f32 maxCos (*.f32 ux (sqrt.f32 #s(literal -1 binary32))))
(* maxCos (+ (* 1/2 (/ (- (* 2 ux) 2) (* maxCos (sqrt -1)))) (* ux (sqrt -1))))
(*.f32 maxCos (fma.f32 ux (sqrt.f32 #s(literal -1 binary32)) (/.f32 (*.f32 #s(literal 1/2 binary32) (fma.f32 #s(literal 2 binary32) ux #s(literal -2 binary32))) (*.f32 maxCos (sqrt.f32 #s(literal -1 binary32))))))
(* maxCos (+ (* 1/2 (/ (- (* 2 ux) 2) (* maxCos (sqrt -1)))) (+ (* 1/2 (/ (- (* ux (+ 2 (* -1 ux))) (* 1/4 (/ (pow (- (* 2 ux) 2) 2) (pow (sqrt -1) 2)))) (* (pow maxCos 2) (* ux (sqrt -1))))) (* ux (sqrt -1)))))
(*.f32 maxCos (fma.f32 #s(literal 1/2 binary32) (/.f32 (fma.f32 #s(literal 2 binary32) ux #s(literal -2 binary32)) (*.f32 maxCos (sqrt.f32 #s(literal -1 binary32)))) (fma.f32 ux (sqrt.f32 #s(literal -1 binary32)) (/.f32 (*.f32 #s(literal 1/2 binary32) (fma.f32 ux (-.f32 #s(literal 2 binary32) ux) (*.f32 #s(literal -1/4 binary32) (/.f32 (*.f32 (fma.f32 #s(literal 2 binary32) ux #s(literal -2 binary32)) (fma.f32 #s(literal 2 binary32) ux #s(literal -2 binary32))) #s(literal -1 binary32))))) (*.f32 (*.f32 maxCos maxCos) (*.f32 ux (sqrt.f32 #s(literal -1 binary32))))))))
(* maxCos (+ (* -1/4 (/ (* (- (* 2 ux) 2) (- (* ux (+ 2 (* -1 ux))) (* 1/4 (/ (pow (- (* 2 ux) 2) 2) (pow (sqrt -1) 2))))) (* (pow maxCos 3) (* (pow ux 2) (pow (sqrt -1) 3))))) (+ (* 1/2 (/ (- (* 2 ux) 2) (* maxCos (sqrt -1)))) (+ (* 1/2 (/ (- (* ux (+ 2 (* -1 ux))) (* 1/4 (/ (pow (- (* 2 ux) 2) 2) (pow (sqrt -1) 2)))) (* (pow maxCos 2) (* ux (sqrt -1))))) (* ux (sqrt -1))))))
(*.f32 maxCos (fma.f32 #s(literal -1/4 binary32) (/.f32 (*.f32 (fma.f32 #s(literal 2 binary32) ux #s(literal -2 binary32)) (fma.f32 ux (-.f32 #s(literal 2 binary32) ux) (*.f32 #s(literal -1/4 binary32) (/.f32 (*.f32 (fma.f32 #s(literal 2 binary32) ux #s(literal -2 binary32)) (fma.f32 #s(literal 2 binary32) ux #s(literal -2 binary32))) #s(literal -1 binary32))))) (*.f32 (*.f32 maxCos (*.f32 maxCos maxCos)) (*.f32 (*.f32 ux ux) (*.f32 #s(literal -1 binary32) (sqrt.f32 #s(literal -1 binary32)))))) (fma.f32 #s(literal 1/2 binary32) (/.f32 (fma.f32 #s(literal 2 binary32) ux #s(literal -2 binary32)) (*.f32 maxCos (sqrt.f32 #s(literal -1 binary32)))) (fma.f32 ux (sqrt.f32 #s(literal -1 binary32)) (/.f32 (*.f32 #s(literal 1/2 binary32) (fma.f32 ux (-.f32 #s(literal 2 binary32) ux) (*.f32 #s(literal -1/4 binary32) (/.f32 (*.f32 (fma.f32 #s(literal 2 binary32) ux #s(literal -2 binary32)) (fma.f32 #s(literal 2 binary32) ux #s(literal -2 binary32))) #s(literal -1 binary32))))) (*.f32 (*.f32 maxCos maxCos) (*.f32 ux (sqrt.f32 #s(literal -1 binary32)))))))))
(* -1 (* maxCos (* ux (sqrt -1))))
(neg.f32 (*.f32 maxCos (*.f32 ux (sqrt.f32 #s(literal -1 binary32)))))
(* -1 (* maxCos (+ (* -1/2 (/ (+ 2 (* -2 ux)) (* maxCos (sqrt -1)))) (* ux (sqrt -1)))))
(*.f32 (neg.f32 maxCos) (fma.f32 ux (sqrt.f32 #s(literal -1 binary32)) (/.f32 (*.f32 #s(literal -1/2 binary32) (fma.f32 ux #s(literal -2 binary32) #s(literal 2 binary32))) (*.f32 maxCos (sqrt.f32 #s(literal -1 binary32))))))
(* -1 (* maxCos (+ (* -1 (/ (+ (* -1/2 (/ (- (* ux (+ 2 (* -1 ux))) (* 1/4 (/ (pow (+ 2 (* -2 ux)) 2) (pow (sqrt -1) 2)))) (* maxCos (* ux (sqrt -1))))) (* 1/2 (/ (+ 2 (* -2 ux)) (sqrt -1)))) maxCos)) (* ux (sqrt -1)))))
(*.f32 (neg.f32 maxCos) (-.f32 (*.f32 ux (sqrt.f32 #s(literal -1 binary32))) (/.f32 (fma.f32 #s(literal -1/2 binary32) (/.f32 (fma.f32 ux (-.f32 #s(literal 2 binary32) ux) (*.f32 #s(literal -1/4 binary32) (/.f32 (*.f32 (fma.f32 ux #s(literal -2 binary32) #s(literal 2 binary32)) (fma.f32 ux #s(literal -2 binary32) #s(literal 2 binary32))) #s(literal -1 binary32)))) (*.f32 maxCos (*.f32 ux (sqrt.f32 #s(literal -1 binary32))))) (/.f32 (*.f32 #s(literal 1/2 binary32) (fma.f32 ux #s(literal -2 binary32) #s(literal 2 binary32))) (sqrt.f32 #s(literal -1 binary32)))) maxCos)))
(* -1 (* maxCos (+ (* -1 (/ (+ (* -1 (/ (+ (* 1/4 (/ (* (+ 2 (* -2 ux)) (- (* ux (+ 2 (* -1 ux))) (* 1/4 (/ (pow (+ 2 (* -2 ux)) 2) (pow (sqrt -1) 2))))) (* maxCos (* (pow ux 2) (pow (sqrt -1) 3))))) (* 1/2 (/ (- (* ux (+ 2 (* -1 ux))) (* 1/4 (/ (pow (+ 2 (* -2 ux)) 2) (pow (sqrt -1) 2)))) (* ux (sqrt -1))))) maxCos)) (* 1/2 (/ (+ 2 (* -2 ux)) (sqrt -1)))) maxCos)) (* ux (sqrt -1)))))
(*.f32 (neg.f32 maxCos) (fma.f32 ux (sqrt.f32 #s(literal -1 binary32)) (/.f32 (neg.f32 (fma.f32 #s(literal 1/2 binary32) (/.f32 (fma.f32 ux #s(literal -2 binary32) #s(literal 2 binary32)) (sqrt.f32 #s(literal -1 binary32))) (neg.f32 (/.f32 (fma.f32 #s(literal 1/2 binary32) (/.f32 (fma.f32 ux (-.f32 #s(literal 2 binary32) ux) (*.f32 #s(literal -1/4 binary32) (/.f32 (*.f32 (fma.f32 ux #s(literal -2 binary32) #s(literal 2 binary32)) (fma.f32 ux #s(literal -2 binary32) #s(literal 2 binary32))) #s(literal -1 binary32)))) (*.f32 ux (sqrt.f32 #s(literal -1 binary32)))) (*.f32 #s(literal 1/4 binary32) (/.f32 (*.f32 (fma.f32 ux #s(literal -2 binary32) #s(literal 2 binary32)) (fma.f32 ux (-.f32 #s(literal 2 binary32) ux) (*.f32 #s(literal -1/4 binary32) (/.f32 (*.f32 (fma.f32 ux #s(literal -2 binary32) #s(literal 2 binary32)) (fma.f32 ux #s(literal -2 binary32) #s(literal 2 binary32))) #s(literal -1 binary32))))) (*.f32 (*.f32 maxCos (*.f32 ux ux)) (*.f32 #s(literal -1 binary32) (sqrt.f32 #s(literal -1 binary32))))))) maxCos)))) maxCos)))
(* -2 (* ux (- maxCos 1)))
(*.f32 (*.f32 ux #s(literal -2 binary32)) (+.f32 maxCos #s(literal -1 binary32)))
(* ux (+ (* -2 (- maxCos 1)) (* -1 (* ux (pow (- maxCos 1) 2)))))
(*.f32 ux (fma.f32 ux (*.f32 (+.f32 maxCos #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) maxCos)) (*.f32 #s(literal -2 binary32) (+.f32 maxCos #s(literal -1 binary32)))))
(* ux (+ (* -2 (- maxCos 1)) (* -1 (* ux (pow (- maxCos 1) 2)))))
(*.f32 ux (fma.f32 ux (*.f32 (+.f32 maxCos #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) maxCos)) (*.f32 #s(literal -2 binary32) (+.f32 maxCos #s(literal -1 binary32)))))
(* ux (+ (* -2 (- maxCos 1)) (* -1 (* ux (pow (- maxCos 1) 2)))))
(*.f32 ux (fma.f32 ux (*.f32 (+.f32 maxCos #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) maxCos)) (*.f32 #s(literal -2 binary32) (+.f32 maxCos #s(literal -1 binary32)))))
(* -1 (* (pow ux 2) (pow (- maxCos 1) 2)))
(*.f32 (*.f32 (+.f32 maxCos #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) maxCos)) (*.f32 ux ux))
(* (pow ux 2) (+ (* -2 (/ (- maxCos 1) ux)) (* -1 (pow (- maxCos 1) 2))))
(*.f32 (*.f32 ux ux) (fma.f32 #s(literal -2 binary32) (/.f32 (+.f32 maxCos #s(literal -1 binary32)) ux) (*.f32 (+.f32 maxCos #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) maxCos))))
(* (pow ux 2) (+ (* -2 (/ (- maxCos 1) ux)) (* -1 (pow (- maxCos 1) 2))))
(*.f32 (*.f32 ux ux) (fma.f32 #s(literal -2 binary32) (/.f32 (+.f32 maxCos #s(literal -1 binary32)) ux) (*.f32 (+.f32 maxCos #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) maxCos))))
(* (pow ux 2) (+ (* -2 (/ (- maxCos 1) ux)) (* -1 (pow (- maxCos 1) 2))))
(*.f32 (*.f32 ux ux) (fma.f32 #s(literal -2 binary32) (/.f32 (+.f32 maxCos #s(literal -1 binary32)) ux) (*.f32 (+.f32 maxCos #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) maxCos))))
(* (pow ux 2) (* (+ 1 (* -1 maxCos)) (- maxCos 1)))
(*.f32 (*.f32 (+.f32 maxCos #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) maxCos)) (*.f32 ux ux))
(* (pow ux 2) (+ (* -1 (/ (- (+ maxCos (* -1 (+ 1 (* -1 maxCos)))) 1) ux)) (* (+ 1 (* -1 maxCos)) (- maxCos 1))))
(*.f32 (*.f32 ux ux) (-.f32 (*.f32 (+.f32 maxCos #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) maxCos)) (/.f32 (+.f32 (-.f32 maxCos (-.f32 #s(literal 1 binary32) maxCos)) #s(literal -1 binary32)) ux)))
(* (pow ux 2) (+ (* -1 (/ (- (+ maxCos (* -1 (+ 1 (* -1 maxCos)))) 1) ux)) (* (+ 1 (* -1 maxCos)) (- maxCos 1))))
(*.f32 (*.f32 ux ux) (-.f32 (*.f32 (+.f32 maxCos #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) maxCos)) (/.f32 (+.f32 (-.f32 maxCos (-.f32 #s(literal 1 binary32) maxCos)) #s(literal -1 binary32)) ux)))
(* (pow ux 2) (+ (* -1 (/ (- (+ maxCos (* -1 (+ 1 (* -1 maxCos)))) 1) ux)) (* (+ 1 (* -1 maxCos)) (- maxCos 1))))
(*.f32 (*.f32 ux ux) (-.f32 (*.f32 (+.f32 maxCos #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) maxCos)) (/.f32 (+.f32 (-.f32 maxCos (-.f32 #s(literal 1 binary32) maxCos)) #s(literal -1 binary32)) ux)))
(+ 1 (* (- 1 ux) (- ux 1)))
(fma.f32 (-.f32 #s(literal 1 binary32) ux) (+.f32 ux #s(literal -1 binary32)) #s(literal 1 binary32))
(+ 1 (+ (* maxCos (+ (* -1 (* ux (- 1 ux))) (* ux (- ux 1)))) (* (- 1 ux) (- ux 1))))
(+.f32 #s(literal 1 binary32) (fma.f32 maxCos (neg.f32 (*.f32 ux (-.f32 (-.f32 #s(literal 1 binary32) ux) (+.f32 ux #s(literal -1 binary32))))) (*.f32 (-.f32 #s(literal 1 binary32) ux) (+.f32 ux #s(literal -1 binary32)))))
(+ 1 (+ (* maxCos (+ (* -1 (* maxCos (pow ux 2))) (+ (* -1 (* ux (- 1 ux))) (* ux (- ux 1))))) (* (- 1 ux) (- ux 1))))
(+.f32 #s(literal 1 binary32) (fma.f32 maxCos (fma.f32 (neg.f32 ux) (-.f32 (-.f32 #s(literal 1 binary32) ux) (+.f32 ux #s(literal -1 binary32))) (neg.f32 (*.f32 maxCos (*.f32 ux ux)))) (*.f32 (-.f32 #s(literal 1 binary32) ux) (+.f32 ux #s(literal -1 binary32)))))
(+ 1 (+ (* maxCos (+ (* -1 (* maxCos (pow ux 2))) (+ (* -1 (* ux (- 1 ux))) (* ux (- ux 1))))) (* (- 1 ux) (- ux 1))))
(+.f32 #s(literal 1 binary32) (fma.f32 maxCos (fma.f32 (neg.f32 ux) (-.f32 (-.f32 #s(literal 1 binary32) ux) (+.f32 ux #s(literal -1 binary32))) (neg.f32 (*.f32 maxCos (*.f32 ux ux)))) (*.f32 (-.f32 #s(literal 1 binary32) ux) (+.f32 ux #s(literal -1 binary32)))))
(* -1 (* (pow maxCos 2) (pow ux 2)))
(*.f32 (*.f32 maxCos maxCos) (neg.f32 (*.f32 ux ux)))
(* (pow maxCos 2) (+ (* -1 (/ (* ux (- 1 ux)) maxCos)) (+ (* -1 (pow ux 2)) (/ (* ux (- ux 1)) maxCos))))
(*.f32 (*.f32 maxCos maxCos) (fma.f32 (neg.f32 ux) (/.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) (fma.f32 ux (neg.f32 ux) (*.f32 ux (/.f32 (+.f32 ux #s(literal -1 binary32)) maxCos)))))
(* (pow maxCos 2) (+ (* -1 (/ (* ux (- 1 ux)) maxCos)) (+ (* -1 (pow ux 2)) (+ (/ 1 (pow maxCos 2)) (+ (/ (* ux (- ux 1)) maxCos) (/ (* (- 1 ux) (- ux 1)) (pow maxCos 2)))))))
(*.f32 (*.f32 maxCos maxCos) (fma.f32 ux (neg.f32 (/.f32 (-.f32 #s(literal 1 binary32) ux) maxCos)) (+.f32 (fma.f32 ux (neg.f32 ux) (/.f32 #s(literal 1 binary32) (*.f32 maxCos maxCos))) (fma.f32 (-.f32 #s(literal 1 binary32) ux) (/.f32 (+.f32 ux #s(literal -1 binary32)) (*.f32 maxCos maxCos)) (*.f32 ux (/.f32 (+.f32 ux #s(literal -1 binary32)) maxCos))))))
(* (pow maxCos 2) (+ (* -1 (/ (* ux (- 1 ux)) maxCos)) (+ (* -1 (pow ux 2)) (+ (/ 1 (pow maxCos 2)) (+ (/ (* ux (- ux 1)) maxCos) (/ (* (- 1 ux) (- ux 1)) (pow maxCos 2)))))))
(*.f32 (*.f32 maxCos maxCos) (fma.f32 ux (neg.f32 (/.f32 (-.f32 #s(literal 1 binary32) ux) maxCos)) (+.f32 (fma.f32 ux (neg.f32 ux) (/.f32 #s(literal 1 binary32) (*.f32 maxCos maxCos))) (fma.f32 (-.f32 #s(literal 1 binary32) ux) (/.f32 (+.f32 ux #s(literal -1 binary32)) (*.f32 maxCos maxCos)) (*.f32 ux (/.f32 (+.f32 ux #s(literal -1 binary32)) maxCos))))))
(* -1 (* (pow maxCos 2) (pow ux 2)))
(*.f32 (*.f32 maxCos maxCos) (neg.f32 (*.f32 ux ux)))
(* (pow maxCos 2) (+ (* -1 (/ (+ (* -1 (* ux (- ux 1))) (* ux (- 1 ux))) maxCos)) (* -1 (pow ux 2))))
(*.f32 (*.f32 maxCos maxCos) (-.f32 (neg.f32 (*.f32 ux ux)) (/.f32 (*.f32 ux (-.f32 (-.f32 #s(literal 1 binary32) ux) (+.f32 ux #s(literal -1 binary32)))) maxCos)))
(* (pow maxCos 2) (+ (* -1 (/ (+ (* -1 (* ux (- ux 1))) (+ (* -1 (/ (+ 1 (* (- 1 ux) (- ux 1))) maxCos)) (* ux (- 1 ux)))) maxCos)) (* -1 (pow ux 2))))
(*.f32 (*.f32 maxCos maxCos) (-.f32 (neg.f32 (*.f32 ux ux)) (/.f32 (fma.f32 ux (neg.f32 (+.f32 ux #s(literal -1 binary32))) (-.f32 (*.f32 ux (-.f32 #s(literal 1 binary32) ux)) (/.f32 (fma.f32 (-.f32 #s(literal 1 binary32) ux) (+.f32 ux #s(literal -1 binary32)) #s(literal 1 binary32)) maxCos))) maxCos)))
(* (pow maxCos 2) (+ (* -1 (/ (+ (* -1 (* ux (- ux 1))) (+ (* -1 (/ (+ 1 (* (- 1 ux) (- ux 1))) maxCos)) (* ux (- 1 ux)))) maxCos)) (* -1 (pow ux 2))))
(*.f32 (*.f32 maxCos maxCos) (-.f32 (neg.f32 (*.f32 ux ux)) (/.f32 (fma.f32 ux (neg.f32 (+.f32 ux #s(literal -1 binary32))) (-.f32 (*.f32 ux (-.f32 #s(literal 1 binary32) ux)) (/.f32 (fma.f32 (-.f32 #s(literal 1 binary32) ux) (+.f32 ux #s(literal -1 binary32)) #s(literal 1 binary32)) maxCos))) maxCos)))
(* (sqrt (* ux (- maxCos 1))) (sqrt -2))
(*.f32 (sqrt.f32 (*.f32 ux (+.f32 maxCos #s(literal -1 binary32)))) (sqrt.f32 #s(literal -2 binary32)))
(+ (* -1/2 (* (sqrt (* (pow ux 3) (pow (- maxCos 1) 3))) (/ 1 (sqrt -2)))) (* (sqrt (* ux (- maxCos 1))) (sqrt -2)))
(fma.f32 #s(literal -1/2 binary32) (/.f32 (sqrt.f32 (*.f32 (*.f32 ux (*.f32 ux ux)) (*.f32 (+.f32 maxCos #s(literal -1 binary32)) (*.f32 (+.f32 maxCos #s(literal -1 binary32)) (+.f32 maxCos #s(literal -1 binary32)))))) (sqrt.f32 #s(literal -2 binary32))) (*.f32 (sqrt.f32 (*.f32 ux (+.f32 maxCos #s(literal -1 binary32)))) (sqrt.f32 #s(literal -2 binary32))))
(+ (* (sqrt (* ux (- maxCos 1))) (sqrt -2)) (* (pow ux 2) (+ (* -1/2 (* (sqrt (/ (pow (- maxCos 1) 3) ux)) (/ 1 (sqrt -2)))) (* -1/8 (* (sqrt (* ux (pow (- maxCos 1) 5))) (/ 1 (pow (sqrt -2) 3)))))))
(fma.f32 (*.f32 ux ux) (fma.f32 #s(literal -1/2 binary32) (/.f32 (sqrt.f32 (/.f32 (*.f32 (+.f32 maxCos #s(literal -1 binary32)) (*.f32 (+.f32 maxCos #s(literal -1 binary32)) (+.f32 maxCos #s(literal -1 binary32)))) ux)) (sqrt.f32 #s(literal -2 binary32))) (*.f32 #s(literal -1/8 binary32) (/.f32 (sqrt.f32 (*.f32 ux (pow.f32 (+.f32 maxCos #s(literal -1 binary32)) #s(literal 5 binary32)))) (*.f32 #s(literal -2 binary32) (sqrt.f32 #s(literal -2 binary32)))))) (*.f32 (sqrt.f32 (*.f32 ux (+.f32 maxCos #s(literal -1 binary32)))) (sqrt.f32 #s(literal -2 binary32))))
(+ (* (sqrt (* ux (- maxCos 1))) (sqrt -2)) (* (pow ux 2) (+ (* -1/2 (* (sqrt (/ (pow (- maxCos 1) 3) ux)) (/ 1 (sqrt -2)))) (* (pow ux 2) (+ (* -1/8 (* (sqrt (/ (pow (- maxCos 1) 5) (pow ux 3))) (/ 1 (pow (sqrt -2) 3)))) (* -1/16 (* (sqrt (/ (pow (- maxCos 1) 7) ux)) (/ 1 (pow (sqrt -2) 5)))))))))
(fma.f32 (*.f32 ux ux) (fma.f32 (*.f32 ux ux) (fma.f32 #s(literal -1/8 binary32) (/.f32 (sqrt.f32 (/.f32 (pow.f32 (+.f32 maxCos #s(literal -1 binary32)) #s(literal 5 binary32)) (*.f32 ux (*.f32 ux ux)))) (*.f32 #s(literal -2 binary32) (sqrt.f32 #s(literal -2 binary32)))) (*.f32 #s(literal -1/16 binary32) (/.f32 (sqrt.f32 (/.f32 (pow.f32 (+.f32 maxCos #s(literal -1 binary32)) #s(literal 7 binary32)) ux)) (pow.f32 (sqrt.f32 #s(literal -2 binary32)) #s(literal 5 binary32))))) (*.f32 #s(literal -1/2 binary32) (/.f32 (sqrt.f32 (/.f32 (*.f32 (+.f32 maxCos #s(literal -1 binary32)) (*.f32 (+.f32 maxCos #s(literal -1 binary32)) (+.f32 maxCos #s(literal -1 binary32)))) ux)) (sqrt.f32 #s(literal -2 binary32))))) (*.f32 (sqrt.f32 (*.f32 ux (+.f32 maxCos #s(literal -1 binary32)))) (sqrt.f32 #s(literal -2 binary32))))
(* ux (* (sqrt -1) (- maxCos 1)))
(*.f32 (*.f32 ux (sqrt.f32 #s(literal -1 binary32))) (+.f32 maxCos #s(literal -1 binary32)))
(* ux (- (* (sqrt -1) (- maxCos 1)) (/ 1 (* ux (sqrt -1)))))
(*.f32 ux (fma.f32 (+.f32 maxCos #s(literal -1 binary32)) (sqrt.f32 #s(literal -1 binary32)) (neg.f32 (/.f32 #s(literal 1 binary32) (*.f32 ux (sqrt.f32 #s(literal -1 binary32)))))))
(* ux (+ (* -1 (/ (+ (/ 1 (sqrt -1)) (* 1/2 (/ 1 (* ux (* (pow (sqrt -1) 3) (- maxCos 1)))))) ux)) (* (sqrt -1) (- maxCos 1))))
(*.f32 ux (-.f32 (*.f32 (+.f32 maxCos #s(literal -1 binary32)) (sqrt.f32 #s(literal -1 binary32))) (/.f32 (+.f32 (/.f32 #s(literal 1 binary32) (sqrt.f32 #s(literal -1 binary32))) (/.f32 #s(literal 1/2 binary32) (*.f32 (*.f32 ux (*.f32 #s(literal -1 binary32) (sqrt.f32 #s(literal -1 binary32)))) (+.f32 maxCos #s(literal -1 binary32))))) ux)))
(* ux (- (+ (* -1 (/ (+ (* 1/2 (/ 1 (* ux (* (pow (sqrt -1) 5) (pow (- maxCos 1) 2))))) (* 1/2 (/ 1 (* (pow (sqrt -1) 3) (- maxCos 1))))) (pow ux 2))) (* (sqrt -1) (- maxCos 1))) (/ 1 (* ux (sqrt -1)))))
(*.f32 ux (-.f32 (-.f32 (*.f32 (+.f32 maxCos #s(literal -1 binary32)) (sqrt.f32 #s(literal -1 binary32))) (/.f32 (+.f32 (/.f32 #s(literal 1/2 binary32) (*.f32 (*.f32 ux (pow.f32 (sqrt.f32 #s(literal -1 binary32)) #s(literal 5 binary32))) (*.f32 (+.f32 maxCos #s(literal -1 binary32)) (+.f32 maxCos #s(literal -1 binary32))))) (/.f32 #s(literal 1/2 binary32) (*.f32 (+.f32 maxCos #s(literal -1 binary32)) (*.f32 #s(literal -1 binary32) (sqrt.f32 #s(literal -1 binary32)))))) (*.f32 ux ux))) (/.f32 #s(literal 1 binary32) (*.f32 ux (sqrt.f32 #s(literal -1 binary32))))))
(* -1 (* ux (sqrt (* (+ 1 (* -1 maxCos)) (- maxCos 1)))))
(*.f32 (neg.f32 ux) (sqrt.f32 (*.f32 (+.f32 maxCos #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) maxCos))))
(* -1 (* ux (+ (sqrt (* (+ 1 (* -1 maxCos)) (- maxCos 1))) (* -1/2 (* (/ (- (+ maxCos (* -1 (+ 1 (* -1 maxCos)))) 1) ux) (sqrt (/ 1 (* (+ 1 (* -1 maxCos)) (- maxCos 1)))))))))
(*.f32 (neg.f32 ux) (fma.f32 #s(literal -1/2 binary32) (*.f32 (sqrt.f32 (/.f32 #s(literal 1 binary32) (*.f32 (+.f32 maxCos #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) maxCos)))) (/.f32 (+.f32 (-.f32 maxCos (-.f32 #s(literal 1 binary32) maxCos)) #s(literal -1 binary32)) ux)) (sqrt.f32 (*.f32 (+.f32 maxCos #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) maxCos)))))
(* -1 (* ux (+ (sqrt (* (+ 1 (* -1 maxCos)) (- maxCos 1))) (* -1 (/ (+ (* 1/8 (* (/ (pow (- (+ maxCos (* -1 (+ 1 (* -1 maxCos)))) 1) 2) ux) (sqrt (/ 1 (* (pow (+ 1 (* -1 maxCos)) 3) (pow (- maxCos 1) 3)))))) (* 1/2 (* (sqrt (/ 1 (* (+ 1 (* -1 maxCos)) (- maxCos 1)))) (- (+ maxCos (* -1 (+ 1 (* -1 maxCos)))) 1)))) ux)))))
(*.f32 (neg.f32 ux) (-.f32 (sqrt.f32 (*.f32 (+.f32 maxCos #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) maxCos))) (/.f32 (fma.f32 #s(literal 1/8 binary32) (*.f32 (sqrt.f32 (/.f32 #s(literal 1 binary32) (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (-.f32 #s(literal 1 binary32) maxCos))) (*.f32 (+.f32 maxCos #s(literal -1 binary32)) (*.f32 (+.f32 maxCos #s(literal -1 binary32)) (+.f32 maxCos #s(literal -1 binary32))))))) (/.f32 (*.f32 (+.f32 (-.f32 maxCos (-.f32 #s(literal 1 binary32) maxCos)) #s(literal -1 binary32)) (+.f32 (-.f32 maxCos (-.f32 #s(literal 1 binary32) maxCos)) #s(literal -1 binary32))) ux)) (*.f32 #s(literal 1/2 binary32) (*.f32 (sqrt.f32 (/.f32 #s(literal 1 binary32) (*.f32 (+.f32 maxCos #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) maxCos)))) (+.f32 (-.f32 maxCos (-.f32 #s(literal 1 binary32) maxCos)) #s(literal -1 binary32))))) ux)))
(* -1 (* ux (+ (sqrt (* (+ 1 (* -1 maxCos)) (- maxCos 1))) (* -1 (/ (+ (* -1 (/ (+ (* -1/8 (* (sqrt (/ 1 (* (pow (+ 1 (* -1 maxCos)) 3) (pow (- maxCos 1) 3)))) (pow (- (+ maxCos (* -1 (+ 1 (* -1 maxCos)))) 1) 2))) (* -1/16 (* (/ (pow (- (+ maxCos (* -1 (+ 1 (* -1 maxCos)))) 1) 3) ux) (sqrt (/ 1 (* (pow (+ 1 (* -1 maxCos)) 5) (pow (- maxCos 1) 5))))))) ux)) (* 1/2 (* (sqrt (/ 1 (* (+ 1 (* -1 maxCos)) (- maxCos 1)))) (- (+ maxCos (* -1 (+ 1 (* -1 maxCos)))) 1)))) ux)))))
(*.f32 (neg.f32 ux) (-.f32 (sqrt.f32 (*.f32 (+.f32 maxCos #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) maxCos))) (/.f32 (-.f32 (*.f32 #s(literal 1/2 binary32) (*.f32 (sqrt.f32 (/.f32 #s(literal 1 binary32) (*.f32 (+.f32 maxCos #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) maxCos)))) (+.f32 (-.f32 maxCos (-.f32 #s(literal 1 binary32) maxCos)) #s(literal -1 binary32)))) (/.f32 (fma.f32 #s(literal -1/16 binary32) (/.f32 (*.f32 (*.f32 (+.f32 (-.f32 maxCos (-.f32 #s(literal 1 binary32) maxCos)) #s(literal -1 binary32)) (*.f32 (+.f32 (-.f32 maxCos (-.f32 #s(literal 1 binary32) maxCos)) #s(literal -1 binary32)) (+.f32 (-.f32 maxCos (-.f32 #s(literal 1 binary32) maxCos)) #s(literal -1 binary32)))) (sqrt.f32 (/.f32 #s(literal 1 binary32) (*.f32 (pow.f32 (-.f32 #s(literal 1 binary32) maxCos) #s(literal 5 binary32)) (pow.f32 (+.f32 maxCos #s(literal -1 binary32)) #s(literal 5 binary32)))))) ux) (*.f32 (*.f32 #s(literal -1/8 binary32) (sqrt.f32 (/.f32 #s(literal 1 binary32) (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (-.f32 #s(literal 1 binary32) maxCos))) (*.f32 (+.f32 maxCos #s(literal -1 binary32)) (*.f32 (+.f32 maxCos #s(literal -1 binary32)) (+.f32 maxCos #s(literal -1 binary32)))))))) (*.f32 (+.f32 (-.f32 maxCos (-.f32 #s(literal 1 binary32) maxCos)) #s(literal -1 binary32)) (+.f32 (-.f32 maxCos (-.f32 #s(literal 1 binary32) maxCos)) #s(literal -1 binary32))))) ux)) ux)))
(sqrt (+ 1 (* (- 1 ux) (- ux 1))))
(sqrt.f32 (fma.f32 (-.f32 #s(literal 1 binary32) ux) (+.f32 ux #s(literal -1 binary32)) #s(literal 1 binary32)))
(+ (sqrt (+ 1 (* (- 1 ux) (- ux 1)))) (* 1/2 (* (* maxCos (+ (* -1 (* ux (- 1 ux))) (* ux (- ux 1)))) (sqrt (/ 1 (+ 1 (* (- 1 ux) (- ux 1))))))))
(fma.f32 #s(literal 1/2 binary32) (*.f32 maxCos (*.f32 (neg.f32 (*.f32 ux (-.f32 (-.f32 #s(literal 1 binary32) ux) (+.f32 ux #s(literal -1 binary32))))) (sqrt.f32 (/.f32 #s(literal 1 binary32) (fma.f32 (-.f32 #s(literal 1 binary32) ux) (+.f32 ux #s(literal -1 binary32)) #s(literal 1 binary32)))))) (sqrt.f32 (fma.f32 (-.f32 #s(literal 1 binary32) ux) (+.f32 ux #s(literal -1 binary32)) #s(literal 1 binary32))))
(+ (sqrt (+ 1 (* (- 1 ux) (- ux 1)))) (* maxCos (+ (* 1/2 (* (sqrt (/ 1 (+ 1 (* (- 1 ux) (- ux 1))))) (+ (* -1 (* ux (- 1 ux))) (* ux (- ux 1))))) (* 1/2 (* (* maxCos (- (* -1 (pow ux 2)) (* 1/4 (/ (pow (+ (* -1 (* ux (- 1 ux))) (* ux (- ux 1))) 2) (+ 1 (* (- 1 ux) (- ux 1))))))) (sqrt (/ 1 (+ 1 (* (- 1 ux) (- ux 1))))))))))
(fma.f32 maxCos (*.f32 #s(literal 1/2 binary32) (fma.f32 (neg.f32 (*.f32 ux (-.f32 (-.f32 #s(literal 1 binary32) ux) (+.f32 ux #s(literal -1 binary32))))) (sqrt.f32 (/.f32 #s(literal 1 binary32) (fma.f32 (-.f32 #s(literal 1 binary32) ux) (+.f32 ux #s(literal -1 binary32)) #s(literal 1 binary32)))) (*.f32 maxCos (*.f32 (sqrt.f32 (/.f32 #s(literal 1 binary32) (fma.f32 (-.f32 #s(literal 1 binary32) ux) (+.f32 ux #s(literal -1 binary32)) #s(literal 1 binary32)))) (fma.f32 ux (neg.f32 ux) (*.f32 #s(literal -1/4 binary32) (/.f32 (*.f32 (neg.f32 (*.f32 ux (-.f32 (-.f32 #s(literal 1 binary32) ux) (+.f32 ux #s(literal -1 binary32))))) (neg.f32 (*.f32 ux (-.f32 (-.f32 #s(literal 1 binary32) ux) (+.f32 ux #s(literal -1 binary32)))))) (fma.f32 (-.f32 #s(literal 1 binary32) ux) (+.f32 ux #s(literal -1 binary32)) #s(literal 1 binary32))))))))) (sqrt.f32 (fma.f32 (-.f32 #s(literal 1 binary32) ux) (+.f32 ux #s(literal -1 binary32)) #s(literal 1 binary32))))
(+ (sqrt (+ 1 (* (- 1 ux) (- ux 1)))) (* maxCos (+ (* 1/2 (* (sqrt (/ 1 (+ 1 (* (- 1 ux) (- ux 1))))) (+ (* -1 (* ux (- 1 ux))) (* ux (- ux 1))))) (* maxCos (+ (* -1/4 (* (* maxCos (* (+ (* -1 (* ux (- 1 ux))) (* ux (- ux 1))) (- (* -1 (pow ux 2)) (* 1/4 (/ (pow (+ (* -1 (* ux (- 1 ux))) (* ux (- ux 1))) 2) (+ 1 (* (- 1 ux) (- ux 1)))))))) (sqrt (/ 1 (pow (+ 1 (* (- 1 ux) (- ux 1))) 3))))) (* 1/2 (* (sqrt (/ 1 (+ 1 (* (- 1 ux) (- ux 1))))) (- (* -1 (pow ux 2)) (* 1/4 (/ (pow (+ (* -1 (* ux (- 1 ux))) (* ux (- ux 1))) 2) (+ 1 (* (- 1 ux) (- ux 1)))))))))))))
(fma.f32 maxCos (fma.f32 maxCos (fma.f32 #s(literal -1/4 binary32) (*.f32 (*.f32 (*.f32 maxCos (neg.f32 (*.f32 ux (-.f32 (-.f32 #s(literal 1 binary32) ux) (+.f32 ux #s(literal -1 binary32)))))) (fma.f32 ux (neg.f32 ux) (*.f32 #s(literal -1/4 binary32) (/.f32 (*.f32 (neg.f32 (*.f32 ux (-.f32 (-.f32 #s(literal 1 binary32) ux) (+.f32 ux #s(literal -1 binary32))))) (neg.f32 (*.f32 ux (-.f32 (-.f32 #s(literal 1 binary32) ux) (+.f32 ux #s(literal -1 binary32)))))) (fma.f32 (-.f32 #s(literal 1 binary32) ux) (+.f32 ux #s(literal -1 binary32)) #s(literal 1 binary32)))))) (sqrt.f32 (/.f32 #s(literal 1 binary32) (*.f32 (fma.f32 (-.f32 #s(literal 1 binary32) ux) (+.f32 ux #s(literal -1 binary32)) #s(literal 1 binary32)) (*.f32 (fma.f32 (-.f32 #s(literal 1 binary32) ux) (+.f32 ux #s(literal -1 binary32)) #s(literal 1 binary32)) (fma.f32 (-.f32 #s(literal 1 binary32) ux) (+.f32 ux #s(literal -1 binary32)) #s(literal 1 binary32))))))) (*.f32 (*.f32 #s(literal 1/2 binary32) (sqrt.f32 (/.f32 #s(literal 1 binary32) (fma.f32 (-.f32 #s(literal 1 binary32) ux) (+.f32 ux #s(literal -1 binary32)) #s(literal 1 binary32))))) (fma.f32 ux (neg.f32 ux) (*.f32 #s(literal -1/4 binary32) (/.f32 (*.f32 (neg.f32 (*.f32 ux (-.f32 (-.f32 #s(literal 1 binary32) ux) (+.f32 ux #s(literal -1 binary32))))) (neg.f32 (*.f32 ux (-.f32 (-.f32 #s(literal 1 binary32) ux) (+.f32 ux #s(literal -1 binary32)))))) (fma.f32 (-.f32 #s(literal 1 binary32) ux) (+.f32 ux #s(literal -1 binary32)) #s(literal 1 binary32))))))) (*.f32 #s(literal 1/2 binary32) (*.f32 (neg.f32 (*.f32 ux (-.f32 (-.f32 #s(literal 1 binary32) ux) (+.f32 ux #s(literal -1 binary32))))) (sqrt.f32 (/.f32 #s(literal 1 binary32) (fma.f32 (-.f32 #s(literal 1 binary32) ux) (+.f32 ux #s(literal -1 binary32)) #s(literal 1 binary32))))))) (sqrt.f32 (fma.f32 (-.f32 #s(literal 1 binary32) ux) (+.f32 ux #s(literal -1 binary32)) #s(literal 1 binary32))))
(* maxCos (* ux (sqrt -1)))
(*.f32 maxCos (*.f32 ux (sqrt.f32 #s(literal -1 binary32))))
(* maxCos (+ (* 1/2 (/ (+ (* -1 (* ux (- 1 ux))) (* ux (- ux 1))) (* maxCos (* ux (sqrt -1))))) (* ux (sqrt -1))))
(*.f32 maxCos (fma.f32 #s(literal 1/2 binary32) (/.f32 (neg.f32 (*.f32 ux (-.f32 (-.f32 #s(literal 1 binary32) ux) (+.f32 ux #s(literal -1 binary32))))) (*.f32 maxCos (*.f32 ux (sqrt.f32 #s(literal -1 binary32))))) (*.f32 ux (sqrt.f32 #s(literal -1 binary32)))))
(* maxCos (+ (* 1/2 (/ (+ (* -1 (* ux (- 1 ux))) (* ux (- ux 1))) (* maxCos (* ux (sqrt -1))))) (+ (* 1/2 (/ (- (+ 1 (* (- 1 ux) (- ux 1))) (* 1/4 (/ (pow (+ (* -1 (* ux (- 1 ux))) (* ux (- ux 1))) 2) (* (pow ux 2) (pow (sqrt -1) 2))))) (* (pow maxCos 2) (* ux (sqrt -1))))) (* ux (sqrt -1)))))
(*.f32 maxCos (fma.f32 #s(literal 1/2 binary32) (/.f32 (neg.f32 (*.f32 ux (-.f32 (-.f32 #s(literal 1 binary32) ux) (+.f32 ux #s(literal -1 binary32))))) (*.f32 maxCos (*.f32 ux (sqrt.f32 #s(literal -1 binary32))))) (fma.f32 #s(literal 1/2 binary32) (/.f32 (-.f32 (fma.f32 (-.f32 #s(literal 1 binary32) ux) (+.f32 ux #s(literal -1 binary32)) #s(literal 1 binary32)) (*.f32 #s(literal -1/4 binary32) (/.f32 (*.f32 (neg.f32 (*.f32 ux (-.f32 (-.f32 #s(literal 1 binary32) ux) (+.f32 ux #s(literal -1 binary32))))) (neg.f32 (*.f32 ux (-.f32 (-.f32 #s(literal 1 binary32) ux) (+.f32 ux #s(literal -1 binary32)))))) (*.f32 ux ux)))) (*.f32 (*.f32 maxCos maxCos) (*.f32 ux (sqrt.f32 #s(literal -1 binary32))))) (*.f32 ux (sqrt.f32 #s(literal -1 binary32))))))
(* maxCos (+ (* -1/4 (/ (* (+ (* -1 (* ux (- 1 ux))) (* ux (- ux 1))) (- (+ 1 (* (- 1 ux) (- ux 1))) (* 1/4 (/ (pow (+ (* -1 (* ux (- 1 ux))) (* ux (- ux 1))) 2) (* (pow ux 2) (pow (sqrt -1) 2)))))) (* (pow maxCos 3) (* (pow ux 3) (pow (sqrt -1) 3))))) (+ (* 1/2 (/ (+ (* -1 (* ux (- 1 ux))) (* ux (- ux 1))) (* maxCos (* ux (sqrt -1))))) (+ (* 1/2 (/ (- (+ 1 (* (- 1 ux) (- ux 1))) (* 1/4 (/ (pow (+ (* -1 (* ux (- 1 ux))) (* ux (- ux 1))) 2) (* (pow ux 2) (pow (sqrt -1) 2))))) (* (pow maxCos 2) (* ux (sqrt -1))))) (* ux (sqrt -1))))))
(*.f32 maxCos (fma.f32 #s(literal -1/4 binary32) (/.f32 (*.f32 (neg.f32 (*.f32 ux (-.f32 (-.f32 #s(literal 1 binary32) ux) (+.f32 ux #s(literal -1 binary32))))) (-.f32 (fma.f32 (-.f32 #s(literal 1 binary32) ux) (+.f32 ux #s(literal -1 binary32)) #s(literal 1 binary32)) (*.f32 #s(literal -1/4 binary32) (/.f32 (*.f32 (neg.f32 (*.f32 ux (-.f32 (-.f32 #s(literal 1 binary32) ux) (+.f32 ux #s(literal -1 binary32))))) (neg.f32 (*.f32 ux (-.f32 (-.f32 #s(literal 1 binary32) ux) (+.f32 ux #s(literal -1 binary32)))))) (*.f32 ux ux))))) (*.f32 (*.f32 maxCos (*.f32 maxCos maxCos)) (*.f32 (*.f32 ux (*.f32 ux ux)) (*.f32 #s(literal -1 binary32) (sqrt.f32 #s(literal -1 binary32)))))) (fma.f32 #s(literal 1/2 binary32) (/.f32 (neg.f32 (*.f32 ux (-.f32 (-.f32 #s(literal 1 binary32) ux) (+.f32 ux #s(literal -1 binary32))))) (*.f32 maxCos (*.f32 ux (sqrt.f32 #s(literal -1 binary32))))) (fma.f32 #s(literal 1/2 binary32) (/.f32 (-.f32 (fma.f32 (-.f32 #s(literal 1 binary32) ux) (+.f32 ux #s(literal -1 binary32)) #s(literal 1 binary32)) (*.f32 #s(literal -1/4 binary32) (/.f32 (*.f32 (neg.f32 (*.f32 ux (-.f32 (-.f32 #s(literal 1 binary32) ux) (+.f32 ux #s(literal -1 binary32))))) (neg.f32 (*.f32 ux (-.f32 (-.f32 #s(literal 1 binary32) ux) (+.f32 ux #s(literal -1 binary32)))))) (*.f32 ux ux)))) (*.f32 (*.f32 maxCos maxCos) (*.f32 ux (sqrt.f32 #s(literal -1 binary32))))) (*.f32 ux (sqrt.f32 #s(literal -1 binary32)))))))
(* -1 (* maxCos (* ux (sqrt -1))))
(neg.f32 (*.f32 maxCos (*.f32 ux (sqrt.f32 #s(literal -1 binary32)))))
(* -1 (* maxCos (+ (* -1/2 (/ (+ (* -1 (* ux (- ux 1))) (* ux (- 1 ux))) (* maxCos (* ux (sqrt -1))))) (* ux (sqrt -1)))))
(*.f32 (neg.f32 maxCos) (fma.f32 ux (sqrt.f32 #s(literal -1 binary32)) (/.f32 (*.f32 #s(literal -1/2 binary32) (*.f32 ux (-.f32 (-.f32 #s(literal 1 binary32) ux) (+.f32 ux #s(literal -1 binary32))))) (*.f32 maxCos (*.f32 ux (sqrt.f32 #s(literal -1 binary32)))))))
(* -1 (* maxCos (+ (* -1 (/ (+ (* -1/2 (/ (- (+ 1 (* (- 1 ux) (- ux 1))) (* 1/4 (/ (pow (+ (* -1 (* ux (- ux 1))) (* ux (- 1 ux))) 2) (* (pow ux 2) (pow (sqrt -1) 2))))) (* maxCos (* ux (sqrt -1))))) (* 1/2 (/ (+ (* -1 (* ux (- ux 1))) (* ux (- 1 ux))) (* ux (sqrt -1))))) maxCos)) (* ux (sqrt -1)))))
(*.f32 (neg.f32 maxCos) (-.f32 (*.f32 ux (sqrt.f32 #s(literal -1 binary32))) (/.f32 (fma.f32 #s(literal -1/2 binary32) (/.f32 (-.f32 (fma.f32 (-.f32 #s(literal 1 binary32) ux) (+.f32 ux #s(literal -1 binary32)) #s(literal 1 binary32)) (*.f32 #s(literal -1/4 binary32) (/.f32 (*.f32 (*.f32 ux (-.f32 (-.f32 #s(literal 1 binary32) ux) (+.f32 ux #s(literal -1 binary32)))) (*.f32 ux (-.f32 (-.f32 #s(literal 1 binary32) ux) (+.f32 ux #s(literal -1 binary32))))) (*.f32 ux ux)))) (*.f32 maxCos (*.f32 ux (sqrt.f32 #s(literal -1 binary32))))) (/.f32 (*.f32 #s(literal 1/2 binary32) (*.f32 ux (-.f32 (-.f32 #s(literal 1 binary32) ux) (+.f32 ux #s(literal -1 binary32))))) (*.f32 ux (sqrt.f32 #s(literal -1 binary32))))) maxCos)))
(* -1 (* maxCos (+ (* -1 (/ (+ (* -1 (/ (+ (* 1/4 (/ (* (+ (* -1 (* ux (- ux 1))) (* ux (- 1 ux))) (- (+ 1 (* (- 1 ux) (- ux 1))) (* 1/4 (/ (pow (+ (* -1 (* ux (- ux 1))) (* ux (- 1 ux))) 2) (* (pow ux 2) (pow (sqrt -1) 2)))))) (* maxCos (* (pow ux 3) (pow (sqrt -1) 3))))) (* 1/2 (/ (- (+ 1 (* (- 1 ux) (- ux 1))) (* 1/4 (/ (pow (+ (* -1 (* ux (- ux 1))) (* ux (- 1 ux))) 2) (* (pow ux 2) (pow (sqrt -1) 2))))) (* ux (sqrt -1))))) maxCos)) (* 1/2 (/ (+ (* -1 (* ux (- ux 1))) (* ux (- 1 ux))) (* ux (sqrt -1))))) maxCos)) (* ux (sqrt -1)))))
(*.f32 (neg.f32 maxCos) (-.f32 (*.f32 ux (sqrt.f32 #s(literal -1 binary32))) (/.f32 (-.f32 (/.f32 (*.f32 #s(literal 1/2 binary32) (*.f32 ux (-.f32 (-.f32 #s(literal 1 binary32) ux) (+.f32 ux #s(literal -1 binary32))))) (*.f32 ux (sqrt.f32 #s(literal -1 binary32)))) (/.f32 (fma.f32 #s(literal 1/4 binary32) (/.f32 (*.f32 (-.f32 (fma.f32 (-.f32 #s(literal 1 binary32) ux) (+.f32 ux #s(literal -1 binary32)) #s(literal 1 binary32)) (*.f32 #s(literal -1/4 binary32) (/.f32 (*.f32 (*.f32 ux (-.f32 (-.f32 #s(literal 1 binary32) ux) (+.f32 ux #s(literal -1 binary32)))) (*.f32 ux (-.f32 (-.f32 #s(literal 1 binary32) ux) (+.f32 ux #s(literal -1 binary32))))) (*.f32 ux ux)))) (*.f32 ux (-.f32 (-.f32 #s(literal 1 binary32) ux) (+.f32 ux #s(literal -1 binary32))))) (*.f32 maxCos (*.f32 (*.f32 ux (*.f32 ux ux)) (*.f32 #s(literal -1 binary32) (sqrt.f32 #s(literal -1 binary32)))))) (/.f32 (*.f32 #s(literal 1/2 binary32) (-.f32 (fma.f32 (-.f32 #s(literal 1 binary32) ux) (+.f32 ux #s(literal -1 binary32)) #s(literal 1 binary32)) (*.f32 #s(literal -1/4 binary32) (/.f32 (*.f32 (*.f32 ux (-.f32 (-.f32 #s(literal 1 binary32) ux) (+.f32 ux #s(literal -1 binary32)))) (*.f32 ux (-.f32 (-.f32 #s(literal 1 binary32) ux) (+.f32 ux #s(literal -1 binary32))))) (*.f32 ux ux))))) (*.f32 ux (sqrt.f32 #s(literal -1 binary32))))) maxCos)) maxCos)))
1
#s(literal 1 binary32)
(+ 1 (* ux (- maxCos 1)))
(fma.f32 ux (+.f32 maxCos #s(literal -1 binary32)) #s(literal 1 binary32))
(+ 1 (* ux (- maxCos 1)))
(fma.f32 ux (+.f32 maxCos #s(literal -1 binary32)) #s(literal 1 binary32))
(+ 1 (* ux (- maxCos 1)))
(fma.f32 ux (+.f32 maxCos #s(literal -1 binary32)) #s(literal 1 binary32))
(* ux (- maxCos 1))
(*.f32 ux (+.f32 maxCos #s(literal -1 binary32)))
(* ux (- (+ maxCos (/ 1 ux)) 1))
(*.f32 ux (+.f32 (+.f32 maxCos (/.f32 #s(literal 1 binary32) ux)) #s(literal -1 binary32)))
(* ux (- (+ maxCos (/ 1 ux)) 1))
(*.f32 ux (+.f32 (+.f32 maxCos (/.f32 #s(literal 1 binary32) ux)) #s(literal -1 binary32)))
(* ux (- (+ maxCos (/ 1 ux)) 1))
(*.f32 ux (+.f32 (+.f32 maxCos (/.f32 #s(literal 1 binary32) ux)) #s(literal -1 binary32)))
(* -1 (* ux (+ 1 (* -1 maxCos))))
(neg.f32 (fma.f32 ux (neg.f32 maxCos) ux))
(* -1 (* ux (- (+ 1 (* -1 maxCos)) (/ 1 ux))))
(neg.f32 (*.f32 ux (-.f32 (-.f32 #s(literal 1 binary32) maxCos) (/.f32 #s(literal 1 binary32) ux))))
(* -1 (* ux (- (+ 1 (* -1 maxCos)) (/ 1 ux))))
(neg.f32 (*.f32 ux (-.f32 (-.f32 #s(literal 1 binary32) maxCos) (/.f32 #s(literal 1 binary32) ux))))
(* -1 (* ux (- (+ 1 (* -1 maxCos)) (/ 1 ux))))
(neg.f32 (*.f32 ux (-.f32 (-.f32 #s(literal 1 binary32) maxCos) (/.f32 #s(literal 1 binary32) ux))))
(- 1 ux)
(-.f32 #s(literal 1 binary32) ux)
(- (+ 1 (* maxCos ux)) ux)
(-.f32 (fma.f32 ux maxCos #s(literal 1 binary32)) ux)
(- (+ 1 (* maxCos ux)) ux)
(-.f32 (fma.f32 ux maxCos #s(literal 1 binary32)) ux)
(- (+ 1 (* maxCos ux)) ux)
(-.f32 (fma.f32 ux maxCos #s(literal 1 binary32)) ux)
(* maxCos ux)
(*.f32 ux maxCos)
(* maxCos (- (+ ux (/ 1 maxCos)) (/ ux maxCos)))
(*.f32 maxCos (+.f32 ux (/.f32 (-.f32 #s(literal 1 binary32) ux) maxCos)))
(* maxCos (- (+ ux (/ 1 maxCos)) (/ ux maxCos)))
(*.f32 maxCos (+.f32 ux (/.f32 (-.f32 #s(literal 1 binary32) ux) maxCos)))
(* maxCos (- (+ ux (/ 1 maxCos)) (/ ux maxCos)))
(*.f32 maxCos (+.f32 ux (/.f32 (-.f32 #s(literal 1 binary32) ux) maxCos)))
(* maxCos ux)
(*.f32 ux maxCos)
(* -1 (* maxCos (+ (* -1 ux) (* -1 (/ (- 1 ux) maxCos)))))
(neg.f32 (*.f32 maxCos (neg.f32 (+.f32 ux (/.f32 (-.f32 #s(literal 1 binary32) ux) maxCos)))))
(* -1 (* maxCos (+ (* -1 ux) (* -1 (/ (- 1 ux) maxCos)))))
(neg.f32 (*.f32 maxCos (neg.f32 (+.f32 ux (/.f32 (-.f32 #s(literal 1 binary32) ux) maxCos)))))
(* -1 (* maxCos (+ (* -1 ux) (* -1 (/ (- 1 ux) maxCos)))))
(neg.f32 (*.f32 maxCos (neg.f32 (+.f32 ux (/.f32 (-.f32 #s(literal 1 binary32) ux) maxCos)))))
-1
#s(literal -1 binary32)
(- (* -1 (* ux (- maxCos 1))) 1)
(fma.f32 ux (-.f32 #s(literal 1 binary32) maxCos) #s(literal -1 binary32))
(- (* -1 (* ux (- maxCos 1))) 1)
(fma.f32 ux (-.f32 #s(literal 1 binary32) maxCos) #s(literal -1 binary32))
(- (* -1 (* ux (- maxCos 1))) 1)
(fma.f32 ux (-.f32 #s(literal 1 binary32) maxCos) #s(literal -1 binary32))
(* -1 (* ux (- maxCos 1)))
(fma.f32 ux (neg.f32 maxCos) ux)
(* ux (- (* -1 (- maxCos 1)) (/ 1 ux)))
(*.f32 ux (-.f32 (-.f32 #s(literal 1 binary32) maxCos) (/.f32 #s(literal 1 binary32) ux)))
(* ux (- (* -1 (- maxCos 1)) (/ 1 ux)))
(*.f32 ux (-.f32 (-.f32 #s(literal 1 binary32) maxCos) (/.f32 #s(literal 1 binary32) ux)))
(* ux (- (* -1 (- maxCos 1)) (/ 1 ux)))
(*.f32 ux (-.f32 (-.f32 #s(literal 1 binary32) maxCos) (/.f32 #s(literal 1 binary32) ux)))
(* -1 (* ux (- maxCos 1)))
(fma.f32 ux (neg.f32 maxCos) ux)
(* -1 (* ux (- (+ maxCos (/ 1 ux)) 1)))
(neg.f32 (*.f32 ux (+.f32 (+.f32 maxCos (/.f32 #s(literal 1 binary32) ux)) #s(literal -1 binary32))))
(* -1 (* ux (- (+ maxCos (/ 1 ux)) 1)))
(neg.f32 (*.f32 ux (+.f32 (+.f32 maxCos (/.f32 #s(literal 1 binary32) ux)) #s(literal -1 binary32))))
(* -1 (* ux (- (+ maxCos (/ 1 ux)) 1)))
(neg.f32 (*.f32 ux (+.f32 (+.f32 maxCos (/.f32 #s(literal 1 binary32) ux)) #s(literal -1 binary32))))
(- ux 1)
(+.f32 ux #s(literal -1 binary32))
(- (+ ux (* -1 (* maxCos ux))) 1)
(fma.f32 ux (-.f32 #s(literal 1 binary32) maxCos) #s(literal -1 binary32))
(- (+ ux (* -1 (* maxCos ux))) 1)
(fma.f32 ux (-.f32 #s(literal 1 binary32) maxCos) #s(literal -1 binary32))
(- (+ ux (* -1 (* maxCos ux))) 1)
(fma.f32 ux (-.f32 #s(literal 1 binary32) maxCos) #s(literal -1 binary32))
(* -1 (* maxCos ux))
(*.f32 ux (neg.f32 maxCos))
(* maxCos (- (+ (* -1 ux) (/ ux maxCos)) (/ 1 maxCos)))
(*.f32 maxCos (+.f32 (neg.f32 ux) (/.f32 (+.f32 ux #s(literal -1 binary32)) maxCos)))
(* maxCos (- (+ (* -1 ux) (/ ux maxCos)) (/ 1 maxCos)))
(*.f32 maxCos (+.f32 (neg.f32 ux) (/.f32 (+.f32 ux #s(literal -1 binary32)) maxCos)))
(* maxCos (- (+ (* -1 ux) (/ ux maxCos)) (/ 1 maxCos)))
(*.f32 maxCos (+.f32 (neg.f32 ux) (/.f32 (+.f32 ux #s(literal -1 binary32)) maxCos)))
(* -1 (* maxCos ux))
(*.f32 ux (neg.f32 maxCos))
(* -1 (* maxCos (+ ux (* -1 (/ (- ux 1) maxCos)))))
(*.f32 (neg.f32 maxCos) (-.f32 ux (/.f32 (+.f32 ux #s(literal -1 binary32)) maxCos)))
(* -1 (* maxCos (+ ux (* -1 (/ (- ux 1) maxCos)))))
(*.f32 (neg.f32 maxCos) (-.f32 ux (/.f32 (+.f32 ux #s(literal -1 binary32)) maxCos)))
(* -1 (* maxCos (+ ux (* -1 (/ (- ux 1) maxCos)))))
(*.f32 (neg.f32 maxCos) (-.f32 ux (/.f32 (+.f32 ux #s(literal -1 binary32)) maxCos)))
(* ux (- 2 (* 2 maxCos)))
(*.f32 ux (fma.f32 #s(literal -2 binary32) maxCos #s(literal 2 binary32)))
(* ux (- 2 (* 2 maxCos)))
(*.f32 ux (fma.f32 #s(literal -2 binary32) maxCos #s(literal 2 binary32)))
(* ux (- 2 (* 2 maxCos)))
(*.f32 ux (fma.f32 #s(literal -2 binary32) maxCos #s(literal 2 binary32)))
(* ux (- 2 (* 2 maxCos)))
(*.f32 ux (fma.f32 #s(literal -2 binary32) maxCos #s(literal 2 binary32)))
(* ux (- 2 (* 2 maxCos)))
(*.f32 ux (fma.f32 #s(literal -2 binary32) maxCos #s(literal 2 binary32)))
(* ux (- 2 (* 2 maxCos)))
(*.f32 ux (fma.f32 #s(literal -2 binary32) maxCos #s(literal 2 binary32)))
(* ux (- 2 (* 2 maxCos)))
(*.f32 ux (fma.f32 #s(literal -2 binary32) maxCos #s(literal 2 binary32)))
(* ux (- 2 (* 2 maxCos)))
(*.f32 ux (fma.f32 #s(literal -2 binary32) maxCos #s(literal 2 binary32)))
(* -1 (* ux (- (* 2 maxCos) 2)))
(*.f32 (neg.f32 ux) (fma.f32 #s(literal 2 binary32) maxCos #s(literal -2 binary32)))
(* -1 (* ux (- (* 2 maxCos) 2)))
(*.f32 (neg.f32 ux) (fma.f32 #s(literal 2 binary32) maxCos #s(literal -2 binary32)))
(* -1 (* ux (- (* 2 maxCos) 2)))
(*.f32 (neg.f32 ux) (fma.f32 #s(literal 2 binary32) maxCos #s(literal -2 binary32)))
(* -1 (* ux (- (* 2 maxCos) 2)))
(*.f32 (neg.f32 ux) (fma.f32 #s(literal 2 binary32) maxCos #s(literal -2 binary32)))
(* 2 ux)
(*.f32 #s(literal 2 binary32) ux)
(- (* -2 (* maxCos ux)) (* -2 ux))
(*.f32 #s(literal -2 binary32) (fma.f32 ux maxCos (neg.f32 ux)))
(- (* -2 (* maxCos ux)) (* -2 ux))
(*.f32 #s(literal -2 binary32) (fma.f32 ux maxCos (neg.f32 ux)))
(- (* -2 (* maxCos ux)) (* -2 ux))
(*.f32 #s(literal -2 binary32) (fma.f32 ux maxCos (neg.f32 ux)))
(* -2 (* maxCos ux))
(*.f32 #s(literal -2 binary32) (*.f32 ux maxCos))
(* maxCos (- (* 2 (/ ux maxCos)) (* 2 ux)))
(*.f32 maxCos (*.f32 #s(literal 2 binary32) (-.f32 (/.f32 ux maxCos) ux)))
(* maxCos (- (* 2 (/ ux maxCos)) (* 2 ux)))
(*.f32 maxCos (*.f32 #s(literal 2 binary32) (-.f32 (/.f32 ux maxCos) ux)))
(* maxCos (- (* 2 (/ ux maxCos)) (* 2 ux)))
(*.f32 maxCos (*.f32 #s(literal 2 binary32) (-.f32 (/.f32 ux maxCos) ux)))
(* -2 (* maxCos ux))
(*.f32 #s(literal -2 binary32) (*.f32 ux maxCos))
(* -1 (* maxCos (- (* -2 (/ ux maxCos)) (* -2 ux))))
(*.f32 (neg.f32 maxCos) (*.f32 #s(literal -2 binary32) (-.f32 (/.f32 ux maxCos) ux)))
(* -1 (* maxCos (- (* -2 (/ ux maxCos)) (* -2 ux))))
(*.f32 (neg.f32 maxCos) (*.f32 #s(literal -2 binary32) (-.f32 (/.f32 ux maxCos) ux)))
(* -1 (* maxCos (- (* -2 (/ ux maxCos)) (* -2 ux))))
(*.f32 (neg.f32 maxCos) (*.f32 #s(literal -2 binary32) (-.f32 (/.f32 ux maxCos) ux)))
(* (sqrt (* ux (- (* 2 maxCos) 2))) (sqrt -1))
(*.f32 (sqrt.f32 #s(literal -1 binary32)) (sqrt.f32 (*.f32 ux (fma.f32 #s(literal 2 binary32) maxCos #s(literal -2 binary32)))))
(+ (* -2 (* (sqrt (* ux (- (* 2 maxCos) 2))) (* (pow uy 2) (* (pow (PI) 2) (sqrt -1))))) (* (sqrt (* ux (- (* 2 maxCos) 2))) (sqrt -1)))
(fma.f32 #s(literal -2 binary32) (*.f32 (sqrt.f32 (*.f32 ux (fma.f32 #s(literal 2 binary32) maxCos #s(literal -2 binary32)))) (*.f32 (*.f32 uy uy) (*.f32 (*.f32 (PI.f32) (PI.f32)) (sqrt.f32 #s(literal -1 binary32))))) (*.f32 (sqrt.f32 #s(literal -1 binary32)) (sqrt.f32 (*.f32 ux (fma.f32 #s(literal 2 binary32) maxCos #s(literal -2 binary32))))))
(+ (* (sqrt (* ux (- (* 2 maxCos) 2))) (sqrt -1)) (* (pow uy 2) (+ (* -2 (* (sqrt (* ux (- (* 2 maxCos) 2))) (* (pow (PI) 2) (sqrt -1)))) (* 2/3 (* (sqrt (* ux (- (* 2 maxCos) 2))) (* (pow uy 2) (* (pow (PI) 4) (sqrt -1))))))))
(fma.f32 (*.f32 uy uy) (fma.f32 #s(literal -2 binary32) (*.f32 (sqrt.f32 (*.f32 ux (fma.f32 #s(literal 2 binary32) maxCos #s(literal -2 binary32)))) (*.f32 (*.f32 (PI.f32) (PI.f32)) (sqrt.f32 #s(literal -1 binary32)))) (*.f32 #s(literal 2/3 binary32) (*.f32 (sqrt.f32 (*.f32 ux (fma.f32 #s(literal 2 binary32) maxCos #s(literal -2 binary32)))) (*.f32 (*.f32 uy uy) (*.f32 (pow.f32 (PI.f32) #s(literal 4 binary32)) (sqrt.f32 #s(literal -1 binary32))))))) (*.f32 (sqrt.f32 #s(literal -1 binary32)) (sqrt.f32 (*.f32 ux (fma.f32 #s(literal 2 binary32) maxCos #s(literal -2 binary32))))))
(+ (* (sqrt (* ux (- (* 2 maxCos) 2))) (sqrt -1)) (* (pow uy 2) (+ (* -2 (* (sqrt (* ux (- (* 2 maxCos) 2))) (* (pow (PI) 2) (sqrt -1)))) (* (pow uy 2) (+ (* -4/45 (* (sqrt (* ux (- (* 2 maxCos) 2))) (* (pow uy 2) (* (pow (PI) 6) (sqrt -1))))) (* 2/3 (* (sqrt (* ux (- (* 2 maxCos) 2))) (* (pow (PI) 4) (sqrt -1)))))))))
(fma.f32 (*.f32 uy uy) (fma.f32 (*.f32 uy uy) (fma.f32 #s(literal 2/3 binary32) (*.f32 (sqrt.f32 (*.f32 ux (fma.f32 #s(literal 2 binary32) maxCos #s(literal -2 binary32)))) (*.f32 (pow.f32 (PI.f32) #s(literal 4 binary32)) (sqrt.f32 #s(literal -1 binary32)))) (*.f32 #s(literal -4/45 binary32) (*.f32 (sqrt.f32 (*.f32 ux (fma.f32 #s(literal 2 binary32) maxCos #s(literal -2 binary32)))) (*.f32 (*.f32 (*.f32 uy uy) (pow.f32 (PI.f32) #s(literal 6 binary32))) (sqrt.f32 #s(literal -1 binary32)))))) (*.f32 #s(literal -2 binary32) (*.f32 (sqrt.f32 (*.f32 ux (fma.f32 #s(literal 2 binary32) maxCos #s(literal -2 binary32)))) (*.f32 (*.f32 (PI.f32) (PI.f32)) (sqrt.f32 #s(literal -1 binary32)))))) (*.f32 (sqrt.f32 #s(literal -1 binary32)) (sqrt.f32 (*.f32 ux (fma.f32 #s(literal 2 binary32) maxCos #s(literal -2 binary32))))))
(* (sqrt (* ux (- (* 2 maxCos) 2))) (* (cos (* 2 (* uy (PI)))) (sqrt -1)))
(*.f32 (*.f32 (cos.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (sqrt.f32 #s(literal -1 binary32))) (sqrt.f32 (*.f32 ux (fma.f32 #s(literal 2 binary32) maxCos #s(literal -2 binary32)))))
(* (sqrt (* ux (- (* 2 maxCos) 2))) (* (cos (* 2 (* uy (PI)))) (sqrt -1)))
(*.f32 (*.f32 (cos.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (sqrt.f32 #s(literal -1 binary32))) (sqrt.f32 (*.f32 ux (fma.f32 #s(literal 2 binary32) maxCos #s(literal -2 binary32)))))
(* (sqrt (* ux (- (* 2 maxCos) 2))) (* (cos (* 2 (* uy (PI)))) (sqrt -1)))
(*.f32 (*.f32 (cos.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (sqrt.f32 #s(literal -1 binary32))) (sqrt.f32 (*.f32 ux (fma.f32 #s(literal 2 binary32) maxCos #s(literal -2 binary32)))))
(* (sqrt (* ux (- (* 2 maxCos) 2))) (* (cos (* 2 (* uy (PI)))) (sqrt -1)))
(*.f32 (*.f32 (cos.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (sqrt.f32 #s(literal -1 binary32))) (sqrt.f32 (*.f32 ux (fma.f32 #s(literal 2 binary32) maxCos #s(literal -2 binary32)))))
(* (sqrt (* ux (- (* 2 maxCos) 2))) (* (cos (* 2 (* uy (PI)))) (sqrt -1)))
(*.f32 (*.f32 (cos.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (sqrt.f32 #s(literal -1 binary32))) (sqrt.f32 (*.f32 ux (fma.f32 #s(literal 2 binary32) maxCos #s(literal -2 binary32)))))
(* (sqrt (* ux (- (* 2 maxCos) 2))) (* (cos (* 2 (* uy (PI)))) (sqrt -1)))
(*.f32 (*.f32 (cos.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (sqrt.f32 #s(literal -1 binary32))) (sqrt.f32 (*.f32 ux (fma.f32 #s(literal 2 binary32) maxCos #s(literal -2 binary32)))))
(* (sqrt (* ux (- (* 2 maxCos) 2))) (* (cos (* 2 (* uy (PI)))) (sqrt -1)))
(*.f32 (*.f32 (cos.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (sqrt.f32 #s(literal -1 binary32))) (sqrt.f32 (*.f32 ux (fma.f32 #s(literal 2 binary32) maxCos #s(literal -2 binary32)))))
(* (sqrt (* ux (- (* 2 maxCos) 2))) (* (cos (* 2 (* uy (PI)))) (sqrt -1)))
(*.f32 (*.f32 (cos.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (sqrt.f32 #s(literal -1 binary32))) (sqrt.f32 (*.f32 ux (fma.f32 #s(literal 2 binary32) maxCos #s(literal -2 binary32)))))
(* (sqrt (* ux (- (* 2 maxCos) 2))) (* (cos (* 2 (* uy (PI)))) (sqrt -1)))
(*.f32 (*.f32 (cos.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (sqrt.f32 #s(literal -1 binary32))) (sqrt.f32 (*.f32 ux (fma.f32 #s(literal 2 binary32) maxCos #s(literal -2 binary32)))))
(* (sqrt (* ux (- (* 2 maxCos) 2))) (* (cos (* 2 (* uy (PI)))) (sqrt -1)))
(*.f32 (*.f32 (cos.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (sqrt.f32 #s(literal -1 binary32))) (sqrt.f32 (*.f32 ux (fma.f32 #s(literal 2 binary32) maxCos #s(literal -2 binary32)))))
(* (sqrt (* ux (- (* 2 maxCos) 2))) (* (cos (* 2 (* uy (PI)))) (sqrt -1)))
(*.f32 (*.f32 (cos.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (sqrt.f32 #s(literal -1 binary32))) (sqrt.f32 (*.f32 ux (fma.f32 #s(literal 2 binary32) maxCos #s(literal -2 binary32)))))
(* (sqrt (* ux (- (* 2 maxCos) 2))) (* (cos (* 2 (* uy (PI)))) (sqrt -1)))
(*.f32 (*.f32 (cos.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (sqrt.f32 #s(literal -1 binary32))) (sqrt.f32 (*.f32 ux (fma.f32 #s(literal 2 binary32) maxCos #s(literal -2 binary32)))))
(* (sqrt (* ux (- 2 (* 2 maxCos)))) (cos (* 2 (* uy (PI)))))
(*.f32 (cos.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (sqrt.f32 (*.f32 ux (fma.f32 #s(literal -2 binary32) maxCos #s(literal 2 binary32)))))
(* (sqrt (* ux (- 2 (* 2 maxCos)))) (cos (* 2 (* uy (PI)))))
(*.f32 (cos.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (sqrt.f32 (*.f32 ux (fma.f32 #s(literal -2 binary32) maxCos #s(literal 2 binary32)))))
(* (sqrt (* ux (- 2 (* 2 maxCos)))) (cos (* 2 (* uy (PI)))))
(*.f32 (cos.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (sqrt.f32 (*.f32 ux (fma.f32 #s(literal -2 binary32) maxCos #s(literal 2 binary32)))))
(* (sqrt (* ux (- 2 (* 2 maxCos)))) (cos (* 2 (* uy (PI)))))
(*.f32 (cos.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (sqrt.f32 (*.f32 ux (fma.f32 #s(literal -2 binary32) maxCos #s(literal 2 binary32)))))
(* -1 (* (sqrt (* ux (- (* 2 maxCos) 2))) (* (cos (* 2 (* uy (PI)))) (sqrt -1))))
(*.f32 (*.f32 (sqrt.f32 (*.f32 ux (fma.f32 #s(literal 2 binary32) maxCos #s(literal -2 binary32)))) (cos.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32))))) (neg.f32 (sqrt.f32 #s(literal -1 binary32))))
(* -1 (* (sqrt (* ux (- (* 2 maxCos) 2))) (* (cos (* 2 (* uy (PI)))) (sqrt -1))))
(*.f32 (*.f32 (sqrt.f32 (*.f32 ux (fma.f32 #s(literal 2 binary32) maxCos #s(literal -2 binary32)))) (cos.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32))))) (neg.f32 (sqrt.f32 #s(literal -1 binary32))))
(* -1 (* (sqrt (* ux (- (* 2 maxCos) 2))) (* (cos (* 2 (* uy (PI)))) (sqrt -1))))
(*.f32 (*.f32 (sqrt.f32 (*.f32 ux (fma.f32 #s(literal 2 binary32) maxCos #s(literal -2 binary32)))) (cos.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32))))) (neg.f32 (sqrt.f32 #s(literal -1 binary32))))
(* -1 (* (sqrt (* ux (- (* 2 maxCos) 2))) (* (cos (* 2 (* uy (PI)))) (sqrt -1))))
(*.f32 (*.f32 (sqrt.f32 (*.f32 ux (fma.f32 #s(literal 2 binary32) maxCos #s(literal -2 binary32)))) (cos.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32))))) (neg.f32 (sqrt.f32 #s(literal -1 binary32))))
(* (sqrt ux) (* (cos (* 2 (* uy (PI)))) (* (sqrt -2) (sqrt -1))))
(*.f32 (*.f32 (sqrt.f32 ux) (cos.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32))))) (*.f32 (sqrt.f32 #s(literal -1 binary32)) (sqrt.f32 #s(literal -2 binary32))))
(+ (* (sqrt ux) (* (cos (* 2 (* uy (PI)))) (* (sqrt -2) (sqrt -1)))) (* (/ (* maxCos (* (cos (* 2 (* uy (PI)))) (sqrt -1))) (sqrt -2)) (sqrt ux)))
(fma.f32 (sqrt.f32 ux) (*.f32 maxCos (/.f32 (*.f32 (cos.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (sqrt.f32 #s(literal -1 binary32))) (sqrt.f32 #s(literal -2 binary32)))) (*.f32 (*.f32 (sqrt.f32 ux) (cos.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32))))) (*.f32 (sqrt.f32 #s(literal -1 binary32)) (sqrt.f32 #s(literal -2 binary32)))))
(+ (* maxCos (+ (* -1/2 (* (/ (* maxCos (* (cos (* 2 (* uy (PI)))) (sqrt -1))) (pow (sqrt -2) 3)) (sqrt ux))) (* (sqrt ux) (/ (* (cos (* 2 (* uy (PI)))) (sqrt -1)) (sqrt -2))))) (* (sqrt ux) (* (cos (* 2 (* uy (PI)))) (* (sqrt -2) (sqrt -1)))))
(fma.f32 maxCos (fma.f32 #s(literal -1/2 binary32) (*.f32 (sqrt.f32 ux) (/.f32 (*.f32 maxCos (*.f32 (cos.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (sqrt.f32 #s(literal -1 binary32)))) (*.f32 #s(literal -2 binary32) (sqrt.f32 #s(literal -2 binary32))))) (/.f32 (*.f32 (sqrt.f32 ux) (*.f32 (cos.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (sqrt.f32 #s(literal -1 binary32)))) (sqrt.f32 #s(literal -2 binary32)))) (*.f32 (*.f32 (sqrt.f32 ux) (cos.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32))))) (*.f32 (sqrt.f32 #s(literal -1 binary32)) (sqrt.f32 #s(literal -2 binary32)))))
(+ (* maxCos (+ (* maxCos (+ (* -1/2 (* (sqrt ux) (/ (* (cos (* 2 (* uy (PI)))) (sqrt -1)) (pow (sqrt -2) 3)))) (* 1/2 (* (/ (* maxCos (* (cos (* 2 (* uy (PI)))) (sqrt -1))) (pow (sqrt -2) 5)) (sqrt ux))))) (* (sqrt ux) (/ (* (cos (* 2 (* uy (PI)))) (sqrt -1)) (sqrt -2))))) (* (sqrt ux) (* (cos (* 2 (* uy (PI)))) (* (sqrt -2) (sqrt -1)))))
(fma.f32 maxCos (fma.f32 maxCos (fma.f32 #s(literal 1/2 binary32) (*.f32 (sqrt.f32 ux) (/.f32 (*.f32 maxCos (*.f32 (cos.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (sqrt.f32 #s(literal -1 binary32)))) (pow.f32 (sqrt.f32 #s(literal -2 binary32)) #s(literal 5 binary32)))) (*.f32 #s(literal -1/2 binary32) (/.f32 (*.f32 (sqrt.f32 ux) (*.f32 (cos.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (sqrt.f32 #s(literal -1 binary32)))) (*.f32 #s(literal -2 binary32) (sqrt.f32 #s(literal -2 binary32)))))) (/.f32 (*.f32 (sqrt.f32 ux) (*.f32 (cos.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (sqrt.f32 #s(literal -1 binary32)))) (sqrt.f32 #s(literal -2 binary32)))) (*.f32 (*.f32 (sqrt.f32 ux) (cos.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32))))) (*.f32 (sqrt.f32 #s(literal -1 binary32)) (sqrt.f32 #s(literal -2 binary32)))))
(* (sqrt (* maxCos ux)) (* (cos (* 2 (* uy (PI)))) (* (sqrt -1) (sqrt 2))))
(*.f32 (sqrt.f32 (*.f32 ux maxCos)) (*.f32 (*.f32 (cos.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (sqrt.f32 #s(literal -1 binary32))) (sqrt.f32 #s(literal 2 binary32))))
(* maxCos (+ (* -1 (* (sqrt (/ ux (pow maxCos 3))) (/ (* (cos (* 2 (* uy (PI)))) (sqrt -1)) (sqrt 2)))) (* (sqrt (/ ux maxCos)) (* (cos (* 2 (* uy (PI)))) (* (sqrt -1) (sqrt 2))))))
(*.f32 maxCos (fma.f32 (sqrt.f32 (/.f32 ux (*.f32 maxCos (*.f32 maxCos maxCos)))) (neg.f32 (/.f32 (*.f32 (cos.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (sqrt.f32 #s(literal -1 binary32))) (sqrt.f32 #s(literal 2 binary32)))) (*.f32 (*.f32 (*.f32 (cos.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (sqrt.f32 #s(literal -1 binary32))) (sqrt.f32 #s(literal 2 binary32))) (sqrt.f32 (/.f32 ux maxCos)))))
(* maxCos (+ (* -1 (* (sqrt (/ ux (pow maxCos 3))) (/ (* (cos (* 2 (* uy (PI)))) (sqrt -1)) (sqrt 2)))) (+ (* -1/2 (* (sqrt (/ ux (pow maxCos 5))) (/ (* (cos (* 2 (* uy (PI)))) (sqrt -1)) (pow (sqrt 2) 3)))) (* (sqrt (/ ux maxCos)) (* (cos (* 2 (* uy (PI)))) (* (sqrt -1) (sqrt 2)))))))
(*.f32 maxCos (fma.f32 (sqrt.f32 (/.f32 ux (*.f32 maxCos (*.f32 maxCos maxCos)))) (neg.f32 (/.f32 (*.f32 (cos.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (sqrt.f32 #s(literal -1 binary32))) (sqrt.f32 #s(literal 2 binary32)))) (fma.f32 (*.f32 #s(literal -1/2 binary32) (sqrt.f32 (/.f32 ux (pow.f32 maxCos #s(literal 5 binary32))))) (/.f32 (*.f32 (cos.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (sqrt.f32 #s(literal -1 binary32))) (*.f32 #s(literal 2 binary32) (sqrt.f32 #s(literal 2 binary32)))) (*.f32 (*.f32 (*.f32 (cos.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (sqrt.f32 #s(literal -1 binary32))) (sqrt.f32 #s(literal 2 binary32))) (sqrt.f32 (/.f32 ux maxCos))))))
(* maxCos (+ (* -1 (* (sqrt (/ ux (pow maxCos 3))) (/ (* (cos (* 2 (* uy (PI)))) (sqrt -1)) (sqrt 2)))) (+ (* -1/2 (* (sqrt (/ ux (pow maxCos 5))) (/ (* (cos (* 2 (* uy (PI)))) (sqrt -1)) (pow (sqrt 2) 3)))) (+ (* -1/2 (* (sqrt (/ ux (pow maxCos 7))) (/ (* (cos (* 2 (* uy (PI)))) (sqrt -1)) (pow (sqrt 2) 5)))) (* (sqrt (/ ux maxCos)) (* (cos (* 2 (* uy (PI)))) (* (sqrt -1) (sqrt 2))))))))
(*.f32 maxCos (fma.f32 (sqrt.f32 (/.f32 ux (*.f32 maxCos (*.f32 maxCos maxCos)))) (neg.f32 (/.f32 (*.f32 (cos.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (sqrt.f32 #s(literal -1 binary32))) (sqrt.f32 #s(literal 2 binary32)))) (fma.f32 #s(literal -1/2 binary32) (*.f32 (sqrt.f32 (/.f32 ux (pow.f32 maxCos #s(literal 5 binary32)))) (/.f32 (*.f32 (cos.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (sqrt.f32 #s(literal -1 binary32))) (*.f32 #s(literal 2 binary32) (sqrt.f32 #s(literal 2 binary32))))) (fma.f32 #s(literal -1/2 binary32) (/.f32 (*.f32 (sqrt.f32 (/.f32 ux (pow.f32 maxCos #s(literal 7 binary32)))) (*.f32 (cos.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (sqrt.f32 #s(literal -1 binary32)))) (pow.f32 (sqrt.f32 #s(literal 2 binary32)) #s(literal 5 binary32))) (*.f32 (*.f32 (*.f32 (cos.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (sqrt.f32 #s(literal -1 binary32))) (sqrt.f32 #s(literal 2 binary32))) (sqrt.f32 (/.f32 ux maxCos)))))))
(* -1 (* (sqrt (* maxCos ux)) (* (cos (* 2 (* uy (PI)))) (* (sqrt -1) (sqrt 2)))))
(neg.f32 (*.f32 (sqrt.f32 (*.f32 ux maxCos)) (*.f32 (*.f32 (cos.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (sqrt.f32 #s(literal -1 binary32))) (sqrt.f32 #s(literal 2 binary32)))))
(* -1 (* maxCos (+ (* (sqrt (/ ux maxCos)) (* (cos (* 2 (* uy (PI)))) (* (sqrt -1) (sqrt 2)))) (* (sqrt (/ ux (pow maxCos 3))) (/ (* (cos (* 2 (* uy (PI)))) (sqrt -1)) (sqrt 2))))))
(*.f32 (neg.f32 maxCos) (fma.f32 (*.f32 (*.f32 (cos.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (sqrt.f32 #s(literal -1 binary32))) (sqrt.f32 #s(literal 2 binary32))) (sqrt.f32 (/.f32 ux maxCos)) (*.f32 (sqrt.f32 (/.f32 ux (*.f32 maxCos (*.f32 maxCos maxCos)))) (/.f32 (*.f32 (cos.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (sqrt.f32 #s(literal -1 binary32))) (sqrt.f32 #s(literal 2 binary32))))))
(* -1 (* maxCos (+ (* -1/2 (* (sqrt (/ ux (pow maxCos 5))) (/ (* (cos (* 2 (* uy (PI)))) (sqrt -1)) (pow (sqrt 2) 3)))) (+ (* (sqrt (/ ux maxCos)) (* (cos (* 2 (* uy (PI)))) (* (sqrt -1) (sqrt 2)))) (* (sqrt (/ ux (pow maxCos 3))) (/ (* (cos (* 2 (* uy (PI)))) (sqrt -1)) (sqrt 2)))))))
(*.f32 (neg.f32 maxCos) (fma.f32 #s(literal -1/2 binary32) (*.f32 (sqrt.f32 (/.f32 ux (pow.f32 maxCos #s(literal 5 binary32)))) (/.f32 (*.f32 (cos.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (sqrt.f32 #s(literal -1 binary32))) (*.f32 #s(literal 2 binary32) (sqrt.f32 #s(literal 2 binary32))))) (fma.f32 (*.f32 (*.f32 (cos.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (sqrt.f32 #s(literal -1 binary32))) (sqrt.f32 #s(literal 2 binary32))) (sqrt.f32 (/.f32 ux maxCos)) (*.f32 (sqrt.f32 (/.f32 ux (*.f32 maxCos (*.f32 maxCos maxCos)))) (/.f32 (*.f32 (cos.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (sqrt.f32 #s(literal -1 binary32))) (sqrt.f32 #s(literal 2 binary32)))))))
(* -1 (* maxCos (+ (* -1/2 (* (sqrt (/ ux (pow maxCos 5))) (/ (* (cos (* 2 (* uy (PI)))) (sqrt -1)) (pow (sqrt 2) 3)))) (+ (* 1/2 (* (sqrt (/ ux (pow maxCos 7))) (/ (* (cos (* 2 (* uy (PI)))) (sqrt -1)) (pow (sqrt 2) 5)))) (+ (* (sqrt (/ ux maxCos)) (* (cos (* 2 (* uy (PI)))) (* (sqrt -1) (sqrt 2)))) (* (sqrt (/ ux (pow maxCos 3))) (/ (* (cos (* 2 (* uy (PI)))) (sqrt -1)) (sqrt 2))))))))
(*.f32 (neg.f32 maxCos) (fma.f32 #s(literal -1/2 binary32) (*.f32 (sqrt.f32 (/.f32 ux (pow.f32 maxCos #s(literal 5 binary32)))) (/.f32 (*.f32 (cos.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (sqrt.f32 #s(literal -1 binary32))) (*.f32 #s(literal 2 binary32) (sqrt.f32 #s(literal 2 binary32))))) (fma.f32 #s(literal 1/2 binary32) (/.f32 (*.f32 (sqrt.f32 (/.f32 ux (pow.f32 maxCos #s(literal 7 binary32)))) (*.f32 (cos.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (sqrt.f32 #s(literal -1 binary32)))) (pow.f32 (sqrt.f32 #s(literal 2 binary32)) #s(literal 5 binary32))) (fma.f32 (*.f32 (*.f32 (cos.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (sqrt.f32 #s(literal -1 binary32))) (sqrt.f32 #s(literal 2 binary32))) (sqrt.f32 (/.f32 ux maxCos)) (*.f32 (sqrt.f32 (/.f32 ux (*.f32 maxCos (*.f32 maxCos maxCos)))) (/.f32 (*.f32 (cos.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (sqrt.f32 #s(literal -1 binary32))) (sqrt.f32 #s(literal 2 binary32))))))))
1
#s(literal 1 binary32)
(+ 1 (* -2 (* (pow uy 2) (pow (PI) 2))))
(fma.f32 (*.f32 #s(literal -2 binary32) (*.f32 uy uy)) (*.f32 (PI.f32) (PI.f32)) #s(literal 1 binary32))
(+ 1 (* (pow uy 2) (+ (* -2 (pow (PI) 2)) (* 2/3 (* (pow uy 2) (pow (PI) 4))))))
(fma.f32 (*.f32 uy uy) (fma.f32 #s(literal 2/3 binary32) (*.f32 (*.f32 uy uy) (pow.f32 (PI.f32) #s(literal 4 binary32))) (*.f32 #s(literal -2 binary32) (*.f32 (PI.f32) (PI.f32)))) #s(literal 1 binary32))
(+ 1 (* (pow uy 2) (+ (* -2 (pow (PI) 2)) (* (pow uy 2) (+ (* -4/45 (* (pow uy 2) (pow (PI) 6))) (* 2/3 (pow (PI) 4)))))))
(fma.f32 (*.f32 uy uy) (fma.f32 #s(literal -2 binary32) (*.f32 (PI.f32) (PI.f32)) (*.f32 (*.f32 uy uy) (fma.f32 #s(literal 2/3 binary32) (pow.f32 (PI.f32) #s(literal 4 binary32)) (*.f32 (*.f32 #s(literal -4/45 binary32) (*.f32 uy uy)) (pow.f32 (PI.f32) #s(literal 6 binary32)))))) #s(literal 1 binary32))
(cos (* 2 (* uy (PI))))
(cos.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32))))
(cos (* 2 (* uy (PI))))
(cos.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32))))
(cos (* 2 (* uy (PI))))
(cos.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32))))
(cos (* 2 (* uy (PI))))
(cos.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32))))
(cos (* 2 (* uy (PI))))
(cos.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32))))
(cos (* 2 (* uy (PI))))
(cos.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32))))
(cos (* 2 (* uy (PI))))
(cos.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32))))
(cos (* 2 (* uy (PI))))
(cos.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32))))
(* ux (+ 2 (* -2 maxCos)))
(*.f32 ux (fma.f32 #s(literal -2 binary32) maxCos #s(literal 2 binary32)))
(* ux (+ 2 (+ (* -2 maxCos) (* ux (* (- 1 maxCos) (- maxCos 1))))))
(*.f32 ux (+.f32 (fma.f32 #s(literal -2 binary32) maxCos #s(literal 2 binary32)) (*.f32 ux (*.f32 (+.f32 maxCos #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) maxCos)))))
(* ux (+ 2 (+ (* -2 maxCos) (* ux (* (- 1 maxCos) (- maxCos 1))))))
(*.f32 ux (+.f32 (fma.f32 #s(literal -2 binary32) maxCos #s(literal 2 binary32)) (*.f32 ux (*.f32 (+.f32 maxCos #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) maxCos)))))
(* ux (+ 2 (+ (* -2 maxCos) (* ux (* (- 1 maxCos) (- maxCos 1))))))
(*.f32 ux (+.f32 (fma.f32 #s(literal -2 binary32) maxCos #s(literal 2 binary32)) (*.f32 ux (*.f32 (+.f32 maxCos #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) maxCos)))))
(* (pow ux 2) (* (- 1 maxCos) (- maxCos 1)))
(*.f32 (*.f32 (+.f32 maxCos #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) maxCos)) (*.f32 ux ux))
(* (pow ux 2) (+ (* -2 (/ maxCos ux)) (+ (* (- 1 maxCos) (- maxCos 1)) (* 2 (/ 1 ux)))))
(*.f32 (*.f32 ux ux) (fma.f32 #s(literal -2 binary32) (/.f32 maxCos ux) (fma.f32 (+.f32 maxCos #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) maxCos) (/.f32 #s(literal 2 binary32) ux))))
(* (pow ux 2) (+ (* -2 (/ maxCos ux)) (+ (* (- 1 maxCos) (- maxCos 1)) (* 2 (/ 1 ux)))))
(*.f32 (*.f32 ux ux) (fma.f32 #s(literal -2 binary32) (/.f32 maxCos ux) (fma.f32 (+.f32 maxCos #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) maxCos) (/.f32 #s(literal 2 binary32) ux))))
(* (pow ux 2) (+ (* -2 (/ maxCos ux)) (+ (* (- 1 maxCos) (- maxCos 1)) (* 2 (/ 1 ux)))))
(*.f32 (*.f32 ux ux) (fma.f32 #s(literal -2 binary32) (/.f32 maxCos ux) (fma.f32 (+.f32 maxCos #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) maxCos) (/.f32 #s(literal 2 binary32) ux))))
(* (pow ux 2) (* (- 1 maxCos) (- maxCos 1)))
(*.f32 (*.f32 (+.f32 maxCos #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) maxCos)) (*.f32 ux ux))
(* (pow ux 2) (+ (* -2 (/ maxCos ux)) (+ (* (- 1 maxCos) (- maxCos 1)) (* 2 (/ 1 ux)))))
(*.f32 (*.f32 ux ux) (fma.f32 #s(literal -2 binary32) (/.f32 maxCos ux) (fma.f32 (+.f32 maxCos #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) maxCos) (/.f32 #s(literal 2 binary32) ux))))
(* (pow ux 2) (+ (* -2 (/ maxCos ux)) (+ (* (- 1 maxCos) (- maxCos 1)) (* 2 (/ 1 ux)))))
(*.f32 (*.f32 ux ux) (fma.f32 #s(literal -2 binary32) (/.f32 maxCos ux) (fma.f32 (+.f32 maxCos #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) maxCos) (/.f32 #s(literal 2 binary32) ux))))
(* (pow ux 2) (+ (* -2 (/ maxCos ux)) (+ (* (- 1 maxCos) (- maxCos 1)) (* 2 (/ 1 ux)))))
(*.f32 (*.f32 ux ux) (fma.f32 #s(literal -2 binary32) (/.f32 maxCos ux) (fma.f32 (+.f32 maxCos #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) maxCos) (/.f32 #s(literal 2 binary32) ux))))
(* (pow ux 2) (- (* 2 (/ 1 ux)) 1))
(*.f32 (*.f32 ux ux) (+.f32 (/.f32 #s(literal 2 binary32) ux) #s(literal -1 binary32)))
(+ (* maxCos (* (pow ux 2) (- 2 (* 2 (/ 1 ux))))) (* (pow ux 2) (- (* 2 (/ 1 ux)) 1)))
(fma.f32 (*.f32 ux ux) (+.f32 (/.f32 #s(literal 2 binary32) ux) #s(literal -1 binary32)) (*.f32 (*.f32 maxCos (*.f32 ux ux)) (-.f32 #s(literal 2 binary32) (/.f32 #s(literal 2 binary32) ux))))
(+ (* maxCos (+ (* -1 (* maxCos (pow ux 2))) (* (pow ux 2) (- 2 (* 2 (/ 1 ux)))))) (* (pow ux 2) (- (* 2 (/ 1 ux)) 1)))
(fma.f32 maxCos (fma.f32 maxCos (neg.f32 (*.f32 ux ux)) (*.f32 (*.f32 ux ux) (-.f32 #s(literal 2 binary32) (/.f32 #s(literal 2 binary32) ux)))) (*.f32 (*.f32 ux ux) (+.f32 (/.f32 #s(literal 2 binary32) ux) #s(literal -1 binary32))))
(+ (* maxCos (+ (* -1 (* maxCos (pow ux 2))) (* (pow ux 2) (- 2 (* 2 (/ 1 ux)))))) (* (pow ux 2) (- (* 2 (/ 1 ux)) 1)))
(fma.f32 maxCos (fma.f32 maxCos (neg.f32 (*.f32 ux ux)) (*.f32 (*.f32 ux ux) (-.f32 #s(literal 2 binary32) (/.f32 #s(literal 2 binary32) ux)))) (*.f32 (*.f32 ux ux) (+.f32 (/.f32 #s(literal 2 binary32) ux) #s(literal -1 binary32))))
(* -1 (* (pow maxCos 2) (pow ux 2)))
(*.f32 (*.f32 maxCos maxCos) (neg.f32 (*.f32 ux ux)))
(* (pow maxCos 2) (+ (* -1 (pow ux 2)) (/ (* (pow ux 2) (- 2 (* 2 (/ 1 ux)))) maxCos)))
(*.f32 (*.f32 maxCos maxCos) (fma.f32 (*.f32 ux ux) (/.f32 (-.f32 #s(literal 2 binary32) (/.f32 #s(literal 2 binary32) ux)) maxCos) (neg.f32 (*.f32 ux ux))))
(* (pow maxCos 2) (+ (* -1 (pow ux 2)) (+ (/ (* (pow ux 2) (- 2 (* 2 (/ 1 ux)))) maxCos) (/ (* (pow ux 2) (- (* 2 (/ 1 ux)) 1)) (pow maxCos 2)))))
(*.f32 (*.f32 maxCos maxCos) (fma.f32 ux (neg.f32 ux) (fma.f32 (*.f32 ux ux) (/.f32 (+.f32 (/.f32 #s(literal 2 binary32) ux) #s(literal -1 binary32)) (*.f32 maxCos maxCos)) (/.f32 (*.f32 (*.f32 ux ux) (-.f32 #s(literal 2 binary32) (/.f32 #s(literal 2 binary32) ux))) maxCos))))
(* (pow maxCos 2) (+ (* -1 (pow ux 2)) (+ (/ (* (pow ux 2) (- 2 (* 2 (/ 1 ux)))) maxCos) (/ (* (pow ux 2) (- (* 2 (/ 1 ux)) 1)) (pow maxCos 2)))))
(*.f32 (*.f32 maxCos maxCos) (fma.f32 ux (neg.f32 ux) (fma.f32 (*.f32 ux ux) (/.f32 (+.f32 (/.f32 #s(literal 2 binary32) ux) #s(literal -1 binary32)) (*.f32 maxCos maxCos)) (/.f32 (*.f32 (*.f32 ux ux) (-.f32 #s(literal 2 binary32) (/.f32 #s(literal 2 binary32) ux))) maxCos))))
(* -1 (* (pow maxCos 2) (pow ux 2)))
(*.f32 (*.f32 maxCos maxCos) (neg.f32 (*.f32 ux ux)))
(* (pow maxCos 2) (+ (* -1 (/ (* (pow ux 2) (- (* 2 (/ 1 ux)) 2)) maxCos)) (* -1 (pow ux 2))))
(*.f32 (*.f32 maxCos maxCos) (neg.f32 (fma.f32 (*.f32 ux ux) (/.f32 (+.f32 (/.f32 #s(literal 2 binary32) ux) #s(literal -2 binary32)) maxCos) (*.f32 ux ux))))
(* (pow maxCos 2) (+ (* -1 (/ (+ (* -1 (/ (* (pow ux 2) (- (* 2 (/ 1 ux)) 1)) maxCos)) (* (pow ux 2) (- (* 2 (/ 1 ux)) 2))) maxCos)) (* -1 (pow ux 2))))
(*.f32 (*.f32 maxCos maxCos) (-.f32 (neg.f32 (*.f32 ux ux)) (/.f32 (fma.f32 (*.f32 ux ux) (+.f32 (/.f32 #s(literal 2 binary32) ux) #s(literal -2 binary32)) (*.f32 (neg.f32 (*.f32 ux ux)) (/.f32 (+.f32 (/.f32 #s(literal 2 binary32) ux) #s(literal -1 binary32)) maxCos))) maxCos)))
(* (pow maxCos 2) (+ (* -1 (/ (+ (* -1 (/ (* (pow ux 2) (- (* 2 (/ 1 ux)) 1)) maxCos)) (* (pow ux 2) (- (* 2 (/ 1 ux)) 2))) maxCos)) (* -1 (pow ux 2))))
(*.f32 (*.f32 maxCos maxCos) (-.f32 (neg.f32 (*.f32 ux ux)) (/.f32 (fma.f32 (*.f32 ux ux) (+.f32 (/.f32 #s(literal 2 binary32) ux) #s(literal -2 binary32)) (*.f32 (neg.f32 (*.f32 ux ux)) (/.f32 (+.f32 (/.f32 #s(literal 2 binary32) ux) #s(literal -1 binary32)) maxCos))) maxCos)))
(* ux (sqrt (+ (* -2 (/ maxCos ux)) (+ (* 2 (/ 1 ux)) (* (- 1 maxCos) (- maxCos 1))))))
(*.f32 ux (sqrt.f32 (fma.f32 #s(literal -2 binary32) (/.f32 maxCos ux) (fma.f32 (+.f32 maxCos #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) maxCos) (/.f32 #s(literal 2 binary32) ux)))))
(+ (* -2 (* (* ux (* (pow uy 2) (pow (PI) 2))) (sqrt (+ (* -2 (/ maxCos ux)) (+ (* 2 (/ 1 ux)) (* (- 1 maxCos) (- maxCos 1))))))) (* ux (sqrt (+ (* -2 (/ maxCos ux)) (+ (* 2 (/ 1 ux)) (* (- 1 maxCos) (- maxCos 1)))))))
(fma.f32 ux (sqrt.f32 (fma.f32 #s(literal -2 binary32) (/.f32 maxCos ux) (fma.f32 (+.f32 maxCos #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) maxCos) (/.f32 #s(literal 2 binary32) ux)))) (*.f32 #s(literal -2 binary32) (*.f32 (sqrt.f32 (fma.f32 #s(literal -2 binary32) (/.f32 maxCos ux) (fma.f32 (+.f32 maxCos #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) maxCos) (/.f32 #s(literal 2 binary32) ux)))) (*.f32 (*.f32 ux (*.f32 uy uy)) (*.f32 (PI.f32) (PI.f32))))))
(+ (* ux (sqrt (+ (* -2 (/ maxCos ux)) (+ (* 2 (/ 1 ux)) (* (- 1 maxCos) (- maxCos 1)))))) (* (pow uy 2) (+ (* -2 (* (* ux (pow (PI) 2)) (sqrt (+ (* -2 (/ maxCos ux)) (+ (* 2 (/ 1 ux)) (* (- 1 maxCos) (- maxCos 1))))))) (* 2/3 (* (* ux (* (pow uy 2) (pow (PI) 4))) (sqrt (+ (* -2 (/ maxCos ux)) (+ (* 2 (/ 1 ux)) (* (- 1 maxCos) (- maxCos 1))))))))))
(fma.f32 ux (sqrt.f32 (fma.f32 #s(literal -2 binary32) (/.f32 maxCos ux) (fma.f32 (+.f32 maxCos #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) maxCos) (/.f32 #s(literal 2 binary32) ux)))) (*.f32 (*.f32 uy uy) (fma.f32 #s(literal -2 binary32) (*.f32 (sqrt.f32 (fma.f32 #s(literal -2 binary32) (/.f32 maxCos ux) (fma.f32 (+.f32 maxCos #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) maxCos) (/.f32 #s(literal 2 binary32) ux)))) (*.f32 ux (*.f32 (PI.f32) (PI.f32)))) (*.f32 (*.f32 #s(literal 2/3 binary32) (*.f32 (*.f32 ux (*.f32 uy uy)) (pow.f32 (PI.f32) #s(literal 4 binary32)))) (sqrt.f32 (fma.f32 #s(literal -2 binary32) (/.f32 maxCos ux) (fma.f32 (+.f32 maxCos #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) maxCos) (/.f32 #s(literal 2 binary32) ux))))))))
(+ (* ux (sqrt (+ (* -2 (/ maxCos ux)) (+ (* 2 (/ 1 ux)) (* (- 1 maxCos) (- maxCos 1)))))) (* (pow uy 2) (+ (* -2 (* (* ux (pow (PI) 2)) (sqrt (+ (* -2 (/ maxCos ux)) (+ (* 2 (/ 1 ux)) (* (- 1 maxCos) (- maxCos 1))))))) (* (pow uy 2) (+ (* -4/45 (* (* ux (* (pow uy 2) (pow (PI) 6))) (sqrt (+ (* -2 (/ maxCos ux)) (+ (* 2 (/ 1 ux)) (* (- 1 maxCos) (- maxCos 1))))))) (* 2/3 (* (* ux (pow (PI) 4)) (sqrt (+ (* -2 (/ maxCos ux)) (+ (* 2 (/ 1 ux)) (* (- 1 maxCos) (- maxCos 1))))))))))))
(fma.f32 (*.f32 uy uy) (fma.f32 #s(literal -2 binary32) (*.f32 (sqrt.f32 (fma.f32 #s(literal -2 binary32) (/.f32 maxCos ux) (fma.f32 (+.f32 maxCos #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) maxCos) (/.f32 #s(literal 2 binary32) ux)))) (*.f32 ux (*.f32 (PI.f32) (PI.f32)))) (*.f32 (*.f32 uy uy) (fma.f32 #s(literal 2/3 binary32) (*.f32 ux (*.f32 (pow.f32 (PI.f32) #s(literal 4 binary32)) (sqrt.f32 (fma.f32 #s(literal -2 binary32) (/.f32 maxCos ux) (fma.f32 (+.f32 maxCos #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) maxCos) (/.f32 #s(literal 2 binary32) ux)))))) (*.f32 (*.f32 #s(literal -4/45 binary32) (*.f32 (*.f32 ux (*.f32 uy uy)) (pow.f32 (PI.f32) #s(literal 6 binary32)))) (sqrt.f32 (fma.f32 #s(literal -2 binary32) (/.f32 maxCos ux) (fma.f32 (+.f32 maxCos #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) maxCos) (/.f32 #s(literal 2 binary32) ux)))))))) (*.f32 ux (sqrt.f32 (fma.f32 #s(literal -2 binary32) (/.f32 maxCos ux) (fma.f32 (+.f32 maxCos #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) maxCos) (/.f32 #s(literal 2 binary32) ux))))))
(* (* ux (cos (* 2 (* uy (PI))))) (sqrt (+ (* -2 (/ maxCos ux)) (+ (* 2 (/ 1 ux)) (* (- 1 maxCos) (- maxCos 1))))))
(*.f32 ux (*.f32 (cos.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (sqrt.f32 (fma.f32 #s(literal -2 binary32) (/.f32 maxCos ux) (fma.f32 (+.f32 maxCos #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) maxCos) (/.f32 #s(literal 2 binary32) ux))))))
(* (* ux (cos (* 2 (* uy (PI))))) (sqrt (+ (* -2 (/ maxCos ux)) (+ (* 2 (/ 1 ux)) (* (- 1 maxCos) (- maxCos 1))))))
(*.f32 ux (*.f32 (cos.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (sqrt.f32 (fma.f32 #s(literal -2 binary32) (/.f32 maxCos ux) (fma.f32 (+.f32 maxCos #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) maxCos) (/.f32 #s(literal 2 binary32) ux))))))
(* (* ux (cos (* 2 (* uy (PI))))) (sqrt (+ (* -2 (/ maxCos ux)) (+ (* 2 (/ 1 ux)) (* (- 1 maxCos) (- maxCos 1))))))
(*.f32 ux (*.f32 (cos.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (sqrt.f32 (fma.f32 #s(literal -2 binary32) (/.f32 maxCos ux) (fma.f32 (+.f32 maxCos #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) maxCos) (/.f32 #s(literal 2 binary32) ux))))))
(* (* ux (cos (* 2 (* uy (PI))))) (sqrt (+ (* -2 (/ maxCos ux)) (+ (* 2 (/ 1 ux)) (* (- 1 maxCos) (- maxCos 1))))))
(*.f32 ux (*.f32 (cos.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (sqrt.f32 (fma.f32 #s(literal -2 binary32) (/.f32 maxCos ux) (fma.f32 (+.f32 maxCos #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) maxCos) (/.f32 #s(literal 2 binary32) ux))))))
(* (* ux (cos (* 2 (* uy (PI))))) (sqrt (+ (* -2 (/ maxCos ux)) (+ (* 2 (/ 1 ux)) (* (- 1 maxCos) (- maxCos 1))))))
(*.f32 ux (*.f32 (cos.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (sqrt.f32 (fma.f32 #s(literal -2 binary32) (/.f32 maxCos ux) (fma.f32 (+.f32 maxCos #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) maxCos) (/.f32 #s(literal 2 binary32) ux))))))
(* (* ux (cos (* 2 (* uy (PI))))) (sqrt (+ (* -2 (/ maxCos ux)) (+ (* 2 (/ 1 ux)) (* (- 1 maxCos) (- maxCos 1))))))
(*.f32 ux (*.f32 (cos.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (sqrt.f32 (fma.f32 #s(literal -2 binary32) (/.f32 maxCos ux) (fma.f32 (+.f32 maxCos #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) maxCos) (/.f32 #s(literal 2 binary32) ux))))))
(* (* ux (cos (* 2 (* uy (PI))))) (sqrt (+ (* -2 (/ maxCos ux)) (+ (* 2 (/ 1 ux)) (* (- 1 maxCos) (- maxCos 1))))))
(*.f32 ux (*.f32 (cos.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (sqrt.f32 (fma.f32 #s(literal -2 binary32) (/.f32 maxCos ux) (fma.f32 (+.f32 maxCos #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) maxCos) (/.f32 #s(literal 2 binary32) ux))))))
(* (* ux (cos (* 2 (* uy (PI))))) (sqrt (+ (* -2 (/ maxCos ux)) (+ (* 2 (/ 1 ux)) (* (- 1 maxCos) (- maxCos 1))))))
(*.f32 ux (*.f32 (cos.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (sqrt.f32 (fma.f32 #s(literal -2 binary32) (/.f32 maxCos ux) (fma.f32 (+.f32 maxCos #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) maxCos) (/.f32 #s(literal 2 binary32) ux))))))
(* (sqrt (* ux (+ 2 (* -2 maxCos)))) (cos (* 2 (* uy (PI)))))
(*.f32 (cos.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (sqrt.f32 (*.f32 ux (fma.f32 #s(literal -2 binary32) maxCos #s(literal 2 binary32)))))
(+ (* 1/2 (* (sqrt (/ (pow ux 3) (+ 2 (* -2 maxCos)))) (* (cos (* 2 (* uy (PI)))) (* (- 1 maxCos) (- maxCos 1))))) (* (sqrt (* ux (+ 2 (* -2 maxCos)))) (cos (* 2 (* uy (PI))))))
(fma.f32 #s(literal 1/2 binary32) (*.f32 (sqrt.f32 (/.f32 (*.f32 ux (*.f32 ux ux)) (fma.f32 #s(literal -2 binary32) maxCos #s(literal 2 binary32)))) (*.f32 (*.f32 (+.f32 maxCos #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) maxCos)) (cos.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))))) (*.f32 (cos.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (sqrt.f32 (*.f32 ux (fma.f32 #s(literal -2 binary32) maxCos #s(literal 2 binary32))))))
(+ (* (sqrt (* ux (+ 2 (* -2 maxCos)))) (cos (* 2 (* uy (PI))))) (* (pow ux 2) (+ (* -1/8 (* (sqrt (/ ux (pow (+ 2 (* -2 maxCos)) 3))) (* (cos (* 2 (* uy (PI)))) (* (pow (- 1 maxCos) 2) (pow (- maxCos 1) 2))))) (* 1/2 (* (sqrt (/ 1 (* ux (+ 2 (* -2 maxCos))))) (* (cos (* 2 (* uy (PI)))) (* (- 1 maxCos) (- maxCos 1))))))))
(fma.f32 (*.f32 ux ux) (fma.f32 #s(literal 1/2 binary32) (*.f32 (*.f32 (*.f32 (+.f32 maxCos #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) maxCos)) (cos.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32))))) (sqrt.f32 (/.f32 #s(literal 1 binary32) (*.f32 ux (fma.f32 #s(literal -2 binary32) maxCos #s(literal 2 binary32)))))) (*.f32 #s(literal -1/8 binary32) (*.f32 (sqrt.f32 (/.f32 ux (*.f32 (fma.f32 #s(literal -2 binary32) maxCos #s(literal 2 binary32)) (*.f32 (fma.f32 #s(literal -2 binary32) maxCos #s(literal 2 binary32)) (fma.f32 #s(literal -2 binary32) maxCos #s(literal 2 binary32)))))) (*.f32 (cos.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (*.f32 (*.f32 (+.f32 maxCos #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) maxCos)) (*.f32 (+.f32 maxCos #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) maxCos))))))) (*.f32 (cos.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (sqrt.f32 (*.f32 ux (fma.f32 #s(literal -2 binary32) maxCos #s(literal 2 binary32))))))
(+ (* (sqrt (* ux (+ 2 (* -2 maxCos)))) (cos (* 2 (* uy (PI))))) (* (pow ux 2) (+ (* 1/2 (* (sqrt (/ 1 (* ux (+ 2 (* -2 maxCos))))) (* (cos (* 2 (* uy (PI)))) (* (- 1 maxCos) (- maxCos 1))))) (* (pow ux 2) (+ (* -1/8 (* (sqrt (/ 1 (* (pow ux 3) (pow (+ 2 (* -2 maxCos)) 3)))) (* (cos (* 2 (* uy (PI)))) (* (pow (- 1 maxCos) 2) (pow (- maxCos 1) 2))))) (* 1/16 (* (sqrt (/ 1 (* ux (pow (+ 2 (* -2 maxCos)) 5)))) (* (cos (* 2 (* uy (PI)))) (* (pow (- 1 maxCos) 3) (pow (- maxCos 1) 3))))))))))
(fma.f32 (*.f32 ux ux) (fma.f32 (*.f32 ux ux) (fma.f32 #s(literal -1/8 binary32) (*.f32 (*.f32 (cos.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (*.f32 (*.f32 (+.f32 maxCos #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) maxCos)) (*.f32 (+.f32 maxCos #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) maxCos)))) (sqrt.f32 (/.f32 #s(literal 1 binary32) (*.f32 (*.f32 ux (*.f32 ux ux)) (*.f32 (fma.f32 #s(literal -2 binary32) maxCos #s(literal 2 binary32)) (*.f32 (fma.f32 #s(literal -2 binary32) maxCos #s(literal 2 binary32)) (fma.f32 #s(literal -2 binary32) maxCos #s(literal 2 binary32)))))))) (*.f32 #s(literal 1/16 binary32) (*.f32 (sqrt.f32 (/.f32 #s(literal 1 binary32) (*.f32 ux (pow.f32 (fma.f32 #s(literal -2 binary32) maxCos #s(literal 2 binary32)) #s(literal 5 binary32))))) (*.f32 (cos.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (-.f32 #s(literal 1 binary32) maxCos))) (*.f32 (+.f32 maxCos #s(literal -1 binary32)) (*.f32 (+.f32 maxCos #s(literal -1 binary32)) (+.f32 maxCos #s(literal -1 binary32))))))))) (*.f32 #s(literal 1/2 binary32) (*.f32 (*.f32 (*.f32 (+.f32 maxCos #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) maxCos)) (cos.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32))))) (sqrt.f32 (/.f32 #s(literal 1 binary32) (*.f32 ux (fma.f32 #s(literal -2 binary32) maxCos #s(literal 2 binary32)))))))) (*.f32 (cos.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (sqrt.f32 (*.f32 ux (fma.f32 #s(literal -2 binary32) maxCos #s(literal 2 binary32))))))
(* (* ux (cos (* 2 (* uy (PI))))) (sqrt (* (- 1 maxCos) (- maxCos 1))))
(*.f32 (*.f32 ux (cos.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32))))) (sqrt.f32 (*.f32 (+.f32 maxCos #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) maxCos))))
(* ux (+ (* 1/2 (* (/ (* (cos (* 2 (* uy (PI)))) (+ 2 (* -2 maxCos))) ux) (sqrt (/ 1 (* (- 1 maxCos) (- maxCos 1)))))) (* (cos (* 2 (* uy (PI)))) (sqrt (* (- 1 maxCos) (- maxCos 1))))))
(*.f32 ux (fma.f32 (*.f32 #s(literal 1/2 binary32) (*.f32 (cos.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (/.f32 (fma.f32 #s(literal -2 binary32) maxCos #s(literal 2 binary32)) ux))) (sqrt.f32 (/.f32 #s(literal 1 binary32) (*.f32 (+.f32 maxCos #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) maxCos)))) (*.f32 (cos.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (sqrt.f32 (*.f32 (+.f32 maxCos #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) maxCos))))))
(* ux (+ (* -1/8 (* (/ (* (cos (* 2 (* uy (PI)))) (pow (+ 2 (* -2 maxCos)) 2)) (pow ux 2)) (sqrt (/ 1 (* (pow (- 1 maxCos) 3) (pow (- maxCos 1) 3)))))) (+ (* 1/2 (* (/ (* (cos (* 2 (* uy (PI)))) (+ 2 (* -2 maxCos))) ux) (sqrt (/ 1 (* (- 1 maxCos) (- maxCos 1)))))) (* (cos (* 2 (* uy (PI)))) (sqrt (* (- 1 maxCos) (- maxCos 1)))))))
(*.f32 ux (fma.f32 #s(literal -1/8 binary32) (*.f32 (*.f32 (cos.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (/.f32 (*.f32 (fma.f32 #s(literal -2 binary32) maxCos #s(literal 2 binary32)) (fma.f32 #s(literal -2 binary32) maxCos #s(literal 2 binary32))) (*.f32 ux ux))) (sqrt.f32 (/.f32 #s(literal 1 binary32) (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (-.f32 #s(literal 1 binary32) maxCos))) (*.f32 (+.f32 maxCos #s(literal -1 binary32)) (*.f32 (+.f32 maxCos #s(literal -1 binary32)) (+.f32 maxCos #s(literal -1 binary32)))))))) (fma.f32 (*.f32 #s(literal 1/2 binary32) (*.f32 (cos.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (/.f32 (fma.f32 #s(literal -2 binary32) maxCos #s(literal 2 binary32)) ux))) (sqrt.f32 (/.f32 #s(literal 1 binary32) (*.f32 (+.f32 maxCos #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) maxCos)))) (*.f32 (cos.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (sqrt.f32 (*.f32 (+.f32 maxCos #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) maxCos)))))))
(* ux (+ (* -1/8 (* (/ (* (cos (* 2 (* uy (PI)))) (pow (+ 2 (* -2 maxCos)) 2)) (pow ux 2)) (sqrt (/ 1 (* (pow (- 1 maxCos) 3) (pow (- maxCos 1) 3)))))) (+ (* 1/16 (* (/ (* (cos (* 2 (* uy (PI)))) (pow (+ 2 (* -2 maxCos)) 3)) (pow ux 3)) (sqrt (/ 1 (* (pow (- 1 maxCos) 5) (pow (- maxCos 1) 5)))))) (+ (* 1/2 (* (/ (* (cos (* 2 (* uy (PI)))) (+ 2 (* -2 maxCos))) ux) (sqrt (/ 1 (* (- 1 maxCos) (- maxCos 1)))))) (* (cos (* 2 (* uy (PI)))) (sqrt (* (- 1 maxCos) (- maxCos 1))))))))
(*.f32 ux (fma.f32 #s(literal -1/8 binary32) (*.f32 (*.f32 (cos.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (/.f32 (*.f32 (fma.f32 #s(literal -2 binary32) maxCos #s(literal 2 binary32)) (fma.f32 #s(literal -2 binary32) maxCos #s(literal 2 binary32))) (*.f32 ux ux))) (sqrt.f32 (/.f32 #s(literal 1 binary32) (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (-.f32 #s(literal 1 binary32) maxCos))) (*.f32 (+.f32 maxCos #s(literal -1 binary32)) (*.f32 (+.f32 maxCos #s(literal -1 binary32)) (+.f32 maxCos #s(literal -1 binary32)))))))) (fma.f32 (*.f32 #s(literal 1/16 binary32) (/.f32 (*.f32 (cos.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (*.f32 (fma.f32 #s(literal -2 binary32) maxCos #s(literal 2 binary32)) (*.f32 (fma.f32 #s(literal -2 binary32) maxCos #s(literal 2 binary32)) (fma.f32 #s(literal -2 binary32) maxCos #s(literal 2 binary32))))) (*.f32 ux (*.f32 ux ux)))) (sqrt.f32 (/.f32 #s(literal 1 binary32) (*.f32 (pow.f32 (-.f32 #s(literal 1 binary32) maxCos) #s(literal 5 binary32)) (pow.f32 (+.f32 maxCos #s(literal -1 binary32)) #s(literal 5 binary32))))) (fma.f32 (*.f32 #s(literal 1/2 binary32) (*.f32 (cos.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (/.f32 (fma.f32 #s(literal -2 binary32) maxCos #s(literal 2 binary32)) ux))) (sqrt.f32 (/.f32 #s(literal 1 binary32) (*.f32 (+.f32 maxCos #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) maxCos)))) (*.f32 (cos.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (sqrt.f32 (*.f32 (+.f32 maxCos #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) maxCos))))))))
(* -1 (* (* ux (cos (* 2 (* uy (PI))))) (sqrt (* (- 1 maxCos) (- maxCos 1)))))
(neg.f32 (*.f32 (*.f32 ux (cos.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32))))) (sqrt.f32 (*.f32 (+.f32 maxCos #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) maxCos)))))
(* -1 (* ux (+ (* 1/2 (* (/ (* (cos (* 2 (* uy (PI)))) (+ 2 (* -2 maxCos))) ux) (sqrt (/ 1 (* (- 1 maxCos) (- maxCos 1)))))) (* (cos (* 2 (* uy (PI)))) (sqrt (* (- 1 maxCos) (- maxCos 1)))))))
(*.f32 (neg.f32 ux) (fma.f32 (*.f32 #s(literal 1/2 binary32) (*.f32 (cos.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (/.f32 (fma.f32 #s(literal -2 binary32) maxCos #s(literal 2 binary32)) ux))) (sqrt.f32 (/.f32 #s(literal 1 binary32) (*.f32 (+.f32 maxCos #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) maxCos)))) (*.f32 (cos.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (sqrt.f32 (*.f32 (+.f32 maxCos #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) maxCos))))))
(* -1 (* ux (+ (* -1 (/ (+ (* -1/2 (* (* (cos (* 2 (* uy (PI)))) (+ 2 (* -2 maxCos))) (sqrt (/ 1 (* (- 1 maxCos) (- maxCos 1)))))) (* 1/8 (* (/ (* (cos (* 2 (* uy (PI)))) (pow (+ 2 (* -2 maxCos)) 2)) ux) (sqrt (/ 1 (* (pow (- 1 maxCos) 3) (pow (- maxCos 1) 3))))))) ux)) (* (cos (* 2 (* uy (PI)))) (sqrt (* (- 1 maxCos) (- maxCos 1)))))))
(*.f32 (neg.f32 ux) (-.f32 (*.f32 (cos.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (sqrt.f32 (*.f32 (+.f32 maxCos #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) maxCos)))) (/.f32 (fma.f32 (*.f32 #s(literal 1/8 binary32) (*.f32 (cos.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (/.f32 (*.f32 (fma.f32 #s(literal -2 binary32) maxCos #s(literal 2 binary32)) (fma.f32 #s(literal -2 binary32) maxCos #s(literal 2 binary32))) ux))) (sqrt.f32 (/.f32 #s(literal 1 binary32) (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (-.f32 #s(literal 1 binary32) maxCos))) (*.f32 (+.f32 maxCos #s(literal -1 binary32)) (*.f32 (+.f32 maxCos #s(literal -1 binary32)) (+.f32 maxCos #s(literal -1 binary32))))))) (*.f32 #s(literal -1/2 binary32) (*.f32 (*.f32 (fma.f32 #s(literal -2 binary32) maxCos #s(literal 2 binary32)) (cos.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32))))) (sqrt.f32 (/.f32 #s(literal 1 binary32) (*.f32 (+.f32 maxCos #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) maxCos))))))) ux)))
(* -1 (* ux (+ (* -1 (/ (+ (* -1 (/ (+ (* -1/8 (* (* (cos (* 2 (* uy (PI)))) (pow (+ 2 (* -2 maxCos)) 2)) (sqrt (/ 1 (* (pow (- 1 maxCos) 3) (pow (- maxCos 1) 3)))))) (* 1/16 (* (/ (* (cos (* 2 (* uy (PI)))) (pow (+ 2 (* -2 maxCos)) 3)) ux) (sqrt (/ 1 (* (pow (- 1 maxCos) 5) (pow (- maxCos 1) 5))))))) ux)) (* -1/2 (* (* (cos (* 2 (* uy (PI)))) (+ 2 (* -2 maxCos))) (sqrt (/ 1 (* (- 1 maxCos) (- maxCos 1))))))) ux)) (* (cos (* 2 (* uy (PI)))) (sqrt (* (- 1 maxCos) (- maxCos 1)))))))
(*.f32 (neg.f32 ux) (-.f32 (*.f32 (cos.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (sqrt.f32 (*.f32 (+.f32 maxCos #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) maxCos)))) (/.f32 (-.f32 (*.f32 #s(literal -1/2 binary32) (*.f32 (*.f32 (fma.f32 #s(literal -2 binary32) maxCos #s(literal 2 binary32)) (cos.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32))))) (sqrt.f32 (/.f32 #s(literal 1 binary32) (*.f32 (+.f32 maxCos #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) maxCos)))))) (/.f32 (fma.f32 #s(literal -1/8 binary32) (*.f32 (*.f32 (cos.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (*.f32 (fma.f32 #s(literal -2 binary32) maxCos #s(literal 2 binary32)) (fma.f32 #s(literal -2 binary32) maxCos #s(literal 2 binary32)))) (sqrt.f32 (/.f32 #s(literal 1 binary32) (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (-.f32 #s(literal 1 binary32) maxCos))) (*.f32 (+.f32 maxCos #s(literal -1 binary32)) (*.f32 (+.f32 maxCos #s(literal -1 binary32)) (+.f32 maxCos #s(literal -1 binary32)))))))) (*.f32 (*.f32 #s(literal 1/16 binary32) (/.f32 (*.f32 (cos.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (*.f32 (fma.f32 #s(literal -2 binary32) maxCos #s(literal 2 binary32)) (*.f32 (fma.f32 #s(literal -2 binary32) maxCos #s(literal 2 binary32)) (fma.f32 #s(literal -2 binary32) maxCos #s(literal 2 binary32))))) ux)) (sqrt.f32 (/.f32 #s(literal 1 binary32) (*.f32 (pow.f32 (-.f32 #s(literal 1 binary32) maxCos) #s(literal 5 binary32)) (pow.f32 (+.f32 maxCos #s(literal -1 binary32)) #s(literal 5 binary32))))))) ux)) ux)))
(* (* ux (cos (* 2 (* uy (PI))))) (sqrt (- (* 2 (/ 1 ux)) 1)))
(*.f32 (*.f32 ux (cos.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32))))) (sqrt.f32 (+.f32 (/.f32 #s(literal 2 binary32) ux) #s(literal -1 binary32))))
(+ (* 1/2 (* (* maxCos (* ux (* (cos (* 2 (* uy (PI)))) (- 2 (* 2 (/ 1 ux)))))) (sqrt (/ 1 (- (* 2 (/ 1 ux)) 1))))) (* (* ux (cos (* 2 (* uy (PI))))) (sqrt (- (* 2 (/ 1 ux)) 1))))
(fma.f32 #s(literal 1/2 binary32) (*.f32 maxCos (*.f32 (*.f32 (*.f32 ux (cos.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32))))) (-.f32 #s(literal 2 binary32) (/.f32 #s(literal 2 binary32) ux))) (sqrt.f32 (/.f32 #s(literal 1 binary32) (+.f32 (/.f32 #s(literal 2 binary32) ux) #s(literal -1 binary32)))))) (*.f32 (*.f32 ux (cos.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32))))) (sqrt.f32 (+.f32 (/.f32 #s(literal 2 binary32) ux) #s(literal -1 binary32)))))
(+ (* maxCos (+ (* -1/2 (* (* maxCos (* ux (* (cos (* 2 (* uy (PI)))) (+ 1 (* 1/4 (/ (pow (- 2 (* 2 (/ 1 ux))) 2) (- (* 2 (/ 1 ux)) 1))))))) (sqrt (/ 1 (- (* 2 (/ 1 ux)) 1))))) (* 1/2 (* (* ux (* (cos (* 2 (* uy (PI)))) (- 2 (* 2 (/ 1 ux))))) (sqrt (/ 1 (- (* 2 (/ 1 ux)) 1))))))) (* (* ux (cos (* 2 (* uy (PI))))) (sqrt (- (* 2 (/ 1 ux)) 1))))
(fma.f32 maxCos (fma.f32 #s(literal -1/2 binary32) (*.f32 maxCos (*.f32 (sqrt.f32 (/.f32 #s(literal 1 binary32) (+.f32 (/.f32 #s(literal 2 binary32) ux) #s(literal -1 binary32)))) (*.f32 (*.f32 ux (cos.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32))))) (fma.f32 #s(literal 1/4 binary32) (/.f32 (*.f32 (-.f32 #s(literal 2 binary32) (/.f32 #s(literal 2 binary32) ux)) (-.f32 #s(literal 2 binary32) (/.f32 #s(literal 2 binary32) ux))) (+.f32 (/.f32 #s(literal 2 binary32) ux) #s(literal -1 binary32))) #s(literal 1 binary32))))) (*.f32 #s(literal 1/2 binary32) (*.f32 (*.f32 (*.f32 ux (cos.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32))))) (-.f32 #s(literal 2 binary32) (/.f32 #s(literal 2 binary32) ux))) (sqrt.f32 (/.f32 #s(literal 1 binary32) (+.f32 (/.f32 #s(literal 2 binary32) ux) #s(literal -1 binary32))))))) (*.f32 (*.f32 ux (cos.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32))))) (sqrt.f32 (+.f32 (/.f32 #s(literal 2 binary32) ux) #s(literal -1 binary32)))))
(+ (* maxCos (+ (* 1/2 (* (* ux (* (cos (* 2 (* uy (PI)))) (- 2 (* 2 (/ 1 ux))))) (sqrt (/ 1 (- (* 2 (/ 1 ux)) 1))))) (* maxCos (+ (* -1/2 (* (* ux (* (cos (* 2 (* uy (PI)))) (+ 1 (* 1/4 (/ (pow (- 2 (* 2 (/ 1 ux))) 2) (- (* 2 (/ 1 ux)) 1)))))) (sqrt (/ 1 (- (* 2 (/ 1 ux)) 1))))) (* 1/4 (* (* maxCos (* ux (* (cos (* 2 (* uy (PI)))) (* (+ 1 (* 1/4 (/ (pow (- 2 (* 2 (/ 1 ux))) 2) (- (* 2 (/ 1 ux)) 1)))) (- 2 (* 2 (/ 1 ux))))))) (sqrt (/ 1 (pow (- (* 2 (/ 1 ux)) 1) 3))))))))) (* (* ux (cos (* 2 (* uy (PI))))) (sqrt (- (* 2 (/ 1 ux)) 1))))
(fma.f32 maxCos (fma.f32 maxCos (fma.f32 #s(literal 1/4 binary32) (*.f32 maxCos (*.f32 (*.f32 (*.f32 ux (cos.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32))))) (*.f32 (-.f32 #s(literal 2 binary32) (/.f32 #s(literal 2 binary32) ux)) (fma.f32 #s(literal 1/4 binary32) (/.f32 (*.f32 (-.f32 #s(literal 2 binary32) (/.f32 #s(literal 2 binary32) ux)) (-.f32 #s(literal 2 binary32) (/.f32 #s(literal 2 binary32) ux))) (+.f32 (/.f32 #s(literal 2 binary32) ux) #s(literal -1 binary32))) #s(literal 1 binary32)))) (sqrt.f32 (/.f32 #s(literal 1 binary32) (*.f32 (+.f32 (/.f32 #s(literal 2 binary32) ux) #s(literal -1 binary32)) (*.f32 (+.f32 (/.f32 #s(literal 2 binary32) ux) #s(literal -1 binary32)) (+.f32 (/.f32 #s(literal 2 binary32) ux) #s(literal -1 binary32)))))))) (*.f32 #s(literal -1/2 binary32) (*.f32 (sqrt.f32 (/.f32 #s(literal 1 binary32) (+.f32 (/.f32 #s(literal 2 binary32) ux) #s(literal -1 binary32)))) (*.f32 (*.f32 ux (cos.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32))))) (fma.f32 #s(literal 1/4 binary32) (/.f32 (*.f32 (-.f32 #s(literal 2 binary32) (/.f32 #s(literal 2 binary32) ux)) (-.f32 #s(literal 2 binary32) (/.f32 #s(literal 2 binary32) ux))) (+.f32 (/.f32 #s(literal 2 binary32) ux) #s(literal -1 binary32))) #s(literal 1 binary32)))))) (*.f32 #s(literal 1/2 binary32) (*.f32 (*.f32 (*.f32 ux (cos.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32))))) (-.f32 #s(literal 2 binary32) (/.f32 #s(literal 2 binary32) ux))) (sqrt.f32 (/.f32 #s(literal 1 binary32) (+.f32 (/.f32 #s(literal 2 binary32) ux) #s(literal -1 binary32))))))) (*.f32 (*.f32 ux (cos.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32))))) (sqrt.f32 (+.f32 (/.f32 #s(literal 2 binary32) ux) #s(literal -1 binary32)))))
(* maxCos (* ux (* (cos (* 2 (* uy (PI)))) (sqrt -1))))
(*.f32 (*.f32 ux maxCos) (*.f32 (cos.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (sqrt.f32 #s(literal -1 binary32))))
(* maxCos (+ (* 1/2 (/ (* ux (* (cos (* 2 (* uy (PI)))) (- 2 (* 2 (/ 1 ux))))) (* maxCos (sqrt -1)))) (* ux (* (cos (* 2 (* uy (PI)))) (sqrt -1)))))
(*.f32 maxCos (fma.f32 #s(literal 1/2 binary32) (/.f32 (*.f32 (*.f32 ux (cos.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32))))) (-.f32 #s(literal 2 binary32) (/.f32 #s(literal 2 binary32) ux))) (*.f32 maxCos (sqrt.f32 #s(literal -1 binary32)))) (*.f32 ux (*.f32 (cos.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (sqrt.f32 #s(literal -1 binary32))))))
(* maxCos (+ (* 1/2 (/ (* ux (* (cos (* 2 (* uy (PI)))) (- 2 (* 2 (/ 1 ux))))) (* maxCos (sqrt -1)))) (+ (* 1/2 (/ (* ux (* (cos (* 2 (* uy (PI)))) (- (* 2 (/ 1 ux)) (+ 1 (* 1/4 (/ (pow (- 2 (* 2 (/ 1 ux))) 2) (pow (sqrt -1) 2))))))) (* (pow maxCos 2) (sqrt -1)))) (* ux (* (cos (* 2 (* uy (PI)))) (sqrt -1))))))
(*.f32 maxCos (fma.f32 #s(literal 1/2 binary32) (/.f32 (*.f32 (*.f32 ux (cos.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32))))) (-.f32 #s(literal 2 binary32) (/.f32 #s(literal 2 binary32) ux))) (*.f32 maxCos (sqrt.f32 #s(literal -1 binary32)))) (fma.f32 #s(literal 1/2 binary32) (/.f32 (*.f32 (*.f32 ux (cos.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32))))) (-.f32 (/.f32 #s(literal 2 binary32) ux) (fma.f32 #s(literal 1/4 binary32) (/.f32 (*.f32 (-.f32 #s(literal 2 binary32) (/.f32 #s(literal 2 binary32) ux)) (-.f32 #s(literal 2 binary32) (/.f32 #s(literal 2 binary32) ux))) #s(literal -1 binary32)) #s(literal 1 binary32)))) (*.f32 (*.f32 maxCos maxCos) (sqrt.f32 #s(literal -1 binary32)))) (*.f32 ux (*.f32 (cos.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (sqrt.f32 #s(literal -1 binary32)))))))
(* maxCos (+ (* -1/4 (/ (* ux (* (cos (* 2 (* uy (PI)))) (* (- 2 (* 2 (/ 1 ux))) (- (* 2 (/ 1 ux)) (+ 1 (* 1/4 (/ (pow (- 2 (* 2 (/ 1 ux))) 2) (pow (sqrt -1) 2)))))))) (* (pow maxCos 3) (pow (sqrt -1) 3)))) (+ (* 1/2 (/ (* ux (* (cos (* 2 (* uy (PI)))) (- 2 (* 2 (/ 1 ux))))) (* maxCos (sqrt -1)))) (+ (* 1/2 (/ (* ux (* (cos (* 2 (* uy (PI)))) (- (* 2 (/ 1 ux)) (+ 1 (* 1/4 (/ (pow (- 2 (* 2 (/ 1 ux))) 2) (pow (sqrt -1) 2))))))) (* (pow maxCos 2) (sqrt -1)))) (* ux (* (cos (* 2 (* uy (PI)))) (sqrt -1)))))))
(*.f32 maxCos (fma.f32 #s(literal -1/4 binary32) (/.f32 (*.f32 ux (*.f32 (*.f32 (cos.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (-.f32 #s(literal 2 binary32) (/.f32 #s(literal 2 binary32) ux))) (-.f32 (/.f32 #s(literal 2 binary32) ux) (fma.f32 #s(literal 1/4 binary32) (/.f32 (*.f32 (-.f32 #s(literal 2 binary32) (/.f32 #s(literal 2 binary32) ux)) (-.f32 #s(literal 2 binary32) (/.f32 #s(literal 2 binary32) ux))) #s(literal -1 binary32)) #s(literal 1 binary32))))) (*.f32 (*.f32 maxCos (*.f32 maxCos maxCos)) (*.f32 #s(literal -1 binary32) (sqrt.f32 #s(literal -1 binary32))))) (fma.f32 #s(literal 1/2 binary32) (/.f32 (*.f32 (*.f32 ux (cos.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32))))) (-.f32 #s(literal 2 binary32) (/.f32 #s(literal 2 binary32) ux))) (*.f32 maxCos (sqrt.f32 #s(literal -1 binary32)))) (fma.f32 #s(literal 1/2 binary32) (/.f32 (*.f32 (*.f32 ux (cos.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32))))) (-.f32 (/.f32 #s(literal 2 binary32) ux) (fma.f32 #s(literal 1/4 binary32) (/.f32 (*.f32 (-.f32 #s(literal 2 binary32) (/.f32 #s(literal 2 binary32) ux)) (-.f32 #s(literal 2 binary32) (/.f32 #s(literal 2 binary32) ux))) #s(literal -1 binary32)) #s(literal 1 binary32)))) (*.f32 (*.f32 maxCos maxCos) (sqrt.f32 #s(literal -1 binary32)))) (*.f32 ux (*.f32 (cos.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (sqrt.f32 #s(literal -1 binary32))))))))
(* -1 (* maxCos (* ux (* (cos (* 2 (* uy (PI)))) (sqrt -1)))))
(*.f32 (*.f32 ux (neg.f32 maxCos)) (*.f32 (cos.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (sqrt.f32 #s(literal -1 binary32))))
(* -1 (* maxCos (+ (* -1/2 (/ (* ux (* (cos (* 2 (* uy (PI)))) (- (* 2 (/ 1 ux)) 2))) (* maxCos (sqrt -1)))) (* ux (* (cos (* 2 (* uy (PI)))) (sqrt -1))))))
(*.f32 (neg.f32 maxCos) (fma.f32 #s(literal -1/2 binary32) (/.f32 (*.f32 ux (*.f32 (cos.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (+.f32 (/.f32 #s(literal 2 binary32) ux) #s(literal -2 binary32)))) (*.f32 maxCos (sqrt.f32 #s(literal -1 binary32)))) (*.f32 ux (*.f32 (cos.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (sqrt.f32 #s(literal -1 binary32))))))
(* -1 (* maxCos (+ (* -1 (/ (+ (* -1/2 (/ (* ux (* (cos (* 2 (* uy (PI)))) (- (* 2 (/ 1 ux)) (+ 1 (* 1/4 (/ (pow (- (* 2 (/ 1 ux)) 2) 2) (pow (sqrt -1) 2))))))) (* maxCos (sqrt -1)))) (* 1/2 (/ (* ux (* (cos (* 2 (* uy (PI)))) (- (* 2 (/ 1 ux)) 2))) (sqrt -1)))) maxCos)) (* ux (* (cos (* 2 (* uy (PI)))) (sqrt -1))))))
(*.f32 (neg.f32 maxCos) (fma.f32 ux (*.f32 (cos.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (sqrt.f32 #s(literal -1 binary32))) (/.f32 (neg.f32 (fma.f32 #s(literal -1/2 binary32) (/.f32 (*.f32 (*.f32 ux (cos.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32))))) (-.f32 (/.f32 #s(literal 2 binary32) ux) (fma.f32 #s(literal 1/4 binary32) (/.f32 (*.f32 (+.f32 (/.f32 #s(literal 2 binary32) ux) #s(literal -2 binary32)) (+.f32 (/.f32 #s(literal 2 binary32) ux) #s(literal -2 binary32))) #s(literal -1 binary32)) #s(literal 1 binary32)))) (*.f32 maxCos (sqrt.f32 #s(literal -1 binary32)))) (/.f32 (*.f32 #s(literal 1/2 binary32) (*.f32 ux (*.f32 (cos.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (+.f32 (/.f32 #s(literal 2 binary32) ux) #s(literal -2 binary32))))) (sqrt.f32 #s(literal -1 binary32))))) maxCos)))
(* -1 (* maxCos (+ (* -1 (/ (+ (* -1 (/ (+ (* 1/4 (/ (* ux (* (cos (* 2 (* uy (PI)))) (* (- (* 2 (/ 1 ux)) 2) (- (* 2 (/ 1 ux)) (+ 1 (* 1/4 (/ (pow (- (* 2 (/ 1 ux)) 2) 2) (pow (sqrt -1) 2)))))))) (* maxCos (pow (sqrt -1) 3)))) (* 1/2 (/ (* ux (* (cos (* 2 (* uy (PI)))) (- (* 2 (/ 1 ux)) (+ 1 (* 1/4 (/ (pow (- (* 2 (/ 1 ux)) 2) 2) (pow (sqrt -1) 2))))))) (sqrt -1)))) maxCos)) (* 1/2 (/ (* ux (* (cos (* 2 (* uy (PI)))) (- (* 2 (/ 1 ux)) 2))) (sqrt -1)))) maxCos)) (* ux (* (cos (* 2 (* uy (PI)))) (sqrt -1))))))
(*.f32 (neg.f32 maxCos) (-.f32 (*.f32 ux (*.f32 (cos.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (sqrt.f32 #s(literal -1 binary32)))) (/.f32 (-.f32 (/.f32 (*.f32 #s(literal 1/2 binary32) (*.f32 ux (*.f32 (cos.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (+.f32 (/.f32 #s(literal 2 binary32) ux) #s(literal -2 binary32))))) (sqrt.f32 #s(literal -1 binary32))) (/.f32 (fma.f32 #s(literal 1/2 binary32) (/.f32 (*.f32 (*.f32 ux (cos.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32))))) (-.f32 (/.f32 #s(literal 2 binary32) ux) (fma.f32 #s(literal 1/4 binary32) (/.f32 (*.f32 (+.f32 (/.f32 #s(literal 2 binary32) ux) #s(literal -2 binary32)) (+.f32 (/.f32 #s(literal 2 binary32) ux) #s(literal -2 binary32))) #s(literal -1 binary32)) #s(literal 1 binary32)))) (sqrt.f32 #s(literal -1 binary32))) (/.f32 (*.f32 #s(literal 1/4 binary32) (*.f32 ux (*.f32 (*.f32 (cos.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (+.f32 (/.f32 #s(literal 2 binary32) ux) #s(literal -2 binary32))) (-.f32 (/.f32 #s(literal 2 binary32) ux) (fma.f32 #s(literal 1/4 binary32) (/.f32 (*.f32 (+.f32 (/.f32 #s(literal 2 binary32) ux) #s(literal -2 binary32)) (+.f32 (/.f32 #s(literal 2 binary32) ux) #s(literal -2 binary32))) #s(literal -1 binary32)) #s(literal 1 binary32)))))) (*.f32 maxCos (*.f32 #s(literal -1 binary32) (sqrt.f32 #s(literal -1 binary32)))))) maxCos)) maxCos)))
(sqrt (* ux (+ 2 (* -2 maxCos))))
(sqrt.f32 (*.f32 ux (fma.f32 #s(literal -2 binary32) maxCos #s(literal 2 binary32))))
(+ (sqrt (* ux (+ 2 (* -2 maxCos)))) (* 1/2 (* (sqrt (/ (pow ux 3) (+ 2 (* -2 maxCos)))) (* (- 1 maxCos) (- maxCos 1)))))
(fma.f32 #s(literal 1/2 binary32) (*.f32 (*.f32 (+.f32 maxCos #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) maxCos)) (sqrt.f32 (/.f32 (*.f32 ux (*.f32 ux ux)) (fma.f32 #s(literal -2 binary32) maxCos #s(literal 2 binary32))))) (sqrt.f32 (*.f32 ux (fma.f32 #s(literal -2 binary32) maxCos #s(literal 2 binary32)))))
(+ (sqrt (* ux (+ 2 (* -2 maxCos)))) (* (pow ux 2) (+ (* -1/8 (* (sqrt (/ ux (pow (+ 2 (* -2 maxCos)) 3))) (* (pow (- 1 maxCos) 2) (pow (- maxCos 1) 2)))) (* 1/2 (* (sqrt (/ 1 (* ux (+ 2 (* -2 maxCos))))) (* (- 1 maxCos) (- maxCos 1)))))))
(fma.f32 (*.f32 ux ux) (fma.f32 #s(literal 1/2 binary32) (*.f32 (*.f32 (+.f32 maxCos #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) maxCos)) (sqrt.f32 (/.f32 #s(literal 1 binary32) (*.f32 ux (fma.f32 #s(literal -2 binary32) maxCos #s(literal 2 binary32)))))) (*.f32 #s(literal -1/8 binary32) (*.f32 (sqrt.f32 (/.f32 ux (*.f32 (fma.f32 #s(literal -2 binary32) maxCos #s(literal 2 binary32)) (*.f32 (fma.f32 #s(literal -2 binary32) maxCos #s(literal 2 binary32)) (fma.f32 #s(literal -2 binary32) maxCos #s(literal 2 binary32)))))) (*.f32 (*.f32 (+.f32 maxCos #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) maxCos)) (*.f32 (+.f32 maxCos #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) maxCos)))))) (sqrt.f32 (*.f32 ux (fma.f32 #s(literal -2 binary32) maxCos #s(literal 2 binary32)))))
(+ (sqrt (* ux (+ 2 (* -2 maxCos)))) (* (pow ux 2) (+ (* 1/2 (* (sqrt (/ 1 (* ux (+ 2 (* -2 maxCos))))) (* (- 1 maxCos) (- maxCos 1)))) (* (pow ux 2) (+ (* -1/8 (* (sqrt (/ 1 (* (pow ux 3) (pow (+ 2 (* -2 maxCos)) 3)))) (* (pow (- 1 maxCos) 2) (pow (- maxCos 1) 2)))) (* 1/16 (* (sqrt (/ 1 (* ux (pow (+ 2 (* -2 maxCos)) 5)))) (* (pow (- 1 maxCos) 3) (pow (- maxCos 1) 3)))))))))
(fma.f32 (*.f32 ux ux) (fma.f32 (*.f32 ux ux) (fma.f32 #s(literal -1/8 binary32) (*.f32 (*.f32 (*.f32 (+.f32 maxCos #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) maxCos)) (*.f32 (+.f32 maxCos #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) maxCos))) (sqrt.f32 (/.f32 #s(literal 1 binary32) (*.f32 (*.f32 ux (*.f32 ux ux)) (*.f32 (fma.f32 #s(literal -2 binary32) maxCos #s(literal 2 binary32)) (*.f32 (fma.f32 #s(literal -2 binary32) maxCos #s(literal 2 binary32)) (fma.f32 #s(literal -2 binary32) maxCos #s(literal 2 binary32)))))))) (*.f32 #s(literal 1/16 binary32) (*.f32 (sqrt.f32 (/.f32 #s(literal 1 binary32) (*.f32 ux (pow.f32 (fma.f32 #s(literal -2 binary32) maxCos #s(literal 2 binary32)) #s(literal 5 binary32))))) (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (-.f32 #s(literal 1 binary32) maxCos))) (*.f32 (+.f32 maxCos #s(literal -1 binary32)) (*.f32 (+.f32 maxCos #s(literal -1 binary32)) (+.f32 maxCos #s(literal -1 binary32)))))))) (*.f32 #s(literal 1/2 binary32) (*.f32 (*.f32 (+.f32 maxCos #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) maxCos)) (sqrt.f32 (/.f32 #s(literal 1 binary32) (*.f32 ux (fma.f32 #s(literal -2 binary32) maxCos #s(literal 2 binary32)))))))) (sqrt.f32 (*.f32 ux (fma.f32 #s(literal -2 binary32) maxCos #s(literal 2 binary32)))))
(* ux (sqrt (* (- 1 maxCos) (- maxCos 1))))
(*.f32 ux (sqrt.f32 (*.f32 (+.f32 maxCos #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) maxCos))))
(* ux (+ (sqrt (* (- 1 maxCos) (- maxCos 1))) (* 1/2 (* (/ (+ 2 (* -2 maxCos)) ux) (sqrt (/ 1 (* (- 1 maxCos) (- maxCos 1))))))))
(*.f32 ux (fma.f32 (*.f32 #s(literal 1/2 binary32) (/.f32 (fma.f32 #s(literal -2 binary32) maxCos #s(literal 2 binary32)) ux)) (sqrt.f32 (/.f32 #s(literal 1 binary32) (*.f32 (+.f32 maxCos #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) maxCos)))) (sqrt.f32 (*.f32 (+.f32 maxCos #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) maxCos)))))
(* ux (+ (sqrt (* (- 1 maxCos) (- maxCos 1))) (+ (* -1/8 (* (/ (pow (+ 2 (* -2 maxCos)) 2) (pow ux 2)) (sqrt (/ 1 (* (pow (- 1 maxCos) 3) (pow (- maxCos 1) 3)))))) (* 1/2 (* (/ (+ 2 (* -2 maxCos)) ux) (sqrt (/ 1 (* (- 1 maxCos) (- maxCos 1)))))))))
(*.f32 ux (+.f32 (sqrt.f32 (*.f32 (+.f32 maxCos #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) maxCos))) (fma.f32 #s(literal 1/2 binary32) (*.f32 (sqrt.f32 (/.f32 #s(literal 1 binary32) (*.f32 (+.f32 maxCos #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) maxCos)))) (/.f32 (fma.f32 #s(literal -2 binary32) maxCos #s(literal 2 binary32)) ux)) (*.f32 (*.f32 #s(literal -1/8 binary32) (/.f32 (*.f32 (fma.f32 #s(literal -2 binary32) maxCos #s(literal 2 binary32)) (fma.f32 #s(literal -2 binary32) maxCos #s(literal 2 binary32))) (*.f32 ux ux))) (sqrt.f32 (/.f32 #s(literal 1 binary32) (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (-.f32 #s(literal 1 binary32) maxCos))) (*.f32 (+.f32 maxCos #s(literal -1 binary32)) (*.f32 (+.f32 maxCos #s(literal -1 binary32)) (+.f32 maxCos #s(literal -1 binary32)))))))))))
(* ux (+ (sqrt (* (- 1 maxCos) (- maxCos 1))) (+ (* -1/8 (* (/ (pow (+ 2 (* -2 maxCos)) 2) (pow ux 2)) (sqrt (/ 1 (* (pow (- 1 maxCos) 3) (pow (- maxCos 1) 3)))))) (+ (* 1/16 (* (/ (pow (+ 2 (* -2 maxCos)) 3) (pow ux 3)) (sqrt (/ 1 (* (pow (- 1 maxCos) 5) (pow (- maxCos 1) 5)))))) (* 1/2 (* (/ (+ 2 (* -2 maxCos)) ux) (sqrt (/ 1 (* (- 1 maxCos) (- maxCos 1))))))))))
(*.f32 ux (+.f32 (sqrt.f32 (*.f32 (+.f32 maxCos #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) maxCos))) (fma.f32 #s(literal -1/8 binary32) (*.f32 (sqrt.f32 (/.f32 #s(literal 1 binary32) (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (-.f32 #s(literal 1 binary32) maxCos))) (*.f32 (+.f32 maxCos #s(literal -1 binary32)) (*.f32 (+.f32 maxCos #s(literal -1 binary32)) (+.f32 maxCos #s(literal -1 binary32))))))) (/.f32 (*.f32 (fma.f32 #s(literal -2 binary32) maxCos #s(literal 2 binary32)) (fma.f32 #s(literal -2 binary32) maxCos #s(literal 2 binary32))) (*.f32 ux ux))) (fma.f32 (*.f32 #s(literal 1/16 binary32) (/.f32 (*.f32 (fma.f32 #s(literal -2 binary32) maxCos #s(literal 2 binary32)) (*.f32 (fma.f32 #s(literal -2 binary32) maxCos #s(literal 2 binary32)) (fma.f32 #s(literal -2 binary32) maxCos #s(literal 2 binary32)))) (*.f32 ux (*.f32 ux ux)))) (sqrt.f32 (/.f32 #s(literal 1 binary32) (*.f32 (pow.f32 (-.f32 #s(literal 1 binary32) maxCos) #s(literal 5 binary32)) (pow.f32 (+.f32 maxCos #s(literal -1 binary32)) #s(literal 5 binary32))))) (*.f32 (*.f32 #s(literal 1/2 binary32) (/.f32 (fma.f32 #s(literal -2 binary32) maxCos #s(literal 2 binary32)) ux)) (sqrt.f32 (/.f32 #s(literal 1 binary32) (*.f32 (+.f32 maxCos #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) maxCos)))))))))
(* -1 (* ux (sqrt (* (- 1 maxCos) (- maxCos 1)))))
(*.f32 (neg.f32 ux) (sqrt.f32 (*.f32 (+.f32 maxCos #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) maxCos))))
(* -1 (* ux (+ (sqrt (* (- 1 maxCos) (- maxCos 1))) (* 1/2 (* (/ (+ 2 (* -2 maxCos)) ux) (sqrt (/ 1 (* (- 1 maxCos) (- maxCos 1)))))))))
(*.f32 (neg.f32 ux) (fma.f32 (*.f32 #s(literal 1/2 binary32) (/.f32 (fma.f32 #s(literal -2 binary32) maxCos #s(literal 2 binary32)) ux)) (sqrt.f32 (/.f32 #s(literal 1 binary32) (*.f32 (+.f32 maxCos #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) maxCos)))) (sqrt.f32 (*.f32 (+.f32 maxCos #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) maxCos)))))
(* -1 (* ux (+ (sqrt (* (- 1 maxCos) (- maxCos 1))) (* -1 (/ (+ (* -1/2 (* (+ 2 (* -2 maxCos)) (sqrt (/ 1 (* (- 1 maxCos) (- maxCos 1)))))) (* 1/8 (* (/ (pow (+ 2 (* -2 maxCos)) 2) ux) (sqrt (/ 1 (* (pow (- 1 maxCos) 3) (pow (- maxCos 1) 3))))))) ux)))))
(*.f32 (neg.f32 ux) (-.f32 (sqrt.f32 (*.f32 (+.f32 maxCos #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) maxCos))) (/.f32 (fma.f32 (*.f32 #s(literal 1/8 binary32) (/.f32 (*.f32 (fma.f32 #s(literal -2 binary32) maxCos #s(literal 2 binary32)) (fma.f32 #s(literal -2 binary32) maxCos #s(literal 2 binary32))) ux)) (sqrt.f32 (/.f32 #s(literal 1 binary32) (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (-.f32 #s(literal 1 binary32) maxCos))) (*.f32 (+.f32 maxCos #s(literal -1 binary32)) (*.f32 (+.f32 maxCos #s(literal -1 binary32)) (+.f32 maxCos #s(literal -1 binary32))))))) (*.f32 (*.f32 #s(literal -1/2 binary32) (fma.f32 #s(literal -2 binary32) maxCos #s(literal 2 binary32))) (sqrt.f32 (/.f32 #s(literal 1 binary32) (*.f32 (+.f32 maxCos #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) maxCos)))))) ux)))
(* -1 (* ux (+ (sqrt (* (- 1 maxCos) (- maxCos 1))) (* -1 (/ (+ (* -1 (/ (+ (* -1/8 (* (pow (+ 2 (* -2 maxCos)) 2) (sqrt (/ 1 (* (pow (- 1 maxCos) 3) (pow (- maxCos 1) 3)))))) (* 1/16 (* (/ (pow (+ 2 (* -2 maxCos)) 3) ux) (sqrt (/ 1 (* (pow (- 1 maxCos) 5) (pow (- maxCos 1) 5))))))) ux)) (* -1/2 (* (+ 2 (* -2 maxCos)) (sqrt (/ 1 (* (- 1 maxCos) (- maxCos 1))))))) ux)))))
(*.f32 (neg.f32 ux) (-.f32 (sqrt.f32 (*.f32 (+.f32 maxCos #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) maxCos))) (/.f32 (-.f32 (*.f32 (*.f32 #s(literal -1/2 binary32) (fma.f32 #s(literal -2 binary32) maxCos #s(literal 2 binary32))) (sqrt.f32 (/.f32 #s(literal 1 binary32) (*.f32 (+.f32 maxCos #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) maxCos))))) (/.f32 (fma.f32 #s(literal -1/8 binary32) (*.f32 (*.f32 (fma.f32 #s(literal -2 binary32) maxCos #s(literal 2 binary32)) (fma.f32 #s(literal -2 binary32) maxCos #s(literal 2 binary32))) (sqrt.f32 (/.f32 #s(literal 1 binary32) (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (-.f32 #s(literal 1 binary32) maxCos))) (*.f32 (+.f32 maxCos #s(literal -1 binary32)) (*.f32 (+.f32 maxCos #s(literal -1 binary32)) (+.f32 maxCos #s(literal -1 binary32)))))))) (*.f32 (*.f32 #s(literal 1/16 binary32) (/.f32 (*.f32 (fma.f32 #s(literal -2 binary32) maxCos #s(literal 2 binary32)) (*.f32 (fma.f32 #s(literal -2 binary32) maxCos #s(literal 2 binary32)) (fma.f32 #s(literal -2 binary32) maxCos #s(literal 2 binary32)))) ux)) (sqrt.f32 (/.f32 #s(literal 1 binary32) (*.f32 (pow.f32 (-.f32 #s(literal 1 binary32) maxCos) #s(literal 5 binary32)) (pow.f32 (+.f32 maxCos #s(literal -1 binary32)) #s(literal 5 binary32))))))) ux)) ux)))
(* ux (sqrt (- (* 2 (/ 1 ux)) 1)))
(*.f32 ux (sqrt.f32 (+.f32 (/.f32 #s(literal 2 binary32) ux) #s(literal -1 binary32))))
(+ (* 1/2 (* (* maxCos (* ux (- 2 (* 2 (/ 1 ux))))) (sqrt (/ 1 (- (* 2 (/ 1 ux)) 1))))) (* ux (sqrt (- (* 2 (/ 1 ux)) 1))))
(fma.f32 (*.f32 #s(literal 1/2 binary32) (*.f32 (*.f32 ux maxCos) (-.f32 #s(literal 2 binary32) (/.f32 #s(literal 2 binary32) ux)))) (sqrt.f32 (/.f32 #s(literal 1 binary32) (+.f32 (/.f32 #s(literal 2 binary32) ux) #s(literal -1 binary32)))) (*.f32 ux (sqrt.f32 (+.f32 (/.f32 #s(literal 2 binary32) ux) #s(literal -1 binary32)))))
(+ (* maxCos (+ (* -1/2 (* (* maxCos (* ux (+ 1 (* 1/4 (/ (pow (- 2 (* 2 (/ 1 ux))) 2) (- (* 2 (/ 1 ux)) 1)))))) (sqrt (/ 1 (- (* 2 (/ 1 ux)) 1))))) (* 1/2 (* (* ux (- 2 (* 2 (/ 1 ux)))) (sqrt (/ 1 (- (* 2 (/ 1 ux)) 1))))))) (* ux (sqrt (- (* 2 (/ 1 ux)) 1))))
(fma.f32 maxCos (fma.f32 #s(literal -1/2 binary32) (*.f32 (sqrt.f32 (/.f32 #s(literal 1 binary32) (+.f32 (/.f32 #s(literal 2 binary32) ux) #s(literal -1 binary32)))) (*.f32 (*.f32 ux maxCos) (fma.f32 #s(literal 1/4 binary32) (/.f32 (*.f32 (-.f32 #s(literal 2 binary32) (/.f32 #s(literal 2 binary32) ux)) (-.f32 #s(literal 2 binary32) (/.f32 #s(literal 2 binary32) ux))) (+.f32 (/.f32 #s(literal 2 binary32) ux) #s(literal -1 binary32))) #s(literal 1 binary32)))) (*.f32 #s(literal 1/2 binary32) (*.f32 (sqrt.f32 (/.f32 #s(literal 1 binary32) (+.f32 (/.f32 #s(literal 2 binary32) ux) #s(literal -1 binary32)))) (*.f32 ux (-.f32 #s(literal 2 binary32) (/.f32 #s(literal 2 binary32) ux)))))) (*.f32 ux (sqrt.f32 (+.f32 (/.f32 #s(literal 2 binary32) ux) #s(literal -1 binary32)))))
(+ (* maxCos (+ (* 1/2 (* (* ux (- 2 (* 2 (/ 1 ux)))) (sqrt (/ 1 (- (* 2 (/ 1 ux)) 1))))) (* maxCos (+ (* -1/2 (* (* ux (+ 1 (* 1/4 (/ (pow (- 2 (* 2 (/ 1 ux))) 2) (- (* 2 (/ 1 ux)) 1))))) (sqrt (/ 1 (- (* 2 (/ 1 ux)) 1))))) (* 1/4 (* (* maxCos (* ux (* (+ 1 (* 1/4 (/ (pow (- 2 (* 2 (/ 1 ux))) 2) (- (* 2 (/ 1 ux)) 1)))) (- 2 (* 2 (/ 1 ux)))))) (sqrt (/ 1 (pow (- (* 2 (/ 1 ux)) 1) 3))))))))) (* ux (sqrt (- (* 2 (/ 1 ux)) 1))))
(fma.f32 maxCos (fma.f32 maxCos (fma.f32 #s(literal 1/4 binary32) (*.f32 (sqrt.f32 (/.f32 #s(literal 1 binary32) (*.f32 (+.f32 (/.f32 #s(literal 2 binary32) ux) #s(literal -1 binary32)) (*.f32 (+.f32 (/.f32 #s(literal 2 binary32) ux) #s(literal -1 binary32)) (+.f32 (/.f32 #s(literal 2 binary32) ux) #s(literal -1 binary32)))))) (*.f32 (*.f32 ux maxCos) (*.f32 (-.f32 #s(literal 2 binary32) (/.f32 #s(literal 2 binary32) ux)) (fma.f32 #s(literal 1/4 binary32) (/.f32 (*.f32 (-.f32 #s(literal 2 binary32) (/.f32 #s(literal 2 binary32) ux)) (-.f32 #s(literal 2 binary32) (/.f32 #s(literal 2 binary32) ux))) (+.f32 (/.f32 #s(literal 2 binary32) ux) #s(literal -1 binary32))) #s(literal 1 binary32))))) (*.f32 #s(literal -1/2 binary32) (*.f32 ux (*.f32 (fma.f32 #s(literal 1/4 binary32) (/.f32 (*.f32 (-.f32 #s(literal 2 binary32) (/.f32 #s(literal 2 binary32) ux)) (-.f32 #s(literal 2 binary32) (/.f32 #s(literal 2 binary32) ux))) (+.f32 (/.f32 #s(literal 2 binary32) ux) #s(literal -1 binary32))) #s(literal 1 binary32)) (sqrt.f32 (/.f32 #s(literal 1 binary32) (+.f32 (/.f32 #s(literal 2 binary32) ux) #s(literal -1 binary32)))))))) (*.f32 #s(literal 1/2 binary32) (*.f32 (sqrt.f32 (/.f32 #s(literal 1 binary32) (+.f32 (/.f32 #s(literal 2 binary32) ux) #s(literal -1 binary32)))) (*.f32 ux (-.f32 #s(literal 2 binary32) (/.f32 #s(literal 2 binary32) ux)))))) (*.f32 ux (sqrt.f32 (+.f32 (/.f32 #s(literal 2 binary32) ux) #s(literal -1 binary32)))))
(* maxCos (* ux (sqrt -1)))
(*.f32 maxCos (*.f32 ux (sqrt.f32 #s(literal -1 binary32))))
(* maxCos (+ (* 1/2 (/ (* ux (- 2 (* 2 (/ 1 ux)))) (* maxCos (sqrt -1)))) (* ux (sqrt -1))))
(*.f32 maxCos (fma.f32 #s(literal 1/2 binary32) (*.f32 ux (/.f32 (-.f32 #s(literal 2 binary32) (/.f32 #s(literal 2 binary32) ux)) (*.f32 maxCos (sqrt.f32 #s(literal -1 binary32))))) (*.f32 ux (sqrt.f32 #s(literal -1 binary32)))))
(* maxCos (+ (* 1/2 (/ (* ux (- 2 (* 2 (/ 1 ux)))) (* maxCos (sqrt -1)))) (+ (* 1/2 (/ (* ux (- (* 2 (/ 1 ux)) (+ 1 (* 1/4 (/ (pow (- 2 (* 2 (/ 1 ux))) 2) (pow (sqrt -1) 2)))))) (* (pow maxCos 2) (sqrt -1)))) (* ux (sqrt -1)))))
(*.f32 maxCos (fma.f32 #s(literal 1/2 binary32) (*.f32 ux (/.f32 (-.f32 #s(literal 2 binary32) (/.f32 #s(literal 2 binary32) ux)) (*.f32 maxCos (sqrt.f32 #s(literal -1 binary32))))) (fma.f32 #s(literal 1/2 binary32) (/.f32 (*.f32 ux (-.f32 (/.f32 #s(literal 2 binary32) ux) (fma.f32 #s(literal 1/4 binary32) (/.f32 (*.f32 (-.f32 #s(literal 2 binary32) (/.f32 #s(literal 2 binary32) ux)) (-.f32 #s(literal 2 binary32) (/.f32 #s(literal 2 binary32) ux))) #s(literal -1 binary32)) #s(literal 1 binary32)))) (*.f32 (*.f32 maxCos maxCos) (sqrt.f32 #s(literal -1 binary32)))) (*.f32 ux (sqrt.f32 #s(literal -1 binary32))))))
(* maxCos (+ (* -1/4 (/ (* ux (* (- 2 (* 2 (/ 1 ux))) (- (* 2 (/ 1 ux)) (+ 1 (* 1/4 (/ (pow (- 2 (* 2 (/ 1 ux))) 2) (pow (sqrt -1) 2))))))) (* (pow maxCos 3) (pow (sqrt -1) 3)))) (+ (* 1/2 (/ (* ux (- 2 (* 2 (/ 1 ux)))) (* maxCos (sqrt -1)))) (+ (* 1/2 (/ (* ux (- (* 2 (/ 1 ux)) (+ 1 (* 1/4 (/ (pow (- 2 (* 2 (/ 1 ux))) 2) (pow (sqrt -1) 2)))))) (* (pow maxCos 2) (sqrt -1)))) (* ux (sqrt -1))))))
(*.f32 maxCos (fma.f32 #s(literal -1/4 binary32) (/.f32 (*.f32 (*.f32 ux (-.f32 #s(literal 2 binary32) (/.f32 #s(literal 2 binary32) ux))) (-.f32 (/.f32 #s(literal 2 binary32) ux) (fma.f32 #s(literal 1/4 binary32) (/.f32 (*.f32 (-.f32 #s(literal 2 binary32) (/.f32 #s(literal 2 binary32) ux)) (-.f32 #s(literal 2 binary32) (/.f32 #s(literal 2 binary32) ux))) #s(literal -1 binary32)) #s(literal 1 binary32)))) (*.f32 (*.f32 maxCos (*.f32 maxCos maxCos)) (*.f32 #s(literal -1 binary32) (sqrt.f32 #s(literal -1 binary32))))) (fma.f32 #s(literal 1/2 binary32) (*.f32 ux (/.f32 (-.f32 #s(literal 2 binary32) (/.f32 #s(literal 2 binary32) ux)) (*.f32 maxCos (sqrt.f32 #s(literal -1 binary32))))) (fma.f32 #s(literal 1/2 binary32) (/.f32 (*.f32 ux (-.f32 (/.f32 #s(literal 2 binary32) ux) (fma.f32 #s(literal 1/4 binary32) (/.f32 (*.f32 (-.f32 #s(literal 2 binary32) (/.f32 #s(literal 2 binary32) ux)) (-.f32 #s(literal 2 binary32) (/.f32 #s(literal 2 binary32) ux))) #s(literal -1 binary32)) #s(literal 1 binary32)))) (*.f32 (*.f32 maxCos maxCos) (sqrt.f32 #s(literal -1 binary32)))) (*.f32 ux (sqrt.f32 #s(literal -1 binary32)))))))
(* -1 (* maxCos (* ux (sqrt -1))))
(neg.f32 (*.f32 maxCos (*.f32 ux (sqrt.f32 #s(literal -1 binary32)))))
(* -1 (* maxCos (+ (* -1/2 (/ (* ux (- (* 2 (/ 1 ux)) 2)) (* maxCos (sqrt -1)))) (* ux (sqrt -1)))))
(neg.f32 (*.f32 maxCos (fma.f32 ux (sqrt.f32 #s(literal -1 binary32)) (/.f32 (*.f32 #s(literal -1/2 binary32) (*.f32 ux (+.f32 (/.f32 #s(literal 2 binary32) ux) #s(literal -2 binary32)))) (*.f32 maxCos (sqrt.f32 #s(literal -1 binary32)))))))
(* -1 (* maxCos (+ (* -1 (/ (+ (* -1/2 (/ (* ux (- (* 2 (/ 1 ux)) (+ 1 (* 1/4 (/ (pow (- (* 2 (/ 1 ux)) 2) 2) (pow (sqrt -1) 2)))))) (* maxCos (sqrt -1)))) (* 1/2 (/ (* ux (- (* 2 (/ 1 ux)) 2)) (sqrt -1)))) maxCos)) (* ux (sqrt -1)))))
(*.f32 (neg.f32 maxCos) (-.f32 (*.f32 ux (sqrt.f32 #s(literal -1 binary32))) (/.f32 (fma.f32 #s(literal -1/2 binary32) (/.f32 (*.f32 ux (-.f32 (/.f32 #s(literal 2 binary32) ux) (fma.f32 #s(literal 1/4 binary32) (/.f32 (*.f32 (+.f32 (/.f32 #s(literal 2 binary32) ux) #s(literal -2 binary32)) (+.f32 (/.f32 #s(literal 2 binary32) ux) #s(literal -2 binary32))) #s(literal -1 binary32)) #s(literal 1 binary32)))) (*.f32 maxCos (sqrt.f32 #s(literal -1 binary32)))) (/.f32 (*.f32 #s(literal 1/2 binary32) (*.f32 ux (+.f32 (/.f32 #s(literal 2 binary32) ux) #s(literal -2 binary32)))) (sqrt.f32 #s(literal -1 binary32)))) maxCos)))
(* -1 (* maxCos (+ (* -1 (/ (+ (* -1 (/ (+ (* 1/4 (/ (* ux (* (- (* 2 (/ 1 ux)) 2) (- (* 2 (/ 1 ux)) (+ 1 (* 1/4 (/ (pow (- (* 2 (/ 1 ux)) 2) 2) (pow (sqrt -1) 2))))))) (* maxCos (pow (sqrt -1) 3)))) (* 1/2 (/ (* ux (- (* 2 (/ 1 ux)) (+ 1 (* 1/4 (/ (pow (- (* 2 (/ 1 ux)) 2) 2) (pow (sqrt -1) 2)))))) (sqrt -1)))) maxCos)) (* 1/2 (/ (* ux (- (* 2 (/ 1 ux)) 2)) (sqrt -1)))) maxCos)) (* ux (sqrt -1)))))
(*.f32 (neg.f32 maxCos) (-.f32 (*.f32 ux (sqrt.f32 #s(literal -1 binary32))) (/.f32 (-.f32 (/.f32 (*.f32 #s(literal 1/2 binary32) (*.f32 ux (+.f32 (/.f32 #s(literal 2 binary32) ux) #s(literal -2 binary32)))) (sqrt.f32 #s(literal -1 binary32))) (/.f32 (fma.f32 #s(literal 1/4 binary32) (/.f32 (*.f32 (*.f32 ux (+.f32 (/.f32 #s(literal 2 binary32) ux) #s(literal -2 binary32))) (-.f32 (/.f32 #s(literal 2 binary32) ux) (fma.f32 #s(literal 1/4 binary32) (/.f32 (*.f32 (+.f32 (/.f32 #s(literal 2 binary32) ux) #s(literal -2 binary32)) (+.f32 (/.f32 #s(literal 2 binary32) ux) #s(literal -2 binary32))) #s(literal -1 binary32)) #s(literal 1 binary32)))) (*.f32 maxCos (*.f32 #s(literal -1 binary32) (sqrt.f32 #s(literal -1 binary32))))) (/.f32 (*.f32 #s(literal 1/2 binary32) (*.f32 ux (-.f32 (/.f32 #s(literal 2 binary32) ux) (fma.f32 #s(literal 1/4 binary32) (/.f32 (*.f32 (+.f32 (/.f32 #s(literal 2 binary32) ux) #s(literal -2 binary32)) (+.f32 (/.f32 #s(literal 2 binary32) ux) #s(literal -2 binary32))) #s(literal -1 binary32)) #s(literal 1 binary32))))) (sqrt.f32 #s(literal -1 binary32)))) maxCos)) maxCos)))
(* -1 (* ux (- maxCos (+ 2 (* -1 maxCos)))))
(*.f32 (neg.f32 ux) (+.f32 (+.f32 maxCos #s(literal -2 binary32)) maxCos))
(* ux (+ (* -1 (* ux (- (+ 2 (* -3 (- maxCos 1))) (+ (* maxCos (+ 1 maxCos)) (* (- maxCos (+ 2 (* -1 maxCos))) (- (* -1 maxCos) 2)))))) (* -1 (- maxCos (+ 2 (* -1 maxCos))))))
(*.f32 ux (neg.f32 (fma.f32 ux (-.f32 (fma.f32 (+.f32 maxCos #s(literal -1 binary32)) #s(literal -3 binary32) #s(literal 2 binary32)) (fma.f32 maxCos (+.f32 maxCos #s(literal 1 binary32)) (*.f32 (+.f32 (+.f32 maxCos #s(literal -2 binary32)) maxCos) (+.f32 (neg.f32 maxCos) #s(literal -2 binary32))))) (+.f32 (+.f32 maxCos #s(literal -2 binary32)) maxCos))))
(* ux (+ (* -1 (- maxCos (+ 2 (* -1 maxCos)))) (* ux (+ (* -1 (* ux (- (+ (* 3 (- maxCos 1)) (pow maxCos 3)) (+ 1 (+ (* (+ 1 (* maxCos (+ 1 maxCos))) (- maxCos (+ 2 (* -1 maxCos)))) (* (- (* -1 maxCos) 2) (- (+ 2 (* -3 (- maxCos 1))) (+ (* maxCos (+ 1 maxCos)) (* (- maxCos (+ 2 (* -1 maxCos))) (- (* -1 maxCos) 2)))))))))) (* -1 (- (+ 2 (* -3 (- maxCos 1))) (+ (* maxCos (+ 1 maxCos)) (* (- maxCos (+ 2 (* -1 maxCos))) (- (* -1 maxCos) 2)))))))))
(*.f32 ux (fma.f32 ux (neg.f32 (fma.f32 ux (-.f32 (fma.f32 (+.f32 maxCos #s(literal -1 binary32)) #s(literal 3 binary32) (fma.f32 maxCos (*.f32 maxCos maxCos) #s(literal -1 binary32))) (fma.f32 (+.f32 (neg.f32 maxCos) #s(literal -2 binary32)) (-.f32 (fma.f32 (+.f32 maxCos #s(literal -1 binary32)) #s(literal -3 binary32) #s(literal 2 binary32)) (fma.f32 maxCos (+.f32 maxCos #s(literal 1 binary32)) (*.f32 (+.f32 (+.f32 maxCos #s(literal -2 binary32)) maxCos) (+.f32 (neg.f32 maxCos) #s(literal -2 binary32))))) (*.f32 (+.f32 (+.f32 maxCos #s(literal -2 binary32)) maxCos) (fma.f32 maxCos (+.f32 maxCos #s(literal 1 binary32)) #s(literal 1 binary32))))) (-.f32 (fma.f32 (+.f32 maxCos #s(literal -1 binary32)) #s(literal -3 binary32) #s(literal 2 binary32)) (fma.f32 maxCos (+.f32 maxCos #s(literal 1 binary32)) (*.f32 (+.f32 (+.f32 maxCos #s(literal -2 binary32)) maxCos) (+.f32 (neg.f32 maxCos) #s(literal -2 binary32))))))) (neg.f32 (+.f32 (+.f32 maxCos #s(literal -2 binary32)) maxCos))))
(* ux (+ (* -1 (- maxCos (+ 2 (* -1 maxCos)))) (* ux (+ (* -1 (- (+ 2 (* -3 (- maxCos 1))) (+ (* maxCos (+ 1 maxCos)) (* (- maxCos (+ 2 (* -1 maxCos))) (- (* -1 maxCos) 2))))) (* ux (+ (* -1 (* ux (- (* (- maxCos 1) (- (pow maxCos 3) 1)) (+ (* (+ 1 (* maxCos (+ 1 maxCos))) (- (+ 2 (* -3 (- maxCos 1))) (+ (* maxCos (+ 1 maxCos)) (* (- maxCos (+ 2 (* -1 maxCos))) (- (* -1 maxCos) 2))))) (* (- (* -1 maxCos) 2) (- (+ (* 3 (- maxCos 1)) (pow maxCos 3)) (+ 1 (+ (* (+ 1 (* maxCos (+ 1 maxCos))) (- maxCos (+ 2 (* -1 maxCos)))) (* (- (* -1 maxCos) 2) (- (+ 2 (* -3 (- maxCos 1))) (+ (* maxCos (+ 1 maxCos)) (* (- maxCos (+ 2 (* -1 maxCos))) (- (* -1 maxCos) 2))))))))))))) (* -1 (- (+ (* 3 (- maxCos 1)) (pow maxCos 3)) (+ 1 (+ (* (+ 1 (* maxCos (+ 1 maxCos))) (- maxCos (+ 2 (* -1 maxCos)))) (* (- (* -1 maxCos) 2) (- (+ 2 (* -3 (- maxCos 1))) (+ (* maxCos (+ 1 maxCos)) (* (- maxCos (+ 2 (* -1 maxCos))) (- (* -1 maxCos) 2)))))))))))))))
(*.f32 ux (fma.f32 ux (fma.f32 ux (neg.f32 (fma.f32 ux (-.f32 (*.f32 (+.f32 maxCos #s(literal -1 binary32)) (fma.f32 maxCos (*.f32 maxCos maxCos) #s(literal -1 binary32))) (fma.f32 (+.f32 (neg.f32 maxCos) #s(literal -2 binary32)) (-.f32 (fma.f32 (+.f32 maxCos #s(literal -1 binary32)) #s(literal 3 binary32) (fma.f32 maxCos (*.f32 maxCos maxCos) #s(literal -1 binary32))) (fma.f32 (+.f32 (neg.f32 maxCos) #s(literal -2 binary32)) (-.f32 (fma.f32 (+.f32 maxCos #s(literal -1 binary32)) #s(literal -3 binary32) #s(literal 2 binary32)) (fma.f32 maxCos (+.f32 maxCos #s(literal 1 binary32)) (*.f32 (+.f32 (+.f32 maxCos #s(literal -2 binary32)) maxCos) (+.f32 (neg.f32 maxCos) #s(literal -2 binary32))))) (*.f32 (+.f32 (+.f32 maxCos #s(literal -2 binary32)) maxCos) (fma.f32 maxCos (+.f32 maxCos #s(literal 1 binary32)) #s(literal 1 binary32))))) (*.f32 (-.f32 (fma.f32 (+.f32 maxCos #s(literal -1 binary32)) #s(literal -3 binary32) #s(literal 2 binary32)) (fma.f32 maxCos (+.f32 maxCos #s(literal 1 binary32)) (*.f32 (+.f32 (+.f32 maxCos #s(literal -2 binary32)) maxCos) (+.f32 (neg.f32 maxCos) #s(literal -2 binary32))))) (fma.f32 maxCos (+.f32 maxCos #s(literal 1 binary32)) #s(literal 1 binary32))))) (-.f32 (fma.f32 (+.f32 maxCos #s(literal -1 binary32)) #s(literal 3 binary32) (fma.f32 maxCos (*.f32 maxCos maxCos) #s(literal -1 binary32))) (fma.f32 (+.f32 (neg.f32 maxCos) #s(literal -2 binary32)) (-.f32 (fma.f32 (+.f32 maxCos #s(literal -1 binary32)) #s(literal -3 binary32) #s(literal 2 binary32)) (fma.f32 maxCos (+.f32 maxCos #s(literal 1 binary32)) (*.f32 (+.f32 (+.f32 maxCos #s(literal -2 binary32)) maxCos) (+.f32 (neg.f32 maxCos) #s(literal -2 binary32))))) (*.f32 (+.f32 (+.f32 maxCos #s(literal -2 binary32)) maxCos) (fma.f32 maxCos (+.f32 maxCos #s(literal 1 binary32)) #s(literal 1 binary32))))))) (neg.f32 (-.f32 (fma.f32 (+.f32 maxCos #s(literal -1 binary32)) #s(literal -3 binary32) #s(literal 2 binary32)) (fma.f32 maxCos (+.f32 maxCos #s(literal 1 binary32)) (*.f32 (+.f32 (+.f32 maxCos #s(literal -2 binary32)) maxCos) (+.f32 (neg.f32 maxCos) #s(literal -2 binary32))))))) (neg.f32 (+.f32 (+.f32 maxCos #s(literal -2 binary32)) maxCos))))
(* -1 (/ (* (pow ux 2) (* (- maxCos 1) (- (pow maxCos 3) 1))) (+ 1 (* maxCos (+ 1 maxCos)))))
(*.f32 (*.f32 ux ux) (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (/.f32 (fma.f32 maxCos (*.f32 maxCos maxCos) #s(literal -1 binary32)) (fma.f32 maxCos (+.f32 maxCos #s(literal 1 binary32)) #s(literal 1 binary32)))))
(* (pow ux 2) (+ (* -1 (/ (* (- maxCos 1) (- (pow maxCos 3) 1)) (+ 1 (* maxCos (+ 1 maxCos))))) (* -1 (/ (- (+ (* 3 (/ (- maxCos 1) (+ 1 (* maxCos (+ 1 maxCos))))) (/ (pow maxCos 3) (+ 1 (* maxCos (+ 1 maxCos))))) (+ (/ 1 (+ 1 (* maxCos (+ 1 maxCos)))) (/ (* (- maxCos 1) (* (- (* -1 maxCos) 2) (- (pow maxCos 3) 1))) (pow (+ 1 (* maxCos (+ 1 maxCos))) 2)))) ux))))
(*.f32 (*.f32 ux ux) (-.f32 (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (/.f32 (fma.f32 maxCos (*.f32 maxCos maxCos) #s(literal -1 binary32)) (fma.f32 maxCos (+.f32 maxCos #s(literal 1 binary32)) #s(literal 1 binary32)))) (/.f32 (-.f32 (fma.f32 #s(literal 3 binary32) (/.f32 (+.f32 maxCos #s(literal -1 binary32)) (fma.f32 maxCos (+.f32 maxCos #s(literal 1 binary32)) #s(literal 1 binary32))) (/.f32 (*.f32 maxCos (*.f32 maxCos maxCos)) (fma.f32 maxCos (+.f32 maxCos #s(literal 1 binary32)) #s(literal 1 binary32)))) (fma.f32 (+.f32 maxCos #s(literal -1 binary32)) (/.f32 (*.f32 (+.f32 (neg.f32 maxCos) #s(literal -2 binary32)) (fma.f32 maxCos (*.f32 maxCos maxCos) #s(literal -1 binary32))) (*.f32 (fma.f32 maxCos (+.f32 maxCos #s(literal 1 binary32)) #s(literal 1 binary32)) (fma.f32 maxCos (+.f32 maxCos #s(literal 1 binary32)) #s(literal 1 binary32)))) (/.f32 #s(literal 1 binary32) (fma.f32 maxCos (+.f32 maxCos #s(literal 1 binary32)) #s(literal 1 binary32))))) ux)))
(* (pow ux 2) (+ (* -1 (/ (* (- maxCos 1) (- (pow maxCos 3) 1)) (+ 1 (* maxCos (+ 1 maxCos))))) (+ (* -1 (/ (- (+ (* -3 (/ (- maxCos 1) (+ 1 (* maxCos (+ 1 maxCos))))) (* 3 (/ 1 (+ 1 (* maxCos (+ 1 maxCos)))))) (+ (/ (* (- maxCos 1) (- (pow maxCos 3) 1)) (pow (+ 1 (* maxCos (+ 1 maxCos))) 2)) (/ (* (- (* -1 maxCos) 2) (- (+ (* 3 (/ (- maxCos 1) (+ 1 (* maxCos (+ 1 maxCos))))) (/ (pow maxCos 3) (+ 1 (* maxCos (+ 1 maxCos))))) (+ (/ 1 (+ 1 (* maxCos (+ 1 maxCos)))) (/ (* (- maxCos 1) (* (- (* -1 maxCos) 2) (- (pow maxCos 3) 1))) (pow (+ 1 (* maxCos (+ 1 maxCos))) 2))))) (+ 1 (* maxCos (+ 1 maxCos)))))) (pow ux 2))) (+ (* -1 (/ (- (+ (* 3 (/ (- maxCos 1) (+ 1 (* maxCos (+ 1 maxCos))))) (/ (pow maxCos 3) (+ 1 (* maxCos (+ 1 maxCos))))) (+ (/ 1 (+ 1 (* maxCos (+ 1 maxCos)))) (/ (* (- maxCos 1) (* (- (* -1 maxCos) 2) (- (pow maxCos 3) 1))) (pow (+ 1 (* maxCos (+ 1 maxCos))) 2)))) ux)) (/ 1 (pow ux 2))))))
(*.f32 (*.f32 ux ux) (fma.f32 (-.f32 #s(literal 1 binary32) maxCos) (/.f32 (fma.f32 maxCos (*.f32 maxCos maxCos) #s(literal -1 binary32)) (fma.f32 maxCos (+.f32 maxCos #s(literal 1 binary32)) #s(literal 1 binary32))) (-.f32 (-.f32 (/.f32 #s(literal 1 binary32) (*.f32 ux ux)) (/.f32 (-.f32 (fma.f32 #s(literal 3 binary32) (/.f32 (+.f32 maxCos #s(literal -1 binary32)) (fma.f32 maxCos (+.f32 maxCos #s(literal 1 binary32)) #s(literal 1 binary32))) (/.f32 (*.f32 maxCos (*.f32 maxCos maxCos)) (fma.f32 maxCos (+.f32 maxCos #s(literal 1 binary32)) #s(literal 1 binary32)))) (fma.f32 (+.f32 maxCos #s(literal -1 binary32)) (/.f32 (*.f32 (+.f32 (neg.f32 maxCos) #s(literal -2 binary32)) (fma.f32 maxCos (*.f32 maxCos maxCos) #s(literal -1 binary32))) (*.f32 (fma.f32 maxCos (+.f32 maxCos #s(literal 1 binary32)) #s(literal 1 binary32)) (fma.f32 maxCos (+.f32 maxCos #s(literal 1 binary32)) #s(literal 1 binary32)))) (/.f32 #s(literal 1 binary32) (fma.f32 maxCos (+.f32 maxCos #s(literal 1 binary32)) #s(literal 1 binary32))))) ux)) (/.f32 (-.f32 (fma.f32 #s(literal -3 binary32) (/.f32 (+.f32 maxCos #s(literal -1 binary32)) (fma.f32 maxCos (+.f32 maxCos #s(literal 1 binary32)) #s(literal 1 binary32))) (/.f32 #s(literal 3 binary32) (fma.f32 maxCos (+.f32 maxCos #s(literal 1 binary32)) #s(literal 1 binary32)))) (fma.f32 (+.f32 (neg.f32 maxCos) #s(literal -2 binary32)) (/.f32 (-.f32 (fma.f32 #s(literal 3 binary32) (/.f32 (+.f32 maxCos #s(literal -1 binary32)) (fma.f32 maxCos (+.f32 maxCos #s(literal 1 binary32)) #s(literal 1 binary32))) (/.f32 (*.f32 maxCos (*.f32 maxCos maxCos)) (fma.f32 maxCos (+.f32 maxCos #s(literal 1 binary32)) #s(literal 1 binary32)))) (fma.f32 (+.f32 maxCos #s(literal -1 binary32)) (/.f32 (*.f32 (+.f32 (neg.f32 maxCos) #s(literal -2 binary32)) (fma.f32 maxCos (*.f32 maxCos maxCos) #s(literal -1 binary32))) (*.f32 (fma.f32 maxCos (+.f32 maxCos #s(literal 1 binary32)) #s(literal 1 binary32)) (fma.f32 maxCos (+.f32 maxCos #s(literal 1 binary32)) #s(literal 1 binary32)))) (/.f32 #s(literal 1 binary32) (fma.f32 maxCos (+.f32 maxCos #s(literal 1 binary32)) #s(literal 1 binary32))))) (fma.f32 maxCos (+.f32 maxCos #s(literal 1 binary32)) #s(literal 1 binary32))) (/.f32 (*.f32 (+.f32 maxCos #s(literal -1 binary32)) (fma.f32 maxCos (*.f32 maxCos maxCos) #s(literal -1 binary32))) (*.f32 (fma.f32 maxCos (+.f32 maxCos #s(literal 1 binary32)) #s(literal 1 binary32)) (fma.f32 maxCos (+.f32 maxCos #s(literal 1 binary32)) #s(literal 1 binary32)))))) (*.f32 ux ux)))))
(* (pow ux 2) (+ (* -1 (/ (* (- maxCos 1) (- (pow maxCos 3) 1)) (+ 1 (* maxCos (+ 1 maxCos))))) (+ (* -1 (/ (- (+ (* -3 (/ (- maxCos 1) (+ 1 (* maxCos (+ 1 maxCos))))) (* 3 (/ 1 (+ 1 (* maxCos (+ 1 maxCos)))))) (+ (/ (* (- maxCos 1) (- (pow maxCos 3) 1)) (pow (+ 1 (* maxCos (+ 1 maxCos))) 2)) (/ (* (- (* -1 maxCos) 2) (- (+ (* 3 (/ (- maxCos 1) (+ 1 (* maxCos (+ 1 maxCos))))) (/ (pow maxCos 3) (+ 1 (* maxCos (+ 1 maxCos))))) (+ (/ 1 (+ 1 (* maxCos (+ 1 maxCos)))) (/ (* (- maxCos 1) (* (- (* -1 maxCos) 2) (- (pow maxCos 3) 1))) (pow (+ 1 (* maxCos (+ 1 maxCos))) 2))))) (+ 1 (* maxCos (+ 1 maxCos)))))) (pow ux 2))) (+ (* -1 (/ (- (+ (* 3 (/ (- maxCos 1) (+ 1 (* maxCos (+ 1 maxCos))))) (/ (pow maxCos 3) (+ 1 (* maxCos (+ 1 maxCos))))) (+ (/ 1 (+ 1 (* maxCos (+ 1 maxCos)))) (/ (* (- maxCos 1) (* (- (* -1 maxCos) 2) (- (pow maxCos 3) 1))) (pow (+ 1 (* maxCos (+ 1 maxCos))) 2)))) ux)) (+ (* -1 (/ (- (+ (/ 1 (pow (+ 1 (* maxCos (+ 1 maxCos))) 2)) (+ (/ maxCos (+ 1 (* maxCos (+ 1 maxCos)))) (/ (* (- maxCos 1) (* (- (* -1 maxCos) 2) (- (pow maxCos 3) 1))) (pow (+ 1 (* maxCos (+ 1 maxCos))) 3)))) (+ (* 3 (/ (- maxCos 1) (pow (+ 1 (* maxCos (+ 1 maxCos))) 2))) (+ (* 4 (/ 1 (+ 1 (* maxCos (+ 1 maxCos))))) (+ (/ (* (- (* -1 maxCos) 2) (- (+ (* -3 (/ (- maxCos 1) (+ 1 (* maxCos (+ 1 maxCos))))) (* 3 (/ 1 (+ 1 (* maxCos (+ 1 maxCos)))))) (+ (/ (* (- maxCos 1) (- (pow maxCos 3) 1)) (pow (+ 1 (* maxCos (+ 1 maxCos))) 2)) (/ (* (- (* -1 maxCos) 2) (- (+ (* 3 (/ (- maxCos 1) (+ 1 (* maxCos (+ 1 maxCos))))) (/ (pow maxCos 3) (+ 1 (* maxCos (+ 1 maxCos))))) (+ (/ 1 (+ 1 (* maxCos (+ 1 maxCos)))) (/ (* (- maxCos 1) (* (- (* -1 maxCos) 2) (- (pow maxCos 3) 1))) (pow (+ 1 (* maxCos (+ 1 maxCos))) 2))))) (+ 1 (* maxCos (+ 1 maxCos))))))) (+ 1 (* maxCos (+ 1 maxCos)))) (/ (pow maxCos 3) (pow (+ 1 (* maxCos (+ 1 maxCos))) 2)))))) (pow ux 3))) (/ 1 (pow ux 2)))))))
(*.f32 (*.f32 ux ux) (fma.f32 (-.f32 #s(literal 1 binary32) maxCos) (/.f32 (fma.f32 maxCos (*.f32 maxCos maxCos) #s(literal -1 binary32)) (fma.f32 maxCos (+.f32 maxCos #s(literal 1 binary32)) #s(literal 1 binary32))) (-.f32 (-.f32 (-.f32 (/.f32 #s(literal 1 binary32) (*.f32 ux ux)) (/.f32 (-.f32 (+.f32 (/.f32 #s(literal 1 binary32) (*.f32 (fma.f32 maxCos (+.f32 maxCos #s(literal 1 binary32)) #s(literal 1 binary32)) (fma.f32 maxCos (+.f32 maxCos #s(literal 1 binary32)) #s(literal 1 binary32)))) (fma.f32 (+.f32 maxCos #s(literal -1 binary32)) (/.f32 (*.f32 (+.f32 (neg.f32 maxCos) #s(literal -2 binary32)) (fma.f32 maxCos (*.f32 maxCos maxCos) #s(literal -1 binary32))) (*.f32 (fma.f32 maxCos (+.f32 maxCos #s(literal 1 binary32)) #s(literal 1 binary32)) (*.f32 (fma.f32 maxCos (+.f32 maxCos #s(literal 1 binary32)) #s(literal 1 binary32)) (fma.f32 maxCos (+.f32 maxCos #s(literal 1 binary32)) #s(literal 1 binary32))))) (/.f32 maxCos (fma.f32 maxCos (+.f32 maxCos #s(literal 1 binary32)) #s(literal 1 binary32))))) (+.f32 (fma.f32 #s(literal 3 binary32) (/.f32 (+.f32 maxCos #s(literal -1 binary32)) (*.f32 (fma.f32 maxCos (+.f32 maxCos #s(literal 1 binary32)) #s(literal 1 binary32)) (fma.f32 maxCos (+.f32 maxCos #s(literal 1 binary32)) #s(literal 1 binary32)))) (/.f32 #s(literal 4 binary32) (fma.f32 maxCos (+.f32 maxCos #s(literal 1 binary32)) #s(literal 1 binary32)))) (fma.f32 (+.f32 (neg.f32 maxCos) #s(literal -2 binary32)) (/.f32 (-.f32 (fma.f32 #s(literal -3 binary32) (/.f32 (+.f32 maxCos #s(literal -1 binary32)) (fma.f32 maxCos (+.f32 maxCos #s(literal 1 binary32)) #s(literal 1 binary32))) (/.f32 #s(literal 3 binary32) (fma.f32 maxCos (+.f32 maxCos #s(literal 1 binary32)) #s(literal 1 binary32)))) (fma.f32 (+.f32 (neg.f32 maxCos) #s(literal -2 binary32)) (/.f32 (-.f32 (fma.f32 #s(literal 3 binary32) (/.f32 (+.f32 maxCos #s(literal -1 binary32)) (fma.f32 maxCos (+.f32 maxCos #s(literal 1 binary32)) #s(literal 1 binary32))) (/.f32 (*.f32 maxCos (*.f32 maxCos maxCos)) (fma.f32 maxCos (+.f32 maxCos #s(literal 1 binary32)) #s(literal 1 binary32)))) (fma.f32 (+.f32 maxCos #s(literal -1 binary32)) (/.f32 (*.f32 (+.f32 (neg.f32 maxCos) #s(literal -2 binary32)) (fma.f32 maxCos (*.f32 maxCos maxCos) #s(literal -1 binary32))) (*.f32 (fma.f32 maxCos (+.f32 maxCos #s(literal 1 binary32)) #s(literal 1 binary32)) (fma.f32 maxCos (+.f32 maxCos #s(literal 1 binary32)) #s(literal 1 binary32)))) (/.f32 #s(literal 1 binary32) (fma.f32 maxCos (+.f32 maxCos #s(literal 1 binary32)) #s(literal 1 binary32))))) (fma.f32 maxCos (+.f32 maxCos #s(literal 1 binary32)) #s(literal 1 binary32))) (/.f32 (*.f32 (+.f32 maxCos #s(literal -1 binary32)) (fma.f32 maxCos (*.f32 maxCos maxCos) #s(literal -1 binary32))) (*.f32 (fma.f32 maxCos (+.f32 maxCos #s(literal 1 binary32)) #s(literal 1 binary32)) (fma.f32 maxCos (+.f32 maxCos #s(literal 1 binary32)) #s(literal 1 binary32)))))) (fma.f32 maxCos (+.f32 maxCos #s(literal 1 binary32)) #s(literal 1 binary32))) (/.f32 (*.f32 maxCos (*.f32 maxCos maxCos)) (*.f32 (fma.f32 maxCos (+.f32 maxCos #s(literal 1 binary32)) #s(literal 1 binary32)) (fma.f32 maxCos (+.f32 maxCos #s(literal 1 binary32)) #s(literal 1 binary32))))))) (*.f32 ux (*.f32 ux ux)))) (/.f32 (-.f32 (fma.f32 #s(literal 3 binary32) (/.f32 (+.f32 maxCos #s(literal -1 binary32)) (fma.f32 maxCos (+.f32 maxCos #s(literal 1 binary32)) #s(literal 1 binary32))) (/.f32 (*.f32 maxCos (*.f32 maxCos maxCos)) (fma.f32 maxCos (+.f32 maxCos #s(literal 1 binary32)) #s(literal 1 binary32)))) (fma.f32 (+.f32 maxCos #s(literal -1 binary32)) (/.f32 (*.f32 (+.f32 (neg.f32 maxCos) #s(literal -2 binary32)) (fma.f32 maxCos (*.f32 maxCos maxCos) #s(literal -1 binary32))) (*.f32 (fma.f32 maxCos (+.f32 maxCos #s(literal 1 binary32)) #s(literal 1 binary32)) (fma.f32 maxCos (+.f32 maxCos #s(literal 1 binary32)) #s(literal 1 binary32)))) (/.f32 #s(literal 1 binary32) (fma.f32 maxCos (+.f32 maxCos #s(literal 1 binary32)) #s(literal 1 binary32))))) ux)) (/.f32 (-.f32 (fma.f32 #s(literal -3 binary32) (/.f32 (+.f32 maxCos #s(literal -1 binary32)) (fma.f32 maxCos (+.f32 maxCos #s(literal 1 binary32)) #s(literal 1 binary32))) (/.f32 #s(literal 3 binary32) (fma.f32 maxCos (+.f32 maxCos #s(literal 1 binary32)) #s(literal 1 binary32)))) (fma.f32 (+.f32 (neg.f32 maxCos) #s(literal -2 binary32)) (/.f32 (-.f32 (fma.f32 #s(literal 3 binary32) (/.f32 (+.f32 maxCos #s(literal -1 binary32)) (fma.f32 maxCos (+.f32 maxCos #s(literal 1 binary32)) #s(literal 1 binary32))) (/.f32 (*.f32 maxCos (*.f32 maxCos maxCos)) (fma.f32 maxCos (+.f32 maxCos #s(literal 1 binary32)) #s(literal 1 binary32)))) (fma.f32 (+.f32 maxCos #s(literal -1 binary32)) (/.f32 (*.f32 (+.f32 (neg.f32 maxCos) #s(literal -2 binary32)) (fma.f32 maxCos (*.f32 maxCos maxCos) #s(literal -1 binary32))) (*.f32 (fma.f32 maxCos (+.f32 maxCos #s(literal 1 binary32)) #s(literal 1 binary32)) (fma.f32 maxCos (+.f32 maxCos #s(literal 1 binary32)) #s(literal 1 binary32)))) (/.f32 #s(literal 1 binary32) (fma.f32 maxCos (+.f32 maxCos #s(literal 1 binary32)) #s(literal 1 binary32))))) (fma.f32 maxCos (+.f32 maxCos #s(literal 1 binary32)) #s(literal 1 binary32))) (/.f32 (*.f32 (+.f32 maxCos #s(literal -1 binary32)) (fma.f32 maxCos (*.f32 maxCos maxCos) #s(literal -1 binary32))) (*.f32 (fma.f32 maxCos (+.f32 maxCos #s(literal 1 binary32)) #s(literal 1 binary32)) (fma.f32 maxCos (+.f32 maxCos #s(literal 1 binary32)) #s(literal 1 binary32)))))) (*.f32 ux ux)))))
(* -1 (/ (* (pow ux 2) (* (+ 1 (* -1 maxCos)) (+ 1 (* -1 (pow maxCos 3))))) (+ 1 (* -1 (* maxCos (- (* -1 maxCos) 1))))))
(*.f32 (neg.f32 (*.f32 ux ux)) (/.f32 (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (fma.f32 (neg.f32 maxCos) (*.f32 maxCos maxCos) #s(literal 1 binary32))) (fma.f32 (neg.f32 maxCos) (+.f32 (neg.f32 maxCos) #s(literal -1 binary32)) #s(literal 1 binary32))))
(* (pow ux 2) (- (+ (* -1 (/ (* (+ 1 (* -1 maxCos)) (+ 1 (* -1 (pow maxCos 3)))) (+ 1 (* -1 (* maxCos (- (* -1 maxCos) 1)))))) (+ (* -1 (/ (pow maxCos 3) (* ux (+ 1 (* -1 (* maxCos (- (* -1 maxCos) 1))))))) (+ (* 3 (/ (+ 1 (* -1 maxCos)) (* ux (+ 1 (* -1 (* maxCos (- (* -1 maxCos) 1))))))) (/ 1 (* ux (+ 1 (* -1 (* maxCos (- (* -1 maxCos) 1))))))))) (/ (* (+ 1 (* -1 maxCos)) (* (+ 1 (* -1 (pow maxCos 3))) (+ 2 maxCos))) (* ux (pow (+ 1 (* -1 (* maxCos (- (* -1 maxCos) 1)))) 2)))))
(*.f32 (*.f32 ux ux) (fma.f32 (-.f32 #s(literal 1 binary32) maxCos) (neg.f32 (/.f32 (fma.f32 (neg.f32 maxCos) (*.f32 maxCos maxCos) #s(literal 1 binary32)) (fma.f32 (neg.f32 maxCos) (+.f32 (neg.f32 maxCos) #s(literal -1 binary32)) #s(literal 1 binary32)))) (-.f32 (-.f32 (fma.f32 #s(literal 3 binary32) (/.f32 (-.f32 #s(literal 1 binary32) maxCos) (*.f32 ux (fma.f32 (neg.f32 maxCos) (+.f32 (neg.f32 maxCos) #s(literal -1 binary32)) #s(literal 1 binary32)))) (/.f32 #s(literal 1 binary32) (*.f32 ux (fma.f32 (neg.f32 maxCos) (+.f32 (neg.f32 maxCos) #s(literal -1 binary32)) #s(literal 1 binary32))))) (/.f32 (*.f32 maxCos (*.f32 maxCos maxCos)) (*.f32 ux (fma.f32 (neg.f32 maxCos) (+.f32 (neg.f32 maxCos) #s(literal -1 binary32)) #s(literal 1 binary32))))) (/.f32 (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (*.f32 (fma.f32 (neg.f32 maxCos) (*.f32 maxCos maxCos) #s(literal 1 binary32)) (+.f32 #s(literal 2 binary32) maxCos))) (*.f32 ux (*.f32 (fma.f32 (neg.f32 maxCos) (+.f32 (neg.f32 maxCos) #s(literal -1 binary32)) #s(literal 1 binary32)) (fma.f32 (neg.f32 maxCos) (+.f32 (neg.f32 maxCos) #s(literal -1 binary32)) #s(literal 1 binary32))))))))
(* (pow ux 2) (+ (* -1 (/ (* (+ 1 (* -1 maxCos)) (+ 1 (* -1 (pow maxCos 3)))) (+ 1 (* -1 (* maxCos (- (* -1 maxCos) 1)))))) (* -1 (/ (+ (* -1 (- (+ (* -1 (/ (pow maxCos 3) (+ 1 (* -1 (* maxCos (- (* -1 maxCos) 1)))))) (+ (* 3 (/ (+ 1 (* -1 maxCos)) (+ 1 (* -1 (* maxCos (- (* -1 maxCos) 1)))))) (/ 1 (+ 1 (* -1 (* maxCos (- (* -1 maxCos) 1))))))) (/ (* (+ 1 (* -1 maxCos)) (* (+ 1 (* -1 (pow maxCos 3))) (+ 2 maxCos))) (pow (+ 1 (* -1 (* maxCos (- (* -1 maxCos) 1)))) 2)))) (* -1 (/ (+ 1 (* -1 (- (+ (* 3 (/ 1 (+ 1 (* -1 (* maxCos (- (* -1 maxCos) 1)))))) (* 3 (/ (+ 1 (* -1 maxCos)) (+ 1 (* -1 (* maxCos (- (* -1 maxCos) 1))))))) (+ (/ (* (+ 1 (* -1 maxCos)) (+ 1 (* -1 (pow maxCos 3)))) (pow (+ 1 (* -1 (* maxCos (- (* -1 maxCos) 1)))) 2)) (/ (* (+ 2 maxCos) (- (+ (* -1 (/ (pow maxCos 3) (+ 1 (* -1 (* maxCos (- (* -1 maxCos) 1)))))) (+ (* 3 (/ (+ 1 (* -1 maxCos)) (+ 1 (* -1 (* maxCos (- (* -1 maxCos) 1)))))) (/ 1 (+ 1 (* -1 (* maxCos (- (* -1 maxCos) 1))))))) (/ (* (+ 1 (* -1 maxCos)) (* (+ 1 (* -1 (pow maxCos 3))) (+ 2 maxCos))) (pow (+ 1 (* -1 (* maxCos (- (* -1 maxCos) 1)))) 2)))) (+ 1 (* -1 (* maxCos (- (* -1 maxCos) 1))))))))) ux))) ux))))
(*.f32 (*.f32 ux ux) (neg.f32 (fma.f32 (-.f32 #s(literal 1 binary32) maxCos) (/.f32 (fma.f32 (neg.f32 maxCos) (*.f32 maxCos maxCos) #s(literal 1 binary32)) (fma.f32 (neg.f32 maxCos) (+.f32 (neg.f32 maxCos) #s(literal -1 binary32)) #s(literal 1 binary32))) (/.f32 (-.f32 (neg.f32 (-.f32 (-.f32 (fma.f32 #s(literal 3 binary32) (/.f32 (-.f32 #s(literal 1 binary32) maxCos) (fma.f32 (neg.f32 maxCos) (+.f32 (neg.f32 maxCos) #s(literal -1 binary32)) #s(literal 1 binary32))) (/.f32 #s(literal 1 binary32) (fma.f32 (neg.f32 maxCos) (+.f32 (neg.f32 maxCos) #s(literal -1 binary32)) #s(literal 1 binary32)))) (/.f32 (*.f32 maxCos (*.f32 maxCos maxCos)) (fma.f32 (neg.f32 maxCos) (+.f32 (neg.f32 maxCos) #s(literal -1 binary32)) #s(literal 1 binary32)))) (/.f32 (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (*.f32 (fma.f32 (neg.f32 maxCos) (*.f32 maxCos maxCos) #s(literal 1 binary32)) (+.f32 #s(literal 2 binary32) maxCos))) (*.f32 (fma.f32 (neg.f32 maxCos) (+.f32 (neg.f32 maxCos) #s(literal -1 binary32)) #s(literal 1 binary32)) (fma.f32 (neg.f32 maxCos) (+.f32 (neg.f32 maxCos) #s(literal -1 binary32)) #s(literal 1 binary32)))))) (/.f32 (-.f32 #s(literal 1 binary32) (-.f32 (fma.f32 #s(literal 3 binary32) (/.f32 (-.f32 #s(literal 1 binary32) maxCos) (fma.f32 (neg.f32 maxCos) (+.f32 (neg.f32 maxCos) #s(literal -1 binary32)) #s(literal 1 binary32))) (/.f32 #s(literal 3 binary32) (fma.f32 (neg.f32 maxCos) (+.f32 (neg.f32 maxCos) #s(literal -1 binary32)) #s(literal 1 binary32)))) (fma.f32 (+.f32 #s(literal 2 binary32) maxCos) (/.f32 (-.f32 (-.f32 (fma.f32 #s(literal 3 binary32) (/.f32 (-.f32 #s(literal 1 binary32) maxCos) (fma.f32 (neg.f32 maxCos) (+.f32 (neg.f32 maxCos) #s(literal -1 binary32)) #s(literal 1 binary32))) (/.f32 #s(literal 1 binary32) (fma.f32 (neg.f32 maxCos) (+.f32 (neg.f32 maxCos) #s(literal -1 binary32)) #s(literal 1 binary32)))) (/.f32 (*.f32 maxCos (*.f32 maxCos maxCos)) (fma.f32 (neg.f32 maxCos) (+.f32 (neg.f32 maxCos) #s(literal -1 binary32)) #s(literal 1 binary32)))) (/.f32 (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (*.f32 (fma.f32 (neg.f32 maxCos) (*.f32 maxCos maxCos) #s(literal 1 binary32)) (+.f32 #s(literal 2 binary32) maxCos))) (*.f32 (fma.f32 (neg.f32 maxCos) (+.f32 (neg.f32 maxCos) #s(literal -1 binary32)) #s(literal 1 binary32)) (fma.f32 (neg.f32 maxCos) (+.f32 (neg.f32 maxCos) #s(literal -1 binary32)) #s(literal 1 binary32))))) (fma.f32 (neg.f32 maxCos) (+.f32 (neg.f32 maxCos) #s(literal -1 binary32)) #s(literal 1 binary32))) (/.f32 (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (fma.f32 (neg.f32 maxCos) (*.f32 maxCos maxCos) #s(literal 1 binary32))) (*.f32 (fma.f32 (neg.f32 maxCos) (+.f32 (neg.f32 maxCos) #s(literal -1 binary32)) #s(literal 1 binary32)) (fma.f32 (neg.f32 maxCos) (+.f32 (neg.f32 maxCos) #s(literal -1 binary32)) #s(literal 1 binary32))))))) ux)) ux))))
(* (pow ux 2) (+ (* -1 (/ (* (+ 1 (* -1 maxCos)) (+ 1 (* -1 (pow maxCos 3)))) (+ 1 (* -1 (* maxCos (- (* -1 maxCos) 1)))))) (* -1 (/ (+ (* -1 (- (+ (* -1 (/ (pow maxCos 3) (+ 1 (* -1 (* maxCos (- (* -1 maxCos) 1)))))) (+ (* 3 (/ (+ 1 (* -1 maxCos)) (+ 1 (* -1 (* maxCos (- (* -1 maxCos) 1)))))) (/ 1 (+ 1 (* -1 (* maxCos (- (* -1 maxCos) 1))))))) (/ (* (+ 1 (* -1 maxCos)) (* (+ 1 (* -1 (pow maxCos 3))) (+ 2 maxCos))) (pow (+ 1 (* -1 (* maxCos (- (* -1 maxCos) 1)))) 2)))) (* -1 (/ (- (+ 1 (+ (* -1 (- (+ (* 3 (/ 1 (+ 1 (* -1 (* maxCos (- (* -1 maxCos) 1)))))) (* 3 (/ (+ 1 (* -1 maxCos)) (+ 1 (* -1 (* maxCos (- (* -1 maxCos) 1))))))) (+ (/ (* (+ 1 (* -1 maxCos)) (+ 1 (* -1 (pow maxCos 3)))) (pow (+ 1 (* -1 (* maxCos (- (* -1 maxCos) 1)))) 2)) (/ (* (+ 2 maxCos) (- (+ (* -1 (/ (pow maxCos 3) (+ 1 (* -1 (* maxCos (- (* -1 maxCos) 1)))))) (+ (* 3 (/ (+ 1 (* -1 maxCos)) (+ 1 (* -1 (* maxCos (- (* -1 maxCos) 1)))))) (/ 1 (+ 1 (* -1 (* maxCos (- (* -1 maxCos) 1))))))) (/ (* (+ 1 (* -1 maxCos)) (* (+ 1 (* -1 (pow maxCos 3))) (+ 2 maxCos))) (pow (+ 1 (* -1 (* maxCos (- (* -1 maxCos) 1)))) 2)))) (+ 1 (* -1 (* maxCos (- (* -1 maxCos) 1)))))))) (+ (* -1 (/ maxCos (* ux (+ 1 (* -1 (* maxCos (- (* -1 maxCos) 1))))))) (+ (/ 4 (* ux (+ 1 (* -1 (* maxCos (- (* -1 maxCos) 1)))))) (/ (* (+ 1 (* -1 maxCos)) (* (+ 1 (* -1 (pow maxCos 3))) (+ 2 maxCos))) (* ux (pow (+ 1 (* -1 (* maxCos (- (* -1 maxCos) 1)))) 3))))))) (+ (* -1 (/ (pow maxCos 3) (* ux (pow (+ 1 (* -1 (* maxCos (- (* -1 maxCos) 1)))) 2)))) (+ (* 3 (/ (+ 1 (* -1 maxCos)) (* ux (pow (+ 1 (* -1 (* maxCos (- (* -1 maxCos) 1)))) 2)))) (+ (/ 1 (* ux (pow (+ 1 (* -1 (* maxCos (- (* -1 maxCos) 1)))) 2))) (/ (* (+ 2 maxCos) (- (+ (* 3 (/ 1 (+ 1 (* -1 (* maxCos (- (* -1 maxCos) 1)))))) (* 3 (/ (+ 1 (* -1 maxCos)) (+ 1 (* -1 (* maxCos (- (* -1 maxCos) 1))))))) (+ (/ (* (+ 1 (* -1 maxCos)) (+ 1 (* -1 (pow maxCos 3)))) (pow (+ 1 (* -1 (* maxCos (- (* -1 maxCos) 1)))) 2)) (/ (* (+ 2 maxCos) (- (+ (* -1 (/ (pow maxCos 3) (+ 1 (* -1 (* maxCos (- (* -1 maxCos) 1)))))) (+ (* 3 (/ (+ 1 (* -1 maxCos)) (+ 1 (* -1 (* maxCos (- (* -1 maxCos) 1)))))) (/ 1 (+ 1 (* -1 (* maxCos (- (* -1 maxCos) 1))))))) (/ (* (+ 1 (* -1 maxCos)) (* (+ 1 (* -1 (pow maxCos 3))) (+ 2 maxCos))) (pow (+ 1 (* -1 (* maxCos (- (* -1 maxCos) 1)))) 2)))) (+ 1 (* -1 (* maxCos (- (* -1 maxCos) 1)))))))) (* ux (+ 1 (* -1 (* maxCos (- (* -1 maxCos) 1)))))))))) ux))) ux))))
(*.f32 (*.f32 ux ux) (neg.f32 (fma.f32 (-.f32 #s(literal 1 binary32) maxCos) (/.f32 (fma.f32 (neg.f32 maxCos) (*.f32 maxCos maxCos) #s(literal 1 binary32)) (fma.f32 (neg.f32 maxCos) (+.f32 (neg.f32 maxCos) #s(literal -1 binary32)) #s(literal 1 binary32))) (/.f32 (-.f32 (neg.f32 (-.f32 (-.f32 (fma.f32 #s(literal 3 binary32) (/.f32 (-.f32 #s(literal 1 binary32) maxCos) (fma.f32 (neg.f32 maxCos) (+.f32 (neg.f32 maxCos) #s(literal -1 binary32)) #s(literal 1 binary32))) (/.f32 #s(literal 1 binary32) (fma.f32 (neg.f32 maxCos) (+.f32 (neg.f32 maxCos) #s(literal -1 binary32)) #s(literal 1 binary32)))) (/.f32 (*.f32 maxCos (*.f32 maxCos maxCos)) (fma.f32 (neg.f32 maxCos) (+.f32 (neg.f32 maxCos) #s(literal -1 binary32)) #s(literal 1 binary32)))) (/.f32 (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (*.f32 (fma.f32 (neg.f32 maxCos) (*.f32 maxCos maxCos) #s(literal 1 binary32)) (+.f32 #s(literal 2 binary32) maxCos))) (*.f32 (fma.f32 (neg.f32 maxCos) (+.f32 (neg.f32 maxCos) #s(literal -1 binary32)) #s(literal 1 binary32)) (fma.f32 (neg.f32 maxCos) (+.f32 (neg.f32 maxCos) #s(literal -1 binary32)) #s(literal 1 binary32)))))) (/.f32 (-.f32 (+.f32 #s(literal 1 binary32) (-.f32 (-.f32 (fma.f32 (-.f32 #s(literal 1 binary32) maxCos) (/.f32 (*.f32 (fma.f32 (neg.f32 maxCos) (*.f32 maxCos maxCos) #s(literal 1 binary32)) (+.f32 #s(literal 2 binary32) maxCos)) (*.f32 ux (*.f32 (fma.f32 (neg.f32 maxCos) (+.f32 (neg.f32 maxCos) #s(literal -1 binary32)) #s(literal 1 binary32)) (*.f32 (fma.f32 (neg.f32 maxCos) (+.f32 (neg.f32 maxCos) #s(literal -1 binary32)) #s(literal 1 binary32)) (fma.f32 (neg.f32 maxCos) (+.f32 (neg.f32 maxCos) #s(literal -1 binary32)) #s(literal 1 binary32)))))) (/.f32 #s(literal 4 binary32) (*.f32 ux (fma.f32 (neg.f32 maxCos) (+.f32 (neg.f32 maxCos) #s(literal -1 binary32)) #s(literal 1 binary32))))) (/.f32 maxCos (*.f32 ux (fma.f32 (neg.f32 maxCos) (+.f32 (neg.f32 maxCos) #s(literal -1 binary32)) #s(literal 1 binary32))))) (-.f32 (fma.f32 #s(literal 3 binary32) (/.f32 (-.f32 #s(literal 1 binary32) maxCos) (fma.f32 (neg.f32 maxCos) (+.f32 (neg.f32 maxCos) #s(literal -1 binary32)) #s(literal 1 binary32))) (/.f32 #s(literal 3 binary32) (fma.f32 (neg.f32 maxCos) (+.f32 (neg.f32 maxCos) #s(literal -1 binary32)) #s(literal 1 binary32)))) (fma.f32 (+.f32 #s(literal 2 binary32) maxCos) (/.f32 (-.f32 (-.f32 (fma.f32 #s(literal 3 binary32) (/.f32 (-.f32 #s(literal 1 binary32) maxCos) (fma.f32 (neg.f32 maxCos) (+.f32 (neg.f32 maxCos) #s(literal -1 binary32)) #s(literal 1 binary32))) (/.f32 #s(literal 1 binary32) (fma.f32 (neg.f32 maxCos) (+.f32 (neg.f32 maxCos) #s(literal -1 binary32)) #s(literal 1 binary32)))) (/.f32 (*.f32 maxCos (*.f32 maxCos maxCos)) (fma.f32 (neg.f32 maxCos) (+.f32 (neg.f32 maxCos) #s(literal -1 binary32)) #s(literal 1 binary32)))) (/.f32 (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (*.f32 (fma.f32 (neg.f32 maxCos) (*.f32 maxCos maxCos) #s(literal 1 binary32)) (+.f32 #s(literal 2 binary32) maxCos))) (*.f32 (fma.f32 (neg.f32 maxCos) (+.f32 (neg.f32 maxCos) #s(literal -1 binary32)) #s(literal 1 binary32)) (fma.f32 (neg.f32 maxCos) (+.f32 (neg.f32 maxCos) #s(literal -1 binary32)) #s(literal 1 binary32))))) (fma.f32 (neg.f32 maxCos) (+.f32 (neg.f32 maxCos) #s(literal -1 binary32)) #s(literal 1 binary32))) (/.f32 (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (fma.f32 (neg.f32 maxCos) (*.f32 maxCos maxCos) #s(literal 1 binary32))) (*.f32 (fma.f32 (neg.f32 maxCos) (+.f32 (neg.f32 maxCos) #s(literal -1 binary32)) #s(literal 1 binary32)) (fma.f32 (neg.f32 maxCos) (+.f32 (neg.f32 maxCos) #s(literal -1 binary32)) #s(literal 1 binary32)))))))) (-.f32 (fma.f32 #s(literal 3 binary32) (/.f32 (-.f32 #s(literal 1 binary32) maxCos) (*.f32 ux (*.f32 (fma.f32 (neg.f32 maxCos) (+.f32 (neg.f32 maxCos) #s(literal -1 binary32)) #s(literal 1 binary32)) (fma.f32 (neg.f32 maxCos) (+.f32 (neg.f32 maxCos) #s(literal -1 binary32)) #s(literal 1 binary32))))) (fma.f32 (+.f32 #s(literal 2 binary32) maxCos) (/.f32 (-.f32 (fma.f32 #s(literal 3 binary32) (/.f32 (-.f32 #s(literal 1 binary32) maxCos) (fma.f32 (neg.f32 maxCos) (+.f32 (neg.f32 maxCos) #s(literal -1 binary32)) #s(literal 1 binary32))) (/.f32 #s(literal 3 binary32) (fma.f32 (neg.f32 maxCos) (+.f32 (neg.f32 maxCos) #s(literal -1 binary32)) #s(literal 1 binary32)))) (fma.f32 (+.f32 #s(literal 2 binary32) maxCos) (/.f32 (-.f32 (-.f32 (fma.f32 #s(literal 3 binary32) (/.f32 (-.f32 #s(literal 1 binary32) maxCos) (fma.f32 (neg.f32 maxCos) (+.f32 (neg.f32 maxCos) #s(literal -1 binary32)) #s(literal 1 binary32))) (/.f32 #s(literal 1 binary32) (fma.f32 (neg.f32 maxCos) (+.f32 (neg.f32 maxCos) #s(literal -1 binary32)) #s(literal 1 binary32)))) (/.f32 (*.f32 maxCos (*.f32 maxCos maxCos)) (fma.f32 (neg.f32 maxCos) (+.f32 (neg.f32 maxCos) #s(literal -1 binary32)) #s(literal 1 binary32)))) (/.f32 (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (*.f32 (fma.f32 (neg.f32 maxCos) (*.f32 maxCos maxCos) #s(literal 1 binary32)) (+.f32 #s(literal 2 binary32) maxCos))) (*.f32 (fma.f32 (neg.f32 maxCos) (+.f32 (neg.f32 maxCos) #s(literal -1 binary32)) #s(literal 1 binary32)) (fma.f32 (neg.f32 maxCos) (+.f32 (neg.f32 maxCos) #s(literal -1 binary32)) #s(literal 1 binary32))))) (fma.f32 (neg.f32 maxCos) (+.f32 (neg.f32 maxCos) #s(literal -1 binary32)) #s(literal 1 binary32))) (/.f32 (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (fma.f32 (neg.f32 maxCos) (*.f32 maxCos maxCos) #s(literal 1 binary32))) (*.f32 (fma.f32 (neg.f32 maxCos) (+.f32 (neg.f32 maxCos) #s(literal -1 binary32)) #s(literal 1 binary32)) (fma.f32 (neg.f32 maxCos) (+.f32 (neg.f32 maxCos) #s(literal -1 binary32)) #s(literal 1 binary32)))))) (*.f32 ux (fma.f32 (neg.f32 maxCos) (+.f32 (neg.f32 maxCos) #s(literal -1 binary32)) #s(literal 1 binary32)))) (/.f32 #s(literal 1 binary32) (*.f32 ux (*.f32 (fma.f32 (neg.f32 maxCos) (+.f32 (neg.f32 maxCos) #s(literal -1 binary32)) #s(literal 1 binary32)) (fma.f32 (neg.f32 maxCos) (+.f32 (neg.f32 maxCos) #s(literal -1 binary32)) #s(literal 1 binary32))))))) (/.f32 (*.f32 maxCos (*.f32 maxCos maxCos)) (*.f32 ux (*.f32 (fma.f32 (neg.f32 maxCos) (+.f32 (neg.f32 maxCos) #s(literal -1 binary32)) #s(literal 1 binary32)) (fma.f32 (neg.f32 maxCos) (+.f32 (neg.f32 maxCos) #s(literal -1 binary32)) #s(literal 1 binary32))))))) ux)) ux))))
(+ 1 (* -1 (pow (- 1 ux) 2)))
(-.f32 #s(literal 1 binary32) (*.f32 (-.f32 #s(literal 1 binary32) ux) (-.f32 #s(literal 1 binary32) ux)))
(+ 1 (+ (* -1 (* maxCos (- (* ux (- 1 ux)) (* ux (- ux 1))))) (* -1 (pow (- 1 ux) 2))))
(+.f32 #s(literal 1 binary32) (neg.f32 (fma.f32 maxCos (*.f32 ux (-.f32 (-.f32 #s(literal 1 binary32) ux) (+.f32 ux #s(literal -1 binary32)))) (*.f32 (-.f32 #s(literal 1 binary32) ux) (-.f32 #s(literal 1 binary32) ux)))))
(+ 1 (+ (* -1 (pow (- 1 ux) 2)) (* maxCos (+ (* -1 (- (* ux (- 1 ux)) (* ux (- ux 1)))) (* maxCos (+ (/ (* ux (* (- ux 1) (- (* ux (- 1 ux)) (* ux (- ux 1))))) (pow (- 1 ux) 2)) (pow ux 2)))))))
(+.f32 #s(literal 1 binary32) (fma.f32 maxCos (fma.f32 maxCos (fma.f32 ux ux (/.f32 (*.f32 ux (*.f32 (+.f32 ux #s(literal -1 binary32)) (*.f32 ux (-.f32 (-.f32 #s(literal 1 binary32) ux) (+.f32 ux #s(literal -1 binary32)))))) (*.f32 (-.f32 #s(literal 1 binary32) ux) (-.f32 #s(literal 1 binary32) ux)))) (neg.f32 (*.f32 ux (-.f32 (-.f32 #s(literal 1 binary32) ux) (+.f32 ux #s(literal -1 binary32)))))) (neg.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) (-.f32 #s(literal 1 binary32) ux)))))
(+ 1 (+ (* -1 (pow (- 1 ux) 2)) (* maxCos (+ (* -1 (- (* ux (- 1 ux)) (* ux (- ux 1)))) (* maxCos (+ (* -1 (* maxCos (- (/ (pow ux 3) (- 1 ux)) (+ (* -1 (/ (* ux (* (+ (/ (* ux (* (- ux 1) (- (* ux (- 1 ux)) (* ux (- ux 1))))) (pow (- 1 ux) 2)) (pow ux 2)) (- ux 1))) (pow (- 1 ux) 2))) (/ (* (pow ux 2) (- (* ux (- 1 ux)) (* ux (- ux 1)))) (pow (- 1 ux) 2)))))) (+ (/ (* ux (* (- ux 1) (- (* ux (- 1 ux)) (* ux (- ux 1))))) (pow (- 1 ux) 2)) (pow ux 2))))))))
(+.f32 #s(literal 1 binary32) (fma.f32 maxCos (fma.f32 maxCos (fma.f32 (neg.f32 maxCos) (-.f32 (/.f32 (*.f32 ux (*.f32 ux ux)) (-.f32 #s(literal 1 binary32) ux)) (fma.f32 (neg.f32 ux) (/.f32 (*.f32 (+.f32 ux #s(literal -1 binary32)) (fma.f32 ux ux (/.f32 (*.f32 ux (*.f32 (+.f32 ux #s(literal -1 binary32)) (*.f32 ux (-.f32 (-.f32 #s(literal 1 binary32) ux) (+.f32 ux #s(literal -1 binary32)))))) (*.f32 (-.f32 #s(literal 1 binary32) ux) (-.f32 #s(literal 1 binary32) ux))))) (*.f32 (-.f32 #s(literal 1 binary32) ux) (-.f32 #s(literal 1 binary32) ux))) (*.f32 (*.f32 ux ux) (/.f32 (*.f32 ux (-.f32 (-.f32 #s(literal 1 binary32) ux) (+.f32 ux #s(literal -1 binary32)))) (*.f32 (-.f32 #s(literal 1 binary32) ux) (-.f32 #s(literal 1 binary32) ux)))))) (fma.f32 ux ux (/.f32 (*.f32 ux (*.f32 (+.f32 ux #s(literal -1 binary32)) (*.f32 ux (-.f32 (-.f32 #s(literal 1 binary32) ux) (+.f32 ux #s(literal -1 binary32)))))) (*.f32 (-.f32 #s(literal 1 binary32) ux) (-.f32 #s(literal 1 binary32) ux))))) (neg.f32 (*.f32 ux (-.f32 (-.f32 #s(literal 1 binary32) ux) (+.f32 ux #s(literal -1 binary32)))))) (neg.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) (-.f32 #s(literal 1 binary32) ux)))))
(* -1 (* (pow maxCos 2) (pow ux 2)))
(*.f32 (*.f32 maxCos maxCos) (neg.f32 (*.f32 ux ux)))
(* (pow maxCos 2) (+ (* -1 (/ (- (* ux (- 1 ux)) (* ux (- ux 1))) maxCos)) (* -1 (pow ux 2))))
(*.f32 (*.f32 maxCos maxCos) (-.f32 (neg.f32 (*.f32 ux ux)) (/.f32 (*.f32 ux (-.f32 (-.f32 #s(literal 1 binary32) ux) (+.f32 ux #s(literal -1 binary32)))) maxCos)))
(* (pow maxCos 2) (+ (* -1 (/ (- (* ux (- 1 ux)) (* ux (- ux 1))) maxCos)) (+ (* -1 (pow ux 2)) (+ (/ 1 (pow maxCos 2)) (+ (/ (* (- ux 1) (- (* ux (- 1 ux)) (* ux (- ux 1)))) (* (pow maxCos 2) ux)) (/ (pow (- 1 ux) 2) (pow maxCos 2)))))))
(*.f32 (*.f32 maxCos maxCos) (-.f32 (+.f32 (fma.f32 ux (neg.f32 ux) (/.f32 #s(literal 1 binary32) (*.f32 maxCos maxCos))) (fma.f32 (+.f32 ux #s(literal -1 binary32)) (/.f32 (*.f32 ux (-.f32 (-.f32 #s(literal 1 binary32) ux) (+.f32 ux #s(literal -1 binary32)))) (*.f32 ux (*.f32 maxCos maxCos))) (/.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) (-.f32 #s(literal 1 binary32) ux)) (*.f32 maxCos maxCos)))) (/.f32 (*.f32 ux (-.f32 (-.f32 #s(literal 1 binary32) ux) (+.f32 ux #s(literal -1 binary32)))) maxCos)))
(* (pow maxCos 2) (+ (* -1 (/ (- (* ux (- 1 ux)) (* ux (- ux 1))) maxCos)) (+ (* -1 (/ (- (/ (pow (- 1 ux) 3) ux) (+ (* -1 (/ (* (+ (/ (* (- ux 1) (- (* ux (- 1 ux)) (* ux (- ux 1)))) ux) (pow (- 1 ux) 2)) (- ux 1)) ux)) (/ (* (pow (- 1 ux) 2) (- (* ux (- 1 ux)) (* ux (- ux 1)))) (pow ux 2)))) (pow maxCos 3))) (+ (* -1 (pow ux 2)) (+ (/ 1 (pow maxCos 2)) (+ (/ (* (- ux 1) (- (* ux (- 1 ux)) (* ux (- ux 1)))) (* (pow maxCos 2) ux)) (/ (pow (- 1 ux) 2) (pow maxCos 2))))))))
(*.f32 (*.f32 maxCos maxCos) (-.f32 (-.f32 (+.f32 (fma.f32 ux (neg.f32 ux) (/.f32 #s(literal 1 binary32) (*.f32 maxCos maxCos))) (fma.f32 (+.f32 ux #s(literal -1 binary32)) (/.f32 (*.f32 ux (-.f32 (-.f32 #s(literal 1 binary32) ux) (+.f32 ux #s(literal -1 binary32)))) (*.f32 ux (*.f32 maxCos maxCos))) (/.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) (-.f32 #s(literal 1 binary32) ux)) (*.f32 maxCos maxCos)))) (/.f32 (-.f32 (/.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) (*.f32 (-.f32 #s(literal 1 binary32) ux) (-.f32 #s(literal 1 binary32) ux))) ux) (fma.f32 (fma.f32 (-.f32 #s(literal 1 binary32) ux) (-.f32 #s(literal 1 binary32) ux) (/.f32 (*.f32 (+.f32 ux #s(literal -1 binary32)) (*.f32 ux (-.f32 (-.f32 #s(literal 1 binary32) ux) (+.f32 ux #s(literal -1 binary32))))) ux)) (neg.f32 (/.f32 (+.f32 ux #s(literal -1 binary32)) ux)) (/.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) (-.f32 #s(literal 1 binary32) ux)) (*.f32 ux (-.f32 (-.f32 #s(literal 1 binary32) ux) (+.f32 ux #s(literal -1 binary32))))) (*.f32 ux ux)))) (*.f32 maxCos (*.f32 maxCos maxCos)))) (/.f32 (*.f32 ux (-.f32 (-.f32 #s(literal 1 binary32) ux) (+.f32 ux #s(literal -1 binary32)))) maxCos)))
(* -1 (* (pow maxCos 2) (pow ux 2)))
(*.f32 (*.f32 maxCos maxCos) (neg.f32 (*.f32 ux ux)))
(* (pow maxCos 2) (- (+ (* -1 (/ (* ux (- 1 ux)) maxCos)) (* -1 (pow ux 2))) (* -1 (/ (* ux (- ux 1)) maxCos))))
(*.f32 (*.f32 maxCos maxCos) (fma.f32 (neg.f32 ux) (/.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) (fma.f32 ux (neg.f32 ux) (*.f32 ux (/.f32 (+.f32 ux #s(literal -1 binary32)) maxCos)))))
(* (pow maxCos 2) (+ (* -1 (/ (+ (* -1 (- (* -1 (* ux (- 1 ux))) (* -1 (* ux (- ux 1))))) (* -1 (/ (+ 1 (+ (* -1 (/ (* (- ux 1) (- (* -1 (* ux (- 1 ux))) (* -1 (* ux (- ux 1))))) ux)) (pow (- 1 ux) 2))) maxCos))) maxCos)) (* -1 (pow ux 2))))
(*.f32 (*.f32 maxCos maxCos) (neg.f32 (+.f32 (/.f32 (fma.f32 ux (-.f32 (-.f32 #s(literal 1 binary32) ux) (+.f32 ux #s(literal -1 binary32))) (/.f32 (neg.f32 (+.f32 #s(literal 1 binary32) (fma.f32 (neg.f32 (+.f32 ux #s(literal -1 binary32))) (/.f32 (neg.f32 (*.f32 ux (-.f32 (-.f32 #s(literal 1 binary32) ux) (+.f32 ux #s(literal -1 binary32))))) ux) (*.f32 (-.f32 #s(literal 1 binary32) ux) (-.f32 #s(literal 1 binary32) ux))))) maxCos)) maxCos) (*.f32 ux ux))))
(* (pow maxCos 2) (+ (* -1 (/ (+ (* -1 (- (* -1 (* ux (- 1 ux))) (* -1 (* ux (- ux 1))))) (* -1 (/ (- (+ 1 (+ (* -1 (/ (* (- ux 1) (- (* -1 (* ux (- 1 ux))) (* -1 (* ux (- ux 1))))) ux)) (+ (* -1 (/ (pow (- 1 ux) 3) (* maxCos ux))) (pow (- 1 ux) 2)))) (+ (/ (* (+ (* -1 (/ (* (- ux 1) (- (* -1 (* ux (- 1 ux))) (* -1 (* ux (- ux 1))))) ux)) (pow (- 1 ux) 2)) (- ux 1)) (* maxCos ux)) (/ (* (pow (- 1 ux) 2) (- (* -1 (* ux (- 1 ux))) (* -1 (* ux (- ux 1))))) (* maxCos (pow ux 2))))) maxCos))) maxCos)) (* -1 (pow ux 2))))
(*.f32 (*.f32 maxCos maxCos) (neg.f32 (+.f32 (/.f32 (fma.f32 ux (-.f32 (-.f32 #s(literal 1 binary32) ux) (+.f32 ux #s(literal -1 binary32))) (/.f32 (neg.f32 (+.f32 #s(literal 1 binary32) (-.f32 (fma.f32 (+.f32 ux #s(literal -1 binary32)) (neg.f32 (/.f32 (neg.f32 (*.f32 ux (-.f32 (-.f32 #s(literal 1 binary32) ux) (+.f32 ux #s(literal -1 binary32))))) ux)) (-.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) (-.f32 #s(literal 1 binary32) ux)) (/.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) (*.f32 (-.f32 #s(literal 1 binary32) ux) (-.f32 #s(literal 1 binary32) ux))) (*.f32 ux maxCos)))) (fma.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) (-.f32 #s(literal 1 binary32) ux)) (/.f32 (neg.f32 (*.f32 ux (-.f32 (-.f32 #s(literal 1 binary32) ux) (+.f32 ux #s(literal -1 binary32))))) (*.f32 maxCos (*.f32 ux ux))) (*.f32 (fma.f32 (neg.f32 (+.f32 ux #s(literal -1 binary32))) (/.f32 (neg.f32 (*.f32 ux (-.f32 (-.f32 #s(literal 1 binary32) ux) (+.f32 ux #s(literal -1 binary32))))) ux) (*.f32 (-.f32 #s(literal 1 binary32) ux) (-.f32 #s(literal 1 binary32) ux))) (/.f32 (+.f32 ux #s(literal -1 binary32)) (*.f32 ux maxCos))))))) maxCos)) maxCos) (*.f32 ux ux))))
1
#s(literal 1 binary32)
(+ 1 (* -2 ux))
(fma.f32 ux #s(literal -2 binary32) #s(literal 1 binary32))
(+ 1 (* ux (- ux 2)))
(fma.f32 ux (+.f32 ux #s(literal -2 binary32)) #s(literal 1 binary32))
(+ 1 (* ux (- ux 2)))
(fma.f32 ux (+.f32 ux #s(literal -2 binary32)) #s(literal 1 binary32))
(pow ux 2)
(*.f32 ux ux)
(* (pow ux 2) (- 1 (* 2 (/ 1 ux))))
(*.f32 (*.f32 ux ux) (-.f32 #s(literal 1 binary32) (/.f32 #s(literal 2 binary32) ux)))
(* (pow ux 2) (- (+ 1 (/ 1 (pow ux 2))) (* 2 (/ 1 ux))))
(*.f32 (*.f32 ux ux) (-.f32 (+.f32 #s(literal 1 binary32) (/.f32 #s(literal 1 binary32) (*.f32 ux ux))) (/.f32 #s(literal 2 binary32) ux)))
(* (pow ux 2) (- (+ 1 (/ 1 (pow ux 2))) (* 2 (/ 1 ux))))
(*.f32 (*.f32 ux ux) (-.f32 (+.f32 #s(literal 1 binary32) (/.f32 #s(literal 1 binary32) (*.f32 ux ux))) (/.f32 #s(literal 2 binary32) ux)))
(pow ux 2)
(*.f32 ux ux)
(* (pow ux 2) (- 1 (* 2 (/ 1 ux))))
(*.f32 (*.f32 ux ux) (-.f32 #s(literal 1 binary32) (/.f32 #s(literal 2 binary32) ux)))
(* (pow ux 2) (+ 1 (* -1 (/ (- 2 (/ 1 ux)) ux))))
(*.f32 (*.f32 ux ux) (-.f32 #s(literal 1 binary32) (/.f32 (-.f32 #s(literal 2 binary32) (/.f32 #s(literal 1 binary32) ux)) ux)))
(* (pow ux 2) (+ 1 (* -1 (/ (- 2 (/ 1 ux)) ux))))
(*.f32 (*.f32 ux ux) (-.f32 #s(literal 1 binary32) (/.f32 (-.f32 #s(literal 2 binary32) (/.f32 #s(literal 1 binary32) ux)) ux)))
1
#s(literal 1 binary32)
(+ 1 (* ux (- maxCos 4)))
(fma.f32 ux (+.f32 maxCos #s(literal -4 binary32)) #s(literal 1 binary32))
(+ 1 (* ux (- (+ maxCos (* ux (+ 3 (* -3 (- maxCos 1))))) 4)))
(fma.f32 ux (+.f32 maxCos (fma.f32 ux (fma.f32 (+.f32 maxCos #s(literal -1 binary32)) #s(literal -3 binary32) #s(literal 3 binary32)) #s(literal -4 binary32))) #s(literal 1 binary32))
(+ 1 (* ux (- (+ maxCos (* ux (+ 3 (+ (* -3 (- maxCos 1)) (* ux (- (+ (* 3 (- maxCos 1)) (pow maxCos 3)) 1)))))) 4)))
(fma.f32 ux (+.f32 maxCos (fma.f32 ux (+.f32 #s(literal 3 binary32) (fma.f32 ux (fma.f32 (+.f32 maxCos #s(literal -1 binary32)) #s(literal 3 binary32) (fma.f32 maxCos (*.f32 maxCos maxCos) #s(literal -1 binary32))) (*.f32 (+.f32 maxCos #s(literal -1 binary32)) #s(literal -3 binary32)))) #s(literal -4 binary32))) #s(literal 1 binary32))
(* (pow ux 4) (* (- maxCos 1) (- (pow maxCos 3) 1)))
(*.f32 (*.f32 (+.f32 maxCos #s(literal -1 binary32)) (fma.f32 maxCos (*.f32 maxCos maxCos) #s(literal -1 binary32))) (pow.f32 ux #s(literal 4 binary32)))
(* (pow ux 4) (- (+ (* 3 (/ (- maxCos 1) ux)) (+ (* (- maxCos 1) (- (pow maxCos 3) 1)) (/ (pow maxCos 3) ux))) (/ 1 ux)))
(*.f32 (pow.f32 ux #s(literal 4 binary32)) (fma.f32 #s(literal 3 binary32) (/.f32 (+.f32 maxCos #s(literal -1 binary32)) ux) (-.f32 (fma.f32 (+.f32 maxCos #s(literal -1 binary32)) (fma.f32 maxCos (*.f32 maxCos maxCos) #s(literal -1 binary32)) (/.f32 (*.f32 maxCos (*.f32 maxCos maxCos)) ux)) (/.f32 #s(literal 1 binary32) ux))))
(* (pow ux 4) (- (+ (* -3 (/ (- maxCos 1) (pow ux 2))) (+ (* 3 (/ (- maxCos 1) ux)) (+ (* (- maxCos 1) (- (pow maxCos 3) 1)) (+ (/ 3 (pow ux 2)) (/ (pow maxCos 3) ux))))) (/ 1 ux)))
(*.f32 (pow.f32 ux #s(literal 4 binary32)) (fma.f32 #s(literal -3 binary32) (/.f32 (+.f32 maxCos #s(literal -1 binary32)) (*.f32 ux ux)) (-.f32 (fma.f32 #s(literal 3 binary32) (/.f32 (+.f32 maxCos #s(literal -1 binary32)) ux) (+.f32 (fma.f32 (+.f32 maxCos #s(literal -1 binary32)) (fma.f32 maxCos (*.f32 maxCos maxCos) #s(literal -1 binary32)) (/.f32 #s(literal 3 binary32) (*.f32 ux ux))) (/.f32 (*.f32 maxCos (*.f32 maxCos maxCos)) ux))) (/.f32 #s(literal 1 binary32) ux))))
(* (pow ux 4) (- (+ (* -3 (/ (- maxCos 1) (pow ux 2))) (+ (* 3 (/ (- maxCos 1) ux)) (+ (* (- maxCos 1) (- (pow maxCos 3) 1)) (+ (/ 3 (pow ux 2)) (+ (/ maxCos (pow ux 3)) (/ (pow maxCos 3) ux)))))) (+ (/ 1 ux) (* 4 (/ 1 (pow ux 3))))))
(*.f32 (pow.f32 ux #s(literal 4 binary32)) (fma.f32 #s(literal -3 binary32) (/.f32 (+.f32 maxCos #s(literal -1 binary32)) (*.f32 ux ux)) (-.f32 (fma.f32 #s(literal 3 binary32) (/.f32 (+.f32 maxCos #s(literal -1 binary32)) ux) (+.f32 (fma.f32 (+.f32 maxCos #s(literal -1 binary32)) (fma.f32 maxCos (*.f32 maxCos maxCos) #s(literal -1 binary32)) (/.f32 #s(literal 3 binary32) (*.f32 ux ux))) (+.f32 (/.f32 (*.f32 maxCos (*.f32 maxCos maxCos)) ux) (/.f32 maxCos (*.f32 ux (*.f32 ux ux)))))) (+.f32 (/.f32 #s(literal 1 binary32) ux) (/.f32 #s(literal 4 binary32) (*.f32 ux (*.f32 ux ux)))))))
(* (pow ux 4) (* (+ 1 (* -1 maxCos)) (+ 1 (* -1 (pow maxCos 3)))))
(*.f32 (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (fma.f32 (neg.f32 maxCos) (*.f32 maxCos maxCos) #s(literal 1 binary32))) (pow.f32 ux #s(literal 4 binary32)))
(* (pow ux 4) (+ (* -1 (/ (+ 1 (+ (* -1 (pow maxCos 3)) (* 3 (+ 1 (* -1 maxCos))))) ux)) (* (+ 1 (* -1 maxCos)) (+ 1 (* -1 (pow maxCos 3))))))
(*.f32 (pow.f32 ux #s(literal 4 binary32)) (-.f32 (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (fma.f32 (neg.f32 maxCos) (*.f32 maxCos maxCos) #s(literal 1 binary32))) (/.f32 (+.f32 (fma.f32 (neg.f32 maxCos) (*.f32 maxCos maxCos) #s(literal 1 binary32)) (*.f32 (-.f32 #s(literal 1 binary32) maxCos) #s(literal 3 binary32))) ux)))
(* (pow ux 4) (+ (* -1 (/ (+ 1 (+ (* -1 (/ (+ 3 (* 3 (+ 1 (* -1 maxCos)))) ux)) (+ (* -1 (pow maxCos 3)) (* 3 (+ 1 (* -1 maxCos)))))) ux)) (* (+ 1 (* -1 maxCos)) (+ 1 (* -1 (pow maxCos 3))))))
(*.f32 (pow.f32 ux #s(literal 4 binary32)) (-.f32 (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (fma.f32 (neg.f32 maxCos) (*.f32 maxCos maxCos) #s(literal 1 binary32))) (/.f32 (+.f32 #s(literal 1 binary32) (-.f32 (fma.f32 maxCos (neg.f32 (*.f32 maxCos maxCos)) (*.f32 (-.f32 #s(literal 1 binary32) maxCos) #s(literal 3 binary32))) (/.f32 (fma.f32 (-.f32 #s(literal 1 binary32) maxCos) #s(literal 3 binary32) #s(literal 3 binary32)) ux))) ux)))
(* (pow ux 4) (+ (* -1 (/ (+ 1 (+ (* -1 (/ (+ 3 (+ (* -1 (/ (+ 4 (* -1 maxCos)) ux)) (* 3 (+ 1 (* -1 maxCos))))) ux)) (+ (* -1 (pow maxCos 3)) (* 3 (+ 1 (* -1 maxCos)))))) ux)) (* (+ 1 (* -1 maxCos)) (+ 1 (* -1 (pow maxCos 3))))))
(*.f32 (pow.f32 ux #s(literal 4 binary32)) (-.f32 (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (fma.f32 (neg.f32 maxCos) (*.f32 maxCos maxCos) #s(literal 1 binary32))) (/.f32 (+.f32 #s(literal 1 binary32) (-.f32 (fma.f32 maxCos (neg.f32 (*.f32 maxCos maxCos)) (*.f32 (-.f32 #s(literal 1 binary32) maxCos) #s(literal 3 binary32))) (/.f32 (+.f32 #s(literal 3 binary32) (-.f32 (*.f32 (-.f32 #s(literal 1 binary32) maxCos) #s(literal 3 binary32)) (/.f32 (-.f32 #s(literal 4 binary32) maxCos) ux))) ux))) ux)))
(pow (- 1 ux) 4)
(pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 4 binary32))
(+ (* maxCos (* ux (pow (- 1 ux) 3))) (pow (- 1 ux) 4))
(fma.f32 (*.f32 ux maxCos) (*.f32 (-.f32 #s(literal 1 binary32) ux) (*.f32 (-.f32 #s(literal 1 binary32) ux) (-.f32 #s(literal 1 binary32) ux))) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 4 binary32)))
(+ (* maxCos (+ (* ux (pow (- 1 ux) 3)) (* (pow maxCos 2) (* (pow ux 3) (- 1 ux))))) (pow (- 1 ux) 4))
(fma.f32 maxCos (fma.f32 ux (*.f32 (-.f32 #s(literal 1 binary32) ux) (*.f32 (-.f32 #s(literal 1 binary32) ux) (-.f32 #s(literal 1 binary32) ux))) (*.f32 (*.f32 maxCos maxCos) (*.f32 (*.f32 ux (*.f32 ux ux)) (-.f32 #s(literal 1 binary32) ux)))) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 4 binary32)))
(+ (* maxCos (+ (* ux (pow (- 1 ux) 3)) (* (pow maxCos 2) (+ (* maxCos (pow ux 4)) (* (pow ux 3) (- 1 ux)))))) (pow (- 1 ux) 4))
(fma.f32 maxCos (fma.f32 (*.f32 maxCos maxCos) (fma.f32 maxCos (pow.f32 ux #s(literal 4 binary32)) (*.f32 (*.f32 ux (*.f32 ux ux)) (-.f32 #s(literal 1 binary32) ux))) (*.f32 ux (*.f32 (-.f32 #s(literal 1 binary32) ux) (*.f32 (-.f32 #s(literal 1 binary32) ux) (-.f32 #s(literal 1 binary32) ux))))) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 4 binary32)))
(* (pow maxCos 4) (pow ux 4))
(*.f32 (pow.f32 ux #s(literal 4 binary32)) (pow.f32 maxCos #s(literal 4 binary32)))
(* (pow maxCos 4) (+ (/ (* (pow ux 3) (- 1 ux)) maxCos) (pow ux 4)))
(*.f32 (pow.f32 maxCos #s(literal 4 binary32)) (fma.f32 (*.f32 ux (*.f32 ux ux)) (/.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) (pow.f32 ux #s(literal 4 binary32))))
(* (pow maxCos 4) (+ (/ (* ux (pow (- 1 ux) 3)) (pow maxCos 3)) (+ (/ (* (pow ux 3) (- 1 ux)) maxCos) (pow ux 4))))
(*.f32 (pow.f32 maxCos #s(literal 4 binary32)) (fma.f32 ux (/.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) (*.f32 (-.f32 #s(literal 1 binary32) ux) (-.f32 #s(literal 1 binary32) ux))) (*.f32 maxCos (*.f32 maxCos maxCos))) (fma.f32 (*.f32 ux (*.f32 ux ux)) (/.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) (pow.f32 ux #s(literal 4 binary32)))))
(* (pow maxCos 4) (+ (/ (* ux (pow (- 1 ux) 3)) (pow maxCos 3)) (+ (/ (* (pow ux 3) (- 1 ux)) maxCos) (+ (/ (pow (- 1 ux) 4) (pow maxCos 4)) (pow ux 4)))))
(*.f32 (pow.f32 maxCos #s(literal 4 binary32)) (fma.f32 ux (/.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) (*.f32 (-.f32 #s(literal 1 binary32) ux) (-.f32 #s(literal 1 binary32) ux))) (*.f32 maxCos (*.f32 maxCos maxCos))) (+.f32 (fma.f32 (*.f32 ux (*.f32 ux ux)) (/.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) (/.f32 (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 4 binary32)) (pow.f32 maxCos #s(literal 4 binary32)))) (pow.f32 ux #s(literal 4 binary32)))))
(* (pow maxCos 4) (pow ux 4))
(*.f32 (pow.f32 ux #s(literal 4 binary32)) (pow.f32 maxCos #s(literal 4 binary32)))
(* (pow maxCos 4) (+ (/ (* (pow ux 3) (- 1 ux)) maxCos) (pow ux 4)))
(*.f32 (pow.f32 maxCos #s(literal 4 binary32)) (fma.f32 (*.f32 ux (*.f32 ux ux)) (/.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) (pow.f32 ux #s(literal 4 binary32))))
(* (pow maxCos 4) (+ (* -1 (/ (+ (* -1 (* (pow ux 3) (- 1 ux))) (* -1 (/ (* ux (pow (- 1 ux) 3)) (pow maxCos 2)))) maxCos)) (pow ux 4)))
(*.f32 (pow.f32 maxCos #s(literal 4 binary32)) (-.f32 (pow.f32 ux #s(literal 4 binary32)) (/.f32 (neg.f32 (fma.f32 (*.f32 ux (*.f32 ux ux)) (-.f32 #s(literal 1 binary32) ux) (/.f32 (*.f32 ux (*.f32 (-.f32 #s(literal 1 binary32) ux) (*.f32 (-.f32 #s(literal 1 binary32) ux) (-.f32 #s(literal 1 binary32) ux)))) (*.f32 maxCos maxCos)))) maxCos)))
(* (pow maxCos 4) (+ (* -1 (/ (+ (* -1 (* (pow ux 3) (- 1 ux))) (+ (* -1 (/ (* ux (pow (- 1 ux) 3)) (pow maxCos 2))) (* -1 (/ (pow (- 1 ux) 4) (pow maxCos 3))))) maxCos)) (pow ux 4)))
(*.f32 (pow.f32 maxCos #s(literal 4 binary32)) (-.f32 (pow.f32 ux #s(literal 4 binary32)) (/.f32 (fma.f32 (*.f32 ux (*.f32 ux ux)) (neg.f32 (-.f32 #s(literal 1 binary32) ux)) (neg.f32 (fma.f32 ux (/.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) (*.f32 (-.f32 #s(literal 1 binary32) ux) (-.f32 #s(literal 1 binary32) ux))) (*.f32 maxCos maxCos)) (/.f32 (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 4 binary32)) (*.f32 maxCos (*.f32 maxCos maxCos)))))) maxCos)))

eval130.0ms (0.9%)

Memory
24.7MiB live, 328.7MiB allocated
Compiler

Compiled 46 479 to 3 783 computations (91.9% saved)

prune213.0ms (1.4%)

Memory
-12.7MiB live, 518.5MiB allocated
Pruning

54 alts after pruning (54 fresh and 0 done)

PrunedKeptTotal
New967481 015
Fresh11617
Picked505
Done000
Total983541 037
Accuracy
99.9%
Counts
1 037 → 54
Alt Table
Click to see full alt table
StatusAccuracyProgram
90.7%
(fma.f32 (*.f32 #s(literal -2 binary32) (sqrt.f32 (*.f32 ux (+.f32 (fma.f32 #s(literal -2 binary32) maxCos #s(literal 2 binary32)) (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (fma.f32 ux maxCos (neg.f32 ux))))))) (*.f32 (*.f32 uy (PI.f32)) (*.f32 uy (PI.f32))) (sqrt.f32 (*.f32 ux (+.f32 (fma.f32 #s(literal -2 binary32) maxCos #s(literal 2 binary32)) (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (fma.f32 ux maxCos (neg.f32 ux)))))))
90.4%
(fma.f32 ux (sqrt.f32 (fma.f32 #s(literal -2 binary32) (/.f32 maxCos ux) (fma.f32 (+.f32 maxCos #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) maxCos) (/.f32 #s(literal 2 binary32) ux)))) (*.f32 #s(literal -2 binary32) (*.f32 (sqrt.f32 (fma.f32 #s(literal -2 binary32) (/.f32 maxCos ux) (fma.f32 (+.f32 maxCos #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) maxCos) (/.f32 #s(literal 2 binary32) ux)))) (*.f32 (*.f32 ux (*.f32 uy uy)) (*.f32 (PI.f32) (PI.f32))))))
57.5%
(/.f32 (*.f32 (cos.f32 (*.f32 uy (*.f32 #s(literal 2 binary32) (PI.f32)))) (sqrt.f32 (-.f32 #s(literal 1 binary32) (*.f32 (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux)) (*.f32 (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux)) (*.f32 (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux)) (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux)))))))) (sqrt.f32 (fma.f32 (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux)) (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux)) #s(literal 1 binary32))))
54.9%
(*.f32 (fma.f32 (*.f32 #s(literal -2 binary32) (*.f32 (PI.f32) (PI.f32))) (*.f32 uy uy) #s(literal 1 binary32)) (sqrt.f32 (fma.f32 (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux)) (fma.f32 (neg.f32 ux) (+.f32 maxCos #s(literal -1 binary32)) #s(literal -1 binary32)) #s(literal 1 binary32))))
43.1%
(*.f32 (fma.f32 (*.f32 #s(literal -2 binary32) (*.f32 uy uy)) (*.f32 (PI.f32) (PI.f32)) #s(literal 1 binary32)) (sqrt.f32 (-.f32 #s(literal 1 binary32) (fma.f32 ux (fma.f32 #s(literal 2 binary32) maxCos #s(literal -2 binary32)) #s(literal 1 binary32)))))
90.5%
(*.f32 (fma.f32 (*.f32 #s(literal -2 binary32) (*.f32 uy uy)) (*.f32 (PI.f32) (PI.f32)) #s(literal 1 binary32)) (sqrt.f32 (*.f32 (*.f32 ux ux) (fma.f32 (+.f32 maxCos #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) maxCos) (/.f32 (fma.f32 maxCos #s(literal -2 binary32) #s(literal 2 binary32)) ux)))))
90.7%
(*.f32 (fma.f32 (*.f32 #s(literal -2 binary32) (*.f32 uy uy)) (*.f32 (PI.f32) (PI.f32)) #s(literal 1 binary32)) (sqrt.f32 (*.f32 ux (fma.f32 maxCos #s(literal -2 binary32) (fma.f32 (fma.f32 ux maxCos (neg.f32 ux)) (-.f32 #s(literal 1 binary32) maxCos) #s(literal 2 binary32))))))
98.8%
(*.f32 (-.f32 (*.f32 (cos.f32 (*.f32 uy (PI.f32))) (cos.f32 (*.f32 uy (PI.f32)))) (*.f32 (sin.f32 (*.f32 uy (PI.f32))) (sin.f32 (*.f32 uy (PI.f32))))) (sqrt.f32 (*.f32 (*.f32 ux ux) (fma.f32 (+.f32 maxCos #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) maxCos) (/.f32 (fma.f32 maxCos #s(literal -2 binary32) #s(literal 2 binary32)) ux)))))
99.0%
(*.f32 (-.f32 (*.f32 (cos.f32 (*.f32 uy (PI.f32))) (cos.f32 (*.f32 uy (PI.f32)))) (*.f32 (sin.f32 (*.f32 uy (PI.f32))) (sin.f32 (*.f32 uy (PI.f32))))) (sqrt.f32 (*.f32 ux (fma.f32 maxCos #s(literal -2 binary32) (fma.f32 (fma.f32 ux maxCos (neg.f32 ux)) (-.f32 #s(literal 1 binary32) maxCos) #s(literal 2 binary32))))))
92.6%
(*.f32 (*.f32 ux (cos.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32))))) (sqrt.f32 (+.f32 (/.f32 #s(literal 2 binary32) ux) #s(literal -1 binary32))))
99.2%
(*.f32 (sqrt.f32 (fma.f32 (+.f32 maxCos #s(literal -1 binary32)) (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (*.f32 ux ux)) (*.f32 (fma.f32 maxCos #s(literal -2 binary32) #s(literal 2 binary32)) ux))) (cos.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))))
99.0%
(*.f32 (cos.f32 (*.f32 (*.f32 (*.f32 uy #s(literal 2 binary32)) (pow.f32 (PI.f32) #s(literal 2/3 binary32))) (cbrt.f32 (PI.f32)))) (sqrt.f32 (*.f32 ux (fma.f32 maxCos #s(literal -2 binary32) (fma.f32 (fma.f32 ux maxCos (neg.f32 ux)) (-.f32 #s(literal 1 binary32) maxCos) #s(literal 2 binary32))))))
94.9%
(*.f32 (cos.f32 (*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32))) (fma.f32 (*.f32 ux ux) (fma.f32 #s(literal 1/2 binary32) (*.f32 (*.f32 (+.f32 maxCos #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) maxCos)) (sqrt.f32 (/.f32 #s(literal 1 binary32) (*.f32 ux (fma.f32 #s(literal -2 binary32) maxCos #s(literal 2 binary32)))))) (*.f32 #s(literal -1/8 binary32) (*.f32 (sqrt.f32 (/.f32 ux (*.f32 (fma.f32 #s(literal -2 binary32) maxCos #s(literal 2 binary32)) (*.f32 (fma.f32 #s(literal -2 binary32) maxCos #s(literal 2 binary32)) (fma.f32 #s(literal -2 binary32) maxCos #s(literal 2 binary32)))))) (*.f32 (*.f32 (+.f32 maxCos #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) maxCos)) (*.f32 (+.f32 maxCos #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) maxCos)))))) (sqrt.f32 (*.f32 ux (fma.f32 #s(literal -2 binary32) maxCos #s(literal 2 binary32))))))
90.9%
(*.f32 (cos.f32 (*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32))) (fma.f32 #s(literal 1/2 binary32) (*.f32 (*.f32 (+.f32 maxCos #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) maxCos)) (sqrt.f32 (/.f32 (*.f32 ux (*.f32 ux ux)) (fma.f32 #s(literal -2 binary32) maxCos #s(literal 2 binary32))))) (sqrt.f32 (*.f32 ux (fma.f32 #s(literal -2 binary32) maxCos #s(literal 2 binary32))))))
74.2%
(*.f32 (cos.f32 (*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32))) (pow.f32 (pow.f32 (*.f32 ux (fma.f32 maxCos #s(literal -2 binary32) (fma.f32 (-.f32 #s(literal 1 binary32) maxCos) (fma.f32 ux maxCos ux) #s(literal 2 binary32)))) #s(literal 1/4 binary32)) #s(literal 2 binary32)))
98.5%
(*.f32 (cos.f32 (*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32))) (*.f32 (sqrt.f32 (*.f32 ux (fma.f32 (-.f32 #s(literal 1 binary32) maxCos) (+.f32 maxCos #s(literal -1 binary32)) (/.f32 (fma.f32 maxCos #s(literal -2 binary32) #s(literal 2 binary32)) ux)))) (sqrt.f32 ux)))
92.6%
(*.f32 (cos.f32 (*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32))) (*.f32 ux (sqrt.f32 (+.f32 (/.f32 #s(literal 2 binary32) ux) #s(literal -1 binary32)))))
55.4%
(*.f32 (cos.f32 (*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32))) (sqrt.f32 (fma.f32 (-.f32 #s(literal 1 binary32) ux) (neg.f32 (-.f32 #s(literal 1 binary32) ux)) #s(literal 1 binary32))))
57.7%
(*.f32 (cos.f32 (*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32))) (sqrt.f32 (fma.f32 (*.f32 (neg.f32 (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux))) (-.f32 #s(literal 1 binary32) (*.f32 ux ux))) (/.f32 #s(literal 1 binary32) (+.f32 #s(literal 1 binary32) ux)) (fma.f32 (neg.f32 ux) (*.f32 maxCos (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux))) #s(literal 1 binary32)))))
51.9%
(*.f32 (cos.f32 (*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32))) (sqrt.f32 (fma.f32 (neg.f32 (fma.f32 ux (+.f32 maxCos (fma.f32 ux (+.f32 #s(literal 3 binary32) (fma.f32 ux (fma.f32 (+.f32 maxCos #s(literal -1 binary32)) #s(literal 3 binary32) (fma.f32 maxCos (*.f32 maxCos maxCos) #s(literal -1 binary32))) (*.f32 (+.f32 maxCos #s(literal -1 binary32)) #s(literal -3 binary32)))) #s(literal -4 binary32))) #s(literal 1 binary32))) (/.f32 #s(literal 1 binary32) (fma.f32 (*.f32 ux maxCos) (+.f32 (-.f32 (*.f32 ux maxCos) #s(literal 1 binary32)) ux) (*.f32 (-.f32 #s(literal 1 binary32) ux) (-.f32 #s(literal 1 binary32) ux)))) #s(literal 1 binary32))))
55.3%
(*.f32 (cos.f32 (*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32))) (sqrt.f32 (fma.f32 (neg.f32 (*.f32 (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux)) (fma.f32 ux (*.f32 maxCos (*.f32 ux (*.f32 ux (*.f32 maxCos maxCos)))) (*.f32 (-.f32 #s(literal 1 binary32) ux) (*.f32 (-.f32 #s(literal 1 binary32) ux) (-.f32 #s(literal 1 binary32) ux)))))) (/.f32 #s(literal 1 binary32) (fma.f32 (*.f32 ux maxCos) (+.f32 (-.f32 (*.f32 ux maxCos) #s(literal 1 binary32)) ux) (fma.f32 ux (+.f32 ux #s(literal -2 binary32)) #s(literal 1 binary32)))) #s(literal 1 binary32))))
54.9%
(*.f32 (cos.f32 (*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32))) (sqrt.f32 (fma.f32 (neg.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) (fma.f32 ux (*.f32 maxCos (*.f32 ux (*.f32 ux (*.f32 maxCos maxCos)))) (*.f32 (-.f32 #s(literal 1 binary32) ux) (*.f32 (-.f32 #s(literal 1 binary32) ux) (-.f32 #s(literal 1 binary32) ux)))))) (/.f32 #s(literal 1 binary32) (fma.f32 (*.f32 ux maxCos) (+.f32 (-.f32 (*.f32 ux maxCos) #s(literal 1 binary32)) ux) (*.f32 (-.f32 #s(literal 1 binary32) ux) (-.f32 #s(literal 1 binary32) ux)))) #s(literal 1 binary32))))
98.4%
(*.f32 (cos.f32 (*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32))) (sqrt.f32 (fma.f32 ux (-.f32 #s(literal 2 binary32) ux) (*.f32 maxCos (*.f32 ux (fma.f32 #s(literal 2 binary32) ux #s(literal -2 binary32)))))))
98.5%
(*.f32 (cos.f32 (*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32))) (sqrt.f32 (/.f32 (*.f32 (fma.f32 (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (+.f32 maxCos #s(literal -1 binary32))) (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (+.f32 maxCos #s(literal -1 binary32))) (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (+.f32 maxCos #s(literal -1 binary32)))) (/.f32 (*.f32 (*.f32 (fma.f32 maxCos #s(literal -2 binary32) #s(literal 2 binary32)) (fma.f32 maxCos #s(literal -2 binary32) #s(literal 2 binary32))) (fma.f32 maxCos #s(literal -2 binary32) #s(literal 2 binary32))) (*.f32 ux (*.f32 ux ux)))) (*.f32 ux ux)) (fma.f32 (/.f32 (fma.f32 maxCos #s(literal -2 binary32) #s(literal 2 binary32)) ux) (-.f32 (/.f32 (fma.f32 maxCos #s(literal -2 binary32) #s(literal 2 binary32)) ux) (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (+.f32 maxCos #s(literal -1 binary32)))) (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (+.f32 maxCos #s(literal -1 binary32))) (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (+.f32 maxCos #s(literal -1 binary32))))))))
57.6%
(*.f32 (cos.f32 (*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32))) (sqrt.f32 (-.f32 #s(literal 1 binary32) (*.f32 (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux)) (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux))))))
92.8%
(*.f32 (cos.f32 (*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32))) (sqrt.f32 (*.f32 (*.f32 ux ux) (+.f32 (/.f32 #s(literal 2 binary32) ux) #s(literal -1 binary32)))))
59.5%
(*.f32 (cos.f32 (*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32))) (sqrt.f32 (*.f32 (*.f32 maxCos maxCos) (neg.f32 (+.f32 (/.f32 (fma.f32 ux (fma.f32 ux #s(literal -2 binary32) #s(literal 2 binary32)) (neg.f32 (/.f32 (*.f32 ux (-.f32 #s(literal 2 binary32) ux)) maxCos))) maxCos) (*.f32 ux ux))))))
76.6%
(*.f32 (cos.f32 (*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32))) (sqrt.f32 (*.f32 ux (fma.f32 maxCos #s(literal -2 binary32) #s(literal 2 binary32)))))
92.8%
(*.f32 (cos.f32 (*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32))) (sqrt.f32 (*.f32 ux (-.f32 #s(literal 2 binary32) ux))))
73.2%
(*.f32 (cos.f32 (*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32))) (sqrt.f32 (*.f32 #s(literal 2 binary32) ux)))
98.7%
(*.f32 ux (*.f32 (sqrt.f32 (fma.f32 (-.f32 #s(literal 1 binary32) maxCos) (+.f32 maxCos #s(literal -1 binary32)) (/.f32 (fma.f32 maxCos #s(literal -2 binary32) #s(literal 2 binary32)) ux))) (cos.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32))))))
81.2%
(*.f32 ux (sqrt.f32 (fma.f32 #s(literal -2 binary32) (/.f32 maxCos ux) (fma.f32 (+.f32 maxCos #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) maxCos) (/.f32 #s(literal 2 binary32) ux)))))
-0.0%
(*.f32 maxCos (*.f32 ux (sqrt.f32 #s(literal -1 binary32))))
40.8%
(*.f32 #s(literal 1 binary32) (sqrt.f32 (-.f32 #s(literal 1 binary32) (fma.f32 ux (fma.f32 #s(literal 2 binary32) maxCos #s(literal -2 binary32)) #s(literal 1 binary32)))))
81.6%
(*.f32 #s(literal 1 binary32) (sqrt.f32 (*.f32 ux (fma.f32 maxCos #s(literal -2 binary32) (fma.f32 (fma.f32 ux maxCos (neg.f32 ux)) (-.f32 #s(literal 1 binary32) maxCos) #s(literal 2 binary32))))))
38.6%
(sqrt.f32 (fma.f32 (fma.f32 (+.f32 #s(literal 1 binary32) (*.f32 ux ux)) (/.f32 #s(literal 1 binary32) (+.f32 ux #s(literal 1 binary32))) (*.f32 ux maxCos)) (fma.f32 (neg.f32 ux) (+.f32 maxCos #s(literal -1 binary32)) #s(literal -1 binary32)) #s(literal 1 binary32)))
51.2%
(sqrt.f32 (fma.f32 (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux)) (fma.f32 (neg.f32 maxCos) ux (+.f32 ux #s(literal -1 binary32))) #s(literal 1 binary32)))
51.4%
(sqrt.f32 (fma.f32 (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux)) (fma.f32 ux (-.f32 #s(literal 1 binary32) maxCos) #s(literal -1 binary32)) #s(literal 1 binary32)))
15.4%
(sqrt.f32 (fma.f32 (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux)) (-.f32 #s(literal -1 binary32) (fma.f32 ux maxCos ux)) #s(literal 1 binary32)))
49.4%
(sqrt.f32 (fma.f32 (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux)) (+.f32 ux #s(literal -1 binary32)) #s(literal 1 binary32)))
51.5%
(sqrt.f32 (fma.f32 (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux)) (*.f32 (neg.f32 maxCos) (-.f32 ux (/.f32 (+.f32 ux #s(literal -1 binary32)) maxCos))) #s(literal 1 binary32)))
52.3%
(sqrt.f32 (fma.f32 (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux)) (*.f32 ux (-.f32 (-.f32 #s(literal 1 binary32) maxCos) (/.f32 #s(literal 1 binary32) ux))) #s(literal 1 binary32)))
25.5%
(sqrt.f32 (fma.f32 (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux)) #s(literal -1 binary32) #s(literal 1 binary32)))
44.1%
(sqrt.f32 (fma.f32 (fma.f32 ux maxCos ux) (+.f32 #s(literal 1 binary32) (fma.f32 ux maxCos ux)) (+.f32 (+.f32 #s(literal -1 binary32) (fma.f32 ux maxCos ux)) #s(literal 1 binary32))))
51.1%
(sqrt.f32 (fma.f32 (-.f32 (fma.f32 ux maxCos #s(literal 1 binary32)) ux) (fma.f32 (neg.f32 ux) (+.f32 maxCos #s(literal -1 binary32)) #s(literal -1 binary32)) #s(literal 1 binary32)))
49.4%
(sqrt.f32 (fma.f32 (-.f32 #s(literal 1 binary32) ux) (fma.f32 (neg.f32 ux) (+.f32 maxCos #s(literal -1 binary32)) #s(literal -1 binary32)) #s(literal 1 binary32)))
49.3%
(sqrt.f32 (fma.f32 (-.f32 #s(literal 1 binary32) ux) (+.f32 ux #s(literal -1 binary32)) #s(literal 1 binary32)))
25.5%
(sqrt.f32 (fma.f32 #s(literal 1 binary32) (fma.f32 (neg.f32 ux) (+.f32 maxCos #s(literal -1 binary32)) #s(literal -1 binary32)) #s(literal 1 binary32)))
37.9%
(sqrt.f32 (+.f32 (+.f32 #s(literal 1 binary32) (*.f32 (+.f32 #s(literal 1 binary32) (fma.f32 ux maxCos ux)) (fma.f32 ux maxCos ux))) (+.f32 #s(literal -1 binary32) (fma.f32 ux maxCos ux))))
50.7%
(sqrt.f32 (+.f32 #s(literal 1 binary32) (fma.f32 maxCos (neg.f32 (*.f32 ux (-.f32 (-.f32 #s(literal 1 binary32) ux) (+.f32 ux #s(literal -1 binary32))))) (*.f32 (-.f32 #s(literal 1 binary32) ux) (+.f32 ux #s(literal -1 binary32))))))
81.4%
(sqrt.f32 (*.f32 (*.f32 ux ux) (fma.f32 #s(literal -2 binary32) (/.f32 (+.f32 maxCos #s(literal -1 binary32)) ux) (*.f32 (+.f32 maxCos #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) maxCos)))))
65.1%
(sqrt.f32 (*.f32 (*.f32 ux #s(literal -2 binary32)) (+.f32 maxCos #s(literal -1 binary32))))
3.2%
(sqrt.f32 (*.f32 (*.f32 maxCos maxCos) (neg.f32 (*.f32 ux ux))))
81.5%
(sqrt.f32 (*.f32 ux (fma.f32 ux (*.f32 (+.f32 maxCos #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) maxCos)) (*.f32 #s(literal -2 binary32) (+.f32 maxCos #s(literal -1 binary32))))))
Compiler

Compiled 3 100 to 1 790 computations (42.3% saved)

simplify0.0ms (0%)

Memory
0.0MiB live, 0.0MiB allocated

localize165.0ms (1.1%)

Memory
13.5MiB live, 365.9MiB allocated
Localize:

Found 19 expressions of interest:

NewMetricScoreProgram
accuracy100.0%
(sqrt.f32 (*.f32 ux (fma.f32 (-.f32 #s(literal 1 binary32) maxCos) (+.f32 maxCos #s(literal -1 binary32)) (/.f32 (fma.f32 maxCos #s(literal -2 binary32) #s(literal 2 binary32)) ux))))
accuracy100.0%
(sqrt.f32 ux)
accuracy100.0%
(cos.f32 (*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32)))
accuracy6.3%
(PI.f32)
accuracy100.0%
(*.f32 ux ux)
accuracy100.0%
(*.f32 #s(literal -2 binary32) (*.f32 uy uy))
accuracy100.0%
(sqrt.f32 (*.f32 (*.f32 ux ux) (fma.f32 (+.f32 maxCos #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) maxCos) (/.f32 (fma.f32 maxCos #s(literal -2 binary32) #s(literal 2 binary32)) ux))))
accuracy6.3%
(PI.f32)
accuracy100.0%
(*.f32 (+.f32 maxCos #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) maxCos))
accuracy100.0%
(*.f32 ux (fma.f32 ux (*.f32 (+.f32 maxCos #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) maxCos)) (*.f32 #s(literal -2 binary32) (+.f32 maxCos #s(literal -1 binary32)))))
accuracy100.0%
(*.f32 #s(literal -2 binary32) (+.f32 maxCos #s(literal -1 binary32)))
accuracy100.0%
(sqrt.f32 (*.f32 ux (fma.f32 ux (*.f32 (+.f32 maxCos #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) maxCos)) (*.f32 #s(literal -2 binary32) (+.f32 maxCos #s(literal -1 binary32))))))
accuracy100.0%
(*.f32 ux (sqrt.f32 #s(literal -1 binary32)))
accuracy100.0%
(*.f32 maxCos (*.f32 ux (sqrt.f32 #s(literal -1 binary32))))
accuracy100.0%
(sqrt.f32 #s(literal -1 binary32))
accuracy100.0%
(*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))
accuracy100.0%
(sqrt.f32 (fma.f32 (+.f32 maxCos #s(literal -1 binary32)) (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (*.f32 ux ux)) (*.f32 (fma.f32 maxCos #s(literal -2 binary32) #s(literal 2 binary32)) ux)))
accuracy100.0%
(cos.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32))))
accuracy6.3%
(PI.f32)
Samples
87.0ms256×0invalid
Compiler

Compiled 484 to 53 computations (89% saved)

Precisions
Click to see histograms. Total time spent on operations: 65.0ms
ival-mult: 34.0ms (52.1% of total)
ival-sqrt: 11.0ms (16.9% of total)
ival-add: 8.0ms (12.3% of total)
ival-cos: 8.0ms (12.3% of total)
ival-div: 2.0ms (3.1% of total)
ival-pi: 1.0ms (1.5% of total)
ival-sub: 1.0ms (1.5% of total)
ival-assert: 0.0ms (0% of total)
ival-true: 0.0ms (0% of total)
exact: 0.0ms (0% of total)

series55.0ms (0.4%)

Memory
-15.5MiB live, 82.7MiB allocated
Counts
17 → 252
Calls
Call 1
Inputs
#<alt (PI.f32)>
#<alt (cos.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32))))>
#<alt (sqrt.f32 (fma.f32 (+.f32 maxCos #s(literal -1 binary32)) (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (*.f32 ux ux)) (*.f32 (fma.f32 maxCos #s(literal -2 binary32) #s(literal 2 binary32)) ux)))>
#<alt (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))>
#<alt (sqrt.f32 #s(literal -1 binary32))>
#<alt (*.f32 maxCos (*.f32 ux (sqrt.f32 #s(literal -1 binary32))))>
#<alt (*.f32 ux (sqrt.f32 #s(literal -1 binary32)))>
#<alt (sqrt.f32 (*.f32 ux (fma.f32 ux (*.f32 (+.f32 maxCos #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) maxCos)) (*.f32 #s(literal -2 binary32) (+.f32 maxCos #s(literal -1 binary32))))))>
#<alt (*.f32 #s(literal -2 binary32) (+.f32 maxCos #s(literal -1 binary32)))>
#<alt (*.f32 ux (fma.f32 ux (*.f32 (+.f32 maxCos #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) maxCos)) (*.f32 #s(literal -2 binary32) (+.f32 maxCos #s(literal -1 binary32)))))>
#<alt (*.f32 (+.f32 maxCos #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) maxCos))>
#<alt (sqrt.f32 (*.f32 (*.f32 ux ux) (fma.f32 (+.f32 maxCos #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) maxCos) (/.f32 (fma.f32 maxCos #s(literal -2 binary32) #s(literal 2 binary32)) ux))))>
#<alt (*.f32 #s(literal -2 binary32) (*.f32 uy uy))>
#<alt (*.f32 ux ux)>
#<alt (cos.f32 (*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32)))>
#<alt (sqrt.f32 ux)>
#<alt (sqrt.f32 (*.f32 ux (fma.f32 (-.f32 #s(literal 1 binary32) maxCos) (+.f32 maxCos #s(literal -1 binary32)) (/.f32 (fma.f32 maxCos #s(literal -2 binary32) #s(literal 2 binary32)) ux))))>
Outputs
#<alt 1>
#<alt (+ 1 (* -2 (* (pow uy 2) (pow (PI) 2))))>
#<alt (+ 1 (* (pow uy 2) (+ (* -2 (pow (PI) 2)) (* 2/3 (* (pow uy 2) (pow (PI) 4))))))>
#<alt (+ 1 (* (pow uy 2) (+ (* -2 (pow (PI) 2)) (* (pow uy 2) (+ (* -4/45 (* (pow uy 2) (pow (PI) 6))) (* 2/3 (pow (PI) 4)))))))>
#<alt (cos (* 2 (* uy (PI))))>
#<alt (cos (* 2 (* uy (PI))))>
#<alt (cos (* 2 (* uy (PI))))>
#<alt (cos (* 2 (* uy (PI))))>
#<alt (cos (* 2 (* uy (PI))))>
#<alt (cos (* 2 (* uy (PI))))>
#<alt (cos (* 2 (* uy (PI))))>
#<alt (cos (* 2 (* uy (PI))))>
#<alt (sqrt (+ (* -1 (pow ux 2)) (* 2 ux)))>
#<alt (+ (sqrt (+ (* -1 (pow ux 2)) (* 2 ux))) (* 1/2 (* (* maxCos (+ (* -2 ux) (* 2 (pow ux 2)))) (sqrt (/ 1 (+ (* -1 (pow ux 2)) (* 2 ux)))))))>
#<alt (+ (sqrt (+ (* -1 (pow ux 2)) (* 2 ux))) (* maxCos (+ (* 1/2 (* (* maxCos (- (* -1 (pow ux 2)) (* 1/4 (/ (pow (+ (* -2 ux) (* 2 (pow ux 2))) 2) (+ (* -1 (pow ux 2)) (* 2 ux)))))) (sqrt (/ 1 (+ (* -1 (pow ux 2)) (* 2 ux)))))) (* 1/2 (* (+ (* -2 ux) (* 2 (pow ux 2))) (sqrt (/ 1 (+ (* -1 (pow ux 2)) (* 2 ux)))))))))>
#<alt (+ (sqrt (+ (* -1 (pow ux 2)) (* 2 ux))) (* maxCos (+ (* 1/2 (* (+ (* -2 ux) (* 2 (pow ux 2))) (sqrt (/ 1 (+ (* -1 (pow ux 2)) (* 2 ux)))))) (* maxCos (+ (* -1/4 (* (* maxCos (* (+ (* -2 ux) (* 2 (pow ux 2))) (- (* -1 (pow ux 2)) (* 1/4 (/ (pow (+ (* -2 ux) (* 2 (pow ux 2))) 2) (+ (* -1 (pow ux 2)) (* 2 ux))))))) (sqrt (/ 1 (pow (+ (* -1 (pow ux 2)) (* 2 ux)) 3))))) (* 1/2 (* (sqrt (/ 1 (+ (* -1 (pow ux 2)) (* 2 ux)))) (- (* -1 (pow ux 2)) (* 1/4 (/ (pow (+ (* -2 ux) (* 2 (pow ux 2))) 2) (+ (* -1 (pow ux 2)) (* 2 ux))))))))))))>
#<alt (* maxCos (* ux (sqrt -1)))>
#<alt (* maxCos (+ (* 1/2 (/ (+ (* -2 ux) (* 2 (pow ux 2))) (* maxCos (* ux (sqrt -1))))) (* ux (sqrt -1))))>
#<alt (* maxCos (+ (* 1/2 (/ (+ (* -2 ux) (* 2 (pow ux 2))) (* maxCos (* ux (sqrt -1))))) (+ (* 1/2 (/ (- (+ (* -1 (pow ux 2)) (* 2 ux)) (* 1/4 (/ (pow (+ (* -2 ux) (* 2 (pow ux 2))) 2) (* (pow ux 2) (pow (sqrt -1) 2))))) (* (pow maxCos 2) (* ux (sqrt -1))))) (* ux (sqrt -1)))))>
#<alt (* maxCos (+ (* -1/4 (/ (* (+ (* -2 ux) (* 2 (pow ux 2))) (- (+ (* -1 (pow ux 2)) (* 2 ux)) (* 1/4 (/ (pow (+ (* -2 ux) (* 2 (pow ux 2))) 2) (* (pow ux 2) (pow (sqrt -1) 2)))))) (* (pow maxCos 3) (* (pow ux 3) (pow (sqrt -1) 3))))) (+ (* 1/2 (/ (+ (* -2 ux) (* 2 (pow ux 2))) (* maxCos (* ux (sqrt -1))))) (+ (* 1/2 (/ (- (+ (* -1 (pow ux 2)) (* 2 ux)) (* 1/4 (/ (pow (+ (* -2 ux) (* 2 (pow ux 2))) 2) (* (pow ux 2) (pow (sqrt -1) 2))))) (* (pow maxCos 2) (* ux (sqrt -1))))) (* ux (sqrt -1))))))>
#<alt (* -1 (* maxCos (* ux (sqrt -1))))>
#<alt (* -1 (* maxCos (+ (* -1/2 (/ (+ (* -2 (pow ux 2)) (* 2 ux)) (* maxCos (* ux (sqrt -1))))) (* ux (sqrt -1)))))>
#<alt (* -1 (* maxCos (+ (* -1 (/ (+ (* -1/2 (/ (- (+ (* -1 (pow ux 2)) (* 2 ux)) (* 1/4 (/ (pow (+ (* -2 (pow ux 2)) (* 2 ux)) 2) (* (pow ux 2) (pow (sqrt -1) 2))))) (* maxCos (* ux (sqrt -1))))) (* 1/2 (/ (+ (* -2 (pow ux 2)) (* 2 ux)) (* ux (sqrt -1))))) maxCos)) (* ux (sqrt -1)))))>
#<alt (* -1 (* maxCos (+ (* -1 (/ (+ (* -1 (/ (+ (* 1/4 (/ (* (+ (* -2 (pow ux 2)) (* 2 ux)) (- (+ (* -1 (pow ux 2)) (* 2 ux)) (* 1/4 (/ (pow (+ (* -2 (pow ux 2)) (* 2 ux)) 2) (* (pow ux 2) (pow (sqrt -1) 2)))))) (* maxCos (* (pow ux 3) (pow (sqrt -1) 3))))) (* 1/2 (/ (- (+ (* -1 (pow ux 2)) (* 2 ux)) (* 1/4 (/ (pow (+ (* -2 (pow ux 2)) (* 2 ux)) 2) (* (pow ux 2) (pow (sqrt -1) 2))))) (* ux (sqrt -1))))) maxCos)) (* 1/2 (/ (+ (* -2 (pow ux 2)) (* 2 ux)) (* ux (sqrt -1))))) maxCos)) (* ux (sqrt -1)))))>
#<alt (sqrt (* ux (+ 2 (* -2 maxCos))))>
#<alt (+ (sqrt (* ux (+ 2 (* -2 maxCos)))) (* 1/2 (* (sqrt (/ (pow ux 3) (+ 2 (* -2 maxCos)))) (* (- 1 maxCos) (- maxCos 1)))))>
#<alt (+ (sqrt (* ux (+ 2 (* -2 maxCos)))) (* (pow ux 2) (+ (* -1/8 (* (sqrt (/ ux (pow (+ 2 (* -2 maxCos)) 3))) (* (pow (- 1 maxCos) 2) (pow (- maxCos 1) 2)))) (* 1/2 (* (sqrt (/ 1 (* ux (+ 2 (* -2 maxCos))))) (* (- 1 maxCos) (- maxCos 1)))))))>
#<alt (+ (sqrt (* ux (+ 2 (* -2 maxCos)))) (* (pow ux 2) (+ (* 1/2 (* (sqrt (/ 1 (* ux (+ 2 (* -2 maxCos))))) (* (- 1 maxCos) (- maxCos 1)))) (* (pow ux 2) (+ (* -1/8 (* (sqrt (/ 1 (* (pow ux 3) (pow (+ 2 (* -2 maxCos)) 3)))) (* (pow (- 1 maxCos) 2) (pow (- maxCos 1) 2)))) (* 1/16 (* (sqrt (/ 1 (* ux (pow (+ 2 (* -2 maxCos)) 5)))) (* (pow (- 1 maxCos) 3) (pow (- maxCos 1) 3)))))))))>
#<alt (* ux (sqrt (* (- 1 maxCos) (- maxCos 1))))>
#<alt (* ux (+ (sqrt (* (- 1 maxCos) (- maxCos 1))) (* 1/2 (* (/ (+ 2 (* -2 maxCos)) ux) (sqrt (/ 1 (* (- 1 maxCos) (- maxCos 1))))))))>
#<alt (* ux (+ (sqrt (* (- 1 maxCos) (- maxCos 1))) (+ (* -1/8 (* (/ (pow (+ 2 (* -2 maxCos)) 2) (pow ux 2)) (sqrt (/ 1 (* (pow (- 1 maxCos) 3) (pow (- maxCos 1) 3)))))) (* 1/2 (* (/ (+ 2 (* -2 maxCos)) ux) (sqrt (/ 1 (* (- 1 maxCos) (- maxCos 1)))))))))>
#<alt (* ux (+ (sqrt (* (- 1 maxCos) (- maxCos 1))) (+ (* -1/8 (* (/ (pow (+ 2 (* -2 maxCos)) 2) (pow ux 2)) (sqrt (/ 1 (* (pow (- 1 maxCos) 3) (pow (- maxCos 1) 3)))))) (+ (* 1/16 (* (/ (pow (+ 2 (* -2 maxCos)) 3) (pow ux 3)) (sqrt (/ 1 (* (pow (- 1 maxCos) 5) (pow (- maxCos 1) 5)))))) (* 1/2 (* (/ (+ 2 (* -2 maxCos)) ux) (sqrt (/ 1 (* (- 1 maxCos) (- maxCos 1))))))))))>
#<alt (* -1 (* ux (sqrt (* (- 1 maxCos) (- maxCos 1)))))>
#<alt (* -1 (* ux (+ (sqrt (* (- 1 maxCos) (- maxCos 1))) (* 1/2 (* (/ (+ 2 (* -2 maxCos)) ux) (sqrt (/ 1 (* (- 1 maxCos) (- maxCos 1)))))))))>
#<alt (* -1 (* ux (+ (sqrt (* (- 1 maxCos) (- maxCos 1))) (* -1 (/ (+ (* -1/2 (* (+ 2 (* -2 maxCos)) (sqrt (/ 1 (* (- 1 maxCos) (- maxCos 1)))))) (* 1/8 (* (/ (pow (+ 2 (* -2 maxCos)) 2) ux) (sqrt (/ 1 (* (pow (- 1 maxCos) 3) (pow (- maxCos 1) 3))))))) ux)))))>
#<alt (* -1 (* ux (+ (sqrt (* (- 1 maxCos) (- maxCos 1))) (* -1 (/ (+ (* -1 (/ (+ (* -1/8 (* (pow (+ 2 (* -2 maxCos)) 2) (sqrt (/ 1 (* (pow (- 1 maxCos) 3) (pow (- maxCos 1) 3)))))) (* 1/16 (* (/ (pow (+ 2 (* -2 maxCos)) 3) ux) (sqrt (/ 1 (* (pow (- 1 maxCos) 5) (pow (- maxCos 1) 5))))))) ux)) (* -1/2 (* (+ 2 (* -2 maxCos)) (sqrt (/ 1 (* (- 1 maxCos) (- maxCos 1))))))) ux)))))>
#<alt (* 2 (* uy (PI)))>
#<alt (* 2 (* uy (PI)))>
#<alt (* 2 (* uy (PI)))>
#<alt (* 2 (* uy (PI)))>
#<alt (* 2 (* uy (PI)))>
#<alt (* 2 (* uy (PI)))>
#<alt (* 2 (* uy (PI)))>
#<alt (* 2 (* uy (PI)))>
#<alt (* 2 (* uy (PI)))>
#<alt (* 2 (* uy (PI)))>
#<alt (* 2 (* uy (PI)))>
#<alt (* 2 (* uy (PI)))>
#<alt (* maxCos (* ux (sqrt -1)))>
#<alt (* maxCos (* ux (sqrt -1)))>
#<alt (* maxCos (* ux (sqrt -1)))>
#<alt (* maxCos (* ux (sqrt -1)))>
#<alt (* maxCos (* ux (sqrt -1)))>
#<alt (* maxCos (* ux (sqrt -1)))>
#<alt (* maxCos (* ux (sqrt -1)))>
#<alt (* maxCos (* ux (sqrt -1)))>
#<alt (* maxCos (* ux (sqrt -1)))>
#<alt (* maxCos (* ux (sqrt -1)))>
#<alt (* maxCos (* ux (sqrt -1)))>
#<alt (* maxCos (* ux (sqrt -1)))>
#<alt (* maxCos (* ux (sqrt -1)))>
#<alt (* maxCos (* ux (sqrt -1)))>
#<alt (* maxCos (* ux (sqrt -1)))>
#<alt (* maxCos (* ux (sqrt -1)))>
#<alt (* maxCos (* ux (sqrt -1)))>
#<alt (* maxCos (* ux (sqrt -1)))>
#<alt (* maxCos (* ux (sqrt -1)))>
#<alt (* maxCos (* ux (sqrt -1)))>
#<alt (* maxCos (* ux (sqrt -1)))>
#<alt (* maxCos (* ux (sqrt -1)))>
#<alt (* maxCos (* ux (sqrt -1)))>
#<alt (* maxCos (* ux (sqrt -1)))>
#<alt (* ux (sqrt -1))>
#<alt (* ux (sqrt -1))>
#<alt (* ux (sqrt -1))>
#<alt (* ux (sqrt -1))>
#<alt (* ux (sqrt -1))>
#<alt (* ux (sqrt -1))>
#<alt (* ux (sqrt -1))>
#<alt (* ux (sqrt -1))>
#<alt (* ux (sqrt -1))>
#<alt (* ux (sqrt -1))>
#<alt (* ux (sqrt -1))>
#<alt (* ux (sqrt -1))>
#<alt (* (sqrt (* ux (- maxCos 1))) (sqrt -2))>
#<alt (+ (* 1/2 (* (sqrt (* (pow ux 3) (- maxCos 1))) (/ (- 1 maxCos) (sqrt -2)))) (* (sqrt (* ux (- maxCos 1))) (sqrt -2)))>
#<alt (+ (* (sqrt (* ux (- maxCos 1))) (sqrt -2)) (* (pow ux 2) (+ (* -1/8 (* (sqrt (* ux (- maxCos 1))) (/ (pow (- 1 maxCos) 2) (pow (sqrt -2) 3)))) (* 1/2 (* (sqrt (/ (- maxCos 1) ux)) (/ (- 1 maxCos) (sqrt -2)))))))>
#<alt (+ (* (sqrt (* ux (- maxCos 1))) (sqrt -2)) (* (pow ux 2) (+ (* 1/2 (* (sqrt (/ (- maxCos 1) ux)) (/ (- 1 maxCos) (sqrt -2)))) (* (pow ux 2) (+ (* -1/8 (* (sqrt (/ (- maxCos 1) (pow ux 3))) (/ (pow (- 1 maxCos) 2) (pow (sqrt -2) 3)))) (* 1/16 (* (sqrt (/ (- maxCos 1) ux)) (/ (pow (- 1 maxCos) 3) (pow (sqrt -2) 5)))))))))>
#<alt (* ux (sqrt (* (- 1 maxCos) (- maxCos 1))))>
#<alt (* ux (+ (sqrt (* (- 1 maxCos) (- maxCos 1))) (* -1 (* (/ 1 ux) (sqrt (/ (- maxCos 1) (- 1 maxCos)))))))>
#<alt (* ux (+ (sqrt (* (- 1 maxCos) (- maxCos 1))) (+ (* -1 (* (/ 1 ux) (sqrt (/ (- maxCos 1) (- 1 maxCos))))) (* 1/2 (* (/ (- (/ 1 (- 1 maxCos)) (/ maxCos (- 1 maxCos))) (pow ux 2)) (sqrt (/ 1 (* (- 1 maxCos) (- maxCos 1)))))))))>
#<alt (* ux (+ (sqrt (* (- 1 maxCos) (- maxCos 1))) (+ (* -1 (* (/ 1 ux) (sqrt (/ (- maxCos 1) (- 1 maxCos))))) (+ (* 1/2 (* (/ (- (/ 1 (- 1 maxCos)) (/ maxCos (- 1 maxCos))) (pow ux 2)) (sqrt (/ 1 (* (- 1 maxCos) (- maxCos 1)))))) (* 1/2 (* (/ (- (/ 1 (- 1 maxCos)) (/ maxCos (- 1 maxCos))) (pow ux 3)) (sqrt (/ 1 (* (pow (- 1 maxCos) 3) (- maxCos 1))))))))))>
#<alt (* -1 (* (* ux (pow (sqrt -1) 2)) (sqrt (* (- 1 maxCos) (- maxCos 1)))))>
#<alt (* -1 (* ux (+ (* (/ 1 ux) (sqrt (/ (- maxCos 1) (- 1 maxCos)))) (* (pow (sqrt -1) 2) (sqrt (* (- 1 maxCos) (- maxCos 1)))))))>
#<alt (* -1 (* ux (+ (* -1 (/ (+ (* -1 (sqrt (/ (- maxCos 1) (- 1 maxCos)))) (* -1/2 (* (/ (- (/ 1 (* (pow (sqrt -1) 2) (- 1 maxCos))) (/ maxCos (* (pow (sqrt -1) 2) (- 1 maxCos)))) ux) (sqrt (/ 1 (* (- 1 maxCos) (- maxCos 1))))))) ux)) (* (pow (sqrt -1) 2) (sqrt (* (- 1 maxCos) (- maxCos 1)))))))>
#<alt (* -1 (* ux (+ (* -1 (/ (+ (* -1 (sqrt (/ (- maxCos 1) (- 1 maxCos)))) (* -1 (/ (+ (* -1/2 (* (/ (- (/ 1 (* (pow (sqrt -1) 2) (- 1 maxCos))) (/ maxCos (* (pow (sqrt -1) 2) (- 1 maxCos)))) (* ux (pow (sqrt -1) 2))) (sqrt (/ 1 (* (pow (- 1 maxCos) 3) (- maxCos 1)))))) (* 1/2 (* (sqrt (/ 1 (* (- 1 maxCos) (- maxCos 1)))) (- (/ 1 (* (pow (sqrt -1) 2) (- 1 maxCos))) (/ maxCos (* (pow (sqrt -1) 2) (- 1 maxCos))))))) ux))) ux)) (* (pow (sqrt -1) 2) (sqrt (* (- 1 maxCos) (- maxCos 1)))))))>
#<alt (sqrt (* ux (+ 2 (* -1 ux))))>
#<alt (+ (sqrt (* ux (+ 2 (* -1 ux)))) (* 1/2 (* (* maxCos (- (* 2 ux) 2)) (sqrt (/ ux (+ 2 (* -1 ux)))))))>
#<alt (+ (sqrt (* ux (+ 2 (* -1 ux)))) (* maxCos (+ (* 1/2 (* (sqrt (/ ux (+ 2 (* -1 ux)))) (- (* 2 ux) 2))) (* 1/2 (* (* maxCos (- (* -1 (pow ux 2)) (* 1/4 (/ (* ux (pow (- (* 2 ux) 2) 2)) (+ 2 (* -1 ux)))))) (sqrt (/ 1 (* ux (+ 2 (* -1 ux))))))))))>
#<alt (+ (sqrt (* ux (+ 2 (* -1 ux)))) (* maxCos (+ (* 1/2 (* (sqrt (/ ux (+ 2 (* -1 ux)))) (- (* 2 ux) 2))) (* maxCos (+ (* -1/4 (* (* maxCos (* (- (* -1 (pow ux 2)) (* 1/4 (/ (* ux (pow (- (* 2 ux) 2) 2)) (+ 2 (* -1 ux))))) (- (* 2 ux) 2))) (sqrt (/ 1 (* ux (pow (+ 2 (* -1 ux)) 3)))))) (* 1/2 (* (sqrt (/ 1 (* ux (+ 2 (* -1 ux))))) (- (* -1 (pow ux 2)) (* 1/4 (/ (* ux (pow (- (* 2 ux) 2) 2)) (+ 2 (* -1 ux))))))))))))>
#<alt (* maxCos (* ux (sqrt -1)))>
#<alt (* maxCos (+ (* 1/2 (/ (- (* 2 ux) 2) (* maxCos (sqrt -1)))) (* ux (sqrt -1))))>
#<alt (* maxCos (+ (* 1/2 (/ (- (* 2 ux) 2) (* maxCos (sqrt -1)))) (+ (* 1/2 (/ (- (* ux (+ 2 (* -1 ux))) (* 1/4 (/ (pow (- (* 2 ux) 2) 2) (pow (sqrt -1) 2)))) (* (pow maxCos 2) (* ux (sqrt -1))))) (* ux (sqrt -1)))))>
#<alt (* maxCos (+ (* -1/4 (/ (* (- (* 2 ux) 2) (- (* ux (+ 2 (* -1 ux))) (* 1/4 (/ (pow (- (* 2 ux) 2) 2) (pow (sqrt -1) 2))))) (* (pow maxCos 3) (* (pow ux 2) (pow (sqrt -1) 3))))) (+ (* 1/2 (/ (- (* 2 ux) 2) (* maxCos (sqrt -1)))) (+ (* 1/2 (/ (- (* ux (+ 2 (* -1 ux))) (* 1/4 (/ (pow (- (* 2 ux) 2) 2) (pow (sqrt -1) 2)))) (* (pow maxCos 2) (* ux (sqrt -1))))) (* ux (sqrt -1))))))>
#<alt (* -1 (* maxCos (* ux (sqrt -1))))>
#<alt (* -1 (* maxCos (+ (* -1/2 (/ (+ 2 (* -2 ux)) (* maxCos (sqrt -1)))) (* ux (sqrt -1)))))>
#<alt (* -1 (* maxCos (+ (* -1 (/ (+ (* -1/2 (/ (- (* ux (+ 2 (* -1 ux))) (* 1/4 (/ (pow (+ 2 (* -2 ux)) 2) (pow (sqrt -1) 2)))) (* maxCos (* ux (sqrt -1))))) (* 1/2 (/ (+ 2 (* -2 ux)) (sqrt -1)))) maxCos)) (* ux (sqrt -1)))))>
#<alt (* -1 (* maxCos (+ (* -1 (/ (+ (* -1 (/ (+ (* 1/4 (/ (* (+ 2 (* -2 ux)) (- (* ux (+ 2 (* -1 ux))) (* 1/4 (/ (pow (+ 2 (* -2 ux)) 2) (pow (sqrt -1) 2))))) (* maxCos (* (pow ux 2) (pow (sqrt -1) 3))))) (* 1/2 (/ (- (* ux (+ 2 (* -1 ux))) (* 1/4 (/ (pow (+ 2 (* -2 ux)) 2) (pow (sqrt -1) 2)))) (* ux (sqrt -1))))) maxCos)) (* 1/2 (/ (+ 2 (* -2 ux)) (sqrt -1)))) maxCos)) (* ux (sqrt -1)))))>
#<alt 2>
#<alt (+ 2 (* -2 maxCos))>
#<alt (+ 2 (* -2 maxCos))>
#<alt (+ 2 (* -2 maxCos))>
#<alt (* -2 maxCos)>
#<alt (* maxCos (- (* 2 (/ 1 maxCos)) 2))>
#<alt (* maxCos (- (* 2 (/ 1 maxCos)) 2))>
#<alt (* maxCos (- (* 2 (/ 1 maxCos)) 2))>
#<alt (* -2 maxCos)>
#<alt (* -1 (* maxCos (- 2 (* 2 (/ 1 maxCos)))))>
#<alt (* -1 (* maxCos (- 2 (* 2 (/ 1 maxCos)))))>
#<alt (* -1 (* maxCos (- 2 (* 2 (/ 1 maxCos)))))>
#<alt (* -2 (* ux (- maxCos 1)))>
#<alt (* ux (+ (* -2 (- maxCos 1)) (* ux (* (- 1 maxCos) (- maxCos 1)))))>
#<alt (* ux (+ (* -2 (- maxCos 1)) (* ux (* (- 1 maxCos) (- maxCos 1)))))>
#<alt (* ux (+ (* -2 (- maxCos 1)) (* ux (* (- 1 maxCos) (- maxCos 1)))))>
#<alt (* (pow ux 2) (* (- 1 maxCos) (- maxCos 1)))>
#<alt (* (pow ux 2) (+ (* -2 (/ (- maxCos 1) ux)) (* (- 1 maxCos) (- maxCos 1))))>
#<alt (* (pow ux 2) (+ (* -2 (/ (- maxCos 1) ux)) (* (- 1 maxCos) (- maxCos 1))))>
#<alt (* (pow ux 2) (+ (* -2 (/ (- maxCos 1) ux)) (* (- 1 maxCos) (- maxCos 1))))>
#<alt (* (pow ux 2) (* (- 1 maxCos) (- maxCos 1)))>
#<alt (* (pow ux 2) (+ (* -2 (/ (- maxCos 1) ux)) (* (- 1 maxCos) (- maxCos 1))))>
#<alt (* (pow ux 2) (+ (* -2 (/ (- maxCos 1) ux)) (* (- 1 maxCos) (- maxCos 1))))>
#<alt (* (pow ux 2) (+ (* -2 (/ (- maxCos 1) ux)) (* (- 1 maxCos) (- maxCos 1))))>
#<alt (* ux (+ 2 (* -1 ux)))>
#<alt (+ (* maxCos (* ux (- (* 2 ux) 2))) (* ux (+ 2 (* -1 ux))))>
#<alt (+ (* maxCos (+ (* -1 (* maxCos (pow ux 2))) (* ux (- (* 2 ux) 2)))) (* ux (+ 2 (* -1 ux))))>
#<alt (+ (* maxCos (+ (* -1 (* maxCos (pow ux 2))) (* ux (- (* 2 ux) 2)))) (* ux (+ 2 (* -1 ux))))>
#<alt (* -1 (* (pow maxCos 2) (pow ux 2)))>
#<alt (* (pow maxCos 2) (+ (* -1 (pow ux 2)) (/ (* ux (- (* 2 ux) 2)) maxCos)))>
#<alt (* (pow maxCos 2) (+ (* -1 (pow ux 2)) (+ (/ (* ux (+ 2 (* -1 ux))) (pow maxCos 2)) (/ (* ux (- (* 2 ux) 2)) maxCos))))>
#<alt (* (pow maxCos 2) (+ (* -1 (pow ux 2)) (+ (/ (* ux (+ 2 (* -1 ux))) (pow maxCos 2)) (/ (* ux (- (* 2 ux) 2)) maxCos))))>
#<alt (* -1 (* (pow maxCos 2) (pow ux 2)))>
#<alt (* (pow maxCos 2) (+ (* -1 (/ (* ux (+ 2 (* -2 ux))) maxCos)) (* -1 (pow ux 2))))>
#<alt (* (pow maxCos 2) (+ (* -1 (/ (+ (* -1 (/ (* ux (+ 2 (* -1 ux))) maxCos)) (* ux (+ 2 (* -2 ux)))) maxCos)) (* -1 (pow ux 2))))>
#<alt (* (pow maxCos 2) (+ (* -1 (/ (+ (* -1 (/ (* ux (+ 2 (* -1 ux))) maxCos)) (* ux (+ 2 (* -2 ux)))) maxCos)) (* -1 (pow ux 2))))>
#<alt -1>
#<alt (- (* 2 maxCos) 1)>
#<alt (- (* maxCos (+ 2 (* -1 maxCos))) 1)>
#<alt (- (* maxCos (+ 2 (* -1 maxCos))) 1)>
#<alt (* -1 (pow maxCos 2))>
#<alt (* (pow maxCos 2) (- (* 2 (/ 1 maxCos)) 1))>
#<alt (* (pow maxCos 2) (- (* 2 (/ 1 maxCos)) (+ 1 (/ 1 (pow maxCos 2)))))>
#<alt (* (pow maxCos 2) (- (* 2 (/ 1 maxCos)) (+ 1 (/ 1 (pow maxCos 2)))))>
#<alt (* -1 (pow maxCos 2))>
#<alt (* (pow maxCos 2) (- (* 2 (/ 1 maxCos)) 1))>
#<alt (* (pow maxCos 2) (- (* -1 (/ (- (/ 1 maxCos) 2) maxCos)) 1))>
#<alt (* (pow maxCos 2) (- (* -1 (/ (- (/ 1 maxCos) 2) maxCos)) 1))>
#<alt (sqrt (* ux (+ 2 (* -2 maxCos))))>
#<alt (+ (sqrt (* ux (+ 2 (* -2 maxCos)))) (* 1/2 (* (sqrt (/ (pow ux 3) (+ 2 (* -2 maxCos)))) (* (- 1 maxCos) (- maxCos 1)))))>
#<alt (+ (sqrt (* ux (+ 2 (* -2 maxCos)))) (* (pow ux 2) (+ (* -1/8 (* (sqrt (/ ux (pow (+ 2 (* -2 maxCos)) 3))) (* (pow (- 1 maxCos) 2) (pow (- maxCos 1) 2)))) (* 1/2 (* (sqrt (/ 1 (* ux (+ 2 (* -2 maxCos))))) (* (- 1 maxCos) (- maxCos 1)))))))>
#<alt (+ (sqrt (* ux (+ 2 (* -2 maxCos)))) (* (pow ux 2) (+ (* 1/2 (* (sqrt (/ 1 (* ux (+ 2 (* -2 maxCos))))) (* (- 1 maxCos) (- maxCos 1)))) (* (pow ux 2) (+ (* -1/8 (* (sqrt (/ 1 (* (pow ux 3) (pow (+ 2 (* -2 maxCos)) 3)))) (* (pow (- 1 maxCos) 2) (pow (- maxCos 1) 2)))) (* 1/16 (* (sqrt (/ 1 (* ux (pow (+ 2 (* -2 maxCos)) 5)))) (* (pow (- 1 maxCos) 3) (pow (- maxCos 1) 3)))))))))>
#<alt (* ux (sqrt (* (- 1 maxCos) (- maxCos 1))))>
#<alt (* ux (+ (sqrt (* (- 1 maxCos) (- maxCos 1))) (* 1/2 (* (/ (+ 2 (* -2 maxCos)) ux) (sqrt (/ 1 (* (- 1 maxCos) (- maxCos 1))))))))>
#<alt (* ux (+ (sqrt (* (- 1 maxCos) (- maxCos 1))) (+ (* -1/8 (* (/ (pow (+ 2 (* -2 maxCos)) 2) (pow ux 2)) (sqrt (/ 1 (* (pow (- 1 maxCos) 3) (pow (- maxCos 1) 3)))))) (* 1/2 (* (/ (+ 2 (* -2 maxCos)) ux) (sqrt (/ 1 (* (- 1 maxCos) (- maxCos 1)))))))))>
#<alt (* ux (+ (sqrt (* (- 1 maxCos) (- maxCos 1))) (+ (* -1/8 (* (/ (pow (+ 2 (* -2 maxCos)) 2) (pow ux 2)) (sqrt (/ 1 (* (pow (- 1 maxCos) 3) (pow (- maxCos 1) 3)))))) (+ (* 1/16 (* (/ (pow (+ 2 (* -2 maxCos)) 3) (pow ux 3)) (sqrt (/ 1 (* (pow (- 1 maxCos) 5) (pow (- maxCos 1) 5)))))) (* 1/2 (* (/ (+ 2 (* -2 maxCos)) ux) (sqrt (/ 1 (* (- 1 maxCos) (- maxCos 1))))))))))>
#<alt (* -1 (* ux (sqrt (* (- 1 maxCos) (- maxCos 1)))))>
#<alt (* -1 (* ux (+ (sqrt (* (- 1 maxCos) (- maxCos 1))) (* 1/2 (* (/ (+ 2 (* -2 maxCos)) ux) (sqrt (/ 1 (* (- 1 maxCos) (- maxCos 1)))))))))>
#<alt (* -1 (* ux (+ (sqrt (* (- 1 maxCos) (- maxCos 1))) (* -1 (/ (+ (* -1/2 (* (+ 2 (* -2 maxCos)) (sqrt (/ 1 (* (- 1 maxCos) (- maxCos 1)))))) (* 1/8 (* (/ (pow (+ 2 (* -2 maxCos)) 2) ux) (sqrt (/ 1 (* (pow (- 1 maxCos) 3) (pow (- maxCos 1) 3))))))) ux)))))>
#<alt (* -1 (* ux (+ (sqrt (* (- 1 maxCos) (- maxCos 1))) (* -1 (/ (+ (* -1 (/ (+ (* -1/8 (* (pow (+ 2 (* -2 maxCos)) 2) (sqrt (/ 1 (* (pow (- 1 maxCos) 3) (pow (- maxCos 1) 3)))))) (* 1/16 (* (/ (pow (+ 2 (* -2 maxCos)) 3) ux) (sqrt (/ 1 (* (pow (- 1 maxCos) 5) (pow (- maxCos 1) 5))))))) ux)) (* -1/2 (* (+ 2 (* -2 maxCos)) (sqrt (/ 1 (* (- 1 maxCos) (- maxCos 1))))))) ux)))))>
#<alt (* ux (sqrt (- (* 2 (/ 1 ux)) 1)))>
#<alt (+ (* 1/2 (* (* maxCos (* ux (- 2 (* 2 (/ 1 ux))))) (sqrt (/ 1 (- (* 2 (/ 1 ux)) 1))))) (* ux (sqrt (- (* 2 (/ 1 ux)) 1))))>
#<alt (+ (* maxCos (+ (* -1/2 (* (* maxCos (* ux (+ 1 (* 1/4 (/ (pow (- 2 (* 2 (/ 1 ux))) 2) (- (* 2 (/ 1 ux)) 1)))))) (sqrt (/ 1 (- (* 2 (/ 1 ux)) 1))))) (* 1/2 (* (* ux (- 2 (* 2 (/ 1 ux)))) (sqrt (/ 1 (- (* 2 (/ 1 ux)) 1))))))) (* ux (sqrt (- (* 2 (/ 1 ux)) 1))))>
#<alt (+ (* maxCos (+ (* 1/2 (* (* ux (- 2 (* 2 (/ 1 ux)))) (sqrt (/ 1 (- (* 2 (/ 1 ux)) 1))))) (* maxCos (+ (* -1/2 (* (* ux (+ 1 (* 1/4 (/ (pow (- 2 (* 2 (/ 1 ux))) 2) (- (* 2 (/ 1 ux)) 1))))) (sqrt (/ 1 (- (* 2 (/ 1 ux)) 1))))) (* 1/4 (* (* maxCos (* ux (* (+ 1 (* 1/4 (/ (pow (- 2 (* 2 (/ 1 ux))) 2) (- (* 2 (/ 1 ux)) 1)))) (- 2 (* 2 (/ 1 ux)))))) (sqrt (/ 1 (pow (- (* 2 (/ 1 ux)) 1) 3))))))))) (* ux (sqrt (- (* 2 (/ 1 ux)) 1))))>
#<alt (* maxCos (* ux (sqrt -1)))>
#<alt (* maxCos (+ (* 1/2 (/ (* ux (- 2 (* 2 (/ 1 ux)))) (* maxCos (sqrt -1)))) (* ux (sqrt -1))))>
#<alt (* maxCos (+ (* 1/2 (/ (* ux (- 2 (* 2 (/ 1 ux)))) (* maxCos (sqrt -1)))) (+ (* 1/2 (/ (* ux (- (* 2 (/ 1 ux)) (+ 1 (* 1/4 (/ (pow (- 2 (* 2 (/ 1 ux))) 2) (pow (sqrt -1) 2)))))) (* (pow maxCos 2) (sqrt -1)))) (* ux (sqrt -1)))))>
#<alt (* maxCos (+ (* -1/4 (/ (* ux (* (- 2 (* 2 (/ 1 ux))) (- (* 2 (/ 1 ux)) (+ 1 (* 1/4 (/ (pow (- 2 (* 2 (/ 1 ux))) 2) (pow (sqrt -1) 2))))))) (* (pow maxCos 3) (pow (sqrt -1) 3)))) (+ (* 1/2 (/ (* ux (- 2 (* 2 (/ 1 ux)))) (* maxCos (sqrt -1)))) (+ (* 1/2 (/ (* ux (- (* 2 (/ 1 ux)) (+ 1 (* 1/4 (/ (pow (- 2 (* 2 (/ 1 ux))) 2) (pow (sqrt -1) 2)))))) (* (pow maxCos 2) (sqrt -1)))) (* ux (sqrt -1))))))>
#<alt (* -1 (* maxCos (* ux (sqrt -1))))>
#<alt (* -1 (* maxCos (+ (* -1/2 (/ (* ux (- (* 2 (/ 1 ux)) 2)) (* maxCos (sqrt -1)))) (* ux (sqrt -1)))))>
#<alt (* -1 (* maxCos (+ (* -1 (/ (+ (* -1/2 (/ (* ux (- (* 2 (/ 1 ux)) (+ 1 (* 1/4 (/ (pow (- (* 2 (/ 1 ux)) 2) 2) (pow (sqrt -1) 2)))))) (* maxCos (sqrt -1)))) (* 1/2 (/ (* ux (- (* 2 (/ 1 ux)) 2)) (sqrt -1)))) maxCos)) (* ux (sqrt -1)))))>
#<alt (* -1 (* maxCos (+ (* -1 (/ (+ (* -1 (/ (+ (* 1/4 (/ (* ux (* (- (* 2 (/ 1 ux)) 2) (- (* 2 (/ 1 ux)) (+ 1 (* 1/4 (/ (pow (- (* 2 (/ 1 ux)) 2) 2) (pow (sqrt -1) 2))))))) (* maxCos (pow (sqrt -1) 3)))) (* 1/2 (/ (* ux (- (* 2 (/ 1 ux)) (+ 1 (* 1/4 (/ (pow (- (* 2 (/ 1 ux)) 2) 2) (pow (sqrt -1) 2)))))) (sqrt -1)))) maxCos)) (* 1/2 (/ (* ux (- (* 2 (/ 1 ux)) 2)) (sqrt -1)))) maxCos)) (* ux (sqrt -1)))))>
#<alt (* -2 (pow uy 2))>
#<alt (* -2 (pow uy 2))>
#<alt (* -2 (pow uy 2))>
#<alt (* -2 (pow uy 2))>
#<alt (* -2 (pow uy 2))>
#<alt (* -2 (pow uy 2))>
#<alt (* -2 (pow uy 2))>
#<alt (* -2 (pow uy 2))>
#<alt (* -2 (pow uy 2))>
#<alt (* -2 (pow uy 2))>
#<alt (* -2 (pow uy 2))>
#<alt (* -2 (pow uy 2))>
#<alt (pow ux 2)>
#<alt (pow ux 2)>
#<alt (pow ux 2)>
#<alt (pow ux 2)>
#<alt (pow ux 2)>
#<alt (pow ux 2)>
#<alt (pow ux 2)>
#<alt (pow ux 2)>
#<alt (pow ux 2)>
#<alt (pow ux 2)>
#<alt (pow ux 2)>
#<alt (pow ux 2)>
#<alt 1>
#<alt (+ 1 (* -2 (* (pow uy 2) (pow (PI) 2))))>
#<alt (+ 1 (* (pow uy 2) (+ (* -2 (pow (PI) 2)) (* 2/3 (* (pow uy 2) (pow (PI) 4))))))>
#<alt (+ 1 (* (pow uy 2) (+ (* -2 (pow (PI) 2)) (* (pow uy 2) (+ (* -4/45 (* (pow uy 2) (pow (PI) 6))) (* 2/3 (pow (PI) 4)))))))>
#<alt (cos (* 2 (* uy (PI))))>
#<alt (cos (* 2 (* uy (PI))))>
#<alt (cos (* 2 (* uy (PI))))>
#<alt (cos (* 2 (* uy (PI))))>
#<alt (cos (* 2 (* uy (PI))))>
#<alt (cos (* 2 (* uy (PI))))>
#<alt (cos (* 2 (* uy (PI))))>
#<alt (cos (* 2 (* uy (PI))))>
#<alt (sqrt ux)>
#<alt (sqrt ux)>
#<alt (sqrt ux)>
#<alt (sqrt ux)>
#<alt (sqrt ux)>
#<alt (sqrt ux)>
#<alt (sqrt ux)>
#<alt (sqrt ux)>
#<alt (* -1 (* (sqrt ux) (pow (sqrt -1) 2)))>
#<alt (* -1 (* (sqrt ux) (pow (sqrt -1) 2)))>
#<alt (* -1 (* (sqrt ux) (pow (sqrt -1) 2)))>
#<alt (* -1 (* (sqrt ux) (pow (sqrt -1) 2)))>
#<alt (sqrt (+ 2 (* -2 maxCos)))>
#<alt (+ (sqrt (+ 2 (* -2 maxCos))) (* 1/2 (* (* ux (* (- 1 maxCos) (- maxCos 1))) (sqrt (/ 1 (+ 2 (* -2 maxCos)))))))>
#<alt (+ (sqrt (+ 2 (* -2 maxCos))) (* ux (+ (* -1/8 (* (* ux (* (pow (- 1 maxCos) 2) (pow (- maxCos 1) 2))) (sqrt (/ 1 (pow (+ 2 (* -2 maxCos)) 3))))) (* 1/2 (* (sqrt (/ 1 (+ 2 (* -2 maxCos)))) (* (- 1 maxCos) (- maxCos 1)))))))>
#<alt (+ (sqrt (+ 2 (* -2 maxCos))) (* ux (+ (* 1/2 (* (sqrt (/ 1 (+ 2 (* -2 maxCos)))) (* (- 1 maxCos) (- maxCos 1)))) (* ux (+ (* -1/8 (* (sqrt (/ 1 (pow (+ 2 (* -2 maxCos)) 3))) (* (pow (- 1 maxCos) 2) (pow (- maxCos 1) 2)))) (* 1/16 (* (* ux (* (pow (- 1 maxCos) 3) (pow (- maxCos 1) 3))) (sqrt (/ 1 (pow (+ 2 (* -2 maxCos)) 5))))))))))>
#<alt (sqrt (* ux (* (- 1 maxCos) (- maxCos 1))))>
#<alt (* ux (+ (sqrt (/ (* (- 1 maxCos) (- maxCos 1)) ux)) (* 1/2 (* (sqrt (/ 1 (* (pow ux 3) (* (- 1 maxCos) (- maxCos 1))))) (+ 2 (* -2 maxCos))))))>
#<alt (* ux (+ (sqrt (/ (* (- 1 maxCos) (- maxCos 1)) ux)) (+ (* -1/8 (* (sqrt (/ 1 (* (pow ux 5) (* (pow (- 1 maxCos) 3) (pow (- maxCos 1) 3))))) (pow (+ 2 (* -2 maxCos)) 2))) (* 1/2 (* (sqrt (/ 1 (* (pow ux 3) (* (- 1 maxCos) (- maxCos 1))))) (+ 2 (* -2 maxCos)))))))>
#<alt (* ux (+ (sqrt (/ (* (- 1 maxCos) (- maxCos 1)) ux)) (+ (* -1/8 (* (sqrt (/ 1 (* (pow ux 5) (* (pow (- 1 maxCos) 3) (pow (- maxCos 1) 3))))) (pow (+ 2 (* -2 maxCos)) 2))) (+ (* 1/16 (* (sqrt (/ 1 (* (pow ux 7) (* (pow (- 1 maxCos) 5) (pow (- maxCos 1) 5))))) (pow (+ 2 (* -2 maxCos)) 3))) (* 1/2 (* (sqrt (/ 1 (* (pow ux 3) (* (- 1 maxCos) (- maxCos 1))))) (+ 2 (* -2 maxCos))))))))>
#<alt (* -1 (* (sqrt (* ux (* (- 1 maxCos) (- maxCos 1)))) (pow (sqrt -1) 2)))>
#<alt (* -1 (* ux (+ (* -1/2 (* (sqrt (/ 1 (* (pow ux 3) (* (- 1 maxCos) (- maxCos 1))))) (* (pow (sqrt -1) 2) (+ 2 (* -2 maxCos))))) (* (sqrt (/ (* (- 1 maxCos) (- maxCos 1)) ux)) (pow (sqrt -1) 2)))))>
#<alt (* -1 (* ux (+ (* -1/2 (* (sqrt (/ 1 (* (pow ux 3) (* (- 1 maxCos) (- maxCos 1))))) (* (pow (sqrt -1) 2) (+ 2 (* -2 maxCos))))) (+ (* -1/8 (* (sqrt (/ 1 (* (pow ux 5) (* (pow (- 1 maxCos) 3) (pow (- maxCos 1) 3))))) (* (pow (sqrt -1) 2) (pow (+ 2 (* -2 maxCos)) 2)))) (* (sqrt (/ (* (- 1 maxCos) (- maxCos 1)) ux)) (pow (sqrt -1) 2))))))>
#<alt (* -1 (* ux (+ (* -1/2 (* (sqrt (/ 1 (* (pow ux 3) (* (- 1 maxCos) (- maxCos 1))))) (* (pow (sqrt -1) 2) (+ 2 (* -2 maxCos))))) (+ (* -1/8 (* (sqrt (/ 1 (* (pow ux 5) (* (pow (- 1 maxCos) 3) (pow (- maxCos 1) 3))))) (* (pow (sqrt -1) 2) (pow (+ 2 (* -2 maxCos)) 2)))) (+ (* -1/16 (* (sqrt (/ 1 (* (pow ux 7) (* (pow (- 1 maxCos) 5) (pow (- maxCos 1) 5))))) (* (pow (sqrt -1) 2) (pow (+ 2 (* -2 maxCos)) 3)))) (* (sqrt (/ (* (- 1 maxCos) (- maxCos 1)) ux)) (pow (sqrt -1) 2)))))))>
#<alt (sqrt (* ux (- (* 2 (/ 1 ux)) 1)))>
#<alt (+ (sqrt (* ux (- (* 2 (/ 1 ux)) 1))) (* 1/2 (* (* maxCos (- 2 (* 2 (/ 1 ux)))) (sqrt (/ ux (- (* 2 (/ 1 ux)) 1))))))>
#<alt (+ (sqrt (* ux (- (* 2 (/ 1 ux)) 1))) (* maxCos (+ (* 1/2 (* (sqrt (/ ux (- (* 2 (/ 1 ux)) 1))) (- 2 (* 2 (/ 1 ux))))) (* 1/2 (* (* maxCos (- (* -1 ux) (* 1/4 (/ (* ux (pow (- 2 (* 2 (/ 1 ux))) 2)) (- (* 2 (/ 1 ux)) 1))))) (sqrt (/ 1 (* ux (- (* 2 (/ 1 ux)) 1)))))))))>
#<alt (+ (sqrt (* ux (- (* 2 (/ 1 ux)) 1))) (* maxCos (+ (* 1/2 (* (sqrt (/ ux (- (* 2 (/ 1 ux)) 1))) (- 2 (* 2 (/ 1 ux))))) (* maxCos (+ (* -1/4 (* (* maxCos (* (- 2 (* 2 (/ 1 ux))) (- (* -1 ux) (* 1/4 (/ (* ux (pow (- 2 (* 2 (/ 1 ux))) 2)) (- (* 2 (/ 1 ux)) 1)))))) (sqrt (/ 1 (* ux (pow (- (* 2 (/ 1 ux)) 1) 3)))))) (* 1/2 (* (sqrt (/ 1 (* ux (- (* 2 (/ 1 ux)) 1)))) (- (* -1 ux) (* 1/4 (/ (* ux (pow (- 2 (* 2 (/ 1 ux))) 2)) (- (* 2 (/ 1 ux)) 1)))))))))))>
#<alt (* (* maxCos (sqrt -1)) (sqrt ux))>
#<alt (* maxCos (+ (* 1/2 (* (/ (- 2 (* 2 (/ 1 ux))) (* maxCos (sqrt -1))) (sqrt ux))) (* (sqrt ux) (sqrt -1))))>
#<alt (* maxCos (+ (* 1/2 (* (/ (- 2 (* 2 (/ 1 ux))) (* maxCos (sqrt -1))) (sqrt ux))) (+ (* 1/2 (* (/ (- (* ux (- (* 2 (/ 1 ux)) 1)) (* 1/4 (/ (* ux (pow (- 2 (* 2 (/ 1 ux))) 2)) (pow (sqrt -1) 2)))) (* (pow maxCos 2) (sqrt -1))) (sqrt (/ 1 ux)))) (* (sqrt ux) (sqrt -1)))))>
#<alt (* maxCos (+ (* -1/4 (* (/ (* (- 2 (* 2 (/ 1 ux))) (- (* ux (- (* 2 (/ 1 ux)) 1)) (* 1/4 (/ (* ux (pow (- 2 (* 2 (/ 1 ux))) 2)) (pow (sqrt -1) 2))))) (* (pow maxCos 3) (pow (sqrt -1) 3))) (sqrt (/ 1 ux)))) (+ (* 1/2 (* (/ (- 2 (* 2 (/ 1 ux))) (* maxCos (sqrt -1))) (sqrt ux))) (+ (* 1/2 (* (/ (- (* ux (- (* 2 (/ 1 ux)) 1)) (* 1/4 (/ (* ux (pow (- 2 (* 2 (/ 1 ux))) 2)) (pow (sqrt -1) 2)))) (* (pow maxCos 2) (sqrt -1))) (sqrt (/ 1 ux)))) (* (sqrt ux) (sqrt -1))))))>
#<alt (* -1 (* (* maxCos (sqrt -1)) (sqrt ux)))>
#<alt (* -1 (* maxCos (+ (* -1/2 (* (/ (- (* 2 (/ 1 ux)) 2) (* maxCos (sqrt -1))) (sqrt ux))) (* (sqrt ux) (sqrt -1)))))>
#<alt (* -1 (* maxCos (+ (* -1 (/ (+ (* -1/2 (* (/ (- (* ux (- (* 2 (/ 1 ux)) 1)) (* 1/4 (/ (* ux (pow (- (* 2 (/ 1 ux)) 2) 2)) (pow (sqrt -1) 2)))) (* maxCos (sqrt -1))) (sqrt (/ 1 ux)))) (* 1/2 (* (sqrt ux) (/ (- (* 2 (/ 1 ux)) 2) (sqrt -1))))) maxCos)) (* (sqrt ux) (sqrt -1)))))>
#<alt (* -1 (* maxCos (+ (* -1 (/ (+ (* -1 (/ (+ (* 1/4 (* (/ (* (- (* 2 (/ 1 ux)) 2) (- (* ux (- (* 2 (/ 1 ux)) 1)) (* 1/4 (/ (* ux (pow (- (* 2 (/ 1 ux)) 2) 2)) (pow (sqrt -1) 2))))) (* maxCos (pow (sqrt -1) 3))) (sqrt (/ 1 ux)))) (* 1/2 (* (sqrt (/ 1 ux)) (/ (- (* ux (- (* 2 (/ 1 ux)) 1)) (* 1/4 (/ (* ux (pow (- (* 2 (/ 1 ux)) 2) 2)) (pow (sqrt -1) 2)))) (sqrt -1))))) maxCos)) (* 1/2 (* (sqrt ux) (/ (- (* 2 (/ 1 ux)) 2) (sqrt -1))))) maxCos)) (* (sqrt ux) (sqrt -1)))))>
Calls

63 calls:

TimeVariablePointExpression
17.0ms
maxCos
@inf
(sqrt (* ux (+ (* (- 1 maxCos) (+ maxCos -1)) (/ (+ (* maxCos -2) 2) ux))))
12.0ms
maxCos
@-inf
(sqrt (* ux (+ (* (- 1 maxCos) (+ maxCos -1)) (/ (+ (* maxCos -2) 2) ux))))
3.0ms
maxCos
@0
(* maxCos (* ux (sqrt -1)))
1.0ms
ux
@-inf
(sqrt (* ux (+ (* (- 1 maxCos) (+ maxCos -1)) (/ (+ (* maxCos -2) 2) ux))))
1.0ms
ux
@-inf
(sqrt (* ux (+ (* ux (* (+ maxCos -1) (- 1 maxCos))) (* -2 (+ maxCos -1)))))

rewrite373.0ms (2.5%)

Memory
-22.7MiB live, 647.2MiB allocated
Algorithm
batch-egg-rewrite
Rules
5 302×lower-*.f64
5 270×lower-*.f32
4 232×lower-/.f64
4 230×lower-/.f32
3 454×lower-fma.f64
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
040137
077136
1286130
21872130
08818130
Stop Event
iter limit
node limit
iter limit
Counts
17 → 457
Calls
Call 1
Inputs
(PI.f32)
(cos.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32))))
(sqrt.f32 (fma.f32 (+.f32 maxCos #s(literal -1 binary32)) (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (*.f32 ux ux)) (*.f32 (fma.f32 maxCos #s(literal -2 binary32) #s(literal 2 binary32)) ux)))
(*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))
(sqrt.f32 #s(literal -1 binary32))
(*.f32 maxCos (*.f32 ux (sqrt.f32 #s(literal -1 binary32))))
(*.f32 ux (sqrt.f32 #s(literal -1 binary32)))
(sqrt.f32 (*.f32 ux (fma.f32 ux (*.f32 (+.f32 maxCos #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) maxCos)) (*.f32 #s(literal -2 binary32) (+.f32 maxCos #s(literal -1 binary32))))))
(*.f32 #s(literal -2 binary32) (+.f32 maxCos #s(literal -1 binary32)))
(*.f32 ux (fma.f32 ux (*.f32 (+.f32 maxCos #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) maxCos)) (*.f32 #s(literal -2 binary32) (+.f32 maxCos #s(literal -1 binary32)))))
(*.f32 (+.f32 maxCos #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) maxCos))
(sqrt.f32 (*.f32 (*.f32 ux ux) (fma.f32 (+.f32 maxCos #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) maxCos) (/.f32 (fma.f32 maxCos #s(literal -2 binary32) #s(literal 2 binary32)) ux))))
(*.f32 #s(literal -2 binary32) (*.f32 uy uy))
(*.f32 ux ux)
(cos.f32 (*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32)))
(sqrt.f32 ux)
(sqrt.f32 (*.f32 ux (fma.f32 (-.f32 #s(literal 1 binary32) maxCos) (+.f32 maxCos #s(literal -1 binary32)) (/.f32 (fma.f32 maxCos #s(literal -2 binary32) #s(literal 2 binary32)) ux))))
Outputs
(PI.f32)
(exp.f32 (log.f32 (PI.f32)))
(exp.f32 (*.f32 (*.f32 #s(literal 1/3 binary32) (log.f32 (PI.f32))) #s(literal 3 binary32)))
(exp.f32 (*.f32 (log.f32 (*.f32 (PI.f32) (*.f32 (PI.f32) (PI.f32)))) #s(literal 1/3 binary32)))
(exp.f32 (*.f32 (*.f32 #s(literal 1/2 binary32) (log.f32 (PI.f32))) #s(literal 2 binary32)))
(fabs.f32 (PI.f32))
(pow.f32 (PI.f32) #s(literal 1 binary32))
(pow.f32 (cbrt.f32 (PI.f32)) #s(literal 3 binary32))
(pow.f32 (*.f32 (PI.f32) (PI.f32)) #s(literal 1/2 binary32))
(pow.f32 (*.f32 (PI.f32) (*.f32 (PI.f32) (PI.f32))) #s(literal 1/3 binary32))
(pow.f32 (sqrt.f32 (PI.f32)) #s(literal 2 binary32))
(pow.f32 (E.f32) (log.f32 (PI.f32)))
(sqrt.f32 (*.f32 (PI.f32) (PI.f32)))
(cbrt.f32 (*.f32 (PI.f32) (*.f32 (PI.f32) (PI.f32))))
(*.f32 (PI.f32) #s(literal 1 binary32))
(*.f32 (PI.f32) (log.f32 (E.f32)))
(*.f32 #s(literal 1 binary32) (PI.f32))
(*.f32 (cbrt.f32 (PI.f32)) (pow.f32 (PI.f32) #s(literal 2/3 binary32)))
(*.f32 (cbrt.f32 (PI.f32)) (log.f32 (exp.f32 (pow.f32 (PI.f32) #s(literal 2/3 binary32)))))
(*.f32 (cbrt.f32 (PI.f32)) (sqrt.f32 (pow.f32 (PI.f32) #s(literal 4/3 binary32))))
(*.f32 (pow.f32 (PI.f32) #s(literal 2/3 binary32)) (cbrt.f32 (PI.f32)))
(*.f32 (pow.f32 (PI.f32) #s(literal 2/3 binary32)) (pow.f32 (pow.f32 (PI.f32) #s(literal 1/6 binary32)) #s(literal 2 binary32)))
(*.f32 (sqrt.f32 (PI.f32)) (sqrt.f32 (PI.f32)))
(*.f32 (sqrt.f32 (PI.f32)) (log.f32 (exp.f32 (sqrt.f32 (PI.f32)))))
(*.f32 (sqrt.f32 (sqrt.f32 (PI.f32))) (sqrt.f32 (*.f32 (PI.f32) (sqrt.f32 (PI.f32)))))
(*.f32 (pow.f32 (cbrt.f32 (pow.f32 (PI.f32) #s(literal 2/3 binary32))) #s(literal 3 binary32)) (pow.f32 (cbrt.f32 (cbrt.f32 (PI.f32))) #s(literal 3 binary32)))
(*.f32 (pow.f32 (cbrt.f32 (sqrt.f32 (PI.f32))) #s(literal 3 binary32)) (pow.f32 (cbrt.f32 (sqrt.f32 (PI.f32))) #s(literal 3 binary32)))
(*.f32 (pow.f32 (*.f32 (PI.f32) (sqrt.f32 (PI.f32))) #s(literal 1/3 binary32)) (pow.f32 (*.f32 (PI.f32) (sqrt.f32 (PI.f32))) #s(literal 1/3 binary32)))
(*.f32 (pow.f32 (*.f32 (*.f32 (PI.f32) (PI.f32)) (pow.f32 (PI.f32) #s(literal 2/3 binary32))) #s(literal 1/3 binary32)) (cbrt.f32 (cbrt.f32 (PI.f32))))
(*.f32 (pow.f32 (*.f32 (*.f32 (PI.f32) (PI.f32)) (sqrt.f32 (PI.f32))) #s(literal 1/3 binary32)) (cbrt.f32 (sqrt.f32 (PI.f32))))
(*.f32 (exp.f32 (*.f32 #s(literal 2 binary32) (*.f32 #s(literal 1/3 binary32) (log.f32 (PI.f32))))) (exp.f32 (*.f32 #s(literal 1/3 binary32) (log.f32 (PI.f32)))))
(*.f32 (exp.f32 (*.f32 #s(literal 1/2 binary32) (log.f32 (PI.f32)))) (exp.f32 (*.f32 #s(literal 1/2 binary32) (log.f32 (PI.f32)))))
(*.f32 (cbrt.f32 (*.f32 (PI.f32) (sqrt.f32 (PI.f32)))) (cbrt.f32 (*.f32 (PI.f32) (sqrt.f32 (PI.f32)))))
(*.f32 (cbrt.f32 (*.f32 (*.f32 (PI.f32) (PI.f32)) (pow.f32 (PI.f32) #s(literal 2/3 binary32)))) (cbrt.f32 (cbrt.f32 (PI.f32))))
(*.f32 (cbrt.f32 (*.f32 (*.f32 (PI.f32) (PI.f32)) (sqrt.f32 (PI.f32)))) (cbrt.f32 (sqrt.f32 (PI.f32))))
(*.f32 (sqrt.f32 (*.f32 (PI.f32) (sqrt.f32 (PI.f32)))) (sqrt.f32 (sqrt.f32 (PI.f32))))
(*.f32 (sqrt.f32 (cbrt.f32 (*.f32 (*.f32 (PI.f32) (PI.f32)) (*.f32 (PI.f32) (PI.f32))))) (cbrt.f32 (PI.f32)))
(*.f32 (sqrt.f32 (*.f32 (PI.f32) (pow.f32 (PI.f32) #s(literal 2/3 binary32)))) (pow.f32 (PI.f32) #s(literal 1/6 binary32)))
(log.f32 (exp.f32 (PI.f32)))
(cos.f32 (*.f32 (PI.f32) (*.f32 #s(literal 2 binary32) uy)))
(cos.f32 (fma.f32 (PI.f32) uy (*.f32 (PI.f32) uy)))
(+.f32 (+.f32 #s(literal 1/2 binary32) (*.f32 #s(literal 1/2 binary32) (cos.f32 (*.f32 (PI.f32) (*.f32 #s(literal 2 binary32) uy))))) (neg.f32 (-.f32 #s(literal 1/2 binary32) (*.f32 #s(literal 1/2 binary32) (cos.f32 (*.f32 (PI.f32) (*.f32 #s(literal 2 binary32) uy)))))))
(+.f32 (+.f32 #s(literal 1/2 binary32) (*.f32 #s(literal 1/2 binary32) (cos.f32 (*.f32 (PI.f32) (*.f32 #s(literal 2 binary32) uy))))) (*.f32 (neg.f32 (sin.f32 (*.f32 (PI.f32) uy))) (sin.f32 (*.f32 (PI.f32) uy))))
(fma.f32 (cos.f32 (*.f32 (PI.f32) uy)) (cos.f32 (*.f32 (PI.f32) uy)) (neg.f32 (-.f32 #s(literal 1/2 binary32) (*.f32 #s(literal 1/2 binary32) (cos.f32 (*.f32 (PI.f32) (*.f32 #s(literal 2 binary32) uy)))))))
(fma.f32 (cos.f32 (*.f32 (PI.f32) uy)) (cos.f32 (*.f32 (PI.f32) uy)) (*.f32 (neg.f32 (sin.f32 (*.f32 (PI.f32) uy))) (sin.f32 (*.f32 (PI.f32) uy))))
(-.f32 (+.f32 #s(literal 1/2 binary32) (*.f32 #s(literal 1/2 binary32) (cos.f32 (*.f32 (PI.f32) (*.f32 #s(literal 2 binary32) uy))))) (-.f32 #s(literal 1/2 binary32) (*.f32 #s(literal 1/2 binary32) (cos.f32 (*.f32 (PI.f32) (*.f32 #s(literal 2 binary32) uy))))))
(/.f32 (-.f32 (pow.f32 (cos.f32 (*.f32 (PI.f32) uy)) #s(literal 6 binary32)) (pow.f32 (sin.f32 (*.f32 (PI.f32) uy)) #s(literal 6 binary32))) (+.f32 (pow.f32 (cos.f32 (*.f32 (PI.f32) uy)) #s(literal 4 binary32)) (+.f32 (pow.f32 (sin.f32 (*.f32 (PI.f32) uy)) #s(literal 4 binary32)) (*.f32 (+.f32 #s(literal 1/2 binary32) (*.f32 #s(literal 1/2 binary32) (cos.f32 (*.f32 (PI.f32) (*.f32 #s(literal 2 binary32) uy))))) (-.f32 #s(literal 1/2 binary32) (*.f32 #s(literal 1/2 binary32) (cos.f32 (*.f32 (PI.f32) (*.f32 #s(literal 2 binary32) uy)))))))))
(/.f32 (-.f32 (pow.f32 (cos.f32 (*.f32 (PI.f32) uy)) #s(literal 4 binary32)) (pow.f32 (sin.f32 (*.f32 (PI.f32) uy)) #s(literal 4 binary32))) #s(literal 1 binary32))
(/.f32 (-.f32 (+.f32 (cos.f32 (*.f32 (PI.f32) (*.f32 #s(literal 2 binary32) uy))) #s(literal 1 binary32)) (-.f32 #s(literal 1 binary32) (cos.f32 (*.f32 (PI.f32) (*.f32 #s(literal 2 binary32) uy))))) #s(literal 2 binary32))
(/.f32 (-.f32 (*.f32 (+.f32 (cos.f32 (*.f32 (PI.f32) (*.f32 #s(literal 2 binary32) uy))) #s(literal 1 binary32)) #s(literal 2 binary32)) (*.f32 #s(literal 2 binary32) (-.f32 #s(literal 1 binary32) (cos.f32 (*.f32 (PI.f32) (*.f32 #s(literal 2 binary32) uy)))))) #s(literal 4 binary32))
(*.f32 (+.f32 (cos.f32 (*.f32 (PI.f32) uy)) (sin.f32 (*.f32 (PI.f32) uy))) (-.f32 (cos.f32 (*.f32 (PI.f32) uy)) (sin.f32 (*.f32 (PI.f32) uy))))
(exp.f32 (*.f32 (log.f32 (*.f32 ux (fma.f32 (+.f32 maxCos #s(literal -1 binary32)) (*.f32 (-.f32 #s(literal 1 binary32) maxCos) ux) (fma.f32 maxCos #s(literal -2 binary32) #s(literal 2 binary32))))) #s(literal 1/2 binary32)))
(exp.f32 (fma.f32 (log.f32 ux) #s(literal 1/2 binary32) (*.f32 (log.f32 (fma.f32 (+.f32 maxCos #s(literal -1 binary32)) (*.f32 (-.f32 #s(literal 1 binary32) maxCos) ux) (*.f32 (fma.f32 maxCos #s(literal -2 binary32) #s(literal 2 binary32)) #s(literal 1 binary32)))) #s(literal 1/2 binary32))))
(pow.f32 (*.f32 ux (fma.f32 (+.f32 maxCos #s(literal -1 binary32)) (*.f32 (-.f32 #s(literal 1 binary32) maxCos) ux) (fma.f32 maxCos #s(literal -2 binary32) #s(literal 2 binary32)))) #s(literal 1/2 binary32))
(pow.f32 (pow.f32 (*.f32 ux (fma.f32 (+.f32 maxCos #s(literal -1 binary32)) (*.f32 (-.f32 #s(literal 1 binary32) maxCos) ux) (fma.f32 maxCos #s(literal -2 binary32) #s(literal 2 binary32)))) #s(literal 1/4 binary32)) #s(literal 2 binary32))
(pow.f32 (*.f32 (*.f32 ux (fma.f32 (+.f32 maxCos #s(literal -1 binary32)) (*.f32 (-.f32 #s(literal 1 binary32) maxCos) ux) (fma.f32 maxCos #s(literal -2 binary32) #s(literal 2 binary32)))) (*.f32 ux (fma.f32 (+.f32 maxCos #s(literal -1 binary32)) (*.f32 (-.f32 #s(literal 1 binary32) maxCos) ux) (fma.f32 maxCos #s(literal -2 binary32) #s(literal 2 binary32))))) #s(literal 1/4 binary32))
(pow.f32 (exp.f32 (log.f32 (*.f32 ux (fma.f32 (+.f32 maxCos #s(literal -1 binary32)) (*.f32 (-.f32 #s(literal 1 binary32) maxCos) ux) (fma.f32 maxCos #s(literal -2 binary32) #s(literal 2 binary32)))))) #s(literal 1/2 binary32))
(/.f32 #s(literal 1 binary32) (sqrt.f32 (/.f32 (fma.f32 (*.f32 ux (fma.f32 maxCos #s(literal -2 binary32) #s(literal 2 binary32))) (-.f32 (*.f32 ux (fma.f32 maxCos #s(literal -2 binary32) #s(literal 2 binary32))) (*.f32 (+.f32 maxCos #s(literal -1 binary32)) (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (*.f32 ux ux)))) (*.f32 (*.f32 ux ux) (*.f32 (*.f32 ux ux) (*.f32 (*.f32 (+.f32 maxCos #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) maxCos)) (*.f32 (+.f32 maxCos #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) maxCos)))))) (fma.f32 (*.f32 (*.f32 (+.f32 maxCos #s(literal -1 binary32)) (*.f32 (-.f32 #s(literal 1 binary32) maxCos) ux)) (*.f32 (*.f32 ux ux) (*.f32 (*.f32 (+.f32 maxCos #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) maxCos)) (*.f32 (+.f32 maxCos #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) maxCos))))) (*.f32 ux (*.f32 ux ux)) (*.f32 #s(literal -8 binary32) (*.f32 (fma.f32 maxCos ux (neg.f32 ux)) (*.f32 (fma.f32 maxCos ux (neg.f32 ux)) (fma.f32 maxCos ux (neg.f32 ux)))))))))
(/.f32 #s(literal 1 binary32) (sqrt.f32 (/.f32 (fma.f32 (+.f32 maxCos #s(literal -1 binary32)) (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (*.f32 ux ux)) (*.f32 (neg.f32 (fma.f32 maxCos #s(literal -2 binary32) #s(literal 2 binary32))) ux)) (*.f32 (*.f32 ux (fma.f32 (+.f32 maxCos #s(literal -1 binary32)) (*.f32 (-.f32 #s(literal 1 binary32) maxCos) ux) (fma.f32 maxCos #s(literal -2 binary32) #s(literal 2 binary32)))) (fma.f32 (+.f32 maxCos #s(literal -1 binary32)) (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (*.f32 ux ux)) (*.f32 (neg.f32 (fma.f32 maxCos #s(literal -2 binary32) #s(literal 2 binary32))) ux))))))
(/.f32 (sqrt.f32 (fma.f32 (*.f32 (*.f32 (+.f32 maxCos #s(literal -1 binary32)) (*.f32 (-.f32 #s(literal 1 binary32) maxCos) ux)) (*.f32 (*.f32 ux ux) (*.f32 (*.f32 (+.f32 maxCos #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) maxCos)) (*.f32 (+.f32 maxCos #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) maxCos))))) (*.f32 ux (*.f32 ux ux)) (*.f32 #s(literal -8 binary32) (*.f32 (fma.f32 maxCos ux (neg.f32 ux)) (*.f32 (fma.f32 maxCos ux (neg.f32 ux)) (fma.f32 maxCos ux (neg.f32 ux))))))) (sqrt.f32 (fma.f32 (*.f32 ux (fma.f32 maxCos #s(literal -2 binary32) #s(literal 2 binary32))) (-.f32 (*.f32 ux (fma.f32 maxCos #s(literal -2 binary32) #s(literal 2 binary32))) (*.f32 (+.f32 maxCos #s(literal -1 binary32)) (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (*.f32 ux ux)))) (*.f32 (*.f32 ux ux) (*.f32 (*.f32 ux ux) (*.f32 (*.f32 (+.f32 maxCos #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) maxCos)) (*.f32 (+.f32 maxCos #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) maxCos))))))))
(/.f32 (sqrt.f32 (fma.f32 (*.f32 (*.f32 (+.f32 maxCos #s(literal -1 binary32)) (*.f32 (-.f32 #s(literal 1 binary32) maxCos) ux)) (*.f32 (*.f32 ux ux) (*.f32 (*.f32 (+.f32 maxCos #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) maxCos)) (*.f32 (+.f32 maxCos #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) maxCos))))) (*.f32 ux (*.f32 ux ux)) (*.f32 #s(literal -8 binary32) (*.f32 (fma.f32 maxCos ux (neg.f32 ux)) (*.f32 (fma.f32 maxCos ux (neg.f32 ux)) (fma.f32 maxCos ux (neg.f32 ux))))))) (sqrt.f32 (fma.f32 (*.f32 ux ux) (*.f32 #s(literal 4 binary32) (*.f32 (+.f32 maxCos #s(literal -1 binary32)) (+.f32 maxCos #s(literal -1 binary32)))) (-.f32 (*.f32 (*.f32 ux ux) (*.f32 (*.f32 ux ux) (*.f32 (*.f32 (+.f32 maxCos #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) maxCos)) (*.f32 (+.f32 maxCos #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) maxCos))))) (*.f32 (*.f32 ux (fma.f32 maxCos #s(literal -2 binary32) #s(literal 2 binary32))) (*.f32 (+.f32 maxCos #s(literal -1 binary32)) (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (*.f32 ux ux))))))))
(/.f32 (sqrt.f32 (*.f32 (*.f32 ux (fma.f32 (+.f32 maxCos #s(literal -1 binary32)) (*.f32 (-.f32 #s(literal 1 binary32) maxCos) ux) (fma.f32 maxCos #s(literal -2 binary32) #s(literal 2 binary32)))) (fma.f32 (+.f32 maxCos #s(literal -1 binary32)) (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (*.f32 ux ux)) (*.f32 (neg.f32 (fma.f32 maxCos #s(literal -2 binary32) #s(literal 2 binary32))) ux)))) (sqrt.f32 (fma.f32 (+.f32 maxCos #s(literal -1 binary32)) (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (*.f32 ux ux)) (*.f32 (neg.f32 (fma.f32 maxCos #s(literal -2 binary32) #s(literal 2 binary32))) ux))))
(/.f32 (sqrt.f32 (*.f32 (*.f32 ux ux) (fma.f32 (*.f32 (+.f32 maxCos #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) maxCos)) (*.f32 (*.f32 (+.f32 maxCos #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) maxCos)) (*.f32 (+.f32 maxCos #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) maxCos))) (/.f32 (*.f32 (*.f32 (+.f32 maxCos #s(literal -1 binary32)) (*.f32 (+.f32 maxCos #s(literal -1 binary32)) (+.f32 maxCos #s(literal -1 binary32)))) #s(literal -8 binary32)) (*.f32 ux (*.f32 ux ux)))))) (sqrt.f32 (fma.f32 (+.f32 maxCos #s(literal -1 binary32)) (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (*.f32 (+.f32 maxCos #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) maxCos))) (*.f32 (/.f32 (fma.f32 maxCos #s(literal -2 binary32) #s(literal 2 binary32)) ux) (-.f32 (/.f32 (fma.f32 maxCos #s(literal -2 binary32) #s(literal 2 binary32)) ux) (*.f32 (+.f32 maxCos #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) maxCos)))))))
(/.f32 (sqrt.f32 (*.f32 (*.f32 ux ux) (fma.f32 (+.f32 maxCos #s(literal -1 binary32)) (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (*.f32 (+.f32 maxCos #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) maxCos))) (neg.f32 (/.f32 (*.f32 #s(literal 4 binary32) (*.f32 (+.f32 maxCos #s(literal -1 binary32)) (+.f32 maxCos #s(literal -1 binary32)))) (*.f32 ux ux)))))) (sqrt.f32 (-.f32 (*.f32 (+.f32 maxCos #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) maxCos)) (/.f32 (fma.f32 maxCos #s(literal -2 binary32) #s(literal 2 binary32)) ux))))
(/.f32 (sqrt.f32 (*.f32 (fma.f32 (*.f32 (+.f32 maxCos #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) maxCos)) (*.f32 (*.f32 (+.f32 maxCos #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) maxCos)) (*.f32 (+.f32 maxCos #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) maxCos))) (/.f32 (*.f32 (*.f32 (+.f32 maxCos #s(literal -1 binary32)) (*.f32 (+.f32 maxCos #s(literal -1 binary32)) (+.f32 maxCos #s(literal -1 binary32)))) #s(literal -8 binary32)) (*.f32 ux (*.f32 ux ux)))) (*.f32 ux ux))) (sqrt.f32 (fma.f32 (+.f32 maxCos #s(literal -1 binary32)) (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (*.f32 (+.f32 maxCos #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) maxCos))) (*.f32 (/.f32 (fma.f32 maxCos #s(literal -2 binary32) #s(literal 2 binary32)) ux) (-.f32 (/.f32 (fma.f32 maxCos #s(literal -2 binary32) #s(literal 2 binary32)) ux) (*.f32 (+.f32 maxCos #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) maxCos)))))))
(/.f32 (sqrt.f32 (*.f32 (fma.f32 (+.f32 maxCos #s(literal -1 binary32)) (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (*.f32 (+.f32 maxCos #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) maxCos))) (neg.f32 (/.f32 (*.f32 #s(literal 4 binary32) (*.f32 (+.f32 maxCos #s(literal -1 binary32)) (+.f32 maxCos #s(literal -1 binary32)))) (*.f32 ux ux)))) (*.f32 ux ux))) (sqrt.f32 (-.f32 (*.f32 (+.f32 maxCos #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) maxCos)) (/.f32 (fma.f32 maxCos #s(literal -2 binary32) #s(literal 2 binary32)) ux))))
(/.f32 (sqrt.f32 (neg.f32 (fma.f32 (*.f32 (*.f32 (+.f32 maxCos #s(literal -1 binary32)) (*.f32 (-.f32 #s(literal 1 binary32) maxCos) ux)) (*.f32 (*.f32 ux ux) (*.f32 (*.f32 (+.f32 maxCos #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) maxCos)) (*.f32 (+.f32 maxCos #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) maxCos))))) (*.f32 ux (*.f32 ux ux)) (*.f32 #s(literal -8 binary32) (*.f32 (fma.f32 maxCos ux (neg.f32 ux)) (*.f32 (fma.f32 maxCos ux (neg.f32 ux)) (fma.f32 maxCos ux (neg.f32 ux)))))))) (sqrt.f32 (neg.f32 (fma.f32 (*.f32 ux (fma.f32 maxCos #s(literal -2 binary32) #s(literal 2 binary32))) (-.f32 (*.f32 ux (fma.f32 maxCos #s(literal -2 binary32) #s(literal 2 binary32))) (*.f32 (+.f32 maxCos #s(literal -1 binary32)) (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (*.f32 ux ux)))) (*.f32 (*.f32 ux ux) (*.f32 (*.f32 ux ux) (*.f32 (*.f32 (+.f32 maxCos #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) maxCos)) (*.f32 (+.f32 maxCos #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) maxCos)))))))))
(/.f32 (sqrt.f32 (neg.f32 (*.f32 (*.f32 ux (fma.f32 (+.f32 maxCos #s(literal -1 binary32)) (*.f32 (-.f32 #s(literal 1 binary32) maxCos) ux) (fma.f32 maxCos #s(literal -2 binary32) #s(literal 2 binary32)))) (fma.f32 (+.f32 maxCos #s(literal -1 binary32)) (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (*.f32 ux ux)) (*.f32 (neg.f32 (fma.f32 maxCos #s(literal -2 binary32) #s(literal 2 binary32))) ux))))) (sqrt.f32 (neg.f32 (fma.f32 (+.f32 maxCos #s(literal -1 binary32)) (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (*.f32 ux ux)) (*.f32 (neg.f32 (fma.f32 maxCos #s(literal -2 binary32) #s(literal 2 binary32))) ux)))))
(/.f32 (sqrt.f32 (-.f32 (*.f32 (*.f32 ux ux) (*.f32 #s(literal 4 binary32) (*.f32 (+.f32 maxCos #s(literal -1 binary32)) (+.f32 maxCos #s(literal -1 binary32))))) (*.f32 (*.f32 ux ux) (*.f32 (*.f32 ux ux) (*.f32 (*.f32 (+.f32 maxCos #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) maxCos)) (*.f32 (+.f32 maxCos #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) maxCos))))))) (sqrt.f32 (-.f32 (*.f32 ux (fma.f32 maxCos #s(literal -2 binary32) #s(literal 2 binary32))) (*.f32 (+.f32 maxCos #s(literal -1 binary32)) (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (*.f32 ux ux))))))
(/.f32 (sqrt.f32 (*.f32 ux (fma.f32 (*.f32 (+.f32 maxCos #s(literal -1 binary32)) (*.f32 (-.f32 #s(literal 1 binary32) maxCos) ux)) (*.f32 (*.f32 ux ux) (*.f32 (*.f32 (+.f32 maxCos #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) maxCos)) (*.f32 (+.f32 maxCos #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) maxCos)))) (*.f32 (*.f32 (+.f32 maxCos #s(literal -1 binary32)) (*.f32 (+.f32 maxCos #s(literal -1 binary32)) (+.f32 maxCos #s(literal -1 binary32)))) #s(literal -8 binary32))))) (sqrt.f32 (fma.f32 (*.f32 ux ux) (*.f32 (*.f32 (+.f32 maxCos #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) maxCos)) (*.f32 (+.f32 maxCos #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) maxCos))) (*.f32 (fma.f32 maxCos #s(literal -2 binary32) #s(literal 2 binary32)) (-.f32 (fma.f32 maxCos #s(literal -2 binary32) #s(literal 2 binary32)) (*.f32 (+.f32 maxCos #s(literal -1 binary32)) (*.f32 (-.f32 #s(literal 1 binary32) maxCos) ux)))))))
(/.f32 (sqrt.f32 (*.f32 ux (*.f32 (fma.f32 (+.f32 maxCos #s(literal -1 binary32)) (*.f32 (-.f32 #s(literal 1 binary32) maxCos) ux) (fma.f32 maxCos #s(literal -2 binary32) #s(literal 2 binary32))) (fma.f32 (+.f32 maxCos #s(literal -1 binary32)) (*.f32 (-.f32 #s(literal 1 binary32) maxCos) ux) (neg.f32 (fma.f32 maxCos #s(literal -2 binary32) #s(literal 2 binary32))))))) (sqrt.f32 (fma.f32 (+.f32 maxCos #s(literal -1 binary32)) (*.f32 (-.f32 #s(literal 1 binary32) maxCos) ux) (neg.f32 (fma.f32 maxCos #s(literal -2 binary32) #s(literal 2 binary32))))))
(/.f32 (sqrt.f32 (*.f32 (fma.f32 (*.f32 (+.f32 maxCos #s(literal -1 binary32)) (*.f32 (-.f32 #s(literal 1 binary32) maxCos) ux)) (*.f32 (*.f32 ux ux) (*.f32 (*.f32 (+.f32 maxCos #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) maxCos)) (*.f32 (+.f32 maxCos #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) maxCos)))) (*.f32 (*.f32 (+.f32 maxCos #s(literal -1 binary32)) (*.f32 (+.f32 maxCos #s(literal -1 binary32)) (+.f32 maxCos #s(literal -1 binary32)))) #s(literal -8 binary32))) ux)) (sqrt.f32 (fma.f32 (*.f32 ux ux) (*.f32 (*.f32 (+.f32 maxCos #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) maxCos)) (*.f32 (+.f32 maxCos #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) maxCos))) (*.f32 (fma.f32 maxCos #s(literal -2 binary32) #s(literal 2 binary32)) (-.f32 (fma.f32 maxCos #s(literal -2 binary32) #s(literal 2 binary32)) (*.f32 (+.f32 maxCos #s(literal -1 binary32)) (*.f32 (-.f32 #s(literal 1 binary32) maxCos) ux)))))))
(/.f32 (sqrt.f32 (*.f32 (*.f32 (fma.f32 (+.f32 maxCos #s(literal -1 binary32)) (*.f32 (-.f32 #s(literal 1 binary32) maxCos) ux) (fma.f32 maxCos #s(literal -2 binary32) #s(literal 2 binary32))) (fma.f32 (+.f32 maxCos #s(literal -1 binary32)) (*.f32 (-.f32 #s(literal 1 binary32) maxCos) ux) (neg.f32 (fma.f32 maxCos #s(literal -2 binary32) #s(literal 2 binary32))))) ux)) (sqrt.f32 (fma.f32 (+.f32 maxCos #s(literal -1 binary32)) (*.f32 (-.f32 #s(literal 1 binary32) maxCos) ux) (neg.f32 (fma.f32 maxCos #s(literal -2 binary32) #s(literal 2 binary32))))))
(sqrt.f32 (*.f32 ux (fma.f32 (+.f32 maxCos #s(literal -1 binary32)) (*.f32 (-.f32 #s(literal 1 binary32) maxCos) ux) (fma.f32 maxCos #s(literal -2 binary32) #s(literal 2 binary32)))))
(*.f32 ux (sqrt.f32 (fma.f32 (+.f32 maxCos #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) maxCos) (/.f32 (fma.f32 maxCos #s(literal -2 binary32) #s(literal 2 binary32)) ux))))
(*.f32 (sqrt.f32 ux) (sqrt.f32 (fma.f32 (+.f32 maxCos #s(literal -1 binary32)) (*.f32 (-.f32 #s(literal 1 binary32) maxCos) ux) (*.f32 (fma.f32 maxCos #s(literal -2 binary32) #s(literal 2 binary32)) #s(literal 1 binary32)))))
(*.f32 (sqrt.f32 ux) (sqrt.f32 (fma.f32 (+.f32 maxCos #s(literal -1 binary32)) (*.f32 (-.f32 #s(literal 1 binary32) maxCos) ux) (fma.f32 maxCos #s(literal -2 binary32) #s(literal 2 binary32)))))
(*.f32 (sqrt.f32 (fma.f32 (+.f32 maxCos #s(literal -1 binary32)) (*.f32 (-.f32 #s(literal 1 binary32) maxCos) ux) (*.f32 (fma.f32 maxCos #s(literal -2 binary32) #s(literal 2 binary32)) #s(literal 1 binary32)))) (sqrt.f32 ux))
(*.f32 (sqrt.f32 (fma.f32 (+.f32 maxCos #s(literal -1 binary32)) (*.f32 (-.f32 #s(literal 1 binary32) maxCos) ux) (fma.f32 maxCos #s(literal -2 binary32) #s(literal 2 binary32)))) (sqrt.f32 ux))
(*.f32 (sqrt.f32 (fma.f32 (+.f32 maxCos #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) maxCos) (/.f32 (fma.f32 maxCos #s(literal -2 binary32) #s(literal 2 binary32)) ux))) ux)
(*.f32 (sqrt.f32 (fma.f32 (*.f32 (*.f32 (+.f32 maxCos #s(literal -1 binary32)) (*.f32 (-.f32 #s(literal 1 binary32) maxCos) ux)) (*.f32 (*.f32 ux ux) (*.f32 (*.f32 (+.f32 maxCos #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) maxCos)) (*.f32 (+.f32 maxCos #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) maxCos))))) (*.f32 ux (*.f32 ux ux)) (*.f32 #s(literal -8 binary32) (*.f32 (fma.f32 maxCos ux (neg.f32 ux)) (*.f32 (fma.f32 maxCos ux (neg.f32 ux)) (fma.f32 maxCos ux (neg.f32 ux))))))) (pow.f32 (/.f32 #s(literal 1 binary32) (fma.f32 (*.f32 ux (fma.f32 maxCos #s(literal -2 binary32) #s(literal 2 binary32))) (-.f32 (*.f32 ux (fma.f32 maxCos #s(literal -2 binary32) #s(literal 2 binary32))) (*.f32 (+.f32 maxCos #s(literal -1 binary32)) (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (*.f32 ux ux)))) (*.f32 (*.f32 ux ux) (*.f32 (*.f32 ux ux) (*.f32 (*.f32 (+.f32 maxCos #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) maxCos)) (*.f32 (+.f32 maxCos #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) maxCos))))))) #s(literal 1/2 binary32)))
(*.f32 (sqrt.f32 (fma.f32 (*.f32 (*.f32 (+.f32 maxCos #s(literal -1 binary32)) (*.f32 (-.f32 #s(literal 1 binary32) maxCos) ux)) (*.f32 (*.f32 ux ux) (*.f32 (*.f32 (+.f32 maxCos #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) maxCos)) (*.f32 (+.f32 maxCos #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) maxCos))))) (*.f32 ux (*.f32 ux ux)) (*.f32 #s(literal -8 binary32) (*.f32 (fma.f32 maxCos ux (neg.f32 ux)) (*.f32 (fma.f32 maxCos ux (neg.f32 ux)) (fma.f32 maxCos ux (neg.f32 ux))))))) (sqrt.f32 (/.f32 #s(literal 1 binary32) (fma.f32 (*.f32 ux (fma.f32 maxCos #s(literal -2 binary32) #s(literal 2 binary32))) (-.f32 (*.f32 ux (fma.f32 maxCos #s(literal -2 binary32) #s(literal 2 binary32))) (*.f32 (+.f32 maxCos #s(literal -1 binary32)) (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (*.f32 ux ux)))) (*.f32 (*.f32 ux ux) (*.f32 (*.f32 ux ux) (*.f32 (*.f32 (+.f32 maxCos #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) maxCos)) (*.f32 (+.f32 maxCos #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) maxCos)))))))))
(*.f32 (sqrt.f32 (*.f32 (*.f32 ux (fma.f32 (+.f32 maxCos #s(literal -1 binary32)) (*.f32 (-.f32 #s(literal 1 binary32) maxCos) ux) (fma.f32 maxCos #s(literal -2 binary32) #s(literal 2 binary32)))) (fma.f32 (+.f32 maxCos #s(literal -1 binary32)) (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (*.f32 ux ux)) (*.f32 (neg.f32 (fma.f32 maxCos #s(literal -2 binary32) #s(literal 2 binary32))) ux)))) (pow.f32 (/.f32 #s(literal 1 binary32) (fma.f32 (+.f32 maxCos #s(literal -1 binary32)) (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (*.f32 ux ux)) (*.f32 (neg.f32 (fma.f32 maxCos #s(literal -2 binary32) #s(literal 2 binary32))) ux))) #s(literal 1/2 binary32)))
(*.f32 (sqrt.f32 (*.f32 (*.f32 ux (fma.f32 (+.f32 maxCos #s(literal -1 binary32)) (*.f32 (-.f32 #s(literal 1 binary32) maxCos) ux) (fma.f32 maxCos #s(literal -2 binary32) #s(literal 2 binary32)))) (fma.f32 (+.f32 maxCos #s(literal -1 binary32)) (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (*.f32 ux ux)) (*.f32 (neg.f32 (fma.f32 maxCos #s(literal -2 binary32) #s(literal 2 binary32))) ux)))) (sqrt.f32 (/.f32 #s(literal 1 binary32) (fma.f32 (+.f32 maxCos #s(literal -1 binary32)) (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (*.f32 ux ux)) (*.f32 (neg.f32 (fma.f32 maxCos #s(literal -2 binary32) #s(literal 2 binary32))) ux)))))
(*.f32 (pow.f32 (*.f32 ux (fma.f32 (+.f32 maxCos #s(literal -1 binary32)) (*.f32 (-.f32 #s(literal 1 binary32) maxCos) ux) (fma.f32 maxCos #s(literal -2 binary32) #s(literal 2 binary32)))) #s(literal 1/4 binary32)) (pow.f32 (*.f32 ux (fma.f32 (+.f32 maxCos #s(literal -1 binary32)) (*.f32 (-.f32 #s(literal 1 binary32) maxCos) ux) (fma.f32 maxCos #s(literal -2 binary32) #s(literal 2 binary32)))) #s(literal 1/4 binary32)))
(*.f32 (PI.f32) (*.f32 #s(literal 2 binary32) uy))
(*.f32 #s(literal 2 binary32) (*.f32 (PI.f32) uy))
(*.f32 uy (*.f32 (PI.f32) #s(literal 2 binary32)))
(*.f32 (*.f32 (PI.f32) uy) #s(literal 2 binary32))
(*.f32 #s(literal 1 binary32) (*.f32 (PI.f32) (*.f32 #s(literal 2 binary32) uy)))
(*.f32 (*.f32 #s(literal 2 binary32) uy) (PI.f32))
(*.f32 (pow.f32 (PI.f32) #s(literal 2/3 binary32)) (*.f32 (cbrt.f32 (PI.f32)) (*.f32 #s(literal 2 binary32) uy)))
(*.f32 (sqrt.f32 (PI.f32)) (*.f32 (sqrt.f32 (PI.f32)) (*.f32 #s(literal 2 binary32) uy)))
(*.f32 (*.f32 (PI.f32) #s(literal 2 binary32)) uy)
(*.f32 (*.f32 (*.f32 #s(literal 2 binary32) uy) #s(literal 1 binary32)) (PI.f32))
(*.f32 (*.f32 (*.f32 #s(literal 2 binary32) uy) (pow.f32 (PI.f32) #s(literal 2/3 binary32))) (cbrt.f32 (PI.f32)))
(*.f32 (*.f32 (*.f32 #s(literal 2 binary32) uy) (sqrt.f32 (PI.f32))) (sqrt.f32 (PI.f32)))
(exp.f32 (*.f32 (log.f32 #s(literal -1 binary32)) #s(literal 1/2 binary32)))
(pow.f32 #s(literal -1 binary32) #s(literal 1/2 binary32))
(pow.f32 #s(literal 1 binary32) #s(literal 1/4 binary32))
(pow.f32 (pow.f32 #s(literal -1 binary32) #s(literal 1/4 binary32)) #s(literal 2 binary32))
(pow.f32 (exp.f32 (log.f32 #s(literal -1 binary32))) #s(literal 1/2 binary32))
(sqrt.f32 #s(literal -1 binary32))
(*.f32 (pow.f32 #s(literal -1 binary32) #s(literal 1/4 binary32)) (pow.f32 #s(literal -1 binary32) #s(literal 1/4 binary32)))
(*.f32 maxCos (*.f32 ux (sqrt.f32 #s(literal -1 binary32))))
(*.f32 ux (*.f32 (sqrt.f32 #s(literal -1 binary32)) maxCos))
(*.f32 (sqrt.f32 #s(literal -1 binary32)) (*.f32 maxCos ux))
(*.f32 (*.f32 ux (sqrt.f32 #s(literal -1 binary32))) maxCos)
(*.f32 (*.f32 maxCos ux) (sqrt.f32 #s(literal -1 binary32)))
(*.f32 (*.f32 maxCos (sqrt.f32 #s(literal -1 binary32))) ux)
(*.f32 ux (sqrt.f32 #s(literal -1 binary32)))
(*.f32 (sqrt.f32 #s(literal -1 binary32)) ux)
(exp.f32 (*.f32 (log.f32 (*.f32 ux (fma.f32 (+.f32 maxCos #s(literal -1 binary32)) (*.f32 (-.f32 #s(literal 1 binary32) maxCos) ux) (fma.f32 maxCos #s(literal -2 binary32) #s(literal 2 binary32))))) #s(literal 1/2 binary32)))
(exp.f32 (fma.f32 (log.f32 ux) #s(literal 1/2 binary32) (*.f32 (log.f32 (fma.f32 (+.f32 maxCos #s(literal -1 binary32)) (*.f32 (-.f32 #s(literal 1 binary32) maxCos) ux) (*.f32 (fma.f32 maxCos #s(literal -2 binary32) #s(literal 2 binary32)) #s(literal 1 binary32)))) #s(literal 1/2 binary32))))
(pow.f32 (*.f32 ux (fma.f32 (+.f32 maxCos #s(literal -1 binary32)) (*.f32 (-.f32 #s(literal 1 binary32) maxCos) ux) (fma.f32 maxCos #s(literal -2 binary32) #s(literal 2 binary32)))) #s(literal 1/2 binary32))
(pow.f32 (pow.f32 (*.f32 ux (fma.f32 (+.f32 maxCos #s(literal -1 binary32)) (*.f32 (-.f32 #s(literal 1 binary32) maxCos) ux) (fma.f32 maxCos #s(literal -2 binary32) #s(literal 2 binary32)))) #s(literal 1/4 binary32)) #s(literal 2 binary32))
(pow.f32 (*.f32 (*.f32 ux (fma.f32 (+.f32 maxCos #s(literal -1 binary32)) (*.f32 (-.f32 #s(literal 1 binary32) maxCos) ux) (fma.f32 maxCos #s(literal -2 binary32) #s(literal 2 binary32)))) (*.f32 ux (fma.f32 (+.f32 maxCos #s(literal -1 binary32)) (*.f32 (-.f32 #s(literal 1 binary32) maxCos) ux) (fma.f32 maxCos #s(literal -2 binary32) #s(literal 2 binary32))))) #s(literal 1/4 binary32))
(pow.f32 (exp.f32 (log.f32 (*.f32 ux (fma.f32 (+.f32 maxCos #s(literal -1 binary32)) (*.f32 (-.f32 #s(literal 1 binary32) maxCos) ux) (fma.f32 maxCos #s(literal -2 binary32) #s(literal 2 binary32)))))) #s(literal 1/2 binary32))
(/.f32 #s(literal 1 binary32) (sqrt.f32 (/.f32 (fma.f32 (*.f32 ux (fma.f32 maxCos #s(literal -2 binary32) #s(literal 2 binary32))) (-.f32 (*.f32 ux (fma.f32 maxCos #s(literal -2 binary32) #s(literal 2 binary32))) (*.f32 (+.f32 maxCos #s(literal -1 binary32)) (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (*.f32 ux ux)))) (*.f32 (*.f32 ux ux) (*.f32 (*.f32 ux ux) (*.f32 (*.f32 (+.f32 maxCos #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) maxCos)) (*.f32 (+.f32 maxCos #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) maxCos)))))) (fma.f32 (*.f32 (*.f32 (+.f32 maxCos #s(literal -1 binary32)) (*.f32 (-.f32 #s(literal 1 binary32) maxCos) ux)) (*.f32 (*.f32 ux ux) (*.f32 (*.f32 (+.f32 maxCos #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) maxCos)) (*.f32 (+.f32 maxCos #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) maxCos))))) (*.f32 ux (*.f32 ux ux)) (*.f32 #s(literal -8 binary32) (*.f32 (fma.f32 maxCos ux (neg.f32 ux)) (*.f32 (fma.f32 maxCos ux (neg.f32 ux)) (fma.f32 maxCos ux (neg.f32 ux)))))))))
(/.f32 #s(literal 1 binary32) (sqrt.f32 (/.f32 (fma.f32 (+.f32 maxCos #s(literal -1 binary32)) (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (*.f32 ux ux)) (*.f32 (neg.f32 (fma.f32 maxCos #s(literal -2 binary32) #s(literal 2 binary32))) ux)) (*.f32 (*.f32 ux (fma.f32 (+.f32 maxCos #s(literal -1 binary32)) (*.f32 (-.f32 #s(literal 1 binary32) maxCos) ux) (fma.f32 maxCos #s(literal -2 binary32) #s(literal 2 binary32)))) (fma.f32 (+.f32 maxCos #s(literal -1 binary32)) (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (*.f32 ux ux)) (*.f32 (neg.f32 (fma.f32 maxCos #s(literal -2 binary32) #s(literal 2 binary32))) ux))))))
(/.f32 (sqrt.f32 (fma.f32 (*.f32 (*.f32 (+.f32 maxCos #s(literal -1 binary32)) (*.f32 (-.f32 #s(literal 1 binary32) maxCos) ux)) (*.f32 (*.f32 ux ux) (*.f32 (*.f32 (+.f32 maxCos #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) maxCos)) (*.f32 (+.f32 maxCos #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) maxCos))))) (*.f32 ux (*.f32 ux ux)) (*.f32 #s(literal -8 binary32) (*.f32 (fma.f32 maxCos ux (neg.f32 ux)) (*.f32 (fma.f32 maxCos ux (neg.f32 ux)) (fma.f32 maxCos ux (neg.f32 ux))))))) (sqrt.f32 (fma.f32 (*.f32 ux (fma.f32 maxCos #s(literal -2 binary32) #s(literal 2 binary32))) (-.f32 (*.f32 ux (fma.f32 maxCos #s(literal -2 binary32) #s(literal 2 binary32))) (*.f32 (+.f32 maxCos #s(literal -1 binary32)) (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (*.f32 ux ux)))) (*.f32 (*.f32 ux ux) (*.f32 (*.f32 ux ux) (*.f32 (*.f32 (+.f32 maxCos #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) maxCos)) (*.f32 (+.f32 maxCos #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) maxCos))))))))
(/.f32 (sqrt.f32 (fma.f32 (*.f32 (*.f32 (+.f32 maxCos #s(literal -1 binary32)) (*.f32 (-.f32 #s(literal 1 binary32) maxCos) ux)) (*.f32 (*.f32 ux ux) (*.f32 (*.f32 (+.f32 maxCos #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) maxCos)) (*.f32 (+.f32 maxCos #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) maxCos))))) (*.f32 ux (*.f32 ux ux)) (*.f32 #s(literal -8 binary32) (*.f32 (fma.f32 maxCos ux (neg.f32 ux)) (*.f32 (fma.f32 maxCos ux (neg.f32 ux)) (fma.f32 maxCos ux (neg.f32 ux))))))) (sqrt.f32 (fma.f32 (*.f32 ux ux) (*.f32 #s(literal 4 binary32) (*.f32 (+.f32 maxCos #s(literal -1 binary32)) (+.f32 maxCos #s(literal -1 binary32)))) (-.f32 (*.f32 (*.f32 ux ux) (*.f32 (*.f32 ux ux) (*.f32 (*.f32 (+.f32 maxCos #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) maxCos)) (*.f32 (+.f32 maxCos #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) maxCos))))) (*.f32 (*.f32 ux (fma.f32 maxCos #s(literal -2 binary32) #s(literal 2 binary32))) (*.f32 (+.f32 maxCos #s(literal -1 binary32)) (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (*.f32 ux ux))))))))
(/.f32 (sqrt.f32 (*.f32 (*.f32 ux (fma.f32 (+.f32 maxCos #s(literal -1 binary32)) (*.f32 (-.f32 #s(literal 1 binary32) maxCos) ux) (fma.f32 maxCos #s(literal -2 binary32) #s(literal 2 binary32)))) (fma.f32 (+.f32 maxCos #s(literal -1 binary32)) (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (*.f32 ux ux)) (*.f32 (neg.f32 (fma.f32 maxCos #s(literal -2 binary32) #s(literal 2 binary32))) ux)))) (sqrt.f32 (fma.f32 (+.f32 maxCos #s(literal -1 binary32)) (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (*.f32 ux ux)) (*.f32 (neg.f32 (fma.f32 maxCos #s(literal -2 binary32) #s(literal 2 binary32))) ux))))
(/.f32 (sqrt.f32 (*.f32 (*.f32 ux ux) (fma.f32 (*.f32 (+.f32 maxCos #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) maxCos)) (*.f32 (*.f32 (+.f32 maxCos #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) maxCos)) (*.f32 (+.f32 maxCos #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) maxCos))) (/.f32 (*.f32 (*.f32 (+.f32 maxCos #s(literal -1 binary32)) (*.f32 (+.f32 maxCos #s(literal -1 binary32)) (+.f32 maxCos #s(literal -1 binary32)))) #s(literal -8 binary32)) (*.f32 ux (*.f32 ux ux)))))) (sqrt.f32 (fma.f32 (+.f32 maxCos #s(literal -1 binary32)) (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (*.f32 (+.f32 maxCos #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) maxCos))) (*.f32 (/.f32 (fma.f32 maxCos #s(literal -2 binary32) #s(literal 2 binary32)) ux) (-.f32 (/.f32 (fma.f32 maxCos #s(literal -2 binary32) #s(literal 2 binary32)) ux) (*.f32 (+.f32 maxCos #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) maxCos)))))))
(/.f32 (sqrt.f32 (*.f32 (*.f32 ux ux) (fma.f32 (+.f32 maxCos #s(literal -1 binary32)) (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (*.f32 (+.f32 maxCos #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) maxCos))) (neg.f32 (/.f32 (*.f32 #s(literal 4 binary32) (*.f32 (+.f32 maxCos #s(literal -1 binary32)) (+.f32 maxCos #s(literal -1 binary32)))) (*.f32 ux ux)))))) (sqrt.f32 (-.f32 (*.f32 (+.f32 maxCos #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) maxCos)) (/.f32 (fma.f32 maxCos #s(literal -2 binary32) #s(literal 2 binary32)) ux))))
(/.f32 (sqrt.f32 (*.f32 (fma.f32 (*.f32 (+.f32 maxCos #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) maxCos)) (*.f32 (*.f32 (+.f32 maxCos #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) maxCos)) (*.f32 (+.f32 maxCos #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) maxCos))) (/.f32 (*.f32 (*.f32 (+.f32 maxCos #s(literal -1 binary32)) (*.f32 (+.f32 maxCos #s(literal -1 binary32)) (+.f32 maxCos #s(literal -1 binary32)))) #s(literal -8 binary32)) (*.f32 ux (*.f32 ux ux)))) (*.f32 ux ux))) (sqrt.f32 (fma.f32 (+.f32 maxCos #s(literal -1 binary32)) (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (*.f32 (+.f32 maxCos #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) maxCos))) (*.f32 (/.f32 (fma.f32 maxCos #s(literal -2 binary32) #s(literal 2 binary32)) ux) (-.f32 (/.f32 (fma.f32 maxCos #s(literal -2 binary32) #s(literal 2 binary32)) ux) (*.f32 (+.f32 maxCos #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) maxCos)))))))
(/.f32 (sqrt.f32 (*.f32 (fma.f32 (+.f32 maxCos #s(literal -1 binary32)) (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (*.f32 (+.f32 maxCos #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) maxCos))) (neg.f32 (/.f32 (*.f32 #s(literal 4 binary32) (*.f32 (+.f32 maxCos #s(literal -1 binary32)) (+.f32 maxCos #s(literal -1 binary32)))) (*.f32 ux ux)))) (*.f32 ux ux))) (sqrt.f32 (-.f32 (*.f32 (+.f32 maxCos #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) maxCos)) (/.f32 (fma.f32 maxCos #s(literal -2 binary32) #s(literal 2 binary32)) ux))))
(/.f32 (sqrt.f32 (neg.f32 (fma.f32 (*.f32 (*.f32 (+.f32 maxCos #s(literal -1 binary32)) (*.f32 (-.f32 #s(literal 1 binary32) maxCos) ux)) (*.f32 (*.f32 ux ux) (*.f32 (*.f32 (+.f32 maxCos #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) maxCos)) (*.f32 (+.f32 maxCos #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) maxCos))))) (*.f32 ux (*.f32 ux ux)) (*.f32 #s(literal -8 binary32) (*.f32 (fma.f32 maxCos ux (neg.f32 ux)) (*.f32 (fma.f32 maxCos ux (neg.f32 ux)) (fma.f32 maxCos ux (neg.f32 ux)))))))) (sqrt.f32 (neg.f32 (fma.f32 (*.f32 ux (fma.f32 maxCos #s(literal -2 binary32) #s(literal 2 binary32))) (-.f32 (*.f32 ux (fma.f32 maxCos #s(literal -2 binary32) #s(literal 2 binary32))) (*.f32 (+.f32 maxCos #s(literal -1 binary32)) (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (*.f32 ux ux)))) (*.f32 (*.f32 ux ux) (*.f32 (*.f32 ux ux) (*.f32 (*.f32 (+.f32 maxCos #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) maxCos)) (*.f32 (+.f32 maxCos #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) maxCos)))))))))
(/.f32 (sqrt.f32 (neg.f32 (*.f32 (*.f32 ux (fma.f32 (+.f32 maxCos #s(literal -1 binary32)) (*.f32 (-.f32 #s(literal 1 binary32) maxCos) ux) (fma.f32 maxCos #s(literal -2 binary32) #s(literal 2 binary32)))) (fma.f32 (+.f32 maxCos #s(literal -1 binary32)) (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (*.f32 ux ux)) (*.f32 (neg.f32 (fma.f32 maxCos #s(literal -2 binary32) #s(literal 2 binary32))) ux))))) (sqrt.f32 (neg.f32 (fma.f32 (+.f32 maxCos #s(literal -1 binary32)) (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (*.f32 ux ux)) (*.f32 (neg.f32 (fma.f32 maxCos #s(literal -2 binary32) #s(literal 2 binary32))) ux)))))
(/.f32 (sqrt.f32 (-.f32 (*.f32 (*.f32 ux ux) (*.f32 #s(literal 4 binary32) (*.f32 (+.f32 maxCos #s(literal -1 binary32)) (+.f32 maxCos #s(literal -1 binary32))))) (*.f32 (*.f32 ux ux) (*.f32 (*.f32 ux ux) (*.f32 (*.f32 (+.f32 maxCos #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) maxCos)) (*.f32 (+.f32 maxCos #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) maxCos))))))) (sqrt.f32 (-.f32 (*.f32 ux (fma.f32 maxCos #s(literal -2 binary32) #s(literal 2 binary32))) (*.f32 (+.f32 maxCos #s(literal -1 binary32)) (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (*.f32 ux ux))))))
(/.f32 (sqrt.f32 (*.f32 ux (fma.f32 (*.f32 (+.f32 maxCos #s(literal -1 binary32)) (*.f32 (-.f32 #s(literal 1 binary32) maxCos) ux)) (*.f32 (*.f32 ux ux) (*.f32 (*.f32 (+.f32 maxCos #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) maxCos)) (*.f32 (+.f32 maxCos #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) maxCos)))) (*.f32 (*.f32 (+.f32 maxCos #s(literal -1 binary32)) (*.f32 (+.f32 maxCos #s(literal -1 binary32)) (+.f32 maxCos #s(literal -1 binary32)))) #s(literal -8 binary32))))) (sqrt.f32 (fma.f32 (*.f32 ux ux) (*.f32 (*.f32 (+.f32 maxCos #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) maxCos)) (*.f32 (+.f32 maxCos #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) maxCos))) (*.f32 (fma.f32 maxCos #s(literal -2 binary32) #s(literal 2 binary32)) (-.f32 (fma.f32 maxCos #s(literal -2 binary32) #s(literal 2 binary32)) (*.f32 (+.f32 maxCos #s(literal -1 binary32)) (*.f32 (-.f32 #s(literal 1 binary32) maxCos) ux)))))))
(/.f32 (sqrt.f32 (*.f32 ux (*.f32 (fma.f32 (+.f32 maxCos #s(literal -1 binary32)) (*.f32 (-.f32 #s(literal 1 binary32) maxCos) ux) (fma.f32 maxCos #s(literal -2 binary32) #s(literal 2 binary32))) (fma.f32 (+.f32 maxCos #s(literal -1 binary32)) (*.f32 (-.f32 #s(literal 1 binary32) maxCos) ux) (neg.f32 (fma.f32 maxCos #s(literal -2 binary32) #s(literal 2 binary32))))))) (sqrt.f32 (fma.f32 (+.f32 maxCos #s(literal -1 binary32)) (*.f32 (-.f32 #s(literal 1 binary32) maxCos) ux) (neg.f32 (fma.f32 maxCos #s(literal -2 binary32) #s(literal 2 binary32))))))
(/.f32 (sqrt.f32 (*.f32 (fma.f32 (*.f32 (+.f32 maxCos #s(literal -1 binary32)) (*.f32 (-.f32 #s(literal 1 binary32) maxCos) ux)) (*.f32 (*.f32 ux ux) (*.f32 (*.f32 (+.f32 maxCos #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) maxCos)) (*.f32 (+.f32 maxCos #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) maxCos)))) (*.f32 (*.f32 (+.f32 maxCos #s(literal -1 binary32)) (*.f32 (+.f32 maxCos #s(literal -1 binary32)) (+.f32 maxCos #s(literal -1 binary32)))) #s(literal -8 binary32))) ux)) (sqrt.f32 (fma.f32 (*.f32 ux ux) (*.f32 (*.f32 (+.f32 maxCos #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) maxCos)) (*.f32 (+.f32 maxCos #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) maxCos))) (*.f32 (fma.f32 maxCos #s(literal -2 binary32) #s(literal 2 binary32)) (-.f32 (fma.f32 maxCos #s(literal -2 binary32) #s(literal 2 binary32)) (*.f32 (+.f32 maxCos #s(literal -1 binary32)) (*.f32 (-.f32 #s(literal 1 binary32) maxCos) ux)))))))
(/.f32 (sqrt.f32 (*.f32 (*.f32 (fma.f32 (+.f32 maxCos #s(literal -1 binary32)) (*.f32 (-.f32 #s(literal 1 binary32) maxCos) ux) (fma.f32 maxCos #s(literal -2 binary32) #s(literal 2 binary32))) (fma.f32 (+.f32 maxCos #s(literal -1 binary32)) (*.f32 (-.f32 #s(literal 1 binary32) maxCos) ux) (neg.f32 (fma.f32 maxCos #s(literal -2 binary32) #s(literal 2 binary32))))) ux)) (sqrt.f32 (fma.f32 (+.f32 maxCos #s(literal -1 binary32)) (*.f32 (-.f32 #s(literal 1 binary32) maxCos) ux) (neg.f32 (fma.f32 maxCos #s(literal -2 binary32) #s(literal 2 binary32))))))
(sqrt.f32 (*.f32 ux (fma.f32 (+.f32 maxCos #s(literal -1 binary32)) (*.f32 (-.f32 #s(literal 1 binary32) maxCos) ux) (fma.f32 maxCos #s(literal -2 binary32) #s(literal 2 binary32)))))
(*.f32 ux (sqrt.f32 (fma.f32 (+.f32 maxCos #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) maxCos) (/.f32 (fma.f32 maxCos #s(literal -2 binary32) #s(literal 2 binary32)) ux))))
(*.f32 (sqrt.f32 ux) (sqrt.f32 (fma.f32 (+.f32 maxCos #s(literal -1 binary32)) (*.f32 (-.f32 #s(literal 1 binary32) maxCos) ux) (*.f32 (fma.f32 maxCos #s(literal -2 binary32) #s(literal 2 binary32)) #s(literal 1 binary32)))))
(*.f32 (sqrt.f32 ux) (sqrt.f32 (fma.f32 (+.f32 maxCos #s(literal -1 binary32)) (*.f32 (-.f32 #s(literal 1 binary32) maxCos) ux) (fma.f32 maxCos #s(literal -2 binary32) #s(literal 2 binary32)))))
(*.f32 (sqrt.f32 (fma.f32 (+.f32 maxCos #s(literal -1 binary32)) (*.f32 (-.f32 #s(literal 1 binary32) maxCos) ux) (*.f32 (fma.f32 maxCos #s(literal -2 binary32) #s(literal 2 binary32)) #s(literal 1 binary32)))) (sqrt.f32 ux))
(*.f32 (sqrt.f32 (fma.f32 (+.f32 maxCos #s(literal -1 binary32)) (*.f32 (-.f32 #s(literal 1 binary32) maxCos) ux) (fma.f32 maxCos #s(literal -2 binary32) #s(literal 2 binary32)))) (sqrt.f32 ux))
(*.f32 (sqrt.f32 (fma.f32 (+.f32 maxCos #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) maxCos) (/.f32 (fma.f32 maxCos #s(literal -2 binary32) #s(literal 2 binary32)) ux))) ux)
(*.f32 (sqrt.f32 (fma.f32 (*.f32 (*.f32 (+.f32 maxCos #s(literal -1 binary32)) (*.f32 (-.f32 #s(literal 1 binary32) maxCos) ux)) (*.f32 (*.f32 ux ux) (*.f32 (*.f32 (+.f32 maxCos #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) maxCos)) (*.f32 (+.f32 maxCos #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) maxCos))))) (*.f32 ux (*.f32 ux ux)) (*.f32 #s(literal -8 binary32) (*.f32 (fma.f32 maxCos ux (neg.f32 ux)) (*.f32 (fma.f32 maxCos ux (neg.f32 ux)) (fma.f32 maxCos ux (neg.f32 ux))))))) (pow.f32 (/.f32 #s(literal 1 binary32) (fma.f32 (*.f32 ux (fma.f32 maxCos #s(literal -2 binary32) #s(literal 2 binary32))) (-.f32 (*.f32 ux (fma.f32 maxCos #s(literal -2 binary32) #s(literal 2 binary32))) (*.f32 (+.f32 maxCos #s(literal -1 binary32)) (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (*.f32 ux ux)))) (*.f32 (*.f32 ux ux) (*.f32 (*.f32 ux ux) (*.f32 (*.f32 (+.f32 maxCos #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) maxCos)) (*.f32 (+.f32 maxCos #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) maxCos))))))) #s(literal 1/2 binary32)))
(*.f32 (sqrt.f32 (fma.f32 (*.f32 (*.f32 (+.f32 maxCos #s(literal -1 binary32)) (*.f32 (-.f32 #s(literal 1 binary32) maxCos) ux)) (*.f32 (*.f32 ux ux) (*.f32 (*.f32 (+.f32 maxCos #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) maxCos)) (*.f32 (+.f32 maxCos #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) maxCos))))) (*.f32 ux (*.f32 ux ux)) (*.f32 #s(literal -8 binary32) (*.f32 (fma.f32 maxCos ux (neg.f32 ux)) (*.f32 (fma.f32 maxCos ux (neg.f32 ux)) (fma.f32 maxCos ux (neg.f32 ux))))))) (sqrt.f32 (/.f32 #s(literal 1 binary32) (fma.f32 (*.f32 ux (fma.f32 maxCos #s(literal -2 binary32) #s(literal 2 binary32))) (-.f32 (*.f32 ux (fma.f32 maxCos #s(literal -2 binary32) #s(literal 2 binary32))) (*.f32 (+.f32 maxCos #s(literal -1 binary32)) (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (*.f32 ux ux)))) (*.f32 (*.f32 ux ux) (*.f32 (*.f32 ux ux) (*.f32 (*.f32 (+.f32 maxCos #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) maxCos)) (*.f32 (+.f32 maxCos #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) maxCos)))))))))
(*.f32 (sqrt.f32 (*.f32 (*.f32 ux (fma.f32 (+.f32 maxCos #s(literal -1 binary32)) (*.f32 (-.f32 #s(literal 1 binary32) maxCos) ux) (fma.f32 maxCos #s(literal -2 binary32) #s(literal 2 binary32)))) (fma.f32 (+.f32 maxCos #s(literal -1 binary32)) (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (*.f32 ux ux)) (*.f32 (neg.f32 (fma.f32 maxCos #s(literal -2 binary32) #s(literal 2 binary32))) ux)))) (pow.f32 (/.f32 #s(literal 1 binary32) (fma.f32 (+.f32 maxCos #s(literal -1 binary32)) (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (*.f32 ux ux)) (*.f32 (neg.f32 (fma.f32 maxCos #s(literal -2 binary32) #s(literal 2 binary32))) ux))) #s(literal 1/2 binary32)))
(*.f32 (sqrt.f32 (*.f32 (*.f32 ux (fma.f32 (+.f32 maxCos #s(literal -1 binary32)) (*.f32 (-.f32 #s(literal 1 binary32) maxCos) ux) (fma.f32 maxCos #s(literal -2 binary32) #s(literal 2 binary32)))) (fma.f32 (+.f32 maxCos #s(literal -1 binary32)) (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (*.f32 ux ux)) (*.f32 (neg.f32 (fma.f32 maxCos #s(literal -2 binary32) #s(literal 2 binary32))) ux)))) (sqrt.f32 (/.f32 #s(literal 1 binary32) (fma.f32 (+.f32 maxCos #s(literal -1 binary32)) (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (*.f32 ux ux)) (*.f32 (neg.f32 (fma.f32 maxCos #s(literal -2 binary32) #s(literal 2 binary32))) ux)))))
(*.f32 (pow.f32 (*.f32 ux (fma.f32 (+.f32 maxCos #s(literal -1 binary32)) (*.f32 (-.f32 #s(literal 1 binary32) maxCos) ux) (fma.f32 maxCos #s(literal -2 binary32) #s(literal 2 binary32)))) #s(literal 1/4 binary32)) (pow.f32 (*.f32 ux (fma.f32 (+.f32 maxCos #s(literal -1 binary32)) (*.f32 (-.f32 #s(literal 1 binary32) maxCos) ux) (fma.f32 maxCos #s(literal -2 binary32) #s(literal 2 binary32)))) #s(literal 1/4 binary32)))
(+.f32 #s(literal 2 binary32) (*.f32 maxCos #s(literal -2 binary32)))
(+.f32 (*.f32 maxCos #s(literal -2 binary32)) #s(literal 2 binary32))
(pow.f32 (/.f32 (fma.f32 (*.f32 maxCos maxCos) #s(literal 4 binary32) (-.f32 #s(literal 4 binary32) (*.f32 maxCos #s(literal -4 binary32)))) (fma.f32 (*.f32 maxCos (*.f32 maxCos maxCos)) #s(literal -8 binary32) #s(literal 8 binary32))) #s(literal -1 binary32))
(pow.f32 (/.f32 (fma.f32 maxCos #s(literal -2 binary32) #s(literal -2 binary32)) (fma.f32 (*.f32 maxCos maxCos) #s(literal 4 binary32) #s(literal -4 binary32))) #s(literal -1 binary32))
(fma.f32 maxCos #s(literal -2 binary32) #s(literal 2 binary32))
(fma.f32 #s(literal -2 binary32) maxCos #s(literal 2 binary32))
(-.f32 (/.f32 (*.f32 (*.f32 maxCos maxCos) #s(literal 4 binary32)) (fma.f32 maxCos #s(literal -2 binary32) #s(literal -2 binary32))) (/.f32 #s(literal 4 binary32) (fma.f32 maxCos #s(literal -2 binary32) #s(literal -2 binary32))))
(/.f32 #s(literal 1 binary32) (/.f32 (fma.f32 (*.f32 maxCos maxCos) #s(literal 4 binary32) (-.f32 #s(literal 4 binary32) (*.f32 maxCos #s(literal -4 binary32)))) (fma.f32 (*.f32 maxCos (*.f32 maxCos maxCos)) #s(literal -8 binary32) #s(literal 8 binary32))))
(/.f32 #s(literal 1 binary32) (/.f32 (fma.f32 maxCos #s(literal -2 binary32) #s(literal -2 binary32)) (fma.f32 (*.f32 maxCos maxCos) #s(literal 4 binary32) #s(literal -4 binary32))))
(/.f32 (fma.f32 (*.f32 maxCos (*.f32 maxCos maxCos)) #s(literal -8 binary32) #s(literal 8 binary32)) (fma.f32 (*.f32 maxCos maxCos) #s(literal 4 binary32) (-.f32 #s(literal 4 binary32) (*.f32 maxCos #s(literal -4 binary32)))))
(/.f32 (fma.f32 (*.f32 maxCos (*.f32 maxCos maxCos)) #s(literal -8 binary32) #s(literal 8 binary32)) (+.f32 #s(literal 4 binary32) (-.f32 (*.f32 (*.f32 maxCos maxCos) #s(literal 4 binary32)) (*.f32 maxCos #s(literal -4 binary32)))))
(/.f32 (fma.f32 (*.f32 maxCos maxCos) #s(literal 4 binary32) #s(literal -4 binary32)) (fma.f32 maxCos #s(literal -2 binary32) #s(literal -2 binary32)))
(/.f32 (neg.f32 (fma.f32 (*.f32 maxCos (*.f32 maxCos maxCos)) #s(literal -8 binary32) #s(literal 8 binary32))) (neg.f32 (fma.f32 (*.f32 maxCos maxCos) #s(literal 4 binary32) (-.f32 #s(literal 4 binary32) (*.f32 maxCos #s(literal -4 binary32))))))
(/.f32 (neg.f32 (fma.f32 (*.f32 maxCos maxCos) #s(literal 4 binary32) #s(literal -4 binary32))) (neg.f32 (fma.f32 maxCos #s(literal -2 binary32) #s(literal -2 binary32))))
(/.f32 (-.f32 #s(literal 4 binary32) (*.f32 (*.f32 maxCos maxCos) #s(literal 4 binary32))) (-.f32 #s(literal 2 binary32) (*.f32 maxCos #s(literal -2 binary32))))
(/.f32 (*.f32 #s(literal -2 binary32) (fma.f32 maxCos (*.f32 maxCos maxCos) #s(literal -1 binary32))) (fma.f32 maxCos maxCos (+.f32 maxCos #s(literal 1 binary32))))
(/.f32 (*.f32 #s(literal -2 binary32) (fma.f32 maxCos maxCos #s(literal -1 binary32))) (+.f32 maxCos #s(literal 1 binary32)))
(/.f32 (*.f32 (fma.f32 maxCos (*.f32 maxCos maxCos) #s(literal -1 binary32)) #s(literal -2 binary32)) (fma.f32 maxCos maxCos (+.f32 maxCos #s(literal 1 binary32))))
(/.f32 (*.f32 (fma.f32 maxCos maxCos #s(literal -1 binary32)) #s(literal -2 binary32)) (+.f32 maxCos #s(literal 1 binary32)))
(/.f32 (-.f32 (*.f32 (*.f32 (*.f32 maxCos maxCos) #s(literal 4 binary32)) (fma.f32 maxCos #s(literal -2 binary32) #s(literal -2 binary32))) (*.f32 (fma.f32 maxCos #s(literal -2 binary32) #s(literal -2 binary32)) #s(literal 4 binary32))) (*.f32 (fma.f32 maxCos #s(literal -2 binary32) #s(literal -2 binary32)) (fma.f32 maxCos #s(literal -2 binary32) #s(literal -2 binary32))))
(*.f32 (+.f32 maxCos #s(literal -1 binary32)) #s(literal -2 binary32))
(*.f32 #s(literal -2 binary32) (+.f32 maxCos #s(literal -1 binary32)))
(*.f32 (fma.f32 (*.f32 maxCos (*.f32 maxCos maxCos)) #s(literal -8 binary32) #s(literal 8 binary32)) (/.f32 #s(literal 1 binary32) (fma.f32 (*.f32 maxCos maxCos) #s(literal 4 binary32) (-.f32 #s(literal 4 binary32) (*.f32 maxCos #s(literal -4 binary32))))))
(*.f32 (fma.f32 (*.f32 maxCos maxCos) #s(literal 4 binary32) #s(literal -4 binary32)) (/.f32 #s(literal 1 binary32) (fma.f32 maxCos #s(literal -2 binary32) #s(literal -2 binary32))))
(+.f32 (*.f32 ux (fma.f32 maxCos #s(literal -2 binary32) #s(literal 2 binary32))) (*.f32 (+.f32 maxCos #s(literal -1 binary32)) (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (*.f32 ux ux))))
(+.f32 (*.f32 (+.f32 maxCos #s(literal -1 binary32)) (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (*.f32 ux ux))) (*.f32 ux (fma.f32 maxCos #s(literal -2 binary32) #s(literal 2 binary32))))
(pow.f32 (/.f32 (fma.f32 (*.f32 ux (fma.f32 maxCos #s(literal -2 binary32) #s(literal 2 binary32))) (-.f32 (*.f32 ux (fma.f32 maxCos #s(literal -2 binary32) #s(literal 2 binary32))) (*.f32 (+.f32 maxCos #s(literal -1 binary32)) (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (*.f32 ux ux)))) (*.f32 (*.f32 ux ux) (*.f32 (*.f32 ux ux) (*.f32 (*.f32 (+.f32 maxCos #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) maxCos)) (*.f32 (+.f32 maxCos #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) maxCos)))))) (fma.f32 (*.f32 (*.f32 (+.f32 maxCos #s(literal -1 binary32)) (*.f32 (-.f32 #s(literal 1 binary32) maxCos) ux)) (*.f32 (*.f32 ux ux) (*.f32 (*.f32 (+.f32 maxCos #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) maxCos)) (*.f32 (+.f32 maxCos #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) maxCos))))) (*.f32 ux (*.f32 ux ux)) (*.f32 #s(literal -8 binary32) (*.f32 (fma.f32 maxCos ux (neg.f32 ux)) (*.f32 (fma.f32 maxCos ux (neg.f32 ux)) (fma.f32 maxCos ux (neg.f32 ux))))))) #s(literal -1 binary32))
(pow.f32 (/.f32 (fma.f32 (+.f32 maxCos #s(literal -1 binary32)) (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (*.f32 ux ux)) (*.f32 (neg.f32 (fma.f32 maxCos #s(literal -2 binary32) #s(literal 2 binary32))) ux)) (*.f32 (*.f32 ux (fma.f32 (+.f32 maxCos #s(literal -1 binary32)) (*.f32 (-.f32 #s(literal 1 binary32) maxCos) ux) (fma.f32 maxCos #s(literal -2 binary32) #s(literal 2 binary32)))) (fma.f32 (+.f32 maxCos #s(literal -1 binary32)) (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (*.f32 ux ux)) (*.f32 (neg.f32 (fma.f32 maxCos #s(literal -2 binary32) #s(literal 2 binary32))) ux)))) #s(literal -1 binary32))
(fma.f32 (+.f32 maxCos #s(literal -1 binary32)) (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (*.f32 ux ux)) (*.f32 ux (fma.f32 maxCos #s(literal -2 binary32) #s(literal 2 binary32))))
(fma.f32 (+.f32 maxCos #s(literal -1 binary32)) (*.f32 #s(literal -2 binary32) ux) (*.f32 (+.f32 maxCos #s(literal -1 binary32)) (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (*.f32 ux ux))))
(fma.f32 (-.f32 #s(literal 1 binary32) maxCos) (*.f32 (+.f32 maxCos #s(literal -1 binary32)) (*.f32 ux ux)) (*.f32 ux (fma.f32 maxCos #s(literal -2 binary32) #s(literal 2 binary32))))
(fma.f32 (-.f32 #s(literal 1 binary32) maxCos) (*.f32 (*.f32 ux ux) (+.f32 maxCos #s(literal -1 binary32))) (*.f32 ux (fma.f32 maxCos #s(literal -2 binary32) #s(literal 2 binary32))))
(fma.f32 ux (fma.f32 maxCos #s(literal -2 binary32) #s(literal 2 binary32)) (*.f32 (+.f32 maxCos #s(literal -1 binary32)) (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (*.f32 ux ux))))
(fma.f32 ux (*.f32 (+.f32 maxCos #s(literal -1 binary32)) (*.f32 (-.f32 #s(literal 1 binary32) maxCos) ux)) (*.f32 ux (fma.f32 maxCos #s(literal -2 binary32) #s(literal 2 binary32))))
(fma.f32 ux (*.f32 (fma.f32 maxCos #s(literal -2 binary32) #s(literal 2 binary32)) #s(literal 1 binary32)) (*.f32 (+.f32 maxCos #s(literal -1 binary32)) (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (*.f32 ux ux))))
(fma.f32 (*.f32 ux ux) (*.f32 (+.f32 maxCos #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) maxCos)) (*.f32 ux (fma.f32 maxCos #s(literal -2 binary32) #s(literal 2 binary32))))
(fma.f32 (*.f32 ux ux) (/.f32 (fma.f32 maxCos #s(literal -2 binary32) #s(literal 2 binary32)) ux) (*.f32 (+.f32 maxCos #s(literal -1 binary32)) (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (*.f32 ux ux))))
(fma.f32 (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (*.f32 ux ux)) (+.f32 maxCos #s(literal -1 binary32)) (*.f32 ux (fma.f32 maxCos #s(literal -2 binary32) #s(literal 2 binary32))))
(fma.f32 #s(literal -2 binary32) (fma.f32 maxCos ux (neg.f32 ux)) (*.f32 (+.f32 maxCos #s(literal -1 binary32)) (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (*.f32 ux ux))))
(fma.f32 (*.f32 (+.f32 maxCos #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) maxCos)) (*.f32 ux ux) (*.f32 ux (fma.f32 maxCos #s(literal -2 binary32) #s(literal 2 binary32))))
(fma.f32 (fma.f32 maxCos #s(literal -2 binary32) #s(literal 2 binary32)) ux (*.f32 (+.f32 maxCos #s(literal -1 binary32)) (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (*.f32 ux ux))))
(fma.f32 (/.f32 (fma.f32 maxCos #s(literal -2 binary32) #s(literal 2 binary32)) ux) (*.f32 ux ux) (*.f32 (+.f32 maxCos #s(literal -1 binary32)) (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (*.f32 ux ux))))
(fma.f32 (*.f32 (+.f32 maxCos #s(literal -1 binary32)) (*.f32 (-.f32 #s(literal 1 binary32) maxCos) ux)) ux (*.f32 ux (fma.f32 maxCos #s(literal -2 binary32) #s(literal 2 binary32))))
(fma.f32 (*.f32 (-.f32 #s(literal 1 binary32) maxCos) ux) (fma.f32 maxCos ux (neg.f32 ux)) (*.f32 ux (fma.f32 maxCos #s(literal -2 binary32) #s(literal 2 binary32))))
(fma.f32 (fma.f32 maxCos ux (neg.f32 ux)) #s(literal -2 binary32) (*.f32 (+.f32 maxCos #s(literal -1 binary32)) (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (*.f32 ux ux))))
(fma.f32 (fma.f32 maxCos ux (neg.f32 ux)) (*.f32 (-.f32 #s(literal 1 binary32) maxCos) ux) (*.f32 ux (fma.f32 maxCos #s(literal -2 binary32) #s(literal 2 binary32))))
(fma.f32 (*.f32 (fma.f32 maxCos #s(literal -2 binary32) #s(literal 2 binary32)) #s(literal 1 binary32)) ux (*.f32 (+.f32 maxCos #s(literal -1 binary32)) (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (*.f32 ux ux))))
(fma.f32 (*.f32 ux (fma.f32 maxCos ux (neg.f32 ux))) (-.f32 #s(literal 1 binary32) maxCos) (*.f32 ux (fma.f32 maxCos #s(literal -2 binary32) #s(literal 2 binary32))))
(fma.f32 (*.f32 ux #s(literal -2 binary32)) (+.f32 maxCos #s(literal -1 binary32)) (*.f32 (+.f32 maxCos #s(literal -1 binary32)) (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (*.f32 ux ux))))
(fma.f32 (*.f32 (+.f32 maxCos #s(literal -1 binary32)) (*.f32 ux ux)) (-.f32 #s(literal 1 binary32) maxCos) (*.f32 ux (fma.f32 maxCos #s(literal -2 binary32) #s(literal 2 binary32))))
(fma.f32 (*.f32 (*.f32 ux ux) (+.f32 maxCos #s(literal -1 binary32))) (-.f32 #s(literal 1 binary32) maxCos) (*.f32 ux (fma.f32 maxCos #s(literal -2 binary32) #s(literal 2 binary32))))
(fma.f32 (*.f32 (*.f32 ux ux) (fma.f32 maxCos #s(literal -2 binary32) #s(literal 2 binary32))) (/.f32 #s(literal 1 binary32) ux) (*.f32 (+.f32 maxCos #s(literal -1 binary32)) (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (*.f32 ux ux))))
(-.f32 (/.f32 (*.f32 (*.f32 ux ux) (*.f32 (*.f32 ux ux) (*.f32 (*.f32 (+.f32 maxCos #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) maxCos)) (*.f32 (+.f32 maxCos #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) maxCos))))) (fma.f32 (+.f32 maxCos #s(literal -1 binary32)) (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (*.f32 ux ux)) (*.f32 (neg.f32 (fma.f32 maxCos #s(literal -2 binary32) #s(literal 2 binary32))) ux))) (/.f32 (*.f32 (*.f32 ux ux) (*.f32 #s(literal 4 binary32) (*.f32 (+.f32 maxCos #s(literal -1 binary32)) (+.f32 maxCos #s(literal -1 binary32))))) (fma.f32 (+.f32 maxCos #s(literal -1 binary32)) (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (*.f32 ux ux)) (*.f32 (neg.f32 (fma.f32 maxCos #s(literal -2 binary32) #s(literal 2 binary32))) ux))))
(/.f32 #s(literal 1 binary32) (/.f32 (fma.f32 (*.f32 ux (fma.f32 maxCos #s(literal -2 binary32) #s(literal 2 binary32))) (-.f32 (*.f32 ux (fma.f32 maxCos #s(literal -2 binary32) #s(literal 2 binary32))) (*.f32 (+.f32 maxCos #s(literal -1 binary32)) (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (*.f32 ux ux)))) (*.f32 (*.f32 ux ux) (*.f32 (*.f32 ux ux) (*.f32 (*.f32 (+.f32 maxCos #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) maxCos)) (*.f32 (+.f32 maxCos #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) maxCos)))))) (fma.f32 (*.f32 (*.f32 (+.f32 maxCos #s(literal -1 binary32)) (*.f32 (-.f32 #s(literal 1 binary32) maxCos) ux)) (*.f32 (*.f32 ux ux) (*.f32 (*.f32 (+.f32 maxCos #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) maxCos)) (*.f32 (+.f32 maxCos #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) maxCos))))) (*.f32 ux (*.f32 ux ux)) (*.f32 #s(literal -8 binary32) (*.f32 (fma.f32 maxCos ux (neg.f32 ux)) (*.f32 (fma.f32 maxCos ux (neg.f32 ux)) (fma.f32 maxCos ux (neg.f32 ux))))))))
(/.f32 #s(literal 1 binary32) (/.f32 (fma.f32 (+.f32 maxCos #s(literal -1 binary32)) (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (*.f32 ux ux)) (*.f32 (neg.f32 (fma.f32 maxCos #s(literal -2 binary32) #s(literal 2 binary32))) ux)) (*.f32 (*.f32 ux (fma.f32 (+.f32 maxCos #s(literal -1 binary32)) (*.f32 (-.f32 #s(literal 1 binary32) maxCos) ux) (fma.f32 maxCos #s(literal -2 binary32) #s(literal 2 binary32)))) (fma.f32 (+.f32 maxCos #s(literal -1 binary32)) (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (*.f32 ux ux)) (*.f32 (neg.f32 (fma.f32 maxCos #s(literal -2 binary32) #s(literal 2 binary32))) ux)))))
(/.f32 (fma.f32 (*.f32 (*.f32 (+.f32 maxCos #s(literal -1 binary32)) (*.f32 (-.f32 #s(literal 1 binary32) maxCos) ux)) (*.f32 (*.f32 ux ux) (*.f32 (*.f32 (+.f32 maxCos #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) maxCos)) (*.f32 (+.f32 maxCos #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) maxCos))))) (*.f32 ux (*.f32 ux ux)) (*.f32 #s(literal -8 binary32) (*.f32 (fma.f32 maxCos ux (neg.f32 ux)) (*.f32 (fma.f32 maxCos ux (neg.f32 ux)) (fma.f32 maxCos ux (neg.f32 ux)))))) (fma.f32 (*.f32 ux (fma.f32 maxCos #s(literal -2 binary32) #s(literal 2 binary32))) (-.f32 (*.f32 ux (fma.f32 maxCos #s(literal -2 binary32) #s(literal 2 binary32))) (*.f32 (+.f32 maxCos #s(literal -1 binary32)) (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (*.f32 ux ux)))) (*.f32 (*.f32 ux ux) (*.f32 (*.f32 ux ux) (*.f32 (*.f32 (+.f32 maxCos #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) maxCos)) (*.f32 (+.f32 maxCos #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) maxCos)))))))
(/.f32 (fma.f32 (*.f32 (*.f32 (+.f32 maxCos #s(literal -1 binary32)) (*.f32 (-.f32 #s(literal 1 binary32) maxCos) ux)) (*.f32 (*.f32 ux ux) (*.f32 (*.f32 (+.f32 maxCos #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) maxCos)) (*.f32 (+.f32 maxCos #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) maxCos))))) (*.f32 ux (*.f32 ux ux)) (*.f32 #s(literal -8 binary32) (*.f32 (fma.f32 maxCos ux (neg.f32 ux)) (*.f32 (fma.f32 maxCos ux (neg.f32 ux)) (fma.f32 maxCos ux (neg.f32 ux)))))) (fma.f32 (*.f32 ux ux) (*.f32 #s(literal 4 binary32) (*.f32 (+.f32 maxCos #s(literal -1 binary32)) (+.f32 maxCos #s(literal -1 binary32)))) (-.f32 (*.f32 (*.f32 ux ux) (*.f32 (*.f32 ux ux) (*.f32 (*.f32 (+.f32 maxCos #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) maxCos)) (*.f32 (+.f32 maxCos #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) maxCos))))) (*.f32 (*.f32 ux (fma.f32 maxCos #s(literal -2 binary32) #s(literal 2 binary32))) (*.f32 (+.f32 maxCos #s(literal -1 binary32)) (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (*.f32 ux ux)))))))
(/.f32 (*.f32 (*.f32 ux (fma.f32 (+.f32 maxCos #s(literal -1 binary32)) (*.f32 (-.f32 #s(literal 1 binary32) maxCos) ux) (fma.f32 maxCos #s(literal -2 binary32) #s(literal 2 binary32)))) (fma.f32 (+.f32 maxCos #s(literal -1 binary32)) (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (*.f32 ux ux)) (*.f32 (neg.f32 (fma.f32 maxCos #s(literal -2 binary32) #s(literal 2 binary32))) ux))) (fma.f32 (+.f32 maxCos #s(literal -1 binary32)) (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (*.f32 ux ux)) (*.f32 (neg.f32 (fma.f32 maxCos #s(literal -2 binary32) #s(literal 2 binary32))) ux)))
(/.f32 (neg.f32 (fma.f32 (*.f32 (*.f32 (+.f32 maxCos #s(literal -1 binary32)) (*.f32 (-.f32 #s(literal 1 binary32) maxCos) ux)) (*.f32 (*.f32 ux ux) (*.f32 (*.f32 (+.f32 maxCos #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) maxCos)) (*.f32 (+.f32 maxCos #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) maxCos))))) (*.f32 ux (*.f32 ux ux)) (*.f32 #s(literal -8 binary32) (*.f32 (fma.f32 maxCos ux (neg.f32 ux)) (*.f32 (fma.f32 maxCos ux (neg.f32 ux)) (fma.f32 maxCos ux (neg.f32 ux))))))) (neg.f32 (fma.f32 (*.f32 ux (fma.f32 maxCos #s(literal -2 binary32) #s(literal 2 binary32))) (-.f32 (*.f32 ux (fma.f32 maxCos #s(literal -2 binary32) #s(literal 2 binary32))) (*.f32 (+.f32 maxCos #s(literal -1 binary32)) (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (*.f32 ux ux)))) (*.f32 (*.f32 ux ux) (*.f32 (*.f32 ux ux) (*.f32 (*.f32 (+.f32 maxCos #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) maxCos)) (*.f32 (+.f32 maxCos #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) maxCos))))))))
(/.f32 (neg.f32 (*.f32 (*.f32 ux (fma.f32 (+.f32 maxCos #s(literal -1 binary32)) (*.f32 (-.f32 #s(literal 1 binary32) maxCos) ux) (fma.f32 maxCos #s(literal -2 binary32) #s(literal 2 binary32)))) (fma.f32 (+.f32 maxCos #s(literal -1 binary32)) (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (*.f32 ux ux)) (*.f32 (neg.f32 (fma.f32 maxCos #s(literal -2 binary32) #s(literal 2 binary32))) ux)))) (neg.f32 (fma.f32 (+.f32 maxCos #s(literal -1 binary32)) (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (*.f32 ux ux)) (*.f32 (neg.f32 (fma.f32 maxCos #s(literal -2 binary32) #s(literal 2 binary32))) ux))))
(/.f32 (-.f32 (*.f32 (*.f32 ux ux) (*.f32 #s(literal 4 binary32) (*.f32 (+.f32 maxCos #s(literal -1 binary32)) (+.f32 maxCos #s(literal -1 binary32))))) (*.f32 (*.f32 ux ux) (*.f32 (*.f32 ux ux) (*.f32 (*.f32 (+.f32 maxCos #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) maxCos)) (*.f32 (+.f32 maxCos #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) maxCos)))))) (-.f32 (*.f32 ux (fma.f32 maxCos #s(literal -2 binary32) #s(literal 2 binary32))) (*.f32 (+.f32 maxCos #s(literal -1 binary32)) (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (*.f32 ux ux)))))
(/.f32 (*.f32 ux (fma.f32 (*.f32 (+.f32 maxCos #s(literal -1 binary32)) (*.f32 (-.f32 #s(literal 1 binary32) maxCos) ux)) (*.f32 (*.f32 ux ux) (*.f32 (*.f32 (+.f32 maxCos #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) maxCos)) (*.f32 (+.f32 maxCos #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) maxCos)))) (*.f32 (*.f32 (+.f32 maxCos #s(literal -1 binary32)) (*.f32 (+.f32 maxCos #s(literal -1 binary32)) (+.f32 maxCos #s(literal -1 binary32)))) #s(literal -8 binary32)))) (fma.f32 (*.f32 ux ux) (*.f32 (*.f32 (+.f32 maxCos #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) maxCos)) (*.f32 (+.f32 maxCos #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) maxCos))) (*.f32 (fma.f32 maxCos #s(literal -2 binary32) #s(literal 2 binary32)) (-.f32 (fma.f32 maxCos #s(literal -2 binary32) #s(literal 2 binary32)) (*.f32 (+.f32 maxCos #s(literal -1 binary32)) (*.f32 (-.f32 #s(literal 1 binary32) maxCos) ux))))))
(/.f32 (*.f32 ux (*.f32 (fma.f32 (+.f32 maxCos #s(literal -1 binary32)) (*.f32 (-.f32 #s(literal 1 binary32) maxCos) ux) (fma.f32 maxCos #s(literal -2 binary32) #s(literal 2 binary32))) (fma.f32 (+.f32 maxCos #s(literal -1 binary32)) (*.f32 (-.f32 #s(literal 1 binary32) maxCos) ux) (neg.f32 (fma.f32 maxCos #s(literal -2 binary32) #s(literal 2 binary32)))))) (fma.f32 (+.f32 maxCos #s(literal -1 binary32)) (*.f32 (-.f32 #s(literal 1 binary32) maxCos) ux) (neg.f32 (fma.f32 maxCos #s(literal -2 binary32) #s(literal 2 binary32)))))
(/.f32 (*.f32 (*.f32 ux ux) (fma.f32 (*.f32 (+.f32 maxCos #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) maxCos)) (*.f32 (*.f32 (+.f32 maxCos #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) maxCos)) (*.f32 (+.f32 maxCos #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) maxCos))) (/.f32 (*.f32 (*.f32 (+.f32 maxCos #s(literal -1 binary32)) (*.f32 (+.f32 maxCos #s(literal -1 binary32)) (+.f32 maxCos #s(literal -1 binary32)))) #s(literal -8 binary32)) (*.f32 ux (*.f32 ux ux))))) (fma.f32 (+.f32 maxCos #s(literal -1 binary32)) (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (*.f32 (+.f32 maxCos #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) maxCos))) (*.f32 (/.f32 (fma.f32 maxCos #s(literal -2 binary32) #s(literal 2 binary32)) ux) (-.f32 (/.f32 (fma.f32 maxCos #s(literal -2 binary32) #s(literal 2 binary32)) ux) (*.f32 (+.f32 maxCos #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) maxCos))))))
(/.f32 (*.f32 (*.f32 ux ux) (fma.f32 (+.f32 maxCos #s(literal -1 binary32)) (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (*.f32 (+.f32 maxCos #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) maxCos))) (neg.f32 (/.f32 (*.f32 #s(literal 4 binary32) (*.f32 (+.f32 maxCos #s(literal -1 binary32)) (+.f32 maxCos #s(literal -1 binary32)))) (*.f32 ux ux))))) (-.f32 (*.f32 (+.f32 maxCos #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) maxCos)) (/.f32 (fma.f32 maxCos #s(literal -2 binary32) #s(literal 2 binary32)) ux)))
(/.f32 (*.f32 (fma.f32 (*.f32 (+.f32 maxCos #s(literal -1 binary32)) (*.f32 (-.f32 #s(literal 1 binary32) maxCos) ux)) (*.f32 (*.f32 ux ux) (*.f32 (*.f32 (+.f32 maxCos #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) maxCos)) (*.f32 (+.f32 maxCos #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) maxCos)))) (*.f32 (*.f32 (+.f32 maxCos #s(literal -1 binary32)) (*.f32 (+.f32 maxCos #s(literal -1 binary32)) (+.f32 maxCos #s(literal -1 binary32)))) #s(literal -8 binary32))) ux) (fma.f32 (*.f32 ux ux) (*.f32 (*.f32 (+.f32 maxCos #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) maxCos)) (*.f32 (+.f32 maxCos #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) maxCos))) (*.f32 (fma.f32 maxCos #s(literal -2 binary32) #s(literal 2 binary32)) (-.f32 (fma.f32 maxCos #s(literal -2 binary32) #s(literal 2 binary32)) (*.f32 (+.f32 maxCos #s(literal -1 binary32)) (*.f32 (-.f32 #s(literal 1 binary32) maxCos) ux))))))
(/.f32 (*.f32 (*.f32 (fma.f32 (+.f32 maxCos #s(literal -1 binary32)) (*.f32 (-.f32 #s(literal 1 binary32) maxCos) ux) (fma.f32 maxCos #s(literal -2 binary32) #s(literal 2 binary32))) (fma.f32 (+.f32 maxCos #s(literal -1 binary32)) (*.f32 (-.f32 #s(literal 1 binary32) maxCos) ux) (neg.f32 (fma.f32 maxCos #s(literal -2 binary32) #s(literal 2 binary32))))) ux) (fma.f32 (+.f32 maxCos #s(literal -1 binary32)) (*.f32 (-.f32 #s(literal 1 binary32) maxCos) ux) (neg.f32 (fma.f32 maxCos #s(literal -2 binary32) #s(literal 2 binary32)))))
(/.f32 (*.f32 (fma.f32 (*.f32 (+.f32 maxCos #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) maxCos)) (*.f32 (*.f32 (+.f32 maxCos #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) maxCos)) (*.f32 (+.f32 maxCos #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) maxCos))) (/.f32 (*.f32 (*.f32 (+.f32 maxCos #s(literal -1 binary32)) (*.f32 (+.f32 maxCos #s(literal -1 binary32)) (+.f32 maxCos #s(literal -1 binary32)))) #s(literal -8 binary32)) (*.f32 ux (*.f32 ux ux)))) (*.f32 ux ux)) (fma.f32 (+.f32 maxCos #s(literal -1 binary32)) (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (*.f32 (+.f32 maxCos #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) maxCos))) (*.f32 (/.f32 (fma.f32 maxCos #s(literal -2 binary32) #s(literal 2 binary32)) ux) (-.f32 (/.f32 (fma.f32 maxCos #s(literal -2 binary32) #s(literal 2 binary32)) ux) (*.f32 (+.f32 maxCos #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) maxCos))))))
(/.f32 (*.f32 (fma.f32 (+.f32 maxCos #s(literal -1 binary32)) (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (*.f32 (+.f32 maxCos #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) maxCos))) (neg.f32 (/.f32 (*.f32 #s(literal 4 binary32) (*.f32 (+.f32 maxCos #s(literal -1 binary32)) (+.f32 maxCos #s(literal -1 binary32)))) (*.f32 ux ux)))) (*.f32 ux ux)) (-.f32 (*.f32 (+.f32 maxCos #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) maxCos)) (/.f32 (fma.f32 maxCos #s(literal -2 binary32) #s(literal 2 binary32)) ux)))
(/.f32 (fma.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (*.f32 ux ux)) (fma.f32 maxCos (*.f32 maxCos maxCos) #s(literal -1 binary32))) (/.f32 ux (fma.f32 maxCos #s(literal -2 binary32) #s(literal 2 binary32))) (*.f32 (fma.f32 maxCos maxCos (+.f32 maxCos #s(literal 1 binary32))) (*.f32 ux ux))) (*.f32 (fma.f32 maxCos maxCos (+.f32 maxCos #s(literal 1 binary32))) (/.f32 ux (fma.f32 maxCos #s(literal -2 binary32) #s(literal 2 binary32)))))
(/.f32 (fma.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (*.f32 ux ux)) (fma.f32 maxCos (*.f32 maxCos maxCos) #s(literal -1 binary32))) (/.f32 ux (fma.f32 maxCos #s(literal -2 binary32) #s(literal 2 binary32))) (*.f32 (fma.f32 maxCos maxCos (+.f32 maxCos #s(literal 1 binary32))) (*.f32 (*.f32 ux ux) #s(literal 1 binary32)))) (*.f32 (fma.f32 maxCos maxCos (+.f32 maxCos #s(literal 1 binary32))) (/.f32 ux (fma.f32 maxCos #s(literal -2 binary32) #s(literal 2 binary32)))))
(/.f32 (fma.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (*.f32 ux ux)) (fma.f32 maxCos (*.f32 maxCos maxCos) #s(literal -1 binary32))) (/.f32 ux (fma.f32 maxCos #s(literal -2 binary32) #s(literal 2 binary32))) (*.f32 (fma.f32 maxCos maxCos (+.f32 maxCos #s(literal 1 binary32))) (*.f32 #s(literal 1 binary32) (*.f32 ux ux)))) (*.f32 (fma.f32 maxCos maxCos (+.f32 maxCos #s(literal 1 binary32))) (/.f32 ux (fma.f32 maxCos #s(literal -2 binary32) #s(literal 2 binary32)))))
(/.f32 (fma.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (*.f32 ux ux)) (fma.f32 maxCos (*.f32 maxCos maxCos) #s(literal -1 binary32))) ux (*.f32 (fma.f32 maxCos maxCos (+.f32 maxCos #s(literal 1 binary32))) (*.f32 (*.f32 ux ux) (fma.f32 maxCos #s(literal -2 binary32) #s(literal 2 binary32))))) (*.f32 (fma.f32 maxCos maxCos (+.f32 maxCos #s(literal 1 binary32))) ux))
(/.f32 (fma.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (*.f32 ux ux)) (fma.f32 maxCos (*.f32 maxCos maxCos) #s(literal -1 binary32))) (neg.f32 ux) (*.f32 (fma.f32 maxCos maxCos (+.f32 maxCos #s(literal 1 binary32))) (*.f32 (*.f32 ux ux) (neg.f32 (fma.f32 maxCos #s(literal -2 binary32) #s(literal 2 binary32)))))) (*.f32 (fma.f32 maxCos maxCos (+.f32 maxCos #s(literal 1 binary32))) (neg.f32 ux)))
(/.f32 (fma.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (*.f32 ux ux)) (fma.f32 maxCos (*.f32 maxCos maxCos) #s(literal -1 binary32))) ux (*.f32 (fma.f32 maxCos maxCos (+.f32 maxCos #s(literal 1 binary32))) (*.f32 (fma.f32 maxCos #s(literal -2 binary32) #s(literal 2 binary32)) (*.f32 ux ux)))) (*.f32 (fma.f32 maxCos maxCos (+.f32 maxCos #s(literal 1 binary32))) ux))
(/.f32 (fma.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (*.f32 ux ux)) (fma.f32 maxCos (*.f32 maxCos maxCos) #s(literal -1 binary32))) (neg.f32 ux) (*.f32 (fma.f32 maxCos maxCos (+.f32 maxCos #s(literal 1 binary32))) (*.f32 (neg.f32 (fma.f32 maxCos #s(literal -2 binary32) #s(literal 2 binary32))) (*.f32 ux ux)))) (*.f32 (fma.f32 maxCos maxCos (+.f32 maxCos #s(literal 1 binary32))) (neg.f32 ux)))
(/.f32 (fma.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (*.f32 ux ux)) (fma.f32 maxCos maxCos #s(literal -1 binary32))) (/.f32 ux (fma.f32 maxCos #s(literal -2 binary32) #s(literal 2 binary32))) (*.f32 (+.f32 maxCos #s(literal 1 binary32)) (*.f32 ux ux))) (*.f32 (+.f32 maxCos #s(literal 1 binary32)) (/.f32 ux (fma.f32 maxCos #s(literal -2 binary32) #s(literal 2 binary32)))))
(/.f32 (fma.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (*.f32 ux ux)) (fma.f32 maxCos maxCos #s(literal -1 binary32))) (/.f32 ux (fma.f32 maxCos #s(literal -2 binary32) #s(literal 2 binary32))) (*.f32 (+.f32 maxCos #s(literal 1 binary32)) (*.f32 (*.f32 ux ux) #s(literal 1 binary32)))) (*.f32 (+.f32 maxCos #s(literal 1 binary32)) (/.f32 ux (fma.f32 maxCos #s(literal -2 binary32) #s(literal 2 binary32)))))
(/.f32 (fma.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (*.f32 ux ux)) (fma.f32 maxCos maxCos #s(literal -1 binary32))) (/.f32 ux (fma.f32 maxCos #s(literal -2 binary32) #s(literal 2 binary32))) (*.f32 (+.f32 maxCos #s(literal 1 binary32)) (*.f32 #s(literal 1 binary32) (*.f32 ux ux)))) (*.f32 (+.f32 maxCos #s(literal 1 binary32)) (/.f32 ux (fma.f32 maxCos #s(literal -2 binary32) #s(literal 2 binary32)))))
(/.f32 (fma.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (*.f32 ux ux)) (fma.f32 maxCos maxCos #s(literal -1 binary32))) ux (*.f32 (+.f32 maxCos #s(literal 1 binary32)) (*.f32 (*.f32 ux ux) (fma.f32 maxCos #s(literal -2 binary32) #s(literal 2 binary32))))) (*.f32 (+.f32 maxCos #s(literal 1 binary32)) ux))
(/.f32 (fma.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (*.f32 ux ux)) (fma.f32 maxCos maxCos #s(literal -1 binary32))) (neg.f32 ux) (*.f32 (+.f32 maxCos #s(literal 1 binary32)) (*.f32 (*.f32 ux ux) (neg.f32 (fma.f32 maxCos #s(literal -2 binary32) #s(literal 2 binary32)))))) (*.f32 (+.f32 maxCos #s(literal 1 binary32)) (neg.f32 ux)))
(/.f32 (fma.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (*.f32 ux ux)) (fma.f32 maxCos maxCos #s(literal -1 binary32))) ux (*.f32 (+.f32 maxCos #s(literal 1 binary32)) (*.f32 (fma.f32 maxCos #s(literal -2 binary32) #s(literal 2 binary32)) (*.f32 ux ux)))) (*.f32 (+.f32 maxCos #s(literal 1 binary32)) ux))
(/.f32 (fma.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (*.f32 ux ux)) (fma.f32 maxCos maxCos #s(literal -1 binary32))) (neg.f32 ux) (*.f32 (+.f32 maxCos #s(literal 1 binary32)) (*.f32 (neg.f32 (fma.f32 maxCos #s(literal -2 binary32) #s(literal 2 binary32))) (*.f32 ux ux)))) (*.f32 (+.f32 maxCos #s(literal 1 binary32)) (neg.f32 ux)))
(/.f32 (fma.f32 (*.f32 (fma.f32 maxCos (*.f32 maxCos maxCos) #s(literal -1 binary32)) (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (*.f32 ux ux))) (/.f32 ux (fma.f32 maxCos #s(literal -2 binary32) #s(literal 2 binary32))) (*.f32 (fma.f32 maxCos maxCos (+.f32 maxCos #s(literal 1 binary32))) (*.f32 ux ux))) (*.f32 (fma.f32 maxCos maxCos (+.f32 maxCos #s(literal 1 binary32))) (/.f32 ux (fma.f32 maxCos #s(literal -2 binary32) #s(literal 2 binary32)))))
(/.f32 (fma.f32 (*.f32 (fma.f32 maxCos (*.f32 maxCos maxCos) #s(literal -1 binary32)) (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (*.f32 ux ux))) (/.f32 ux (fma.f32 maxCos #s(literal -2 binary32) #s(literal 2 binary32))) (*.f32 (fma.f32 maxCos maxCos (+.f32 maxCos #s(literal 1 binary32))) (*.f32 (*.f32 ux ux) #s(literal 1 binary32)))) (*.f32 (fma.f32 maxCos maxCos (+.f32 maxCos #s(literal 1 binary32))) (/.f32 ux (fma.f32 maxCos #s(literal -2 binary32) #s(literal 2 binary32)))))
(/.f32 (fma.f32 (*.f32 (fma.f32 maxCos (*.f32 maxCos maxCos) #s(literal -1 binary32)) (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (*.f32 ux ux))) (/.f32 ux (fma.f32 maxCos #s(literal -2 binary32) #s(literal 2 binary32))) (*.f32 (fma.f32 maxCos maxCos (+.f32 maxCos #s(literal 1 binary32))) (*.f32 #s(literal 1 binary32) (*.f32 ux ux)))) (*.f32 (fma.f32 maxCos maxCos (+.f32 maxCos #s(literal 1 binary32))) (/.f32 ux (fma.f32 maxCos #s(literal -2 binary32) #s(literal 2 binary32)))))
(/.f32 (fma.f32 (*.f32 (fma.f32 maxCos (*.f32 maxCos maxCos) #s(literal -1 binary32)) (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (*.f32 ux ux))) ux (*.f32 (fma.f32 maxCos maxCos (+.f32 maxCos #s(literal 1 binary32))) (*.f32 (*.f32 ux ux) (fma.f32 maxCos #s(literal -2 binary32) #s(literal 2 binary32))))) (*.f32 (fma.f32 maxCos maxCos (+.f32 maxCos #s(literal 1 binary32))) ux))
(/.f32 (fma.f32 (*.f32 (fma.f32 maxCos (*.f32 maxCos maxCos) #s(literal -1 binary32)) (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (*.f32 ux ux))) (neg.f32 ux) (*.f32 (fma.f32 maxCos maxCos (+.f32 maxCos #s(literal 1 binary32))) (*.f32 (*.f32 ux ux) (neg.f32 (fma.f32 maxCos #s(literal -2 binary32) #s(literal 2 binary32)))))) (*.f32 (fma.f32 maxCos maxCos (+.f32 maxCos #s(literal 1 binary32))) (neg.f32 ux)))
(/.f32 (fma.f32 (*.f32 (fma.f32 maxCos (*.f32 maxCos maxCos) #s(literal -1 binary32)) (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (*.f32 ux ux))) ux (*.f32 (fma.f32 maxCos maxCos (+.f32 maxCos #s(literal 1 binary32))) (*.f32 (fma.f32 maxCos #s(literal -2 binary32) #s(literal 2 binary32)) (*.f32 ux ux)))) (*.f32 (fma.f32 maxCos maxCos (+.f32 maxCos #s(literal 1 binary32))) ux))
(/.f32 (fma.f32 (*.f32 (fma.f32 maxCos (*.f32 maxCos maxCos) #s(literal -1 binary32)) (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (*.f32 ux ux))) (neg.f32 ux) (*.f32 (fma.f32 maxCos maxCos (+.f32 maxCos #s(literal 1 binary32))) (*.f32 (neg.f32 (fma.f32 maxCos #s(literal -2 binary32) #s(literal 2 binary32))) (*.f32 ux ux)))) (*.f32 (fma.f32 maxCos maxCos (+.f32 maxCos #s(literal 1 binary32))) (neg.f32 ux)))
(/.f32 (fma.f32 (*.f32 (fma.f32 maxCos maxCos #s(literal -1 binary32)) (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (*.f32 ux ux))) (/.f32 ux (fma.f32 maxCos #s(literal -2 binary32) #s(literal 2 binary32))) (*.f32 (+.f32 maxCos #s(literal 1 binary32)) (*.f32 ux ux))) (*.f32 (+.f32 maxCos #s(literal 1 binary32)) (/.f32 ux (fma.f32 maxCos #s(literal -2 binary32) #s(literal 2 binary32)))))
(/.f32 (fma.f32 (*.f32 (fma.f32 maxCos maxCos #s(literal -1 binary32)) (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (*.f32 ux ux))) (/.f32 ux (fma.f32 maxCos #s(literal -2 binary32) #s(literal 2 binary32))) (*.f32 (+.f32 maxCos #s(literal 1 binary32)) (*.f32 (*.f32 ux ux) #s(literal 1 binary32)))) (*.f32 (+.f32 maxCos #s(literal 1 binary32)) (/.f32 ux (fma.f32 maxCos #s(literal -2 binary32) #s(literal 2 binary32)))))
(/.f32 (fma.f32 (*.f32 (fma.f32 maxCos maxCos #s(literal -1 binary32)) (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (*.f32 ux ux))) (/.f32 ux (fma.f32 maxCos #s(literal -2 binary32) #s(literal 2 binary32))) (*.f32 (+.f32 maxCos #s(literal 1 binary32)) (*.f32 #s(literal 1 binary32) (*.f32 ux ux)))) (*.f32 (+.f32 maxCos #s(literal 1 binary32)) (/.f32 ux (fma.f32 maxCos #s(literal -2 binary32) #s(literal 2 binary32)))))
(/.f32 (fma.f32 (*.f32 (fma.f32 maxCos maxCos #s(literal -1 binary32)) (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (*.f32 ux ux))) ux (*.f32 (+.f32 maxCos #s(literal 1 binary32)) (*.f32 (*.f32 ux ux) (fma.f32 maxCos #s(literal -2 binary32) #s(literal 2 binary32))))) (*.f32 (+.f32 maxCos #s(literal 1 binary32)) ux))
(/.f32 (fma.f32 (*.f32 (fma.f32 maxCos maxCos #s(literal -1 binary32)) (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (*.f32 ux ux))) (neg.f32 ux) (*.f32 (+.f32 maxCos #s(literal 1 binary32)) (*.f32 (*.f32 ux ux) (neg.f32 (fma.f32 maxCos #s(literal -2 binary32) #s(literal 2 binary32)))))) (*.f32 (+.f32 maxCos #s(literal 1 binary32)) (neg.f32 ux)))
(/.f32 (fma.f32 (*.f32 (fma.f32 maxCos maxCos #s(literal -1 binary32)) (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (*.f32 ux ux))) ux (*.f32 (+.f32 maxCos #s(literal 1 binary32)) (*.f32 (fma.f32 maxCos #s(literal -2 binary32) #s(literal 2 binary32)) (*.f32 ux ux)))) (*.f32 (+.f32 maxCos #s(literal 1 binary32)) ux))
(/.f32 (fma.f32 (*.f32 (fma.f32 maxCos maxCos #s(literal -1 binary32)) (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (*.f32 ux ux))) (neg.f32 ux) (*.f32 (+.f32 maxCos #s(literal 1 binary32)) (*.f32 (neg.f32 (fma.f32 maxCos #s(literal -2 binary32) #s(literal 2 binary32))) (*.f32 ux ux)))) (*.f32 (+.f32 maxCos #s(literal 1 binary32)) (neg.f32 ux)))
(/.f32 (fma.f32 (*.f32 ux ux) (fma.f32 maxCos maxCos (+.f32 maxCos #s(literal 1 binary32))) (*.f32 (/.f32 ux (fma.f32 maxCos #s(literal -2 binary32) #s(literal 2 binary32))) (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (*.f32 ux ux)) (fma.f32 maxCos (*.f32 maxCos maxCos) #s(literal -1 binary32))))) (*.f32 (/.f32 ux (fma.f32 maxCos #s(literal -2 binary32) #s(literal 2 binary32))) (fma.f32 maxCos maxCos (+.f32 maxCos #s(literal 1 binary32)))))
(/.f32 (fma.f32 (*.f32 ux ux) (+.f32 maxCos #s(literal 1 binary32)) (*.f32 (/.f32 ux (fma.f32 maxCos #s(literal -2 binary32) #s(literal 2 binary32))) (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (*.f32 ux ux)) (fma.f32 maxCos maxCos #s(literal -1 binary32))))) (*.f32 (/.f32 ux (fma.f32 maxCos #s(literal -2 binary32) #s(literal 2 binary32))) (+.f32 maxCos #s(literal 1 binary32))))
(/.f32 (fma.f32 (*.f32 ux ux) (fma.f32 maxCos maxCos (+.f32 maxCos #s(literal 1 binary32))) (*.f32 (/.f32 ux (fma.f32 maxCos #s(literal -2 binary32) #s(literal 2 binary32))) (*.f32 (fma.f32 maxCos (*.f32 maxCos maxCos) #s(literal -1 binary32)) (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (*.f32 ux ux))))) (*.f32 (/.f32 ux (fma.f32 maxCos #s(literal -2 binary32) #s(literal 2 binary32))) (fma.f32 maxCos maxCos (+.f32 maxCos #s(literal 1 binary32)))))
(/.f32 (fma.f32 (*.f32 ux ux) (+.f32 maxCos #s(literal 1 binary32)) (*.f32 (/.f32 ux (fma.f32 maxCos #s(literal -2 binary32) #s(literal 2 binary32))) (*.f32 (fma.f32 maxCos maxCos #s(literal -1 binary32)) (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (*.f32 ux ux))))) (*.f32 (/.f32 ux (fma.f32 maxCos #s(literal -2 binary32) #s(literal 2 binary32))) (+.f32 maxCos #s(literal 1 binary32))))
(/.f32 (fma.f32 (*.f32 (*.f32 ux ux) #s(literal 1 binary32)) (fma.f32 maxCos maxCos (+.f32 maxCos #s(literal 1 binary32))) (*.f32 (/.f32 ux (fma.f32 maxCos #s(literal -2 binary32) #s(literal 2 binary32))) (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (*.f32 ux ux)) (fma.f32 maxCos (*.f32 maxCos maxCos) #s(literal -1 binary32))))) (*.f32 (/.f32 ux (fma.f32 maxCos #s(literal -2 binary32) #s(literal 2 binary32))) (fma.f32 maxCos maxCos (+.f32 maxCos #s(literal 1 binary32)))))
(/.f32 (fma.f32 (*.f32 (*.f32 ux ux) #s(literal 1 binary32)) (+.f32 maxCos #s(literal 1 binary32)) (*.f32 (/.f32 ux (fma.f32 maxCos #s(literal -2 binary32) #s(literal 2 binary32))) (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (*.f32 ux ux)) (fma.f32 maxCos maxCos #s(literal -1 binary32))))) (*.f32 (/.f32 ux (fma.f32 maxCos #s(literal -2 binary32) #s(literal 2 binary32))) (+.f32 maxCos #s(literal 1 binary32))))
(/.f32 (fma.f32 (*.f32 (*.f32 ux ux) #s(literal 1 binary32)) (fma.f32 maxCos maxCos (+.f32 maxCos #s(literal 1 binary32))) (*.f32 (/.f32 ux (fma.f32 maxCos #s(literal -2 binary32) #s(literal 2 binary32))) (*.f32 (fma.f32 maxCos (*.f32 maxCos maxCos) #s(literal -1 binary32)) (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (*.f32 ux ux))))) (*.f32 (/.f32 ux (fma.f32 maxCos #s(literal -2 binary32) #s(literal 2 binary32))) (fma.f32 maxCos maxCos (+.f32 maxCos #s(literal 1 binary32)))))
(/.f32 (fma.f32 (*.f32 (*.f32 ux ux) #s(literal 1 binary32)) (+.f32 maxCos #s(literal 1 binary32)) (*.f32 (/.f32 ux (fma.f32 maxCos #s(literal -2 binary32) #s(literal 2 binary32))) (*.f32 (fma.f32 maxCos maxCos #s(literal -1 binary32)) (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (*.f32 ux ux))))) (*.f32 (/.f32 ux (fma.f32 maxCos #s(literal -2 binary32) #s(literal 2 binary32))) (+.f32 maxCos #s(literal 1 binary32))))
(/.f32 (fma.f32 (*.f32 #s(literal 1 binary32) (*.f32 ux ux)) (fma.f32 maxCos maxCos (+.f32 maxCos #s(literal 1 binary32))) (*.f32 (/.f32 ux (fma.f32 maxCos #s(literal -2 binary32) #s(literal 2 binary32))) (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (*.f32 ux ux)) (fma.f32 maxCos (*.f32 maxCos maxCos) #s(literal -1 binary32))))) (*.f32 (/.f32 ux (fma.f32 maxCos #s(literal -2 binary32) #s(literal 2 binary32))) (fma.f32 maxCos maxCos (+.f32 maxCos #s(literal 1 binary32)))))
(/.f32 (fma.f32 (*.f32 #s(literal 1 binary32) (*.f32 ux ux)) (+.f32 maxCos #s(literal 1 binary32)) (*.f32 (/.f32 ux (fma.f32 maxCos #s(literal -2 binary32) #s(literal 2 binary32))) (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (*.f32 ux ux)) (fma.f32 maxCos maxCos #s(literal -1 binary32))))) (*.f32 (/.f32 ux (fma.f32 maxCos #s(literal -2 binary32) #s(literal 2 binary32))) (+.f32 maxCos #s(literal 1 binary32))))
(/.f32 (fma.f32 (*.f32 #s(literal 1 binary32) (*.f32 ux ux)) (fma.f32 maxCos maxCos (+.f32 maxCos #s(literal 1 binary32))) (*.f32 (/.f32 ux (fma.f32 maxCos #s(literal -2 binary32) #s(literal 2 binary32))) (*.f32 (fma.f32 maxCos (*.f32 maxCos maxCos) #s(literal -1 binary32)) (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (*.f32 ux ux))))) (*.f32 (/.f32 ux (fma.f32 maxCos #s(literal -2 binary32) #s(literal 2 binary32))) (fma.f32 maxCos maxCos (+.f32 maxCos #s(literal 1 binary32)))))
(/.f32 (fma.f32 (*.f32 #s(literal 1 binary32) (*.f32 ux ux)) (+.f32 maxCos #s(literal 1 binary32)) (*.f32 (/.f32 ux (fma.f32 maxCos #s(literal -2 binary32) #s(literal 2 binary32))) (*.f32 (fma.f32 maxCos maxCos #s(literal -1 binary32)) (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (*.f32 ux ux))))) (*.f32 (/.f32 ux (fma.f32 maxCos #s(literal -2 binary32) #s(literal 2 binary32))) (+.f32 maxCos #s(literal 1 binary32))))
(/.f32 (fma.f32 (*.f32 (*.f32 ux ux) (fma.f32 maxCos #s(literal -2 binary32) #s(literal 2 binary32))) (fma.f32 maxCos maxCos (+.f32 maxCos #s(literal 1 binary32))) (*.f32 ux (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (*.f32 ux ux)) (fma.f32 maxCos (*.f32 maxCos maxCos) #s(literal -1 binary32))))) (*.f32 ux (fma.f32 maxCos maxCos (+.f32 maxCos #s(literal 1 binary32)))))
(/.f32 (fma.f32 (*.f32 (*.f32 ux ux) (fma.f32 maxCos #s(literal -2 binary32) #s(literal 2 binary32))) (+.f32 maxCos #s(literal 1 binary32)) (*.f32 ux (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (*.f32 ux ux)) (fma.f32 maxCos maxCos #s(literal -1 binary32))))) (*.f32 ux (+.f32 maxCos #s(literal 1 binary32))))
(/.f32 (fma.f32 (*.f32 (*.f32 ux ux) (fma.f32 maxCos #s(literal -2 binary32) #s(literal 2 binary32))) (fma.f32 maxCos maxCos (+.f32 maxCos #s(literal 1 binary32))) (*.f32 ux (*.f32 (fma.f32 maxCos (*.f32 maxCos maxCos) #s(literal -1 binary32)) (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (*.f32 ux ux))))) (*.f32 ux (fma.f32 maxCos maxCos (+.f32 maxCos #s(literal 1 binary32)))))
(/.f32 (fma.f32 (*.f32 (*.f32 ux ux) (fma.f32 maxCos #s(literal -2 binary32) #s(literal 2 binary32))) (+.f32 maxCos #s(literal 1 binary32)) (*.f32 ux (*.f32 (fma.f32 maxCos maxCos #s(literal -1 binary32)) (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (*.f32 ux ux))))) (*.f32 ux (+.f32 maxCos #s(literal 1 binary32))))
(/.f32 (fma.f32 (*.f32 (*.f32 ux ux) (neg.f32 (fma.f32 maxCos #s(literal -2 binary32) #s(literal 2 binary32)))) (fma.f32 maxCos maxCos (+.f32 maxCos #s(literal 1 binary32))) (*.f32 (neg.f32 ux) (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (*.f32 ux ux)) (fma.f32 maxCos (*.f32 maxCos maxCos) #s(literal -1 binary32))))) (*.f32 (neg.f32 ux) (fma.f32 maxCos maxCos (+.f32 maxCos #s(literal 1 binary32)))))
(/.f32 (fma.f32 (*.f32 (*.f32 ux ux) (neg.f32 (fma.f32 maxCos #s(literal -2 binary32) #s(literal 2 binary32)))) (+.f32 maxCos #s(literal 1 binary32)) (*.f32 (neg.f32 ux) (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (*.f32 ux ux)) (fma.f32 maxCos maxCos #s(literal -1 binary32))))) (*.f32 (neg.f32 ux) (+.f32 maxCos #s(literal 1 binary32))))
(/.f32 (fma.f32 (*.f32 (*.f32 ux ux) (neg.f32 (fma.f32 maxCos #s(literal -2 binary32) #s(literal 2 binary32)))) (fma.f32 maxCos maxCos (+.f32 maxCos #s(literal 1 binary32))) (*.f32 (neg.f32 ux) (*.f32 (fma.f32 maxCos (*.f32 maxCos maxCos) #s(literal -1 binary32)) (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (*.f32 ux ux))))) (*.f32 (neg.f32 ux) (fma.f32 maxCos maxCos (+.f32 maxCos #s(literal 1 binary32)))))
(/.f32 (fma.f32 (*.f32 (*.f32 ux ux) (neg.f32 (fma.f32 maxCos #s(literal -2 binary32) #s(literal 2 binary32)))) (+.f32 maxCos #s(literal 1 binary32)) (*.f32 (neg.f32 ux) (*.f32 (fma.f32 maxCos maxCos #s(literal -1 binary32)) (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (*.f32 ux ux))))) (*.f32 (neg.f32 ux) (+.f32 maxCos #s(literal 1 binary32))))
(/.f32 (fma.f32 (*.f32 (fma.f32 maxCos #s(literal -2 binary32) #s(literal 2 binary32)) (*.f32 ux ux)) (fma.f32 maxCos maxCos (+.f32 maxCos #s(literal 1 binary32))) (*.f32 ux (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (*.f32 ux ux)) (fma.f32 maxCos (*.f32 maxCos maxCos) #s(literal -1 binary32))))) (*.f32 ux (fma.f32 maxCos maxCos (+.f32 maxCos #s(literal 1 binary32)))))
(/.f32 (fma.f32 (*.f32 (fma.f32 maxCos #s(literal -2 binary32) #s(literal 2 binary32)) (*.f32 ux ux)) (+.f32 maxCos #s(literal 1 binary32)) (*.f32 ux (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (*.f32 ux ux)) (fma.f32 maxCos maxCos #s(literal -1 binary32))))) (*.f32 ux (+.f32 maxCos #s(literal 1 binary32))))
(/.f32 (fma.f32 (*.f32 (fma.f32 maxCos #s(literal -2 binary32) #s(literal 2 binary32)) (*.f32 ux ux)) (fma.f32 maxCos maxCos (+.f32 maxCos #s(literal 1 binary32))) (*.f32 ux (*.f32 (fma.f32 maxCos (*.f32 maxCos maxCos) #s(literal -1 binary32)) (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (*.f32 ux ux))))) (*.f32 ux (fma.f32 maxCos maxCos (+.f32 maxCos #s(literal 1 binary32)))))
(/.f32 (fma.f32 (*.f32 (fma.f32 maxCos #s(literal -2 binary32) #s(literal 2 binary32)) (*.f32 ux ux)) (+.f32 maxCos #s(literal 1 binary32)) (*.f32 ux (*.f32 (fma.f32 maxCos maxCos #s(literal -1 binary32)) (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (*.f32 ux ux))))) (*.f32 ux (+.f32 maxCos #s(literal 1 binary32))))
(/.f32 (fma.f32 (*.f32 (neg.f32 (fma.f32 maxCos #s(literal -2 binary32) #s(literal 2 binary32))) (*.f32 ux ux)) (fma.f32 maxCos maxCos (+.f32 maxCos #s(literal 1 binary32))) (*.f32 (neg.f32 ux) (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (*.f32 ux ux)) (fma.f32 maxCos (*.f32 maxCos maxCos) #s(literal -1 binary32))))) (*.f32 (neg.f32 ux) (fma.f32 maxCos maxCos (+.f32 maxCos #s(literal 1 binary32)))))
(/.f32 (fma.f32 (*.f32 (neg.f32 (fma.f32 maxCos #s(literal -2 binary32) #s(literal 2 binary32))) (*.f32 ux ux)) (+.f32 maxCos #s(literal 1 binary32)) (*.f32 (neg.f32 ux) (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (*.f32 ux ux)) (fma.f32 maxCos maxCos #s(literal -1 binary32))))) (*.f32 (neg.f32 ux) (+.f32 maxCos #s(literal 1 binary32))))
(/.f32 (fma.f32 (*.f32 (neg.f32 (fma.f32 maxCos #s(literal -2 binary32) #s(literal 2 binary32))) (*.f32 ux ux)) (fma.f32 maxCos maxCos (+.f32 maxCos #s(literal 1 binary32))) (*.f32 (neg.f32 ux) (*.f32 (fma.f32 maxCos (*.f32 maxCos maxCos) #s(literal -1 binary32)) (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (*.f32 ux ux))))) (*.f32 (neg.f32 ux) (fma.f32 maxCos maxCos (+.f32 maxCos #s(literal 1 binary32)))))
(/.f32 (fma.f32 (*.f32 (neg.f32 (fma.f32 maxCos #s(literal -2 binary32) #s(literal 2 binary32))) (*.f32 ux ux)) (+.f32 maxCos #s(literal 1 binary32)) (*.f32 (neg.f32 ux) (*.f32 (fma.f32 maxCos maxCos #s(literal -1 binary32)) (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (*.f32 ux ux))))) (*.f32 (neg.f32 ux) (+.f32 maxCos #s(literal 1 binary32))))
(/.f32 (fma.f32 (*.f32 ux (fma.f32 (*.f32 maxCos (*.f32 maxCos maxCos)) #s(literal -8 binary32) #s(literal 8 binary32))) (fma.f32 maxCos maxCos (+.f32 maxCos #s(literal 1 binary32))) (*.f32 (fma.f32 (*.f32 maxCos maxCos) #s(literal 4 binary32) (-.f32 #s(literal 4 binary32) (*.f32 maxCos #s(literal -4 binary32)))) (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (*.f32 ux ux)) (fma.f32 maxCos (*.f32 maxCos maxCos) #s(literal -1 binary32))))) (*.f32 (fma.f32 (*.f32 maxCos maxCos) #s(literal 4 binary32) (-.f32 #s(literal 4 binary32) (*.f32 maxCos #s(literal -4 binary32)))) (fma.f32 maxCos maxCos (+.f32 maxCos #s(literal 1 binary32)))))
(/.f32 (fma.f32 (*.f32 ux (fma.f32 (*.f32 maxCos (*.f32 maxCos maxCos)) #s(literal -8 binary32) #s(literal 8 binary32))) (+.f32 maxCos #s(literal 1 binary32)) (*.f32 (fma.f32 (*.f32 maxCos maxCos) #s(literal 4 binary32) (-.f32 #s(literal 4 binary32) (*.f32 maxCos #s(literal -4 binary32)))) (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (*.f32 ux ux)) (fma.f32 maxCos maxCos #s(literal -1 binary32))))) (*.f32 (fma.f32 (*.f32 maxCos maxCos) #s(literal 4 binary32) (-.f32 #s(literal 4 binary32) (*.f32 maxCos #s(literal -4 binary32)))) (+.f32 maxCos #s(literal 1 binary32))))
(/.f32 (fma.f32 (*.f32 ux (fma.f32 (*.f32 maxCos (*.f32 maxCos maxCos)) #s(literal -8 binary32) #s(literal 8 binary32))) (fma.f32 maxCos maxCos (+.f32 maxCos #s(literal 1 binary32))) (*.f32 (fma.f32 (*.f32 maxCos maxCos) #s(literal 4 binary32) (-.f32 #s(literal 4 binary32) (*.f32 maxCos #s(literal -4 binary32)))) (*.f32 (fma.f32 maxCos (*.f32 maxCos maxCos) #s(literal -1 binary32)) (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (*.f32 ux ux))))) (*.f32 (fma.f32 (*.f32 maxCos maxCos) #s(literal 4 binary32) (-.f32 #s(literal 4 binary32) (*.f32 maxCos #s(literal -4 binary32)))) (fma.f32 maxCos maxCos (+.f32 maxCos #s(literal 1 binary32)))))
(/.f32 (fma.f32 (*.f32 ux (fma.f32 (*.f32 maxCos (*.f32 maxCos maxCos)) #s(literal -8 binary32) #s(literal 8 binary32))) (+.f32 maxCos #s(literal 1 binary32)) (*.f32 (fma.f32 (*.f32 maxCos maxCos) #s(literal 4 binary32) (-.f32 #s(literal 4 binary32) (*.f32 maxCos #s(literal -4 binary32)))) (*.f32 (fma.f32 maxCos maxCos #s(literal -1 binary32)) (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (*.f32 ux ux))))) (*.f32 (fma.f32 (*.f32 maxCos maxCos) #s(literal 4 binary32) (-.f32 #s(literal 4 binary32) (*.f32 maxCos #s(literal -4 binary32)))) (+.f32 maxCos #s(literal 1 binary32))))
(/.f32 (fma.f32 (*.f32 ux (fma.f32 (*.f32 maxCos maxCos) #s(literal 4 binary32) #s(literal -4 binary32))) (fma.f32 maxCos maxCos (+.f32 maxCos #s(literal 1 binary32))) (*.f32 (fma.f32 maxCos #s(literal -2 binary32) #s(literal -2 binary32)) (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (*.f32 ux ux)) (fma.f32 maxCos (*.f32 maxCos maxCos) #s(literal -1 binary32))))) (*.f32 (fma.f32 maxCos #s(literal -2 binary32) #s(literal -2 binary32)) (fma.f32 maxCos maxCos (+.f32 maxCos #s(literal 1 binary32)))))
(/.f32 (fma.f32 (*.f32 ux (fma.f32 (*.f32 maxCos maxCos) #s(literal 4 binary32) #s(literal -4 binary32))) (+.f32 maxCos #s(literal 1 binary32)) (*.f32 (fma.f32 maxCos #s(literal -2 binary32) #s(literal -2 binary32)) (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (*.f32 ux ux)) (fma.f32 maxCos maxCos #s(literal -1 binary32))))) (*.f32 (fma.f32 maxCos #s(literal -2 binary32) #s(literal -2 binary32)) (+.f32 maxCos #s(literal 1 binary32))))
(/.f32 (fma.f32 (*.f32 ux (fma.f32 (*.f32 maxCos maxCos) #s(literal 4 binary32) #s(literal -4 binary32))) (fma.f32 maxCos maxCos (+.f32 maxCos #s(literal 1 binary32))) (*.f32 (fma.f32 maxCos #s(literal -2 binary32) #s(literal -2 binary32)) (*.f32 (fma.f32 maxCos (*.f32 maxCos maxCos) #s(literal -1 binary32)) (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (*.f32 ux ux))))) (*.f32 (fma.f32 maxCos #s(literal -2 binary32) #s(literal -2 binary32)) (fma.f32 maxCos maxCos (+.f32 maxCos #s(literal 1 binary32)))))
(/.f32 (fma.f32 (*.f32 ux (fma.f32 (*.f32 maxCos maxCos) #s(literal 4 binary32) #s(literal -4 binary32))) (+.f32 maxCos #s(literal 1 binary32)) (*.f32 (fma.f32 maxCos #s(literal -2 binary32) #s(literal -2 binary32)) (*.f32 (fma.f32 maxCos maxCos #s(literal -1 binary32)) (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (*.f32 ux ux))))) (*.f32 (fma.f32 maxCos #s(literal -2 binary32) #s(literal -2 binary32)) (+.f32 maxCos #s(literal 1 binary32))))
(/.f32 (fma.f32 (*.f32 (fma.f32 (*.f32 maxCos (*.f32 maxCos maxCos)) #s(literal -8 binary32) #s(literal 8 binary32)) ux) (fma.f32 maxCos maxCos (+.f32 maxCos #s(literal 1 binary32))) (*.f32 (fma.f32 (*.f32 maxCos maxCos) #s(literal 4 binary32) (-.f32 #s(literal 4 binary32) (*.f32 maxCos #s(literal -4 binary32)))) (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (*.f32 ux ux)) (fma.f32 maxCos (*.f32 maxCos maxCos) #s(literal -1 binary32))))) (*.f32 (fma.f32 (*.f32 maxCos maxCos) #s(literal 4 binary32) (-.f32 #s(literal 4 binary32) (*.f32 maxCos #s(literal -4 binary32)))) (fma.f32 maxCos maxCos (+.f32 maxCos #s(literal 1 binary32)))))
(/.f32 (fma.f32 (*.f32 (fma.f32 (*.f32 maxCos (*.f32 maxCos maxCos)) #s(literal -8 binary32) #s(literal 8 binary32)) ux) (+.f32 maxCos #s(literal 1 binary32)) (*.f32 (fma.f32 (*.f32 maxCos maxCos) #s(literal 4 binary32) (-.f32 #s(literal 4 binary32) (*.f32 maxCos #s(literal -4 binary32)))) (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (*.f32 ux ux)) (fma.f32 maxCos maxCos #s(literal -1 binary32))))) (*.f32 (fma.f32 (*.f32 maxCos maxCos) #s(literal 4 binary32) (-.f32 #s(literal 4 binary32) (*.f32 maxCos #s(literal -4 binary32)))) (+.f32 maxCos #s(literal 1 binary32))))
(/.f32 (fma.f32 (*.f32 (fma.f32 (*.f32 maxCos (*.f32 maxCos maxCos)) #s(literal -8 binary32) #s(literal 8 binary32)) ux) (fma.f32 maxCos maxCos (+.f32 maxCos #s(literal 1 binary32))) (*.f32 (fma.f32 (*.f32 maxCos maxCos) #s(literal 4 binary32) (-.f32 #s(literal 4 binary32) (*.f32 maxCos #s(literal -4 binary32)))) (*.f32 (fma.f32 maxCos (*.f32 maxCos maxCos) #s(literal -1 binary32)) (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (*.f32 ux ux))))) (*.f32 (fma.f32 (*.f32 maxCos maxCos) #s(literal 4 binary32) (-.f32 #s(literal 4 binary32) (*.f32 maxCos #s(literal -4 binary32)))) (fma.f32 maxCos maxCos (+.f32 maxCos #s(literal 1 binary32)))))
(/.f32 (fma.f32 (*.f32 (fma.f32 (*.f32 maxCos (*.f32 maxCos maxCos)) #s(literal -8 binary32) #s(literal 8 binary32)) ux) (+.f32 maxCos #s(literal 1 binary32)) (*.f32 (fma.f32 (*.f32 maxCos maxCos) #s(literal 4 binary32) (-.f32 #s(literal 4 binary32) (*.f32 maxCos #s(literal -4 binary32)))) (*.f32 (fma.f32 maxCos maxCos #s(literal -1 binary32)) (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (*.f32 ux ux))))) (*.f32 (fma.f32 (*.f32 maxCos maxCos) #s(literal 4 binary32) (-.f32 #s(literal 4 binary32) (*.f32 maxCos #s(literal -4 binary32)))) (+.f32 maxCos #s(literal 1 binary32))))
(/.f32 (fma.f32 (*.f32 (fma.f32 (*.f32 maxCos maxCos) #s(literal 4 binary32) #s(literal -4 binary32)) ux) (fma.f32 maxCos maxCos (+.f32 maxCos #s(literal 1 binary32))) (*.f32 (fma.f32 maxCos #s(literal -2 binary32) #s(literal -2 binary32)) (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (*.f32 ux ux)) (fma.f32 maxCos (*.f32 maxCos maxCos) #s(literal -1 binary32))))) (*.f32 (fma.f32 maxCos #s(literal -2 binary32) #s(literal -2 binary32)) (fma.f32 maxCos maxCos (+.f32 maxCos #s(literal 1 binary32)))))
(/.f32 (fma.f32 (*.f32 (fma.f32 (*.f32 maxCos maxCos) #s(literal 4 binary32) #s(literal -4 binary32)) ux) (+.f32 maxCos #s(literal 1 binary32)) (*.f32 (fma.f32 maxCos #s(literal -2 binary32) #s(literal -2 binary32)) (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (*.f32 ux ux)) (fma.f32 maxCos maxCos #s(literal -1 binary32))))) (*.f32 (fma.f32 maxCos #s(literal -2 binary32) #s(literal -2 binary32)) (+.f32 maxCos #s(literal 1 binary32))))
(/.f32 (fma.f32 (*.f32 (fma.f32 (*.f32 maxCos maxCos) #s(literal 4 binary32) #s(literal -4 binary32)) ux) (fma.f32 maxCos maxCos (+.f32 maxCos #s(literal 1 binary32))) (*.f32 (fma.f32 maxCos #s(literal -2 binary32) #s(literal -2 binary32)) (*.f32 (fma.f32 maxCos (*.f32 maxCos maxCos) #s(literal -1 binary32)) (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (*.f32 ux ux))))) (*.f32 (fma.f32 maxCos #s(literal -2 binary32) #s(literal -2 binary32)) (fma.f32 maxCos maxCos (+.f32 maxCos #s(literal 1 binary32)))))
(/.f32 (fma.f32 (*.f32 (fma.f32 (*.f32 maxCos maxCos) #s(literal 4 binary32) #s(literal -4 binary32)) ux) (+.f32 maxCos #s(literal 1 binary32)) (*.f32 (fma.f32 maxCos #s(literal -2 binary32) #s(literal -2 binary32)) (*.f32 (fma.f32 maxCos maxCos #s(literal -1 binary32)) (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (*.f32 ux ux))))) (*.f32 (fma.f32 maxCos #s(literal -2 binary32) #s(literal -2 binary32)) (+.f32 maxCos #s(literal 1 binary32))))
(/.f32 (fma.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (*.f32 ux ux)) (fma.f32 maxCos (*.f32 maxCos maxCos) #s(literal -1 binary32))) (fma.f32 (*.f32 maxCos maxCos) #s(literal 4 binary32) (-.f32 #s(literal 4 binary32) (*.f32 maxCos #s(literal -4 binary32)))) (*.f32 (fma.f32 maxCos maxCos (+.f32 maxCos #s(literal 1 binary32))) (*.f32 ux (fma.f32 (*.f32 maxCos (*.f32 maxCos maxCos)) #s(literal -8 binary32) #s(literal 8 binary32))))) (*.f32 (fma.f32 maxCos maxCos (+.f32 maxCos #s(literal 1 binary32))) (fma.f32 (*.f32 maxCos maxCos) #s(literal 4 binary32) (-.f32 #s(literal 4 binary32) (*.f32 maxCos #s(literal -4 binary32))))))
(/.f32 (fma.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (*.f32 ux ux)) (fma.f32 maxCos (*.f32 maxCos maxCos) #s(literal -1 binary32))) (fma.f32 maxCos #s(literal -2 binary32) #s(literal -2 binary32)) (*.f32 (fma.f32 maxCos maxCos (+.f32 maxCos #s(literal 1 binary32))) (*.f32 ux (fma.f32 (*.f32 maxCos maxCos) #s(literal 4 binary32) #s(literal -4 binary32))))) (*.f32 (fma.f32 maxCos maxCos (+.f32 maxCos #s(literal 1 binary32))) (fma.f32 maxCos #s(literal -2 binary32) #s(literal -2 binary32))))
(/.f32 (fma.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (*.f32 ux ux)) (fma.f32 maxCos (*.f32 maxCos maxCos) #s(literal -1 binary32))) (fma.f32 (*.f32 maxCos maxCos) #s(literal 4 binary32) (-.f32 #s(literal 4 binary32) (*.f32 maxCos #s(literal -4 binary32)))) (*.f32 (fma.f32 maxCos maxCos (+.f32 maxCos #s(literal 1 binary32))) (*.f32 (fma.f32 (*.f32 maxCos (*.f32 maxCos maxCos)) #s(literal -8 binary32) #s(literal 8 binary32)) ux))) (*.f32 (fma.f32 maxCos maxCos (+.f32 maxCos #s(literal 1 binary32))) (fma.f32 (*.f32 maxCos maxCos) #s(literal 4 binary32) (-.f32 #s(literal 4 binary32) (*.f32 maxCos #s(literal -4 binary32))))))
(/.f32 (fma.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (*.f32 ux ux)) (fma.f32 maxCos (*.f32 maxCos maxCos) #s(literal -1 binary32))) (fma.f32 maxCos #s(literal -2 binary32) #s(literal -2 binary32)) (*.f32 (fma.f32 maxCos maxCos (+.f32 maxCos #s(literal 1 binary32))) (*.f32 (fma.f32 (*.f32 maxCos maxCos) #s(literal 4 binary32) #s(literal -4 binary32)) ux))) (*.f32 (fma.f32 maxCos maxCos (+.f32 maxCos #s(literal 1 binary32))) (fma.f32 maxCos #s(literal -2 binary32) #s(literal -2 binary32))))
(/.f32 (fma.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (*.f32 ux ux)) (fma.f32 maxCos maxCos #s(literal -1 binary32))) (fma.f32 (*.f32 maxCos maxCos) #s(literal 4 binary32) (-.f32 #s(literal 4 binary32) (*.f32 maxCos #s(literal -4 binary32)))) (*.f32 (+.f32 maxCos #s(literal 1 binary32)) (*.f32 ux (fma.f32 (*.f32 maxCos (*.f32 maxCos maxCos)) #s(literal -8 binary32) #s(literal 8 binary32))))) (*.f32 (+.f32 maxCos #s(literal 1 binary32)) (fma.f32 (*.f32 maxCos maxCos) #s(literal 4 binary32) (-.f32 #s(literal 4 binary32) (*.f32 maxCos #s(literal -4 binary32))))))
(/.f32 (fma.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (*.f32 ux ux)) (fma.f32 maxCos maxCos #s(literal -1 binary32))) (fma.f32 maxCos #s(literal -2 binary32) #s(literal -2 binary32)) (*.f32 (+.f32 maxCos #s(literal 1 binary32)) (*.f32 ux (fma.f32 (*.f32 maxCos maxCos) #s(literal 4 binary32) #s(literal -4 binary32))))) (*.f32 (+.f32 maxCos #s(literal 1 binary32)) (fma.f32 maxCos #s(literal -2 binary32) #s(literal -2 binary32))))
(/.f32 (fma.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (*.f32 ux ux)) (fma.f32 maxCos maxCos #s(literal -1 binary32))) (fma.f32 (*.f32 maxCos maxCos) #s(literal 4 binary32) (-.f32 #s(literal 4 binary32) (*.f32 maxCos #s(literal -4 binary32)))) (*.f32 (+.f32 maxCos #s(literal 1 binary32)) (*.f32 (fma.f32 (*.f32 maxCos (*.f32 maxCos maxCos)) #s(literal -8 binary32) #s(literal 8 binary32)) ux))) (*.f32 (+.f32 maxCos #s(literal 1 binary32)) (fma.f32 (*.f32 maxCos maxCos) #s(literal 4 binary32) (-.f32 #s(literal 4 binary32) (*.f32 maxCos #s(literal -4 binary32))))))
(/.f32 (fma.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (*.f32 ux ux)) (fma.f32 maxCos maxCos #s(literal -1 binary32))) (fma.f32 maxCos #s(literal -2 binary32) #s(literal -2 binary32)) (*.f32 (+.f32 maxCos #s(literal 1 binary32)) (*.f32 (fma.f32 (*.f32 maxCos maxCos) #s(literal 4 binary32) #s(literal -4 binary32)) ux))) (*.f32 (+.f32 maxCos #s(literal 1 binary32)) (fma.f32 maxCos #s(literal -2 binary32) #s(literal -2 binary32))))
(/.f32 (fma.f32 (*.f32 (fma.f32 maxCos (*.f32 maxCos maxCos) #s(literal -1 binary32)) (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (*.f32 ux ux))) (fma.f32 (*.f32 maxCos maxCos) #s(literal 4 binary32) (-.f32 #s(literal 4 binary32) (*.f32 maxCos #s(literal -4 binary32)))) (*.f32 (fma.f32 maxCos maxCos (+.f32 maxCos #s(literal 1 binary32))) (*.f32 ux (fma.f32 (*.f32 maxCos (*.f32 maxCos maxCos)) #s(literal -8 binary32) #s(literal 8 binary32))))) (*.f32 (fma.f32 maxCos maxCos (+.f32 maxCos #s(literal 1 binary32))) (fma.f32 (*.f32 maxCos maxCos) #s(literal 4 binary32) (-.f32 #s(literal 4 binary32) (*.f32 maxCos #s(literal -4 binary32))))))
(/.f32 (fma.f32 (*.f32 (fma.f32 maxCos (*.f32 maxCos maxCos) #s(literal -1 binary32)) (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (*.f32 ux ux))) (fma.f32 maxCos #s(literal -2 binary32) #s(literal -2 binary32)) (*.f32 (fma.f32 maxCos maxCos (+.f32 maxCos #s(literal 1 binary32))) (*.f32 ux (fma.f32 (*.f32 maxCos maxCos) #s(literal 4 binary32) #s(literal -4 binary32))))) (*.f32 (fma.f32 maxCos maxCos (+.f32 maxCos #s(literal 1 binary32))) (fma.f32 maxCos #s(literal -2 binary32) #s(literal -2 binary32))))
(/.f32 (fma.f32 (*.f32 (fma.f32 maxCos (*.f32 maxCos maxCos) #s(literal -1 binary32)) (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (*.f32 ux ux))) (fma.f32 (*.f32 maxCos maxCos) #s(literal 4 binary32) (-.f32 #s(literal 4 binary32) (*.f32 maxCos #s(literal -4 binary32)))) (*.f32 (fma.f32 maxCos maxCos (+.f32 maxCos #s(literal 1 binary32))) (*.f32 (fma.f32 (*.f32 maxCos (*.f32 maxCos maxCos)) #s(literal -8 binary32) #s(literal 8 binary32)) ux))) (*.f32 (fma.f32 maxCos maxCos (+.f32 maxCos #s(literal 1 binary32))) (fma.f32 (*.f32 maxCos maxCos) #s(literal 4 binary32) (-.f32 #s(literal 4 binary32) (*.f32 maxCos #s(literal -4 binary32))))))
(/.f32 (fma.f32 (*.f32 (fma.f32 maxCos (*.f32 maxCos maxCos) #s(literal -1 binary32)) (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (*.f32 ux ux))) (fma.f32 maxCos #s(literal -2 binary32) #s(literal -2 binary32)) (*.f32 (fma.f32 maxCos maxCos (+.f32 maxCos #s(literal 1 binary32))) (*.f32 (fma.f32 (*.f32 maxCos maxCos) #s(literal 4 binary32) #s(literal -4 binary32)) ux))) (*.f32 (fma.f32 maxCos maxCos (+.f32 maxCos #s(literal 1 binary32))) (fma.f32 maxCos #s(literal -2 binary32) #s(literal -2 binary32))))
(/.f32 (fma.f32 (*.f32 (fma.f32 maxCos maxCos #s(literal -1 binary32)) (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (*.f32 ux ux))) (fma.f32 (*.f32 maxCos maxCos) #s(literal 4 binary32) (-.f32 #s(literal 4 binary32) (*.f32 maxCos #s(literal -4 binary32)))) (*.f32 (+.f32 maxCos #s(literal 1 binary32)) (*.f32 ux (fma.f32 (*.f32 maxCos (*.f32 maxCos maxCos)) #s(literal -8 binary32) #s(literal 8 binary32))))) (*.f32 (+.f32 maxCos #s(literal 1 binary32)) (fma.f32 (*.f32 maxCos maxCos) #s(literal 4 binary32) (-.f32 #s(literal 4 binary32) (*.f32 maxCos #s(literal -4 binary32))))))
(/.f32 (fma.f32 (*.f32 (fma.f32 maxCos maxCos #s(literal -1 binary32)) (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (*.f32 ux ux))) (fma.f32 maxCos #s(literal -2 binary32) #s(literal -2 binary32)) (*.f32 (+.f32 maxCos #s(literal 1 binary32)) (*.f32 ux (fma.f32 (*.f32 maxCos maxCos) #s(literal 4 binary32) #s(literal -4 binary32))))) (*.f32 (+.f32 maxCos #s(literal 1 binary32)) (fma.f32 maxCos #s(literal -2 binary32) #s(literal -2 binary32))))
(/.f32 (fma.f32 (*.f32 (fma.f32 maxCos maxCos #s(literal -1 binary32)) (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (*.f32 ux ux))) (fma.f32 (*.f32 maxCos maxCos) #s(literal 4 binary32) (-.f32 #s(literal 4 binary32) (*.f32 maxCos #s(literal -4 binary32)))) (*.f32 (+.f32 maxCos #s(literal 1 binary32)) (*.f32 (fma.f32 (*.f32 maxCos (*.f32 maxCos maxCos)) #s(literal -8 binary32) #s(literal 8 binary32)) ux))) (*.f32 (+.f32 maxCos #s(literal 1 binary32)) (fma.f32 (*.f32 maxCos maxCos) #s(literal 4 binary32) (-.f32 #s(literal 4 binary32) (*.f32 maxCos #s(literal -4 binary32))))))
(/.f32 (fma.f32 (*.f32 (fma.f32 maxCos maxCos #s(literal -1 binary32)) (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (*.f32 ux ux))) (fma.f32 maxCos #s(literal -2 binary32) #s(literal -2 binary32)) (*.f32 (+.f32 maxCos #s(literal 1 binary32)) (*.f32 (fma.f32 (*.f32 maxCos maxCos) #s(literal 4 binary32) #s(literal -4 binary32)) ux))) (*.f32 (+.f32 maxCos #s(literal 1 binary32)) (fma.f32 maxCos #s(literal -2 binary32) #s(literal -2 binary32))))
(/.f32 (-.f32 (*.f32 (*.f32 (*.f32 ux ux) (*.f32 (*.f32 ux ux) (*.f32 (*.f32 (+.f32 maxCos #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) maxCos)) (*.f32 (+.f32 maxCos #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) maxCos))))) (fma.f32 (+.f32 maxCos #s(literal -1 binary32)) (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (*.f32 ux ux)) (*.f32 (neg.f32 (fma.f32 maxCos #s(literal -2 binary32) #s(literal 2 binary32))) ux))) (*.f32 (fma.f32 (+.f32 maxCos #s(literal -1 binary32)) (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (*.f32 ux ux)) (*.f32 (neg.f32 (fma.f32 maxCos #s(literal -2 binary32) #s(literal 2 binary32))) ux)) (*.f32 (*.f32 ux ux) (*.f32 #s(literal 4 binary32) (*.f32 (+.f32 maxCos #s(literal -1 binary32)) (+.f32 maxCos #s(literal -1 binary32))))))) (*.f32 (fma.f32 (+.f32 maxCos #s(literal -1 binary32)) (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (*.f32 ux ux)) (*.f32 (neg.f32 (fma.f32 maxCos #s(literal -2 binary32) #s(literal 2 binary32))) ux)) (fma.f32 (+.f32 maxCos #s(literal -1 binary32)) (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (*.f32 ux ux)) (*.f32 (neg.f32 (fma.f32 maxCos #s(literal -2 binary32) #s(literal 2 binary32))) ux))))
(*.f32 ux (fma.f32 (+.f32 maxCos #s(literal -1 binary32)) (*.f32 (-.f32 #s(literal 1 binary32) maxCos) ux) (fma.f32 maxCos #s(literal -2 binary32) #s(literal 2 binary32))))
(*.f32 ux (fma.f32 (+.f32 maxCos #s(literal -1 binary32)) (*.f32 (-.f32 #s(literal 1 binary32) maxCos) ux) (*.f32 (fma.f32 maxCos #s(literal -2 binary32) #s(literal 2 binary32)) #s(literal 1 binary32))))
(*.f32 (*.f32 ux ux) (fma.f32 (+.f32 maxCos #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) maxCos) (/.f32 (fma.f32 maxCos #s(literal -2 binary32) #s(literal 2 binary32)) ux)))
(*.f32 (fma.f32 (+.f32 maxCos #s(literal -1 binary32)) (*.f32 (-.f32 #s(literal 1 binary32) maxCos) ux) (fma.f32 maxCos #s(literal -2 binary32) #s(literal 2 binary32))) ux)
(*.f32 (fma.f32 (+.f32 maxCos #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) maxCos) (/.f32 (fma.f32 maxCos #s(literal -2 binary32) #s(literal 2 binary32)) ux)) (*.f32 ux ux))
(*.f32 (fma.f32 (+.f32 maxCos #s(literal -1 binary32)) (*.f32 (-.f32 #s(literal 1 binary32) maxCos) ux) (*.f32 (fma.f32 maxCos #s(literal -2 binary32) #s(literal 2 binary32)) #s(literal 1 binary32))) ux)
(*.f32 (fma.f32 (*.f32 (*.f32 (+.f32 maxCos #s(literal -1 binary32)) (*.f32 (-.f32 #s(literal 1 binary32) maxCos) ux)) (*.f32 (*.f32 ux ux) (*.f32 (*.f32 (+.f32 maxCos #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) maxCos)) (*.f32 (+.f32 maxCos #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) maxCos))))) (*.f32 ux (*.f32 ux ux)) (*.f32 #s(literal -8 binary32) (*.f32 (fma.f32 maxCos ux (neg.f32 ux)) (*.f32 (fma.f32 maxCos ux (neg.f32 ux)) (fma.f32 maxCos ux (neg.f32 ux)))))) (/.f32 #s(literal 1 binary32) (fma.f32 (*.f32 ux (fma.f32 maxCos #s(literal -2 binary32) #s(literal 2 binary32))) (-.f32 (*.f32 ux (fma.f32 maxCos #s(literal -2 binary32) #s(literal 2 binary32))) (*.f32 (+.f32 maxCos #s(literal -1 binary32)) (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (*.f32 ux ux)))) (*.f32 (*.f32 ux ux) (*.f32 (*.f32 ux ux) (*.f32 (*.f32 (+.f32 maxCos #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) maxCos)) (*.f32 (+.f32 maxCos #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) maxCos))))))))
(*.f32 (*.f32 (*.f32 ux (fma.f32 (+.f32 maxCos #s(literal -1 binary32)) (*.f32 (-.f32 #s(literal 1 binary32) maxCos) ux) (fma.f32 maxCos #s(literal -2 binary32) #s(literal 2 binary32)))) (fma.f32 (+.f32 maxCos #s(literal -1 binary32)) (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (*.f32 ux ux)) (*.f32 (neg.f32 (fma.f32 maxCos #s(literal -2 binary32) #s(literal 2 binary32))) ux))) (/.f32 #s(literal 1 binary32) (fma.f32 (+.f32 maxCos #s(literal -1 binary32)) (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (*.f32 ux ux)) (*.f32 (neg.f32 (fma.f32 maxCos #s(literal -2 binary32) #s(literal 2 binary32))) ux))))
(+.f32 (*.f32 maxCos (-.f32 #s(literal 1 binary32) maxCos)) (neg.f32 (-.f32 #s(literal 1 binary32) maxCos)))
(+.f32 (neg.f32 (-.f32 #s(literal 1 binary32) maxCos)) (*.f32 maxCos (-.f32 #s(literal 1 binary32) maxCos)))
(+.f32 (*.f32 (+.f32 maxCos #s(literal -1 binary32)) #s(literal 1 binary32)) (*.f32 (+.f32 maxCos #s(literal -1 binary32)) (neg.f32 maxCos)))
(+.f32 (*.f32 #s(literal 1 binary32) (+.f32 maxCos #s(literal -1 binary32))) (*.f32 (neg.f32 maxCos) (+.f32 maxCos #s(literal -1 binary32))))
(fma.f32 maxCos (-.f32 #s(literal 1 binary32) maxCos) (neg.f32 (-.f32 #s(literal 1 binary32) maxCos)))
(fma.f32 #s(literal -1 binary32) (-.f32 #s(literal 1 binary32) maxCos) (*.f32 maxCos (-.f32 #s(literal 1 binary32) maxCos)))
(fma.f32 (+.f32 maxCos #s(literal -1 binary32)) #s(literal 1 binary32) (*.f32 (+.f32 maxCos #s(literal -1 binary32)) (neg.f32 maxCos)))
(fma.f32 #s(literal 1 binary32) (+.f32 maxCos #s(literal -1 binary32)) (*.f32 (neg.f32 maxCos) (+.f32 maxCos #s(literal -1 binary32))))
(fma.f32 (-.f32 #s(literal 1 binary32) maxCos) maxCos (neg.f32 (-.f32 #s(literal 1 binary32) maxCos)))
(fma.f32 (-.f32 #s(literal 1 binary32) maxCos) #s(literal -1 binary32) (*.f32 maxCos (-.f32 #s(literal 1 binary32) maxCos)))
(/.f32 (*.f32 (fma.f32 maxCos (*.f32 maxCos maxCos) #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) (*.f32 maxCos (*.f32 maxCos maxCos)))) (*.f32 (fma.f32 maxCos maxCos (+.f32 maxCos #s(literal 1 binary32))) (+.f32 #s(literal 1 binary32) (fma.f32 maxCos maxCos maxCos))))
(/.f32 (*.f32 (fma.f32 maxCos (*.f32 maxCos maxCos) #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) (*.f32 maxCos maxCos))) (*.f32 (fma.f32 maxCos maxCos (+.f32 maxCos #s(literal 1 binary32))) (+.f32 maxCos #s(literal 1 binary32))))
(/.f32 (*.f32 (fma.f32 maxCos maxCos #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) (*.f32 maxCos (*.f32 maxCos maxCos)))) (*.f32 (+.f32 maxCos #s(literal 1 binary32)) (+.f32 #s(literal 1 binary32) (fma.f32 maxCos maxCos maxCos))))
(/.f32 (*.f32 (fma.f32 maxCos maxCos #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) (*.f32 maxCos maxCos))) (*.f32 (+.f32 maxCos #s(literal 1 binary32)) (+.f32 maxCos #s(literal 1 binary32))))
(/.f32 (*.f32 (-.f32 #s(literal 1 binary32) (*.f32 maxCos (*.f32 maxCos maxCos))) (fma.f32 maxCos (*.f32 maxCos maxCos) #s(literal -1 binary32))) (*.f32 (+.f32 #s(literal 1 binary32) (fma.f32 maxCos maxCos maxCos)) (fma.f32 maxCos maxCos (+.f32 maxCos #s(literal 1 binary32)))))
(/.f32 (*.f32 (-.f32 #s(literal 1 binary32) (*.f32 maxCos (*.f32 maxCos maxCos))) (fma.f32 maxCos maxCos #s(literal -1 binary32))) (*.f32 (+.f32 #s(literal 1 binary32) (fma.f32 maxCos maxCos maxCos)) (+.f32 maxCos #s(literal 1 binary32))))
(/.f32 (*.f32 (-.f32 #s(literal 1 binary32) (*.f32 maxCos maxCos)) (fma.f32 maxCos (*.f32 maxCos maxCos) #s(literal -1 binary32))) (*.f32 (+.f32 maxCos #s(literal 1 binary32)) (fma.f32 maxCos maxCos (+.f32 maxCos #s(literal 1 binary32)))))
(/.f32 (*.f32 (-.f32 #s(literal 1 binary32) (*.f32 maxCos maxCos)) (fma.f32 maxCos maxCos #s(literal -1 binary32))) (*.f32 (+.f32 maxCos #s(literal 1 binary32)) (+.f32 maxCos #s(literal 1 binary32))))
(/.f32 (fma.f32 (*.f32 maxCos (*.f32 maxCos maxCos)) (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (-.f32 #s(literal 1 binary32) maxCos))) (neg.f32 (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (-.f32 #s(literal 1 binary32) maxCos))))) (fma.f32 (*.f32 maxCos (-.f32 #s(literal 1 binary32) maxCos)) (*.f32 maxCos (-.f32 #s(literal 1 binary32) maxCos)) (-.f32 (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (-.f32 #s(literal 1 binary32) maxCos)) (*.f32 (*.f32 maxCos (-.f32 #s(literal 1 binary32) maxCos)) (neg.f32 (-.f32 #s(literal 1 binary32) maxCos))))))
(/.f32 (-.f32 (*.f32 (*.f32 maxCos (-.f32 #s(literal 1 binary32) maxCos)) (*.f32 maxCos (-.f32 #s(literal 1 binary32) maxCos))) (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (-.f32 #s(literal 1 binary32) maxCos))) (-.f32 (*.f32 maxCos (-.f32 #s(literal 1 binary32) maxCos)) (neg.f32 (-.f32 #s(literal 1 binary32) maxCos))))
(/.f32 (*.f32 (+.f32 maxCos #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) (*.f32 maxCos (*.f32 maxCos maxCos)))) (+.f32 #s(literal 1 binary32) (fma.f32 maxCos maxCos maxCos)))
(/.f32 (*.f32 (+.f32 maxCos #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) (*.f32 maxCos maxCos))) (+.f32 maxCos #s(literal 1 binary32)))
(/.f32 (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (fma.f32 maxCos (*.f32 maxCos maxCos) #s(literal -1 binary32))) (fma.f32 maxCos maxCos (+.f32 maxCos #s(literal 1 binary32))))
(/.f32 (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (fma.f32 maxCos maxCos #s(literal -1 binary32))) (+.f32 maxCos #s(literal 1 binary32)))
(/.f32 (*.f32 (fma.f32 maxCos (*.f32 maxCos maxCos) #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) maxCos)) (fma.f32 maxCos maxCos (+.f32 maxCos #s(literal 1 binary32))))
(/.f32 (*.f32 (fma.f32 maxCos maxCos #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) maxCos)) (+.f32 maxCos #s(literal 1 binary32)))
(/.f32 (*.f32 (-.f32 #s(literal 1 binary32) (*.f32 maxCos (*.f32 maxCos maxCos))) (+.f32 maxCos #s(literal -1 binary32))) (+.f32 #s(literal 1 binary32) (fma.f32 maxCos maxCos maxCos)))
(/.f32 (*.f32 (-.f32 #s(literal 1 binary32) (*.f32 maxCos maxCos)) (+.f32 maxCos #s(literal -1 binary32))) (+.f32 maxCos #s(literal 1 binary32)))
(/.f32 (fma.f32 (*.f32 maxCos (-.f32 #s(literal 1 binary32) (*.f32 maxCos (*.f32 maxCos maxCos)))) (+.f32 #s(literal 1 binary32) (fma.f32 maxCos maxCos maxCos)) (*.f32 (+.f32 #s(literal 1 binary32) (fma.f32 maxCos maxCos maxCos)) (*.f32 #s(literal -1 binary32) (-.f32 #s(literal 1 binary32) (*.f32 maxCos (*.f32 maxCos maxCos)))))) (*.f32 (+.f32 #s(literal 1 binary32) (fma.f32 maxCos maxCos maxCos)) (+.f32 #s(literal 1 binary32) (fma.f32 maxCos maxCos maxCos))))
(/.f32 (fma.f32 (*.f32 maxCos (-.f32 #s(literal 1 binary32) (*.f32 maxCos (*.f32 maxCos maxCos)))) (+.f32 maxCos #s(literal 1 binary32)) (*.f32 (+.f32 #s(literal 1 binary32) (fma.f32 maxCos maxCos maxCos)) (*.f32 #s(literal -1 binary32) (-.f32 #s(literal 1 binary32) (*.f32 maxCos maxCos))))) (*.f32 (+.f32 #s(literal 1 binary32) (fma.f32 maxCos maxCos maxCos)) (+.f32 maxCos #s(literal 1 binary32))))
(/.f32 (fma.f32 (*.f32 maxCos (-.f32 #s(literal 1 binary32) (*.f32 maxCos (*.f32 maxCos maxCos)))) (+.f32 #s(literal 1 binary32) (fma.f32 maxCos maxCos maxCos)) (*.f32 (+.f32 #s(literal 1 binary32) (fma.f32 maxCos maxCos maxCos)) (*.f32 (-.f32 #s(literal 1 binary32) (*.f32 maxCos (*.f32 maxCos maxCos))) #s(literal -1 binary32)))) (*.f32 (+.f32 #s(literal 1 binary32) (fma.f32 maxCos maxCos maxCos)) (+.f32 #s(literal 1 binary32) (fma.f32 maxCos maxCos maxCos))))
(/.f32 (fma.f32 (*.f32 maxCos (-.f32 #s(literal 1 binary32) (*.f32 maxCos (*.f32 maxCos maxCos)))) (+.f32 maxCos #s(literal 1 binary32)) (*.f32 (+.f32 #s(literal 1 binary32) (fma.f32 maxCos maxCos maxCos)) (*.f32 (-.f32 #s(literal 1 binary32) (*.f32 maxCos maxCos)) #s(literal -1 binary32)))) (*.f32 (+.f32 #s(literal 1 binary32) (fma.f32 maxCos maxCos maxCos)) (+.f32 maxCos #s(literal 1 binary32))))
(/.f32 (fma.f32 (*.f32 maxCos (-.f32 #s(literal 1 binary32) (*.f32 maxCos maxCos))) (+.f32 #s(literal 1 binary32) (fma.f32 maxCos maxCos maxCos)) (*.f32 (+.f32 maxCos #s(literal 1 binary32)) (*.f32 #s(literal -1 binary32) (-.f32 #s(literal 1 binary32) (*.f32 maxCos (*.f32 maxCos maxCos)))))) (*.f32 (+.f32 maxCos #s(literal 1 binary32)) (+.f32 #s(literal 1 binary32) (fma.f32 maxCos maxCos maxCos))))
(/.f32 (fma.f32 (*.f32 maxCos (-.f32 #s(literal 1 binary32) (*.f32 maxCos maxCos))) (+.f32 maxCos #s(literal 1 binary32)) (*.f32 (+.f32 maxCos #s(literal 1 binary32)) (*.f32 #s(literal -1 binary32) (-.f32 #s(literal 1 binary32) (*.f32 maxCos maxCos))))) (*.f32 (+.f32 maxCos #s(literal 1 binary32)) (+.f32 maxCos #s(literal 1 binary32))))
(/.f32 (fma.f32 (*.f32 maxCos (-.f32 #s(literal 1 binary32) (*.f32 maxCos maxCos))) (+.f32 #s(literal 1 binary32) (fma.f32 maxCos maxCos maxCos)) (*.f32 (+.f32 maxCos #s(literal 1 binary32)) (*.f32 (-.f32 #s(literal 1 binary32) (*.f32 maxCos (*.f32 maxCos maxCos))) #s(literal -1 binary32)))) (*.f32 (+.f32 maxCos #s(literal 1 binary32)) (+.f32 #s(literal 1 binary32) (fma.f32 maxCos maxCos maxCos))))
(/.f32 (fma.f32 (*.f32 maxCos (-.f32 #s(literal 1 binary32) (*.f32 maxCos maxCos))) (+.f32 maxCos #s(literal 1 binary32)) (*.f32 (+.f32 maxCos #s(literal 1 binary32)) (*.f32 (-.f32 #s(literal 1 binary32) (*.f32 maxCos maxCos)) #s(literal -1 binary32)))) (*.f32 (+.f32 maxCos #s(literal 1 binary32)) (+.f32 maxCos #s(literal 1 binary32))))
(/.f32 (fma.f32 (*.f32 (-.f32 #s(literal 1 binary32) (*.f32 maxCos (*.f32 maxCos maxCos))) maxCos) (+.f32 #s(literal 1 binary32) (fma.f32 maxCos maxCos maxCos)) (*.f32 (+.f32 #s(literal 1 binary32) (fma.f32 maxCos maxCos maxCos)) (*.f32 #s(literal -1 binary32) (-.f32 #s(literal 1 binary32) (*.f32 maxCos (*.f32 maxCos maxCos)))))) (*.f32 (+.f32 #s(literal 1 binary32) (fma.f32 maxCos maxCos maxCos)) (+.f32 #s(literal 1 binary32) (fma.f32 maxCos maxCos maxCos))))
(/.f32 (fma.f32 (*.f32 (-.f32 #s(literal 1 binary32) (*.f32 maxCos (*.f32 maxCos maxCos))) maxCos) (+.f32 maxCos #s(literal 1 binary32)) (*.f32 (+.f32 #s(literal 1 binary32) (fma.f32 maxCos maxCos maxCos)) (*.f32 #s(literal -1 binary32) (-.f32 #s(literal 1 binary32) (*.f32 maxCos maxCos))))) (*.f32 (+.f32 #s(literal 1 binary32) (fma.f32 maxCos maxCos maxCos)) (+.f32 maxCos #s(literal 1 binary32))))
(/.f32 (fma.f32 (*.f32 (-.f32 #s(literal 1 binary32) (*.f32 maxCos (*.f32 maxCos maxCos))) maxCos) (+.f32 #s(literal 1 binary32) (fma.f32 maxCos maxCos maxCos)) (*.f32 (+.f32 #s(literal 1 binary32) (fma.f32 maxCos maxCos maxCos)) (*.f32 (-.f32 #s(literal 1 binary32) (*.f32 maxCos (*.f32 maxCos maxCos))) #s(literal -1 binary32)))) (*.f32 (+.f32 #s(literal 1 binary32) (fma.f32 maxCos maxCos maxCos)) (+.f32 #s(literal 1 binary32) (fma.f32 maxCos maxCos maxCos))))
(/.f32 (fma.f32 (*.f32 (-.f32 #s(literal 1 binary32) (*.f32 maxCos (*.f32 maxCos maxCos))) maxCos) (+.f32 maxCos #s(literal 1 binary32)) (*.f32 (+.f32 #s(literal 1 binary32) (fma.f32 maxCos maxCos maxCos)) (*.f32 (-.f32 #s(literal 1 binary32) (*.f32 maxCos maxCos)) #s(literal -1 binary32)))) (*.f32 (+.f32 #s(literal 1 binary32) (fma.f32 maxCos maxCos maxCos)) (+.f32 maxCos #s(literal 1 binary32))))
(/.f32 (fma.f32 (*.f32 (-.f32 #s(literal 1 binary32) (*.f32 maxCos maxCos)) maxCos) (+.f32 #s(literal 1 binary32) (fma.f32 maxCos maxCos maxCos)) (*.f32 (+.f32 maxCos #s(literal 1 binary32)) (*.f32 #s(literal -1 binary32) (-.f32 #s(literal 1 binary32) (*.f32 maxCos (*.f32 maxCos maxCos)))))) (*.f32 (+.f32 maxCos #s(literal 1 binary32)) (+.f32 #s(literal 1 binary32) (fma.f32 maxCos maxCos maxCos))))
(/.f32 (fma.f32 (*.f32 (-.f32 #s(literal 1 binary32) (*.f32 maxCos maxCos)) maxCos) (+.f32 maxCos #s(literal 1 binary32)) (*.f32 (+.f32 maxCos #s(literal 1 binary32)) (*.f32 #s(literal -1 binary32) (-.f32 #s(literal 1 binary32) (*.f32 maxCos maxCos))))) (*.f32 (+.f32 maxCos #s(literal 1 binary32)) (+.f32 maxCos #s(literal 1 binary32))))
(/.f32 (fma.f32 (*.f32 (-.f32 #s(literal 1 binary32) (*.f32 maxCos maxCos)) maxCos) (+.f32 #s(literal 1 binary32) (fma.f32 maxCos maxCos maxCos)) (*.f32 (+.f32 maxCos #s(literal 1 binary32)) (*.f32 (-.f32 #s(literal 1 binary32) (*.f32 maxCos (*.f32 maxCos maxCos))) #s(literal -1 binary32)))) (*.f32 (+.f32 maxCos #s(literal 1 binary32)) (+.f32 #s(literal 1 binary32) (fma.f32 maxCos maxCos maxCos))))
(/.f32 (fma.f32 (*.f32 (-.f32 #s(literal 1 binary32) (*.f32 maxCos maxCos)) maxCos) (+.f32 maxCos #s(literal 1 binary32)) (*.f32 (+.f32 maxCos #s(literal 1 binary32)) (*.f32 (-.f32 #s(literal 1 binary32) (*.f32 maxCos maxCos)) #s(literal -1 binary32)))) (*.f32 (+.f32 maxCos #s(literal 1 binary32)) (+.f32 maxCos #s(literal 1 binary32))))
(/.f32 (fma.f32 (*.f32 #s(literal -1 binary32) (-.f32 #s(literal 1 binary32) (*.f32 maxCos (*.f32 maxCos maxCos)))) (+.f32 #s(literal 1 binary32) (fma.f32 maxCos maxCos maxCos)) (*.f32 (+.f32 #s(literal 1 binary32) (fma.f32 maxCos maxCos maxCos)) (*.f32 maxCos (-.f32 #s(literal 1 binary32) (*.f32 maxCos (*.f32 maxCos maxCos)))))) (*.f32 (+.f32 #s(literal 1 binary32) (fma.f32 maxCos maxCos maxCos)) (+.f32 #s(literal 1 binary32) (fma.f32 maxCos maxCos maxCos))))
(/.f32 (fma.f32 (*.f32 #s(literal -1 binary32) (-.f32 #s(literal 1 binary32) (*.f32 maxCos (*.f32 maxCos maxCos)))) (+.f32 maxCos #s(literal 1 binary32)) (*.f32 (+.f32 #s(literal 1 binary32) (fma.f32 maxCos maxCos maxCos)) (*.f32 maxCos (-.f32 #s(literal 1 binary32) (*.f32 maxCos maxCos))))) (*.f32 (+.f32 #s(literal 1 binary32) (fma.f32 maxCos maxCos maxCos)) (+.f32 maxCos #s(literal 1 binary32))))
(/.f32 (fma.f32 (*.f32 #s(literal -1 binary32) (-.f32 #s(literal 1 binary32) (*.f32 maxCos (*.f32 maxCos maxCos)))) (+.f32 #s(literal 1 binary32) (fma.f32 maxCos maxCos maxCos)) (*.f32 (+.f32 #s(literal 1 binary32) (fma.f32 maxCos maxCos maxCos)) (*.f32 (-.f32 #s(literal 1 binary32) (*.f32 maxCos (*.f32 maxCos maxCos))) maxCos))) (*.f32 (+.f32 #s(literal 1 binary32) (fma.f32 maxCos maxCos maxCos)) (+.f32 #s(literal 1 binary32) (fma.f32 maxCos maxCos maxCos))))
(/.f32 (fma.f32 (*.f32 #s(literal -1 binary32) (-.f32 #s(literal 1 binary32) (*.f32 maxCos (*.f32 maxCos maxCos)))) (+.f32 maxCos #s(literal 1 binary32)) (*.f32 (+.f32 #s(literal 1 binary32) (fma.f32 maxCos maxCos maxCos)) (*.f32 (-.f32 #s(literal 1 binary32) (*.f32 maxCos maxCos)) maxCos))) (*.f32 (+.f32 #s(literal 1 binary32) (fma.f32 maxCos maxCos maxCos)) (+.f32 maxCos #s(literal 1 binary32))))
(/.f32 (fma.f32 (*.f32 #s(literal -1 binary32) (-.f32 #s(literal 1 binary32) (*.f32 maxCos maxCos))) (+.f32 #s(literal 1 binary32) (fma.f32 maxCos maxCos maxCos)) (*.f32 (+.f32 maxCos #s(literal 1 binary32)) (*.f32 maxCos (-.f32 #s(literal 1 binary32) (*.f32 maxCos (*.f32 maxCos maxCos)))))) (*.f32 (+.f32 maxCos #s(literal 1 binary32)) (+.f32 #s(literal 1 binary32) (fma.f32 maxCos maxCos maxCos))))
(/.f32 (fma.f32 (*.f32 #s(literal -1 binary32) (-.f32 #s(literal 1 binary32) (*.f32 maxCos maxCos))) (+.f32 maxCos #s(literal 1 binary32)) (*.f32 (+.f32 maxCos #s(literal 1 binary32)) (*.f32 maxCos (-.f32 #s(literal 1 binary32) (*.f32 maxCos maxCos))))) (*.f32 (+.f32 maxCos #s(literal 1 binary32)) (+.f32 maxCos #s(literal 1 binary32))))
(/.f32 (fma.f32 (*.f32 #s(literal -1 binary32) (-.f32 #s(literal 1 binary32) (*.f32 maxCos maxCos))) (+.f32 #s(literal 1 binary32) (fma.f32 maxCos maxCos maxCos)) (*.f32 (+.f32 maxCos #s(literal 1 binary32)) (*.f32 (-.f32 #s(literal 1 binary32) (*.f32 maxCos (*.f32 maxCos maxCos))) maxCos))) (*.f32 (+.f32 maxCos #s(literal 1 binary32)) (+.f32 #s(literal 1 binary32) (fma.f32 maxCos maxCos maxCos))))
(/.f32 (fma.f32 (*.f32 #s(literal -1 binary32) (-.f32 #s(literal 1 binary32) (*.f32 maxCos maxCos))) (+.f32 maxCos #s(literal 1 binary32)) (*.f32 (+.f32 maxCos #s(literal 1 binary32)) (*.f32 (-.f32 #s(literal 1 binary32) (*.f32 maxCos maxCos)) maxCos))) (*.f32 (+.f32 maxCos #s(literal 1 binary32)) (+.f32 maxCos #s(literal 1 binary32))))
(/.f32 (fma.f32 (*.f32 (-.f32 #s(literal 1 binary32) (*.f32 maxCos (*.f32 maxCos maxCos))) #s(literal -1 binary32)) (+.f32 #s(literal 1 binary32) (fma.f32 maxCos maxCos maxCos)) (*.f32 (+.f32 #s(literal 1 binary32) (fma.f32 maxCos maxCos maxCos)) (*.f32 maxCos (-.f32 #s(literal 1 binary32) (*.f32 maxCos (*.f32 maxCos maxCos)))))) (*.f32 (+.f32 #s(literal 1 binary32) (fma.f32 maxCos maxCos maxCos)) (+.f32 #s(literal 1 binary32) (fma.f32 maxCos maxCos maxCos))))
(/.f32 (fma.f32 (*.f32 (-.f32 #s(literal 1 binary32) (*.f32 maxCos (*.f32 maxCos maxCos))) #s(literal -1 binary32)) (+.f32 maxCos #s(literal 1 binary32)) (*.f32 (+.f32 #s(literal 1 binary32) (fma.f32 maxCos maxCos maxCos)) (*.f32 maxCos (-.f32 #s(literal 1 binary32) (*.f32 maxCos maxCos))))) (*.f32 (+.f32 #s(literal 1 binary32) (fma.f32 maxCos maxCos maxCos)) (+.f32 maxCos #s(literal 1 binary32))))
(/.f32 (fma.f32 (*.f32 (-.f32 #s(literal 1 binary32) (*.f32 maxCos (*.f32 maxCos maxCos))) #s(literal -1 binary32)) (+.f32 #s(literal 1 binary32) (fma.f32 maxCos maxCos maxCos)) (*.f32 (+.f32 #s(literal 1 binary32) (fma.f32 maxCos maxCos maxCos)) (*.f32 (-.f32 #s(literal 1 binary32) (*.f32 maxCos (*.f32 maxCos maxCos))) maxCos))) (*.f32 (+.f32 #s(literal 1 binary32) (fma.f32 maxCos maxCos maxCos)) (+.f32 #s(literal 1 binary32) (fma.f32 maxCos maxCos maxCos))))
(/.f32 (fma.f32 (*.f32 (-.f32 #s(literal 1 binary32) (*.f32 maxCos (*.f32 maxCos maxCos))) #s(literal -1 binary32)) (+.f32 maxCos #s(literal 1 binary32)) (*.f32 (+.f32 #s(literal 1 binary32) (fma.f32 maxCos maxCos maxCos)) (*.f32 (-.f32 #s(literal 1 binary32) (*.f32 maxCos maxCos)) maxCos))) (*.f32 (+.f32 #s(literal 1 binary32) (fma.f32 maxCos maxCos maxCos)) (+.f32 maxCos #s(literal 1 binary32))))
(/.f32 (fma.f32 (*.f32 (-.f32 #s(literal 1 binary32) (*.f32 maxCos maxCos)) #s(literal -1 binary32)) (+.f32 #s(literal 1 binary32) (fma.f32 maxCos maxCos maxCos)) (*.f32 (+.f32 maxCos #s(literal 1 binary32)) (*.f32 maxCos (-.f32 #s(literal 1 binary32) (*.f32 maxCos (*.f32 maxCos maxCos)))))) (*.f32 (+.f32 maxCos #s(literal 1 binary32)) (+.f32 #s(literal 1 binary32) (fma.f32 maxCos maxCos maxCos))))
(/.f32 (fma.f32 (*.f32 (-.f32 #s(literal 1 binary32) (*.f32 maxCos maxCos)) #s(literal -1 binary32)) (+.f32 maxCos #s(literal 1 binary32)) (*.f32 (+.f32 maxCos #s(literal 1 binary32)) (*.f32 maxCos (-.f32 #s(literal 1 binary32) (*.f32 maxCos maxCos))))) (*.f32 (+.f32 maxCos #s(literal 1 binary32)) (+.f32 maxCos #s(literal 1 binary32))))
(/.f32 (fma.f32 (*.f32 (-.f32 #s(literal 1 binary32) (*.f32 maxCos maxCos)) #s(literal -1 binary32)) (+.f32 #s(literal 1 binary32) (fma.f32 maxCos maxCos maxCos)) (*.f32 (+.f32 maxCos #s(literal 1 binary32)) (*.f32 (-.f32 #s(literal 1 binary32) (*.f32 maxCos (*.f32 maxCos maxCos))) maxCos))) (*.f32 (+.f32 maxCos #s(literal 1 binary32)) (+.f32 #s(literal 1 binary32) (fma.f32 maxCos maxCos maxCos))))
(/.f32 (fma.f32 (*.f32 (-.f32 #s(literal 1 binary32) (*.f32 maxCos maxCos)) #s(literal -1 binary32)) (+.f32 maxCos #s(literal 1 binary32)) (*.f32 (+.f32 maxCos #s(literal 1 binary32)) (*.f32 (-.f32 #s(literal 1 binary32) (*.f32 maxCos maxCos)) maxCos))) (*.f32 (+.f32 maxCos #s(literal 1 binary32)) (+.f32 maxCos #s(literal 1 binary32))))
(*.f32 (+.f32 maxCos #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) maxCos))
(*.f32 (-.f32 #s(literal 1 binary32) maxCos) (+.f32 maxCos #s(literal -1 binary32)))
(exp.f32 (*.f32 (log.f32 (*.f32 ux (fma.f32 (+.f32 maxCos #s(literal -1 binary32)) (*.f32 (-.f32 #s(literal 1 binary32) maxCos) ux) (fma.f32 maxCos #s(literal -2 binary32) #s(literal 2 binary32))))) #s(literal 1/2 binary32)))
(exp.f32 (fma.f32 (log.f32 ux) #s(literal 1/2 binary32) (*.f32 (log.f32 (fma.f32 (+.f32 maxCos #s(literal -1 binary32)) (*.f32 (-.f32 #s(literal 1 binary32) maxCos) ux) (*.f32 (fma.f32 maxCos #s(literal -2 binary32) #s(literal 2 binary32)) #s(literal 1 binary32)))) #s(literal 1/2 binary32))))
(pow.f32 (*.f32 ux (fma.f32 (+.f32 maxCos #s(literal -1 binary32)) (*.f32 (-.f32 #s(literal 1 binary32) maxCos) ux) (fma.f32 maxCos #s(literal -2 binary32) #s(literal 2 binary32)))) #s(literal 1/2 binary32))
(pow.f32 (pow.f32 (*.f32 ux (fma.f32 (+.f32 maxCos #s(literal -1 binary32)) (*.f32 (-.f32 #s(literal 1 binary32) maxCos) ux) (fma.f32 maxCos #s(literal -2 binary32) #s(literal 2 binary32)))) #s(literal 1/4 binary32)) #s(literal 2 binary32))
(pow.f32 (*.f32 (*.f32 ux (fma.f32 (+.f32 maxCos #s(literal -1 binary32)) (*.f32 (-.f32 #s(literal 1 binary32) maxCos) ux) (fma.f32 maxCos #s(literal -2 binary32) #s(literal 2 binary32)))) (*.f32 ux (fma.f32 (+.f32 maxCos #s(literal -1 binary32)) (*.f32 (-.f32 #s(literal 1 binary32) maxCos) ux) (fma.f32 maxCos #s(literal -2 binary32) #s(literal 2 binary32))))) #s(literal 1/4 binary32))
(pow.f32 (exp.f32 (log.f32 (*.f32 ux (fma.f32 (+.f32 maxCos #s(literal -1 binary32)) (*.f32 (-.f32 #s(literal 1 binary32) maxCos) ux) (fma.f32 maxCos #s(literal -2 binary32) #s(literal 2 binary32)))))) #s(literal 1/2 binary32))
(/.f32 #s(literal 1 binary32) (sqrt.f32 (/.f32 (fma.f32 (*.f32 ux (fma.f32 maxCos #s(literal -2 binary32) #s(literal 2 binary32))) (-.f32 (*.f32 ux (fma.f32 maxCos #s(literal -2 binary32) #s(literal 2 binary32))) (*.f32 (+.f32 maxCos #s(literal -1 binary32)) (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (*.f32 ux ux)))) (*.f32 (*.f32 ux ux) (*.f32 (*.f32 ux ux) (*.f32 (*.f32 (+.f32 maxCos #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) maxCos)) (*.f32 (+.f32 maxCos #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) maxCos)))))) (fma.f32 (*.f32 (*.f32 (+.f32 maxCos #s(literal -1 binary32)) (*.f32 (-.f32 #s(literal 1 binary32) maxCos) ux)) (*.f32 (*.f32 ux ux) (*.f32 (*.f32 (+.f32 maxCos #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) maxCos)) (*.f32 (+.f32 maxCos #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) maxCos))))) (*.f32 ux (*.f32 ux ux)) (*.f32 #s(literal -8 binary32) (*.f32 (fma.f32 maxCos ux (neg.f32 ux)) (*.f32 (fma.f32 maxCos ux (neg.f32 ux)) (fma.f32 maxCos ux (neg.f32 ux)))))))))
(/.f32 #s(literal 1 binary32) (sqrt.f32 (/.f32 (fma.f32 (+.f32 maxCos #s(literal -1 binary32)) (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (*.f32 ux ux)) (*.f32 (neg.f32 (fma.f32 maxCos #s(literal -2 binary32) #s(literal 2 binary32))) ux)) (*.f32 (*.f32 ux (fma.f32 (+.f32 maxCos #s(literal -1 binary32)) (*.f32 (-.f32 #s(literal 1 binary32) maxCos) ux) (fma.f32 maxCos #s(literal -2 binary32) #s(literal 2 binary32)))) (fma.f32 (+.f32 maxCos #s(literal -1 binary32)) (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (*.f32 ux ux)) (*.f32 (neg.f32 (fma.f32 maxCos #s(literal -2 binary32) #s(literal 2 binary32))) ux))))))
(/.f32 (sqrt.f32 (fma.f32 (*.f32 (*.f32 (+.f32 maxCos #s(literal -1 binary32)) (*.f32 (-.f32 #s(literal 1 binary32) maxCos) ux)) (*.f32 (*.f32 ux ux) (*.f32 (*.f32 (+.f32 maxCos #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) maxCos)) (*.f32 (+.f32 maxCos #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) maxCos))))) (*.f32 ux (*.f32 ux ux)) (*.f32 #s(literal -8 binary32) (*.f32 (fma.f32 maxCos ux (neg.f32 ux)) (*.f32 (fma.f32 maxCos ux (neg.f32 ux)) (fma.f32 maxCos ux (neg.f32 ux))))))) (sqrt.f32 (fma.f32 (*.f32 ux (fma.f32 maxCos #s(literal -2 binary32) #s(literal 2 binary32))) (-.f32 (*.f32 ux (fma.f32 maxCos #s(literal -2 binary32) #s(literal 2 binary32))) (*.f32 (+.f32 maxCos #s(literal -1 binary32)) (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (*.f32 ux ux)))) (*.f32 (*.f32 ux ux) (*.f32 (*.f32 ux ux) (*.f32 (*.f32 (+.f32 maxCos #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) maxCos)) (*.f32 (+.f32 maxCos #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) maxCos))))))))
(/.f32 (sqrt.f32 (fma.f32 (*.f32 (*.f32 (+.f32 maxCos #s(literal -1 binary32)) (*.f32 (-.f32 #s(literal 1 binary32) maxCos) ux)) (*.f32 (*.f32 ux ux) (*.f32 (*.f32 (+.f32 maxCos #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) maxCos)) (*.f32 (+.f32 maxCos #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) maxCos))))) (*.f32 ux (*.f32 ux ux)) (*.f32 #s(literal -8 binary32) (*.f32 (fma.f32 maxCos ux (neg.f32 ux)) (*.f32 (fma.f32 maxCos ux (neg.f32 ux)) (fma.f32 maxCos ux (neg.f32 ux))))))) (sqrt.f32 (fma.f32 (*.f32 ux ux) (*.f32 #s(literal 4 binary32) (*.f32 (+.f32 maxCos #s(literal -1 binary32)) (+.f32 maxCos #s(literal -1 binary32)))) (-.f32 (*.f32 (*.f32 ux ux) (*.f32 (*.f32 ux ux) (*.f32 (*.f32 (+.f32 maxCos #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) maxCos)) (*.f32 (+.f32 maxCos #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) maxCos))))) (*.f32 (*.f32 ux (fma.f32 maxCos #s(literal -2 binary32) #s(literal 2 binary32))) (*.f32 (+.f32 maxCos #s(literal -1 binary32)) (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (*.f32 ux ux))))))))
(/.f32 (sqrt.f32 (*.f32 (*.f32 ux (fma.f32 (+.f32 maxCos #s(literal -1 binary32)) (*.f32 (-.f32 #s(literal 1 binary32) maxCos) ux) (fma.f32 maxCos #s(literal -2 binary32) #s(literal 2 binary32)))) (fma.f32 (+.f32 maxCos #s(literal -1 binary32)) (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (*.f32 ux ux)) (*.f32 (neg.f32 (fma.f32 maxCos #s(literal -2 binary32) #s(literal 2 binary32))) ux)))) (sqrt.f32 (fma.f32 (+.f32 maxCos #s(literal -1 binary32)) (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (*.f32 ux ux)) (*.f32 (neg.f32 (fma.f32 maxCos #s(literal -2 binary32) #s(literal 2 binary32))) ux))))
(/.f32 (sqrt.f32 (*.f32 (*.f32 ux ux) (fma.f32 (*.f32 (+.f32 maxCos #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) maxCos)) (*.f32 (*.f32 (+.f32 maxCos #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) maxCos)) (*.f32 (+.f32 maxCos #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) maxCos))) (/.f32 (*.f32 (*.f32 (+.f32 maxCos #s(literal -1 binary32)) (*.f32 (+.f32 maxCos #s(literal -1 binary32)) (+.f32 maxCos #s(literal -1 binary32)))) #s(literal -8 binary32)) (*.f32 ux (*.f32 ux ux)))))) (sqrt.f32 (fma.f32 (+.f32 maxCos #s(literal -1 binary32)) (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (*.f32 (+.f32 maxCos #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) maxCos))) (*.f32 (/.f32 (fma.f32 maxCos #s(literal -2 binary32) #s(literal 2 binary32)) ux) (-.f32 (/.f32 (fma.f32 maxCos #s(literal -2 binary32) #s(literal 2 binary32)) ux) (*.f32 (+.f32 maxCos #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) maxCos)))))))
(/.f32 (sqrt.f32 (*.f32 (*.f32 ux ux) (fma.f32 (+.f32 maxCos #s(literal -1 binary32)) (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (*.f32 (+.f32 maxCos #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) maxCos))) (neg.f32 (/.f32 (*.f32 #s(literal 4 binary32) (*.f32 (+.f32 maxCos #s(literal -1 binary32)) (+.f32 maxCos #s(literal -1 binary32)))) (*.f32 ux ux)))))) (sqrt.f32 (-.f32 (*.f32 (+.f32 maxCos #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) maxCos)) (/.f32 (fma.f32 maxCos #s(literal -2 binary32) #s(literal 2 binary32)) ux))))
(/.f32 (sqrt.f32 (*.f32 (fma.f32 (*.f32 (+.f32 maxCos #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) maxCos)) (*.f32 (*.f32 (+.f32 maxCos #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) maxCos)) (*.f32 (+.f32 maxCos #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) maxCos))) (/.f32 (*.f32 (*.f32 (+.f32 maxCos #s(literal -1 binary32)) (*.f32 (+.f32 maxCos #s(literal -1 binary32)) (+.f32 maxCos #s(literal -1 binary32)))) #s(literal -8 binary32)) (*.f32 ux (*.f32 ux ux)))) (*.f32 ux ux))) (sqrt.f32 (fma.f32 (+.f32 maxCos #s(literal -1 binary32)) (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (*.f32 (+.f32 maxCos #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) maxCos))) (*.f32 (/.f32 (fma.f32 maxCos #s(literal -2 binary32) #s(literal 2 binary32)) ux) (-.f32 (/.f32 (fma.f32 maxCos #s(literal -2 binary32) #s(literal 2 binary32)) ux) (*.f32 (+.f32 maxCos #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) maxCos)))))))
(/.f32 (sqrt.f32 (*.f32 (fma.f32 (+.f32 maxCos #s(literal -1 binary32)) (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (*.f32 (+.f32 maxCos #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) maxCos))) (neg.f32 (/.f32 (*.f32 #s(literal 4 binary32) (*.f32 (+.f32 maxCos #s(literal -1 binary32)) (+.f32 maxCos #s(literal -1 binary32)))) (*.f32 ux ux)))) (*.f32 ux ux))) (sqrt.f32 (-.f32 (*.f32 (+.f32 maxCos #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) maxCos)) (/.f32 (fma.f32 maxCos #s(literal -2 binary32) #s(literal 2 binary32)) ux))))
(/.f32 (sqrt.f32 (neg.f32 (fma.f32 (*.f32 (*.f32 (+.f32 maxCos #s(literal -1 binary32)) (*.f32 (-.f32 #s(literal 1 binary32) maxCos) ux)) (*.f32 (*.f32 ux ux) (*.f32 (*.f32 (+.f32 maxCos #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) maxCos)) (*.f32 (+.f32 maxCos #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) maxCos))))) (*.f32 ux (*.f32 ux ux)) (*.f32 #s(literal -8 binary32) (*.f32 (fma.f32 maxCos ux (neg.f32 ux)) (*.f32 (fma.f32 maxCos ux (neg.f32 ux)) (fma.f32 maxCos ux (neg.f32 ux)))))))) (sqrt.f32 (neg.f32 (fma.f32 (*.f32 ux (fma.f32 maxCos #s(literal -2 binary32) #s(literal 2 binary32))) (-.f32 (*.f32 ux (fma.f32 maxCos #s(literal -2 binary32) #s(literal 2 binary32))) (*.f32 (+.f32 maxCos #s(literal -1 binary32)) (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (*.f32 ux ux)))) (*.f32 (*.f32 ux ux) (*.f32 (*.f32 ux ux) (*.f32 (*.f32 (+.f32 maxCos #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) maxCos)) (*.f32 (+.f32 maxCos #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) maxCos)))))))))
(/.f32 (sqrt.f32 (neg.f32 (*.f32 (*.f32 ux (fma.f32 (+.f32 maxCos #s(literal -1 binary32)) (*.f32 (-.f32 #s(literal 1 binary32) maxCos) ux) (fma.f32 maxCos #s(literal -2 binary32) #s(literal 2 binary32)))) (fma.f32 (+.f32 maxCos #s(literal -1 binary32)) (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (*.f32 ux ux)) (*.f32 (neg.f32 (fma.f32 maxCos #s(literal -2 binary32) #s(literal 2 binary32))) ux))))) (sqrt.f32 (neg.f32 (fma.f32 (+.f32 maxCos #s(literal -1 binary32)) (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (*.f32 ux ux)) (*.f32 (neg.f32 (fma.f32 maxCos #s(literal -2 binary32) #s(literal 2 binary32))) ux)))))
(/.f32 (sqrt.f32 (-.f32 (*.f32 (*.f32 ux ux) (*.f32 #s(literal 4 binary32) (*.f32 (+.f32 maxCos #s(literal -1 binary32)) (+.f32 maxCos #s(literal -1 binary32))))) (*.f32 (*.f32 ux ux) (*.f32 (*.f32 ux ux) (*.f32 (*.f32 (+.f32 maxCos #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) maxCos)) (*.f32 (+.f32 maxCos #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) maxCos))))))) (sqrt.f32 (-.f32 (*.f32 ux (fma.f32 maxCos #s(literal -2 binary32) #s(literal 2 binary32))) (*.f32 (+.f32 maxCos #s(literal -1 binary32)) (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (*.f32 ux ux))))))
(/.f32 (sqrt.f32 (*.f32 ux (fma.f32 (*.f32 (+.f32 maxCos #s(literal -1 binary32)) (*.f32 (-.f32 #s(literal 1 binary32) maxCos) ux)) (*.f32 (*.f32 ux ux) (*.f32 (*.f32 (+.f32 maxCos #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) maxCos)) (*.f32 (+.f32 maxCos #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) maxCos)))) (*.f32 (*.f32 (+.f32 maxCos #s(literal -1 binary32)) (*.f32 (+.f32 maxCos #s(literal -1 binary32)) (+.f32 maxCos #s(literal -1 binary32)))) #s(literal -8 binary32))))) (sqrt.f32 (fma.f32 (*.f32 ux ux) (*.f32 (*.f32 (+.f32 maxCos #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) maxCos)) (*.f32 (+.f32 maxCos #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) maxCos))) (*.f32 (fma.f32 maxCos #s(literal -2 binary32) #s(literal 2 binary32)) (-.f32 (fma.f32 maxCos #s(literal -2 binary32) #s(literal 2 binary32)) (*.f32 (+.f32 maxCos #s(literal -1 binary32)) (*.f32 (-.f32 #s(literal 1 binary32) maxCos) ux)))))))
(/.f32 (sqrt.f32 (*.f32 ux (*.f32 (fma.f32 (+.f32 maxCos #s(literal -1 binary32)) (*.f32 (-.f32 #s(literal 1 binary32) maxCos) ux) (fma.f32 maxCos #s(literal -2 binary32) #s(literal 2 binary32))) (fma.f32 (+.f32 maxCos #s(literal -1 binary32)) (*.f32 (-.f32 #s(literal 1 binary32) maxCos) ux) (neg.f32 (fma.f32 maxCos #s(literal -2 binary32) #s(literal 2 binary32))))))) (sqrt.f32 (fma.f32 (+.f32 maxCos #s(literal -1 binary32)) (*.f32 (-.f32 #s(literal 1 binary32) maxCos) ux) (neg.f32 (fma.f32 maxCos #s(literal -2 binary32) #s(literal 2 binary32))))))
(/.f32 (sqrt.f32 (*.f32 (fma.f32 (*.f32 (+.f32 maxCos #s(literal -1 binary32)) (*.f32 (-.f32 #s(literal 1 binary32) maxCos) ux)) (*.f32 (*.f32 ux ux) (*.f32 (*.f32 (+.f32 maxCos #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) maxCos)) (*.f32 (+.f32 maxCos #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) maxCos)))) (*.f32 (*.f32 (+.f32 maxCos #s(literal -1 binary32)) (*.f32 (+.f32 maxCos #s(literal -1 binary32)) (+.f32 maxCos #s(literal -1 binary32)))) #s(literal -8 binary32))) ux)) (sqrt.f32 (fma.f32 (*.f32 ux ux) (*.f32 (*.f32 (+.f32 maxCos #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) maxCos)) (*.f32 (+.f32 maxCos #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) maxCos))) (*.f32 (fma.f32 maxCos #s(literal -2 binary32) #s(literal 2 binary32)) (-.f32 (fma.f32 maxCos #s(literal -2 binary32) #s(literal 2 binary32)) (*.f32 (+.f32 maxCos #s(literal -1 binary32)) (*.f32 (-.f32 #s(literal 1 binary32) maxCos) ux)))))))
(/.f32 (sqrt.f32 (*.f32 (*.f32 (fma.f32 (+.f32 maxCos #s(literal -1 binary32)) (*.f32 (-.f32 #s(literal 1 binary32) maxCos) ux) (fma.f32 maxCos #s(literal -2 binary32) #s(literal 2 binary32))) (fma.f32 (+.f32 maxCos #s(literal -1 binary32)) (*.f32 (-.f32 #s(literal 1 binary32) maxCos) ux) (neg.f32 (fma.f32 maxCos #s(literal -2 binary32) #s(literal 2 binary32))))) ux)) (sqrt.f32 (fma.f32 (+.f32 maxCos #s(literal -1 binary32)) (*.f32 (-.f32 #s(literal 1 binary32) maxCos) ux) (neg.f32 (fma.f32 maxCos #s(literal -2 binary32) #s(literal 2 binary32))))))
(sqrt.f32 (*.f32 ux (fma.f32 (+.f32 maxCos #s(literal -1 binary32)) (*.f32 (-.f32 #s(literal 1 binary32) maxCos) ux) (fma.f32 maxCos #s(literal -2 binary32) #s(literal 2 binary32)))))
(*.f32 ux (sqrt.f32 (fma.f32 (+.f32 maxCos #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) maxCos) (/.f32 (fma.f32 maxCos #s(literal -2 binary32) #s(literal 2 binary32)) ux))))
(*.f32 (sqrt.f32 ux) (sqrt.f32 (fma.f32 (+.f32 maxCos #s(literal -1 binary32)) (*.f32 (-.f32 #s(literal 1 binary32) maxCos) ux) (*.f32 (fma.f32 maxCos #s(literal -2 binary32) #s(literal 2 binary32)) #s(literal 1 binary32)))))
(*.f32 (sqrt.f32 ux) (sqrt.f32 (fma.f32 (+.f32 maxCos #s(literal -1 binary32)) (*.f32 (-.f32 #s(literal 1 binary32) maxCos) ux) (fma.f32 maxCos #s(literal -2 binary32) #s(literal 2 binary32)))))
(*.f32 (sqrt.f32 (fma.f32 (+.f32 maxCos #s(literal -1 binary32)) (*.f32 (-.f32 #s(literal 1 binary32) maxCos) ux) (*.f32 (fma.f32 maxCos #s(literal -2 binary32) #s(literal 2 binary32)) #s(literal 1 binary32)))) (sqrt.f32 ux))
(*.f32 (sqrt.f32 (fma.f32 (+.f32 maxCos #s(literal -1 binary32)) (*.f32 (-.f32 #s(literal 1 binary32) maxCos) ux) (fma.f32 maxCos #s(literal -2 binary32) #s(literal 2 binary32)))) (sqrt.f32 ux))
(*.f32 (sqrt.f32 (fma.f32 (+.f32 maxCos #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) maxCos) (/.f32 (fma.f32 maxCos #s(literal -2 binary32) #s(literal 2 binary32)) ux))) ux)
(*.f32 (sqrt.f32 (fma.f32 (*.f32 (*.f32 (+.f32 maxCos #s(literal -1 binary32)) (*.f32 (-.f32 #s(literal 1 binary32) maxCos) ux)) (*.f32 (*.f32 ux ux) (*.f32 (*.f32 (+.f32 maxCos #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) maxCos)) (*.f32 (+.f32 maxCos #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) maxCos))))) (*.f32 ux (*.f32 ux ux)) (*.f32 #s(literal -8 binary32) (*.f32 (fma.f32 maxCos ux (neg.f32 ux)) (*.f32 (fma.f32 maxCos ux (neg.f32 ux)) (fma.f32 maxCos ux (neg.f32 ux))))))) (pow.f32 (/.f32 #s(literal 1 binary32) (fma.f32 (*.f32 ux (fma.f32 maxCos #s(literal -2 binary32) #s(literal 2 binary32))) (-.f32 (*.f32 ux (fma.f32 maxCos #s(literal -2 binary32) #s(literal 2 binary32))) (*.f32 (+.f32 maxCos #s(literal -1 binary32)) (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (*.f32 ux ux)))) (*.f32 (*.f32 ux ux) (*.f32 (*.f32 ux ux) (*.f32 (*.f32 (+.f32 maxCos #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) maxCos)) (*.f32 (+.f32 maxCos #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) maxCos))))))) #s(literal 1/2 binary32)))
(*.f32 (sqrt.f32 (fma.f32 (*.f32 (*.f32 (+.f32 maxCos #s(literal -1 binary32)) (*.f32 (-.f32 #s(literal 1 binary32) maxCos) ux)) (*.f32 (*.f32 ux ux) (*.f32 (*.f32 (+.f32 maxCos #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) maxCos)) (*.f32 (+.f32 maxCos #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) maxCos))))) (*.f32 ux (*.f32 ux ux)) (*.f32 #s(literal -8 binary32) (*.f32 (fma.f32 maxCos ux (neg.f32 ux)) (*.f32 (fma.f32 maxCos ux (neg.f32 ux)) (fma.f32 maxCos ux (neg.f32 ux))))))) (sqrt.f32 (/.f32 #s(literal 1 binary32) (fma.f32 (*.f32 ux (fma.f32 maxCos #s(literal -2 binary32) #s(literal 2 binary32))) (-.f32 (*.f32 ux (fma.f32 maxCos #s(literal -2 binary32) #s(literal 2 binary32))) (*.f32 (+.f32 maxCos #s(literal -1 binary32)) (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (*.f32 ux ux)))) (*.f32 (*.f32 ux ux) (*.f32 (*.f32 ux ux) (*.f32 (*.f32 (+.f32 maxCos #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) maxCos)) (*.f32 (+.f32 maxCos #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) maxCos)))))))))
(*.f32 (sqrt.f32 (*.f32 (*.f32 ux (fma.f32 (+.f32 maxCos #s(literal -1 binary32)) (*.f32 (-.f32 #s(literal 1 binary32) maxCos) ux) (fma.f32 maxCos #s(literal -2 binary32) #s(literal 2 binary32)))) (fma.f32 (+.f32 maxCos #s(literal -1 binary32)) (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (*.f32 ux ux)) (*.f32 (neg.f32 (fma.f32 maxCos #s(literal -2 binary32) #s(literal 2 binary32))) ux)))) (pow.f32 (/.f32 #s(literal 1 binary32) (fma.f32 (+.f32 maxCos #s(literal -1 binary32)) (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (*.f32 ux ux)) (*.f32 (neg.f32 (fma.f32 maxCos #s(literal -2 binary32) #s(literal 2 binary32))) ux))) #s(literal 1/2 binary32)))
(*.f32 (sqrt.f32 (*.f32 (*.f32 ux (fma.f32 (+.f32 maxCos #s(literal -1 binary32)) (*.f32 (-.f32 #s(literal 1 binary32) maxCos) ux) (fma.f32 maxCos #s(literal -2 binary32) #s(literal 2 binary32)))) (fma.f32 (+.f32 maxCos #s(literal -1 binary32)) (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (*.f32 ux ux)) (*.f32 (neg.f32 (fma.f32 maxCos #s(literal -2 binary32) #s(literal 2 binary32))) ux)))) (sqrt.f32 (/.f32 #s(literal 1 binary32) (fma.f32 (+.f32 maxCos #s(literal -1 binary32)) (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (*.f32 ux ux)) (*.f32 (neg.f32 (fma.f32 maxCos #s(literal -2 binary32) #s(literal 2 binary32))) ux)))))
(*.f32 (pow.f32 (*.f32 ux (fma.f32 (+.f32 maxCos #s(literal -1 binary32)) (*.f32 (-.f32 #s(literal 1 binary32) maxCos) ux) (fma.f32 maxCos #s(literal -2 binary32) #s(literal 2 binary32)))) #s(literal 1/4 binary32)) (pow.f32 (*.f32 ux (fma.f32 (+.f32 maxCos #s(literal -1 binary32)) (*.f32 (-.f32 #s(literal 1 binary32) maxCos) ux) (fma.f32 maxCos #s(literal -2 binary32) #s(literal 2 binary32)))) #s(literal 1/4 binary32)))
(*.f32 uy (*.f32 uy #s(literal -2 binary32)))
(*.f32 #s(literal -2 binary32) (*.f32 uy uy))
(*.f32 (*.f32 uy uy) #s(literal -2 binary32))
(*.f32 (*.f32 uy #s(literal -2 binary32)) uy)
(exp.f32 (*.f32 (log.f32 ux) #s(literal 2 binary32)))
(fabs.f32 (*.f32 ux ux))
(pow.f32 ux #s(literal 2 binary32))
(pow.f32 (*.f32 ux ux) #s(literal 1 binary32))
(pow.f32 (neg.f32 ux) #s(literal 2 binary32))
(pow.f32 (*.f32 (*.f32 ux ux) (*.f32 ux ux)) #s(literal 1/2 binary32))
(pow.f32 (exp.f32 (log.f32 ux)) #s(literal 2 binary32))
(sqrt.f32 (*.f32 (*.f32 ux ux) (*.f32 ux ux)))
(*.f32 ux ux)
(*.f32 (neg.f32 ux) (neg.f32 ux))
(*.f32 (exp.f32 (log.f32 ux)) (exp.f32 (log.f32 ux)))
(cos.f32 (*.f32 (PI.f32) (*.f32 #s(literal 2 binary32) uy)))
(cos.f32 (fma.f32 (PI.f32) uy (*.f32 (PI.f32) uy)))
(+.f32 (+.f32 #s(literal 1/2 binary32) (*.f32 #s(literal 1/2 binary32) (cos.f32 (*.f32 (PI.f32) (*.f32 #s(literal 2 binary32) uy))))) (neg.f32 (-.f32 #s(literal 1/2 binary32) (*.f32 #s(literal 1/2 binary32) (cos.f32 (*.f32 (PI.f32) (*.f32 #s(literal 2 binary32) uy)))))))
(+.f32 (+.f32 #s(literal 1/2 binary32) (*.f32 #s(literal 1/2 binary32) (cos.f32 (*.f32 (PI.f32) (*.f32 #s(literal 2 binary32) uy))))) (*.f32 (neg.f32 (sin.f32 (*.f32 (PI.f32) uy))) (sin.f32 (*.f32 (PI.f32) uy))))
(fma.f32 (cos.f32 (*.f32 (PI.f32) uy)) (cos.f32 (*.f32 (PI.f32) uy)) (neg.f32 (-.f32 #s(literal 1/2 binary32) (*.f32 #s(literal 1/2 binary32) (cos.f32 (*.f32 (PI.f32) (*.f32 #s(literal 2 binary32) uy)))))))
(fma.f32 (cos.f32 (*.f32 (PI.f32) uy)) (cos.f32 (*.f32 (PI.f32) uy)) (*.f32 (neg.f32 (sin.f32 (*.f32 (PI.f32) uy))) (sin.f32 (*.f32 (PI.f32) uy))))
(-.f32 (+.f32 #s(literal 1/2 binary32) (*.f32 #s(literal 1/2 binary32) (cos.f32 (*.f32 (PI.f32) (*.f32 #s(literal 2 binary32) uy))))) (-.f32 #s(literal 1/2 binary32) (*.f32 #s(literal 1/2 binary32) (cos.f32 (*.f32 (PI.f32) (*.f32 #s(literal 2 binary32) uy))))))
(/.f32 (-.f32 (pow.f32 (cos.f32 (*.f32 (PI.f32) uy)) #s(literal 6 binary32)) (pow.f32 (sin.f32 (*.f32 (PI.f32) uy)) #s(literal 6 binary32))) (+.f32 (pow.f32 (cos.f32 (*.f32 (PI.f32) uy)) #s(literal 4 binary32)) (+.f32 (pow.f32 (sin.f32 (*.f32 (PI.f32) uy)) #s(literal 4 binary32)) (*.f32 (+.f32 #s(literal 1/2 binary32) (*.f32 #s(literal 1/2 binary32) (cos.f32 (*.f32 (PI.f32) (*.f32 #s(literal 2 binary32) uy))))) (-.f32 #s(literal 1/2 binary32) (*.f32 #s(literal 1/2 binary32) (cos.f32 (*.f32 (PI.f32) (*.f32 #s(literal 2 binary32) uy)))))))))
(/.f32 (-.f32 (pow.f32 (cos.f32 (*.f32 (PI.f32) uy)) #s(literal 4 binary32)) (pow.f32 (sin.f32 (*.f32 (PI.f32) uy)) #s(literal 4 binary32))) #s(literal 1 binary32))
(/.f32 (-.f32 (+.f32 (cos.f32 (*.f32 (PI.f32) (*.f32 #s(literal 2 binary32) uy))) #s(literal 1 binary32)) (-.f32 #s(literal 1 binary32) (cos.f32 (*.f32 (PI.f32) (*.f32 #s(literal 2 binary32) uy))))) #s(literal 2 binary32))
(/.f32 (-.f32 (*.f32 (+.f32 (cos.f32 (*.f32 (PI.f32) (*.f32 #s(literal 2 binary32) uy))) #s(literal 1 binary32)) #s(literal 2 binary32)) (*.f32 #s(literal 2 binary32) (-.f32 #s(literal 1 binary32) (cos.f32 (*.f32 (PI.f32) (*.f32 #s(literal 2 binary32) uy)))))) #s(literal 4 binary32))
(*.f32 (+.f32 (cos.f32 (*.f32 (PI.f32) uy)) (sin.f32 (*.f32 (PI.f32) uy))) (-.f32 (cos.f32 (*.f32 (PI.f32) uy)) (sin.f32 (*.f32 (PI.f32) uy))))
(exp.f32 (*.f32 (log.f32 ux) #s(literal 1/2 binary32)))
(pow.f32 ux #s(literal 1/2 binary32))
(pow.f32 (*.f32 ux ux) #s(literal 1/4 binary32))
(pow.f32 (pow.f32 ux #s(literal 1/4 binary32)) #s(literal 2 binary32))
(pow.f32 (exp.f32 (log.f32 ux)) #s(literal 1/2 binary32))
(sqrt.f32 ux)
(*.f32 (pow.f32 ux #s(literal 1/4 binary32)) (pow.f32 ux #s(literal 1/4 binary32)))
(exp.f32 (*.f32 (log.f32 (fma.f32 (+.f32 maxCos #s(literal -1 binary32)) (*.f32 (-.f32 #s(literal 1 binary32) maxCos) ux) (*.f32 (fma.f32 maxCos #s(literal -2 binary32) #s(literal 2 binary32)) #s(literal 1 binary32)))) #s(literal 1/2 binary32)))
(pow.f32 (fma.f32 (+.f32 maxCos #s(literal -1 binary32)) (*.f32 (-.f32 #s(literal 1 binary32) maxCos) ux) (*.f32 (fma.f32 maxCos #s(literal -2 binary32) #s(literal 2 binary32)) #s(literal 1 binary32))) #s(literal 1/2 binary32))
(pow.f32 (pow.f32 (fma.f32 (+.f32 maxCos #s(literal -1 binary32)) (*.f32 (-.f32 #s(literal 1 binary32) maxCos) ux) (*.f32 (fma.f32 maxCos #s(literal -2 binary32) #s(literal 2 binary32)) #s(literal 1 binary32))) #s(literal 1/4 binary32)) #s(literal 2 binary32))
(pow.f32 (*.f32 (fma.f32 (+.f32 maxCos #s(literal -1 binary32)) (*.f32 (-.f32 #s(literal 1 binary32) maxCos) ux) (*.f32 (fma.f32 maxCos #s(literal -2 binary32) #s(literal 2 binary32)) #s(literal 1 binary32))) (fma.f32 (+.f32 maxCos #s(literal -1 binary32)) (*.f32 (-.f32 #s(literal 1 binary32) maxCos) ux) (*.f32 (fma.f32 maxCos #s(literal -2 binary32) #s(literal 2 binary32)) #s(literal 1 binary32)))) #s(literal 1/4 binary32))
(pow.f32 (exp.f32 (log.f32 (fma.f32 (+.f32 maxCos #s(literal -1 binary32)) (*.f32 (-.f32 #s(literal 1 binary32) maxCos) ux) (*.f32 (fma.f32 maxCos #s(literal -2 binary32) #s(literal 2 binary32)) #s(literal 1 binary32))))) #s(literal 1/2 binary32))
(/.f32 (sqrt.f32 (fma.f32 (*.f32 (+.f32 maxCos #s(literal -1 binary32)) (*.f32 (-.f32 #s(literal 1 binary32) maxCos) ux)) (*.f32 (*.f32 ux ux) (*.f32 (*.f32 (+.f32 maxCos #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) maxCos)) (*.f32 (+.f32 maxCos #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) maxCos)))) (*.f32 (*.f32 (*.f32 (+.f32 maxCos #s(literal -1 binary32)) (*.f32 (+.f32 maxCos #s(literal -1 binary32)) (+.f32 maxCos #s(literal -1 binary32)))) #s(literal -8 binary32)) #s(literal 1 binary32)))) (sqrt.f32 (fma.f32 ux (*.f32 (*.f32 (+.f32 maxCos #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) maxCos)) (*.f32 (+.f32 maxCos #s(literal -1 binary32)) (*.f32 (-.f32 #s(literal 1 binary32) maxCos) ux))) (-.f32 (*.f32 (*.f32 (fma.f32 maxCos #s(literal -2 binary32) #s(literal 2 binary32)) #s(literal 1 binary32)) (*.f32 (fma.f32 maxCos #s(literal -2 binary32) #s(literal 2 binary32)) #s(literal 1 binary32))) (*.f32 (*.f32 (+.f32 maxCos #s(literal -1 binary32)) (*.f32 (-.f32 #s(literal 1 binary32) maxCos) ux)) (*.f32 (fma.f32 maxCos #s(literal -2 binary32) #s(literal 2 binary32)) #s(literal 1 binary32)))))))
(/.f32 (sqrt.f32 (-.f32 (*.f32 (*.f32 ux ux) (*.f32 (*.f32 (+.f32 maxCos #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) maxCos)) (*.f32 (+.f32 maxCos #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) maxCos)))) (*.f32 (*.f32 (fma.f32 maxCos #s(literal -2 binary32) #s(literal 2 binary32)) #s(literal 1 binary32)) (*.f32 (fma.f32 maxCos #s(literal -2 binary32) #s(literal 2 binary32)) #s(literal 1 binary32))))) (sqrt.f32 (-.f32 (*.f32 (+.f32 maxCos #s(literal -1 binary32)) (*.f32 (-.f32 #s(literal 1 binary32) maxCos) ux)) (*.f32 (fma.f32 maxCos #s(literal -2 binary32) #s(literal 2 binary32)) #s(literal 1 binary32)))))
(/.f32 (sqrt.f32 (*.f32 ux (fma.f32 (*.f32 (+.f32 maxCos #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) maxCos)) (*.f32 (*.f32 (+.f32 maxCos #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) maxCos)) (*.f32 (+.f32 maxCos #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) maxCos))) (/.f32 (*.f32 (*.f32 (+.f32 maxCos #s(literal -1 binary32)) (*.f32 (+.f32 maxCos #s(literal -1 binary32)) (+.f32 maxCos #s(literal -1 binary32)))) #s(literal -8 binary32)) (*.f32 ux (*.f32 ux ux)))))) (sqrt.f32 (fma.f32 (+.f32 maxCos #s(literal -1 binary32)) (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (*.f32 (+.f32 maxCos #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) maxCos))) (*.f32 (/.f32 (fma.f32 maxCos #s(literal -2 binary32) #s(literal 2 binary32)) ux) (-.f32 (/.f32 (fma.f32 maxCos #s(literal -2 binary32) #s(literal 2 binary32)) ux) (*.f32 (+.f32 maxCos #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) maxCos)))))))
(/.f32 (sqrt.f32 (*.f32 ux (fma.f32 (+.f32 maxCos #s(literal -1 binary32)) (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (*.f32 (+.f32 maxCos #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) maxCos))) (neg.f32 (/.f32 (*.f32 #s(literal 4 binary32) (*.f32 (+.f32 maxCos #s(literal -1 binary32)) (+.f32 maxCos #s(literal -1 binary32)))) (*.f32 ux ux)))))) (sqrt.f32 (-.f32 (*.f32 (+.f32 maxCos #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) maxCos)) (/.f32 (fma.f32 maxCos #s(literal -2 binary32) #s(literal 2 binary32)) ux))))
(/.f32 (sqrt.f32 (*.f32 (fma.f32 (*.f32 (+.f32 maxCos #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) maxCos)) (*.f32 (*.f32 (+.f32 maxCos #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) maxCos)) (*.f32 (+.f32 maxCos #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) maxCos))) (/.f32 (*.f32 (*.f32 (+.f32 maxCos #s(literal -1 binary32)) (*.f32 (+.f32 maxCos #s(literal -1 binary32)) (+.f32 maxCos #s(literal -1 binary32)))) #s(literal -8 binary32)) (*.f32 ux (*.f32 ux ux)))) ux)) (sqrt.f32 (fma.f32 (+.f32 maxCos #s(literal -1 binary32)) (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (*.f32 (+.f32 maxCos #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) maxCos))) (*.f32 (/.f32 (fma.f32 maxCos #s(literal -2 binary32) #s(literal 2 binary32)) ux) (-.f32 (/.f32 (fma.f32 maxCos #s(literal -2 binary32) #s(literal 2 binary32)) ux) (*.f32 (+.f32 maxCos #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) maxCos)))))))
(/.f32 (sqrt.f32 (*.f32 (fma.f32 (+.f32 maxCos #s(literal -1 binary32)) (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (*.f32 (+.f32 maxCos #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) maxCos))) (neg.f32 (/.f32 (*.f32 #s(literal 4 binary32) (*.f32 (+.f32 maxCos #s(literal -1 binary32)) (+.f32 maxCos #s(literal -1 binary32)))) (*.f32 ux ux)))) ux)) (sqrt.f32 (-.f32 (*.f32 (+.f32 maxCos #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) maxCos)) (/.f32 (fma.f32 maxCos #s(literal -2 binary32) #s(literal 2 binary32)) ux))))
(sqrt.f32 (fma.f32 (+.f32 maxCos #s(literal -1 binary32)) (*.f32 (-.f32 #s(literal 1 binary32) maxCos) ux) (*.f32 (fma.f32 maxCos #s(literal -2 binary32) #s(literal 2 binary32)) #s(literal 1 binary32))))
(*.f32 (sqrt.f32 ux) (sqrt.f32 (fma.f32 (+.f32 maxCos #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) maxCos) (/.f32 (fma.f32 maxCos #s(literal -2 binary32) #s(literal 2 binary32)) ux))))
(*.f32 (sqrt.f32 (fma.f32 (+.f32 maxCos #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) maxCos) (/.f32 (fma.f32 maxCos #s(literal -2 binary32) #s(literal 2 binary32)) ux))) (sqrt.f32 ux))
(*.f32 (pow.f32 (fma.f32 (+.f32 maxCos #s(literal -1 binary32)) (*.f32 (-.f32 #s(literal 1 binary32) maxCos) ux) (*.f32 (fma.f32 maxCos #s(literal -2 binary32) #s(literal 2 binary32)) #s(literal 1 binary32))) #s(literal 1/4 binary32)) (pow.f32 (fma.f32 (+.f32 maxCos #s(literal -1 binary32)) (*.f32 (-.f32 #s(literal 1 binary32) maxCos) ux) (*.f32 (fma.f32 maxCos #s(literal -2 binary32) #s(literal 2 binary32)) #s(literal 1 binary32))) #s(literal 1/4 binary32)))

simplify857.0ms (5.8%)

Memory
36.3MiB live, 633.2MiB allocated
Algorithm
egg-herbie
Rules
11 036×lower-fma.f64
11 036×lower-fma.f32
9 470×lower-*.f64
9 470×lower-*.f32
3 632×lower-+.f64
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
07945931
125925505
085415208
Stop Event
iter limit
node limit
Counts
252 → 252
Calls
Call 1
Inputs
1
(+ 1 (* -2 (* (pow uy 2) (pow (PI) 2))))
(+ 1 (* (pow uy 2) (+ (* -2 (pow (PI) 2)) (* 2/3 (* (pow uy 2) (pow (PI) 4))))))
(+ 1 (* (pow uy 2) (+ (* -2 (pow (PI) 2)) (* (pow uy 2) (+ (* -4/45 (* (pow uy 2) (pow (PI) 6))) (* 2/3 (pow (PI) 4)))))))
(cos (* 2 (* uy (PI))))
(cos (* 2 (* uy (PI))))
(cos (* 2 (* uy (PI))))
(cos (* 2 (* uy (PI))))
(cos (* 2 (* uy (PI))))
(cos (* 2 (* uy (PI))))
(cos (* 2 (* uy (PI))))
(cos (* 2 (* uy (PI))))
(sqrt (+ (* -1 (pow ux 2)) (* 2 ux)))
(+ (sqrt (+ (* -1 (pow ux 2)) (* 2 ux))) (* 1/2 (* (* maxCos (+ (* -2 ux) (* 2 (pow ux 2)))) (sqrt (/ 1 (+ (* -1 (pow ux 2)) (* 2 ux)))))))
(+ (sqrt (+ (* -1 (pow ux 2)) (* 2 ux))) (* maxCos (+ (* 1/2 (* (* maxCos (- (* -1 (pow ux 2)) (* 1/4 (/ (pow (+ (* -2 ux) (* 2 (pow ux 2))) 2) (+ (* -1 (pow ux 2)) (* 2 ux)))))) (sqrt (/ 1 (+ (* -1 (pow ux 2)) (* 2 ux)))))) (* 1/2 (* (+ (* -2 ux) (* 2 (pow ux 2))) (sqrt (/ 1 (+ (* -1 (pow ux 2)) (* 2 ux)))))))))
(+ (sqrt (+ (* -1 (pow ux 2)) (* 2 ux))) (* maxCos (+ (* 1/2 (* (+ (* -2 ux) (* 2 (pow ux 2))) (sqrt (/ 1 (+ (* -1 (pow ux 2)) (* 2 ux)))))) (* maxCos (+ (* -1/4 (* (* maxCos (* (+ (* -2 ux) (* 2 (pow ux 2))) (- (* -1 (pow ux 2)) (* 1/4 (/ (pow (+ (* -2 ux) (* 2 (pow ux 2))) 2) (+ (* -1 (pow ux 2)) (* 2 ux))))))) (sqrt (/ 1 (pow (+ (* -1 (pow ux 2)) (* 2 ux)) 3))))) (* 1/2 (* (sqrt (/ 1 (+ (* -1 (pow ux 2)) (* 2 ux)))) (- (* -1 (pow ux 2)) (* 1/4 (/ (pow (+ (* -2 ux) (* 2 (pow ux 2))) 2) (+ (* -1 (pow ux 2)) (* 2 ux))))))))))))
(* maxCos (* ux (sqrt -1)))
(* maxCos (+ (* 1/2 (/ (+ (* -2 ux) (* 2 (pow ux 2))) (* maxCos (* ux (sqrt -1))))) (* ux (sqrt -1))))
(* maxCos (+ (* 1/2 (/ (+ (* -2 ux) (* 2 (pow ux 2))) (* maxCos (* ux (sqrt -1))))) (+ (* 1/2 (/ (- (+ (* -1 (pow ux 2)) (* 2 ux)) (* 1/4 (/ (pow (+ (* -2 ux) (* 2 (pow ux 2))) 2) (* (pow ux 2) (pow (sqrt -1) 2))))) (* (pow maxCos 2) (* ux (sqrt -1))))) (* ux (sqrt -1)))))
(* maxCos (+ (* -1/4 (/ (* (+ (* -2 ux) (* 2 (pow ux 2))) (- (+ (* -1 (pow ux 2)) (* 2 ux)) (* 1/4 (/ (pow (+ (* -2 ux) (* 2 (pow ux 2))) 2) (* (pow ux 2) (pow (sqrt -1) 2)))))) (* (pow maxCos 3) (* (pow ux 3) (pow (sqrt -1) 3))))) (+ (* 1/2 (/ (+ (* -2 ux) (* 2 (pow ux 2))) (* maxCos (* ux (sqrt -1))))) (+ (* 1/2 (/ (- (+ (* -1 (pow ux 2)) (* 2 ux)) (* 1/4 (/ (pow (+ (* -2 ux) (* 2 (pow ux 2))) 2) (* (pow ux 2) (pow (sqrt -1) 2))))) (* (pow maxCos 2) (* ux (sqrt -1))))) (* ux (sqrt -1))))))
(* -1 (* maxCos (* ux (sqrt -1))))
(* -1 (* maxCos (+ (* -1/2 (/ (+ (* -2 (pow ux 2)) (* 2 ux)) (* maxCos (* ux (sqrt -1))))) (* ux (sqrt -1)))))
(* -1 (* maxCos (+ (* -1 (/ (+ (* -1/2 (/ (- (+ (* -1 (pow ux 2)) (* 2 ux)) (* 1/4 (/ (pow (+ (* -2 (pow ux 2)) (* 2 ux)) 2) (* (pow ux 2) (pow (sqrt -1) 2))))) (* maxCos (* ux (sqrt -1))))) (* 1/2 (/ (+ (* -2 (pow ux 2)) (* 2 ux)) (* ux (sqrt -1))))) maxCos)) (* ux (sqrt -1)))))
(* -1 (* maxCos (+ (* -1 (/ (+ (* -1 (/ (+ (* 1/4 (/ (* (+ (* -2 (pow ux 2)) (* 2 ux)) (- (+ (* -1 (pow ux 2)) (* 2 ux)) (* 1/4 (/ (pow (+ (* -2 (pow ux 2)) (* 2 ux)) 2) (* (pow ux 2) (pow (sqrt -1) 2)))))) (* maxCos (* (pow ux 3) (pow (sqrt -1) 3))))) (* 1/2 (/ (- (+ (* -1 (pow ux 2)) (* 2 ux)) (* 1/4 (/ (pow (+ (* -2 (pow ux 2)) (* 2 ux)) 2) (* (pow ux 2) (pow (sqrt -1) 2))))) (* ux (sqrt -1))))) maxCos)) (* 1/2 (/ (+ (* -2 (pow ux 2)) (* 2 ux)) (* ux (sqrt -1))))) maxCos)) (* ux (sqrt -1)))))
(sqrt (* ux (+ 2 (* -2 maxCos))))
(+ (sqrt (* ux (+ 2 (* -2 maxCos)))) (* 1/2 (* (sqrt (/ (pow ux 3) (+ 2 (* -2 maxCos)))) (* (- 1 maxCos) (- maxCos 1)))))
(+ (sqrt (* ux (+ 2 (* -2 maxCos)))) (* (pow ux 2) (+ (* -1/8 (* (sqrt (/ ux (pow (+ 2 (* -2 maxCos)) 3))) (* (pow (- 1 maxCos) 2) (pow (- maxCos 1) 2)))) (* 1/2 (* (sqrt (/ 1 (* ux (+ 2 (* -2 maxCos))))) (* (- 1 maxCos) (- maxCos 1)))))))
(+ (sqrt (* ux (+ 2 (* -2 maxCos)))) (* (pow ux 2) (+ (* 1/2 (* (sqrt (/ 1 (* ux (+ 2 (* -2 maxCos))))) (* (- 1 maxCos) (- maxCos 1)))) (* (pow ux 2) (+ (* -1/8 (* (sqrt (/ 1 (* (pow ux 3) (pow (+ 2 (* -2 maxCos)) 3)))) (* (pow (- 1 maxCos) 2) (pow (- maxCos 1) 2)))) (* 1/16 (* (sqrt (/ 1 (* ux (pow (+ 2 (* -2 maxCos)) 5)))) (* (pow (- 1 maxCos) 3) (pow (- maxCos 1) 3)))))))))
(* ux (sqrt (* (- 1 maxCos) (- maxCos 1))))
(* ux (+ (sqrt (* (- 1 maxCos) (- maxCos 1))) (* 1/2 (* (/ (+ 2 (* -2 maxCos)) ux) (sqrt (/ 1 (* (- 1 maxCos) (- maxCos 1))))))))
(* ux (+ (sqrt (* (- 1 maxCos) (- maxCos 1))) (+ (* -1/8 (* (/ (pow (+ 2 (* -2 maxCos)) 2) (pow ux 2)) (sqrt (/ 1 (* (pow (- 1 maxCos) 3) (pow (- maxCos 1) 3)))))) (* 1/2 (* (/ (+ 2 (* -2 maxCos)) ux) (sqrt (/ 1 (* (- 1 maxCos) (- maxCos 1)))))))))
(* ux (+ (sqrt (* (- 1 maxCos) (- maxCos 1))) (+ (* -1/8 (* (/ (pow (+ 2 (* -2 maxCos)) 2) (pow ux 2)) (sqrt (/ 1 (* (pow (- 1 maxCos) 3) (pow (- maxCos 1) 3)))))) (+ (* 1/16 (* (/ (pow (+ 2 (* -2 maxCos)) 3) (pow ux 3)) (sqrt (/ 1 (* (pow (- 1 maxCos) 5) (pow (- maxCos 1) 5)))))) (* 1/2 (* (/ (+ 2 (* -2 maxCos)) ux) (sqrt (/ 1 (* (- 1 maxCos) (- maxCos 1))))))))))
(* -1 (* ux (sqrt (* (- 1 maxCos) (- maxCos 1)))))
(* -1 (* ux (+ (sqrt (* (- 1 maxCos) (- maxCos 1))) (* 1/2 (* (/ (+ 2 (* -2 maxCos)) ux) (sqrt (/ 1 (* (- 1 maxCos) (- maxCos 1)))))))))
(* -1 (* ux (+ (sqrt (* (- 1 maxCos) (- maxCos 1))) (* -1 (/ (+ (* -1/2 (* (+ 2 (* -2 maxCos)) (sqrt (/ 1 (* (- 1 maxCos) (- maxCos 1)))))) (* 1/8 (* (/ (pow (+ 2 (* -2 maxCos)) 2) ux) (sqrt (/ 1 (* (pow (- 1 maxCos) 3) (pow (- maxCos 1) 3))))))) ux)))))
(* -1 (* ux (+ (sqrt (* (- 1 maxCos) (- maxCos 1))) (* -1 (/ (+ (* -1 (/ (+ (* -1/8 (* (pow (+ 2 (* -2 maxCos)) 2) (sqrt (/ 1 (* (pow (- 1 maxCos) 3) (pow (- maxCos 1) 3)))))) (* 1/16 (* (/ (pow (+ 2 (* -2 maxCos)) 3) ux) (sqrt (/ 1 (* (pow (- 1 maxCos) 5) (pow (- maxCos 1) 5))))))) ux)) (* -1/2 (* (+ 2 (* -2 maxCos)) (sqrt (/ 1 (* (- 1 maxCos) (- maxCos 1))))))) ux)))))
(* 2 (* uy (PI)))
(* 2 (* uy (PI)))
(* 2 (* uy (PI)))
(* 2 (* uy (PI)))
(* 2 (* uy (PI)))
(* 2 (* uy (PI)))
(* 2 (* uy (PI)))
(* 2 (* uy (PI)))
(* 2 (* uy (PI)))
(* 2 (* uy (PI)))
(* 2 (* uy (PI)))
(* 2 (* uy (PI)))
(* maxCos (* ux (sqrt -1)))
(* maxCos (* ux (sqrt -1)))
(* maxCos (* ux (sqrt -1)))
(* maxCos (* ux (sqrt -1)))
(* maxCos (* ux (sqrt -1)))
(* maxCos (* ux (sqrt -1)))
(* maxCos (* ux (sqrt -1)))
(* maxCos (* ux (sqrt -1)))
(* maxCos (* ux (sqrt -1)))
(* maxCos (* ux (sqrt -1)))
(* maxCos (* ux (sqrt -1)))
(* maxCos (* ux (sqrt -1)))
(* maxCos (* ux (sqrt -1)))
(* maxCos (* ux (sqrt -1)))
(* maxCos (* ux (sqrt -1)))
(* maxCos (* ux (sqrt -1)))
(* maxCos (* ux (sqrt -1)))
(* maxCos (* ux (sqrt -1)))
(* maxCos (* ux (sqrt -1)))
(* maxCos (* ux (sqrt -1)))
(* maxCos (* ux (sqrt -1)))
(* maxCos (* ux (sqrt -1)))
(* maxCos (* ux (sqrt -1)))
(* maxCos (* ux (sqrt -1)))
(* ux (sqrt -1))
(* ux (sqrt -1))
(* ux (sqrt -1))
(* ux (sqrt -1))
(* ux (sqrt -1))
(* ux (sqrt -1))
(* ux (sqrt -1))
(* ux (sqrt -1))
(* ux (sqrt -1))
(* ux (sqrt -1))
(* ux (sqrt -1))
(* ux (sqrt -1))
(* (sqrt (* ux (- maxCos 1))) (sqrt -2))
(+ (* 1/2 (* (sqrt (* (pow ux 3) (- maxCos 1))) (/ (- 1 maxCos) (sqrt -2)))) (* (sqrt (* ux (- maxCos 1))) (sqrt -2)))
(+ (* (sqrt (* ux (- maxCos 1))) (sqrt -2)) (* (pow ux 2) (+ (* -1/8 (* (sqrt (* ux (- maxCos 1))) (/ (pow (- 1 maxCos) 2) (pow (sqrt -2) 3)))) (* 1/2 (* (sqrt (/ (- maxCos 1) ux)) (/ (- 1 maxCos) (sqrt -2)))))))
(+ (* (sqrt (* ux (- maxCos 1))) (sqrt -2)) (* (pow ux 2) (+ (* 1/2 (* (sqrt (/ (- maxCos 1) ux)) (/ (- 1 maxCos) (sqrt -2)))) (* (pow ux 2) (+ (* -1/8 (* (sqrt (/ (- maxCos 1) (pow ux 3))) (/ (pow (- 1 maxCos) 2) (pow (sqrt -2) 3)))) (* 1/16 (* (sqrt (/ (- maxCos 1) ux)) (/ (pow (- 1 maxCos) 3) (pow (sqrt -2) 5)))))))))
(* ux (sqrt (* (- 1 maxCos) (- maxCos 1))))
(* ux (+ (sqrt (* (- 1 maxCos) (- maxCos 1))) (* -1 (* (/ 1 ux) (sqrt (/ (- maxCos 1) (- 1 maxCos)))))))
(* ux (+ (sqrt (* (- 1 maxCos) (- maxCos 1))) (+ (* -1 (* (/ 1 ux) (sqrt (/ (- maxCos 1) (- 1 maxCos))))) (* 1/2 (* (/ (- (/ 1 (- 1 maxCos)) (/ maxCos (- 1 maxCos))) (pow ux 2)) (sqrt (/ 1 (* (- 1 maxCos) (- maxCos 1)))))))))
(* ux (+ (sqrt (* (- 1 maxCos) (- maxCos 1))) (+ (* -1 (* (/ 1 ux) (sqrt (/ (- maxCos 1) (- 1 maxCos))))) (+ (* 1/2 (* (/ (- (/ 1 (- 1 maxCos)) (/ maxCos (- 1 maxCos))) (pow ux 2)) (sqrt (/ 1 (* (- 1 maxCos) (- maxCos 1)))))) (* 1/2 (* (/ (- (/ 1 (- 1 maxCos)) (/ maxCos (- 1 maxCos))) (pow ux 3)) (sqrt (/ 1 (* (pow (- 1 maxCos) 3) (- maxCos 1))))))))))
(* -1 (* (* ux (pow (sqrt -1) 2)) (sqrt (* (- 1 maxCos) (- maxCos 1)))))
(* -1 (* ux (+ (* (/ 1 ux) (sqrt (/ (- maxCos 1) (- 1 maxCos)))) (* (pow (sqrt -1) 2) (sqrt (* (- 1 maxCos) (- maxCos 1)))))))
(* -1 (* ux (+ (* -1 (/ (+ (* -1 (sqrt (/ (- maxCos 1) (- 1 maxCos)))) (* -1/2 (* (/ (- (/ 1 (* (pow (sqrt -1) 2) (- 1 maxCos))) (/ maxCos (* (pow (sqrt -1) 2) (- 1 maxCos)))) ux) (sqrt (/ 1 (* (- 1 maxCos) (- maxCos 1))))))) ux)) (* (pow (sqrt -1) 2) (sqrt (* (- 1 maxCos) (- maxCos 1)))))))
(* -1 (* ux (+ (* -1 (/ (+ (* -1 (sqrt (/ (- maxCos 1) (- 1 maxCos)))) (* -1 (/ (+ (* -1/2 (* (/ (- (/ 1 (* (pow (sqrt -1) 2) (- 1 maxCos))) (/ maxCos (* (pow (sqrt -1) 2) (- 1 maxCos)))) (* ux (pow (sqrt -1) 2))) (sqrt (/ 1 (* (pow (- 1 maxCos) 3) (- maxCos 1)))))) (* 1/2 (* (sqrt (/ 1 (* (- 1 maxCos) (- maxCos 1)))) (- (/ 1 (* (pow (sqrt -1) 2) (- 1 maxCos))) (/ maxCos (* (pow (sqrt -1) 2) (- 1 maxCos))))))) ux))) ux)) (* (pow (sqrt -1) 2) (sqrt (* (- 1 maxCos) (- maxCos 1)))))))
(sqrt (* ux (+ 2 (* -1 ux))))
(+ (sqrt (* ux (+ 2 (* -1 ux)))) (* 1/2 (* (* maxCos (- (* 2 ux) 2)) (sqrt (/ ux (+ 2 (* -1 ux)))))))
(+ (sqrt (* ux (+ 2 (* -1 ux)))) (* maxCos (+ (* 1/2 (* (sqrt (/ ux (+ 2 (* -1 ux)))) (- (* 2 ux) 2))) (* 1/2 (* (* maxCos (- (* -1 (pow ux 2)) (* 1/4 (/ (* ux (pow (- (* 2 ux) 2) 2)) (+ 2 (* -1 ux)))))) (sqrt (/ 1 (* ux (+ 2 (* -1 ux))))))))))
(+ (sqrt (* ux (+ 2 (* -1 ux)))) (* maxCos (+ (* 1/2 (* (sqrt (/ ux (+ 2 (* -1 ux)))) (- (* 2 ux) 2))) (* maxCos (+ (* -1/4 (* (* maxCos (* (- (* -1 (pow ux 2)) (* 1/4 (/ (* ux (pow (- (* 2 ux) 2) 2)) (+ 2 (* -1 ux))))) (- (* 2 ux) 2))) (sqrt (/ 1 (* ux (pow (+ 2 (* -1 ux)) 3)))))) (* 1/2 (* (sqrt (/ 1 (* ux (+ 2 (* -1 ux))))) (- (* -1 (pow ux 2)) (* 1/4 (/ (* ux (pow (- (* 2 ux) 2) 2)) (+ 2 (* -1 ux))))))))))))
(* maxCos (* ux (sqrt -1)))
(* maxCos (+ (* 1/2 (/ (- (* 2 ux) 2) (* maxCos (sqrt -1)))) (* ux (sqrt -1))))
(* maxCos (+ (* 1/2 (/ (- (* 2 ux) 2) (* maxCos (sqrt -1)))) (+ (* 1/2 (/ (- (* ux (+ 2 (* -1 ux))) (* 1/4 (/ (pow (- (* 2 ux) 2) 2) (pow (sqrt -1) 2)))) (* (pow maxCos 2) (* ux (sqrt -1))))) (* ux (sqrt -1)))))
(* maxCos (+ (* -1/4 (/ (* (- (* 2 ux) 2) (- (* ux (+ 2 (* -1 ux))) (* 1/4 (/ (pow (- (* 2 ux) 2) 2) (pow (sqrt -1) 2))))) (* (pow maxCos 3) (* (pow ux 2) (pow (sqrt -1) 3))))) (+ (* 1/2 (/ (- (* 2 ux) 2) (* maxCos (sqrt -1)))) (+ (* 1/2 (/ (- (* ux (+ 2 (* -1 ux))) (* 1/4 (/ (pow (- (* 2 ux) 2) 2) (pow (sqrt -1) 2)))) (* (pow maxCos 2) (* ux (sqrt -1))))) (* ux (sqrt -1))))))
(* -1 (* maxCos (* ux (sqrt -1))))
(* -1 (* maxCos (+ (* -1/2 (/ (+ 2 (* -2 ux)) (* maxCos (sqrt -1)))) (* ux (sqrt -1)))))
(* -1 (* maxCos (+ (* -1 (/ (+ (* -1/2 (/ (- (* ux (+ 2 (* -1 ux))) (* 1/4 (/ (pow (+ 2 (* -2 ux)) 2) (pow (sqrt -1) 2)))) (* maxCos (* ux (sqrt -1))))) (* 1/2 (/ (+ 2 (* -2 ux)) (sqrt -1)))) maxCos)) (* ux (sqrt -1)))))
(* -1 (* maxCos (+ (* -1 (/ (+ (* -1 (/ (+ (* 1/4 (/ (* (+ 2 (* -2 ux)) (- (* ux (+ 2 (* -1 ux))) (* 1/4 (/ (pow (+ 2 (* -2 ux)) 2) (pow (sqrt -1) 2))))) (* maxCos (* (pow ux 2) (pow (sqrt -1) 3))))) (* 1/2 (/ (- (* ux (+ 2 (* -1 ux))) (* 1/4 (/ (pow (+ 2 (* -2 ux)) 2) (pow (sqrt -1) 2)))) (* ux (sqrt -1))))) maxCos)) (* 1/2 (/ (+ 2 (* -2 ux)) (sqrt -1)))) maxCos)) (* ux (sqrt -1)))))
2
(+ 2 (* -2 maxCos))
(+ 2 (* -2 maxCos))
(+ 2 (* -2 maxCos))
(* -2 maxCos)
(* maxCos (- (* 2 (/ 1 maxCos)) 2))
(* maxCos (- (* 2 (/ 1 maxCos)) 2))
(* maxCos (- (* 2 (/ 1 maxCos)) 2))
(* -2 maxCos)
(* -1 (* maxCos (- 2 (* 2 (/ 1 maxCos)))))
(* -1 (* maxCos (- 2 (* 2 (/ 1 maxCos)))))
(* -1 (* maxCos (- 2 (* 2 (/ 1 maxCos)))))
(* -2 (* ux (- maxCos 1)))
(* ux (+ (* -2 (- maxCos 1)) (* ux (* (- 1 maxCos) (- maxCos 1)))))
(* ux (+ (* -2 (- maxCos 1)) (* ux (* (- 1 maxCos) (- maxCos 1)))))
(* ux (+ (* -2 (- maxCos 1)) (* ux (* (- 1 maxCos) (- maxCos 1)))))
(* (pow ux 2) (* (- 1 maxCos) (- maxCos 1)))
(* (pow ux 2) (+ (* -2 (/ (- maxCos 1) ux)) (* (- 1 maxCos) (- maxCos 1))))
(* (pow ux 2) (+ (* -2 (/ (- maxCos 1) ux)) (* (- 1 maxCos) (- maxCos 1))))
(* (pow ux 2) (+ (* -2 (/ (- maxCos 1) ux)) (* (- 1 maxCos) (- maxCos 1))))
(* (pow ux 2) (* (- 1 maxCos) (- maxCos 1)))
(* (pow ux 2) (+ (* -2 (/ (- maxCos 1) ux)) (* (- 1 maxCos) (- maxCos 1))))
(* (pow ux 2) (+ (* -2 (/ (- maxCos 1) ux)) (* (- 1 maxCos) (- maxCos 1))))
(* (pow ux 2) (+ (* -2 (/ (- maxCos 1) ux)) (* (- 1 maxCos) (- maxCos 1))))
(* ux (+ 2 (* -1 ux)))
(+ (* maxCos (* ux (- (* 2 ux) 2))) (* ux (+ 2 (* -1 ux))))
(+ (* maxCos (+ (* -1 (* maxCos (pow ux 2))) (* ux (- (* 2 ux) 2)))) (* ux (+ 2 (* -1 ux))))
(+ (* maxCos (+ (* -1 (* maxCos (pow ux 2))) (* ux (- (* 2 ux) 2)))) (* ux (+ 2 (* -1 ux))))
(* -1 (* (pow maxCos 2) (pow ux 2)))
(* (pow maxCos 2) (+ (* -1 (pow ux 2)) (/ (* ux (- (* 2 ux) 2)) maxCos)))
(* (pow maxCos 2) (+ (* -1 (pow ux 2)) (+ (/ (* ux (+ 2 (* -1 ux))) (pow maxCos 2)) (/ (* ux (- (* 2 ux) 2)) maxCos))))
(* (pow maxCos 2) (+ (* -1 (pow ux 2)) (+ (/ (* ux (+ 2 (* -1 ux))) (pow maxCos 2)) (/ (* ux (- (* 2 ux) 2)) maxCos))))
(* -1 (* (pow maxCos 2) (pow ux 2)))
(* (pow maxCos 2) (+ (* -1 (/ (* ux (+ 2 (* -2 ux))) maxCos)) (* -1 (pow ux 2))))
(* (pow maxCos 2) (+ (* -1 (/ (+ (* -1 (/ (* ux (+ 2 (* -1 ux))) maxCos)) (* ux (+ 2 (* -2 ux)))) maxCos)) (* -1 (pow ux 2))))
(* (pow maxCos 2) (+ (* -1 (/ (+ (* -1 (/ (* ux (+ 2 (* -1 ux))) maxCos)) (* ux (+ 2 (* -2 ux)))) maxCos)) (* -1 (pow ux 2))))
-1
(- (* 2 maxCos) 1)
(- (* maxCos (+ 2 (* -1 maxCos))) 1)
(- (* maxCos (+ 2 (* -1 maxCos))) 1)
(* -1 (pow maxCos 2))
(* (pow maxCos 2) (- (* 2 (/ 1 maxCos)) 1))
(* (pow maxCos 2) (- (* 2 (/ 1 maxCos)) (+ 1 (/ 1 (pow maxCos 2)))))
(* (pow maxCos 2) (- (* 2 (/ 1 maxCos)) (+ 1 (/ 1 (pow maxCos 2)))))
(* -1 (pow maxCos 2))
(* (pow maxCos 2) (- (* 2 (/ 1 maxCos)) 1))
(* (pow maxCos 2) (- (* -1 (/ (- (/ 1 maxCos) 2) maxCos)) 1))
(* (pow maxCos 2) (- (* -1 (/ (- (/ 1 maxCos) 2) maxCos)) 1))
(sqrt (* ux (+ 2 (* -2 maxCos))))
(+ (sqrt (* ux (+ 2 (* -2 maxCos)))) (* 1/2 (* (sqrt (/ (pow ux 3) (+ 2 (* -2 maxCos)))) (* (- 1 maxCos) (- maxCos 1)))))
(+ (sqrt (* ux (+ 2 (* -2 maxCos)))) (* (pow ux 2) (+ (* -1/8 (* (sqrt (/ ux (pow (+ 2 (* -2 maxCos)) 3))) (* (pow (- 1 maxCos) 2) (pow (- maxCos 1) 2)))) (* 1/2 (* (sqrt (/ 1 (* ux (+ 2 (* -2 maxCos))))) (* (- 1 maxCos) (- maxCos 1)))))))
(+ (sqrt (* ux (+ 2 (* -2 maxCos)))) (* (pow ux 2) (+ (* 1/2 (* (sqrt (/ 1 (* ux (+ 2 (* -2 maxCos))))) (* (- 1 maxCos) (- maxCos 1)))) (* (pow ux 2) (+ (* -1/8 (* (sqrt (/ 1 (* (pow ux 3) (pow (+ 2 (* -2 maxCos)) 3)))) (* (pow (- 1 maxCos) 2) (pow (- maxCos 1) 2)))) (* 1/16 (* (sqrt (/ 1 (* ux (pow (+ 2 (* -2 maxCos)) 5)))) (* (pow (- 1 maxCos) 3) (pow (- maxCos 1) 3)))))))))
(* ux (sqrt (* (- 1 maxCos) (- maxCos 1))))
(* ux (+ (sqrt (* (- 1 maxCos) (- maxCos 1))) (* 1/2 (* (/ (+ 2 (* -2 maxCos)) ux) (sqrt (/ 1 (* (- 1 maxCos) (- maxCos 1))))))))
(* ux (+ (sqrt (* (- 1 maxCos) (- maxCos 1))) (+ (* -1/8 (* (/ (pow (+ 2 (* -2 maxCos)) 2) (pow ux 2)) (sqrt (/ 1 (* (pow (- 1 maxCos) 3) (pow (- maxCos 1) 3)))))) (* 1/2 (* (/ (+ 2 (* -2 maxCos)) ux) (sqrt (/ 1 (* (- 1 maxCos) (- maxCos 1)))))))))
(* ux (+ (sqrt (* (- 1 maxCos) (- maxCos 1))) (+ (* -1/8 (* (/ (pow (+ 2 (* -2 maxCos)) 2) (pow ux 2)) (sqrt (/ 1 (* (pow (- 1 maxCos) 3) (pow (- maxCos 1) 3)))))) (+ (* 1/16 (* (/ (pow (+ 2 (* -2 maxCos)) 3) (pow ux 3)) (sqrt (/ 1 (* (pow (- 1 maxCos) 5) (pow (- maxCos 1) 5)))))) (* 1/2 (* (/ (+ 2 (* -2 maxCos)) ux) (sqrt (/ 1 (* (- 1 maxCos) (- maxCos 1))))))))))
(* -1 (* ux (sqrt (* (- 1 maxCos) (- maxCos 1)))))
(* -1 (* ux (+ (sqrt (* (- 1 maxCos) (- maxCos 1))) (* 1/2 (* (/ (+ 2 (* -2 maxCos)) ux) (sqrt (/ 1 (* (- 1 maxCos) (- maxCos 1)))))))))
(* -1 (* ux (+ (sqrt (* (- 1 maxCos) (- maxCos 1))) (* -1 (/ (+ (* -1/2 (* (+ 2 (* -2 maxCos)) (sqrt (/ 1 (* (- 1 maxCos) (- maxCos 1)))))) (* 1/8 (* (/ (pow (+ 2 (* -2 maxCos)) 2) ux) (sqrt (/ 1 (* (pow (- 1 maxCos) 3) (pow (- maxCos 1) 3))))))) ux)))))
(* -1 (* ux (+ (sqrt (* (- 1 maxCos) (- maxCos 1))) (* -1 (/ (+ (* -1 (/ (+ (* -1/8 (* (pow (+ 2 (* -2 maxCos)) 2) (sqrt (/ 1 (* (pow (- 1 maxCos) 3) (pow (- maxCos 1) 3)))))) (* 1/16 (* (/ (pow (+ 2 (* -2 maxCos)) 3) ux) (sqrt (/ 1 (* (pow (- 1 maxCos) 5) (pow (- maxCos 1) 5))))))) ux)) (* -1/2 (* (+ 2 (* -2 maxCos)) (sqrt (/ 1 (* (- 1 maxCos) (- maxCos 1))))))) ux)))))
(* ux (sqrt (- (* 2 (/ 1 ux)) 1)))
(+ (* 1/2 (* (* maxCos (* ux (- 2 (* 2 (/ 1 ux))))) (sqrt (/ 1 (- (* 2 (/ 1 ux)) 1))))) (* ux (sqrt (- (* 2 (/ 1 ux)) 1))))
(+ (* maxCos (+ (* -1/2 (* (* maxCos (* ux (+ 1 (* 1/4 (/ (pow (- 2 (* 2 (/ 1 ux))) 2) (- (* 2 (/ 1 ux)) 1)))))) (sqrt (/ 1 (- (* 2 (/ 1 ux)) 1))))) (* 1/2 (* (* ux (- 2 (* 2 (/ 1 ux)))) (sqrt (/ 1 (- (* 2 (/ 1 ux)) 1))))))) (* ux (sqrt (- (* 2 (/ 1 ux)) 1))))
(+ (* maxCos (+ (* 1/2 (* (* ux (- 2 (* 2 (/ 1 ux)))) (sqrt (/ 1 (- (* 2 (/ 1 ux)) 1))))) (* maxCos (+ (* -1/2 (* (* ux (+ 1 (* 1/4 (/ (pow (- 2 (* 2 (/ 1 ux))) 2) (- (* 2 (/ 1 ux)) 1))))) (sqrt (/ 1 (- (* 2 (/ 1 ux)) 1))))) (* 1/4 (* (* maxCos (* ux (* (+ 1 (* 1/4 (/ (pow (- 2 (* 2 (/ 1 ux))) 2) (- (* 2 (/ 1 ux)) 1)))) (- 2 (* 2 (/ 1 ux)))))) (sqrt (/ 1 (pow (- (* 2 (/ 1 ux)) 1) 3))))))))) (* ux (sqrt (- (* 2 (/ 1 ux)) 1))))
(* maxCos (* ux (sqrt -1)))
(* maxCos (+ (* 1/2 (/ (* ux (- 2 (* 2 (/ 1 ux)))) (* maxCos (sqrt -1)))) (* ux (sqrt -1))))
(* maxCos (+ (* 1/2 (/ (* ux (- 2 (* 2 (/ 1 ux)))) (* maxCos (sqrt -1)))) (+ (* 1/2 (/ (* ux (- (* 2 (/ 1 ux)) (+ 1 (* 1/4 (/ (pow (- 2 (* 2 (/ 1 ux))) 2) (pow (sqrt -1) 2)))))) (* (pow maxCos 2) (sqrt -1)))) (* ux (sqrt -1)))))
(* maxCos (+ (* -1/4 (/ (* ux (* (- 2 (* 2 (/ 1 ux))) (- (* 2 (/ 1 ux)) (+ 1 (* 1/4 (/ (pow (- 2 (* 2 (/ 1 ux))) 2) (pow (sqrt -1) 2))))))) (* (pow maxCos 3) (pow (sqrt -1) 3)))) (+ (* 1/2 (/ (* ux (- 2 (* 2 (/ 1 ux)))) (* maxCos (sqrt -1)))) (+ (* 1/2 (/ (* ux (- (* 2 (/ 1 ux)) (+ 1 (* 1/4 (/ (pow (- 2 (* 2 (/ 1 ux))) 2) (pow (sqrt -1) 2)))))) (* (pow maxCos 2) (sqrt -1)))) (* ux (sqrt -1))))))
(* -1 (* maxCos (* ux (sqrt -1))))
(* -1 (* maxCos (+ (* -1/2 (/ (* ux (- (* 2 (/ 1 ux)) 2)) (* maxCos (sqrt -1)))) (* ux (sqrt -1)))))
(* -1 (* maxCos (+ (* -1 (/ (+ (* -1/2 (/ (* ux (- (* 2 (/ 1 ux)) (+ 1 (* 1/4 (/ (pow (- (* 2 (/ 1 ux)) 2) 2) (pow (sqrt -1) 2)))))) (* maxCos (sqrt -1)))) (* 1/2 (/ (* ux (- (* 2 (/ 1 ux)) 2)) (sqrt -1)))) maxCos)) (* ux (sqrt -1)))))
(* -1 (* maxCos (+ (* -1 (/ (+ (* -1 (/ (+ (* 1/4 (/ (* ux (* (- (* 2 (/ 1 ux)) 2) (- (* 2 (/ 1 ux)) (+ 1 (* 1/4 (/ (pow (- (* 2 (/ 1 ux)) 2) 2) (pow (sqrt -1) 2))))))) (* maxCos (pow (sqrt -1) 3)))) (* 1/2 (/ (* ux (- (* 2 (/ 1 ux)) (+ 1 (* 1/4 (/ (pow (- (* 2 (/ 1 ux)) 2) 2) (pow (sqrt -1) 2)))))) (sqrt -1)))) maxCos)) (* 1/2 (/ (* ux (- (* 2 (/ 1 ux)) 2)) (sqrt -1)))) maxCos)) (* ux (sqrt -1)))))
(* -2 (pow uy 2))
(* -2 (pow uy 2))
(* -2 (pow uy 2))
(* -2 (pow uy 2))
(* -2 (pow uy 2))
(* -2 (pow uy 2))
(* -2 (pow uy 2))
(* -2 (pow uy 2))
(* -2 (pow uy 2))
(* -2 (pow uy 2))
(* -2 (pow uy 2))
(* -2 (pow uy 2))
(pow ux 2)
(pow ux 2)
(pow ux 2)
(pow ux 2)
(pow ux 2)
(pow ux 2)
(pow ux 2)
(pow ux 2)
(pow ux 2)
(pow ux 2)
(pow ux 2)
(pow ux 2)
1
(+ 1 (* -2 (* (pow uy 2) (pow (PI) 2))))
(+ 1 (* (pow uy 2) (+ (* -2 (pow (PI) 2)) (* 2/3 (* (pow uy 2) (pow (PI) 4))))))
(+ 1 (* (pow uy 2) (+ (* -2 (pow (PI) 2)) (* (pow uy 2) (+ (* -4/45 (* (pow uy 2) (pow (PI) 6))) (* 2/3 (pow (PI) 4)))))))
(cos (* 2 (* uy (PI))))
(cos (* 2 (* uy (PI))))
(cos (* 2 (* uy (PI))))
(cos (* 2 (* uy (PI))))
(cos (* 2 (* uy (PI))))
(cos (* 2 (* uy (PI))))
(cos (* 2 (* uy (PI))))
(cos (* 2 (* uy (PI))))
(sqrt ux)
(sqrt ux)
(sqrt ux)
(sqrt ux)
(sqrt ux)
(sqrt ux)
(sqrt ux)
(sqrt ux)
(* -1 (* (sqrt ux) (pow (sqrt -1) 2)))
(* -1 (* (sqrt ux) (pow (sqrt -1) 2)))
(* -1 (* (sqrt ux) (pow (sqrt -1) 2)))
(* -1 (* (sqrt ux) (pow (sqrt -1) 2)))
(sqrt (+ 2 (* -2 maxCos)))
(+ (sqrt (+ 2 (* -2 maxCos))) (* 1/2 (* (* ux (* (- 1 maxCos) (- maxCos 1))) (sqrt (/ 1 (+ 2 (* -2 maxCos)))))))
(+ (sqrt (+ 2 (* -2 maxCos))) (* ux (+ (* -1/8 (* (* ux (* (pow (- 1 maxCos) 2) (pow (- maxCos 1) 2))) (sqrt (/ 1 (pow (+ 2 (* -2 maxCos)) 3))))) (* 1/2 (* (sqrt (/ 1 (+ 2 (* -2 maxCos)))) (* (- 1 maxCos) (- maxCos 1)))))))
(+ (sqrt (+ 2 (* -2 maxCos))) (* ux (+ (* 1/2 (* (sqrt (/ 1 (+ 2 (* -2 maxCos)))) (* (- 1 maxCos) (- maxCos 1)))) (* ux (+ (* -1/8 (* (sqrt (/ 1 (pow (+ 2 (* -2 maxCos)) 3))) (* (pow (- 1 maxCos) 2) (pow (- maxCos 1) 2)))) (* 1/16 (* (* ux (* (pow (- 1 maxCos) 3) (pow (- maxCos 1) 3))) (sqrt (/ 1 (pow (+ 2 (* -2 maxCos)) 5))))))))))
(sqrt (* ux (* (- 1 maxCos) (- maxCos 1))))
(* ux (+ (sqrt (/ (* (- 1 maxCos) (- maxCos 1)) ux)) (* 1/2 (* (sqrt (/ 1 (* (pow ux 3) (* (- 1 maxCos) (- maxCos 1))))) (+ 2 (* -2 maxCos))))))
(* ux (+ (sqrt (/ (* (- 1 maxCos) (- maxCos 1)) ux)) (+ (* -1/8 (* (sqrt (/ 1 (* (pow ux 5) (* (pow (- 1 maxCos) 3) (pow (- maxCos 1) 3))))) (pow (+ 2 (* -2 maxCos)) 2))) (* 1/2 (* (sqrt (/ 1 (* (pow ux 3) (* (- 1 maxCos) (- maxCos 1))))) (+ 2 (* -2 maxCos)))))))
(* ux (+ (sqrt (/ (* (- 1 maxCos) (- maxCos 1)) ux)) (+ (* -1/8 (* (sqrt (/ 1 (* (pow ux 5) (* (pow (- 1 maxCos) 3) (pow (- maxCos 1) 3))))) (pow (+ 2 (* -2 maxCos)) 2))) (+ (* 1/16 (* (sqrt (/ 1 (* (pow ux 7) (* (pow (- 1 maxCos) 5) (pow (- maxCos 1) 5))))) (pow (+ 2 (* -2 maxCos)) 3))) (* 1/2 (* (sqrt (/ 1 (* (pow ux 3) (* (- 1 maxCos) (- maxCos 1))))) (+ 2 (* -2 maxCos))))))))
(* -1 (* (sqrt (* ux (* (- 1 maxCos) (- maxCos 1)))) (pow (sqrt -1) 2)))
(* -1 (* ux (+ (* -1/2 (* (sqrt (/ 1 (* (pow ux 3) (* (- 1 maxCos) (- maxCos 1))))) (* (pow (sqrt -1) 2) (+ 2 (* -2 maxCos))))) (* (sqrt (/ (* (- 1 maxCos) (- maxCos 1)) ux)) (pow (sqrt -1) 2)))))
(* -1 (* ux (+ (* -1/2 (* (sqrt (/ 1 (* (pow ux 3) (* (- 1 maxCos) (- maxCos 1))))) (* (pow (sqrt -1) 2) (+ 2 (* -2 maxCos))))) (+ (* -1/8 (* (sqrt (/ 1 (* (pow ux 5) (* (pow (- 1 maxCos) 3) (pow (- maxCos 1) 3))))) (* (pow (sqrt -1) 2) (pow (+ 2 (* -2 maxCos)) 2)))) (* (sqrt (/ (* (- 1 maxCos) (- maxCos 1)) ux)) (pow (sqrt -1) 2))))))
(* -1 (* ux (+ (* -1/2 (* (sqrt (/ 1 (* (pow ux 3) (* (- 1 maxCos) (- maxCos 1))))) (* (pow (sqrt -1) 2) (+ 2 (* -2 maxCos))))) (+ (* -1/8 (* (sqrt (/ 1 (* (pow ux 5) (* (pow (- 1 maxCos) 3) (pow (- maxCos 1) 3))))) (* (pow (sqrt -1) 2) (pow (+ 2 (* -2 maxCos)) 2)))) (+ (* -1/16 (* (sqrt (/ 1 (* (pow ux 7) (* (pow (- 1 maxCos) 5) (pow (- maxCos 1) 5))))) (* (pow (sqrt -1) 2) (pow (+ 2 (* -2 maxCos)) 3)))) (* (sqrt (/ (* (- 1 maxCos) (- maxCos 1)) ux)) (pow (sqrt -1) 2)))))))
(sqrt (* ux (- (* 2 (/ 1 ux)) 1)))
(+ (sqrt (* ux (- (* 2 (/ 1 ux)) 1))) (* 1/2 (* (* maxCos (- 2 (* 2 (/ 1 ux)))) (sqrt (/ ux (- (* 2 (/ 1 ux)) 1))))))
(+ (sqrt (* ux (- (* 2 (/ 1 ux)) 1))) (* maxCos (+ (* 1/2 (* (sqrt (/ ux (- (* 2 (/ 1 ux)) 1))) (- 2 (* 2 (/ 1 ux))))) (* 1/2 (* (* maxCos (- (* -1 ux) (* 1/4 (/ (* ux (pow (- 2 (* 2 (/ 1 ux))) 2)) (- (* 2 (/ 1 ux)) 1))))) (sqrt (/ 1 (* ux (- (* 2 (/ 1 ux)) 1)))))))))
(+ (sqrt (* ux (- (* 2 (/ 1 ux)) 1))) (* maxCos (+ (* 1/2 (* (sqrt (/ ux (- (* 2 (/ 1 ux)) 1))) (- 2 (* 2 (/ 1 ux))))) (* maxCos (+ (* -1/4 (* (* maxCos (* (- 2 (* 2 (/ 1 ux))) (- (* -1 ux) (* 1/4 (/ (* ux (pow (- 2 (* 2 (/ 1 ux))) 2)) (- (* 2 (/ 1 ux)) 1)))))) (sqrt (/ 1 (* ux (pow (- (* 2 (/ 1 ux)) 1) 3)))))) (* 1/2 (* (sqrt (/ 1 (* ux (- (* 2 (/ 1 ux)) 1)))) (- (* -1 ux) (* 1/4 (/ (* ux (pow (- 2 (* 2 (/ 1 ux))) 2)) (- (* 2 (/ 1 ux)) 1)))))))))))
(* (* maxCos (sqrt -1)) (sqrt ux))
(* maxCos (+ (* 1/2 (* (/ (- 2 (* 2 (/ 1 ux))) (* maxCos (sqrt -1))) (sqrt ux))) (* (sqrt ux) (sqrt -1))))
(* maxCos (+ (* 1/2 (* (/ (- 2 (* 2 (/ 1 ux))) (* maxCos (sqrt -1))) (sqrt ux))) (+ (* 1/2 (* (/ (- (* ux (- (* 2 (/ 1 ux)) 1)) (* 1/4 (/ (* ux (pow (- 2 (* 2 (/ 1 ux))) 2)) (pow (sqrt -1) 2)))) (* (pow maxCos 2) (sqrt -1))) (sqrt (/ 1 ux)))) (* (sqrt ux) (sqrt -1)))))
(* maxCos (+ (* -1/4 (* (/ (* (- 2 (* 2 (/ 1 ux))) (- (* ux (- (* 2 (/ 1 ux)) 1)) (* 1/4 (/ (* ux (pow (- 2 (* 2 (/ 1 ux))) 2)) (pow (sqrt -1) 2))))) (* (pow maxCos 3) (pow (sqrt -1) 3))) (sqrt (/ 1 ux)))) (+ (* 1/2 (* (/ (- 2 (* 2 (/ 1 ux))) (* maxCos (sqrt -1))) (sqrt ux))) (+ (* 1/2 (* (/ (- (* ux (- (* 2 (/ 1 ux)) 1)) (* 1/4 (/ (* ux (pow (- 2 (* 2 (/ 1 ux))) 2)) (pow (sqrt -1) 2)))) (* (pow maxCos 2) (sqrt -1))) (sqrt (/ 1 ux)))) (* (sqrt ux) (sqrt -1))))))
(* -1 (* (* maxCos (sqrt -1)) (sqrt ux)))
(* -1 (* maxCos (+ (* -1/2 (* (/ (- (* 2 (/ 1 ux)) 2) (* maxCos (sqrt -1))) (sqrt ux))) (* (sqrt ux) (sqrt -1)))))
(* -1 (* maxCos (+ (* -1 (/ (+ (* -1/2 (* (/ (- (* ux (- (* 2 (/ 1 ux)) 1)) (* 1/4 (/ (* ux (pow (- (* 2 (/ 1 ux)) 2) 2)) (pow (sqrt -1) 2)))) (* maxCos (sqrt -1))) (sqrt (/ 1 ux)))) (* 1/2 (* (sqrt ux) (/ (- (* 2 (/ 1 ux)) 2) (sqrt -1))))) maxCos)) (* (sqrt ux) (sqrt -1)))))
(* -1 (* maxCos (+ (* -1 (/ (+ (* -1 (/ (+ (* 1/4 (* (/ (* (- (* 2 (/ 1 ux)) 2) (- (* ux (- (* 2 (/ 1 ux)) 1)) (* 1/4 (/ (* ux (pow (- (* 2 (/ 1 ux)) 2) 2)) (pow (sqrt -1) 2))))) (* maxCos (pow (sqrt -1) 3))) (sqrt (/ 1 ux)))) (* 1/2 (* (sqrt (/ 1 ux)) (/ (- (* ux (- (* 2 (/ 1 ux)) 1)) (* 1/4 (/ (* ux (pow (- (* 2 (/ 1 ux)) 2) 2)) (pow (sqrt -1) 2)))) (sqrt -1))))) maxCos)) (* 1/2 (* (sqrt ux) (/ (- (* 2 (/ 1 ux)) 2) (sqrt -1))))) maxCos)) (* (sqrt ux) (sqrt -1)))))
Outputs
1
#s(literal 1 binary32)
(+ 1 (* -2 (* (pow uy 2) (pow (PI) 2))))
(fma.f32 (*.f32 (PI.f32) (PI.f32)) (*.f32 #s(literal -2 binary32) (*.f32 uy uy)) #s(literal 1 binary32))
(+ 1 (* (pow uy 2) (+ (* -2 (pow (PI) 2)) (* 2/3 (* (pow uy 2) (pow (PI) 4))))))
(fma.f32 (*.f32 uy uy) (fma.f32 #s(literal -2 binary32) (*.f32 (PI.f32) (PI.f32)) (*.f32 (*.f32 uy uy) (*.f32 #s(literal 2/3 binary32) (pow.f32 (PI.f32) #s(literal 4 binary32))))) #s(literal 1 binary32))
(+ 1 (* (pow uy 2) (+ (* -2 (pow (PI) 2)) (* (pow uy 2) (+ (* -4/45 (* (pow uy 2) (pow (PI) 6))) (* 2/3 (pow (PI) 4)))))))
(fma.f32 (*.f32 uy uy) (fma.f32 (*.f32 uy uy) (fma.f32 (*.f32 uy uy) (*.f32 (pow.f32 (PI.f32) #s(literal 6 binary32)) #s(literal -4/45 binary32)) (*.f32 #s(literal 2/3 binary32) (pow.f32 (PI.f32) #s(literal 4 binary32)))) (*.f32 #s(literal -2 binary32) (*.f32 (PI.f32) (PI.f32)))) #s(literal 1 binary32))
(cos (* 2 (* uy (PI))))
(cos.f32 (*.f32 uy (*.f32 (PI.f32) #s(literal 2 binary32))))
(cos (* 2 (* uy (PI))))
(cos.f32 (*.f32 uy (*.f32 (PI.f32) #s(literal 2 binary32))))
(cos (* 2 (* uy (PI))))
(cos.f32 (*.f32 uy (*.f32 (PI.f32) #s(literal 2 binary32))))
(cos (* 2 (* uy (PI))))
(cos.f32 (*.f32 uy (*.f32 (PI.f32) #s(literal 2 binary32))))
(cos (* 2 (* uy (PI))))
(cos.f32 (*.f32 uy (*.f32 (PI.f32) #s(literal 2 binary32))))
(cos (* 2 (* uy (PI))))
(cos.f32 (*.f32 uy (*.f32 (PI.f32) #s(literal 2 binary32))))
(cos (* 2 (* uy (PI))))
(cos.f32 (*.f32 uy (*.f32 (PI.f32) #s(literal 2 binary32))))
(cos (* 2 (* uy (PI))))
(cos.f32 (*.f32 uy (*.f32 (PI.f32) #s(literal 2 binary32))))
(sqrt (+ (* -1 (pow ux 2)) (* 2 ux)))
(sqrt.f32 (*.f32 ux (-.f32 #s(literal 2 binary32) ux)))
(+ (sqrt (+ (* -1 (pow ux 2)) (* 2 ux))) (* 1/2 (* (* maxCos (+ (* -2 ux) (* 2 (pow ux 2)))) (sqrt (/ 1 (+ (* -1 (pow ux 2)) (* 2 ux)))))))
(fma.f32 maxCos (*.f32 (sqrt.f32 (/.f32 #s(literal 1 binary32) (*.f32 ux (-.f32 #s(literal 2 binary32) ux)))) (*.f32 (*.f32 ux (fma.f32 #s(literal 2 binary32) ux #s(literal -2 binary32))) #s(literal 1/2 binary32))) (sqrt.f32 (*.f32 ux (-.f32 #s(literal 2 binary32) ux))))
(+ (sqrt (+ (* -1 (pow ux 2)) (* 2 ux))) (* maxCos (+ (* 1/2 (* (* maxCos (- (* -1 (pow ux 2)) (* 1/4 (/ (pow (+ (* -2 ux) (* 2 (pow ux 2))) 2) (+ (* -1 (pow ux 2)) (* 2 ux)))))) (sqrt (/ 1 (+ (* -1 (pow ux 2)) (* 2 ux)))))) (* 1/2 (* (+ (* -2 ux) (* 2 (pow ux 2))) (sqrt (/ 1 (+ (* -1 (pow ux 2)) (* 2 ux)))))))))
(fma.f32 (*.f32 maxCos #s(literal 1/2 binary32)) (*.f32 (sqrt.f32 (/.f32 #s(literal 1 binary32) (*.f32 ux (-.f32 #s(literal 2 binary32) ux)))) (fma.f32 maxCos (neg.f32 (fma.f32 ux ux (/.f32 (*.f32 #s(literal 1/4 binary32) (*.f32 (*.f32 ux (fma.f32 #s(literal 2 binary32) ux #s(literal -2 binary32))) (*.f32 ux (fma.f32 #s(literal 2 binary32) ux #s(literal -2 binary32))))) (*.f32 ux (-.f32 #s(literal 2 binary32) ux))))) (*.f32 ux (fma.f32 #s(literal 2 binary32) ux #s(literal -2 binary32))))) (sqrt.f32 (*.f32 ux (-.f32 #s(literal 2 binary32) ux))))
(+ (sqrt (+ (* -1 (pow ux 2)) (* 2 ux))) (* maxCos (+ (* 1/2 (* (+ (* -2 ux) (* 2 (pow ux 2))) (sqrt (/ 1 (+ (* -1 (pow ux 2)) (* 2 ux)))))) (* maxCos (+ (* -1/4 (* (* maxCos (* (+ (* -2 ux) (* 2 (pow ux 2))) (- (* -1 (pow ux 2)) (* 1/4 (/ (pow (+ (* -2 ux) (* 2 (pow ux 2))) 2) (+ (* -1 (pow ux 2)) (* 2 ux))))))) (sqrt (/ 1 (pow (+ (* -1 (pow ux 2)) (* 2 ux)) 3))))) (* 1/2 (* (sqrt (/ 1 (+ (* -1 (pow ux 2)) (* 2 ux)))) (- (* -1 (pow ux 2)) (* 1/4 (/ (pow (+ (* -2 ux) (* 2 (pow ux 2))) 2) (+ (* -1 (pow ux 2)) (* 2 ux))))))))))))
(fma.f32 maxCos (fma.f32 (*.f32 maxCos (*.f32 (*.f32 (*.f32 ux (fma.f32 #s(literal 2 binary32) ux #s(literal -2 binary32))) (neg.f32 (fma.f32 ux ux (/.f32 (*.f32 #s(literal 1/4 binary32) (*.f32 (*.f32 ux (fma.f32 #s(literal 2 binary32) ux #s(literal -2 binary32))) (*.f32 ux (fma.f32 #s(literal 2 binary32) ux #s(literal -2 binary32))))) (*.f32 ux (-.f32 #s(literal 2 binary32) ux)))))) (sqrt.f32 (/.f32 #s(literal 1 binary32) (*.f32 (*.f32 ux (-.f32 #s(literal 2 binary32) ux)) (*.f32 (*.f32 ux (-.f32 #s(literal 2 binary32) ux)) (*.f32 ux (-.f32 #s(literal 2 binary32) ux)))))))) (*.f32 #s(literal -1/4 binary32) maxCos) (*.f32 #s(literal 1/2 binary32) (*.f32 (sqrt.f32 (/.f32 #s(literal 1 binary32) (*.f32 ux (-.f32 #s(literal 2 binary32) ux)))) (fma.f32 maxCos (neg.f32 (fma.f32 ux ux (/.f32 (*.f32 #s(literal 1/4 binary32) (*.f32 (*.f32 ux (fma.f32 #s(literal 2 binary32) ux #s(literal -2 binary32))) (*.f32 ux (fma.f32 #s(literal 2 binary32) ux #s(literal -2 binary32))))) (*.f32 ux (-.f32 #s(literal 2 binary32) ux))))) (*.f32 ux (fma.f32 #s(literal 2 binary32) ux #s(literal -2 binary32))))))) (sqrt.f32 (*.f32 ux (-.f32 #s(literal 2 binary32) ux))))
(* maxCos (* ux (sqrt -1)))
(*.f32 ux (*.f32 maxCos (sqrt.f32 #s(literal -1 binary32))))
(* maxCos (+ (* 1/2 (/ (+ (* -2 ux) (* 2 (pow ux 2))) (* maxCos (* ux (sqrt -1))))) (* ux (sqrt -1))))
(*.f32 maxCos (fma.f32 ux (sqrt.f32 #s(literal -1 binary32)) (/.f32 (*.f32 #s(literal 1/2 binary32) (*.f32 ux (fma.f32 #s(literal 2 binary32) ux #s(literal -2 binary32)))) (*.f32 ux (*.f32 maxCos (sqrt.f32 #s(literal -1 binary32)))))))
(* maxCos (+ (* 1/2 (/ (+ (* -2 ux) (* 2 (pow ux 2))) (* maxCos (* ux (sqrt -1))))) (+ (* 1/2 (/ (- (+ (* -1 (pow ux 2)) (* 2 ux)) (* 1/4 (/ (pow (+ (* -2 ux) (* 2 (pow ux 2))) 2) (* (pow ux 2) (pow (sqrt -1) 2))))) (* (pow maxCos 2) (* ux (sqrt -1))))) (* ux (sqrt -1)))))
(*.f32 maxCos (fma.f32 #s(literal 1/2 binary32) (+.f32 (/.f32 (*.f32 ux (fma.f32 #s(literal 2 binary32) ux #s(literal -2 binary32))) (*.f32 ux (*.f32 maxCos (sqrt.f32 #s(literal -1 binary32))))) (/.f32 (-.f32 (*.f32 ux (-.f32 #s(literal 2 binary32) ux)) (*.f32 #s(literal -1/4 binary32) (/.f32 (*.f32 (*.f32 ux (fma.f32 #s(literal 2 binary32) ux #s(literal -2 binary32))) (*.f32 ux (fma.f32 #s(literal 2 binary32) ux #s(literal -2 binary32)))) (*.f32 ux ux)))) (*.f32 ux (*.f32 maxCos (*.f32 maxCos (sqrt.f32 #s(literal -1 binary32))))))) (*.f32 ux (sqrt.f32 #s(literal -1 binary32)))))
(* maxCos (+ (* -1/4 (/ (* (+ (* -2 ux) (* 2 (pow ux 2))) (- (+ (* -1 (pow ux 2)) (* 2 ux)) (* 1/4 (/ (pow (+ (* -2 ux) (* 2 (pow ux 2))) 2) (* (pow ux 2) (pow (sqrt -1) 2)))))) (* (pow maxCos 3) (* (pow ux 3) (pow (sqrt -1) 3))))) (+ (* 1/2 (/ (+ (* -2 ux) (* 2 (pow ux 2))) (* maxCos (* ux (sqrt -1))))) (+ (* 1/2 (/ (- (+ (* -1 (pow ux 2)) (* 2 ux)) (* 1/4 (/ (pow (+ (* -2 ux) (* 2 (pow ux 2))) 2) (* (pow ux 2) (pow (sqrt -1) 2))))) (* (pow maxCos 2) (* ux (sqrt -1))))) (* ux (sqrt -1))))))
(*.f32 maxCos (fma.f32 (*.f32 ux (fma.f32 #s(literal 2 binary32) ux #s(literal -2 binary32))) (*.f32 (/.f32 (-.f32 (*.f32 ux (-.f32 #s(literal 2 binary32) ux)) (*.f32 #s(literal -1/4 binary32) (/.f32 (*.f32 (*.f32 ux (fma.f32 #s(literal 2 binary32) ux #s(literal -2 binary32))) (*.f32 ux (fma.f32 #s(literal 2 binary32) ux #s(literal -2 binary32)))) (*.f32 ux ux)))) (*.f32 (*.f32 maxCos maxCos) (*.f32 (*.f32 ux (*.f32 ux ux)) (neg.f32 (*.f32 maxCos (sqrt.f32 #s(literal -1 binary32))))))) #s(literal -1/4 binary32)) (fma.f32 #s(literal 1/2 binary32) (+.f32 (/.f32 (*.f32 ux (fma.f32 #s(literal 2 binary32) ux #s(literal -2 binary32))) (*.f32 ux (*.f32 maxCos (sqrt.f32 #s(literal -1 binary32))))) (/.f32 (-.f32 (*.f32 ux (-.f32 #s(literal 2 binary32) ux)) (*.f32 #s(literal -1/4 binary32) (/.f32 (*.f32 (*.f32 ux (fma.f32 #s(literal 2 binary32) ux #s(literal -2 binary32))) (*.f32 ux (fma.f32 #s(literal 2 binary32) ux #s(literal -2 binary32)))) (*.f32 ux ux)))) (*.f32 ux (*.f32 maxCos (*.f32 maxCos (sqrt.f32 #s(literal -1 binary32))))))) (*.f32 ux (sqrt.f32 #s(literal -1 binary32))))))
(* -1 (* maxCos (* ux (sqrt -1))))
(neg.f32 (*.f32 ux (*.f32 maxCos (sqrt.f32 #s(literal -1 binary32)))))
(* -1 (* maxCos (+ (* -1/2 (/ (+ (* -2 (pow ux 2)) (* 2 ux)) (* maxCos (* ux (sqrt -1))))) (* ux (sqrt -1)))))
(*.f32 (fma.f32 #s(literal -1/2 binary32) (/.f32 (*.f32 ux (fma.f32 #s(literal -2 binary32) ux #s(literal 2 binary32))) (*.f32 ux (*.f32 maxCos (sqrt.f32 #s(literal -1 binary32))))) (*.f32 ux (sqrt.f32 #s(literal -1 binary32)))) (neg.f32 maxCos))
(* -1 (* maxCos (+ (* -1 (/ (+ (* -1/2 (/ (- (+ (* -1 (pow ux 2)) (* 2 ux)) (* 1/4 (/ (pow (+ (* -2 (pow ux 2)) (* 2 ux)) 2) (* (pow ux 2) (pow (sqrt -1) 2))))) (* maxCos (* ux (sqrt -1))))) (* 1/2 (/ (+ (* -2 (pow ux 2)) (* 2 ux)) (* ux (sqrt -1))))) maxCos)) (* ux (sqrt -1)))))
(*.f32 (fma.f32 ux (sqrt.f32 #s(literal -1 binary32)) (/.f32 (fma.f32 #s(literal -1/2 binary32) (/.f32 (fma.f32 ux (-.f32 #s(literal 2 binary32) ux) (*.f32 #s(literal -1/4 binary32) (/.f32 (*.f32 (*.f32 ux (fma.f32 #s(literal -2 binary32) ux #s(literal 2 binary32))) (*.f32 ux (fma.f32 #s(literal -2 binary32) ux #s(literal 2 binary32)))) (neg.f32 (*.f32 ux ux))))) (*.f32 ux (*.f32 maxCos (sqrt.f32 #s(literal -1 binary32))))) (/.f32 (*.f32 #s(literal 1/2 binary32) (*.f32 ux (fma.f32 #s(literal -2 binary32) ux #s(literal 2 binary32)))) (*.f32 ux (sqrt.f32 #s(literal -1 binary32))))) (neg.f32 maxCos))) (neg.f32 maxCos))
(* -1 (* maxCos (+ (* -1 (/ (+ (* -1 (/ (+ (* 1/4 (/ (* (+ (* -2 (pow ux 2)) (* 2 ux)) (- (+ (* -1 (pow ux 2)) (* 2 ux)) (* 1/4 (/ (pow (+ (* -2 (pow ux 2)) (* 2 ux)) 2) (* (pow ux 2) (pow (sqrt -1) 2)))))) (* maxCos (* (pow ux 3) (pow (sqrt -1) 3))))) (* 1/2 (/ (- (+ (* -1 (pow ux 2)) (* 2 ux)) (* 1/4 (/ (pow (+ (* -2 (pow ux 2)) (* 2 ux)) 2) (* (pow ux 2) (pow (sqrt -1) 2))))) (* ux (sqrt -1))))) maxCos)) (* 1/2 (/ (+ (* -2 (pow ux 2)) (* 2 ux)) (* ux (sqrt -1))))) maxCos)) (* ux (sqrt -1)))))
(*.f32 (fma.f32 ux (sqrt.f32 #s(literal -1 binary32)) (/.f32 (fma.f32 #s(literal 1/2 binary32) (/.f32 (*.f32 ux (fma.f32 #s(literal -2 binary32) ux #s(literal 2 binary32))) (*.f32 ux (sqrt.f32 #s(literal -1 binary32)))) (/.f32 (fma.f32 #s(literal 1/2 binary32) (/.f32 (fma.f32 ux (-.f32 #s(literal 2 binary32) ux) (*.f32 #s(literal -1/4 binary32) (/.f32 (*.f32 (*.f32 ux (fma.f32 #s(literal -2 binary32) ux #s(literal 2 binary32))) (*.f32 ux (fma.f32 #s(literal -2 binary32) ux #s(literal 2 binary32)))) (neg.f32 (*.f32 ux ux))))) (*.f32 ux (sqrt.f32 #s(literal -1 binary32)))) (/.f32 (*.f32 (*.f32 #s(literal 1/4 binary32) (*.f32 ux (fma.f32 #s(literal -2 binary32) ux #s(literal 2 binary32)))) (fma.f32 ux (-.f32 #s(literal 2 binary32) ux) (*.f32 #s(literal -1/4 binary32) (/.f32 (*.f32 (*.f32 ux (fma.f32 #s(literal -2 binary32) ux #s(literal 2 binary32))) (*.f32 ux (fma.f32 #s(literal -2 binary32) ux #s(literal 2 binary32)))) (neg.f32 (*.f32 ux ux)))))) (*.f32 (*.f32 ux (*.f32 ux ux)) (neg.f32 (*.f32 maxCos (sqrt.f32 #s(literal -1 binary32))))))) (neg.f32 maxCos))) (neg.f32 maxCos))) (neg.f32 maxCos))
(sqrt (* ux (+ 2 (* -2 maxCos))))
(sqrt.f32 (*.f32 ux (fma.f32 #s(literal -2 binary32) maxCos #s(literal 2 binary32))))
(+ (sqrt (* ux (+ 2 (* -2 maxCos)))) (* 1/2 (* (sqrt (/ (pow ux 3) (+ 2 (* -2 maxCos)))) (* (- 1 maxCos) (- maxCos 1)))))
(fma.f32 (sqrt.f32 (/.f32 (*.f32 ux (*.f32 ux ux)) (fma.f32 #s(literal -2 binary32) maxCos #s(literal 2 binary32)))) (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (+.f32 maxCos #s(literal -1 binary32))) #s(literal 1/2 binary32)) (sqrt.f32 (*.f32 ux (fma.f32 #s(literal -2 binary32) maxCos #s(literal 2 binary32)))))
(+ (sqrt (* ux (+ 2 (* -2 maxCos)))) (* (pow ux 2) (+ (* -1/8 (* (sqrt (/ ux (pow (+ 2 (* -2 maxCos)) 3))) (* (pow (- 1 maxCos) 2) (pow (- maxCos 1) 2)))) (* 1/2 (* (sqrt (/ 1 (* ux (+ 2 (* -2 maxCos))))) (* (- 1 maxCos) (- maxCos 1)))))))
(fma.f32 (*.f32 ux ux) (fma.f32 (sqrt.f32 (/.f32 ux (*.f32 (fma.f32 #s(literal -2 binary32) maxCos #s(literal 2 binary32)) (*.f32 (fma.f32 #s(literal -2 binary32) maxCos #s(literal 2 binary32)) (fma.f32 #s(literal -2 binary32) maxCos #s(literal 2 binary32)))))) (*.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (-.f32 #s(literal 1 binary32) maxCos)) (*.f32 (+.f32 maxCos #s(literal -1 binary32)) (+.f32 maxCos #s(literal -1 binary32)))) #s(literal -1/8 binary32)) (*.f32 #s(literal 1/2 binary32) (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (*.f32 (+.f32 maxCos #s(literal -1 binary32)) (sqrt.f32 (/.f32 #s(literal 1 binary32) (*.f32 ux (fma.f32 #s(literal -2 binary32) maxCos #s(literal 2 binary32))))))))) (sqrt.f32 (*.f32 ux (fma.f32 #s(literal -2 binary32) maxCos #s(literal 2 binary32)))))
(+ (sqrt (* ux (+ 2 (* -2 maxCos)))) (* (pow ux 2) (+ (* 1/2 (* (sqrt (/ 1 (* ux (+ 2 (* -2 maxCos))))) (* (- 1 maxCos) (- maxCos 1)))) (* (pow ux 2) (+ (* -1/8 (* (sqrt (/ 1 (* (pow ux 3) (pow (+ 2 (* -2 maxCos)) 3)))) (* (pow (- 1 maxCos) 2) (pow (- maxCos 1) 2)))) (* 1/16 (* (sqrt (/ 1 (* ux (pow (+ 2 (* -2 maxCos)) 5)))) (* (pow (- 1 maxCos) 3) (pow (- maxCos 1) 3)))))))))
(fma.f32 (*.f32 ux ux) (fma.f32 (*.f32 ux ux) (fma.f32 #s(literal -1/8 binary32) (*.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (-.f32 #s(literal 1 binary32) maxCos)) (*.f32 (+.f32 maxCos #s(literal -1 binary32)) (+.f32 maxCos #s(literal -1 binary32)))) (sqrt.f32 (/.f32 #s(literal 1 binary32) (*.f32 (*.f32 ux (*.f32 ux ux)) (*.f32 (fma.f32 #s(literal -2 binary32) maxCos #s(literal 2 binary32)) (*.f32 (fma.f32 #s(literal -2 binary32) maxCos #s(literal 2 binary32)) (fma.f32 #s(literal -2 binary32) maxCos #s(literal 2 binary32)))))))) (*.f32 (*.f32 (sqrt.f32 (/.f32 #s(literal 1 binary32) (*.f32 ux (pow.f32 (fma.f32 #s(literal -2 binary32) maxCos #s(literal 2 binary32)) #s(literal 5 binary32))))) (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (-.f32 #s(literal 1 binary32) maxCos)))) (*.f32 (*.f32 (+.f32 maxCos #s(literal -1 binary32)) (*.f32 (+.f32 maxCos #s(literal -1 binary32)) (+.f32 maxCos #s(literal -1 binary32)))) #s(literal 1/16 binary32)))) (*.f32 #s(literal 1/2 binary32) (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (*.f32 (+.f32 maxCos #s(literal -1 binary32)) (sqrt.f32 (/.f32 #s(literal 1 binary32) (*.f32 ux (fma.f32 #s(literal -2 binary32) maxCos #s(literal 2 binary32))))))))) (sqrt.f32 (*.f32 ux (fma.f32 #s(literal -2 binary32) maxCos #s(literal 2 binary32)))))
(* ux (sqrt (* (- 1 maxCos) (- maxCos 1))))
(*.f32 ux (sqrt.f32 (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (+.f32 maxCos #s(literal -1 binary32)))))
(* ux (+ (sqrt (* (- 1 maxCos) (- maxCos 1))) (* 1/2 (* (/ (+ 2 (* -2 maxCos)) ux) (sqrt (/ 1 (* (- 1 maxCos) (- maxCos 1))))))))
(*.f32 ux (fma.f32 (/.f32 (fma.f32 #s(literal -2 binary32) maxCos #s(literal 2 binary32)) ux) (*.f32 (sqrt.f32 (/.f32 #s(literal 1 binary32) (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (+.f32 maxCos #s(literal -1 binary32))))) #s(literal 1/2 binary32)) (sqrt.f32 (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (+.f32 maxCos #s(literal -1 binary32))))))
(* ux (+ (sqrt (* (- 1 maxCos) (- maxCos 1))) (+ (* -1/8 (* (/ (pow (+ 2 (* -2 maxCos)) 2) (pow ux 2)) (sqrt (/ 1 (* (pow (- 1 maxCos) 3) (pow (- maxCos 1) 3)))))) (* 1/2 (* (/ (+ 2 (* -2 maxCos)) ux) (sqrt (/ 1 (* (- 1 maxCos) (- maxCos 1)))))))))
(*.f32 ux (fma.f32 (sqrt.f32 (/.f32 #s(literal 1 binary32) (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (-.f32 #s(literal 1 binary32) maxCos)) (*.f32 (+.f32 maxCos #s(literal -1 binary32)) (*.f32 (+.f32 maxCos #s(literal -1 binary32)) (+.f32 maxCos #s(literal -1 binary32)))))))) (*.f32 (/.f32 (*.f32 (fma.f32 #s(literal -2 binary32) maxCos #s(literal 2 binary32)) (fma.f32 #s(literal -2 binary32) maxCos #s(literal 2 binary32))) (*.f32 ux ux)) #s(literal -1/8 binary32)) (fma.f32 (/.f32 (fma.f32 #s(literal -2 binary32) maxCos #s(literal 2 binary32)) ux) (*.f32 (sqrt.f32 (/.f32 #s(literal 1 binary32) (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (+.f32 maxCos #s(literal -1 binary32))))) #s(literal 1/2 binary32)) (sqrt.f32 (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (+.f32 maxCos #s(literal -1 binary32)))))))
(* ux (+ (sqrt (* (- 1 maxCos) (- maxCos 1))) (+ (* -1/8 (* (/ (pow (+ 2 (* -2 maxCos)) 2) (pow ux 2)) (sqrt (/ 1 (* (pow (- 1 maxCos) 3) (pow (- maxCos 1) 3)))))) (+ (* 1/16 (* (/ (pow (+ 2 (* -2 maxCos)) 3) (pow ux 3)) (sqrt (/ 1 (* (pow (- 1 maxCos) 5) (pow (- maxCos 1) 5)))))) (* 1/2 (* (/ (+ 2 (* -2 maxCos)) ux) (sqrt (/ 1 (* (- 1 maxCos) (- maxCos 1))))))))))
(*.f32 ux (+.f32 (sqrt.f32 (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (+.f32 maxCos #s(literal -1 binary32)))) (fma.f32 (sqrt.f32 (/.f32 #s(literal 1 binary32) (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (-.f32 #s(literal 1 binary32) maxCos)) (*.f32 (+.f32 maxCos #s(literal -1 binary32)) (*.f32 (+.f32 maxCos #s(literal -1 binary32)) (+.f32 maxCos #s(literal -1 binary32)))))))) (*.f32 (/.f32 (*.f32 (fma.f32 #s(literal -2 binary32) maxCos #s(literal 2 binary32)) (fma.f32 #s(literal -2 binary32) maxCos #s(literal 2 binary32))) (*.f32 ux ux)) #s(literal -1/8 binary32)) (fma.f32 (sqrt.f32 (/.f32 #s(literal 1 binary32) (*.f32 (pow.f32 (-.f32 #s(literal 1 binary32) maxCos) #s(literal 5 binary32)) (pow.f32 (+.f32 maxCos #s(literal -1 binary32)) #s(literal 5 binary32))))) (*.f32 (/.f32 (*.f32 (fma.f32 #s(literal -2 binary32) maxCos #s(literal 2 binary32)) (*.f32 (fma.f32 #s(literal -2 binary32) maxCos #s(literal 2 binary32)) (fma.f32 #s(literal -2 binary32) maxCos #s(literal 2 binary32)))) (*.f32 ux (*.f32 ux ux))) #s(literal 1/16 binary32)) (*.f32 (sqrt.f32 (/.f32 #s(literal 1 binary32) (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (+.f32 maxCos #s(literal -1 binary32))))) (*.f32 (/.f32 (fma.f32 #s(literal -2 binary32) maxCos #s(literal 2 binary32)) ux) #s(literal 1/2 binary32)))))))
(* -1 (* ux (sqrt (* (- 1 maxCos) (- maxCos 1)))))
(*.f32 (sqrt.f32 (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (+.f32 maxCos #s(literal -1 binary32)))) (neg.f32 ux))
(* -1 (* ux (+ (sqrt (* (- 1 maxCos) (- maxCos 1))) (* 1/2 (* (/ (+ 2 (* -2 maxCos)) ux) (sqrt (/ 1 (* (- 1 maxCos) (- maxCos 1)))))))))
(*.f32 (fma.f32 (/.f32 (fma.f32 #s(literal -2 binary32) maxCos #s(literal 2 binary32)) ux) (*.f32 (sqrt.f32 (/.f32 #s(literal 1 binary32) (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (+.f32 maxCos #s(literal -1 binary32))))) #s(literal 1/2 binary32)) (sqrt.f32 (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (+.f32 maxCos #s(literal -1 binary32))))) (neg.f32 ux))
(* -1 (* ux (+ (sqrt (* (- 1 maxCos) (- maxCos 1))) (* -1 (/ (+ (* -1/2 (* (+ 2 (* -2 maxCos)) (sqrt (/ 1 (* (- 1 maxCos) (- maxCos 1)))))) (* 1/8 (* (/ (pow (+ 2 (* -2 maxCos)) 2) ux) (sqrt (/ 1 (* (pow (- 1 maxCos) 3) (pow (- maxCos 1) 3))))))) ux)))))
(*.f32 (-.f32 (sqrt.f32 (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (+.f32 maxCos #s(literal -1 binary32)))) (/.f32 (fma.f32 #s(literal -1/2 binary32) (*.f32 (fma.f32 #s(literal -2 binary32) maxCos #s(literal 2 binary32)) (sqrt.f32 (/.f32 #s(literal 1 binary32) (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (+.f32 maxCos #s(literal -1 binary32)))))) (*.f32 (sqrt.f32 (/.f32 #s(literal 1 binary32) (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (-.f32 #s(literal 1 binary32) maxCos)) (*.f32 (+.f32 maxCos #s(literal -1 binary32)) (*.f32 (+.f32 maxCos #s(literal -1 binary32)) (+.f32 maxCos #s(literal -1 binary32)))))))) (*.f32 (/.f32 (*.f32 (fma.f32 #s(literal -2 binary32) maxCos #s(literal 2 binary32)) (fma.f32 #s(literal -2 binary32) maxCos #s(literal 2 binary32))) ux) #s(literal 1/8 binary32)))) ux)) (neg.f32 ux))
(* -1 (* ux (+ (sqrt (* (- 1 maxCos) (- maxCos 1))) (* -1 (/ (+ (* -1 (/ (+ (* -1/8 (* (pow (+ 2 (* -2 maxCos)) 2) (sqrt (/ 1 (* (pow (- 1 maxCos) 3) (pow (- maxCos 1) 3)))))) (* 1/16 (* (/ (pow (+ 2 (* -2 maxCos)) 3) ux) (sqrt (/ 1 (* (pow (- 1 maxCos) 5) (pow (- maxCos 1) 5))))))) ux)) (* -1/2 (* (+ 2 (* -2 maxCos)) (sqrt (/ 1 (* (- 1 maxCos) (- maxCos 1))))))) ux)))))
(neg.f32 (*.f32 ux (-.f32 (sqrt.f32 (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (+.f32 maxCos #s(literal -1 binary32)))) (/.f32 (fma.f32 #s(literal -1/2 binary32) (*.f32 (fma.f32 #s(literal -2 binary32) maxCos #s(literal 2 binary32)) (sqrt.f32 (/.f32 #s(literal 1 binary32) (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (+.f32 maxCos #s(literal -1 binary32)))))) (/.f32 (fma.f32 #s(literal -1/8 binary32) (*.f32 (fma.f32 #s(literal -2 binary32) maxCos #s(literal 2 binary32)) (*.f32 (fma.f32 #s(literal -2 binary32) maxCos #s(literal 2 binary32)) (sqrt.f32 (/.f32 #s(literal 1 binary32) (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (-.f32 #s(literal 1 binary32) maxCos)) (*.f32 (+.f32 maxCos #s(literal -1 binary32)) (*.f32 (+.f32 maxCos #s(literal -1 binary32)) (+.f32 maxCos #s(literal -1 binary32)))))))))) (*.f32 (sqrt.f32 (/.f32 #s(literal 1 binary32) (*.f32 (pow.f32 (-.f32 #s(literal 1 binary32) maxCos) #s(literal 5 binary32)) (pow.f32 (+.f32 maxCos #s(literal -1 binary32)) #s(literal 5 binary32))))) (*.f32 (/.f32 (*.f32 (fma.f32 #s(literal -2 binary32) maxCos #s(literal 2 binary32)) (*.f32 (fma.f32 #s(literal -2 binary32) maxCos #s(literal 2 binary32)) (fma.f32 #s(literal -2 binary32) maxCos #s(literal 2 binary32)))) ux) #s(literal 1/16 binary32)))) (neg.f32 ux))) ux))))
(* 2 (* uy (PI)))
(*.f32 uy (*.f32 (PI.f32) #s(literal 2 binary32)))
(* 2 (* uy (PI)))
(*.f32 uy (*.f32 (PI.f32) #s(literal 2 binary32)))
(* 2 (* uy (PI)))
(*.f32 uy (*.f32 (PI.f32) #s(literal 2 binary32)))
(* 2 (* uy (PI)))
(*.f32 uy (*.f32 (PI.f32) #s(literal 2 binary32)))
(* 2 (* uy (PI)))
(*.f32 uy (*.f32 (PI.f32) #s(literal 2 binary32)))
(* 2 (* uy (PI)))
(*.f32 uy (*.f32 (PI.f32) #s(literal 2 binary32)))
(* 2 (* uy (PI)))
(*.f32 uy (*.f32 (PI.f32) #s(literal 2 binary32)))
(* 2 (* uy (PI)))
(*.f32 uy (*.f32 (PI.f32) #s(literal 2 binary32)))
(* 2 (* uy (PI)))
(*.f32 uy (*.f32 (PI.f32) #s(literal 2 binary32)))
(* 2 (* uy (PI)))
(*.f32 uy (*.f32 (PI.f32) #s(literal 2 binary32)))
(* 2 (* uy (PI)))
(*.f32 uy (*.f32 (PI.f32) #s(literal 2 binary32)))
(* 2 (* uy (PI)))
(*.f32 uy (*.f32 (PI.f32) #s(literal 2 binary32)))
(* maxCos (* ux (sqrt -1)))
(*.f32 ux (*.f32 maxCos (sqrt.f32 #s(literal -1 binary32))))
(* maxCos (* ux (sqrt -1)))
(*.f32 ux (*.f32 maxCos (sqrt.f32 #s(literal -1 binary32))))
(* maxCos (* ux (sqrt -1)))
(*.f32 ux (*.f32 maxCos (sqrt.f32 #s(literal -1 binary32))))
(* maxCos (* ux (sqrt -1)))
(*.f32 ux (*.f32 maxCos (sqrt.f32 #s(literal -1 binary32))))
(* maxCos (* ux (sqrt -1)))
(*.f32 ux (*.f32 maxCos (sqrt.f32 #s(literal -1 binary32))))
(* maxCos (* ux (sqrt -1)))
(*.f32 ux (*.f32 maxCos (sqrt.f32 #s(literal -1 binary32))))
(* maxCos (* ux (sqrt -1)))
(*.f32 ux (*.f32 maxCos (sqrt.f32 #s(literal -1 binary32))))
(* maxCos (* ux (sqrt -1)))
(*.f32 ux (*.f32 maxCos (sqrt.f32 #s(literal -1 binary32))))
(* maxCos (* ux (sqrt -1)))
(*.f32 ux (*.f32 maxCos (sqrt.f32 #s(literal -1 binary32))))
(* maxCos (* ux (sqrt -1)))
(*.f32 ux (*.f32 maxCos (sqrt.f32 #s(literal -1 binary32))))
(* maxCos (* ux (sqrt -1)))
(*.f32 ux (*.f32 maxCos (sqrt.f32 #s(literal -1 binary32))))
(* maxCos (* ux (sqrt -1)))
(*.f32 ux (*.f32 maxCos (sqrt.f32 #s(literal -1 binary32))))
(* maxCos (* ux (sqrt -1)))
(*.f32 ux (*.f32 maxCos (sqrt.f32 #s(literal -1 binary32))))
(* maxCos (* ux (sqrt -1)))
(*.f32 ux (*.f32 maxCos (sqrt.f32 #s(literal -1 binary32))))
(* maxCos (* ux (sqrt -1)))
(*.f32 ux (*.f32 maxCos (sqrt.f32 #s(literal -1 binary32))))
(* maxCos (* ux (sqrt -1)))
(*.f32 ux (*.f32 maxCos (sqrt.f32 #s(literal -1 binary32))))
(* maxCos (* ux (sqrt -1)))
(*.f32 ux (*.f32 maxCos (sqrt.f32 #s(literal -1 binary32))))
(* maxCos (* ux (sqrt -1)))
(*.f32 ux (*.f32 maxCos (sqrt.f32 #s(literal -1 binary32))))
(* maxCos (* ux (sqrt -1)))
(*.f32 ux (*.f32 maxCos (sqrt.f32 #s(literal -1 binary32))))
(* maxCos (* ux (sqrt -1)))
(*.f32 ux (*.f32 maxCos (sqrt.f32 #s(literal -1 binary32))))
(* maxCos (* ux (sqrt -1)))
(*.f32 ux (*.f32 maxCos (sqrt.f32 #s(literal -1 binary32))))
(* maxCos (* ux (sqrt -1)))
(*.f32 ux (*.f32 maxCos (sqrt.f32 #s(literal -1 binary32))))
(* maxCos (* ux (sqrt -1)))
(*.f32 ux (*.f32 maxCos (sqrt.f32 #s(literal -1 binary32))))
(* maxCos (* ux (sqrt -1)))
(*.f32 ux (*.f32 maxCos (sqrt.f32 #s(literal -1 binary32))))
(* ux (sqrt -1))
(*.f32 ux (sqrt.f32 #s(literal -1 binary32)))
(* ux (sqrt -1))
(*.f32 ux (sqrt.f32 #s(literal -1 binary32)))
(* ux (sqrt -1))
(*.f32 ux (sqrt.f32 #s(literal -1 binary32)))
(* ux (sqrt -1))
(*.f32 ux (sqrt.f32 #s(literal -1 binary32)))
(* ux (sqrt -1))
(*.f32 ux (sqrt.f32 #s(literal -1 binary32)))
(* ux (sqrt -1))
(*.f32 ux (sqrt.f32 #s(literal -1 binary32)))
(* ux (sqrt -1))
(*.f32 ux (sqrt.f32 #s(literal -1 binary32)))
(* ux (sqrt -1))
(*.f32 ux (sqrt.f32 #s(literal -1 binary32)))
(* ux (sqrt -1))
(*.f32 ux (sqrt.f32 #s(literal -1 binary32)))
(* ux (sqrt -1))
(*.f32 ux (sqrt.f32 #s(literal -1 binary32)))
(* ux (sqrt -1))
(*.f32 ux (sqrt.f32 #s(literal -1 binary32)))
(* ux (sqrt -1))
(*.f32 ux (sqrt.f32 #s(literal -1 binary32)))
(* (sqrt (* ux (- maxCos 1))) (sqrt -2))
(*.f32 (sqrt.f32 (fma.f32 ux maxCos (neg.f32 ux))) (sqrt.f32 #s(literal -2 binary32)))
(+ (* 1/2 (* (sqrt (* (pow ux 3) (- maxCos 1))) (/ (- 1 maxCos) (sqrt -2)))) (* (sqrt (* ux (- maxCos 1))) (sqrt -2)))
(fma.f32 #s(literal 1/2 binary32) (*.f32 (sqrt.f32 (*.f32 (*.f32 ux ux) (fma.f32 ux maxCos (neg.f32 ux)))) (/.f32 (-.f32 #s(literal 1 binary32) maxCos) (sqrt.f32 #s(literal -2 binary32)))) (*.f32 (sqrt.f32 (fma.f32 ux maxCos (neg.f32 ux))) (sqrt.f32 #s(literal -2 binary32))))
(+ (* (sqrt (* ux (- maxCos 1))) (sqrt -2)) (* (pow ux 2) (+ (* -1/8 (* (sqrt (* ux (- maxCos 1))) (/ (pow (- 1 maxCos) 2) (pow (sqrt -2) 3)))) (* 1/2 (* (sqrt (/ (- maxCos 1) ux)) (/ (- 1 maxCos) (sqrt -2)))))))
(fma.f32 (*.f32 ux ux) (fma.f32 #s(literal -1/8 binary32) (/.f32 (*.f32 (sqrt.f32 (fma.f32 ux maxCos (neg.f32 ux))) (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (-.f32 #s(literal 1 binary32) maxCos))) (*.f32 #s(literal -2 binary32) (sqrt.f32 #s(literal -2 binary32)))) (*.f32 #s(literal 1/2 binary32) (/.f32 (*.f32 (sqrt.f32 (/.f32 (+.f32 maxCos #s(literal -1 binary32)) ux)) (-.f32 #s(literal 1 binary32) maxCos)) (sqrt.f32 #s(literal -2 binary32))))) (*.f32 (sqrt.f32 (fma.f32 ux maxCos (neg.f32 ux))) (sqrt.f32 #s(literal -2 binary32))))
(+ (* (sqrt (* ux (- maxCos 1))) (sqrt -2)) (* (pow ux 2) (+ (* 1/2 (* (sqrt (/ (- maxCos 1) ux)) (/ (- 1 maxCos) (sqrt -2)))) (* (pow ux 2) (+ (* -1/8 (* (sqrt (/ (- maxCos 1) (pow ux 3))) (/ (pow (- 1 maxCos) 2) (pow (sqrt -2) 3)))) (* 1/16 (* (sqrt (/ (- maxCos 1) ux)) (/ (pow (- 1 maxCos) 3) (pow (sqrt -2) 5)))))))))
(fma.f32 (*.f32 ux ux) (fma.f32 (*.f32 ux ux) (fma.f32 #s(literal -1/8 binary32) (/.f32 (*.f32 (sqrt.f32 (/.f32 (+.f32 maxCos #s(literal -1 binary32)) (*.f32 ux (*.f32 ux ux)))) (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (-.f32 #s(literal 1 binary32) maxCos))) (*.f32 #s(literal -2 binary32) (sqrt.f32 #s(literal -2 binary32)))) (*.f32 #s(literal 1/16 binary32) (/.f32 (*.f32 (sqrt.f32 (/.f32 (+.f32 maxCos #s(literal -1 binary32)) ux)) (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (-.f32 #s(literal 1 binary32) maxCos)))) (pow.f32 (sqrt.f32 #s(literal -2 binary32)) #s(literal 5 binary32))))) (*.f32 #s(literal 1/2 binary32) (/.f32 (*.f32 (sqrt.f32 (/.f32 (+.f32 maxCos #s(literal -1 binary32)) ux)) (-.f32 #s(literal 1 binary32) maxCos)) (sqrt.f32 #s(literal -2 binary32))))) (*.f32 (sqrt.f32 (fma.f32 ux maxCos (neg.f32 ux))) (sqrt.f32 #s(literal -2 binary32))))
(* ux (sqrt (* (- 1 maxCos) (- maxCos 1))))
(*.f32 ux (sqrt.f32 (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (+.f32 maxCos #s(literal -1 binary32)))))
(* ux (+ (sqrt (* (- 1 maxCos) (- maxCos 1))) (* -1 (* (/ 1 ux) (sqrt (/ (- maxCos 1) (- 1 maxCos)))))))
(*.f32 ux (-.f32 (sqrt.f32 (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (+.f32 maxCos #s(literal -1 binary32)))) (/.f32 (sqrt.f32 (/.f32 (+.f32 maxCos #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) maxCos))) ux)))
(* ux (+ (sqrt (* (- 1 maxCos) (- maxCos 1))) (+ (* -1 (* (/ 1 ux) (sqrt (/ (- maxCos 1) (- 1 maxCos))))) (* 1/2 (* (/ (- (/ 1 (- 1 maxCos)) (/ maxCos (- 1 maxCos))) (pow ux 2)) (sqrt (/ 1 (* (- 1 maxCos) (- maxCos 1)))))))))
(*.f32 ux (fma.f32 #s(literal 1/2 binary32) (*.f32 (sqrt.f32 (/.f32 #s(literal 1 binary32) (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (+.f32 maxCos #s(literal -1 binary32))))) (/.f32 (-.f32 (/.f32 #s(literal 1 binary32) (-.f32 #s(literal 1 binary32) maxCos)) (/.f32 maxCos (-.f32 #s(literal 1 binary32) maxCos))) (*.f32 ux ux))) (-.f32 (sqrt.f32 (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (+.f32 maxCos #s(literal -1 binary32)))) (/.f32 (sqrt.f32 (/.f32 (+.f32 maxCos #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) maxCos))) ux))))
(* ux (+ (sqrt (* (- 1 maxCos) (- maxCos 1))) (+ (* -1 (* (/ 1 ux) (sqrt (/ (- maxCos 1) (- 1 maxCos))))) (+ (* 1/2 (* (/ (- (/ 1 (- 1 maxCos)) (/ maxCos (- 1 maxCos))) (pow ux 2)) (sqrt (/ 1 (* (- 1 maxCos) (- maxCos 1)))))) (* 1/2 (* (/ (- (/ 1 (- 1 maxCos)) (/ maxCos (- 1 maxCos))) (pow ux 3)) (sqrt (/ 1 (* (pow (- 1 maxCos) 3) (- maxCos 1))))))))))
(*.f32 ux (fma.f32 #s(literal 1/2 binary32) (fma.f32 (sqrt.f32 (/.f32 #s(literal 1 binary32) (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (+.f32 maxCos #s(literal -1 binary32))))) (/.f32 (-.f32 (/.f32 #s(literal 1 binary32) (-.f32 #s(literal 1 binary32) maxCos)) (/.f32 maxCos (-.f32 #s(literal 1 binary32) maxCos))) (*.f32 ux ux)) (/.f32 (*.f32 (-.f32 (/.f32 #s(literal 1 binary32) (-.f32 #s(literal 1 binary32) maxCos)) (/.f32 maxCos (-.f32 #s(literal 1 binary32) maxCos))) (sqrt.f32 (/.f32 #s(literal 1 binary32) (*.f32 (+.f32 maxCos #s(literal -1 binary32)) (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (-.f32 #s(literal 1 binary32) maxCos))))))) (*.f32 ux (*.f32 ux ux)))) (-.f32 (sqrt.f32 (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (+.f32 maxCos #s(literal -1 binary32)))) (/.f32 (sqrt.f32 (/.f32 (+.f32 maxCos #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) maxCos))) ux))))
(* -1 (* (* ux (pow (sqrt -1) 2)) (sqrt (* (- 1 maxCos) (- maxCos 1)))))
(*.f32 ux (sqrt.f32 (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (+.f32 maxCos #s(literal -1 binary32)))))
(* -1 (* ux (+ (* (/ 1 ux) (sqrt (/ (- maxCos 1) (- 1 maxCos)))) (* (pow (sqrt -1) 2) (sqrt (* (- 1 maxCos) (- maxCos 1)))))))
(*.f32 ux (-.f32 (sqrt.f32 (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (+.f32 maxCos #s(literal -1 binary32)))) (/.f32 (sqrt.f32 (/.f32 (+.f32 maxCos #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) maxCos))) ux)))
(* -1 (* ux (+ (* -1 (/ (+ (* -1 (sqrt (/ (- maxCos 1) (- 1 maxCos)))) (* -1/2 (* (/ (- (/ 1 (* (pow (sqrt -1) 2) (- 1 maxCos))) (/ maxCos (* (pow (sqrt -1) 2) (- 1 maxCos)))) ux) (sqrt (/ 1 (* (- 1 maxCos) (- maxCos 1))))))) ux)) (* (pow (sqrt -1) 2) (sqrt (* (- 1 maxCos) (- maxCos 1)))))))
(fma.f32 (/.f32 (fma.f32 #s(literal -1/2 binary32) (/.f32 (*.f32 (sqrt.f32 (/.f32 #s(literal 1 binary32) (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (+.f32 maxCos #s(literal -1 binary32))))) (-.f32 (/.f32 #s(literal -1 binary32) (-.f32 #s(literal 1 binary32) maxCos)) (/.f32 maxCos (*.f32 #s(literal -1 binary32) (-.f32 #s(literal 1 binary32) maxCos))))) ux) (neg.f32 (sqrt.f32 (/.f32 (+.f32 maxCos #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) maxCos))))) (neg.f32 ux)) (neg.f32 ux) (*.f32 ux (sqrt.f32 (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (+.f32 maxCos #s(literal -1 binary32))))))
(* -1 (* ux (+ (* -1 (/ (+ (* -1 (sqrt (/ (- maxCos 1) (- 1 maxCos)))) (* -1 (/ (+ (* -1/2 (* (/ (- (/ 1 (* (pow (sqrt -1) 2) (- 1 maxCos))) (/ maxCos (* (pow (sqrt -1) 2) (- 1 maxCos)))) (* ux (pow (sqrt -1) 2))) (sqrt (/ 1 (* (pow (- 1 maxCos) 3) (- maxCos 1)))))) (* 1/2 (* (sqrt (/ 1 (* (- 1 maxCos) (- maxCos 1)))) (- (/ 1 (* (pow (sqrt -1) 2) (- 1 maxCos))) (/ maxCos (* (pow (sqrt -1) 2) (- 1 maxCos))))))) ux))) ux)) (* (pow (sqrt -1) 2) (sqrt (* (- 1 maxCos) (- maxCos 1)))))))
(fma.f32 (/.f32 (-.f32 (neg.f32 (sqrt.f32 (/.f32 (+.f32 maxCos #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) maxCos)))) (/.f32 (fma.f32 #s(literal 1/2 binary32) (*.f32 (sqrt.f32 (/.f32 #s(literal 1 binary32) (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (+.f32 maxCos #s(literal -1 binary32))))) (-.f32 (/.f32 #s(literal -1 binary32) (-.f32 #s(literal 1 binary32) maxCos)) (/.f32 maxCos (*.f32 #s(literal -1 binary32) (-.f32 #s(literal 1 binary32) maxCos))))) (*.f32 #s(literal -1/2 binary32) (*.f32 (sqrt.f32 (/.f32 #s(literal 1 binary32) (*.f32 (+.f32 maxCos #s(literal -1 binary32)) (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (-.f32 #s(literal 1 binary32) maxCos)))))) (/.f32 (-.f32 (/.f32 #s(literal -1 binary32) (-.f32 #s(literal 1 binary32) maxCos)) (/.f32 maxCos (*.f32 #s(literal -1 binary32) (-.f32 #s(literal 1 binary32) maxCos)))) (neg.f32 ux))))) ux)) (neg.f32 ux)) (neg.f32 ux) (*.f32 ux (sqrt.f32 (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (+.f32 maxCos #s(literal -1 binary32))))))
(sqrt (* ux (+ 2 (* -1 ux))))
(sqrt.f32 (*.f32 ux (-.f32 #s(literal 2 binary32) ux)))
(+ (sqrt (* ux (+ 2 (* -1 ux)))) (* 1/2 (* (* maxCos (- (* 2 ux) 2)) (sqrt (/ ux (+ 2 (* -1 ux)))))))
(fma.f32 #s(literal 1/2 binary32) (*.f32 (*.f32 maxCos (fma.f32 #s(literal 2 binary32) ux #s(literal -2 binary32))) (sqrt.f32 (/.f32 ux (-.f32 #s(literal 2 binary32) ux)))) (sqrt.f32 (*.f32 ux (-.f32 #s(literal 2 binary32) ux))))
(+ (sqrt (* ux (+ 2 (* -1 ux)))) (* maxCos (+ (* 1/2 (* (sqrt (/ ux (+ 2 (* -1 ux)))) (- (* 2 ux) 2))) (* 1/2 (* (* maxCos (- (* -1 (pow ux 2)) (* 1/4 (/ (* ux (pow (- (* 2 ux) 2) 2)) (+ 2 (* -1 ux)))))) (sqrt (/ 1 (* ux (+ 2 (* -1 ux))))))))))
(fma.f32 maxCos (*.f32 #s(literal 1/2 binary32) (fma.f32 maxCos (*.f32 (sqrt.f32 (/.f32 #s(literal 1 binary32) (*.f32 ux (-.f32 #s(literal 2 binary32) ux)))) (fma.f32 ux (neg.f32 ux) (*.f32 #s(literal -1/4 binary32) (/.f32 (*.f32 ux (*.f32 (fma.f32 #s(literal 2 binary32) ux #s(literal -2 binary32)) (fma.f32 #s(literal 2 binary32) ux #s(literal -2 binary32)))) (-.f32 #s(literal 2 binary32) ux))))) (*.f32 (fma.f32 #s(literal 2 binary32) ux #s(literal -2 binary32)) (sqrt.f32 (/.f32 ux (-.f32 #s(literal 2 binary32) ux)))))) (sqrt.f32 (*.f32 ux (-.f32 #s(literal 2 binary32) ux))))
(+ (sqrt (* ux (+ 2 (* -1 ux)))) (* maxCos (+ (* 1/2 (* (sqrt (/ ux (+ 2 (* -1 ux)))) (- (* 2 ux) 2))) (* maxCos (+ (* -1/4 (* (* maxCos (* (- (* -1 (pow ux 2)) (* 1/4 (/ (* ux (pow (- (* 2 ux) 2) 2)) (+ 2 (* -1 ux))))) (- (* 2 ux) 2))) (sqrt (/ 1 (* ux (pow (+ 2 (* -1 ux)) 3)))))) (* 1/2 (* (sqrt (/ 1 (* ux (+ 2 (* -1 ux))))) (- (* -1 (pow ux 2)) (* 1/4 (/ (* ux (pow (- (* 2 ux) 2) 2)) (+ 2 (* -1 ux))))))))))))
(fma.f32 maxCos (fma.f32 maxCos (*.f32 #s(literal -1/4 binary32) (*.f32 (*.f32 (*.f32 maxCos (fma.f32 #s(literal 2 binary32) ux #s(literal -2 binary32))) (fma.f32 ux (neg.f32 ux) (*.f32 #s(literal -1/4 binary32) (/.f32 (*.f32 ux (*.f32 (fma.f32 #s(literal 2 binary32) ux #s(literal -2 binary32)) (fma.f32 #s(literal 2 binary32) ux #s(literal -2 binary32)))) (-.f32 #s(literal 2 binary32) ux))))) (sqrt.f32 (/.f32 #s(literal 1 binary32) (*.f32 (*.f32 ux (-.f32 #s(literal 2 binary32) ux)) (*.f32 (-.f32 #s(literal 2 binary32) ux) (-.f32 #s(literal 2 binary32) ux))))))) (*.f32 #s(literal 1/2 binary32) (fma.f32 maxCos (*.f32 (sqrt.f32 (/.f32 #s(literal 1 binary32) (*.f32 ux (-.f32 #s(literal 2 binary32) ux)))) (fma.f32 ux (neg.f32 ux) (*.f32 #s(literal -1/4 binary32) (/.f32 (*.f32 ux (*.f32 (fma.f32 #s(literal 2 binary32) ux #s(literal -2 binary32)) (fma.f32 #s(literal 2 binary32) ux #s(literal -2 binary32)))) (-.f32 #s(literal 2 binary32) ux))))) (*.f32 (fma.f32 #s(literal 2 binary32) ux #s(literal -2 binary32)) (sqrt.f32 (/.f32 ux (-.f32 #s(literal 2 binary32) ux))))))) (sqrt.f32 (*.f32 ux (-.f32 #s(literal 2 binary32) ux))))
(* maxCos (* ux (sqrt -1)))
(*.f32 ux (*.f32 maxCos (sqrt.f32 #s(literal -1 binary32))))
(* maxCos (+ (* 1/2 (/ (- (* 2 ux) 2) (* maxCos (sqrt -1)))) (* ux (sqrt -1))))
(*.f32 maxCos (fma.f32 ux (sqrt.f32 #s(literal -1 binary32)) (/.f32 (fma.f32 (*.f32 #s(literal 2 binary32) ux) #s(literal 1/2 binary32) #s(literal -1 binary32)) (*.f32 maxCos (sqrt.f32 #s(literal -1 binary32))))))
(* maxCos (+ (* 1/2 (/ (- (* 2 ux) 2) (* maxCos (sqrt -1)))) (+ (* 1/2 (/ (- (* ux (+ 2 (* -1 ux))) (* 1/4 (/ (pow (- (* 2 ux) 2) 2) (pow (sqrt -1) 2)))) (* (pow maxCos 2) (* ux (sqrt -1))))) (* ux (sqrt -1)))))
(*.f32 maxCos (fma.f32 #s(literal 1/2 binary32) (+.f32 (/.f32 (fma.f32 #s(literal 2 binary32) ux #s(literal -2 binary32)) (*.f32 maxCos (sqrt.f32 #s(literal -1 binary32)))) (/.f32 (fma.f32 ux (-.f32 #s(literal 2 binary32) ux) (/.f32 (*.f32 #s(literal 1/4 binary32) (*.f32 (fma.f32 #s(literal 2 binary32) ux #s(literal -2 binary32)) (fma.f32 #s(literal 2 binary32) ux #s(literal -2 binary32)))) #s(literal 1 binary32))) (*.f32 ux (*.f32 maxCos (*.f32 maxCos (sqrt.f32 #s(literal -1 binary32))))))) (*.f32 ux (sqrt.f32 #s(literal -1 binary32)))))
(* maxCos (+ (* -1/4 (/ (* (- (* 2 ux) 2) (- (* ux (+ 2 (* -1 ux))) (* 1/4 (/ (pow (- (* 2 ux) 2) 2) (pow (sqrt -1) 2))))) (* (pow maxCos 3) (* (pow ux 2) (pow (sqrt -1) 3))))) (+ (* 1/2 (/ (- (* 2 ux) 2) (* maxCos (sqrt -1)))) (+ (* 1/2 (/ (- (* ux (+ 2 (* -1 ux))) (* 1/4 (/ (pow (- (* 2 ux) 2) 2) (pow (sqrt -1) 2)))) (* (pow maxCos 2) (* ux (sqrt -1))))) (* ux (sqrt -1))))))
(*.f32 maxCos (fma.f32 #s(literal 1/2 binary32) (+.f32 (/.f32 (fma.f32 #s(literal 2 binary32) ux #s(literal -2 binary32)) (*.f32 maxCos (sqrt.f32 #s(literal -1 binary32)))) (/.f32 (fma.f32 ux (-.f32 #s(literal 2 binary32) ux) (/.f32 (*.f32 #s(literal 1/4 binary32) (*.f32 (fma.f32 #s(literal 2 binary32) ux #s(literal -2 binary32)) (fma.f32 #s(literal 2 binary32) ux #s(literal -2 binary32)))) #s(literal 1 binary32))) (*.f32 ux (*.f32 maxCos (*.f32 maxCos (sqrt.f32 #s(literal -1 binary32))))))) (fma.f32 ux (sqrt.f32 #s(literal -1 binary32)) (/.f32 (*.f32 #s(literal -1/4 binary32) (*.f32 (fma.f32 #s(literal 2 binary32) ux #s(literal -2 binary32)) (fma.f32 ux (-.f32 #s(literal 2 binary32) ux) (/.f32 (*.f32 #s(literal 1/4 binary32) (*.f32 (fma.f32 #s(literal 2 binary32) ux #s(literal -2 binary32)) (fma.f32 #s(literal 2 binary32) ux #s(literal -2 binary32)))) #s(literal 1 binary32))))) (*.f32 (*.f32 maxCos (*.f32 maxCos maxCos)) (*.f32 (neg.f32 (*.f32 ux ux)) (sqrt.f32 #s(literal -1 binary32))))))))
(* -1 (* maxCos (* ux (sqrt -1))))
(neg.f32 (*.f32 ux (*.f32 maxCos (sqrt.f32 #s(literal -1 binary32)))))
(* -1 (* maxCos (+ (* -1/2 (/ (+ 2 (* -2 ux)) (* maxCos (sqrt -1)))) (* ux (sqrt -1)))))
(*.f32 (fma.f32 ux (sqrt.f32 #s(literal -1 binary32)) (/.f32 (fma.f32 (*.f32 #s(literal -2 binary32) ux) #s(literal -1/2 binary32) #s(literal -1 binary32)) (*.f32 maxCos (sqrt.f32 #s(literal -1 binary32))))) (neg.f32 maxCos))
(* -1 (* maxCos (+ (* -1 (/ (+ (* -1/2 (/ (- (* ux (+ 2 (* -1 ux))) (* 1/4 (/ (pow (+ 2 (* -2 ux)) 2) (pow (sqrt -1) 2)))) (* maxCos (* ux (sqrt -1))))) (* 1/2 (/ (+ 2 (* -2 ux)) (sqrt -1)))) maxCos)) (* ux (sqrt -1)))))
(neg.f32 (*.f32 maxCos (fma.f32 ux (sqrt.f32 #s(literal -1 binary32)) (neg.f32 (/.f32 (fma.f32 #s(literal 1/2 binary32) (/.f32 (fma.f32 #s(literal -2 binary32) ux #s(literal 2 binary32)) (sqrt.f32 #s(literal -1 binary32))) (/.f32 (*.f32 #s(literal -1/2 binary32) (fma.f32 ux (-.f32 #s(literal 2 binary32) ux) (/.f32 (*.f32 (*.f32 #s(literal 1/4 binary32) (fma.f32 #s(literal -2 binary32) ux #s(literal 2 binary32))) (fma.f32 #s(literal -2 binary32) ux #s(literal 2 binary32))) #s(literal 1 binary32)))) (*.f32 ux (*.f32 maxCos (sqrt.f32 #s(literal -1 binary32)))))) maxCos)))))
(* -1 (* maxCos (+ (* -1 (/ (+ (* -1 (/ (+ (* 1/4 (/ (* (+ 2 (* -2 ux)) (- (* ux (+ 2 (* -1 ux))) (* 1/4 (/ (pow (+ 2 (* -2 ux)) 2) (pow (sqrt -1) 2))))) (* maxCos (* (pow ux 2) (pow (sqrt -1) 3))))) (* 1/2 (/ (- (* ux (+ 2 (* -1 ux))) (* 1/4 (/ (pow (+ 2 (* -2 ux)) 2) (pow (sqrt -1) 2)))) (* ux (sqrt -1))))) maxCos)) (* 1/2 (/ (+ 2 (* -2 ux)) (sqrt -1)))) maxCos)) (* ux (sqrt -1)))))
(neg.f32 (*.f32 maxCos (fma.f32 ux (sqrt.f32 #s(literal -1 binary32)) (neg.f32 (/.f32 (fma.f32 #s(literal 1/2 binary32) (/.f32 (fma.f32 #s(literal -2 binary32) ux #s(literal 2 binary32)) (sqrt.f32 #s(literal -1 binary32))) (/.f32 (fma.f32 #s(literal 1/2 binary32) (/.f32 (fma.f32 ux (-.f32 #s(literal 2 binary32) ux) (/.f32 (*.f32 (*.f32 #s(literal 1/4 binary32) (fma.f32 #s(literal -2 binary32) ux #s(literal 2 binary32))) (fma.f32 #s(literal -2 binary32) ux #s(literal 2 binary32))) #s(literal 1 binary32))) (*.f32 ux (sqrt.f32 #s(literal -1 binary32)))) (/.f32 (*.f32 (*.f32 #s(literal 1/4 binary32) (fma.f32 #s(literal -2 binary32) ux #s(literal 2 binary32))) (fma.f32 ux (-.f32 #s(literal 2 binary32) ux) (/.f32 (*.f32 (*.f32 #s(literal 1/4 binary32) (fma.f32 #s(literal -2 binary32) ux #s(literal 2 binary32))) (fma.f32 #s(literal -2 binary32) ux #s(literal 2 binary32))) #s(literal 1 binary32)))) (*.f32 (*.f32 ux ux) (neg.f32 (*.f32 maxCos (sqrt.f32 #s(literal -1 binary32))))))) (neg.f32 maxCos))) maxCos)))))
2
#s(literal 2 binary32)
(+ 2 (* -2 maxCos))
(fma.f32 #s(literal -2 binary32) maxCos #s(literal 2 binary32))
(+ 2 (* -2 maxCos))
(fma.f32 #s(literal -2 binary32) maxCos #s(literal 2 binary32))
(+ 2 (* -2 maxCos))
(fma.f32 #s(literal -2 binary32) maxCos #s(literal 2 binary32))
(* -2 maxCos)
(*.f32 #s(literal -2 binary32) maxCos)
(* maxCos (- (* 2 (/ 1 maxCos)) 2))
(*.f32 maxCos (+.f32 (/.f32 #s(literal 2 binary32) maxCos) #s(literal -2 binary32)))
(* maxCos (- (* 2 (/ 1 maxCos)) 2))
(*.f32 maxCos (+.f32 (/.f32 #s(literal 2 binary32) maxCos) #s(literal -2 binary32)))
(* maxCos (- (* 2 (/ 1 maxCos)) 2))
(*.f32 maxCos (+.f32 (/.f32 #s(literal 2 binary32) maxCos) #s(literal -2 binary32)))
(* -2 maxCos)
(*.f32 #s(literal -2 binary32) maxCos)
(* -1 (* maxCos (- 2 (* 2 (/ 1 maxCos)))))
(*.f32 (-.f32 #s(literal 2 binary32) (/.f32 #s(literal 2 binary32) maxCos)) (neg.f32 maxCos))
(* -1 (* maxCos (- 2 (* 2 (/ 1 maxCos)))))
(*.f32 (-.f32 #s(literal 2 binary32) (/.f32 #s(literal 2 binary32) maxCos)) (neg.f32 maxCos))
(* -1 (* maxCos (- 2 (* 2 (/ 1 maxCos)))))
(*.f32 (-.f32 #s(literal 2 binary32) (/.f32 #s(literal 2 binary32) maxCos)) (neg.f32 maxCos))
(* -2 (* ux (- maxCos 1)))
(*.f32 ux (fma.f32 #s(literal -2 binary32) maxCos #s(literal 2 binary32)))
(* ux (+ (* -2 (- maxCos 1)) (* ux (* (- 1 maxCos) (- maxCos 1)))))
(*.f32 ux (*.f32 (+.f32 maxCos #s(literal -1 binary32)) (fma.f32 ux (-.f32 #s(literal 1 binary32) maxCos) #s(literal -2 binary32))))
(* ux (+ (* -2 (- maxCos 1)) (* ux (* (- 1 maxCos) (- maxCos 1)))))
(*.f32 ux (*.f32 (+.f32 maxCos #s(literal -1 binary32)) (fma.f32 ux (-.f32 #s(literal 1 binary32) maxCos) #s(literal -2 binary32))))
(* ux (+ (* -2 (- maxCos 1)) (* ux (* (- 1 maxCos) (- maxCos 1)))))
(*.f32 ux (*.f32 (+.f32 maxCos #s(literal -1 binary32)) (fma.f32 ux (-.f32 #s(literal 1 binary32) maxCos) #s(literal -2 binary32))))
(* (pow ux 2) (* (- 1 maxCos) (- maxCos 1)))
(*.f32 (*.f32 ux ux) (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (+.f32 maxCos #s(literal -1 binary32))))
(* (pow ux 2) (+ (* -2 (/ (- maxCos 1) ux)) (* (- 1 maxCos) (- maxCos 1))))
(*.f32 (*.f32 ux ux) (fma.f32 (-.f32 #s(literal 1 binary32) maxCos) (+.f32 maxCos #s(literal -1 binary32)) (/.f32 (fma.f32 #s(literal -2 binary32) maxCos #s(literal 2 binary32)) ux)))
(* (pow ux 2) (+ (* -2 (/ (- maxCos 1) ux)) (* (- 1 maxCos) (- maxCos 1))))
(*.f32 (*.f32 ux ux) (fma.f32 (-.f32 #s(literal 1 binary32) maxCos) (+.f32 maxCos #s(literal -1 binary32)) (/.f32 (fma.f32 #s(literal -2 binary32) maxCos #s(literal 2 binary32)) ux)))
(* (pow ux 2) (+ (* -2 (/ (- maxCos 1) ux)) (* (- 1 maxCos) (- maxCos 1))))
(*.f32 (*.f32 ux ux) (fma.f32 (-.f32 #s(literal 1 binary32) maxCos) (+.f32 maxCos #s(literal -1 binary32)) (/.f32 (fma.f32 #s(literal -2 binary32) maxCos #s(literal 2 binary32)) ux)))
(* (pow ux 2) (* (- 1 maxCos) (- maxCos 1)))
(*.f32 (*.f32 ux ux) (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (+.f32 maxCos #s(literal -1 binary32))))
(* (pow ux 2) (+ (* -2 (/ (- maxCos 1) ux)) (* (- 1 maxCos) (- maxCos 1))))
(*.f32 (*.f32 ux ux) (fma.f32 (-.f32 #s(literal 1 binary32) maxCos) (+.f32 maxCos #s(literal -1 binary32)) (/.f32 (fma.f32 #s(literal -2 binary32) maxCos #s(literal 2 binary32)) ux)))
(* (pow ux 2) (+ (* -2 (/ (- maxCos 1) ux)) (* (- 1 maxCos) (- maxCos 1))))
(*.f32 (*.f32 ux ux) (fma.f32 (-.f32 #s(literal 1 binary32) maxCos) (+.f32 maxCos #s(literal -1 binary32)) (/.f32 (fma.f32 #s(literal -2 binary32) maxCos #s(literal 2 binary32)) ux)))
(* (pow ux 2) (+ (* -2 (/ (- maxCos 1) ux)) (* (- 1 maxCos) (- maxCos 1))))
(*.f32 (*.f32 ux ux) (fma.f32 (-.f32 #s(literal 1 binary32) maxCos) (+.f32 maxCos #s(literal -1 binary32)) (/.f32 (fma.f32 #s(literal -2 binary32) maxCos #s(literal 2 binary32)) ux)))
(* ux (+ 2 (* -1 ux)))
(*.f32 ux (-.f32 #s(literal 2 binary32) ux))
(+ (* maxCos (* ux (- (* 2 ux) 2))) (* ux (+ 2 (* -1 ux))))
(fma.f32 ux (-.f32 #s(literal 2 binary32) ux) (*.f32 ux (*.f32 maxCos (fma.f32 #s(literal 2 binary32) ux #s(literal -2 binary32)))))
(+ (* maxCos (+ (* -1 (* maxCos (pow ux 2))) (* ux (- (* 2 ux) 2)))) (* ux (+ 2 (* -1 ux))))
(fma.f32 ux (-.f32 #s(literal 2 binary32) ux) (*.f32 maxCos (fma.f32 (*.f32 (neg.f32 maxCos) ux) ux (*.f32 ux (fma.f32 #s(literal 2 binary32) ux #s(literal -2 binary32))))))
(+ (* maxCos (+ (* -1 (* maxCos (pow ux 2))) (* ux (- (* 2 ux) 2)))) (* ux (+ 2 (* -1 ux))))
(fma.f32 ux (-.f32 #s(literal 2 binary32) ux) (*.f32 maxCos (fma.f32 (*.f32 (neg.f32 maxCos) ux) ux (*.f32 ux (fma.f32 #s(literal 2 binary32) ux #s(literal -2 binary32))))))
(* -1 (* (pow maxCos 2) (pow ux 2)))
(*.f32 maxCos (*.f32 (*.f32 (neg.f32 maxCos) ux) ux))
(* (pow maxCos 2) (+ (* -1 (pow ux 2)) (/ (* ux (- (* 2 ux) 2)) maxCos)))
(*.f32 maxCos (*.f32 maxCos (fma.f32 ux (neg.f32 ux) (/.f32 (*.f32 ux (fma.f32 #s(literal 2 binary32) ux #s(literal -2 binary32))) maxCos))))
(* (pow maxCos 2) (+ (* -1 (pow ux 2)) (+ (/ (* ux (+ 2 (* -1 ux))) (pow maxCos 2)) (/ (* ux (- (* 2 ux) 2)) maxCos))))
(*.f32 (*.f32 maxCos maxCos) (fma.f32 ux (+.f32 (/.f32 (fma.f32 #s(literal 2 binary32) ux #s(literal -2 binary32)) maxCos) (/.f32 (-.f32 #s(literal 2 binary32) ux) (*.f32 maxCos maxCos))) (neg.f32 (*.f32 ux ux))))
(* (pow maxCos 2) (+ (* -1 (pow ux 2)) (+ (/ (* ux (+ 2 (* -1 ux))) (pow maxCos 2)) (/ (* ux (- (* 2 ux) 2)) maxCos))))
(*.f32 (*.f32 maxCos maxCos) (fma.f32 ux (+.f32 (/.f32 (fma.f32 #s(literal 2 binary32) ux #s(literal -2 binary32)) maxCos) (/.f32 (-.f32 #s(literal 2 binary32) ux) (*.f32 maxCos maxCos))) (neg.f32 (*.f32 ux ux))))
(* -1 (* (pow maxCos 2) (pow ux 2)))
(*.f32 maxCos (*.f32 (*.f32 (neg.f32 maxCos) ux) ux))
(* (pow maxCos 2) (+ (* -1 (/ (* ux (+ 2 (* -2 ux))) maxCos)) (* -1 (pow ux 2))))
(*.f32 (*.f32 maxCos (neg.f32 maxCos)) (*.f32 ux (+.f32 (/.f32 (fma.f32 #s(literal -2 binary32) ux #s(literal 2 binary32)) maxCos) ux)))
(* (pow maxCos 2) (+ (* -1 (/ (+ (* -1 (/ (* ux (+ 2 (* -1 ux))) maxCos)) (* ux (+ 2 (* -2 ux)))) maxCos)) (* -1 (pow ux 2))))
(*.f32 (*.f32 maxCos maxCos) (neg.f32 (fma.f32 ux ux (/.f32 (fma.f32 (neg.f32 ux) (/.f32 (-.f32 #s(literal 2 binary32) ux) maxCos) (*.f32 ux (fma.f32 #s(literal -2 binary32) ux #s(literal 2 binary32)))) maxCos))))
(* (pow maxCos 2) (+ (* -1 (/ (+ (* -1 (/ (* ux (+ 2 (* -1 ux))) maxCos)) (* ux (+ 2 (* -2 ux)))) maxCos)) (* -1 (pow ux 2))))
(*.f32 (*.f32 maxCos maxCos) (neg.f32 (fma.f32 ux ux (/.f32 (fma.f32 (neg.f32 ux) (/.f32 (-.f32 #s(literal 2 binary32) ux) maxCos) (*.f32 ux (fma.f32 #s(literal -2 binary32) ux #s(literal 2 binary32)))) maxCos))))
-1
#s(literal -1 binary32)
(- (* 2 maxCos) 1)
(fma.f32 #s(literal 2 binary32) maxCos #s(literal -1 binary32))
(- (* maxCos (+ 2 (* -1 maxCos))) 1)
(fma.f32 maxCos (-.f32 #s(literal 2 binary32) maxCos) #s(literal -1 binary32))
(- (* maxCos (+ 2 (* -1 maxCos))) 1)
(fma.f32 maxCos (-.f32 #s(literal 2 binary32) maxCos) #s(literal -1 binary32))
(* -1 (pow maxCos 2))
(*.f32 maxCos (neg.f32 maxCos))
(* (pow maxCos 2) (- (* 2 (/ 1 maxCos)) 1))
(*.f32 (*.f32 maxCos maxCos) (+.f32 (/.f32 #s(literal 2 binary32) maxCos) #s(literal -1 binary32)))
(* (pow maxCos 2) (- (* 2 (/ 1 maxCos)) (+ 1 (/ 1 (pow maxCos 2)))))
(*.f32 (*.f32 maxCos maxCos) (+.f32 (/.f32 #s(literal 2 binary32) maxCos) (-.f32 #s(literal -1 binary32) (/.f32 #s(literal 1 binary32) (*.f32 maxCos maxCos)))))
(* (pow maxCos 2) (- (* 2 (/ 1 maxCos)) (+ 1 (/ 1 (pow maxCos 2)))))
(*.f32 (*.f32 maxCos maxCos) (+.f32 (/.f32 #s(literal 2 binary32) maxCos) (-.f32 #s(literal -1 binary32) (/.f32 #s(literal 1 binary32) (*.f32 maxCos maxCos)))))
(* -1 (pow maxCos 2))
(*.f32 maxCos (neg.f32 maxCos))
(* (pow maxCos 2) (- (* 2 (/ 1 maxCos)) 1))
(*.f32 (*.f32 maxCos maxCos) (+.f32 (/.f32 #s(literal 2 binary32) maxCos) #s(literal -1 binary32)))
(* (pow maxCos 2) (- (* -1 (/ (- (/ 1 maxCos) 2) maxCos)) 1))
(*.f32 (*.f32 maxCos maxCos) (+.f32 (/.f32 (+.f32 (/.f32 #s(literal 1 binary32) maxCos) #s(literal -2 binary32)) (neg.f32 maxCos)) #s(literal -1 binary32)))
(* (pow maxCos 2) (- (* -1 (/ (- (/ 1 maxCos) 2) maxCos)) 1))
(*.f32 (*.f32 maxCos maxCos) (+.f32 (/.f32 (+.f32 (/.f32 #s(literal 1 binary32) maxCos) #s(literal -2 binary32)) (neg.f32 maxCos)) #s(literal -1 binary32)))
(sqrt (* ux (+ 2 (* -2 maxCos))))
(sqrt.f32 (*.f32 ux (fma.f32 #s(literal -2 binary32) maxCos #s(literal 2 binary32))))
(+ (sqrt (* ux (+ 2 (* -2 maxCos)))) (* 1/2 (* (sqrt (/ (pow ux 3) (+ 2 (* -2 maxCos)))) (* (- 1 maxCos) (- maxCos 1)))))
(fma.f32 (sqrt.f32 (/.f32 (*.f32 ux (*.f32 ux ux)) (fma.f32 #s(literal -2 binary32) maxCos #s(literal 2 binary32)))) (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (+.f32 maxCos #s(literal -1 binary32))) #s(literal 1/2 binary32)) (sqrt.f32 (*.f32 ux (fma.f32 #s(literal -2 binary32) maxCos #s(literal 2 binary32)))))
(+ (sqrt (* ux (+ 2 (* -2 maxCos)))) (* (pow ux 2) (+ (* -1/8 (* (sqrt (/ ux (pow (+ 2 (* -2 maxCos)) 3))) (* (pow (- 1 maxCos) 2) (pow (- maxCos 1) 2)))) (* 1/2 (* (sqrt (/ 1 (* ux (+ 2 (* -2 maxCos))))) (* (- 1 maxCos) (- maxCos 1)))))))
(fma.f32 (*.f32 ux ux) (fma.f32 (sqrt.f32 (/.f32 ux (*.f32 (fma.f32 #s(literal -2 binary32) maxCos #s(literal 2 binary32)) (*.f32 (fma.f32 #s(literal -2 binary32) maxCos #s(literal 2 binary32)) (fma.f32 #s(literal -2 binary32) maxCos #s(literal 2 binary32)))))) (*.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (-.f32 #s(literal 1 binary32) maxCos)) (*.f32 (+.f32 maxCos #s(literal -1 binary32)) (+.f32 maxCos #s(literal -1 binary32)))) #s(literal -1/8 binary32)) (*.f32 #s(literal 1/2 binary32) (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (*.f32 (+.f32 maxCos #s(literal -1 binary32)) (sqrt.f32 (/.f32 #s(literal 1 binary32) (*.f32 ux (fma.f32 #s(literal -2 binary32) maxCos #s(literal 2 binary32))))))))) (sqrt.f32 (*.f32 ux (fma.f32 #s(literal -2 binary32) maxCos #s(literal 2 binary32)))))
(+ (sqrt (* ux (+ 2 (* -2 maxCos)))) (* (pow ux 2) (+ (* 1/2 (* (sqrt (/ 1 (* ux (+ 2 (* -2 maxCos))))) (* (- 1 maxCos) (- maxCos 1)))) (* (pow ux 2) (+ (* -1/8 (* (sqrt (/ 1 (* (pow ux 3) (pow (+ 2 (* -2 maxCos)) 3)))) (* (pow (- 1 maxCos) 2) (pow (- maxCos 1) 2)))) (* 1/16 (* (sqrt (/ 1 (* ux (pow (+ 2 (* -2 maxCos)) 5)))) (* (pow (- 1 maxCos) 3) (pow (- maxCos 1) 3)))))))))
(fma.f32 (*.f32 ux ux) (fma.f32 (*.f32 ux ux) (fma.f32 #s(literal -1/8 binary32) (*.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (-.f32 #s(literal 1 binary32) maxCos)) (*.f32 (+.f32 maxCos #s(literal -1 binary32)) (+.f32 maxCos #s(literal -1 binary32)))) (sqrt.f32 (/.f32 #s(literal 1 binary32) (*.f32 (*.f32 ux (*.f32 ux ux)) (*.f32 (fma.f32 #s(literal -2 binary32) maxCos #s(literal 2 binary32)) (*.f32 (fma.f32 #s(literal -2 binary32) maxCos #s(literal 2 binary32)) (fma.f32 #s(literal -2 binary32) maxCos #s(literal 2 binary32)))))))) (*.f32 (*.f32 (sqrt.f32 (/.f32 #s(literal 1 binary32) (*.f32 ux (pow.f32 (fma.f32 #s(literal -2 binary32) maxCos #s(literal 2 binary32)) #s(literal 5 binary32))))) (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (-.f32 #s(literal 1 binary32) maxCos)))) (*.f32 (*.f32 (+.f32 maxCos #s(literal -1 binary32)) (*.f32 (+.f32 maxCos #s(literal -1 binary32)) (+.f32 maxCos #s(literal -1 binary32)))) #s(literal 1/16 binary32)))) (*.f32 #s(literal 1/2 binary32) (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (*.f32 (+.f32 maxCos #s(literal -1 binary32)) (sqrt.f32 (/.f32 #s(literal 1 binary32) (*.f32 ux (fma.f32 #s(literal -2 binary32) maxCos #s(literal 2 binary32))))))))) (sqrt.f32 (*.f32 ux (fma.f32 #s(literal -2 binary32) maxCos #s(literal 2 binary32)))))
(* ux (sqrt (* (- 1 maxCos) (- maxCos 1))))
(*.f32 ux (sqrt.f32 (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (+.f32 maxCos #s(literal -1 binary32)))))
(* ux (+ (sqrt (* (- 1 maxCos) (- maxCos 1))) (* 1/2 (* (/ (+ 2 (* -2 maxCos)) ux) (sqrt (/ 1 (* (- 1 maxCos) (- maxCos 1))))))))
(*.f32 ux (fma.f32 (/.f32 (fma.f32 #s(literal -2 binary32) maxCos #s(literal 2 binary32)) ux) (*.f32 (sqrt.f32 (/.f32 #s(literal 1 binary32) (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (+.f32 maxCos #s(literal -1 binary32))))) #s(literal 1/2 binary32)) (sqrt.f32 (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (+.f32 maxCos #s(literal -1 binary32))))))
(* ux (+ (sqrt (* (- 1 maxCos) (- maxCos 1))) (+ (* -1/8 (* (/ (pow (+ 2 (* -2 maxCos)) 2) (pow ux 2)) (sqrt (/ 1 (* (pow (- 1 maxCos) 3) (pow (- maxCos 1) 3)))))) (* 1/2 (* (/ (+ 2 (* -2 maxCos)) ux) (sqrt (/ 1 (* (- 1 maxCos) (- maxCos 1)))))))))
(*.f32 ux (fma.f32 (sqrt.f32 (/.f32 #s(literal 1 binary32) (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (-.f32 #s(literal 1 binary32) maxCos)) (*.f32 (+.f32 maxCos #s(literal -1 binary32)) (*.f32 (+.f32 maxCos #s(literal -1 binary32)) (+.f32 maxCos #s(literal -1 binary32)))))))) (*.f32 (/.f32 (*.f32 (fma.f32 #s(literal -2 binary32) maxCos #s(literal 2 binary32)) (fma.f32 #s(literal -2 binary32) maxCos #s(literal 2 binary32))) (*.f32 ux ux)) #s(literal -1/8 binary32)) (fma.f32 (/.f32 (fma.f32 #s(literal -2 binary32) maxCos #s(literal 2 binary32)) ux) (*.f32 (sqrt.f32 (/.f32 #s(literal 1 binary32) (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (+.f32 maxCos #s(literal -1 binary32))))) #s(literal 1/2 binary32)) (sqrt.f32 (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (+.f32 maxCos #s(literal -1 binary32)))))))
(* ux (+ (sqrt (* (- 1 maxCos) (- maxCos 1))) (+ (* -1/8 (* (/ (pow (+ 2 (* -2 maxCos)) 2) (pow ux 2)) (sqrt (/ 1 (* (pow (- 1 maxCos) 3) (pow (- maxCos 1) 3)))))) (+ (* 1/16 (* (/ (pow (+ 2 (* -2 maxCos)) 3) (pow ux 3)) (sqrt (/ 1 (* (pow (- 1 maxCos) 5) (pow (- maxCos 1) 5)))))) (* 1/2 (* (/ (+ 2 (* -2 maxCos)) ux) (sqrt (/ 1 (* (- 1 maxCos) (- maxCos 1))))))))))
(*.f32 ux (+.f32 (sqrt.f32 (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (+.f32 maxCos #s(literal -1 binary32)))) (fma.f32 (sqrt.f32 (/.f32 #s(literal 1 binary32) (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (-.f32 #s(literal 1 binary32) maxCos)) (*.f32 (+.f32 maxCos #s(literal -1 binary32)) (*.f32 (+.f32 maxCos #s(literal -1 binary32)) (+.f32 maxCos #s(literal -1 binary32)))))))) (*.f32 (/.f32 (*.f32 (fma.f32 #s(literal -2 binary32) maxCos #s(literal 2 binary32)) (fma.f32 #s(literal -2 binary32) maxCos #s(literal 2 binary32))) (*.f32 ux ux)) #s(literal -1/8 binary32)) (fma.f32 (sqrt.f32 (/.f32 #s(literal 1 binary32) (*.f32 (pow.f32 (-.f32 #s(literal 1 binary32) maxCos) #s(literal 5 binary32)) (pow.f32 (+.f32 maxCos #s(literal -1 binary32)) #s(literal 5 binary32))))) (*.f32 (/.f32 (*.f32 (fma.f32 #s(literal -2 binary32) maxCos #s(literal 2 binary32)) (*.f32 (fma.f32 #s(literal -2 binary32) maxCos #s(literal 2 binary32)) (fma.f32 #s(literal -2 binary32) maxCos #s(literal 2 binary32)))) (*.f32 ux (*.f32 ux ux))) #s(literal 1/16 binary32)) (*.f32 (sqrt.f32 (/.f32 #s(literal 1 binary32) (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (+.f32 maxCos #s(literal -1 binary32))))) (*.f32 (/.f32 (fma.f32 #s(literal -2 binary32) maxCos #s(literal 2 binary32)) ux) #s(literal 1/2 binary32)))))))
(* -1 (* ux (sqrt (* (- 1 maxCos) (- maxCos 1)))))
(*.f32 (sqrt.f32 (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (+.f32 maxCos #s(literal -1 binary32)))) (neg.f32 ux))
(* -1 (* ux (+ (sqrt (* (- 1 maxCos) (- maxCos 1))) (* 1/2 (* (/ (+ 2 (* -2 maxCos)) ux) (sqrt (/ 1 (* (- 1 maxCos) (- maxCos 1)))))))))
(*.f32 (fma.f32 (/.f32 (fma.f32 #s(literal -2 binary32) maxCos #s(literal 2 binary32)) ux) (*.f32 (sqrt.f32 (/.f32 #s(literal 1 binary32) (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (+.f32 maxCos #s(literal -1 binary32))))) #s(literal 1/2 binary32)) (sqrt.f32 (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (+.f32 maxCos #s(literal -1 binary32))))) (neg.f32 ux))
(* -1 (* ux (+ (sqrt (* (- 1 maxCos) (- maxCos 1))) (* -1 (/ (+ (* -1/2 (* (+ 2 (* -2 maxCos)) (sqrt (/ 1 (* (- 1 maxCos) (- maxCos 1)))))) (* 1/8 (* (/ (pow (+ 2 (* -2 maxCos)) 2) ux) (sqrt (/ 1 (* (pow (- 1 maxCos) 3) (pow (- maxCos 1) 3))))))) ux)))))
(*.f32 (-.f32 (sqrt.f32 (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (+.f32 maxCos #s(literal -1 binary32)))) (/.f32 (fma.f32 #s(literal -1/2 binary32) (*.f32 (fma.f32 #s(literal -2 binary32) maxCos #s(literal 2 binary32)) (sqrt.f32 (/.f32 #s(literal 1 binary32) (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (+.f32 maxCos #s(literal -1 binary32)))))) (*.f32 (sqrt.f32 (/.f32 #s(literal 1 binary32) (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (-.f32 #s(literal 1 binary32) maxCos)) (*.f32 (+.f32 maxCos #s(literal -1 binary32)) (*.f32 (+.f32 maxCos #s(literal -1 binary32)) (+.f32 maxCos #s(literal -1 binary32)))))))) (*.f32 (/.f32 (*.f32 (fma.f32 #s(literal -2 binary32) maxCos #s(literal 2 binary32)) (fma.f32 #s(literal -2 binary32) maxCos #s(literal 2 binary32))) ux) #s(literal 1/8 binary32)))) ux)) (neg.f32 ux))
(* -1 (* ux (+ (sqrt (* (- 1 maxCos) (- maxCos 1))) (* -1 (/ (+ (* -1 (/ (+ (* -1/8 (* (pow (+ 2 (* -2 maxCos)) 2) (sqrt (/ 1 (* (pow (- 1 maxCos) 3) (pow (- maxCos 1) 3)))))) (* 1/16 (* (/ (pow (+ 2 (* -2 maxCos)) 3) ux) (sqrt (/ 1 (* (pow (- 1 maxCos) 5) (pow (- maxCos 1) 5))))))) ux)) (* -1/2 (* (+ 2 (* -2 maxCos)) (sqrt (/ 1 (* (- 1 maxCos) (- maxCos 1))))))) ux)))))
(neg.f32 (*.f32 ux (-.f32 (sqrt.f32 (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (+.f32 maxCos #s(literal -1 binary32)))) (/.f32 (fma.f32 #s(literal -1/2 binary32) (*.f32 (fma.f32 #s(literal -2 binary32) maxCos #s(literal 2 binary32)) (sqrt.f32 (/.f32 #s(literal 1 binary32) (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (+.f32 maxCos #s(literal -1 binary32)))))) (/.f32 (fma.f32 #s(literal -1/8 binary32) (*.f32 (fma.f32 #s(literal -2 binary32) maxCos #s(literal 2 binary32)) (*.f32 (fma.f32 #s(literal -2 binary32) maxCos #s(literal 2 binary32)) (sqrt.f32 (/.f32 #s(literal 1 binary32) (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (-.f32 #s(literal 1 binary32) maxCos)) (*.f32 (+.f32 maxCos #s(literal -1 binary32)) (*.f32 (+.f32 maxCos #s(literal -1 binary32)) (+.f32 maxCos #s(literal -1 binary32)))))))))) (*.f32 (sqrt.f32 (/.f32 #s(literal 1 binary32) (*.f32 (pow.f32 (-.f32 #s(literal 1 binary32) maxCos) #s(literal 5 binary32)) (pow.f32 (+.f32 maxCos #s(literal -1 binary32)) #s(literal 5 binary32))))) (*.f32 (/.f32 (*.f32 (fma.f32 #s(literal -2 binary32) maxCos #s(literal 2 binary32)) (*.f32 (fma.f32 #s(literal -2 binary32) maxCos #s(literal 2 binary32)) (fma.f32 #s(literal -2 binary32) maxCos #s(literal 2 binary32)))) ux) #s(literal 1/16 binary32)))) (neg.f32 ux))) ux))))
(* ux (sqrt (- (* 2 (/ 1 ux)) 1)))
(*.f32 ux (sqrt.f32 (+.f32 (/.f32 #s(literal 2 binary32) ux) #s(literal -1 binary32))))
(+ (* 1/2 (* (* maxCos (* ux (- 2 (* 2 (/ 1 ux))))) (sqrt (/ 1 (- (* 2 (/ 1 ux)) 1))))) (* ux (sqrt (- (* 2 (/ 1 ux)) 1))))
(fma.f32 ux (sqrt.f32 (+.f32 (/.f32 #s(literal 2 binary32) ux) #s(literal -1 binary32))) (*.f32 (sqrt.f32 (/.f32 #s(literal 1 binary32) (+.f32 (/.f32 #s(literal 2 binary32) ux) #s(literal -1 binary32)))) (*.f32 (*.f32 (+.f32 #s(literal 2 binary32) (/.f32 #s(literal -2 binary32) ux)) (*.f32 ux maxCos)) #s(literal 1/2 binary32))))
(+ (* maxCos (+ (* -1/2 (* (* maxCos (* ux (+ 1 (* 1/4 (/ (pow (- 2 (* 2 (/ 1 ux))) 2) (- (* 2 (/ 1 ux)) 1)))))) (sqrt (/ 1 (- (* 2 (/ 1 ux)) 1))))) (* 1/2 (* (* ux (- 2 (* 2 (/ 1 ux)))) (sqrt (/ 1 (- (* 2 (/ 1 ux)) 1))))))) (* ux (sqrt (- (* 2 (/ 1 ux)) 1))))
(fma.f32 maxCos (*.f32 (sqrt.f32 (/.f32 #s(literal 1 binary32) (+.f32 (/.f32 #s(literal 2 binary32) ux) #s(literal -1 binary32)))) (fma.f32 (*.f32 #s(literal -1/2 binary32) maxCos) (fma.f32 (/.f32 (*.f32 (+.f32 #s(literal 2 binary32) (/.f32 #s(literal -2 binary32) ux)) (+.f32 #s(literal 2 binary32) (/.f32 #s(literal -2 binary32) ux))) (+.f32 (/.f32 #s(literal 2 binary32) ux) #s(literal -1 binary32))) (*.f32 #s(literal 1/4 binary32) ux) ux) (*.f32 (*.f32 #s(literal 1/2 binary32) ux) (+.f32 #s(literal 2 binary32) (/.f32 #s(literal -2 binary32) ux))))) (*.f32 ux (sqrt.f32 (+.f32 (/.f32 #s(literal 2 binary32) ux) #s(literal -1 binary32)))))
(+ (* maxCos (+ (* 1/2 (* (* ux (- 2 (* 2 (/ 1 ux)))) (sqrt (/ 1 (- (* 2 (/ 1 ux)) 1))))) (* maxCos (+ (* -1/2 (* (* ux (+ 1 (* 1/4 (/ (pow (- 2 (* 2 (/ 1 ux))) 2) (- (* 2 (/ 1 ux)) 1))))) (sqrt (/ 1 (- (* 2 (/ 1 ux)) 1))))) (* 1/4 (* (* maxCos (* ux (* (+ 1 (* 1/4 (/ (pow (- 2 (* 2 (/ 1 ux))) 2) (- (* 2 (/ 1 ux)) 1)))) (- 2 (* 2 (/ 1 ux)))))) (sqrt (/ 1 (pow (- (* 2 (/ 1 ux)) 1) 3))))))))) (* ux (sqrt (- (* 2 (/ 1 ux)) 1))))
(fma.f32 ux (sqrt.f32 (+.f32 (/.f32 #s(literal 2 binary32) ux) #s(literal -1 binary32))) (*.f32 maxCos (fma.f32 (sqrt.f32 (/.f32 #s(literal 1 binary32) (+.f32 (/.f32 #s(literal 2 binary32) ux) #s(literal -1 binary32)))) (fma.f32 (*.f32 #s(literal -1/2 binary32) maxCos) (fma.f32 (/.f32 (*.f32 (+.f32 #s(literal 2 binary32) (/.f32 #s(literal -2 binary32) ux)) (+.f32 #s(literal 2 binary32) (/.f32 #s(literal -2 binary32) ux))) (+.f32 (/.f32 #s(literal 2 binary32) ux) #s(literal -1 binary32))) (*.f32 #s(literal 1/4 binary32) ux) ux) (*.f32 (*.f32 #s(literal 1/2 binary32) ux) (+.f32 #s(literal 2 binary32) (/.f32 #s(literal -2 binary32) ux)))) (*.f32 (*.f32 maxCos #s(literal 1/4 binary32)) (*.f32 (*.f32 (fma.f32 (/.f32 (*.f32 (+.f32 #s(literal 2 binary32) (/.f32 #s(literal -2 binary32) ux)) (+.f32 #s(literal 2 binary32) (/.f32 #s(literal -2 binary32) ux))) (+.f32 (/.f32 #s(literal 2 binary32) ux) #s(literal -1 binary32))) (*.f32 #s(literal 1/4 binary32) ux) ux) (*.f32 maxCos (+.f32 #s(literal 2 binary32) (/.f32 #s(literal -2 binary32) ux)))) (sqrt.f32 (/.f32 #s(literal 1 binary32) (*.f32 (+.f32 (/.f32 #s(literal 2 binary32) ux) #s(literal -1 binary32)) (*.f32 (+.f32 (/.f32 #s(literal 2 binary32) ux) #s(literal -1 binary32)) (+.f32 (/.f32 #s(literal 2 binary32) ux) #s(literal -1 binary32)))))))))))
(* maxCos (* ux (sqrt -1)))
(*.f32 ux (*.f32 maxCos (sqrt.f32 #s(literal -1 binary32))))
(* maxCos (+ (* 1/2 (/ (* ux (- 2 (* 2 (/ 1 ux)))) (* maxCos (sqrt -1)))) (* ux (sqrt -1))))
(*.f32 maxCos (fma.f32 #s(literal 1/2 binary32) (/.f32 (*.f32 ux (+.f32 #s(literal 2 binary32) (/.f32 #s(literal -2 binary32) ux))) (*.f32 maxCos (sqrt.f32 #s(literal -1 binary32)))) (*.f32 ux (sqrt.f32 #s(literal -1 binary32)))))
(* maxCos (+ (* 1/2 (/ (* ux (- 2 (* 2 (/ 1 ux)))) (* maxCos (sqrt -1)))) (+ (* 1/2 (/ (* ux (- (* 2 (/ 1 ux)) (+ 1 (* 1/4 (/ (pow (- 2 (* 2 (/ 1 ux))) 2) (pow (sqrt -1) 2)))))) (* (pow maxCos 2) (sqrt -1)))) (* ux (sqrt -1)))))
(*.f32 maxCos (fma.f32 #s(literal 1/2 binary32) (fma.f32 ux (/.f32 (+.f32 #s(literal 2 binary32) (/.f32 #s(literal -2 binary32) ux)) (*.f32 maxCos (sqrt.f32 #s(literal -1 binary32)))) (/.f32 (*.f32 ux (-.f32 (/.f32 #s(literal 2 binary32) ux) (fma.f32 #s(literal 1/4 binary32) (/.f32 (*.f32 (+.f32 #s(literal 2 binary32) (/.f32 #s(literal -2 binary32) ux)) (+.f32 #s(literal 2 binary32) (/.f32 #s(literal -2 binary32) ux))) #s(literal -1 binary32)) #s(literal 1 binary32)))) (*.f32 maxCos (*.f32 maxCos (sqrt.f32 #s(literal -1 binary32)))))) (*.f32 ux (sqrt.f32 #s(literal -1 binary32)))))
(* maxCos (+ (* -1/4 (/ (* ux (* (- 2 (* 2 (/ 1 ux))) (- (* 2 (/ 1 ux)) (+ 1 (* 1/4 (/ (pow (- 2 (* 2 (/ 1 ux))) 2) (pow (sqrt -1) 2))))))) (* (pow maxCos 3) (pow (sqrt -1) 3)))) (+ (* 1/2 (/ (* ux (- 2 (* 2 (/ 1 ux)))) (* maxCos (sqrt -1)))) (+ (* 1/2 (/ (* ux (- (* 2 (/ 1 ux)) (+ 1 (* 1/4 (/ (pow (- 2 (* 2 (/ 1 ux))) 2) (pow (sqrt -1) 2)))))) (* (pow maxCos 2) (sqrt -1)))) (* ux (sqrt -1))))))
(*.f32 maxCos (fma.f32 #s(literal 1/2 binary32) (fma.f32 ux (/.f32 (+.f32 #s(literal 2 binary32) (/.f32 #s(literal -2 binary32) ux)) (*.f32 maxCos (sqrt.f32 #s(literal -1 binary32)))) (/.f32 (*.f32 ux (-.f32 (/.f32 #s(literal 2 binary32) ux) (fma.f32 #s(literal 1/4 binary32) (/.f32 (*.f32 (+.f32 #s(literal 2 binary32) (/.f32 #s(literal -2 binary32) ux)) (+.f32 #s(literal 2 binary32) (/.f32 #s(literal -2 binary32) ux))) #s(literal -1 binary32)) #s(literal 1 binary32)))) (*.f32 maxCos (*.f32 maxCos (sqrt.f32 #s(literal -1 binary32)))))) (fma.f32 ux (sqrt.f32 #s(literal -1 binary32)) (/.f32 (*.f32 (*.f32 #s(literal -1/4 binary32) (*.f32 ux (+.f32 #s(literal 2 binary32) (/.f32 #s(literal -2 binary32) ux)))) (-.f32 (/.f32 #s(literal 2 binary32) ux) (fma.f32 #s(literal 1/4 binary32) (/.f32 (*.f32 (+.f32 #s(literal 2 binary32) (/.f32 #s(literal -2 binary32) ux)) (+.f32 #s(literal 2 binary32) (/.f32 #s(literal -2 binary32) ux))) #s(literal -1 binary32)) #s(literal 1 binary32)))) (*.f32 (*.f32 maxCos maxCos) (neg.f32 (*.f32 maxCos (sqrt.f32 #s(literal -1 binary32)))))))))
(* -1 (* maxCos (* ux (sqrt -1))))
(neg.f32 (*.f32 ux (*.f32 maxCos (sqrt.f32 #s(literal -1 binary32)))))
(* -1 (* maxCos (+ (* -1/2 (/ (* ux (- (* 2 (/ 1 ux)) 2)) (* maxCos (sqrt -1)))) (* ux (sqrt -1)))))
(*.f32 (neg.f32 maxCos) (fma.f32 ux (sqrt.f32 #s(literal -1 binary32)) (/.f32 (*.f32 (*.f32 #s(literal -1/2 binary32) ux) (+.f32 (/.f32 #s(literal 2 binary32) ux) #s(literal -2 binary32))) (*.f32 maxCos (sqrt.f32 #s(literal -1 binary32))))))
(* -1 (* maxCos (+ (* -1 (/ (+ (* -1/2 (/ (* ux (- (* 2 (/ 1 ux)) (+ 1 (* 1/4 (/ (pow (- (* 2 (/ 1 ux)) 2) 2) (pow (sqrt -1) 2)))))) (* maxCos (sqrt -1)))) (* 1/2 (/ (* ux (- (* 2 (/ 1 ux)) 2)) (sqrt -1)))) maxCos)) (* ux (sqrt -1)))))
(neg.f32 (*.f32 maxCos (fma.f32 ux (sqrt.f32 #s(literal -1 binary32)) (/.f32 (fma.f32 (*.f32 #s(literal -1/2 binary32) ux) (/.f32 (-.f32 (/.f32 #s(literal 2 binary32) ux) (fma.f32 #s(literal 1/4 binary32) (/.f32 (*.f32 (+.f32 (/.f32 #s(literal 2 binary32) ux) #s(literal -2 binary32)) (+.f32 (/.f32 #s(literal 2 binary32) ux) #s(literal -2 binary32))) #s(literal -1 binary32)) #s(literal 1 binary32))) (*.f32 maxCos (sqrt.f32 #s(literal -1 binary32)))) (*.f32 (*.f32 #s(literal 1/2 binary32) ux) (/.f32 (+.f32 (/.f32 #s(literal 2 binary32) ux) #s(literal -2 binary32)) (sqrt.f32 #s(literal -1 binary32))))) (neg.f32 maxCos)))))
(* -1 (* maxCos (+ (* -1 (/ (+ (* -1 (/ (+ (* 1/4 (/ (* ux (* (- (* 2 (/ 1 ux)) 2) (- (* 2 (/ 1 ux)) (+ 1 (* 1/4 (/ (pow (- (* 2 (/ 1 ux)) 2) 2) (pow (sqrt -1) 2))))))) (* maxCos (pow (sqrt -1) 3)))) (* 1/2 (/ (* ux (- (* 2 (/ 1 ux)) (+ 1 (* 1/4 (/ (pow (- (* 2 (/ 1 ux)) 2) 2) (pow (sqrt -1) 2)))))) (sqrt -1)))) maxCos)) (* 1/2 (/ (* ux (- (* 2 (/ 1 ux)) 2)) (sqrt -1)))) maxCos)) (* ux (sqrt -1)))))
(*.f32 (neg.f32 maxCos) (fma.f32 ux (sqrt.f32 #s(literal -1 binary32)) (/.f32 (fma.f32 ux (*.f32 (/.f32 (+.f32 (/.f32 #s(literal 2 binary32) ux) #s(literal -2 binary32)) (sqrt.f32 #s(literal -1 binary32))) #s(literal 1/2 binary32)) (/.f32 (fma.f32 (*.f32 #s(literal 1/2 binary32) ux) (/.f32 (-.f32 (/.f32 #s(literal 2 binary32) ux) (fma.f32 #s(literal 1/4 binary32) (/.f32 (*.f32 (+.f32 (/.f32 #s(literal 2 binary32) ux) #s(literal -2 binary32)) (+.f32 (/.f32 #s(literal 2 binary32) ux) #s(literal -2 binary32))) #s(literal -1 binary32)) #s(literal 1 binary32))) (sqrt.f32 #s(literal -1 binary32))) (/.f32 (*.f32 (*.f32 #s(literal 1/4 binary32) (*.f32 ux (+.f32 (/.f32 #s(literal 2 binary32) ux) #s(literal -2 binary32)))) (-.f32 (/.f32 #s(literal 2 binary32) ux) (fma.f32 #s(literal 1/4 binary32) (/.f32 (*.f32 (+.f32 (/.f32 #s(literal 2 binary32) ux) #s(literal -2 binary32)) (+.f32 (/.f32 #s(literal 2 binary32) ux) #s(literal -2 binary32))) #s(literal -1 binary32)) #s(literal 1 binary32)))) (neg.f32 (*.f32 maxCos (sqrt.f32 #s(literal -1 binary32)))))) (neg.f32 maxCos))) (neg.f32 maxCos))))
(* -2 (pow uy 2))
(*.f32 #s(literal -2 binary32) (*.f32 uy uy))
(* -2 (pow uy 2))
(*.f32 #s(literal -2 binary32) (*.f32 uy uy))
(* -2 (pow uy 2))
(*.f32 #s(literal -2 binary32) (*.f32 uy uy))
(* -2 (pow uy 2))
(*.f32 #s(literal -2 binary32) (*.f32 uy uy))
(* -2 (pow uy 2))
(*.f32 #s(literal -2 binary32) (*.f32 uy uy))
(* -2 (pow uy 2))
(*.f32 #s(literal -2 binary32) (*.f32 uy uy))
(* -2 (pow uy 2))
(*.f32 #s(literal -2 binary32) (*.f32 uy uy))
(* -2 (pow uy 2))
(*.f32 #s(literal -2 binary32) (*.f32 uy uy))
(* -2 (pow uy 2))
(*.f32 #s(literal -2 binary32) (*.f32 uy uy))
(* -2 (pow uy 2))
(*.f32 #s(literal -2 binary32) (*.f32 uy uy))
(* -2 (pow uy 2))
(*.f32 #s(literal -2 binary32) (*.f32 uy uy))
(* -2 (pow uy 2))
(*.f32 #s(literal -2 binary32) (*.f32 uy uy))
(pow ux 2)
(*.f32 ux ux)
(pow ux 2)
(*.f32 ux ux)
(pow ux 2)
(*.f32 ux ux)
(pow ux 2)
(*.f32 ux ux)
(pow ux 2)
(*.f32 ux ux)
(pow ux 2)
(*.f32 ux ux)
(pow ux 2)
(*.f32 ux ux)
(pow ux 2)
(*.f32 ux ux)
(pow ux 2)
(*.f32 ux ux)
(pow ux 2)
(*.f32 ux ux)
(pow ux 2)
(*.f32 ux ux)
(pow ux 2)
(*.f32 ux ux)
1
#s(literal 1 binary32)
(+ 1 (* -2 (* (pow uy 2) (pow (PI) 2))))
(fma.f32 (*.f32 (PI.f32) (PI.f32)) (*.f32 #s(literal -2 binary32) (*.f32 uy uy)) #s(literal 1 binary32))
(+ 1 (* (pow uy 2) (+ (* -2 (pow (PI) 2)) (* 2/3 (* (pow uy 2) (pow (PI) 4))))))
(fma.f32 (*.f32 uy uy) (fma.f32 #s(literal -2 binary32) (*.f32 (PI.f32) (PI.f32)) (*.f32 (*.f32 uy uy) (*.f32 #s(literal 2/3 binary32) (pow.f32 (PI.f32) #s(literal 4 binary32))))) #s(literal 1 binary32))
(+ 1 (* (pow uy 2) (+ (* -2 (pow (PI) 2)) (* (pow uy 2) (+ (* -4/45 (* (pow uy 2) (pow (PI) 6))) (* 2/3 (pow (PI) 4)))))))
(fma.f32 (*.f32 uy uy) (fma.f32 (*.f32 uy uy) (fma.f32 (*.f32 uy uy) (*.f32 (pow.f32 (PI.f32) #s(literal 6 binary32)) #s(literal -4/45 binary32)) (*.f32 #s(literal 2/3 binary32) (pow.f32 (PI.f32) #s(literal 4 binary32)))) (*.f32 #s(literal -2 binary32) (*.f32 (PI.f32) (PI.f32)))) #s(literal 1 binary32))
(cos (* 2 (* uy (PI))))
(cos.f32 (*.f32 uy (*.f32 (PI.f32) #s(literal 2 binary32))))
(cos (* 2 (* uy (PI))))
(cos.f32 (*.f32 uy (*.f32 (PI.f32) #s(literal 2 binary32))))
(cos (* 2 (* uy (PI))))
(cos.f32 (*.f32 uy (*.f32 (PI.f32) #s(literal 2 binary32))))
(cos (* 2 (* uy (PI))))
(cos.f32 (*.f32 uy (*.f32 (PI.f32) #s(literal 2 binary32))))
(cos (* 2 (* uy (PI))))
(cos.f32 (*.f32 uy (*.f32 (PI.f32) #s(literal 2 binary32))))
(cos (* 2 (* uy (PI))))
(cos.f32 (*.f32 uy (*.f32 (PI.f32) #s(literal 2 binary32))))
(cos (* 2 (* uy (PI))))
(cos.f32 (*.f32 uy (*.f32 (PI.f32) #s(literal 2 binary32))))
(cos (* 2 (* uy (PI))))
(cos.f32 (*.f32 uy (*.f32 (PI.f32) #s(literal 2 binary32))))
(sqrt ux)
(sqrt.f32 ux)
(sqrt ux)
(sqrt.f32 ux)
(sqrt ux)
(sqrt.f32 ux)
(sqrt ux)
(sqrt.f32 ux)
(sqrt ux)
(sqrt.f32 ux)
(sqrt ux)
(sqrt.f32 ux)
(sqrt ux)
(sqrt.f32 ux)
(sqrt ux)
(sqrt.f32 ux)
(* -1 (* (sqrt ux) (pow (sqrt -1) 2)))
(neg.f32 (neg.f32 (sqrt.f32 ux)))
(* -1 (* (sqrt ux) (pow (sqrt -1) 2)))
(neg.f32 (neg.f32 (sqrt.f32 ux)))
(* -1 (* (sqrt ux) (pow (sqrt -1) 2)))
(neg.f32 (neg.f32 (sqrt.f32 ux)))
(* -1 (* (sqrt ux) (pow (sqrt -1) 2)))
(neg.f32 (neg.f32 (sqrt.f32 ux)))
(sqrt (+ 2 (* -2 maxCos)))
(sqrt.f32 (fma.f32 #s(literal -2 binary32) maxCos #s(literal 2 binary32)))
(+ (sqrt (+ 2 (* -2 maxCos))) (* 1/2 (* (* ux (* (- 1 maxCos) (- maxCos 1))) (sqrt (/ 1 (+ 2 (* -2 maxCos)))))))
(fma.f32 ux (*.f32 (*.f32 (sqrt.f32 (/.f32 #s(literal 1 binary32) (fma.f32 #s(literal -2 binary32) maxCos #s(literal 2 binary32)))) (-.f32 #s(literal 1 binary32) maxCos)) (*.f32 (+.f32 maxCos #s(literal -1 binary32)) #s(literal 1/2 binary32))) (sqrt.f32 (fma.f32 #s(literal -2 binary32) maxCos #s(literal 2 binary32))))
(+ (sqrt (+ 2 (* -2 maxCos))) (* ux (+ (* -1/8 (* (* ux (* (pow (- 1 maxCos) 2) (pow (- maxCos 1) 2))) (sqrt (/ 1 (pow (+ 2 (* -2 maxCos)) 3))))) (* 1/2 (* (sqrt (/ 1 (+ 2 (* -2 maxCos)))) (* (- 1 maxCos) (- maxCos 1)))))))
(fma.f32 ux (fma.f32 #s(literal 1/2 binary32) (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (*.f32 (+.f32 maxCos #s(literal -1 binary32)) (sqrt.f32 (/.f32 #s(literal 1 binary32) (fma.f32 #s(literal -2 binary32) maxCos #s(literal 2 binary32)))))) (*.f32 (*.f32 (*.f32 #s(literal -1/8 binary32) ux) (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (-.f32 #s(literal 1 binary32) maxCos)) (*.f32 (+.f32 maxCos #s(literal -1 binary32)) (+.f32 maxCos #s(literal -1 binary32))))) (sqrt.f32 (/.f32 #s(literal 1 binary32) (*.f32 (fma.f32 #s(literal -2 binary32) maxCos #s(literal 2 binary32)) (*.f32 (fma.f32 #s(literal -2 binary32) maxCos #s(literal 2 binary32)) (fma.f32 #s(literal -2 binary32) maxCos #s(literal 2 binary32)))))))) (sqrt.f32 (fma.f32 #s(literal -2 binary32) maxCos #s(literal 2 binary32))))
(+ (sqrt (+ 2 (* -2 maxCos))) (* ux (+ (* 1/2 (* (sqrt (/ 1 (+ 2 (* -2 maxCos)))) (* (- 1 maxCos) (- maxCos 1)))) (* ux (+ (* -1/8 (* (sqrt (/ 1 (pow (+ 2 (* -2 maxCos)) 3))) (* (pow (- 1 maxCos) 2) (pow (- maxCos 1) 2)))) (* 1/16 (* (* ux (* (pow (- 1 maxCos) 3) (pow (- maxCos 1) 3))) (sqrt (/ 1 (pow (+ 2 (* -2 maxCos)) 5))))))))))
(fma.f32 ux (fma.f32 ux (fma.f32 #s(literal -1/8 binary32) (*.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (-.f32 #s(literal 1 binary32) maxCos)) (*.f32 (+.f32 maxCos #s(literal -1 binary32)) (+.f32 maxCos #s(literal -1 binary32)))) (sqrt.f32 (/.f32 #s(literal 1 binary32) (*.f32 (fma.f32 #s(literal -2 binary32) maxCos #s(literal 2 binary32)) (*.f32 (fma.f32 #s(literal -2 binary32) maxCos #s(literal 2 binary32)) (fma.f32 #s(literal -2 binary32) maxCos #s(literal 2 binary32))))))) (*.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (-.f32 #s(literal 1 binary32) maxCos))) (*.f32 (*.f32 (+.f32 maxCos #s(literal -1 binary32)) (*.f32 (+.f32 maxCos #s(literal -1 binary32)) (+.f32 maxCos #s(literal -1 binary32)))) ux)) (*.f32 (sqrt.f32 (/.f32 #s(literal 1 binary32) (pow.f32 (fma.f32 #s(literal -2 binary32) maxCos #s(literal 2 binary32)) #s(literal 5 binary32)))) #s(literal 1/16 binary32)))) (*.f32 (*.f32 (sqrt.f32 (/.f32 #s(literal 1 binary32) (fma.f32 #s(literal -2 binary32) maxCos #s(literal 2 binary32)))) (-.f32 #s(literal 1 binary32) maxCos)) (*.f32 (+.f32 maxCos #s(literal -1 binary32)) #s(literal 1/2 binary32)))) (sqrt.f32 (fma.f32 #s(literal -2 binary32) maxCos #s(literal 2 binary32))))
(sqrt (* ux (* (- 1 maxCos) (- maxCos 1))))
(sqrt.f32 (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (fma.f32 ux maxCos (neg.f32 ux))))
(* ux (+ (sqrt (/ (* (- 1 maxCos) (- maxCos 1)) ux)) (* 1/2 (* (sqrt (/ 1 (* (pow ux 3) (* (- 1 maxCos) (- maxCos 1))))) (+ 2 (* -2 maxCos))))))
(*.f32 ux (fma.f32 (sqrt.f32 (/.f32 #s(literal 1 binary32) (*.f32 (*.f32 ux ux) (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (fma.f32 ux maxCos (neg.f32 ux)))))) (*.f32 (fma.f32 #s(literal -2 binary32) maxCos #s(literal 2 binary32)) #s(literal 1/2 binary32)) (sqrt.f32 (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (/.f32 (+.f32 maxCos #s(literal -1 binary32)) ux)))))
(* ux (+ (sqrt (/ (* (- 1 maxCos) (- maxCos 1)) ux)) (+ (* -1/8 (* (sqrt (/ 1 (* (pow ux 5) (* (pow (- 1 maxCos) 3) (pow (- maxCos 1) 3))))) (pow (+ 2 (* -2 maxCos)) 2))) (* 1/2 (* (sqrt (/ 1 (* (pow ux 3) (* (- 1 maxCos) (- maxCos 1))))) (+ 2 (* -2 maxCos)))))))
(*.f32 ux (fma.f32 #s(literal 1/2 binary32) (*.f32 (fma.f32 #s(literal -2 binary32) maxCos #s(literal 2 binary32)) (sqrt.f32 (/.f32 #s(literal 1 binary32) (*.f32 (*.f32 ux ux) (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (fma.f32 ux maxCos (neg.f32 ux))))))) (fma.f32 #s(literal -1/8 binary32) (*.f32 (*.f32 (fma.f32 #s(literal -2 binary32) maxCos #s(literal 2 binary32)) (fma.f32 #s(literal -2 binary32) maxCos #s(literal 2 binary32))) (sqrt.f32 (/.f32 #s(literal 1 binary32) (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (-.f32 #s(literal 1 binary32) maxCos))) (*.f32 (*.f32 (+.f32 maxCos #s(literal -1 binary32)) (*.f32 (+.f32 maxCos #s(literal -1 binary32)) (+.f32 maxCos #s(literal -1 binary32)))) (pow.f32 ux #s(literal 5 binary32))))))) (sqrt.f32 (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (/.f32 (+.f32 maxCos #s(literal -1 binary32)) ux))))))
(* ux (+ (sqrt (/ (* (- 1 maxCos) (- maxCos 1)) ux)) (+ (* -1/8 (* (sqrt (/ 1 (* (pow ux 5) (* (pow (- 1 maxCos) 3) (pow (- maxCos 1) 3))))) (pow (+ 2 (* -2 maxCos)) 2))) (+ (* 1/16 (* (sqrt (/ 1 (* (pow ux 7) (* (pow (- 1 maxCos) 5) (pow (- maxCos 1) 5))))) (pow (+ 2 (* -2 maxCos)) 3))) (* 1/2 (* (sqrt (/ 1 (* (pow ux 3) (* (- 1 maxCos) (- maxCos 1))))) (+ 2 (* -2 maxCos))))))))
(*.f32 ux (+.f32 (sqrt.f32 (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (/.f32 (+.f32 maxCos #s(literal -1 binary32)) ux))) (fma.f32 #s(literal 1/2 binary32) (*.f32 (fma.f32 #s(literal -2 binary32) maxCos #s(literal 2 binary32)) (sqrt.f32 (/.f32 #s(literal 1 binary32) (*.f32 (*.f32 ux ux) (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (fma.f32 ux maxCos (neg.f32 ux))))))) (fma.f32 (sqrt.f32 (/.f32 #s(literal 1 binary32) (*.f32 (*.f32 (pow.f32 (-.f32 #s(literal 1 binary32) maxCos) #s(literal 5 binary32)) (pow.f32 (+.f32 maxCos #s(literal -1 binary32)) #s(literal 5 binary32))) (pow.f32 ux #s(literal 7 binary32))))) (*.f32 (*.f32 (fma.f32 #s(literal -2 binary32) maxCos #s(literal 2 binary32)) (*.f32 (fma.f32 #s(literal -2 binary32) maxCos #s(literal 2 binary32)) (fma.f32 #s(literal -2 binary32) maxCos #s(literal 2 binary32)))) #s(literal 1/16 binary32)) (*.f32 (sqrt.f32 (/.f32 #s(literal 1 binary32) (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (-.f32 #s(literal 1 binary32) maxCos))) (*.f32 (*.f32 (+.f32 maxCos #s(literal -1 binary32)) (*.f32 (+.f32 maxCos #s(literal -1 binary32)) (+.f32 maxCos #s(literal -1 binary32)))) (pow.f32 ux #s(literal 5 binary32)))))) (*.f32 (*.f32 (fma.f32 #s(literal -2 binary32) maxCos #s(literal 2 binary32)) (fma.f32 #s(literal -2 binary32) maxCos #s(literal 2 binary32))) #s(literal -1/8 binary32)))))))
(* -1 (* (sqrt (* ux (* (- 1 maxCos) (- maxCos 1)))) (pow (sqrt -1) 2)))
(neg.f32 (neg.f32 (sqrt.f32 (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (fma.f32 ux maxCos (neg.f32 ux))))))
(* -1 (* ux (+ (* -1/2 (* (sqrt (/ 1 (* (pow ux 3) (* (- 1 maxCos) (- maxCos 1))))) (* (pow (sqrt -1) 2) (+ 2 (* -2 maxCos))))) (* (sqrt (/ (* (- 1 maxCos) (- maxCos 1)) ux)) (pow (sqrt -1) 2)))))
(*.f32 (neg.f32 ux) (fma.f32 #s(literal -1 binary32) (sqrt.f32 (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (/.f32 (+.f32 maxCos #s(literal -1 binary32)) ux))) (*.f32 #s(literal -1/2 binary32) (*.f32 (sqrt.f32 (/.f32 #s(literal 1 binary32) (*.f32 (*.f32 ux ux) (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (fma.f32 ux maxCos (neg.f32 ux)))))) (fma.f32 #s(literal 2 binary32) maxCos #s(literal -2 binary32))))))
(* -1 (* ux (+ (* -1/2 (* (sqrt (/ 1 (* (pow ux 3) (* (- 1 maxCos) (- maxCos 1))))) (* (pow (sqrt -1) 2) (+ 2 (* -2 maxCos))))) (+ (* -1/8 (* (sqrt (/ 1 (* (pow ux 5) (* (pow (- 1 maxCos) 3) (pow (- maxCos 1) 3))))) (* (pow (sqrt -1) 2) (pow (+ 2 (* -2 maxCos)) 2)))) (* (sqrt (/ (* (- 1 maxCos) (- maxCos 1)) ux)) (pow (sqrt -1) 2))))))
(neg.f32 (*.f32 ux (fma.f32 #s(literal -1/2 binary32) (*.f32 (sqrt.f32 (/.f32 #s(literal 1 binary32) (*.f32 (*.f32 ux ux) (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (fma.f32 ux maxCos (neg.f32 ux)))))) (fma.f32 #s(literal 2 binary32) maxCos #s(literal -2 binary32))) (fma.f32 #s(literal -1 binary32) (sqrt.f32 (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (/.f32 (+.f32 maxCos #s(literal -1 binary32)) ux))) (*.f32 (sqrt.f32 (/.f32 #s(literal 1 binary32) (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (-.f32 #s(literal 1 binary32) maxCos))) (*.f32 (*.f32 (+.f32 maxCos #s(literal -1 binary32)) (*.f32 (+.f32 maxCos #s(literal -1 binary32)) (+.f32 maxCos #s(literal -1 binary32)))) (pow.f32 ux #s(literal 5 binary32)))))) (*.f32 (*.f32 (fma.f32 #s(literal -2 binary32) maxCos #s(literal 2 binary32)) (fma.f32 #s(literal 2 binary32) maxCos #s(literal -2 binary32))) #s(literal -1/8 binary32)))))))
(* -1 (* ux (+ (* -1/2 (* (sqrt (/ 1 (* (pow ux 3) (* (- 1 maxCos) (- maxCos 1))))) (* (pow (sqrt -1) 2) (+ 2 (* -2 maxCos))))) (+ (* -1/8 (* (sqrt (/ 1 (* (pow ux 5) (* (pow (- 1 maxCos) 3) (pow (- maxCos 1) 3))))) (* (pow (sqrt -1) 2) (pow (+ 2 (* -2 maxCos)) 2)))) (+ (* -1/16 (* (sqrt (/ 1 (* (pow ux 7) (* (pow (- 1 maxCos) 5) (pow (- maxCos 1) 5))))) (* (pow (sqrt -1) 2) (pow (+ 2 (* -2 maxCos)) 3)))) (* (sqrt (/ (* (- 1 maxCos) (- maxCos 1)) ux)) (pow (sqrt -1) 2)))))))
(*.f32 (neg.f32 ux) (fma.f32 #s(literal -1/2 binary32) (*.f32 (sqrt.f32 (/.f32 #s(literal 1 binary32) (*.f32 (*.f32 ux ux) (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (fma.f32 ux maxCos (neg.f32 ux)))))) (fma.f32 #s(literal 2 binary32) maxCos #s(literal -2 binary32))) (fma.f32 #s(literal -1 binary32) (sqrt.f32 (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (/.f32 (+.f32 maxCos #s(literal -1 binary32)) ux))) (fma.f32 (sqrt.f32 (/.f32 #s(literal 1 binary32) (*.f32 (*.f32 (pow.f32 (-.f32 #s(literal 1 binary32) maxCos) #s(literal 5 binary32)) (pow.f32 (+.f32 maxCos #s(literal -1 binary32)) #s(literal 5 binary32))) (pow.f32 ux #s(literal 7 binary32))))) (*.f32 (*.f32 (fma.f32 #s(literal -2 binary32) maxCos #s(literal 2 binary32)) (*.f32 (fma.f32 #s(literal -2 binary32) maxCos #s(literal 2 binary32)) (fma.f32 #s(literal 2 binary32) maxCos #s(literal -2 binary32)))) #s(literal -1/16 binary32)) (*.f32 (sqrt.f32 (/.f32 #s(literal 1 binary32) (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (-.f32 #s(literal 1 binary32) maxCos))) (*.f32 (*.f32 (+.f32 maxCos #s(literal -1 binary32)) (*.f32 (+.f32 maxCos #s(literal -1 binary32)) (+.f32 maxCos #s(literal -1 binary32)))) (pow.f32 ux #s(literal 5 binary32)))))) (*.f32 (*.f32 (fma.f32 #s(literal -2 binary32) maxCos #s(literal 2 binary32)) (fma.f32 #s(literal 2 binary32) maxCos #s(literal -2 binary32))) #s(literal -1/8 binary32)))))))
(sqrt (* ux (- (* 2 (/ 1 ux)) 1)))
(sqrt.f32 (fma.f32 ux (/.f32 #s(literal 2 binary32) ux) (neg.f32 ux)))
(+ (sqrt (* ux (- (* 2 (/ 1 ux)) 1))) (* 1/2 (* (* maxCos (- 2 (* 2 (/ 1 ux)))) (sqrt (/ ux (- (* 2 (/ 1 ux)) 1))))))
(fma.f32 (sqrt.f32 (/.f32 ux (+.f32 (/.f32 #s(literal 2 binary32) ux) #s(literal -1 binary32)))) (*.f32 (*.f32 maxCos (+.f32 #s(literal 2 binary32) (/.f32 #s(literal -2 binary32) ux))) #s(literal 1/2 binary32)) (sqrt.f32 (fma.f32 ux (/.f32 #s(literal 2 binary32) ux) (neg.f32 ux))))
(+ (sqrt (* ux (- (* 2 (/ 1 ux)) 1))) (* maxCos (+ (* 1/2 (* (sqrt (/ ux (- (* 2 (/ 1 ux)) 1))) (- 2 (* 2 (/ 1 ux))))) (* 1/2 (* (* maxCos (- (* -1 ux) (* 1/4 (/ (* ux (pow (- 2 (* 2 (/ 1 ux))) 2)) (- (* 2 (/ 1 ux)) 1))))) (sqrt (/ 1 (* ux (- (* 2 (/ 1 ux)) 1)))))))))
(fma.f32 maxCos (*.f32 #s(literal 1/2 binary32) (fma.f32 (neg.f32 (fma.f32 (/.f32 (*.f32 (+.f32 #s(literal 2 binary32) (/.f32 #s(literal -2 binary32) ux)) (+.f32 #s(literal 2 binary32) (/.f32 #s(literal -2 binary32) ux))) (+.f32 (/.f32 #s(literal 2 binary32) ux) #s(literal -1 binary32))) (*.f32 #s(literal 1/4 binary32) ux) ux)) (*.f32 maxCos (sqrt.f32 (/.f32 #s(literal 1 binary32) (fma.f32 ux (/.f32 #s(literal 2 binary32) ux) (neg.f32 ux))))) (*.f32 (+.f32 #s(literal 2 binary32) (/.f32 #s(literal -2 binary32) ux)) (sqrt.f32 (/.f32 ux (+.f32 (/.f32 #s(literal 2 binary32) ux) #s(literal -1 binary32))))))) (sqrt.f32 (fma.f32 ux (/.f32 #s(literal 2 binary32) ux) (neg.f32 ux))))
(+ (sqrt (* ux (- (* 2 (/ 1 ux)) 1))) (* maxCos (+ (* 1/2 (* (sqrt (/ ux (- (* 2 (/ 1 ux)) 1))) (- 2 (* 2 (/ 1 ux))))) (* maxCos (+ (* -1/4 (* (* maxCos (* (- 2 (* 2 (/ 1 ux))) (- (* -1 ux) (* 1/4 (/ (* ux (pow (- 2 (* 2 (/ 1 ux))) 2)) (- (* 2 (/ 1 ux)) 1)))))) (sqrt (/ 1 (* ux (pow (- (* 2 (/ 1 ux)) 1) 3)))))) (* 1/2 (* (sqrt (/ 1 (* ux (- (* 2 (/ 1 ux)) 1)))) (- (* -1 ux) (* 1/4 (/ (* ux (pow (- 2 (* 2 (/ 1 ux))) 2)) (- (* 2 (/ 1 ux)) 1)))))))))))
(fma.f32 maxCos (fma.f32 (*.f32 (*.f32 #s(literal -1/4 binary32) (*.f32 maxCos (+.f32 #s(literal 2 binary32) (/.f32 #s(literal -2 binary32) ux)))) (neg.f32 (fma.f32 (/.f32 (*.f32 (+.f32 #s(literal 2 binary32) (/.f32 #s(literal -2 binary32) ux)) (+.f32 #s(literal 2 binary32) (/.f32 #s(literal -2 binary32) ux))) (+.f32 (/.f32 #s(literal 2 binary32) ux) #s(literal -1 binary32))) (*.f32 #s(literal 1/4 binary32) ux) ux))) (*.f32 (sqrt.f32 (/.f32 #s(literal 1 binary32) (*.f32 (fma.f32 ux (/.f32 #s(literal 2 binary32) ux) (neg.f32 ux)) (*.f32 (+.f32 (/.f32 #s(literal 2 binary32) ux) #s(literal -1 binary32)) (+.f32 (/.f32 #s(literal 2 binary32) ux) #s(literal -1 binary32)))))) maxCos) (*.f32 #s(literal 1/2 binary32) (fma.f32 (neg.f32 (fma.f32 (/.f32 (*.f32 (+.f32 #s(literal 2 binary32) (/.f32 #s(literal -2 binary32) ux)) (+.f32 #s(literal 2 binary32) (/.f32 #s(literal -2 binary32) ux))) (+.f32 (/.f32 #s(literal 2 binary32) ux) #s(literal -1 binary32))) (*.f32 #s(literal 1/4 binary32) ux) ux)) (*.f32 maxCos (sqrt.f32 (/.f32 #s(literal 1 binary32) (fma.f32 ux (/.f32 #s(literal 2 binary32) ux) (neg.f32 ux))))) (*.f32 (+.f32 #s(literal 2 binary32) (/.f32 #s(literal -2 binary32) ux)) (sqrt.f32 (/.f32 ux (+.f32 (/.f32 #s(literal 2 binary32) ux) #s(literal -1 binary32)))))))) (sqrt.f32 (fma.f32 ux (/.f32 #s(literal 2 binary32) ux) (neg.f32 ux))))
(* (* maxCos (sqrt -1)) (sqrt ux))
(*.f32 (sqrt.f32 #s(literal -1 binary32)) (*.f32 maxCos (sqrt.f32 ux)))
(* maxCos (+ (* 1/2 (* (/ (- 2 (* 2 (/ 1 ux))) (* maxCos (sqrt -1))) (sqrt ux))) (* (sqrt ux) (sqrt -1))))
(*.f32 maxCos (*.f32 (sqrt.f32 ux) (fma.f32 #s(literal 1/2 binary32) (/.f32 (+.f32 #s(literal 2 binary32) (/.f32 #s(literal -2 binary32) ux)) (*.f32 maxCos (sqrt.f32 #s(literal -1 binary32)))) (sqrt.f32 #s(literal -1 binary32)))))
(* maxCos (+ (* 1/2 (* (/ (- 2 (* 2 (/ 1 ux))) (* maxCos (sqrt -1))) (sqrt ux))) (+ (* 1/2 (* (/ (- (* ux (- (* 2 (/ 1 ux)) 1)) (* 1/4 (/ (* ux (pow (- 2 (* 2 (/ 1 ux))) 2)) (pow (sqrt -1) 2)))) (* (pow maxCos 2) (sqrt -1))) (sqrt (/ 1 ux)))) (* (sqrt ux) (sqrt -1)))))
(*.f32 maxCos (fma.f32 (/.f32 (fma.f32 ux (+.f32 (/.f32 #s(literal 2 binary32) ux) #s(literal -1 binary32)) (/.f32 (*.f32 #s(literal 1/4 binary32) (*.f32 (+.f32 #s(literal 2 binary32) (/.f32 #s(literal -2 binary32) ux)) (*.f32 ux (+.f32 #s(literal 2 binary32) (/.f32 #s(literal -2 binary32) ux))))) #s(literal 1 binary32))) (*.f32 maxCos (*.f32 maxCos (sqrt.f32 #s(literal -1 binary32))))) (*.f32 (sqrt.f32 (/.f32 #s(literal 1 binary32) ux)) #s(literal 1/2 binary32)) (*.f32 (sqrt.f32 ux) (fma.f32 #s(literal 1/2 binary32) (/.f32 (+.f32 #s(literal 2 binary32) (/.f32 #s(literal -2 binary32) ux)) (*.f32 maxCos (sqrt.f32 #s(literal -1 binary32)))) (sqrt.f32 #s(literal -1 binary32))))))
(* maxCos (+ (* -1/4 (* (/ (* (- 2 (* 2 (/ 1 ux))) (- (* ux (- (* 2 (/ 1 ux)) 1)) (* 1/4 (/ (* ux (pow (- 2 (* 2 (/ 1 ux))) 2)) (pow (sqrt -1) 2))))) (* (pow maxCos 3) (pow (sqrt -1) 3))) (sqrt (/ 1 ux)))) (+ (* 1/2 (* (/ (- 2 (* 2 (/ 1 ux))) (* maxCos (sqrt -1))) (sqrt ux))) (+ (* 1/2 (* (/ (- (* ux (- (* 2 (/ 1 ux)) 1)) (* 1/4 (/ (* ux (pow (- 2 (* 2 (/ 1 ux))) 2)) (pow (sqrt -1) 2)))) (* (pow maxCos 2) (sqrt -1))) (sqrt (/ 1 ux)))) (* (sqrt ux) (sqrt -1))))))
(*.f32 maxCos (fma.f32 #s(literal -1/4 binary32) (*.f32 (+.f32 #s(literal 2 binary32) (/.f32 #s(literal -2 binary32) ux)) (*.f32 (/.f32 (fma.f32 ux (+.f32 (/.f32 #s(literal 2 binary32) ux) #s(literal -1 binary32)) (/.f32 (*.f32 #s(literal 1/4 binary32) (*.f32 (+.f32 #s(literal 2 binary32) (/.f32 #s(literal -2 binary32) ux)) (*.f32 ux (+.f32 #s(literal 2 binary32) (/.f32 #s(literal -2 binary32) ux))))) #s(literal 1 binary32))) (*.f32 (*.f32 maxCos maxCos) (neg.f32 (*.f32 maxCos (sqrt.f32 #s(literal -1 binary32)))))) (sqrt.f32 (/.f32 #s(literal 1 binary32) ux)))) (fma.f32 (/.f32 (fma.f32 ux (+.f32 (/.f32 #s(literal 2 binary32) ux) #s(literal -1 binary32)) (/.f32 (*.f32 #s(literal 1/4 binary32) (*.f32 (+.f32 #s(literal 2 binary32) (/.f32 #s(literal -2 binary32) ux)) (*.f32 ux (+.f32 #s(literal 2 binary32) (/.f32 #s(literal -2 binary32) ux))))) #s(literal 1 binary32))) (*.f32 maxCos (*.f32 maxCos (sqrt.f32 #s(literal -1 binary32))))) (*.f32 (sqrt.f32 (/.f32 #s(literal 1 binary32) ux)) #s(literal 1/2 binary32)) (*.f32 (sqrt.f32 ux) (fma.f32 #s(literal 1/2 binary32) (/.f32 (+.f32 #s(literal 2 binary32) (/.f32 #s(literal -2 binary32) ux)) (*.f32 maxCos (sqrt.f32 #s(literal -1 binary32)))) (sqrt.f32 #s(literal -1 binary32)))))))
(* -1 (* (* maxCos (sqrt -1)) (sqrt ux)))
(*.f32 (neg.f32 maxCos) (*.f32 (sqrt.f32 #s(literal -1 binary32)) (sqrt.f32 ux)))
(* -1 (* maxCos (+ (* -1/2 (* (/ (- (* 2 (/ 1 ux)) 2) (* maxCos (sqrt -1))) (sqrt ux))) (* (sqrt ux) (sqrt -1)))))
(*.f32 (neg.f32 maxCos) (*.f32 (sqrt.f32 ux) (fma.f32 #s(literal -1/2 binary32) (/.f32 (+.f32 (/.f32 #s(literal 2 binary32) ux) #s(literal -2 binary32)) (*.f32 maxCos (sqrt.f32 #s(literal -1 binary32)))) (sqrt.f32 #s(literal -1 binary32)))))
(* -1 (* maxCos (+ (* -1 (/ (+ (* -1/2 (* (/ (- (* ux (- (* 2 (/ 1 ux)) 1)) (* 1/4 (/ (* ux (pow (- (* 2 (/ 1 ux)) 2) 2)) (pow (sqrt -1) 2)))) (* maxCos (sqrt -1))) (sqrt (/ 1 ux)))) (* 1/2 (* (sqrt ux) (/ (- (* 2 (/ 1 ux)) 2) (sqrt -1))))) maxCos)) (* (sqrt ux) (sqrt -1)))))
(neg.f32 (*.f32 maxCos (fma.f32 (sqrt.f32 #s(literal -1 binary32)) (sqrt.f32 ux) (/.f32 (fma.f32 (/.f32 (fma.f32 ux (+.f32 (/.f32 #s(literal 2 binary32) ux) #s(literal -1 binary32)) (/.f32 (*.f32 #s(literal 1/4 binary32) (*.f32 (+.f32 (/.f32 #s(literal 2 binary32) ux) #s(literal -2 binary32)) (*.f32 ux (+.f32 (/.f32 #s(literal 2 binary32) ux) #s(literal -2 binary32))))) #s(literal 1 binary32))) (*.f32 maxCos (sqrt.f32 #s(literal -1 binary32)))) (*.f32 (sqrt.f32 (/.f32 #s(literal 1 binary32) ux)) #s(literal -1/2 binary32)) (*.f32 (/.f32 (+.f32 (/.f32 #s(literal 2 binary32) ux) #s(literal -2 binary32)) (sqrt.f32 #s(literal -1 binary32))) (*.f32 (sqrt.f32 ux) #s(literal 1/2 binary32)))) (neg.f32 maxCos)))))
(* -1 (* maxCos (+ (* -1 (/ (+ (* -1 (/ (+ (* 1/4 (* (/ (* (- (* 2 (/ 1 ux)) 2) (- (* ux (- (* 2 (/ 1 ux)) 1)) (* 1/4 (/ (* ux (pow (- (* 2 (/ 1 ux)) 2) 2)) (pow (sqrt -1) 2))))) (* maxCos (pow (sqrt -1) 3))) (sqrt (/ 1 ux)))) (* 1/2 (* (sqrt (/ 1 ux)) (/ (- (* ux (- (* 2 (/ 1 ux)) 1)) (* 1/4 (/ (* ux (pow (- (* 2 (/ 1 ux)) 2) 2)) (pow (sqrt -1) 2)))) (sqrt -1))))) maxCos)) (* 1/2 (* (sqrt ux) (/ (- (* 2 (/ 1 ux)) 2) (sqrt -1))))) maxCos)) (* (sqrt ux) (sqrt -1)))))
(*.f32 (neg.f32 maxCos) (fma.f32 (sqrt.f32 #s(literal -1 binary32)) (sqrt.f32 ux) (/.f32 (fma.f32 #s(literal 1/2 binary32) (*.f32 (sqrt.f32 ux) (/.f32 (+.f32 (/.f32 #s(literal 2 binary32) ux) #s(literal -2 binary32)) (sqrt.f32 #s(literal -1 binary32)))) (/.f32 (fma.f32 #s(literal 1/2 binary32) (/.f32 (*.f32 (sqrt.f32 (/.f32 #s(literal 1 binary32) ux)) (fma.f32 ux (+.f32 (/.f32 #s(literal 2 binary32) ux) #s(literal -1 binary32)) (/.f32 (*.f32 #s(literal 1/4 binary32) (*.f32 (+.f32 (/.f32 #s(literal 2 binary32) ux) #s(literal -2 binary32)) (*.f32 ux (+.f32 (/.f32 #s(literal 2 binary32) ux) #s(literal -2 binary32))))) #s(literal 1 binary32)))) (sqrt.f32 #s(literal -1 binary32))) (*.f32 #s(literal 1/4 binary32) (*.f32 (*.f32 (sqrt.f32 (/.f32 #s(literal 1 binary32) ux)) (+.f32 (/.f32 #s(literal 2 binary32) ux) #s(literal -2 binary32))) (/.f32 (fma.f32 ux (+.f32 (/.f32 #s(literal 2 binary32) ux) #s(literal -1 binary32)) (/.f32 (*.f32 #s(literal 1/4 binary32) (*.f32 (+.f32 (/.f32 #s(literal 2 binary32) ux) #s(literal -2 binary32)) (*.f32 ux (+.f32 (/.f32 #s(literal 2 binary32) ux) #s(literal -2 binary32))))) #s(literal 1 binary32))) (neg.f32 (*.f32 maxCos (sqrt.f32 #s(literal -1 binary32)))))))) (neg.f32 maxCos))) (neg.f32 maxCos))))

eval132.0ms (0.9%)

Memory
15.3MiB live, 204.6MiB allocated
Compiler

Compiled 32 132 to 2 861 computations (91.1% saved)

prune172.0ms (1.2%)

Memory
-19.2MiB live, 505.5MiB allocated
Pruning

64 alts after pruning (62 fresh and 2 done)

PrunedKeptTotal
New81930849
Fresh173249
Picked325
Done000
Total83964903
Accuracy
100.0%
Counts
903 → 64
Alt Table
Click to see full alt table
StatusAccuracyProgram
90.7%
(fma.f32 (*.f32 #s(literal -2 binary32) (sqrt.f32 (*.f32 ux (+.f32 (fma.f32 #s(literal -2 binary32) maxCos #s(literal 2 binary32)) (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (fma.f32 ux maxCos (neg.f32 ux))))))) (*.f32 (*.f32 uy (PI.f32)) (*.f32 uy (PI.f32))) (sqrt.f32 (*.f32 ux (+.f32 (fma.f32 #s(literal -2 binary32) maxCos #s(literal 2 binary32)) (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (fma.f32 ux maxCos (neg.f32 ux)))))))
90.4%
(fma.f32 ux (sqrt.f32 (fma.f32 #s(literal -2 binary32) (/.f32 maxCos ux) (fma.f32 (+.f32 maxCos #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) maxCos) (/.f32 #s(literal 2 binary32) ux)))) (*.f32 #s(literal -2 binary32) (*.f32 (sqrt.f32 (fma.f32 #s(literal -2 binary32) (/.f32 maxCos ux) (fma.f32 (+.f32 maxCos #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) maxCos) (/.f32 #s(literal 2 binary32) ux)))) (*.f32 (*.f32 ux (*.f32 uy uy)) (*.f32 (PI.f32) (PI.f32))))))
57.5%
(/.f32 (*.f32 (cos.f32 (*.f32 uy (*.f32 #s(literal 2 binary32) (PI.f32)))) (sqrt.f32 (-.f32 #s(literal 1 binary32) (*.f32 (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux)) (*.f32 (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux)) (*.f32 (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux)) (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux)))))))) (sqrt.f32 (fma.f32 (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux)) (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux)) #s(literal 1 binary32))))
54.9%
(*.f32 (fma.f32 (*.f32 #s(literal -2 binary32) (*.f32 (PI.f32) (PI.f32))) (*.f32 uy uy) #s(literal 1 binary32)) (sqrt.f32 (fma.f32 (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux)) (fma.f32 (neg.f32 ux) (+.f32 maxCos #s(literal -1 binary32)) #s(literal -1 binary32)) #s(literal 1 binary32))))
83.4%
(*.f32 (fma.f32 (*.f32 #s(literal -2 binary32) (*.f32 uy uy)) (*.f32 (PI.f32) (PI.f32)) #s(literal 1 binary32)) (fma.f32 (sqrt.f32 (/.f32 (*.f32 ux (*.f32 ux ux)) (fma.f32 #s(literal -2 binary32) maxCos #s(literal 2 binary32)))) (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (+.f32 maxCos #s(literal -1 binary32))) #s(literal 1/2 binary32)) (sqrt.f32 (*.f32 ux (fma.f32 #s(literal -2 binary32) maxCos #s(literal 2 binary32))))))
88.3%
(*.f32 (fma.f32 (*.f32 #s(literal -2 binary32) (*.f32 uy uy)) (*.f32 (PI.f32) (PI.f32)) #s(literal 1 binary32)) (fma.f32 ux (sqrt.f32 (+.f32 (/.f32 #s(literal 2 binary32) ux) #s(literal -1 binary32))) (*.f32 (sqrt.f32 (/.f32 #s(literal 1 binary32) (+.f32 (/.f32 #s(literal 2 binary32) ux) #s(literal -1 binary32)))) (*.f32 (*.f32 (+.f32 #s(literal 2 binary32) (/.f32 #s(literal -2 binary32) ux)) (*.f32 ux maxCos)) #s(literal 1/2 binary32)))))
90.1%
(*.f32 (fma.f32 (*.f32 #s(literal -2 binary32) (*.f32 uy uy)) (*.f32 (PI.f32) (PI.f32)) #s(literal 1 binary32)) (/.f32 #s(literal 1 binary32) (sqrt.f32 (/.f32 (fma.f32 (+.f32 maxCos #s(literal -1 binary32)) (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (*.f32 ux ux)) (*.f32 (neg.f32 (fma.f32 maxCos #s(literal -2 binary32) #s(literal 2 binary32))) ux)) (*.f32 (*.f32 ux (fma.f32 (+.f32 maxCos #s(literal -1 binary32)) (*.f32 (-.f32 #s(literal 1 binary32) maxCos) ux) (fma.f32 maxCos #s(literal -2 binary32) #s(literal 2 binary32)))) (fma.f32 (+.f32 maxCos #s(literal -1 binary32)) (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (*.f32 ux ux)) (*.f32 (neg.f32 (fma.f32 maxCos #s(literal -2 binary32) #s(literal 2 binary32))) ux)))))))
90.3%
(*.f32 (fma.f32 (*.f32 #s(literal -2 binary32) (*.f32 uy uy)) (*.f32 (PI.f32) (PI.f32)) #s(literal 1 binary32)) (*.f32 (sqrt.f32 (fma.f32 (+.f32 maxCos #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) maxCos) (/.f32 (fma.f32 maxCos #s(literal -2 binary32) #s(literal 2 binary32)) ux))) ux))
90.2%
(*.f32 (fma.f32 (*.f32 #s(literal -2 binary32) (*.f32 uy uy)) (*.f32 (PI.f32) (PI.f32)) #s(literal 1 binary32)) (*.f32 (sqrt.f32 (fma.f32 (+.f32 maxCos #s(literal -1 binary32)) (*.f32 (-.f32 #s(literal 1 binary32) maxCos) ux) (fma.f32 maxCos #s(literal -2 binary32) #s(literal 2 binary32)))) (sqrt.f32 ux)))
85.1%
(*.f32 (fma.f32 (*.f32 #s(literal -2 binary32) (*.f32 uy uy)) (*.f32 (PI.f32) (PI.f32)) #s(literal 1 binary32)) (*.f32 ux (sqrt.f32 (+.f32 (/.f32 #s(literal 2 binary32) ux) #s(literal -1 binary32)))))
43.1%
(*.f32 (fma.f32 (*.f32 #s(literal -2 binary32) (*.f32 uy uy)) (*.f32 (PI.f32) (PI.f32)) #s(literal 1 binary32)) (sqrt.f32 (-.f32 #s(literal 1 binary32) (fma.f32 ux (fma.f32 #s(literal 2 binary32) maxCos #s(literal -2 binary32)) #s(literal 1 binary32)))))
90.5%
(*.f32 (fma.f32 (*.f32 #s(literal -2 binary32) (*.f32 uy uy)) (*.f32 (PI.f32) (PI.f32)) #s(literal 1 binary32)) (sqrt.f32 (*.f32 (*.f32 ux ux) (fma.f32 (+.f32 maxCos #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) maxCos) (/.f32 (fma.f32 maxCos #s(literal -2 binary32) #s(literal 2 binary32)) ux)))))
90.7%
(*.f32 (fma.f32 (*.f32 #s(literal -2 binary32) (*.f32 uy uy)) (*.f32 (PI.f32) (PI.f32)) #s(literal 1 binary32)) (sqrt.f32 (*.f32 ux (fma.f32 (+.f32 maxCos #s(literal -1 binary32)) (*.f32 (-.f32 #s(literal 1 binary32) maxCos) ux) (fma.f32 maxCos #s(literal -2 binary32) #s(literal 2 binary32))))))
71.4%
(*.f32 (fma.f32 (*.f32 #s(literal -2 binary32) (*.f32 uy uy)) (*.f32 (PI.f32) (PI.f32)) #s(literal 1 binary32)) (sqrt.f32 (*.f32 ux (fma.f32 #s(literal -2 binary32) maxCos #s(literal 2 binary32)))))
90.9%
(*.f32 (fma.f32 (sqrt.f32 (/.f32 (*.f32 ux (*.f32 ux ux)) (fma.f32 #s(literal -2 binary32) maxCos #s(literal 2 binary32)))) (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (+.f32 maxCos #s(literal -1 binary32))) #s(literal 1/2 binary32)) (sqrt.f32 (*.f32 ux (fma.f32 #s(literal -2 binary32) maxCos #s(literal 2 binary32))))) (cos.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))))
92.6%
(*.f32 (*.f32 ux (cos.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32))))) (sqrt.f32 (+.f32 (/.f32 #s(literal 2 binary32) ux) #s(literal -1 binary32))))
81.2%
(*.f32 (sqrt.f32 (fma.f32 (+.f32 maxCos #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) maxCos) (/.f32 (fma.f32 maxCos #s(literal -2 binary32) #s(literal 2 binary32)) ux))) ux)
90.7%
(*.f32 (sqrt.f32 (fma.f32 (+.f32 maxCos #s(literal -1 binary32)) (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (*.f32 ux ux)) (*.f32 (fma.f32 maxCos #s(literal -2 binary32) #s(literal 2 binary32)) ux))) (fma.f32 (*.f32 (PI.f32) (PI.f32)) (*.f32 #s(literal -2 binary32) (*.f32 uy uy)) #s(literal 1 binary32)))
99.0%
(*.f32 (sqrt.f32 (fma.f32 (+.f32 maxCos #s(literal -1 binary32)) (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (*.f32 ux ux)) (*.f32 (fma.f32 maxCos #s(literal -2 binary32) #s(literal 2 binary32)) ux))) (fma.f32 (cos.f32 (*.f32 (PI.f32) uy)) (cos.f32 (*.f32 (PI.f32) uy)) (neg.f32 (-.f32 #s(literal 1/2 binary32) (*.f32 #s(literal 1/2 binary32) (cos.f32 (*.f32 (PI.f32) (*.f32 #s(literal 2 binary32) uy))))))))
99.0%
(*.f32 (sqrt.f32 (fma.f32 (+.f32 maxCos #s(literal -1 binary32)) (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (*.f32 ux ux)) (*.f32 (fma.f32 maxCos #s(literal -2 binary32) #s(literal 2 binary32)) ux))) (/.f32 (-.f32 (pow.f32 (cos.f32 (*.f32 (PI.f32) uy)) #s(literal 6 binary32)) (pow.f32 (sin.f32 (*.f32 (PI.f32) uy)) #s(literal 6 binary32))) (+.f32 (pow.f32 (cos.f32 (*.f32 (PI.f32) uy)) #s(literal 4 binary32)) (+.f32 (pow.f32 (sin.f32 (*.f32 (PI.f32) uy)) #s(literal 4 binary32)) (*.f32 (+.f32 #s(literal 1/2 binary32) (*.f32 #s(literal 1/2 binary32) (cos.f32 (*.f32 (PI.f32) (*.f32 #s(literal 2 binary32) uy))))) (-.f32 #s(literal 1/2 binary32) (*.f32 #s(literal 1/2 binary32) (cos.f32 (*.f32 (PI.f32) (*.f32 #s(literal 2 binary32) uy))))))))))
98.7%
(*.f32 (sqrt.f32 (fma.f32 (+.f32 maxCos #s(literal -1 binary32)) (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (*.f32 ux ux)) (*.f32 (fma.f32 maxCos #s(literal -2 binary32) #s(literal 2 binary32)) ux))) (/.f32 (-.f32 (pow.f32 (cos.f32 (*.f32 (PI.f32) uy)) #s(literal 4 binary32)) (pow.f32 (sin.f32 (*.f32 (PI.f32) uy)) #s(literal 4 binary32))) #s(literal 1 binary32)))
98.6%
(*.f32 (sqrt.f32 (fma.f32 (+.f32 maxCos #s(literal -1 binary32)) (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (*.f32 ux ux)) (*.f32 (fma.f32 maxCos #s(literal -2 binary32) #s(literal 2 binary32)) ux))) (*.f32 (+.f32 (cos.f32 (*.f32 (PI.f32) uy)) (sin.f32 (*.f32 (PI.f32) uy))) (-.f32 (cos.f32 (*.f32 (PI.f32) uy)) (sin.f32 (*.f32 (PI.f32) uy)))))
99.1%
(*.f32 (sqrt.f32 (fma.f32 (+.f32 maxCos #s(literal -1 binary32)) (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (*.f32 ux ux)) (*.f32 (fma.f32 maxCos #s(literal -2 binary32) #s(literal 2 binary32)) ux))) (cos.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (*.f32 (PI.f32) (log.f32 (E.f32)))))))
99.2%
(*.f32 (sqrt.f32 (fma.f32 (+.f32 maxCos #s(literal -1 binary32)) (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (*.f32 ux ux)) (*.f32 (fma.f32 maxCos #s(literal -2 binary32) #s(literal 2 binary32)) ux))) (cos.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))))
81.2%
(*.f32 (sqrt.f32 (fma.f32 (+.f32 maxCos #s(literal -1 binary32)) (*.f32 (-.f32 #s(literal 1 binary32) maxCos) ux) (fma.f32 maxCos #s(literal -2 binary32) #s(literal 2 binary32)))) (sqrt.f32 ux))
76.6%
(*.f32 (sqrt.f32 (*.f32 ux (fma.f32 #s(literal -2 binary32) maxCos #s(literal 2 binary32)))) (cos.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))))
92.8%
(*.f32 (sqrt.f32 (*.f32 ux (-.f32 #s(literal 2 binary32) ux))) (cos.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))))
97.5%
(*.f32 (cos.f32 (*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32))) (*.f32 (pow.f32 (pow.f32 (fma.f32 (+.f32 maxCos #s(literal -1 binary32)) (*.f32 (-.f32 #s(literal 1 binary32) maxCos) ux) (*.f32 (fma.f32 maxCos #s(literal -2 binary32) #s(literal 2 binary32)) #s(literal 1 binary32))) #s(literal 1/4 binary32)) #s(literal 2 binary32)) (sqrt.f32 ux)))
76.5%
(*.f32 (cos.f32 (*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32))) (*.f32 (sqrt.f32 (fma.f32 #s(literal -2 binary32) maxCos #s(literal 2 binary32))) (sqrt.f32 ux)))
92.6%
(*.f32 (cos.f32 (*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32))) (*.f32 ux (sqrt.f32 (+.f32 (/.f32 #s(literal 2 binary32) ux) #s(literal -1 binary32)))))
55.4%
(*.f32 (cos.f32 (*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32))) (sqrt.f32 (fma.f32 (-.f32 #s(literal 1 binary32) ux) (neg.f32 (-.f32 #s(literal 1 binary32) ux)) #s(literal 1 binary32))))
57.7%
(*.f32 (cos.f32 (*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32))) (sqrt.f32 (fma.f32 (*.f32 (neg.f32 (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux))) (-.f32 #s(literal 1 binary32) (*.f32 ux ux))) (/.f32 #s(literal 1 binary32) (+.f32 #s(literal 1 binary32) ux)) (fma.f32 (neg.f32 ux) (*.f32 maxCos (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux))) #s(literal 1 binary32)))))
51.9%
(*.f32 (cos.f32 (*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32))) (sqrt.f32 (fma.f32 (neg.f32 (fma.f32 ux (+.f32 maxCos (fma.f32 ux (+.f32 #s(literal 3 binary32) (fma.f32 ux (fma.f32 (+.f32 maxCos #s(literal -1 binary32)) #s(literal 3 binary32) (fma.f32 maxCos (*.f32 maxCos maxCos) #s(literal -1 binary32))) (*.f32 (+.f32 maxCos #s(literal -1 binary32)) #s(literal -3 binary32)))) #s(literal -4 binary32))) #s(literal 1 binary32))) (/.f32 #s(literal 1 binary32) (fma.f32 (*.f32 ux maxCos) (+.f32 (-.f32 (*.f32 ux maxCos) #s(literal 1 binary32)) ux) (*.f32 (-.f32 #s(literal 1 binary32) ux) (-.f32 #s(literal 1 binary32) ux)))) #s(literal 1 binary32))))
55.3%
(*.f32 (cos.f32 (*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32))) (sqrt.f32 (fma.f32 (neg.f32 (*.f32 (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux)) (fma.f32 ux (*.f32 maxCos (*.f32 ux (*.f32 ux (*.f32 maxCos maxCos)))) (*.f32 (-.f32 #s(literal 1 binary32) ux) (*.f32 (-.f32 #s(literal 1 binary32) ux) (-.f32 #s(literal 1 binary32) ux)))))) (/.f32 #s(literal 1 binary32) (fma.f32 (*.f32 ux maxCos) (+.f32 (-.f32 (*.f32 ux maxCos) #s(literal 1 binary32)) ux) (fma.f32 ux (+.f32 ux #s(literal -2 binary32)) #s(literal 1 binary32)))) #s(literal 1 binary32))))
54.9%
(*.f32 (cos.f32 (*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32))) (sqrt.f32 (fma.f32 (neg.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) (fma.f32 ux (*.f32 maxCos (*.f32 ux (*.f32 ux (*.f32 maxCos maxCos)))) (*.f32 (-.f32 #s(literal 1 binary32) ux) (*.f32 (-.f32 #s(literal 1 binary32) ux) (-.f32 #s(literal 1 binary32) ux)))))) (/.f32 #s(literal 1 binary32) (fma.f32 (*.f32 ux maxCos) (+.f32 (-.f32 (*.f32 ux maxCos) #s(literal 1 binary32)) ux) (*.f32 (-.f32 #s(literal 1 binary32) ux) (-.f32 #s(literal 1 binary32) ux)))) #s(literal 1 binary32))))
98.4%
(*.f32 (cos.f32 (*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32))) (sqrt.f32 (fma.f32 ux (-.f32 #s(literal 2 binary32) ux) (*.f32 maxCos (*.f32 ux (fma.f32 #s(literal 2 binary32) ux #s(literal -2 binary32)))))))
57.6%
(*.f32 (cos.f32 (*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32))) (sqrt.f32 (-.f32 #s(literal 1 binary32) (*.f32 (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux)) (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux))))))
92.8%
(*.f32 (cos.f32 (*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32))) (sqrt.f32 (*.f32 (*.f32 ux ux) (+.f32 (/.f32 #s(literal 2 binary32) ux) #s(literal -1 binary32)))))
73.2%
(*.f32 (cos.f32 (*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32))) (sqrt.f32 (*.f32 #s(literal 2 binary32) ux)))
98.7%
(*.f32 ux (*.f32 (sqrt.f32 (fma.f32 (-.f32 #s(literal 1 binary32) maxCos) (+.f32 maxCos #s(literal -1 binary32)) (/.f32 (fma.f32 maxCos #s(literal -2 binary32) #s(literal 2 binary32)) ux))) (cos.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32))))))
40.8%
(*.f32 #s(literal 1 binary32) (sqrt.f32 (-.f32 #s(literal 1 binary32) (fma.f32 ux (fma.f32 #s(literal 2 binary32) maxCos #s(literal -2 binary32)) #s(literal 1 binary32)))))
81.6%
(*.f32 #s(literal 1 binary32) (sqrt.f32 (*.f32 ux (fma.f32 maxCos #s(literal -2 binary32) (fma.f32 (fma.f32 ux maxCos (neg.f32 ux)) (-.f32 #s(literal 1 binary32) maxCos) #s(literal 2 binary32))))))
51.2%
(sqrt.f32 (fma.f32 (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux)) (fma.f32 (neg.f32 maxCos) ux (+.f32 ux #s(literal -1 binary32))) #s(literal 1 binary32)))
51.4%
(sqrt.f32 (fma.f32 (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux)) (fma.f32 ux (-.f32 #s(literal 1 binary32) maxCos) #s(literal -1 binary32)) #s(literal 1 binary32)))
15.4%
(sqrt.f32 (fma.f32 (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux)) (-.f32 #s(literal -1 binary32) (fma.f32 ux maxCos ux)) #s(literal 1 binary32)))
49.4%
(sqrt.f32 (fma.f32 (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux)) (+.f32 ux #s(literal -1 binary32)) #s(literal 1 binary32)))
52.3%
(sqrt.f32 (fma.f32 (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux)) (*.f32 ux (-.f32 (-.f32 #s(literal 1 binary32) maxCos) (/.f32 #s(literal 1 binary32) ux))) #s(literal 1 binary32)))
25.5%
(sqrt.f32 (fma.f32 (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux)) #s(literal -1 binary32) #s(literal 1 binary32)))
44.1%
(sqrt.f32 (fma.f32 (fma.f32 ux maxCos ux) (+.f32 #s(literal 1 binary32) (fma.f32 ux maxCos ux)) (+.f32 (+.f32 #s(literal -1 binary32) (fma.f32 ux maxCos ux)) #s(literal 1 binary32))))
81.6%
(sqrt.f32 (fma.f32 (fma.f32 maxCos #s(literal -2 binary32) #s(literal 2 binary32)) ux (*.f32 (+.f32 maxCos #s(literal -1 binary32)) (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (*.f32 ux ux)))))
49.4%
(sqrt.f32 (fma.f32 (-.f32 #s(literal 1 binary32) ux) (fma.f32 (neg.f32 ux) (+.f32 maxCos #s(literal -1 binary32)) #s(literal -1 binary32)) #s(literal 1 binary32)))
49.3%
(sqrt.f32 (fma.f32 (-.f32 #s(literal 1 binary32) ux) (+.f32 ux #s(literal -1 binary32)) #s(literal 1 binary32)))
81.6%
(sqrt.f32 (fma.f32 (*.f32 (+.f32 maxCos #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) maxCos)) (*.f32 ux ux) (*.f32 ux (fma.f32 maxCos #s(literal -2 binary32) #s(literal 2 binary32)))))
25.5%
(sqrt.f32 (fma.f32 #s(literal 1 binary32) (fma.f32 (neg.f32 ux) (+.f32 maxCos #s(literal -1 binary32)) #s(literal -1 binary32)) #s(literal 1 binary32)))
81.4%
(sqrt.f32 (/.f32 (fma.f32 (*.f32 (fma.f32 maxCos maxCos #s(literal -1 binary32)) (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (*.f32 ux ux))) ux (*.f32 (+.f32 maxCos #s(literal 1 binary32)) (*.f32 (fma.f32 maxCos #s(literal -2 binary32) #s(literal 2 binary32)) (*.f32 ux ux)))) (*.f32 (+.f32 maxCos #s(literal 1 binary32)) ux)))
81.5%
(sqrt.f32 (/.f32 (*.f32 (*.f32 (fma.f32 (+.f32 maxCos #s(literal -1 binary32)) (*.f32 (-.f32 #s(literal 1 binary32) maxCos) ux) (fma.f32 maxCos #s(literal -2 binary32) #s(literal 2 binary32))) (fma.f32 (+.f32 maxCos #s(literal -1 binary32)) (*.f32 (-.f32 #s(literal 1 binary32) maxCos) ux) (neg.f32 (fma.f32 maxCos #s(literal -2 binary32) #s(literal 2 binary32))))) ux) (fma.f32 (+.f32 maxCos #s(literal -1 binary32)) (*.f32 (-.f32 #s(literal 1 binary32) maxCos) ux) (neg.f32 (fma.f32 maxCos #s(literal -2 binary32) #s(literal 2 binary32))))))
37.9%
(sqrt.f32 (+.f32 (+.f32 #s(literal 1 binary32) (*.f32 (+.f32 #s(literal 1 binary32) (fma.f32 ux maxCos ux)) (fma.f32 ux maxCos ux))) (+.f32 #s(literal -1 binary32) (fma.f32 ux maxCos ux))))
50.7%
(sqrt.f32 (+.f32 #s(literal 1 binary32) (fma.f32 maxCos (neg.f32 (*.f32 ux (-.f32 (-.f32 #s(literal 1 binary32) ux) (+.f32 ux #s(literal -1 binary32))))) (*.f32 (-.f32 #s(literal 1 binary32) ux) (+.f32 ux #s(literal -1 binary32))))))
3.2%
(sqrt.f32 (*.f32 (*.f32 maxCos maxCos) (neg.f32 (*.f32 ux ux))))
81.1%
(sqrt.f32 (*.f32 ux (fma.f32 ux (*.f32 (+.f32 maxCos #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) maxCos)) (*.f32 maxCos (+.f32 (/.f32 #s(literal 2 binary32) maxCos) #s(literal -2 binary32))))))
80.1%
(sqrt.f32 (*.f32 ux (fma.f32 ux #s(literal -1 binary32) (*.f32 #s(literal -2 binary32) (+.f32 maxCos #s(literal -1 binary32))))))
65.1%
(sqrt.f32 (*.f32 ux (fma.f32 #s(literal -2 binary32) maxCos #s(literal 2 binary32))))
76.9%
(sqrt.f32 (*.f32 ux (-.f32 #s(literal 2 binary32) ux)))
81.5%
(sqrt.f32 (*.f32 ux (*.f32 (+.f32 maxCos #s(literal -1 binary32)) (fma.f32 ux (-.f32 #s(literal 1 binary32) maxCos) #s(literal -2 binary32)))))
Compiler

Compiled 3 588 to 2 163 computations (39.7% saved)

simplify0.0ms (0%)

Memory
0.0MiB live, 0.0MiB allocated

localize165.0ms (1.1%)

Memory
-2.6MiB live, 427.3MiB allocated
Localize:

Found 19 expressions of interest:

NewMetricScoreProgram
accuracy99.6%
(sqrt.f32 (*.f32 (*.f32 ux ux) (+.f32 (/.f32 #s(literal 2 binary32) ux) #s(literal -1 binary32))))
accuracy99.6%
(*.f32 (cos.f32 (*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32))) (sqrt.f32 (*.f32 (*.f32 ux ux) (+.f32 (/.f32 #s(literal 2 binary32) ux) #s(literal -1 binary32)))))
accuracy98.9%
(*.f32 (*.f32 ux ux) (+.f32 (/.f32 #s(literal 2 binary32) ux) #s(literal -1 binary32)))
accuracy98.9%
(*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32))
accuracy99.6%
(sqrt.f32 (fma.f32 (+.f32 maxCos #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) maxCos) (/.f32 (fma.f32 maxCos #s(literal -2 binary32) #s(literal 2 binary32)) ux)))
accuracy99.6%
(*.f32 (fma.f32 (*.f32 #s(literal -2 binary32) (*.f32 uy uy)) (*.f32 (PI.f32) (PI.f32)) #s(literal 1 binary32)) (*.f32 (sqrt.f32 (fma.f32 (+.f32 maxCos #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) maxCos) (/.f32 (fma.f32 maxCos #s(literal -2 binary32) #s(literal 2 binary32)) ux))) ux))
accuracy99.1%
(*.f32 (sqrt.f32 (fma.f32 (+.f32 maxCos #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) maxCos) (/.f32 (fma.f32 maxCos #s(literal -2 binary32) #s(literal 2 binary32)) ux))) ux)
accuracy96.9%
(*.f32 (PI.f32) (PI.f32))
accuracy99.9%
(fma.f32 (fma.f32 maxCos #s(literal -2 binary32) #s(literal 2 binary32)) ux (*.f32 (+.f32 maxCos #s(literal -1 binary32)) (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (*.f32 ux ux))))
accuracy99.8%
(*.f32 (-.f32 #s(literal 1 binary32) maxCos) (*.f32 ux ux))
accuracy99.8%
(*.f32 (+.f32 maxCos #s(literal -1 binary32)) (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (*.f32 ux ux)))
accuracy99.6%
(sqrt.f32 (fma.f32 (fma.f32 maxCos #s(literal -2 binary32) #s(literal 2 binary32)) ux (*.f32 (+.f32 maxCos #s(literal -1 binary32)) (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (*.f32 ux ux)))))
accuracy100.0%
(-.f32 #s(literal 2 binary32) ux)
accuracy99.6%
(sqrt.f32 (*.f32 ux (-.f32 #s(literal 2 binary32) ux)))
accuracy99.5%
(*.f32 ux (-.f32 #s(literal 2 binary32) ux))
accuracy99.6%
(sqrt.f32 (fma.f32 (+.f32 maxCos #s(literal -1 binary32)) (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (*.f32 ux ux)) (*.f32 (fma.f32 maxCos #s(literal -2 binary32) #s(literal 2 binary32)) ux)))
accuracy99.6%
(*.f32 (sqrt.f32 (fma.f32 (+.f32 maxCos #s(literal -1 binary32)) (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (*.f32 ux ux)) (*.f32 (fma.f32 maxCos #s(literal -2 binary32) #s(literal 2 binary32)) ux))) (cos.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (*.f32 (PI.f32) (log.f32 (E.f32)))))))
accuracy98.9%
(*.f32 uy (*.f32 (PI.f32) (log.f32 (E.f32))))
accuracy96.9%
(log.f32 (E.f32))
Samples
92.0ms256×0valid
Compiler

Compiled 423 to 51 computations (87.9% saved)

Precisions
Click to see histograms. Total time spent on operations: 65.0ms
ival-mult: 30.0ms (45.8% of total)
ival-add: 8.0ms (12.2% of total)
ival-sqrt: 8.0ms (12.2% of total)
ival-sub: 5.0ms (7.6% of total)
ival-cos: 5.0ms (7.6% of total)
ival-div: 3.0ms (4.6% of total)
ival-log: 3.0ms (4.6% of total)
ival-e: 2.0ms (3.1% of total)
ival-pi: 1.0ms (1.5% of total)
ival-assert: 0.0ms (0% of total)
ival-true: 0.0ms (0% of total)
exact: 0.0ms (0% of total)

series109.0ms (0.7%)

Memory
3.2MiB live, 170.1MiB allocated
Counts
19 → 348
Calls
Call 1
Inputs
#<alt (log.f32 (E.f32))>
#<alt (*.f32 uy (*.f32 (PI.f32) (log.f32 (E.f32))))>
#<alt (*.f32 (sqrt.f32 (fma.f32 (+.f32 maxCos #s(literal -1 binary32)) (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (*.f32 ux ux)) (*.f32 (fma.f32 maxCos #s(literal -2 binary32) #s(literal 2 binary32)) ux))) (cos.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (*.f32 (PI.f32) (log.f32 (E.f32)))))))>
#<alt (sqrt.f32 (fma.f32 (+.f32 maxCos #s(literal -1 binary32)) (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (*.f32 ux ux)) (*.f32 (fma.f32 maxCos #s(literal -2 binary32) #s(literal 2 binary32)) ux)))>
#<alt (*.f32 ux (-.f32 #s(literal 2 binary32) ux))>
#<alt (sqrt.f32 (*.f32 ux (-.f32 #s(literal 2 binary32) ux)))>
#<alt (-.f32 #s(literal 2 binary32) ux)>
#<alt (sqrt.f32 (fma.f32 (fma.f32 maxCos #s(literal -2 binary32) #s(literal 2 binary32)) ux (*.f32 (+.f32 maxCos #s(literal -1 binary32)) (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (*.f32 ux ux)))))>
#<alt (*.f32 (+.f32 maxCos #s(literal -1 binary32)) (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (*.f32 ux ux)))>
#<alt (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (*.f32 ux ux))>
#<alt (fma.f32 (fma.f32 maxCos #s(literal -2 binary32) #s(literal 2 binary32)) ux (*.f32 (+.f32 maxCos #s(literal -1 binary32)) (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (*.f32 ux ux))))>
#<alt (*.f32 (PI.f32) (PI.f32))>
#<alt (*.f32 (sqrt.f32 (fma.f32 (+.f32 maxCos #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) maxCos) (/.f32 (fma.f32 maxCos #s(literal -2 binary32) #s(literal 2 binary32)) ux))) ux)>
#<alt (*.f32 (fma.f32 (*.f32 #s(literal -2 binary32) (*.f32 uy uy)) (*.f32 (PI.f32) (PI.f32)) #s(literal 1 binary32)) (*.f32 (sqrt.f32 (fma.f32 (+.f32 maxCos #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) maxCos) (/.f32 (fma.f32 maxCos #s(literal -2 binary32) #s(literal 2 binary32)) ux))) ux))>
#<alt (sqrt.f32 (fma.f32 (+.f32 maxCos #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) maxCos) (/.f32 (fma.f32 maxCos #s(literal -2 binary32) #s(literal 2 binary32)) ux)))>
#<alt (*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32))>
#<alt (*.f32 (*.f32 ux ux) (+.f32 (/.f32 #s(literal 2 binary32) ux) #s(literal -1 binary32)))>
#<alt (*.f32 (cos.f32 (*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32))) (sqrt.f32 (*.f32 (*.f32 ux ux) (+.f32 (/.f32 #s(literal 2 binary32) ux) #s(literal -1 binary32)))))>
#<alt (sqrt.f32 (*.f32 (*.f32 ux ux) (+.f32 (/.f32 #s(literal 2 binary32) ux) #s(literal -1 binary32))))>
Outputs
#<alt (* uy (* (PI) (log (E))))>
#<alt (* uy (* (PI) (log (E))))>
#<alt (* uy (* (PI) (log (E))))>
#<alt (* uy (* (PI) (log (E))))>
#<alt (* uy (* (PI) (log (E))))>
#<alt (* uy (* (PI) (log (E))))>
#<alt (* uy (* (PI) (log (E))))>
#<alt (* uy (* (PI) (log (E))))>
#<alt (* uy (* (PI) (log (E))))>
#<alt (* uy (* (PI) (log (E))))>
#<alt (* uy (* (PI) (log (E))))>
#<alt (* uy (* (PI) (log (E))))>
#<alt (* (cos (* 2 (* uy (* (PI) (log (E)))))) (sqrt (+ (* -1 (pow ux 2)) (* 2 ux))))>
#<alt (+ (* 1/2 (* (* maxCos (* (cos (* 2 (* uy (* (PI) (log (E)))))) (+ (* -2 ux) (* 2 (pow ux 2))))) (sqrt (/ 1 (+ (* -1 (pow ux 2)) (* 2 ux)))))) (* (cos (* 2 (* uy (* (PI) (log (E)))))) (sqrt (+ (* -1 (pow ux 2)) (* 2 ux)))))>
#<alt (+ (* maxCos (+ (* 1/2 (* (* maxCos (* (cos (* 2 (* uy (* (PI) (log (E)))))) (- (* -1 (pow ux 2)) (* 1/4 (/ (pow (+ (* -2 ux) (* 2 (pow ux 2))) 2) (+ (* -1 (pow ux 2)) (* 2 ux))))))) (sqrt (/ 1 (+ (* -1 (pow ux 2)) (* 2 ux)))))) (* 1/2 (* (* (cos (* 2 (* uy (* (PI) (log (E)))))) (+ (* -2 ux) (* 2 (pow ux 2)))) (sqrt (/ 1 (+ (* -1 (pow ux 2)) (* 2 ux)))))))) (* (cos (* 2 (* uy (* (PI) (log (E)))))) (sqrt (+ (* -1 (pow ux 2)) (* 2 ux)))))>
#<alt (+ (* maxCos (+ (* 1/2 (* (* (cos (* 2 (* uy (* (PI) (log (E)))))) (+ (* -2 ux) (* 2 (pow ux 2)))) (sqrt (/ 1 (+ (* -1 (pow ux 2)) (* 2 ux)))))) (* maxCos (+ (* -1/4 (* (* maxCos (* (cos (* 2 (* uy (* (PI) (log (E)))))) (* (+ (* -2 ux) (* 2 (pow ux 2))) (- (* -1 (pow ux 2)) (* 1/4 (/ (pow (+ (* -2 ux) (* 2 (pow ux 2))) 2) (+ (* -1 (pow ux 2)) (* 2 ux)))))))) (sqrt (/ 1 (pow (+ (* -1 (pow ux 2)) (* 2 ux)) 3))))) (* 1/2 (* (* (cos (* 2 (* uy (* (PI) (log (E)))))) (- (* -1 (pow ux 2)) (* 1/4 (/ (pow (+ (* -2 ux) (* 2 (pow ux 2))) 2) (+ (* -1 (pow ux 2)) (* 2 ux)))))) (sqrt (/ 1 (+ (* -1 (pow ux 2)) (* 2 ux)))))))))) (* (cos (* 2 (* uy (* (PI) (log (E)))))) (sqrt (+ (* -1 (pow ux 2)) (* 2 ux)))))>
#<alt (* maxCos (* ux (* (cos (* 2 (* uy (* (PI) (log (E)))))) (sqrt -1))))>
#<alt (* maxCos (+ (* 1/2 (/ (* (cos (* 2 (* uy (* (PI) (log (E)))))) (+ (* -2 ux) (* 2 (pow ux 2)))) (* maxCos (* ux (sqrt -1))))) (* ux (* (cos (* 2 (* uy (* (PI) (log (E)))))) (sqrt -1)))))>
#<alt (* maxCos (+ (* 1/2 (/ (* (cos (* 2 (* uy (* (PI) (log (E)))))) (+ (* -2 ux) (* 2 (pow ux 2)))) (* maxCos (* ux (sqrt -1))))) (+ (* 1/2 (/ (* (cos (* 2 (* uy (* (PI) (log (E)))))) (- (+ (* -1 (pow ux 2)) (* 2 ux)) (* 1/4 (/ (pow (+ (* -2 ux) (* 2 (pow ux 2))) 2) (* (pow ux 2) (pow (sqrt -1) 2)))))) (* (pow maxCos 2) (* ux (sqrt -1))))) (* ux (* (cos (* 2 (* uy (* (PI) (log (E)))))) (sqrt -1))))))>
#<alt (* maxCos (+ (* -1/4 (/ (* (cos (* 2 (* uy (* (PI) (log (E)))))) (* (+ (* -2 ux) (* 2 (pow ux 2))) (- (+ (* -1 (pow ux 2)) (* 2 ux)) (* 1/4 (/ (pow (+ (* -2 ux) (* 2 (pow ux 2))) 2) (* (pow ux 2) (pow (sqrt -1) 2))))))) (* (pow maxCos 3) (* (pow ux 3) (pow (sqrt -1) 3))))) (+ (* 1/2 (/ (* (cos (* 2 (* uy (* (PI) (log (E)))))) (+ (* -2 ux) (* 2 (pow ux 2)))) (* maxCos (* ux (sqrt -1))))) (+ (* 1/2 (/ (* (cos (* 2 (* uy (* (PI) (log (E)))))) (- (+ (* -1 (pow ux 2)) (* 2 ux)) (* 1/4 (/ (pow (+ (* -2 ux) (* 2 (pow ux 2))) 2) (* (pow ux 2) (pow (sqrt -1) 2)))))) (* (pow maxCos 2) (* ux (sqrt -1))))) (* ux (* (cos (* 2 (* uy (* (PI) (log (E)))))) (sqrt -1)))))))>
#<alt (* -1 (* maxCos (* ux (* (cos (* 2 (* uy (* (PI) (log (E)))))) (sqrt -1)))))>
#<alt (* -1 (* maxCos (+ (* -1/2 (/ (* (cos (* 2 (* uy (* (PI) (log (E)))))) (+ (* -2 (pow ux 2)) (* 2 ux))) (* maxCos (* ux (sqrt -1))))) (* ux (* (cos (* 2 (* uy (* (PI) (log (E)))))) (sqrt -1))))))>
#<alt (* -1 (* maxCos (+ (* -1 (/ (+ (* -1/2 (/ (* (cos (* 2 (* uy (* (PI) (log (E)))))) (- (+ (* -1 (pow ux 2)) (* 2 ux)) (* 1/4 (/ (pow (+ (* -2 (pow ux 2)) (* 2 ux)) 2) (* (pow ux 2) (pow (sqrt -1) 2)))))) (* maxCos (* ux (sqrt -1))))) (* 1/2 (/ (* (cos (* 2 (* uy (* (PI) (log (E)))))) (+ (* -2 (pow ux 2)) (* 2 ux))) (* ux (sqrt -1))))) maxCos)) (* ux (* (cos (* 2 (* uy (* (PI) (log (E)))))) (sqrt -1))))))>
#<alt (* -1 (* maxCos (+ (* -1 (/ (+ (* -1 (/ (+ (* 1/4 (/ (* (cos (* 2 (* uy (* (PI) (log (E)))))) (* (+ (* -2 (pow ux 2)) (* 2 ux)) (- (+ (* -1 (pow ux 2)) (* 2 ux)) (* 1/4 (/ (pow (+ (* -2 (pow ux 2)) (* 2 ux)) 2) (* (pow ux 2) (pow (sqrt -1) 2))))))) (* maxCos (* (pow ux 3) (pow (sqrt -1) 3))))) (* 1/2 (/ (* (cos (* 2 (* uy (* (PI) (log (E)))))) (- (+ (* -1 (pow ux 2)) (* 2 ux)) (* 1/4 (/ (pow (+ (* -2 (pow ux 2)) (* 2 ux)) 2) (* (pow ux 2) (pow (sqrt -1) 2)))))) (* ux (sqrt -1))))) maxCos)) (* 1/2 (/ (* (cos (* 2 (* uy (* (PI) (log (E)))))) (+ (* -2 (pow ux 2)) (* 2 ux))) (* ux (sqrt -1))))) maxCos)) (* ux (* (cos (* 2 (* uy (* (PI) (log (E)))))) (sqrt -1))))))>
#<alt (* (sqrt (* ux (+ 2 (* -2 maxCos)))) (cos (* 2 (* uy (* (PI) (log (E)))))))>
#<alt (+ (* 1/2 (* (sqrt (/ (pow ux 3) (+ 2 (* -2 maxCos)))) (* (cos (* 2 (* uy (* (PI) (log (E)))))) (* (- 1 maxCos) (- maxCos 1))))) (* (sqrt (* ux (+ 2 (* -2 maxCos)))) (cos (* 2 (* uy (* (PI) (log (E))))))))>
#<alt (+ (* (sqrt (* ux (+ 2 (* -2 maxCos)))) (cos (* 2 (* uy (* (PI) (log (E))))))) (* (pow ux 2) (+ (* -1/8 (* (sqrt (/ ux (pow (+ 2 (* -2 maxCos)) 3))) (* (cos (* 2 (* uy (* (PI) (log (E)))))) (* (pow (- 1 maxCos) 2) (pow (- maxCos 1) 2))))) (* 1/2 (* (sqrt (/ 1 (* ux (+ 2 (* -2 maxCos))))) (* (cos (* 2 (* uy (* (PI) (log (E)))))) (* (- 1 maxCos) (- maxCos 1))))))))>
#<alt (+ (* (sqrt (* ux (+ 2 (* -2 maxCos)))) (cos (* 2 (* uy (* (PI) (log (E))))))) (* (pow ux 2) (+ (* 1/2 (* (sqrt (/ 1 (* ux (+ 2 (* -2 maxCos))))) (* (cos (* 2 (* uy (* (PI) (log (E)))))) (* (- 1 maxCos) (- maxCos 1))))) (* (pow ux 2) (+ (* -1/8 (* (sqrt (/ 1 (* (pow ux 3) (pow (+ 2 (* -2 maxCos)) 3)))) (* (cos (* 2 (* uy (* (PI) (log (E)))))) (* (pow (- 1 maxCos) 2) (pow (- maxCos 1) 2))))) (* 1/16 (* (sqrt (/ 1 (* ux (pow (+ 2 (* -2 maxCos)) 5)))) (* (cos (* 2 (* uy (* (PI) (log (E)))))) (* (pow (- 1 maxCos) 3) (pow (- maxCos 1) 3))))))))))>
#<alt (* (* ux (cos (* 2 (* uy (* (PI) (log (E))))))) (sqrt (* (- 1 maxCos) (- maxCos 1))))>
#<alt (* ux (+ (* 1/2 (* (/ (* (cos (* 2 (* uy (* (PI) (log (E)))))) (+ 2 (* -2 maxCos))) ux) (sqrt (/ 1 (* (- 1 maxCos) (- maxCos 1)))))) (* (cos (* 2 (* uy (* (PI) (log (E)))))) (sqrt (* (- 1 maxCos) (- maxCos 1))))))>
#<alt (* ux (+ (* -1/8 (* (/ (* (cos (* 2 (* uy (* (PI) (log (E)))))) (pow (+ 2 (* -2 maxCos)) 2)) (pow ux 2)) (sqrt (/ 1 (* (pow (- 1 maxCos) 3) (pow (- maxCos 1) 3)))))) (+ (* 1/2 (* (/ (* (cos (* 2 (* uy (* (PI) (log (E)))))) (+ 2 (* -2 maxCos))) ux) (sqrt (/ 1 (* (- 1 maxCos) (- maxCos 1)))))) (* (cos (* 2 (* uy (* (PI) (log (E)))))) (sqrt (* (- 1 maxCos) (- maxCos 1)))))))>
#<alt (* ux (+ (* -1/8 (* (/ (* (cos (* 2 (* uy (* (PI) (log (E)))))) (pow (+ 2 (* -2 maxCos)) 2)) (pow ux 2)) (sqrt (/ 1 (* (pow (- 1 maxCos) 3) (pow (- maxCos 1) 3)))))) (+ (* 1/16 (* (/ (* (cos (* 2 (* uy (* (PI) (log (E)))))) (pow (+ 2 (* -2 maxCos)) 3)) (pow ux 3)) (sqrt (/ 1 (* (pow (- 1 maxCos) 5) (pow (- maxCos 1) 5)))))) (+ (* 1/2 (* (/ (* (cos (* 2 (* uy (* (PI) (log (E)))))) (+ 2 (* -2 maxCos))) ux) (sqrt (/ 1 (* (- 1 maxCos) (- maxCos 1)))))) (* (cos (* 2 (* uy (* (PI) (log (E)))))) (sqrt (* (- 1 maxCos) (- maxCos 1))))))))>
#<alt (* -1 (* (* ux (cos (* 2 (* uy (* (PI) (log (E))))))) (sqrt (* (- 1 maxCos) (- maxCos 1)))))>
#<alt (* -1 (* ux (+ (* 1/2 (* (/ (* (cos (* 2 (* uy (* (PI) (log (E)))))) (+ 2 (* -2 maxCos))) ux) (sqrt (/ 1 (* (- 1 maxCos) (- maxCos 1)))))) (* (cos (* 2 (* uy (* (PI) (log (E)))))) (sqrt (* (- 1 maxCos) (- maxCos 1)))))))>
#<alt (* -1 (* ux (+ (* -1 (/ (+ (* -1/2 (* (* (cos (* 2 (* uy (* (PI) (log (E)))))) (+ 2 (* -2 maxCos))) (sqrt (/ 1 (* (- 1 maxCos) (- maxCos 1)))))) (* 1/8 (* (/ (* (cos (* 2 (* uy (* (PI) (log (E)))))) (pow (+ 2 (* -2 maxCos)) 2)) ux) (sqrt (/ 1 (* (pow (- 1 maxCos) 3) (pow (- maxCos 1) 3))))))) ux)) (* (cos (* 2 (* uy (* (PI) (log (E)))))) (sqrt (* (- 1 maxCos) (- maxCos 1)))))))>
#<alt (* -1 (* ux (+ (* -1 (/ (+ (* -1 (/ (+ (* -1/8 (* (* (cos (* 2 (* uy (* (PI) (log (E)))))) (pow (+ 2 (* -2 maxCos)) 2)) (sqrt (/ 1 (* (pow (- 1 maxCos) 3) (pow (- maxCos 1) 3)))))) (* 1/16 (* (/ (* (cos (* 2 (* uy (* (PI) (log (E)))))) (pow (+ 2 (* -2 maxCos)) 3)) ux) (sqrt (/ 1 (* (pow (- 1 maxCos) 5) (pow (- maxCos 1) 5))))))) ux)) (* -1/2 (* (* (cos (* 2 (* uy (* (PI) (log (E)))))) (+ 2 (* -2 maxCos))) (sqrt (/ 1 (* (- 1 maxCos) (- maxCos 1))))))) ux)) (* (cos (* 2 (* uy (* (PI) (log (E)))))) (sqrt (* (- 1 maxCos) (- maxCos 1)))))))>
#<alt (sqrt (+ (* ux (+ 2 (* -2 maxCos))) (* (pow ux 2) (* (- 1 maxCos) (- maxCos 1)))))>
#<alt (+ (sqrt (+ (* ux (+ 2 (* -2 maxCos))) (* (pow ux 2) (* (- 1 maxCos) (- maxCos 1))))) (* -2 (* (* (pow uy 2) (* (pow (PI) 2) (pow (log (E)) 2))) (sqrt (+ (* ux (+ 2 (* -2 maxCos))) (* (pow ux 2) (* (- 1 maxCos) (- maxCos 1))))))))>
#<alt (+ (sqrt (+ (* ux (+ 2 (* -2 maxCos))) (* (pow ux 2) (* (- 1 maxCos) (- maxCos 1))))) (* (pow uy 2) (+ (* -2 (* (* (pow (PI) 2) (pow (log (E)) 2)) (sqrt (+ (* ux (+ 2 (* -2 maxCos))) (* (pow ux 2) (* (- 1 maxCos) (- maxCos 1))))))) (* 2/3 (* (* (pow uy 2) (* (pow (PI) 4) (pow (log (E)) 4))) (sqrt (+ (* ux (+ 2 (* -2 maxCos))) (* (pow ux 2) (* (- 1 maxCos) (- maxCos 1))))))))))>
#<alt (+ (sqrt (+ (* ux (+ 2 (* -2 maxCos))) (* (pow ux 2) (* (- 1 maxCos) (- maxCos 1))))) (* (pow uy 2) (+ (* -2 (* (* (pow (PI) 2) (pow (log (E)) 2)) (sqrt (+ (* ux (+ 2 (* -2 maxCos))) (* (pow ux 2) (* (- 1 maxCos) (- maxCos 1))))))) (* (pow uy 2) (+ (* -4/45 (* (* (pow uy 2) (* (pow (PI) 6) (pow (log (E)) 6))) (sqrt (+ (* ux (+ 2 (* -2 maxCos))) (* (pow ux 2) (* (- 1 maxCos) (- maxCos 1))))))) (* 2/3 (* (* (pow (PI) 4) (pow (log (E)) 4)) (sqrt (+ (* ux (+ 2 (* -2 maxCos))) (* (pow ux 2) (* (- 1 maxCos) (- maxCos 1))))))))))))>
#<alt (* (cos (* 2 (* uy (* (PI) (log (E)))))) (sqrt (+ (* ux (+ 2 (* -2 maxCos))) (* (pow ux 2) (* (- 1 maxCos) (- maxCos 1))))))>
#<alt (* (cos (* 2 (* uy (* (PI) (log (E)))))) (sqrt (+ (* ux (+ 2 (* -2 maxCos))) (* (pow ux 2) (* (- 1 maxCos) (- maxCos 1))))))>
#<alt (* (cos (* 2 (* uy (* (PI) (log (E)))))) (sqrt (+ (* ux (+ 2 (* -2 maxCos))) (* (pow ux 2) (* (- 1 maxCos) (- maxCos 1))))))>
#<alt (* (cos (* 2 (* uy (* (PI) (log (E)))))) (sqrt (+ (* ux (+ 2 (* -2 maxCos))) (* (pow ux 2) (* (- 1 maxCos) (- maxCos 1))))))>
#<alt (* (cos (* 2 (* uy (* (PI) (log (E)))))) (sqrt (+ (* ux (+ 2 (* -2 maxCos))) (* (pow ux 2) (* (- 1 maxCos) (- maxCos 1))))))>
#<alt (* (cos (* 2 (* uy (* (PI) (log (E)))))) (sqrt (+ (* ux (+ 2 (* -2 maxCos))) (* (pow ux 2) (* (- 1 maxCos) (- maxCos 1))))))>
#<alt (* (cos (* 2 (* uy (* (PI) (log (E)))))) (sqrt (+ (* ux (+ 2 (* -2 maxCos))) (* (pow ux 2) (* (- 1 maxCos) (- maxCos 1))))))>
#<alt (* (cos (* 2 (* uy (* (PI) (log (E)))))) (sqrt (+ (* ux (+ 2 (* -2 maxCos))) (* (pow ux 2) (* (- 1 maxCos) (- maxCos 1))))))>
#<alt (sqrt (+ (* -1 (pow ux 2)) (* 2 ux)))>
#<alt (+ (sqrt (+ (* -1 (pow ux 2)) (* 2 ux))) (* 1/2 (* (* maxCos (+ (* -2 ux) (* 2 (pow ux 2)))) (sqrt (/ 1 (+ (* -1 (pow ux 2)) (* 2 ux)))))))>
#<alt (+ (sqrt (+ (* -1 (pow ux 2)) (* 2 ux))) (* maxCos (+ (* 1/2 (* (* maxCos (- (* -1 (pow ux 2)) (* 1/4 (/ (pow (+ (* -2 ux) (* 2 (pow ux 2))) 2) (+ (* -1 (pow ux 2)) (* 2 ux)))))) (sqrt (/ 1 (+ (* -1 (pow ux 2)) (* 2 ux)))))) (* 1/2 (* (+ (* -2 ux) (* 2 (pow ux 2))) (sqrt (/ 1 (+ (* -1 (pow ux 2)) (* 2 ux)))))))))>
#<alt (+ (sqrt (+ (* -1 (pow ux 2)) (* 2 ux))) (* maxCos (+ (* 1/2 (* (+ (* -2 ux) (* 2 (pow ux 2))) (sqrt (/ 1 (+ (* -1 (pow ux 2)) (* 2 ux)))))) (* maxCos (+ (* -1/4 (* (* maxCos (* (+ (* -2 ux) (* 2 (pow ux 2))) (- (* -1 (pow ux 2)) (* 1/4 (/ (pow (+ (* -2 ux) (* 2 (pow ux 2))) 2) (+ (* -1 (pow ux 2)) (* 2 ux))))))) (sqrt (/ 1 (pow (+ (* -1 (pow ux 2)) (* 2 ux)) 3))))) (* 1/2 (* (sqrt (/ 1 (+ (* -1 (pow ux 2)) (* 2 ux)))) (- (* -1 (pow ux 2)) (* 1/4 (/ (pow (+ (* -2 ux) (* 2 (pow ux 2))) 2) (+ (* -1 (pow ux 2)) (* 2 ux))))))))))))>
#<alt (* maxCos (* ux (sqrt -1)))>
#<alt (* maxCos (+ (* 1/2 (/ (+ (* -2 ux) (* 2 (pow ux 2))) (* maxCos (* ux (sqrt -1))))) (* ux (sqrt -1))))>
#<alt (* maxCos (+ (* 1/2 (/ (+ (* -2 ux) (* 2 (pow ux 2))) (* maxCos (* ux (sqrt -1))))) (+ (* 1/2 (/ (- (+ (* -1 (pow ux 2)) (* 2 ux)) (* 1/4 (/ (pow (+ (* -2 ux) (* 2 (pow ux 2))) 2) (* (pow ux 2) (pow (sqrt -1) 2))))) (* (pow maxCos 2) (* ux (sqrt -1))))) (* ux (sqrt -1)))))>
#<alt (* maxCos (+ (* -1/4 (/ (* (+ (* -2 ux) (* 2 (pow ux 2))) (- (+ (* -1 (pow ux 2)) (* 2 ux)) (* 1/4 (/ (pow (+ (* -2 ux) (* 2 (pow ux 2))) 2) (* (pow ux 2) (pow (sqrt -1) 2)))))) (* (pow maxCos 3) (* (pow ux 3) (pow (sqrt -1) 3))))) (+ (* 1/2 (/ (+ (* -2 ux) (* 2 (pow ux 2))) (* maxCos (* ux (sqrt -1))))) (+ (* 1/2 (/ (- (+ (* -1 (pow ux 2)) (* 2 ux)) (* 1/4 (/ (pow (+ (* -2 ux) (* 2 (pow ux 2))) 2) (* (pow ux 2) (pow (sqrt -1) 2))))) (* (pow maxCos 2) (* ux (sqrt -1))))) (* ux (sqrt -1))))))>
#<alt (* -1 (* maxCos (* ux (sqrt -1))))>
#<alt (* -1 (* maxCos (+ (* -1/2 (/ (+ (* -2 (pow ux 2)) (* 2 ux)) (* maxCos (* ux (sqrt -1))))) (* ux (sqrt -1)))))>
#<alt (* -1 (* maxCos (+ (* -1 (/ (+ (* -1/2 (/ (- (+ (* -1 (pow ux 2)) (* 2 ux)) (* 1/4 (/ (pow (+ (* -2 (pow ux 2)) (* 2 ux)) 2) (* (pow ux 2) (pow (sqrt -1) 2))))) (* maxCos (* ux (sqrt -1))))) (* 1/2 (/ (+ (* -2 (pow ux 2)) (* 2 ux)) (* ux (sqrt -1))))) maxCos)) (* ux (sqrt -1)))))>
#<alt (* -1 (* maxCos (+ (* -1 (/ (+ (* -1 (/ (+ (* 1/4 (/ (* (+ (* -2 (pow ux 2)) (* 2 ux)) (- (+ (* -1 (pow ux 2)) (* 2 ux)) (* 1/4 (/ (pow (+ (* -2 (pow ux 2)) (* 2 ux)) 2) (* (pow ux 2) (pow (sqrt -1) 2)))))) (* maxCos (* (pow ux 3) (pow (sqrt -1) 3))))) (* 1/2 (/ (- (+ (* -1 (pow ux 2)) (* 2 ux)) (* 1/4 (/ (pow (+ (* -2 (pow ux 2)) (* 2 ux)) 2) (* (pow ux 2) (pow (sqrt -1) 2))))) (* ux (sqrt -1))))) maxCos)) (* 1/2 (/ (+ (* -2 (pow ux 2)) (* 2 ux)) (* ux (sqrt -1))))) maxCos)) (* ux (sqrt -1)))))>
#<alt (sqrt (* ux (+ 2 (* -2 maxCos))))>
#<alt (+ (sqrt (* ux (+ 2 (* -2 maxCos)))) (* 1/2 (* (sqrt (/ (pow ux 3) (+ 2 (* -2 maxCos)))) (* (- 1 maxCos) (- maxCos 1)))))>
#<alt (+ (sqrt (* ux (+ 2 (* -2 maxCos)))) (* (pow ux 2) (+ (* -1/8 (* (sqrt (/ ux (pow (+ 2 (* -2 maxCos)) 3))) (* (pow (- 1 maxCos) 2) (pow (- maxCos 1) 2)))) (* 1/2 (* (sqrt (/ 1 (* ux (+ 2 (* -2 maxCos))))) (* (- 1 maxCos) (- maxCos 1)))))))>
#<alt (+ (sqrt (* ux (+ 2 (* -2 maxCos)))) (* (pow ux 2) (+ (* 1/2 (* (sqrt (/ 1 (* ux (+ 2 (* -2 maxCos))))) (* (- 1 maxCos) (- maxCos 1)))) (* (pow ux 2) (+ (* -1/8 (* (sqrt (/ 1 (* (pow ux 3) (pow (+ 2 (* -2 maxCos)) 3)))) (* (pow (- 1 maxCos) 2) (pow (- maxCos 1) 2)))) (* 1/16 (* (sqrt (/ 1 (* ux (pow (+ 2 (* -2 maxCos)) 5)))) (* (pow (- 1 maxCos) 3) (pow (- maxCos 1) 3)))))))))>
#<alt (* ux (sqrt (* (- 1 maxCos) (- maxCos 1))))>
#<alt (* ux (+ (sqrt (* (- 1 maxCos) (- maxCos 1))) (* 1/2 (* (/ (+ 2 (* -2 maxCos)) ux) (sqrt (/ 1 (* (- 1 maxCos) (- maxCos 1))))))))>
#<alt (* ux (+ (sqrt (* (- 1 maxCos) (- maxCos 1))) (+ (* -1/8 (* (/ (pow (+ 2 (* -2 maxCos)) 2) (pow ux 2)) (sqrt (/ 1 (* (pow (- 1 maxCos) 3) (pow (- maxCos 1) 3)))))) (* 1/2 (* (/ (+ 2 (* -2 maxCos)) ux) (sqrt (/ 1 (* (- 1 maxCos) (- maxCos 1)))))))))>
#<alt (* ux (+ (sqrt (* (- 1 maxCos) (- maxCos 1))) (+ (* -1/8 (* (/ (pow (+ 2 (* -2 maxCos)) 2) (pow ux 2)) (sqrt (/ 1 (* (pow (- 1 maxCos) 3) (pow (- maxCos 1) 3)))))) (+ (* 1/16 (* (/ (pow (+ 2 (* -2 maxCos)) 3) (pow ux 3)) (sqrt (/ 1 (* (pow (- 1 maxCos) 5) (pow (- maxCos 1) 5)))))) (* 1/2 (* (/ (+ 2 (* -2 maxCos)) ux) (sqrt (/ 1 (* (- 1 maxCos) (- maxCos 1))))))))))>
#<alt (* -1 (* ux (sqrt (* (- 1 maxCos) (- maxCos 1)))))>
#<alt (* -1 (* ux (+ (sqrt (* (- 1 maxCos) (- maxCos 1))) (* 1/2 (* (/ (+ 2 (* -2 maxCos)) ux) (sqrt (/ 1 (* (- 1 maxCos) (- maxCos 1)))))))))>
#<alt (* -1 (* ux (+ (sqrt (* (- 1 maxCos) (- maxCos 1))) (* -1 (/ (+ (* -1/2 (* (+ 2 (* -2 maxCos)) (sqrt (/ 1 (* (- 1 maxCos) (- maxCos 1)))))) (* 1/8 (* (/ (pow (+ 2 (* -2 maxCos)) 2) ux) (sqrt (/ 1 (* (pow (- 1 maxCos) 3) (pow (- maxCos 1) 3))))))) ux)))))>
#<alt (* -1 (* ux (+ (sqrt (* (- 1 maxCos) (- maxCos 1))) (* -1 (/ (+ (* -1 (/ (+ (* -1/8 (* (pow (+ 2 (* -2 maxCos)) 2) (sqrt (/ 1 (* (pow (- 1 maxCos) 3) (pow (- maxCos 1) 3)))))) (* 1/16 (* (/ (pow (+ 2 (* -2 maxCos)) 3) ux) (sqrt (/ 1 (* (pow (- 1 maxCos) 5) (pow (- maxCos 1) 5))))))) ux)) (* -1/2 (* (+ 2 (* -2 maxCos)) (sqrt (/ 1 (* (- 1 maxCos) (- maxCos 1))))))) ux)))))>
#<alt (* 2 ux)>
#<alt (* ux (+ 2 (* -1 ux)))>
#<alt (* ux (+ 2 (* -1 ux)))>
#<alt (* ux (+ 2 (* -1 ux)))>
#<alt (* -1 (pow ux 2))>
#<alt (* (pow ux 2) (- (* 2 (/ 1 ux)) 1))>
#<alt (* (pow ux 2) (- (* 2 (/ 1 ux)) 1))>
#<alt (* (pow ux 2) (- (* 2 (/ 1 ux)) 1))>
#<alt (* -1 (pow ux 2))>
#<alt (* (pow ux 2) (- (* 2 (/ 1 ux)) 1))>
#<alt (* (pow ux 2) (- (* 2 (/ 1 ux)) 1))>
#<alt (* (pow ux 2) (- (* 2 (/ 1 ux)) 1))>
#<alt (* (sqrt ux) (sqrt 2))>
#<alt (+ (* -1/2 (* (sqrt (pow ux 3)) (/ 1 (sqrt 2)))) (* (sqrt ux) (sqrt 2)))>
#<alt (+ (* (sqrt ux) (sqrt 2)) (* (pow ux 2) (+ (* -1/2 (* (sqrt (/ 1 ux)) (/ 1 (sqrt 2)))) (* -1/8 (* (sqrt ux) (/ 1 (pow (sqrt 2) 3)))))))>
#<alt (+ (* (sqrt ux) (sqrt 2)) (* (pow ux 2) (+ (* -1/2 (* (sqrt (/ 1 ux)) (/ 1 (sqrt 2)))) (* (pow ux 2) (+ (* -1/8 (* (sqrt (/ 1 (pow ux 3))) (/ 1 (pow (sqrt 2) 3)))) (* -1/16 (* (sqrt (/ 1 ux)) (/ 1 (pow (sqrt 2) 5)))))))))>
#<alt (* ux (sqrt -1))>
#<alt (* ux (+ (sqrt -1) (/ 1 (* ux (sqrt -1)))))>
#<alt (* ux (- (+ (sqrt -1) (/ 1 (* ux (sqrt -1)))) (/ 1/2 (* (pow ux 2) (pow (sqrt -1) 3)))))>
#<alt (* ux (- (+ (sqrt -1) (+ (/ 1 (* ux (sqrt -1))) (* 1/2 (/ 1 (* (pow ux 3) (pow (sqrt -1) 5)))))) (* 1/2 (/ 1 (* (pow ux 2) (pow (sqrt -1) 3))))))>
#<alt (* -1 (* ux (sqrt -1)))>
#<alt (* -1 (* ux (+ (sqrt -1) (* -1 (/ (sqrt -1) ux)))))>
#<alt (* -1 (* ux (+ (sqrt -1) (* -1 (/ (+ (sqrt -1) (* 1/2 (/ (sqrt -1) ux))) ux)))))>
#<alt (* -1 (* ux (+ (sqrt -1) (* -1 (/ (+ (sqrt -1) (* -1 (/ (+ (* -1/2 (sqrt -1)) (* -1/2 (/ (sqrt -1) ux))) ux))) ux)))))>
#<alt 2>
#<alt (+ 2 (* -1 ux))>
#<alt (+ 2 (* -1 ux))>
#<alt (+ 2 (* -1 ux))>
#<alt (* -1 ux)>
#<alt (* ux (- (* 2 (/ 1 ux)) 1))>
#<alt (* ux (- (* 2 (/ 1 ux)) 1))>
#<alt (* ux (- (* 2 (/ 1 ux)) 1))>
#<alt (* -1 ux)>
#<alt (* -1 (* ux (- 1 (* 2 (/ 1 ux)))))>
#<alt (* -1 (* ux (- 1 (* 2 (/ 1 ux)))))>
#<alt (* -1 (* ux (- 1 (* 2 (/ 1 ux)))))>
#<alt (sqrt (+ (* -1 (pow ux 2)) (* 2 ux)))>
#<alt (+ (sqrt (+ (* -1 (pow ux 2)) (* 2 ux))) (* 1/2 (* (* maxCos (+ (* -2 ux) (* 2 (pow ux 2)))) (sqrt (/ 1 (+ (* -1 (pow ux 2)) (* 2 ux)))))))>
#<alt (+ (sqrt (+ (* -1 (pow ux 2)) (* 2 ux))) (* maxCos (+ (* 1/2 (* (* maxCos (- (* -1 (pow ux 2)) (* 1/4 (/ (pow (+ (* -2 ux) (* 2 (pow ux 2))) 2) (+ (* -1 (pow ux 2)) (* 2 ux)))))) (sqrt (/ 1 (+ (* -1 (pow ux 2)) (* 2 ux)))))) (* 1/2 (* (+ (* -2 ux) (* 2 (pow ux 2))) (sqrt (/ 1 (+ (* -1 (pow ux 2)) (* 2 ux)))))))))>
#<alt (+ (sqrt (+ (* -1 (pow ux 2)) (* 2 ux))) (* maxCos (+ (* 1/2 (* (+ (* -2 ux) (* 2 (pow ux 2))) (sqrt (/ 1 (+ (* -1 (pow ux 2)) (* 2 ux)))))) (* maxCos (+ (* -1/4 (* (* maxCos (* (+ (* -2 ux) (* 2 (pow ux 2))) (- (* -1 (pow ux 2)) (* 1/4 (/ (pow (+ (* -2 ux) (* 2 (pow ux 2))) 2) (+ (* -1 (pow ux 2)) (* 2 ux))))))) (sqrt (/ 1 (pow (+ (* -1 (pow ux 2)) (* 2 ux)) 3))))) (* 1/2 (* (sqrt (/ 1 (+ (* -1 (pow ux 2)) (* 2 ux)))) (- (* -1 (pow ux 2)) (* 1/4 (/ (pow (+ (* -2 ux) (* 2 (pow ux 2))) 2) (+ (* -1 (pow ux 2)) (* 2 ux))))))))))))>
#<alt (* maxCos (* ux (sqrt -1)))>
#<alt (* maxCos (+ (* 1/2 (/ (+ (* -2 ux) (* 2 (pow ux 2))) (* maxCos (* ux (sqrt -1))))) (* ux (sqrt -1))))>
#<alt (* maxCos (+ (* 1/2 (/ (+ (* -2 ux) (* 2 (pow ux 2))) (* maxCos (* ux (sqrt -1))))) (+ (* 1/2 (/ (- (+ (* -1 (pow ux 2)) (* 2 ux)) (* 1/4 (/ (pow (+ (* -2 ux) (* 2 (pow ux 2))) 2) (* (pow ux 2) (pow (sqrt -1) 2))))) (* (pow maxCos 2) (* ux (sqrt -1))))) (* ux (sqrt -1)))))>
#<alt (* maxCos (+ (* -1/4 (/ (* (+ (* -2 ux) (* 2 (pow ux 2))) (- (+ (* -1 (pow ux 2)) (* 2 ux)) (* 1/4 (/ (pow (+ (* -2 ux) (* 2 (pow ux 2))) 2) (* (pow ux 2) (pow (sqrt -1) 2)))))) (* (pow maxCos 3) (* (pow ux 3) (pow (sqrt -1) 3))))) (+ (* 1/2 (/ (+ (* -2 ux) (* 2 (pow ux 2))) (* maxCos (* ux (sqrt -1))))) (+ (* 1/2 (/ (- (+ (* -1 (pow ux 2)) (* 2 ux)) (* 1/4 (/ (pow (+ (* -2 ux) (* 2 (pow ux 2))) 2) (* (pow ux 2) (pow (sqrt -1) 2))))) (* (pow maxCos 2) (* ux (sqrt -1))))) (* ux (sqrt -1))))))>
#<alt (* -1 (* maxCos (* ux (sqrt -1))))>
#<alt (* -1 (* maxCos (+ (* -1/2 (/ (+ (* -2 (pow ux 2)) (* 2 ux)) (* maxCos (* ux (sqrt -1))))) (* ux (sqrt -1)))))>
#<alt (* -1 (* maxCos (+ (* -1 (/ (+ (* -1/2 (/ (- (+ (* -1 (pow ux 2)) (* 2 ux)) (* 1/4 (/ (pow (+ (* -2 (pow ux 2)) (* 2 ux)) 2) (* (pow ux 2) (pow (sqrt -1) 2))))) (* maxCos (* ux (sqrt -1))))) (* 1/2 (/ (+ (* -2 (pow ux 2)) (* 2 ux)) (* ux (sqrt -1))))) maxCos)) (* ux (sqrt -1)))))>
#<alt (* -1 (* maxCos (+ (* -1 (/ (+ (* -1 (/ (+ (* 1/4 (/ (* (+ (* -2 (pow ux 2)) (* 2 ux)) (- (+ (* -1 (pow ux 2)) (* 2 ux)) (* 1/4 (/ (pow (+ (* -2 (pow ux 2)) (* 2 ux)) 2) (* (pow ux 2) (pow (sqrt -1) 2)))))) (* maxCos (* (pow ux 3) (pow (sqrt -1) 3))))) (* 1/2 (/ (- (+ (* -1 (pow ux 2)) (* 2 ux)) (* 1/4 (/ (pow (+ (* -2 (pow ux 2)) (* 2 ux)) 2) (* (pow ux 2) (pow (sqrt -1) 2))))) (* ux (sqrt -1))))) maxCos)) (* 1/2 (/ (+ (* -2 (pow ux 2)) (* 2 ux)) (* ux (sqrt -1))))) maxCos)) (* ux (sqrt -1)))))>
#<alt (sqrt (* ux (+ 2 (* -2 maxCos))))>
#<alt (+ (sqrt (* ux (+ 2 (* -2 maxCos)))) (* 1/2 (* (sqrt (/ (pow ux 3) (+ 2 (* -2 maxCos)))) (* (- 1 maxCos) (- maxCos 1)))))>
#<alt (+ (sqrt (* ux (+ 2 (* -2 maxCos)))) (* (pow ux 2) (+ (* -1/8 (* (sqrt (/ ux (pow (+ 2 (* -2 maxCos)) 3))) (* (pow (- 1 maxCos) 2) (pow (- maxCos 1) 2)))) (* 1/2 (* (sqrt (/ 1 (* ux (+ 2 (* -2 maxCos))))) (* (- 1 maxCos) (- maxCos 1)))))))>
#<alt (+ (sqrt (* ux (+ 2 (* -2 maxCos)))) (* (pow ux 2) (+ (* 1/2 (* (sqrt (/ 1 (* ux (+ 2 (* -2 maxCos))))) (* (- 1 maxCos) (- maxCos 1)))) (* (pow ux 2) (+ (* -1/8 (* (sqrt (/ 1 (* (pow ux 3) (pow (+ 2 (* -2 maxCos)) 3)))) (* (pow (- 1 maxCos) 2) (pow (- maxCos 1) 2)))) (* 1/16 (* (sqrt (/ 1 (* ux (pow (+ 2 (* -2 maxCos)) 5)))) (* (pow (- 1 maxCos) 3) (pow (- maxCos 1) 3)))))))))>
#<alt (* ux (sqrt (* (- 1 maxCos) (- maxCos 1))))>
#<alt (* ux (+ (sqrt (* (- 1 maxCos) (- maxCos 1))) (* 1/2 (* (/ (+ 2 (* -2 maxCos)) ux) (sqrt (/ 1 (* (- 1 maxCos) (- maxCos 1))))))))>
#<alt (* ux (+ (sqrt (* (- 1 maxCos) (- maxCos 1))) (+ (* -1/8 (* (/ (pow (+ 2 (* -2 maxCos)) 2) (pow ux 2)) (sqrt (/ 1 (* (pow (- 1 maxCos) 3) (pow (- maxCos 1) 3)))))) (* 1/2 (* (/ (+ 2 (* -2 maxCos)) ux) (sqrt (/ 1 (* (- 1 maxCos) (- maxCos 1)))))))))>
#<alt (* ux (+ (sqrt (* (- 1 maxCos) (- maxCos 1))) (+ (* -1/8 (* (/ (pow (+ 2 (* -2 maxCos)) 2) (pow ux 2)) (sqrt (/ 1 (* (pow (- 1 maxCos) 3) (pow (- maxCos 1) 3)))))) (+ (* 1/16 (* (/ (pow (+ 2 (* -2 maxCos)) 3) (pow ux 3)) (sqrt (/ 1 (* (pow (- 1 maxCos) 5) (pow (- maxCos 1) 5)))))) (* 1/2 (* (/ (+ 2 (* -2 maxCos)) ux) (sqrt (/ 1 (* (- 1 maxCos) (- maxCos 1))))))))))>
#<alt (* -1 (* ux (sqrt (* (- 1 maxCos) (- maxCos 1)))))>
#<alt (* -1 (* ux (+ (sqrt (* (- 1 maxCos) (- maxCos 1))) (* 1/2 (* (/ (+ 2 (* -2 maxCos)) ux) (sqrt (/ 1 (* (- 1 maxCos) (- maxCos 1)))))))))>
#<alt (* -1 (* ux (+ (sqrt (* (- 1 maxCos) (- maxCos 1))) (* -1 (/ (+ (* -1/2 (* (+ 2 (* -2 maxCos)) (sqrt (/ 1 (* (- 1 maxCos) (- maxCos 1)))))) (* 1/8 (* (/ (pow (+ 2 (* -2 maxCos)) 2) ux) (sqrt (/ 1 (* (pow (- 1 maxCos) 3) (pow (- maxCos 1) 3))))))) ux)))))>
#<alt (* -1 (* ux (+ (sqrt (* (- 1 maxCos) (- maxCos 1))) (* -1 (/ (+ (* -1 (/ (+ (* -1/8 (* (pow (+ 2 (* -2 maxCos)) 2) (sqrt (/ 1 (* (pow (- 1 maxCos) 3) (pow (- maxCos 1) 3)))))) (* 1/16 (* (/ (pow (+ 2 (* -2 maxCos)) 3) ux) (sqrt (/ 1 (* (pow (- 1 maxCos) 5) (pow (- maxCos 1) 5))))))) ux)) (* -1/2 (* (+ 2 (* -2 maxCos)) (sqrt (/ 1 (* (- 1 maxCos) (- maxCos 1))))))) ux)))))>
#<alt (* -1 (pow ux 2))>
#<alt (+ (* -1 (pow ux 2)) (* 2 (* maxCos (pow ux 2))))>
#<alt (+ (* -1 (pow ux 2)) (* maxCos (+ (* -1 (* maxCos (pow ux 2))) (* 2 (pow ux 2)))))>
#<alt (+ (* -1 (pow ux 2)) (* maxCos (+ (* -1 (* maxCos (pow ux 2))) (* 2 (pow ux 2)))))>
#<alt (* -1 (* (pow maxCos 2) (pow ux 2)))>
#<alt (* (pow maxCos 2) (+ (* -1 (pow ux 2)) (* 2 (/ (pow ux 2) maxCos))))>
#<alt (* (pow maxCos 2) (+ (* -1 (/ (pow ux 2) (pow maxCos 2))) (+ (* -1 (pow ux 2)) (* 2 (/ (pow ux 2) maxCos)))))>
#<alt (* (pow maxCos 2) (+ (* -1 (/ (pow ux 2) (pow maxCos 2))) (+ (* -1 (pow ux 2)) (* 2 (/ (pow ux 2) maxCos)))))>
#<alt (* -1 (* (pow maxCos 2) (pow ux 2)))>
#<alt (* (pow maxCos 2) (+ (* -1 (pow ux 2)) (* 2 (/ (pow ux 2) maxCos))))>
#<alt (* (pow maxCos 2) (+ (* -1 (/ (+ (* -2 (pow ux 2)) (/ (pow ux 2) maxCos)) maxCos)) (* -1 (pow ux 2))))>
#<alt (* (pow maxCos 2) (+ (* -1 (/ (+ (* -2 (pow ux 2)) (/ (pow ux 2) maxCos)) maxCos)) (* -1 (pow ux 2))))>
#<alt (* (pow ux 2) (* (- 1 maxCos) (- maxCos 1)))>
#<alt (* (pow ux 2) (* (- 1 maxCos) (- maxCos 1)))>
#<alt (* (pow ux 2) (* (- 1 maxCos) (- maxCos 1)))>
#<alt (* (pow ux 2) (* (- 1 maxCos) (- maxCos 1)))>
#<alt (* (pow ux 2) (* (- 1 maxCos) (- maxCos 1)))>
#<alt (* (pow ux 2) (* (- 1 maxCos) (- maxCos 1)))>
#<alt (* (pow ux 2) (* (- 1 maxCos) (- maxCos 1)))>
#<alt (* (pow ux 2) (* (- 1 maxCos) (- maxCos 1)))>
#<alt (* (pow ux 2) (* (- 1 maxCos) (- maxCos 1)))>
#<alt (* (pow ux 2) (* (- 1 maxCos) (- maxCos 1)))>
#<alt (* (pow ux 2) (* (- 1 maxCos) (- maxCos 1)))>
#<alt (* (pow ux 2) (* (- 1 maxCos) (- maxCos 1)))>
#<alt (pow ux 2)>
#<alt (+ (* -1 (* maxCos (pow ux 2))) (pow ux 2))>
#<alt (+ (* -1 (* maxCos (pow ux 2))) (pow ux 2))>
#<alt (+ (* -1 (* maxCos (pow ux 2))) (pow ux 2))>
#<alt (* -1 (* maxCos (pow ux 2)))>
#<alt (* maxCos (+ (* -1 (pow ux 2)) (/ (pow ux 2) maxCos)))>
#<alt (* maxCos (+ (* -1 (pow ux 2)) (/ (pow ux 2) maxCos)))>
#<alt (* maxCos (+ (* -1 (pow ux 2)) (/ (pow ux 2) maxCos)))>
#<alt (* -1 (* maxCos (pow ux 2)))>
#<alt (* -1 (* maxCos (+ (* -1 (/ (pow ux 2) maxCos)) (pow ux 2))))>
#<alt (* -1 (* maxCos (+ (* -1 (/ (pow ux 2) maxCos)) (pow ux 2))))>
#<alt (* -1 (* maxCos (+ (* -1 (/ (pow ux 2) maxCos)) (pow ux 2))))>
#<alt (* (pow ux 2) (- 1 maxCos))>
#<alt (* (pow ux 2) (- 1 maxCos))>
#<alt (* (pow ux 2) (- 1 maxCos))>
#<alt (* (pow ux 2) (- 1 maxCos))>
#<alt (* (pow ux 2) (- 1 maxCos))>
#<alt (* (pow ux 2) (- 1 maxCos))>
#<alt (* (pow ux 2) (- 1 maxCos))>
#<alt (* (pow ux 2) (- 1 maxCos))>
#<alt (* (pow ux 2) (- 1 maxCos))>
#<alt (* (pow ux 2) (- 1 maxCos))>
#<alt (* (pow ux 2) (- 1 maxCos))>
#<alt (* (pow ux 2) (- 1 maxCos))>
#<alt (+ (* -1 (pow ux 2)) (* 2 ux))>
#<alt (+ (* -1 (pow ux 2)) (+ (* 2 ux) (* maxCos (+ (* -2 ux) (* 2 (pow ux 2))))))>
#<alt (+ (* -1 (pow ux 2)) (+ (* 2 ux) (* maxCos (+ (* -2 ux) (+ (* -1 (* maxCos (pow ux 2))) (* 2 (pow ux 2)))))))>
#<alt (+ (* -1 (pow ux 2)) (+ (* 2 ux) (* maxCos (+ (* -2 ux) (+ (* -1 (* maxCos (pow ux 2))) (* 2 (pow ux 2)))))))>
#<alt (* -1 (* (pow maxCos 2) (pow ux 2)))>
#<alt (* (pow maxCos 2) (+ (* -2 (/ ux maxCos)) (+ (* -1 (pow ux 2)) (* 2 (/ (pow ux 2) maxCos)))))>
#<alt (* (pow maxCos 2) (+ (* -2 (/ ux maxCos)) (+ (* -1 (/ (pow ux 2) (pow maxCos 2))) (+ (* -1 (pow ux 2)) (+ (* 2 (/ ux (pow maxCos 2))) (* 2 (/ (pow ux 2) maxCos)))))))>
#<alt (* (pow maxCos 2) (+ (* -2 (/ ux maxCos)) (+ (* -1 (/ (pow ux 2) (pow maxCos 2))) (+ (* -1 (pow ux 2)) (+ (* 2 (/ ux (pow maxCos 2))) (* 2 (/ (pow ux 2) maxCos)))))))>
#<alt (* -1 (* (pow maxCos 2) (pow ux 2)))>
#<alt (* (pow maxCos 2) (+ (* -1 (/ (+ (* -2 (pow ux 2)) (* 2 ux)) maxCos)) (* -1 (pow ux 2))))>
#<alt (* (pow maxCos 2) (+ (* -1 (/ (+ (* -2 (pow ux 2)) (+ (* -1 (/ (+ (* -1 (pow ux 2)) (* 2 ux)) maxCos)) (* 2 ux))) maxCos)) (* -1 (pow ux 2))))>
#<alt (* (pow maxCos 2) (+ (* -1 (/ (+ (* -2 (pow ux 2)) (+ (* -1 (/ (+ (* -1 (pow ux 2)) (* 2 ux)) maxCos)) (* 2 ux))) maxCos)) (* -1 (pow ux 2))))>
#<alt (* ux (+ 2 (* -2 maxCos)))>
#<alt (* ux (+ 2 (+ (* -2 maxCos) (* ux (* (- 1 maxCos) (- maxCos 1))))))>
#<alt (* ux (+ 2 (+ (* -2 maxCos) (* ux (* (- 1 maxCos) (- maxCos 1))))))>
#<alt (* ux (+ 2 (+ (* -2 maxCos) (* ux (* (- 1 maxCos) (- maxCos 1))))))>
#<alt (* (pow ux 2) (* (- 1 maxCos) (- maxCos 1)))>
#<alt (* (pow ux 2) (+ (* -2 (/ maxCos ux)) (+ (* (- 1 maxCos) (- maxCos 1)) (* 2 (/ 1 ux)))))>
#<alt (* (pow ux 2) (+ (* -2 (/ maxCos ux)) (+ (* (- 1 maxCos) (- maxCos 1)) (* 2 (/ 1 ux)))))>
#<alt (* (pow ux 2) (+ (* -2 (/ maxCos ux)) (+ (* (- 1 maxCos) (- maxCos 1)) (* 2 (/ 1 ux)))))>
#<alt (* (pow ux 2) (* (- 1 maxCos) (- maxCos 1)))>
#<alt (* (pow ux 2) (+ (* -2 (/ maxCos ux)) (+ (* (- 1 maxCos) (- maxCos 1)) (* 2 (/ 1 ux)))))>
#<alt (* (pow ux 2) (+ (* -2 (/ maxCos ux)) (+ (* (- 1 maxCos) (- maxCos 1)) (* 2 (/ 1 ux)))))>
#<alt (* (pow ux 2) (+ (* -2 (/ maxCos ux)) (+ (* (- 1 maxCos) (- maxCos 1)) (* 2 (/ 1 ux)))))>
#<alt (* ux (sqrt (- (* 2 (/ 1 ux)) 1)))>
#<alt (+ (* 1/2 (* (* maxCos (* ux (- 2 (* 2 (/ 1 ux))))) (sqrt (/ 1 (- (* 2 (/ 1 ux)) 1))))) (* ux (sqrt (- (* 2 (/ 1 ux)) 1))))>
#<alt (+ (* maxCos (+ (* -1/2 (* (* maxCos (* ux (+ 1 (* 1/4 (/ (pow (- 2 (* 2 (/ 1 ux))) 2) (- (* 2 (/ 1 ux)) 1)))))) (sqrt (/ 1 (- (* 2 (/ 1 ux)) 1))))) (* 1/2 (* (* ux (- 2 (* 2 (/ 1 ux)))) (sqrt (/ 1 (- (* 2 (/ 1 ux)) 1))))))) (* ux (sqrt (- (* 2 (/ 1 ux)) 1))))>
#<alt (+ (* maxCos (+ (* 1/2 (* (* ux (- 2 (* 2 (/ 1 ux)))) (sqrt (/ 1 (- (* 2 (/ 1 ux)) 1))))) (* maxCos (+ (* -1/2 (* (* ux (+ 1 (* 1/4 (/ (pow (- 2 (* 2 (/ 1 ux))) 2) (- (* 2 (/ 1 ux)) 1))))) (sqrt (/ 1 (- (* 2 (/ 1 ux)) 1))))) (* 1/4 (* (* maxCos (* ux (* (+ 1 (* 1/4 (/ (pow (- 2 (* 2 (/ 1 ux))) 2) (- (* 2 (/ 1 ux)) 1)))) (- 2 (* 2 (/ 1 ux)))))) (sqrt (/ 1 (pow (- (* 2 (/ 1 ux)) 1) 3))))))))) (* ux (sqrt (- (* 2 (/ 1 ux)) 1))))>
#<alt (* maxCos (* ux (sqrt -1)))>
#<alt (* maxCos (+ (* 1/2 (/ (* ux (- 2 (* 2 (/ 1 ux)))) (* maxCos (sqrt -1)))) (* ux (sqrt -1))))>
#<alt (* maxCos (+ (* 1/2 (/ (* ux (- 2 (* 2 (/ 1 ux)))) (* maxCos (sqrt -1)))) (+ (* 1/2 (/ (* ux (- (* 2 (/ 1 ux)) (+ 1 (* 1/4 (/ (pow (- 2 (* 2 (/ 1 ux))) 2) (pow (sqrt -1) 2)))))) (* (pow maxCos 2) (sqrt -1)))) (* ux (sqrt -1)))))>
#<alt (* maxCos (+ (* -1/4 (/ (* ux (* (- 2 (* 2 (/ 1 ux))) (- (* 2 (/ 1 ux)) (+ 1 (* 1/4 (/ (pow (- 2 (* 2 (/ 1 ux))) 2) (pow (sqrt -1) 2))))))) (* (pow maxCos 3) (pow (sqrt -1) 3)))) (+ (* 1/2 (/ (* ux (- 2 (* 2 (/ 1 ux)))) (* maxCos (sqrt -1)))) (+ (* 1/2 (/ (* ux (- (* 2 (/ 1 ux)) (+ 1 (* 1/4 (/ (pow (- 2 (* 2 (/ 1 ux))) 2) (pow (sqrt -1) 2)))))) (* (pow maxCos 2) (sqrt -1)))) (* ux (sqrt -1))))))>
#<alt (* -1 (* maxCos (* ux (sqrt -1))))>
#<alt (* -1 (* maxCos (+ (* -1/2 (/ (* ux (- (* 2 (/ 1 ux)) 2)) (* maxCos (sqrt -1)))) (* ux (sqrt -1)))))>
#<alt (* -1 (* maxCos (+ (* -1 (/ (+ (* -1/2 (/ (* ux (- (* 2 (/ 1 ux)) (+ 1 (* 1/4 (/ (pow (- (* 2 (/ 1 ux)) 2) 2) (pow (sqrt -1) 2)))))) (* maxCos (sqrt -1)))) (* 1/2 (/ (* ux (- (* 2 (/ 1 ux)) 2)) (sqrt -1)))) maxCos)) (* ux (sqrt -1)))))>
#<alt (* -1 (* maxCos (+ (* -1 (/ (+ (* -1 (/ (+ (* 1/4 (/ (* ux (* (- (* 2 (/ 1 ux)) 2) (- (* 2 (/ 1 ux)) (+ 1 (* 1/4 (/ (pow (- (* 2 (/ 1 ux)) 2) 2) (pow (sqrt -1) 2))))))) (* maxCos (pow (sqrt -1) 3)))) (* 1/2 (/ (* ux (- (* 2 (/ 1 ux)) (+ 1 (* 1/4 (/ (pow (- (* 2 (/ 1 ux)) 2) 2) (pow (sqrt -1) 2)))))) (sqrt -1)))) maxCos)) (* 1/2 (/ (* ux (- (* 2 (/ 1 ux)) 2)) (sqrt -1)))) maxCos)) (* ux (sqrt -1)))))>
#<alt (sqrt (* ux (+ 2 (* -2 maxCos))))>
#<alt (+ (sqrt (* ux (+ 2 (* -2 maxCos)))) (* 1/2 (* (sqrt (/ (pow ux 3) (+ 2 (* -2 maxCos)))) (* (- 1 maxCos) (- maxCos 1)))))>
#<alt (+ (sqrt (* ux (+ 2 (* -2 maxCos)))) (* (pow ux 2) (+ (* -1/8 (* (sqrt (/ ux (pow (+ 2 (* -2 maxCos)) 3))) (* (pow (- 1 maxCos) 2) (pow (- maxCos 1) 2)))) (* 1/2 (* (sqrt (/ 1 (* ux (+ 2 (* -2 maxCos))))) (* (- 1 maxCos) (- maxCos 1)))))))>
#<alt (+ (sqrt (* ux (+ 2 (* -2 maxCos)))) (* (pow ux 2) (+ (* 1/2 (* (sqrt (/ 1 (* ux (+ 2 (* -2 maxCos))))) (* (- 1 maxCos) (- maxCos 1)))) (* (pow ux 2) (+ (* -1/8 (* (sqrt (/ 1 (* (pow ux 3) (pow (+ 2 (* -2 maxCos)) 3)))) (* (pow (- 1 maxCos) 2) (pow (- maxCos 1) 2)))) (* 1/16 (* (sqrt (/ 1 (* ux (pow (+ 2 (* -2 maxCos)) 5)))) (* (pow (- 1 maxCos) 3) (pow (- maxCos 1) 3)))))))))>
#<alt (* ux (sqrt (* (- 1 maxCos) (- maxCos 1))))>
#<alt (* ux (+ (sqrt (* (- 1 maxCos) (- maxCos 1))) (* 1/2 (* (/ (+ 2 (* -2 maxCos)) ux) (sqrt (/ 1 (* (- 1 maxCos) (- maxCos 1))))))))>
#<alt (* ux (+ (sqrt (* (- 1 maxCos) (- maxCos 1))) (+ (* -1/8 (* (/ (pow (+ 2 (* -2 maxCos)) 2) (pow ux 2)) (sqrt (/ 1 (* (pow (- 1 maxCos) 3) (pow (- maxCos 1) 3)))))) (* 1/2 (* (/ (+ 2 (* -2 maxCos)) ux) (sqrt (/ 1 (* (- 1 maxCos) (- maxCos 1)))))))))>
#<alt (* ux (+ (sqrt (* (- 1 maxCos) (- maxCos 1))) (+ (* -1/8 (* (/ (pow (+ 2 (* -2 maxCos)) 2) (pow ux 2)) (sqrt (/ 1 (* (pow (- 1 maxCos) 3) (pow (- maxCos 1) 3)))))) (+ (* 1/16 (* (/ (pow (+ 2 (* -2 maxCos)) 3) (pow ux 3)) (sqrt (/ 1 (* (pow (- 1 maxCos) 5) (pow (- maxCos 1) 5)))))) (* 1/2 (* (/ (+ 2 (* -2 maxCos)) ux) (sqrt (/ 1 (* (- 1 maxCos) (- maxCos 1))))))))))>
#<alt (* ux (sqrt (* (- 1 maxCos) (- maxCos 1))))>
#<alt (* -1 (* ux (+ (* -1 (sqrt (* (- 1 maxCos) (- maxCos 1)))) (* -1/2 (* (/ (+ 2 (* -2 maxCos)) ux) (sqrt (/ 1 (* (- 1 maxCos) (- maxCos 1)))))))))>
#<alt (* -1 (* ux (+ (* -1 (sqrt (* (- 1 maxCos) (- maxCos 1)))) (* -1 (/ (+ (* -1/8 (* (/ (pow (+ 2 (* -2 maxCos)) 2) ux) (sqrt (/ 1 (* (pow (- 1 maxCos) 3) (pow (- maxCos 1) 3)))))) (* 1/2 (* (+ 2 (* -2 maxCos)) (sqrt (/ 1 (* (- 1 maxCos) (- maxCos 1))))))) ux)))))>
#<alt (* -1 (* ux (+ (* -1 (sqrt (* (- 1 maxCos) (- maxCos 1)))) (* -1 (/ (+ (* -1 (/ (+ (* -1/16 (* (/ (pow (+ 2 (* -2 maxCos)) 3) ux) (sqrt (/ 1 (* (pow (- 1 maxCos) 5) (pow (- maxCos 1) 5)))))) (* 1/8 (* (pow (+ 2 (* -2 maxCos)) 2) (sqrt (/ 1 (* (pow (- 1 maxCos) 3) (pow (- maxCos 1) 3))))))) ux)) (* 1/2 (* (+ 2 (* -2 maxCos)) (sqrt (/ 1 (* (- 1 maxCos) (- maxCos 1))))))) ux)))))>
#<alt (* ux (sqrt (+ (* -2 (/ maxCos ux)) (+ (* 2 (/ 1 ux)) (* (- 1 maxCos) (- maxCos 1))))))>
#<alt (+ (* -2 (* (* ux (* (pow uy 2) (pow (PI) 2))) (sqrt (+ (* -2 (/ maxCos ux)) (+ (* 2 (/ 1 ux)) (* (- 1 maxCos) (- maxCos 1))))))) (* ux (sqrt (+ (* -2 (/ maxCos ux)) (+ (* 2 (/ 1 ux)) (* (- 1 maxCos) (- maxCos 1)))))))>
#<alt (+ (* -2 (* (* ux (* (pow uy 2) (pow (PI) 2))) (sqrt (+ (* -2 (/ maxCos ux)) (+ (* 2 (/ 1 ux)) (* (- 1 maxCos) (- maxCos 1))))))) (* ux (sqrt (+ (* -2 (/ maxCos ux)) (+ (* 2 (/ 1 ux)) (* (- 1 maxCos) (- maxCos 1)))))))>
#<alt (+ (* -2 (* (* ux (* (pow uy 2) (pow (PI) 2))) (sqrt (+ (* -2 (/ maxCos ux)) (+ (* 2 (/ 1 ux)) (* (- 1 maxCos) (- maxCos 1))))))) (* ux (sqrt (+ (* -2 (/ maxCos ux)) (+ (* 2 (/ 1 ux)) (* (- 1 maxCos) (- maxCos 1)))))))>
#<alt (* -2 (* (* ux (* (pow uy 2) (pow (PI) 2))) (sqrt (+ (* -2 (/ maxCos ux)) (+ (* 2 (/ 1 ux)) (* (- 1 maxCos) (- maxCos 1)))))))>
#<alt (* (pow uy 2) (+ (* -2 (* (* ux (pow (PI) 2)) (sqrt (+ (* -2 (/ maxCos ux)) (+ (* 2 (/ 1 ux)) (* (- 1 maxCos) (- maxCos 1))))))) (* (/ ux (pow uy 2)) (sqrt (+ (* -2 (/ maxCos ux)) (+ (* 2 (/ 1 ux)) (* (- 1 maxCos) (- maxCos 1))))))))>
#<alt (* (pow uy 2) (+ (* -2 (* (* ux (pow (PI) 2)) (sqrt (+ (* -2 (/ maxCos ux)) (+ (* 2 (/ 1 ux)) (* (- 1 maxCos) (- maxCos 1))))))) (* (/ ux (pow uy 2)) (sqrt (+ (* -2 (/ maxCos ux)) (+ (* 2 (/ 1 ux)) (* (- 1 maxCos) (- maxCos 1))))))))>
#<alt (* (pow uy 2) (+ (* -2 (* (* ux (pow (PI) 2)) (sqrt (+ (* -2 (/ maxCos ux)) (+ (* 2 (/ 1 ux)) (* (- 1 maxCos) (- maxCos 1))))))) (* (/ ux (pow uy 2)) (sqrt (+ (* -2 (/ maxCos ux)) (+ (* 2 (/ 1 ux)) (* (- 1 maxCos) (- maxCos 1))))))))>
#<alt (* -2 (* (* ux (* (pow uy 2) (pow (PI) 2))) (sqrt (+ (* -2 (/ maxCos ux)) (+ (* 2 (/ 1 ux)) (* (- 1 maxCos) (- maxCos 1)))))))>
#<alt (* (pow uy 2) (+ (* -2 (* (* ux (pow (PI) 2)) (sqrt (+ (* -2 (/ maxCos ux)) (+ (* 2 (/ 1 ux)) (* (- 1 maxCos) (- maxCos 1))))))) (* (/ ux (pow uy 2)) (sqrt (+ (* -2 (/ maxCos ux)) (+ (* 2 (/ 1 ux)) (* (- 1 maxCos) (- maxCos 1))))))))>
#<alt (* (pow uy 2) (+ (* -2 (* (* ux (pow (PI) 2)) (sqrt (+ (* -2 (/ maxCos ux)) (+ (* 2 (/ 1 ux)) (* (- 1 maxCos) (- maxCos 1))))))) (* (/ ux (pow uy 2)) (sqrt (+ (* -2 (/ maxCos ux)) (+ (* 2 (/ 1 ux)) (* (- 1 maxCos) (- maxCos 1))))))))>
#<alt (* (pow uy 2) (+ (* -2 (* (* ux (pow (PI) 2)) (sqrt (+ (* -2 (/ maxCos ux)) (+ (* 2 (/ 1 ux)) (* (- 1 maxCos) (- maxCos 1))))))) (* (/ ux (pow uy 2)) (sqrt (+ (* -2 (/ maxCos ux)) (+ (* 2 (/ 1 ux)) (* (- 1 maxCos) (- maxCos 1))))))))>
#<alt (* (* ux (+ 1 (* -2 (* (pow uy 2) (pow (PI) 2))))) (sqrt (- (* 2 (/ 1 ux)) 1)))>
#<alt (+ (* 1/2 (* (* maxCos (* ux (* (+ 1 (* -2 (* (pow uy 2) (pow (PI) 2)))) (- 2 (* 2 (/ 1 ux)))))) (sqrt (/ 1 (- (* 2 (/ 1 ux)) 1))))) (* (* ux (+ 1 (* -2 (* (pow uy 2) (pow (PI) 2))))) (sqrt (- (* 2 (/ 1 ux)) 1))))>
#<alt (+ (* maxCos (+ (* -1/2 (* (* maxCos (* ux (* (+ 1 (* -2 (* (pow uy 2) (pow (PI) 2)))) (+ 1 (* 1/4 (/ (pow (- 2 (* 2 (/ 1 ux))) 2) (- (* 2 (/ 1 ux)) 1))))))) (sqrt (/ 1 (- (* 2 (/ 1 ux)) 1))))) (* 1/2 (* (* ux (* (+ 1 (* -2 (* (pow uy 2) (pow (PI) 2)))) (- 2 (* 2 (/ 1 ux))))) (sqrt (/ 1 (- (* 2 (/ 1 ux)) 1))))))) (* (* ux (+ 1 (* -2 (* (pow uy 2) (pow (PI) 2))))) (sqrt (- (* 2 (/ 1 ux)) 1))))>
#<alt (+ (* maxCos (+ (* 1/2 (* (* ux (* (+ 1 (* -2 (* (pow uy 2) (pow (PI) 2)))) (- 2 (* 2 (/ 1 ux))))) (sqrt (/ 1 (- (* 2 (/ 1 ux)) 1))))) (* maxCos (+ (* -1/2 (* (* ux (* (+ 1 (* -2 (* (pow uy 2) (pow (PI) 2)))) (+ 1 (* 1/4 (/ (pow (- 2 (* 2 (/ 1 ux))) 2) (- (* 2 (/ 1 ux)) 1)))))) (sqrt (/ 1 (- (* 2 (/ 1 ux)) 1))))) (* 1/4 (* (* maxCos (* ux (* (+ 1 (* -2 (* (pow uy 2) (pow (PI) 2)))) (* (+ 1 (* 1/4 (/ (pow (- 2 (* 2 (/ 1 ux))) 2) (- (* 2 (/ 1 ux)) 1)))) (- 2 (* 2 (/ 1 ux))))))) (sqrt (/ 1 (pow (- (* 2 (/ 1 ux)) 1) 3))))))))) (* (* ux (+ 1 (* -2 (* (pow uy 2) (pow (PI) 2))))) (sqrt (- (* 2 (/ 1 ux)) 1))))>
#<alt (* maxCos (* ux (* (sqrt -1) (+ 1 (* -2 (* (pow uy 2) (pow (PI) 2)))))))>
#<alt (* maxCos (+ (* 1/2 (/ (* ux (* (+ 1 (* -2 (* (pow uy 2) (pow (PI) 2)))) (- 2 (* 2 (/ 1 ux))))) (* maxCos (sqrt -1)))) (* ux (* (sqrt -1) (+ 1 (* -2 (* (pow uy 2) (pow (PI) 2))))))))>
#<alt (* maxCos (+ (* 1/2 (/ (* ux (* (+ 1 (* -2 (* (pow uy 2) (pow (PI) 2)))) (- 2 (* 2 (/ 1 ux))))) (* maxCos (sqrt -1)))) (+ (* 1/2 (/ (* ux (* (+ 1 (* -2 (* (pow uy 2) (pow (PI) 2)))) (- (* 2 (/ 1 ux)) (+ 1 (* 1/4 (/ (pow (- 2 (* 2 (/ 1 ux))) 2) (pow (sqrt -1) 2))))))) (* (pow maxCos 2) (sqrt -1)))) (* ux (* (sqrt -1) (+ 1 (* -2 (* (pow uy 2) (pow (PI) 2)))))))))>
#<alt (* maxCos (+ (* -1/4 (/ (* ux (* (+ 1 (* -2 (* (pow uy 2) (pow (PI) 2)))) (* (- 2 (* 2 (/ 1 ux))) (- (* 2 (/ 1 ux)) (+ 1 (* 1/4 (/ (pow (- 2 (* 2 (/ 1 ux))) 2) (pow (sqrt -1) 2)))))))) (* (pow maxCos 3) (pow (sqrt -1) 3)))) (+ (* 1/2 (/ (* ux (* (+ 1 (* -2 (* (pow uy 2) (pow (PI) 2)))) (- 2 (* 2 (/ 1 ux))))) (* maxCos (sqrt -1)))) (+ (* 1/2 (/ (* ux (* (+ 1 (* -2 (* (pow uy 2) (pow (PI) 2)))) (- (* 2 (/ 1 ux)) (+ 1 (* 1/4 (/ (pow (- 2 (* 2 (/ 1 ux))) 2) (pow (sqrt -1) 2))))))) (* (pow maxCos 2) (sqrt -1)))) (* ux (* (sqrt -1) (+ 1 (* -2 (* (pow uy 2) (pow (PI) 2))))))))))>
#<alt (* -1 (* maxCos (* ux (* (sqrt -1) (+ 1 (* -2 (* (pow uy 2) (pow (PI) 2))))))))>
#<alt (* -1 (* maxCos (+ (* -1/2 (/ (* ux (* (+ 1 (* -2 (* (pow uy 2) (pow (PI) 2)))) (- (* 2 (/ 1 ux)) 2))) (* maxCos (sqrt -1)))) (* ux (* (sqrt -1) (+ 1 (* -2 (* (pow uy 2) (pow (PI) 2)))))))))>
#<alt (* -1 (* maxCos (+ (* -1 (/ (+ (* -1/2 (/ (* ux (* (+ 1 (* -2 (* (pow uy 2) (pow (PI) 2)))) (- (* 2 (/ 1 ux)) (+ 1 (* 1/4 (/ (pow (- (* 2 (/ 1 ux)) 2) 2) (pow (sqrt -1) 2))))))) (* maxCos (sqrt -1)))) (* 1/2 (/ (* ux (* (+ 1 (* -2 (* (pow uy 2) (pow (PI) 2)))) (- (* 2 (/ 1 ux)) 2))) (sqrt -1)))) maxCos)) (* ux (* (sqrt -1) (+ 1 (* -2 (* (pow uy 2) (pow (PI) 2)))))))))>
#<alt (* -1 (* maxCos (+ (* -1 (/ (+ (* -1 (/ (+ (* 1/4 (/ (* ux (* (+ 1 (* -2 (* (pow uy 2) (pow (PI) 2)))) (* (- (* 2 (/ 1 ux)) 2) (- (* 2 (/ 1 ux)) (+ 1 (* 1/4 (/ (pow (- (* 2 (/ 1 ux)) 2) 2) (pow (sqrt -1) 2)))))))) (* maxCos (pow (sqrt -1) 3)))) (* 1/2 (/ (* ux (* (+ 1 (* -2 (* (pow uy 2) (pow (PI) 2)))) (- (* 2 (/ 1 ux)) (+ 1 (* 1/4 (/ (pow (- (* 2 (/ 1 ux)) 2) 2) (pow (sqrt -1) 2))))))) (sqrt -1)))) maxCos)) (* 1/2 (/ (* ux (* (+ 1 (* -2 (* (pow uy 2) (pow (PI) 2)))) (- (* 2 (/ 1 ux)) 2))) (sqrt -1)))) maxCos)) (* ux (* (sqrt -1) (+ 1 (* -2 (* (pow uy 2) (pow (PI) 2)))))))))>
#<alt (* (sqrt (* ux (+ 2 (* -2 maxCos)))) (+ 1 (* -2 (* (pow uy 2) (pow (PI) 2)))))>
#<alt (+ (* 1/2 (* (sqrt (/ (pow ux 3) (+ 2 (* -2 maxCos)))) (* (+ 1 (* -2 (* (pow uy 2) (pow (PI) 2)))) (* (- 1 maxCos) (- maxCos 1))))) (* (sqrt (* ux (+ 2 (* -2 maxCos)))) (+ 1 (* -2 (* (pow uy 2) (pow (PI) 2))))))>
#<alt (+ (* (sqrt (* ux (+ 2 (* -2 maxCos)))) (+ 1 (* -2 (* (pow uy 2) (pow (PI) 2))))) (* (pow ux 2) (+ (* -1/8 (* (sqrt (/ ux (pow (+ 2 (* -2 maxCos)) 3))) (* (+ 1 (* -2 (* (pow uy 2) (pow (PI) 2)))) (* (pow (- 1 maxCos) 2) (pow (- maxCos 1) 2))))) (* 1/2 (* (sqrt (/ 1 (* ux (+ 2 (* -2 maxCos))))) (* (+ 1 (* -2 (* (pow uy 2) (pow (PI) 2)))) (* (- 1 maxCos) (- maxCos 1))))))))>
#<alt (+ (* (sqrt (* ux (+ 2 (* -2 maxCos)))) (+ 1 (* -2 (* (pow uy 2) (pow (PI) 2))))) (* (pow ux 2) (+ (* 1/2 (* (sqrt (/ 1 (* ux (+ 2 (* -2 maxCos))))) (* (+ 1 (* -2 (* (pow uy 2) (pow (PI) 2)))) (* (- 1 maxCos) (- maxCos 1))))) (* (pow ux 2) (+ (* -1/8 (* (sqrt (/ 1 (* (pow ux 3) (pow (+ 2 (* -2 maxCos)) 3)))) (* (+ 1 (* -2 (* (pow uy 2) (pow (PI) 2)))) (* (pow (- 1 maxCos) 2) (pow (- maxCos 1) 2))))) (* 1/16 (* (sqrt (/ 1 (* ux (pow (+ 2 (* -2 maxCos)) 5)))) (* (+ 1 (* -2 (* (pow uy 2) (pow (PI) 2)))) (* (pow (- 1 maxCos) 3) (pow (- maxCos 1) 3))))))))))>
#<alt (* (* ux (+ 1 (* -2 (* (pow uy 2) (pow (PI) 2))))) (sqrt (* (- 1 maxCos) (- maxCos 1))))>
#<alt (* ux (+ (* 1/2 (* (/ (* (+ 1 (* -2 (* (pow uy 2) (pow (PI) 2)))) (+ 2 (* -2 maxCos))) ux) (sqrt (/ 1 (* (- 1 maxCos) (- maxCos 1)))))) (* (+ 1 (* -2 (* (pow uy 2) (pow (PI) 2)))) (sqrt (* (- 1 maxCos) (- maxCos 1))))))>
#<alt (* ux (+ (* -1/8 (* (/ (* (+ 1 (* -2 (* (pow uy 2) (pow (PI) 2)))) (pow (+ 2 (* -2 maxCos)) 2)) (pow ux 2)) (sqrt (/ 1 (* (pow (- 1 maxCos) 3) (pow (- maxCos 1) 3)))))) (+ (* 1/2 (* (/ (* (+ 1 (* -2 (* (pow uy 2) (pow (PI) 2)))) (+ 2 (* -2 maxCos))) ux) (sqrt (/ 1 (* (- 1 maxCos) (- maxCos 1)))))) (* (+ 1 (* -2 (* (pow uy 2) (pow (PI) 2)))) (sqrt (* (- 1 maxCos) (- maxCos 1)))))))>
#<alt (* ux (+ (* -1/8 (* (/ (* (+ 1 (* -2 (* (pow uy 2) (pow (PI) 2)))) (pow (+ 2 (* -2 maxCos)) 2)) (pow ux 2)) (sqrt (/ 1 (* (pow (- 1 maxCos) 3) (pow (- maxCos 1) 3)))))) (+ (* 1/16 (* (/ (* (+ 1 (* -2 (* (pow uy 2) (pow (PI) 2)))) (pow (+ 2 (* -2 maxCos)) 3)) (pow ux 3)) (sqrt (/ 1 (* (pow (- 1 maxCos) 5) (pow (- maxCos 1) 5)))))) (+ (* 1/2 (* (/ (* (+ 1 (* -2 (* (pow uy 2) (pow (PI) 2)))) (+ 2 (* -2 maxCos))) ux) (sqrt (/ 1 (* (- 1 maxCos) (- maxCos 1)))))) (* (+ 1 (* -2 (* (pow uy 2) (pow (PI) 2)))) (sqrt (* (- 1 maxCos) (- maxCos 1))))))))>
#<alt (* (* ux (+ 1 (* -2 (* (pow uy 2) (pow (PI) 2))))) (sqrt (* (- 1 maxCos) (- maxCos 1))))>
#<alt (* -1 (* ux (+ (* -1 (* (+ 1 (* -2 (* (pow uy 2) (pow (PI) 2)))) (sqrt (* (- 1 maxCos) (- maxCos 1))))) (* -1/2 (* (/ (* (+ 1 (* -2 (* (pow uy 2) (pow (PI) 2)))) (+ 2 (* -2 maxCos))) ux) (sqrt (/ 1 (* (- 1 maxCos) (- maxCos 1)))))))))>
#<alt (* -1 (* ux (+ (* -1 (* (+ 1 (* -2 (* (pow uy 2) (pow (PI) 2)))) (sqrt (* (- 1 maxCos) (- maxCos 1))))) (* -1 (/ (+ (* -1/8 (* (/ (* (+ 1 (* -2 (* (pow uy 2) (pow (PI) 2)))) (pow (+ 2 (* -2 maxCos)) 2)) ux) (sqrt (/ 1 (* (pow (- 1 maxCos) 3) (pow (- maxCos 1) 3)))))) (* 1/2 (* (* (+ 1 (* -2 (* (pow uy 2) (pow (PI) 2)))) (+ 2 (* -2 maxCos))) (sqrt (/ 1 (* (- 1 maxCos) (- maxCos 1))))))) ux)))))>
#<alt (* -1 (* ux (+ (* -1 (* (+ 1 (* -2 (* (pow uy 2) (pow (PI) 2)))) (sqrt (* (- 1 maxCos) (- maxCos 1))))) (* -1 (/ (+ (* -1 (/ (+ (* -1/16 (* (/ (* (+ 1 (* -2 (* (pow uy 2) (pow (PI) 2)))) (pow (+ 2 (* -2 maxCos)) 3)) ux) (sqrt (/ 1 (* (pow (- 1 maxCos) 5) (pow (- maxCos 1) 5)))))) (* 1/8 (* (* (+ 1 (* -2 (* (pow uy 2) (pow (PI) 2)))) (pow (+ 2 (* -2 maxCos)) 2)) (sqrt (/ 1 (* (pow (- 1 maxCos) 3) (pow (- maxCos 1) 3))))))) ux)) (* 1/2 (* (* (+ 1 (* -2 (* (pow uy 2) (pow (PI) 2)))) (+ 2 (* -2 maxCos))) (sqrt (/ 1 (* (- 1 maxCos) (- maxCos 1))))))) ux)))))>
#<alt (sqrt (- (* 2 (/ 1 ux)) 1))>
#<alt (+ (sqrt (- (* 2 (/ 1 ux)) 1)) (* 1/2 (* (* maxCos (- 2 (* 2 (/ 1 ux)))) (sqrt (/ 1 (- (* 2 (/ 1 ux)) 1))))))>
#<alt (+ (sqrt (- (* 2 (/ 1 ux)) 1)) (* maxCos (+ (* -1/2 (* (* maxCos (+ 1 (* 1/4 (/ (pow (- 2 (* 2 (/ 1 ux))) 2) (- (* 2 (/ 1 ux)) 1))))) (sqrt (/ 1 (- (* 2 (/ 1 ux)) 1))))) (* 1/2 (* (- 2 (* 2 (/ 1 ux))) (sqrt (/ 1 (- (* 2 (/ 1 ux)) 1))))))))>
#<alt (+ (sqrt (- (* 2 (/ 1 ux)) 1)) (* maxCos (+ (* 1/2 (* (- 2 (* 2 (/ 1 ux))) (sqrt (/ 1 (- (* 2 (/ 1 ux)) 1))))) (* maxCos (+ (* -1/2 (* (+ 1 (* 1/4 (/ (pow (- 2 (* 2 (/ 1 ux))) 2) (- (* 2 (/ 1 ux)) 1)))) (sqrt (/ 1 (- (* 2 (/ 1 ux)) 1))))) (* 1/4 (* (* maxCos (* (+ 1 (* 1/4 (/ (pow (- 2 (* 2 (/ 1 ux))) 2) (- (* 2 (/ 1 ux)) 1)))) (- 2 (* 2 (/ 1 ux))))) (sqrt (/ 1 (pow (- (* 2 (/ 1 ux)) 1) 3))))))))))>
#<alt (* maxCos (sqrt -1))>
#<alt (* maxCos (+ (sqrt -1) (* 1/2 (/ (- 2 (* 2 (/ 1 ux))) (* maxCos (sqrt -1))))))>
#<alt (* maxCos (+ (sqrt -1) (+ (* 1/2 (/ (- 2 (* 2 (/ 1 ux))) (* maxCos (sqrt -1)))) (* 1/2 (/ (- (* 2 (/ 1 ux)) (+ 1 (* 1/4 (/ (pow (- 2 (* 2 (/ 1 ux))) 2) (pow (sqrt -1) 2))))) (* (pow maxCos 2) (sqrt -1)))))))>
#<alt (* maxCos (+ (sqrt -1) (+ (* -1/4 (/ (* (- 2 (* 2 (/ 1 ux))) (- (* 2 (/ 1 ux)) (+ 1 (* 1/4 (/ (pow (- 2 (* 2 (/ 1 ux))) 2) (pow (sqrt -1) 2)))))) (* (pow maxCos 3) (pow (sqrt -1) 3)))) (+ (* 1/2 (/ (- 2 (* 2 (/ 1 ux))) (* maxCos (sqrt -1)))) (* 1/2 (/ (- (* 2 (/ 1 ux)) (+ 1 (* 1/4 (/ (pow (- 2 (* 2 (/ 1 ux))) 2) (pow (sqrt -1) 2))))) (* (pow maxCos 2) (sqrt -1))))))))>
#<alt (* -1 (* maxCos (sqrt -1)))>
#<alt (* -1 (* maxCos (+ (sqrt -1) (* -1/2 (/ (- (* 2 (/ 1 ux)) 2) (* maxCos (sqrt -1)))))))>
#<alt (* -1 (* maxCos (+ (sqrt -1) (* -1 (/ (+ (* -1/2 (/ (- (* 2 (/ 1 ux)) (+ 1 (* 1/4 (/ (pow (- (* 2 (/ 1 ux)) 2) 2) (pow (sqrt -1) 2))))) (* maxCos (sqrt -1)))) (* 1/2 (/ (- (* 2 (/ 1 ux)) 2) (sqrt -1)))) maxCos)))))>
#<alt (* -1 (* maxCos (+ (sqrt -1) (* -1 (/ (+ (* -1 (/ (+ (* 1/4 (/ (* (- (* 2 (/ 1 ux)) 2) (- (* 2 (/ 1 ux)) (+ 1 (* 1/4 (/ (pow (- (* 2 (/ 1 ux)) 2) 2) (pow (sqrt -1) 2)))))) (* maxCos (pow (sqrt -1) 3)))) (* 1/2 (/ (- (* 2 (/ 1 ux)) (+ 1 (* 1/4 (/ (pow (- (* 2 (/ 1 ux)) 2) 2) (pow (sqrt -1) 2))))) (sqrt -1)))) maxCos)) (* 1/2 (/ (- (* 2 (/ 1 ux)) 2) (sqrt -1)))) maxCos)))))>
#<alt (sqrt (/ (+ 2 (* -2 maxCos)) ux))>
#<alt (/ (+ (sqrt (* ux (+ 2 (* -2 maxCos)))) (* 1/2 (* (sqrt (/ (pow ux 3) (+ 2 (* -2 maxCos)))) (* (- 1 maxCos) (- maxCos 1))))) ux)>
#<alt (/ (+ (sqrt (* ux (+ 2 (* -2 maxCos)))) (* (pow ux 2) (+ (* -1/8 (* (sqrt (/ ux (pow (+ 2 (* -2 maxCos)) 3))) (* (pow (- 1 maxCos) 2) (pow (- maxCos 1) 2)))) (* 1/2 (* (sqrt (/ 1 (* ux (+ 2 (* -2 maxCos))))) (* (- 1 maxCos) (- maxCos 1))))))) ux)>
#<alt (/ (+ (sqrt (* ux (+ 2 (* -2 maxCos)))) (* (pow ux 2) (+ (* 1/2 (* (sqrt (/ 1 (* ux (+ 2 (* -2 maxCos))))) (* (- 1 maxCos) (- maxCos 1)))) (* (pow ux 2) (+ (* -1/8 (* (sqrt (/ 1 (* (pow ux 3) (pow (+ 2 (* -2 maxCos)) 3)))) (* (pow (- 1 maxCos) 2) (pow (- maxCos 1) 2)))) (* 1/16 (* (sqrt (/ 1 (* ux (pow (+ 2 (* -2 maxCos)) 5)))) (* (pow (- 1 maxCos) 3) (pow (- maxCos 1) 3))))))))) ux)>
#<alt (sqrt (* (- 1 maxCos) (- maxCos 1)))>
#<alt (+ (sqrt (* (- 1 maxCos) (- maxCos 1))) (* 1/2 (* (/ (+ 2 (* -2 maxCos)) ux) (sqrt (/ 1 (* (- 1 maxCos) (- maxCos 1)))))))>
#<alt (+ (sqrt (* (- 1 maxCos) (- maxCos 1))) (+ (* -1/8 (* (/ (pow (+ 2 (* -2 maxCos)) 2) (pow ux 2)) (sqrt (/ 1 (* (pow (- 1 maxCos) 3) (pow (- maxCos 1) 3)))))) (* 1/2 (* (/ (+ 2 (* -2 maxCos)) ux) (sqrt (/ 1 (* (- 1 maxCos) (- maxCos 1))))))))>
#<alt (+ (sqrt (* (- 1 maxCos) (- maxCos 1))) (+ (* -1/8 (* (/ (pow (+ 2 (* -2 maxCos)) 2) (pow ux 2)) (sqrt (/ 1 (* (pow (- 1 maxCos) 3) (pow (- maxCos 1) 3)))))) (+ (* 1/16 (* (/ (pow (+ 2 (* -2 maxCos)) 3) (pow ux 3)) (sqrt (/ 1 (* (pow (- 1 maxCos) 5) (pow (- maxCos 1) 5)))))) (* 1/2 (* (/ (+ 2 (* -2 maxCos)) ux) (sqrt (/ 1 (* (- 1 maxCos) (- maxCos 1)))))))))>
#<alt (sqrt (* (- 1 maxCos) (- maxCos 1)))>
#<alt (+ (sqrt (* (- 1 maxCos) (- maxCos 1))) (* 1/2 (* (/ (+ 2 (* -2 maxCos)) ux) (sqrt (/ 1 (* (- 1 maxCos) (- maxCos 1)))))))>
#<alt (+ (sqrt (* (- 1 maxCos) (- maxCos 1))) (* -1 (/ (+ (* -1/2 (* (+ 2 (* -2 maxCos)) (sqrt (/ 1 (* (- 1 maxCos) (- maxCos 1)))))) (* 1/8 (* (/ (pow (+ 2 (* -2 maxCos)) 2) ux) (sqrt (/ 1 (* (pow (- 1 maxCos) 3) (pow (- maxCos 1) 3))))))) ux)))>
#<alt (+ (sqrt (* (- 1 maxCos) (- maxCos 1))) (* -1 (/ (+ (* -1 (/ (+ (* -1/8 (* (pow (+ 2 (* -2 maxCos)) 2) (sqrt (/ 1 (* (pow (- 1 maxCos) 3) (pow (- maxCos 1) 3)))))) (* 1/16 (* (/ (pow (+ 2 (* -2 maxCos)) 3) ux) (sqrt (/ 1 (* (pow (- 1 maxCos) 5) (pow (- maxCos 1) 5))))))) ux)) (* -1/2 (* (+ 2 (* -2 maxCos)) (sqrt (/ 1 (* (- 1 maxCos) (- maxCos 1))))))) ux)))>
#<alt (* 2 (* uy (PI)))>
#<alt (* 2 (* uy (PI)))>
#<alt (* 2 (* uy (PI)))>
#<alt (* 2 (* uy (PI)))>
#<alt (* 2 (* uy (PI)))>
#<alt (* 2 (* uy (PI)))>
#<alt (* 2 (* uy (PI)))>
#<alt (* 2 (* uy (PI)))>
#<alt (* 2 (* uy (PI)))>
#<alt (* 2 (* uy (PI)))>
#<alt (* 2 (* uy (PI)))>
#<alt (* 2 (* uy (PI)))>
#<alt (* 2 ux)>
#<alt (* ux (+ 2 (* -1 ux)))>
#<alt (* ux (+ 2 (* -1 ux)))>
#<alt (* ux (+ 2 (* -1 ux)))>
#<alt (* -1 (pow ux 2))>
#<alt (* (pow ux 2) (- (* 2 (/ 1 ux)) 1))>
#<alt (* (pow ux 2) (- (* 2 (/ 1 ux)) 1))>
#<alt (* (pow ux 2) (- (* 2 (/ 1 ux)) 1))>
#<alt (* -1 (pow ux 2))>
#<alt (* (pow ux 2) (- (* 2 (/ 1 ux)) 1))>
#<alt (* (pow ux 2) (- (* 2 (/ 1 ux)) 1))>
#<alt (* (pow ux 2) (- (* 2 (/ 1 ux)) 1))>
#<alt (* ux (sqrt (- (* 2 (/ 1 ux)) 1)))>
#<alt (+ (* -2 (* (* ux (* (pow uy 2) (pow (PI) 2))) (sqrt (- (* 2 (/ 1 ux)) 1)))) (* ux (sqrt (- (* 2 (/ 1 ux)) 1))))>
#<alt (+ (* ux (sqrt (- (* 2 (/ 1 ux)) 1))) (* (pow uy 2) (+ (* -2 (* (* ux (pow (PI) 2)) (sqrt (- (* 2 (/ 1 ux)) 1)))) (* 2/3 (* (* ux (* (pow uy 2) (pow (PI) 4))) (sqrt (- (* 2 (/ 1 ux)) 1)))))))>
#<alt (+ (* ux (sqrt (- (* 2 (/ 1 ux)) 1))) (* (pow uy 2) (+ (* -2 (* (* ux (pow (PI) 2)) (sqrt (- (* 2 (/ 1 ux)) 1)))) (* (pow uy 2) (+ (* -4/45 (* (* ux (* (pow uy 2) (pow (PI) 6))) (sqrt (- (* 2 (/ 1 ux)) 1)))) (* 2/3 (* (* ux (pow (PI) 4)) (sqrt (- (* 2 (/ 1 ux)) 1)))))))))>
#<alt (* (* ux (cos (* 2 (* uy (PI))))) (sqrt (- (* 2 (/ 1 ux)) 1)))>
#<alt (* (* ux (cos (* 2 (* uy (PI))))) (sqrt (- (* 2 (/ 1 ux)) 1)))>
#<alt (* (* ux (cos (* 2 (* uy (PI))))) (sqrt (- (* 2 (/ 1 ux)) 1)))>
#<alt (* (* ux (cos (* 2 (* uy (PI))))) (sqrt (- (* 2 (/ 1 ux)) 1)))>
#<alt (* (* ux (cos (* 2 (* uy (PI))))) (sqrt (- (* 2 (/ 1 ux)) 1)))>
#<alt (* (* ux (cos (* 2 (* uy (PI))))) (sqrt (- (* 2 (/ 1 ux)) 1)))>
#<alt (* (* ux (cos (* 2 (* uy (PI))))) (sqrt (- (* 2 (/ 1 ux)) 1)))>
#<alt (* (* ux (cos (* 2 (* uy (PI))))) (sqrt (- (* 2 (/ 1 ux)) 1)))>
#<alt (* (sqrt ux) (* (cos (* 2 (* uy (PI)))) (sqrt 2)))>
#<alt (+ (* -1/2 (* (sqrt (pow ux 3)) (/ (cos (* 2 (* uy (PI)))) (sqrt 2)))) (* (sqrt ux) (* (cos (* 2 (* uy (PI)))) (sqrt 2))))>
#<alt (+ (* (sqrt ux) (* (cos (* 2 (* uy (PI)))) (sqrt 2))) (* (pow ux 2) (+ (* -1/2 (* (sqrt (/ 1 ux)) (/ (cos (* 2 (* uy (PI)))) (sqrt 2)))) (* -1/8 (* (sqrt ux) (/ (cos (* 2 (* uy (PI)))) (pow (sqrt 2) 3)))))))>
#<alt (+ (* (sqrt ux) (* (cos (* 2 (* uy (PI)))) (sqrt 2))) (* (pow ux 2) (+ (* -1/2 (* (sqrt (/ 1 ux)) (/ (cos (* 2 (* uy (PI)))) (sqrt 2)))) (* (pow ux 2) (+ (* -1/8 (* (sqrt (/ 1 (pow ux 3))) (/ (cos (* 2 (* uy (PI)))) (pow (sqrt 2) 3)))) (* -1/16 (* (sqrt (/ 1 ux)) (/ (cos (* 2 (* uy (PI)))) (pow (sqrt 2) 5)))))))))>
#<alt (* ux (* (cos (* 2 (* uy (PI)))) (sqrt -1)))>
#<alt (* ux (+ (* (cos (* 2 (* uy (PI)))) (sqrt -1)) (/ (cos (* 2 (* uy (PI)))) (* ux (sqrt -1)))))>
#<alt (* ux (+ (* -1/2 (/ (cos (* 2 (* uy (PI)))) (* (pow ux 2) (pow (sqrt -1) 3)))) (+ (* (cos (* 2 (* uy (PI)))) (sqrt -1)) (/ (cos (* 2 (* uy (PI)))) (* ux (sqrt -1))))))>
#<alt (* ux (+ (* -1/2 (/ (cos (* 2 (* uy (PI)))) (* (pow ux 2) (pow (sqrt -1) 3)))) (+ (* 1/2 (/ (cos (* 2 (* uy (PI)))) (* (pow ux 3) (pow (sqrt -1) 5)))) (+ (* (cos (* 2 (* uy (PI)))) (sqrt -1)) (/ (cos (* 2 (* uy (PI)))) (* ux (sqrt -1)))))))>
#<alt (* -1 (* ux (* (cos (* 2 (* uy (PI)))) (sqrt -1))))>
#<alt (* -1 (* ux (+ (* (cos (* 2 (* uy (PI)))) (sqrt -1)) (/ (cos (* 2 (* uy (PI)))) (* ux (sqrt -1))))))>
#<alt (* -1 (* ux (+ (* -1 (/ (+ (* -1 (/ (cos (* 2 (* uy (PI)))) (sqrt -1))) (* 1/2 (/ (cos (* 2 (* uy (PI)))) (* ux (pow (sqrt -1) 3))))) ux)) (* (cos (* 2 (* uy (PI)))) (sqrt -1)))))>
#<alt (* -1 (* ux (+ (* -1 (/ (+ (* -1 (/ (cos (* 2 (* uy (PI)))) (sqrt -1))) (* -1 (/ (+ (* -1/2 (/ (cos (* 2 (* uy (PI)))) (pow (sqrt -1) 3))) (* 1/2 (/ (cos (* 2 (* uy (PI)))) (* ux (pow (sqrt -1) 5))))) ux))) ux)) (* (cos (* 2 (* uy (PI)))) (sqrt -1)))))>
#<alt (* (sqrt ux) (sqrt 2))>
#<alt (+ (* -1/2 (* (sqrt (pow ux 3)) (/ 1 (sqrt 2)))) (* (sqrt ux) (sqrt 2)))>
#<alt (+ (* (sqrt ux) (sqrt 2)) (* (pow ux 2) (+ (* -1/2 (* (sqrt (/ 1 ux)) (/ 1 (sqrt 2)))) (* -1/8 (* (sqrt ux) (/ 1 (pow (sqrt 2) 3)))))))>
#<alt (+ (* (sqrt ux) (sqrt 2)) (* (pow ux 2) (+ (* -1/2 (* (sqrt (/ 1 ux)) (/ 1 (sqrt 2)))) (* (pow ux 2) (+ (* -1/8 (* (sqrt (/ 1 (pow ux 3))) (/ 1 (pow (sqrt 2) 3)))) (* -1/16 (* (sqrt (/ 1 ux)) (/ 1 (pow (sqrt 2) 5)))))))))>
#<alt (* ux (sqrt -1))>
#<alt (* ux (+ (sqrt -1) (/ 1 (* ux (sqrt -1)))))>
#<alt (* ux (- (+ (sqrt -1) (/ 1 (* ux (sqrt -1)))) (/ 1/2 (* (pow ux 2) (pow (sqrt -1) 3)))))>
#<alt (* ux (- (+ (sqrt -1) (+ (/ 1 (* ux (sqrt -1))) (* 1/2 (/ 1 (* (pow ux 3) (pow (sqrt -1) 5)))))) (* 1/2 (/ 1 (* (pow ux 2) (pow (sqrt -1) 3))))))>
#<alt (* -1 (* ux (sqrt -1)))>
#<alt (* -1 (* ux (+ (sqrt -1) (/ 1 (* ux (sqrt -1))))))>
#<alt (* -1 (* ux (+ (sqrt -1) (* -1 (/ (- (* 1/2 (/ 1 (* ux (pow (sqrt -1) 3)))) (/ 1 (sqrt -1))) ux)))))>
#<alt (* -1 (* ux (+ (sqrt -1) (* -1 (/ (- (* -1 (/ (- (* 1/2 (/ 1 (* ux (pow (sqrt -1) 5)))) (* 1/2 (/ 1 (pow (sqrt -1) 3)))) ux)) (/ 1 (sqrt -1))) ux)))))>
Calls

87 calls:

TimeVariablePointExpression
32.0ms
uy
@0
(* uy (* (PI) (log (E))))
22.0ms
maxCos
@0
(* (sqrt (+ (* (+ maxCos -1) (* (- 1 maxCos) (* ux ux))) (* (+ (* maxCos -2) 2) ux))) (cos (* 2 (* uy (* (PI) (log (E)))))))
15.0ms
ux
@0
(* ux (- 2 ux))
3.0ms
ux
@inf
(sqrt (* (* ux ux) (+ (/ 2 ux) -1)))
1.0ms
uy
@0
(* (sqrt (+ (* (+ maxCos -1) (* (- 1 maxCos) (* ux ux))) (* (+ (* maxCos -2) 2) ux))) (cos (* 2 (* uy (* (PI) (log (E)))))))

rewrite306.0ms (2.1%)

Memory
49.8MiB live, 575.0MiB allocated
Algorithm
batch-egg-rewrite
Rules
5 214×lower-*.f64
5 178×lower-*.f32
3 496×lower-/.f64
3 492×lower-/.f32
3 132×lower-fma.f64
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
046222
088207
1305205
22047202
08369201
Stop Event
iter limit
node limit
iter limit
Counts
19 → 396
Calls
Call 1
Inputs
(log.f32 (E.f32))
(*.f32 uy (*.f32 (PI.f32) (log.f32 (E.f32))))
(*.f32 (sqrt.f32 (fma.f32 (+.f32 maxCos #s(literal -1 binary32)) (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (*.f32 ux ux)) (*.f32 (fma.f32 maxCos #s(literal -2 binary32) #s(literal 2 binary32)) ux))) (cos.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (*.f32 (PI.f32) (log.f32 (E.f32)))))))
(sqrt.f32 (fma.f32 (+.f32 maxCos #s(literal -1 binary32)) (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (*.f32 ux ux)) (*.f32 (fma.f32 maxCos #s(literal -2 binary32) #s(literal 2 binary32)) ux)))
(*.f32 ux (-.f32 #s(literal 2 binary32) ux))
(sqrt.f32 (*.f32 ux (-.f32 #s(literal 2 binary32) ux)))
(-.f32 #s(literal 2 binary32) ux)
(sqrt.f32 (fma.f32 (fma.f32 maxCos #s(literal -2 binary32) #s(literal 2 binary32)) ux (*.f32 (+.f32 maxCos #s(literal -1 binary32)) (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (*.f32 ux ux)))))
(*.f32 (+.f32 maxCos #s(literal -1 binary32)) (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (*.f32 ux ux)))
(*.f32 (-.f32 #s(literal 1 binary32) maxCos) (*.f32 ux ux))
(fma.f32 (fma.f32 maxCos #s(literal -2 binary32) #s(literal 2 binary32)) ux (*.f32 (+.f32 maxCos #s(literal -1 binary32)) (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (*.f32 ux ux))))
(*.f32 (PI.f32) (PI.f32))
(*.f32 (sqrt.f32 (fma.f32 (+.f32 maxCos #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) maxCos) (/.f32 (fma.f32 maxCos #s(literal -2 binary32) #s(literal 2 binary32)) ux))) ux)
(*.f32 (fma.f32 (*.f32 #s(literal -2 binary32) (*.f32 uy uy)) (*.f32 (PI.f32) (PI.f32)) #s(literal 1 binary32)) (*.f32 (sqrt.f32 (fma.f32 (+.f32 maxCos #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) maxCos) (/.f32 (fma.f32 maxCos #s(literal -2 binary32) #s(literal 2 binary32)) ux))) ux))
(sqrt.f32 (fma.f32 (+.f32 maxCos #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) maxCos) (/.f32 (fma.f32 maxCos #s(literal -2 binary32) #s(literal 2 binary32)) ux)))
(*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32))
(*.f32 (*.f32 ux ux) (+.f32 (/.f32 #s(literal 2 binary32) ux) #s(literal -1 binary32)))
(*.f32 (cos.f32 (*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32))) (sqrt.f32 (*.f32 (*.f32 ux ux) (+.f32 (/.f32 #s(literal 2 binary32) ux) #s(literal -1 binary32)))))
(sqrt.f32 (*.f32 (*.f32 ux ux) (+.f32 (/.f32 #s(literal 2 binary32) ux) #s(literal -1 binary32))))
Outputs
#s(literal 1 binary32)
(*.f32 uy (PI.f32))
(*.f32 (PI.f32) uy)
(*.f32 (PI.f32) (*.f32 uy #s(literal 1 binary32)))
(*.f32 (PI.f32) (*.f32 #s(literal 1 binary32) uy))
(*.f32 (*.f32 uy (PI.f32)) #s(literal 1 binary32))
(*.f32 #s(literal 1 binary32) (*.f32 uy (PI.f32)))
(*.f32 (pow.f32 (PI.f32) #s(literal 2/3 binary32)) (*.f32 (cbrt.f32 (PI.f32)) uy))
(*.f32 (sqrt.f32 (PI.f32)) (*.f32 (sqrt.f32 (PI.f32)) uy))
(*.f32 (*.f32 uy #s(literal 1 binary32)) (PI.f32))
(*.f32 (*.f32 uy (pow.f32 (PI.f32) #s(literal 2/3 binary32))) (cbrt.f32 (PI.f32)))
(*.f32 (*.f32 uy (sqrt.f32 (PI.f32))) (sqrt.f32 (PI.f32)))
(*.f32 (sqrt.f32 (fma.f32 (*.f32 ux ux) (*.f32 (+.f32 maxCos #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) maxCos)) (*.f32 ux (fma.f32 maxCos #s(literal -2 binary32) #s(literal 2 binary32))))) (cos.f32 (*.f32 (PI.f32) (*.f32 uy #s(literal 2 binary32)))))
(*.f32 (cos.f32 (*.f32 (PI.f32) (*.f32 uy #s(literal 2 binary32)))) (sqrt.f32 (fma.f32 (*.f32 ux ux) (*.f32 (+.f32 maxCos #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) maxCos)) (*.f32 ux (fma.f32 maxCos #s(literal -2 binary32) #s(literal 2 binary32))))))
(exp.f32 (*.f32 (log.f32 (fma.f32 (*.f32 ux ux) (*.f32 (+.f32 maxCos #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) maxCos)) (*.f32 ux (fma.f32 maxCos #s(literal -2 binary32) #s(literal 2 binary32))))) #s(literal 1/2 binary32)))
(pow.f32 (fma.f32 (*.f32 ux ux) (*.f32 (+.f32 maxCos #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) maxCos)) (*.f32 ux (fma.f32 maxCos #s(literal -2 binary32) #s(literal 2 binary32)))) #s(literal 1/2 binary32))
(pow.f32 (pow.f32 (fma.f32 (*.f32 ux ux) (*.f32 (+.f32 maxCos #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) maxCos)) (*.f32 ux (fma.f32 maxCos #s(literal -2 binary32) #s(literal 2 binary32)))) #s(literal 1/4 binary32)) #s(literal 2 binary32))
(pow.f32 (*.f32 (fma.f32 (*.f32 ux ux) (*.f32 (+.f32 maxCos #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) maxCos)) (*.f32 ux (fma.f32 maxCos #s(literal -2 binary32) #s(literal 2 binary32)))) (fma.f32 (*.f32 ux ux) (*.f32 (+.f32 maxCos #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) maxCos)) (*.f32 ux (fma.f32 maxCos #s(literal -2 binary32) #s(literal 2 binary32))))) #s(literal 1/4 binary32))
(pow.f32 (exp.f32 (log.f32 (fma.f32 (*.f32 ux ux) (*.f32 (+.f32 maxCos #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) maxCos)) (*.f32 ux (fma.f32 maxCos #s(literal -2 binary32) #s(literal 2 binary32)))))) #s(literal 1/2 binary32))
(/.f32 #s(literal 1 binary32) (sqrt.f32 (/.f32 (fma.f32 (+.f32 maxCos #s(literal -1 binary32)) (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (*.f32 ux ux)) (*.f32 (+.f32 maxCos #s(literal -1 binary32)) (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (*.f32 ux ux)))) (*.f32 (*.f32 ux (fma.f32 maxCos #s(literal -2 binary32) #s(literal 2 binary32))) (-.f32 (*.f32 ux (fma.f32 maxCos #s(literal -2 binary32) #s(literal 2 binary32))) (*.f32 (+.f32 maxCos #s(literal -1 binary32)) (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (*.f32 ux ux)))))) (fma.f32 (*.f32 (+.f32 maxCos #s(literal -1 binary32)) (*.f32 (+.f32 maxCos #s(literal -1 binary32)) (+.f32 maxCos #s(literal -1 binary32)))) (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (-.f32 #s(literal 1 binary32) maxCos))) (*.f32 (*.f32 ux (*.f32 ux ux)) (*.f32 ux (*.f32 ux ux)))) (*.f32 (*.f32 ux (fma.f32 maxCos #s(literal -2 binary32) #s(literal 2 binary32))) (*.f32 (*.f32 ux (fma.f32 maxCos #s(literal -2 binary32) #s(literal 2 binary32))) (*.f32 ux (fma.f32 maxCos #s(literal -2 binary32) #s(literal 2 binary32)))))))))
(/.f32 #s(literal 1 binary32) (sqrt.f32 (/.f32 (fma.f32 (*.f32 (+.f32 maxCos #s(literal -1 binary32)) (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (*.f32 ux ux))) (fma.f32 (+.f32 maxCos #s(literal -1 binary32)) (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (*.f32 ux ux)) (neg.f32 (*.f32 ux (fma.f32 maxCos #s(literal -2 binary32) #s(literal 2 binary32))))) (*.f32 (*.f32 ux (fma.f32 maxCos #s(literal -2 binary32) #s(literal 2 binary32))) (*.f32 ux (fma.f32 maxCos #s(literal -2 binary32) #s(literal 2 binary32))))) (fma.f32 (*.f32 (+.f32 maxCos #s(literal -1 binary32)) (*.f32 (+.f32 maxCos #s(literal -1 binary32)) (+.f32 maxCos #s(literal -1 binary32)))) (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (-.f32 #s(literal 1 binary32) maxCos))) (*.f32 (*.f32 ux (*.f32 ux ux)) (*.f32 ux (*.f32 ux ux)))) (*.f32 (*.f32 ux (fma.f32 maxCos #s(literal -2 binary32) #s(literal 2 binary32))) (*.f32 (*.f32 ux (fma.f32 maxCos #s(literal -2 binary32) #s(literal 2 binary32))) (*.f32 ux (fma.f32 maxCos #s(literal -2 binary32) #s(literal 2 binary32)))))))))
(/.f32 #s(literal 1 binary32) (sqrt.f32 (/.f32 (fma.f32 (+.f32 maxCos #s(literal -1 binary32)) (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (*.f32 ux ux)) (neg.f32 (*.f32 ux (fma.f32 maxCos #s(literal -2 binary32) #s(literal 2 binary32))))) (*.f32 (fma.f32 (*.f32 ux ux) (*.f32 (+.f32 maxCos #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) maxCos)) (*.f32 ux (fma.f32 maxCos #s(literal -2 binary32) #s(literal 2 binary32)))) (fma.f32 (+.f32 maxCos #s(literal -1 binary32)) (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (*.f32 ux ux)) (neg.f32 (*.f32 ux (fma.f32 maxCos #s(literal -2 binary32) #s(literal 2 binary32)))))))))
(/.f32 #s(literal 1 binary32) (sqrt.f32 (/.f32 (-.f32 (*.f32 ux (fma.f32 maxCos #s(literal -2 binary32) #s(literal 2 binary32))) (*.f32 (+.f32 maxCos #s(literal -1 binary32)) (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (*.f32 ux ux)))) (*.f32 (fma.f32 (*.f32 ux ux) (*.f32 (+.f32 maxCos #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) maxCos)) (*.f32 ux (fma.f32 maxCos #s(literal -2 binary32) #s(literal 2 binary32)))) (-.f32 (*.f32 ux (fma.f32 maxCos #s(literal -2 binary32) #s(literal 2 binary32))) (*.f32 (+.f32 maxCos #s(literal -1 binary32)) (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (*.f32 ux ux))))))))
(/.f32 (sqrt.f32 (fma.f32 (*.f32 (+.f32 maxCos #s(literal -1 binary32)) (*.f32 (+.f32 maxCos #s(literal -1 binary32)) (+.f32 maxCos #s(literal -1 binary32)))) (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (-.f32 #s(literal 1 binary32) maxCos))) (*.f32 (*.f32 ux (*.f32 ux ux)) (*.f32 ux (*.f32 ux ux)))) (*.f32 (*.f32 ux (fma.f32 maxCos #s(literal -2 binary32) #s(literal 2 binary32))) (*.f32 (*.f32 ux (fma.f32 maxCos #s(literal -2 binary32) #s(literal 2 binary32))) (*.f32 ux (fma.f32 maxCos #s(literal -2 binary32) #s(literal 2 binary32))))))) (sqrt.f32 (fma.f32 (+.f32 maxCos #s(literal -1 binary32)) (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (*.f32 ux ux)) (*.f32 (+.f32 maxCos #s(literal -1 binary32)) (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (*.f32 ux ux)))) (*.f32 (*.f32 ux (fma.f32 maxCos #s(literal -2 binary32) #s(literal 2 binary32))) (-.f32 (*.f32 ux (fma.f32 maxCos #s(literal -2 binary32) #s(literal 2 binary32))) (*.f32 (+.f32 maxCos #s(literal -1 binary32)) (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (*.f32 ux ux))))))))
(/.f32 (sqrt.f32 (fma.f32 (*.f32 (+.f32 maxCos #s(literal -1 binary32)) (*.f32 (+.f32 maxCos #s(literal -1 binary32)) (+.f32 maxCos #s(literal -1 binary32)))) (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (-.f32 #s(literal 1 binary32) maxCos))) (*.f32 (*.f32 ux (*.f32 ux ux)) (*.f32 ux (*.f32 ux ux)))) (*.f32 (*.f32 ux (fma.f32 maxCos #s(literal -2 binary32) #s(literal 2 binary32))) (*.f32 (*.f32 ux (fma.f32 maxCos #s(literal -2 binary32) #s(literal 2 binary32))) (*.f32 ux (fma.f32 maxCos #s(literal -2 binary32) #s(literal 2 binary32))))))) (sqrt.f32 (fma.f32 (*.f32 (+.f32 maxCos #s(literal -1 binary32)) (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (*.f32 ux ux))) (fma.f32 (+.f32 maxCos #s(literal -1 binary32)) (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (*.f32 ux ux)) (neg.f32 (*.f32 ux (fma.f32 maxCos #s(literal -2 binary32) #s(literal 2 binary32))))) (*.f32 (*.f32 ux (fma.f32 maxCos #s(literal -2 binary32) #s(literal 2 binary32))) (*.f32 ux (fma.f32 maxCos #s(literal -2 binary32) #s(literal 2 binary32)))))))
(/.f32 (sqrt.f32 (*.f32 (fma.f32 (*.f32 ux ux) (*.f32 (+.f32 maxCos #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) maxCos)) (*.f32 ux (fma.f32 maxCos #s(literal -2 binary32) #s(literal 2 binary32)))) (fma.f32 (+.f32 maxCos #s(literal -1 binary32)) (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (*.f32 ux ux)) (neg.f32 (*.f32 ux (fma.f32 maxCos #s(literal -2 binary32) #s(literal 2 binary32))))))) (sqrt.f32 (fma.f32 (+.f32 maxCos #s(literal -1 binary32)) (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (*.f32 ux ux)) (neg.f32 (*.f32 ux (fma.f32 maxCos #s(literal -2 binary32) #s(literal 2 binary32)))))))
(/.f32 (sqrt.f32 (*.f32 (fma.f32 (*.f32 ux ux) (*.f32 (+.f32 maxCos #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) maxCos)) (*.f32 ux (fma.f32 maxCos #s(literal -2 binary32) #s(literal 2 binary32)))) (-.f32 (*.f32 ux (fma.f32 maxCos #s(literal -2 binary32) #s(literal 2 binary32))) (*.f32 (+.f32 maxCos #s(literal -1 binary32)) (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (*.f32 ux ux)))))) (sqrt.f32 (-.f32 (*.f32 ux (fma.f32 maxCos #s(literal -2 binary32) #s(literal 2 binary32))) (*.f32 (+.f32 maxCos #s(literal -1 binary32)) (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (*.f32 ux ux))))))
(/.f32 (sqrt.f32 (neg.f32 (fma.f32 (*.f32 (+.f32 maxCos #s(literal -1 binary32)) (*.f32 (+.f32 maxCos #s(literal -1 binary32)) (+.f32 maxCos #s(literal -1 binary32)))) (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (-.f32 #s(literal 1 binary32) maxCos))) (*.f32 (*.f32 ux (*.f32 ux ux)) (*.f32 ux (*.f32 ux ux)))) (*.f32 (*.f32 ux (fma.f32 maxCos #s(literal -2 binary32) #s(literal 2 binary32))) (*.f32 (*.f32 ux (fma.f32 maxCos #s(literal -2 binary32) #s(literal 2 binary32))) (*.f32 ux (fma.f32 maxCos #s(literal -2 binary32) #s(literal 2 binary32)))))))) (sqrt.f32 (neg.f32 (fma.f32 (+.f32 maxCos #s(literal -1 binary32)) (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (*.f32 ux ux)) (*.f32 (+.f32 maxCos #s(literal -1 binary32)) (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (*.f32 ux ux)))) (*.f32 (*.f32 ux (fma.f32 maxCos #s(literal -2 binary32) #s(literal 2 binary32))) (-.f32 (*.f32 ux (fma.f32 maxCos #s(literal -2 binary32) #s(literal 2 binary32))) (*.f32 (+.f32 maxCos #s(literal -1 binary32)) (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (*.f32 ux ux)))))))))
(/.f32 (sqrt.f32 (neg.f32 (fma.f32 (*.f32 (+.f32 maxCos #s(literal -1 binary32)) (*.f32 (+.f32 maxCos #s(literal -1 binary32)) (+.f32 maxCos #s(literal -1 binary32)))) (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (-.f32 #s(literal 1 binary32) maxCos))) (*.f32 (*.f32 ux (*.f32 ux ux)) (*.f32 ux (*.f32 ux ux)))) (*.f32 (*.f32 ux (fma.f32 maxCos #s(literal -2 binary32) #s(literal 2 binary32))) (*.f32 (*.f32 ux (fma.f32 maxCos #s(literal -2 binary32) #s(literal 2 binary32))) (*.f32 ux (fma.f32 maxCos #s(literal -2 binary32) #s(literal 2 binary32)))))))) (sqrt.f32 (neg.f32 (fma.f32 (*.f32 (+.f32 maxCos #s(literal -1 binary32)) (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (*.f32 ux ux))) (fma.f32 (+.f32 maxCos #s(literal -1 binary32)) (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (*.f32 ux ux)) (neg.f32 (*.f32 ux (fma.f32 maxCos #s(literal -2 binary32) #s(literal 2 binary32))))) (*.f32 (*.f32 ux (fma.f32 maxCos #s(literal -2 binary32) #s(literal 2 binary32))) (*.f32 ux (fma.f32 maxCos #s(literal -2 binary32) #s(literal 2 binary32))))))))
(/.f32 (sqrt.f32 (neg.f32 (*.f32 (fma.f32 (*.f32 ux ux) (*.f32 (+.f32 maxCos #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) maxCos)) (*.f32 ux (fma.f32 maxCos #s(literal -2 binary32) #s(literal 2 binary32)))) (fma.f32 (+.f32 maxCos #s(literal -1 binary32)) (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (*.f32 ux ux)) (neg.f32 (*.f32 ux (fma.f32 maxCos #s(literal -2 binary32) #s(literal 2 binary32)))))))) (sqrt.f32 (neg.f32 (fma.f32 (+.f32 maxCos #s(literal -1 binary32)) (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (*.f32 ux ux)) (neg.f32 (*.f32 ux (fma.f32 maxCos #s(literal -2 binary32) #s(literal 2 binary32))))))))
(/.f32 (sqrt.f32 (neg.f32 (*.f32 (fma.f32 (*.f32 ux ux) (*.f32 (+.f32 maxCos #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) maxCos)) (*.f32 ux (fma.f32 maxCos #s(literal -2 binary32) #s(literal 2 binary32)))) (-.f32 (*.f32 ux (fma.f32 maxCos #s(literal -2 binary32) #s(literal 2 binary32))) (*.f32 (+.f32 maxCos #s(literal -1 binary32)) (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (*.f32 ux ux))))))) (sqrt.f32 (neg.f32 (-.f32 (*.f32 ux (fma.f32 maxCos #s(literal -2 binary32) #s(literal 2 binary32))) (*.f32 (+.f32 maxCos #s(literal -1 binary32)) (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (*.f32 ux ux)))))))
(sqrt.f32 (fma.f32 (*.f32 ux ux) (*.f32 (+.f32 maxCos #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) maxCos)) (*.f32 ux (fma.f32 maxCos #s(literal -2 binary32) #s(literal 2 binary32)))))
(*.f32 (sqrt.f32 (fma.f32 (*.f32 (+.f32 maxCos #s(literal -1 binary32)) (*.f32 (+.f32 maxCos #s(literal -1 binary32)) (+.f32 maxCos #s(literal -1 binary32)))) (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (-.f32 #s(literal 1 binary32) maxCos))) (*.f32 (*.f32 ux (*.f32 ux ux)) (*.f32 ux (*.f32 ux ux)))) (*.f32 (*.f32 ux (fma.f32 maxCos #s(literal -2 binary32) #s(literal 2 binary32))) (*.f32 (*.f32 ux (fma.f32 maxCos #s(literal -2 binary32) #s(literal 2 binary32))) (*.f32 ux (fma.f32 maxCos #s(literal -2 binary32) #s(literal 2 binary32))))))) (pow.f32 (/.f32 #s(literal 1 binary32) (fma.f32 (+.f32 maxCos #s(literal -1 binary32)) (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (*.f32 ux ux)) (*.f32 (+.f32 maxCos #s(literal -1 binary32)) (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (*.f32 ux ux)))) (*.f32 (*.f32 ux (fma.f32 maxCos #s(literal -2 binary32) #s(literal 2 binary32))) (-.f32 (*.f32 ux (fma.f32 maxCos #s(literal -2 binary32) #s(literal 2 binary32))) (*.f32 (+.f32 maxCos #s(literal -1 binary32)) (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (*.f32 ux ux))))))) #s(literal 1/2 binary32)))
(*.f32 (sqrt.f32 (fma.f32 (*.f32 (+.f32 maxCos #s(literal -1 binary32)) (*.f32 (+.f32 maxCos #s(literal -1 binary32)) (+.f32 maxCos #s(literal -1 binary32)))) (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (-.f32 #s(literal 1 binary32) maxCos))) (*.f32 (*.f32 ux (*.f32 ux ux)) (*.f32 ux (*.f32 ux ux)))) (*.f32 (*.f32 ux (fma.f32 maxCos #s(literal -2 binary32) #s(literal 2 binary32))) (*.f32 (*.f32 ux (fma.f32 maxCos #s(literal -2 binary32) #s(literal 2 binary32))) (*.f32 ux (fma.f32 maxCos #s(literal -2 binary32) #s(literal 2 binary32))))))) (pow.f32 (/.f32 #s(literal 1 binary32) (fma.f32 (*.f32 (+.f32 maxCos #s(literal -1 binary32)) (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (*.f32 ux ux))) (fma.f32 (+.f32 maxCos #s(literal -1 binary32)) (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (*.f32 ux ux)) (neg.f32 (*.f32 ux (fma.f32 maxCos #s(literal -2 binary32) #s(literal 2 binary32))))) (*.f32 (*.f32 ux (fma.f32 maxCos #s(literal -2 binary32) #s(literal 2 binary32))) (*.f32 ux (fma.f32 maxCos #s(literal -2 binary32) #s(literal 2 binary32)))))) #s(literal 1/2 binary32)))
(*.f32 (sqrt.f32 (fma.f32 (*.f32 (+.f32 maxCos #s(literal -1 binary32)) (*.f32 (+.f32 maxCos #s(literal -1 binary32)) (+.f32 maxCos #s(literal -1 binary32)))) (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (-.f32 #s(literal 1 binary32) maxCos))) (*.f32 (*.f32 ux (*.f32 ux ux)) (*.f32 ux (*.f32 ux ux)))) (*.f32 (*.f32 ux (fma.f32 maxCos #s(literal -2 binary32) #s(literal 2 binary32))) (*.f32 (*.f32 ux (fma.f32 maxCos #s(literal -2 binary32) #s(literal 2 binary32))) (*.f32 ux (fma.f32 maxCos #s(literal -2 binary32) #s(literal 2 binary32))))))) (sqrt.f32 (/.f32 #s(literal 1 binary32) (fma.f32 (+.f32 maxCos #s(literal -1 binary32)) (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (*.f32 ux ux)) (*.f32 (+.f32 maxCos #s(literal -1 binary32)) (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (*.f32 ux ux)))) (*.f32 (*.f32 ux (fma.f32 maxCos #s(literal -2 binary32) #s(literal 2 binary32))) (-.f32 (*.f32 ux (fma.f32 maxCos #s(literal -2 binary32) #s(literal 2 binary32))) (*.f32 (+.f32 maxCos #s(literal -1 binary32)) (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (*.f32 ux ux)))))))))
(*.f32 (sqrt.f32 (fma.f32 (*.f32 (+.f32 maxCos #s(literal -1 binary32)) (*.f32 (+.f32 maxCos #s(literal -1 binary32)) (+.f32 maxCos #s(literal -1 binary32)))) (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (-.f32 #s(literal 1 binary32) maxCos))) (*.f32 (*.f32 ux (*.f32 ux ux)) (*.f32 ux (*.f32 ux ux)))) (*.f32 (*.f32 ux (fma.f32 maxCos #s(literal -2 binary32) #s(literal 2 binary32))) (*.f32 (*.f32 ux (fma.f32 maxCos #s(literal -2 binary32) #s(literal 2 binary32))) (*.f32 ux (fma.f32 maxCos #s(literal -2 binary32) #s(literal 2 binary32))))))) (sqrt.f32 (/.f32 #s(literal 1 binary32) (fma.f32 (*.f32 (+.f32 maxCos #s(literal -1 binary32)) (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (*.f32 ux ux))) (fma.f32 (+.f32 maxCos #s(literal -1 binary32)) (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (*.f32 ux ux)) (neg.f32 (*.f32 ux (fma.f32 maxCos #s(literal -2 binary32) #s(literal 2 binary32))))) (*.f32 (*.f32 ux (fma.f32 maxCos #s(literal -2 binary32) #s(literal 2 binary32))) (*.f32 ux (fma.f32 maxCos #s(literal -2 binary32) #s(literal 2 binary32))))))))
(*.f32 (sqrt.f32 (*.f32 (fma.f32 (*.f32 ux ux) (*.f32 (+.f32 maxCos #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) maxCos)) (*.f32 ux (fma.f32 maxCos #s(literal -2 binary32) #s(literal 2 binary32)))) (fma.f32 (+.f32 maxCos #s(literal -1 binary32)) (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (*.f32 ux ux)) (neg.f32 (*.f32 ux (fma.f32 maxCos #s(literal -2 binary32) #s(literal 2 binary32))))))) (pow.f32 (/.f32 #s(literal 1 binary32) (fma.f32 (+.f32 maxCos #s(literal -1 binary32)) (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (*.f32 ux ux)) (neg.f32 (*.f32 ux (fma.f32 maxCos #s(literal -2 binary32) #s(literal 2 binary32)))))) #s(literal 1/2 binary32)))
(*.f32 (sqrt.f32 (*.f32 (fma.f32 (*.f32 ux ux) (*.f32 (+.f32 maxCos #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) maxCos)) (*.f32 ux (fma.f32 maxCos #s(literal -2 binary32) #s(literal 2 binary32)))) (fma.f32 (+.f32 maxCos #s(literal -1 binary32)) (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (*.f32 ux ux)) (neg.f32 (*.f32 ux (fma.f32 maxCos #s(literal -2 binary32) #s(literal 2 binary32))))))) (sqrt.f32 (/.f32 #s(literal 1 binary32) (fma.f32 (+.f32 maxCos #s(literal -1 binary32)) (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (*.f32 ux ux)) (neg.f32 (*.f32 ux (fma.f32 maxCos #s(literal -2 binary32) #s(literal 2 binary32))))))))
(*.f32 (sqrt.f32 (*.f32 (fma.f32 (*.f32 ux ux) (*.f32 (+.f32 maxCos #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) maxCos)) (*.f32 ux (fma.f32 maxCos #s(literal -2 binary32) #s(literal 2 binary32)))) (-.f32 (*.f32 ux (fma.f32 maxCos #s(literal -2 binary32) #s(literal 2 binary32))) (*.f32 (+.f32 maxCos #s(literal -1 binary32)) (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (*.f32 ux ux)))))) (pow.f32 (/.f32 #s(literal 1 binary32) (-.f32 (*.f32 ux (fma.f32 maxCos #s(literal -2 binary32) #s(literal 2 binary32))) (*.f32 (+.f32 maxCos #s(literal -1 binary32)) (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (*.f32 ux ux))))) #s(literal 1/2 binary32)))
(*.f32 (sqrt.f32 (*.f32 (fma.f32 (*.f32 ux ux) (*.f32 (+.f32 maxCos #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) maxCos)) (*.f32 ux (fma.f32 maxCos #s(literal -2 binary32) #s(literal 2 binary32)))) (-.f32 (*.f32 ux (fma.f32 maxCos #s(literal -2 binary32) #s(literal 2 binary32))) (*.f32 (+.f32 maxCos #s(literal -1 binary32)) (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (*.f32 ux ux)))))) (sqrt.f32 (/.f32 #s(literal 1 binary32) (-.f32 (*.f32 ux (fma.f32 maxCos #s(literal -2 binary32) #s(literal 2 binary32))) (*.f32 (+.f32 maxCos #s(literal -1 binary32)) (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (*.f32 ux ux)))))))
(*.f32 (pow.f32 (fma.f32 (*.f32 ux ux) (*.f32 (+.f32 maxCos #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) maxCos)) (*.f32 ux (fma.f32 maxCos #s(literal -2 binary32) #s(literal 2 binary32)))) #s(literal 1/4 binary32)) (pow.f32 (fma.f32 (*.f32 ux ux) (*.f32 (+.f32 maxCos #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) maxCos)) (*.f32 ux (fma.f32 maxCos #s(literal -2 binary32) #s(literal 2 binary32)))) #s(literal 1/4 binary32)))
(+.f32 (*.f32 ux #s(literal 2 binary32)) (*.f32 (neg.f32 ux) ux))
(+.f32 (*.f32 ux #s(literal 2 binary32)) (*.f32 ux (neg.f32 ux)))
(+.f32 (*.f32 (neg.f32 ux) ux) (*.f32 ux #s(literal 2 binary32)))
(fma.f32 #s(literal -1 binary32) (*.f32 ux ux) (*.f32 ux #s(literal 2 binary32)))
(fma.f32 ux #s(literal 2 binary32) (*.f32 (neg.f32 ux) ux))
(fma.f32 ux #s(literal 2 binary32) (*.f32 ux (neg.f32 ux)))
(fma.f32 ux (*.f32 ux #s(literal -1 binary32)) (*.f32 ux #s(literal 2 binary32)))
(fma.f32 ux (*.f32 ux (/.f32 #s(literal 2 binary32) ux)) (*.f32 (neg.f32 ux) ux))
(fma.f32 ux (*.f32 ux (/.f32 #s(literal 2 binary32) ux)) (*.f32 ux (neg.f32 ux)))
(fma.f32 (*.f32 ux ux) #s(literal -1 binary32) (*.f32 ux #s(literal 2 binary32)))
(fma.f32 (*.f32 ux ux) (/.f32 #s(literal 2 binary32) ux) (*.f32 (neg.f32 ux) ux))
(fma.f32 (*.f32 ux ux) (/.f32 #s(literal 2 binary32) ux) (*.f32 ux (neg.f32 ux)))
(fma.f32 #s(literal 2 binary32) ux (*.f32 (neg.f32 ux) ux))
(fma.f32 #s(literal 2 binary32) ux (*.f32 ux (neg.f32 ux)))
(fma.f32 (/.f32 #s(literal 2 binary32) ux) (*.f32 ux ux) (*.f32 (neg.f32 ux) ux))
(fma.f32 (/.f32 #s(literal 2 binary32) ux) (*.f32 ux ux) (*.f32 ux (neg.f32 ux)))
(fma.f32 (neg.f32 ux) ux (*.f32 ux #s(literal 2 binary32)))
(fma.f32 (*.f32 (/.f32 #s(literal 2 binary32) ux) ux) ux (*.f32 (neg.f32 ux) ux))
(fma.f32 (*.f32 (/.f32 #s(literal 2 binary32) ux) ux) ux (*.f32 ux (neg.f32 ux)))
(fma.f32 (*.f32 (*.f32 ux ux) #s(literal 2 binary32)) (/.f32 #s(literal 1 binary32) ux) (*.f32 (neg.f32 ux) ux))
(fma.f32 (*.f32 (*.f32 ux ux) #s(literal 2 binary32)) (/.f32 #s(literal 1 binary32) ux) (*.f32 ux (neg.f32 ux)))
(/.f32 (fma.f32 #s(literal 8 binary32) (*.f32 ux (*.f32 ux ux)) (neg.f32 (*.f32 (*.f32 ux (*.f32 ux ux)) (*.f32 ux (*.f32 ux ux))))) (fma.f32 (*.f32 ux #s(literal 2 binary32)) (*.f32 ux #s(literal 2 binary32)) (-.f32 (*.f32 (*.f32 ux ux) (*.f32 ux ux)) (*.f32 (*.f32 ux #s(literal 2 binary32)) (*.f32 (neg.f32 ux) ux)))))
(/.f32 (-.f32 (*.f32 (*.f32 ux #s(literal 2 binary32)) (*.f32 ux #s(literal 2 binary32))) (*.f32 (*.f32 ux ux) (*.f32 ux ux))) (-.f32 (*.f32 ux #s(literal 2 binary32)) (*.f32 (neg.f32 ux) ux)))
(/.f32 (*.f32 (*.f32 ux ux) (+.f32 #s(literal -1 binary32) (/.f32 #s(literal 8 binary32) (*.f32 ux (*.f32 ux ux))))) (+.f32 (/.f32 #s(literal 4 binary32) (*.f32 ux ux)) (+.f32 #s(literal 1 binary32) (/.f32 #s(literal 2 binary32) ux))))
(/.f32 (*.f32 (*.f32 ux ux) (+.f32 (/.f32 #s(literal 4 binary32) (*.f32 ux ux)) #s(literal -1 binary32))) (+.f32 (/.f32 #s(literal 2 binary32) ux) #s(literal 1 binary32)))
(/.f32 (*.f32 ux (-.f32 #s(literal 8 binary32) (*.f32 ux (*.f32 ux ux)))) (fma.f32 ux (+.f32 ux #s(literal 2 binary32)) #s(literal 4 binary32)))
(/.f32 (*.f32 ux (-.f32 #s(literal 4 binary32) (*.f32 ux ux))) (+.f32 ux #s(literal 2 binary32)))
(/.f32 (*.f32 (+.f32 #s(literal -1 binary32) (/.f32 #s(literal 8 binary32) (*.f32 ux (*.f32 ux ux)))) (*.f32 ux ux)) (+.f32 (/.f32 #s(literal 4 binary32) (*.f32 ux ux)) (+.f32 #s(literal 1 binary32) (/.f32 #s(literal 2 binary32) ux))))
(/.f32 (*.f32 (+.f32 (/.f32 #s(literal 4 binary32) (*.f32 ux ux)) #s(literal -1 binary32)) (*.f32 ux ux)) (+.f32 (/.f32 #s(literal 2 binary32) ux) #s(literal 1 binary32)))
(/.f32 (*.f32 (-.f32 #s(literal 8 binary32) (*.f32 ux (*.f32 ux ux))) ux) (fma.f32 ux (+.f32 ux #s(literal 2 binary32)) #s(literal 4 binary32)))
(/.f32 (*.f32 (-.f32 #s(literal 4 binary32) (*.f32 ux ux)) ux) (+.f32 ux #s(literal 2 binary32)))
(*.f32 ux (-.f32 #s(literal 2 binary32) ux))
(*.f32 ux (fma.f32 (/.f32 #s(literal 2 binary32) ux) ux (neg.f32 ux)))
(*.f32 (*.f32 ux ux) (+.f32 #s(literal -1 binary32) (/.f32 #s(literal 2 binary32) ux)))
(*.f32 (-.f32 #s(literal 2 binary32) ux) ux)
(*.f32 (+.f32 #s(literal -1 binary32) (/.f32 #s(literal 2 binary32) ux)) (*.f32 ux ux))
(*.f32 (fma.f32 (/.f32 #s(literal 2 binary32) ux) ux (neg.f32 ux)) ux)
(exp.f32 (*.f32 (log.f32 (*.f32 ux (-.f32 #s(literal 2 binary32) ux))) #s(literal 1/2 binary32)))
(pow.f32 (*.f32 ux (-.f32 #s(literal 2 binary32) ux)) #s(literal 1/2 binary32))
(pow.f32 (pow.f32 (*.f32 ux (-.f32 #s(literal 2 binary32) ux)) #s(literal 1/4 binary32)) #s(literal 2 binary32))
(pow.f32 (*.f32 (*.f32 ux (-.f32 #s(literal 2 binary32) ux)) (*.f32 ux (-.f32 #s(literal 2 binary32) ux))) #s(literal 1/4 binary32))
(pow.f32 (exp.f32 (log.f32 (*.f32 ux (-.f32 #s(literal 2 binary32) ux)))) #s(literal 1/2 binary32))
(/.f32 (sqrt.f32 (*.f32 ux (-.f32 #s(literal 8 binary32) (*.f32 ux (*.f32 ux ux))))) (sqrt.f32 (fma.f32 ux (+.f32 ux #s(literal 2 binary32)) #s(literal 4 binary32))))
(/.f32 (sqrt.f32 (*.f32 ux (-.f32 #s(literal 4 binary32) (*.f32 ux ux)))) (sqrt.f32 (+.f32 ux #s(literal 2 binary32))))
(/.f32 (sqrt.f32 (*.f32 (-.f32 #s(literal 8 binary32) (*.f32 ux (*.f32 ux ux))) ux)) (sqrt.f32 (fma.f32 ux (+.f32 ux #s(literal 2 binary32)) #s(literal 4 binary32))))
(/.f32 (sqrt.f32 (*.f32 (-.f32 #s(literal 4 binary32) (*.f32 ux ux)) ux)) (sqrt.f32 (+.f32 ux #s(literal 2 binary32))))
(/.f32 (sqrt.f32 (fma.f32 #s(literal 8 binary32) (*.f32 ux (*.f32 ux ux)) (neg.f32 (*.f32 (*.f32 ux (*.f32 ux ux)) (*.f32 ux (*.f32 ux ux)))))) (sqrt.f32 (fma.f32 (*.f32 ux #s(literal 2 binary32)) (*.f32 ux #s(literal 2 binary32)) (-.f32 (*.f32 (*.f32 ux ux) (*.f32 ux ux)) (*.f32 (*.f32 ux #s(literal 2 binary32)) (*.f32 (neg.f32 ux) ux))))))
(/.f32 (sqrt.f32 (-.f32 (*.f32 (*.f32 ux #s(literal 2 binary32)) (*.f32 ux #s(literal 2 binary32))) (*.f32 (*.f32 ux ux) (*.f32 ux ux)))) (sqrt.f32 (-.f32 (*.f32 ux #s(literal 2 binary32)) (*.f32 (neg.f32 ux) ux))))
(/.f32 (sqrt.f32 (*.f32 (*.f32 ux ux) (+.f32 #s(literal -1 binary32) (/.f32 #s(literal 8 binary32) (*.f32 ux (*.f32 ux ux)))))) (sqrt.f32 (+.f32 (/.f32 #s(literal 4 binary32) (*.f32 ux ux)) (+.f32 #s(literal 1 binary32) (/.f32 #s(literal 2 binary32) ux)))))
(/.f32 (sqrt.f32 (*.f32 (*.f32 ux ux) (+.f32 (/.f32 #s(literal 4 binary32) (*.f32 ux ux)) #s(literal -1 binary32)))) (sqrt.f32 (+.f32 (/.f32 #s(literal 2 binary32) ux) #s(literal 1 binary32))))
(/.f32 (sqrt.f32 (*.f32 (+.f32 #s(literal -1 binary32) (/.f32 #s(literal 8 binary32) (*.f32 ux (*.f32 ux ux)))) (*.f32 ux ux))) (sqrt.f32 (+.f32 (/.f32 #s(literal 4 binary32) (*.f32 ux ux)) (+.f32 #s(literal 1 binary32) (/.f32 #s(literal 2 binary32) ux)))))
(/.f32 (sqrt.f32 (*.f32 (+.f32 (/.f32 #s(literal 4 binary32) (*.f32 ux ux)) #s(literal -1 binary32)) (*.f32 ux ux))) (sqrt.f32 (+.f32 (/.f32 #s(literal 2 binary32) ux) #s(literal 1 binary32))))
(sqrt.f32 (*.f32 ux (-.f32 #s(literal 2 binary32) ux)))
(*.f32 ux (sqrt.f32 (+.f32 #s(literal -1 binary32) (/.f32 #s(literal 2 binary32) ux))))
(*.f32 (sqrt.f32 ux) (sqrt.f32 (-.f32 #s(literal 2 binary32) ux)))
(*.f32 (sqrt.f32 ux) (sqrt.f32 (fma.f32 (/.f32 #s(literal 2 binary32) ux) ux (neg.f32 ux))))
(*.f32 (sqrt.f32 (-.f32 #s(literal 2 binary32) ux)) (sqrt.f32 ux))
(*.f32 (sqrt.f32 (fma.f32 (/.f32 #s(literal 2 binary32) ux) ux (neg.f32 ux))) (sqrt.f32 ux))
(*.f32 (sqrt.f32 (+.f32 #s(literal -1 binary32) (/.f32 #s(literal 2 binary32) ux))) ux)
(*.f32 (pow.f32 (*.f32 ux (-.f32 #s(literal 2 binary32) ux)) #s(literal 1/4 binary32)) (pow.f32 (*.f32 ux (-.f32 #s(literal 2 binary32) ux)) #s(literal 1/4 binary32)))
(+.f32 #s(literal 2 binary32) (neg.f32 ux))
(+.f32 (neg.f32 ux) #s(literal 2 binary32))
(pow.f32 (/.f32 (fma.f32 ux (+.f32 ux #s(literal 2 binary32)) #s(literal 4 binary32)) (-.f32 #s(literal 8 binary32) (*.f32 ux (*.f32 ux ux)))) #s(literal -1 binary32))
(pow.f32 (/.f32 (+.f32 ux #s(literal 2 binary32)) (-.f32 #s(literal 4 binary32) (*.f32 ux ux))) #s(literal -1 binary32))
(fma.f32 #s(literal -1 binary32) ux #s(literal 2 binary32))
(-.f32 #s(literal 2 binary32) ux)
(-.f32 (/.f32 #s(literal 8 binary32) (fma.f32 ux (+.f32 ux #s(literal 2 binary32)) #s(literal 4 binary32))) (/.f32 (*.f32 ux (*.f32 ux ux)) (fma.f32 ux (+.f32 ux #s(literal 2 binary32)) #s(literal 4 binary32))))
(-.f32 (/.f32 #s(literal 4 binary32) (+.f32 ux #s(literal 2 binary32))) (/.f32 (*.f32 ux ux) (+.f32 ux #s(literal 2 binary32))))
(/.f32 #s(literal 1 binary32) (/.f32 (fma.f32 ux (+.f32 ux #s(literal 2 binary32)) #s(literal 4 binary32)) (-.f32 #s(literal 8 binary32) (*.f32 ux (*.f32 ux ux)))))
(/.f32 #s(literal 1 binary32) (/.f32 (+.f32 ux #s(literal 2 binary32)) (-.f32 #s(literal 4 binary32) (*.f32 ux ux))))
(/.f32 (-.f32 #s(literal 8 binary32) (*.f32 ux (*.f32 ux ux))) (fma.f32 ux (+.f32 ux #s(literal 2 binary32)) #s(literal 4 binary32)))
(/.f32 (-.f32 #s(literal 8 binary32) (*.f32 ux (*.f32 ux ux))) (+.f32 #s(literal 4 binary32) (-.f32 (*.f32 ux ux) (*.f32 #s(literal 2 binary32) (neg.f32 ux)))))
(/.f32 (-.f32 #s(literal 4 binary32) (*.f32 ux ux)) (+.f32 ux #s(literal 2 binary32)))
(/.f32 (-.f32 #s(literal 4 binary32) (*.f32 ux ux)) (-.f32 #s(literal 2 binary32) (neg.f32 ux)))
(/.f32 (neg.f32 (-.f32 #s(literal 8 binary32) (*.f32 ux (*.f32 ux ux)))) (neg.f32 (fma.f32 ux (+.f32 ux #s(literal 2 binary32)) #s(literal 4 binary32))))
(/.f32 (neg.f32 (-.f32 #s(literal 4 binary32) (*.f32 ux ux))) (neg.f32 (+.f32 ux #s(literal 2 binary32))))
(/.f32 (-.f32 (*.f32 #s(literal 8 binary32) (fma.f32 ux (+.f32 ux #s(literal 2 binary32)) #s(literal 4 binary32))) (*.f32 (fma.f32 ux (+.f32 ux #s(literal 2 binary32)) #s(literal 4 binary32)) (*.f32 ux (*.f32 ux ux)))) (*.f32 (fma.f32 ux (+.f32 ux #s(literal 2 binary32)) #s(literal 4 binary32)) (fma.f32 ux (+.f32 ux #s(literal 2 binary32)) #s(literal 4 binary32))))
(/.f32 (-.f32 (*.f32 #s(literal 4 binary32) (+.f32 ux #s(literal 2 binary32))) (*.f32 (+.f32 ux #s(literal 2 binary32)) (*.f32 ux ux))) (*.f32 (+.f32 ux #s(literal 2 binary32)) (+.f32 ux #s(literal 2 binary32))))
(*.f32 (-.f32 #s(literal 8 binary32) (*.f32 ux (*.f32 ux ux))) (/.f32 #s(literal 1 binary32) (fma.f32 ux (+.f32 ux #s(literal 2 binary32)) #s(literal 4 binary32))))
(*.f32 (-.f32 #s(literal 4 binary32) (*.f32 ux ux)) (/.f32 #s(literal 1 binary32) (+.f32 ux #s(literal 2 binary32))))
(exp.f32 (*.f32 (log.f32 (fma.f32 (*.f32 ux ux) (*.f32 (+.f32 maxCos #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) maxCos)) (*.f32 ux (fma.f32 maxCos #s(literal -2 binary32) #s(literal 2 binary32))))) #s(literal 1/2 binary32)))
(pow.f32 (fma.f32 (*.f32 ux ux) (*.f32 (+.f32 maxCos #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) maxCos)) (*.f32 ux (fma.f32 maxCos #s(literal -2 binary32) #s(literal 2 binary32)))) #s(literal 1/2 binary32))
(pow.f32 (pow.f32 (fma.f32 (*.f32 ux ux) (*.f32 (+.f32 maxCos #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) maxCos)) (*.f32 ux (fma.f32 maxCos #s(literal -2 binary32) #s(literal 2 binary32)))) #s(literal 1/4 binary32)) #s(literal 2 binary32))
(pow.f32 (*.f32 (fma.f32 (*.f32 ux ux) (*.f32 (+.f32 maxCos #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) maxCos)) (*.f32 ux (fma.f32 maxCos #s(literal -2 binary32) #s(literal 2 binary32)))) (fma.f32 (*.f32 ux ux) (*.f32 (+.f32 maxCos #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) maxCos)) (*.f32 ux (fma.f32 maxCos #s(literal -2 binary32) #s(literal 2 binary32))))) #s(literal 1/4 binary32))
(pow.f32 (exp.f32 (log.f32 (fma.f32 (*.f32 ux ux) (*.f32 (+.f32 maxCos #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) maxCos)) (*.f32 ux (fma.f32 maxCos #s(literal -2 binary32) #s(literal 2 binary32)))))) #s(literal 1/2 binary32))
(/.f32 #s(literal 1 binary32) (sqrt.f32 (/.f32 (fma.f32 (+.f32 maxCos #s(literal -1 binary32)) (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (*.f32 ux ux)) (*.f32 (+.f32 maxCos #s(literal -1 binary32)) (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (*.f32 ux ux)))) (*.f32 (*.f32 ux (fma.f32 maxCos #s(literal -2 binary32) #s(literal 2 binary32))) (-.f32 (*.f32 ux (fma.f32 maxCos #s(literal -2 binary32) #s(literal 2 binary32))) (*.f32 (+.f32 maxCos #s(literal -1 binary32)) (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (*.f32 ux ux)))))) (fma.f32 (*.f32 (+.f32 maxCos #s(literal -1 binary32)) (*.f32 (+.f32 maxCos #s(literal -1 binary32)) (+.f32 maxCos #s(literal -1 binary32)))) (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (-.f32 #s(literal 1 binary32) maxCos))) (*.f32 (*.f32 ux (*.f32 ux ux)) (*.f32 ux (*.f32 ux ux)))) (*.f32 (*.f32 ux (fma.f32 maxCos #s(literal -2 binary32) #s(literal 2 binary32))) (*.f32 (*.f32 ux (fma.f32 maxCos #s(literal -2 binary32) #s(literal 2 binary32))) (*.f32 ux (fma.f32 maxCos #s(literal -2 binary32) #s(literal 2 binary32)))))))))
(/.f32 #s(literal 1 binary32) (sqrt.f32 (/.f32 (fma.f32 (*.f32 (+.f32 maxCos #s(literal -1 binary32)) (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (*.f32 ux ux))) (fma.f32 (+.f32 maxCos #s(literal -1 binary32)) (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (*.f32 ux ux)) (neg.f32 (*.f32 ux (fma.f32 maxCos #s(literal -2 binary32) #s(literal 2 binary32))))) (*.f32 (*.f32 ux (fma.f32 maxCos #s(literal -2 binary32) #s(literal 2 binary32))) (*.f32 ux (fma.f32 maxCos #s(literal -2 binary32) #s(literal 2 binary32))))) (fma.f32 (*.f32 (+.f32 maxCos #s(literal -1 binary32)) (*.f32 (+.f32 maxCos #s(literal -1 binary32)) (+.f32 maxCos #s(literal -1 binary32)))) (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (-.f32 #s(literal 1 binary32) maxCos))) (*.f32 (*.f32 ux (*.f32 ux ux)) (*.f32 ux (*.f32 ux ux)))) (*.f32 (*.f32 ux (fma.f32 maxCos #s(literal -2 binary32) #s(literal 2 binary32))) (*.f32 (*.f32 ux (fma.f32 maxCos #s(literal -2 binary32) #s(literal 2 binary32))) (*.f32 ux (fma.f32 maxCos #s(literal -2 binary32) #s(literal 2 binary32)))))))))
(/.f32 #s(literal 1 binary32) (sqrt.f32 (/.f32 (fma.f32 (+.f32 maxCos #s(literal -1 binary32)) (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (*.f32 ux ux)) (neg.f32 (*.f32 ux (fma.f32 maxCos #s(literal -2 binary32) #s(literal 2 binary32))))) (*.f32 (fma.f32 (*.f32 ux ux) (*.f32 (+.f32 maxCos #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) maxCos)) (*.f32 ux (fma.f32 maxCos #s(literal -2 binary32) #s(literal 2 binary32)))) (fma.f32 (+.f32 maxCos #s(literal -1 binary32)) (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (*.f32 ux ux)) (neg.f32 (*.f32 ux (fma.f32 maxCos #s(literal -2 binary32) #s(literal 2 binary32)))))))))
(/.f32 #s(literal 1 binary32) (sqrt.f32 (/.f32 (-.f32 (*.f32 ux (fma.f32 maxCos #s(literal -2 binary32) #s(literal 2 binary32))) (*.f32 (+.f32 maxCos #s(literal -1 binary32)) (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (*.f32 ux ux)))) (*.f32 (fma.f32 (*.f32 ux ux) (*.f32 (+.f32 maxCos #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) maxCos)) (*.f32 ux (fma.f32 maxCos #s(literal -2 binary32) #s(literal 2 binary32)))) (-.f32 (*.f32 ux (fma.f32 maxCos #s(literal -2 binary32) #s(literal 2 binary32))) (*.f32 (+.f32 maxCos #s(literal -1 binary32)) (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (*.f32 ux ux))))))))
(/.f32 (sqrt.f32 (fma.f32 (*.f32 (+.f32 maxCos #s(literal -1 binary32)) (*.f32 (+.f32 maxCos #s(literal -1 binary32)) (+.f32 maxCos #s(literal -1 binary32)))) (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (-.f32 #s(literal 1 binary32) maxCos))) (*.f32 (*.f32 ux (*.f32 ux ux)) (*.f32 ux (*.f32 ux ux)))) (*.f32 (*.f32 ux (fma.f32 maxCos #s(literal -2 binary32) #s(literal 2 binary32))) (*.f32 (*.f32 ux (fma.f32 maxCos #s(literal -2 binary32) #s(literal 2 binary32))) (*.f32 ux (fma.f32 maxCos #s(literal -2 binary32) #s(literal 2 binary32))))))) (sqrt.f32 (fma.f32 (+.f32 maxCos #s(literal -1 binary32)) (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (*.f32 ux ux)) (*.f32 (+.f32 maxCos #s(literal -1 binary32)) (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (*.f32 ux ux)))) (*.f32 (*.f32 ux (fma.f32 maxCos #s(literal -2 binary32) #s(literal 2 binary32))) (-.f32 (*.f32 ux (fma.f32 maxCos #s(literal -2 binary32) #s(literal 2 binary32))) (*.f32 (+.f32 maxCos #s(literal -1 binary32)) (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (*.f32 ux ux))))))))
(/.f32 (sqrt.f32 (fma.f32 (*.f32 (+.f32 maxCos #s(literal -1 binary32)) (*.f32 (+.f32 maxCos #s(literal -1 binary32)) (+.f32 maxCos #s(literal -1 binary32)))) (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (-.f32 #s(literal 1 binary32) maxCos))) (*.f32 (*.f32 ux (*.f32 ux ux)) (*.f32 ux (*.f32 ux ux)))) (*.f32 (*.f32 ux (fma.f32 maxCos #s(literal -2 binary32) #s(literal 2 binary32))) (*.f32 (*.f32 ux (fma.f32 maxCos #s(literal -2 binary32) #s(literal 2 binary32))) (*.f32 ux (fma.f32 maxCos #s(literal -2 binary32) #s(literal 2 binary32))))))) (sqrt.f32 (fma.f32 (*.f32 (+.f32 maxCos #s(literal -1 binary32)) (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (*.f32 ux ux))) (fma.f32 (+.f32 maxCos #s(literal -1 binary32)) (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (*.f32 ux ux)) (neg.f32 (*.f32 ux (fma.f32 maxCos #s(literal -2 binary32) #s(literal 2 binary32))))) (*.f32 (*.f32 ux (fma.f32 maxCos #s(literal -2 binary32) #s(literal 2 binary32))) (*.f32 ux (fma.f32 maxCos #s(literal -2 binary32) #s(literal 2 binary32)))))))
(/.f32 (sqrt.f32 (*.f32 (fma.f32 (*.f32 ux ux) (*.f32 (+.f32 maxCos #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) maxCos)) (*.f32 ux (fma.f32 maxCos #s(literal -2 binary32) #s(literal 2 binary32)))) (fma.f32 (+.f32 maxCos #s(literal -1 binary32)) (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (*.f32 ux ux)) (neg.f32 (*.f32 ux (fma.f32 maxCos #s(literal -2 binary32) #s(literal 2 binary32))))))) (sqrt.f32 (fma.f32 (+.f32 maxCos #s(literal -1 binary32)) (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (*.f32 ux ux)) (neg.f32 (*.f32 ux (fma.f32 maxCos #s(literal -2 binary32) #s(literal 2 binary32)))))))
(/.f32 (sqrt.f32 (*.f32 (fma.f32 (*.f32 ux ux) (*.f32 (+.f32 maxCos #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) maxCos)) (*.f32 ux (fma.f32 maxCos #s(literal -2 binary32) #s(literal 2 binary32)))) (-.f32 (*.f32 ux (fma.f32 maxCos #s(literal -2 binary32) #s(literal 2 binary32))) (*.f32 (+.f32 maxCos #s(literal -1 binary32)) (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (*.f32 ux ux)))))) (sqrt.f32 (-.f32 (*.f32 ux (fma.f32 maxCos #s(literal -2 binary32) #s(literal 2 binary32))) (*.f32 (+.f32 maxCos #s(literal -1 binary32)) (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (*.f32 ux ux))))))
(/.f32 (sqrt.f32 (neg.f32 (fma.f32 (*.f32 (+.f32 maxCos #s(literal -1 binary32)) (*.f32 (+.f32 maxCos #s(literal -1 binary32)) (+.f32 maxCos #s(literal -1 binary32)))) (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (-.f32 #s(literal 1 binary32) maxCos))) (*.f32 (*.f32 ux (*.f32 ux ux)) (*.f32 ux (*.f32 ux ux)))) (*.f32 (*.f32 ux (fma.f32 maxCos #s(literal -2 binary32) #s(literal 2 binary32))) (*.f32 (*.f32 ux (fma.f32 maxCos #s(literal -2 binary32) #s(literal 2 binary32))) (*.f32 ux (fma.f32 maxCos #s(literal -2 binary32) #s(literal 2 binary32)))))))) (sqrt.f32 (neg.f32 (fma.f32 (+.f32 maxCos #s(literal -1 binary32)) (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (*.f32 ux ux)) (*.f32 (+.f32 maxCos #s(literal -1 binary32)) (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (*.f32 ux ux)))) (*.f32 (*.f32 ux (fma.f32 maxCos #s(literal -2 binary32) #s(literal 2 binary32))) (-.f32 (*.f32 ux (fma.f32 maxCos #s(literal -2 binary32) #s(literal 2 binary32))) (*.f32 (+.f32 maxCos #s(literal -1 binary32)) (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (*.f32 ux ux)))))))))
(/.f32 (sqrt.f32 (neg.f32 (fma.f32 (*.f32 (+.f32 maxCos #s(literal -1 binary32)) (*.f32 (+.f32 maxCos #s(literal -1 binary32)) (+.f32 maxCos #s(literal -1 binary32)))) (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (-.f32 #s(literal 1 binary32) maxCos))) (*.f32 (*.f32 ux (*.f32 ux ux)) (*.f32 ux (*.f32 ux ux)))) (*.f32 (*.f32 ux (fma.f32 maxCos #s(literal -2 binary32) #s(literal 2 binary32))) (*.f32 (*.f32 ux (fma.f32 maxCos #s(literal -2 binary32) #s(literal 2 binary32))) (*.f32 ux (fma.f32 maxCos #s(literal -2 binary32) #s(literal 2 binary32)))))))) (sqrt.f32 (neg.f32 (fma.f32 (*.f32 (+.f32 maxCos #s(literal -1 binary32)) (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (*.f32 ux ux))) (fma.f32 (+.f32 maxCos #s(literal -1 binary32)) (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (*.f32 ux ux)) (neg.f32 (*.f32 ux (fma.f32 maxCos #s(literal -2 binary32) #s(literal 2 binary32))))) (*.f32 (*.f32 ux (fma.f32 maxCos #s(literal -2 binary32) #s(literal 2 binary32))) (*.f32 ux (fma.f32 maxCos #s(literal -2 binary32) #s(literal 2 binary32))))))))
(/.f32 (sqrt.f32 (neg.f32 (*.f32 (fma.f32 (*.f32 ux ux) (*.f32 (+.f32 maxCos #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) maxCos)) (*.f32 ux (fma.f32 maxCos #s(literal -2 binary32) #s(literal 2 binary32)))) (fma.f32 (+.f32 maxCos #s(literal -1 binary32)) (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (*.f32 ux ux)) (neg.f32 (*.f32 ux (fma.f32 maxCos #s(literal -2 binary32) #s(literal 2 binary32)))))))) (sqrt.f32 (neg.f32 (fma.f32 (+.f32 maxCos #s(literal -1 binary32)) (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (*.f32 ux ux)) (neg.f32 (*.f32 ux (fma.f32 maxCos #s(literal -2 binary32) #s(literal 2 binary32))))))))
(/.f32 (sqrt.f32 (neg.f32 (*.f32 (fma.f32 (*.f32 ux ux) (*.f32 (+.f32 maxCos #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) maxCos)) (*.f32 ux (fma.f32 maxCos #s(literal -2 binary32) #s(literal 2 binary32)))) (-.f32 (*.f32 ux (fma.f32 maxCos #s(literal -2 binary32) #s(literal 2 binary32))) (*.f32 (+.f32 maxCos #s(literal -1 binary32)) (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (*.f32 ux ux))))))) (sqrt.f32 (neg.f32 (-.f32 (*.f32 ux (fma.f32 maxCos #s(literal -2 binary32) #s(literal 2 binary32))) (*.f32 (+.f32 maxCos #s(literal -1 binary32)) (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (*.f32 ux ux)))))))
(sqrt.f32 (fma.f32 (*.f32 ux ux) (*.f32 (+.f32 maxCos #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) maxCos)) (*.f32 ux (fma.f32 maxCos #s(literal -2 binary32) #s(literal 2 binary32)))))
(*.f32 (sqrt.f32 (fma.f32 (*.f32 (+.f32 maxCos #s(literal -1 binary32)) (*.f32 (+.f32 maxCos #s(literal -1 binary32)) (+.f32 maxCos #s(literal -1 binary32)))) (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (-.f32 #s(literal 1 binary32) maxCos))) (*.f32 (*.f32 ux (*.f32 ux ux)) (*.f32 ux (*.f32 ux ux)))) (*.f32 (*.f32 ux (fma.f32 maxCos #s(literal -2 binary32) #s(literal 2 binary32))) (*.f32 (*.f32 ux (fma.f32 maxCos #s(literal -2 binary32) #s(literal 2 binary32))) (*.f32 ux (fma.f32 maxCos #s(literal -2 binary32) #s(literal 2 binary32))))))) (pow.f32 (/.f32 #s(literal 1 binary32) (fma.f32 (+.f32 maxCos #s(literal -1 binary32)) (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (*.f32 ux ux)) (*.f32 (+.f32 maxCos #s(literal -1 binary32)) (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (*.f32 ux ux)))) (*.f32 (*.f32 ux (fma.f32 maxCos #s(literal -2 binary32) #s(literal 2 binary32))) (-.f32 (*.f32 ux (fma.f32 maxCos #s(literal -2 binary32) #s(literal 2 binary32))) (*.f32 (+.f32 maxCos #s(literal -1 binary32)) (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (*.f32 ux ux))))))) #s(literal 1/2 binary32)))
(*.f32 (sqrt.f32 (fma.f32 (*.f32 (+.f32 maxCos #s(literal -1 binary32)) (*.f32 (+.f32 maxCos #s(literal -1 binary32)) (+.f32 maxCos #s(literal -1 binary32)))) (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (-.f32 #s(literal 1 binary32) maxCos))) (*.f32 (*.f32 ux (*.f32 ux ux)) (*.f32 ux (*.f32 ux ux)))) (*.f32 (*.f32 ux (fma.f32 maxCos #s(literal -2 binary32) #s(literal 2 binary32))) (*.f32 (*.f32 ux (fma.f32 maxCos #s(literal -2 binary32) #s(literal 2 binary32))) (*.f32 ux (fma.f32 maxCos #s(literal -2 binary32) #s(literal 2 binary32))))))) (pow.f32 (/.f32 #s(literal 1 binary32) (fma.f32 (*.f32 (+.f32 maxCos #s(literal -1 binary32)) (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (*.f32 ux ux))) (fma.f32 (+.f32 maxCos #s(literal -1 binary32)) (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (*.f32 ux ux)) (neg.f32 (*.f32 ux (fma.f32 maxCos #s(literal -2 binary32) #s(literal 2 binary32))))) (*.f32 (*.f32 ux (fma.f32 maxCos #s(literal -2 binary32) #s(literal 2 binary32))) (*.f32 ux (fma.f32 maxCos #s(literal -2 binary32) #s(literal 2 binary32)))))) #s(literal 1/2 binary32)))
(*.f32 (sqrt.f32 (fma.f32 (*.f32 (+.f32 maxCos #s(literal -1 binary32)) (*.f32 (+.f32 maxCos #s(literal -1 binary32)) (+.f32 maxCos #s(literal -1 binary32)))) (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (-.f32 #s(literal 1 binary32) maxCos))) (*.f32 (*.f32 ux (*.f32 ux ux)) (*.f32 ux (*.f32 ux ux)))) (*.f32 (*.f32 ux (fma.f32 maxCos #s(literal -2 binary32) #s(literal 2 binary32))) (*.f32 (*.f32 ux (fma.f32 maxCos #s(literal -2 binary32) #s(literal 2 binary32))) (*.f32 ux (fma.f32 maxCos #s(literal -2 binary32) #s(literal 2 binary32))))))) (sqrt.f32 (/.f32 #s(literal 1 binary32) (fma.f32 (+.f32 maxCos #s(literal -1 binary32)) (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (*.f32 ux ux)) (*.f32 (+.f32 maxCos #s(literal -1 binary32)) (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (*.f32 ux ux)))) (*.f32 (*.f32 ux (fma.f32 maxCos #s(literal -2 binary32) #s(literal 2 binary32))) (-.f32 (*.f32 ux (fma.f32 maxCos #s(literal -2 binary32) #s(literal 2 binary32))) (*.f32 (+.f32 maxCos #s(literal -1 binary32)) (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (*.f32 ux ux)))))))))
(*.f32 (sqrt.f32 (fma.f32 (*.f32 (+.f32 maxCos #s(literal -1 binary32)) (*.f32 (+.f32 maxCos #s(literal -1 binary32)) (+.f32 maxCos #s(literal -1 binary32)))) (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (-.f32 #s(literal 1 binary32) maxCos))) (*.f32 (*.f32 ux (*.f32 ux ux)) (*.f32 ux (*.f32 ux ux)))) (*.f32 (*.f32 ux (fma.f32 maxCos #s(literal -2 binary32) #s(literal 2 binary32))) (*.f32 (*.f32 ux (fma.f32 maxCos #s(literal -2 binary32) #s(literal 2 binary32))) (*.f32 ux (fma.f32 maxCos #s(literal -2 binary32) #s(literal 2 binary32))))))) (sqrt.f32 (/.f32 #s(literal 1 binary32) (fma.f32 (*.f32 (+.f32 maxCos #s(literal -1 binary32)) (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (*.f32 ux ux))) (fma.f32 (+.f32 maxCos #s(literal -1 binary32)) (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (*.f32 ux ux)) (neg.f32 (*.f32 ux (fma.f32 maxCos #s(literal -2 binary32) #s(literal 2 binary32))))) (*.f32 (*.f32 ux (fma.f32 maxCos #s(literal -2 binary32) #s(literal 2 binary32))) (*.f32 ux (fma.f32 maxCos #s(literal -2 binary32) #s(literal 2 binary32))))))))
(*.f32 (sqrt.f32 (*.f32 (fma.f32 (*.f32 ux ux) (*.f32 (+.f32 maxCos #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) maxCos)) (*.f32 ux (fma.f32 maxCos #s(literal -2 binary32) #s(literal 2 binary32)))) (fma.f32 (+.f32 maxCos #s(literal -1 binary32)) (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (*.f32 ux ux)) (neg.f32 (*.f32 ux (fma.f32 maxCos #s(literal -2 binary32) #s(literal 2 binary32))))))) (pow.f32 (/.f32 #s(literal 1 binary32) (fma.f32 (+.f32 maxCos #s(literal -1 binary32)) (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (*.f32 ux ux)) (neg.f32 (*.f32 ux (fma.f32 maxCos #s(literal -2 binary32) #s(literal 2 binary32)))))) #s(literal 1/2 binary32)))
(*.f32 (sqrt.f32 (*.f32 (fma.f32 (*.f32 ux ux) (*.f32 (+.f32 maxCos #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) maxCos)) (*.f32 ux (fma.f32 maxCos #s(literal -2 binary32) #s(literal 2 binary32)))) (fma.f32 (+.f32 maxCos #s(literal -1 binary32)) (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (*.f32 ux ux)) (neg.f32 (*.f32 ux (fma.f32 maxCos #s(literal -2 binary32) #s(literal 2 binary32))))))) (sqrt.f32 (/.f32 #s(literal 1 binary32) (fma.f32 (+.f32 maxCos #s(literal -1 binary32)) (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (*.f32 ux ux)) (neg.f32 (*.f32 ux (fma.f32 maxCos #s(literal -2 binary32) #s(literal 2 binary32))))))))
(*.f32 (sqrt.f32 (*.f32 (fma.f32 (*.f32 ux ux) (*.f32 (+.f32 maxCos #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) maxCos)) (*.f32 ux (fma.f32 maxCos #s(literal -2 binary32) #s(literal 2 binary32)))) (-.f32 (*.f32 ux (fma.f32 maxCos #s(literal -2 binary32) #s(literal 2 binary32))) (*.f32 (+.f32 maxCos #s(literal -1 binary32)) (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (*.f32 ux ux)))))) (pow.f32 (/.f32 #s(literal 1 binary32) (-.f32 (*.f32 ux (fma.f32 maxCos #s(literal -2 binary32) #s(literal 2 binary32))) (*.f32 (+.f32 maxCos #s(literal -1 binary32)) (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (*.f32 ux ux))))) #s(literal 1/2 binary32)))
(*.f32 (sqrt.f32 (*.f32 (fma.f32 (*.f32 ux ux) (*.f32 (+.f32 maxCos #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) maxCos)) (*.f32 ux (fma.f32 maxCos #s(literal -2 binary32) #s(literal 2 binary32)))) (-.f32 (*.f32 ux (fma.f32 maxCos #s(literal -2 binary32) #s(literal 2 binary32))) (*.f32 (+.f32 maxCos #s(literal -1 binary32)) (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (*.f32 ux ux)))))) (sqrt.f32 (/.f32 #s(literal 1 binary32) (-.f32 (*.f32 ux (fma.f32 maxCos #s(literal -2 binary32) #s(literal 2 binary32))) (*.f32 (+.f32 maxCos #s(literal -1 binary32)) (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (*.f32 ux ux)))))))
(*.f32 (pow.f32 (fma.f32 (*.f32 ux ux) (*.f32 (+.f32 maxCos #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) maxCos)) (*.f32 ux (fma.f32 maxCos #s(literal -2 binary32) #s(literal 2 binary32)))) #s(literal 1/4 binary32)) (pow.f32 (fma.f32 (*.f32 ux ux) (*.f32 (+.f32 maxCos #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) maxCos)) (*.f32 ux (fma.f32 maxCos #s(literal -2 binary32) #s(literal 2 binary32)))) #s(literal 1/4 binary32)))
(+.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (*.f32 ux ux)) maxCos) (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (*.f32 ux ux)) #s(literal -1 binary32)))
(+.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (*.f32 ux ux)) #s(literal -1 binary32)) (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (*.f32 ux ux)) maxCos))
(+.f32 (*.f32 maxCos (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (*.f32 ux ux))) (*.f32 #s(literal -1 binary32) (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (*.f32 ux ux))))
(+.f32 (*.f32 #s(literal -1 binary32) (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (*.f32 ux ux))) (*.f32 maxCos (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (*.f32 ux ux))))
(fma.f32 maxCos (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (*.f32 ux ux)) (*.f32 #s(literal -1 binary32) (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (*.f32 ux ux))))
(fma.f32 #s(literal -1 binary32) (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (*.f32 ux ux)) (*.f32 maxCos (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (*.f32 ux ux))))
(fma.f32 (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (*.f32 ux ux)) maxCos (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (*.f32 ux ux)) #s(literal -1 binary32)))
(fma.f32 (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (*.f32 ux ux)) #s(literal -1 binary32) (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (*.f32 ux ux)) maxCos))
(/.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (*.f32 ux ux)) (fma.f32 maxCos (*.f32 maxCos maxCos) #s(literal -1 binary32))) (fma.f32 maxCos maxCos (+.f32 maxCos #s(literal 1 binary32))))
(/.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (*.f32 ux ux)) (fma.f32 maxCos maxCos #s(literal -1 binary32))) (+.f32 maxCos #s(literal 1 binary32)))
(/.f32 (*.f32 (fma.f32 maxCos (*.f32 maxCos maxCos) #s(literal -1 binary32)) (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (*.f32 ux ux))) (fma.f32 maxCos maxCos (+.f32 maxCos #s(literal 1 binary32))))
(/.f32 (*.f32 (fma.f32 maxCos maxCos #s(literal -1 binary32)) (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (*.f32 ux ux))) (+.f32 maxCos #s(literal 1 binary32)))
(*.f32 (+.f32 maxCos #s(literal -1 binary32)) (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (*.f32 ux ux)))
(*.f32 (-.f32 #s(literal 1 binary32) maxCos) (*.f32 (+.f32 maxCos #s(literal -1 binary32)) (*.f32 ux ux)))
(*.f32 (-.f32 #s(literal 1 binary32) maxCos) (*.f32 (*.f32 ux ux) (+.f32 maxCos #s(literal -1 binary32))))
(*.f32 (*.f32 ux ux) (*.f32 (+.f32 maxCos #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) maxCos)))
(*.f32 (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (*.f32 ux ux)) (+.f32 maxCos #s(literal -1 binary32)))
(*.f32 (*.f32 (+.f32 maxCos #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) maxCos)) (*.f32 ux ux))
(*.f32 (*.f32 (-.f32 #s(literal 1 binary32) maxCos) ux) (*.f32 ux (+.f32 maxCos #s(literal -1 binary32))))
(*.f32 (*.f32 (+.f32 maxCos #s(literal -1 binary32)) (*.f32 ux ux)) (-.f32 #s(literal 1 binary32) maxCos))
(*.f32 (*.f32 (+.f32 maxCos #s(literal -1 binary32)) (*.f32 (-.f32 #s(literal 1 binary32) maxCos) ux)) ux)
(*.f32 (*.f32 (*.f32 (+.f32 maxCos #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) maxCos)) ux) ux)
(+.f32 (*.f32 (*.f32 ux ux) #s(literal 1 binary32)) (*.f32 (*.f32 ux ux) (neg.f32 maxCos)))
(+.f32 (*.f32 #s(literal 1 binary32) (*.f32 ux ux)) (*.f32 (neg.f32 maxCos) (*.f32 ux ux)))
(fma.f32 #s(literal 1 binary32) (*.f32 ux ux) (*.f32 (neg.f32 maxCos) (*.f32 ux ux)))
(fma.f32 (*.f32 ux ux) #s(literal 1 binary32) (*.f32 (*.f32 ux ux) (neg.f32 maxCos)))
(/.f32 (*.f32 (*.f32 ux ux) (-.f32 #s(literal 1 binary32) (*.f32 maxCos (*.f32 maxCos maxCos)))) (+.f32 #s(literal 1 binary32) (fma.f32 maxCos maxCos maxCos)))
(/.f32 (*.f32 (*.f32 ux ux) (-.f32 #s(literal 1 binary32) (*.f32 maxCos maxCos))) (+.f32 maxCos #s(literal 1 binary32)))
(/.f32 (*.f32 (-.f32 #s(literal 1 binary32) (*.f32 maxCos (*.f32 maxCos maxCos))) (*.f32 ux ux)) (+.f32 #s(literal 1 binary32) (fma.f32 maxCos maxCos maxCos)))
(/.f32 (*.f32 (-.f32 #s(literal 1 binary32) (*.f32 maxCos maxCos)) (*.f32 ux ux)) (+.f32 maxCos #s(literal 1 binary32)))
(*.f32 (-.f32 #s(literal 1 binary32) maxCos) (*.f32 ux ux))
(*.f32 ux (*.f32 (-.f32 #s(literal 1 binary32) maxCos) ux))
(*.f32 (*.f32 ux ux) (-.f32 #s(literal 1 binary32) maxCos))
(*.f32 (*.f32 (-.f32 #s(literal 1 binary32) maxCos) ux) ux)
(+.f32 (*.f32 ux (fma.f32 maxCos #s(literal -2 binary32) #s(literal 2 binary32))) (*.f32 (+.f32 maxCos #s(literal -1 binary32)) (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (*.f32 ux ux))))
(+.f32 (*.f32 (+.f32 maxCos #s(literal -1 binary32)) (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (*.f32 ux ux))) (*.f32 ux (fma.f32 maxCos #s(literal -2 binary32) #s(literal 2 binary32))))
(pow.f32 (/.f32 (fma.f32 (+.f32 maxCos #s(literal -1 binary32)) (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (*.f32 ux ux)) (*.f32 (+.f32 maxCos #s(literal -1 binary32)) (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (*.f32 ux ux)))) (*.f32 (*.f32 ux (fma.f32 maxCos #s(literal -2 binary32) #s(literal 2 binary32))) (-.f32 (*.f32 ux (fma.f32 maxCos #s(literal -2 binary32) #s(literal 2 binary32))) (*.f32 (+.f32 maxCos #s(literal -1 binary32)) (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (*.f32 ux ux)))))) (fma.f32 (*.f32 (+.f32 maxCos #s(literal -1 binary32)) (*.f32 (+.f32 maxCos #s(literal -1 binary32)) (+.f32 maxCos #s(literal -1 binary32)))) (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (-.f32 #s(literal 1 binary32) maxCos))) (*.f32 (*.f32 ux (*.f32 ux ux)) (*.f32 ux (*.f32 ux ux)))) (*.f32 (*.f32 ux (fma.f32 maxCos #s(literal -2 binary32) #s(literal 2 binary32))) (*.f32 (*.f32 ux (fma.f32 maxCos #s(literal -2 binary32) #s(literal 2 binary32))) (*.f32 ux (fma.f32 maxCos #s(literal -2 binary32) #s(literal 2 binary32))))))) #s(literal -1 binary32))
(pow.f32 (/.f32 (fma.f32 (*.f32 (+.f32 maxCos #s(literal -1 binary32)) (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (*.f32 ux ux))) (fma.f32 (+.f32 maxCos #s(literal -1 binary32)) (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (*.f32 ux ux)) (neg.f32 (*.f32 ux (fma.f32 maxCos #s(literal -2 binary32) #s(literal 2 binary32))))) (*.f32 (*.f32 ux (fma.f32 maxCos #s(literal -2 binary32) #s(literal 2 binary32))) (*.f32 ux (fma.f32 maxCos #s(literal -2 binary32) #s(literal 2 binary32))))) (fma.f32 (*.f32 (+.f32 maxCos #s(literal -1 binary32)) (*.f32 (+.f32 maxCos #s(literal -1 binary32)) (+.f32 maxCos #s(literal -1 binary32)))) (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (-.f32 #s(literal 1 binary32) maxCos))) (*.f32 (*.f32 ux (*.f32 ux ux)) (*.f32 ux (*.f32 ux ux)))) (*.f32 (*.f32 ux (fma.f32 maxCos #s(literal -2 binary32) #s(literal 2 binary32))) (*.f32 (*.f32 ux (fma.f32 maxCos #s(literal -2 binary32) #s(literal 2 binary32))) (*.f32 ux (fma.f32 maxCos #s(literal -2 binary32) #s(literal 2 binary32))))))) #s(literal -1 binary32))
(pow.f32 (/.f32 (fma.f32 (+.f32 maxCos #s(literal -1 binary32)) (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (*.f32 ux ux)) (neg.f32 (*.f32 ux (fma.f32 maxCos #s(literal -2 binary32) #s(literal 2 binary32))))) (*.f32 (fma.f32 (*.f32 ux ux) (*.f32 (+.f32 maxCos #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) maxCos)) (*.f32 ux (fma.f32 maxCos #s(literal -2 binary32) #s(literal 2 binary32)))) (fma.f32 (+.f32 maxCos #s(literal -1 binary32)) (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (*.f32 ux ux)) (neg.f32 (*.f32 ux (fma.f32 maxCos #s(literal -2 binary32) #s(literal 2 binary32))))))) #s(literal -1 binary32))
(pow.f32 (/.f32 (-.f32 (*.f32 ux (fma.f32 maxCos #s(literal -2 binary32) #s(literal 2 binary32))) (*.f32 (+.f32 maxCos #s(literal -1 binary32)) (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (*.f32 ux ux)))) (*.f32 (fma.f32 (*.f32 ux ux) (*.f32 (+.f32 maxCos #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) maxCos)) (*.f32 ux (fma.f32 maxCos #s(literal -2 binary32) #s(literal 2 binary32)))) (-.f32 (*.f32 ux (fma.f32 maxCos #s(literal -2 binary32) #s(literal 2 binary32))) (*.f32 (+.f32 maxCos #s(literal -1 binary32)) (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (*.f32 ux ux)))))) #s(literal -1 binary32))
(fma.f32 (+.f32 maxCos #s(literal -1 binary32)) (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (*.f32 ux ux)) (*.f32 ux (fma.f32 maxCos #s(literal -2 binary32) #s(literal 2 binary32))))
(fma.f32 (-.f32 #s(literal 1 binary32) maxCos) (*.f32 (+.f32 maxCos #s(literal -1 binary32)) (*.f32 ux ux)) (*.f32 ux (fma.f32 maxCos #s(literal -2 binary32) #s(literal 2 binary32))))
(fma.f32 (-.f32 #s(literal 1 binary32) maxCos) (*.f32 (*.f32 ux ux) (+.f32 maxCos #s(literal -1 binary32))) (*.f32 ux (fma.f32 maxCos #s(literal -2 binary32) #s(literal 2 binary32))))
(fma.f32 ux (fma.f32 maxCos #s(literal -2 binary32) #s(literal 2 binary32)) (*.f32 (+.f32 maxCos #s(literal -1 binary32)) (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (*.f32 ux ux))))
(fma.f32 (*.f32 ux ux) (*.f32 (+.f32 maxCos #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) maxCos)) (*.f32 ux (fma.f32 maxCos #s(literal -2 binary32) #s(literal 2 binary32))))
(fma.f32 (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (*.f32 ux ux)) (+.f32 maxCos #s(literal -1 binary32)) (*.f32 ux (fma.f32 maxCos #s(literal -2 binary32) #s(literal 2 binary32))))
(fma.f32 (fma.f32 maxCos #s(literal -2 binary32) #s(literal 2 binary32)) ux (*.f32 (+.f32 maxCos #s(literal -1 binary32)) (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (*.f32 ux ux))))
(fma.f32 (*.f32 (+.f32 maxCos #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) maxCos)) (*.f32 ux ux) (*.f32 ux (fma.f32 maxCos #s(literal -2 binary32) #s(literal 2 binary32))))
(fma.f32 (*.f32 (-.f32 #s(literal 1 binary32) maxCos) ux) (*.f32 ux (+.f32 maxCos #s(literal -1 binary32))) (*.f32 ux (fma.f32 maxCos #s(literal -2 binary32) #s(literal 2 binary32))))
(fma.f32 (*.f32 (+.f32 maxCos #s(literal -1 binary32)) (*.f32 ux ux)) (-.f32 #s(literal 1 binary32) maxCos) (*.f32 ux (fma.f32 maxCos #s(literal -2 binary32) #s(literal 2 binary32))))
(fma.f32 (*.f32 (+.f32 maxCos #s(literal -1 binary32)) (*.f32 (-.f32 #s(literal 1 binary32) maxCos) ux)) ux (*.f32 ux (fma.f32 maxCos #s(literal -2 binary32) #s(literal 2 binary32))))
(fma.f32 (*.f32 (*.f32 (+.f32 maxCos #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) maxCos)) ux) ux (*.f32 ux (fma.f32 maxCos #s(literal -2 binary32) #s(literal 2 binary32))))
(-.f32 (/.f32 (*.f32 (*.f32 (+.f32 maxCos #s(literal -1 binary32)) (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (*.f32 ux ux))) (*.f32 (+.f32 maxCos #s(literal -1 binary32)) (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (*.f32 ux ux)))) (fma.f32 (+.f32 maxCos #s(literal -1 binary32)) (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (*.f32 ux ux)) (neg.f32 (*.f32 ux (fma.f32 maxCos #s(literal -2 binary32) #s(literal 2 binary32)))))) (/.f32 (*.f32 (*.f32 ux (fma.f32 maxCos #s(literal -2 binary32) #s(literal 2 binary32))) (*.f32 ux (fma.f32 maxCos #s(literal -2 binary32) #s(literal 2 binary32)))) (fma.f32 (+.f32 maxCos #s(literal -1 binary32)) (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (*.f32 ux ux)) (neg.f32 (*.f32 ux (fma.f32 maxCos #s(literal -2 binary32) #s(literal 2 binary32)))))))
(-.f32 (/.f32 (*.f32 (*.f32 ux (fma.f32 maxCos #s(literal -2 binary32) #s(literal 2 binary32))) (*.f32 ux (fma.f32 maxCos #s(literal -2 binary32) #s(literal 2 binary32)))) (-.f32 (*.f32 ux (fma.f32 maxCos #s(literal -2 binary32) #s(literal 2 binary32))) (*.f32 (+.f32 maxCos #s(literal -1 binary32)) (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (*.f32 ux ux))))) (/.f32 (*.f32 (*.f32 (+.f32 maxCos #s(literal -1 binary32)) (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (*.f32 ux ux))) (*.f32 (+.f32 maxCos #s(literal -1 binary32)) (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (*.f32 ux ux)))) (-.f32 (*.f32 ux (fma.f32 maxCos #s(literal -2 binary32) #s(literal 2 binary32))) (*.f32 (+.f32 maxCos #s(literal -1 binary32)) (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (*.f32 ux ux))))))
(/.f32 #s(literal 1 binary32) (/.f32 (fma.f32 (+.f32 maxCos #s(literal -1 binary32)) (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (*.f32 ux ux)) (*.f32 (+.f32 maxCos #s(literal -1 binary32)) (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (*.f32 ux ux)))) (*.f32 (*.f32 ux (fma.f32 maxCos #s(literal -2 binary32) #s(literal 2 binary32))) (-.f32 (*.f32 ux (fma.f32 maxCos #s(literal -2 binary32) #s(literal 2 binary32))) (*.f32 (+.f32 maxCos #s(literal -1 binary32)) (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (*.f32 ux ux)))))) (fma.f32 (*.f32 (+.f32 maxCos #s(literal -1 binary32)) (*.f32 (+.f32 maxCos #s(literal -1 binary32)) (+.f32 maxCos #s(literal -1 binary32)))) (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (-.f32 #s(literal 1 binary32) maxCos))) (*.f32 (*.f32 ux (*.f32 ux ux)) (*.f32 ux (*.f32 ux ux)))) (*.f32 (*.f32 ux (fma.f32 maxCos #s(literal -2 binary32) #s(literal 2 binary32))) (*.f32 (*.f32 ux (fma.f32 maxCos #s(literal -2 binary32) #s(literal 2 binary32))) (*.f32 ux (fma.f32 maxCos #s(literal -2 binary32) #s(literal 2 binary32))))))))
(/.f32 #s(literal 1 binary32) (/.f32 (fma.f32 (*.f32 (+.f32 maxCos #s(literal -1 binary32)) (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (*.f32 ux ux))) (fma.f32 (+.f32 maxCos #s(literal -1 binary32)) (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (*.f32 ux ux)) (neg.f32 (*.f32 ux (fma.f32 maxCos #s(literal -2 binary32) #s(literal 2 binary32))))) (*.f32 (*.f32 ux (fma.f32 maxCos #s(literal -2 binary32) #s(literal 2 binary32))) (*.f32 ux (fma.f32 maxCos #s(literal -2 binary32) #s(literal 2 binary32))))) (fma.f32 (*.f32 (+.f32 maxCos #s(literal -1 binary32)) (*.f32 (+.f32 maxCos #s(literal -1 binary32)) (+.f32 maxCos #s(literal -1 binary32)))) (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (-.f32 #s(literal 1 binary32) maxCos))) (*.f32 (*.f32 ux (*.f32 ux ux)) (*.f32 ux (*.f32 ux ux)))) (*.f32 (*.f32 ux (fma.f32 maxCos #s(literal -2 binary32) #s(literal 2 binary32))) (*.f32 (*.f32 ux (fma.f32 maxCos #s(literal -2 binary32) #s(literal 2 binary32))) (*.f32 ux (fma.f32 maxCos #s(literal -2 binary32) #s(literal 2 binary32))))))))
(/.f32 #s(literal 1 binary32) (/.f32 (fma.f32 (+.f32 maxCos #s(literal -1 binary32)) (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (*.f32 ux ux)) (neg.f32 (*.f32 ux (fma.f32 maxCos #s(literal -2 binary32) #s(literal 2 binary32))))) (*.f32 (fma.f32 (*.f32 ux ux) (*.f32 (+.f32 maxCos #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) maxCos)) (*.f32 ux (fma.f32 maxCos #s(literal -2 binary32) #s(literal 2 binary32)))) (fma.f32 (+.f32 maxCos #s(literal -1 binary32)) (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (*.f32 ux ux)) (neg.f32 (*.f32 ux (fma.f32 maxCos #s(literal -2 binary32) #s(literal 2 binary32))))))))
(/.f32 #s(literal 1 binary32) (/.f32 (-.f32 (*.f32 ux (fma.f32 maxCos #s(literal -2 binary32) #s(literal 2 binary32))) (*.f32 (+.f32 maxCos #s(literal -1 binary32)) (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (*.f32 ux ux)))) (*.f32 (fma.f32 (*.f32 ux ux) (*.f32 (+.f32 maxCos #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) maxCos)) (*.f32 ux (fma.f32 maxCos #s(literal -2 binary32) #s(literal 2 binary32)))) (-.f32 (*.f32 ux (fma.f32 maxCos #s(literal -2 binary32) #s(literal 2 binary32))) (*.f32 (+.f32 maxCos #s(literal -1 binary32)) (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (*.f32 ux ux)))))))
(/.f32 (fma.f32 (*.f32 (+.f32 maxCos #s(literal -1 binary32)) (*.f32 (+.f32 maxCos #s(literal -1 binary32)) (+.f32 maxCos #s(literal -1 binary32)))) (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (-.f32 #s(literal 1 binary32) maxCos))) (*.f32 (*.f32 ux (*.f32 ux ux)) (*.f32 ux (*.f32 ux ux)))) (*.f32 (*.f32 ux (fma.f32 maxCos #s(literal -2 binary32) #s(literal 2 binary32))) (*.f32 (*.f32 ux (fma.f32 maxCos #s(literal -2 binary32) #s(literal 2 binary32))) (*.f32 ux (fma.f32 maxCos #s(literal -2 binary32) #s(literal 2 binary32)))))) (fma.f32 (+.f32 maxCos #s(literal -1 binary32)) (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (*.f32 ux ux)) (*.f32 (+.f32 maxCos #s(literal -1 binary32)) (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (*.f32 ux ux)))) (*.f32 (*.f32 ux (fma.f32 maxCos #s(literal -2 binary32) #s(literal 2 binary32))) (-.f32 (*.f32 ux (fma.f32 maxCos #s(literal -2 binary32) #s(literal 2 binary32))) (*.f32 (+.f32 maxCos #s(literal -1 binary32)) (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (*.f32 ux ux)))))))
(/.f32 (fma.f32 (*.f32 (+.f32 maxCos #s(literal -1 binary32)) (*.f32 (+.f32 maxCos #s(literal -1 binary32)) (+.f32 maxCos #s(literal -1 binary32)))) (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (-.f32 #s(literal 1 binary32) maxCos))) (*.f32 (*.f32 ux (*.f32 ux ux)) (*.f32 ux (*.f32 ux ux)))) (*.f32 (*.f32 ux (fma.f32 maxCos #s(literal -2 binary32) #s(literal 2 binary32))) (*.f32 (*.f32 ux (fma.f32 maxCos #s(literal -2 binary32) #s(literal 2 binary32))) (*.f32 ux (fma.f32 maxCos #s(literal -2 binary32) #s(literal 2 binary32)))))) (fma.f32 (*.f32 (+.f32 maxCos #s(literal -1 binary32)) (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (*.f32 ux ux))) (fma.f32 (+.f32 maxCos #s(literal -1 binary32)) (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (*.f32 ux ux)) (neg.f32 (*.f32 ux (fma.f32 maxCos #s(literal -2 binary32) #s(literal 2 binary32))))) (*.f32 (*.f32 ux (fma.f32 maxCos #s(literal -2 binary32) #s(literal 2 binary32))) (*.f32 ux (fma.f32 maxCos #s(literal -2 binary32) #s(literal 2 binary32))))))
(/.f32 (*.f32 (fma.f32 (*.f32 ux ux) (*.f32 (+.f32 maxCos #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) maxCos)) (*.f32 ux (fma.f32 maxCos #s(literal -2 binary32) #s(literal 2 binary32)))) (fma.f32 (+.f32 maxCos #s(literal -1 binary32)) (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (*.f32 ux ux)) (neg.f32 (*.f32 ux (fma.f32 maxCos #s(literal -2 binary32) #s(literal 2 binary32)))))) (fma.f32 (+.f32 maxCos #s(literal -1 binary32)) (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (*.f32 ux ux)) (neg.f32 (*.f32 ux (fma.f32 maxCos #s(literal -2 binary32) #s(literal 2 binary32))))))
(/.f32 (*.f32 (fma.f32 (*.f32 ux ux) (*.f32 (+.f32 maxCos #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) maxCos)) (*.f32 ux (fma.f32 maxCos #s(literal -2 binary32) #s(literal 2 binary32)))) (-.f32 (*.f32 ux (fma.f32 maxCos #s(literal -2 binary32) #s(literal 2 binary32))) (*.f32 (+.f32 maxCos #s(literal -1 binary32)) (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (*.f32 ux ux))))) (-.f32 (*.f32 ux (fma.f32 maxCos #s(literal -2 binary32) #s(literal 2 binary32))) (*.f32 (+.f32 maxCos #s(literal -1 binary32)) (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (*.f32 ux ux)))))
(/.f32 (neg.f32 (fma.f32 (*.f32 (+.f32 maxCos #s(literal -1 binary32)) (*.f32 (+.f32 maxCos #s(literal -1 binary32)) (+.f32 maxCos #s(literal -1 binary32)))) (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (-.f32 #s(literal 1 binary32) maxCos))) (*.f32 (*.f32 ux (*.f32 ux ux)) (*.f32 ux (*.f32 ux ux)))) (*.f32 (*.f32 ux (fma.f32 maxCos #s(literal -2 binary32) #s(literal 2 binary32))) (*.f32 (*.f32 ux (fma.f32 maxCos #s(literal -2 binary32) #s(literal 2 binary32))) (*.f32 ux (fma.f32 maxCos #s(literal -2 binary32) #s(literal 2 binary32))))))) (neg.f32 (fma.f32 (+.f32 maxCos #s(literal -1 binary32)) (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (*.f32 ux ux)) (*.f32 (+.f32 maxCos #s(literal -1 binary32)) (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (*.f32 ux ux)))) (*.f32 (*.f32 ux (fma.f32 maxCos #s(literal -2 binary32) #s(literal 2 binary32))) (-.f32 (*.f32 ux (fma.f32 maxCos #s(literal -2 binary32) #s(literal 2 binary32))) (*.f32 (+.f32 maxCos #s(literal -1 binary32)) (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (*.f32 ux ux))))))))
(/.f32 (neg.f32 (fma.f32 (*.f32 (+.f32 maxCos #s(literal -1 binary32)) (*.f32 (+.f32 maxCos #s(literal -1 binary32)) (+.f32 maxCos #s(literal -1 binary32)))) (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (-.f32 #s(literal 1 binary32) maxCos))) (*.f32 (*.f32 ux (*.f32 ux ux)) (*.f32 ux (*.f32 ux ux)))) (*.f32 (*.f32 ux (fma.f32 maxCos #s(literal -2 binary32) #s(literal 2 binary32))) (*.f32 (*.f32 ux (fma.f32 maxCos #s(literal -2 binary32) #s(literal 2 binary32))) (*.f32 ux (fma.f32 maxCos #s(literal -2 binary32) #s(literal 2 binary32))))))) (neg.f32 (fma.f32 (*.f32 (+.f32 maxCos #s(literal -1 binary32)) (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (*.f32 ux ux))) (fma.f32 (+.f32 maxCos #s(literal -1 binary32)) (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (*.f32 ux ux)) (neg.f32 (*.f32 ux (fma.f32 maxCos #s(literal -2 binary32) #s(literal 2 binary32))))) (*.f32 (*.f32 ux (fma.f32 maxCos #s(literal -2 binary32) #s(literal 2 binary32))) (*.f32 ux (fma.f32 maxCos #s(literal -2 binary32) #s(literal 2 binary32)))))))
(/.f32 (neg.f32 (*.f32 (fma.f32 (*.f32 ux ux) (*.f32 (+.f32 maxCos #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) maxCos)) (*.f32 ux (fma.f32 maxCos #s(literal -2 binary32) #s(literal 2 binary32)))) (fma.f32 (+.f32 maxCos #s(literal -1 binary32)) (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (*.f32 ux ux)) (neg.f32 (*.f32 ux (fma.f32 maxCos #s(literal -2 binary32) #s(literal 2 binary32))))))) (neg.f32 (fma.f32 (+.f32 maxCos #s(literal -1 binary32)) (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (*.f32 ux ux)) (neg.f32 (*.f32 ux (fma.f32 maxCos #s(literal -2 binary32) #s(literal 2 binary32)))))))
(/.f32 (neg.f32 (*.f32 (fma.f32 (*.f32 ux ux) (*.f32 (+.f32 maxCos #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) maxCos)) (*.f32 ux (fma.f32 maxCos #s(literal -2 binary32) #s(literal 2 binary32)))) (-.f32 (*.f32 ux (fma.f32 maxCos #s(literal -2 binary32) #s(literal 2 binary32))) (*.f32 (+.f32 maxCos #s(literal -1 binary32)) (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (*.f32 ux ux)))))) (neg.f32 (-.f32 (*.f32 ux (fma.f32 maxCos #s(literal -2 binary32) #s(literal 2 binary32))) (*.f32 (+.f32 maxCos #s(literal -1 binary32)) (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (*.f32 ux ux))))))
(/.f32 (fma.f32 (*.f32 ux (fma.f32 (*.f32 maxCos (*.f32 maxCos maxCos)) #s(literal -8 binary32) #s(literal 8 binary32))) (fma.f32 maxCos maxCos (+.f32 maxCos #s(literal 1 binary32))) (*.f32 (-.f32 (fma.f32 (*.f32 maxCos maxCos) #s(literal 4 binary32) #s(literal 4 binary32)) (*.f32 maxCos #s(literal -4 binary32))) (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (*.f32 ux ux)) (fma.f32 maxCos (*.f32 maxCos maxCos) #s(literal -1 binary32))))) (*.f32 (-.f32 (fma.f32 (*.f32 maxCos maxCos) #s(literal 4 binary32) #s(literal 4 binary32)) (*.f32 maxCos #s(literal -4 binary32))) (fma.f32 maxCos maxCos (+.f32 maxCos #s(literal 1 binary32)))))
(/.f32 (fma.f32 (*.f32 ux (fma.f32 (*.f32 maxCos (*.f32 maxCos maxCos)) #s(literal -8 binary32) #s(literal 8 binary32))) (+.f32 maxCos #s(literal 1 binary32)) (*.f32 (-.f32 (fma.f32 (*.f32 maxCos maxCos) #s(literal 4 binary32) #s(literal 4 binary32)) (*.f32 maxCos #s(literal -4 binary32))) (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (*.f32 ux ux)) (fma.f32 maxCos maxCos #s(literal -1 binary32))))) (*.f32 (-.f32 (fma.f32 (*.f32 maxCos maxCos) #s(literal 4 binary32) #s(literal 4 binary32)) (*.f32 maxCos #s(literal -4 binary32))) (+.f32 maxCos #s(literal 1 binary32))))
(/.f32 (fma.f32 (*.f32 ux (fma.f32 (*.f32 maxCos (*.f32 maxCos maxCos)) #s(literal -8 binary32) #s(literal 8 binary32))) (fma.f32 maxCos maxCos (+.f32 maxCos #s(literal 1 binary32))) (*.f32 (-.f32 (fma.f32 (*.f32 maxCos maxCos) #s(literal 4 binary32) #s(literal 4 binary32)) (*.f32 maxCos #s(literal -4 binary32))) (*.f32 (fma.f32 maxCos (*.f32 maxCos maxCos) #s(literal -1 binary32)) (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (*.f32 ux ux))))) (*.f32 (-.f32 (fma.f32 (*.f32 maxCos maxCos) #s(literal 4 binary32) #s(literal 4 binary32)) (*.f32 maxCos #s(literal -4 binary32))) (fma.f32 maxCos maxCos (+.f32 maxCos #s(literal 1 binary32)))))
(/.f32 (fma.f32 (*.f32 ux (fma.f32 (*.f32 maxCos (*.f32 maxCos maxCos)) #s(literal -8 binary32) #s(literal 8 binary32))) (+.f32 maxCos #s(literal 1 binary32)) (*.f32 (-.f32 (fma.f32 (*.f32 maxCos maxCos) #s(literal 4 binary32) #s(literal 4 binary32)) (*.f32 maxCos #s(literal -4 binary32))) (*.f32 (fma.f32 maxCos maxCos #s(literal -1 binary32)) (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (*.f32 ux ux))))) (*.f32 (-.f32 (fma.f32 (*.f32 maxCos maxCos) #s(literal 4 binary32) #s(literal 4 binary32)) (*.f32 maxCos #s(literal -4 binary32))) (+.f32 maxCos #s(literal 1 binary32))))
(/.f32 (fma.f32 (*.f32 ux (fma.f32 (*.f32 maxCos maxCos) #s(literal 4 binary32) #s(literal -4 binary32))) (fma.f32 maxCos maxCos (+.f32 maxCos #s(literal 1 binary32))) (*.f32 (fma.f32 maxCos #s(literal -2 binary32) #s(literal -2 binary32)) (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (*.f32 ux ux)) (fma.f32 maxCos (*.f32 maxCos maxCos) #s(literal -1 binary32))))) (*.f32 (fma.f32 maxCos #s(literal -2 binary32) #s(literal -2 binary32)) (fma.f32 maxCos maxCos (+.f32 maxCos #s(literal 1 binary32)))))
(/.f32 (fma.f32 (*.f32 ux (fma.f32 (*.f32 maxCos maxCos) #s(literal 4 binary32) #s(literal -4 binary32))) (+.f32 maxCos #s(literal 1 binary32)) (*.f32 (fma.f32 maxCos #s(literal -2 binary32) #s(literal -2 binary32)) (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (*.f32 ux ux)) (fma.f32 maxCos maxCos #s(literal -1 binary32))))) (*.f32 (fma.f32 maxCos #s(literal -2 binary32) #s(literal -2 binary32)) (+.f32 maxCos #s(literal 1 binary32))))
(/.f32 (fma.f32 (*.f32 ux (fma.f32 (*.f32 maxCos maxCos) #s(literal 4 binary32) #s(literal -4 binary32))) (fma.f32 maxCos maxCos (+.f32 maxCos #s(literal 1 binary32))) (*.f32 (fma.f32 maxCos #s(literal -2 binary32) #s(literal -2 binary32)) (*.f32 (fma.f32 maxCos (*.f32 maxCos maxCos) #s(literal -1 binary32)) (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (*.f32 ux ux))))) (*.f32 (fma.f32 maxCos #s(literal -2 binary32) #s(literal -2 binary32)) (fma.f32 maxCos maxCos (+.f32 maxCos #s(literal 1 binary32)))))
(/.f32 (fma.f32 (*.f32 ux (fma.f32 (*.f32 maxCos maxCos) #s(literal 4 binary32) #s(literal -4 binary32))) (+.f32 maxCos #s(literal 1 binary32)) (*.f32 (fma.f32 maxCos #s(literal -2 binary32) #s(literal -2 binary32)) (*.f32 (fma.f32 maxCos maxCos #s(literal -1 binary32)) (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (*.f32 ux ux))))) (*.f32 (fma.f32 maxCos #s(literal -2 binary32) #s(literal -2 binary32)) (+.f32 maxCos #s(literal 1 binary32))))
(/.f32 (fma.f32 (*.f32 (fma.f32 (*.f32 maxCos (*.f32 maxCos maxCos)) #s(literal -8 binary32) #s(literal 8 binary32)) ux) (fma.f32 maxCos maxCos (+.f32 maxCos #s(literal 1 binary32))) (*.f32 (-.f32 (fma.f32 (*.f32 maxCos maxCos) #s(literal 4 binary32) #s(literal 4 binary32)) (*.f32 maxCos #s(literal -4 binary32))) (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (*.f32 ux ux)) (fma.f32 maxCos (*.f32 maxCos maxCos) #s(literal -1 binary32))))) (*.f32 (-.f32 (fma.f32 (*.f32 maxCos maxCos) #s(literal 4 binary32) #s(literal 4 binary32)) (*.f32 maxCos #s(literal -4 binary32))) (fma.f32 maxCos maxCos (+.f32 maxCos #s(literal 1 binary32)))))
(/.f32 (fma.f32 (*.f32 (fma.f32 (*.f32 maxCos (*.f32 maxCos maxCos)) #s(literal -8 binary32) #s(literal 8 binary32)) ux) (+.f32 maxCos #s(literal 1 binary32)) (*.f32 (-.f32 (fma.f32 (*.f32 maxCos maxCos) #s(literal 4 binary32) #s(literal 4 binary32)) (*.f32 maxCos #s(literal -4 binary32))) (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (*.f32 ux ux)) (fma.f32 maxCos maxCos #s(literal -1 binary32))))) (*.f32 (-.f32 (fma.f32 (*.f32 maxCos maxCos) #s(literal 4 binary32) #s(literal 4 binary32)) (*.f32 maxCos #s(literal -4 binary32))) (+.f32 maxCos #s(literal 1 binary32))))
(/.f32 (fma.f32 (*.f32 (fma.f32 (*.f32 maxCos (*.f32 maxCos maxCos)) #s(literal -8 binary32) #s(literal 8 binary32)) ux) (fma.f32 maxCos maxCos (+.f32 maxCos #s(literal 1 binary32))) (*.f32 (-.f32 (fma.f32 (*.f32 maxCos maxCos) #s(literal 4 binary32) #s(literal 4 binary32)) (*.f32 maxCos #s(literal -4 binary32))) (*.f32 (fma.f32 maxCos (*.f32 maxCos maxCos) #s(literal -1 binary32)) (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (*.f32 ux ux))))) (*.f32 (-.f32 (fma.f32 (*.f32 maxCos maxCos) #s(literal 4 binary32) #s(literal 4 binary32)) (*.f32 maxCos #s(literal -4 binary32))) (fma.f32 maxCos maxCos (+.f32 maxCos #s(literal 1 binary32)))))
(/.f32 (fma.f32 (*.f32 (fma.f32 (*.f32 maxCos (*.f32 maxCos maxCos)) #s(literal -8 binary32) #s(literal 8 binary32)) ux) (+.f32 maxCos #s(literal 1 binary32)) (*.f32 (-.f32 (fma.f32 (*.f32 maxCos maxCos) #s(literal 4 binary32) #s(literal 4 binary32)) (*.f32 maxCos #s(literal -4 binary32))) (*.f32 (fma.f32 maxCos maxCos #s(literal -1 binary32)) (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (*.f32 ux ux))))) (*.f32 (-.f32 (fma.f32 (*.f32 maxCos maxCos) #s(literal 4 binary32) #s(literal 4 binary32)) (*.f32 maxCos #s(literal -4 binary32))) (+.f32 maxCos #s(literal 1 binary32))))
(/.f32 (fma.f32 (*.f32 (fma.f32 (*.f32 maxCos maxCos) #s(literal 4 binary32) #s(literal -4 binary32)) ux) (fma.f32 maxCos maxCos (+.f32 maxCos #s(literal 1 binary32))) (*.f32 (fma.f32 maxCos #s(literal -2 binary32) #s(literal -2 binary32)) (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (*.f32 ux ux)) (fma.f32 maxCos (*.f32 maxCos maxCos) #s(literal -1 binary32))))) (*.f32 (fma.f32 maxCos #s(literal -2 binary32) #s(literal -2 binary32)) (fma.f32 maxCos maxCos (+.f32 maxCos #s(literal 1 binary32)))))
(/.f32 (fma.f32 (*.f32 (fma.f32 (*.f32 maxCos maxCos) #s(literal 4 binary32) #s(literal -4 binary32)) ux) (+.f32 maxCos #s(literal 1 binary32)) (*.f32 (fma.f32 maxCos #s(literal -2 binary32) #s(literal -2 binary32)) (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (*.f32 ux ux)) (fma.f32 maxCos maxCos #s(literal -1 binary32))))) (*.f32 (fma.f32 maxCos #s(literal -2 binary32) #s(literal -2 binary32)) (+.f32 maxCos #s(literal 1 binary32))))
(/.f32 (fma.f32 (*.f32 (fma.f32 (*.f32 maxCos maxCos) #s(literal 4 binary32) #s(literal -4 binary32)) ux) (fma.f32 maxCos maxCos (+.f32 maxCos #s(literal 1 binary32))) (*.f32 (fma.f32 maxCos #s(literal -2 binary32) #s(literal -2 binary32)) (*.f32 (fma.f32 maxCos (*.f32 maxCos maxCos) #s(literal -1 binary32)) (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (*.f32 ux ux))))) (*.f32 (fma.f32 maxCos #s(literal -2 binary32) #s(literal -2 binary32)) (fma.f32 maxCos maxCos (+.f32 maxCos #s(literal 1 binary32)))))
(/.f32 (fma.f32 (*.f32 (fma.f32 (*.f32 maxCos maxCos) #s(literal 4 binary32) #s(literal -4 binary32)) ux) (+.f32 maxCos #s(literal 1 binary32)) (*.f32 (fma.f32 maxCos #s(literal -2 binary32) #s(literal -2 binary32)) (*.f32 (fma.f32 maxCos maxCos #s(literal -1 binary32)) (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (*.f32 ux ux))))) (*.f32 (fma.f32 maxCos #s(literal -2 binary32) #s(literal -2 binary32)) (+.f32 maxCos #s(literal 1 binary32))))
(/.f32 (fma.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (*.f32 ux ux)) (fma.f32 maxCos (*.f32 maxCos maxCos) #s(literal -1 binary32))) (-.f32 (fma.f32 (*.f32 maxCos maxCos) #s(literal 4 binary32) #s(literal 4 binary32)) (*.f32 maxCos #s(literal -4 binary32))) (*.f32 (fma.f32 maxCos maxCos (+.f32 maxCos #s(literal 1 binary32))) (*.f32 ux (fma.f32 (*.f32 maxCos (*.f32 maxCos maxCos)) #s(literal -8 binary32) #s(literal 8 binary32))))) (*.f32 (fma.f32 maxCos maxCos (+.f32 maxCos #s(literal 1 binary32))) (-.f32 (fma.f32 (*.f32 maxCos maxCos) #s(literal 4 binary32) #s(literal 4 binary32)) (*.f32 maxCos #s(literal -4 binary32)))))
(/.f32 (fma.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (*.f32 ux ux)) (fma.f32 maxCos (*.f32 maxCos maxCos) #s(literal -1 binary32))) (fma.f32 maxCos #s(literal -2 binary32) #s(literal -2 binary32)) (*.f32 (fma.f32 maxCos maxCos (+.f32 maxCos #s(literal 1 binary32))) (*.f32 ux (fma.f32 (*.f32 maxCos maxCos) #s(literal 4 binary32) #s(literal -4 binary32))))) (*.f32 (fma.f32 maxCos maxCos (+.f32 maxCos #s(literal 1 binary32))) (fma.f32 maxCos #s(literal -2 binary32) #s(literal -2 binary32))))
(/.f32 (fma.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (*.f32 ux ux)) (fma.f32 maxCos (*.f32 maxCos maxCos) #s(literal -1 binary32))) (-.f32 (fma.f32 (*.f32 maxCos maxCos) #s(literal 4 binary32) #s(literal 4 binary32)) (*.f32 maxCos #s(literal -4 binary32))) (*.f32 (fma.f32 maxCos maxCos (+.f32 maxCos #s(literal 1 binary32))) (*.f32 (fma.f32 (*.f32 maxCos (*.f32 maxCos maxCos)) #s(literal -8 binary32) #s(literal 8 binary32)) ux))) (*.f32 (fma.f32 maxCos maxCos (+.f32 maxCos #s(literal 1 binary32))) (-.f32 (fma.f32 (*.f32 maxCos maxCos) #s(literal 4 binary32) #s(literal 4 binary32)) (*.f32 maxCos #s(literal -4 binary32)))))
(/.f32 (fma.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (*.f32 ux ux)) (fma.f32 maxCos (*.f32 maxCos maxCos) #s(literal -1 binary32))) (fma.f32 maxCos #s(literal -2 binary32) #s(literal -2 binary32)) (*.f32 (fma.f32 maxCos maxCos (+.f32 maxCos #s(literal 1 binary32))) (*.f32 (fma.f32 (*.f32 maxCos maxCos) #s(literal 4 binary32) #s(literal -4 binary32)) ux))) (*.f32 (fma.f32 maxCos maxCos (+.f32 maxCos #s(literal 1 binary32))) (fma.f32 maxCos #s(literal -2 binary32) #s(literal -2 binary32))))
(/.f32 (fma.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (*.f32 ux ux)) (fma.f32 maxCos maxCos #s(literal -1 binary32))) (-.f32 (fma.f32 (*.f32 maxCos maxCos) #s(literal 4 binary32) #s(literal 4 binary32)) (*.f32 maxCos #s(literal -4 binary32))) (*.f32 (+.f32 maxCos #s(literal 1 binary32)) (*.f32 ux (fma.f32 (*.f32 maxCos (*.f32 maxCos maxCos)) #s(literal -8 binary32) #s(literal 8 binary32))))) (*.f32 (+.f32 maxCos #s(literal 1 binary32)) (-.f32 (fma.f32 (*.f32 maxCos maxCos) #s(literal 4 binary32) #s(literal 4 binary32)) (*.f32 maxCos #s(literal -4 binary32)))))
(/.f32 (fma.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (*.f32 ux ux)) (fma.f32 maxCos maxCos #s(literal -1 binary32))) (fma.f32 maxCos #s(literal -2 binary32) #s(literal -2 binary32)) (*.f32 (+.f32 maxCos #s(literal 1 binary32)) (*.f32 ux (fma.f32 (*.f32 maxCos maxCos) #s(literal 4 binary32) #s(literal -4 binary32))))) (*.f32 (+.f32 maxCos #s(literal 1 binary32)) (fma.f32 maxCos #s(literal -2 binary32) #s(literal -2 binary32))))
(/.f32 (fma.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (*.f32 ux ux)) (fma.f32 maxCos maxCos #s(literal -1 binary32))) (-.f32 (fma.f32 (*.f32 maxCos maxCos) #s(literal 4 binary32) #s(literal 4 binary32)) (*.f32 maxCos #s(literal -4 binary32))) (*.f32 (+.f32 maxCos #s(literal 1 binary32)) (*.f32 (fma.f32 (*.f32 maxCos (*.f32 maxCos maxCos)) #s(literal -8 binary32) #s(literal 8 binary32)) ux))) (*.f32 (+.f32 maxCos #s(literal 1 binary32)) (-.f32 (fma.f32 (*.f32 maxCos maxCos) #s(literal 4 binary32) #s(literal 4 binary32)) (*.f32 maxCos #s(literal -4 binary32)))))
(/.f32 (fma.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (*.f32 ux ux)) (fma.f32 maxCos maxCos #s(literal -1 binary32))) (fma.f32 maxCos #s(literal -2 binary32) #s(literal -2 binary32)) (*.f32 (+.f32 maxCos #s(literal 1 binary32)) (*.f32 (fma.f32 (*.f32 maxCos maxCos) #s(literal 4 binary32) #s(literal -4 binary32)) ux))) (*.f32 (+.f32 maxCos #s(literal 1 binary32)) (fma.f32 maxCos #s(literal -2 binary32) #s(literal -2 binary32))))
(/.f32 (fma.f32 (*.f32 (fma.f32 maxCos (*.f32 maxCos maxCos) #s(literal -1 binary32)) (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (*.f32 ux ux))) (-.f32 (fma.f32 (*.f32 maxCos maxCos) #s(literal 4 binary32) #s(literal 4 binary32)) (*.f32 maxCos #s(literal -4 binary32))) (*.f32 (fma.f32 maxCos maxCos (+.f32 maxCos #s(literal 1 binary32))) (*.f32 ux (fma.f32 (*.f32 maxCos (*.f32 maxCos maxCos)) #s(literal -8 binary32) #s(literal 8 binary32))))) (*.f32 (fma.f32 maxCos maxCos (+.f32 maxCos #s(literal 1 binary32))) (-.f32 (fma.f32 (*.f32 maxCos maxCos) #s(literal 4 binary32) #s(literal 4 binary32)) (*.f32 maxCos #s(literal -4 binary32)))))
(/.f32 (fma.f32 (*.f32 (fma.f32 maxCos (*.f32 maxCos maxCos) #s(literal -1 binary32)) (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (*.f32 ux ux))) (fma.f32 maxCos #s(literal -2 binary32) #s(literal -2 binary32)) (*.f32 (fma.f32 maxCos maxCos (+.f32 maxCos #s(literal 1 binary32))) (*.f32 ux (fma.f32 (*.f32 maxCos maxCos) #s(literal 4 binary32) #s(literal -4 binary32))))) (*.f32 (fma.f32 maxCos maxCos (+.f32 maxCos #s(literal 1 binary32))) (fma.f32 maxCos #s(literal -2 binary32) #s(literal -2 binary32))))
(/.f32 (fma.f32 (*.f32 (fma.f32 maxCos (*.f32 maxCos maxCos) #s(literal -1 binary32)) (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (*.f32 ux ux))) (-.f32 (fma.f32 (*.f32 maxCos maxCos) #s(literal 4 binary32) #s(literal 4 binary32)) (*.f32 maxCos #s(literal -4 binary32))) (*.f32 (fma.f32 maxCos maxCos (+.f32 maxCos #s(literal 1 binary32))) (*.f32 (fma.f32 (*.f32 maxCos (*.f32 maxCos maxCos)) #s(literal -8 binary32) #s(literal 8 binary32)) ux))) (*.f32 (fma.f32 maxCos maxCos (+.f32 maxCos #s(literal 1 binary32))) (-.f32 (fma.f32 (*.f32 maxCos maxCos) #s(literal 4 binary32) #s(literal 4 binary32)) (*.f32 maxCos #s(literal -4 binary32)))))
(/.f32 (fma.f32 (*.f32 (fma.f32 maxCos (*.f32 maxCos maxCos) #s(literal -1 binary32)) (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (*.f32 ux ux))) (fma.f32 maxCos #s(literal -2 binary32) #s(literal -2 binary32)) (*.f32 (fma.f32 maxCos maxCos (+.f32 maxCos #s(literal 1 binary32))) (*.f32 (fma.f32 (*.f32 maxCos maxCos) #s(literal 4 binary32) #s(literal -4 binary32)) ux))) (*.f32 (fma.f32 maxCos maxCos (+.f32 maxCos #s(literal 1 binary32))) (fma.f32 maxCos #s(literal -2 binary32) #s(literal -2 binary32))))
(/.f32 (fma.f32 (*.f32 (fma.f32 maxCos maxCos #s(literal -1 binary32)) (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (*.f32 ux ux))) (-.f32 (fma.f32 (*.f32 maxCos maxCos) #s(literal 4 binary32) #s(literal 4 binary32)) (*.f32 maxCos #s(literal -4 binary32))) (*.f32 (+.f32 maxCos #s(literal 1 binary32)) (*.f32 ux (fma.f32 (*.f32 maxCos (*.f32 maxCos maxCos)) #s(literal -8 binary32) #s(literal 8 binary32))))) (*.f32 (+.f32 maxCos #s(literal 1 binary32)) (-.f32 (fma.f32 (*.f32 maxCos maxCos) #s(literal 4 binary32) #s(literal 4 binary32)) (*.f32 maxCos #s(literal -4 binary32)))))
(/.f32 (fma.f32 (*.f32 (fma.f32 maxCos maxCos #s(literal -1 binary32)) (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (*.f32 ux ux))) (fma.f32 maxCos #s(literal -2 binary32) #s(literal -2 binary32)) (*.f32 (+.f32 maxCos #s(literal 1 binary32)) (*.f32 ux (fma.f32 (*.f32 maxCos maxCos) #s(literal 4 binary32) #s(literal -4 binary32))))) (*.f32 (+.f32 maxCos #s(literal 1 binary32)) (fma.f32 maxCos #s(literal -2 binary32) #s(literal -2 binary32))))
(/.f32 (fma.f32 (*.f32 (fma.f32 maxCos maxCos #s(literal -1 binary32)) (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (*.f32 ux ux))) (-.f32 (fma.f32 (*.f32 maxCos maxCos) #s(literal 4 binary32) #s(literal 4 binary32)) (*.f32 maxCos #s(literal -4 binary32))) (*.f32 (+.f32 maxCos #s(literal 1 binary32)) (*.f32 (fma.f32 (*.f32 maxCos (*.f32 maxCos maxCos)) #s(literal -8 binary32) #s(literal 8 binary32)) ux))) (*.f32 (+.f32 maxCos #s(literal 1 binary32)) (-.f32 (fma.f32 (*.f32 maxCos maxCos) #s(literal 4 binary32) #s(literal 4 binary32)) (*.f32 maxCos #s(literal -4 binary32)))))
(/.f32 (fma.f32 (*.f32 (fma.f32 maxCos maxCos #s(literal -1 binary32)) (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (*.f32 ux ux))) (fma.f32 maxCos #s(literal -2 binary32) #s(literal -2 binary32)) (*.f32 (+.f32 maxCos #s(literal 1 binary32)) (*.f32 (fma.f32 (*.f32 maxCos maxCos) #s(literal 4 binary32) #s(literal -4 binary32)) ux))) (*.f32 (+.f32 maxCos #s(literal 1 binary32)) (fma.f32 maxCos #s(literal -2 binary32) #s(literal -2 binary32))))
(/.f32 (-.f32 (*.f32 (*.f32 (*.f32 (+.f32 maxCos #s(literal -1 binary32)) (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (*.f32 ux ux))) (*.f32 (+.f32 maxCos #s(literal -1 binary32)) (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (*.f32 ux ux)))) (fma.f32 (+.f32 maxCos #s(literal -1 binary32)) (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (*.f32 ux ux)) (neg.f32 (*.f32 ux (fma.f32 maxCos #s(literal -2 binary32) #s(literal 2 binary32)))))) (*.f32 (fma.f32 (+.f32 maxCos #s(literal -1 binary32)) (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (*.f32 ux ux)) (neg.f32 (*.f32 ux (fma.f32 maxCos #s(literal -2 binary32) #s(literal 2 binary32))))) (*.f32 (*.f32 ux (fma.f32 maxCos #s(literal -2 binary32) #s(literal 2 binary32))) (*.f32 ux (fma.f32 maxCos #s(literal -2 binary32) #s(literal 2 binary32)))))) (*.f32 (fma.f32 (+.f32 maxCos #s(literal -1 binary32)) (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (*.f32 ux ux)) (neg.f32 (*.f32 ux (fma.f32 maxCos #s(literal -2 binary32) #s(literal 2 binary32))))) (fma.f32 (+.f32 maxCos #s(literal -1 binary32)) (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (*.f32 ux ux)) (neg.f32 (*.f32 ux (fma.f32 maxCos #s(literal -2 binary32) #s(literal 2 binary32)))))))
(/.f32 (-.f32 (*.f32 (*.f32 (*.f32 ux (fma.f32 maxCos #s(literal -2 binary32) #s(literal 2 binary32))) (*.f32 ux (fma.f32 maxCos #s(literal -2 binary32) #s(literal 2 binary32)))) (-.f32 (*.f32 ux (fma.f32 maxCos #s(literal -2 binary32) #s(literal 2 binary32))) (*.f32 (+.f32 maxCos #s(literal -1 binary32)) (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (*.f32 ux ux))))) (*.f32 (-.f32 (*.f32 ux (fma.f32 maxCos #s(literal -2 binary32) #s(literal 2 binary32))) (*.f32 (+.f32 maxCos #s(literal -1 binary32)) (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (*.f32 ux ux)))) (*.f32 (*.f32 (+.f32 maxCos #s(literal -1 binary32)) (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (*.f32 ux ux))) (*.f32 (+.f32 maxCos #s(literal -1 binary32)) (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (*.f32 ux ux)))))) (*.f32 (-.f32 (*.f32 ux (fma.f32 maxCos #s(literal -2 binary32) #s(literal 2 binary32))) (*.f32 (+.f32 maxCos #s(literal -1 binary32)) (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (*.f32 ux ux)))) (-.f32 (*.f32 ux (fma.f32 maxCos #s(literal -2 binary32) #s(literal 2 binary32))) (*.f32 (+.f32 maxCos #s(literal -1 binary32)) (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (*.f32 ux ux))))))
(*.f32 (fma.f32 (*.f32 (+.f32 maxCos #s(literal -1 binary32)) (*.f32 (+.f32 maxCos #s(literal -1 binary32)) (+.f32 maxCos #s(literal -1 binary32)))) (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (-.f32 #s(literal 1 binary32) maxCos))) (*.f32 (*.f32 ux (*.f32 ux ux)) (*.f32 ux (*.f32 ux ux)))) (*.f32 (*.f32 ux (fma.f32 maxCos #s(literal -2 binary32) #s(literal 2 binary32))) (*.f32 (*.f32 ux (fma.f32 maxCos #s(literal -2 binary32) #s(literal 2 binary32))) (*.f32 ux (fma.f32 maxCos #s(literal -2 binary32) #s(literal 2 binary32)))))) (/.f32 #s(literal 1 binary32) (fma.f32 (+.f32 maxCos #s(literal -1 binary32)) (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (*.f32 ux ux)) (*.f32 (+.f32 maxCos #s(literal -1 binary32)) (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (*.f32 ux ux)))) (*.f32 (*.f32 ux (fma.f32 maxCos #s(literal -2 binary32) #s(literal 2 binary32))) (-.f32 (*.f32 ux (fma.f32 maxCos #s(literal -2 binary32) #s(literal 2 binary32))) (*.f32 (+.f32 maxCos #s(literal -1 binary32)) (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (*.f32 ux ux))))))))
(*.f32 (fma.f32 (*.f32 (+.f32 maxCos #s(literal -1 binary32)) (*.f32 (+.f32 maxCos #s(literal -1 binary32)) (+.f32 maxCos #s(literal -1 binary32)))) (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (-.f32 #s(literal 1 binary32) maxCos))) (*.f32 (*.f32 ux (*.f32 ux ux)) (*.f32 ux (*.f32 ux ux)))) (*.f32 (*.f32 ux (fma.f32 maxCos #s(literal -2 binary32) #s(literal 2 binary32))) (*.f32 (*.f32 ux (fma.f32 maxCos #s(literal -2 binary32) #s(literal 2 binary32))) (*.f32 ux (fma.f32 maxCos #s(literal -2 binary32) #s(literal 2 binary32)))))) (/.f32 #s(literal 1 binary32) (fma.f32 (*.f32 (+.f32 maxCos #s(literal -1 binary32)) (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (*.f32 ux ux))) (fma.f32 (+.f32 maxCos #s(literal -1 binary32)) (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (*.f32 ux ux)) (neg.f32 (*.f32 ux (fma.f32 maxCos #s(literal -2 binary32) #s(literal 2 binary32))))) (*.f32 (*.f32 ux (fma.f32 maxCos #s(literal -2 binary32) #s(literal 2 binary32))) (*.f32 ux (fma.f32 maxCos #s(literal -2 binary32) #s(literal 2 binary32)))))))
(*.f32 (*.f32 (fma.f32 (*.f32 ux ux) (*.f32 (+.f32 maxCos #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) maxCos)) (*.f32 ux (fma.f32 maxCos #s(literal -2 binary32) #s(literal 2 binary32)))) (fma.f32 (+.f32 maxCos #s(literal -1 binary32)) (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (*.f32 ux ux)) (neg.f32 (*.f32 ux (fma.f32 maxCos #s(literal -2 binary32) #s(literal 2 binary32)))))) (/.f32 #s(literal 1 binary32) (fma.f32 (+.f32 maxCos #s(literal -1 binary32)) (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (*.f32 ux ux)) (neg.f32 (*.f32 ux (fma.f32 maxCos #s(literal -2 binary32) #s(literal 2 binary32)))))))
(*.f32 (*.f32 (fma.f32 (*.f32 ux ux) (*.f32 (+.f32 maxCos #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) maxCos)) (*.f32 ux (fma.f32 maxCos #s(literal -2 binary32) #s(literal 2 binary32)))) (-.f32 (*.f32 ux (fma.f32 maxCos #s(literal -2 binary32) #s(literal 2 binary32))) (*.f32 (+.f32 maxCos #s(literal -1 binary32)) (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (*.f32 ux ux))))) (/.f32 #s(literal 1 binary32) (-.f32 (*.f32 ux (fma.f32 maxCos #s(literal -2 binary32) #s(literal 2 binary32))) (*.f32 (+.f32 maxCos #s(literal -1 binary32)) (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (*.f32 ux ux))))))
(exp.f32 (*.f32 (log.f32 (PI.f32)) #s(literal 2 binary32)))
(exp.f32 (log.f32 (*.f32 (PI.f32) (PI.f32))))
(exp.f32 (*.f32 (log.f32 (*.f32 (PI.f32) (PI.f32))) #s(literal 1 binary32)))
(exp.f32 (*.f32 (*.f32 (log.f32 (PI.f32)) #s(literal 2 binary32)) #s(literal 1 binary32)))
(pow.f32 (PI.f32) #s(literal 2 binary32))
(pow.f32 (*.f32 (PI.f32) (PI.f32)) #s(literal 1 binary32))
(pow.f32 (cbrt.f32 (PI.f32)) #s(literal 6 binary32))
(pow.f32 (pow.f32 (PI.f32) #s(literal 2/3 binary32)) #s(literal 3 binary32))
(pow.f32 (*.f32 (PI.f32) (*.f32 (PI.f32) (PI.f32))) #s(literal 2/3 binary32))
(pow.f32 (sqrt.f32 (PI.f32)) #s(literal 4 binary32))
(pow.f32 (*.f32 (*.f32 (PI.f32) (PI.f32)) (*.f32 (*.f32 (PI.f32) (PI.f32)) (*.f32 (PI.f32) (PI.f32)))) #s(literal 1/3 binary32))
(sqrt.f32 (*.f32 (*.f32 (PI.f32) (PI.f32)) (*.f32 (PI.f32) (PI.f32))))
(cbrt.f32 (*.f32 (*.f32 (PI.f32) (PI.f32)) (*.f32 (*.f32 (PI.f32) (PI.f32)) (*.f32 (PI.f32) (PI.f32)))))
(*.f32 (PI.f32) (PI.f32))
(*.f32 #s(literal 1 binary32) (*.f32 (PI.f32) (PI.f32)))
(*.f32 (*.f32 (PI.f32) (PI.f32)) #s(literal 1 binary32))
(*.f32 (pow.f32 (PI.f32) #s(literal 2/3 binary32)) (cbrt.f32 (*.f32 (*.f32 (PI.f32) (PI.f32)) (*.f32 (PI.f32) (PI.f32)))))
(*.f32 (pow.f32 (PI.f32) #s(literal 2/3 binary32)) (pow.f32 (PI.f32) #s(literal 4/3 binary32)))
(*.f32 (pow.f32 (PI.f32) #s(literal 2/3 binary32)) (pow.f32 (pow.f32 (PI.f32) #s(literal 4/3 binary32)) #s(literal 1 binary32)))
(*.f32 (sqrt.f32 (PI.f32)) (*.f32 (PI.f32) (sqrt.f32 (PI.f32))))
(*.f32 (sqrt.f32 (PI.f32)) (pow.f32 (*.f32 (PI.f32) (sqrt.f32 (PI.f32))) #s(literal 1 binary32)))
(*.f32 (cbrt.f32 (*.f32 (*.f32 (PI.f32) (PI.f32)) (*.f32 (PI.f32) (PI.f32)))) (pow.f32 (PI.f32) #s(literal 2/3 binary32)))
(*.f32 (*.f32 (PI.f32) (sqrt.f32 (PI.f32))) (sqrt.f32 (PI.f32)))
(*.f32 (*.f32 (PI.f32) (pow.f32 (PI.f32) #s(literal 2/3 binary32))) (cbrt.f32 (PI.f32)))
(*.f32 (pow.f32 (cbrt.f32 (*.f32 (*.f32 (PI.f32) (PI.f32)) (*.f32 (PI.f32) (PI.f32)))) #s(literal 1 binary32)) (pow.f32 (PI.f32) #s(literal 2/3 binary32)))
(*.f32 (pow.f32 (*.f32 (PI.f32) (sqrt.f32 (PI.f32))) #s(literal 1 binary32)) (sqrt.f32 (PI.f32)))
(*.f32 (pow.f32 (*.f32 (PI.f32) (pow.f32 (PI.f32) #s(literal 2/3 binary32))) #s(literal 1 binary32)) (cbrt.f32 (PI.f32)))
(*.f32 ux (sqrt.f32 (fma.f32 (+.f32 maxCos #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) maxCos) (/.f32 (fma.f32 maxCos #s(literal -2 binary32) #s(literal 2 binary32)) ux))))
(*.f32 (sqrt.f32 (fma.f32 (+.f32 maxCos #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) maxCos) (/.f32 (fma.f32 maxCos #s(literal -2 binary32) #s(literal 2 binary32)) ux))) ux)
(+.f32 (*.f32 (*.f32 ux (sqrt.f32 (fma.f32 (+.f32 maxCos #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) maxCos) (/.f32 (fma.f32 maxCos #s(literal -2 binary32) #s(literal 2 binary32)) ux)))) #s(literal 1 binary32)) (*.f32 (*.f32 ux (sqrt.f32 (fma.f32 (+.f32 maxCos #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) maxCos) (/.f32 (fma.f32 maxCos #s(literal -2 binary32) #s(literal 2 binary32)) ux)))) (*.f32 (*.f32 uy uy) (*.f32 #s(literal -2 binary32) (*.f32 (PI.f32) (PI.f32))))))
(+.f32 (*.f32 (*.f32 ux (sqrt.f32 (fma.f32 (+.f32 maxCos #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) maxCos) (/.f32 (fma.f32 maxCos #s(literal -2 binary32) #s(literal 2 binary32)) ux)))) (*.f32 (*.f32 uy uy) (*.f32 #s(literal -2 binary32) (*.f32 (PI.f32) (PI.f32))))) (*.f32 (*.f32 ux (sqrt.f32 (fma.f32 (+.f32 maxCos #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) maxCos) (/.f32 (fma.f32 maxCos #s(literal -2 binary32) #s(literal 2 binary32)) ux)))) #s(literal 1 binary32)))
(+.f32 (*.f32 #s(literal 1 binary32) (*.f32 ux (sqrt.f32 (fma.f32 (+.f32 maxCos #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) maxCos) (/.f32 (fma.f32 maxCos #s(literal -2 binary32) #s(literal 2 binary32)) ux))))) (*.f32 (*.f32 (*.f32 uy uy) (*.f32 #s(literal -2 binary32) (*.f32 (PI.f32) (PI.f32)))) (*.f32 ux (sqrt.f32 (fma.f32 (+.f32 maxCos #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) maxCos) (/.f32 (fma.f32 maxCos #s(literal -2 binary32) #s(literal 2 binary32)) ux))))))
(+.f32 (*.f32 (*.f32 (*.f32 uy uy) (*.f32 #s(literal -2 binary32) (*.f32 (PI.f32) (PI.f32)))) (*.f32 ux (sqrt.f32 (fma.f32 (+.f32 maxCos #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) maxCos) (/.f32 (fma.f32 maxCos #s(literal -2 binary32) #s(literal 2 binary32)) ux))))) (*.f32 #s(literal 1 binary32) (*.f32 ux (sqrt.f32 (fma.f32 (+.f32 maxCos #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) maxCos) (/.f32 (fma.f32 maxCos #s(literal -2 binary32) #s(literal 2 binary32)) ux))))))
(fma.f32 #s(literal 1 binary32) (*.f32 ux (sqrt.f32 (fma.f32 (+.f32 maxCos #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) maxCos) (/.f32 (fma.f32 maxCos #s(literal -2 binary32) #s(literal 2 binary32)) ux)))) (*.f32 (*.f32 (*.f32 uy uy) (*.f32 #s(literal -2 binary32) (*.f32 (PI.f32) (PI.f32)))) (*.f32 ux (sqrt.f32 (fma.f32 (+.f32 maxCos #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) maxCos) (/.f32 (fma.f32 maxCos #s(literal -2 binary32) #s(literal 2 binary32)) ux))))))
(fma.f32 (*.f32 ux (sqrt.f32 (fma.f32 (+.f32 maxCos #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) maxCos) (/.f32 (fma.f32 maxCos #s(literal -2 binary32) #s(literal 2 binary32)) ux)))) #s(literal 1 binary32) (*.f32 (*.f32 ux (sqrt.f32 (fma.f32 (+.f32 maxCos #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) maxCos) (/.f32 (fma.f32 maxCos #s(literal -2 binary32) #s(literal 2 binary32)) ux)))) (*.f32 (*.f32 uy uy) (*.f32 #s(literal -2 binary32) (*.f32 (PI.f32) (PI.f32))))))
(fma.f32 (*.f32 ux (sqrt.f32 (fma.f32 (+.f32 maxCos #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) maxCos) (/.f32 (fma.f32 maxCos #s(literal -2 binary32) #s(literal 2 binary32)) ux)))) (*.f32 (*.f32 uy uy) (*.f32 #s(literal -2 binary32) (*.f32 (PI.f32) (PI.f32)))) (*.f32 (*.f32 ux (sqrt.f32 (fma.f32 (+.f32 maxCos #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) maxCos) (/.f32 (fma.f32 maxCos #s(literal -2 binary32) #s(literal 2 binary32)) ux)))) #s(literal 1 binary32)))
(fma.f32 (*.f32 (*.f32 uy uy) (*.f32 #s(literal -2 binary32) (*.f32 (PI.f32) (PI.f32)))) (*.f32 ux (sqrt.f32 (fma.f32 (+.f32 maxCos #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) maxCos) (/.f32 (fma.f32 maxCos #s(literal -2 binary32) #s(literal 2 binary32)) ux)))) (*.f32 #s(literal 1 binary32) (*.f32 ux (sqrt.f32 (fma.f32 (+.f32 maxCos #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) maxCos) (/.f32 (fma.f32 maxCos #s(literal -2 binary32) #s(literal 2 binary32)) ux))))))
(/.f32 (*.f32 (*.f32 ux (sqrt.f32 (fma.f32 (+.f32 maxCos #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) maxCos) (/.f32 (fma.f32 maxCos #s(literal -2 binary32) #s(literal 2 binary32)) ux)))) (fma.f32 #s(literal -8 binary32) (*.f32 (*.f32 uy (*.f32 uy (*.f32 (PI.f32) (PI.f32)))) (*.f32 (*.f32 uy (*.f32 uy (*.f32 (PI.f32) (PI.f32)))) (*.f32 uy (*.f32 uy (*.f32 (PI.f32) (PI.f32)))))) #s(literal 1 binary32))) (fma.f32 #s(literal 4 binary32) (*.f32 (*.f32 uy (*.f32 uy (*.f32 (PI.f32) (PI.f32)))) (*.f32 uy (*.f32 uy (*.f32 (PI.f32) (PI.f32))))) (-.f32 #s(literal 1 binary32) (*.f32 (*.f32 uy uy) (*.f32 #s(literal -2 binary32) (*.f32 (PI.f32) (PI.f32)))))))
(/.f32 (*.f32 (*.f32 ux (sqrt.f32 (fma.f32 (+.f32 maxCos #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) maxCos) (/.f32 (fma.f32 maxCos #s(literal -2 binary32) #s(literal 2 binary32)) ux)))) (fma.f32 #s(literal 4 binary32) (*.f32 (*.f32 uy (*.f32 uy (*.f32 (PI.f32) (PI.f32)))) (*.f32 uy (*.f32 uy (*.f32 (PI.f32) (PI.f32))))) #s(literal -1 binary32))) (fma.f32 (*.f32 uy uy) (*.f32 #s(literal -2 binary32) (*.f32 (PI.f32) (PI.f32))) #s(literal -1 binary32)))
(/.f32 (*.f32 (fma.f32 #s(literal -8 binary32) (*.f32 (*.f32 uy (*.f32 uy (*.f32 (PI.f32) (PI.f32)))) (*.f32 (*.f32 uy (*.f32 uy (*.f32 (PI.f32) (PI.f32)))) (*.f32 uy (*.f32 uy (*.f32 (PI.f32) (PI.f32)))))) #s(literal 1 binary32)) (*.f32 ux (sqrt.f32 (fma.f32 (+.f32 maxCos #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) maxCos) (/.f32 (fma.f32 maxCos #s(literal -2 binary32) #s(literal 2 binary32)) ux))))) (fma.f32 #s(literal 4 binary32) (*.f32 (*.f32 uy (*.f32 uy (*.f32 (PI.f32) (PI.f32)))) (*.f32 uy (*.f32 uy (*.f32 (PI.f32) (PI.f32))))) (-.f32 #s(literal 1 binary32) (*.f32 (*.f32 uy uy) (*.f32 #s(literal -2 binary32) (*.f32 (PI.f32) (PI.f32)))))))
(/.f32 (*.f32 (fma.f32 #s(literal 4 binary32) (*.f32 (*.f32 uy (*.f32 uy (*.f32 (PI.f32) (PI.f32)))) (*.f32 uy (*.f32 uy (*.f32 (PI.f32) (PI.f32))))) #s(literal -1 binary32)) (*.f32 ux (sqrt.f32 (fma.f32 (+.f32 maxCos #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) maxCos) (/.f32 (fma.f32 maxCos #s(literal -2 binary32) #s(literal 2 binary32)) ux))))) (fma.f32 (*.f32 uy uy) (*.f32 #s(literal -2 binary32) (*.f32 (PI.f32) (PI.f32))) #s(literal -1 binary32)))
(*.f32 ux (*.f32 (sqrt.f32 (fma.f32 (+.f32 maxCos #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) maxCos) (/.f32 (fma.f32 maxCos #s(literal -2 binary32) #s(literal 2 binary32)) ux))) (fma.f32 (*.f32 uy uy) (*.f32 #s(literal -2 binary32) (*.f32 (PI.f32) (PI.f32))) #s(literal 1 binary32))))
(*.f32 (sqrt.f32 (fma.f32 (+.f32 maxCos #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) maxCos) (/.f32 (fma.f32 maxCos #s(literal -2 binary32) #s(literal 2 binary32)) ux))) (*.f32 ux (fma.f32 (*.f32 uy uy) (*.f32 #s(literal -2 binary32) (*.f32 (PI.f32) (PI.f32))) #s(literal 1 binary32))))
(*.f32 (*.f32 ux (sqrt.f32 (fma.f32 (+.f32 maxCos #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) maxCos) (/.f32 (fma.f32 maxCos #s(literal -2 binary32) #s(literal 2 binary32)) ux)))) (fma.f32 (*.f32 uy uy) (*.f32 #s(literal -2 binary32) (*.f32 (PI.f32) (PI.f32))) #s(literal 1 binary32)))
(*.f32 (fma.f32 (*.f32 uy uy) (*.f32 #s(literal -2 binary32) (*.f32 (PI.f32) (PI.f32))) #s(literal 1 binary32)) (*.f32 ux (sqrt.f32 (fma.f32 (+.f32 maxCos #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) maxCos) (/.f32 (fma.f32 maxCos #s(literal -2 binary32) #s(literal 2 binary32)) ux)))))
(*.f32 (*.f32 (sqrt.f32 (fma.f32 (+.f32 maxCos #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) maxCos) (/.f32 (fma.f32 maxCos #s(literal -2 binary32) #s(literal 2 binary32)) ux))) (fma.f32 (*.f32 uy uy) (*.f32 #s(literal -2 binary32) (*.f32 (PI.f32) (PI.f32))) #s(literal 1 binary32))) ux)
(*.f32 (*.f32 (fma.f32 (*.f32 uy uy) (*.f32 #s(literal -2 binary32) (*.f32 (PI.f32) (PI.f32))) #s(literal 1 binary32)) ux) (sqrt.f32 (fma.f32 (+.f32 maxCos #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) maxCos) (/.f32 (fma.f32 maxCos #s(literal -2 binary32) #s(literal 2 binary32)) ux))))
(exp.f32 (*.f32 (log.f32 (fma.f32 (+.f32 maxCos #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) maxCos) (/.f32 (fma.f32 maxCos #s(literal -2 binary32) #s(literal 2 binary32)) ux))) #s(literal 1/2 binary32)))
(pow.f32 (fma.f32 (+.f32 maxCos #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) maxCos) (/.f32 (fma.f32 maxCos #s(literal -2 binary32) #s(literal 2 binary32)) ux)) #s(literal 1/2 binary32))
(pow.f32 (pow.f32 (fma.f32 (+.f32 maxCos #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) maxCos) (/.f32 (fma.f32 maxCos #s(literal -2 binary32) #s(literal 2 binary32)) ux)) #s(literal 1/4 binary32)) #s(literal 2 binary32))
(pow.f32 (*.f32 (fma.f32 (+.f32 maxCos #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) maxCos) (/.f32 (fma.f32 maxCos #s(literal -2 binary32) #s(literal 2 binary32)) ux)) (fma.f32 (+.f32 maxCos #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) maxCos) (/.f32 (fma.f32 maxCos #s(literal -2 binary32) #s(literal 2 binary32)) ux))) #s(literal 1/4 binary32))
(pow.f32 (exp.f32 (log.f32 (fma.f32 (+.f32 maxCos #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) maxCos) (/.f32 (fma.f32 maxCos #s(literal -2 binary32) #s(literal 2 binary32)) ux)))) #s(literal 1/2 binary32))
(/.f32 #s(literal 1 binary32) (sqrt.f32 (/.f32 (fma.f32 (+.f32 maxCos #s(literal -1 binary32)) (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (*.f32 (+.f32 maxCos #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) maxCos))) (*.f32 (/.f32 (fma.f32 maxCos #s(literal -2 binary32) #s(literal 2 binary32)) ux) (-.f32 (/.f32 (fma.f32 maxCos #s(literal -2 binary32) #s(literal 2 binary32)) ux) (*.f32 (+.f32 maxCos #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) maxCos))))) (fma.f32 (*.f32 (+.f32 maxCos #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) maxCos)) (*.f32 (+.f32 maxCos #s(literal -1 binary32)) (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (*.f32 (+.f32 maxCos #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) maxCos)))) (/.f32 (*.f32 (fma.f32 maxCos #s(literal -2 binary32) #s(literal 2 binary32)) (*.f32 (fma.f32 maxCos #s(literal -2 binary32) #s(literal 2 binary32)) (fma.f32 maxCos #s(literal -2 binary32) #s(literal 2 binary32)))) (*.f32 ux (*.f32 ux ux)))))))
(/.f32 #s(literal 1 binary32) (sqrt.f32 (/.f32 (-.f32 (*.f32 (+.f32 maxCos #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) maxCos)) (/.f32 (fma.f32 maxCos #s(literal -2 binary32) #s(literal 2 binary32)) ux)) (-.f32 (*.f32 (+.f32 maxCos #s(literal -1 binary32)) (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (*.f32 (+.f32 maxCos #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) maxCos)))) (/.f32 (*.f32 (fma.f32 maxCos #s(literal -2 binary32) #s(literal 2 binary32)) (fma.f32 maxCos #s(literal -2 binary32) #s(literal 2 binary32))) (*.f32 ux ux))))))
(/.f32 (sqrt.f32 (fma.f32 (*.f32 (+.f32 maxCos #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) maxCos)) (*.f32 (+.f32 maxCos #s(literal -1 binary32)) (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (*.f32 (+.f32 maxCos #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) maxCos)))) (/.f32 (*.f32 (fma.f32 maxCos #s(literal -2 binary32) #s(literal 2 binary32)) (*.f32 (fma.f32 maxCos #s(literal -2 binary32) #s(literal 2 binary32)) (fma.f32 maxCos #s(literal -2 binary32) #s(literal 2 binary32)))) (*.f32 ux (*.f32 ux ux))))) (sqrt.f32 (fma.f32 (+.f32 maxCos #s(literal -1 binary32)) (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (*.f32 (+.f32 maxCos #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) maxCos))) (*.f32 (/.f32 (fma.f32 maxCos #s(literal -2 binary32) #s(literal 2 binary32)) ux) (-.f32 (/.f32 (fma.f32 maxCos #s(literal -2 binary32) #s(literal 2 binary32)) ux) (*.f32 (+.f32 maxCos #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) maxCos)))))))
(/.f32 (sqrt.f32 (fma.f32 (*.f32 (+.f32 maxCos #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) maxCos)) (*.f32 (+.f32 maxCos #s(literal -1 binary32)) (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (*.f32 (+.f32 maxCos #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) maxCos)))) (/.f32 (*.f32 (fma.f32 maxCos #s(literal -2 binary32) #s(literal 2 binary32)) (*.f32 (fma.f32 maxCos #s(literal -2 binary32) #s(literal 2 binary32)) (fma.f32 maxCos #s(literal -2 binary32) #s(literal 2 binary32)))) (*.f32 ux (*.f32 ux ux))))) (sqrt.f32 (+.f32 (/.f32 (*.f32 (fma.f32 maxCos #s(literal -2 binary32) #s(literal 2 binary32)) (fma.f32 maxCos #s(literal -2 binary32) #s(literal 2 binary32))) (*.f32 ux ux)) (-.f32 (*.f32 (+.f32 maxCos #s(literal -1 binary32)) (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (*.f32 (+.f32 maxCos #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) maxCos)))) (*.f32 (/.f32 (fma.f32 maxCos #s(literal -2 binary32) #s(literal 2 binary32)) ux) (*.f32 (+.f32 maxCos #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) maxCos)))))))
(/.f32 (sqrt.f32 (-.f32 (*.f32 (+.f32 maxCos #s(literal -1 binary32)) (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (*.f32 (+.f32 maxCos #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) maxCos)))) (/.f32 (*.f32 (fma.f32 maxCos #s(literal -2 binary32) #s(literal 2 binary32)) (fma.f32 maxCos #s(literal -2 binary32) #s(literal 2 binary32))) (*.f32 ux ux)))) (sqrt.f32 (-.f32 (*.f32 (+.f32 maxCos #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) maxCos)) (/.f32 (fma.f32 maxCos #s(literal -2 binary32) #s(literal 2 binary32)) ux))))
(/.f32 (sqrt.f32 (neg.f32 (fma.f32 (*.f32 (+.f32 maxCos #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) maxCos)) (*.f32 (+.f32 maxCos #s(literal -1 binary32)) (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (*.f32 (+.f32 maxCos #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) maxCos)))) (/.f32 (*.f32 (fma.f32 maxCos #s(literal -2 binary32) #s(literal 2 binary32)) (*.f32 (fma.f32 maxCos #s(literal -2 binary32) #s(literal 2 binary32)) (fma.f32 maxCos #s(literal -2 binary32) #s(literal 2 binary32)))) (*.f32 ux (*.f32 ux ux)))))) (sqrt.f32 (neg.f32 (fma.f32 (+.f32 maxCos #s(literal -1 binary32)) (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (*.f32 (+.f32 maxCos #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) maxCos))) (*.f32 (/.f32 (fma.f32 maxCos #s(literal -2 binary32) #s(literal 2 binary32)) ux) (-.f32 (/.f32 (fma.f32 maxCos #s(literal -2 binary32) #s(literal 2 binary32)) ux) (*.f32 (+.f32 maxCos #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) maxCos))))))))
(/.f32 (sqrt.f32 (neg.f32 (-.f32 (*.f32 (+.f32 maxCos #s(literal -1 binary32)) (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (*.f32 (+.f32 maxCos #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) maxCos)))) (/.f32 (*.f32 (fma.f32 maxCos #s(literal -2 binary32) #s(literal 2 binary32)) (fma.f32 maxCos #s(literal -2 binary32) #s(literal 2 binary32))) (*.f32 ux ux))))) (sqrt.f32 (neg.f32 (-.f32 (*.f32 (+.f32 maxCos #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) maxCos)) (/.f32 (fma.f32 maxCos #s(literal -2 binary32) #s(literal 2 binary32)) ux)))))
(/.f32 (sqrt.f32 (-.f32 (/.f32 (*.f32 (fma.f32 maxCos #s(literal -2 binary32) #s(literal 2 binary32)) (fma.f32 maxCos #s(literal -2 binary32) #s(literal 2 binary32))) (*.f32 ux ux)) (*.f32 (+.f32 maxCos #s(literal -1 binary32)) (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (*.f32 (+.f32 maxCos #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) maxCos)))))) (sqrt.f32 (-.f32 (/.f32 (fma.f32 maxCos #s(literal -2 binary32) #s(literal 2 binary32)) ux) (*.f32 (+.f32 maxCos #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) maxCos)))))
(sqrt.f32 (fma.f32 (+.f32 maxCos #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) maxCos) (/.f32 (fma.f32 maxCos #s(literal -2 binary32) #s(literal 2 binary32)) ux)))
(*.f32 (sqrt.f32 (fma.f32 (*.f32 (+.f32 maxCos #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) maxCos)) (*.f32 (+.f32 maxCos #s(literal -1 binary32)) (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (*.f32 (+.f32 maxCos #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) maxCos)))) (/.f32 (*.f32 (fma.f32 maxCos #s(literal -2 binary32) #s(literal 2 binary32)) (*.f32 (fma.f32 maxCos #s(literal -2 binary32) #s(literal 2 binary32)) (fma.f32 maxCos #s(literal -2 binary32) #s(literal 2 binary32)))) (*.f32 ux (*.f32 ux ux))))) (pow.f32 (/.f32 #s(literal 1 binary32) (fma.f32 (+.f32 maxCos #s(literal -1 binary32)) (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (*.f32 (+.f32 maxCos #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) maxCos))) (*.f32 (/.f32 (fma.f32 maxCos #s(literal -2 binary32) #s(literal 2 binary32)) ux) (-.f32 (/.f32 (fma.f32 maxCos #s(literal -2 binary32) #s(literal 2 binary32)) ux) (*.f32 (+.f32 maxCos #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) maxCos)))))) #s(literal 1/2 binary32)))
(*.f32 (sqrt.f32 (fma.f32 (*.f32 (+.f32 maxCos #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) maxCos)) (*.f32 (+.f32 maxCos #s(literal -1 binary32)) (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (*.f32 (+.f32 maxCos #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) maxCos)))) (/.f32 (*.f32 (fma.f32 maxCos #s(literal -2 binary32) #s(literal 2 binary32)) (*.f32 (fma.f32 maxCos #s(literal -2 binary32) #s(literal 2 binary32)) (fma.f32 maxCos #s(literal -2 binary32) #s(literal 2 binary32)))) (*.f32 ux (*.f32 ux ux))))) (sqrt.f32 (/.f32 #s(literal 1 binary32) (fma.f32 (+.f32 maxCos #s(literal -1 binary32)) (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (*.f32 (+.f32 maxCos #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) maxCos))) (*.f32 (/.f32 (fma.f32 maxCos #s(literal -2 binary32) #s(literal 2 binary32)) ux) (-.f32 (/.f32 (fma.f32 maxCos #s(literal -2 binary32) #s(literal 2 binary32)) ux) (*.f32 (+.f32 maxCos #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) maxCos))))))))
(*.f32 (sqrt.f32 (-.f32 (*.f32 (+.f32 maxCos #s(literal -1 binary32)) (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (*.f32 (+.f32 maxCos #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) maxCos)))) (/.f32 (*.f32 (fma.f32 maxCos #s(literal -2 binary32) #s(literal 2 binary32)) (fma.f32 maxCos #s(literal -2 binary32) #s(literal 2 binary32))) (*.f32 ux ux)))) (pow.f32 (/.f32 #s(literal 1 binary32) (-.f32 (*.f32 (+.f32 maxCos #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) maxCos)) (/.f32 (fma.f32 maxCos #s(literal -2 binary32) #s(literal 2 binary32)) ux))) #s(literal 1/2 binary32)))
(*.f32 (sqrt.f32 (-.f32 (*.f32 (+.f32 maxCos #s(literal -1 binary32)) (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (*.f32 (+.f32 maxCos #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) maxCos)))) (/.f32 (*.f32 (fma.f32 maxCos #s(literal -2 binary32) #s(literal 2 binary32)) (fma.f32 maxCos #s(literal -2 binary32) #s(literal 2 binary32))) (*.f32 ux ux)))) (sqrt.f32 (/.f32 #s(literal 1 binary32) (-.f32 (*.f32 (+.f32 maxCos #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) maxCos)) (/.f32 (fma.f32 maxCos #s(literal -2 binary32) #s(literal 2 binary32)) ux)))))
(*.f32 (pow.f32 (fma.f32 (+.f32 maxCos #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) maxCos) (/.f32 (fma.f32 maxCos #s(literal -2 binary32) #s(literal 2 binary32)) ux)) #s(literal 1/4 binary32)) (pow.f32 (fma.f32 (+.f32 maxCos #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) maxCos) (/.f32 (fma.f32 maxCos #s(literal -2 binary32) #s(literal 2 binary32)) ux)) #s(literal 1/4 binary32)))
(*.f32 uy (*.f32 (PI.f32) #s(literal 2 binary32)))
(*.f32 (PI.f32) (*.f32 uy #s(literal 2 binary32)))
(*.f32 (PI.f32) (*.f32 #s(literal 1 binary32) (*.f32 uy #s(literal 2 binary32))))
(*.f32 (*.f32 uy (PI.f32)) #s(literal 2 binary32))
(*.f32 #s(literal 1 binary32) (*.f32 (PI.f32) (*.f32 uy #s(literal 2 binary32))))
(*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))
(*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32))
(*.f32 (*.f32 (PI.f32) (*.f32 uy #s(literal 2 binary32))) #s(literal 1 binary32))
(*.f32 (pow.f32 (PI.f32) #s(literal 2/3 binary32)) (*.f32 (cbrt.f32 (PI.f32)) (*.f32 uy #s(literal 2 binary32))))
(*.f32 (sqrt.f32 (PI.f32)) (*.f32 (sqrt.f32 (PI.f32)) (*.f32 uy #s(literal 2 binary32))))
(*.f32 (*.f32 (PI.f32) #s(literal 2 binary32)) uy)
(*.f32 (*.f32 (*.f32 uy #s(literal 2 binary32)) #s(literal 1 binary32)) (PI.f32))
(*.f32 (*.f32 (*.f32 uy #s(literal 2 binary32)) (pow.f32 (PI.f32) #s(literal 2/3 binary32))) (cbrt.f32 (PI.f32)))
(*.f32 (*.f32 (*.f32 uy #s(literal 2 binary32)) (sqrt.f32 (PI.f32))) (sqrt.f32 (PI.f32)))
(+.f32 (*.f32 ux #s(literal 2 binary32)) (*.f32 (neg.f32 ux) ux))
(+.f32 (*.f32 ux #s(literal 2 binary32)) (*.f32 ux (neg.f32 ux)))
(+.f32 (*.f32 (neg.f32 ux) ux) (*.f32 ux #s(literal 2 binary32)))
(fma.f32 #s(literal -1 binary32) (*.f32 ux ux) (*.f32 ux #s(literal 2 binary32)))
(fma.f32 ux #s(literal 2 binary32) (*.f32 (neg.f32 ux) ux))
(fma.f32 ux #s(literal 2 binary32) (*.f32 ux (neg.f32 ux)))
(fma.f32 ux (*.f32 ux #s(literal -1 binary32)) (*.f32 ux #s(literal 2 binary32)))
(fma.f32 ux (*.f32 ux (/.f32 #s(literal 2 binary32) ux)) (*.f32 (neg.f32 ux) ux))
(fma.f32 ux (*.f32 ux (/.f32 #s(literal 2 binary32) ux)) (*.f32 ux (neg.f32 ux)))
(fma.f32 (*.f32 ux ux) #s(literal -1 binary32) (*.f32 ux #s(literal 2 binary32)))
(fma.f32 (*.f32 ux ux) (/.f32 #s(literal 2 binary32) ux) (*.f32 (neg.f32 ux) ux))
(fma.f32 (*.f32 ux ux) (/.f32 #s(literal 2 binary32) ux) (*.f32 ux (neg.f32 ux)))
(fma.f32 #s(literal 2 binary32) ux (*.f32 (neg.f32 ux) ux))
(fma.f32 #s(literal 2 binary32) ux (*.f32 ux (neg.f32 ux)))
(fma.f32 (/.f32 #s(literal 2 binary32) ux) (*.f32 ux ux) (*.f32 (neg.f32 ux) ux))
(fma.f32 (/.f32 #s(literal 2 binary32) ux) (*.f32 ux ux) (*.f32 ux (neg.f32 ux)))
(fma.f32 (neg.f32 ux) ux (*.f32 ux #s(literal 2 binary32)))
(fma.f32 (*.f32 (/.f32 #s(literal 2 binary32) ux) ux) ux (*.f32 (neg.f32 ux) ux))
(fma.f32 (*.f32 (/.f32 #s(literal 2 binary32) ux) ux) ux (*.f32 ux (neg.f32 ux)))
(fma.f32 (*.f32 (*.f32 ux ux) #s(literal 2 binary32)) (/.f32 #s(literal 1 binary32) ux) (*.f32 (neg.f32 ux) ux))
(fma.f32 (*.f32 (*.f32 ux ux) #s(literal 2 binary32)) (/.f32 #s(literal 1 binary32) ux) (*.f32 ux (neg.f32 ux)))
(/.f32 (fma.f32 #s(literal 8 binary32) (*.f32 ux (*.f32 ux ux)) (neg.f32 (*.f32 (*.f32 ux (*.f32 ux ux)) (*.f32 ux (*.f32 ux ux))))) (fma.f32 (*.f32 ux #s(literal 2 binary32)) (*.f32 ux #s(literal 2 binary32)) (-.f32 (*.f32 (*.f32 ux ux) (*.f32 ux ux)) (*.f32 (*.f32 ux #s(literal 2 binary32)) (*.f32 (neg.f32 ux) ux)))))
(/.f32 (-.f32 (*.f32 (*.f32 ux #s(literal 2 binary32)) (*.f32 ux #s(literal 2 binary32))) (*.f32 (*.f32 ux ux) (*.f32 ux ux))) (-.f32 (*.f32 ux #s(literal 2 binary32)) (*.f32 (neg.f32 ux) ux)))
(/.f32 (*.f32 (*.f32 ux ux) (+.f32 #s(literal -1 binary32) (/.f32 #s(literal 8 binary32) (*.f32 ux (*.f32 ux ux))))) (+.f32 (/.f32 #s(literal 4 binary32) (*.f32 ux ux)) (+.f32 #s(literal 1 binary32) (/.f32 #s(literal 2 binary32) ux))))
(/.f32 (*.f32 (*.f32 ux ux) (+.f32 (/.f32 #s(literal 4 binary32) (*.f32 ux ux)) #s(literal -1 binary32))) (+.f32 (/.f32 #s(literal 2 binary32) ux) #s(literal 1 binary32)))
(/.f32 (*.f32 ux (-.f32 #s(literal 8 binary32) (*.f32 ux (*.f32 ux ux)))) (fma.f32 ux (+.f32 ux #s(literal 2 binary32)) #s(literal 4 binary32)))
(/.f32 (*.f32 ux (-.f32 #s(literal 4 binary32) (*.f32 ux ux))) (+.f32 ux #s(literal 2 binary32)))
(/.f32 (*.f32 (+.f32 #s(literal -1 binary32) (/.f32 #s(literal 8 binary32) (*.f32 ux (*.f32 ux ux)))) (*.f32 ux ux)) (+.f32 (/.f32 #s(literal 4 binary32) (*.f32 ux ux)) (+.f32 #s(literal 1 binary32) (/.f32 #s(literal 2 binary32) ux))))
(/.f32 (*.f32 (+.f32 (/.f32 #s(literal 4 binary32) (*.f32 ux ux)) #s(literal -1 binary32)) (*.f32 ux ux)) (+.f32 (/.f32 #s(literal 2 binary32) ux) #s(literal 1 binary32)))
(/.f32 (*.f32 (-.f32 #s(literal 8 binary32) (*.f32 ux (*.f32 ux ux))) ux) (fma.f32 ux (+.f32 ux #s(literal 2 binary32)) #s(literal 4 binary32)))
(/.f32 (*.f32 (-.f32 #s(literal 4 binary32) (*.f32 ux ux)) ux) (+.f32 ux #s(literal 2 binary32)))
(*.f32 ux (-.f32 #s(literal 2 binary32) ux))
(*.f32 ux (fma.f32 (/.f32 #s(literal 2 binary32) ux) ux (neg.f32 ux)))
(*.f32 (*.f32 ux ux) (+.f32 #s(literal -1 binary32) (/.f32 #s(literal 2 binary32) ux)))
(*.f32 (-.f32 #s(literal 2 binary32) ux) ux)
(*.f32 (+.f32 #s(literal -1 binary32) (/.f32 #s(literal 2 binary32) ux)) (*.f32 ux ux))
(*.f32 (fma.f32 (/.f32 #s(literal 2 binary32) ux) ux (neg.f32 ux)) ux)
(*.f32 ux (*.f32 (sqrt.f32 (+.f32 #s(literal -1 binary32) (/.f32 #s(literal 2 binary32) ux))) (cos.f32 (*.f32 (PI.f32) (*.f32 uy #s(literal 2 binary32))))))
(*.f32 (cos.f32 (*.f32 (PI.f32) (*.f32 uy #s(literal 2 binary32)))) (sqrt.f32 (*.f32 ux (-.f32 #s(literal 2 binary32) ux))))
(*.f32 (sqrt.f32 (*.f32 ux (-.f32 #s(literal 2 binary32) ux))) (cos.f32 (*.f32 (PI.f32) (*.f32 uy #s(literal 2 binary32)))))
(*.f32 (*.f32 (cos.f32 (*.f32 (PI.f32) (*.f32 uy #s(literal 2 binary32)))) ux) (sqrt.f32 (+.f32 #s(literal -1 binary32) (/.f32 #s(literal 2 binary32) ux))))
(exp.f32 (*.f32 (log.f32 (*.f32 ux (-.f32 #s(literal 2 binary32) ux))) #s(literal 1/2 binary32)))
(pow.f32 (*.f32 ux (-.f32 #s(literal 2 binary32) ux)) #s(literal 1/2 binary32))
(pow.f32 (pow.f32 (*.f32 ux (-.f32 #s(literal 2 binary32) ux)) #s(literal 1/4 binary32)) #s(literal 2 binary32))
(pow.f32 (*.f32 (*.f32 ux (-.f32 #s(literal 2 binary32) ux)) (*.f32 ux (-.f32 #s(literal 2 binary32) ux))) #s(literal 1/4 binary32))
(pow.f32 (exp.f32 (log.f32 (*.f32 ux (-.f32 #s(literal 2 binary32) ux)))) #s(literal 1/2 binary32))
(/.f32 (sqrt.f32 (*.f32 ux (-.f32 #s(literal 8 binary32) (*.f32 ux (*.f32 ux ux))))) (sqrt.f32 (fma.f32 ux (+.f32 ux #s(literal 2 binary32)) #s(literal 4 binary32))))
(/.f32 (sqrt.f32 (*.f32 ux (-.f32 #s(literal 4 binary32) (*.f32 ux ux)))) (sqrt.f32 (+.f32 ux #s(literal 2 binary32))))
(/.f32 (sqrt.f32 (*.f32 (-.f32 #s(literal 8 binary32) (*.f32 ux (*.f32 ux ux))) ux)) (sqrt.f32 (fma.f32 ux (+.f32 ux #s(literal 2 binary32)) #s(literal 4 binary32))))
(/.f32 (sqrt.f32 (*.f32 (-.f32 #s(literal 4 binary32) (*.f32 ux ux)) ux)) (sqrt.f32 (+.f32 ux #s(literal 2 binary32))))
(/.f32 (sqrt.f32 (fma.f32 #s(literal 8 binary32) (*.f32 ux (*.f32 ux ux)) (neg.f32 (*.f32 (*.f32 ux (*.f32 ux ux)) (*.f32 ux (*.f32 ux ux)))))) (sqrt.f32 (fma.f32 (*.f32 ux #s(literal 2 binary32)) (*.f32 ux #s(literal 2 binary32)) (-.f32 (*.f32 (*.f32 ux ux) (*.f32 ux ux)) (*.f32 (*.f32 ux #s(literal 2 binary32)) (*.f32 (neg.f32 ux) ux))))))
(/.f32 (sqrt.f32 (-.f32 (*.f32 (*.f32 ux #s(literal 2 binary32)) (*.f32 ux #s(literal 2 binary32))) (*.f32 (*.f32 ux ux) (*.f32 ux ux)))) (sqrt.f32 (-.f32 (*.f32 ux #s(literal 2 binary32)) (*.f32 (neg.f32 ux) ux))))
(/.f32 (sqrt.f32 (*.f32 (*.f32 ux ux) (+.f32 #s(literal -1 binary32) (/.f32 #s(literal 8 binary32) (*.f32 ux (*.f32 ux ux)))))) (sqrt.f32 (+.f32 (/.f32 #s(literal 4 binary32) (*.f32 ux ux)) (+.f32 #s(literal 1 binary32) (/.f32 #s(literal 2 binary32) ux)))))
(/.f32 (sqrt.f32 (*.f32 (*.f32 ux ux) (+.f32 (/.f32 #s(literal 4 binary32) (*.f32 ux ux)) #s(literal -1 binary32)))) (sqrt.f32 (+.f32 (/.f32 #s(literal 2 binary32) ux) #s(literal 1 binary32))))
(/.f32 (sqrt.f32 (*.f32 (+.f32 #s(literal -1 binary32) (/.f32 #s(literal 8 binary32) (*.f32 ux (*.f32 ux ux)))) (*.f32 ux ux))) (sqrt.f32 (+.f32 (/.f32 #s(literal 4 binary32) (*.f32 ux ux)) (+.f32 #s(literal 1 binary32) (/.f32 #s(literal 2 binary32) ux)))))
(/.f32 (sqrt.f32 (*.f32 (+.f32 (/.f32 #s(literal 4 binary32) (*.f32 ux ux)) #s(literal -1 binary32)) (*.f32 ux ux))) (sqrt.f32 (+.f32 (/.f32 #s(literal 2 binary32) ux) #s(literal 1 binary32))))
(sqrt.f32 (*.f32 ux (-.f32 #s(literal 2 binary32) ux)))
(*.f32 ux (sqrt.f32 (+.f32 #s(literal -1 binary32) (/.f32 #s(literal 2 binary32) ux))))
(*.f32 (sqrt.f32 ux) (sqrt.f32 (-.f32 #s(literal 2 binary32) ux)))
(*.f32 (sqrt.f32 ux) (sqrt.f32 (fma.f32 (/.f32 #s(literal 2 binary32) ux) ux (neg.f32 ux))))
(*.f32 (sqrt.f32 (-.f32 #s(literal 2 binary32) ux)) (sqrt.f32 ux))
(*.f32 (sqrt.f32 (fma.f32 (/.f32 #s(literal 2 binary32) ux) ux (neg.f32 ux))) (sqrt.f32 ux))
(*.f32 (sqrt.f32 (+.f32 #s(literal -1 binary32) (/.f32 #s(literal 2 binary32) ux))) ux)
(*.f32 (pow.f32 (*.f32 ux (-.f32 #s(literal 2 binary32) ux)) #s(literal 1/4 binary32)) (pow.f32 (*.f32 ux (-.f32 #s(literal 2 binary32) ux)) #s(literal 1/4 binary32)))

simplify510.0ms (3.4%)

Memory
-48.4MiB live, 730.1MiB allocated
Algorithm
egg-herbie
Rules
8 516×lower-fma.f64
8 516×lower-fma.f32
7 764×lower-*.f64
7 764×lower-*.f32
5 218×lower-+.f64
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
0105911996
1362911011
0830010415
Stop Event
iter limit
node limit
Counts
348 → 348
Calls
Call 1
Inputs
(* uy (* (PI) (log (E))))
(* uy (* (PI) (log (E))))
(* uy (* (PI) (log (E))))
(* uy (* (PI) (log (E))))
(* uy (* (PI) (log (E))))
(* uy (* (PI) (log (E))))
(* uy (* (PI) (log (E))))
(* uy (* (PI) (log (E))))
(* uy (* (PI) (log (E))))
(* uy (* (PI) (log (E))))
(* uy (* (PI) (log (E))))
(* uy (* (PI) (log (E))))
(* (cos (* 2 (* uy (* (PI) (log (E)))))) (sqrt (+ (* -1 (pow ux 2)) (* 2 ux))))
(+ (* 1/2 (* (* maxCos (* (cos (* 2 (* uy (* (PI) (log (E)))))) (+ (* -2 ux) (* 2 (pow ux 2))))) (sqrt (/ 1 (+ (* -1 (pow ux 2)) (* 2 ux)))))) (* (cos (* 2 (* uy (* (PI) (log (E)))))) (sqrt (+ (* -1 (pow ux 2)) (* 2 ux)))))
(+ (* maxCos (+ (* 1/2 (* (* maxCos (* (cos (* 2 (* uy (* (PI) (log (E)))))) (- (* -1 (pow ux 2)) (* 1/4 (/ (pow (+ (* -2 ux) (* 2 (pow ux 2))) 2) (+ (* -1 (pow ux 2)) (* 2 ux))))))) (sqrt (/ 1 (+ (* -1 (pow ux 2)) (* 2 ux)))))) (* 1/2 (* (* (cos (* 2 (* uy (* (PI) (log (E)))))) (+ (* -2 ux) (* 2 (pow ux 2)))) (sqrt (/ 1 (+ (* -1 (pow ux 2)) (* 2 ux)))))))) (* (cos (* 2 (* uy (* (PI) (log (E)))))) (sqrt (+ (* -1 (pow ux 2)) (* 2 ux)))))
(+ (* maxCos (+ (* 1/2 (* (* (cos (* 2 (* uy (* (PI) (log (E)))))) (+ (* -2 ux) (* 2 (pow ux 2)))) (sqrt (/ 1 (+ (* -1 (pow ux 2)) (* 2 ux)))))) (* maxCos (+ (* -1/4 (* (* maxCos (* (cos (* 2 (* uy (* (PI) (log (E)))))) (* (+ (* -2 ux) (* 2 (pow ux 2))) (- (* -1 (pow ux 2)) (* 1/4 (/ (pow (+ (* -2 ux) (* 2 (pow ux 2))) 2) (+ (* -1 (pow ux 2)) (* 2 ux)))))))) (sqrt (/ 1 (pow (+ (* -1 (pow ux 2)) (* 2 ux)) 3))))) (* 1/2 (* (* (cos (* 2 (* uy (* (PI) (log (E)))))) (- (* -1 (pow ux 2)) (* 1/4 (/ (pow (+ (* -2 ux) (* 2 (pow ux 2))) 2) (+ (* -1 (pow ux 2)) (* 2 ux)))))) (sqrt (/ 1 (+ (* -1 (pow ux 2)) (* 2 ux)))))))))) (* (cos (* 2 (* uy (* (PI) (log (E)))))) (sqrt (+ (* -1 (pow ux 2)) (* 2 ux)))))
(* maxCos (* ux (* (cos (* 2 (* uy (* (PI) (log (E)))))) (sqrt -1))))
(* maxCos (+ (* 1/2 (/ (* (cos (* 2 (* uy (* (PI) (log (E)))))) (+ (* -2 ux) (* 2 (pow ux 2)))) (* maxCos (* ux (sqrt -1))))) (* ux (* (cos (* 2 (* uy (* (PI) (log (E)))))) (sqrt -1)))))
(* maxCos (+ (* 1/2 (/ (* (cos (* 2 (* uy (* (PI) (log (E)))))) (+ (* -2 ux) (* 2 (pow ux 2)))) (* maxCos (* ux (sqrt -1))))) (+ (* 1/2 (/ (* (cos (* 2 (* uy (* (PI) (log (E)))))) (- (+ (* -1 (pow ux 2)) (* 2 ux)) (* 1/4 (/ (pow (+ (* -2 ux) (* 2 (pow ux 2))) 2) (* (pow ux 2) (pow (sqrt -1) 2)))))) (* (pow maxCos 2) (* ux (sqrt -1))))) (* ux (* (cos (* 2 (* uy (* (PI) (log (E)))))) (sqrt -1))))))
(* maxCos (+ (* -1/4 (/ (* (cos (* 2 (* uy (* (PI) (log (E)))))) (* (+ (* -2 ux) (* 2 (pow ux 2))) (- (+ (* -1 (pow ux 2)) (* 2 ux)) (* 1/4 (/ (pow (+ (* -2 ux) (* 2 (pow ux 2))) 2) (* (pow ux 2) (pow (sqrt -1) 2))))))) (* (pow maxCos 3) (* (pow ux 3) (pow (sqrt -1) 3))))) (+ (* 1/2 (/ (* (cos (* 2 (* uy (* (PI) (log (E)))))) (+ (* -2 ux) (* 2 (pow ux 2)))) (* maxCos (* ux (sqrt -1))))) (+ (* 1/2 (/ (* (cos (* 2 (* uy (* (PI) (log (E)))))) (- (+ (* -1 (pow ux 2)) (* 2 ux)) (* 1/4 (/ (pow (+ (* -2 ux) (* 2 (pow ux 2))) 2) (* (pow ux 2) (pow (sqrt -1) 2)))))) (* (pow maxCos 2) (* ux (sqrt -1))))) (* ux (* (cos (* 2 (* uy (* (PI) (log (E)))))) (sqrt -1)))))))
(* -1 (* maxCos (* ux (* (cos (* 2 (* uy (* (PI) (log (E)))))) (sqrt -1)))))
(* -1 (* maxCos (+ (* -1/2 (/ (* (cos (* 2 (* uy (* (PI) (log (E)))))) (+ (* -2 (pow ux 2)) (* 2 ux))) (* maxCos (* ux (sqrt -1))))) (* ux (* (cos (* 2 (* uy (* (PI) (log (E)))))) (sqrt -1))))))
(* -1 (* maxCos (+ (* -1 (/ (+ (* -1/2 (/ (* (cos (* 2 (* uy (* (PI) (log (E)))))) (- (+ (* -1 (pow ux 2)) (* 2 ux)) (* 1/4 (/ (pow (+ (* -2 (pow ux 2)) (* 2 ux)) 2) (* (pow ux 2) (pow (sqrt -1) 2)))))) (* maxCos (* ux (sqrt -1))))) (* 1/2 (/ (* (cos (* 2 (* uy (* (PI) (log (E)))))) (+ (* -2 (pow ux 2)) (* 2 ux))) (* ux (sqrt -1))))) maxCos)) (* ux (* (cos (* 2 (* uy (* (PI) (log (E)))))) (sqrt -1))))))
(* -1 (* maxCos (+ (* -1 (/ (+ (* -1 (/ (+ (* 1/4 (/ (* (cos (* 2 (* uy (* (PI) (log (E)))))) (* (+ (* -2 (pow ux 2)) (* 2 ux)) (- (+ (* -1 (pow ux 2)) (* 2 ux)) (* 1/4 (/ (pow (+ (* -2 (pow ux 2)) (* 2 ux)) 2) (* (pow ux 2) (pow (sqrt -1) 2))))))) (* maxCos (* (pow ux 3) (pow (sqrt -1) 3))))) (* 1/2 (/ (* (cos (* 2 (* uy (* (PI) (log (E)))))) (- (+ (* -1 (pow ux 2)) (* 2 ux)) (* 1/4 (/ (pow (+ (* -2 (pow ux 2)) (* 2 ux)) 2) (* (pow ux 2) (pow (sqrt -1) 2)))))) (* ux (sqrt -1))))) maxCos)) (* 1/2 (/ (* (cos (* 2 (* uy (* (PI) (log (E)))))) (+ (* -2 (pow ux 2)) (* 2 ux))) (* ux (sqrt -1))))) maxCos)) (* ux (* (cos (* 2 (* uy (* (PI) (log (E)))))) (sqrt -1))))))
(* (sqrt (* ux (+ 2 (* -2 maxCos)))) (cos (* 2 (* uy (* (PI) (log (E)))))))
(+ (* 1/2 (* (sqrt (/ (pow ux 3) (+ 2 (* -2 maxCos)))) (* (cos (* 2 (* uy (* (PI) (log (E)))))) (* (- 1 maxCos) (- maxCos 1))))) (* (sqrt (* ux (+ 2 (* -2 maxCos)))) (cos (* 2 (* uy (* (PI) (log (E))))))))
(+ (* (sqrt (* ux (+ 2 (* -2 maxCos)))) (cos (* 2 (* uy (* (PI) (log (E))))))) (* (pow ux 2) (+ (* -1/8 (* (sqrt (/ ux (pow (+ 2 (* -2 maxCos)) 3))) (* (cos (* 2 (* uy (* (PI) (log (E)))))) (* (pow (- 1 maxCos) 2) (pow (- maxCos 1) 2))))) (* 1/2 (* (sqrt (/ 1 (* ux (+ 2 (* -2 maxCos))))) (* (cos (* 2 (* uy (* (PI) (log (E)))))) (* (- 1 maxCos) (- maxCos 1))))))))
(+ (* (sqrt (* ux (+ 2 (* -2 maxCos)))) (cos (* 2 (* uy (* (PI) (log (E))))))) (* (pow ux 2) (+ (* 1/2 (* (sqrt (/ 1 (* ux (+ 2 (* -2 maxCos))))) (* (cos (* 2 (* uy (* (PI) (log (E)))))) (* (- 1 maxCos) (- maxCos 1))))) (* (pow ux 2) (+ (* -1/8 (* (sqrt (/ 1 (* (pow ux 3) (pow (+ 2 (* -2 maxCos)) 3)))) (* (cos (* 2 (* uy (* (PI) (log (E)))))) (* (pow (- 1 maxCos) 2) (pow (- maxCos 1) 2))))) (* 1/16 (* (sqrt (/ 1 (* ux (pow (+ 2 (* -2 maxCos)) 5)))) (* (cos (* 2 (* uy (* (PI) (log (E)))))) (* (pow (- 1 maxCos) 3) (pow (- maxCos 1) 3))))))))))
(* (* ux (cos (* 2 (* uy (* (PI) (log (E))))))) (sqrt (* (- 1 maxCos) (- maxCos 1))))
(* ux (+ (* 1/2 (* (/ (* (cos (* 2 (* uy (* (PI) (log (E)))))) (+ 2 (* -2 maxCos))) ux) (sqrt (/ 1 (* (- 1 maxCos) (- maxCos 1)))))) (* (cos (* 2 (* uy (* (PI) (log (E)))))) (sqrt (* (- 1 maxCos) (- maxCos 1))))))
(* ux (+ (* -1/8 (* (/ (* (cos (* 2 (* uy (* (PI) (log (E)))))) (pow (+ 2 (* -2 maxCos)) 2)) (pow ux 2)) (sqrt (/ 1 (* (pow (- 1 maxCos) 3) (pow (- maxCos 1) 3)))))) (+ (* 1/2 (* (/ (* (cos (* 2 (* uy (* (PI) (log (E)))))) (+ 2 (* -2 maxCos))) ux) (sqrt (/ 1 (* (- 1 maxCos) (- maxCos 1)))))) (* (cos (* 2 (* uy (* (PI) (log (E)))))) (sqrt (* (- 1 maxCos) (- maxCos 1)))))))
(* ux (+ (* -1/8 (* (/ (* (cos (* 2 (* uy (* (PI) (log (E)))))) (pow (+ 2 (* -2 maxCos)) 2)) (pow ux 2)) (sqrt (/ 1 (* (pow (- 1 maxCos) 3) (pow (- maxCos 1) 3)))))) (+ (* 1/16 (* (/ (* (cos (* 2 (* uy (* (PI) (log (E)))))) (pow (+ 2 (* -2 maxCos)) 3)) (pow ux 3)) (sqrt (/ 1 (* (pow (- 1 maxCos) 5) (pow (- maxCos 1) 5)))))) (+ (* 1/2 (* (/ (* (cos (* 2 (* uy (* (PI) (log (E)))))) (+ 2 (* -2 maxCos))) ux) (sqrt (/ 1 (* (- 1 maxCos) (- maxCos 1)))))) (* (cos (* 2 (* uy (* (PI) (log (E)))))) (sqrt (* (- 1 maxCos) (- maxCos 1))))))))
(* -1 (* (* ux (cos (* 2 (* uy (* (PI) (log (E))))))) (sqrt (* (- 1 maxCos) (- maxCos 1)))))
(* -1 (* ux (+ (* 1/2 (* (/ (* (cos (* 2 (* uy (* (PI) (log (E)))))) (+ 2 (* -2 maxCos))) ux) (sqrt (/ 1 (* (- 1 maxCos) (- maxCos 1)))))) (* (cos (* 2 (* uy (* (PI) (log (E)))))) (sqrt (* (- 1 maxCos) (- maxCos 1)))))))
(* -1 (* ux (+ (* -1 (/ (+ (* -1/2 (* (* (cos (* 2 (* uy (* (PI) (log (E)))))) (+ 2 (* -2 maxCos))) (sqrt (/ 1 (* (- 1 maxCos) (- maxCos 1)))))) (* 1/8 (* (/ (* (cos (* 2 (* uy (* (PI) (log (E)))))) (pow (+ 2 (* -2 maxCos)) 2)) ux) (sqrt (/ 1 (* (pow (- 1 maxCos) 3) (pow (- maxCos 1) 3))))))) ux)) (* (cos (* 2 (* uy (* (PI) (log (E)))))) (sqrt (* (- 1 maxCos) (- maxCos 1)))))))
(* -1 (* ux (+ (* -1 (/ (+ (* -1 (/ (+ (* -1/8 (* (* (cos (* 2 (* uy (* (PI) (log (E)))))) (pow (+ 2 (* -2 maxCos)) 2)) (sqrt (/ 1 (* (pow (- 1 maxCos) 3) (pow (- maxCos 1) 3)))))) (* 1/16 (* (/ (* (cos (* 2 (* uy (* (PI) (log (E)))))) (pow (+ 2 (* -2 maxCos)) 3)) ux) (sqrt (/ 1 (* (pow (- 1 maxCos) 5) (pow (- maxCos 1) 5))))))) ux)) (* -1/2 (* (* (cos (* 2 (* uy (* (PI) (log (E)))))) (+ 2 (* -2 maxCos))) (sqrt (/ 1 (* (- 1 maxCos) (- maxCos 1))))))) ux)) (* (cos (* 2 (* uy (* (PI) (log (E)))))) (sqrt (* (- 1 maxCos) (- maxCos 1)))))))
(sqrt (+ (* ux (+ 2 (* -2 maxCos))) (* (pow ux 2) (* (- 1 maxCos) (- maxCos 1)))))
(+ (sqrt (+ (* ux (+ 2 (* -2 maxCos))) (* (pow ux 2) (* (- 1 maxCos) (- maxCos 1))))) (* -2 (* (* (pow uy 2) (* (pow (PI) 2) (pow (log (E)) 2))) (sqrt (+ (* ux (+ 2 (* -2 maxCos))) (* (pow ux 2) (* (- 1 maxCos) (- maxCos 1))))))))
(+ (sqrt (+ (* ux (+ 2 (* -2 maxCos))) (* (pow ux 2) (* (- 1 maxCos) (- maxCos 1))))) (* (pow uy 2) (+ (* -2 (* (* (pow (PI) 2) (pow (log (E)) 2)) (sqrt (+ (* ux (+ 2 (* -2 maxCos))) (* (pow ux 2) (* (- 1 maxCos) (- maxCos 1))))))) (* 2/3 (* (* (pow uy 2) (* (pow (PI) 4) (pow (log (E)) 4))) (sqrt (+ (* ux (+ 2 (* -2 maxCos))) (* (pow ux 2) (* (- 1 maxCos) (- maxCos 1))))))))))
(+ (sqrt (+ (* ux (+ 2 (* -2 maxCos))) (* (pow ux 2) (* (- 1 maxCos) (- maxCos 1))))) (* (pow uy 2) (+ (* -2 (* (* (pow (PI) 2) (pow (log (E)) 2)) (sqrt (+ (* ux (+ 2 (* -2 maxCos))) (* (pow ux 2) (* (- 1 maxCos) (- maxCos 1))))))) (* (pow uy 2) (+ (* -4/45 (* (* (pow uy 2) (* (pow (PI) 6) (pow (log (E)) 6))) (sqrt (+ (* ux (+ 2 (* -2 maxCos))) (* (pow ux 2) (* (- 1 maxCos) (- maxCos 1))))))) (* 2/3 (* (* (pow (PI) 4) (pow (log (E)) 4)) (sqrt (+ (* ux (+ 2 (* -2 maxCos))) (* (pow ux 2) (* (- 1 maxCos) (- maxCos 1))))))))))))
(* (cos (* 2 (* uy (* (PI) (log (E)))))) (sqrt (+ (* ux (+ 2 (* -2 maxCos))) (* (pow ux 2) (* (- 1 maxCos) (- maxCos 1))))))
(* (cos (* 2 (* uy (* (PI) (log (E)))))) (sqrt (+ (* ux (+ 2 (* -2 maxCos))) (* (pow ux 2) (* (- 1 maxCos) (- maxCos 1))))))
(* (cos (* 2 (* uy (* (PI) (log (E)))))) (sqrt (+ (* ux (+ 2 (* -2 maxCos))) (* (pow ux 2) (* (- 1 maxCos) (- maxCos 1))))))
(* (cos (* 2 (* uy (* (PI) (log (E)))))) (sqrt (+ (* ux (+ 2 (* -2 maxCos))) (* (pow ux 2) (* (- 1 maxCos) (- maxCos 1))))))
(* (cos (* 2 (* uy (* (PI) (log (E)))))) (sqrt (+ (* ux (+ 2 (* -2 maxCos))) (* (pow ux 2) (* (- 1 maxCos) (- maxCos 1))))))
(* (cos (* 2 (* uy (* (PI) (log (E)))))) (sqrt (+ (* ux (+ 2 (* -2 maxCos))) (* (pow ux 2) (* (- 1 maxCos) (- maxCos 1))))))
(* (cos (* 2 (* uy (* (PI) (log (E)))))) (sqrt (+ (* ux (+ 2 (* -2 maxCos))) (* (pow ux 2) (* (- 1 maxCos) (- maxCos 1))))))
(* (cos (* 2 (* uy (* (PI) (log (E)))))) (sqrt (+ (* ux (+ 2 (* -2 maxCos))) (* (pow ux 2) (* (- 1 maxCos) (- maxCos 1))))))
(sqrt (+ (* -1 (pow ux 2)) (* 2 ux)))
(+ (sqrt (+ (* -1 (pow ux 2)) (* 2 ux))) (* 1/2 (* (* maxCos (+ (* -2 ux) (* 2 (pow ux 2)))) (sqrt (/ 1 (+ (* -1 (pow ux 2)) (* 2 ux)))))))
(+ (sqrt (+ (* -1 (pow ux 2)) (* 2 ux))) (* maxCos (+ (* 1/2 (* (* maxCos (- (* -1 (pow ux 2)) (* 1/4 (/ (pow (+ (* -2 ux) (* 2 (pow ux 2))) 2) (+ (* -1 (pow ux 2)) (* 2 ux)))))) (sqrt (/ 1 (+ (* -1 (pow ux 2)) (* 2 ux)))))) (* 1/2 (* (+ (* -2 ux) (* 2 (pow ux 2))) (sqrt (/ 1 (+ (* -1 (pow ux 2)) (* 2 ux)))))))))
(+ (sqrt (+ (* -1 (pow ux 2)) (* 2 ux))) (* maxCos (+ (* 1/2 (* (+ (* -2 ux) (* 2 (pow ux 2))) (sqrt (/ 1 (+ (* -1 (pow ux 2)) (* 2 ux)))))) (* maxCos (+ (* -1/4 (* (* maxCos (* (+ (* -2 ux) (* 2 (pow ux 2))) (- (* -1 (pow ux 2)) (* 1/4 (/ (pow (+ (* -2 ux) (* 2 (pow ux 2))) 2) (+ (* -1 (pow ux 2)) (* 2 ux))))))) (sqrt (/ 1 (pow (+ (* -1 (pow ux 2)) (* 2 ux)) 3))))) (* 1/2 (* (sqrt (/ 1 (+ (* -1 (pow ux 2)) (* 2 ux)))) (- (* -1 (pow ux 2)) (* 1/4 (/ (pow (+ (* -2 ux) (* 2 (pow ux 2))) 2) (+ (* -1 (pow ux 2)) (* 2 ux))))))))))))
(* maxCos (* ux (sqrt -1)))
(* maxCos (+ (* 1/2 (/ (+ (* -2 ux) (* 2 (pow ux 2))) (* maxCos (* ux (sqrt -1))))) (* ux (sqrt -1))))
(* maxCos (+ (* 1/2 (/ (+ (* -2 ux) (* 2 (pow ux 2))) (* maxCos (* ux (sqrt -1))))) (+ (* 1/2 (/ (- (+ (* -1 (pow ux 2)) (* 2 ux)) (* 1/4 (/ (pow (+ (* -2 ux) (* 2 (pow ux 2))) 2) (* (pow ux 2) (pow (sqrt -1) 2))))) (* (pow maxCos 2) (* ux (sqrt -1))))) (* ux (sqrt -1)))))
(* maxCos (+ (* -1/4 (/ (* (+ (* -2 ux) (* 2 (pow ux 2))) (- (+ (* -1 (pow ux 2)) (* 2 ux)) (* 1/4 (/ (pow (+ (* -2 ux) (* 2 (pow ux 2))) 2) (* (pow ux 2) (pow (sqrt -1) 2)))))) (* (pow maxCos 3) (* (pow ux 3) (pow (sqrt -1) 3))))) (+ (* 1/2 (/ (+ (* -2 ux) (* 2 (pow ux 2))) (* maxCos (* ux (sqrt -1))))) (+ (* 1/2 (/ (- (+ (* -1 (pow ux 2)) (* 2 ux)) (* 1/4 (/ (pow (+ (* -2 ux) (* 2 (pow ux 2))) 2) (* (pow ux 2) (pow (sqrt -1) 2))))) (* (pow maxCos 2) (* ux (sqrt -1))))) (* ux (sqrt -1))))))
(* -1 (* maxCos (* ux (sqrt -1))))
(* -1 (* maxCos (+ (* -1/2 (/ (+ (* -2 (pow ux 2)) (* 2 ux)) (* maxCos (* ux (sqrt -1))))) (* ux (sqrt -1)))))
(* -1 (* maxCos (+ (* -1 (/ (+ (* -1/2 (/ (- (+ (* -1 (pow ux 2)) (* 2 ux)) (* 1/4 (/ (pow (+ (* -2 (pow ux 2)) (* 2 ux)) 2) (* (pow ux 2) (pow (sqrt -1) 2))))) (* maxCos (* ux (sqrt -1))))) (* 1/2 (/ (+ (* -2 (pow ux 2)) (* 2 ux)) (* ux (sqrt -1))))) maxCos)) (* ux (sqrt -1)))))
(* -1 (* maxCos (+ (* -1 (/ (+ (* -1 (/ (+ (* 1/4 (/ (* (+ (* -2 (pow ux 2)) (* 2 ux)) (- (+ (* -1 (pow ux 2)) (* 2 ux)) (* 1/4 (/ (pow (+ (* -2 (pow ux 2)) (* 2 ux)) 2) (* (pow ux 2) (pow (sqrt -1) 2)))))) (* maxCos (* (pow ux 3) (pow (sqrt -1) 3))))) (* 1/2 (/ (- (+ (* -1 (pow ux 2)) (* 2 ux)) (* 1/4 (/ (pow (+ (* -2 (pow ux 2)) (* 2 ux)) 2) (* (pow ux 2) (pow (sqrt -1) 2))))) (* ux (sqrt -1))))) maxCos)) (* 1/2 (/ (+ (* -2 (pow ux 2)) (* 2 ux)) (* ux (sqrt -1))))) maxCos)) (* ux (sqrt -1)))))
(sqrt (* ux (+ 2 (* -2 maxCos))))
(+ (sqrt (* ux (+ 2 (* -2 maxCos)))) (* 1/2 (* (sqrt (/ (pow ux 3) (+ 2 (* -2 maxCos)))) (* (- 1 maxCos) (- maxCos 1)))))
(+ (sqrt (* ux (+ 2 (* -2 maxCos)))) (* (pow ux 2) (+ (* -1/8 (* (sqrt (/ ux (pow (+ 2 (* -2 maxCos)) 3))) (* (pow (- 1 maxCos) 2) (pow (- maxCos 1) 2)))) (* 1/2 (* (sqrt (/ 1 (* ux (+ 2 (* -2 maxCos))))) (* (- 1 maxCos) (- maxCos 1)))))))
(+ (sqrt (* ux (+ 2 (* -2 maxCos)))) (* (pow ux 2) (+ (* 1/2 (* (sqrt (/ 1 (* ux (+ 2 (* -2 maxCos))))) (* (- 1 maxCos) (- maxCos 1)))) (* (pow ux 2) (+ (* -1/8 (* (sqrt (/ 1 (* (pow ux 3) (pow (+ 2 (* -2 maxCos)) 3)))) (* (pow (- 1 maxCos) 2) (pow (- maxCos 1) 2)))) (* 1/16 (* (sqrt (/ 1 (* ux (pow (+ 2 (* -2 maxCos)) 5)))) (* (pow (- 1 maxCos) 3) (pow (- maxCos 1) 3)))))))))
(* ux (sqrt (* (- 1 maxCos) (- maxCos 1))))
(* ux (+ (sqrt (* (- 1 maxCos) (- maxCos 1))) (* 1/2 (* (/ (+ 2 (* -2 maxCos)) ux) (sqrt (/ 1 (* (- 1 maxCos) (- maxCos 1))))))))
(* ux (+ (sqrt (* (- 1 maxCos) (- maxCos 1))) (+ (* -1/8 (* (/ (pow (+ 2 (* -2 maxCos)) 2) (pow ux 2)) (sqrt (/ 1 (* (pow (- 1 maxCos) 3) (pow (- maxCos 1) 3)))))) (* 1/2 (* (/ (+ 2 (* -2 maxCos)) ux) (sqrt (/ 1 (* (- 1 maxCos) (- maxCos 1)))))))))
(* ux (+ (sqrt (* (- 1 maxCos) (- maxCos 1))) (+ (* -1/8 (* (/ (pow (+ 2 (* -2 maxCos)) 2) (pow ux 2)) (sqrt (/ 1 (* (pow (- 1 maxCos) 3) (pow (- maxCos 1) 3)))))) (+ (* 1/16 (* (/ (pow (+ 2 (* -2 maxCos)) 3) (pow ux 3)) (sqrt (/ 1 (* (pow (- 1 maxCos) 5) (pow (- maxCos 1) 5)))))) (* 1/2 (* (/ (+ 2 (* -2 maxCos)) ux) (sqrt (/ 1 (* (- 1 maxCos) (- maxCos 1))))))))))
(* -1 (* ux (sqrt (* (- 1 maxCos) (- maxCos 1)))))
(* -1 (* ux (+ (sqrt (* (- 1 maxCos) (- maxCos 1))) (* 1/2 (* (/ (+ 2 (* -2 maxCos)) ux) (sqrt (/ 1 (* (- 1 maxCos) (- maxCos 1)))))))))
(* -1 (* ux (+ (sqrt (* (- 1 maxCos) (- maxCos 1))) (* -1 (/ (+ (* -1/2 (* (+ 2 (* -2 maxCos)) (sqrt (/ 1 (* (- 1 maxCos) (- maxCos 1)))))) (* 1/8 (* (/ (pow (+ 2 (* -2 maxCos)) 2) ux) (sqrt (/ 1 (* (pow (- 1 maxCos) 3) (pow (- maxCos 1) 3))))))) ux)))))
(* -1 (* ux (+ (sqrt (* (- 1 maxCos) (- maxCos 1))) (* -1 (/ (+ (* -1 (/ (+ (* -1/8 (* (pow (+ 2 (* -2 maxCos)) 2) (sqrt (/ 1 (* (pow (- 1 maxCos) 3) (pow (- maxCos 1) 3)))))) (* 1/16 (* (/ (pow (+ 2 (* -2 maxCos)) 3) ux) (sqrt (/ 1 (* (pow (- 1 maxCos) 5) (pow (- maxCos 1) 5))))))) ux)) (* -1/2 (* (+ 2 (* -2 maxCos)) (sqrt (/ 1 (* (- 1 maxCos) (- maxCos 1))))))) ux)))))
(* 2 ux)
(* ux (+ 2 (* -1 ux)))
(* ux (+ 2 (* -1 ux)))
(* ux (+ 2 (* -1 ux)))
(* -1 (pow ux 2))
(* (pow ux 2) (- (* 2 (/ 1 ux)) 1))
(* (pow ux 2) (- (* 2 (/ 1 ux)) 1))
(* (pow ux 2) (- (* 2 (/ 1 ux)) 1))
(* -1 (pow ux 2))
(* (pow ux 2) (- (* 2 (/ 1 ux)) 1))
(* (pow ux 2) (- (* 2 (/ 1 ux)) 1))
(* (pow ux 2) (- (* 2 (/ 1 ux)) 1))
(* (sqrt ux) (sqrt 2))
(+ (* -1/2 (* (sqrt (pow ux 3)) (/ 1 (sqrt 2)))) (* (sqrt ux) (sqrt 2)))
(+ (* (sqrt ux) (sqrt 2)) (* (pow ux 2) (+ (* -1/2 (* (sqrt (/ 1 ux)) (/ 1 (sqrt 2)))) (* -1/8 (* (sqrt ux) (/ 1 (pow (sqrt 2) 3)))))))
(+ (* (sqrt ux) (sqrt 2)) (* (pow ux 2) (+ (* -1/2 (* (sqrt (/ 1 ux)) (/ 1 (sqrt 2)))) (* (pow ux 2) (+ (* -1/8 (* (sqrt (/ 1 (pow ux 3))) (/ 1 (pow (sqrt 2) 3)))) (* -1/16 (* (sqrt (/ 1 ux)) (/ 1 (pow (sqrt 2) 5)))))))))
(* ux (sqrt -1))
(* ux (+ (sqrt -1) (/ 1 (* ux (sqrt -1)))))
(* ux (- (+ (sqrt -1) (/ 1 (* ux (sqrt -1)))) (/ 1/2 (* (pow ux 2) (pow (sqrt -1) 3)))))
(* ux (- (+ (sqrt -1) (+ (/ 1 (* ux (sqrt -1))) (* 1/2 (/ 1 (* (pow ux 3) (pow (sqrt -1) 5)))))) (* 1/2 (/ 1 (* (pow ux 2) (pow (sqrt -1) 3))))))
(* -1 (* ux (sqrt -1)))
(* -1 (* ux (+ (sqrt -1) (* -1 (/ (sqrt -1) ux)))))
(* -1 (* ux (+ (sqrt -1) (* -1 (/ (+ (sqrt -1) (* 1/2 (/ (sqrt -1) ux))) ux)))))
(* -1 (* ux (+ (sqrt -1) (* -1 (/ (+ (sqrt -1) (* -1 (/ (+ (* -1/2 (sqrt -1)) (* -1/2 (/ (sqrt -1) ux))) ux))) ux)))))
2
(+ 2 (* -1 ux))
(+ 2 (* -1 ux))
(+ 2 (* -1 ux))
(* -1 ux)
(* ux (- (* 2 (/ 1 ux)) 1))
(* ux (- (* 2 (/ 1 ux)) 1))
(* ux (- (* 2 (/ 1 ux)) 1))
(* -1 ux)
(* -1 (* ux (- 1 (* 2 (/ 1 ux)))))
(* -1 (* ux (- 1 (* 2 (/ 1 ux)))))
(* -1 (* ux (- 1 (* 2 (/ 1 ux)))))
(sqrt (+ (* -1 (pow ux 2)) (* 2 ux)))
(+ (sqrt (+ (* -1 (pow ux 2)) (* 2 ux))) (* 1/2 (* (* maxCos (+ (* -2 ux) (* 2 (pow ux 2)))) (sqrt (/ 1 (+ (* -1 (pow ux 2)) (* 2 ux)))))))
(+ (sqrt (+ (* -1 (pow ux 2)) (* 2 ux))) (* maxCos (+ (* 1/2 (* (* maxCos (- (* -1 (pow ux 2)) (* 1/4 (/ (pow (+ (* -2 ux) (* 2 (pow ux 2))) 2) (+ (* -1 (pow ux 2)) (* 2 ux)))))) (sqrt (/ 1 (+ (* -1 (pow ux 2)) (* 2 ux)))))) (* 1/2 (* (+ (* -2 ux) (* 2 (pow ux 2))) (sqrt (/ 1 (+ (* -1 (pow ux 2)) (* 2 ux)))))))))
(+ (sqrt (+ (* -1 (pow ux 2)) (* 2 ux))) (* maxCos (+ (* 1/2 (* (+ (* -2 ux) (* 2 (pow ux 2))) (sqrt (/ 1 (+ (* -1 (pow ux 2)) (* 2 ux)))))) (* maxCos (+ (* -1/4 (* (* maxCos (* (+ (* -2 ux) (* 2 (pow ux 2))) (- (* -1 (pow ux 2)) (* 1/4 (/ (pow (+ (* -2 ux) (* 2 (pow ux 2))) 2) (+ (* -1 (pow ux 2)) (* 2 ux))))))) (sqrt (/ 1 (pow (+ (* -1 (pow ux 2)) (* 2 ux)) 3))))) (* 1/2 (* (sqrt (/ 1 (+ (* -1 (pow ux 2)) (* 2 ux)))) (- (* -1 (pow ux 2)) (* 1/4 (/ (pow (+ (* -2 ux) (* 2 (pow ux 2))) 2) (+ (* -1 (pow ux 2)) (* 2 ux))))))))))))
(* maxCos (* ux (sqrt -1)))
(* maxCos (+ (* 1/2 (/ (+ (* -2 ux) (* 2 (pow ux 2))) (* maxCos (* ux (sqrt -1))))) (* ux (sqrt -1))))
(* maxCos (+ (* 1/2 (/ (+ (* -2 ux) (* 2 (pow ux 2))) (* maxCos (* ux (sqrt -1))))) (+ (* 1/2 (/ (- (+ (* -1 (pow ux 2)) (* 2 ux)) (* 1/4 (/ (pow (+ (* -2 ux) (* 2 (pow ux 2))) 2) (* (pow ux 2) (pow (sqrt -1) 2))))) (* (pow maxCos 2) (* ux (sqrt -1))))) (* ux (sqrt -1)))))
(* maxCos (+ (* -1/4 (/ (* (+ (* -2 ux) (* 2 (pow ux 2))) (- (+ (* -1 (pow ux 2)) (* 2 ux)) (* 1/4 (/ (pow (+ (* -2 ux) (* 2 (pow ux 2))) 2) (* (pow ux 2) (pow (sqrt -1) 2)))))) (* (pow maxCos 3) (* (pow ux 3) (pow (sqrt -1) 3))))) (+ (* 1/2 (/ (+ (* -2 ux) (* 2 (pow ux 2))) (* maxCos (* ux (sqrt -1))))) (+ (* 1/2 (/ (- (+ (* -1 (pow ux 2)) (* 2 ux)) (* 1/4 (/ (pow (+ (* -2 ux) (* 2 (pow ux 2))) 2) (* (pow ux 2) (pow (sqrt -1) 2))))) (* (pow maxCos 2) (* ux (sqrt -1))))) (* ux (sqrt -1))))))
(* -1 (* maxCos (* ux (sqrt -1))))
(* -1 (* maxCos (+ (* -1/2 (/ (+ (* -2 (pow ux 2)) (* 2 ux)) (* maxCos (* ux (sqrt -1))))) (* ux (sqrt -1)))))
(* -1 (* maxCos (+ (* -1 (/ (+ (* -1/2 (/ (- (+ (* -1 (pow ux 2)) (* 2 ux)) (* 1/4 (/ (pow (+ (* -2 (pow ux 2)) (* 2 ux)) 2) (* (pow ux 2) (pow (sqrt -1) 2))))) (* maxCos (* ux (sqrt -1))))) (* 1/2 (/ (+ (* -2 (pow ux 2)) (* 2 ux)) (* ux (sqrt -1))))) maxCos)) (* ux (sqrt -1)))))
(* -1 (* maxCos (+ (* -1 (/ (+ (* -1 (/ (+ (* 1/4 (/ (* (+ (* -2 (pow ux 2)) (* 2 ux)) (- (+ (* -1 (pow ux 2)) (* 2 ux)) (* 1/4 (/ (pow (+ (* -2 (pow ux 2)) (* 2 ux)) 2) (* (pow ux 2) (pow (sqrt -1) 2)))))) (* maxCos (* (pow ux 3) (pow (sqrt -1) 3))))) (* 1/2 (/ (- (+ (* -1 (pow ux 2)) (* 2 ux)) (* 1/4 (/ (pow (+ (* -2 (pow ux 2)) (* 2 ux)) 2) (* (pow ux 2) (pow (sqrt -1) 2))))) (* ux (sqrt -1))))) maxCos)) (* 1/2 (/ (+ (* -2 (pow ux 2)) (* 2 ux)) (* ux (sqrt -1))))) maxCos)) (* ux (sqrt -1)))))
(sqrt (* ux (+ 2 (* -2 maxCos))))
(+ (sqrt (* ux (+ 2 (* -2 maxCos)))) (* 1/2 (* (sqrt (/ (pow ux 3) (+ 2 (* -2 maxCos)))) (* (- 1 maxCos) (- maxCos 1)))))
(+ (sqrt (* ux (+ 2 (* -2 maxCos)))) (* (pow ux 2) (+ (* -1/8 (* (sqrt (/ ux (pow (+ 2 (* -2 maxCos)) 3))) (* (pow (- 1 maxCos) 2) (pow (- maxCos 1) 2)))) (* 1/2 (* (sqrt (/ 1 (* ux (+ 2 (* -2 maxCos))))) (* (- 1 maxCos) (- maxCos 1)))))))
(+ (sqrt (* ux (+ 2 (* -2 maxCos)))) (* (pow ux 2) (+ (* 1/2 (* (sqrt (/ 1 (* ux (+ 2 (* -2 maxCos))))) (* (- 1 maxCos) (- maxCos 1)))) (* (pow ux 2) (+ (* -1/8 (* (sqrt (/ 1 (* (pow ux 3) (pow (+ 2 (* -2 maxCos)) 3)))) (* (pow (- 1 maxCos) 2) (pow (- maxCos 1) 2)))) (* 1/16 (* (sqrt (/ 1 (* ux (pow (+ 2 (* -2 maxCos)) 5)))) (* (pow (- 1 maxCos) 3) (pow (- maxCos 1) 3)))))))))
(* ux (sqrt (* (- 1 maxCos) (- maxCos 1))))
(* ux (+ (sqrt (* (- 1 maxCos) (- maxCos 1))) (* 1/2 (* (/ (+ 2 (* -2 maxCos)) ux) (sqrt (/ 1 (* (- 1 maxCos) (- maxCos 1))))))))
(* ux (+ (sqrt (* (- 1 maxCos) (- maxCos 1))) (+ (* -1/8 (* (/ (pow (+ 2 (* -2 maxCos)) 2) (pow ux 2)) (sqrt (/ 1 (* (pow (- 1 maxCos) 3) (pow (- maxCos 1) 3)))))) (* 1/2 (* (/ (+ 2 (* -2 maxCos)) ux) (sqrt (/ 1 (* (- 1 maxCos) (- maxCos 1)))))))))
(* ux (+ (sqrt (* (- 1 maxCos) (- maxCos 1))) (+ (* -1/8 (* (/ (pow (+ 2 (* -2 maxCos)) 2) (pow ux 2)) (sqrt (/ 1 (* (pow (- 1 maxCos) 3) (pow (- maxCos 1) 3)))))) (+ (* 1/16 (* (/ (pow (+ 2 (* -2 maxCos)) 3) (pow ux 3)) (sqrt (/ 1 (* (pow (- 1 maxCos) 5) (pow (- maxCos 1) 5)))))) (* 1/2 (* (/ (+ 2 (* -2 maxCos)) ux) (sqrt (/ 1 (* (- 1 maxCos) (- maxCos 1))))))))))
(* -1 (* ux (sqrt (* (- 1 maxCos) (- maxCos 1)))))
(* -1 (* ux (+ (sqrt (* (- 1 maxCos) (- maxCos 1))) (* 1/2 (* (/ (+ 2 (* -2 maxCos)) ux) (sqrt (/ 1 (* (- 1 maxCos) (- maxCos 1)))))))))
(* -1 (* ux (+ (sqrt (* (- 1 maxCos) (- maxCos 1))) (* -1 (/ (+ (* -1/2 (* (+ 2 (* -2 maxCos)) (sqrt (/ 1 (* (- 1 maxCos) (- maxCos 1)))))) (* 1/8 (* (/ (pow (+ 2 (* -2 maxCos)) 2) ux) (sqrt (/ 1 (* (pow (- 1 maxCos) 3) (pow (- maxCos 1) 3))))))) ux)))))
(* -1 (* ux (+ (sqrt (* (- 1 maxCos) (- maxCos 1))) (* -1 (/ (+ (* -1 (/ (+ (* -1/8 (* (pow (+ 2 (* -2 maxCos)) 2) (sqrt (/ 1 (* (pow (- 1 maxCos) 3) (pow (- maxCos 1) 3)))))) (* 1/16 (* (/ (pow (+ 2 (* -2 maxCos)) 3) ux) (sqrt (/ 1 (* (pow (- 1 maxCos) 5) (pow (- maxCos 1) 5))))))) ux)) (* -1/2 (* (+ 2 (* -2 maxCos)) (sqrt (/ 1 (* (- 1 maxCos) (- maxCos 1))))))) ux)))))
(* -1 (pow ux 2))
(+ (* -1 (pow ux 2)) (* 2 (* maxCos (pow ux 2))))
(+ (* -1 (pow ux 2)) (* maxCos (+ (* -1 (* maxCos (pow ux 2))) (* 2 (pow ux 2)))))
(+ (* -1 (pow ux 2)) (* maxCos (+ (* -1 (* maxCos (pow ux 2))) (* 2 (pow ux 2)))))
(* -1 (* (pow maxCos 2) (pow ux 2)))
(* (pow maxCos 2) (+ (* -1 (pow ux 2)) (* 2 (/ (pow ux 2) maxCos))))
(* (pow maxCos 2) (+ (* -1 (/ (pow ux 2) (pow maxCos 2))) (+ (* -1 (pow ux 2)) (* 2 (/ (pow ux 2) maxCos)))))
(* (pow maxCos 2) (+ (* -1 (/ (pow ux 2) (pow maxCos 2))) (+ (* -1 (pow ux 2)) (* 2 (/ (pow ux 2) maxCos)))))
(* -1 (* (pow maxCos 2) (pow ux 2)))
(* (pow maxCos 2) (+ (* -1 (pow ux 2)) (* 2 (/ (pow ux 2) maxCos))))
(* (pow maxCos 2) (+ (* -1 (/ (+ (* -2 (pow ux 2)) (/ (pow ux 2) maxCos)) maxCos)) (* -1 (pow ux 2))))
(* (pow maxCos 2) (+ (* -1 (/ (+ (* -2 (pow ux 2)) (/ (pow ux 2) maxCos)) maxCos)) (* -1 (pow ux 2))))
(* (pow ux 2) (* (- 1 maxCos) (- maxCos 1)))
(* (pow ux 2) (* (- 1 maxCos) (- maxCos 1)))
(* (pow ux 2) (* (- 1 maxCos) (- maxCos 1)))
(* (pow ux 2) (* (- 1 maxCos) (- maxCos 1)))
(* (pow ux 2) (* (- 1 maxCos) (- maxCos 1)))
(* (pow ux 2) (* (- 1 maxCos) (- maxCos 1)))
(* (pow ux 2) (* (- 1 maxCos) (- maxCos 1)))
(* (pow ux 2) (* (- 1 maxCos) (- maxCos 1)))
(* (pow ux 2) (* (- 1 maxCos) (- maxCos 1)))
(* (pow ux 2) (* (- 1 maxCos) (- maxCos 1)))
(* (pow ux 2) (* (- 1 maxCos) (- maxCos 1)))
(* (pow ux 2) (* (- 1 maxCos) (- maxCos 1)))
(pow ux 2)
(+ (* -1 (* maxCos (pow ux 2))) (pow ux 2))
(+ (* -1 (* maxCos (pow ux 2))) (pow ux 2))
(+ (* -1 (* maxCos (pow ux 2))) (pow ux 2))
(* -1 (* maxCos (pow ux 2)))
(* maxCos (+ (* -1 (pow ux 2)) (/ (pow ux 2) maxCos)))
(* maxCos (+ (* -1 (pow ux 2)) (/ (pow ux 2) maxCos)))
(* maxCos (+ (* -1 (pow ux 2)) (/ (pow ux 2) maxCos)))
(* -1 (* maxCos (pow ux 2)))
(* -1 (* maxCos (+ (* -1 (/ (pow ux 2) maxCos)) (pow ux 2))))
(* -1 (* maxCos (+ (* -1 (/ (pow ux 2) maxCos)) (pow ux 2))))
(* -1 (* maxCos (+ (* -1 (/ (pow ux 2) maxCos)) (pow ux 2))))
(* (pow ux 2) (- 1 maxCos))
(* (pow ux 2) (- 1 maxCos))
(* (pow ux 2) (- 1 maxCos))
(* (pow ux 2) (- 1 maxCos))
(* (pow ux 2) (- 1 maxCos))
(* (pow ux 2) (- 1 maxCos))
(* (pow ux 2) (- 1 maxCos))
(* (pow ux 2) (- 1 maxCos))
(* (pow ux 2) (- 1 maxCos))
(* (pow ux 2) (- 1 maxCos))
(* (pow ux 2) (- 1 maxCos))
(* (pow ux 2) (- 1 maxCos))
(+ (* -1 (pow ux 2)) (* 2 ux))
(+ (* -1 (pow ux 2)) (+ (* 2 ux) (* maxCos (+ (* -2 ux) (* 2 (pow ux 2))))))
(+ (* -1 (pow ux 2)) (+ (* 2 ux) (* maxCos (+ (* -2 ux) (+ (* -1 (* maxCos (pow ux 2))) (* 2 (pow ux 2)))))))
(+ (* -1 (pow ux 2)) (+ (* 2 ux) (* maxCos (+ (* -2 ux) (+ (* -1 (* maxCos (pow ux 2))) (* 2 (pow ux 2)))))))
(* -1 (* (pow maxCos 2) (pow ux 2)))
(* (pow maxCos 2) (+ (* -2 (/ ux maxCos)) (+ (* -1 (pow ux 2)) (* 2 (/ (pow ux 2) maxCos)))))
(* (pow maxCos 2) (+ (* -2 (/ ux maxCos)) (+ (* -1 (/ (pow ux 2) (pow maxCos 2))) (+ (* -1 (pow ux 2)) (+ (* 2 (/ ux (pow maxCos 2))) (* 2 (/ (pow ux 2) maxCos)))))))
(* (pow maxCos 2) (+ (* -2 (/ ux maxCos)) (+ (* -1 (/ (pow ux 2) (pow maxCos 2))) (+ (* -1 (pow ux 2)) (+ (* 2 (/ ux (pow maxCos 2))) (* 2 (/ (pow ux 2) maxCos)))))))
(* -1 (* (pow maxCos 2) (pow ux 2)))
(* (pow maxCos 2) (+ (* -1 (/ (+ (* -2 (pow ux 2)) (* 2 ux)) maxCos)) (* -1 (pow ux 2))))
(* (pow maxCos 2) (+ (* -1 (/ (+ (* -2 (pow ux 2)) (+ (* -1 (/ (+ (* -1 (pow ux 2)) (* 2 ux)) maxCos)) (* 2 ux))) maxCos)) (* -1 (pow ux 2))))
(* (pow maxCos 2) (+ (* -1 (/ (+ (* -2 (pow ux 2)) (+ (* -1 (/ (+ (* -1 (pow ux 2)) (* 2 ux)) maxCos)) (* 2 ux))) maxCos)) (* -1 (pow ux 2))))
(* ux (+ 2 (* -2 maxCos)))
(* ux (+ 2 (+ (* -2 maxCos) (* ux (* (- 1 maxCos) (- maxCos 1))))))
(* ux (+ 2 (+ (* -2 maxCos) (* ux (* (- 1 maxCos) (- maxCos 1))))))
(* ux (+ 2 (+ (* -2 maxCos) (* ux (* (- 1 maxCos) (- maxCos 1))))))
(* (pow ux 2) (* (- 1 maxCos) (- maxCos 1)))
(* (pow ux 2) (+ (* -2 (/ maxCos ux)) (+ (* (- 1 maxCos) (- maxCos 1)) (* 2 (/ 1 ux)))))
(* (pow ux 2) (+ (* -2 (/ maxCos ux)) (+ (* (- 1 maxCos) (- maxCos 1)) (* 2 (/ 1 ux)))))
(* (pow ux 2) (+ (* -2 (/ maxCos ux)) (+ (* (- 1 maxCos) (- maxCos 1)) (* 2 (/ 1 ux)))))
(* (pow ux 2) (* (- 1 maxCos) (- maxCos 1)))
(* (pow ux 2) (+ (* -2 (/ maxCos ux)) (+ (* (- 1 maxCos) (- maxCos 1)) (* 2 (/ 1 ux)))))
(* (pow ux 2) (+ (* -2 (/ maxCos ux)) (+ (* (- 1 maxCos) (- maxCos 1)) (* 2 (/ 1 ux)))))
(* (pow ux 2) (+ (* -2 (/ maxCos ux)) (+ (* (- 1 maxCos) (- maxCos 1)) (* 2 (/ 1 ux)))))
(* ux (sqrt (- (* 2 (/ 1 ux)) 1)))
(+ (* 1/2 (* (* maxCos (* ux (- 2 (* 2 (/ 1 ux))))) (sqrt (/ 1 (- (* 2 (/ 1 ux)) 1))))) (* ux (sqrt (- (* 2 (/ 1 ux)) 1))))
(+ (* maxCos (+ (* -1/2 (* (* maxCos (* ux (+ 1 (* 1/4 (/ (pow (- 2 (* 2 (/ 1 ux))) 2) (- (* 2 (/ 1 ux)) 1)))))) (sqrt (/ 1 (- (* 2 (/ 1 ux)) 1))))) (* 1/2 (* (* ux (- 2 (* 2 (/ 1 ux)))) (sqrt (/ 1 (- (* 2 (/ 1 ux)) 1))))))) (* ux (sqrt (- (* 2 (/ 1 ux)) 1))))
(+ (* maxCos (+ (* 1/2 (* (* ux (- 2 (* 2 (/ 1 ux)))) (sqrt (/ 1 (- (* 2 (/ 1 ux)) 1))))) (* maxCos (+ (* -1/2 (* (* ux (+ 1 (* 1/4 (/ (pow (- 2 (* 2 (/ 1 ux))) 2) (- (* 2 (/ 1 ux)) 1))))) (sqrt (/ 1 (- (* 2 (/ 1 ux)) 1))))) (* 1/4 (* (* maxCos (* ux (* (+ 1 (* 1/4 (/ (pow (- 2 (* 2 (/ 1 ux))) 2) (- (* 2 (/ 1 ux)) 1)))) (- 2 (* 2 (/ 1 ux)))))) (sqrt (/ 1 (pow (- (* 2 (/ 1 ux)) 1) 3))))))))) (* ux (sqrt (- (* 2 (/ 1 ux)) 1))))
(* maxCos (* ux (sqrt -1)))
(* maxCos (+ (* 1/2 (/ (* ux (- 2 (* 2 (/ 1 ux)))) (* maxCos (sqrt -1)))) (* ux (sqrt -1))))
(* maxCos (+ (* 1/2 (/ (* ux (- 2 (* 2 (/ 1 ux)))) (* maxCos (sqrt -1)))) (+ (* 1/2 (/ (* ux (- (* 2 (/ 1 ux)) (+ 1 (* 1/4 (/ (pow (- 2 (* 2 (/ 1 ux))) 2) (pow (sqrt -1) 2)))))) (* (pow maxCos 2) (sqrt -1)))) (* ux (sqrt -1)))))
(* maxCos (+ (* -1/4 (/ (* ux (* (- 2 (* 2 (/ 1 ux))) (- (* 2 (/ 1 ux)) (+ 1 (* 1/4 (/ (pow (- 2 (* 2 (/ 1 ux))) 2) (pow (sqrt -1) 2))))))) (* (pow maxCos 3) (pow (sqrt -1) 3)))) (+ (* 1/2 (/ (* ux (- 2 (* 2 (/ 1 ux)))) (* maxCos (sqrt -1)))) (+ (* 1/2 (/ (* ux (- (* 2 (/ 1 ux)) (+ 1 (* 1/4 (/ (pow (- 2 (* 2 (/ 1 ux))) 2) (pow (sqrt -1) 2)))))) (* (pow maxCos 2) (sqrt -1)))) (* ux (sqrt -1))))))
(* -1 (* maxCos (* ux (sqrt -1))))
(* -1 (* maxCos (+ (* -1/2 (/ (* ux (- (* 2 (/ 1 ux)) 2)) (* maxCos (sqrt -1)))) (* ux (sqrt -1)))))
(* -1 (* maxCos (+ (* -1 (/ (+ (* -1/2 (/ (* ux (- (* 2 (/ 1 ux)) (+ 1 (* 1/4 (/ (pow (- (* 2 (/ 1 ux)) 2) 2) (pow (sqrt -1) 2)))))) (* maxCos (sqrt -1)))) (* 1/2 (/ (* ux (- (* 2 (/ 1 ux)) 2)) (sqrt -1)))) maxCos)) (* ux (sqrt -1)))))
(* -1 (* maxCos (+ (* -1 (/ (+ (* -1 (/ (+ (* 1/4 (/ (* ux (* (- (* 2 (/ 1 ux)) 2) (- (* 2 (/ 1 ux)) (+ 1 (* 1/4 (/ (pow (- (* 2 (/ 1 ux)) 2) 2) (pow (sqrt -1) 2))))))) (* maxCos (pow (sqrt -1) 3)))) (* 1/2 (/ (* ux (- (* 2 (/ 1 ux)) (+ 1 (* 1/4 (/ (pow (- (* 2 (/ 1 ux)) 2) 2) (pow (sqrt -1) 2)))))) (sqrt -1)))) maxCos)) (* 1/2 (/ (* ux (- (* 2 (/ 1 ux)) 2)) (sqrt -1)))) maxCos)) (* ux (sqrt -1)))))
(sqrt (* ux (+ 2 (* -2 maxCos))))
(+ (sqrt (* ux (+ 2 (* -2 maxCos)))) (* 1/2 (* (sqrt (/ (pow ux 3) (+ 2 (* -2 maxCos)))) (* (- 1 maxCos) (- maxCos 1)))))
(+ (sqrt (* ux (+ 2 (* -2 maxCos)))) (* (pow ux 2) (+ (* -1/8 (* (sqrt (/ ux (pow (+ 2 (* -2 maxCos)) 3))) (* (pow (- 1 maxCos) 2) (pow (- maxCos 1) 2)))) (* 1/2 (* (sqrt (/ 1 (* ux (+ 2 (* -2 maxCos))))) (* (- 1 maxCos) (- maxCos 1)))))))
(+ (sqrt (* ux (+ 2 (* -2 maxCos)))) (* (pow ux 2) (+ (* 1/2 (* (sqrt (/ 1 (* ux (+ 2 (* -2 maxCos))))) (* (- 1 maxCos) (- maxCos 1)))) (* (pow ux 2) (+ (* -1/8 (* (sqrt (/ 1 (* (pow ux 3) (pow (+ 2 (* -2 maxCos)) 3)))) (* (pow (- 1 maxCos) 2) (pow (- maxCos 1) 2)))) (* 1/16 (* (sqrt (/ 1 (* ux (pow (+ 2 (* -2 maxCos)) 5)))) (* (pow (- 1 maxCos) 3) (pow (- maxCos 1) 3)))))))))
(* ux (sqrt (* (- 1 maxCos) (- maxCos 1))))
(* ux (+ (sqrt (* (- 1 maxCos) (- maxCos 1))) (* 1/2 (* (/ (+ 2 (* -2 maxCos)) ux) (sqrt (/ 1 (* (- 1 maxCos) (- maxCos 1))))))))
(* ux (+ (sqrt (* (- 1 maxCos) (- maxCos 1))) (+ (* -1/8 (* (/ (pow (+ 2 (* -2 maxCos)) 2) (pow ux 2)) (sqrt (/ 1 (* (pow (- 1 maxCos) 3) (pow (- maxCos 1) 3)))))) (* 1/2 (* (/ (+ 2 (* -2 maxCos)) ux) (sqrt (/ 1 (* (- 1 maxCos) (- maxCos 1)))))))))
(* ux (+ (sqrt (* (- 1 maxCos) (- maxCos 1))) (+ (* -1/8 (* (/ (pow (+ 2 (* -2 maxCos)) 2) (pow ux 2)) (sqrt (/ 1 (* (pow (- 1 maxCos) 3) (pow (- maxCos 1) 3)))))) (+ (* 1/16 (* (/ (pow (+ 2 (* -2 maxCos)) 3) (pow ux 3)) (sqrt (/ 1 (* (pow (- 1 maxCos) 5) (pow (- maxCos 1) 5)))))) (* 1/2 (* (/ (+ 2 (* -2 maxCos)) ux) (sqrt (/ 1 (* (- 1 maxCos) (- maxCos 1))))))))))
(* ux (sqrt (* (- 1 maxCos) (- maxCos 1))))
(* -1 (* ux (+ (* -1 (sqrt (* (- 1 maxCos) (- maxCos 1)))) (* -1/2 (* (/ (+ 2 (* -2 maxCos)) ux) (sqrt (/ 1 (* (- 1 maxCos) (- maxCos 1)))))))))
(* -1 (* ux (+ (* -1 (sqrt (* (- 1 maxCos) (- maxCos 1)))) (* -1 (/ (+ (* -1/8 (* (/ (pow (+ 2 (* -2 maxCos)) 2) ux) (sqrt (/ 1 (* (pow (- 1 maxCos) 3) (pow (- maxCos 1) 3)))))) (* 1/2 (* (+ 2 (* -2 maxCos)) (sqrt (/ 1 (* (- 1 maxCos) (- maxCos 1))))))) ux)))))
(* -1 (* ux (+ (* -1 (sqrt (* (- 1 maxCos) (- maxCos 1)))) (* -1 (/ (+ (* -1 (/ (+ (* -1/16 (* (/ (pow (+ 2 (* -2 maxCos)) 3) ux) (sqrt (/ 1 (* (pow (- 1 maxCos) 5) (pow (- maxCos 1) 5)))))) (* 1/8 (* (pow (+ 2 (* -2 maxCos)) 2) (sqrt (/ 1 (* (pow (- 1 maxCos) 3) (pow (- maxCos 1) 3))))))) ux)) (* 1/2 (* (+ 2 (* -2 maxCos)) (sqrt (/ 1 (* (- 1 maxCos) (- maxCos 1))))))) ux)))))
(* ux (sqrt (+ (* -2 (/ maxCos ux)) (+ (* 2 (/ 1 ux)) (* (- 1 maxCos) (- maxCos 1))))))
(+ (* -2 (* (* ux (* (pow uy 2) (pow (PI) 2))) (sqrt (+ (* -2 (/ maxCos ux)) (+ (* 2 (/ 1 ux)) (* (- 1 maxCos) (- maxCos 1))))))) (* ux (sqrt (+ (* -2 (/ maxCos ux)) (+ (* 2 (/ 1 ux)) (* (- 1 maxCos) (- maxCos 1)))))))
(+ (* -2 (* (* ux (* (pow uy 2) (pow (PI) 2))) (sqrt (+ (* -2 (/ maxCos ux)) (+ (* 2 (/ 1 ux)) (* (- 1 maxCos) (- maxCos 1))))))) (* ux (sqrt (+ (* -2 (/ maxCos ux)) (+ (* 2 (/ 1 ux)) (* (- 1 maxCos) (- maxCos 1)))))))
(+ (* -2 (* (* ux (* (pow uy 2) (pow (PI) 2))) (sqrt (+ (* -2 (/ maxCos ux)) (+ (* 2 (/ 1 ux)) (* (- 1 maxCos) (- maxCos 1))))))) (* ux (sqrt (+ (* -2 (/ maxCos ux)) (+ (* 2 (/ 1 ux)) (* (- 1 maxCos) (- maxCos 1)))))))
(* -2 (* (* ux (* (pow uy 2) (pow (PI) 2))) (sqrt (+ (* -2 (/ maxCos ux)) (+ (* 2 (/ 1 ux)) (* (- 1 maxCos) (- maxCos 1)))))))
(* (pow uy 2) (+ (* -2 (* (* ux (pow (PI) 2)) (sqrt (+ (* -2 (/ maxCos ux)) (+ (* 2 (/ 1 ux)) (* (- 1 maxCos) (- maxCos 1))))))) (* (/ ux (pow uy 2)) (sqrt (+ (* -2 (/ maxCos ux)) (+ (* 2 (/ 1 ux)) (* (- 1 maxCos) (- maxCos 1))))))))
(* (pow uy 2) (+ (* -2 (* (* ux (pow (PI) 2)) (sqrt (+ (* -2 (/ maxCos ux)) (+ (* 2 (/ 1 ux)) (* (- 1 maxCos) (- maxCos 1))))))) (* (/ ux (pow uy 2)) (sqrt (+ (* -2 (/ maxCos ux)) (+ (* 2 (/ 1 ux)) (* (- 1 maxCos) (- maxCos 1))))))))
(* (pow uy 2) (+ (* -2 (* (* ux (pow (PI) 2)) (sqrt (+ (* -2 (/ maxCos ux)) (+ (* 2 (/ 1 ux)) (* (- 1 maxCos) (- maxCos 1))))))) (* (/ ux (pow uy 2)) (sqrt (+ (* -2 (/ maxCos ux)) (+ (* 2 (/ 1 ux)) (* (- 1 maxCos) (- maxCos 1))))))))
(* -2 (* (* ux (* (pow uy 2) (pow (PI) 2))) (sqrt (+ (* -2 (/ maxCos ux)) (+ (* 2 (/ 1 ux)) (* (- 1 maxCos) (- maxCos 1)))))))
(* (pow uy 2) (+ (* -2 (* (* ux (pow (PI) 2)) (sqrt (+ (* -2 (/ maxCos ux)) (+ (* 2 (/ 1 ux)) (* (- 1 maxCos) (- maxCos 1))))))) (* (/ ux (pow uy 2)) (sqrt (+ (* -2 (/ maxCos ux)) (+ (* 2 (/ 1 ux)) (* (- 1 maxCos) (- maxCos 1))))))))
(* (pow uy 2) (+ (* -2 (* (* ux (pow (PI) 2)) (sqrt (+ (* -2 (/ maxCos ux)) (+ (* 2 (/ 1 ux)) (* (- 1 maxCos) (- maxCos 1))))))) (* (/ ux (pow uy 2)) (sqrt (+ (* -2 (/ maxCos ux)) (+ (* 2 (/ 1 ux)) (* (- 1 maxCos) (- maxCos 1))))))))
(* (pow uy 2) (+ (* -2 (* (* ux (pow (PI) 2)) (sqrt (+ (* -2 (/ maxCos ux)) (+ (* 2 (/ 1 ux)) (* (- 1 maxCos) (- maxCos 1))))))) (* (/ ux (pow uy 2)) (sqrt (+ (* -2 (/ maxCos ux)) (+ (* 2 (/ 1 ux)) (* (- 1 maxCos) (- maxCos 1))))))))
(* (* ux (+ 1 (* -2 (* (pow uy 2) (pow (PI) 2))))) (sqrt (- (* 2 (/ 1 ux)) 1)))
(+ (* 1/2 (* (* maxCos (* ux (* (+ 1 (* -2 (* (pow uy 2) (pow (PI) 2)))) (- 2 (* 2 (/ 1 ux)))))) (sqrt (/ 1 (- (* 2 (/ 1 ux)) 1))))) (* (* ux (+ 1 (* -2 (* (pow uy 2) (pow (PI) 2))))) (sqrt (- (* 2 (/ 1 ux)) 1))))
(+ (* maxCos (+ (* -1/2 (* (* maxCos (* ux (* (+ 1 (* -2 (* (pow uy 2) (pow (PI) 2)))) (+ 1 (* 1/4 (/ (pow (- 2 (* 2 (/ 1 ux))) 2) (- (* 2 (/ 1 ux)) 1))))))) (sqrt (/ 1 (- (* 2 (/ 1 ux)) 1))))) (* 1/2 (* (* ux (* (+ 1 (* -2 (* (pow uy 2) (pow (PI) 2)))) (- 2 (* 2 (/ 1 ux))))) (sqrt (/ 1 (- (* 2 (/ 1 ux)) 1))))))) (* (* ux (+ 1 (* -2 (* (pow uy 2) (pow (PI) 2))))) (sqrt (- (* 2 (/ 1 ux)) 1))))
(+ (* maxCos (+ (* 1/2 (* (* ux (* (+ 1 (* -2 (* (pow uy 2) (pow (PI) 2)))) (- 2 (* 2 (/ 1 ux))))) (sqrt (/ 1 (- (* 2 (/ 1 ux)) 1))))) (* maxCos (+ (* -1/2 (* (* ux (* (+ 1 (* -2 (* (pow uy 2) (pow (PI) 2)))) (+ 1 (* 1/4 (/ (pow (- 2 (* 2 (/ 1 ux))) 2) (- (* 2 (/ 1 ux)) 1)))))) (sqrt (/ 1 (- (* 2 (/ 1 ux)) 1))))) (* 1/4 (* (* maxCos (* ux (* (+ 1 (* -2 (* (pow uy 2) (pow (PI) 2)))) (* (+ 1 (* 1/4 (/ (pow (- 2 (* 2 (/ 1 ux))) 2) (- (* 2 (/ 1 ux)) 1)))) (- 2 (* 2 (/ 1 ux))))))) (sqrt (/ 1 (pow (- (* 2 (/ 1 ux)) 1) 3))))))))) (* (* ux (+ 1 (* -2 (* (pow uy 2) (pow (PI) 2))))) (sqrt (- (* 2 (/ 1 ux)) 1))))
(* maxCos (* ux (* (sqrt -1) (+ 1 (* -2 (* (pow uy 2) (pow (PI) 2)))))))
(* maxCos (+ (* 1/2 (/ (* ux (* (+ 1 (* -2 (* (pow uy 2) (pow (PI) 2)))) (- 2 (* 2 (/ 1 ux))))) (* maxCos (sqrt -1)))) (* ux (* (sqrt -1) (+ 1 (* -2 (* (pow uy 2) (pow (PI) 2))))))))
(* maxCos (+ (* 1/2 (/ (* ux (* (+ 1 (* -2 (* (pow uy 2) (pow (PI) 2)))) (- 2 (* 2 (/ 1 ux))))) (* maxCos (sqrt -1)))) (+ (* 1/2 (/ (* ux (* (+ 1 (* -2 (* (pow uy 2) (pow (PI) 2)))) (- (* 2 (/ 1 ux)) (+ 1 (* 1/4 (/ (pow (- 2 (* 2 (/ 1 ux))) 2) (pow (sqrt -1) 2))))))) (* (pow maxCos 2) (sqrt -1)))) (* ux (* (sqrt -1) (+ 1 (* -2 (* (pow uy 2) (pow (PI) 2)))))))))
(* maxCos (+ (* -1/4 (/ (* ux (* (+ 1 (* -2 (* (pow uy 2) (pow (PI) 2)))) (* (- 2 (* 2 (/ 1 ux))) (- (* 2 (/ 1 ux)) (+ 1 (* 1/4 (/ (pow (- 2 (* 2 (/ 1 ux))) 2) (pow (sqrt -1) 2)))))))) (* (pow maxCos 3) (pow (sqrt -1) 3)))) (+ (* 1/2 (/ (* ux (* (+ 1 (* -2 (* (pow uy 2) (pow (PI) 2)))) (- 2 (* 2 (/ 1 ux))))) (* maxCos (sqrt -1)))) (+ (* 1/2 (/ (* ux (* (+ 1 (* -2 (* (pow uy 2) (pow (PI) 2)))) (- (* 2 (/ 1 ux)) (+ 1 (* 1/4 (/ (pow (- 2 (* 2 (/ 1 ux))) 2) (pow (sqrt -1) 2))))))) (* (pow maxCos 2) (sqrt -1)))) (* ux (* (sqrt -1) (+ 1 (* -2 (* (pow uy 2) (pow (PI) 2))))))))))
(* -1 (* maxCos (* ux (* (sqrt -1) (+ 1 (* -2 (* (pow uy 2) (pow (PI) 2))))))))
(* -1 (* maxCos (+ (* -1/2 (/ (* ux (* (+ 1 (* -2 (* (pow uy 2) (pow (PI) 2)))) (- (* 2 (/ 1 ux)) 2))) (* maxCos (sqrt -1)))) (* ux (* (sqrt -1) (+ 1 (* -2 (* (pow uy 2) (pow (PI) 2)))))))))
(* -1 (* maxCos (+ (* -1 (/ (+ (* -1/2 (/ (* ux (* (+ 1 (* -2 (* (pow uy 2) (pow (PI) 2)))) (- (* 2 (/ 1 ux)) (+ 1 (* 1/4 (/ (pow (- (* 2 (/ 1 ux)) 2) 2) (pow (sqrt -1) 2))))))) (* maxCos (sqrt -1)))) (* 1/2 (/ (* ux (* (+ 1 (* -2 (* (pow uy 2) (pow (PI) 2)))) (- (* 2 (/ 1 ux)) 2))) (sqrt -1)))) maxCos)) (* ux (* (sqrt -1) (+ 1 (* -2 (* (pow uy 2) (pow (PI) 2)))))))))
(* -1 (* maxCos (+ (* -1 (/ (+ (* -1 (/ (+ (* 1/4 (/ (* ux (* (+ 1 (* -2 (* (pow uy 2) (pow (PI) 2)))) (* (- (* 2 (/ 1 ux)) 2) (- (* 2 (/ 1 ux)) (+ 1 (* 1/4 (/ (pow (- (* 2 (/ 1 ux)) 2) 2) (pow (sqrt -1) 2)))))))) (* maxCos (pow (sqrt -1) 3)))) (* 1/2 (/ (* ux (* (+ 1 (* -2 (* (pow uy 2) (pow (PI) 2)))) (- (* 2 (/ 1 ux)) (+ 1 (* 1/4 (/ (pow (- (* 2 (/ 1 ux)) 2) 2) (pow (sqrt -1) 2))))))) (sqrt -1)))) maxCos)) (* 1/2 (/ (* ux (* (+ 1 (* -2 (* (pow uy 2) (pow (PI) 2)))) (- (* 2 (/ 1 ux)) 2))) (sqrt -1)))) maxCos)) (* ux (* (sqrt -1) (+ 1 (* -2 (* (pow uy 2) (pow (PI) 2)))))))))
(* (sqrt (* ux (+ 2 (* -2 maxCos)))) (+ 1 (* -2 (* (pow uy 2) (pow (PI) 2)))))
(+ (* 1/2 (* (sqrt (/ (pow ux 3) (+ 2 (* -2 maxCos)))) (* (+ 1 (* -2 (* (pow uy 2) (pow (PI) 2)))) (* (- 1 maxCos) (- maxCos 1))))) (* (sqrt (* ux (+ 2 (* -2 maxCos)))) (+ 1 (* -2 (* (pow uy 2) (pow (PI) 2))))))
(+ (* (sqrt (* ux (+ 2 (* -2 maxCos)))) (+ 1 (* -2 (* (pow uy 2) (pow (PI) 2))))) (* (pow ux 2) (+ (* -1/8 (* (sqrt (/ ux (pow (+ 2 (* -2 maxCos)) 3))) (* (+ 1 (* -2 (* (pow uy 2) (pow (PI) 2)))) (* (pow (- 1 maxCos) 2) (pow (- maxCos 1) 2))))) (* 1/2 (* (sqrt (/ 1 (* ux (+ 2 (* -2 maxCos))))) (* (+ 1 (* -2 (* (pow uy 2) (pow (PI) 2)))) (* (- 1 maxCos) (- maxCos 1))))))))
(+ (* (sqrt (* ux (+ 2 (* -2 maxCos)))) (+ 1 (* -2 (* (pow uy 2) (pow (PI) 2))))) (* (pow ux 2) (+ (* 1/2 (* (sqrt (/ 1 (* ux (+ 2 (* -2 maxCos))))) (* (+ 1 (* -2 (* (pow uy 2) (pow (PI) 2)))) (* (- 1 maxCos) (- maxCos 1))))) (* (pow ux 2) (+ (* -1/8 (* (sqrt (/ 1 (* (pow ux 3) (pow (+ 2 (* -2 maxCos)) 3)))) (* (+ 1 (* -2 (* (pow uy 2) (pow (PI) 2)))) (* (pow (- 1 maxCos) 2) (pow (- maxCos 1) 2))))) (* 1/16 (* (sqrt (/ 1 (* ux (pow (+ 2 (* -2 maxCos)) 5)))) (* (+ 1 (* -2 (* (pow uy 2) (pow (PI) 2)))) (* (pow (- 1 maxCos) 3) (pow (- maxCos 1) 3))))))))))
(* (* ux (+ 1 (* -2 (* (pow uy 2) (pow (PI) 2))))) (sqrt (* (- 1 maxCos) (- maxCos 1))))
(* ux (+ (* 1/2 (* (/ (* (+ 1 (* -2 (* (pow uy 2) (pow (PI) 2)))) (+ 2 (* -2 maxCos))) ux) (sqrt (/ 1 (* (- 1 maxCos) (- maxCos 1)))))) (* (+ 1 (* -2 (* (pow uy 2) (pow (PI) 2)))) (sqrt (* (- 1 maxCos) (- maxCos 1))))))
(* ux (+ (* -1/8 (* (/ (* (+ 1 (* -2 (* (pow uy 2) (pow (PI) 2)))) (pow (+ 2 (* -2 maxCos)) 2)) (pow ux 2)) (sqrt (/ 1 (* (pow (- 1 maxCos) 3) (pow (- maxCos 1) 3)))))) (+ (* 1/2 (* (/ (* (+ 1 (* -2 (* (pow uy 2) (pow (PI) 2)))) (+ 2 (* -2 maxCos))) ux) (sqrt (/ 1 (* (- 1 maxCos) (- maxCos 1)))))) (* (+ 1 (* -2 (* (pow uy 2) (pow (PI) 2)))) (sqrt (* (- 1 maxCos) (- maxCos 1)))))))
(* ux (+ (* -1/8 (* (/ (* (+ 1 (* -2 (* (pow uy 2) (pow (PI) 2)))) (pow (+ 2 (* -2 maxCos)) 2)) (pow ux 2)) (sqrt (/ 1 (* (pow (- 1 maxCos) 3) (pow (- maxCos 1) 3)))))) (+ (* 1/16 (* (/ (* (+ 1 (* -2 (* (pow uy 2) (pow (PI) 2)))) (pow (+ 2 (* -2 maxCos)) 3)) (pow ux 3)) (sqrt (/ 1 (* (pow (- 1 maxCos) 5) (pow (- maxCos 1) 5)))))) (+ (* 1/2 (* (/ (* (+ 1 (* -2 (* (pow uy 2) (pow (PI) 2)))) (+ 2 (* -2 maxCos))) ux) (sqrt (/ 1 (* (- 1 maxCos) (- maxCos 1)))))) (* (+ 1 (* -2 (* (pow uy 2) (pow (PI) 2)))) (sqrt (* (- 1 maxCos) (- maxCos 1))))))))
(* (* ux (+ 1 (* -2 (* (pow uy 2) (pow (PI) 2))))) (sqrt (* (- 1 maxCos) (- maxCos 1))))
(* -1 (* ux (+ (* -1 (* (+ 1 (* -2 (* (pow uy 2) (pow (PI) 2)))) (sqrt (* (- 1 maxCos) (- maxCos 1))))) (* -1/2 (* (/ (* (+ 1 (* -2 (* (pow uy 2) (pow (PI) 2)))) (+ 2 (* -2 maxCos))) ux) (sqrt (/ 1 (* (- 1 maxCos) (- maxCos 1)))))))))
(* -1 (* ux (+ (* -1 (* (+ 1 (* -2 (* (pow uy 2) (pow (PI) 2)))) (sqrt (* (- 1 maxCos) (- maxCos 1))))) (* -1 (/ (+ (* -1/8 (* (/ (* (+ 1 (* -2 (* (pow uy 2) (pow (PI) 2)))) (pow (+ 2 (* -2 maxCos)) 2)) ux) (sqrt (/ 1 (* (pow (- 1 maxCos) 3) (pow (- maxCos 1) 3)))))) (* 1/2 (* (* (+ 1 (* -2 (* (pow uy 2) (pow (PI) 2)))) (+ 2 (* -2 maxCos))) (sqrt (/ 1 (* (- 1 maxCos) (- maxCos 1))))))) ux)))))
(* -1 (* ux (+ (* -1 (* (+ 1 (* -2 (* (pow uy 2) (pow (PI) 2)))) (sqrt (* (- 1 maxCos) (- maxCos 1))))) (* -1 (/ (+ (* -1 (/ (+ (* -1/16 (* (/ (* (+ 1 (* -2 (* (pow uy 2) (pow (PI) 2)))) (pow (+ 2 (* -2 maxCos)) 3)) ux) (sqrt (/ 1 (* (pow (- 1 maxCos) 5) (pow (- maxCos 1) 5)))))) (* 1/8 (* (* (+ 1 (* -2 (* (pow uy 2) (pow (PI) 2)))) (pow (+ 2 (* -2 maxCos)) 2)) (sqrt (/ 1 (* (pow (- 1 maxCos) 3) (pow (- maxCos 1) 3))))))) ux)) (* 1/2 (* (* (+ 1 (* -2 (* (pow uy 2) (pow (PI) 2)))) (+ 2 (* -2 maxCos))) (sqrt (/ 1 (* (- 1 maxCos) (- maxCos 1))))))) ux)))))
(sqrt (- (* 2 (/ 1 ux)) 1))
(+ (sqrt (- (* 2 (/ 1 ux)) 1)) (* 1/2 (* (* maxCos (- 2 (* 2 (/ 1 ux)))) (sqrt (/ 1 (- (* 2 (/ 1 ux)) 1))))))
(+ (sqrt (- (* 2 (/ 1 ux)) 1)) (* maxCos (+ (* -1/2 (* (* maxCos (+ 1 (* 1/4 (/ (pow (- 2 (* 2 (/ 1 ux))) 2) (- (* 2 (/ 1 ux)) 1))))) (sqrt (/ 1 (- (* 2 (/ 1 ux)) 1))))) (* 1/2 (* (- 2 (* 2 (/ 1 ux))) (sqrt (/ 1 (- (* 2 (/ 1 ux)) 1))))))))
(+ (sqrt (- (* 2 (/ 1 ux)) 1)) (* maxCos (+ (* 1/2 (* (- 2 (* 2 (/ 1 ux))) (sqrt (/ 1 (- (* 2 (/ 1 ux)) 1))))) (* maxCos (+ (* -1/2 (* (+ 1 (* 1/4 (/ (pow (- 2 (* 2 (/ 1 ux))) 2) (- (* 2 (/ 1 ux)) 1)))) (sqrt (/ 1 (- (* 2 (/ 1 ux)) 1))))) (* 1/4 (* (* maxCos (* (+ 1 (* 1/4 (/ (pow (- 2 (* 2 (/ 1 ux))) 2) (- (* 2 (/ 1 ux)) 1)))) (- 2 (* 2 (/ 1 ux))))) (sqrt (/ 1 (pow (- (* 2 (/ 1 ux)) 1) 3))))))))))
(* maxCos (sqrt -1))
(* maxCos (+ (sqrt -1) (* 1/2 (/ (- 2 (* 2 (/ 1 ux))) (* maxCos (sqrt -1))))))
(* maxCos (+ (sqrt -1) (+ (* 1/2 (/ (- 2 (* 2 (/ 1 ux))) (* maxCos (sqrt -1)))) (* 1/2 (/ (- (* 2 (/ 1 ux)) (+ 1 (* 1/4 (/ (pow (- 2 (* 2 (/ 1 ux))) 2) (pow (sqrt -1) 2))))) (* (pow maxCos 2) (sqrt -1)))))))
(* maxCos (+ (sqrt -1) (+ (* -1/4 (/ (* (- 2 (* 2 (/ 1 ux))) (- (* 2 (/ 1 ux)) (+ 1 (* 1/4 (/ (pow (- 2 (* 2 (/ 1 ux))) 2) (pow (sqrt -1) 2)))))) (* (pow maxCos 3) (pow (sqrt -1) 3)))) (+ (* 1/2 (/ (- 2 (* 2 (/ 1 ux))) (* maxCos (sqrt -1)))) (* 1/2 (/ (- (* 2 (/ 1 ux)) (+ 1 (* 1/4 (/ (pow (- 2 (* 2 (/ 1 ux))) 2) (pow (sqrt -1) 2))))) (* (pow maxCos 2) (sqrt -1))))))))
(* -1 (* maxCos (sqrt -1)))
(* -1 (* maxCos (+ (sqrt -1) (* -1/2 (/ (- (* 2 (/ 1 ux)) 2) (* maxCos (sqrt -1)))))))
(* -1 (* maxCos (+ (sqrt -1) (* -1 (/ (+ (* -1/2 (/ (- (* 2 (/ 1 ux)) (+ 1 (* 1/4 (/ (pow (- (* 2 (/ 1 ux)) 2) 2) (pow (sqrt -1) 2))))) (* maxCos (sqrt -1)))) (* 1/2 (/ (- (* 2 (/ 1 ux)) 2) (sqrt -1)))) maxCos)))))
(* -1 (* maxCos (+ (sqrt -1) (* -1 (/ (+ (* -1 (/ (+ (* 1/4 (/ (* (- (* 2 (/ 1 ux)) 2) (- (* 2 (/ 1 ux)) (+ 1 (* 1/4 (/ (pow (- (* 2 (/ 1 ux)) 2) 2) (pow (sqrt -1) 2)))))) (* maxCos (pow (sqrt -1) 3)))) (* 1/2 (/ (- (* 2 (/ 1 ux)) (+ 1 (* 1/4 (/ (pow (- (* 2 (/ 1 ux)) 2) 2) (pow (sqrt -1) 2))))) (sqrt -1)))) maxCos)) (* 1/2 (/ (- (* 2 (/ 1 ux)) 2) (sqrt -1)))) maxCos)))))
(sqrt (/ (+ 2 (* -2 maxCos)) ux))
(/ (+ (sqrt (* ux (+ 2 (* -2 maxCos)))) (* 1/2 (* (sqrt (/ (pow ux 3) (+ 2 (* -2 maxCos)))) (* (- 1 maxCos) (- maxCos 1))))) ux)
(/ (+ (sqrt (* ux (+ 2 (* -2 maxCos)))) (* (pow ux 2) (+ (* -1/8 (* (sqrt (/ ux (pow (+ 2 (* -2 maxCos)) 3))) (* (pow (- 1 maxCos) 2) (pow (- maxCos 1) 2)))) (* 1/2 (* (sqrt (/ 1 (* ux (+ 2 (* -2 maxCos))))) (* (- 1 maxCos) (- maxCos 1))))))) ux)
(/ (+ (sqrt (* ux (+ 2 (* -2 maxCos)))) (* (pow ux 2) (+ (* 1/2 (* (sqrt (/ 1 (* ux (+ 2 (* -2 maxCos))))) (* (- 1 maxCos) (- maxCos 1)))) (* (pow ux 2) (+ (* -1/8 (* (sqrt (/ 1 (* (pow ux 3) (pow (+ 2 (* -2 maxCos)) 3)))) (* (pow (- 1 maxCos) 2) (pow (- maxCos 1) 2)))) (* 1/16 (* (sqrt (/ 1 (* ux (pow (+ 2 (* -2 maxCos)) 5)))) (* (pow (- 1 maxCos) 3) (pow (- maxCos 1) 3))))))))) ux)
(sqrt (* (- 1 maxCos) (- maxCos 1)))
(+ (sqrt (* (- 1 maxCos) (- maxCos 1))) (* 1/2 (* (/ (+ 2 (* -2 maxCos)) ux) (sqrt (/ 1 (* (- 1 maxCos) (- maxCos 1)))))))
(+ (sqrt (* (- 1 maxCos) (- maxCos 1))) (+ (* -1/8 (* (/ (pow (+ 2 (* -2 maxCos)) 2) (pow ux 2)) (sqrt (/ 1 (* (pow (- 1 maxCos) 3) (pow (- maxCos 1) 3)))))) (* 1/2 (* (/ (+ 2 (* -2 maxCos)) ux) (sqrt (/ 1 (* (- 1 maxCos) (- maxCos 1))))))))
(+ (sqrt (* (- 1 maxCos) (- maxCos 1))) (+ (* -1/8 (* (/ (pow (+ 2 (* -2 maxCos)) 2) (pow ux 2)) (sqrt (/ 1 (* (pow (- 1 maxCos) 3) (pow (- maxCos 1) 3)))))) (+ (* 1/16 (* (/ (pow (+ 2 (* -2 maxCos)) 3) (pow ux 3)) (sqrt (/ 1 (* (pow (- 1 maxCos) 5) (pow (- maxCos 1) 5)))))) (* 1/2 (* (/ (+ 2 (* -2 maxCos)) ux) (sqrt (/ 1 (* (- 1 maxCos) (- maxCos 1)))))))))
(sqrt (* (- 1 maxCos) (- maxCos 1)))
(+ (sqrt (* (- 1 maxCos) (- maxCos 1))) (* 1/2 (* (/ (+ 2 (* -2 maxCos)) ux) (sqrt (/ 1 (* (- 1 maxCos) (- maxCos 1)))))))
(+ (sqrt (* (- 1 maxCos) (- maxCos 1))) (* -1 (/ (+ (* -1/2 (* (+ 2 (* -2 maxCos)) (sqrt (/ 1 (* (- 1 maxCos) (- maxCos 1)))))) (* 1/8 (* (/ (pow (+ 2 (* -2 maxCos)) 2) ux) (sqrt (/ 1 (* (pow (- 1 maxCos) 3) (pow (- maxCos 1) 3))))))) ux)))
(+ (sqrt (* (- 1 maxCos) (- maxCos 1))) (* -1 (/ (+ (* -1 (/ (+ (* -1/8 (* (pow (+ 2 (* -2 maxCos)) 2) (sqrt (/ 1 (* (pow (- 1 maxCos) 3) (pow (- maxCos 1) 3)))))) (* 1/16 (* (/ (pow (+ 2 (* -2 maxCos)) 3) ux) (sqrt (/ 1 (* (pow (- 1 maxCos) 5) (pow (- maxCos 1) 5))))))) ux)) (* -1/2 (* (+ 2 (* -2 maxCos)) (sqrt (/ 1 (* (- 1 maxCos) (- maxCos 1))))))) ux)))
(* 2 (* uy (PI)))
(* 2 (* uy (PI)))
(* 2 (* uy (PI)))
(* 2 (* uy (PI)))
(* 2 (* uy (PI)))
(* 2 (* uy (PI)))
(* 2 (* uy (PI)))
(* 2 (* uy (PI)))
(* 2 (* uy (PI)))
(* 2 (* uy (PI)))
(* 2 (* uy (PI)))
(* 2 (* uy (PI)))
(* 2 ux)
(* ux (+ 2 (* -1 ux)))
(* ux (+ 2 (* -1 ux)))
(* ux (+ 2 (* -1 ux)))
(* -1 (pow ux 2))
(* (pow ux 2) (- (* 2 (/ 1 ux)) 1))
(* (pow ux 2) (- (* 2 (/ 1 ux)) 1))
(* (pow ux 2) (- (* 2 (/ 1 ux)) 1))
(* -1 (pow ux 2))
(* (pow ux 2) (- (* 2 (/ 1 ux)) 1))
(* (pow ux 2) (- (* 2 (/ 1 ux)) 1))
(* (pow ux 2) (- (* 2 (/ 1 ux)) 1))
(* ux (sqrt (- (* 2 (/ 1 ux)) 1)))
(+ (* -2 (* (* ux (* (pow uy 2) (pow (PI) 2))) (sqrt (- (* 2 (/ 1 ux)) 1)))) (* ux (sqrt (- (* 2 (/ 1 ux)) 1))))
(+ (* ux (sqrt (- (* 2 (/ 1 ux)) 1))) (* (pow uy 2) (+ (* -2 (* (* ux (pow (PI) 2)) (sqrt (- (* 2 (/ 1 ux)) 1)))) (* 2/3 (* (* ux (* (pow uy 2) (pow (PI) 4))) (sqrt (- (* 2 (/ 1 ux)) 1)))))))
(+ (* ux (sqrt (- (* 2 (/ 1 ux)) 1))) (* (pow uy 2) (+ (* -2 (* (* ux (pow (PI) 2)) (sqrt (- (* 2 (/ 1 ux)) 1)))) (* (pow uy 2) (+ (* -4/45 (* (* ux (* (pow uy 2) (pow (PI) 6))) (sqrt (- (* 2 (/ 1 ux)) 1)))) (* 2/3 (* (* ux (pow (PI) 4)) (sqrt (- (* 2 (/ 1 ux)) 1)))))))))
(* (* ux (cos (* 2 (* uy (PI))))) (sqrt (- (* 2 (/ 1 ux)) 1)))
(* (* ux (cos (* 2 (* uy (PI))))) (sqrt (- (* 2 (/ 1 ux)) 1)))
(* (* ux (cos (* 2 (* uy (PI))))) (sqrt (- (* 2 (/ 1 ux)) 1)))
(* (* ux (cos (* 2 (* uy (PI))))) (sqrt (- (* 2 (/ 1 ux)) 1)))
(* (* ux (cos (* 2 (* uy (PI))))) (sqrt (- (* 2 (/ 1 ux)) 1)))
(* (* ux (cos (* 2 (* uy (PI))))) (sqrt (- (* 2 (/ 1 ux)) 1)))
(* (* ux (cos (* 2 (* uy (PI))))) (sqrt (- (* 2 (/ 1 ux)) 1)))
(* (* ux (cos (* 2 (* uy (PI))))) (sqrt (- (* 2 (/ 1 ux)) 1)))
(* (sqrt ux) (* (cos (* 2 (* uy (PI)))) (sqrt 2)))
(+ (* -1/2 (* (sqrt (pow ux 3)) (/ (cos (* 2 (* uy (PI)))) (sqrt 2)))) (* (sqrt ux) (* (cos (* 2 (* uy (PI)))) (sqrt 2))))
(+ (* (sqrt ux) (* (cos (* 2 (* uy (PI)))) (sqrt 2))) (* (pow ux 2) (+ (* -1/2 (* (sqrt (/ 1 ux)) (/ (cos (* 2 (* uy (PI)))) (sqrt 2)))) (* -1/8 (* (sqrt ux) (/ (cos (* 2 (* uy (PI)))) (pow (sqrt 2) 3)))))))
(+ (* (sqrt ux) (* (cos (* 2 (* uy (PI)))) (sqrt 2))) (* (pow ux 2) (+ (* -1/2 (* (sqrt (/ 1 ux)) (/ (cos (* 2 (* uy (PI)))) (sqrt 2)))) (* (pow ux 2) (+ (* -1/8 (* (sqrt (/ 1 (pow ux 3))) (/ (cos (* 2 (* uy (PI)))) (pow (sqrt 2) 3)))) (* -1/16 (* (sqrt (/ 1 ux)) (/ (cos (* 2 (* uy (PI)))) (pow (sqrt 2) 5)))))))))
(* ux (* (cos (* 2 (* uy (PI)))) (sqrt -1)))
(* ux (+ (* (cos (* 2 (* uy (PI)))) (sqrt -1)) (/ (cos (* 2 (* uy (PI)))) (* ux (sqrt -1)))))
(* ux (+ (* -1/2 (/ (cos (* 2 (* uy (PI)))) (* (pow ux 2) (pow (sqrt -1) 3)))) (+ (* (cos (* 2 (* uy (PI)))) (sqrt -1)) (/ (cos (* 2 (* uy (PI)))) (* ux (sqrt -1))))))
(* ux (+ (* -1/2 (/ (cos (* 2 (* uy (PI)))) (* (pow ux 2) (pow (sqrt -1) 3)))) (+ (* 1/2 (/ (cos (* 2 (* uy (PI)))) (* (pow ux 3) (pow (sqrt -1) 5)))) (+ (* (cos (* 2 (* uy (PI)))) (sqrt -1)) (/ (cos (* 2 (* uy (PI)))) (* ux (sqrt -1)))))))
(* -1 (* ux (* (cos (* 2 (* uy (PI)))) (sqrt -1))))
(* -1 (* ux (+ (* (cos (* 2 (* uy (PI)))) (sqrt -1)) (/ (cos (* 2 (* uy (PI)))) (* ux (sqrt -1))))))
(* -1 (* ux (+ (* -1 (/ (+ (* -1 (/ (cos (* 2 (* uy (PI)))) (sqrt -1))) (* 1/2 (/ (cos (* 2 (* uy (PI)))) (* ux (pow (sqrt -1) 3))))) ux)) (* (cos (* 2 (* uy (PI)))) (sqrt -1)))))
(* -1 (* ux (+ (* -1 (/ (+ (* -1 (/ (cos (* 2 (* uy (PI)))) (sqrt -1))) (* -1 (/ (+ (* -1/2 (/ (cos (* 2 (* uy (PI)))) (pow (sqrt -1) 3))) (* 1/2 (/ (cos (* 2 (* uy (PI)))) (* ux (pow (sqrt -1) 5))))) ux))) ux)) (* (cos (* 2 (* uy (PI)))) (sqrt -1)))))
(* (sqrt ux) (sqrt 2))
(+ (* -1/2 (* (sqrt (pow ux 3)) (/ 1 (sqrt 2)))) (* (sqrt ux) (sqrt 2)))
(+ (* (sqrt ux) (sqrt 2)) (* (pow ux 2) (+ (* -1/2 (* (sqrt (/ 1 ux)) (/ 1 (sqrt 2)))) (* -1/8 (* (sqrt ux) (/ 1 (pow (sqrt 2) 3)))))))
(+ (* (sqrt ux) (sqrt 2)) (* (pow ux 2) (+ (* -1/2 (* (sqrt (/ 1 ux)) (/ 1 (sqrt 2)))) (* (pow ux 2) (+ (* -1/8 (* (sqrt (/ 1 (pow ux 3))) (/ 1 (pow (sqrt 2) 3)))) (* -1/16 (* (sqrt (/ 1 ux)) (/ 1 (pow (sqrt 2) 5)))))))))
(* ux (sqrt -1))
(* ux (+ (sqrt -1) (/ 1 (* ux (sqrt -1)))))
(* ux (- (+ (sqrt -1) (/ 1 (* ux (sqrt -1)))) (/ 1/2 (* (pow ux 2) (pow (sqrt -1) 3)))))
(* ux (- (+ (sqrt -1) (+ (/ 1 (* ux (sqrt -1))) (* 1/2 (/ 1 (* (pow ux 3) (pow (sqrt -1) 5)))))) (* 1/2 (/ 1 (* (pow ux 2) (pow (sqrt -1) 3))))))
(* -1 (* ux (sqrt -1)))
(* -1 (* ux (+ (sqrt -1) (/ 1 (* ux (sqrt -1))))))
(* -1 (* ux (+ (sqrt -1) (* -1 (/ (- (* 1/2 (/ 1 (* ux (pow (sqrt -1) 3)))) (/ 1 (sqrt -1))) ux)))))
(* -1 (* ux (+ (sqrt -1) (* -1 (/ (- (* -1 (/ (- (* 1/2 (/ 1 (* ux (pow (sqrt -1) 5)))) (* 1/2 (/ 1 (pow (sqrt -1) 3)))) ux)) (/ 1 (sqrt -1))) ux)))))
Outputs
(* uy (* (PI) (log (E))))
(*.f32 uy (PI.f32))
(* uy (* (PI) (log (E))))
(*.f32 uy (PI.f32))
(* uy (* (PI) (log (E))))
(*.f32 uy (PI.f32))
(* uy (* (PI) (log (E))))
(*.f32 uy (PI.f32))
(* uy (* (PI) (log (E))))
(*.f32 uy (PI.f32))
(* uy (* (PI) (log (E))))
(*.f32 uy (PI.f32))
(* uy (* (PI) (log (E))))
(*.f32 uy (PI.f32))
(* uy (* (PI) (log (E))))
(*.f32 uy (PI.f32))
(* uy (* (PI) (log (E))))
(*.f32 uy (PI.f32))
(* uy (* (PI) (log (E))))
(*.f32 uy (PI.f32))
(* uy (* (PI) (log (E))))
(*.f32 uy (PI.f32))
(* uy (* (PI) (log (E))))
(*.f32 uy (PI.f32))
(* (cos (* 2 (* uy (* (PI) (log (E)))))) (sqrt (+ (* -1 (pow ux 2)) (* 2 ux))))
(*.f32 (cos.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (sqrt.f32 (*.f32 ux (-.f32 #s(literal 2 binary32) ux))))
(+ (* 1/2 (* (* maxCos (* (cos (* 2 (* uy (* (PI) (log (E)))))) (+ (* -2 ux) (* 2 (pow ux 2))))) (sqrt (/ 1 (+ (* -1 (pow ux 2)) (* 2 ux)))))) (* (cos (* 2 (* uy (* (PI) (log (E)))))) (sqrt (+ (* -1 (pow ux 2)) (* 2 ux)))))
(fma.f32 #s(literal 1/2 binary32) (*.f32 (*.f32 maxCos (*.f32 (cos.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (fma.f32 #s(literal 2 binary32) (*.f32 ux ux) (*.f32 ux #s(literal -2 binary32))))) (sqrt.f32 (/.f32 #s(literal 1 binary32) (*.f32 ux (-.f32 #s(literal 2 binary32) ux))))) (*.f32 (cos.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (sqrt.f32 (*.f32 ux (-.f32 #s(literal 2 binary32) ux)))))
(+ (* maxCos (+ (* 1/2 (* (* maxCos (* (cos (* 2 (* uy (* (PI) (log (E)))))) (- (* -1 (pow ux 2)) (* 1/4 (/ (pow (+ (* -2 ux) (* 2 (pow ux 2))) 2) (+ (* -1 (pow ux 2)) (* 2 ux))))))) (sqrt (/ 1 (+ (* -1 (pow ux 2)) (* 2 ux)))))) (* 1/2 (* (* (cos (* 2 (* uy (* (PI) (log (E)))))) (+ (* -2 ux) (* 2 (pow ux 2)))) (sqrt (/ 1 (+ (* -1 (pow ux 2)) (* 2 ux)))))))) (* (cos (* 2 (* uy (* (PI) (log (E)))))) (sqrt (+ (* -1 (pow ux 2)) (* 2 ux)))))
(fma.f32 maxCos (*.f32 #s(literal 1/2 binary32) (*.f32 (sqrt.f32 (/.f32 #s(literal 1 binary32) (*.f32 ux (-.f32 #s(literal 2 binary32) ux)))) (fma.f32 (*.f32 maxCos (cos.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32))))) (fma.f32 ux (neg.f32 ux) (*.f32 (/.f32 (*.f32 (fma.f32 #s(literal 2 binary32) (*.f32 ux ux) (*.f32 ux #s(literal -2 binary32))) (fma.f32 #s(literal 2 binary32) (*.f32 ux ux) (*.f32 ux #s(literal -2 binary32)))) (*.f32 ux (-.f32 #s(literal 2 binary32) ux))) #s(literal -1/4 binary32))) (*.f32 (cos.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (fma.f32 #s(literal 2 binary32) (*.f32 ux ux) (*.f32 ux #s(literal -2 binary32))))))) (*.f32 (cos.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (sqrt.f32 (*.f32 ux (-.f32 #s(literal 2 binary32) ux)))))
(+ (* maxCos (+ (* 1/2 (* (* (cos (* 2 (* uy (* (PI) (log (E)))))) (+ (* -2 ux) (* 2 (pow ux 2)))) (sqrt (/ 1 (+ (* -1 (pow ux 2)) (* 2 ux)))))) (* maxCos (+ (* -1/4 (* (* maxCos (* (cos (* 2 (* uy (* (PI) (log (E)))))) (* (+ (* -2 ux) (* 2 (pow ux 2))) (- (* -1 (pow ux 2)) (* 1/4 (/ (pow (+ (* -2 ux) (* 2 (pow ux 2))) 2) (+ (* -1 (pow ux 2)) (* 2 ux)))))))) (sqrt (/ 1 (pow (+ (* -1 (pow ux 2)) (* 2 ux)) 3))))) (* 1/2 (* (* (cos (* 2 (* uy (* (PI) (log (E)))))) (- (* -1 (pow ux 2)) (* 1/4 (/ (pow (+ (* -2 ux) (* 2 (pow ux 2))) 2) (+ (* -1 (pow ux 2)) (* 2 ux)))))) (sqrt (/ 1 (+ (* -1 (pow ux 2)) (* 2 ux)))))))))) (* (cos (* 2 (* uy (* (PI) (log (E)))))) (sqrt (+ (* -1 (pow ux 2)) (* 2 ux)))))
(fma.f32 maxCos (fma.f32 maxCos (fma.f32 (*.f32 #s(literal 1/2 binary32) (*.f32 (cos.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (fma.f32 ux (neg.f32 ux) (*.f32 (/.f32 (*.f32 (fma.f32 #s(literal 2 binary32) (*.f32 ux ux) (*.f32 ux #s(literal -2 binary32))) (fma.f32 #s(literal 2 binary32) (*.f32 ux ux) (*.f32 ux #s(literal -2 binary32)))) (*.f32 ux (-.f32 #s(literal 2 binary32) ux))) #s(literal -1/4 binary32))))) (sqrt.f32 (/.f32 #s(literal 1 binary32) (*.f32 ux (-.f32 #s(literal 2 binary32) ux)))) (*.f32 #s(literal -1/4 binary32) (*.f32 (*.f32 (*.f32 maxCos (cos.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32))))) (*.f32 (fma.f32 #s(literal 2 binary32) (*.f32 ux ux) (*.f32 ux #s(literal -2 binary32))) (fma.f32 ux (neg.f32 ux) (*.f32 (/.f32 (*.f32 (fma.f32 #s(literal 2 binary32) (*.f32 ux ux) (*.f32 ux #s(literal -2 binary32))) (fma.f32 #s(literal 2 binary32) (*.f32 ux ux) (*.f32 ux #s(literal -2 binary32)))) (*.f32 ux (-.f32 #s(literal 2 binary32) ux))) #s(literal -1/4 binary32))))) (sqrt.f32 (/.f32 #s(literal 1 binary32) (*.f32 (*.f32 ux (-.f32 #s(literal 2 binary32) ux)) (*.f32 (*.f32 ux (-.f32 #s(literal 2 binary32) ux)) (*.f32 ux (-.f32 #s(literal 2 binary32) ux))))))))) (*.f32 (*.f32 #s(literal 1/2 binary32) (*.f32 (cos.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (fma.f32 #s(literal 2 binary32) (*.f32 ux ux) (*.f32 ux #s(literal -2 binary32))))) (sqrt.f32 (/.f32 #s(literal 1 binary32) (*.f32 ux (-.f32 #s(literal 2 binary32) ux)))))) (*.f32 (cos.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (sqrt.f32 (*.f32 ux (-.f32 #s(literal 2 binary32) ux)))))
(* maxCos (* ux (* (cos (* 2 (* uy (* (PI) (log (E)))))) (sqrt -1))))
(*.f32 (*.f32 maxCos ux) (*.f32 (cos.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (sqrt.f32 #s(literal -1 binary32))))
(* maxCos (+ (* 1/2 (/ (* (cos (* 2 (* uy (* (PI) (log (E)))))) (+ (* -2 ux) (* 2 (pow ux 2)))) (* maxCos (* ux (sqrt -1))))) (* ux (* (cos (* 2 (* uy (* (PI) (log (E)))))) (sqrt -1)))))
(*.f32 maxCos (fma.f32 ux (*.f32 (cos.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (sqrt.f32 #s(literal -1 binary32))) (/.f32 (*.f32 #s(literal 1/2 binary32) (*.f32 (cos.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (fma.f32 #s(literal 2 binary32) (*.f32 ux ux) (*.f32 ux #s(literal -2 binary32))))) (*.f32 (*.f32 maxCos ux) (sqrt.f32 #s(literal -1 binary32))))))
(* maxCos (+ (* 1/2 (/ (* (cos (* 2 (* uy (* (PI) (log (E)))))) (+ (* -2 ux) (* 2 (pow ux 2)))) (* maxCos (* ux (sqrt -1))))) (+ (* 1/2 (/ (* (cos (* 2 (* uy (* (PI) (log (E)))))) (- (+ (* -1 (pow ux 2)) (* 2 ux)) (* 1/4 (/ (pow (+ (* -2 ux) (* 2 (pow ux 2))) 2) (* (pow ux 2) (pow (sqrt -1) 2)))))) (* (pow maxCos 2) (* ux (sqrt -1))))) (* ux (* (cos (* 2 (* uy (* (PI) (log (E)))))) (sqrt -1))))))
(*.f32 maxCos (fma.f32 #s(literal 1/2 binary32) (fma.f32 (cos.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (/.f32 (fma.f32 #s(literal 2 binary32) (*.f32 ux ux) (*.f32 ux #s(literal -2 binary32))) (*.f32 (*.f32 maxCos ux) (sqrt.f32 #s(literal -1 binary32)))) (/.f32 (*.f32 (cos.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (fma.f32 ux (-.f32 #s(literal 2 binary32) ux) (*.f32 #s(literal -1/4 binary32) (/.f32 (*.f32 (fma.f32 #s(literal 2 binary32) (*.f32 ux ux) (*.f32 ux #s(literal -2 binary32))) (fma.f32 #s(literal 2 binary32) (*.f32 ux ux) (*.f32 ux #s(literal -2 binary32)))) (neg.f32 (*.f32 ux ux)))))) (*.f32 (*.f32 ux (sqrt.f32 #s(literal -1 binary32))) (*.f32 maxCos maxCos)))) (*.f32 ux (*.f32 (cos.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (sqrt.f32 #s(literal -1 binary32))))))
(* maxCos (+ (* -1/4 (/ (* (cos (* 2 (* uy (* (PI) (log (E)))))) (* (+ (* -2 ux) (* 2 (pow ux 2))) (- (+ (* -1 (pow ux 2)) (* 2 ux)) (* 1/4 (/ (pow (+ (* -2 ux) (* 2 (pow ux 2))) 2) (* (pow ux 2) (pow (sqrt -1) 2))))))) (* (pow maxCos 3) (* (pow ux 3) (pow (sqrt -1) 3))))) (+ (* 1/2 (/ (* (cos (* 2 (* uy (* (PI) (log (E)))))) (+ (* -2 ux) (* 2 (pow ux 2)))) (* maxCos (* ux (sqrt -1))))) (+ (* 1/2 (/ (* (cos (* 2 (* uy (* (PI) (log (E)))))) (- (+ (* -1 (pow ux 2)) (* 2 ux)) (* 1/4 (/ (pow (+ (* -2 ux) (* 2 (pow ux 2))) 2) (* (pow ux 2) (pow (sqrt -1) 2)))))) (* (pow maxCos 2) (* ux (sqrt -1))))) (* ux (* (cos (* 2 (* uy (* (PI) (log (E)))))) (sqrt -1)))))))
(*.f32 maxCos (fma.f32 #s(literal -1/4 binary32) (/.f32 (*.f32 (*.f32 (cos.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (fma.f32 #s(literal 2 binary32) (*.f32 ux ux) (*.f32 ux #s(literal -2 binary32)))) (fma.f32 ux (-.f32 #s(literal 2 binary32) ux) (*.f32 #s(literal -1/4 binary32) (/.f32 (*.f32 (fma.f32 #s(literal 2 binary32) (*.f32 ux ux) (*.f32 ux #s(literal -2 binary32))) (fma.f32 #s(literal 2 binary32) (*.f32 ux ux) (*.f32 ux #s(literal -2 binary32)))) (neg.f32 (*.f32 ux ux)))))) (*.f32 (*.f32 maxCos (*.f32 maxCos maxCos)) (*.f32 (*.f32 ux (*.f32 ux ux)) (neg.f32 (sqrt.f32 #s(literal -1 binary32)))))) (fma.f32 #s(literal 1/2 binary32) (fma.f32 (cos.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (/.f32 (fma.f32 #s(literal 2 binary32) (*.f32 ux ux) (*.f32 ux #s(literal -2 binary32))) (*.f32 (*.f32 maxCos ux) (sqrt.f32 #s(literal -1 binary32)))) (/.f32 (*.f32 (cos.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (fma.f32 ux (-.f32 #s(literal 2 binary32) ux) (*.f32 #s(literal -1/4 binary32) (/.f32 (*.f32 (fma.f32 #s(literal 2 binary32) (*.f32 ux ux) (*.f32 ux #s(literal -2 binary32))) (fma.f32 #s(literal 2 binary32) (*.f32 ux ux) (*.f32 ux #s(literal -2 binary32)))) (neg.f32 (*.f32 ux ux)))))) (*.f32 (*.f32 ux (sqrt.f32 #s(literal -1 binary32))) (*.f32 maxCos maxCos)))) (*.f32 ux (*.f32 (cos.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (sqrt.f32 #s(literal -1 binary32)))))))
(* -1 (* maxCos (* ux (* (cos (* 2 (* uy (* (PI) (log (E)))))) (sqrt -1)))))
(*.f32 (neg.f32 (*.f32 maxCos ux)) (*.f32 (cos.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (sqrt.f32 #s(literal -1 binary32))))
(* -1 (* maxCos (+ (* -1/2 (/ (* (cos (* 2 (* uy (* (PI) (log (E)))))) (+ (* -2 (pow ux 2)) (* 2 ux))) (* maxCos (* ux (sqrt -1))))) (* ux (* (cos (* 2 (* uy (* (PI) (log (E)))))) (sqrt -1))))))
(*.f32 (fma.f32 #s(literal -1/2 binary32) (/.f32 (*.f32 (cos.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (fma.f32 #s(literal 2 binary32) ux (*.f32 (*.f32 ux ux) #s(literal -2 binary32)))) (*.f32 (*.f32 maxCos ux) (sqrt.f32 #s(literal -1 binary32)))) (*.f32 ux (*.f32 (cos.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (sqrt.f32 #s(literal -1 binary32))))) (neg.f32 maxCos))
(* -1 (* maxCos (+ (* -1 (/ (+ (* -1/2 (/ (* (cos (* 2 (* uy (* (PI) (log (E)))))) (- (+ (* -1 (pow ux 2)) (* 2 ux)) (* 1/4 (/ (pow (+ (* -2 (pow ux 2)) (* 2 ux)) 2) (* (pow ux 2) (pow (sqrt -1) 2)))))) (* maxCos (* ux (sqrt -1))))) (* 1/2 (/ (* (cos (* 2 (* uy (* (PI) (log (E)))))) (+ (* -2 (pow ux 2)) (* 2 ux))) (* ux (sqrt -1))))) maxCos)) (* ux (* (cos (* 2 (* uy (* (PI) (log (E)))))) (sqrt -1))))))
(neg.f32 (*.f32 maxCos (fma.f32 ux (*.f32 (cos.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (sqrt.f32 #s(literal -1 binary32))) (/.f32 (fma.f32 #s(literal -1/2 binary32) (/.f32 (*.f32 (cos.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (fma.f32 ux (-.f32 #s(literal 2 binary32) ux) (*.f32 #s(literal -1/4 binary32) (/.f32 (*.f32 (fma.f32 #s(literal 2 binary32) ux (*.f32 (*.f32 ux ux) #s(literal -2 binary32))) (fma.f32 #s(literal 2 binary32) ux (*.f32 (*.f32 ux ux) #s(literal -2 binary32)))) (neg.f32 (*.f32 ux ux)))))) (*.f32 (*.f32 maxCos ux) (sqrt.f32 #s(literal -1 binary32)))) (*.f32 #s(literal 1/2 binary32) (/.f32 (*.f32 (cos.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (fma.f32 #s(literal 2 binary32) ux (*.f32 (*.f32 ux ux) #s(literal -2 binary32)))) (*.f32 ux (sqrt.f32 #s(literal -1 binary32)))))) (neg.f32 maxCos)))))
(* -1 (* maxCos (+ (* -1 (/ (+ (* -1 (/ (+ (* 1/4 (/ (* (cos (* 2 (* uy (* (PI) (log (E)))))) (* (+ (* -2 (pow ux 2)) (* 2 ux)) (- (+ (* -1 (pow ux 2)) (* 2 ux)) (* 1/4 (/ (pow (+ (* -2 (pow ux 2)) (* 2 ux)) 2) (* (pow ux 2) (pow (sqrt -1) 2))))))) (* maxCos (* (pow ux 3) (pow (sqrt -1) 3))))) (* 1/2 (/ (* (cos (* 2 (* uy (* (PI) (log (E)))))) (- (+ (* -1 (pow ux 2)) (* 2 ux)) (* 1/4 (/ (pow (+ (* -2 (pow ux 2)) (* 2 ux)) 2) (* (pow ux 2) (pow (sqrt -1) 2)))))) (* ux (sqrt -1))))) maxCos)) (* 1/2 (/ (* (cos (* 2 (* uy (* (PI) (log (E)))))) (+ (* -2 (pow ux 2)) (* 2 ux))) (* ux (sqrt -1))))) maxCos)) (* ux (* (cos (* 2 (* uy (* (PI) (log (E)))))) (sqrt -1))))))
(neg.f32 (*.f32 maxCos (fma.f32 ux (*.f32 (cos.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (sqrt.f32 #s(literal -1 binary32))) (/.f32 (fma.f32 #s(literal 1/2 binary32) (/.f32 (*.f32 (cos.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (fma.f32 #s(literal 2 binary32) ux (*.f32 (*.f32 ux ux) #s(literal -2 binary32)))) (*.f32 ux (sqrt.f32 #s(literal -1 binary32)))) (/.f32 (fma.f32 #s(literal 1/2 binary32) (/.f32 (*.f32 (cos.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (fma.f32 ux (-.f32 #s(literal 2 binary32) ux) (*.f32 #s(literal -1/4 binary32) (/.f32 (*.f32 (fma.f32 #s(literal 2 binary32) ux (*.f32 (*.f32 ux ux) #s(literal -2 binary32))) (fma.f32 #s(literal 2 binary32) ux (*.f32 (*.f32 ux ux) #s(literal -2 binary32)))) (neg.f32 (*.f32 ux ux)))))) (*.f32 ux (sqrt.f32 #s(literal -1 binary32)))) (/.f32 (*.f32 #s(literal 1/4 binary32) (*.f32 (*.f32 (cos.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (fma.f32 #s(literal 2 binary32) ux (*.f32 (*.f32 ux ux) #s(literal -2 binary32)))) (fma.f32 ux (-.f32 #s(literal 2 binary32) ux) (*.f32 #s(literal -1/4 binary32) (/.f32 (*.f32 (fma.f32 #s(literal 2 binary32) ux (*.f32 (*.f32 ux ux) #s(literal -2 binary32))) (fma.f32 #s(literal 2 binary32) ux (*.f32 (*.f32 ux ux) #s(literal -2 binary32)))) (neg.f32 (*.f32 ux ux))))))) (*.f32 maxCos (*.f32 (*.f32 ux (*.f32 ux ux)) (neg.f32 (sqrt.f32 #s(literal -1 binary32))))))) (neg.f32 maxCos))) (neg.f32 maxCos)))))
(* (sqrt (* ux (+ 2 (* -2 maxCos)))) (cos (* 2 (* uy (* (PI) (log (E)))))))
(*.f32 (cos.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (sqrt.f32 (*.f32 ux (fma.f32 maxCos #s(literal -2 binary32) #s(literal 2 binary32)))))
(+ (* 1/2 (* (sqrt (/ (pow ux 3) (+ 2 (* -2 maxCos)))) (* (cos (* 2 (* uy (* (PI) (log (E)))))) (* (- 1 maxCos) (- maxCos 1))))) (* (sqrt (* ux (+ 2 (* -2 maxCos)))) (cos (* 2 (* uy (* (PI) (log (E))))))))
(fma.f32 #s(literal 1/2 binary32) (*.f32 (sqrt.f32 (/.f32 (*.f32 ux (*.f32 ux ux)) (fma.f32 maxCos #s(literal -2 binary32) #s(literal 2 binary32)))) (*.f32 (*.f32 (cos.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (-.f32 #s(literal 1 binary32) maxCos)) (+.f32 maxCos #s(literal -1 binary32)))) (*.f32 (cos.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (sqrt.f32 (*.f32 ux (fma.f32 maxCos #s(literal -2 binary32) #s(literal 2 binary32))))))
(+ (* (sqrt (* ux (+ 2 (* -2 maxCos)))) (cos (* 2 (* uy (* (PI) (log (E))))))) (* (pow ux 2) (+ (* -1/8 (* (sqrt (/ ux (pow (+ 2 (* -2 maxCos)) 3))) (* (cos (* 2 (* uy (* (PI) (log (E)))))) (* (pow (- 1 maxCos) 2) (pow (- maxCos 1) 2))))) (* 1/2 (* (sqrt (/ 1 (* ux (+ 2 (* -2 maxCos))))) (* (cos (* 2 (* uy (* (PI) (log (E)))))) (* (- 1 maxCos) (- maxCos 1))))))))
(fma.f32 (*.f32 ux ux) (fma.f32 #s(literal 1/2 binary32) (*.f32 (*.f32 (*.f32 (cos.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (-.f32 #s(literal 1 binary32) maxCos)) (+.f32 maxCos #s(literal -1 binary32))) (sqrt.f32 (/.f32 #s(literal 1 binary32) (*.f32 ux (fma.f32 maxCos #s(literal -2 binary32) #s(literal 2 binary32)))))) (*.f32 #s(literal -1/8 binary32) (*.f32 (sqrt.f32 (/.f32 ux (*.f32 (fma.f32 maxCos #s(literal -2 binary32) #s(literal 2 binary32)) (*.f32 (fma.f32 maxCos #s(literal -2 binary32) #s(literal 2 binary32)) (fma.f32 maxCos #s(literal -2 binary32) #s(literal 2 binary32)))))) (*.f32 (cos.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (+.f32 maxCos #s(literal -1 binary32))) (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (+.f32 maxCos #s(literal -1 binary32)))))))) (*.f32 (cos.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (sqrt.f32 (*.f32 ux (fma.f32 maxCos #s(literal -2 binary32) #s(literal 2 binary32))))))
(+ (* (sqrt (* ux (+ 2 (* -2 maxCos)))) (cos (* 2 (* uy (* (PI) (log (E))))))) (* (pow ux 2) (+ (* 1/2 (* (sqrt (/ 1 (* ux (+ 2 (* -2 maxCos))))) (* (cos (* 2 (* uy (* (PI) (log (E)))))) (* (- 1 maxCos) (- maxCos 1))))) (* (pow ux 2) (+ (* -1/8 (* (sqrt (/ 1 (* (pow ux 3) (pow (+ 2 (* -2 maxCos)) 3)))) (* (cos (* 2 (* uy (* (PI) (log (E)))))) (* (pow (- 1 maxCos) 2) (pow (- maxCos 1) 2))))) (* 1/16 (* (sqrt (/ 1 (* ux (pow (+ 2 (* -2 maxCos)) 5)))) (* (cos (* 2 (* uy (* (PI) (log (E)))))) (* (pow (- 1 maxCos) 3) (pow (- maxCos 1) 3))))))))))
(fma.f32 (*.f32 ux ux) (fma.f32 (*.f32 ux ux) (fma.f32 #s(literal -1/8 binary32) (*.f32 (*.f32 (cos.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (+.f32 maxCos #s(literal -1 binary32))) (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (+.f32 maxCos #s(literal -1 binary32))))) (sqrt.f32 (/.f32 #s(literal 1 binary32) (*.f32 (*.f32 ux (*.f32 ux ux)) (*.f32 (fma.f32 maxCos #s(literal -2 binary32) #s(literal 2 binary32)) (*.f32 (fma.f32 maxCos #s(literal -2 binary32) #s(literal 2 binary32)) (fma.f32 maxCos #s(literal -2 binary32) #s(literal 2 binary32)))))))) (*.f32 (*.f32 #s(literal 1/16 binary32) (sqrt.f32 (/.f32 #s(literal 1 binary32) (*.f32 ux (pow.f32 (fma.f32 maxCos #s(literal -2 binary32) #s(literal 2 binary32)) #s(literal 5 binary32)))))) (*.f32 (cos.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (-.f32 #s(literal 1 binary32) maxCos))) (*.f32 (+.f32 maxCos #s(literal -1 binary32)) (*.f32 (+.f32 maxCos #s(literal -1 binary32)) (+.f32 maxCos #s(literal -1 binary32)))))))) (*.f32 #s(literal 1/2 binary32) (*.f32 (*.f32 (*.f32 (cos.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (-.f32 #s(literal 1 binary32) maxCos)) (+.f32 maxCos #s(literal -1 binary32))) (sqrt.f32 (/.f32 #s(literal 1 binary32) (*.f32 ux (fma.f32 maxCos #s(literal -2 binary32) #s(literal 2 binary32)))))))) (*.f32 (cos.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (sqrt.f32 (*.f32 ux (fma.f32 maxCos #s(literal -2 binary32) #s(literal 2 binary32))))))
(* (* ux (cos (* 2 (* uy (* (PI) (log (E))))))) (sqrt (* (- 1 maxCos) (- maxCos 1))))
(*.f32 ux (*.f32 (cos.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (sqrt.f32 (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (+.f32 maxCos #s(literal -1 binary32))))))
(* ux (+ (* 1/2 (* (/ (* (cos (* 2 (* uy (* (PI) (log (E)))))) (+ 2 (* -2 maxCos))) ux) (sqrt (/ 1 (* (- 1 maxCos) (- maxCos 1)))))) (* (cos (* 2 (* uy (* (PI) (log (E)))))) (sqrt (* (- 1 maxCos) (- maxCos 1))))))
(*.f32 ux (fma.f32 #s(literal 1/2 binary32) (/.f32 (*.f32 (*.f32 (cos.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (fma.f32 maxCos #s(literal -2 binary32) #s(literal 2 binary32))) (sqrt.f32 (/.f32 #s(literal 1 binary32) (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (+.f32 maxCos #s(literal -1 binary32)))))) ux) (*.f32 (cos.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (sqrt.f32 (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (+.f32 maxCos #s(literal -1 binary32)))))))
(* ux (+ (* -1/8 (* (/ (* (cos (* 2 (* uy (* (PI) (log (E)))))) (pow (+ 2 (* -2 maxCos)) 2)) (pow ux 2)) (sqrt (/ 1 (* (pow (- 1 maxCos) 3) (pow (- maxCos 1) 3)))))) (+ (* 1/2 (* (/ (* (cos (* 2 (* uy (* (PI) (log (E)))))) (+ 2 (* -2 maxCos))) ux) (sqrt (/ 1 (* (- 1 maxCos) (- maxCos 1)))))) (* (cos (* 2 (* uy (* (PI) (log (E)))))) (sqrt (* (- 1 maxCos) (- maxCos 1)))))))
(*.f32 ux (fma.f32 #s(literal -1/8 binary32) (*.f32 (/.f32 (*.f32 (cos.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (*.f32 (fma.f32 maxCos #s(literal -2 binary32) #s(literal 2 binary32)) (fma.f32 maxCos #s(literal -2 binary32) #s(literal 2 binary32)))) (*.f32 ux ux)) (sqrt.f32 (/.f32 #s(literal 1 binary32) (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (-.f32 #s(literal 1 binary32) maxCos))) (*.f32 (+.f32 maxCos #s(literal -1 binary32)) (*.f32 (+.f32 maxCos #s(literal -1 binary32)) (+.f32 maxCos #s(literal -1 binary32)))))))) (fma.f32 #s(literal 1/2 binary32) (/.f32 (*.f32 (*.f32 (cos.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (fma.f32 maxCos #s(literal -2 binary32) #s(literal 2 binary32))) (sqrt.f32 (/.f32 #s(literal 1 binary32) (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (+.f32 maxCos #s(literal -1 binary32)))))) ux) (*.f32 (cos.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (sqrt.f32 (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (+.f32 maxCos #s(literal -1 binary32))))))))
(* ux (+ (* -1/8 (* (/ (* (cos (* 2 (* uy (* (PI) (log (E)))))) (pow (+ 2 (* -2 maxCos)) 2)) (pow ux 2)) (sqrt (/ 1 (* (pow (- 1 maxCos) 3) (pow (- maxCos 1) 3)))))) (+ (* 1/16 (* (/ (* (cos (* 2 (* uy (* (PI) (log (E)))))) (pow (+ 2 (* -2 maxCos)) 3)) (pow ux 3)) (sqrt (/ 1 (* (pow (- 1 maxCos) 5) (pow (- maxCos 1) 5)))))) (+ (* 1/2 (* (/ (* (cos (* 2 (* uy (* (PI) (log (E)))))) (+ 2 (* -2 maxCos))) ux) (sqrt (/ 1 (* (- 1 maxCos) (- maxCos 1)))))) (* (cos (* 2 (* uy (* (PI) (log (E)))))) (sqrt (* (- 1 maxCos) (- maxCos 1))))))))
(*.f32 ux (fma.f32 #s(literal -1/8 binary32) (*.f32 (/.f32 (*.f32 (cos.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (*.f32 (fma.f32 maxCos #s(literal -2 binary32) #s(literal 2 binary32)) (fma.f32 maxCos #s(literal -2 binary32) #s(literal 2 binary32)))) (*.f32 ux ux)) (sqrt.f32 (/.f32 #s(literal 1 binary32) (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (-.f32 #s(literal 1 binary32) maxCos))) (*.f32 (+.f32 maxCos #s(literal -1 binary32)) (*.f32 (+.f32 maxCos #s(literal -1 binary32)) (+.f32 maxCos #s(literal -1 binary32)))))))) (fma.f32 #s(literal 1/16 binary32) (*.f32 (/.f32 (*.f32 (cos.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (*.f32 (fma.f32 maxCos #s(literal -2 binary32) #s(literal 2 binary32)) (*.f32 (fma.f32 maxCos #s(literal -2 binary32) #s(literal 2 binary32)) (fma.f32 maxCos #s(literal -2 binary32) #s(literal 2 binary32))))) (*.f32 ux (*.f32 ux ux))) (sqrt.f32 (/.f32 #s(literal 1 binary32) (*.f32 (pow.f32 (-.f32 #s(literal 1 binary32) maxCos) #s(literal 5 binary32)) (pow.f32 (+.f32 maxCos #s(literal -1 binary32)) #s(literal 5 binary32)))))) (fma.f32 #s(literal 1/2 binary32) (/.f32 (*.f32 (*.f32 (cos.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (fma.f32 maxCos #s(literal -2 binary32) #s(literal 2 binary32))) (sqrt.f32 (/.f32 #s(literal 1 binary32) (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (+.f32 maxCos #s(literal -1 binary32)))))) ux) (*.f32 (cos.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (sqrt.f32 (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (+.f32 maxCos #s(literal -1 binary32)))))))))
(* -1 (* (* ux (cos (* 2 (* uy (* (PI) (log (E))))))) (sqrt (* (- 1 maxCos) (- maxCos 1)))))
(*.f32 (neg.f32 ux) (*.f32 (cos.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (sqrt.f32 (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (+.f32 maxCos #s(literal -1 binary32))))))
(* -1 (* ux (+ (* 1/2 (* (/ (* (cos (* 2 (* uy (* (PI) (log (E)))))) (+ 2 (* -2 maxCos))) ux) (sqrt (/ 1 (* (- 1 maxCos) (- maxCos 1)))))) (* (cos (* 2 (* uy (* (PI) (log (E)))))) (sqrt (* (- 1 maxCos) (- maxCos 1)))))))
(*.f32 (fma.f32 #s(literal 1/2 binary32) (/.f32 (*.f32 (*.f32 (cos.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (fma.f32 maxCos #s(literal -2 binary32) #s(literal 2 binary32))) (sqrt.f32 (/.f32 #s(literal 1 binary32) (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (+.f32 maxCos #s(literal -1 binary32)))))) ux) (*.f32 (cos.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (sqrt.f32 (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (+.f32 maxCos #s(literal -1 binary32)))))) (neg.f32 ux))
(* -1 (* ux (+ (* -1 (/ (+ (* -1/2 (* (* (cos (* 2 (* uy (* (PI) (log (E)))))) (+ 2 (* -2 maxCos))) (sqrt (/ 1 (* (- 1 maxCos) (- maxCos 1)))))) (* 1/8 (* (/ (* (cos (* 2 (* uy (* (PI) (log (E)))))) (pow (+ 2 (* -2 maxCos)) 2)) ux) (sqrt (/ 1 (* (pow (- 1 maxCos) 3) (pow (- maxCos 1) 3))))))) ux)) (* (cos (* 2 (* uy (* (PI) (log (E)))))) (sqrt (* (- 1 maxCos) (- maxCos 1)))))))
(*.f32 (fma.f32 (cos.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (sqrt.f32 (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (+.f32 maxCos #s(literal -1 binary32)))) (/.f32 (fma.f32 (*.f32 #s(literal 1/8 binary32) (*.f32 (cos.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (/.f32 (*.f32 (fma.f32 maxCos #s(literal -2 binary32) #s(literal 2 binary32)) (fma.f32 maxCos #s(literal -2 binary32) #s(literal 2 binary32))) ux))) (sqrt.f32 (/.f32 #s(literal 1 binary32) (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (-.f32 #s(literal 1 binary32) maxCos))) (*.f32 (+.f32 maxCos #s(literal -1 binary32)) (*.f32 (+.f32 maxCos #s(literal -1 binary32)) (+.f32 maxCos #s(literal -1 binary32))))))) (*.f32 (*.f32 #s(literal -1/2 binary32) (*.f32 (cos.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (fma.f32 maxCos #s(literal -2 binary32) #s(literal 2 binary32)))) (sqrt.f32 (/.f32 #s(literal 1 binary32) (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (+.f32 maxCos #s(literal -1 binary32))))))) (neg.f32 ux))) (neg.f32 ux))
(* -1 (* ux (+ (* -1 (/ (+ (* -1 (/ (+ (* -1/8 (* (* (cos (* 2 (* uy (* (PI) (log (E)))))) (pow (+ 2 (* -2 maxCos)) 2)) (sqrt (/ 1 (* (pow (- 1 maxCos) 3) (pow (- maxCos 1) 3)))))) (* 1/16 (* (/ (* (cos (* 2 (* uy (* (PI) (log (E)))))) (pow (+ 2 (* -2 maxCos)) 3)) ux) (sqrt (/ 1 (* (pow (- 1 maxCos) 5) (pow (- maxCos 1) 5))))))) ux)) (* -1/2 (* (* (cos (* 2 (* uy (* (PI) (log (E)))))) (+ 2 (* -2 maxCos))) (sqrt (/ 1 (* (- 1 maxCos) (- maxCos 1))))))) ux)) (* (cos (* 2 (* uy (* (PI) (log (E)))))) (sqrt (* (- 1 maxCos) (- maxCos 1)))))))
(neg.f32 (*.f32 ux (fma.f32 (cos.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (sqrt.f32 (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (+.f32 maxCos #s(literal -1 binary32)))) (/.f32 (fma.f32 #s(literal -1/2 binary32) (*.f32 (*.f32 (cos.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (fma.f32 maxCos #s(literal -2 binary32) #s(literal 2 binary32))) (sqrt.f32 (/.f32 #s(literal 1 binary32) (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (+.f32 maxCos #s(literal -1 binary32)))))) (/.f32 (fma.f32 #s(literal -1/8 binary32) (*.f32 (cos.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (*.f32 (*.f32 (fma.f32 maxCos #s(literal -2 binary32) #s(literal 2 binary32)) (fma.f32 maxCos #s(literal -2 binary32) #s(literal 2 binary32))) (sqrt.f32 (/.f32 #s(literal 1 binary32) (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (-.f32 #s(literal 1 binary32) maxCos))) (*.f32 (+.f32 maxCos #s(literal -1 binary32)) (*.f32 (+.f32 maxCos #s(literal -1 binary32)) (+.f32 maxCos #s(literal -1 binary32))))))))) (*.f32 #s(literal 1/16 binary32) (/.f32 (*.f32 (*.f32 (cos.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (*.f32 (fma.f32 maxCos #s(literal -2 binary32) #s(literal 2 binary32)) (*.f32 (fma.f32 maxCos #s(literal -2 binary32) #s(literal 2 binary32)) (fma.f32 maxCos #s(literal -2 binary32) #s(literal 2 binary32))))) (sqrt.f32 (/.f32 #s(literal 1 binary32) (*.f32 (pow.f32 (-.f32 #s(literal 1 binary32) maxCos) #s(literal 5 binary32)) (pow.f32 (+.f32 maxCos #s(literal -1 binary32)) #s(literal 5 binary32)))))) ux))) (neg.f32 ux))) (neg.f32 ux)))))
(sqrt (+ (* ux (+ 2 (* -2 maxCos))) (* (pow ux 2) (* (- 1 maxCos) (- maxCos 1)))))
(sqrt.f32 (fma.f32 (*.f32 ux ux) (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (+.f32 maxCos #s(literal -1 binary32))) (*.f32 ux (fma.f32 maxCos #s(literal -2 binary32) #s(literal 2 binary32)))))
(+ (sqrt (+ (* ux (+ 2 (* -2 maxCos))) (* (pow ux 2) (* (- 1 maxCos) (- maxCos 1))))) (* -2 (* (* (pow uy 2) (* (pow (PI) 2) (pow (log (E)) 2))) (sqrt (+ (* ux (+ 2 (* -2 maxCos))) (* (pow ux 2) (* (- 1 maxCos) (- maxCos 1))))))))
(*.f32 (fma.f32 (*.f32 #s(literal -2 binary32) (*.f32 uy uy)) (*.f32 (PI.f32) (PI.f32)) #s(literal 1 binary32)) (sqrt.f32 (fma.f32 (*.f32 ux ux) (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (+.f32 maxCos #s(literal -1 binary32))) (*.f32 ux (fma.f32 maxCos #s(literal -2 binary32) #s(literal 2 binary32))))))
(+ (sqrt (+ (* ux (+ 2 (* -2 maxCos))) (* (pow ux 2) (* (- 1 maxCos) (- maxCos 1))))) (* (pow uy 2) (+ (* -2 (* (* (pow (PI) 2) (pow (log (E)) 2)) (sqrt (+ (* ux (+ 2 (* -2 maxCos))) (* (pow ux 2) (* (- 1 maxCos) (- maxCos 1))))))) (* 2/3 (* (* (pow uy 2) (* (pow (PI) 4) (pow (log (E)) 4))) (sqrt (+ (* ux (+ 2 (* -2 maxCos))) (* (pow ux 2) (* (- 1 maxCos) (- maxCos 1))))))))))
(fma.f32 (*.f32 uy uy) (*.f32 (sqrt.f32 (fma.f32 (*.f32 ux ux) (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (+.f32 maxCos #s(literal -1 binary32))) (*.f32 ux (fma.f32 maxCos #s(literal -2 binary32) #s(literal 2 binary32))))) (fma.f32 #s(literal 2/3 binary32) (*.f32 (*.f32 uy uy) (pow.f32 (PI.f32) #s(literal 4 binary32))) (*.f32 #s(literal -2 binary32) (*.f32 (PI.f32) (PI.f32))))) (sqrt.f32 (fma.f32 (*.f32 ux ux) (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (+.f32 maxCos #s(literal -1 binary32))) (*.f32 ux (fma.f32 maxCos #s(literal -2 binary32) #s(literal 2 binary32))))))
(+ (sqrt (+ (* ux (+ 2 (* -2 maxCos))) (* (pow ux 2) (* (- 1 maxCos) (- maxCos 1))))) (* (pow uy 2) (+ (* -2 (* (* (pow (PI) 2) (pow (log (E)) 2)) (sqrt (+ (* ux (+ 2 (* -2 maxCos))) (* (pow ux 2) (* (- 1 maxCos) (- maxCos 1))))))) (* (pow uy 2) (+ (* -4/45 (* (* (pow uy 2) (* (pow (PI) 6) (pow (log (E)) 6))) (sqrt (+ (* ux (+ 2 (* -2 maxCos))) (* (pow ux 2) (* (- 1 maxCos) (- maxCos 1))))))) (* 2/3 (* (* (pow (PI) 4) (pow (log (E)) 4)) (sqrt (+ (* ux (+ 2 (* -2 maxCos))) (* (pow ux 2) (* (- 1 maxCos) (- maxCos 1))))))))))))
(fma.f32 (*.f32 uy uy) (fma.f32 (*.f32 uy uy) (*.f32 (sqrt.f32 (fma.f32 (*.f32 ux ux) (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (+.f32 maxCos #s(literal -1 binary32))) (*.f32 ux (fma.f32 maxCos #s(literal -2 binary32) #s(literal 2 binary32))))) (fma.f32 #s(literal -4/45 binary32) (*.f32 (*.f32 uy uy) (pow.f32 (PI.f32) #s(literal 6 binary32))) (*.f32 #s(literal 2/3 binary32) (pow.f32 (PI.f32) #s(literal 4 binary32))))) (*.f32 (*.f32 #s(literal -2 binary32) (*.f32 (PI.f32) (PI.f32))) (sqrt.f32 (fma.f32 (*.f32 ux ux) (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (+.f32 maxCos #s(literal -1 binary32))) (*.f32 ux (fma.f32 maxCos #s(literal -2 binary32) #s(literal 2 binary32))))))) (sqrt.f32 (fma.f32 (*.f32 ux ux) (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (+.f32 maxCos #s(literal -1 binary32))) (*.f32 ux (fma.f32 maxCos #s(literal -2 binary32) #s(literal 2 binary32))))))
(* (cos (* 2 (* uy (* (PI) (log (E)))))) (sqrt (+ (* ux (+ 2 (* -2 maxCos))) (* (pow ux 2) (* (- 1 maxCos) (- maxCos 1))))))
(*.f32 (cos.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (sqrt.f32 (fma.f32 (*.f32 ux ux) (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (+.f32 maxCos #s(literal -1 binary32))) (*.f32 ux (fma.f32 maxCos #s(literal -2 binary32) #s(literal 2 binary32))))))
(* (cos (* 2 (* uy (* (PI) (log (E)))))) (sqrt (+ (* ux (+ 2 (* -2 maxCos))) (* (pow ux 2) (* (- 1 maxCos) (- maxCos 1))))))
(*.f32 (cos.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (sqrt.f32 (fma.f32 (*.f32 ux ux) (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (+.f32 maxCos #s(literal -1 binary32))) (*.f32 ux (fma.f32 maxCos #s(literal -2 binary32) #s(literal 2 binary32))))))
(* (cos (* 2 (* uy (* (PI) (log (E)))))) (sqrt (+ (* ux (+ 2 (* -2 maxCos))) (* (pow ux 2) (* (- 1 maxCos) (- maxCos 1))))))
(*.f32 (cos.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (sqrt.f32 (fma.f32 (*.f32 ux ux) (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (+.f32 maxCos #s(literal -1 binary32))) (*.f32 ux (fma.f32 maxCos #s(literal -2 binary32) #s(literal 2 binary32))))))
(* (cos (* 2 (* uy (* (PI) (log (E)))))) (sqrt (+ (* ux (+ 2 (* -2 maxCos))) (* (pow ux 2) (* (- 1 maxCos) (- maxCos 1))))))
(*.f32 (cos.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (sqrt.f32 (fma.f32 (*.f32 ux ux) (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (+.f32 maxCos #s(literal -1 binary32))) (*.f32 ux (fma.f32 maxCos #s(literal -2 binary32) #s(literal 2 binary32))))))
(* (cos (* 2 (* uy (* (PI) (log (E)))))) (sqrt (+ (* ux (+ 2 (* -2 maxCos))) (* (pow ux 2) (* (- 1 maxCos) (- maxCos 1))))))
(*.f32 (cos.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (sqrt.f32 (fma.f32 (*.f32 ux ux) (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (+.f32 maxCos #s(literal -1 binary32))) (*.f32 ux (fma.f32 maxCos #s(literal -2 binary32) #s(literal 2 binary32))))))
(* (cos (* 2 (* uy (* (PI) (log (E)))))) (sqrt (+ (* ux (+ 2 (* -2 maxCos))) (* (pow ux 2) (* (- 1 maxCos) (- maxCos 1))))))
(*.f32 (cos.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (sqrt.f32 (fma.f32 (*.f32 ux ux) (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (+.f32 maxCos #s(literal -1 binary32))) (*.f32 ux (fma.f32 maxCos #s(literal -2 binary32) #s(literal 2 binary32))))))
(* (cos (* 2 (* uy (* (PI) (log (E)))))) (sqrt (+ (* ux (+ 2 (* -2 maxCos))) (* (pow ux 2) (* (- 1 maxCos) (- maxCos 1))))))
(*.f32 (cos.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (sqrt.f32 (fma.f32 (*.f32 ux ux) (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (+.f32 maxCos #s(literal -1 binary32))) (*.f32 ux (fma.f32 maxCos #s(literal -2 binary32) #s(literal 2 binary32))))))
(* (cos (* 2 (* uy (* (PI) (log (E)))))) (sqrt (+ (* ux (+ 2 (* -2 maxCos))) (* (pow ux 2) (* (- 1 maxCos) (- maxCos 1))))))
(*.f32 (cos.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (sqrt.f32 (fma.f32 (*.f32 ux ux) (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (+.f32 maxCos #s(literal -1 binary32))) (*.f32 ux (fma.f32 maxCos #s(literal -2 binary32) #s(literal 2 binary32))))))
(sqrt (+ (* -1 (pow ux 2)) (* 2 ux)))
(sqrt.f32 (*.f32 ux (-.f32 #s(literal 2 binary32) ux)))
(+ (sqrt (+ (* -1 (pow ux 2)) (* 2 ux))) (* 1/2 (* (* maxCos (+ (* -2 ux) (* 2 (pow ux 2)))) (sqrt (/ 1 (+ (* -1 (pow ux 2)) (* 2 ux)))))))
(fma.f32 (*.f32 #s(literal 1/2 binary32) (*.f32 maxCos (fma.f32 #s(literal 2 binary32) (*.f32 ux ux) (*.f32 ux #s(literal -2 binary32))))) (sqrt.f32 (/.f32 #s(literal 1 binary32) (*.f32 ux (-.f32 #s(literal 2 binary32) ux)))) (sqrt.f32 (*.f32 ux (-.f32 #s(literal 2 binary32) ux))))
(+ (sqrt (+ (* -1 (pow ux 2)) (* 2 ux))) (* maxCos (+ (* 1/2 (* (* maxCos (- (* -1 (pow ux 2)) (* 1/4 (/ (pow (+ (* -2 ux) (* 2 (pow ux 2))) 2) (+ (* -1 (pow ux 2)) (* 2 ux)))))) (sqrt (/ 1 (+ (* -1 (pow ux 2)) (* 2 ux)))))) (* 1/2 (* (+ (* -2 ux) (* 2 (pow ux 2))) (sqrt (/ 1 (+ (* -1 (pow ux 2)) (* 2 ux)))))))))
(fma.f32 maxCos (*.f32 #s(literal 1/2 binary32) (*.f32 (sqrt.f32 (/.f32 #s(literal 1 binary32) (*.f32 ux (-.f32 #s(literal 2 binary32) ux)))) (fma.f32 maxCos (fma.f32 ux (neg.f32 ux) (*.f32 (/.f32 (*.f32 (fma.f32 #s(literal 2 binary32) (*.f32 ux ux) (*.f32 ux #s(literal -2 binary32))) (fma.f32 #s(literal 2 binary32) (*.f32 ux ux) (*.f32 ux #s(literal -2 binary32)))) (*.f32 ux (-.f32 #s(literal 2 binary32) ux))) #s(literal -1/4 binary32))) (fma.f32 #s(literal 2 binary32) (*.f32 ux ux) (*.f32 ux #s(literal -2 binary32)))))) (sqrt.f32 (*.f32 ux (-.f32 #s(literal 2 binary32) ux))))
(+ (sqrt (+ (* -1 (pow ux 2)) (* 2 ux))) (* maxCos (+ (* 1/2 (* (+ (* -2 ux) (* 2 (pow ux 2))) (sqrt (/ 1 (+ (* -1 (pow ux 2)) (* 2 ux)))))) (* maxCos (+ (* -1/4 (* (* maxCos (* (+ (* -2 ux) (* 2 (pow ux 2))) (- (* -1 (pow ux 2)) (* 1/4 (/ (pow (+ (* -2 ux) (* 2 (pow ux 2))) 2) (+ (* -1 (pow ux 2)) (* 2 ux))))))) (sqrt (/ 1 (pow (+ (* -1 (pow ux 2)) (* 2 ux)) 3))))) (* 1/2 (* (sqrt (/ 1 (+ (* -1 (pow ux 2)) (* 2 ux)))) (- (* -1 (pow ux 2)) (* 1/4 (/ (pow (+ (* -2 ux) (* 2 (pow ux 2))) 2) (+ (* -1 (pow ux 2)) (* 2 ux))))))))))))
(fma.f32 maxCos (fma.f32 maxCos (fma.f32 #s(literal 1/2 binary32) (*.f32 (sqrt.f32 (/.f32 #s(literal 1 binary32) (*.f32 ux (-.f32 #s(literal 2 binary32) ux)))) (fma.f32 ux (neg.f32 ux) (*.f32 (/.f32 (*.f32 (fma.f32 #s(literal 2 binary32) (*.f32 ux ux) (*.f32 ux #s(literal -2 binary32))) (fma.f32 #s(literal 2 binary32) (*.f32 ux ux) (*.f32 ux #s(literal -2 binary32)))) (*.f32 ux (-.f32 #s(literal 2 binary32) ux))) #s(literal -1/4 binary32)))) (*.f32 (*.f32 #s(literal -1/4 binary32) (*.f32 (*.f32 maxCos (fma.f32 #s(literal 2 binary32) (*.f32 ux ux) (*.f32 ux #s(literal -2 binary32)))) (fma.f32 ux (neg.f32 ux) (*.f32 (/.f32 (*.f32 (fma.f32 #s(literal 2 binary32) (*.f32 ux ux) (*.f32 ux #s(literal -2 binary32))) (fma.f32 #s(literal 2 binary32) (*.f32 ux ux) (*.f32 ux #s(literal -2 binary32)))) (*.f32 ux (-.f32 #s(literal 2 binary32) ux))) #s(literal -1/4 binary32))))) (sqrt.f32 (/.f32 #s(literal 1 binary32) (*.f32 (*.f32 ux (-.f32 #s(literal 2 binary32) ux)) (*.f32 (*.f32 ux (-.f32 #s(literal 2 binary32) ux)) (*.f32 ux (-.f32 #s(literal 2 binary32) ux)))))))) (*.f32 (*.f32 #s(literal 1/2 binary32) (fma.f32 #s(literal 2 binary32) (*.f32 ux ux) (*.f32 ux #s(literal -2 binary32)))) (sqrt.f32 (/.f32 #s(literal 1 binary32) (*.f32 ux (-.f32 #s(literal 2 binary32) ux)))))) (sqrt.f32 (*.f32 ux (-.f32 #s(literal 2 binary32) ux))))
(* maxCos (* ux (sqrt -1)))
(*.f32 (*.f32 maxCos ux) (sqrt.f32 #s(literal -1 binary32)))
(* maxCos (+ (* 1/2 (/ (+ (* -2 ux) (* 2 (pow ux 2))) (* maxCos (* ux (sqrt -1))))) (* ux (sqrt -1))))
(*.f32 maxCos (fma.f32 #s(literal 1/2 binary32) (/.f32 (fma.f32 #s(literal 2 binary32) (*.f32 ux ux) (*.f32 ux #s(literal -2 binary32))) (*.f32 (*.f32 maxCos ux) (sqrt.f32 #s(literal -1 binary32)))) (*.f32 ux (sqrt.f32 #s(literal -1 binary32)))))
(* maxCos (+ (* 1/2 (/ (+ (* -2 ux) (* 2 (pow ux 2))) (* maxCos (* ux (sqrt -1))))) (+ (* 1/2 (/ (- (+ (* -1 (pow ux 2)) (* 2 ux)) (* 1/4 (/ (pow (+ (* -2 ux) (* 2 (pow ux 2))) 2) (* (pow ux 2) (pow (sqrt -1) 2))))) (* (pow maxCos 2) (* ux (sqrt -1))))) (* ux (sqrt -1)))))
(*.f32 maxCos (fma.f32 #s(literal 1/2 binary32) (+.f32 (/.f32 (fma.f32 #s(literal 2 binary32) (*.f32 ux ux) (*.f32 ux #s(literal -2 binary32))) (*.f32 (*.f32 maxCos ux) (sqrt.f32 #s(literal -1 binary32)))) (/.f32 (fma.f32 ux (-.f32 #s(literal 2 binary32) ux) (*.f32 #s(literal -1/4 binary32) (/.f32 (*.f32 (fma.f32 #s(literal 2 binary32) (*.f32 ux ux) (*.f32 ux #s(literal -2 binary32))) (fma.f32 #s(literal 2 binary32) (*.f32 ux ux) (*.f32 ux #s(literal -2 binary32)))) (neg.f32 (*.f32 ux ux))))) (*.f32 (*.f32 ux (sqrt.f32 #s(literal -1 binary32))) (*.f32 maxCos maxCos)))) (*.f32 ux (sqrt.f32 #s(literal -1 binary32)))))
(* maxCos (+ (* -1/4 (/ (* (+ (* -2 ux) (* 2 (pow ux 2))) (- (+ (* -1 (pow ux 2)) (* 2 ux)) (* 1/4 (/ (pow (+ (* -2 ux) (* 2 (pow ux 2))) 2) (* (pow ux 2) (pow (sqrt -1) 2)))))) (* (pow maxCos 3) (* (pow ux 3) (pow (sqrt -1) 3))))) (+ (* 1/2 (/ (+ (* -2 ux) (* 2 (pow ux 2))) (* maxCos (* ux (sqrt -1))))) (+ (* 1/2 (/ (- (+ (* -1 (pow ux 2)) (* 2 ux)) (* 1/4 (/ (pow (+ (* -2 ux) (* 2 (pow ux 2))) 2) (* (pow ux 2) (pow (sqrt -1) 2))))) (* (pow maxCos 2) (* ux (sqrt -1))))) (* ux (sqrt -1))))))
(*.f32 maxCos (fma.f32 #s(literal -1/4 binary32) (/.f32 (*.f32 (fma.f32 #s(literal 2 binary32) (*.f32 ux ux) (*.f32 ux #s(literal -2 binary32))) (fma.f32 ux (-.f32 #s(literal 2 binary32) ux) (*.f32 #s(literal -1/4 binary32) (/.f32 (*.f32 (fma.f32 #s(literal 2 binary32) (*.f32 ux ux) (*.f32 ux #s(literal -2 binary32))) (fma.f32 #s(literal 2 binary32) (*.f32 ux ux) (*.f32 ux #s(literal -2 binary32)))) (neg.f32 (*.f32 ux ux)))))) (*.f32 (*.f32 maxCos (*.f32 maxCos maxCos)) (*.f32 (*.f32 ux (*.f32 ux ux)) (neg.f32 (sqrt.f32 #s(literal -1 binary32)))))) (fma.f32 #s(literal 1/2 binary32) (+.f32 (/.f32 (fma.f32 #s(literal 2 binary32) (*.f32 ux ux) (*.f32 ux #s(literal -2 binary32))) (*.f32 (*.f32 maxCos ux) (sqrt.f32 #s(literal -1 binary32)))) (/.f32 (fma.f32 ux (-.f32 #s(literal 2 binary32) ux) (*.f32 #s(literal -1/4 binary32) (/.f32 (*.f32 (fma.f32 #s(literal 2 binary32) (*.f32 ux ux) (*.f32 ux #s(literal -2 binary32))) (fma.f32 #s(literal 2 binary32) (*.f32 ux ux) (*.f32 ux #s(literal -2 binary32)))) (neg.f32 (*.f32 ux ux))))) (*.f32 (*.f32 ux (sqrt.f32 #s(literal -1 binary32))) (*.f32 maxCos maxCos)))) (*.f32 ux (sqrt.f32 #s(literal -1 binary32))))))
(* -1 (* maxCos (* ux (sqrt -1))))
(*.f32 (*.f32 ux (sqrt.f32 #s(literal -1 binary32))) (neg.f32 maxCos))
(* -1 (* maxCos (+ (* -1/2 (/ (+ (* -2 (pow ux 2)) (* 2 ux)) (* maxCos (* ux (sqrt -1))))) (* ux (sqrt -1)))))
(neg.f32 (*.f32 maxCos (fma.f32 ux (sqrt.f32 #s(literal -1 binary32)) (/.f32 (*.f32 #s(literal -1/2 binary32) (fma.f32 #s(literal 2 binary32) ux (*.f32 (*.f32 ux ux) #s(literal -2 binary32)))) (*.f32 (*.f32 maxCos ux) (sqrt.f32 #s(literal -1 binary32)))))))
(* -1 (* maxCos (+ (* -1 (/ (+ (* -1/2 (/ (- (+ (* -1 (pow ux 2)) (* 2 ux)) (* 1/4 (/ (pow (+ (* -2 (pow ux 2)) (* 2 ux)) 2) (* (pow ux 2) (pow (sqrt -1) 2))))) (* maxCos (* ux (sqrt -1))))) (* 1/2 (/ (+ (* -2 (pow ux 2)) (* 2 ux)) (* ux (sqrt -1))))) maxCos)) (* ux (sqrt -1)))))
(neg.f32 (*.f32 maxCos (fma.f32 ux (sqrt.f32 #s(literal -1 binary32)) (/.f32 (fma.f32 #s(literal -1/2 binary32) (/.f32 (fma.f32 ux (-.f32 #s(literal 2 binary32) ux) (*.f32 #s(literal -1/4 binary32) (/.f32 (*.f32 (fma.f32 #s(literal 2 binary32) ux (*.f32 (*.f32 ux ux) #s(literal -2 binary32))) (fma.f32 #s(literal 2 binary32) ux (*.f32 (*.f32 ux ux) #s(literal -2 binary32)))) (neg.f32 (*.f32 ux ux))))) (*.f32 (*.f32 maxCos ux) (sqrt.f32 #s(literal -1 binary32)))) (/.f32 (*.f32 #s(literal 1/2 binary32) (fma.f32 #s(literal 2 binary32) ux (*.f32 (*.f32 ux ux) #s(literal -2 binary32)))) (*.f32 ux (sqrt.f32 #s(literal -1 binary32))))) (neg.f32 maxCos)))))
(* -1 (* maxCos (+ (* -1 (/ (+ (* -1 (/ (+ (* 1/4 (/ (* (+ (* -2 (pow ux 2)) (* 2 ux)) (- (+ (* -1 (pow ux 2)) (* 2 ux)) (* 1/4 (/ (pow (+ (* -2 (pow ux 2)) (* 2 ux)) 2) (* (pow ux 2) (pow (sqrt -1) 2)))))) (* maxCos (* (pow ux 3) (pow (sqrt -1) 3))))) (* 1/2 (/ (- (+ (* -1 (pow ux 2)) (* 2 ux)) (* 1/4 (/ (pow (+ (* -2 (pow ux 2)) (* 2 ux)) 2) (* (pow ux 2) (pow (sqrt -1) 2))))) (* ux (sqrt -1))))) maxCos)) (* 1/2 (/ (+ (* -2 (pow ux 2)) (* 2 ux)) (* ux (sqrt -1))))) maxCos)) (* ux (sqrt -1)))))
(*.f32 (fma.f32 ux (sqrt.f32 #s(literal -1 binary32)) (/.f32 (fma.f32 #s(literal 1/2 binary32) (/.f32 (fma.f32 #s(literal 2 binary32) ux (*.f32 (*.f32 ux ux) #s(literal -2 binary32))) (*.f32 ux (sqrt.f32 #s(literal -1 binary32)))) (/.f32 (fma.f32 #s(literal 1/2 binary32) (/.f32 (fma.f32 ux (-.f32 #s(literal 2 binary32) ux) (*.f32 #s(literal -1/4 binary32) (/.f32 (*.f32 (fma.f32 #s(literal 2 binary32) ux (*.f32 (*.f32 ux ux) #s(literal -2 binary32))) (fma.f32 #s(literal 2 binary32) ux (*.f32 (*.f32 ux ux) #s(literal -2 binary32)))) (neg.f32 (*.f32 ux ux))))) (*.f32 ux (sqrt.f32 #s(literal -1 binary32)))) (*.f32 #s(literal 1/4 binary32) (/.f32 (*.f32 (fma.f32 #s(literal 2 binary32) ux (*.f32 (*.f32 ux ux) #s(literal -2 binary32))) (fma.f32 ux (-.f32 #s(literal 2 binary32) ux) (*.f32 #s(literal -1/4 binary32) (/.f32 (*.f32 (fma.f32 #s(literal 2 binary32) ux (*.f32 (*.f32 ux ux) #s(literal -2 binary32))) (fma.f32 #s(literal 2 binary32) ux (*.f32 (*.f32 ux ux) #s(literal -2 binary32)))) (neg.f32 (*.f32 ux ux)))))) (*.f32 maxCos (*.f32 (*.f32 ux (*.f32 ux ux)) (neg.f32 (sqrt.f32 #s(literal -1 binary32)))))))) (neg.f32 maxCos))) (neg.f32 maxCos))) (neg.f32 maxCos))
(sqrt (* ux (+ 2 (* -2 maxCos))))
(sqrt.f32 (*.f32 ux (fma.f32 maxCos #s(literal -2 binary32) #s(literal 2 binary32))))
(+ (sqrt (* ux (+ 2 (* -2 maxCos)))) (* 1/2 (* (sqrt (/ (pow ux 3) (+ 2 (* -2 maxCos)))) (* (- 1 maxCos) (- maxCos 1)))))
(fma.f32 #s(literal 1/2 binary32) (*.f32 (sqrt.f32 (/.f32 (*.f32 ux (*.f32 ux ux)) (fma.f32 maxCos #s(literal -2 binary32) #s(literal 2 binary32)))) (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (+.f32 maxCos #s(literal -1 binary32)))) (sqrt.f32 (*.f32 ux (fma.f32 maxCos #s(literal -2 binary32) #s(literal 2 binary32)))))
(+ (sqrt (* ux (+ 2 (* -2 maxCos)))) (* (pow ux 2) (+ (* -1/8 (* (sqrt (/ ux (pow (+ 2 (* -2 maxCos)) 3))) (* (pow (- 1 maxCos) 2) (pow (- maxCos 1) 2)))) (* 1/2 (* (sqrt (/ 1 (* ux (+ 2 (* -2 maxCos))))) (* (- 1 maxCos) (- maxCos 1)))))))
(fma.f32 (*.f32 ux ux) (fma.f32 #s(literal -1/8 binary32) (*.f32 (sqrt.f32 (/.f32 ux (*.f32 (fma.f32 maxCos #s(literal -2 binary32) #s(literal 2 binary32)) (*.f32 (fma.f32 maxCos #s(literal -2 binary32) #s(literal 2 binary32)) (fma.f32 maxCos #s(literal -2 binary32) #s(literal 2 binary32)))))) (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (+.f32 maxCos #s(literal -1 binary32))) (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (+.f32 maxCos #s(literal -1 binary32))))) (*.f32 #s(literal 1/2 binary32) (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (+.f32 maxCos #s(literal -1 binary32))) (sqrt.f32 (/.f32 #s(literal 1 binary32) (*.f32 ux (fma.f32 maxCos #s(literal -2 binary32) #s(literal 2 binary32)))))))) (sqrt.f32 (*.f32 ux (fma.f32 maxCos #s(literal -2 binary32) #s(literal 2 binary32)))))
(+ (sqrt (* ux (+ 2 (* -2 maxCos)))) (* (pow ux 2) (+ (* 1/2 (* (sqrt (/ 1 (* ux (+ 2 (* -2 maxCos))))) (* (- 1 maxCos) (- maxCos 1)))) (* (pow ux 2) (+ (* -1/8 (* (sqrt (/ 1 (* (pow ux 3) (pow (+ 2 (* -2 maxCos)) 3)))) (* (pow (- 1 maxCos) 2) (pow (- maxCos 1) 2)))) (* 1/16 (* (sqrt (/ 1 (* ux (pow (+ 2 (* -2 maxCos)) 5)))) (* (pow (- 1 maxCos) 3) (pow (- maxCos 1) 3)))))))))
(fma.f32 (*.f32 ux ux) (fma.f32 (*.f32 ux ux) (fma.f32 #s(literal -1/8 binary32) (*.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (+.f32 maxCos #s(literal -1 binary32))) (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (+.f32 maxCos #s(literal -1 binary32)))) (sqrt.f32 (/.f32 #s(literal 1 binary32) (*.f32 (*.f32 ux (*.f32 ux ux)) (*.f32 (fma.f32 maxCos #s(literal -2 binary32) #s(literal 2 binary32)) (*.f32 (fma.f32 maxCos #s(literal -2 binary32) #s(literal 2 binary32)) (fma.f32 maxCos #s(literal -2 binary32) #s(literal 2 binary32)))))))) (*.f32 #s(literal 1/16 binary32) (*.f32 (sqrt.f32 (/.f32 #s(literal 1 binary32) (*.f32 ux (pow.f32 (fma.f32 maxCos #s(literal -2 binary32) #s(literal 2 binary32)) #s(literal 5 binary32))))) (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (-.f32 #s(literal 1 binary32) maxCos))) (*.f32 (+.f32 maxCos #s(literal -1 binary32)) (*.f32 (+.f32 maxCos #s(literal -1 binary32)) (+.f32 maxCos #s(literal -1 binary32)))))))) (*.f32 #s(literal 1/2 binary32) (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (+.f32 maxCos #s(literal -1 binary32))) (sqrt.f32 (/.f32 #s(literal 1 binary32) (*.f32 ux (fma.f32 maxCos #s(literal -2 binary32) #s(literal 2 binary32)))))))) (sqrt.f32 (*.f32 ux (fma.f32 maxCos #s(literal -2 binary32) #s(literal 2 binary32)))))
(* ux (sqrt (* (- 1 maxCos) (- maxCos 1))))
(*.f32 ux (sqrt.f32 (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (+.f32 maxCos #s(literal -1 binary32)))))
(* ux (+ (sqrt (* (- 1 maxCos) (- maxCos 1))) (* 1/2 (* (/ (+ 2 (* -2 maxCos)) ux) (sqrt (/ 1 (* (- 1 maxCos) (- maxCos 1))))))))
(*.f32 ux (fma.f32 (*.f32 #s(literal 1/2 binary32) (/.f32 (fma.f32 maxCos #s(literal -2 binary32) #s(literal 2 binary32)) ux)) (sqrt.f32 (/.f32 #s(literal 1 binary32) (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (+.f32 maxCos #s(literal -1 binary32))))) (sqrt.f32 (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (+.f32 maxCos #s(literal -1 binary32))))))
(* ux (+ (sqrt (* (- 1 maxCos) (- maxCos 1))) (+ (* -1/8 (* (/ (pow (+ 2 (* -2 maxCos)) 2) (pow ux 2)) (sqrt (/ 1 (* (pow (- 1 maxCos) 3) (pow (- maxCos 1) 3)))))) (* 1/2 (* (/ (+ 2 (* -2 maxCos)) ux) (sqrt (/ 1 (* (- 1 maxCos) (- maxCos 1)))))))))
(*.f32 ux (+.f32 (sqrt.f32 (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (+.f32 maxCos #s(literal -1 binary32)))) (fma.f32 (*.f32 #s(literal -1/8 binary32) (/.f32 (*.f32 (fma.f32 maxCos #s(literal -2 binary32) #s(literal 2 binary32)) (fma.f32 maxCos #s(literal -2 binary32) #s(literal 2 binary32))) (*.f32 ux ux))) (sqrt.f32 (/.f32 #s(literal 1 binary32) (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (-.f32 #s(literal 1 binary32) maxCos))) (*.f32 (+.f32 maxCos #s(literal -1 binary32)) (*.f32 (+.f32 maxCos #s(literal -1 binary32)) (+.f32 maxCos #s(literal -1 binary32))))))) (*.f32 (*.f32 #s(literal 1/2 binary32) (/.f32 (fma.f32 maxCos #s(literal -2 binary32) #s(literal 2 binary32)) ux)) (sqrt.f32 (/.f32 #s(literal 1 binary32) (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (+.f32 maxCos #s(literal -1 binary32)))))))))
(* ux (+ (sqrt (* (- 1 maxCos) (- maxCos 1))) (+ (* -1/8 (* (/ (pow (+ 2 (* -2 maxCos)) 2) (pow ux 2)) (sqrt (/ 1 (* (pow (- 1 maxCos) 3) (pow (- maxCos 1) 3)))))) (+ (* 1/16 (* (/ (pow (+ 2 (* -2 maxCos)) 3) (pow ux 3)) (sqrt (/ 1 (* (pow (- 1 maxCos) 5) (pow (- maxCos 1) 5)))))) (* 1/2 (* (/ (+ 2 (* -2 maxCos)) ux) (sqrt (/ 1 (* (- 1 maxCos) (- maxCos 1))))))))))
(*.f32 ux (+.f32 (sqrt.f32 (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (+.f32 maxCos #s(literal -1 binary32)))) (fma.f32 (*.f32 #s(literal -1/8 binary32) (/.f32 (*.f32 (fma.f32 maxCos #s(literal -2 binary32) #s(literal 2 binary32)) (fma.f32 maxCos #s(literal -2 binary32) #s(literal 2 binary32))) (*.f32 ux ux))) (sqrt.f32 (/.f32 #s(literal 1 binary32) (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (-.f32 #s(literal 1 binary32) maxCos))) (*.f32 (+.f32 maxCos #s(literal -1 binary32)) (*.f32 (+.f32 maxCos #s(literal -1 binary32)) (+.f32 maxCos #s(literal -1 binary32))))))) (fma.f32 (*.f32 #s(literal 1/2 binary32) (/.f32 (fma.f32 maxCos #s(literal -2 binary32) #s(literal 2 binary32)) ux)) (sqrt.f32 (/.f32 #s(literal 1 binary32) (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (+.f32 maxCos #s(literal -1 binary32))))) (*.f32 (*.f32 #s(literal 1/16 binary32) (/.f32 (*.f32 (fma.f32 maxCos #s(literal -2 binary32) #s(literal 2 binary32)) (*.f32 (fma.f32 maxCos #s(literal -2 binary32) #s(literal 2 binary32)) (fma.f32 maxCos #s(literal -2 binary32) #s(literal 2 binary32)))) (*.f32 ux (*.f32 ux ux)))) (sqrt.f32 (/.f32 #s(literal 1 binary32) (*.f32 (pow.f32 (-.f32 #s(literal 1 binary32) maxCos) #s(literal 5 binary32)) (pow.f32 (+.f32 maxCos #s(literal -1 binary32)) #s(literal 5 binary32))))))))))
(* -1 (* ux (sqrt (* (- 1 maxCos) (- maxCos 1)))))
(*.f32 (sqrt.f32 (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (+.f32 maxCos #s(literal -1 binary32)))) (neg.f32 ux))
(* -1 (* ux (+ (sqrt (* (- 1 maxCos) (- maxCos 1))) (* 1/2 (* (/ (+ 2 (* -2 maxCos)) ux) (sqrt (/ 1 (* (- 1 maxCos) (- maxCos 1)))))))))
(*.f32 (fma.f32 (*.f32 #s(literal 1/2 binary32) (/.f32 (fma.f32 maxCos #s(literal -2 binary32) #s(literal 2 binary32)) ux)) (sqrt.f32 (/.f32 #s(literal 1 binary32) (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (+.f32 maxCos #s(literal -1 binary32))))) (sqrt.f32 (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (+.f32 maxCos #s(literal -1 binary32))))) (neg.f32 ux))
(* -1 (* ux (+ (sqrt (* (- 1 maxCos) (- maxCos 1))) (* -1 (/ (+ (* -1/2 (* (+ 2 (* -2 maxCos)) (sqrt (/ 1 (* (- 1 maxCos) (- maxCos 1)))))) (* 1/8 (* (/ (pow (+ 2 (* -2 maxCos)) 2) ux) (sqrt (/ 1 (* (pow (- 1 maxCos) 3) (pow (- maxCos 1) 3))))))) ux)))))
(neg.f32 (*.f32 ux (-.f32 (sqrt.f32 (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (+.f32 maxCos #s(literal -1 binary32)))) (/.f32 (fma.f32 #s(literal -1/2 binary32) (*.f32 (fma.f32 maxCos #s(literal -2 binary32) #s(literal 2 binary32)) (sqrt.f32 (/.f32 #s(literal 1 binary32) (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (+.f32 maxCos #s(literal -1 binary32)))))) (*.f32 (*.f32 #s(literal 1/8 binary32) (/.f32 (*.f32 (fma.f32 maxCos #s(literal -2 binary32) #s(literal 2 binary32)) (fma.f32 maxCos #s(literal -2 binary32) #s(literal 2 binary32))) ux)) (sqrt.f32 (/.f32 #s(literal 1 binary32) (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (-.f32 #s(literal 1 binary32) maxCos))) (*.f32 (+.f32 maxCos #s(literal -1 binary32)) (*.f32 (+.f32 maxCos #s(literal -1 binary32)) (+.f32 maxCos #s(literal -1 binary32))))))))) ux))))
(* -1 (* ux (+ (sqrt (* (- 1 maxCos) (- maxCos 1))) (* -1 (/ (+ (* -1 (/ (+ (* -1/8 (* (pow (+ 2 (* -2 maxCos)) 2) (sqrt (/ 1 (* (pow (- 1 maxCos) 3) (pow (- maxCos 1) 3)))))) (* 1/16 (* (/ (pow (+ 2 (* -2 maxCos)) 3) ux) (sqrt (/ 1 (* (pow (- 1 maxCos) 5) (pow (- maxCos 1) 5))))))) ux)) (* -1/2 (* (+ 2 (* -2 maxCos)) (sqrt (/ 1 (* (- 1 maxCos) (- maxCos 1))))))) ux)))))
(neg.f32 (*.f32 ux (-.f32 (sqrt.f32 (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (+.f32 maxCos #s(literal -1 binary32)))) (/.f32 (fma.f32 #s(literal -1/2 binary32) (*.f32 (fma.f32 maxCos #s(literal -2 binary32) #s(literal 2 binary32)) (sqrt.f32 (/.f32 #s(literal 1 binary32) (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (+.f32 maxCos #s(literal -1 binary32)))))) (/.f32 (fma.f32 #s(literal -1/8 binary32) (*.f32 (*.f32 (fma.f32 maxCos #s(literal -2 binary32) #s(literal 2 binary32)) (fma.f32 maxCos #s(literal -2 binary32) #s(literal 2 binary32))) (sqrt.f32 (/.f32 #s(literal 1 binary32) (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (-.f32 #s(literal 1 binary32) maxCos))) (*.f32 (+.f32 maxCos #s(literal -1 binary32)) (*.f32 (+.f32 maxCos #s(literal -1 binary32)) (+.f32 maxCos #s(literal -1 binary32)))))))) (*.f32 (*.f32 #s(literal 1/16 binary32) (/.f32 (*.f32 (fma.f32 maxCos #s(literal -2 binary32) #s(literal 2 binary32)) (*.f32 (fma.f32 maxCos #s(literal -2 binary32) #s(literal 2 binary32)) (fma.f32 maxCos #s(literal -2 binary32) #s(literal 2 binary32)))) ux)) (sqrt.f32 (/.f32 #s(literal 1 binary32) (*.f32 (pow.f32 (-.f32 #s(literal 1 binary32) maxCos) #s(literal 5 binary32)) (pow.f32 (+.f32 maxCos #s(literal -1 binary32)) #s(literal 5 binary32))))))) (neg.f32 ux))) ux))))
(* 2 ux)
(*.f32 #s(literal 2 binary32) ux)
(* ux (+ 2 (* -1 ux)))
(*.f32 ux (-.f32 #s(literal 2 binary32) ux))
(* ux (+ 2 (* -1 ux)))
(*.f32 ux (-.f32 #s(literal 2 binary32) ux))
(* ux (+ 2 (* -1 ux)))
(*.f32 ux (-.f32 #s(literal 2 binary32) ux))
(* -1 (pow ux 2))
(neg.f32 (*.f32 ux ux))
(* (pow ux 2) (- (* 2 (/ 1 ux)) 1))
(*.f32 (*.f32 ux ux) (+.f32 (/.f32 #s(literal 2 binary32) ux) #s(literal -1 binary32)))
(* (pow ux 2) (- (* 2 (/ 1 ux)) 1))
(*.f32 (*.f32 ux ux) (+.f32 (/.f32 #s(literal 2 binary32) ux) #s(literal -1 binary32)))
(* (pow ux 2) (- (* 2 (/ 1 ux)) 1))
(*.f32 (*.f32 ux ux) (+.f32 (/.f32 #s(literal 2 binary32) ux) #s(literal -1 binary32)))
(* -1 (pow ux 2))
(neg.f32 (*.f32 ux ux))
(* (pow ux 2) (- (* 2 (/ 1 ux)) 1))
(*.f32 (*.f32 ux ux) (+.f32 (/.f32 #s(literal 2 binary32) ux) #s(literal -1 binary32)))
(* (pow ux 2) (- (* 2 (/ 1 ux)) 1))
(*.f32 (*.f32 ux ux) (+.f32 (/.f32 #s(literal 2 binary32) ux) #s(literal -1 binary32)))
(* (pow ux 2) (- (* 2 (/ 1 ux)) 1))
(*.f32 (*.f32 ux ux) (+.f32 (/.f32 #s(literal 2 binary32) ux) #s(literal -1 binary32)))
(* (sqrt ux) (sqrt 2))
(*.f32 (sqrt.f32 ux) (sqrt.f32 #s(literal 2 binary32)))
(+ (* -1/2 (* (sqrt (pow ux 3)) (/ 1 (sqrt 2)))) (* (sqrt ux) (sqrt 2)))
(fma.f32 #s(literal -1/2 binary32) (/.f32 (sqrt.f32 (*.f32 ux (*.f32 ux ux))) (sqrt.f32 #s(literal 2 binary32))) (*.f32 (sqrt.f32 ux) (sqrt.f32 #s(literal 2 binary32))))
(+ (* (sqrt ux) (sqrt 2)) (* (pow ux 2) (+ (* -1/2 (* (sqrt (/ 1 ux)) (/ 1 (sqrt 2)))) (* -1/8 (* (sqrt ux) (/ 1 (pow (sqrt 2) 3)))))))
(fma.f32 (*.f32 ux ux) (fma.f32 #s(literal -1/8 binary32) (/.f32 (sqrt.f32 ux) (*.f32 #s(literal 2 binary32) (sqrt.f32 #s(literal 2 binary32)))) (*.f32 #s(literal -1/2 binary32) (/.f32 (sqrt.f32 (/.f32 #s(literal 1 binary32) ux)) (sqrt.f32 #s(literal 2 binary32))))) (*.f32 (sqrt.f32 ux) (sqrt.f32 #s(literal 2 binary32))))
(+ (* (sqrt ux) (sqrt 2)) (* (pow ux 2) (+ (* -1/2 (* (sqrt (/ 1 ux)) (/ 1 (sqrt 2)))) (* (pow ux 2) (+ (* -1/8 (* (sqrt (/ 1 (pow ux 3))) (/ 1 (pow (sqrt 2) 3)))) (* -1/16 (* (sqrt (/ 1 ux)) (/ 1 (pow (sqrt 2) 5)))))))))
(fma.f32 (*.f32 ux ux) (fma.f32 (*.f32 ux ux) (fma.f32 #s(literal -1/8 binary32) (/.f32 (sqrt.f32 (/.f32 #s(literal 1 binary32) (*.f32 ux (*.f32 ux ux)))) (*.f32 #s(literal 2 binary32) (sqrt.f32 #s(literal 2 binary32)))) (*.f32 #s(literal -1/16 binary32) (/.f32 (sqrt.f32 (/.f32 #s(literal 1 binary32) ux)) (pow.f32 (sqrt.f32 #s(literal 2 binary32)) #s(literal 5 binary32))))) (*.f32 #s(literal -1/2 binary32) (/.f32 (sqrt.f32 (/.f32 #s(literal 1 binary32) ux)) (sqrt.f32 #s(literal 2 binary32))))) (*.f32 (sqrt.f32 ux) (sqrt.f32 #s(literal 2 binary32))))
(* ux (sqrt -1))
(*.f32 ux (sqrt.f32 #s(literal -1 binary32)))
(* ux (+ (sqrt -1) (/ 1 (* ux (sqrt -1)))))
(*.f32 ux (+.f32 (sqrt.f32 #s(literal -1 binary32)) (/.f32 #s(literal 1 binary32) (*.f32 ux (sqrt.f32 #s(literal -1 binary32))))))
(* ux (- (+ (sqrt -1) (/ 1 (* ux (sqrt -1)))) (/ 1/2 (* (pow ux 2) (pow (sqrt -1) 3)))))
(*.f32 ux (+.f32 (+.f32 (sqrt.f32 #s(literal -1 binary32)) (/.f32 #s(literal 1 binary32) (*.f32 ux (sqrt.f32 #s(literal -1 binary32))))) (/.f32 #s(literal -1/2 binary32) (*.f32 (*.f32 ux ux) (neg.f32 (sqrt.f32 #s(literal -1 binary32)))))))
(* ux (- (+ (sqrt -1) (+ (/ 1 (* ux (sqrt -1))) (* 1/2 (/ 1 (* (pow ux 3) (pow (sqrt -1) 5)))))) (* 1/2 (/ 1 (* (pow ux 2) (pow (sqrt -1) 3))))))
(*.f32 ux (+.f32 (sqrt.f32 #s(literal -1 binary32)) (+.f32 (+.f32 (/.f32 #s(literal 1 binary32) (*.f32 ux (sqrt.f32 #s(literal -1 binary32)))) (/.f32 #s(literal 1/2 binary32) (*.f32 (*.f32 ux (*.f32 ux ux)) (pow.f32 (sqrt.f32 #s(literal -1 binary32)) #s(literal 5 binary32))))) (/.f32 #s(literal -1/2 binary32) (*.f32 (*.f32 ux ux) (neg.f32 (sqrt.f32 #s(literal -1 binary32))))))))
(* -1 (* ux (sqrt -1)))
(*.f32 (sqrt.f32 #s(literal -1 binary32)) (neg.f32 ux))
(* -1 (* ux (+ (sqrt -1) (* -1 (/ (sqrt -1) ux)))))
(*.f32 (neg.f32 ux) (-.f32 (sqrt.f32 #s(literal -1 binary32)) (/.f32 (sqrt.f32 #s(literal -1 binary32)) ux)))
(* -1 (* ux (+ (sqrt -1) (* -1 (/ (+ (sqrt -1) (* 1/2 (/ (sqrt -1) ux))) ux)))))
(neg.f32 (*.f32 ux (-.f32 (sqrt.f32 #s(literal -1 binary32)) (/.f32 (fma.f32 #s(literal 1/2 binary32) (/.f32 (sqrt.f32 #s(literal -1 binary32)) ux) (sqrt.f32 #s(literal -1 binary32))) ux))))
(* -1 (* ux (+ (sqrt -1) (* -1 (/ (+ (sqrt -1) (* -1 (/ (+ (* -1/2 (sqrt -1)) (* -1/2 (/ (sqrt -1) ux))) ux))) ux)))))
(*.f32 (neg.f32 ux) (-.f32 (sqrt.f32 #s(literal -1 binary32)) (/.f32 (-.f32 (sqrt.f32 #s(literal -1 binary32)) (/.f32 (*.f32 #s(literal -1/2 binary32) (+.f32 (sqrt.f32 #s(literal -1 binary32)) (/.f32 (sqrt.f32 #s(literal -1 binary32)) ux))) ux)) ux)))
2
#s(literal 2 binary32)
(+ 2 (* -1 ux))
(-.f32 #s(literal 2 binary32) ux)
(+ 2 (* -1 ux))
(-.f32 #s(literal 2 binary32) ux)
(+ 2 (* -1 ux))
(-.f32 #s(literal 2 binary32) ux)
(* -1 ux)
(neg.f32 ux)
(* ux (- (* 2 (/ 1 ux)) 1))
(fma.f32 ux (/.f32 #s(literal 2 binary32) ux) (neg.f32 ux))
(* ux (- (* 2 (/ 1 ux)) 1))
(fma.f32 ux (/.f32 #s(literal 2 binary32) ux) (neg.f32 ux))
(* ux (- (* 2 (/ 1 ux)) 1))
(fma.f32 ux (/.f32 #s(literal 2 binary32) ux) (neg.f32 ux))
(* -1 ux)
(neg.f32 ux)
(* -1 (* ux (- 1 (* 2 (/ 1 ux)))))
(*.f32 (neg.f32 ux) (+.f32 #s(literal 1 binary32) (/.f32 #s(literal -2 binary32) ux)))
(* -1 (* ux (- 1 (* 2 (/ 1 ux)))))
(*.f32 (neg.f32 ux) (+.f32 #s(literal 1 binary32) (/.f32 #s(literal -2 binary32) ux)))
(* -1 (* ux (- 1 (* 2 (/ 1 ux)))))
(*.f32 (neg.f32 ux) (+.f32 #s(literal 1 binary32) (/.f32 #s(literal -2 binary32) ux)))
(sqrt (+ (* -1 (pow ux 2)) (* 2 ux)))
(sqrt.f32 (*.f32 ux (-.f32 #s(literal 2 binary32) ux)))
(+ (sqrt (+ (* -1 (pow ux 2)) (* 2 ux))) (* 1/2 (* (* maxCos (+ (* -2 ux) (* 2 (pow ux 2)))) (sqrt (/ 1 (+ (* -1 (pow ux 2)) (* 2 ux)))))))
(fma.f32 (*.f32 #s(literal 1/2 binary32) (*.f32 maxCos (fma.f32 #s(literal 2 binary32) (*.f32 ux ux) (*.f32 ux #s(literal -2 binary32))))) (sqrt.f32 (/.f32 #s(literal 1 binary32) (*.f32 ux (-.f32 #s(literal 2 binary32) ux)))) (sqrt.f32 (*.f32 ux (-.f32 #s(literal 2 binary32) ux))))
(+ (sqrt (+ (* -1 (pow ux 2)) (* 2 ux))) (* maxCos (+ (* 1/2 (* (* maxCos (- (* -1 (pow ux 2)) (* 1/4 (/ (pow (+ (* -2 ux) (* 2 (pow ux 2))) 2) (+ (* -1 (pow ux 2)) (* 2 ux)))))) (sqrt (/ 1 (+ (* -1 (pow ux 2)) (* 2 ux)))))) (* 1/2 (* (+ (* -2 ux) (* 2 (pow ux 2))) (sqrt (/ 1 (+ (* -1 (pow ux 2)) (* 2 ux)))))))))
(fma.f32 maxCos (*.f32 #s(literal 1/2 binary32) (*.f32 (sqrt.f32 (/.f32 #s(literal 1 binary32) (*.f32 ux (-.f32 #s(literal 2 binary32) ux)))) (fma.f32 maxCos (fma.f32 ux (neg.f32 ux) (*.f32 (/.f32 (*.f32 (fma.f32 #s(literal 2 binary32) (*.f32 ux ux) (*.f32 ux #s(literal -2 binary32))) (fma.f32 #s(literal 2 binary32) (*.f32 ux ux) (*.f32 ux #s(literal -2 binary32)))) (*.f32 ux (-.f32 #s(literal 2 binary32) ux))) #s(literal -1/4 binary32))) (fma.f32 #s(literal 2 binary32) (*.f32 ux ux) (*.f32 ux #s(literal -2 binary32)))))) (sqrt.f32 (*.f32 ux (-.f32 #s(literal 2 binary32) ux))))
(+ (sqrt (+ (* -1 (pow ux 2)) (* 2 ux))) (* maxCos (+ (* 1/2 (* (+ (* -2 ux) (* 2 (pow ux 2))) (sqrt (/ 1 (+ (* -1 (pow ux 2)) (* 2 ux)))))) (* maxCos (+ (* -1/4 (* (* maxCos (* (+ (* -2 ux) (* 2 (pow ux 2))) (- (* -1 (pow ux 2)) (* 1/4 (/ (pow (+ (* -2 ux) (* 2 (pow ux 2))) 2) (+ (* -1 (pow ux 2)) (* 2 ux))))))) (sqrt (/ 1 (pow (+ (* -1 (pow ux 2)) (* 2 ux)) 3))))) (* 1/2 (* (sqrt (/ 1 (+ (* -1 (pow ux 2)) (* 2 ux)))) (- (* -1 (pow ux 2)) (* 1/4 (/ (pow (+ (* -2 ux) (* 2 (pow ux 2))) 2) (+ (* -1 (pow ux 2)) (* 2 ux))))))))))))
(fma.f32 maxCos (fma.f32 maxCos (fma.f32 #s(literal 1/2 binary32) (*.f32 (sqrt.f32 (/.f32 #s(literal 1 binary32) (*.f32 ux (-.f32 #s(literal 2 binary32) ux)))) (fma.f32 ux (neg.f32 ux) (*.f32 (/.f32 (*.f32 (fma.f32 #s(literal 2 binary32) (*.f32 ux ux) (*.f32 ux #s(literal -2 binary32))) (fma.f32 #s(literal 2 binary32) (*.f32 ux ux) (*.f32 ux #s(literal -2 binary32)))) (*.f32 ux (-.f32 #s(literal 2 binary32) ux))) #s(literal -1/4 binary32)))) (*.f32 (*.f32 #s(literal -1/4 binary32) (*.f32 (*.f32 maxCos (fma.f32 #s(literal 2 binary32) (*.f32 ux ux) (*.f32 ux #s(literal -2 binary32)))) (fma.f32 ux (neg.f32 ux) (*.f32 (/.f32 (*.f32 (fma.f32 #s(literal 2 binary32) (*.f32 ux ux) (*.f32 ux #s(literal -2 binary32))) (fma.f32 #s(literal 2 binary32) (*.f32 ux ux) (*.f32 ux #s(literal -2 binary32)))) (*.f32 ux (-.f32 #s(literal 2 binary32) ux))) #s(literal -1/4 binary32))))) (sqrt.f32 (/.f32 #s(literal 1 binary32) (*.f32 (*.f32 ux (-.f32 #s(literal 2 binary32) ux)) (*.f32 (*.f32 ux (-.f32 #s(literal 2 binary32) ux)) (*.f32 ux (-.f32 #s(literal 2 binary32) ux)))))))) (*.f32 (*.f32 #s(literal 1/2 binary32) (fma.f32 #s(literal 2 binary32) (*.f32 ux ux) (*.f32 ux #s(literal -2 binary32)))) (sqrt.f32 (/.f32 #s(literal 1 binary32) (*.f32 ux (-.f32 #s(literal 2 binary32) ux)))))) (sqrt.f32 (*.f32 ux (-.f32 #s(literal 2 binary32) ux))))
(* maxCos (* ux (sqrt -1)))
(*.f32 (*.f32 maxCos ux) (sqrt.f32 #s(literal -1 binary32)))
(* maxCos (+ (* 1/2 (/ (+ (* -2 ux) (* 2 (pow ux 2))) (* maxCos (* ux (sqrt -1))))) (* ux (sqrt -1))))
(*.f32 maxCos (fma.f32 #s(literal 1/2 binary32) (/.f32 (fma.f32 #s(literal 2 binary32) (*.f32 ux ux) (*.f32 ux #s(literal -2 binary32))) (*.f32 (*.f32 maxCos ux) (sqrt.f32 #s(literal -1 binary32)))) (*.f32 ux (sqrt.f32 #s(literal -1 binary32)))))
(* maxCos (+ (* 1/2 (/ (+ (* -2 ux) (* 2 (pow ux 2))) (* maxCos (* ux (sqrt -1))))) (+ (* 1/2 (/ (- (+ (* -1 (pow ux 2)) (* 2 ux)) (* 1/4 (/ (pow (+ (* -2 ux) (* 2 (pow ux 2))) 2) (* (pow ux 2) (pow (sqrt -1) 2))))) (* (pow maxCos 2) (* ux (sqrt -1))))) (* ux (sqrt -1)))))
(*.f32 maxCos (fma.f32 #s(literal 1/2 binary32) (+.f32 (/.f32 (fma.f32 #s(literal 2 binary32) (*.f32 ux ux) (*.f32 ux #s(literal -2 binary32))) (*.f32 (*.f32 maxCos ux) (sqrt.f32 #s(literal -1 binary32)))) (/.f32 (fma.f32 ux (-.f32 #s(literal 2 binary32) ux) (*.f32 #s(literal -1/4 binary32) (/.f32 (*.f32 (fma.f32 #s(literal 2 binary32) (*.f32 ux ux) (*.f32 ux #s(literal -2 binary32))) (fma.f32 #s(literal 2 binary32) (*.f32 ux ux) (*.f32 ux #s(literal -2 binary32)))) (neg.f32 (*.f32 ux ux))))) (*.f32 (*.f32 ux (sqrt.f32 #s(literal -1 binary32))) (*.f32 maxCos maxCos)))) (*.f32 ux (sqrt.f32 #s(literal -1 binary32)))))
(* maxCos (+ (* -1/4 (/ (* (+ (* -2 ux) (* 2 (pow ux 2))) (- (+ (* -1 (pow ux 2)) (* 2 ux)) (* 1/4 (/ (pow (+ (* -2 ux) (* 2 (pow ux 2))) 2) (* (pow ux 2) (pow (sqrt -1) 2)))))) (* (pow maxCos 3) (* (pow ux 3) (pow (sqrt -1) 3))))) (+ (* 1/2 (/ (+ (* -2 ux) (* 2 (pow ux 2))) (* maxCos (* ux (sqrt -1))))) (+ (* 1/2 (/ (- (+ (* -1 (pow ux 2)) (* 2 ux)) (* 1/4 (/ (pow (+ (* -2 ux) (* 2 (pow ux 2))) 2) (* (pow ux 2) (pow (sqrt -1) 2))))) (* (pow maxCos 2) (* ux (sqrt -1))))) (* ux (sqrt -1))))))
(*.f32 maxCos (fma.f32 #s(literal -1/4 binary32) (/.f32 (*.f32 (fma.f32 #s(literal 2 binary32) (*.f32 ux ux) (*.f32 ux #s(literal -2 binary32))) (fma.f32 ux (-.f32 #s(literal 2 binary32) ux) (*.f32 #s(literal -1/4 binary32) (/.f32 (*.f32 (fma.f32 #s(literal 2 binary32) (*.f32 ux ux) (*.f32 ux #s(literal -2 binary32))) (fma.f32 #s(literal 2 binary32) (*.f32 ux ux) (*.f32 ux #s(literal -2 binary32)))) (neg.f32 (*.f32 ux ux)))))) (*.f32 (*.f32 maxCos (*.f32 maxCos maxCos)) (*.f32 (*.f32 ux (*.f32 ux ux)) (neg.f32 (sqrt.f32 #s(literal -1 binary32)))))) (fma.f32 #s(literal 1/2 binary32) (+.f32 (/.f32 (fma.f32 #s(literal 2 binary32) (*.f32 ux ux) (*.f32 ux #s(literal -2 binary32))) (*.f32 (*.f32 maxCos ux) (sqrt.f32 #s(literal -1 binary32)))) (/.f32 (fma.f32 ux (-.f32 #s(literal 2 binary32) ux) (*.f32 #s(literal -1/4 binary32) (/.f32 (*.f32 (fma.f32 #s(literal 2 binary32) (*.f32 ux ux) (*.f32 ux #s(literal -2 binary32))) (fma.f32 #s(literal 2 binary32) (*.f32 ux ux) (*.f32 ux #s(literal -2 binary32)))) (neg.f32 (*.f32 ux ux))))) (*.f32 (*.f32 ux (sqrt.f32 #s(literal -1 binary32))) (*.f32 maxCos maxCos)))) (*.f32 ux (sqrt.f32 #s(literal -1 binary32))))))
(* -1 (* maxCos (* ux (sqrt -1))))
(*.f32 (*.f32 ux (sqrt.f32 #s(literal -1 binary32))) (neg.f32 maxCos))
(* -1 (* maxCos (+ (* -1/2 (/ (+ (* -2 (pow ux 2)) (* 2 ux)) (* maxCos (* ux (sqrt -1))))) (* ux (sqrt -1)))))
(neg.f32 (*.f32 maxCos (fma.f32 ux (sqrt.f32 #s(literal -1 binary32)) (/.f32 (*.f32 #s(literal -1/2 binary32) (fma.f32 #s(literal 2 binary32) ux (*.f32 (*.f32 ux ux) #s(literal -2 binary32)))) (*.f32 (*.f32 maxCos ux) (sqrt.f32 #s(literal -1 binary32)))))))
(* -1 (* maxCos (+ (* -1 (/ (+ (* -1/2 (/ (- (+ (* -1 (pow ux 2)) (* 2 ux)) (* 1/4 (/ (pow (+ (* -2 (pow ux 2)) (* 2 ux)) 2) (* (pow ux 2) (pow (sqrt -1) 2))))) (* maxCos (* ux (sqrt -1))))) (* 1/2 (/ (+ (* -2 (pow ux 2)) (* 2 ux)) (* ux (sqrt -1))))) maxCos)) (* ux (sqrt -1)))))
(neg.f32 (*.f32 maxCos (fma.f32 ux (sqrt.f32 #s(literal -1 binary32)) (/.f32 (fma.f32 #s(literal -1/2 binary32) (/.f32 (fma.f32 ux (-.f32 #s(literal 2 binary32) ux) (*.f32 #s(literal -1/4 binary32) (/.f32 (*.f32 (fma.f32 #s(literal 2 binary32) ux (*.f32 (*.f32 ux ux) #s(literal -2 binary32))) (fma.f32 #s(literal 2 binary32) ux (*.f32 (*.f32 ux ux) #s(literal -2 binary32)))) (neg.f32 (*.f32 ux ux))))) (*.f32 (*.f32 maxCos ux) (sqrt.f32 #s(literal -1 binary32)))) (/.f32 (*.f32 #s(literal 1/2 binary32) (fma.f32 #s(literal 2 binary32) ux (*.f32 (*.f32 ux ux) #s(literal -2 binary32)))) (*.f32 ux (sqrt.f32 #s(literal -1 binary32))))) (neg.f32 maxCos)))))
(* -1 (* maxCos (+ (* -1 (/ (+ (* -1 (/ (+ (* 1/4 (/ (* (+ (* -2 (pow ux 2)) (* 2 ux)) (- (+ (* -1 (pow ux 2)) (* 2 ux)) (* 1/4 (/ (pow (+ (* -2 (pow ux 2)) (* 2 ux)) 2) (* (pow ux 2) (pow (sqrt -1) 2)))))) (* maxCos (* (pow ux 3) (pow (sqrt -1) 3))))) (* 1/2 (/ (- (+ (* -1 (pow ux 2)) (* 2 ux)) (* 1/4 (/ (pow (+ (* -2 (pow ux 2)) (* 2 ux)) 2) (* (pow ux 2) (pow (sqrt -1) 2))))) (* ux (sqrt -1))))) maxCos)) (* 1/2 (/ (+ (* -2 (pow ux 2)) (* 2 ux)) (* ux (sqrt -1))))) maxCos)) (* ux (sqrt -1)))))
(*.f32 (fma.f32 ux (sqrt.f32 #s(literal -1 binary32)) (/.f32 (fma.f32 #s(literal 1/2 binary32) (/.f32 (fma.f32 #s(literal 2 binary32) ux (*.f32 (*.f32 ux ux) #s(literal -2 binary32))) (*.f32 ux (sqrt.f32 #s(literal -1 binary32)))) (/.f32 (fma.f32 #s(literal 1/2 binary32) (/.f32 (fma.f32 ux (-.f32 #s(literal 2 binary32) ux) (*.f32 #s(literal -1/4 binary32) (/.f32 (*.f32 (fma.f32 #s(literal 2 binary32) ux (*.f32 (*.f32 ux ux) #s(literal -2 binary32))) (fma.f32 #s(literal 2 binary32) ux (*.f32 (*.f32 ux ux) #s(literal -2 binary32)))) (neg.f32 (*.f32 ux ux))))) (*.f32 ux (sqrt.f32 #s(literal -1 binary32)))) (*.f32 #s(literal 1/4 binary32) (/.f32 (*.f32 (fma.f32 #s(literal 2 binary32) ux (*.f32 (*.f32 ux ux) #s(literal -2 binary32))) (fma.f32 ux (-.f32 #s(literal 2 binary32) ux) (*.f32 #s(literal -1/4 binary32) (/.f32 (*.f32 (fma.f32 #s(literal 2 binary32) ux (*.f32 (*.f32 ux ux) #s(literal -2 binary32))) (fma.f32 #s(literal 2 binary32) ux (*.f32 (*.f32 ux ux) #s(literal -2 binary32)))) (neg.f32 (*.f32 ux ux)))))) (*.f32 maxCos (*.f32 (*.f32 ux (*.f32 ux ux)) (neg.f32 (sqrt.f32 #s(literal -1 binary32)))))))) (neg.f32 maxCos))) (neg.f32 maxCos))) (neg.f32 maxCos))
(sqrt (* ux (+ 2 (* -2 maxCos))))
(sqrt.f32 (*.f32 ux (fma.f32 maxCos #s(literal -2 binary32) #s(literal 2 binary32))))
(+ (sqrt (* ux (+ 2 (* -2 maxCos)))) (* 1/2 (* (sqrt (/ (pow ux 3) (+ 2 (* -2 maxCos)))) (* (- 1 maxCos) (- maxCos 1)))))
(fma.f32 #s(literal 1/2 binary32) (*.f32 (sqrt.f32 (/.f32 (*.f32 ux (*.f32 ux ux)) (fma.f32 maxCos #s(literal -2 binary32) #s(literal 2 binary32)))) (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (+.f32 maxCos #s(literal -1 binary32)))) (sqrt.f32 (*.f32 ux (fma.f32 maxCos #s(literal -2 binary32) #s(literal 2 binary32)))))
(+ (sqrt (* ux (+ 2 (* -2 maxCos)))) (* (pow ux 2) (+ (* -1/8 (* (sqrt (/ ux (pow (+ 2 (* -2 maxCos)) 3))) (* (pow (- 1 maxCos) 2) (pow (- maxCos 1) 2)))) (* 1/2 (* (sqrt (/ 1 (* ux (+ 2 (* -2 maxCos))))) (* (- 1 maxCos) (- maxCos 1)))))))
(fma.f32 (*.f32 ux ux) (fma.f32 #s(literal -1/8 binary32) (*.f32 (sqrt.f32 (/.f32 ux (*.f32 (fma.f32 maxCos #s(literal -2 binary32) #s(literal 2 binary32)) (*.f32 (fma.f32 maxCos #s(literal -2 binary32) #s(literal 2 binary32)) (fma.f32 maxCos #s(literal -2 binary32) #s(literal 2 binary32)))))) (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (+.f32 maxCos #s(literal -1 binary32))) (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (+.f32 maxCos #s(literal -1 binary32))))) (*.f32 #s(literal 1/2 binary32) (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (+.f32 maxCos #s(literal -1 binary32))) (sqrt.f32 (/.f32 #s(literal 1 binary32) (*.f32 ux (fma.f32 maxCos #s(literal -2 binary32) #s(literal 2 binary32)))))))) (sqrt.f32 (*.f32 ux (fma.f32 maxCos #s(literal -2 binary32) #s(literal 2 binary32)))))
(+ (sqrt (* ux (+ 2 (* -2 maxCos)))) (* (pow ux 2) (+ (* 1/2 (* (sqrt (/ 1 (* ux (+ 2 (* -2 maxCos))))) (* (- 1 maxCos) (- maxCos 1)))) (* (pow ux 2) (+ (* -1/8 (* (sqrt (/ 1 (* (pow ux 3) (pow (+ 2 (* -2 maxCos)) 3)))) (* (pow (- 1 maxCos) 2) (pow (- maxCos 1) 2)))) (* 1/16 (* (sqrt (/ 1 (* ux (pow (+ 2 (* -2 maxCos)) 5)))) (* (pow (- 1 maxCos) 3) (pow (- maxCos 1) 3)))))))))
(fma.f32 (*.f32 ux ux) (fma.f32 (*.f32 ux ux) (fma.f32 #s(literal -1/8 binary32) (*.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (+.f32 maxCos #s(literal -1 binary32))) (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (+.f32 maxCos #s(literal -1 binary32)))) (sqrt.f32 (/.f32 #s(literal 1 binary32) (*.f32 (*.f32 ux (*.f32 ux ux)) (*.f32 (fma.f32 maxCos #s(literal -2 binary32) #s(literal 2 binary32)) (*.f32 (fma.f32 maxCos #s(literal -2 binary32) #s(literal 2 binary32)) (fma.f32 maxCos #s(literal -2 binary32) #s(literal 2 binary32)))))))) (*.f32 #s(literal 1/16 binary32) (*.f32 (sqrt.f32 (/.f32 #s(literal 1 binary32) (*.f32 ux (pow.f32 (fma.f32 maxCos #s(literal -2 binary32) #s(literal 2 binary32)) #s(literal 5 binary32))))) (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (-.f32 #s(literal 1 binary32) maxCos))) (*.f32 (+.f32 maxCos #s(literal -1 binary32)) (*.f32 (+.f32 maxCos #s(literal -1 binary32)) (+.f32 maxCos #s(literal -1 binary32)))))))) (*.f32 #s(literal 1/2 binary32) (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (+.f32 maxCos #s(literal -1 binary32))) (sqrt.f32 (/.f32 #s(literal 1 binary32) (*.f32 ux (fma.f32 maxCos #s(literal -2 binary32) #s(literal 2 binary32)))))))) (sqrt.f32 (*.f32 ux (fma.f32 maxCos #s(literal -2 binary32) #s(literal 2 binary32)))))
(* ux (sqrt (* (- 1 maxCos) (- maxCos 1))))
(*.f32 ux (sqrt.f32 (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (+.f32 maxCos #s(literal -1 binary32)))))
(* ux (+ (sqrt (* (- 1 maxCos) (- maxCos 1))) (* 1/2 (* (/ (+ 2 (* -2 maxCos)) ux) (sqrt (/ 1 (* (- 1 maxCos) (- maxCos 1))))))))
(*.f32 ux (fma.f32 (*.f32 #s(literal 1/2 binary32) (/.f32 (fma.f32 maxCos #s(literal -2 binary32) #s(literal 2 binary32)) ux)) (sqrt.f32 (/.f32 #s(literal 1 binary32) (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (+.f32 maxCos #s(literal -1 binary32))))) (sqrt.f32 (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (+.f32 maxCos #s(literal -1 binary32))))))
(* ux (+ (sqrt (* (- 1 maxCos) (- maxCos 1))) (+ (* -1/8 (* (/ (pow (+ 2 (* -2 maxCos)) 2) (pow ux 2)) (sqrt (/ 1 (* (pow (- 1 maxCos) 3) (pow (- maxCos 1) 3)))))) (* 1/2 (* (/ (+ 2 (* -2 maxCos)) ux) (sqrt (/ 1 (* (- 1 maxCos) (- maxCos 1)))))))))
(*.f32 ux (+.f32 (sqrt.f32 (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (+.f32 maxCos #s(literal -1 binary32)))) (fma.f32 (*.f32 #s(literal -1/8 binary32) (/.f32 (*.f32 (fma.f32 maxCos #s(literal -2 binary32) #s(literal 2 binary32)) (fma.f32 maxCos #s(literal -2 binary32) #s(literal 2 binary32))) (*.f32 ux ux))) (sqrt.f32 (/.f32 #s(literal 1 binary32) (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (-.f32 #s(literal 1 binary32) maxCos))) (*.f32 (+.f32 maxCos #s(literal -1 binary32)) (*.f32 (+.f32 maxCos #s(literal -1 binary32)) (+.f32 maxCos #s(literal -1 binary32))))))) (*.f32 (*.f32 #s(literal 1/2 binary32) (/.f32 (fma.f32 maxCos #s(literal -2 binary32) #s(literal 2 binary32)) ux)) (sqrt.f32 (/.f32 #s(literal 1 binary32) (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (+.f32 maxCos #s(literal -1 binary32)))))))))
(* ux (+ (sqrt (* (- 1 maxCos) (- maxCos 1))) (+ (* -1/8 (* (/ (pow (+ 2 (* -2 maxCos)) 2) (pow ux 2)) (sqrt (/ 1 (* (pow (- 1 maxCos) 3) (pow (- maxCos 1) 3)))))) (+ (* 1/16 (* (/ (pow (+ 2 (* -2 maxCos)) 3) (pow ux 3)) (sqrt (/ 1 (* (pow (- 1 maxCos) 5) (pow (- maxCos 1) 5)))))) (* 1/2 (* (/ (+ 2 (* -2 maxCos)) ux) (sqrt (/ 1 (* (- 1 maxCos) (- maxCos 1))))))))))
(*.f32 ux (+.f32 (sqrt.f32 (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (+.f32 maxCos #s(literal -1 binary32)))) (fma.f32 (*.f32 #s(literal -1/8 binary32) (/.f32 (*.f32 (fma.f32 maxCos #s(literal -2 binary32) #s(literal 2 binary32)) (fma.f32 maxCos #s(literal -2 binary32) #s(literal 2 binary32))) (*.f32 ux ux))) (sqrt.f32 (/.f32 #s(literal 1 binary32) (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (-.f32 #s(literal 1 binary32) maxCos))) (*.f32 (+.f32 maxCos #s(literal -1 binary32)) (*.f32 (+.f32 maxCos #s(literal -1 binary32)) (+.f32 maxCos #s(literal -1 binary32))))))) (fma.f32 (*.f32 #s(literal 1/2 binary32) (/.f32 (fma.f32 maxCos #s(literal -2 binary32) #s(literal 2 binary32)) ux)) (sqrt.f32 (/.f32 #s(literal 1 binary32) (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (+.f32 maxCos #s(literal -1 binary32))))) (*.f32 (*.f32 #s(literal 1/16 binary32) (/.f32 (*.f32 (fma.f32 maxCos #s(literal -2 binary32) #s(literal 2 binary32)) (*.f32 (fma.f32 maxCos #s(literal -2 binary32) #s(literal 2 binary32)) (fma.f32 maxCos #s(literal -2 binary32) #s(literal 2 binary32)))) (*.f32 ux (*.f32 ux ux)))) (sqrt.f32 (/.f32 #s(literal 1 binary32) (*.f32 (pow.f32 (-.f32 #s(literal 1 binary32) maxCos) #s(literal 5 binary32)) (pow.f32 (+.f32 maxCos #s(literal -1 binary32)) #s(literal 5 binary32))))))))))
(* -1 (* ux (sqrt (* (- 1 maxCos) (- maxCos 1)))))
(*.f32 (sqrt.f32 (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (+.f32 maxCos #s(literal -1 binary32)))) (neg.f32 ux))
(* -1 (* ux (+ (sqrt (* (- 1 maxCos) (- maxCos 1))) (* 1/2 (* (/ (+ 2 (* -2 maxCos)) ux) (sqrt (/ 1 (* (- 1 maxCos) (- maxCos 1)))))))))
(*.f32 (fma.f32 (*.f32 #s(literal 1/2 binary32) (/.f32 (fma.f32 maxCos #s(literal -2 binary32) #s(literal 2 binary32)) ux)) (sqrt.f32 (/.f32 #s(literal 1 binary32) (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (+.f32 maxCos #s(literal -1 binary32))))) (sqrt.f32 (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (+.f32 maxCos #s(literal -1 binary32))))) (neg.f32 ux))
(* -1 (* ux (+ (sqrt (* (- 1 maxCos) (- maxCos 1))) (* -1 (/ (+ (* -1/2 (* (+ 2 (* -2 maxCos)) (sqrt (/ 1 (* (- 1 maxCos) (- maxCos 1)))))) (* 1/8 (* (/ (pow (+ 2 (* -2 maxCos)) 2) ux) (sqrt (/ 1 (* (pow (- 1 maxCos) 3) (pow (- maxCos 1) 3))))))) ux)))))
(neg.f32 (*.f32 ux (-.f32 (sqrt.f32 (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (+.f32 maxCos #s(literal -1 binary32)))) (/.f32 (fma.f32 #s(literal -1/2 binary32) (*.f32 (fma.f32 maxCos #s(literal -2 binary32) #s(literal 2 binary32)) (sqrt.f32 (/.f32 #s(literal 1 binary32) (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (+.f32 maxCos #s(literal -1 binary32)))))) (*.f32 (*.f32 #s(literal 1/8 binary32) (/.f32 (*.f32 (fma.f32 maxCos #s(literal -2 binary32) #s(literal 2 binary32)) (fma.f32 maxCos #s(literal -2 binary32) #s(literal 2 binary32))) ux)) (sqrt.f32 (/.f32 #s(literal 1 binary32) (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (-.f32 #s(literal 1 binary32) maxCos))) (*.f32 (+.f32 maxCos #s(literal -1 binary32)) (*.f32 (+.f32 maxCos #s(literal -1 binary32)) (+.f32 maxCos #s(literal -1 binary32))))))))) ux))))
(* -1 (* ux (+ (sqrt (* (- 1 maxCos) (- maxCos 1))) (* -1 (/ (+ (* -1 (/ (+ (* -1/8 (* (pow (+ 2 (* -2 maxCos)) 2) (sqrt (/ 1 (* (pow (- 1 maxCos) 3) (pow (- maxCos 1) 3)))))) (* 1/16 (* (/ (pow (+ 2 (* -2 maxCos)) 3) ux) (sqrt (/ 1 (* (pow (- 1 maxCos) 5) (pow (- maxCos 1) 5))))))) ux)) (* -1/2 (* (+ 2 (* -2 maxCos)) (sqrt (/ 1 (* (- 1 maxCos) (- maxCos 1))))))) ux)))))
(neg.f32 (*.f32 ux (-.f32 (sqrt.f32 (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (+.f32 maxCos #s(literal -1 binary32)))) (/.f32 (fma.f32 #s(literal -1/2 binary32) (*.f32 (fma.f32 maxCos #s(literal -2 binary32) #s(literal 2 binary32)) (sqrt.f32 (/.f32 #s(literal 1 binary32) (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (+.f32 maxCos #s(literal -1 binary32)))))) (/.f32 (fma.f32 #s(literal -1/8 binary32) (*.f32 (*.f32 (fma.f32 maxCos #s(literal -2 binary32) #s(literal 2 binary32)) (fma.f32 maxCos #s(literal -2 binary32) #s(literal 2 binary32))) (sqrt.f32 (/.f32 #s(literal 1 binary32) (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (-.f32 #s(literal 1 binary32) maxCos))) (*.f32 (+.f32 maxCos #s(literal -1 binary32)) (*.f32 (+.f32 maxCos #s(literal -1 binary32)) (+.f32 maxCos #s(literal -1 binary32)))))))) (*.f32 (*.f32 #s(literal 1/16 binary32) (/.f32 (*.f32 (fma.f32 maxCos #s(literal -2 binary32) #s(literal 2 binary32)) (*.f32 (fma.f32 maxCos #s(literal -2 binary32) #s(literal 2 binary32)) (fma.f32 maxCos #s(literal -2 binary32) #s(literal 2 binary32)))) ux)) (sqrt.f32 (/.f32 #s(literal 1 binary32) (*.f32 (pow.f32 (-.f32 #s(literal 1 binary32) maxCos) #s(literal 5 binary32)) (pow.f32 (+.f32 maxCos #s(literal -1 binary32)) #s(literal 5 binary32))))))) (neg.f32 ux))) ux))))
(* -1 (pow ux 2))
(neg.f32 (*.f32 ux ux))
(+ (* -1 (pow ux 2)) (* 2 (* maxCos (pow ux 2))))
(*.f32 (*.f32 ux ux) (fma.f32 #s(literal 2 binary32) maxCos #s(literal -1 binary32)))
(+ (* -1 (pow ux 2)) (* maxCos (+ (* -1 (* maxCos (pow ux 2))) (* 2 (pow ux 2)))))
(fma.f32 maxCos (*.f32 (*.f32 ux ux) (+.f32 #s(literal 2 binary32) (neg.f32 maxCos))) (neg.f32 (*.f32 ux ux)))
(+ (* -1 (pow ux 2)) (* maxCos (+ (* -1 (* maxCos (pow ux 2))) (* 2 (pow ux 2)))))
(fma.f32 maxCos (*.f32 (*.f32 ux ux) (+.f32 #s(literal 2 binary32) (neg.f32 maxCos))) (neg.f32 (*.f32 ux ux)))
(* -1 (* (pow maxCos 2) (pow ux 2)))
(*.f32 (neg.f32 (*.f32 ux ux)) (*.f32 maxCos maxCos))
(* (pow maxCos 2) (+ (* -1 (pow ux 2)) (* 2 (/ (pow ux 2) maxCos))))
(*.f32 (*.f32 maxCos maxCos) (fma.f32 ux (neg.f32 ux) (/.f32 (*.f32 #s(literal 2 binary32) (*.f32 ux ux)) maxCos)))
(* (pow maxCos 2) (+ (* -1 (/ (pow ux 2) (pow maxCos 2))) (+ (* -1 (pow ux 2)) (* 2 (/ (pow ux 2) maxCos)))))
(*.f32 (*.f32 maxCos maxCos) (-.f32 (fma.f32 ux (neg.f32 ux) (/.f32 (*.f32 #s(literal 2 binary32) (*.f32 ux ux)) maxCos)) (/.f32 (*.f32 ux ux) (*.f32 maxCos maxCos))))
(* (pow maxCos 2) (+ (* -1 (/ (pow ux 2) (pow maxCos 2))) (+ (* -1 (pow ux 2)) (* 2 (/ (pow ux 2) maxCos)))))
(*.f32 (*.f32 maxCos maxCos) (-.f32 (fma.f32 ux (neg.f32 ux) (/.f32 (*.f32 #s(literal 2 binary32) (*.f32 ux ux)) maxCos)) (/.f32 (*.f32 ux ux) (*.f32 maxCos maxCos))))
(* -1 (* (pow maxCos 2) (pow ux 2)))
(*.f32 (neg.f32 (*.f32 ux ux)) (*.f32 maxCos maxCos))
(* (pow maxCos 2) (+ (* -1 (pow ux 2)) (* 2 (/ (pow ux 2) maxCos))))
(*.f32 (*.f32 maxCos maxCos) (fma.f32 ux (neg.f32 ux) (/.f32 (*.f32 #s(literal 2 binary32) (*.f32 ux ux)) maxCos)))
(* (pow maxCos 2) (+ (* -1 (/ (+ (* -2 (pow ux 2)) (/ (pow ux 2) maxCos)) maxCos)) (* -1 (pow ux 2))))
(*.f32 (*.f32 maxCos maxCos) (neg.f32 (fma.f32 ux ux (/.f32 (fma.f32 (*.f32 ux ux) #s(literal -2 binary32) (/.f32 (*.f32 ux ux) maxCos)) maxCos))))
(* (pow maxCos 2) (+ (* -1 (/ (+ (* -2 (pow ux 2)) (/ (pow ux 2) maxCos)) maxCos)) (* -1 (pow ux 2))))
(*.f32 (*.f32 maxCos maxCos) (neg.f32 (fma.f32 ux ux (/.f32 (fma.f32 (*.f32 ux ux) #s(literal -2 binary32) (/.f32 (*.f32 ux ux) maxCos)) maxCos))))
(* (pow ux 2) (* (- 1 maxCos) (- maxCos 1)))
(*.f32 (*.f32 ux ux) (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (+.f32 maxCos #s(literal -1 binary32))))
(* (pow ux 2) (* (- 1 maxCos) (- maxCos 1)))
(*.f32 (*.f32 ux ux) (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (+.f32 maxCos #s(literal -1 binary32))))
(* (pow ux 2) (* (- 1 maxCos) (- maxCos 1)))
(*.f32 (*.f32 ux ux) (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (+.f32 maxCos #s(literal -1 binary32))))
(* (pow ux 2) (* (- 1 maxCos) (- maxCos 1)))
(*.f32 (*.f32 ux ux) (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (+.f32 maxCos #s(literal -1 binary32))))
(* (pow ux 2) (* (- 1 maxCos) (- maxCos 1)))
(*.f32 (*.f32 ux ux) (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (+.f32 maxCos #s(literal -1 binary32))))
(* (pow ux 2) (* (- 1 maxCos) (- maxCos 1)))
(*.f32 (*.f32 ux ux) (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (+.f32 maxCos #s(literal -1 binary32))))
(* (pow ux 2) (* (- 1 maxCos) (- maxCos 1)))
(*.f32 (*.f32 ux ux) (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (+.f32 maxCos #s(literal -1 binary32))))
(* (pow ux 2) (* (- 1 maxCos) (- maxCos 1)))
(*.f32 (*.f32 ux ux) (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (+.f32 maxCos #s(literal -1 binary32))))
(* (pow ux 2) (* (- 1 maxCos) (- maxCos 1)))
(*.f32 (*.f32 ux ux) (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (+.f32 maxCos #s(literal -1 binary32))))
(* (pow ux 2) (* (- 1 maxCos) (- maxCos 1)))
(*.f32 (*.f32 ux ux) (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (+.f32 maxCos #s(literal -1 binary32))))
(* (pow ux 2) (* (- 1 maxCos) (- maxCos 1)))
(*.f32 (*.f32 ux ux) (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (+.f32 maxCos #s(literal -1 binary32))))
(* (pow ux 2) (* (- 1 maxCos) (- maxCos 1)))
(*.f32 (*.f32 ux ux) (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (+.f32 maxCos #s(literal -1 binary32))))
(pow ux 2)
(*.f32 ux ux)
(+ (* -1 (* maxCos (pow ux 2))) (pow ux 2))
(*.f32 (+.f32 (neg.f32 maxCos) #s(literal 1 binary32)) (*.f32 ux ux))
(+ (* -1 (* maxCos (pow ux 2))) (pow ux 2))
(*.f32 (+.f32 (neg.f32 maxCos) #s(literal 1 binary32)) (*.f32 ux ux))
(+ (* -1 (* maxCos (pow ux 2))) (pow ux 2))
(*.f32 (+.f32 (neg.f32 maxCos) #s(literal 1 binary32)) (*.f32 ux ux))
(* -1 (* maxCos (pow ux 2)))
(neg.f32 (*.f32 (*.f32 ux ux) maxCos))
(* maxCos (+ (* -1 (pow ux 2)) (/ (pow ux 2) maxCos)))
(*.f32 maxCos (fma.f32 ux (neg.f32 ux) (/.f32 (*.f32 ux ux) maxCos)))
(* maxCos (+ (* -1 (pow ux 2)) (/ (pow ux 2) maxCos)))
(*.f32 maxCos (fma.f32 ux (neg.f32 ux) (/.f32 (*.f32 ux ux) maxCos)))
(* maxCos (+ (* -1 (pow ux 2)) (/ (pow ux 2) maxCos)))
(*.f32 maxCos (fma.f32 ux (neg.f32 ux) (/.f32 (*.f32 ux ux) maxCos)))
(* -1 (* maxCos (pow ux 2)))
(neg.f32 (*.f32 (*.f32 ux ux) maxCos))
(* -1 (* maxCos (+ (* -1 (/ (pow ux 2) maxCos)) (pow ux 2))))
(neg.f32 (*.f32 maxCos (-.f32 (*.f32 ux ux) (/.f32 (*.f32 ux ux) maxCos))))
(* -1 (* maxCos (+ (* -1 (/ (pow ux 2) maxCos)) (pow ux 2))))
(neg.f32 (*.f32 maxCos (-.f32 (*.f32 ux ux) (/.f32 (*.f32 ux ux) maxCos))))
(* -1 (* maxCos (+ (* -1 (/ (pow ux 2) maxCos)) (pow ux 2))))
(neg.f32 (*.f32 maxCos (-.f32 (*.f32 ux ux) (/.f32 (*.f32 ux ux) maxCos))))
(* (pow ux 2) (- 1 maxCos))
(*.f32 (*.f32 ux ux) (-.f32 #s(literal 1 binary32) maxCos))
(* (pow ux 2) (- 1 maxCos))
(*.f32 (*.f32 ux ux) (-.f32 #s(literal 1 binary32) maxCos))
(* (pow ux 2) (- 1 maxCos))
(*.f32 (*.f32 ux ux) (-.f32 #s(literal 1 binary32) maxCos))
(* (pow ux 2) (- 1 maxCos))
(*.f32 (*.f32 ux ux) (-.f32 #s(literal 1 binary32) maxCos))
(* (pow ux 2) (- 1 maxCos))
(*.f32 (*.f32 ux ux) (-.f32 #s(literal 1 binary32) maxCos))
(* (pow ux 2) (- 1 maxCos))
(*.f32 (*.f32 ux ux) (-.f32 #s(literal 1 binary32) maxCos))
(* (pow ux 2) (- 1 maxCos))
(*.f32 (*.f32 ux ux) (-.f32 #s(literal 1 binary32) maxCos))
(* (pow ux 2) (- 1 maxCos))
(*.f32 (*.f32 ux ux) (-.f32 #s(literal 1 binary32) maxCos))
(* (pow ux 2) (- 1 maxCos))
(*.f32 (*.f32 ux ux) (-.f32 #s(literal 1 binary32) maxCos))
(* (pow ux 2) (- 1 maxCos))
(*.f32 (*.f32 ux ux) (-.f32 #s(literal 1 binary32) maxCos))
(* (pow ux 2) (- 1 maxCos))
(*.f32 (*.f32 ux ux) (-.f32 #s(literal 1 binary32) maxCos))
(* (pow ux 2) (- 1 maxCos))
(*.f32 (*.f32 ux ux) (-.f32 #s(literal 1 binary32) maxCos))
(+ (* -1 (pow ux 2)) (* 2 ux))
(*.f32 ux (-.f32 #s(literal 2 binary32) ux))
(+ (* -1 (pow ux 2)) (+ (* 2 ux) (* maxCos (+ (* -2 ux) (* 2 (pow ux 2))))))
(fma.f32 ux (-.f32 #s(literal 2 binary32) ux) (*.f32 maxCos (fma.f32 #s(literal 2 binary32) (*.f32 ux ux) (*.f32 ux #s(literal -2 binary32)))))
(+ (* -1 (pow ux 2)) (+ (* 2 ux) (* maxCos (+ (* -2 ux) (+ (* -1 (* maxCos (pow ux 2))) (* 2 (pow ux 2)))))))
(fma.f32 ux (-.f32 #s(literal 2 binary32) ux) (*.f32 maxCos (fma.f32 (*.f32 ux ux) (+.f32 #s(literal 2 binary32) (neg.f32 maxCos)) (*.f32 ux #s(literal -2 binary32)))))
(+ (* -1 (pow ux 2)) (+ (* 2 ux) (* maxCos (+ (* -2 ux) (+ (* -1 (* maxCos (pow ux 2))) (* 2 (pow ux 2)))))))
(fma.f32 ux (-.f32 #s(literal 2 binary32) ux) (*.f32 maxCos (fma.f32 (*.f32 ux ux) (+.f32 #s(literal 2 binary32) (neg.f32 maxCos)) (*.f32 ux #s(literal -2 binary32)))))
(* -1 (* (pow maxCos 2) (pow ux 2)))
(*.f32 (neg.f32 (*.f32 ux ux)) (*.f32 maxCos maxCos))
(* (pow maxCos 2) (+ (* -2 (/ ux maxCos)) (+ (* -1 (pow ux 2)) (* 2 (/ (pow ux 2) maxCos)))))
(*.f32 (*.f32 maxCos maxCos) (fma.f32 #s(literal -2 binary32) (/.f32 ux maxCos) (fma.f32 ux (neg.f32 ux) (/.f32 (*.f32 #s(literal 2 binary32) (*.f32 ux ux)) maxCos))))
(* (pow maxCos 2) (+ (* -2 (/ ux maxCos)) (+ (* -1 (/ (pow ux 2) (pow maxCos 2))) (+ (* -1 (pow ux 2)) (+ (* 2 (/ ux (pow maxCos 2))) (* 2 (/ (pow ux 2) maxCos)))))))
(*.f32 (*.f32 maxCos maxCos) (fma.f32 #s(literal -2 binary32) (/.f32 ux maxCos) (-.f32 (fma.f32 #s(literal 2 binary32) (+.f32 (/.f32 ux (*.f32 maxCos maxCos)) (/.f32 (*.f32 ux ux) maxCos)) (neg.f32 (*.f32 ux ux))) (/.f32 (*.f32 ux ux) (*.f32 maxCos maxCos)))))
(* (pow maxCos 2) (+ (* -2 (/ ux maxCos)) (+ (* -1 (/ (pow ux 2) (pow maxCos 2))) (+ (* -1 (pow ux 2)) (+ (* 2 (/ ux (pow maxCos 2))) (* 2 (/ (pow ux 2) maxCos)))))))
(*.f32 (*.f32 maxCos maxCos) (fma.f32 #s(literal -2 binary32) (/.f32 ux maxCos) (-.f32 (fma.f32 #s(literal 2 binary32) (+.f32 (/.f32 ux (*.f32 maxCos maxCos)) (/.f32 (*.f32 ux ux) maxCos)) (neg.f32 (*.f32 ux ux))) (/.f32 (*.f32 ux ux) (*.f32 maxCos maxCos)))))
(* -1 (* (pow maxCos 2) (pow ux 2)))
(*.f32 (neg.f32 (*.f32 ux ux)) (*.f32 maxCos maxCos))
(* (pow maxCos 2) (+ (* -1 (/ (+ (* -2 (pow ux 2)) (* 2 ux)) maxCos)) (* -1 (pow ux 2))))
(*.f32 (*.f32 maxCos maxCos) (neg.f32 (fma.f32 ux ux (/.f32 (fma.f32 #s(literal 2 binary32) ux (*.f32 (*.f32 ux ux) #s(literal -2 binary32))) maxCos))))
(* (pow maxCos 2) (+ (* -1 (/ (+ (* -2 (pow ux 2)) (+ (* -1 (/ (+ (* -1 (pow ux 2)) (* 2 ux)) maxCos)) (* 2 ux))) maxCos)) (* -1 (pow ux 2))))
(*.f32 (*.f32 maxCos maxCos) (neg.f32 (fma.f32 ux ux (/.f32 (fma.f32 (*.f32 ux ux) #s(literal -2 binary32) (fma.f32 #s(literal 2 binary32) ux (/.f32 (*.f32 ux (-.f32 #s(literal 2 binary32) ux)) (neg.f32 maxCos)))) maxCos))))
(* (pow maxCos 2) (+ (* -1 (/ (+ (* -2 (pow ux 2)) (+ (* -1 (/ (+ (* -1 (pow ux 2)) (* 2 ux)) maxCos)) (* 2 ux))) maxCos)) (* -1 (pow ux 2))))
(*.f32 (*.f32 maxCos maxCos) (neg.f32 (fma.f32 ux ux (/.f32 (fma.f32 (*.f32 ux ux) #s(literal -2 binary32) (fma.f32 #s(literal 2 binary32) ux (/.f32 (*.f32 ux (-.f32 #s(literal 2 binary32) ux)) (neg.f32 maxCos)))) maxCos))))
(* ux (+ 2 (* -2 maxCos)))
(*.f32 ux (fma.f32 maxCos #s(literal -2 binary32) #s(literal 2 binary32)))
(* ux (+ 2 (+ (* -2 maxCos) (* ux (* (- 1 maxCos) (- maxCos 1))))))
(*.f32 ux (+.f32 (fma.f32 maxCos #s(literal -2 binary32) #s(literal 2 binary32)) (*.f32 (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos)) (+.f32 maxCos #s(literal -1 binary32)))))
(* ux (+ 2 (+ (* -2 maxCos) (* ux (* (- 1 maxCos) (- maxCos 1))))))
(*.f32 ux (+.f32 (fma.f32 maxCos #s(literal -2 binary32) #s(literal 2 binary32)) (*.f32 (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos)) (+.f32 maxCos #s(literal -1 binary32)))))
(* ux (+ 2 (+ (* -2 maxCos) (* ux (* (- 1 maxCos) (- maxCos 1))))))
(*.f32 ux (+.f32 (fma.f32 maxCos #s(literal -2 binary32) #s(literal 2 binary32)) (*.f32 (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos)) (+.f32 maxCos #s(literal -1 binary32)))))
(* (pow ux 2) (* (- 1 maxCos) (- maxCos 1)))
(*.f32 (*.f32 ux ux) (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (+.f32 maxCos #s(literal -1 binary32))))
(* (pow ux 2) (+ (* -2 (/ maxCos ux)) (+ (* (- 1 maxCos) (- maxCos 1)) (* 2 (/ 1 ux)))))
(*.f32 (*.f32 ux ux) (fma.f32 #s(literal -2 binary32) (/.f32 maxCos ux) (fma.f32 (-.f32 #s(literal 1 binary32) maxCos) (+.f32 maxCos #s(literal -1 binary32)) (/.f32 #s(literal 2 binary32) ux))))
(* (pow ux 2) (+ (* -2 (/ maxCos ux)) (+ (* (- 1 maxCos) (- maxCos 1)) (* 2 (/ 1 ux)))))
(*.f32 (*.f32 ux ux) (fma.f32 #s(literal -2 binary32) (/.f32 maxCos ux) (fma.f32 (-.f32 #s(literal 1 binary32) maxCos) (+.f32 maxCos #s(literal -1 binary32)) (/.f32 #s(literal 2 binary32) ux))))
(* (pow ux 2) (+ (* -2 (/ maxCos ux)) (+ (* (- 1 maxCos) (- maxCos 1)) (* 2 (/ 1 ux)))))
(*.f32 (*.f32 ux ux) (fma.f32 #s(literal -2 binary32) (/.f32 maxCos ux) (fma.f32 (-.f32 #s(literal 1 binary32) maxCos) (+.f32 maxCos #s(literal -1 binary32)) (/.f32 #s(literal 2 binary32) ux))))
(* (pow ux 2) (* (- 1 maxCos) (- maxCos 1)))
(*.f32 (*.f32 ux ux) (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (+.f32 maxCos #s(literal -1 binary32))))
(* (pow ux 2) (+ (* -2 (/ maxCos ux)) (+ (* (- 1 maxCos) (- maxCos 1)) (* 2 (/ 1 ux)))))
(*.f32 (*.f32 ux ux) (fma.f32 #s(literal -2 binary32) (/.f32 maxCos ux) (fma.f32 (-.f32 #s(literal 1 binary32) maxCos) (+.f32 maxCos #s(literal -1 binary32)) (/.f32 #s(literal 2 binary32) ux))))
(* (pow ux 2) (+ (* -2 (/ maxCos ux)) (+ (* (- 1 maxCos) (- maxCos 1)) (* 2 (/ 1 ux)))))
(*.f32 (*.f32 ux ux) (fma.f32 #s(literal -2 binary32) (/.f32 maxCos ux) (fma.f32 (-.f32 #s(literal 1 binary32) maxCos) (+.f32 maxCos #s(literal -1 binary32)) (/.f32 #s(literal 2 binary32) ux))))
(* (pow ux 2) (+ (* -2 (/ maxCos ux)) (+ (* (- 1 maxCos) (- maxCos 1)) (* 2 (/ 1 ux)))))
(*.f32 (*.f32 ux ux) (fma.f32 #s(literal -2 binary32) (/.f32 maxCos ux) (fma.f32 (-.f32 #s(literal 1 binary32) maxCos) (+.f32 maxCos #s(literal -1 binary32)) (/.f32 #s(literal 2 binary32) ux))))
(* ux (sqrt (- (* 2 (/ 1 ux)) 1)))
(*.f32 ux (sqrt.f32 (+.f32 (/.f32 #s(literal 2 binary32) ux) #s(literal -1 binary32))))
(+ (* 1/2 (* (* maxCos (* ux (- 2 (* 2 (/ 1 ux))))) (sqrt (/ 1 (- (* 2 (/ 1 ux)) 1))))) (* ux (sqrt (- (* 2 (/ 1 ux)) 1))))
(fma.f32 (*.f32 #s(literal 1/2 binary32) (*.f32 maxCos (*.f32 ux (+.f32 #s(literal 2 binary32) (/.f32 #s(literal -2 binary32) ux))))) (sqrt.f32 (/.f32 #s(literal 1 binary32) (+.f32 (/.f32 #s(literal 2 binary32) ux) #s(literal -1 binary32)))) (*.f32 ux (sqrt.f32 (+.f32 (/.f32 #s(literal 2 binary32) ux) #s(literal -1 binary32)))))
(+ (* maxCos (+ (* -1/2 (* (* maxCos (* ux (+ 1 (* 1/4 (/ (pow (- 2 (* 2 (/ 1 ux))) 2) (- (* 2 (/ 1 ux)) 1)))))) (sqrt (/ 1 (- (* 2 (/ 1 ux)) 1))))) (* 1/2 (* (* ux (- 2 (* 2 (/ 1 ux)))) (sqrt (/ 1 (- (* 2 (/ 1 ux)) 1))))))) (* ux (sqrt (- (* 2 (/ 1 ux)) 1))))
(fma.f32 maxCos (*.f32 (sqrt.f32 (/.f32 #s(literal 1 binary32) (+.f32 (/.f32 #s(literal 2 binary32) ux) #s(literal -1 binary32)))) (fma.f32 #s(literal -1/2 binary32) (*.f32 (*.f32 maxCos ux) (fma.f32 #s(literal 1/4 binary32) (/.f32 (*.f32 (+.f32 #s(literal 2 binary32) (/.f32 #s(literal -2 binary32) ux)) (+.f32 #s(literal 2 binary32) (/.f32 #s(literal -2 binary32) ux))) (+.f32 (/.f32 #s(literal 2 binary32) ux) #s(literal -1 binary32))) #s(literal 1 binary32))) (*.f32 #s(literal 1/2 binary32) (*.f32 ux (+.f32 #s(literal 2 binary32) (/.f32 #s(literal -2 binary32) ux)))))) (*.f32 ux (sqrt.f32 (+.f32 (/.f32 #s(literal 2 binary32) ux) #s(literal -1 binary32)))))
(+ (* maxCos (+ (* 1/2 (* (* ux (- 2 (* 2 (/ 1 ux)))) (sqrt (/ 1 (- (* 2 (/ 1 ux)) 1))))) (* maxCos (+ (* -1/2 (* (* ux (+ 1 (* 1/4 (/ (pow (- 2 (* 2 (/ 1 ux))) 2) (- (* 2 (/ 1 ux)) 1))))) (sqrt (/ 1 (- (* 2 (/ 1 ux)) 1))))) (* 1/4 (* (* maxCos (* ux (* (+ 1 (* 1/4 (/ (pow (- 2 (* 2 (/ 1 ux))) 2) (- (* 2 (/ 1 ux)) 1)))) (- 2 (* 2 (/ 1 ux)))))) (sqrt (/ 1 (pow (- (* 2 (/ 1 ux)) 1) 3))))))))) (* ux (sqrt (- (* 2 (/ 1 ux)) 1))))
(fma.f32 maxCos (fma.f32 maxCos (fma.f32 #s(literal 1/4 binary32) (*.f32 (*.f32 (*.f32 maxCos ux) (*.f32 (+.f32 #s(literal 2 binary32) (/.f32 #s(literal -2 binary32) ux)) (fma.f32 #s(literal 1/4 binary32) (/.f32 (*.f32 (+.f32 #s(literal 2 binary32) (/.f32 #s(literal -2 binary32) ux)) (+.f32 #s(literal 2 binary32) (/.f32 #s(literal -2 binary32) ux))) (+.f32 (/.f32 #s(literal 2 binary32) ux) #s(literal -1 binary32))) #s(literal 1 binary32)))) (sqrt.f32 (/.f32 #s(literal 1 binary32) (*.f32 (+.f32 (/.f32 #s(literal 2 binary32) ux) #s(literal -1 binary32)) (*.f32 (+.f32 (/.f32 #s(literal 2 binary32) ux) #s(literal -1 binary32)) (+.f32 (/.f32 #s(literal 2 binary32) ux) #s(literal -1 binary32))))))) (*.f32 #s(literal -1/2 binary32) (*.f32 ux (*.f32 (sqrt.f32 (/.f32 #s(literal 1 binary32) (+.f32 (/.f32 #s(literal 2 binary32) ux) #s(literal -1 binary32)))) (fma.f32 #s(literal 1/4 binary32) (/.f32 (*.f32 (+.f32 #s(literal 2 binary32) (/.f32 #s(literal -2 binary32) ux)) (+.f32 #s(literal 2 binary32) (/.f32 #s(literal -2 binary32) ux))) (+.f32 (/.f32 #s(literal 2 binary32) ux) #s(literal -1 binary32))) #s(literal 1 binary32)))))) (*.f32 (*.f32 #s(literal 1/2 binary32) (*.f32 ux (+.f32 #s(literal 2 binary32) (/.f32 #s(literal -2 binary32) ux)))) (sqrt.f32 (/.f32 #s(literal 1 binary32) (+.f32 (/.f32 #s(literal 2 binary32) ux) #s(literal -1 binary32)))))) (*.f32 ux (sqrt.f32 (+.f32 (/.f32 #s(literal 2 binary32) ux) #s(literal -1 binary32)))))
(* maxCos (* ux (sqrt -1)))
(*.f32 (*.f32 maxCos ux) (sqrt.f32 #s(literal -1 binary32)))
(* maxCos (+ (* 1/2 (/ (* ux (- 2 (* 2 (/ 1 ux)))) (* maxCos (sqrt -1)))) (* ux (sqrt -1))))
(*.f32 maxCos (fma.f32 ux (sqrt.f32 #s(literal -1 binary32)) (/.f32 (*.f32 #s(literal 1/2 binary32) (*.f32 ux (+.f32 #s(literal 2 binary32) (/.f32 #s(literal -2 binary32) ux)))) (*.f32 maxCos (sqrt.f32 #s(literal -1 binary32))))))
(* maxCos (+ (* 1/2 (/ (* ux (- 2 (* 2 (/ 1 ux)))) (* maxCos (sqrt -1)))) (+ (* 1/2 (/ (* ux (- (* 2 (/ 1 ux)) (+ 1 (* 1/4 (/ (pow (- 2 (* 2 (/ 1 ux))) 2) (pow (sqrt -1) 2)))))) (* (pow maxCos 2) (sqrt -1)))) (* ux (sqrt -1)))))
(*.f32 maxCos (fma.f32 #s(literal 1/2 binary32) (fma.f32 ux (/.f32 (+.f32 #s(literal 2 binary32) (/.f32 #s(literal -2 binary32) ux)) (*.f32 maxCos (sqrt.f32 #s(literal -1 binary32)))) (/.f32 (*.f32 ux (-.f32 (/.f32 #s(literal 2 binary32) ux) (fma.f32 #s(literal 1/4 binary32) (/.f32 (*.f32 (+.f32 #s(literal 2 binary32) (/.f32 #s(literal -2 binary32) ux)) (+.f32 #s(literal 2 binary32) (/.f32 #s(literal -2 binary32) ux))) #s(literal -1 binary32)) #s(literal 1 binary32)))) (*.f32 (sqrt.f32 #s(literal -1 binary32)) (*.f32 maxCos maxCos)))) (*.f32 ux (sqrt.f32 #s(literal -1 binary32)))))
(* maxCos (+ (* -1/4 (/ (* ux (* (- 2 (* 2 (/ 1 ux))) (- (* 2 (/ 1 ux)) (+ 1 (* 1/4 (/ (pow (- 2 (* 2 (/ 1 ux))) 2) (pow (sqrt -1) 2))))))) (* (pow maxCos 3) (pow (sqrt -1) 3)))) (+ (* 1/2 (/ (* ux (- 2 (* 2 (/ 1 ux)))) (* maxCos (sqrt -1)))) (+ (* 1/2 (/ (* ux (- (* 2 (/ 1 ux)) (+ 1 (* 1/4 (/ (pow (- 2 (* 2 (/ 1 ux))) 2) (pow (sqrt -1) 2)))))) (* (pow maxCos 2) (sqrt -1)))) (* ux (sqrt -1))))))
(*.f32 maxCos (fma.f32 #s(literal -1/4 binary32) (/.f32 (*.f32 (*.f32 ux (+.f32 #s(literal 2 binary32) (/.f32 #s(literal -2 binary32) ux))) (-.f32 (/.f32 #s(literal 2 binary32) ux) (fma.f32 #s(literal 1/4 binary32) (/.f32 (*.f32 (+.f32 #s(literal 2 binary32) (/.f32 #s(literal -2 binary32) ux)) (+.f32 #s(literal 2 binary32) (/.f32 #s(literal -2 binary32) ux))) #s(literal -1 binary32)) #s(literal 1 binary32)))) (*.f32 (*.f32 maxCos (*.f32 maxCos maxCos)) (neg.f32 (sqrt.f32 #s(literal -1 binary32))))) (fma.f32 #s(literal 1/2 binary32) (fma.f32 ux (/.f32 (+.f32 #s(literal 2 binary32) (/.f32 #s(literal -2 binary32) ux)) (*.f32 maxCos (sqrt.f32 #s(literal -1 binary32)))) (/.f32 (*.f32 ux (-.f32 (/.f32 #s(literal 2 binary32) ux) (fma.f32 #s(literal 1/4 binary32) (/.f32 (*.f32 (+.f32 #s(literal 2 binary32) (/.f32 #s(literal -2 binary32) ux)) (+.f32 #s(literal 2 binary32) (/.f32 #s(literal -2 binary32) ux))) #s(literal -1 binary32)) #s(literal 1 binary32)))) (*.f32 (sqrt.f32 #s(literal -1 binary32)) (*.f32 maxCos maxCos)))) (*.f32 ux (sqrt.f32 #s(literal -1 binary32))))))
(* -1 (* maxCos (* ux (sqrt -1))))
(*.f32 (*.f32 ux (sqrt.f32 #s(literal -1 binary32))) (neg.f32 maxCos))
(* -1 (* maxCos (+ (* -1/2 (/ (* ux (- (* 2 (/ 1 ux)) 2)) (* maxCos (sqrt -1)))) (* ux (sqrt -1)))))
(*.f32 (fma.f32 #s(literal -1/2 binary32) (/.f32 (*.f32 ux (+.f32 (/.f32 #s(literal 2 binary32) ux) #s(literal -2 binary32))) (*.f32 maxCos (sqrt.f32 #s(literal -1 binary32)))) (*.f32 ux (sqrt.f32 #s(literal -1 binary32)))) (neg.f32 maxCos))
(* -1 (* maxCos (+ (* -1 (/ (+ (* -1/2 (/ (* ux (- (* 2 (/ 1 ux)) (+ 1 (* 1/4 (/ (pow (- (* 2 (/ 1 ux)) 2) 2) (pow (sqrt -1) 2)))))) (* maxCos (sqrt -1)))) (* 1/2 (/ (* ux (- (* 2 (/ 1 ux)) 2)) (sqrt -1)))) maxCos)) (* ux (sqrt -1)))))
(neg.f32 (*.f32 maxCos (fma.f32 ux (sqrt.f32 #s(literal -1 binary32)) (/.f32 (fma.f32 #s(literal -1/2 binary32) (/.f32 (*.f32 ux (-.f32 (/.f32 #s(literal 2 binary32) ux) (fma.f32 #s(literal 1/4 binary32) (/.f32 (*.f32 (+.f32 (/.f32 #s(literal 2 binary32) ux) #s(literal -2 binary32)) (+.f32 (/.f32 #s(literal 2 binary32) ux) #s(literal -2 binary32))) #s(literal -1 binary32)) #s(literal 1 binary32)))) (*.f32 maxCos (sqrt.f32 #s(literal -1 binary32)))) (/.f32 (*.f32 #s(literal 1/2 binary32) (*.f32 ux (+.f32 (/.f32 #s(literal 2 binary32) ux) #s(literal -2 binary32)))) (sqrt.f32 #s(literal -1 binary32)))) (neg.f32 maxCos)))))
(* -1 (* maxCos (+ (* -1 (/ (+ (* -1 (/ (+ (* 1/4 (/ (* ux (* (- (* 2 (/ 1 ux)) 2) (- (* 2 (/ 1 ux)) (+ 1 (* 1/4 (/ (pow (- (* 2 (/ 1 ux)) 2) 2) (pow (sqrt -1) 2))))))) (* maxCos (pow (sqrt -1) 3)))) (* 1/2 (/ (* ux (- (* 2 (/ 1 ux)) (+ 1 (* 1/4 (/ (pow (- (* 2 (/ 1 ux)) 2) 2) (pow (sqrt -1) 2)))))) (sqrt -1)))) maxCos)) (* 1/2 (/ (* ux (- (* 2 (/ 1 ux)) 2)) (sqrt -1)))) maxCos)) (* ux (sqrt -1)))))
(neg.f32 (*.f32 maxCos (-.f32 (*.f32 ux (sqrt.f32 #s(literal -1 binary32))) (/.f32 (fma.f32 #s(literal 1/2 binary32) (/.f32 (*.f32 ux (+.f32 (/.f32 #s(literal 2 binary32) ux) #s(literal -2 binary32))) (sqrt.f32 #s(literal -1 binary32))) (/.f32 (fma.f32 #s(literal 1/2 binary32) (/.f32 (*.f32 ux (-.f32 (/.f32 #s(literal 2 binary32) ux) (fma.f32 #s(literal 1/4 binary32) (/.f32 (*.f32 (+.f32 (/.f32 #s(literal 2 binary32) ux) #s(literal -2 binary32)) (+.f32 (/.f32 #s(literal 2 binary32) ux) #s(literal -2 binary32))) #s(literal -1 binary32)) #s(literal 1 binary32)))) (sqrt.f32 #s(literal -1 binary32))) (/.f32 (*.f32 #s(literal 1/4 binary32) (*.f32 (*.f32 ux (+.f32 (/.f32 #s(literal 2 binary32) ux) #s(literal -2 binary32))) (-.f32 (/.f32 #s(literal 2 binary32) ux) (fma.f32 #s(literal 1/4 binary32) (/.f32 (*.f32 (+.f32 (/.f32 #s(literal 2 binary32) ux) #s(literal -2 binary32)) (+.f32 (/.f32 #s(literal 2 binary32) ux) #s(literal -2 binary32))) #s(literal -1 binary32)) #s(literal 1 binary32))))) (neg.f32 (*.f32 maxCos (sqrt.f32 #s(literal -1 binary32)))))) (neg.f32 maxCos))) maxCos))))
(sqrt (* ux (+ 2 (* -2 maxCos))))
(sqrt.f32 (*.f32 ux (fma.f32 maxCos #s(literal -2 binary32) #s(literal 2 binary32))))
(+ (sqrt (* ux (+ 2 (* -2 maxCos)))) (* 1/2 (* (sqrt (/ (pow ux 3) (+ 2 (* -2 maxCos)))) (* (- 1 maxCos) (- maxCos 1)))))
(fma.f32 #s(literal 1/2 binary32) (*.f32 (sqrt.f32 (/.f32 (*.f32 ux (*.f32 ux ux)) (fma.f32 maxCos #s(literal -2 binary32) #s(literal 2 binary32)))) (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (+.f32 maxCos #s(literal -1 binary32)))) (sqrt.f32 (*.f32 ux (fma.f32 maxCos #s(literal -2 binary32) #s(literal 2 binary32)))))
(+ (sqrt (* ux (+ 2 (* -2 maxCos)))) (* (pow ux 2) (+ (* -1/8 (* (sqrt (/ ux (pow (+ 2 (* -2 maxCos)) 3))) (* (pow (- 1 maxCos) 2) (pow (- maxCos 1) 2)))) (* 1/2 (* (sqrt (/ 1 (* ux (+ 2 (* -2 maxCos))))) (* (- 1 maxCos) (- maxCos 1)))))))
(fma.f32 (*.f32 ux ux) (fma.f32 #s(literal -1/8 binary32) (*.f32 (sqrt.f32 (/.f32 ux (*.f32 (fma.f32 maxCos #s(literal -2 binary32) #s(literal 2 binary32)) (*.f32 (fma.f32 maxCos #s(literal -2 binary32) #s(literal 2 binary32)) (fma.f32 maxCos #s(literal -2 binary32) #s(literal 2 binary32)))))) (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (+.f32 maxCos #s(literal -1 binary32))) (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (+.f32 maxCos #s(literal -1 binary32))))) (*.f32 #s(literal 1/2 binary32) (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (+.f32 maxCos #s(literal -1 binary32))) (sqrt.f32 (/.f32 #s(literal 1 binary32) (*.f32 ux (fma.f32 maxCos #s(literal -2 binary32) #s(literal 2 binary32)))))))) (sqrt.f32 (*.f32 ux (fma.f32 maxCos #s(literal -2 binary32) #s(literal 2 binary32)))))
(+ (sqrt (* ux (+ 2 (* -2 maxCos)))) (* (pow ux 2) (+ (* 1/2 (* (sqrt (/ 1 (* ux (+ 2 (* -2 maxCos))))) (* (- 1 maxCos) (- maxCos 1)))) (* (pow ux 2) (+ (* -1/8 (* (sqrt (/ 1 (* (pow ux 3) (pow (+ 2 (* -2 maxCos)) 3)))) (* (pow (- 1 maxCos) 2) (pow (- maxCos 1) 2)))) (* 1/16 (* (sqrt (/ 1 (* ux (pow (+ 2 (* -2 maxCos)) 5)))) (* (pow (- 1 maxCos) 3) (pow (- maxCos 1) 3)))))))))
(fma.f32 (*.f32 ux ux) (fma.f32 (*.f32 ux ux) (fma.f32 #s(literal -1/8 binary32) (*.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (+.f32 maxCos #s(literal -1 binary32))) (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (+.f32 maxCos #s(literal -1 binary32)))) (sqrt.f32 (/.f32 #s(literal 1 binary32) (*.f32 (*.f32 ux (*.f32 ux ux)) (*.f32 (fma.f32 maxCos #s(literal -2 binary32) #s(literal 2 binary32)) (*.f32 (fma.f32 maxCos #s(literal -2 binary32) #s(literal 2 binary32)) (fma.f32 maxCos #s(literal -2 binary32) #s(literal 2 binary32)))))))) (*.f32 #s(literal 1/16 binary32) (*.f32 (sqrt.f32 (/.f32 #s(literal 1 binary32) (*.f32 ux (pow.f32 (fma.f32 maxCos #s(literal -2 binary32) #s(literal 2 binary32)) #s(literal 5 binary32))))) (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (-.f32 #s(literal 1 binary32) maxCos))) (*.f32 (+.f32 maxCos #s(literal -1 binary32)) (*.f32 (+.f32 maxCos #s(literal -1 binary32)) (+.f32 maxCos #s(literal -1 binary32)))))))) (*.f32 #s(literal 1/2 binary32) (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (+.f32 maxCos #s(literal -1 binary32))) (sqrt.f32 (/.f32 #s(literal 1 binary32) (*.f32 ux (fma.f32 maxCos #s(literal -2 binary32) #s(literal 2 binary32)))))))) (sqrt.f32 (*.f32 ux (fma.f32 maxCos #s(literal -2 binary32) #s(literal 2 binary32)))))
(* ux (sqrt (* (- 1 maxCos) (- maxCos 1))))
(*.f32 ux (sqrt.f32 (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (+.f32 maxCos #s(literal -1 binary32)))))
(* ux (+ (sqrt (* (- 1 maxCos) (- maxCos 1))) (* 1/2 (* (/ (+ 2 (* -2 maxCos)) ux) (sqrt (/ 1 (* (- 1 maxCos) (- maxCos 1))))))))
(*.f32 ux (fma.f32 (*.f32 #s(literal 1/2 binary32) (/.f32 (fma.f32 maxCos #s(literal -2 binary32) #s(literal 2 binary32)) ux)) (sqrt.f32 (/.f32 #s(literal 1 binary32) (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (+.f32 maxCos #s(literal -1 binary32))))) (sqrt.f32 (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (+.f32 maxCos #s(literal -1 binary32))))))
(* ux (+ (sqrt (* (- 1 maxCos) (- maxCos 1))) (+ (* -1/8 (* (/ (pow (+ 2 (* -2 maxCos)) 2) (pow ux 2)) (sqrt (/ 1 (* (pow (- 1 maxCos) 3) (pow (- maxCos 1) 3)))))) (* 1/2 (* (/ (+ 2 (* -2 maxCos)) ux) (sqrt (/ 1 (* (- 1 maxCos) (- maxCos 1)))))))))
(*.f32 ux (+.f32 (sqrt.f32 (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (+.f32 maxCos #s(literal -1 binary32)))) (fma.f32 (*.f32 #s(literal -1/8 binary32) (/.f32 (*.f32 (fma.f32 maxCos #s(literal -2 binary32) #s(literal 2 binary32)) (fma.f32 maxCos #s(literal -2 binary32) #s(literal 2 binary32))) (*.f32 ux ux))) (sqrt.f32 (/.f32 #s(literal 1 binary32) (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (-.f32 #s(literal 1 binary32) maxCos))) (*.f32 (+.f32 maxCos #s(literal -1 binary32)) (*.f32 (+.f32 maxCos #s(literal -1 binary32)) (+.f32 maxCos #s(literal -1 binary32))))))) (*.f32 (*.f32 #s(literal 1/2 binary32) (/.f32 (fma.f32 maxCos #s(literal -2 binary32) #s(literal 2 binary32)) ux)) (sqrt.f32 (/.f32 #s(literal 1 binary32) (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (+.f32 maxCos #s(literal -1 binary32)))))))))
(* ux (+ (sqrt (* (- 1 maxCos) (- maxCos 1))) (+ (* -1/8 (* (/ (pow (+ 2 (* -2 maxCos)) 2) (pow ux 2)) (sqrt (/ 1 (* (pow (- 1 maxCos) 3) (pow (- maxCos 1) 3)))))) (+ (* 1/16 (* (/ (pow (+ 2 (* -2 maxCos)) 3) (pow ux 3)) (sqrt (/ 1 (* (pow (- 1 maxCos) 5) (pow (- maxCos 1) 5)))))) (* 1/2 (* (/ (+ 2 (* -2 maxCos)) ux) (sqrt (/ 1 (* (- 1 maxCos) (- maxCos 1))))))))))
(*.f32 ux (+.f32 (sqrt.f32 (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (+.f32 maxCos #s(literal -1 binary32)))) (fma.f32 (*.f32 #s(literal -1/8 binary32) (/.f32 (*.f32 (fma.f32 maxCos #s(literal -2 binary32) #s(literal 2 binary32)) (fma.f32 maxCos #s(literal -2 binary32) #s(literal 2 binary32))) (*.f32 ux ux))) (sqrt.f32 (/.f32 #s(literal 1 binary32) (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (-.f32 #s(literal 1 binary32) maxCos))) (*.f32 (+.f32 maxCos #s(literal -1 binary32)) (*.f32 (+.f32 maxCos #s(literal -1 binary32)) (+.f32 maxCos #s(literal -1 binary32))))))) (fma.f32 (*.f32 #s(literal 1/2 binary32) (/.f32 (fma.f32 maxCos #s(literal -2 binary32) #s(literal 2 binary32)) ux)) (sqrt.f32 (/.f32 #s(literal 1 binary32) (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (+.f32 maxCos #s(literal -1 binary32))))) (*.f32 (*.f32 #s(literal 1/16 binary32) (/.f32 (*.f32 (fma.f32 maxCos #s(literal -2 binary32) #s(literal 2 binary32)) (*.f32 (fma.f32 maxCos #s(literal -2 binary32) #s(literal 2 binary32)) (fma.f32 maxCos #s(literal -2 binary32) #s(literal 2 binary32)))) (*.f32 ux (*.f32 ux ux)))) (sqrt.f32 (/.f32 #s(literal 1 binary32) (*.f32 (pow.f32 (-.f32 #s(literal 1 binary32) maxCos) #s(literal 5 binary32)) (pow.f32 (+.f32 maxCos #s(literal -1 binary32)) #s(literal 5 binary32))))))))))
(* ux (sqrt (* (- 1 maxCos) (- maxCos 1))))
(*.f32 ux (sqrt.f32 (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (+.f32 maxCos #s(literal -1 binary32)))))
(* -1 (* ux (+ (* -1 (sqrt (* (- 1 maxCos) (- maxCos 1)))) (* -1/2 (* (/ (+ 2 (* -2 maxCos)) ux) (sqrt (/ 1 (* (- 1 maxCos) (- maxCos 1)))))))))
(*.f32 (neg.f32 ux) (fma.f32 (*.f32 #s(literal -1/2 binary32) (/.f32 (fma.f32 maxCos #s(literal -2 binary32) #s(literal 2 binary32)) ux)) (sqrt.f32 (/.f32 #s(literal 1 binary32) (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (+.f32 maxCos #s(literal -1 binary32))))) (neg.f32 (sqrt.f32 (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (+.f32 maxCos #s(literal -1 binary32)))))))
(* -1 (* ux (+ (* -1 (sqrt (* (- 1 maxCos) (- maxCos 1)))) (* -1 (/ (+ (* -1/8 (* (/ (pow (+ 2 (* -2 maxCos)) 2) ux) (sqrt (/ 1 (* (pow (- 1 maxCos) 3) (pow (- maxCos 1) 3)))))) (* 1/2 (* (+ 2 (* -2 maxCos)) (sqrt (/ 1 (* (- 1 maxCos) (- maxCos 1))))))) ux)))))
(*.f32 (neg.f32 ux) (-.f32 (neg.f32 (sqrt.f32 (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (+.f32 maxCos #s(literal -1 binary32))))) (/.f32 (fma.f32 #s(literal -1/8 binary32) (/.f32 (*.f32 (*.f32 (fma.f32 maxCos #s(literal -2 binary32) #s(literal 2 binary32)) (fma.f32 maxCos #s(literal -2 binary32) #s(literal 2 binary32))) (sqrt.f32 (/.f32 #s(literal 1 binary32) (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (-.f32 #s(literal 1 binary32) maxCos))) (*.f32 (+.f32 maxCos #s(literal -1 binary32)) (*.f32 (+.f32 maxCos #s(literal -1 binary32)) (+.f32 maxCos #s(literal -1 binary32)))))))) ux) (*.f32 (fma.f32 #s(literal 1/2 binary32) (*.f32 maxCos #s(literal -2 binary32)) #s(literal 1 binary32)) (sqrt.f32 (/.f32 #s(literal 1 binary32) (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (+.f32 maxCos #s(literal -1 binary32))))))) ux)))
(* -1 (* ux (+ (* -1 (sqrt (* (- 1 maxCos) (- maxCos 1)))) (* -1 (/ (+ (* -1 (/ (+ (* -1/16 (* (/ (pow (+ 2 (* -2 maxCos)) 3) ux) (sqrt (/ 1 (* (pow (- 1 maxCos) 5) (pow (- maxCos 1) 5)))))) (* 1/8 (* (pow (+ 2 (* -2 maxCos)) 2) (sqrt (/ 1 (* (pow (- 1 maxCos) 3) (pow (- maxCos 1) 3))))))) ux)) (* 1/2 (* (+ 2 (* -2 maxCos)) (sqrt (/ 1 (* (- 1 maxCos) (- maxCos 1))))))) ux)))))
(neg.f32 (*.f32 ux (neg.f32 (+.f32 (sqrt.f32 (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (+.f32 maxCos #s(literal -1 binary32)))) (/.f32 (fma.f32 #s(literal 1/2 binary32) (*.f32 (fma.f32 maxCos #s(literal -2 binary32) #s(literal 2 binary32)) (sqrt.f32 (/.f32 #s(literal 1 binary32) (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (+.f32 maxCos #s(literal -1 binary32)))))) (/.f32 (fma.f32 #s(literal 1/8 binary32) (*.f32 (*.f32 (fma.f32 maxCos #s(literal -2 binary32) #s(literal 2 binary32)) (fma.f32 maxCos #s(literal -2 binary32) #s(literal 2 binary32))) (sqrt.f32 (/.f32 #s(literal 1 binary32) (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (-.f32 #s(literal 1 binary32) maxCos))) (*.f32 (+.f32 maxCos #s(literal -1 binary32)) (*.f32 (+.f32 maxCos #s(literal -1 binary32)) (+.f32 maxCos #s(literal -1 binary32)))))))) (*.f32 (*.f32 #s(literal -1/16 binary32) (/.f32 (*.f32 (fma.f32 maxCos #s(literal -2 binary32) #s(literal 2 binary32)) (*.f32 (fma.f32 maxCos #s(literal -2 binary32) #s(literal 2 binary32)) (fma.f32 maxCos #s(literal -2 binary32) #s(literal 2 binary32)))) ux)) (sqrt.f32 (/.f32 #s(literal 1 binary32) (*.f32 (pow.f32 (-.f32 #s(literal 1 binary32) maxCos) #s(literal 5 binary32)) (pow.f32 (+.f32 maxCos #s(literal -1 binary32)) #s(literal 5 binary32))))))) (neg.f32 ux))) ux)))))
(* ux (sqrt (+ (* -2 (/ maxCos ux)) (+ (* 2 (/ 1 ux)) (* (- 1 maxCos) (- maxCos 1))))))
(*.f32 ux (sqrt.f32 (fma.f32 #s(literal -2 binary32) (/.f32 maxCos ux) (fma.f32 (-.f32 #s(literal 1 binary32) maxCos) (+.f32 maxCos #s(literal -1 binary32)) (/.f32 #s(literal 2 binary32) ux)))))
(+ (* -2 (* (* ux (* (pow uy 2) (pow (PI) 2))) (sqrt (+ (* -2 (/ maxCos ux)) (+ (* 2 (/ 1 ux)) (* (- 1 maxCos) (- maxCos 1))))))) (* ux (sqrt (+ (* -2 (/ maxCos ux)) (+ (* 2 (/ 1 ux)) (* (- 1 maxCos) (- maxCos 1)))))))
(*.f32 (sqrt.f32 (fma.f32 #s(literal -2 binary32) (/.f32 maxCos ux) (fma.f32 (-.f32 #s(literal 1 binary32) maxCos) (+.f32 maxCos #s(literal -1 binary32)) (/.f32 #s(literal 2 binary32) ux)))) (fma.f32 #s(literal -2 binary32) (*.f32 (*.f32 ux (*.f32 uy uy)) (*.f32 (PI.f32) (PI.f32))) ux))
(+ (* -2 (* (* ux (* (pow uy 2) (pow (PI) 2))) (sqrt (+ (* -2 (/ maxCos ux)) (+ (* 2 (/ 1 ux)) (* (- 1 maxCos) (- maxCos 1))))))) (* ux (sqrt (+ (* -2 (/ maxCos ux)) (+ (* 2 (/ 1 ux)) (* (- 1 maxCos) (- maxCos 1)))))))
(*.f32 (sqrt.f32 (fma.f32 #s(literal -2 binary32) (/.f32 maxCos ux) (fma.f32 (-.f32 #s(literal 1 binary32) maxCos) (+.f32 maxCos #s(literal -1 binary32)) (/.f32 #s(literal 2 binary32) ux)))) (fma.f32 #s(literal -2 binary32) (*.f32 (*.f32 ux (*.f32 uy uy)) (*.f32 (PI.f32) (PI.f32))) ux))
(+ (* -2 (* (* ux (* (pow uy 2) (pow (PI) 2))) (sqrt (+ (* -2 (/ maxCos ux)) (+ (* 2 (/ 1 ux)) (* (- 1 maxCos) (- maxCos 1))))))) (* ux (sqrt (+ (* -2 (/ maxCos ux)) (+ (* 2 (/ 1 ux)) (* (- 1 maxCos) (- maxCos 1)))))))
(*.f32 (sqrt.f32 (fma.f32 #s(literal -2 binary32) (/.f32 maxCos ux) (fma.f32 (-.f32 #s(literal 1 binary32) maxCos) (+.f32 maxCos #s(literal -1 binary32)) (/.f32 #s(literal 2 binary32) ux)))) (fma.f32 #s(literal -2 binary32) (*.f32 (*.f32 ux (*.f32 uy uy)) (*.f32 (PI.f32) (PI.f32))) ux))
(* -2 (* (* ux (* (pow uy 2) (pow (PI) 2))) (sqrt (+ (* -2 (/ maxCos ux)) (+ (* 2 (/ 1 ux)) (* (- 1 maxCos) (- maxCos 1)))))))
(*.f32 #s(literal -2 binary32) (*.f32 (sqrt.f32 (fma.f32 #s(literal -2 binary32) (/.f32 maxCos ux) (fma.f32 (-.f32 #s(literal 1 binary32) maxCos) (+.f32 maxCos #s(literal -1 binary32)) (/.f32 #s(literal 2 binary32) ux)))) (*.f32 (*.f32 ux (*.f32 uy uy)) (*.f32 (PI.f32) (PI.f32)))))
(* (pow uy 2) (+ (* -2 (* (* ux (pow (PI) 2)) (sqrt (+ (* -2 (/ maxCos ux)) (+ (* 2 (/ 1 ux)) (* (- 1 maxCos) (- maxCos 1))))))) (* (/ ux (pow uy 2)) (sqrt (+ (* -2 (/ maxCos ux)) (+ (* 2 (/ 1 ux)) (* (- 1 maxCos) (- maxCos 1))))))))
(*.f32 (*.f32 uy uy) (*.f32 (sqrt.f32 (fma.f32 #s(literal -2 binary32) (/.f32 maxCos ux) (fma.f32 (-.f32 #s(literal 1 binary32) maxCos) (+.f32 maxCos #s(literal -1 binary32)) (/.f32 #s(literal 2 binary32) ux)))) (fma.f32 #s(literal -2 binary32) (*.f32 ux (*.f32 (PI.f32) (PI.f32))) (/.f32 ux (*.f32 uy uy)))))
(* (pow uy 2) (+ (* -2 (* (* ux (pow (PI) 2)) (sqrt (+ (* -2 (/ maxCos ux)) (+ (* 2 (/ 1 ux)) (* (- 1 maxCos) (- maxCos 1))))))) (* (/ ux (pow uy 2)) (sqrt (+ (* -2 (/ maxCos ux)) (+ (* 2 (/ 1 ux)) (* (- 1 maxCos) (- maxCos 1))))))))
(*.f32 (*.f32 uy uy) (*.f32 (sqrt.f32 (fma.f32 #s(literal -2 binary32) (/.f32 maxCos ux) (fma.f32 (-.f32 #s(literal 1 binary32) maxCos) (+.f32 maxCos #s(literal -1 binary32)) (/.f32 #s(literal 2 binary32) ux)))) (fma.f32 #s(literal -2 binary32) (*.f32 ux (*.f32 (PI.f32) (PI.f32))) (/.f32 ux (*.f32 uy uy)))))
(* (pow uy 2) (+ (* -2 (* (* ux (pow (PI) 2)) (sqrt (+ (* -2 (/ maxCos ux)) (+ (* 2 (/ 1 ux)) (* (- 1 maxCos) (- maxCos 1))))))) (* (/ ux (pow uy 2)) (sqrt (+ (* -2 (/ maxCos ux)) (+ (* 2 (/ 1 ux)) (* (- 1 maxCos) (- maxCos 1))))))))
(*.f32 (*.f32 uy uy) (*.f32 (sqrt.f32 (fma.f32 #s(literal -2 binary32) (/.f32 maxCos ux) (fma.f32 (-.f32 #s(literal 1 binary32) maxCos) (+.f32 maxCos #s(literal -1 binary32)) (/.f32 #s(literal 2 binary32) ux)))) (fma.f32 #s(literal -2 binary32) (*.f32 ux (*.f32 (PI.f32) (PI.f32))) (/.f32 ux (*.f32 uy uy)))))
(* -2 (* (* ux (* (pow uy 2) (pow (PI) 2))) (sqrt (+ (* -2 (/ maxCos ux)) (+ (* 2 (/ 1 ux)) (* (- 1 maxCos) (- maxCos 1)))))))
(*.f32 #s(literal -2 binary32) (*.f32 (sqrt.f32 (fma.f32 #s(literal -2 binary32) (/.f32 maxCos ux) (fma.f32 (-.f32 #s(literal 1 binary32) maxCos) (+.f32 maxCos #s(literal -1 binary32)) (/.f32 #s(literal 2 binary32) ux)))) (*.f32 (*.f32 ux (*.f32 uy uy)) (*.f32 (PI.f32) (PI.f32)))))
(* (pow uy 2) (+ (* -2 (* (* ux (pow (PI) 2)) (sqrt (+ (* -2 (/ maxCos ux)) (+ (* 2 (/ 1 ux)) (* (- 1 maxCos) (- maxCos 1))))))) (* (/ ux (pow uy 2)) (sqrt (+ (* -2 (/ maxCos ux)) (+ (* 2 (/ 1 ux)) (* (- 1 maxCos) (- maxCos 1))))))))
(*.f32 (*.f32 uy uy) (*.f32 (sqrt.f32 (fma.f32 #s(literal -2 binary32) (/.f32 maxCos ux) (fma.f32 (-.f32 #s(literal 1 binary32) maxCos) (+.f32 maxCos #s(literal -1 binary32)) (/.f32 #s(literal 2 binary32) ux)))) (fma.f32 #s(literal -2 binary32) (*.f32 ux (*.f32 (PI.f32) (PI.f32))) (/.f32 ux (*.f32 uy uy)))))
(* (pow uy 2) (+ (* -2 (* (* ux (pow (PI) 2)) (sqrt (+ (* -2 (/ maxCos ux)) (+ (* 2 (/ 1 ux)) (* (- 1 maxCos) (- maxCos 1))))))) (* (/ ux (pow uy 2)) (sqrt (+ (* -2 (/ maxCos ux)) (+ (* 2 (/ 1 ux)) (* (- 1 maxCos) (- maxCos 1))))))))
(*.f32 (*.f32 uy uy) (*.f32 (sqrt.f32 (fma.f32 #s(literal -2 binary32) (/.f32 maxCos ux) (fma.f32 (-.f32 #s(literal 1 binary32) maxCos) (+.f32 maxCos #s(literal -1 binary32)) (/.f32 #s(literal 2 binary32) ux)))) (fma.f32 #s(literal -2 binary32) (*.f32 ux (*.f32 (PI.f32) (PI.f32))) (/.f32 ux (*.f32 uy uy)))))
(* (pow uy 2) (+ (* -2 (* (* ux (pow (PI) 2)) (sqrt (+ (* -2 (/ maxCos ux)) (+ (* 2 (/ 1 ux)) (* (- 1 maxCos) (- maxCos 1))))))) (* (/ ux (pow uy 2)) (sqrt (+ (* -2 (/ maxCos ux)) (+ (* 2 (/ 1 ux)) (* (- 1 maxCos) (- maxCos 1))))))))
(*.f32 (*.f32 uy uy) (*.f32 (sqrt.f32 (fma.f32 #s(literal -2 binary32) (/.f32 maxCos ux) (fma.f32 (-.f32 #s(literal 1 binary32) maxCos) (+.f32 maxCos #s(literal -1 binary32)) (/.f32 #s(literal 2 binary32) ux)))) (fma.f32 #s(literal -2 binary32) (*.f32 ux (*.f32 (PI.f32) (PI.f32))) (/.f32 ux (*.f32 uy uy)))))
(* (* ux (+ 1 (* -2 (* (pow uy 2) (pow (PI) 2))))) (sqrt (- (* 2 (/ 1 ux)) 1)))
(*.f32 ux (*.f32 (fma.f32 (*.f32 #s(literal -2 binary32) (*.f32 uy uy)) (*.f32 (PI.f32) (PI.f32)) #s(literal 1 binary32)) (sqrt.f32 (+.f32 (/.f32 #s(literal 2 binary32) ux) #s(literal -1 binary32)))))
(+ (* 1/2 (* (* maxCos (* ux (* (+ 1 (* -2 (* (pow uy 2) (pow (PI) 2)))) (- 2 (* 2 (/ 1 ux)))))) (sqrt (/ 1 (- (* 2 (/ 1 ux)) 1))))) (* (* ux (+ 1 (* -2 (* (pow uy 2) (pow (PI) 2))))) (sqrt (- (* 2 (/ 1 ux)) 1))))
(fma.f32 ux (*.f32 (fma.f32 (*.f32 #s(literal -2 binary32) (*.f32 uy uy)) (*.f32 (PI.f32) (PI.f32)) #s(literal 1 binary32)) (sqrt.f32 (+.f32 (/.f32 #s(literal 2 binary32) ux) #s(literal -1 binary32)))) (*.f32 (*.f32 #s(literal 1/2 binary32) (*.f32 (*.f32 maxCos ux) (*.f32 (+.f32 #s(literal 2 binary32) (/.f32 #s(literal -2 binary32) ux)) (fma.f32 (*.f32 #s(literal -2 binary32) (*.f32 uy uy)) (*.f32 (PI.f32) (PI.f32)) #s(literal 1 binary32))))) (sqrt.f32 (/.f32 #s(literal 1 binary32) (+.f32 (/.f32 #s(literal 2 binary32) ux) #s(literal -1 binary32))))))
(+ (* maxCos (+ (* -1/2 (* (* maxCos (* ux (* (+ 1 (* -2 (* (pow uy 2) (pow (PI) 2)))) (+ 1 (* 1/4 (/ (pow (- 2 (* 2 (/ 1 ux))) 2) (- (* 2 (/ 1 ux)) 1))))))) (sqrt (/ 1 (- (* 2 (/ 1 ux)) 1))))) (* 1/2 (* (* ux (* (+ 1 (* -2 (* (pow uy 2) (pow (PI) 2)))) (- 2 (* 2 (/ 1 ux))))) (sqrt (/ 1 (- (* 2 (/ 1 ux)) 1))))))) (* (* ux (+ 1 (* -2 (* (pow uy 2) (pow (PI) 2))))) (sqrt (- (* 2 (/ 1 ux)) 1))))
(fma.f32 maxCos (*.f32 (sqrt.f32 (/.f32 #s(literal 1 binary32) (+.f32 (/.f32 #s(literal 2 binary32) ux) #s(literal -1 binary32)))) (fma.f32 #s(literal -1/2 binary32) (*.f32 (*.f32 maxCos ux) (*.f32 (fma.f32 #s(literal 1/4 binary32) (/.f32 (*.f32 (+.f32 #s(literal 2 binary32) (/.f32 #s(literal -2 binary32) ux)) (+.f32 #s(literal 2 binary32) (/.f32 #s(literal -2 binary32) ux))) (+.f32 (/.f32 #s(literal 2 binary32) ux) #s(literal -1 binary32))) #s(literal 1 binary32)) (fma.f32 (*.f32 #s(literal -2 binary32) (*.f32 uy uy)) (*.f32 (PI.f32) (PI.f32)) #s(literal 1 binary32)))) (*.f32 #s(literal 1/2 binary32) (*.f32 ux (*.f32 (+.f32 #s(literal 2 binary32) (/.f32 #s(literal -2 binary32) ux)) (fma.f32 (*.f32 #s(literal -2 binary32) (*.f32 uy uy)) (*.f32 (PI.f32) (PI.f32)) #s(literal 1 binary32))))))) (*.f32 ux (*.f32 (fma.f32 (*.f32 #s(literal -2 binary32) (*.f32 uy uy)) (*.f32 (PI.f32) (PI.f32)) #s(literal 1 binary32)) (sqrt.f32 (+.f32 (/.f32 #s(literal 2 binary32) ux) #s(literal -1 binary32))))))
(+ (* maxCos (+ (* 1/2 (* (* ux (* (+ 1 (* -2 (* (pow uy 2) (pow (PI) 2)))) (- 2 (* 2 (/ 1 ux))))) (sqrt (/ 1 (- (* 2 (/ 1 ux)) 1))))) (* maxCos (+ (* -1/2 (* (* ux (* (+ 1 (* -2 (* (pow uy 2) (pow (PI) 2)))) (+ 1 (* 1/4 (/ (pow (- 2 (* 2 (/ 1 ux))) 2) (- (* 2 (/ 1 ux)) 1)))))) (sqrt (/ 1 (- (* 2 (/ 1 ux)) 1))))) (* 1/4 (* (* maxCos (* ux (* (+ 1 (* -2 (* (pow uy 2) (pow (PI) 2)))) (* (+ 1 (* 1/4 (/ (pow (- 2 (* 2 (/ 1 ux))) 2) (- (* 2 (/ 1 ux)) 1)))) (- 2 (* 2 (/ 1 ux))))))) (sqrt (/ 1 (pow (- (* 2 (/ 1 ux)) 1) 3))))))))) (* (* ux (+ 1 (* -2 (* (pow uy 2) (pow (PI) 2))))) (sqrt (- (* 2 (/ 1 ux)) 1))))
(fma.f32 maxCos (fma.f32 maxCos (fma.f32 #s(literal 1/4 binary32) (*.f32 maxCos (*.f32 (*.f32 (fma.f32 ux (*.f32 (*.f32 #s(literal -2 binary32) (*.f32 uy uy)) (*.f32 (PI.f32) (PI.f32))) ux) (*.f32 (+.f32 #s(literal 2 binary32) (/.f32 #s(literal -2 binary32) ux)) (fma.f32 #s(literal 1/4 binary32) (/.f32 (*.f32 (+.f32 #s(literal 2 binary32) (/.f32 #s(literal -2 binary32) ux)) (+.f32 #s(literal 2 binary32) (/.f32 #s(literal -2 binary32) ux))) (+.f32 (/.f32 #s(literal 2 binary32) ux) #s(literal -1 binary32))) #s(literal 1 binary32)))) (sqrt.f32 (/.f32 #s(literal 1 binary32) (*.f32 (+.f32 (/.f32 #s(literal 2 binary32) ux) #s(literal -1 binary32)) (*.f32 (+.f32 (/.f32 #s(literal 2 binary32) ux) #s(literal -1 binary32)) (+.f32 (/.f32 #s(literal 2 binary32) ux) #s(literal -1 binary32)))))))) (*.f32 (*.f32 #s(literal -1/2 binary32) (*.f32 ux (*.f32 (fma.f32 #s(literal 1/4 binary32) (/.f32 (*.f32 (+.f32 #s(literal 2 binary32) (/.f32 #s(literal -2 binary32) ux)) (+.f32 #s(literal 2 binary32) (/.f32 #s(literal -2 binary32) ux))) (+.f32 (/.f32 #s(literal 2 binary32) ux) #s(literal -1 binary32))) #s(literal 1 binary32)) (fma.f32 (*.f32 #s(literal -2 binary32) (*.f32 uy uy)) (*.f32 (PI.f32) (PI.f32)) #s(literal 1 binary32))))) (sqrt.f32 (/.f32 #s(literal 1 binary32) (+.f32 (/.f32 #s(literal 2 binary32) ux) #s(literal -1 binary32)))))) (*.f32 #s(literal 1/2 binary32) (*.f32 (sqrt.f32 (/.f32 #s(literal 1 binary32) (+.f32 (/.f32 #s(literal 2 binary32) ux) #s(literal -1 binary32)))) (*.f32 ux (*.f32 (+.f32 #s(literal 2 binary32) (/.f32 #s(literal -2 binary32) ux)) (fma.f32 (*.f32 #s(literal -2 binary32) (*.f32 uy uy)) (*.f32 (PI.f32) (PI.f32)) #s(literal 1 binary32))))))) (*.f32 ux (*.f32 (fma.f32 (*.f32 #s(literal -2 binary32) (*.f32 uy uy)) (*.f32 (PI.f32) (PI.f32)) #s(literal 1 binary32)) (sqrt.f32 (+.f32 (/.f32 #s(literal 2 binary32) ux) #s(literal -1 binary32))))))
(* maxCos (* ux (* (sqrt -1) (+ 1 (* -2 (* (pow uy 2) (pow (PI) 2)))))))
(*.f32 (*.f32 maxCos ux) (*.f32 (sqrt.f32 #s(literal -1 binary32)) (fma.f32 (*.f32 #s(literal -2 binary32) (*.f32 uy uy)) (*.f32 (PI.f32) (PI.f32)) #s(literal 1 binary32))))
(* maxCos (+ (* 1/2 (/ (* ux (* (+ 1 (* -2 (* (pow uy 2) (pow (PI) 2)))) (- 2 (* 2 (/ 1 ux))))) (* maxCos (sqrt -1)))) (* ux (* (sqrt -1) (+ 1 (* -2 (* (pow uy 2) (pow (PI) 2))))))))
(*.f32 maxCos (fma.f32 #s(literal 1/2 binary32) (/.f32 (*.f32 ux (*.f32 (+.f32 #s(literal 2 binary32) (/.f32 #s(literal -2 binary32) ux)) (fma.f32 (*.f32 #s(literal -2 binary32) (*.f32 uy uy)) (*.f32 (PI.f32) (PI.f32)) #s(literal 1 binary32)))) (*.f32 maxCos (sqrt.f32 #s(literal -1 binary32)))) (*.f32 ux (*.f32 (sqrt.f32 #s(literal -1 binary32)) (fma.f32 (*.f32 #s(literal -2 binary32) (*.f32 uy uy)) (*.f32 (PI.f32) (PI.f32)) #s(literal 1 binary32))))))
(* maxCos (+ (* 1/2 (/ (* ux (* (+ 1 (* -2 (* (pow uy 2) (pow (PI) 2)))) (- 2 (* 2 (/ 1 ux))))) (* maxCos (sqrt -1)))) (+ (* 1/2 (/ (* ux (* (+ 1 (* -2 (* (pow uy 2) (pow (PI) 2)))) (- (* 2 (/ 1 ux)) (+ 1 (* 1/4 (/ (pow (- 2 (* 2 (/ 1 ux))) 2) (pow (sqrt -1) 2))))))) (* (pow maxCos 2) (sqrt -1)))) (* ux (* (sqrt -1) (+ 1 (* -2 (* (pow uy 2) (pow (PI) 2)))))))))
(*.f32 maxCos (fma.f32 #s(literal 1/2 binary32) (fma.f32 ux (/.f32 (*.f32 (+.f32 #s(literal 2 binary32) (/.f32 #s(literal -2 binary32) ux)) (fma.f32 (*.f32 #s(literal -2 binary32) (*.f32 uy uy)) (*.f32 (PI.f32) (PI.f32)) #s(literal 1 binary32))) (*.f32 maxCos (sqrt.f32 #s(literal -1 binary32)))) (/.f32 (*.f32 (fma.f32 ux (*.f32 (*.f32 #s(literal -2 binary32) (*.f32 uy uy)) (*.f32 (PI.f32) (PI.f32))) ux) (-.f32 (/.f32 #s(literal 2 binary32) ux) (fma.f32 #s(literal 1/4 binary32) (/.f32 (*.f32 (+.f32 #s(literal 2 binary32) (/.f32 #s(literal -2 binary32) ux)) (+.f32 #s(literal 2 binary32) (/.f32 #s(literal -2 binary32) ux))) #s(literal -1 binary32)) #s(literal 1 binary32)))) (*.f32 (sqrt.f32 #s(literal -1 binary32)) (*.f32 maxCos maxCos)))) (*.f32 ux (*.f32 (sqrt.f32 #s(literal -1 binary32)) (fma.f32 (*.f32 #s(literal -2 binary32) (*.f32 uy uy)) (*.f32 (PI.f32) (PI.f32)) #s(literal 1 binary32))))))
(* maxCos (+ (* -1/4 (/ (* ux (* (+ 1 (* -2 (* (pow uy 2) (pow (PI) 2)))) (* (- 2 (* 2 (/ 1 ux))) (- (* 2 (/ 1 ux)) (+ 1 (* 1/4 (/ (pow (- 2 (* 2 (/ 1 ux))) 2) (pow (sqrt -1) 2)))))))) (* (pow maxCos 3) (pow (sqrt -1) 3)))) (+ (* 1/2 (/ (* ux (* (+ 1 (* -2 (* (pow uy 2) (pow (PI) 2)))) (- 2 (* 2 (/ 1 ux))))) (* maxCos (sqrt -1)))) (+ (* 1/2 (/ (* ux (* (+ 1 (* -2 (* (pow uy 2) (pow (PI) 2)))) (- (* 2 (/ 1 ux)) (+ 1 (* 1/4 (/ (pow (- 2 (* 2 (/ 1 ux))) 2) (pow (sqrt -1) 2))))))) (* (pow maxCos 2) (sqrt -1)))) (* ux (* (sqrt -1) (+ 1 (* -2 (* (pow uy 2) (pow (PI) 2))))))))))
(*.f32 maxCos (fma.f32 #s(literal -1/4 binary32) (/.f32 (*.f32 ux (*.f32 (*.f32 (+.f32 #s(literal 2 binary32) (/.f32 #s(literal -2 binary32) ux)) (fma.f32 (*.f32 #s(literal -2 binary32) (*.f32 uy uy)) (*.f32 (PI.f32) (PI.f32)) #s(literal 1 binary32))) (-.f32 (/.f32 #s(literal 2 binary32) ux) (fma.f32 #s(literal 1/4 binary32) (/.f32 (*.f32 (+.f32 #s(literal 2 binary32) (/.f32 #s(literal -2 binary32) ux)) (+.f32 #s(literal 2 binary32) (/.f32 #s(literal -2 binary32) ux))) #s(literal -1 binary32)) #s(literal 1 binary32))))) (*.f32 (*.f32 maxCos (*.f32 maxCos maxCos)) (neg.f32 (sqrt.f32 #s(literal -1 binary32))))) (fma.f32 #s(literal 1/2 binary32) (fma.f32 ux (/.f32 (*.f32 (+.f32 #s(literal 2 binary32) (/.f32 #s(literal -2 binary32) ux)) (fma.f32 (*.f32 #s(literal -2 binary32) (*.f32 uy uy)) (*.f32 (PI.f32) (PI.f32)) #s(literal 1 binary32))) (*.f32 maxCos (sqrt.f32 #s(literal -1 binary32)))) (/.f32 (*.f32 (fma.f32 ux (*.f32 (*.f32 #s(literal -2 binary32) (*.f32 uy uy)) (*.f32 (PI.f32) (PI.f32))) ux) (-.f32 (/.f32 #s(literal 2 binary32) ux) (fma.f32 #s(literal 1/4 binary32) (/.f32 (*.f32 (+.f32 #s(literal 2 binary32) (/.f32 #s(literal -2 binary32) ux)) (+.f32 #s(literal 2 binary32) (/.f32 #s(literal -2 binary32) ux))) #s(literal -1 binary32)) #s(literal 1 binary32)))) (*.f32 (sqrt.f32 #s(literal -1 binary32)) (*.f32 maxCos maxCos)))) (*.f32 ux (*.f32 (sqrt.f32 #s(literal -1 binary32)) (fma.f32 (*.f32 #s(literal -2 binary32) (*.f32 uy uy)) (*.f32 (PI.f32) (PI.f32)) #s(literal 1 binary32)))))))
(* -1 (* maxCos (* ux (* (sqrt -1) (+ 1 (* -2 (* (pow uy 2) (pow (PI) 2))))))))
(*.f32 (neg.f32 (*.f32 maxCos ux)) (*.f32 (sqrt.f32 #s(literal -1 binary32)) (fma.f32 (*.f32 #s(literal -2 binary32) (*.f32 uy uy)) (*.f32 (PI.f32) (PI.f32)) #s(literal 1 binary32))))
(* -1 (* maxCos (+ (* -1/2 (/ (* ux (* (+ 1 (* -2 (* (pow uy 2) (pow (PI) 2)))) (- (* 2 (/ 1 ux)) 2))) (* maxCos (sqrt -1)))) (* ux (* (sqrt -1) (+ 1 (* -2 (* (pow uy 2) (pow (PI) 2)))))))))
(*.f32 (fma.f32 #s(literal -1/2 binary32) (*.f32 ux (/.f32 (*.f32 (+.f32 (/.f32 #s(literal 2 binary32) ux) #s(literal -2 binary32)) (fma.f32 (*.f32 #s(literal -2 binary32) (*.f32 uy uy)) (*.f32 (PI.f32) (PI.f32)) #s(literal 1 binary32))) (*.f32 maxCos (sqrt.f32 #s(literal -1 binary32))))) (*.f32 ux (*.f32 (sqrt.f32 #s(literal -1 binary32)) (fma.f32 (*.f32 #s(literal -2 binary32) (*.f32 uy uy)) (*.f32 (PI.f32) (PI.f32)) #s(literal 1 binary32))))) (neg.f32 maxCos))
(* -1 (* maxCos (+ (* -1 (/ (+ (* -1/2 (/ (* ux (* (+ 1 (* -2 (* (pow uy 2) (pow (PI) 2)))) (- (* 2 (/ 1 ux)) (+ 1 (* 1/4 (/ (pow (- (* 2 (/ 1 ux)) 2) 2) (pow (sqrt -1) 2))))))) (* maxCos (sqrt -1)))) (* 1/2 (/ (* ux (* (+ 1 (* -2 (* (pow uy 2) (pow (PI) 2)))) (- (* 2 (/ 1 ux)) 2))) (sqrt -1)))) maxCos)) (* ux (* (sqrt -1) (+ 1 (* -2 (* (pow uy 2) (pow (PI) 2)))))))))
(neg.f32 (*.f32 maxCos (fma.f32 ux (*.f32 (sqrt.f32 #s(literal -1 binary32)) (fma.f32 (*.f32 #s(literal -2 binary32) (*.f32 uy uy)) (*.f32 (PI.f32) (PI.f32)) #s(literal 1 binary32))) (/.f32 (fma.f32 #s(literal -1/2 binary32) (/.f32 (*.f32 (fma.f32 ux (*.f32 (*.f32 #s(literal -2 binary32) (*.f32 uy uy)) (*.f32 (PI.f32) (PI.f32))) ux) (-.f32 (/.f32 #s(literal 2 binary32) ux) (fma.f32 #s(literal 1/4 binary32) (/.f32 (*.f32 (+.f32 (/.f32 #s(literal 2 binary32) ux) #s(literal -2 binary32)) (+.f32 (/.f32 #s(literal 2 binary32) ux) #s(literal -2 binary32))) #s(literal -1 binary32)) #s(literal 1 binary32)))) (*.f32 maxCos (sqrt.f32 #s(literal -1 binary32)))) (*.f32 #s(literal 1/2 binary32) (*.f32 ux (/.f32 (*.f32 (+.f32 (/.f32 #s(literal 2 binary32) ux) #s(literal -2 binary32)) (fma.f32 (*.f32 #s(literal -2 binary32) (*.f32 uy uy)) (*.f32 (PI.f32) (PI.f32)) #s(literal 1 binary32))) (sqrt.f32 #s(literal -1 binary32)))))) (neg.f32 maxCos)))))
(* -1 (* maxCos (+ (* -1 (/ (+ (* -1 (/ (+ (* 1/4 (/ (* ux (* (+ 1 (* -2 (* (pow uy 2) (pow (PI) 2)))) (* (- (* 2 (/ 1 ux)) 2) (- (* 2 (/ 1 ux)) (+ 1 (* 1/4 (/ (pow (- (* 2 (/ 1 ux)) 2) 2) (pow (sqrt -1) 2)))))))) (* maxCos (pow (sqrt -1) 3)))) (* 1/2 (/ (* ux (* (+ 1 (* -2 (* (pow uy 2) (pow (PI) 2)))) (- (* 2 (/ 1 ux)) (+ 1 (* 1/4 (/ (pow (- (* 2 (/ 1 ux)) 2) 2) (pow (sqrt -1) 2))))))) (sqrt -1)))) maxCos)) (* 1/2 (/ (* ux (* (+ 1 (* -2 (* (pow uy 2) (pow (PI) 2)))) (- (* 2 (/ 1 ux)) 2))) (sqrt -1)))) maxCos)) (* ux (* (sqrt -1) (+ 1 (* -2 (* (pow uy 2) (pow (PI) 2)))))))))
(neg.f32 (*.f32 maxCos (fma.f32 ux (*.f32 (sqrt.f32 #s(literal -1 binary32)) (fma.f32 (*.f32 #s(literal -2 binary32) (*.f32 uy uy)) (*.f32 (PI.f32) (PI.f32)) #s(literal 1 binary32))) (/.f32 (fma.f32 #s(literal 1/2 binary32) (*.f32 ux (/.f32 (*.f32 (+.f32 (/.f32 #s(literal 2 binary32) ux) #s(literal -2 binary32)) (fma.f32 (*.f32 #s(literal -2 binary32) (*.f32 uy uy)) (*.f32 (PI.f32) (PI.f32)) #s(literal 1 binary32))) (sqrt.f32 #s(literal -1 binary32)))) (/.f32 (fma.f32 #s(literal 1/2 binary32) (/.f32 (*.f32 (fma.f32 ux (*.f32 (*.f32 #s(literal -2 binary32) (*.f32 uy uy)) (*.f32 (PI.f32) (PI.f32))) ux) (-.f32 (/.f32 #s(literal 2 binary32) ux) (fma.f32 #s(literal 1/4 binary32) (/.f32 (*.f32 (+.f32 (/.f32 #s(literal 2 binary32) ux) #s(literal -2 binary32)) (+.f32 (/.f32 #s(literal 2 binary32) ux) #s(literal -2 binary32))) #s(literal -1 binary32)) #s(literal 1 binary32)))) (sqrt.f32 #s(literal -1 binary32))) (/.f32 (*.f32 #s(literal 1/4 binary32) (*.f32 (fma.f32 ux (*.f32 (*.f32 #s(literal -2 binary32) (*.f32 uy uy)) (*.f32 (PI.f32) (PI.f32))) ux) (*.f32 (+.f32 (/.f32 #s(literal 2 binary32) ux) #s(literal -2 binary32)) (-.f32 (/.f32 #s(literal 2 binary32) ux) (fma.f32 #s(literal 1/4 binary32) (/.f32 (*.f32 (+.f32 (/.f32 #s(literal 2 binary32) ux) #s(literal -2 binary32)) (+.f32 (/.f32 #s(literal 2 binary32) ux) #s(literal -2 binary32))) #s(literal -1 binary32)) #s(literal 1 binary32)))))) (neg.f32 (*.f32 maxCos (sqrt.f32 #s(literal -1 binary32)))))) (neg.f32 maxCos))) (neg.f32 maxCos)))))
(* (sqrt (* ux (+ 2 (* -2 maxCos)))) (+ 1 (* -2 (* (pow uy 2) (pow (PI) 2)))))
(*.f32 (sqrt.f32 (*.f32 ux (fma.f32 maxCos #s(literal -2 binary32) #s(literal 2 binary32)))) (fma.f32 (*.f32 #s(literal -2 binary32) (*.f32 uy uy)) (*.f32 (PI.f32) (PI.f32)) #s(literal 1 binary32)))
(+ (* 1/2 (* (sqrt (/ (pow ux 3) (+ 2 (* -2 maxCos)))) (* (+ 1 (* -2 (* (pow uy 2) (pow (PI) 2)))) (* (- 1 maxCos) (- maxCos 1))))) (* (sqrt (* ux (+ 2 (* -2 maxCos)))) (+ 1 (* -2 (* (pow uy 2) (pow (PI) 2))))))
(fma.f32 #s(literal 1/2 binary32) (*.f32 (sqrt.f32 (/.f32 (*.f32 ux (*.f32 ux ux)) (fma.f32 maxCos #s(literal -2 binary32) #s(literal 2 binary32)))) (*.f32 (*.f32 (fma.f32 (*.f32 #s(literal -2 binary32) (*.f32 uy uy)) (*.f32 (PI.f32) (PI.f32)) #s(literal 1 binary32)) (-.f32 #s(literal 1 binary32) maxCos)) (+.f32 maxCos #s(literal -1 binary32)))) (*.f32 (sqrt.f32 (*.f32 ux (fma.f32 maxCos #s(literal -2 binary32) #s(literal 2 binary32)))) (fma.f32 (*.f32 #s(literal -2 binary32) (*.f32 uy uy)) (*.f32 (PI.f32) (PI.f32)) #s(literal 1 binary32))))
(+ (* (sqrt (* ux (+ 2 (* -2 maxCos)))) (+ 1 (* -2 (* (pow uy 2) (pow (PI) 2))))) (* (pow ux 2) (+ (* -1/8 (* (sqrt (/ ux (pow (+ 2 (* -2 maxCos)) 3))) (* (+ 1 (* -2 (* (pow uy 2) (pow (PI) 2)))) (* (pow (- 1 maxCos) 2) (pow (- maxCos 1) 2))))) (* 1/2 (* (sqrt (/ 1 (* ux (+ 2 (* -2 maxCos))))) (* (+ 1 (* -2 (* (pow uy 2) (pow (PI) 2)))) (* (- 1 maxCos) (- maxCos 1))))))))
(fma.f32 (*.f32 ux ux) (fma.f32 #s(literal 1/2 binary32) (*.f32 (sqrt.f32 (/.f32 #s(literal 1 binary32) (*.f32 ux (fma.f32 maxCos #s(literal -2 binary32) #s(literal 2 binary32))))) (*.f32 (*.f32 (fma.f32 (*.f32 #s(literal -2 binary32) (*.f32 uy uy)) (*.f32 (PI.f32) (PI.f32)) #s(literal 1 binary32)) (-.f32 #s(literal 1 binary32) maxCos)) (+.f32 maxCos #s(literal -1 binary32)))) (*.f32 (*.f32 #s(literal -1/8 binary32) (sqrt.f32 (/.f32 ux (*.f32 (fma.f32 maxCos #s(literal -2 binary32) #s(literal 2 binary32)) (*.f32 (fma.f32 maxCos #s(literal -2 binary32) #s(literal 2 binary32)) (fma.f32 maxCos #s(literal -2 binary32) #s(literal 2 binary32))))))) (*.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (+.f32 maxCos #s(literal -1 binary32))) (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (+.f32 maxCos #s(literal -1 binary32)))) (fma.f32 (*.f32 #s(literal -2 binary32) (*.f32 uy uy)) (*.f32 (PI.f32) (PI.f32)) #s(literal 1 binary32))))) (*.f32 (sqrt.f32 (*.f32 ux (fma.f32 maxCos #s(literal -2 binary32) #s(literal 2 binary32)))) (fma.f32 (*.f32 #s(literal -2 binary32) (*.f32 uy uy)) (*.f32 (PI.f32) (PI.f32)) #s(literal 1 binary32))))
(+ (* (sqrt (* ux (+ 2 (* -2 maxCos)))) (+ 1 (* -2 (* (pow uy 2) (pow (PI) 2))))) (* (pow ux 2) (+ (* 1/2 (* (sqrt (/ 1 (* ux (+ 2 (* -2 maxCos))))) (* (+ 1 (* -2 (* (pow uy 2) (pow (PI) 2)))) (* (- 1 maxCos) (- maxCos 1))))) (* (pow ux 2) (+ (* -1/8 (* (sqrt (/ 1 (* (pow ux 3) (pow (+ 2 (* -2 maxCos)) 3)))) (* (+ 1 (* -2 (* (pow uy 2) (pow (PI) 2)))) (* (pow (- 1 maxCos) 2) (pow (- maxCos 1) 2))))) (* 1/16 (* (sqrt (/ 1 (* ux (pow (+ 2 (* -2 maxCos)) 5)))) (* (+ 1 (* -2 (* (pow uy 2) (pow (PI) 2)))) (* (pow (- 1 maxCos) 3) (pow (- maxCos 1) 3))))))))))
(fma.f32 (*.f32 ux ux) (fma.f32 (*.f32 ux ux) (fma.f32 #s(literal -1/8 binary32) (*.f32 (sqrt.f32 (/.f32 #s(literal 1 binary32) (*.f32 (*.f32 ux (*.f32 ux ux)) (*.f32 (fma.f32 maxCos #s(literal -2 binary32) #s(literal 2 binary32)) (*.f32 (fma.f32 maxCos #s(literal -2 binary32) #s(literal 2 binary32)) (fma.f32 maxCos #s(literal -2 binary32) #s(literal 2 binary32))))))) (*.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (+.f32 maxCos #s(literal -1 binary32))) (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (+.f32 maxCos #s(literal -1 binary32)))) (fma.f32 (*.f32 #s(literal -2 binary32) (*.f32 uy uy)) (*.f32 (PI.f32) (PI.f32)) #s(literal 1 binary32)))) (*.f32 (*.f32 #s(literal 1/16 binary32) (sqrt.f32 (/.f32 #s(literal 1 binary32) (*.f32 ux (pow.f32 (fma.f32 maxCos #s(literal -2 binary32) #s(literal 2 binary32)) #s(literal 5 binary32)))))) (*.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (-.f32 #s(literal 1 binary32) maxCos))) (*.f32 (+.f32 maxCos #s(literal -1 binary32)) (*.f32 (+.f32 maxCos #s(literal -1 binary32)) (+.f32 maxCos #s(literal -1 binary32))))) (fma.f32 (*.f32 #s(literal -2 binary32) (*.f32 uy uy)) (*.f32 (PI.f32) (PI.f32)) #s(literal 1 binary32))))) (*.f32 #s(literal 1/2 binary32) (*.f32 (sqrt.f32 (/.f32 #s(literal 1 binary32) (*.f32 ux (fma.f32 maxCos #s(literal -2 binary32) #s(literal 2 binary32))))) (*.f32 (*.f32 (fma.f32 (*.f32 #s(literal -2 binary32) (*.f32 uy uy)) (*.f32 (PI.f32) (PI.f32)) #s(literal 1 binary32)) (-.f32 #s(literal 1 binary32) maxCos)) (+.f32 maxCos #s(literal -1 binary32)))))) (*.f32 (sqrt.f32 (*.f32 ux (fma.f32 maxCos #s(literal -2 binary32) #s(literal 2 binary32)))) (fma.f32 (*.f32 #s(literal -2 binary32) (*.f32 uy uy)) (*.f32 (PI.f32) (PI.f32)) #s(literal 1 binary32))))
(* (* ux (+ 1 (* -2 (* (pow uy 2) (pow (PI) 2))))) (sqrt (* (- 1 maxCos) (- maxCos 1))))
(*.f32 ux (*.f32 (sqrt.f32 (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (+.f32 maxCos #s(literal -1 binary32)))) (fma.f32 (*.f32 #s(literal -2 binary32) (*.f32 uy uy)) (*.f32 (PI.f32) (PI.f32)) #s(literal 1 binary32))))
(* ux (+ (* 1/2 (* (/ (* (+ 1 (* -2 (* (pow uy 2) (pow (PI) 2)))) (+ 2 (* -2 maxCos))) ux) (sqrt (/ 1 (* (- 1 maxCos) (- maxCos 1)))))) (* (+ 1 (* -2 (* (pow uy 2) (pow (PI) 2)))) (sqrt (* (- 1 maxCos) (- maxCos 1))))))
(*.f32 ux (fma.f32 #s(literal 1/2 binary32) (/.f32 (*.f32 (sqrt.f32 (/.f32 #s(literal 1 binary32) (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (+.f32 maxCos #s(literal -1 binary32))))) (*.f32 (fma.f32 maxCos #s(literal -2 binary32) #s(literal 2 binary32)) (fma.f32 (*.f32 #s(literal -2 binary32) (*.f32 uy uy)) (*.f32 (PI.f32) (PI.f32)) #s(literal 1 binary32)))) ux) (*.f32 (sqrt.f32 (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (+.f32 maxCos #s(literal -1 binary32)))) (fma.f32 (*.f32 #s(literal -2 binary32) (*.f32 uy uy)) (*.f32 (PI.f32) (PI.f32)) #s(literal 1 binary32)))))
(* ux (+ (* -1/8 (* (/ (* (+ 1 (* -2 (* (pow uy 2) (pow (PI) 2)))) (pow (+ 2 (* -2 maxCos)) 2)) (pow ux 2)) (sqrt (/ 1 (* (pow (- 1 maxCos) 3) (pow (- maxCos 1) 3)))))) (+ (* 1/2 (* (/ (* (+ 1 (* -2 (* (pow uy 2) (pow (PI) 2)))) (+ 2 (* -2 maxCos))) ux) (sqrt (/ 1 (* (- 1 maxCos) (- maxCos 1)))))) (* (+ 1 (* -2 (* (pow uy 2) (pow (PI) 2)))) (sqrt (* (- 1 maxCos) (- maxCos 1)))))))
(*.f32 ux (fma.f32 (*.f32 #s(literal -1/8 binary32) (/.f32 (*.f32 (*.f32 (fma.f32 maxCos #s(literal -2 binary32) #s(literal 2 binary32)) (fma.f32 maxCos #s(literal -2 binary32) #s(literal 2 binary32))) (fma.f32 (*.f32 #s(literal -2 binary32) (*.f32 uy uy)) (*.f32 (PI.f32) (PI.f32)) #s(literal 1 binary32))) (*.f32 ux ux))) (sqrt.f32 (/.f32 #s(literal 1 binary32) (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (-.f32 #s(literal 1 binary32) maxCos))) (*.f32 (+.f32 maxCos #s(literal -1 binary32)) (*.f32 (+.f32 maxCos #s(literal -1 binary32)) (+.f32 maxCos #s(literal -1 binary32))))))) (fma.f32 #s(literal 1/2 binary32) (/.f32 (*.f32 (sqrt.f32 (/.f32 #s(literal 1 binary32) (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (+.f32 maxCos #s(literal -1 binary32))))) (*.f32 (fma.f32 maxCos #s(literal -2 binary32) #s(literal 2 binary32)) (fma.f32 (*.f32 #s(literal -2 binary32) (*.f32 uy uy)) (*.f32 (PI.f32) (PI.f32)) #s(literal 1 binary32)))) ux) (*.f32 (sqrt.f32 (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (+.f32 maxCos #s(literal -1 binary32)))) (fma.f32 (*.f32 #s(literal -2 binary32) (*.f32 uy uy)) (*.f32 (PI.f32) (PI.f32)) #s(literal 1 binary32))))))
(* ux (+ (* -1/8 (* (/ (* (+ 1 (* -2 (* (pow uy 2) (pow (PI) 2)))) (pow (+ 2 (* -2 maxCos)) 2)) (pow ux 2)) (sqrt (/ 1 (* (pow (- 1 maxCos) 3) (pow (- maxCos 1) 3)))))) (+ (* 1/16 (* (/ (* (+ 1 (* -2 (* (pow uy 2) (pow (PI) 2)))) (pow (+ 2 (* -2 maxCos)) 3)) (pow ux 3)) (sqrt (/ 1 (* (pow (- 1 maxCos) 5) (pow (- maxCos 1) 5)))))) (+ (* 1/2 (* (/ (* (+ 1 (* -2 (* (pow uy 2) (pow (PI) 2)))) (+ 2 (* -2 maxCos))) ux) (sqrt (/ 1 (* (- 1 maxCos) (- maxCos 1)))))) (* (+ 1 (* -2 (* (pow uy 2) (pow (PI) 2)))) (sqrt (* (- 1 maxCos) (- maxCos 1))))))))
(*.f32 ux (fma.f32 (*.f32 #s(literal -1/8 binary32) (/.f32 (*.f32 (*.f32 (fma.f32 maxCos #s(literal -2 binary32) #s(literal 2 binary32)) (fma.f32 maxCos #s(literal -2 binary32) #s(literal 2 binary32))) (fma.f32 (*.f32 #s(literal -2 binary32) (*.f32 uy uy)) (*.f32 (PI.f32) (PI.f32)) #s(literal 1 binary32))) (*.f32 ux ux))) (sqrt.f32 (/.f32 #s(literal 1 binary32) (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (-.f32 #s(literal 1 binary32) maxCos))) (*.f32 (+.f32 maxCos #s(literal -1 binary32)) (*.f32 (+.f32 maxCos #s(literal -1 binary32)) (+.f32 maxCos #s(literal -1 binary32))))))) (fma.f32 #s(literal 1/16 binary32) (*.f32 (sqrt.f32 (/.f32 #s(literal 1 binary32) (*.f32 (pow.f32 (-.f32 #s(literal 1 binary32) maxCos) #s(literal 5 binary32)) (pow.f32 (+.f32 maxCos #s(literal -1 binary32)) #s(literal 5 binary32))))) (/.f32 (*.f32 (*.f32 (fma.f32 maxCos #s(literal -2 binary32) #s(literal 2 binary32)) (*.f32 (fma.f32 maxCos #s(literal -2 binary32) #s(literal 2 binary32)) (fma.f32 maxCos #s(literal -2 binary32) #s(literal 2 binary32)))) (fma.f32 (*.f32 #s(literal -2 binary32) (*.f32 uy uy)) (*.f32 (PI.f32) (PI.f32)) #s(literal 1 binary32))) (*.f32 ux (*.f32 ux ux)))) (fma.f32 #s(literal 1/2 binary32) (/.f32 (*.f32 (sqrt.f32 (/.f32 #s(literal 1 binary32) (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (+.f32 maxCos #s(literal -1 binary32))))) (*.f32 (fma.f32 maxCos #s(literal -2 binary32) #s(literal 2 binary32)) (fma.f32 (*.f32 #s(literal -2 binary32) (*.f32 uy uy)) (*.f32 (PI.f32) (PI.f32)) #s(literal 1 binary32)))) ux) (*.f32 (sqrt.f32 (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (+.f32 maxCos #s(literal -1 binary32)))) (fma.f32 (*.f32 #s(literal -2 binary32) (*.f32 uy uy)) (*.f32 (PI.f32) (PI.f32)) #s(literal 1 binary32)))))))
(* (* ux (+ 1 (* -2 (* (pow uy 2) (pow (PI) 2))))) (sqrt (* (- 1 maxCos) (- maxCos 1))))
(*.f32 ux (*.f32 (sqrt.f32 (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (+.f32 maxCos #s(literal -1 binary32)))) (fma.f32 (*.f32 #s(literal -2 binary32) (*.f32 uy uy)) (*.f32 (PI.f32) (PI.f32)) #s(literal 1 binary32))))
(* -1 (* ux (+ (* -1 (* (+ 1 (* -2 (* (pow uy 2) (pow (PI) 2)))) (sqrt (* (- 1 maxCos) (- maxCos 1))))) (* -1/2 (* (/ (* (+ 1 (* -2 (* (pow uy 2) (pow (PI) 2)))) (+ 2 (* -2 maxCos))) ux) (sqrt (/ 1 (* (- 1 maxCos) (- maxCos 1)))))))))
(*.f32 (neg.f32 ux) (fma.f32 #s(literal -1/2 binary32) (/.f32 (*.f32 (sqrt.f32 (/.f32 #s(literal 1 binary32) (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (+.f32 maxCos #s(literal -1 binary32))))) (*.f32 (fma.f32 maxCos #s(literal -2 binary32) #s(literal 2 binary32)) (fma.f32 (*.f32 #s(literal -2 binary32) (*.f32 uy uy)) (*.f32 (PI.f32) (PI.f32)) #s(literal 1 binary32)))) ux) (neg.f32 (*.f32 (sqrt.f32 (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (+.f32 maxCos #s(literal -1 binary32)))) (fma.f32 (*.f32 #s(literal -2 binary32) (*.f32 uy uy)) (*.f32 (PI.f32) (PI.f32)) #s(literal 1 binary32))))))
(* -1 (* ux (+ (* -1 (* (+ 1 (* -2 (* (pow uy 2) (pow (PI) 2)))) (sqrt (* (- 1 maxCos) (- maxCos 1))))) (* -1 (/ (+ (* -1/8 (* (/ (* (+ 1 (* -2 (* (pow uy 2) (pow (PI) 2)))) (pow (+ 2 (* -2 maxCos)) 2)) ux) (sqrt (/ 1 (* (pow (- 1 maxCos) 3) (pow (- maxCos 1) 3)))))) (* 1/2 (* (* (+ 1 (* -2 (* (pow uy 2) (pow (PI) 2)))) (+ 2 (* -2 maxCos))) (sqrt (/ 1 (* (- 1 maxCos) (- maxCos 1))))))) ux)))))
(*.f32 (neg.f32 ux) (neg.f32 (fma.f32 (sqrt.f32 (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (+.f32 maxCos #s(literal -1 binary32)))) (fma.f32 (*.f32 #s(literal -2 binary32) (*.f32 uy uy)) (*.f32 (PI.f32) (PI.f32)) #s(literal 1 binary32)) (/.f32 (fma.f32 (*.f32 #s(literal -1/8 binary32) (/.f32 (*.f32 (*.f32 (fma.f32 maxCos #s(literal -2 binary32) #s(literal 2 binary32)) (fma.f32 maxCos #s(literal -2 binary32) #s(literal 2 binary32))) (fma.f32 (*.f32 #s(literal -2 binary32) (*.f32 uy uy)) (*.f32 (PI.f32) (PI.f32)) #s(literal 1 binary32))) ux)) (sqrt.f32 (/.f32 #s(literal 1 binary32) (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (-.f32 #s(literal 1 binary32) maxCos))) (*.f32 (+.f32 maxCos #s(literal -1 binary32)) (*.f32 (+.f32 maxCos #s(literal -1 binary32)) (+.f32 maxCos #s(literal -1 binary32))))))) (*.f32 (*.f32 #s(literal 1/2 binary32) (*.f32 (fma.f32 maxCos #s(literal -2 binary32) #s(literal 2 binary32)) (fma.f32 (*.f32 #s(literal -2 binary32) (*.f32 uy uy)) (*.f32 (PI.f32) (PI.f32)) #s(literal 1 binary32)))) (sqrt.f32 (/.f32 #s(literal 1 binary32) (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (+.f32 maxCos #s(literal -1 binary32))))))) ux))))
(* -1 (* ux (+ (* -1 (* (+ 1 (* -2 (* (pow uy 2) (pow (PI) 2)))) (sqrt (* (- 1 maxCos) (- maxCos 1))))) (* -1 (/ (+ (* -1 (/ (+ (* -1/16 (* (/ (* (+ 1 (* -2 (* (pow uy 2) (pow (PI) 2)))) (pow (+ 2 (* -2 maxCos)) 3)) ux) (sqrt (/ 1 (* (pow (- 1 maxCos) 5) (pow (- maxCos 1) 5)))))) (* 1/8 (* (* (+ 1 (* -2 (* (pow uy 2) (pow (PI) 2)))) (pow (+ 2 (* -2 maxCos)) 2)) (sqrt (/ 1 (* (pow (- 1 maxCos) 3) (pow (- maxCos 1) 3))))))) ux)) (* 1/2 (* (* (+ 1 (* -2 (* (pow uy 2) (pow (PI) 2)))) (+ 2 (* -2 maxCos))) (sqrt (/ 1 (* (- 1 maxCos) (- maxCos 1))))))) ux)))))
(*.f32 (neg.f32 ux) (neg.f32 (fma.f32 (sqrt.f32 (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (+.f32 maxCos #s(literal -1 binary32)))) (fma.f32 (*.f32 #s(literal -2 binary32) (*.f32 uy uy)) (*.f32 (PI.f32) (PI.f32)) #s(literal 1 binary32)) (/.f32 (fma.f32 #s(literal 1/2 binary32) (*.f32 (sqrt.f32 (/.f32 #s(literal 1 binary32) (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (+.f32 maxCos #s(literal -1 binary32))))) (*.f32 (fma.f32 maxCos #s(literal -2 binary32) #s(literal 2 binary32)) (fma.f32 (*.f32 #s(literal -2 binary32) (*.f32 uy uy)) (*.f32 (PI.f32) (PI.f32)) #s(literal 1 binary32)))) (/.f32 (fma.f32 #s(literal 1/8 binary32) (*.f32 (sqrt.f32 (/.f32 #s(literal 1 binary32) (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (-.f32 #s(literal 1 binary32) maxCos))) (*.f32 (+.f32 maxCos #s(literal -1 binary32)) (*.f32 (+.f32 maxCos #s(literal -1 binary32)) (+.f32 maxCos #s(literal -1 binary32))))))) (*.f32 (*.f32 (fma.f32 maxCos #s(literal -2 binary32) #s(literal 2 binary32)) (fma.f32 maxCos #s(literal -2 binary32) #s(literal 2 binary32))) (fma.f32 (*.f32 #s(literal -2 binary32) (*.f32 uy uy)) (*.f32 (PI.f32) (PI.f32)) #s(literal 1 binary32)))) (*.f32 #s(literal -1/16 binary32) (/.f32 (*.f32 (*.f32 (*.f32 (fma.f32 maxCos #s(literal -2 binary32) #s(literal 2 binary32)) (*.f32 (fma.f32 maxCos #s(literal -2 binary32) #s(literal 2 binary32)) (fma.f32 maxCos #s(literal -2 binary32) #s(literal 2 binary32)))) (fma.f32 (*.f32 #s(literal -2 binary32) (*.f32 uy uy)) (*.f32 (PI.f32) (PI.f32)) #s(literal 1 binary32))) (sqrt.f32 (/.f32 #s(literal 1 binary32) (*.f32 (pow.f32 (-.f32 #s(literal 1 binary32) maxCos) #s(literal 5 binary32)) (pow.f32 (+.f32 maxCos #s(literal -1 binary32)) #s(literal 5 binary32)))))) ux))) (neg.f32 ux))) ux))))
(sqrt (- (* 2 (/ 1 ux)) 1))
(sqrt.f32 (+.f32 (/.f32 #s(literal 2 binary32) ux) #s(literal -1 binary32)))
(+ (sqrt (- (* 2 (/ 1 ux)) 1)) (* 1/2 (* (* maxCos (- 2 (* 2 (/ 1 ux)))) (sqrt (/ 1 (- (* 2 (/ 1 ux)) 1))))))
(fma.f32 (*.f32 #s(literal 1/2 binary32) (*.f32 maxCos (+.f32 #s(literal 2 binary32) (/.f32 #s(literal -2 binary32) ux)))) (sqrt.f32 (/.f32 #s(literal 1 binary32) (+.f32 (/.f32 #s(literal 2 binary32) ux) #s(literal -1 binary32)))) (sqrt.f32 (+.f32 (/.f32 #s(literal 2 binary32) ux) #s(literal -1 binary32))))
(+ (sqrt (- (* 2 (/ 1 ux)) 1)) (* maxCos (+ (* -1/2 (* (* maxCos (+ 1 (* 1/4 (/ (pow (- 2 (* 2 (/ 1 ux))) 2) (- (* 2 (/ 1 ux)) 1))))) (sqrt (/ 1 (- (* 2 (/ 1 ux)) 1))))) (* 1/2 (* (- 2 (* 2 (/ 1 ux))) (sqrt (/ 1 (- (* 2 (/ 1 ux)) 1))))))))
(fma.f32 maxCos (*.f32 (sqrt.f32 (/.f32 #s(literal 1 binary32) (+.f32 (/.f32 #s(literal 2 binary32) ux) #s(literal -1 binary32)))) (fma.f32 #s(literal -1/2 binary32) (fma.f32 maxCos (/.f32 (*.f32 #s(literal 1/4 binary32) (*.f32 (+.f32 #s(literal 2 binary32) (/.f32 #s(literal -2 binary32) ux)) (+.f32 #s(literal 2 binary32) (/.f32 #s(literal -2 binary32) ux)))) (+.f32 (/.f32 #s(literal 2 binary32) ux) #s(literal -1 binary32))) maxCos) (*.f32 #s(literal 1/2 binary32) (+.f32 #s(literal 2 binary32) (/.f32 #s(literal -2 binary32) ux))))) (sqrt.f32 (+.f32 (/.f32 #s(literal 2 binary32) ux) #s(literal -1 binary32))))
(+ (sqrt (- (* 2 (/ 1 ux)) 1)) (* maxCos (+ (* 1/2 (* (- 2 (* 2 (/ 1 ux))) (sqrt (/ 1 (- (* 2 (/ 1 ux)) 1))))) (* maxCos (+ (* -1/2 (* (+ 1 (* 1/4 (/ (pow (- 2 (* 2 (/ 1 ux))) 2) (- (* 2 (/ 1 ux)) 1)))) (sqrt (/ 1 (- (* 2 (/ 1 ux)) 1))))) (* 1/4 (* (* maxCos (* (+ 1 (* 1/4 (/ (pow (- 2 (* 2 (/ 1 ux))) 2) (- (* 2 (/ 1 ux)) 1)))) (- 2 (* 2 (/ 1 ux))))) (sqrt (/ 1 (pow (- (* 2 (/ 1 ux)) 1) 3))))))))))
(fma.f32 maxCos (fma.f32 maxCos (fma.f32 (*.f32 #s(literal 1/4 binary32) (*.f32 maxCos (*.f32 (+.f32 #s(literal 2 binary32) (/.f32 #s(literal -2 binary32) ux)) (fma.f32 #s(literal 1/4 binary32) (/.f32 (*.f32 (+.f32 #s(literal 2 binary32) (/.f32 #s(literal -2 binary32) ux)) (+.f32 #s(literal 2 binary32) (/.f32 #s(literal -2 binary32) ux))) (+.f32 (/.f32 #s(literal 2 binary32) ux) #s(literal -1 binary32))) #s(literal 1 binary32))))) (sqrt.f32 (/.f32 #s(literal 1 binary32) (*.f32 (+.f32 (/.f32 #s(literal 2 binary32) ux) #s(literal -1 binary32)) (*.f32 (+.f32 (/.f32 #s(literal 2 binary32) ux) #s(literal -1 binary32)) (+.f32 (/.f32 #s(literal 2 binary32) ux) #s(literal -1 binary32)))))) (*.f32 #s(literal -1/2 binary32) (*.f32 (sqrt.f32 (/.f32 #s(literal 1 binary32) (+.f32 (/.f32 #s(literal 2 binary32) ux) #s(literal -1 binary32)))) (fma.f32 #s(literal 1/4 binary32) (/.f32 (*.f32 (+.f32 #s(literal 2 binary32) (/.f32 #s(literal -2 binary32) ux)) (+.f32 #s(literal 2 binary32) (/.f32 #s(literal -2 binary32) ux))) (+.f32 (/.f32 #s(literal 2 binary32) ux) #s(literal -1 binary32))) #s(literal 1 binary32))))) (*.f32 (*.f32 #s(literal 1/2 binary32) (+.f32 #s(literal 2 binary32) (/.f32 #s(literal -2 binary32) ux))) (sqrt.f32 (/.f32 #s(literal 1 binary32) (+.f32 (/.f32 #s(literal 2 binary32) ux) #s(literal -1 binary32)))))) (sqrt.f32 (+.f32 (/.f32 #s(literal 2 binary32) ux) #s(literal -1 binary32))))
(* maxCos (sqrt -1))
(*.f32 maxCos (sqrt.f32 #s(literal -1 binary32)))
(* maxCos (+ (sqrt -1) (* 1/2 (/ (- 2 (* 2 (/ 1 ux))) (* maxCos (sqrt -1))))))
(*.f32 maxCos (fma.f32 #s(literal 1/2 binary32) (/.f32 (+.f32 #s(literal 2 binary32) (/.f32 #s(literal -2 binary32) ux)) (*.f32 maxCos (sqrt.f32 #s(literal -1 binary32)))) (sqrt.f32 #s(literal -1 binary32))))
(* maxCos (+ (sqrt -1) (+ (* 1/2 (/ (- 2 (* 2 (/ 1 ux))) (* maxCos (sqrt -1)))) (* 1/2 (/ (- (* 2 (/ 1 ux)) (+ 1 (* 1/4 (/ (pow (- 2 (* 2 (/ 1 ux))) 2) (pow (sqrt -1) 2))))) (* (pow maxCos 2) (sqrt -1)))))))
(*.f32 maxCos (fma.f32 #s(literal 1/2 binary32) (+.f32 (/.f32 (+.f32 #s(literal 2 binary32) (/.f32 #s(literal -2 binary32) ux)) (*.f32 maxCos (sqrt.f32 #s(literal -1 binary32)))) (/.f32 (-.f32 (/.f32 #s(literal 2 binary32) ux) (fma.f32 #s(literal 1/4 binary32) (/.f32 (*.f32 (+.f32 #s(literal 2 binary32) (/.f32 #s(literal -2 binary32) ux)) (+.f32 #s(literal 2 binary32) (/.f32 #s(literal -2 binary32) ux))) #s(literal -1 binary32)) #s(literal 1 binary32))) (*.f32 (sqrt.f32 #s(literal -1 binary32)) (*.f32 maxCos maxCos)))) (sqrt.f32 #s(literal -1 binary32))))
(* maxCos (+ (sqrt -1) (+ (* -1/4 (/ (* (- 2 (* 2 (/ 1 ux))) (- (* 2 (/ 1 ux)) (+ 1 (* 1/4 (/ (pow (- 2 (* 2 (/ 1 ux))) 2) (pow (sqrt -1) 2)))))) (* (pow maxCos 3) (pow (sqrt -1) 3)))) (+ (* 1/2 (/ (- 2 (* 2 (/ 1 ux))) (* maxCos (sqrt -1)))) (* 1/2 (/ (- (* 2 (/ 1 ux)) (+ 1 (* 1/4 (/ (pow (- 2 (* 2 (/ 1 ux))) 2) (pow (sqrt -1) 2))))) (* (pow maxCos 2) (sqrt -1))))))))
(*.f32 maxCos (+.f32 (sqrt.f32 #s(literal -1 binary32)) (fma.f32 #s(literal 1/2 binary32) (+.f32 (/.f32 (+.f32 #s(literal 2 binary32) (/.f32 #s(literal -2 binary32) ux)) (*.f32 maxCos (sqrt.f32 #s(literal -1 binary32)))) (/.f32 (-.f32 (/.f32 #s(literal 2 binary32) ux) (fma.f32 #s(literal 1/4 binary32) (/.f32 (*.f32 (+.f32 #s(literal 2 binary32) (/.f32 #s(literal -2 binary32) ux)) (+.f32 #s(literal 2 binary32) (/.f32 #s(literal -2 binary32) ux))) #s(literal -1 binary32)) #s(literal 1 binary32))) (*.f32 (sqrt.f32 #s(literal -1 binary32)) (*.f32 maxCos maxCos)))) (*.f32 #s(literal -1/4 binary32) (/.f32 (*.f32 (+.f32 #s(literal 2 binary32) (/.f32 #s(literal -2 binary32) ux)) (-.f32 (/.f32 #s(literal 2 binary32) ux) (fma.f32 #s(literal 1/4 binary32) (/.f32 (*.f32 (+.f32 #s(literal 2 binary32) (/.f32 #s(literal -2 binary32) ux)) (+.f32 #s(literal 2 binary32) (/.f32 #s(literal -2 binary32) ux))) #s(literal -1 binary32)) #s(literal 1 binary32)))) (*.f32 (*.f32 maxCos (*.f32 maxCos maxCos)) (neg.f32 (sqrt.f32 #s(literal -1 binary32)))))))))
(* -1 (* maxCos (sqrt -1)))
(neg.f32 (*.f32 maxCos (sqrt.f32 #s(literal -1 binary32))))
(* -1 (* maxCos (+ (sqrt -1) (* -1/2 (/ (- (* 2 (/ 1 ux)) 2) (* maxCos (sqrt -1)))))))
(*.f32 (+.f32 (sqrt.f32 #s(literal -1 binary32)) (/.f32 (fma.f32 #s(literal -1/2 binary32) (/.f32 #s(literal 2 binary32) ux) #s(literal 1 binary32)) (*.f32 maxCos (sqrt.f32 #s(literal -1 binary32))))) (neg.f32 maxCos))
(* -1 (* maxCos (+ (sqrt -1) (* -1 (/ (+ (* -1/2 (/ (- (* 2 (/ 1 ux)) (+ 1 (* 1/4 (/ (pow (- (* 2 (/ 1 ux)) 2) 2) (pow (sqrt -1) 2))))) (* maxCos (sqrt -1)))) (* 1/2 (/ (- (* 2 (/ 1 ux)) 2) (sqrt -1)))) maxCos)))))
(neg.f32 (*.f32 maxCos (-.f32 (sqrt.f32 #s(literal -1 binary32)) (/.f32 (fma.f32 #s(literal -1/2 binary32) (/.f32 (-.f32 (/.f32 #s(literal 2 binary32) ux) (fma.f32 #s(literal 1/4 binary32) (/.f32 (*.f32 (+.f32 (/.f32 #s(literal 2 binary32) ux) #s(literal -2 binary32)) (+.f32 (/.f32 #s(literal 2 binary32) ux) #s(literal -2 binary32))) #s(literal -1 binary32)) #s(literal 1 binary32))) (*.f32 maxCos (sqrt.f32 #s(literal -1 binary32)))) (/.f32 (fma.f32 #s(literal 1/2 binary32) (/.f32 #s(literal 2 binary32) ux) #s(literal -1 binary32)) (sqrt.f32 #s(literal -1 binary32)))) maxCos))))
(* -1 (* maxCos (+ (sqrt -1) (* -1 (/ (+ (* -1 (/ (+ (* 1/4 (/ (* (- (* 2 (/ 1 ux)) 2) (- (* 2 (/ 1 ux)) (+ 1 (* 1/4 (/ (pow (- (* 2 (/ 1 ux)) 2) 2) (pow (sqrt -1) 2)))))) (* maxCos (pow (sqrt -1) 3)))) (* 1/2 (/ (- (* 2 (/ 1 ux)) (+ 1 (* 1/4 (/ (pow (- (* 2 (/ 1 ux)) 2) 2) (pow (sqrt -1) 2))))) (sqrt -1)))) maxCos)) (* 1/2 (/ (- (* 2 (/ 1 ux)) 2) (sqrt -1)))) maxCos)))))
(neg.f32 (*.f32 maxCos (-.f32 (sqrt.f32 #s(literal -1 binary32)) (/.f32 (-.f32 (/.f32 (fma.f32 #s(literal 1/2 binary32) (/.f32 #s(literal 2 binary32) ux) #s(literal -1 binary32)) (sqrt.f32 #s(literal -1 binary32))) (/.f32 (fma.f32 #s(literal 1/4 binary32) (/.f32 (*.f32 (+.f32 (/.f32 #s(literal 2 binary32) ux) #s(literal -2 binary32)) (-.f32 (/.f32 #s(literal 2 binary32) ux) (fma.f32 #s(literal 1/4 binary32) (/.f32 (*.f32 (+.f32 (/.f32 #s(literal 2 binary32) ux) #s(literal -2 binary32)) (+.f32 (/.f32 #s(literal 2 binary32) ux) #s(literal -2 binary32))) #s(literal -1 binary32)) #s(literal 1 binary32)))) (neg.f32 (*.f32 maxCos (sqrt.f32 #s(literal -1 binary32))))) (/.f32 (*.f32 #s(literal 1/2 binary32) (-.f32 (/.f32 #s(literal 2 binary32) ux) (fma.f32 #s(literal 1/4 binary32) (/.f32 (*.f32 (+.f32 (/.f32 #s(literal 2 binary32) ux) #s(literal -2 binary32)) (+.f32 (/.f32 #s(literal 2 binary32) ux) #s(literal -2 binary32))) #s(literal -1 binary32)) #s(literal 1 binary32)))) (sqrt.f32 #s(literal -1 binary32)))) maxCos)) maxCos))))
(sqrt (/ (+ 2 (* -2 maxCos)) ux))
(sqrt.f32 (/.f32 (fma.f32 maxCos #s(literal -2 binary32) #s(literal 2 binary32)) ux))
(/ (+ (sqrt (* ux (+ 2 (* -2 maxCos)))) (* 1/2 (* (sqrt (/ (pow ux 3) (+ 2 (* -2 maxCos)))) (* (- 1 maxCos) (- maxCos 1))))) ux)
(/.f32 (fma.f32 #s(literal 1/2 binary32) (*.f32 (sqrt.f32 (/.f32 (*.f32 ux (*.f32 ux ux)) (fma.f32 maxCos #s(literal -2 binary32) #s(literal 2 binary32)))) (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (+.f32 maxCos #s(literal -1 binary32)))) (sqrt.f32 (*.f32 ux (fma.f32 maxCos #s(literal -2 binary32) #s(literal 2 binary32))))) ux)
(/ (+ (sqrt (* ux (+ 2 (* -2 maxCos)))) (* (pow ux 2) (+ (* -1/8 (* (sqrt (/ ux (pow (+ 2 (* -2 maxCos)) 3))) (* (pow (- 1 maxCos) 2) (pow (- maxCos 1) 2)))) (* 1/2 (* (sqrt (/ 1 (* ux (+ 2 (* -2 maxCos))))) (* (- 1 maxCos) (- maxCos 1))))))) ux)
(/.f32 (fma.f32 (*.f32 ux ux) (fma.f32 #s(literal -1/8 binary32) (*.f32 (sqrt.f32 (/.f32 ux (*.f32 (fma.f32 maxCos #s(literal -2 binary32) #s(literal 2 binary32)) (*.f32 (fma.f32 maxCos #s(literal -2 binary32) #s(literal 2 binary32)) (fma.f32 maxCos #s(literal -2 binary32) #s(literal 2 binary32)))))) (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (+.f32 maxCos #s(literal -1 binary32))) (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (+.f32 maxCos #s(literal -1 binary32))))) (*.f32 #s(literal 1/2 binary32) (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (+.f32 maxCos #s(literal -1 binary32))) (sqrt.f32 (/.f32 #s(literal 1 binary32) (*.f32 ux (fma.f32 maxCos #s(literal -2 binary32) #s(literal 2 binary32)))))))) (sqrt.f32 (*.f32 ux (fma.f32 maxCos #s(literal -2 binary32) #s(literal 2 binary32))))) ux)
(/ (+ (sqrt (* ux (+ 2 (* -2 maxCos)))) (* (pow ux 2) (+ (* 1/2 (* (sqrt (/ 1 (* ux (+ 2 (* -2 maxCos))))) (* (- 1 maxCos) (- maxCos 1)))) (* (pow ux 2) (+ (* -1/8 (* (sqrt (/ 1 (* (pow ux 3) (pow (+ 2 (* -2 maxCos)) 3)))) (* (pow (- 1 maxCos) 2) (pow (- maxCos 1) 2)))) (* 1/16 (* (sqrt (/ 1 (* ux (pow (+ 2 (* -2 maxCos)) 5)))) (* (pow (- 1 maxCos) 3) (pow (- maxCos 1) 3))))))))) ux)
(/.f32 (fma.f32 (*.f32 ux ux) (fma.f32 (*.f32 ux ux) (fma.f32 #s(literal -1/8 binary32) (*.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (+.f32 maxCos #s(literal -1 binary32))) (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (+.f32 maxCos #s(literal -1 binary32)))) (sqrt.f32 (/.f32 #s(literal 1 binary32) (*.f32 (*.f32 ux (*.f32 ux ux)) (*.f32 (fma.f32 maxCos #s(literal -2 binary32) #s(literal 2 binary32)) (*.f32 (fma.f32 maxCos #s(literal -2 binary32) #s(literal 2 binary32)) (fma.f32 maxCos #s(literal -2 binary32) #s(literal 2 binary32)))))))) (*.f32 #s(literal 1/16 binary32) (*.f32 (sqrt.f32 (/.f32 #s(literal 1 binary32) (*.f32 ux (pow.f32 (fma.f32 maxCos #s(literal -2 binary32) #s(literal 2 binary32)) #s(literal 5 binary32))))) (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (-.f32 #s(literal 1 binary32) maxCos))) (*.f32 (+.f32 maxCos #s(literal -1 binary32)) (*.f32 (+.f32 maxCos #s(literal -1 binary32)) (+.f32 maxCos #s(literal -1 binary32)))))))) (*.f32 #s(literal 1/2 binary32) (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (+.f32 maxCos #s(literal -1 binary32))) (sqrt.f32 (/.f32 #s(literal 1 binary32) (*.f32 ux (fma.f32 maxCos #s(literal -2 binary32) #s(literal 2 binary32)))))))) (sqrt.f32 (*.f32 ux (fma.f32 maxCos #s(literal -2 binary32) #s(literal 2 binary32))))) ux)
(sqrt (* (- 1 maxCos) (- maxCos 1)))
(sqrt.f32 (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (+.f32 maxCos #s(literal -1 binary32))))
(+ (sqrt (* (- 1 maxCos) (- maxCos 1))) (* 1/2 (* (/ (+ 2 (* -2 maxCos)) ux) (sqrt (/ 1 (* (- 1 maxCos) (- maxCos 1)))))))
(fma.f32 (*.f32 #s(literal 1/2 binary32) (/.f32 (fma.f32 maxCos #s(literal -2 binary32) #s(literal 2 binary32)) ux)) (sqrt.f32 (/.f32 #s(literal 1 binary32) (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (+.f32 maxCos #s(literal -1 binary32))))) (sqrt.f32 (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (+.f32 maxCos #s(literal -1 binary32)))))
(+ (sqrt (* (- 1 maxCos) (- maxCos 1))) (+ (* -1/8 (* (/ (pow (+ 2 (* -2 maxCos)) 2) (pow ux 2)) (sqrt (/ 1 (* (pow (- 1 maxCos) 3) (pow (- maxCos 1) 3)))))) (* 1/2 (* (/ (+ 2 (* -2 maxCos)) ux) (sqrt (/ 1 (* (- 1 maxCos) (- maxCos 1))))))))
(+.f32 (sqrt.f32 (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (+.f32 maxCos #s(literal -1 binary32)))) (fma.f32 (*.f32 #s(literal -1/8 binary32) (/.f32 (*.f32 (fma.f32 maxCos #s(literal -2 binary32) #s(literal 2 binary32)) (fma.f32 maxCos #s(literal -2 binary32) #s(literal 2 binary32))) (*.f32 ux ux))) (sqrt.f32 (/.f32 #s(literal 1 binary32) (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (-.f32 #s(literal 1 binary32) maxCos))) (*.f32 (+.f32 maxCos #s(literal -1 binary32)) (*.f32 (+.f32 maxCos #s(literal -1 binary32)) (+.f32 maxCos #s(literal -1 binary32))))))) (*.f32 (*.f32 #s(literal 1/2 binary32) (/.f32 (fma.f32 maxCos #s(literal -2 binary32) #s(literal 2 binary32)) ux)) (sqrt.f32 (/.f32 #s(literal 1 binary32) (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (+.f32 maxCos #s(literal -1 binary32))))))))
(+ (sqrt (* (- 1 maxCos) (- maxCos 1))) (+ (* -1/8 (* (/ (pow (+ 2 (* -2 maxCos)) 2) (pow ux 2)) (sqrt (/ 1 (* (pow (- 1 maxCos) 3) (pow (- maxCos 1) 3)))))) (+ (* 1/16 (* (/ (pow (+ 2 (* -2 maxCos)) 3) (pow ux 3)) (sqrt (/ 1 (* (pow (- 1 maxCos) 5) (pow (- maxCos 1) 5)))))) (* 1/2 (* (/ (+ 2 (* -2 maxCos)) ux) (sqrt (/ 1 (* (- 1 maxCos) (- maxCos 1)))))))))
(+.f32 (sqrt.f32 (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (+.f32 maxCos #s(literal -1 binary32)))) (fma.f32 (*.f32 #s(literal -1/8 binary32) (/.f32 (*.f32 (fma.f32 maxCos #s(literal -2 binary32) #s(literal 2 binary32)) (fma.f32 maxCos #s(literal -2 binary32) #s(literal 2 binary32))) (*.f32 ux ux))) (sqrt.f32 (/.f32 #s(literal 1 binary32) (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (-.f32 #s(literal 1 binary32) maxCos))) (*.f32 (+.f32 maxCos #s(literal -1 binary32)) (*.f32 (+.f32 maxCos #s(literal -1 binary32)) (+.f32 maxCos #s(literal -1 binary32))))))) (fma.f32 (*.f32 #s(literal 1/2 binary32) (/.f32 (fma.f32 maxCos #s(literal -2 binary32) #s(literal 2 binary32)) ux)) (sqrt.f32 (/.f32 #s(literal 1 binary32) (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (+.f32 maxCos #s(literal -1 binary32))))) (*.f32 (*.f32 #s(literal 1/16 binary32) (/.f32 (*.f32 (fma.f32 maxCos #s(literal -2 binary32) #s(literal 2 binary32)) (*.f32 (fma.f32 maxCos #s(literal -2 binary32) #s(literal 2 binary32)) (fma.f32 maxCos #s(literal -2 binary32) #s(literal 2 binary32)))) (*.f32 ux (*.f32 ux ux)))) (sqrt.f32 (/.f32 #s(literal 1 binary32) (*.f32 (pow.f32 (-.f32 #s(literal 1 binary32) maxCos) #s(literal 5 binary32)) (pow.f32 (+.f32 maxCos #s(literal -1 binary32)) #s(literal 5 binary32)))))))))
(sqrt (* (- 1 maxCos) (- maxCos 1)))
(sqrt.f32 (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (+.f32 maxCos #s(literal -1 binary32))))
(+ (sqrt (* (- 1 maxCos) (- maxCos 1))) (* 1/2 (* (/ (+ 2 (* -2 maxCos)) ux) (sqrt (/ 1 (* (- 1 maxCos) (- maxCos 1)))))))
(fma.f32 (*.f32 #s(literal 1/2 binary32) (/.f32 (fma.f32 maxCos #s(literal -2 binary32) #s(literal 2 binary32)) ux)) (sqrt.f32 (/.f32 #s(literal 1 binary32) (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (+.f32 maxCos #s(literal -1 binary32))))) (sqrt.f32 (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (+.f32 maxCos #s(literal -1 binary32)))))
(+ (sqrt (* (- 1 maxCos) (- maxCos 1))) (* -1 (/ (+ (* -1/2 (* (+ 2 (* -2 maxCos)) (sqrt (/ 1 (* (- 1 maxCos) (- maxCos 1)))))) (* 1/8 (* (/ (pow (+ 2 (* -2 maxCos)) 2) ux) (sqrt (/ 1 (* (pow (- 1 maxCos) 3) (pow (- maxCos 1) 3))))))) ux)))
(-.f32 (sqrt.f32 (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (+.f32 maxCos #s(literal -1 binary32)))) (/.f32 (fma.f32 #s(literal -1/2 binary32) (*.f32 (fma.f32 maxCos #s(literal -2 binary32) #s(literal 2 binary32)) (sqrt.f32 (/.f32 #s(literal 1 binary32) (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (+.f32 maxCos #s(literal -1 binary32)))))) (*.f32 (*.f32 #s(literal 1/8 binary32) (/.f32 (*.f32 (fma.f32 maxCos #s(literal -2 binary32) #s(literal 2 binary32)) (fma.f32 maxCos #s(literal -2 binary32) #s(literal 2 binary32))) ux)) (sqrt.f32 (/.f32 #s(literal 1 binary32) (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (-.f32 #s(literal 1 binary32) maxCos))) (*.f32 (+.f32 maxCos #s(literal -1 binary32)) (*.f32 (+.f32 maxCos #s(literal -1 binary32)) (+.f32 maxCos #s(literal -1 binary32))))))))) ux))
(+ (sqrt (* (- 1 maxCos) (- maxCos 1))) (* -1 (/ (+ (* -1 (/ (+ (* -1/8 (* (pow (+ 2 (* -2 maxCos)) 2) (sqrt (/ 1 (* (pow (- 1 maxCos) 3) (pow (- maxCos 1) 3)))))) (* 1/16 (* (/ (pow (+ 2 (* -2 maxCos)) 3) ux) (sqrt (/ 1 (* (pow (- 1 maxCos) 5) (pow (- maxCos 1) 5))))))) ux)) (* -1/2 (* (+ 2 (* -2 maxCos)) (sqrt (/ 1 (* (- 1 maxCos) (- maxCos 1))))))) ux)))
(-.f32 (sqrt.f32 (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (+.f32 maxCos #s(literal -1 binary32)))) (/.f32 (fma.f32 #s(literal -1/2 binary32) (*.f32 (fma.f32 maxCos #s(literal -2 binary32) #s(literal 2 binary32)) (sqrt.f32 (/.f32 #s(literal 1 binary32) (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (+.f32 maxCos #s(literal -1 binary32)))))) (/.f32 (fma.f32 #s(literal -1/8 binary32) (*.f32 (*.f32 (fma.f32 maxCos #s(literal -2 binary32) #s(literal 2 binary32)) (fma.f32 maxCos #s(literal -2 binary32) #s(literal 2 binary32))) (sqrt.f32 (/.f32 #s(literal 1 binary32) (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (-.f32 #s(literal 1 binary32) maxCos))) (*.f32 (+.f32 maxCos #s(literal -1 binary32)) (*.f32 (+.f32 maxCos #s(literal -1 binary32)) (+.f32 maxCos #s(literal -1 binary32)))))))) (*.f32 (*.f32 #s(literal 1/16 binary32) (/.f32 (*.f32 (fma.f32 maxCos #s(literal -2 binary32) #s(literal 2 binary32)) (*.f32 (fma.f32 maxCos #s(literal -2 binary32) #s(literal 2 binary32)) (fma.f32 maxCos #s(literal -2 binary32) #s(literal 2 binary32)))) ux)) (sqrt.f32 (/.f32 #s(literal 1 binary32) (*.f32 (pow.f32 (-.f32 #s(literal 1 binary32) maxCos) #s(literal 5 binary32)) (pow.f32 (+.f32 maxCos #s(literal -1 binary32)) #s(literal 5 binary32))))))) (neg.f32 ux))) ux))
(* 2 (* uy (PI)))
(*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))
(* 2 (* uy (PI)))
(*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))
(* 2 (* uy (PI)))
(*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))
(* 2 (* uy (PI)))
(*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))
(* 2 (* uy (PI)))
(*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))
(* 2 (* uy (PI)))
(*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))
(* 2 (* uy (PI)))
(*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))
(* 2 (* uy (PI)))
(*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))
(* 2 (* uy (PI)))
(*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))
(* 2 (* uy (PI)))
(*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))
(* 2 (* uy (PI)))
(*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))
(* 2 (* uy (PI)))
(*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))
(* 2 ux)
(*.f32 #s(literal 2 binary32) ux)
(* ux (+ 2 (* -1 ux)))
(*.f32 ux (-.f32 #s(literal 2 binary32) ux))
(* ux (+ 2 (* -1 ux)))
(*.f32 ux (-.f32 #s(literal 2 binary32) ux))
(* ux (+ 2 (* -1 ux)))
(*.f32 ux (-.f32 #s(literal 2 binary32) ux))
(* -1 (pow ux 2))
(neg.f32 (*.f32 ux ux))
(* (pow ux 2) (- (* 2 (/ 1 ux)) 1))
(*.f32 (*.f32 ux ux) (+.f32 (/.f32 #s(literal 2 binary32) ux) #s(literal -1 binary32)))
(* (pow ux 2) (- (* 2 (/ 1 ux)) 1))
(*.f32 (*.f32 ux ux) (+.f32 (/.f32 #s(literal 2 binary32) ux) #s(literal -1 binary32)))
(* (pow ux 2) (- (* 2 (/ 1 ux)) 1))
(*.f32 (*.f32 ux ux) (+.f32 (/.f32 #s(literal 2 binary32) ux) #s(literal -1 binary32)))
(* -1 (pow ux 2))
(neg.f32 (*.f32 ux ux))
(* (pow ux 2) (- (* 2 (/ 1 ux)) 1))
(*.f32 (*.f32 ux ux) (+.f32 (/.f32 #s(literal 2 binary32) ux) #s(literal -1 binary32)))
(* (pow ux 2) (- (* 2 (/ 1 ux)) 1))
(*.f32 (*.f32 ux ux) (+.f32 (/.f32 #s(literal 2 binary32) ux) #s(literal -1 binary32)))
(* (pow ux 2) (- (* 2 (/ 1 ux)) 1))
(*.f32 (*.f32 ux ux) (+.f32 (/.f32 #s(literal 2 binary32) ux) #s(literal -1 binary32)))
(* ux (sqrt (- (* 2 (/ 1 ux)) 1)))
(*.f32 ux (sqrt.f32 (+.f32 (/.f32 #s(literal 2 binary32) ux) #s(literal -1 binary32))))
(+ (* -2 (* (* ux (* (pow uy 2) (pow (PI) 2))) (sqrt (- (* 2 (/ 1 ux)) 1)))) (* ux (sqrt (- (* 2 (/ 1 ux)) 1))))
(*.f32 (sqrt.f32 (+.f32 (/.f32 #s(literal 2 binary32) ux) #s(literal -1 binary32))) (fma.f32 #s(literal -2 binary32) (*.f32 (*.f32 ux (*.f32 uy uy)) (*.f32 (PI.f32) (PI.f32))) ux))
(+ (* ux (sqrt (- (* 2 (/ 1 ux)) 1))) (* (pow uy 2) (+ (* -2 (* (* ux (pow (PI) 2)) (sqrt (- (* 2 (/ 1 ux)) 1)))) (* 2/3 (* (* ux (* (pow uy 2) (pow (PI) 4))) (sqrt (- (* 2 (/ 1 ux)) 1)))))))
(fma.f32 (*.f32 uy uy) (*.f32 (sqrt.f32 (+.f32 (/.f32 #s(literal 2 binary32) ux) #s(literal -1 binary32))) (fma.f32 #s(literal -2 binary32) (*.f32 ux (*.f32 (PI.f32) (PI.f32))) (*.f32 #s(literal 2/3 binary32) (*.f32 (*.f32 ux (*.f32 uy uy)) (pow.f32 (PI.f32) #s(literal 4 binary32)))))) (*.f32 ux (sqrt.f32 (+.f32 (/.f32 #s(literal 2 binary32) ux) #s(literal -1 binary32)))))
(+ (* ux (sqrt (- (* 2 (/ 1 ux)) 1))) (* (pow uy 2) (+ (* -2 (* (* ux (pow (PI) 2)) (sqrt (- (* 2 (/ 1 ux)) 1)))) (* (pow uy 2) (+ (* -4/45 (* (* ux (* (pow uy 2) (pow (PI) 6))) (sqrt (- (* 2 (/ 1 ux)) 1)))) (* 2/3 (* (* ux (pow (PI) 4)) (sqrt (- (* 2 (/ 1 ux)) 1)))))))))
(fma.f32 (*.f32 uy uy) (fma.f32 (*.f32 uy uy) (*.f32 (sqrt.f32 (+.f32 (/.f32 #s(literal 2 binary32) ux) #s(literal -1 binary32))) (fma.f32 #s(literal -4/45 binary32) (*.f32 (*.f32 ux (*.f32 uy uy)) (pow.f32 (PI.f32) #s(literal 6 binary32))) (*.f32 #s(literal 2/3 binary32) (*.f32 ux (pow.f32 (PI.f32) #s(literal 4 binary32)))))) (*.f32 #s(literal -2 binary32) (*.f32 (sqrt.f32 (+.f32 (/.f32 #s(literal 2 binary32) ux) #s(literal -1 binary32))) (*.f32 ux (*.f32 (PI.f32) (PI.f32)))))) (*.f32 ux (sqrt.f32 (+.f32 (/.f32 #s(literal 2 binary32) ux) #s(literal -1 binary32)))))
(* (* ux (cos (* 2 (* uy (PI))))) (sqrt (- (* 2 (/ 1 ux)) 1)))
(*.f32 ux (*.f32 (cos.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (sqrt.f32 (+.f32 (/.f32 #s(literal 2 binary32) ux) #s(literal -1 binary32)))))
(* (* ux (cos (* 2 (* uy (PI))))) (sqrt (- (* 2 (/ 1 ux)) 1)))
(*.f32 ux (*.f32 (cos.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (sqrt.f32 (+.f32 (/.f32 #s(literal 2 binary32) ux) #s(literal -1 binary32)))))
(* (* ux (cos (* 2 (* uy (PI))))) (sqrt (- (* 2 (/ 1 ux)) 1)))
(*.f32 ux (*.f32 (cos.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (sqrt.f32 (+.f32 (/.f32 #s(literal 2 binary32) ux) #s(literal -1 binary32)))))
(* (* ux (cos (* 2 (* uy (PI))))) (sqrt (- (* 2 (/ 1 ux)) 1)))
(*.f32 ux (*.f32 (cos.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (sqrt.f32 (+.f32 (/.f32 #s(literal 2 binary32) ux) #s(literal -1 binary32)))))
(* (* ux (cos (* 2 (* uy (PI))))) (sqrt (- (* 2 (/ 1 ux)) 1)))
(*.f32 ux (*.f32 (cos.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (sqrt.f32 (+.f32 (/.f32 #s(literal 2 binary32) ux) #s(literal -1 binary32)))))
(* (* ux (cos (* 2 (* uy (PI))))) (sqrt (- (* 2 (/ 1 ux)) 1)))
(*.f32 ux (*.f32 (cos.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (sqrt.f32 (+.f32 (/.f32 #s(literal 2 binary32) ux) #s(literal -1 binary32)))))
(* (* ux (cos (* 2 (* uy (PI))))) (sqrt (- (* 2 (/ 1 ux)) 1)))
(*.f32 ux (*.f32 (cos.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (sqrt.f32 (+.f32 (/.f32 #s(literal 2 binary32) ux) #s(literal -1 binary32)))))
(* (* ux (cos (* 2 (* uy (PI))))) (sqrt (- (* 2 (/ 1 ux)) 1)))
(*.f32 ux (*.f32 (cos.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (sqrt.f32 (+.f32 (/.f32 #s(literal 2 binary32) ux) #s(literal -1 binary32)))))
(* (sqrt ux) (* (cos (* 2 (* uy (PI)))) (sqrt 2)))
(*.f32 (sqrt.f32 ux) (*.f32 (cos.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (sqrt.f32 #s(literal 2 binary32))))
(+ (* -1/2 (* (sqrt (pow ux 3)) (/ (cos (* 2 (* uy (PI)))) (sqrt 2)))) (* (sqrt ux) (* (cos (* 2 (* uy (PI)))) (sqrt 2))))
(fma.f32 #s(literal -1/2 binary32) (*.f32 (sqrt.f32 (*.f32 ux (*.f32 ux ux))) (/.f32 (cos.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (sqrt.f32 #s(literal 2 binary32)))) (*.f32 (sqrt.f32 ux) (*.f32 (cos.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (sqrt.f32 #s(literal 2 binary32)))))
(+ (* (sqrt ux) (* (cos (* 2 (* uy (PI)))) (sqrt 2))) (* (pow ux 2) (+ (* -1/2 (* (sqrt (/ 1 ux)) (/ (cos (* 2 (* uy (PI)))) (sqrt 2)))) (* -1/8 (* (sqrt ux) (/ (cos (* 2 (* uy (PI)))) (pow (sqrt 2) 3)))))))
(fma.f32 (*.f32 ux ux) (fma.f32 #s(literal -1/2 binary32) (*.f32 (sqrt.f32 (/.f32 #s(literal 1 binary32) ux)) (/.f32 (cos.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (sqrt.f32 #s(literal 2 binary32)))) (*.f32 (*.f32 #s(literal -1/8 binary32) (sqrt.f32 ux)) (/.f32 (cos.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (*.f32 #s(literal 2 binary32) (sqrt.f32 #s(literal 2 binary32)))))) (*.f32 (sqrt.f32 ux) (*.f32 (cos.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (sqrt.f32 #s(literal 2 binary32)))))
(+ (* (sqrt ux) (* (cos (* 2 (* uy (PI)))) (sqrt 2))) (* (pow ux 2) (+ (* -1/2 (* (sqrt (/ 1 ux)) (/ (cos (* 2 (* uy (PI)))) (sqrt 2)))) (* (pow ux 2) (+ (* -1/8 (* (sqrt (/ 1 (pow ux 3))) (/ (cos (* 2 (* uy (PI)))) (pow (sqrt 2) 3)))) (* -1/16 (* (sqrt (/ 1 ux)) (/ (cos (* 2 (* uy (PI)))) (pow (sqrt 2) 5)))))))))
(fma.f32 (*.f32 ux ux) (fma.f32 (*.f32 ux ux) (fma.f32 #s(literal -1/8 binary32) (*.f32 (sqrt.f32 (/.f32 #s(literal 1 binary32) (*.f32 ux (*.f32 ux ux)))) (/.f32 (cos.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (*.f32 #s(literal 2 binary32) (sqrt.f32 #s(literal 2 binary32))))) (*.f32 #s(literal -1/16 binary32) (*.f32 (sqrt.f32 (/.f32 #s(literal 1 binary32) ux)) (/.f32 (cos.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (pow.f32 (sqrt.f32 #s(literal 2 binary32)) #s(literal 5 binary32)))))) (*.f32 #s(literal -1/2 binary32) (*.f32 (sqrt.f32 (/.f32 #s(literal 1 binary32) ux)) (/.f32 (cos.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (sqrt.f32 #s(literal 2 binary32)))))) (*.f32 (sqrt.f32 ux) (*.f32 (cos.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (sqrt.f32 #s(literal 2 binary32)))))
(* ux (* (cos (* 2 (* uy (PI)))) (sqrt -1)))
(*.f32 ux (*.f32 (cos.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (sqrt.f32 #s(literal -1 binary32))))
(* ux (+ (* (cos (* 2 (* uy (PI)))) (sqrt -1)) (/ (cos (* 2 (* uy (PI)))) (* ux (sqrt -1)))))
(*.f32 ux (fma.f32 (cos.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (sqrt.f32 #s(literal -1 binary32)) (/.f32 (cos.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (*.f32 ux (sqrt.f32 #s(literal -1 binary32))))))
(* ux (+ (* -1/2 (/ (cos (* 2 (* uy (PI)))) (* (pow ux 2) (pow (sqrt -1) 3)))) (+ (* (cos (* 2 (* uy (PI)))) (sqrt -1)) (/ (cos (* 2 (* uy (PI)))) (* ux (sqrt -1))))))
(*.f32 ux (fma.f32 #s(literal -1/2 binary32) (/.f32 (cos.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (*.f32 (*.f32 ux ux) (neg.f32 (sqrt.f32 #s(literal -1 binary32))))) (fma.f32 (cos.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (sqrt.f32 #s(literal -1 binary32)) (/.f32 (cos.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (*.f32 ux (sqrt.f32 #s(literal -1 binary32)))))))
(* ux (+ (* -1/2 (/ (cos (* 2 (* uy (PI)))) (* (pow ux 2) (pow (sqrt -1) 3)))) (+ (* 1/2 (/ (cos (* 2 (* uy (PI)))) (* (pow ux 3) (pow (sqrt -1) 5)))) (+ (* (cos (* 2 (* uy (PI)))) (sqrt -1)) (/ (cos (* 2 (* uy (PI)))) (* ux (sqrt -1)))))))
(*.f32 ux (fma.f32 #s(literal -1/2 binary32) (/.f32 (cos.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (*.f32 (*.f32 ux ux) (neg.f32 (sqrt.f32 #s(literal -1 binary32))))) (fma.f32 #s(literal 1/2 binary32) (/.f32 (cos.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (*.f32 (*.f32 ux (*.f32 ux ux)) (pow.f32 (sqrt.f32 #s(literal -1 binary32)) #s(literal 5 binary32)))) (fma.f32 (cos.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (sqrt.f32 #s(literal -1 binary32)) (/.f32 (cos.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (*.f32 ux (sqrt.f32 #s(literal -1 binary32))))))))
(* -1 (* ux (* (cos (* 2 (* uy (PI)))) (sqrt -1))))
(*.f32 (*.f32 (cos.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) ux) (neg.f32 (sqrt.f32 #s(literal -1 binary32))))
(* -1 (* ux (+ (* (cos (* 2 (* uy (PI)))) (sqrt -1)) (/ (cos (* 2 (* uy (PI)))) (* ux (sqrt -1))))))
(neg.f32 (*.f32 ux (fma.f32 (cos.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (sqrt.f32 #s(literal -1 binary32)) (/.f32 (cos.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (*.f32 ux (sqrt.f32 #s(literal -1 binary32)))))))
(* -1 (* ux (+ (* -1 (/ (+ (* -1 (/ (cos (* 2 (* uy (PI)))) (sqrt -1))) (* 1/2 (/ (cos (* 2 (* uy (PI)))) (* ux (pow (sqrt -1) 3))))) ux)) (* (cos (* 2 (* uy (PI)))) (sqrt -1)))))
(*.f32 (neg.f32 ux) (fma.f32 (cos.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (sqrt.f32 #s(literal -1 binary32)) (/.f32 (fma.f32 #s(literal 1/2 binary32) (/.f32 (cos.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (*.f32 (sqrt.f32 #s(literal -1 binary32)) (neg.f32 ux))) (neg.f32 (/.f32 (cos.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (sqrt.f32 #s(literal -1 binary32))))) (neg.f32 ux))))
(* -1 (* ux (+ (* -1 (/ (+ (* -1 (/ (cos (* 2 (* uy (PI)))) (sqrt -1))) (* -1 (/ (+ (* -1/2 (/ (cos (* 2 (* uy (PI)))) (pow (sqrt -1) 3))) (* 1/2 (/ (cos (* 2 (* uy (PI)))) (* ux (pow (sqrt -1) 5))))) ux))) ux)) (* (cos (* 2 (* uy (PI)))) (sqrt -1)))))
(*.f32 (neg.f32 ux) (fma.f32 (cos.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (sqrt.f32 #s(literal -1 binary32)) (/.f32 (-.f32 (neg.f32 (/.f32 (cos.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (sqrt.f32 #s(literal -1 binary32)))) (/.f32 (fma.f32 #s(literal 1/2 binary32) (/.f32 (cos.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (*.f32 ux (pow.f32 (sqrt.f32 #s(literal -1 binary32)) #s(literal 5 binary32)))) (*.f32 #s(literal 1/2 binary32) (/.f32 (cos.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (sqrt.f32 #s(literal -1 binary32))))) ux)) (neg.f32 ux))))
(* (sqrt ux) (sqrt 2))
(*.f32 (sqrt.f32 ux) (sqrt.f32 #s(literal 2 binary32)))
(+ (* -1/2 (* (sqrt (pow ux 3)) (/ 1 (sqrt 2)))) (* (sqrt ux) (sqrt 2)))
(fma.f32 #s(literal -1/2 binary32) (/.f32 (sqrt.f32 (*.f32 ux (*.f32 ux ux))) (sqrt.f32 #s(literal 2 binary32))) (*.f32 (sqrt.f32 ux) (sqrt.f32 #s(literal 2 binary32))))
(+ (* (sqrt ux) (sqrt 2)) (* (pow ux 2) (+ (* -1/2 (* (sqrt (/ 1 ux)) (/ 1 (sqrt 2)))) (* -1/8 (* (sqrt ux) (/ 1 (pow (sqrt 2) 3)))))))
(fma.f32 (*.f32 ux ux) (fma.f32 #s(literal -1/8 binary32) (/.f32 (sqrt.f32 ux) (*.f32 #s(literal 2 binary32) (sqrt.f32 #s(literal 2 binary32)))) (*.f32 #s(literal -1/2 binary32) (/.f32 (sqrt.f32 (/.f32 #s(literal 1 binary32) ux)) (sqrt.f32 #s(literal 2 binary32))))) (*.f32 (sqrt.f32 ux) (sqrt.f32 #s(literal 2 binary32))))
(+ (* (sqrt ux) (sqrt 2)) (* (pow ux 2) (+ (* -1/2 (* (sqrt (/ 1 ux)) (/ 1 (sqrt 2)))) (* (pow ux 2) (+ (* -1/8 (* (sqrt (/ 1 (pow ux 3))) (/ 1 (pow (sqrt 2) 3)))) (* -1/16 (* (sqrt (/ 1 ux)) (/ 1 (pow (sqrt 2) 5)))))))))
(fma.f32 (*.f32 ux ux) (fma.f32 (*.f32 ux ux) (fma.f32 #s(literal -1/8 binary32) (/.f32 (sqrt.f32 (/.f32 #s(literal 1 binary32) (*.f32 ux (*.f32 ux ux)))) (*.f32 #s(literal 2 binary32) (sqrt.f32 #s(literal 2 binary32)))) (*.f32 #s(literal -1/16 binary32) (/.f32 (sqrt.f32 (/.f32 #s(literal 1 binary32) ux)) (pow.f32 (sqrt.f32 #s(literal 2 binary32)) #s(literal 5 binary32))))) (*.f32 #s(literal -1/2 binary32) (/.f32 (sqrt.f32 (/.f32 #s(literal 1 binary32) ux)) (sqrt.f32 #s(literal 2 binary32))))) (*.f32 (sqrt.f32 ux) (sqrt.f32 #s(literal 2 binary32))))
(* ux (sqrt -1))
(*.f32 ux (sqrt.f32 #s(literal -1 binary32)))
(* ux (+ (sqrt -1) (/ 1 (* ux (sqrt -1)))))
(*.f32 ux (+.f32 (sqrt.f32 #s(literal -1 binary32)) (/.f32 #s(literal 1 binary32) (*.f32 ux (sqrt.f32 #s(literal -1 binary32))))))
(* ux (- (+ (sqrt -1) (/ 1 (* ux (sqrt -1)))) (/ 1/2 (* (pow ux 2) (pow (sqrt -1) 3)))))
(*.f32 ux (+.f32 (+.f32 (sqrt.f32 #s(literal -1 binary32)) (/.f32 #s(literal 1 binary32) (*.f32 ux (sqrt.f32 #s(literal -1 binary32))))) (/.f32 #s(literal -1/2 binary32) (*.f32 (*.f32 ux ux) (neg.f32 (sqrt.f32 #s(literal -1 binary32)))))))
(* ux (- (+ (sqrt -1) (+ (/ 1 (* ux (sqrt -1))) (* 1/2 (/ 1 (* (pow ux 3) (pow (sqrt -1) 5)))))) (* 1/2 (/ 1 (* (pow ux 2) (pow (sqrt -1) 3))))))
(*.f32 ux (+.f32 (sqrt.f32 #s(literal -1 binary32)) (+.f32 (+.f32 (/.f32 #s(literal 1 binary32) (*.f32 ux (sqrt.f32 #s(literal -1 binary32)))) (/.f32 #s(literal 1/2 binary32) (*.f32 (*.f32 ux (*.f32 ux ux)) (pow.f32 (sqrt.f32 #s(literal -1 binary32)) #s(literal 5 binary32))))) (/.f32 #s(literal -1/2 binary32) (*.f32 (*.f32 ux ux) (neg.f32 (sqrt.f32 #s(literal -1 binary32))))))))
(* -1 (* ux (sqrt -1)))
(*.f32 (sqrt.f32 #s(literal -1 binary32)) (neg.f32 ux))
(* -1 (* ux (+ (sqrt -1) (/ 1 (* ux (sqrt -1))))))
(*.f32 (neg.f32 ux) (+.f32 (sqrt.f32 #s(literal -1 binary32)) (/.f32 #s(literal 1 binary32) (*.f32 ux (sqrt.f32 #s(literal -1 binary32))))))
(* -1 (* ux (+ (sqrt -1) (* -1 (/ (- (* 1/2 (/ 1 (* ux (pow (sqrt -1) 3)))) (/ 1 (sqrt -1))) ux)))))
(neg.f32 (*.f32 ux (-.f32 (sqrt.f32 #s(literal -1 binary32)) (/.f32 (+.f32 (/.f32 #s(literal 1/2 binary32) (*.f32 (sqrt.f32 #s(literal -1 binary32)) (neg.f32 ux))) (/.f32 #s(literal -1 binary32) (sqrt.f32 #s(literal -1 binary32)))) ux))))
(* -1 (* ux (+ (sqrt -1) (* -1 (/ (- (* -1 (/ (- (* 1/2 (/ 1 (* ux (pow (sqrt -1) 5)))) (* 1/2 (/ 1 (pow (sqrt -1) 3)))) ux)) (/ 1 (sqrt -1))) ux)))))
(neg.f32 (*.f32 ux (-.f32 (sqrt.f32 #s(literal -1 binary32)) (/.f32 (+.f32 (/.f32 (+.f32 (/.f32 #s(literal 1/2 binary32) (*.f32 ux (pow.f32 (sqrt.f32 #s(literal -1 binary32)) #s(literal 5 binary32)))) (/.f32 #s(literal -1/2 binary32) (neg.f32 (sqrt.f32 #s(literal -1 binary32))))) (neg.f32 ux)) (/.f32 #s(literal -1 binary32) (sqrt.f32 #s(literal -1 binary32)))) ux))))

eval81.0ms (0.5%)

Memory
27.9MiB live, 177.1MiB allocated
Compiler

Compiled 28 959 to 2 185 computations (92.5% saved)

prune193.0ms (1.3%)

Memory
-23.7MiB live, 466.6MiB allocated
Pruning

80 alts after pruning (74 fresh and 6 done)

PrunedKeptTotal
New74634780
Fresh174057
Picked145
Done022
Total76480844
Accuracy
100.0%
Counts
844 → 80
Alt Table
Click to see full alt table
StatusAccuracyProgram
90.3%
(fma.f32 (*.f32 (*.f32 uy uy) (*.f32 #s(literal -2 binary32) (*.f32 (PI.f32) (PI.f32)))) (*.f32 ux (sqrt.f32 (fma.f32 (+.f32 maxCos #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) maxCos) (/.f32 (fma.f32 maxCos #s(literal -2 binary32) #s(literal 2 binary32)) ux)))) (*.f32 #s(literal 1 binary32) (*.f32 ux (sqrt.f32 (fma.f32 (+.f32 maxCos #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) maxCos) (/.f32 (fma.f32 maxCos #s(literal -2 binary32) #s(literal 2 binary32)) ux))))))
90.7%
(fma.f32 (*.f32 #s(literal -2 binary32) (sqrt.f32 (*.f32 ux (+.f32 (fma.f32 #s(literal -2 binary32) maxCos #s(literal 2 binary32)) (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (fma.f32 ux maxCos (neg.f32 ux))))))) (*.f32 (*.f32 uy (PI.f32)) (*.f32 uy (PI.f32))) (sqrt.f32 (*.f32 ux (+.f32 (fma.f32 #s(literal -2 binary32) maxCos #s(literal 2 binary32)) (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (fma.f32 ux maxCos (neg.f32 ux)))))))
83.4%
(fma.f32 #s(literal 1/2 binary32) (*.f32 (sqrt.f32 (/.f32 (*.f32 ux (*.f32 ux ux)) (fma.f32 maxCos #s(literal -2 binary32) #s(literal 2 binary32)))) (*.f32 (*.f32 (fma.f32 (*.f32 #s(literal -2 binary32) (*.f32 uy uy)) (*.f32 (PI.f32) (PI.f32)) #s(literal 1 binary32)) (-.f32 #s(literal 1 binary32) maxCos)) (+.f32 maxCos #s(literal -1 binary32)))) (*.f32 (sqrt.f32 (*.f32 ux (fma.f32 maxCos #s(literal -2 binary32) #s(literal 2 binary32)))) (fma.f32 (*.f32 #s(literal -2 binary32) (*.f32 uy uy)) (*.f32 (PI.f32) (PI.f32)) #s(literal 1 binary32))))
90.2%
(/.f32 (*.f32 (fma.f32 #s(literal 4 binary32) (*.f32 (*.f32 uy (*.f32 uy (*.f32 (PI.f32) (PI.f32)))) (*.f32 uy (*.f32 uy (*.f32 (PI.f32) (PI.f32))))) #s(literal -1 binary32)) (*.f32 ux (sqrt.f32 (fma.f32 (+.f32 maxCos #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) maxCos) (/.f32 (fma.f32 maxCos #s(literal -2 binary32) #s(literal 2 binary32)) ux))))) (fma.f32 (*.f32 uy uy) (*.f32 #s(literal -2 binary32) (*.f32 (PI.f32) (PI.f32))) #s(literal -1 binary32)))
57.5%
(/.f32 (*.f32 (cos.f32 (*.f32 uy (*.f32 #s(literal 2 binary32) (PI.f32)))) (sqrt.f32 (-.f32 #s(literal 1 binary32) (*.f32 (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux)) (*.f32 (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux)) (*.f32 (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux)) (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux)))))))) (sqrt.f32 (fma.f32 (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux)) (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux)) #s(literal 1 binary32))))
54.9%
(*.f32 (fma.f32 (*.f32 #s(literal -2 binary32) (*.f32 (PI.f32) (PI.f32))) (*.f32 uy uy) #s(literal 1 binary32)) (sqrt.f32 (fma.f32 (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux)) (fma.f32 (neg.f32 ux) (+.f32 maxCos #s(literal -1 binary32)) #s(literal -1 binary32)) #s(literal 1 binary32))))
83.4%
(*.f32 (fma.f32 (*.f32 #s(literal -2 binary32) (*.f32 uy uy)) (*.f32 (PI.f32) (PI.f32)) #s(literal 1 binary32)) (fma.f32 (sqrt.f32 (/.f32 (*.f32 ux (*.f32 ux ux)) (fma.f32 #s(literal -2 binary32) maxCos #s(literal 2 binary32)))) (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (+.f32 maxCos #s(literal -1 binary32))) #s(literal 1/2 binary32)) (sqrt.f32 (*.f32 ux (fma.f32 #s(literal -2 binary32) maxCos #s(literal 2 binary32))))))
88.3%
(*.f32 (fma.f32 (*.f32 #s(literal -2 binary32) (*.f32 uy uy)) (*.f32 (PI.f32) (PI.f32)) #s(literal 1 binary32)) (*.f32 (fma.f32 (*.f32 #s(literal 1/2 binary32) (*.f32 maxCos (+.f32 #s(literal 2 binary32) (/.f32 #s(literal -2 binary32) ux)))) (sqrt.f32 (/.f32 #s(literal 1 binary32) (+.f32 (/.f32 #s(literal 2 binary32) ux) #s(literal -1 binary32)))) (sqrt.f32 (+.f32 (/.f32 #s(literal 2 binary32) ux) #s(literal -1 binary32)))) ux))
90.0%
(*.f32 (fma.f32 (*.f32 #s(literal -2 binary32) (*.f32 uy uy)) (*.f32 (PI.f32) (PI.f32)) #s(literal 1 binary32)) (*.f32 (/.f32 (sqrt.f32 (-.f32 (/.f32 (*.f32 (fma.f32 maxCos #s(literal -2 binary32) #s(literal 2 binary32)) (fma.f32 maxCos #s(literal -2 binary32) #s(literal 2 binary32))) (*.f32 ux ux)) (*.f32 (+.f32 maxCos #s(literal -1 binary32)) (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (*.f32 (+.f32 maxCos #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) maxCos)))))) (sqrt.f32 (-.f32 (/.f32 (fma.f32 maxCos #s(literal -2 binary32) #s(literal 2 binary32)) ux) (*.f32 (+.f32 maxCos #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) maxCos))))) ux))
90.3%
(*.f32 (fma.f32 (*.f32 #s(literal -2 binary32) (*.f32 uy uy)) (*.f32 (PI.f32) (PI.f32)) #s(literal 1 binary32)) (*.f32 (sqrt.f32 (fma.f32 (+.f32 maxCos #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) maxCos) (/.f32 (fma.f32 maxCos #s(literal -2 binary32) #s(literal 2 binary32)) ux))) ux))
71.3%
(*.f32 (fma.f32 (*.f32 #s(literal -2 binary32) (*.f32 uy uy)) (*.f32 (PI.f32) (PI.f32)) #s(literal 1 binary32)) (*.f32 (sqrt.f32 (/.f32 (fma.f32 maxCos #s(literal -2 binary32) #s(literal 2 binary32)) ux)) ux))
85.1%
(*.f32 (fma.f32 (*.f32 #s(literal -2 binary32) (*.f32 uy uy)) (*.f32 (PI.f32) (PI.f32)) #s(literal 1 binary32)) (*.f32 (sqrt.f32 (+.f32 (/.f32 #s(literal 2 binary32) ux) #s(literal -1 binary32))) ux))
90.7%
(*.f32 (fma.f32 (*.f32 #s(literal -2 binary32) (*.f32 uy uy)) (*.f32 (PI.f32) (PI.f32)) #s(literal 1 binary32)) (sqrt.f32 (fma.f32 (*.f32 ux ux) (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (+.f32 maxCos #s(literal -1 binary32))) (*.f32 ux (fma.f32 maxCos #s(literal -2 binary32) #s(literal 2 binary32))))))
43.1%
(*.f32 (fma.f32 (*.f32 #s(literal -2 binary32) (*.f32 uy uy)) (*.f32 (PI.f32) (PI.f32)) #s(literal 1 binary32)) (sqrt.f32 (-.f32 #s(literal 1 binary32) (fma.f32 ux (fma.f32 #s(literal 2 binary32) maxCos #s(literal -2 binary32)) #s(literal 1 binary32)))))
90.5%
(*.f32 (fma.f32 (*.f32 #s(literal -2 binary32) (*.f32 uy uy)) (*.f32 (PI.f32) (PI.f32)) #s(literal 1 binary32)) (sqrt.f32 (*.f32 (*.f32 ux ux) (fma.f32 (+.f32 maxCos #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) maxCos) (/.f32 (fma.f32 maxCos #s(literal -2 binary32) #s(literal 2 binary32)) ux)))))
90.7%
(*.f32 (fma.f32 (*.f32 #s(literal -2 binary32) (*.f32 uy uy)) (*.f32 (PI.f32) (PI.f32)) #s(literal 1 binary32)) (sqrt.f32 (*.f32 ux (fma.f32 (+.f32 maxCos #s(literal -1 binary32)) (*.f32 (-.f32 #s(literal 1 binary32) maxCos) ux) (fma.f32 maxCos #s(literal -2 binary32) #s(literal 2 binary32))))))
71.4%
(*.f32 (fma.f32 (*.f32 #s(literal -2 binary32) (*.f32 uy uy)) (*.f32 (PI.f32) (PI.f32)) #s(literal 1 binary32)) (sqrt.f32 (*.f32 ux (fma.f32 maxCos #s(literal -2 binary32) #s(literal 2 binary32)))))
98.4%
(*.f32 (*.f32 (sqrt.f32 (fma.f32 (*.f32 (+.f32 maxCos #s(literal -1 binary32)) (*.f32 (+.f32 maxCos #s(literal -1 binary32)) (+.f32 maxCos #s(literal -1 binary32)))) (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (-.f32 #s(literal 1 binary32) maxCos))) (*.f32 (*.f32 ux (*.f32 ux ux)) (*.f32 ux (*.f32 ux ux)))) (*.f32 (*.f32 ux (fma.f32 maxCos #s(literal -2 binary32) #s(literal 2 binary32))) (*.f32 (*.f32 ux (fma.f32 maxCos #s(literal -2 binary32) #s(literal 2 binary32))) (*.f32 ux (fma.f32 maxCos #s(literal -2 binary32) #s(literal 2 binary32))))))) (sqrt.f32 (/.f32 #s(literal 1 binary32) (fma.f32 (*.f32 (+.f32 maxCos #s(literal -1 binary32)) (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (*.f32 ux ux))) (fma.f32 (+.f32 maxCos #s(literal -1 binary32)) (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (*.f32 ux ux)) (neg.f32 (*.f32 ux (fma.f32 maxCos #s(literal -2 binary32) #s(literal 2 binary32))))) (*.f32 (*.f32 ux (fma.f32 maxCos #s(literal -2 binary32) #s(literal 2 binary32))) (*.f32 ux (fma.f32 maxCos #s(literal -2 binary32) #s(literal 2 binary32)))))))) (cos.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (*.f32 (PI.f32) (log.f32 (E.f32)))))))
92.6%
(*.f32 (*.f32 (cos.f32 (*.f32 (PI.f32) (*.f32 uy #s(literal 2 binary32)))) ux) (sqrt.f32 (+.f32 #s(literal -1 binary32) (/.f32 #s(literal 2 binary32) ux))))
81.2%
(*.f32 (sqrt.f32 (fma.f32 (+.f32 maxCos #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) maxCos) (/.f32 (fma.f32 maxCos #s(literal -2 binary32) #s(literal 2 binary32)) ux))) ux)
99.0%
(*.f32 (sqrt.f32 (fma.f32 (+.f32 maxCos #s(literal -1 binary32)) (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (*.f32 ux ux)) (*.f32 (fma.f32 maxCos #s(literal -2 binary32) #s(literal 2 binary32)) ux))) (fma.f32 (cos.f32 (*.f32 (PI.f32) uy)) (cos.f32 (*.f32 (PI.f32) uy)) (neg.f32 (-.f32 #s(literal 1/2 binary32) (*.f32 #s(literal 1/2 binary32) (cos.f32 (*.f32 (PI.f32) (*.f32 #s(literal 2 binary32) uy))))))))
99.0%
(*.f32 (sqrt.f32 (fma.f32 (+.f32 maxCos #s(literal -1 binary32)) (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (*.f32 ux ux)) (*.f32 (fma.f32 maxCos #s(literal -2 binary32) #s(literal 2 binary32)) ux))) (/.f32 (-.f32 (pow.f32 (cos.f32 (*.f32 (PI.f32) uy)) #s(literal 6 binary32)) (pow.f32 (sin.f32 (*.f32 (PI.f32) uy)) #s(literal 6 binary32))) (+.f32 (pow.f32 (cos.f32 (*.f32 (PI.f32) uy)) #s(literal 4 binary32)) (+.f32 (pow.f32 (sin.f32 (*.f32 (PI.f32) uy)) #s(literal 4 binary32)) (*.f32 (+.f32 #s(literal 1/2 binary32) (*.f32 #s(literal 1/2 binary32) (cos.f32 (*.f32 (PI.f32) (*.f32 #s(literal 2 binary32) uy))))) (-.f32 #s(literal 1/2 binary32) (*.f32 #s(literal 1/2 binary32) (cos.f32 (*.f32 (PI.f32) (*.f32 #s(literal 2 binary32) uy))))))))))
98.7%
(*.f32 (sqrt.f32 (fma.f32 (+.f32 maxCos #s(literal -1 binary32)) (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (*.f32 ux ux)) (*.f32 (fma.f32 maxCos #s(literal -2 binary32) #s(literal 2 binary32)) ux))) (/.f32 (-.f32 (pow.f32 (cos.f32 (*.f32 (PI.f32) uy)) #s(literal 4 binary32)) (pow.f32 (sin.f32 (*.f32 (PI.f32) uy)) #s(literal 4 binary32))) #s(literal 1 binary32)))
99.2%
(*.f32 (sqrt.f32 (fma.f32 (+.f32 maxCos #s(literal -1 binary32)) (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (*.f32 ux ux)) (*.f32 (fma.f32 maxCos #s(literal -2 binary32) #s(literal 2 binary32)) ux))) (cos.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))))
81.2%
(*.f32 (sqrt.f32 (fma.f32 (+.f32 maxCos #s(literal -1 binary32)) (*.f32 (-.f32 #s(literal 1 binary32) maxCos) ux) (fma.f32 maxCos #s(literal -2 binary32) #s(literal 2 binary32)))) (sqrt.f32 ux))
76.7%
(*.f32 (sqrt.f32 (-.f32 #s(literal 2 binary32) ux)) (sqrt.f32 ux))
85.2%
(*.f32 (sqrt.f32 (+.f32 (/.f32 #s(literal 2 binary32) ux) #s(literal -1 binary32))) (fma.f32 #s(literal -2 binary32) (*.f32 (*.f32 ux (*.f32 uy uy)) (*.f32 (PI.f32) (PI.f32))) ux))
76.8%
(*.f32 (sqrt.f32 (+.f32 #s(literal -1 binary32) (/.f32 #s(literal 2 binary32) ux))) ux)
76.6%
(*.f32 (sqrt.f32 (*.f32 ux (fma.f32 #s(literal -2 binary32) maxCos #s(literal 2 binary32)))) (cos.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))))
92.8%
(*.f32 (sqrt.f32 (*.f32 ux (-.f32 #s(literal 2 binary32) ux))) (cos.f32 (*.f32 (PI.f32) (*.f32 uy #s(literal 2 binary32)))))
92.8%
(*.f32 (sqrt.f32 (*.f32 ux (-.f32 #s(literal 2 binary32) ux))) (cos.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (*.f32 (PI.f32) (log.f32 (E.f32)))))))
73.2%
(*.f32 (sqrt.f32 ux) (*.f32 (cos.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (sqrt.f32 #s(literal 2 binary32))))
62.6%
(*.f32 (sqrt.f32 ux) (sqrt.f32 #s(literal 2 binary32)))
92.4%
(*.f32 (cos.f32 (*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32))) (/.f32 (sqrt.f32 (*.f32 (-.f32 #s(literal 4 binary32) (*.f32 ux ux)) ux)) (sqrt.f32 (+.f32 ux #s(literal 2 binary32)))))
97.5%
(*.f32 (cos.f32 (*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32))) (*.f32 (pow.f32 (pow.f32 (fma.f32 (+.f32 maxCos #s(literal -1 binary32)) (*.f32 (-.f32 #s(literal 1 binary32) maxCos) ux) (*.f32 (fma.f32 maxCos #s(literal -2 binary32) #s(literal 2 binary32)) #s(literal 1 binary32))) #s(literal 1/4 binary32)) #s(literal 2 binary32)) (sqrt.f32 ux)))
76.5%
(*.f32 (cos.f32 (*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32))) (*.f32 (sqrt.f32 (fma.f32 #s(literal -2 binary32) maxCos #s(literal 2 binary32))) (sqrt.f32 ux)))
92.5%
(*.f32 (cos.f32 (*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32))) (*.f32 (sqrt.f32 (-.f32 #s(literal 2 binary32) ux)) (sqrt.f32 ux)))
92.6%
(*.f32 (cos.f32 (*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32))) (*.f32 (sqrt.f32 (+.f32 #s(literal -1 binary32) (/.f32 #s(literal 2 binary32) ux))) ux))
55.4%
(*.f32 (cos.f32 (*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32))) (sqrt.f32 (fma.f32 (-.f32 #s(literal 1 binary32) ux) (neg.f32 (-.f32 #s(literal 1 binary32) ux)) #s(literal 1 binary32))))
57.7%
(*.f32 (cos.f32 (*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32))) (sqrt.f32 (fma.f32 (*.f32 (neg.f32 (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux))) (-.f32 #s(literal 1 binary32) (*.f32 ux ux))) (/.f32 #s(literal 1 binary32) (+.f32 #s(literal 1 binary32) ux)) (fma.f32 (neg.f32 ux) (*.f32 maxCos (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux))) #s(literal 1 binary32)))))
51.9%
(*.f32 (cos.f32 (*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32))) (sqrt.f32 (fma.f32 (neg.f32 (fma.f32 ux (+.f32 maxCos (fma.f32 ux (+.f32 #s(literal 3 binary32) (fma.f32 ux (fma.f32 (+.f32 maxCos #s(literal -1 binary32)) #s(literal 3 binary32) (fma.f32 maxCos (*.f32 maxCos maxCos) #s(literal -1 binary32))) (*.f32 (+.f32 maxCos #s(literal -1 binary32)) #s(literal -3 binary32)))) #s(literal -4 binary32))) #s(literal 1 binary32))) (/.f32 #s(literal 1 binary32) (fma.f32 (*.f32 ux maxCos) (+.f32 (-.f32 (*.f32 ux maxCos) #s(literal 1 binary32)) ux) (*.f32 (-.f32 #s(literal 1 binary32) ux) (-.f32 #s(literal 1 binary32) ux)))) #s(literal 1 binary32))))
55.3%
(*.f32 (cos.f32 (*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32))) (sqrt.f32 (fma.f32 (neg.f32 (*.f32 (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux)) (fma.f32 ux (*.f32 maxCos (*.f32 ux (*.f32 ux (*.f32 maxCos maxCos)))) (*.f32 (-.f32 #s(literal 1 binary32) ux) (*.f32 (-.f32 #s(literal 1 binary32) ux) (-.f32 #s(literal 1 binary32) ux)))))) (/.f32 #s(literal 1 binary32) (fma.f32 (*.f32 ux maxCos) (+.f32 (-.f32 (*.f32 ux maxCos) #s(literal 1 binary32)) ux) (fma.f32 ux (+.f32 ux #s(literal -2 binary32)) #s(literal 1 binary32)))) #s(literal 1 binary32))))
54.9%
(*.f32 (cos.f32 (*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32))) (sqrt.f32 (fma.f32 (neg.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) (fma.f32 ux (*.f32 maxCos (*.f32 ux (*.f32 ux (*.f32 maxCos maxCos)))) (*.f32 (-.f32 #s(literal 1 binary32) ux) (*.f32 (-.f32 #s(literal 1 binary32) ux) (-.f32 #s(literal 1 binary32) ux)))))) (/.f32 #s(literal 1 binary32) (fma.f32 (*.f32 ux maxCos) (+.f32 (-.f32 (*.f32 ux maxCos) #s(literal 1 binary32)) ux) (*.f32 (-.f32 #s(literal 1 binary32) ux) (-.f32 #s(literal 1 binary32) ux)))) #s(literal 1 binary32))))
92.9%
(*.f32 (cos.f32 (*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32))) (sqrt.f32 (fma.f32 (neg.f32 ux) ux (*.f32 ux #s(literal 2 binary32)))))
98.4%
(*.f32 (cos.f32 (*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32))) (sqrt.f32 (fma.f32 ux (-.f32 #s(literal 2 binary32) ux) (*.f32 maxCos (*.f32 ux (fma.f32 #s(literal 2 binary32) ux #s(literal -2 binary32)))))))
92.8%
(*.f32 (cos.f32 (*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32))) (sqrt.f32 (/.f32 (*.f32 (-.f32 #s(literal 4 binary32) (*.f32 ux ux)) ux) (+.f32 ux #s(literal 2 binary32)))))
92.8%
(*.f32 (cos.f32 (*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32))) (sqrt.f32 (*.f32 (fma.f32 (/.f32 #s(literal 2 binary32) ux) ux (neg.f32 ux)) ux)))
92.8%
(*.f32 (cos.f32 (*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32))) (sqrt.f32 (*.f32 (*.f32 ux ux) (+.f32 (/.f32 #s(literal 2 binary32) ux) #s(literal -1 binary32)))))
73.2%
(*.f32 (cos.f32 (*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32))) (sqrt.f32 (*.f32 #s(literal 2 binary32) ux)))
85.1%
(*.f32 ux (*.f32 (fma.f32 (*.f32 #s(literal -2 binary32) (*.f32 uy uy)) (*.f32 (PI.f32) (PI.f32)) #s(literal 1 binary32)) (sqrt.f32 (+.f32 (/.f32 #s(literal 2 binary32) ux) #s(literal -1 binary32)))))
98.7%
(*.f32 ux (*.f32 (sqrt.f32 (fma.f32 (-.f32 #s(literal 1 binary32) maxCos) (+.f32 maxCos #s(literal -1 binary32)) (/.f32 (fma.f32 maxCos #s(literal -2 binary32) #s(literal 2 binary32)) ux))) (cos.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32))))))
92.5%
(*.f32 ux (*.f32 (sqrt.f32 (+.f32 #s(literal -1 binary32) (/.f32 #s(literal 2 binary32) ux))) (cos.f32 (*.f32 (PI.f32) (*.f32 uy #s(literal 2 binary32))))))
40.8%
(*.f32 #s(literal 1 binary32) (sqrt.f32 (-.f32 #s(literal 1 binary32) (fma.f32 ux (fma.f32 #s(literal 2 binary32) maxCos #s(literal -2 binary32)) #s(literal 1 binary32)))))
81.6%
(*.f32 #s(literal 1 binary32) (sqrt.f32 (*.f32 ux (fma.f32 maxCos #s(literal -2 binary32) (fma.f32 (fma.f32 ux maxCos (neg.f32 ux)) (-.f32 #s(literal 1 binary32) maxCos) #s(literal 2 binary32))))))
51.2%
(sqrt.f32 (fma.f32 (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux)) (fma.f32 (neg.f32 maxCos) ux (+.f32 ux #s(literal -1 binary32))) #s(literal 1 binary32)))
51.4%
(sqrt.f32 (fma.f32 (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux)) (fma.f32 ux (-.f32 #s(literal 1 binary32) maxCos) #s(literal -1 binary32)) #s(literal 1 binary32)))
15.4%
(sqrt.f32 (fma.f32 (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux)) (-.f32 #s(literal -1 binary32) (fma.f32 ux maxCos ux)) #s(literal 1 binary32)))
49.4%
(sqrt.f32 (fma.f32 (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux)) (+.f32 ux #s(literal -1 binary32)) #s(literal 1 binary32)))
52.3%
(sqrt.f32 (fma.f32 (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux)) (*.f32 ux (-.f32 (-.f32 #s(literal 1 binary32) maxCos) (/.f32 #s(literal 1 binary32) ux))) #s(literal 1 binary32)))
25.5%
(sqrt.f32 (fma.f32 (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux)) #s(literal -1 binary32) #s(literal 1 binary32)))
44.1%
(sqrt.f32 (fma.f32 (fma.f32 ux maxCos ux) (+.f32 #s(literal 1 binary32) (fma.f32 ux maxCos ux)) (+.f32 (+.f32 #s(literal -1 binary32) (fma.f32 ux maxCos ux)) #s(literal 1 binary32))))
81.6%
(sqrt.f32 (fma.f32 (fma.f32 maxCos #s(literal -2 binary32) #s(literal 2 binary32)) ux (*.f32 (+.f32 maxCos #s(literal -1 binary32)) (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (*.f32 ux ux)))))
80.3%
(sqrt.f32 (fma.f32 (fma.f32 maxCos #s(literal -2 binary32) #s(literal 2 binary32)) ux (*.f32 (+.f32 maxCos #s(literal -1 binary32)) (*.f32 ux ux))))
80.1%
(sqrt.f32 (fma.f32 (fma.f32 maxCos #s(literal -2 binary32) #s(literal 2 binary32)) ux (neg.f32 (*.f32 ux ux))))
49.4%
(sqrt.f32 (fma.f32 (-.f32 #s(literal 1 binary32) ux) (fma.f32 (neg.f32 ux) (+.f32 maxCos #s(literal -1 binary32)) #s(literal -1 binary32)) #s(literal 1 binary32)))
49.3%
(sqrt.f32 (fma.f32 (-.f32 #s(literal 1 binary32) ux) (+.f32 ux #s(literal -1 binary32)) #s(literal 1 binary32)))
77.0%
(sqrt.f32 (fma.f32 (neg.f32 ux) ux (*.f32 ux #s(literal 2 binary32))))
25.5%
(sqrt.f32 (fma.f32 #s(literal 1 binary32) (fma.f32 (neg.f32 ux) (+.f32 maxCos #s(literal -1 binary32)) #s(literal -1 binary32)) #s(literal 1 binary32)))
76.9%
(sqrt.f32 (/.f32 (*.f32 (-.f32 #s(literal 4 binary32) (*.f32 ux ux)) ux) (+.f32 ux #s(literal 2 binary32))))
37.9%
(sqrt.f32 (+.f32 (+.f32 #s(literal 1 binary32) (*.f32 (+.f32 #s(literal 1 binary32) (fma.f32 ux maxCos ux)) (fma.f32 ux maxCos ux))) (+.f32 #s(literal -1 binary32) (fma.f32 ux maxCos ux))))
50.7%
(sqrt.f32 (+.f32 #s(literal 1 binary32) (fma.f32 maxCos (neg.f32 (*.f32 ux (-.f32 (-.f32 #s(literal 1 binary32) ux) (+.f32 ux #s(literal -1 binary32))))) (*.f32 (-.f32 #s(literal 1 binary32) ux) (+.f32 ux #s(literal -1 binary32))))))
76.9%
(sqrt.f32 (*.f32 (fma.f32 (/.f32 #s(literal 2 binary32) ux) ux (neg.f32 ux)) ux))
3.2%
(sqrt.f32 (*.f32 (*.f32 maxCos maxCos) (neg.f32 (*.f32 ux ux))))
81.1%
(sqrt.f32 (*.f32 ux (fma.f32 ux (*.f32 (+.f32 maxCos #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) maxCos)) (*.f32 maxCos (+.f32 (/.f32 #s(literal 2 binary32) maxCos) #s(literal -2 binary32))))))
80.1%
(sqrt.f32 (*.f32 ux (fma.f32 ux #s(literal -1 binary32) (*.f32 #s(literal -2 binary32) (+.f32 maxCos #s(literal -1 binary32))))))
65.1%
(sqrt.f32 (*.f32 ux (fma.f32 maxCos #s(literal -2 binary32) #s(literal 2 binary32))))
76.8%
(sqrt.f32 (*.f32 ux (/.f32 #s(literal 1 binary32) (/.f32 (fma.f32 ux (+.f32 ux #s(literal 2 binary32)) #s(literal 4 binary32)) (-.f32 #s(literal 8 binary32) (*.f32 ux (*.f32 ux ux)))))))
76.9%
(sqrt.f32 (*.f32 ux (-.f32 #s(literal 2 binary32) ux)))
81.5%
(sqrt.f32 (*.f32 ux (*.f32 (+.f32 maxCos #s(literal -1 binary32)) (fma.f32 ux (-.f32 #s(literal 1 binary32) maxCos) #s(literal -2 binary32)))))
62.6%
(sqrt.f32 (*.f32 ux #s(literal 2 binary32)))
Compiler

Compiled 5 781 to 1 934 computations (66.5% saved)

regimes422.0ms (2.8%)

Memory
-8.6MiB live, 794.0MiB allocated
Counts
135 → 1
Calls
Call 1
Inputs
(sqrt.f32 (*.f32 ux #s(literal 2 binary32)))
(sqrt.f32 (*.f32 ux (-.f32 #s(literal 2 binary32) ux)))
(*.f32 maxCos (*.f32 ux (sqrt.f32 #s(literal -1 binary32))))
(sqrt.f32 (*.f32 ux (fma.f32 #s(literal -2 binary32) maxCos #s(literal 2 binary32))))
(sqrt.f32 (*.f32 ux (fma.f32 maxCos #s(literal -2 binary32) #s(literal 2 binary32))))
(sqrt.f32 (fma.f32 (-.f32 #s(literal 1 binary32) ux) (+.f32 ux #s(literal -1 binary32)) #s(literal 1 binary32)))
(sqrt.f32 (*.f32 (*.f32 ux #s(literal -2 binary32)) (+.f32 maxCos #s(literal -1 binary32))))
(sqrt.f32 (fma.f32 (neg.f32 ux) ux (*.f32 ux #s(literal 2 binary32))))
(sqrt.f32 (fma.f32 (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux)) #s(literal -1 binary32) #s(literal 1 binary32)))
(*.f32 (sqrt.f32 ux) (sqrt.f32 #s(literal 2 binary32)))
(sqrt.f32 (*.f32 (*.f32 maxCos maxCos) (neg.f32 (*.f32 ux ux))))
(sqrt.f32 (fma.f32 #s(literal 1 binary32) (fma.f32 (neg.f32 ux) (+.f32 maxCos #s(literal -1 binary32)) #s(literal -1 binary32)) #s(literal 1 binary32)))
(sqrt.f32 (fma.f32 (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux)) (+.f32 ux #s(literal -1 binary32)) #s(literal 1 binary32)))
(*.f32 (sqrt.f32 (-.f32 #s(literal 2 binary32) ux)) (sqrt.f32 ux))
(sqrt.f32 (*.f32 ux (fma.f32 ux #s(literal -1 binary32) (*.f32 #s(literal -2 binary32) (+.f32 maxCos #s(literal -1 binary32))))))
(sqrt.f32 (fma.f32 (fma.f32 maxCos #s(literal -2 binary32) #s(literal 2 binary32)) ux (neg.f32 (*.f32 ux ux))))
(*.f32 (sqrt.f32 (+.f32 #s(literal -1 binary32) (/.f32 #s(literal 2 binary32) ux))) ux)
(sqrt.f32 (fma.f32 (-.f32 #s(literal 1 binary32) ux) (fma.f32 (neg.f32 ux) (+.f32 maxCos #s(literal -1 binary32)) #s(literal -1 binary32)) #s(literal 1 binary32)))
(*.f32 #s(literal 1 binary32) (sqrt.f32 (-.f32 #s(literal 1 binary32) (fma.f32 ux (fma.f32 #s(literal 2 binary32) maxCos #s(literal -2 binary32)) #s(literal 1 binary32)))))
(sqrt.f32 (*.f32 ux (*.f32 (+.f32 maxCos #s(literal -1 binary32)) (fma.f32 ux (-.f32 #s(literal 1 binary32) maxCos) #s(literal -2 binary32)))))
(sqrt.f32 (*.f32 (fma.f32 (/.f32 #s(literal 2 binary32) ux) ux (neg.f32 ux)) ux))
(sqrt.f32 (fma.f32 (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux)) (-.f32 #s(literal -1 binary32) (fma.f32 ux maxCos ux)) #s(literal 1 binary32)))
(sqrt.f32 (fma.f32 (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux)) (fma.f32 ux (-.f32 #s(literal 1 binary32) maxCos) #s(literal -1 binary32)) #s(literal 1 binary32)))
(sqrt.f32 (fma.f32 (fma.f32 maxCos #s(literal -2 binary32) #s(literal 2 binary32)) ux (*.f32 (+.f32 maxCos #s(literal -1 binary32)) (*.f32 ux ux))))
(sqrt.f32 (fma.f32 (-.f32 (fma.f32 ux maxCos #s(literal 1 binary32)) ux) (fma.f32 (neg.f32 ux) (+.f32 maxCos #s(literal -1 binary32)) #s(literal -1 binary32)) #s(literal 1 binary32)))
(sqrt.f32 (fma.f32 (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux)) (fma.f32 (neg.f32 maxCos) ux (+.f32 ux #s(literal -1 binary32))) #s(literal 1 binary32)))
(sqrt.f32 (fma.f32 (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux)) (fma.f32 (neg.f32 ux) (+.f32 maxCos #s(literal -1 binary32)) #s(literal -1 binary32)) #s(literal 1 binary32)))
(sqrt.f32 (/.f32 (*.f32 (-.f32 #s(literal 4 binary32) (*.f32 ux ux)) ux) (+.f32 ux #s(literal 2 binary32))))
(sqrt.f32 (*.f32 ux (fma.f32 ux (*.f32 (+.f32 maxCos #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) maxCos)) (*.f32 #s(literal -2 binary32) (+.f32 maxCos #s(literal -1 binary32))))))
(sqrt.f32 (fma.f32 (*.f32 (+.f32 maxCos #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) maxCos)) (*.f32 ux ux) (*.f32 ux (fma.f32 maxCos #s(literal -2 binary32) #s(literal 2 binary32)))))
(sqrt.f32 (fma.f32 (fma.f32 maxCos #s(literal -2 binary32) #s(literal 2 binary32)) ux (*.f32 (+.f32 maxCos #s(literal -1 binary32)) (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (*.f32 ux ux)))))
(sqrt.f32 (fma.f32 (fma.f32 ux maxCos ux) (+.f32 #s(literal 1 binary32) (fma.f32 ux maxCos ux)) (+.f32 (+.f32 #s(literal -1 binary32) (fma.f32 ux maxCos ux)) #s(literal 1 binary32))))
(*.f32 #s(literal 1 binary32) (sqrt.f32 (*.f32 ux (fma.f32 maxCos #s(literal -2 binary32) (fma.f32 (fma.f32 ux maxCos (neg.f32 ux)) (-.f32 #s(literal 1 binary32) maxCos) #s(literal 2 binary32))))))
(*.f32 (sqrt.f32 (fma.f32 (+.f32 maxCos #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) maxCos) (/.f32 (fma.f32 maxCos #s(literal -2 binary32) #s(literal 2 binary32)) ux))) ux)
(sqrt.f32 (+.f32 (+.f32 #s(literal 1 binary32) (*.f32 (+.f32 #s(literal 1 binary32) (fma.f32 ux maxCos ux)) (fma.f32 ux maxCos ux))) (+.f32 #s(literal -1 binary32) (fma.f32 ux maxCos ux))))
(sqrt.f32 (+.f32 #s(literal 1 binary32) (fma.f32 maxCos (neg.f32 (*.f32 ux (-.f32 (-.f32 #s(literal 1 binary32) ux) (+.f32 ux #s(literal -1 binary32))))) (*.f32 (-.f32 #s(literal 1 binary32) ux) (+.f32 ux #s(literal -1 binary32))))))
(sqrt.f32 (fma.f32 (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux)) (*.f32 ux (-.f32 (-.f32 #s(literal 1 binary32) maxCos) (/.f32 #s(literal 1 binary32) ux))) #s(literal 1 binary32)))
(*.f32 (fma.f32 (*.f32 #s(literal -2 binary32) (*.f32 uy uy)) (*.f32 (PI.f32) (PI.f32)) #s(literal 1 binary32)) (sqrt.f32 (*.f32 ux (fma.f32 #s(literal -2 binary32) maxCos #s(literal 2 binary32)))))
(*.f32 (fma.f32 (*.f32 #s(literal -2 binary32) (*.f32 uy uy)) (*.f32 (PI.f32) (PI.f32)) #s(literal 1 binary32)) (sqrt.f32 (*.f32 ux (fma.f32 maxCos #s(literal -2 binary32) #s(literal 2 binary32)))))
(*.f32 (sqrt.f32 (fma.f32 (+.f32 maxCos #s(literal -1 binary32)) (*.f32 (-.f32 #s(literal 1 binary32) maxCos) ux) (fma.f32 maxCos #s(literal -2 binary32) #s(literal 2 binary32)))) (sqrt.f32 ux))
(sqrt.f32 (fma.f32 (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux)) (*.f32 (neg.f32 maxCos) (-.f32 ux (/.f32 (+.f32 ux #s(literal -1 binary32)) maxCos))) #s(literal 1 binary32)))
(sqrt.f32 (*.f32 ux (fma.f32 ux (*.f32 (+.f32 maxCos #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) maxCos)) (*.f32 maxCos (+.f32 (/.f32 #s(literal 2 binary32) maxCos) #s(literal -2 binary32))))))
(sqrt.f32 (*.f32 (*.f32 ux ux) (fma.f32 #s(literal -2 binary32) (/.f32 (+.f32 maxCos #s(literal -1 binary32)) ux) (*.f32 (+.f32 maxCos #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) maxCos)))))
(*.f32 (fma.f32 (*.f32 #s(literal -2 binary32) (*.f32 uy uy)) (*.f32 (PI.f32) (PI.f32)) #s(literal 1 binary32)) (sqrt.f32 (-.f32 #s(literal 1 binary32) (fma.f32 ux (fma.f32 #s(literal 2 binary32) maxCos #s(literal -2 binary32)) #s(literal 1 binary32)))))
(*.f32 ux (sqrt.f32 (fma.f32 #s(literal -2 binary32) (/.f32 maxCos ux) (fma.f32 (+.f32 maxCos #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) maxCos) (/.f32 #s(literal 2 binary32) ux)))))
(*.f32 ux (*.f32 (fma.f32 (*.f32 #s(literal -2 binary32) (*.f32 uy uy)) (*.f32 (PI.f32) (PI.f32)) #s(literal 1 binary32)) (sqrt.f32 (+.f32 (/.f32 #s(literal 2 binary32) ux) #s(literal -1 binary32)))))
(*.f32 (sqrt.f32 (+.f32 (/.f32 #s(literal 2 binary32) ux) #s(literal -1 binary32))) (fma.f32 #s(literal -2 binary32) (*.f32 (*.f32 ux (*.f32 uy uy)) (*.f32 (PI.f32) (PI.f32))) ux))
(*.f32 (fma.f32 (*.f32 #s(literal -2 binary32) (*.f32 uy uy)) (*.f32 (PI.f32) (PI.f32)) #s(literal 1 binary32)) (*.f32 ux (sqrt.f32 (+.f32 (/.f32 #s(literal 2 binary32) ux) #s(literal -1 binary32)))))
(*.f32 (fma.f32 (*.f32 #s(literal -2 binary32) (*.f32 uy uy)) (*.f32 (PI.f32) (PI.f32)) #s(literal 1 binary32)) (*.f32 (sqrt.f32 (+.f32 (/.f32 #s(literal 2 binary32) ux) #s(literal -1 binary32))) ux))
(*.f32 (fma.f32 (*.f32 #s(literal -2 binary32) (*.f32 uy uy)) (*.f32 (PI.f32) (PI.f32)) #s(literal 1 binary32)) (*.f32 (sqrt.f32 (/.f32 (fma.f32 maxCos #s(literal -2 binary32) #s(literal 2 binary32)) ux)) ux))
(sqrt.f32 (*.f32 ux (/.f32 #s(literal 1 binary32) (/.f32 (fma.f32 ux (+.f32 ux #s(literal 2 binary32)) #s(literal 4 binary32)) (-.f32 #s(literal 8 binary32) (*.f32 ux (*.f32 ux ux)))))))
(sqrt.f32 (fma.f32 (fma.f32 (+.f32 #s(literal 1 binary32) (*.f32 ux ux)) (/.f32 #s(literal 1 binary32) (+.f32 ux #s(literal 1 binary32))) (*.f32 ux maxCos)) (fma.f32 (neg.f32 ux) (+.f32 maxCos #s(literal -1 binary32)) #s(literal -1 binary32)) #s(literal 1 binary32)))
(*.f32 (fma.f32 (*.f32 #s(literal -2 binary32) (*.f32 (PI.f32) (PI.f32))) (*.f32 uy uy) #s(literal 1 binary32)) (sqrt.f32 (fma.f32 (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux)) (fma.f32 (neg.f32 ux) (+.f32 maxCos #s(literal -1 binary32)) #s(literal -1 binary32)) #s(literal 1 binary32))))
(*.f32 (fma.f32 (*.f32 #s(literal -2 binary32) (*.f32 uy uy)) (*.f32 (PI.f32) (PI.f32)) #s(literal 1 binary32)) (sqrt.f32 (*.f32 ux (fma.f32 maxCos #s(literal -2 binary32) (fma.f32 (fma.f32 ux maxCos (neg.f32 ux)) (-.f32 #s(literal 1 binary32) maxCos) #s(literal 2 binary32))))))
(*.f32 (fma.f32 (*.f32 #s(literal -2 binary32) (*.f32 uy uy)) (*.f32 (PI.f32) (PI.f32)) #s(literal 1 binary32)) (sqrt.f32 (*.f32 ux (fma.f32 (+.f32 maxCos #s(literal -1 binary32)) (*.f32 (-.f32 #s(literal 1 binary32) maxCos) ux) (fma.f32 maxCos #s(literal -2 binary32) #s(literal 2 binary32))))))
(*.f32 (sqrt.f32 (fma.f32 (+.f32 maxCos #s(literal -1 binary32)) (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (*.f32 ux ux)) (*.f32 (fma.f32 maxCos #s(literal -2 binary32) #s(literal 2 binary32)) ux))) (fma.f32 (*.f32 (PI.f32) (PI.f32)) (*.f32 #s(literal -2 binary32) (*.f32 uy uy)) #s(literal 1 binary32)))
(*.f32 (fma.f32 (*.f32 #s(literal -2 binary32) (*.f32 uy uy)) (*.f32 (PI.f32) (PI.f32)) #s(literal 1 binary32)) (sqrt.f32 (fma.f32 (*.f32 ux ux) (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (+.f32 maxCos #s(literal -1 binary32))) (*.f32 ux (fma.f32 maxCos #s(literal -2 binary32) #s(literal 2 binary32))))))
(*.f32 (fma.f32 (*.f32 #s(literal -2 binary32) (*.f32 uy uy)) (*.f32 (PI.f32) (PI.f32)) #s(literal 1 binary32)) (*.f32 (sqrt.f32 (fma.f32 (+.f32 maxCos #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) maxCos) (/.f32 (fma.f32 maxCos #s(literal -2 binary32) #s(literal 2 binary32)) ux))) ux))
(*.f32 (fma.f32 (*.f32 #s(literal -2 binary32) (*.f32 uy uy)) (*.f32 (PI.f32) (PI.f32)) #s(literal 1 binary32)) (*.f32 (sqrt.f32 (fma.f32 (+.f32 maxCos #s(literal -1 binary32)) (*.f32 (-.f32 #s(literal 1 binary32) maxCos) ux) (fma.f32 maxCos #s(literal -2 binary32) #s(literal 2 binary32)))) (sqrt.f32 ux)))
(*.f32 (fma.f32 (*.f32 #s(literal -2 binary32) (*.f32 uy uy)) (*.f32 (PI.f32) (PI.f32)) #s(literal 1 binary32)) (sqrt.f32 (*.f32 (*.f32 ux ux) (fma.f32 (+.f32 maxCos #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) maxCos) (/.f32 (fma.f32 maxCos #s(literal -2 binary32) #s(literal 2 binary32)) ux)))))
(sqrt.f32 (/.f32 (fma.f32 (*.f32 (fma.f32 maxCos maxCos #s(literal -1 binary32)) (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (*.f32 ux ux))) ux (*.f32 (+.f32 maxCos #s(literal 1 binary32)) (*.f32 (fma.f32 maxCos #s(literal -2 binary32) #s(literal 2 binary32)) (*.f32 ux ux)))) (*.f32 (+.f32 maxCos #s(literal 1 binary32)) ux)))
(sqrt.f32 (/.f32 (*.f32 (*.f32 (fma.f32 (+.f32 maxCos #s(literal -1 binary32)) (*.f32 (-.f32 #s(literal 1 binary32) maxCos) ux) (fma.f32 maxCos #s(literal -2 binary32) #s(literal 2 binary32))) (fma.f32 (+.f32 maxCos #s(literal -1 binary32)) (*.f32 (-.f32 #s(literal 1 binary32) maxCos) ux) (neg.f32 (fma.f32 maxCos #s(literal -2 binary32) #s(literal 2 binary32))))) ux) (fma.f32 (+.f32 maxCos #s(literal -1 binary32)) (*.f32 (-.f32 #s(literal 1 binary32) maxCos) ux) (neg.f32 (fma.f32 maxCos #s(literal -2 binary32) #s(literal 2 binary32))))))
(*.f32 (fma.f32 (*.f32 #s(literal -2 binary32) (*.f32 uy uy)) (*.f32 (PI.f32) (PI.f32)) #s(literal 1 binary32)) (fma.f32 (sqrt.f32 (/.f32 (*.f32 ux (*.f32 ux ux)) (fma.f32 #s(literal -2 binary32) maxCos #s(literal 2 binary32)))) (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (+.f32 maxCos #s(literal -1 binary32))) #s(literal 1/2 binary32)) (sqrt.f32 (*.f32 ux (fma.f32 #s(literal -2 binary32) maxCos #s(literal 2 binary32))))))
(fma.f32 (*.f32 #s(literal -2 binary32) (sqrt.f32 (*.f32 ux (+.f32 (fma.f32 #s(literal -2 binary32) maxCos #s(literal 2 binary32)) (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (fma.f32 ux maxCos (neg.f32 ux))))))) (*.f32 (*.f32 uy (PI.f32)) (*.f32 uy (PI.f32))) (sqrt.f32 (*.f32 ux (+.f32 (fma.f32 #s(literal -2 binary32) maxCos #s(literal 2 binary32)) (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (fma.f32 ux maxCos (neg.f32 ux)))))))
(fma.f32 (*.f32 (*.f32 uy uy) (*.f32 #s(literal -2 binary32) (*.f32 (PI.f32) (PI.f32)))) (*.f32 ux (sqrt.f32 (fma.f32 (+.f32 maxCos #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) maxCos) (/.f32 (fma.f32 maxCos #s(literal -2 binary32) #s(literal 2 binary32)) ux)))) (*.f32 #s(literal 1 binary32) (*.f32 ux (sqrt.f32 (fma.f32 (+.f32 maxCos #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) maxCos) (/.f32 (fma.f32 maxCos #s(literal -2 binary32) #s(literal 2 binary32)) ux))))))
(*.f32 (fma.f32 (*.f32 #s(literal -2 binary32) (*.f32 uy uy)) (*.f32 (PI.f32) (PI.f32)) #s(literal 1 binary32)) (*.f32 (fma.f32 (*.f32 #s(literal 1/2 binary32) (*.f32 maxCos (+.f32 #s(literal 2 binary32) (/.f32 #s(literal -2 binary32) ux)))) (sqrt.f32 (/.f32 #s(literal 1 binary32) (+.f32 (/.f32 #s(literal 2 binary32) ux) #s(literal -1 binary32)))) (sqrt.f32 (+.f32 (/.f32 #s(literal 2 binary32) ux) #s(literal -1 binary32)))) ux))
(/.f32 (*.f32 (fma.f32 #s(literal 4 binary32) (*.f32 (*.f32 uy (*.f32 uy (*.f32 (PI.f32) (PI.f32)))) (*.f32 uy (*.f32 uy (*.f32 (PI.f32) (PI.f32))))) #s(literal -1 binary32)) (*.f32 ux (sqrt.f32 (fma.f32 (+.f32 maxCos #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) maxCos) (/.f32 (fma.f32 maxCos #s(literal -2 binary32) #s(literal 2 binary32)) ux))))) (fma.f32 (*.f32 uy uy) (*.f32 #s(literal -2 binary32) (*.f32 (PI.f32) (PI.f32))) #s(literal -1 binary32)))
(*.f32 (fma.f32 (*.f32 #s(literal -2 binary32) (*.f32 uy uy)) (*.f32 (PI.f32) (PI.f32)) #s(literal 1 binary32)) (fma.f32 ux (sqrt.f32 (+.f32 (/.f32 #s(literal 2 binary32) ux) #s(literal -1 binary32))) (*.f32 (sqrt.f32 (/.f32 #s(literal 1 binary32) (+.f32 (/.f32 #s(literal 2 binary32) ux) #s(literal -1 binary32)))) (*.f32 (*.f32 (+.f32 #s(literal 2 binary32) (/.f32 #s(literal -2 binary32) ux)) (*.f32 ux maxCos)) #s(literal 1/2 binary32)))))
(*.f32 (cos.f32 (*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32))) (sqrt.f32 (*.f32 #s(literal 2 binary32) ux)))
(fma.f32 #s(literal 1/2 binary32) (*.f32 (sqrt.f32 (/.f32 (*.f32 ux (*.f32 ux ux)) (fma.f32 maxCos #s(literal -2 binary32) #s(literal 2 binary32)))) (*.f32 (*.f32 (fma.f32 (*.f32 #s(literal -2 binary32) (*.f32 uy uy)) (*.f32 (PI.f32) (PI.f32)) #s(literal 1 binary32)) (-.f32 #s(literal 1 binary32) maxCos)) (+.f32 maxCos #s(literal -1 binary32)))) (*.f32 (sqrt.f32 (*.f32 ux (fma.f32 maxCos #s(literal -2 binary32) #s(literal 2 binary32)))) (fma.f32 (*.f32 #s(literal -2 binary32) (*.f32 uy uy)) (*.f32 (PI.f32) (PI.f32)) #s(literal 1 binary32))))
(*.f32 (cos.f32 (*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32))) (sqrt.f32 (*.f32 ux (-.f32 #s(literal 2 binary32) ux))))
(*.f32 (sqrt.f32 (*.f32 ux (-.f32 #s(literal 2 binary32) ux))) (cos.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))))
(*.f32 (sqrt.f32 (*.f32 ux (-.f32 #s(literal 2 binary32) ux))) (cos.f32 (*.f32 (PI.f32) (*.f32 uy #s(literal 2 binary32)))))
(*.f32 (cos.f32 (*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32))) (sqrt.f32 (*.f32 ux (fma.f32 maxCos #s(literal -2 binary32) #s(literal 2 binary32)))))
(*.f32 (sqrt.f32 (*.f32 ux (fma.f32 #s(literal -2 binary32) maxCos #s(literal 2 binary32)))) (cos.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))))
(fma.f32 ux (sqrt.f32 (fma.f32 #s(literal -2 binary32) (/.f32 maxCos ux) (fma.f32 (+.f32 maxCos #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) maxCos) (/.f32 #s(literal 2 binary32) ux)))) (*.f32 #s(literal -2 binary32) (*.f32 (sqrt.f32 (fma.f32 #s(literal -2 binary32) (/.f32 maxCos ux) (fma.f32 (+.f32 maxCos #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) maxCos) (/.f32 #s(literal 2 binary32) ux)))) (*.f32 (*.f32 ux (*.f32 uy uy)) (*.f32 (PI.f32) (PI.f32))))))
(*.f32 (cos.f32 (*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32))) (sqrt.f32 (fma.f32 (neg.f32 ux) ux (*.f32 ux #s(literal 2 binary32)))))
(*.f32 (cos.f32 (*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32))) (sqrt.f32 (-.f32 #s(literal 1 binary32) (*.f32 (-.f32 #s(literal 1 binary32) ux) (-.f32 #s(literal 1 binary32) ux)))))
(*.f32 (cos.f32 (*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32))) (sqrt.f32 (fma.f32 (-.f32 #s(literal 1 binary32) ux) (neg.f32 (-.f32 #s(literal 1 binary32) ux)) #s(literal 1 binary32))))
(*.f32 (cos.f32 (*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32))) (sqrt.f32 (-.f32 #s(literal 1 binary32) (fma.f32 ux (fma.f32 #s(literal 2 binary32) maxCos #s(literal -2 binary32)) #s(literal 1 binary32)))))
(*.f32 (sqrt.f32 ux) (*.f32 (cos.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (sqrt.f32 #s(literal 2 binary32))))
(*.f32 (cos.f32 (*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32))) (*.f32 (sqrt.f32 (-.f32 #s(literal 2 binary32) ux)) (sqrt.f32 ux)))
(*.f32 ux (*.f32 (sqrt.f32 (+.f32 #s(literal -1 binary32) (/.f32 #s(literal 2 binary32) ux))) (cos.f32 (*.f32 (PI.f32) (*.f32 uy #s(literal 2 binary32))))))
(*.f32 (cos.f32 (*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32))) (*.f32 ux (sqrt.f32 (+.f32 (/.f32 #s(literal 2 binary32) ux) #s(literal -1 binary32)))))
(*.f32 (cos.f32 (*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32))) (*.f32 (sqrt.f32 (+.f32 #s(literal -1 binary32) (/.f32 #s(literal 2 binary32) ux))) ux))
(*.f32 (*.f32 ux (cos.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32))))) (sqrt.f32 (+.f32 (/.f32 #s(literal 2 binary32) ux) #s(literal -1 binary32))))
(*.f32 (*.f32 (cos.f32 (*.f32 (PI.f32) (*.f32 uy #s(literal 2 binary32)))) ux) (sqrt.f32 (+.f32 #s(literal -1 binary32) (/.f32 #s(literal 2 binary32) ux))))
(*.f32 (cos.f32 (*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32))) (*.f32 (sqrt.f32 (fma.f32 #s(literal -2 binary32) maxCos #s(literal 2 binary32))) (sqrt.f32 ux)))
(*.f32 (cos.f32 (*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32))) (sqrt.f32 (*.f32 (*.f32 ux ux) (+.f32 (/.f32 #s(literal 2 binary32) ux) #s(literal -1 binary32)))))
(*.f32 (cos.f32 (*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32))) (sqrt.f32 (*.f32 (fma.f32 (/.f32 #s(literal 2 binary32) ux) ux (neg.f32 ux)) ux)))
(*.f32 (cos.f32 (*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32))) (sqrt.f32 (-.f32 #s(literal 1 binary32) (*.f32 (-.f32 #s(literal 1 binary32) ux) (fma.f32 (*.f32 #s(literal 2 binary32) maxCos) ux (-.f32 #s(literal 1 binary32) ux))))))
(*.f32 (cos.f32 (*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32))) (sqrt.f32 (fma.f32 ux (-.f32 #s(literal 2 binary32) ux) (*.f32 maxCos (*.f32 ux (fma.f32 #s(literal 2 binary32) ux #s(literal -2 binary32)))))))
(*.f32 (cos.f32 (*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32))) (sqrt.f32 (fma.f32 (-.f32 #s(literal 1 binary32) ux) (fma.f32 (*.f32 maxCos #s(literal -2 binary32)) ux (neg.f32 (-.f32 #s(literal 1 binary32) ux))) #s(literal 1 binary32))))
(*.f32 (cos.f32 (*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32))) (sqrt.f32 (-.f32 #s(literal 1 binary32) (*.f32 (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux)) (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux))))))
(*.f32 (cos.f32 (*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32))) (sqrt.f32 (/.f32 (*.f32 (-.f32 #s(literal 4 binary32) (*.f32 ux ux)) ux) (+.f32 ux #s(literal 2 binary32)))))
(*.f32 (cos.f32 (*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32))) (sqrt.f32 (*.f32 ux (fma.f32 maxCos #s(literal -2 binary32) (fma.f32 (fma.f32 ux maxCos (neg.f32 ux)) (-.f32 #s(literal 1 binary32) maxCos) #s(literal 2 binary32))))))
(*.f32 (cos.f32 (*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32))) (sqrt.f32 (-.f32 #s(literal 1 binary32) (*.f32 (+.f32 (-.f32 #s(literal 1 binary32) ux) (*.f32 ux maxCos)) (+.f32 (-.f32 #s(literal 1 binary32) ux) (*.f32 ux maxCos))))))
(*.f32 (fma.f32 (*.f32 #s(literal -2 binary32) (*.f32 uy uy)) (*.f32 (PI.f32) (PI.f32)) #s(literal 1 binary32)) (*.f32 (/.f32 (sqrt.f32 (-.f32 (/.f32 (*.f32 (fma.f32 maxCos #s(literal -2 binary32) #s(literal 2 binary32)) (fma.f32 maxCos #s(literal -2 binary32) #s(literal 2 binary32))) (*.f32 ux ux)) (*.f32 (+.f32 maxCos #s(literal -1 binary32)) (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (*.f32 (+.f32 maxCos #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) maxCos)))))) (sqrt.f32 (-.f32 (/.f32 (fma.f32 maxCos #s(literal -2 binary32) #s(literal 2 binary32)) ux) (*.f32 (+.f32 maxCos #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) maxCos))))) ux))
(*.f32 (cos.f32 (*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32))) (sqrt.f32 (-.f32 #s(literal 1 binary32) (fma.f32 ux (fma.f32 ux (*.f32 (+.f32 maxCos #s(literal -1 binary32)) (+.f32 maxCos #s(literal -1 binary32))) (fma.f32 #s(literal 2 binary32) maxCos #s(literal -2 binary32))) #s(literal 1 binary32)))))
(*.f32 (sqrt.f32 (fma.f32 (+.f32 maxCos #s(literal -1 binary32)) (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (*.f32 ux ux)) (*.f32 (fma.f32 maxCos #s(literal -2 binary32) #s(literal 2 binary32)) ux))) (cos.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))))
(*.f32 ux (*.f32 (sqrt.f32 (fma.f32 (-.f32 #s(literal 1 binary32) maxCos) (+.f32 maxCos #s(literal -1 binary32)) (/.f32 (fma.f32 maxCos #s(literal -2 binary32) #s(literal 2 binary32)) ux))) (cos.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32))))))
(*.f32 (fma.f32 (*.f32 #s(literal -2 binary32) (*.f32 uy uy)) (*.f32 (PI.f32) (PI.f32)) #s(literal 1 binary32)) (/.f32 #s(literal 1 binary32) (sqrt.f32 (/.f32 (fma.f32 (+.f32 maxCos #s(literal -1 binary32)) (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (*.f32 ux ux)) (*.f32 (neg.f32 (fma.f32 maxCos #s(literal -2 binary32) #s(literal 2 binary32))) ux)) (*.f32 (*.f32 ux (fma.f32 (+.f32 maxCos #s(literal -1 binary32)) (*.f32 (-.f32 #s(literal 1 binary32) maxCos) ux) (fma.f32 maxCos #s(literal -2 binary32) #s(literal 2 binary32)))) (fma.f32 (+.f32 maxCos #s(literal -1 binary32)) (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (*.f32 ux ux)) (*.f32 (neg.f32 (fma.f32 maxCos #s(literal -2 binary32) #s(literal 2 binary32))) ux)))))))
(*.f32 (cos.f32 (*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32))) (/.f32 (sqrt.f32 (*.f32 (-.f32 #s(literal 4 binary32) (*.f32 ux ux)) ux)) (sqrt.f32 (+.f32 ux #s(literal 2 binary32)))))
(*.f32 (cos.f32 (*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32))) (sqrt.f32 (*.f32 (*.f32 ux ux) (fma.f32 (+.f32 maxCos #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) maxCos) (/.f32 (fma.f32 maxCos #s(literal -2 binary32) #s(literal 2 binary32)) ux)))))
(*.f32 (cos.f32 (*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32))) (sqrt.f32 (-.f32 (-.f32 #s(literal 1 binary32) (*.f32 (-.f32 #s(literal 1 binary32) ux) (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux)))) (*.f32 ux (*.f32 maxCos (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux)))))))
(*.f32 (cos.f32 (*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32))) (*.f32 (sqrt.f32 (*.f32 ux (fma.f32 (-.f32 #s(literal 1 binary32) maxCos) (+.f32 maxCos #s(literal -1 binary32)) (/.f32 (fma.f32 maxCos #s(literal -2 binary32) #s(literal 2 binary32)) ux)))) (sqrt.f32 ux)))
(*.f32 (cos.f32 (*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32))) (sqrt.f32 (*.f32 (*.f32 maxCos maxCos) (neg.f32 (+.f32 (/.f32 (fma.f32 ux (fma.f32 ux #s(literal -2 binary32) #s(literal 2 binary32)) (neg.f32 (/.f32 (*.f32 ux (-.f32 #s(literal 2 binary32) ux)) maxCos))) maxCos) (*.f32 ux ux))))))
(*.f32 (cos.f32 (*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32))) (sqrt.f32 (fma.f32 (*.f32 (neg.f32 (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux))) (-.f32 #s(literal 1 binary32) (*.f32 ux ux))) (/.f32 #s(literal 1 binary32) (+.f32 #s(literal 1 binary32) ux)) (fma.f32 (neg.f32 ux) (*.f32 maxCos (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux))) #s(literal 1 binary32)))))
(*.f32 (cos.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (fma.f32 (*.f32 #s(literal -1/2 binary32) (sqrt.f32 (/.f32 (*.f32 ux (*.f32 ux ux)) (fma.f32 maxCos #s(literal -2 binary32) #s(literal 2 binary32))))) (*.f32 (+.f32 maxCos #s(literal -1 binary32)) (+.f32 maxCos #s(literal -1 binary32))) (sqrt.f32 (*.f32 ux (fma.f32 maxCos #s(literal -2 binary32) #s(literal 2 binary32))))))
(*.f32 (cos.f32 (*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32))) (fma.f32 #s(literal 1/2 binary32) (*.f32 (*.f32 (+.f32 maxCos #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) maxCos)) (sqrt.f32 (/.f32 (*.f32 ux (*.f32 ux ux)) (fma.f32 #s(literal -2 binary32) maxCos #s(literal 2 binary32))))) (sqrt.f32 (*.f32 ux (fma.f32 #s(literal -2 binary32) maxCos #s(literal 2 binary32))))))
(*.f32 (fma.f32 (sqrt.f32 (/.f32 (*.f32 ux (*.f32 ux ux)) (fma.f32 #s(literal -2 binary32) maxCos #s(literal 2 binary32)))) (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (+.f32 maxCos #s(literal -1 binary32))) #s(literal 1/2 binary32)) (sqrt.f32 (*.f32 ux (fma.f32 #s(literal -2 binary32) maxCos #s(literal 2 binary32))))) (cos.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))))
(/.f32 (*.f32 (cos.f32 (*.f32 uy (*.f32 #s(literal 2 binary32) (PI.f32)))) (sqrt.f32 (-.f32 #s(literal 1 binary32) (*.f32 (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux)) (*.f32 (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux)) (*.f32 (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux)) (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux)))))))) (sqrt.f32 (fma.f32 (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux)) (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux)) #s(literal 1 binary32))))
(*.f32 (cos.f32 (*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32))) (sqrt.f32 (fma.f32 (neg.f32 (fma.f32 ux (+.f32 maxCos (fma.f32 ux (+.f32 #s(literal 3 binary32) (fma.f32 ux (fma.f32 (+.f32 maxCos #s(literal -1 binary32)) #s(literal 3 binary32) (fma.f32 maxCos (*.f32 maxCos maxCos) #s(literal -1 binary32))) (*.f32 (+.f32 maxCos #s(literal -1 binary32)) #s(literal -3 binary32)))) #s(literal -4 binary32))) #s(literal 1 binary32))) (/.f32 #s(literal 1 binary32) (fma.f32 (*.f32 ux maxCos) (+.f32 (-.f32 (*.f32 ux maxCos) #s(literal 1 binary32)) ux) (*.f32 (-.f32 #s(literal 1 binary32) ux) (-.f32 #s(literal 1 binary32) ux)))) #s(literal 1 binary32))))
(*.f32 (cos.f32 (*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32))) (sqrt.f32 (fma.f32 (neg.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) (fma.f32 ux (*.f32 maxCos (*.f32 ux (*.f32 ux (*.f32 maxCos maxCos)))) (*.f32 (-.f32 #s(literal 1 binary32) ux) (*.f32 (-.f32 #s(literal 1 binary32) ux) (-.f32 #s(literal 1 binary32) ux)))))) (/.f32 #s(literal 1 binary32) (fma.f32 (*.f32 ux maxCos) (+.f32 (-.f32 (*.f32 ux maxCos) #s(literal 1 binary32)) ux) (*.f32 (-.f32 #s(literal 1 binary32) ux) (-.f32 #s(literal 1 binary32) ux)))) #s(literal 1 binary32))))
(*.f32 (cos.f32 (*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32))) (sqrt.f32 (fma.f32 (neg.f32 (*.f32 (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux)) (fma.f32 ux (*.f32 maxCos (*.f32 ux (*.f32 ux (*.f32 maxCos maxCos)))) (*.f32 (-.f32 #s(literal 1 binary32) ux) (*.f32 (-.f32 #s(literal 1 binary32) ux) (-.f32 #s(literal 1 binary32) ux)))))) (/.f32 #s(literal 1 binary32) (fma.f32 (*.f32 ux maxCos) (+.f32 (-.f32 (*.f32 ux maxCos) #s(literal 1 binary32)) ux) (fma.f32 ux (+.f32 ux #s(literal -2 binary32)) #s(literal 1 binary32)))) #s(literal 1 binary32))))
(*.f32 (cos.f32 (*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32))) (sqrt.f32 (fma.f32 (neg.f32 (*.f32 (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux)) (fma.f32 ux (*.f32 maxCos (*.f32 ux (*.f32 ux (*.f32 maxCos maxCos)))) (*.f32 (-.f32 #s(literal 1 binary32) ux) (*.f32 (-.f32 #s(literal 1 binary32) ux) (-.f32 #s(literal 1 binary32) ux)))))) (/.f32 #s(literal 1 binary32) (fma.f32 (*.f32 ux maxCos) (+.f32 (-.f32 (*.f32 ux maxCos) #s(literal 1 binary32)) ux) (*.f32 (-.f32 #s(literal 1 binary32) ux) (-.f32 #s(literal 1 binary32) ux)))) #s(literal 1 binary32))))
(*.f32 (sqrt.f32 (*.f32 ux (-.f32 #s(literal 2 binary32) ux))) (cos.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (*.f32 (PI.f32) (log.f32 (E.f32)))))))
(*.f32 (sqrt.f32 (fma.f32 (+.f32 maxCos #s(literal -1 binary32)) (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (*.f32 ux ux)) (*.f32 (fma.f32 maxCos #s(literal -2 binary32) #s(literal 2 binary32)) ux))) (cos.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (*.f32 (PI.f32) (log.f32 (E.f32)))))))
(*.f32 (cos.f32 (*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32))) (fma.f32 (*.f32 ux ux) (fma.f32 #s(literal 1/2 binary32) (*.f32 (*.f32 (+.f32 maxCos #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) maxCos)) (sqrt.f32 (/.f32 #s(literal 1 binary32) (*.f32 ux (fma.f32 #s(literal -2 binary32) maxCos #s(literal 2 binary32)))))) (*.f32 #s(literal -1/8 binary32) (*.f32 (sqrt.f32 (/.f32 ux (*.f32 (fma.f32 #s(literal -2 binary32) maxCos #s(literal 2 binary32)) (*.f32 (fma.f32 #s(literal -2 binary32) maxCos #s(literal 2 binary32)) (fma.f32 #s(literal -2 binary32) maxCos #s(literal 2 binary32)))))) (*.f32 (*.f32 (+.f32 maxCos #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) maxCos)) (*.f32 (+.f32 maxCos #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) maxCos)))))) (sqrt.f32 (*.f32 ux (fma.f32 #s(literal -2 binary32) maxCos #s(literal 2 binary32))))))
(*.f32 (cos.f32 (*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32))) (sqrt.f32 (/.f32 (-.f32 (*.f32 #s(literal 1 binary32) (fma.f32 (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux)) (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux)) #s(literal 1 binary32))) (*.f32 (fma.f32 (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux)) (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux)) #s(literal 1 binary32)) (*.f32 (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux)) (*.f32 (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux)) (*.f32 (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux)) (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux))))))) (*.f32 (fma.f32 (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux)) (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux)) #s(literal 1 binary32)) (fma.f32 (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux)) (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux)) #s(literal 1 binary32))))))
(*.f32 (cos.f32 (*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32))) (sqrt.f32 (-.f32 #s(literal 1 binary32) (*.f32 (*.f32 (fma.f32 ux (*.f32 maxCos (*.f32 ux (*.f32 ux (*.f32 maxCos maxCos)))) (*.f32 (-.f32 #s(literal 1 binary32) ux) (*.f32 (-.f32 #s(literal 1 binary32) ux) (-.f32 #s(literal 1 binary32) ux)))) (fma.f32 ux (*.f32 maxCos (*.f32 ux (*.f32 ux (*.f32 maxCos maxCos)))) (*.f32 (-.f32 #s(literal 1 binary32) ux) (*.f32 (-.f32 #s(literal 1 binary32) ux) (-.f32 #s(literal 1 binary32) ux))))) (/.f32 #s(literal 1 binary32) (*.f32 (fma.f32 (*.f32 ux maxCos) (+.f32 (-.f32 (*.f32 ux maxCos) #s(literal 1 binary32)) ux) (*.f32 (-.f32 #s(literal 1 binary32) ux) (-.f32 #s(literal 1 binary32) ux))) (fma.f32 (*.f32 ux maxCos) (+.f32 (-.f32 (*.f32 ux maxCos) #s(literal 1 binary32)) ux) (*.f32 (-.f32 #s(literal 1 binary32) ux) (-.f32 #s(literal 1 binary32) ux)))))))))
(*.f32 (cos.f32 (*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32))) (sqrt.f32 (/.f32 (*.f32 (fma.f32 (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (+.f32 maxCos #s(literal -1 binary32))) (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (+.f32 maxCos #s(literal -1 binary32))) (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (+.f32 maxCos #s(literal -1 binary32)))) (/.f32 (*.f32 (*.f32 (fma.f32 maxCos #s(literal -2 binary32) #s(literal 2 binary32)) (fma.f32 maxCos #s(literal -2 binary32) #s(literal 2 binary32))) (fma.f32 maxCos #s(literal -2 binary32) #s(literal 2 binary32))) (*.f32 ux (*.f32 ux ux)))) (*.f32 ux ux)) (fma.f32 (/.f32 (fma.f32 maxCos #s(literal -2 binary32) #s(literal 2 binary32)) ux) (-.f32 (/.f32 (fma.f32 maxCos #s(literal -2 binary32) #s(literal 2 binary32)) ux) (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (+.f32 maxCos #s(literal -1 binary32)))) (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (+.f32 maxCos #s(literal -1 binary32))) (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (+.f32 maxCos #s(literal -1 binary32))))))))
(*.f32 (cos.f32 (*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32))) (pow.f32 (pow.f32 (*.f32 ux (fma.f32 maxCos #s(literal -2 binary32) (fma.f32 (-.f32 #s(literal 1 binary32) maxCos) (fma.f32 ux maxCos ux) #s(literal 2 binary32)))) #s(literal 1/4 binary32)) #s(literal 2 binary32)))
(*.f32 (cos.f32 (*.f32 (*.f32 (*.f32 uy #s(literal 2 binary32)) (pow.f32 (PI.f32) #s(literal 2/3 binary32))) (cbrt.f32 (PI.f32)))) (sqrt.f32 (*.f32 ux (fma.f32 maxCos #s(literal -2 binary32) (fma.f32 (fma.f32 ux maxCos (neg.f32 ux)) (-.f32 #s(literal 1 binary32) maxCos) #s(literal 2 binary32))))))
(*.f32 (cos.f32 (*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32))) (*.f32 (pow.f32 (pow.f32 (fma.f32 (+.f32 maxCos #s(literal -1 binary32)) (*.f32 (-.f32 #s(literal 1 binary32) maxCos) ux) (*.f32 (fma.f32 maxCos #s(literal -2 binary32) #s(literal 2 binary32)) #s(literal 1 binary32))) #s(literal 1/4 binary32)) #s(literal 2 binary32)) (sqrt.f32 ux)))
(*.f32 (pow.f32 (fma.f32 (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux)) (neg.f32 (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux))) #s(literal 1 binary32)) #s(literal 1/4 binary32)) (*.f32 (pow.f32 (fma.f32 (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux)) (neg.f32 (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux))) #s(literal 1 binary32)) #s(literal 1/4 binary32)) (cos.f32 (*.f32 uy (*.f32 #s(literal 2 binary32) (PI.f32))))))
(*.f32 (sqrt.f32 (fma.f32 (+.f32 maxCos #s(literal -1 binary32)) (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (*.f32 ux ux)) (*.f32 (fma.f32 maxCos #s(literal -2 binary32) #s(literal 2 binary32)) ux))) (fma.f32 (cos.f32 (*.f32 (PI.f32) uy)) (cos.f32 (*.f32 (PI.f32) uy)) (neg.f32 (-.f32 #s(literal 1/2 binary32) (*.f32 #s(literal 1/2 binary32) (cos.f32 (*.f32 (PI.f32) (*.f32 #s(literal 2 binary32) uy))))))))
(*.f32 (*.f32 (sqrt.f32 (fma.f32 (*.f32 (+.f32 maxCos #s(literal -1 binary32)) (*.f32 (+.f32 maxCos #s(literal -1 binary32)) (+.f32 maxCos #s(literal -1 binary32)))) (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (-.f32 #s(literal 1 binary32) maxCos))) (*.f32 (*.f32 ux (*.f32 ux ux)) (*.f32 ux (*.f32 ux ux)))) (*.f32 (*.f32 ux (fma.f32 maxCos #s(literal -2 binary32) #s(literal 2 binary32))) (*.f32 (*.f32 ux (fma.f32 maxCos #s(literal -2 binary32) #s(literal 2 binary32))) (*.f32 ux (fma.f32 maxCos #s(literal -2 binary32) #s(literal 2 binary32))))))) (sqrt.f32 (/.f32 #s(literal 1 binary32) (fma.f32 (*.f32 (+.f32 maxCos #s(literal -1 binary32)) (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (*.f32 ux ux))) (fma.f32 (+.f32 maxCos #s(literal -1 binary32)) (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (*.f32 ux ux)) (neg.f32 (*.f32 ux (fma.f32 maxCos #s(literal -2 binary32) #s(literal 2 binary32))))) (*.f32 (*.f32 ux (fma.f32 maxCos #s(literal -2 binary32) #s(literal 2 binary32))) (*.f32 ux (fma.f32 maxCos #s(literal -2 binary32) #s(literal 2 binary32)))))))) (cos.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (*.f32 (PI.f32) (log.f32 (E.f32)))))))
(*.f32 (sqrt.f32 (fma.f32 (+.f32 maxCos #s(literal -1 binary32)) (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (*.f32 ux ux)) (*.f32 (fma.f32 maxCos #s(literal -2 binary32) #s(literal 2 binary32)) ux))) (/.f32 (-.f32 (pow.f32 (cos.f32 (*.f32 (PI.f32) uy)) #s(literal 4 binary32)) (pow.f32 (sin.f32 (*.f32 (PI.f32) uy)) #s(literal 4 binary32))) #s(literal 1 binary32)))
(*.f32 (-.f32 (*.f32 (cos.f32 (*.f32 uy (PI.f32))) (cos.f32 (*.f32 uy (PI.f32)))) (*.f32 (sin.f32 (*.f32 uy (PI.f32))) (sin.f32 (*.f32 uy (PI.f32))))) (sqrt.f32 (*.f32 ux (fma.f32 maxCos #s(literal -2 binary32) (fma.f32 (fma.f32 ux maxCos (neg.f32 ux)) (-.f32 #s(literal 1 binary32) maxCos) #s(literal 2 binary32))))))
(*.f32 (sqrt.f32 (fma.f32 (+.f32 maxCos #s(literal -1 binary32)) (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (*.f32 ux ux)) (*.f32 (fma.f32 maxCos #s(literal -2 binary32) #s(literal 2 binary32)) ux))) (*.f32 (+.f32 (cos.f32 (*.f32 (PI.f32) uy)) (sin.f32 (*.f32 (PI.f32) uy))) (-.f32 (cos.f32 (*.f32 (PI.f32) uy)) (sin.f32 (*.f32 (PI.f32) uy)))))
(fma.f32 (*.f32 ux ux) (*.f32 (cos.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (fma.f32 (*.f32 #s(literal -1/2 binary32) (sqrt.f32 (/.f32 #s(literal 1 binary32) (*.f32 ux (fma.f32 maxCos #s(literal -2 binary32) #s(literal 2 binary32)))))) (*.f32 (+.f32 maxCos #s(literal -1 binary32)) (+.f32 maxCos #s(literal -1 binary32))) (*.f32 (*.f32 #s(literal -1/8 binary32) (sqrt.f32 (/.f32 ux (*.f32 (fma.f32 maxCos #s(literal -2 binary32) #s(literal 2 binary32)) (*.f32 (fma.f32 maxCos #s(literal -2 binary32) #s(literal 2 binary32)) (fma.f32 maxCos #s(literal -2 binary32) #s(literal 2 binary32))))))) (pow.f32 (+.f32 maxCos #s(literal -1 binary32)) #s(literal 4 binary32))))) (*.f32 (cos.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (sqrt.f32 (*.f32 ux (fma.f32 maxCos #s(literal -2 binary32) #s(literal 2 binary32))))))
(*.f32 (-.f32 (*.f32 (cos.f32 (*.f32 uy (PI.f32))) (cos.f32 (*.f32 uy (PI.f32)))) (*.f32 (sin.f32 (*.f32 uy (PI.f32))) (sin.f32 (*.f32 uy (PI.f32))))) (sqrt.f32 (*.f32 (*.f32 ux ux) (fma.f32 (+.f32 maxCos #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) maxCos) (/.f32 (fma.f32 maxCos #s(literal -2 binary32) #s(literal 2 binary32)) ux)))))
(fma.f32 ux (*.f32 ux (fma.f32 (*.f32 ux ux) (*.f32 (cos.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (fma.f32 (*.f32 #s(literal -1/8 binary32) (sqrt.f32 (/.f32 #s(literal 1 binary32) (*.f32 (*.f32 ux ux) (*.f32 ux (*.f32 (fma.f32 maxCos #s(literal -2 binary32) #s(literal 2 binary32)) (*.f32 (fma.f32 maxCos #s(literal -2 binary32) #s(literal 2 binary32)) (fma.f32 maxCos #s(literal -2 binary32) #s(literal 2 binary32))))))))) (pow.f32 (+.f32 maxCos #s(literal -1 binary32)) #s(literal 4 binary32)) (*.f32 (*.f32 #s(literal -1/16 binary32) (sqrt.f32 (/.f32 #s(literal 1 binary32) (*.f32 ux (pow.f32 (fma.f32 maxCos #s(literal -2 binary32) #s(literal 2 binary32)) #s(literal 5 binary32)))))) (pow.f32 (+.f32 maxCos #s(literal -1 binary32)) #s(literal 6 binary32))))) (*.f32 #s(literal -1/2 binary32) (*.f32 (cos.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (*.f32 (*.f32 (+.f32 maxCos #s(literal -1 binary32)) (+.f32 maxCos #s(literal -1 binary32))) (sqrt.f32 (/.f32 #s(literal 1 binary32) (*.f32 ux (fma.f32 maxCos #s(literal -2 binary32) #s(literal 2 binary32)))))))))) (*.f32 (cos.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (sqrt.f32 (*.f32 ux (fma.f32 maxCos #s(literal -2 binary32) #s(literal 2 binary32))))))
(*.f32 (sqrt.f32 (fma.f32 (+.f32 maxCos #s(literal -1 binary32)) (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (*.f32 ux ux)) (*.f32 (fma.f32 maxCos #s(literal -2 binary32) #s(literal 2 binary32)) ux))) (/.f32 (-.f32 (pow.f32 (cos.f32 (*.f32 (PI.f32) uy)) #s(literal 6 binary32)) (pow.f32 (sin.f32 (*.f32 (PI.f32) uy)) #s(literal 6 binary32))) (+.f32 (pow.f32 (cos.f32 (*.f32 (PI.f32) uy)) #s(literal 4 binary32)) (+.f32 (pow.f32 (sin.f32 (*.f32 (PI.f32) uy)) #s(literal 4 binary32)) (*.f32 (+.f32 #s(literal 1/2 binary32) (*.f32 #s(literal 1/2 binary32) (cos.f32 (*.f32 (PI.f32) (*.f32 #s(literal 2 binary32) uy))))) (-.f32 #s(literal 1/2 binary32) (*.f32 #s(literal 1/2 binary32) (cos.f32 (*.f32 (PI.f32) (*.f32 #s(literal 2 binary32) uy))))))))))
Outputs
(*.f32 (sqrt.f32 (fma.f32 (+.f32 maxCos #s(literal -1 binary32)) (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (*.f32 ux ux)) (*.f32 (fma.f32 maxCos #s(literal -2 binary32) #s(literal 2 binary32)) ux))) (cos.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))))
Calls

11 calls:

44.0ms
(*.f32 (cos.f32 (*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32))) (sqrt.f32 (-.f32 #s(literal 1 binary32) (*.f32 (+.f32 (-.f32 #s(literal 1 binary32) ux) (*.f32 ux maxCos)) (+.f32 (-.f32 #s(literal 1 binary32) ux) (*.f32 ux maxCos))))))
39.0ms
(-.f32 #s(literal 1 binary32) (*.f32 (+.f32 (-.f32 #s(literal 1 binary32) ux) (*.f32 ux maxCos)) (+.f32 (-.f32 #s(literal 1 binary32) ux) (*.f32 ux maxCos))))
39.0ms
(+.f32 (-.f32 #s(literal 1 binary32) ux) (*.f32 ux maxCos))
38.0ms
maxCos
38.0ms
(*.f32 uy #s(literal 2 binary32))
Results
AccuracySegmentsBranch
99.2%1ux
99.2%1uy
99.2%1maxCos
99.2%1(*.f32 (cos.f32 (*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32))) (sqrt.f32 (-.f32 #s(literal 1 binary32) (*.f32 (+.f32 (-.f32 #s(literal 1 binary32) ux) (*.f32 ux maxCos)) (+.f32 (-.f32 #s(literal 1 binary32) ux) (*.f32 ux maxCos))))))
99.2%1(cos.f32 (*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32)))
99.2%1(*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32))
99.2%1(*.f32 uy #s(literal 2 binary32))
99.2%1(sqrt.f32 (-.f32 #s(literal 1 binary32) (*.f32 (+.f32 (-.f32 #s(literal 1 binary32) ux) (*.f32 ux maxCos)) (+.f32 (-.f32 #s(literal 1 binary32) ux) (*.f32 ux maxCos)))))
99.2%1(-.f32 #s(literal 1 binary32) (*.f32 (+.f32 (-.f32 #s(literal 1 binary32) ux) (*.f32 ux maxCos)) (+.f32 (-.f32 #s(literal 1 binary32) ux) (*.f32 ux maxCos))))
99.2%1(*.f32 (+.f32 (-.f32 #s(literal 1 binary32) ux) (*.f32 ux maxCos)) (+.f32 (-.f32 #s(literal 1 binary32) ux) (*.f32 ux maxCos)))
99.2%1(+.f32 (-.f32 #s(literal 1 binary32) ux) (*.f32 ux maxCos))
Compiler

Compiled 132 to 79 computations (40.2% saved)

regimes321.0ms (2.2%)

Memory
30.0MiB live, 503.4MiB allocated
Counts
99 → 1
Calls
Call 1
Inputs
(sqrt.f32 (*.f32 ux #s(literal 2 binary32)))
(sqrt.f32 (*.f32 ux (-.f32 #s(literal 2 binary32) ux)))
(*.f32 maxCos (*.f32 ux (sqrt.f32 #s(literal -1 binary32))))
(sqrt.f32 (*.f32 ux (fma.f32 #s(literal -2 binary32) maxCos #s(literal 2 binary32))))
(sqrt.f32 (*.f32 ux (fma.f32 maxCos #s(literal -2 binary32) #s(literal 2 binary32))))
(sqrt.f32 (fma.f32 (-.f32 #s(literal 1 binary32) ux) (+.f32 ux #s(literal -1 binary32)) #s(literal 1 binary32)))
(sqrt.f32 (*.f32 (*.f32 ux #s(literal -2 binary32)) (+.f32 maxCos #s(literal -1 binary32))))
(sqrt.f32 (fma.f32 (neg.f32 ux) ux (*.f32 ux #s(literal 2 binary32))))
(sqrt.f32 (fma.f32 (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux)) #s(literal -1 binary32) #s(literal 1 binary32)))
(*.f32 (sqrt.f32 ux) (sqrt.f32 #s(literal 2 binary32)))
(sqrt.f32 (*.f32 (*.f32 maxCos maxCos) (neg.f32 (*.f32 ux ux))))
(sqrt.f32 (fma.f32 #s(literal 1 binary32) (fma.f32 (neg.f32 ux) (+.f32 maxCos #s(literal -1 binary32)) #s(literal -1 binary32)) #s(literal 1 binary32)))
(sqrt.f32 (fma.f32 (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux)) (+.f32 ux #s(literal -1 binary32)) #s(literal 1 binary32)))
(*.f32 (sqrt.f32 (-.f32 #s(literal 2 binary32) ux)) (sqrt.f32 ux))
(sqrt.f32 (*.f32 ux (fma.f32 ux #s(literal -1 binary32) (*.f32 #s(literal -2 binary32) (+.f32 maxCos #s(literal -1 binary32))))))
(sqrt.f32 (fma.f32 (fma.f32 maxCos #s(literal -2 binary32) #s(literal 2 binary32)) ux (neg.f32 (*.f32 ux ux))))
(*.f32 (sqrt.f32 (+.f32 #s(literal -1 binary32) (/.f32 #s(literal 2 binary32) ux))) ux)
(sqrt.f32 (fma.f32 (-.f32 #s(literal 1 binary32) ux) (fma.f32 (neg.f32 ux) (+.f32 maxCos #s(literal -1 binary32)) #s(literal -1 binary32)) #s(literal 1 binary32)))
(*.f32 #s(literal 1 binary32) (sqrt.f32 (-.f32 #s(literal 1 binary32) (fma.f32 ux (fma.f32 #s(literal 2 binary32) maxCos #s(literal -2 binary32)) #s(literal 1 binary32)))))
(sqrt.f32 (*.f32 ux (*.f32 (+.f32 maxCos #s(literal -1 binary32)) (fma.f32 ux (-.f32 #s(literal 1 binary32) maxCos) #s(literal -2 binary32)))))
(sqrt.f32 (*.f32 (fma.f32 (/.f32 #s(literal 2 binary32) ux) ux (neg.f32 ux)) ux))
(sqrt.f32 (fma.f32 (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux)) (-.f32 #s(literal -1 binary32) (fma.f32 ux maxCos ux)) #s(literal 1 binary32)))
(sqrt.f32 (fma.f32 (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux)) (fma.f32 ux (-.f32 #s(literal 1 binary32) maxCos) #s(literal -1 binary32)) #s(literal 1 binary32)))
(sqrt.f32 (fma.f32 (fma.f32 maxCos #s(literal -2 binary32) #s(literal 2 binary32)) ux (*.f32 (+.f32 maxCos #s(literal -1 binary32)) (*.f32 ux ux))))
(sqrt.f32 (fma.f32 (-.f32 (fma.f32 ux maxCos #s(literal 1 binary32)) ux) (fma.f32 (neg.f32 ux) (+.f32 maxCos #s(literal -1 binary32)) #s(literal -1 binary32)) #s(literal 1 binary32)))
(sqrt.f32 (fma.f32 (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux)) (fma.f32 (neg.f32 maxCos) ux (+.f32 ux #s(literal -1 binary32))) #s(literal 1 binary32)))
(sqrt.f32 (fma.f32 (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux)) (fma.f32 (neg.f32 ux) (+.f32 maxCos #s(literal -1 binary32)) #s(literal -1 binary32)) #s(literal 1 binary32)))
(sqrt.f32 (/.f32 (*.f32 (-.f32 #s(literal 4 binary32) (*.f32 ux ux)) ux) (+.f32 ux #s(literal 2 binary32))))
(sqrt.f32 (*.f32 ux (fma.f32 ux (*.f32 (+.f32 maxCos #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) maxCos)) (*.f32 #s(literal -2 binary32) (+.f32 maxCos #s(literal -1 binary32))))))
(sqrt.f32 (fma.f32 (*.f32 (+.f32 maxCos #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) maxCos)) (*.f32 ux ux) (*.f32 ux (fma.f32 maxCos #s(literal -2 binary32) #s(literal 2 binary32)))))
(sqrt.f32 (fma.f32 (fma.f32 maxCos #s(literal -2 binary32) #s(literal 2 binary32)) ux (*.f32 (+.f32 maxCos #s(literal -1 binary32)) (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (*.f32 ux ux)))))
(sqrt.f32 (fma.f32 (fma.f32 ux maxCos ux) (+.f32 #s(literal 1 binary32) (fma.f32 ux maxCos ux)) (+.f32 (+.f32 #s(literal -1 binary32) (fma.f32 ux maxCos ux)) #s(literal 1 binary32))))
(*.f32 #s(literal 1 binary32) (sqrt.f32 (*.f32 ux (fma.f32 maxCos #s(literal -2 binary32) (fma.f32 (fma.f32 ux maxCos (neg.f32 ux)) (-.f32 #s(literal 1 binary32) maxCos) #s(literal 2 binary32))))))
(*.f32 (sqrt.f32 (fma.f32 (+.f32 maxCos #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) maxCos) (/.f32 (fma.f32 maxCos #s(literal -2 binary32) #s(literal 2 binary32)) ux))) ux)
(sqrt.f32 (+.f32 (+.f32 #s(literal 1 binary32) (*.f32 (+.f32 #s(literal 1 binary32) (fma.f32 ux maxCos ux)) (fma.f32 ux maxCos ux))) (+.f32 #s(literal -1 binary32) (fma.f32 ux maxCos ux))))
(sqrt.f32 (+.f32 #s(literal 1 binary32) (fma.f32 maxCos (neg.f32 (*.f32 ux (-.f32 (-.f32 #s(literal 1 binary32) ux) (+.f32 ux #s(literal -1 binary32))))) (*.f32 (-.f32 #s(literal 1 binary32) ux) (+.f32 ux #s(literal -1 binary32))))))
(sqrt.f32 (fma.f32 (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux)) (*.f32 ux (-.f32 (-.f32 #s(literal 1 binary32) maxCos) (/.f32 #s(literal 1 binary32) ux))) #s(literal 1 binary32)))
(*.f32 (fma.f32 (*.f32 #s(literal -2 binary32) (*.f32 uy uy)) (*.f32 (PI.f32) (PI.f32)) #s(literal 1 binary32)) (sqrt.f32 (*.f32 ux (fma.f32 #s(literal -2 binary32) maxCos #s(literal 2 binary32)))))
(*.f32 (fma.f32 (*.f32 #s(literal -2 binary32) (*.f32 uy uy)) (*.f32 (PI.f32) (PI.f32)) #s(literal 1 binary32)) (sqrt.f32 (*.f32 ux (fma.f32 maxCos #s(literal -2 binary32) #s(literal 2 binary32)))))
(*.f32 (sqrt.f32 (fma.f32 (+.f32 maxCos #s(literal -1 binary32)) (*.f32 (-.f32 #s(literal 1 binary32) maxCos) ux) (fma.f32 maxCos #s(literal -2 binary32) #s(literal 2 binary32)))) (sqrt.f32 ux))
(sqrt.f32 (fma.f32 (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux)) (*.f32 (neg.f32 maxCos) (-.f32 ux (/.f32 (+.f32 ux #s(literal -1 binary32)) maxCos))) #s(literal 1 binary32)))
(sqrt.f32 (*.f32 ux (fma.f32 ux (*.f32 (+.f32 maxCos #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) maxCos)) (*.f32 maxCos (+.f32 (/.f32 #s(literal 2 binary32) maxCos) #s(literal -2 binary32))))))
(sqrt.f32 (*.f32 (*.f32 ux ux) (fma.f32 #s(literal -2 binary32) (/.f32 (+.f32 maxCos #s(literal -1 binary32)) ux) (*.f32 (+.f32 maxCos #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) maxCos)))))
(*.f32 (fma.f32 (*.f32 #s(literal -2 binary32) (*.f32 uy uy)) (*.f32 (PI.f32) (PI.f32)) #s(literal 1 binary32)) (sqrt.f32 (-.f32 #s(literal 1 binary32) (fma.f32 ux (fma.f32 #s(literal 2 binary32) maxCos #s(literal -2 binary32)) #s(literal 1 binary32)))))
(*.f32 ux (sqrt.f32 (fma.f32 #s(literal -2 binary32) (/.f32 maxCos ux) (fma.f32 (+.f32 maxCos #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) maxCos) (/.f32 #s(literal 2 binary32) ux)))))
(*.f32 ux (*.f32 (fma.f32 (*.f32 #s(literal -2 binary32) (*.f32 uy uy)) (*.f32 (PI.f32) (PI.f32)) #s(literal 1 binary32)) (sqrt.f32 (+.f32 (/.f32 #s(literal 2 binary32) ux) #s(literal -1 binary32)))))
(*.f32 (sqrt.f32 (+.f32 (/.f32 #s(literal 2 binary32) ux) #s(literal -1 binary32))) (fma.f32 #s(literal -2 binary32) (*.f32 (*.f32 ux (*.f32 uy uy)) (*.f32 (PI.f32) (PI.f32))) ux))
(*.f32 (fma.f32 (*.f32 #s(literal -2 binary32) (*.f32 uy uy)) (*.f32 (PI.f32) (PI.f32)) #s(literal 1 binary32)) (*.f32 ux (sqrt.f32 (+.f32 (/.f32 #s(literal 2 binary32) ux) #s(literal -1 binary32)))))
(*.f32 (fma.f32 (*.f32 #s(literal -2 binary32) (*.f32 uy uy)) (*.f32 (PI.f32) (PI.f32)) #s(literal 1 binary32)) (*.f32 (sqrt.f32 (+.f32 (/.f32 #s(literal 2 binary32) ux) #s(literal -1 binary32))) ux))
(*.f32 (fma.f32 (*.f32 #s(literal -2 binary32) (*.f32 uy uy)) (*.f32 (PI.f32) (PI.f32)) #s(literal 1 binary32)) (*.f32 (sqrt.f32 (/.f32 (fma.f32 maxCos #s(literal -2 binary32) #s(literal 2 binary32)) ux)) ux))
(sqrt.f32 (*.f32 ux (/.f32 #s(literal 1 binary32) (/.f32 (fma.f32 ux (+.f32 ux #s(literal 2 binary32)) #s(literal 4 binary32)) (-.f32 #s(literal 8 binary32) (*.f32 ux (*.f32 ux ux)))))))
(sqrt.f32 (fma.f32 (fma.f32 (+.f32 #s(literal 1 binary32) (*.f32 ux ux)) (/.f32 #s(literal 1 binary32) (+.f32 ux #s(literal 1 binary32))) (*.f32 ux maxCos)) (fma.f32 (neg.f32 ux) (+.f32 maxCos #s(literal -1 binary32)) #s(literal -1 binary32)) #s(literal 1 binary32)))
(*.f32 (fma.f32 (*.f32 #s(literal -2 binary32) (*.f32 (PI.f32) (PI.f32))) (*.f32 uy uy) #s(literal 1 binary32)) (sqrt.f32 (fma.f32 (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux)) (fma.f32 (neg.f32 ux) (+.f32 maxCos #s(literal -1 binary32)) #s(literal -1 binary32)) #s(literal 1 binary32))))
(*.f32 (fma.f32 (*.f32 #s(literal -2 binary32) (*.f32 uy uy)) (*.f32 (PI.f32) (PI.f32)) #s(literal 1 binary32)) (sqrt.f32 (*.f32 ux (fma.f32 maxCos #s(literal -2 binary32) (fma.f32 (fma.f32 ux maxCos (neg.f32 ux)) (-.f32 #s(literal 1 binary32) maxCos) #s(literal 2 binary32))))))
(*.f32 (fma.f32 (*.f32 #s(literal -2 binary32) (*.f32 uy uy)) (*.f32 (PI.f32) (PI.f32)) #s(literal 1 binary32)) (sqrt.f32 (*.f32 ux (fma.f32 (+.f32 maxCos #s(literal -1 binary32)) (*.f32 (-.f32 #s(literal 1 binary32) maxCos) ux) (fma.f32 maxCos #s(literal -2 binary32) #s(literal 2 binary32))))))
(*.f32 (sqrt.f32 (fma.f32 (+.f32 maxCos #s(literal -1 binary32)) (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (*.f32 ux ux)) (*.f32 (fma.f32 maxCos #s(literal -2 binary32) #s(literal 2 binary32)) ux))) (fma.f32 (*.f32 (PI.f32) (PI.f32)) (*.f32 #s(literal -2 binary32) (*.f32 uy uy)) #s(literal 1 binary32)))
(*.f32 (fma.f32 (*.f32 #s(literal -2 binary32) (*.f32 uy uy)) (*.f32 (PI.f32) (PI.f32)) #s(literal 1 binary32)) (sqrt.f32 (fma.f32 (*.f32 ux ux) (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (+.f32 maxCos #s(literal -1 binary32))) (*.f32 ux (fma.f32 maxCos #s(literal -2 binary32) #s(literal 2 binary32))))))
(*.f32 (fma.f32 (*.f32 #s(literal -2 binary32) (*.f32 uy uy)) (*.f32 (PI.f32) (PI.f32)) #s(literal 1 binary32)) (*.f32 (sqrt.f32 (fma.f32 (+.f32 maxCos #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) maxCos) (/.f32 (fma.f32 maxCos #s(literal -2 binary32) #s(literal 2 binary32)) ux))) ux))
(*.f32 (fma.f32 (*.f32 #s(literal -2 binary32) (*.f32 uy uy)) (*.f32 (PI.f32) (PI.f32)) #s(literal 1 binary32)) (*.f32 (sqrt.f32 (fma.f32 (+.f32 maxCos #s(literal -1 binary32)) (*.f32 (-.f32 #s(literal 1 binary32) maxCos) ux) (fma.f32 maxCos #s(literal -2 binary32) #s(literal 2 binary32)))) (sqrt.f32 ux)))
(*.f32 (fma.f32 (*.f32 #s(literal -2 binary32) (*.f32 uy uy)) (*.f32 (PI.f32) (PI.f32)) #s(literal 1 binary32)) (sqrt.f32 (*.f32 (*.f32 ux ux) (fma.f32 (+.f32 maxCos #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) maxCos) (/.f32 (fma.f32 maxCos #s(literal -2 binary32) #s(literal 2 binary32)) ux)))))
(sqrt.f32 (/.f32 (fma.f32 (*.f32 (fma.f32 maxCos maxCos #s(literal -1 binary32)) (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (*.f32 ux ux))) ux (*.f32 (+.f32 maxCos #s(literal 1 binary32)) (*.f32 (fma.f32 maxCos #s(literal -2 binary32) #s(literal 2 binary32)) (*.f32 ux ux)))) (*.f32 (+.f32 maxCos #s(literal 1 binary32)) ux)))
(sqrt.f32 (/.f32 (*.f32 (*.f32 (fma.f32 (+.f32 maxCos #s(literal -1 binary32)) (*.f32 (-.f32 #s(literal 1 binary32) maxCos) ux) (fma.f32 maxCos #s(literal -2 binary32) #s(literal 2 binary32))) (fma.f32 (+.f32 maxCos #s(literal -1 binary32)) (*.f32 (-.f32 #s(literal 1 binary32) maxCos) ux) (neg.f32 (fma.f32 maxCos #s(literal -2 binary32) #s(literal 2 binary32))))) ux) (fma.f32 (+.f32 maxCos #s(literal -1 binary32)) (*.f32 (-.f32 #s(literal 1 binary32) maxCos) ux) (neg.f32 (fma.f32 maxCos #s(literal -2 binary32) #s(literal 2 binary32))))))
(*.f32 (fma.f32 (*.f32 #s(literal -2 binary32) (*.f32 uy uy)) (*.f32 (PI.f32) (PI.f32)) #s(literal 1 binary32)) (fma.f32 (sqrt.f32 (/.f32 (*.f32 ux (*.f32 ux ux)) (fma.f32 #s(literal -2 binary32) maxCos #s(literal 2 binary32)))) (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (+.f32 maxCos #s(literal -1 binary32))) #s(literal 1/2 binary32)) (sqrt.f32 (*.f32 ux (fma.f32 #s(literal -2 binary32) maxCos #s(literal 2 binary32))))))
(fma.f32 (*.f32 #s(literal -2 binary32) (sqrt.f32 (*.f32 ux (+.f32 (fma.f32 #s(literal -2 binary32) maxCos #s(literal 2 binary32)) (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (fma.f32 ux maxCos (neg.f32 ux))))))) (*.f32 (*.f32 uy (PI.f32)) (*.f32 uy (PI.f32))) (sqrt.f32 (*.f32 ux (+.f32 (fma.f32 #s(literal -2 binary32) maxCos #s(literal 2 binary32)) (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (fma.f32 ux maxCos (neg.f32 ux)))))))
(fma.f32 (*.f32 (*.f32 uy uy) (*.f32 #s(literal -2 binary32) (*.f32 (PI.f32) (PI.f32)))) (*.f32 ux (sqrt.f32 (fma.f32 (+.f32 maxCos #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) maxCos) (/.f32 (fma.f32 maxCos #s(literal -2 binary32) #s(literal 2 binary32)) ux)))) (*.f32 #s(literal 1 binary32) (*.f32 ux (sqrt.f32 (fma.f32 (+.f32 maxCos #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) maxCos) (/.f32 (fma.f32 maxCos #s(literal -2 binary32) #s(literal 2 binary32)) ux))))))
(*.f32 (fma.f32 (*.f32 #s(literal -2 binary32) (*.f32 uy uy)) (*.f32 (PI.f32) (PI.f32)) #s(literal 1 binary32)) (*.f32 (fma.f32 (*.f32 #s(literal 1/2 binary32) (*.f32 maxCos (+.f32 #s(literal 2 binary32) (/.f32 #s(literal -2 binary32) ux)))) (sqrt.f32 (/.f32 #s(literal 1 binary32) (+.f32 (/.f32 #s(literal 2 binary32) ux) #s(literal -1 binary32)))) (sqrt.f32 (+.f32 (/.f32 #s(literal 2 binary32) ux) #s(literal -1 binary32)))) ux))
(/.f32 (*.f32 (fma.f32 #s(literal 4 binary32) (*.f32 (*.f32 uy (*.f32 uy (*.f32 (PI.f32) (PI.f32)))) (*.f32 uy (*.f32 uy (*.f32 (PI.f32) (PI.f32))))) #s(literal -1 binary32)) (*.f32 ux (sqrt.f32 (fma.f32 (+.f32 maxCos #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) maxCos) (/.f32 (fma.f32 maxCos #s(literal -2 binary32) #s(literal 2 binary32)) ux))))) (fma.f32 (*.f32 uy uy) (*.f32 #s(literal -2 binary32) (*.f32 (PI.f32) (PI.f32))) #s(literal -1 binary32)))
(*.f32 (fma.f32 (*.f32 #s(literal -2 binary32) (*.f32 uy uy)) (*.f32 (PI.f32) (PI.f32)) #s(literal 1 binary32)) (fma.f32 ux (sqrt.f32 (+.f32 (/.f32 #s(literal 2 binary32) ux) #s(literal -1 binary32))) (*.f32 (sqrt.f32 (/.f32 #s(literal 1 binary32) (+.f32 (/.f32 #s(literal 2 binary32) ux) #s(literal -1 binary32)))) (*.f32 (*.f32 (+.f32 #s(literal 2 binary32) (/.f32 #s(literal -2 binary32) ux)) (*.f32 ux maxCos)) #s(literal 1/2 binary32)))))
(*.f32 (cos.f32 (*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32))) (sqrt.f32 (*.f32 #s(literal 2 binary32) ux)))
(fma.f32 #s(literal 1/2 binary32) (*.f32 (sqrt.f32 (/.f32 (*.f32 ux (*.f32 ux ux)) (fma.f32 maxCos #s(literal -2 binary32) #s(literal 2 binary32)))) (*.f32 (*.f32 (fma.f32 (*.f32 #s(literal -2 binary32) (*.f32 uy uy)) (*.f32 (PI.f32) (PI.f32)) #s(literal 1 binary32)) (-.f32 #s(literal 1 binary32) maxCos)) (+.f32 maxCos #s(literal -1 binary32)))) (*.f32 (sqrt.f32 (*.f32 ux (fma.f32 maxCos #s(literal -2 binary32) #s(literal 2 binary32)))) (fma.f32 (*.f32 #s(literal -2 binary32) (*.f32 uy uy)) (*.f32 (PI.f32) (PI.f32)) #s(literal 1 binary32))))
(*.f32 (cos.f32 (*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32))) (sqrt.f32 (*.f32 ux (-.f32 #s(literal 2 binary32) ux))))
(*.f32 (sqrt.f32 (*.f32 ux (-.f32 #s(literal 2 binary32) ux))) (cos.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))))
(*.f32 (sqrt.f32 (*.f32 ux (-.f32 #s(literal 2 binary32) ux))) (cos.f32 (*.f32 (PI.f32) (*.f32 uy #s(literal 2 binary32)))))
(*.f32 (cos.f32 (*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32))) (sqrt.f32 (*.f32 ux (fma.f32 maxCos #s(literal -2 binary32) #s(literal 2 binary32)))))
(*.f32 (sqrt.f32 (*.f32 ux (fma.f32 #s(literal -2 binary32) maxCos #s(literal 2 binary32)))) (cos.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))))
(fma.f32 ux (sqrt.f32 (fma.f32 #s(literal -2 binary32) (/.f32 maxCos ux) (fma.f32 (+.f32 maxCos #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) maxCos) (/.f32 #s(literal 2 binary32) ux)))) (*.f32 #s(literal -2 binary32) (*.f32 (sqrt.f32 (fma.f32 #s(literal -2 binary32) (/.f32 maxCos ux) (fma.f32 (+.f32 maxCos #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) maxCos) (/.f32 #s(literal 2 binary32) ux)))) (*.f32 (*.f32 ux (*.f32 uy uy)) (*.f32 (PI.f32) (PI.f32))))))
(*.f32 (cos.f32 (*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32))) (sqrt.f32 (fma.f32 (neg.f32 ux) ux (*.f32 ux #s(literal 2 binary32)))))
(*.f32 (cos.f32 (*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32))) (sqrt.f32 (-.f32 #s(literal 1 binary32) (*.f32 (-.f32 #s(literal 1 binary32) ux) (-.f32 #s(literal 1 binary32) ux)))))
(*.f32 (cos.f32 (*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32))) (sqrt.f32 (fma.f32 (-.f32 #s(literal 1 binary32) ux) (neg.f32 (-.f32 #s(literal 1 binary32) ux)) #s(literal 1 binary32))))
(*.f32 (cos.f32 (*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32))) (sqrt.f32 (-.f32 #s(literal 1 binary32) (fma.f32 ux (fma.f32 #s(literal 2 binary32) maxCos #s(literal -2 binary32)) #s(literal 1 binary32)))))
(*.f32 (sqrt.f32 ux) (*.f32 (cos.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (sqrt.f32 #s(literal 2 binary32))))
(*.f32 (cos.f32 (*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32))) (*.f32 (sqrt.f32 (-.f32 #s(literal 2 binary32) ux)) (sqrt.f32 ux)))
(*.f32 ux (*.f32 (sqrt.f32 (+.f32 #s(literal -1 binary32) (/.f32 #s(literal 2 binary32) ux))) (cos.f32 (*.f32 (PI.f32) (*.f32 uy #s(literal 2 binary32))))))
(*.f32 (cos.f32 (*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32))) (*.f32 ux (sqrt.f32 (+.f32 (/.f32 #s(literal 2 binary32) ux) #s(literal -1 binary32)))))
(*.f32 (cos.f32 (*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32))) (*.f32 (sqrt.f32 (+.f32 #s(literal -1 binary32) (/.f32 #s(literal 2 binary32) ux))) ux))
(*.f32 (*.f32 ux (cos.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32))))) (sqrt.f32 (+.f32 (/.f32 #s(literal 2 binary32) ux) #s(literal -1 binary32))))
(*.f32 (*.f32 (cos.f32 (*.f32 (PI.f32) (*.f32 uy #s(literal 2 binary32)))) ux) (sqrt.f32 (+.f32 #s(literal -1 binary32) (/.f32 #s(literal 2 binary32) ux))))
(*.f32 (cos.f32 (*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32))) (*.f32 (sqrt.f32 (fma.f32 #s(literal -2 binary32) maxCos #s(literal 2 binary32))) (sqrt.f32 ux)))
(*.f32 (cos.f32 (*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32))) (sqrt.f32 (*.f32 (*.f32 ux ux) (+.f32 (/.f32 #s(literal 2 binary32) ux) #s(literal -1 binary32)))))
(*.f32 (cos.f32 (*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32))) (sqrt.f32 (*.f32 (fma.f32 (/.f32 #s(literal 2 binary32) ux) ux (neg.f32 ux)) ux)))
(*.f32 (cos.f32 (*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32))) (sqrt.f32 (-.f32 #s(literal 1 binary32) (*.f32 (-.f32 #s(literal 1 binary32) ux) (fma.f32 (*.f32 #s(literal 2 binary32) maxCos) ux (-.f32 #s(literal 1 binary32) ux))))))
(*.f32 (cos.f32 (*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32))) (sqrt.f32 (fma.f32 ux (-.f32 #s(literal 2 binary32) ux) (*.f32 maxCos (*.f32 ux (fma.f32 #s(literal 2 binary32) ux #s(literal -2 binary32)))))))
(*.f32 (cos.f32 (*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32))) (sqrt.f32 (fma.f32 (-.f32 #s(literal 1 binary32) ux) (fma.f32 (*.f32 maxCos #s(literal -2 binary32)) ux (neg.f32 (-.f32 #s(literal 1 binary32) ux))) #s(literal 1 binary32))))
(*.f32 (cos.f32 (*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32))) (sqrt.f32 (-.f32 #s(literal 1 binary32) (*.f32 (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux)) (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux))))))
(*.f32 (cos.f32 (*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32))) (sqrt.f32 (/.f32 (*.f32 (-.f32 #s(literal 4 binary32) (*.f32 ux ux)) ux) (+.f32 ux #s(literal 2 binary32)))))
(*.f32 (cos.f32 (*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32))) (sqrt.f32 (*.f32 ux (fma.f32 maxCos #s(literal -2 binary32) (fma.f32 (fma.f32 ux maxCos (neg.f32 ux)) (-.f32 #s(literal 1 binary32) maxCos) #s(literal 2 binary32))))))
(*.f32 (cos.f32 (*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32))) (sqrt.f32 (-.f32 #s(literal 1 binary32) (*.f32 (+.f32 (-.f32 #s(literal 1 binary32) ux) (*.f32 ux maxCos)) (+.f32 (-.f32 #s(literal 1 binary32) ux) (*.f32 ux maxCos))))))
(*.f32 (fma.f32 (*.f32 #s(literal -2 binary32) (*.f32 uy uy)) (*.f32 (PI.f32) (PI.f32)) #s(literal 1 binary32)) (*.f32 (/.f32 (sqrt.f32 (-.f32 (/.f32 (*.f32 (fma.f32 maxCos #s(literal -2 binary32) #s(literal 2 binary32)) (fma.f32 maxCos #s(literal -2 binary32) #s(literal 2 binary32))) (*.f32 ux ux)) (*.f32 (+.f32 maxCos #s(literal -1 binary32)) (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (*.f32 (+.f32 maxCos #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) maxCos)))))) (sqrt.f32 (-.f32 (/.f32 (fma.f32 maxCos #s(literal -2 binary32) #s(literal 2 binary32)) ux) (*.f32 (+.f32 maxCos #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) maxCos))))) ux))
(*.f32 (cos.f32 (*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32))) (sqrt.f32 (-.f32 #s(literal 1 binary32) (fma.f32 ux (fma.f32 ux (*.f32 (+.f32 maxCos #s(literal -1 binary32)) (+.f32 maxCos #s(literal -1 binary32))) (fma.f32 #s(literal 2 binary32) maxCos #s(literal -2 binary32))) #s(literal 1 binary32)))))
Outputs
(*.f32 (cos.f32 (*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32))) (sqrt.f32 (*.f32 ux (fma.f32 maxCos #s(literal -2 binary32) (fma.f32 (fma.f32 ux maxCos (neg.f32 ux)) (-.f32 #s(literal 1 binary32) maxCos) #s(literal 2 binary32))))))
Calls

11 calls:

39.0ms
(*.f32 (cos.f32 (*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32))) (sqrt.f32 (-.f32 #s(literal 1 binary32) (*.f32 (+.f32 (-.f32 #s(literal 1 binary32) ux) (*.f32 ux maxCos)) (+.f32 (-.f32 #s(literal 1 binary32) ux) (*.f32 ux maxCos))))))
32.0ms
maxCos
31.0ms
(*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32))
29.0ms
(*.f32 uy #s(literal 2 binary32))
28.0ms
(*.f32 (+.f32 (-.f32 #s(literal 1 binary32) ux) (*.f32 ux maxCos)) (+.f32 (-.f32 #s(literal 1 binary32) ux) (*.f32 ux maxCos)))
Results
AccuracySegmentsBranch
99.1%1ux
99.1%1uy
99.1%1maxCos
99.1%1(*.f32 (cos.f32 (*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32))) (sqrt.f32 (-.f32 #s(literal 1 binary32) (*.f32 (+.f32 (-.f32 #s(literal 1 binary32) ux) (*.f32 ux maxCos)) (+.f32 (-.f32 #s(literal 1 binary32) ux) (*.f32 ux maxCos))))))
99.1%1(cos.f32 (*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32)))
99.1%1(*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32))
99.1%1(*.f32 uy #s(literal 2 binary32))
99.1%1(sqrt.f32 (-.f32 #s(literal 1 binary32) (*.f32 (+.f32 (-.f32 #s(literal 1 binary32) ux) (*.f32 ux maxCos)) (+.f32 (-.f32 #s(literal 1 binary32) ux) (*.f32 ux maxCos)))))
99.1%1(-.f32 #s(literal 1 binary32) (*.f32 (+.f32 (-.f32 #s(literal 1 binary32) ux) (*.f32 ux maxCos)) (+.f32 (-.f32 #s(literal 1 binary32) ux) (*.f32 ux maxCos))))
99.1%1(*.f32 (+.f32 (-.f32 #s(literal 1 binary32) ux) (*.f32 ux maxCos)) (+.f32 (-.f32 #s(literal 1 binary32) ux) (*.f32 ux maxCos)))
99.1%1(+.f32 (-.f32 #s(literal 1 binary32) ux) (*.f32 ux maxCos))
Compiler

Compiled 132 to 79 computations (40.2% saved)

regimes331.0ms (2.2%)

Memory
-3.1MiB live, 465.8MiB allocated
Counts
95 → 1
Calls
Call 1
Inputs
(sqrt.f32 (*.f32 ux #s(literal 2 binary32)))
(sqrt.f32 (*.f32 ux (-.f32 #s(literal 2 binary32) ux)))
(*.f32 maxCos (*.f32 ux (sqrt.f32 #s(literal -1 binary32))))
(sqrt.f32 (*.f32 ux (fma.f32 #s(literal -2 binary32) maxCos #s(literal 2 binary32))))
(sqrt.f32 (*.f32 ux (fma.f32 maxCos #s(literal -2 binary32) #s(literal 2 binary32))))
(sqrt.f32 (fma.f32 (-.f32 #s(literal 1 binary32) ux) (+.f32 ux #s(literal -1 binary32)) #s(literal 1 binary32)))
(sqrt.f32 (*.f32 (*.f32 ux #s(literal -2 binary32)) (+.f32 maxCos #s(literal -1 binary32))))
(sqrt.f32 (fma.f32 (neg.f32 ux) ux (*.f32 ux #s(literal 2 binary32))))
(sqrt.f32 (fma.f32 (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux)) #s(literal -1 binary32) #s(literal 1 binary32)))
(*.f32 (sqrt.f32 ux) (sqrt.f32 #s(literal 2 binary32)))
(sqrt.f32 (*.f32 (*.f32 maxCos maxCos) (neg.f32 (*.f32 ux ux))))
(sqrt.f32 (fma.f32 #s(literal 1 binary32) (fma.f32 (neg.f32 ux) (+.f32 maxCos #s(literal -1 binary32)) #s(literal -1 binary32)) #s(literal 1 binary32)))
(sqrt.f32 (fma.f32 (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux)) (+.f32 ux #s(literal -1 binary32)) #s(literal 1 binary32)))
(*.f32 (sqrt.f32 (-.f32 #s(literal 2 binary32) ux)) (sqrt.f32 ux))
(sqrt.f32 (*.f32 ux (fma.f32 ux #s(literal -1 binary32) (*.f32 #s(literal -2 binary32) (+.f32 maxCos #s(literal -1 binary32))))))
(sqrt.f32 (fma.f32 (fma.f32 maxCos #s(literal -2 binary32) #s(literal 2 binary32)) ux (neg.f32 (*.f32 ux ux))))
(*.f32 (sqrt.f32 (+.f32 #s(literal -1 binary32) (/.f32 #s(literal 2 binary32) ux))) ux)
(sqrt.f32 (fma.f32 (-.f32 #s(literal 1 binary32) ux) (fma.f32 (neg.f32 ux) (+.f32 maxCos #s(literal -1 binary32)) #s(literal -1 binary32)) #s(literal 1 binary32)))
(*.f32 #s(literal 1 binary32) (sqrt.f32 (-.f32 #s(literal 1 binary32) (fma.f32 ux (fma.f32 #s(literal 2 binary32) maxCos #s(literal -2 binary32)) #s(literal 1 binary32)))))
(sqrt.f32 (*.f32 ux (*.f32 (+.f32 maxCos #s(literal -1 binary32)) (fma.f32 ux (-.f32 #s(literal 1 binary32) maxCos) #s(literal -2 binary32)))))
(sqrt.f32 (*.f32 (fma.f32 (/.f32 #s(literal 2 binary32) ux) ux (neg.f32 ux)) ux))
(sqrt.f32 (fma.f32 (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux)) (-.f32 #s(literal -1 binary32) (fma.f32 ux maxCos ux)) #s(literal 1 binary32)))
(sqrt.f32 (fma.f32 (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux)) (fma.f32 ux (-.f32 #s(literal 1 binary32) maxCos) #s(literal -1 binary32)) #s(literal 1 binary32)))
(sqrt.f32 (fma.f32 (fma.f32 maxCos #s(literal -2 binary32) #s(literal 2 binary32)) ux (*.f32 (+.f32 maxCos #s(literal -1 binary32)) (*.f32 ux ux))))
(sqrt.f32 (fma.f32 (-.f32 (fma.f32 ux maxCos #s(literal 1 binary32)) ux) (fma.f32 (neg.f32 ux) (+.f32 maxCos #s(literal -1 binary32)) #s(literal -1 binary32)) #s(literal 1 binary32)))
(sqrt.f32 (fma.f32 (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux)) (fma.f32 (neg.f32 maxCos) ux (+.f32 ux #s(literal -1 binary32))) #s(literal 1 binary32)))
(sqrt.f32 (fma.f32 (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux)) (fma.f32 (neg.f32 ux) (+.f32 maxCos #s(literal -1 binary32)) #s(literal -1 binary32)) #s(literal 1 binary32)))
(sqrt.f32 (/.f32 (*.f32 (-.f32 #s(literal 4 binary32) (*.f32 ux ux)) ux) (+.f32 ux #s(literal 2 binary32))))
(sqrt.f32 (*.f32 ux (fma.f32 ux (*.f32 (+.f32 maxCos #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) maxCos)) (*.f32 #s(literal -2 binary32) (+.f32 maxCos #s(literal -1 binary32))))))
(sqrt.f32 (fma.f32 (*.f32 (+.f32 maxCos #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) maxCos)) (*.f32 ux ux) (*.f32 ux (fma.f32 maxCos #s(literal -2 binary32) #s(literal 2 binary32)))))
(sqrt.f32 (fma.f32 (fma.f32 maxCos #s(literal -2 binary32) #s(literal 2 binary32)) ux (*.f32 (+.f32 maxCos #s(literal -1 binary32)) (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (*.f32 ux ux)))))
(sqrt.f32 (fma.f32 (fma.f32 ux maxCos ux) (+.f32 #s(literal 1 binary32) (fma.f32 ux maxCos ux)) (+.f32 (+.f32 #s(literal -1 binary32) (fma.f32 ux maxCos ux)) #s(literal 1 binary32))))
(*.f32 #s(literal 1 binary32) (sqrt.f32 (*.f32 ux (fma.f32 maxCos #s(literal -2 binary32) (fma.f32 (fma.f32 ux maxCos (neg.f32 ux)) (-.f32 #s(literal 1 binary32) maxCos) #s(literal 2 binary32))))))
(*.f32 (sqrt.f32 (fma.f32 (+.f32 maxCos #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) maxCos) (/.f32 (fma.f32 maxCos #s(literal -2 binary32) #s(literal 2 binary32)) ux))) ux)
(sqrt.f32 (+.f32 (+.f32 #s(literal 1 binary32) (*.f32 (+.f32 #s(literal 1 binary32) (fma.f32 ux maxCos ux)) (fma.f32 ux maxCos ux))) (+.f32 #s(literal -1 binary32) (fma.f32 ux maxCos ux))))
(sqrt.f32 (+.f32 #s(literal 1 binary32) (fma.f32 maxCos (neg.f32 (*.f32 ux (-.f32 (-.f32 #s(literal 1 binary32) ux) (+.f32 ux #s(literal -1 binary32))))) (*.f32 (-.f32 #s(literal 1 binary32) ux) (+.f32 ux #s(literal -1 binary32))))))
(sqrt.f32 (fma.f32 (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux)) (*.f32 ux (-.f32 (-.f32 #s(literal 1 binary32) maxCos) (/.f32 #s(literal 1 binary32) ux))) #s(literal 1 binary32)))
(*.f32 (fma.f32 (*.f32 #s(literal -2 binary32) (*.f32 uy uy)) (*.f32 (PI.f32) (PI.f32)) #s(literal 1 binary32)) (sqrt.f32 (*.f32 ux (fma.f32 #s(literal -2 binary32) maxCos #s(literal 2 binary32)))))
(*.f32 (fma.f32 (*.f32 #s(literal -2 binary32) (*.f32 uy uy)) (*.f32 (PI.f32) (PI.f32)) #s(literal 1 binary32)) (sqrt.f32 (*.f32 ux (fma.f32 maxCos #s(literal -2 binary32) #s(literal 2 binary32)))))
(*.f32 (sqrt.f32 (fma.f32 (+.f32 maxCos #s(literal -1 binary32)) (*.f32 (-.f32 #s(literal 1 binary32) maxCos) ux) (fma.f32 maxCos #s(literal -2 binary32) #s(literal 2 binary32)))) (sqrt.f32 ux))
(sqrt.f32 (fma.f32 (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux)) (*.f32 (neg.f32 maxCos) (-.f32 ux (/.f32 (+.f32 ux #s(literal -1 binary32)) maxCos))) #s(literal 1 binary32)))
(sqrt.f32 (*.f32 ux (fma.f32 ux (*.f32 (+.f32 maxCos #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) maxCos)) (*.f32 maxCos (+.f32 (/.f32 #s(literal 2 binary32) maxCos) #s(literal -2 binary32))))))
(sqrt.f32 (*.f32 (*.f32 ux ux) (fma.f32 #s(literal -2 binary32) (/.f32 (+.f32 maxCos #s(literal -1 binary32)) ux) (*.f32 (+.f32 maxCos #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) maxCos)))))
(*.f32 (fma.f32 (*.f32 #s(literal -2 binary32) (*.f32 uy uy)) (*.f32 (PI.f32) (PI.f32)) #s(literal 1 binary32)) (sqrt.f32 (-.f32 #s(literal 1 binary32) (fma.f32 ux (fma.f32 #s(literal 2 binary32) maxCos #s(literal -2 binary32)) #s(literal 1 binary32)))))
(*.f32 ux (sqrt.f32 (fma.f32 #s(literal -2 binary32) (/.f32 maxCos ux) (fma.f32 (+.f32 maxCos #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) maxCos) (/.f32 #s(literal 2 binary32) ux)))))
(*.f32 ux (*.f32 (fma.f32 (*.f32 #s(literal -2 binary32) (*.f32 uy uy)) (*.f32 (PI.f32) (PI.f32)) #s(literal 1 binary32)) (sqrt.f32 (+.f32 (/.f32 #s(literal 2 binary32) ux) #s(literal -1 binary32)))))
(*.f32 (sqrt.f32 (+.f32 (/.f32 #s(literal 2 binary32) ux) #s(literal -1 binary32))) (fma.f32 #s(literal -2 binary32) (*.f32 (*.f32 ux (*.f32 uy uy)) (*.f32 (PI.f32) (PI.f32))) ux))
(*.f32 (fma.f32 (*.f32 #s(literal -2 binary32) (*.f32 uy uy)) (*.f32 (PI.f32) (PI.f32)) #s(literal 1 binary32)) (*.f32 ux (sqrt.f32 (+.f32 (/.f32 #s(literal 2 binary32) ux) #s(literal -1 binary32)))))
(*.f32 (fma.f32 (*.f32 #s(literal -2 binary32) (*.f32 uy uy)) (*.f32 (PI.f32) (PI.f32)) #s(literal 1 binary32)) (*.f32 (sqrt.f32 (+.f32 (/.f32 #s(literal 2 binary32) ux) #s(literal -1 binary32))) ux))
(*.f32 (fma.f32 (*.f32 #s(literal -2 binary32) (*.f32 uy uy)) (*.f32 (PI.f32) (PI.f32)) #s(literal 1 binary32)) (*.f32 (sqrt.f32 (/.f32 (fma.f32 maxCos #s(literal -2 binary32) #s(literal 2 binary32)) ux)) ux))
(sqrt.f32 (*.f32 ux (/.f32 #s(literal 1 binary32) (/.f32 (fma.f32 ux (+.f32 ux #s(literal 2 binary32)) #s(literal 4 binary32)) (-.f32 #s(literal 8 binary32) (*.f32 ux (*.f32 ux ux)))))))
(sqrt.f32 (fma.f32 (fma.f32 (+.f32 #s(literal 1 binary32) (*.f32 ux ux)) (/.f32 #s(literal 1 binary32) (+.f32 ux #s(literal 1 binary32))) (*.f32 ux maxCos)) (fma.f32 (neg.f32 ux) (+.f32 maxCos #s(literal -1 binary32)) #s(literal -1 binary32)) #s(literal 1 binary32)))
(*.f32 (fma.f32 (*.f32 #s(literal -2 binary32) (*.f32 (PI.f32) (PI.f32))) (*.f32 uy uy) #s(literal 1 binary32)) (sqrt.f32 (fma.f32 (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux)) (fma.f32 (neg.f32 ux) (+.f32 maxCos #s(literal -1 binary32)) #s(literal -1 binary32)) #s(literal 1 binary32))))
(*.f32 (fma.f32 (*.f32 #s(literal -2 binary32) (*.f32 uy uy)) (*.f32 (PI.f32) (PI.f32)) #s(literal 1 binary32)) (sqrt.f32 (*.f32 ux (fma.f32 maxCos #s(literal -2 binary32) (fma.f32 (fma.f32 ux maxCos (neg.f32 ux)) (-.f32 #s(literal 1 binary32) maxCos) #s(literal 2 binary32))))))
(*.f32 (fma.f32 (*.f32 #s(literal -2 binary32) (*.f32 uy uy)) (*.f32 (PI.f32) (PI.f32)) #s(literal 1 binary32)) (sqrt.f32 (*.f32 ux (fma.f32 (+.f32 maxCos #s(literal -1 binary32)) (*.f32 (-.f32 #s(literal 1 binary32) maxCos) ux) (fma.f32 maxCos #s(literal -2 binary32) #s(literal 2 binary32))))))
(*.f32 (sqrt.f32 (fma.f32 (+.f32 maxCos #s(literal -1 binary32)) (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (*.f32 ux ux)) (*.f32 (fma.f32 maxCos #s(literal -2 binary32) #s(literal 2 binary32)) ux))) (fma.f32 (*.f32 (PI.f32) (PI.f32)) (*.f32 #s(literal -2 binary32) (*.f32 uy uy)) #s(literal 1 binary32)))
(*.f32 (fma.f32 (*.f32 #s(literal -2 binary32) (*.f32 uy uy)) (*.f32 (PI.f32) (PI.f32)) #s(literal 1 binary32)) (sqrt.f32 (fma.f32 (*.f32 ux ux) (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (+.f32 maxCos #s(literal -1 binary32))) (*.f32 ux (fma.f32 maxCos #s(literal -2 binary32) #s(literal 2 binary32))))))
(*.f32 (fma.f32 (*.f32 #s(literal -2 binary32) (*.f32 uy uy)) (*.f32 (PI.f32) (PI.f32)) #s(literal 1 binary32)) (*.f32 (sqrt.f32 (fma.f32 (+.f32 maxCos #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) maxCos) (/.f32 (fma.f32 maxCos #s(literal -2 binary32) #s(literal 2 binary32)) ux))) ux))
(*.f32 (fma.f32 (*.f32 #s(literal -2 binary32) (*.f32 uy uy)) (*.f32 (PI.f32) (PI.f32)) #s(literal 1 binary32)) (*.f32 (sqrt.f32 (fma.f32 (+.f32 maxCos #s(literal -1 binary32)) (*.f32 (-.f32 #s(literal 1 binary32) maxCos) ux) (fma.f32 maxCos #s(literal -2 binary32) #s(literal 2 binary32)))) (sqrt.f32 ux)))
(*.f32 (fma.f32 (*.f32 #s(literal -2 binary32) (*.f32 uy uy)) (*.f32 (PI.f32) (PI.f32)) #s(literal 1 binary32)) (sqrt.f32 (*.f32 (*.f32 ux ux) (fma.f32 (+.f32 maxCos #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) maxCos) (/.f32 (fma.f32 maxCos #s(literal -2 binary32) #s(literal 2 binary32)) ux)))))
(sqrt.f32 (/.f32 (fma.f32 (*.f32 (fma.f32 maxCos maxCos #s(literal -1 binary32)) (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (*.f32 ux ux))) ux (*.f32 (+.f32 maxCos #s(literal 1 binary32)) (*.f32 (fma.f32 maxCos #s(literal -2 binary32) #s(literal 2 binary32)) (*.f32 ux ux)))) (*.f32 (+.f32 maxCos #s(literal 1 binary32)) ux)))
(sqrt.f32 (/.f32 (*.f32 (*.f32 (fma.f32 (+.f32 maxCos #s(literal -1 binary32)) (*.f32 (-.f32 #s(literal 1 binary32) maxCos) ux) (fma.f32 maxCos #s(literal -2 binary32) #s(literal 2 binary32))) (fma.f32 (+.f32 maxCos #s(literal -1 binary32)) (*.f32 (-.f32 #s(literal 1 binary32) maxCos) ux) (neg.f32 (fma.f32 maxCos #s(literal -2 binary32) #s(literal 2 binary32))))) ux) (fma.f32 (+.f32 maxCos #s(literal -1 binary32)) (*.f32 (-.f32 #s(literal 1 binary32) maxCos) ux) (neg.f32 (fma.f32 maxCos #s(literal -2 binary32) #s(literal 2 binary32))))))
(*.f32 (fma.f32 (*.f32 #s(literal -2 binary32) (*.f32 uy uy)) (*.f32 (PI.f32) (PI.f32)) #s(literal 1 binary32)) (fma.f32 (sqrt.f32 (/.f32 (*.f32 ux (*.f32 ux ux)) (fma.f32 #s(literal -2 binary32) maxCos #s(literal 2 binary32)))) (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (+.f32 maxCos #s(literal -1 binary32))) #s(literal 1/2 binary32)) (sqrt.f32 (*.f32 ux (fma.f32 #s(literal -2 binary32) maxCos #s(literal 2 binary32))))))
(fma.f32 (*.f32 #s(literal -2 binary32) (sqrt.f32 (*.f32 ux (+.f32 (fma.f32 #s(literal -2 binary32) maxCos #s(literal 2 binary32)) (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (fma.f32 ux maxCos (neg.f32 ux))))))) (*.f32 (*.f32 uy (PI.f32)) (*.f32 uy (PI.f32))) (sqrt.f32 (*.f32 ux (+.f32 (fma.f32 #s(literal -2 binary32) maxCos #s(literal 2 binary32)) (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (fma.f32 ux maxCos (neg.f32 ux)))))))
(fma.f32 (*.f32 (*.f32 uy uy) (*.f32 #s(literal -2 binary32) (*.f32 (PI.f32) (PI.f32)))) (*.f32 ux (sqrt.f32 (fma.f32 (+.f32 maxCos #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) maxCos) (/.f32 (fma.f32 maxCos #s(literal -2 binary32) #s(literal 2 binary32)) ux)))) (*.f32 #s(literal 1 binary32) (*.f32 ux (sqrt.f32 (fma.f32 (+.f32 maxCos #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) maxCos) (/.f32 (fma.f32 maxCos #s(literal -2 binary32) #s(literal 2 binary32)) ux))))))
(*.f32 (fma.f32 (*.f32 #s(literal -2 binary32) (*.f32 uy uy)) (*.f32 (PI.f32) (PI.f32)) #s(literal 1 binary32)) (*.f32 (fma.f32 (*.f32 #s(literal 1/2 binary32) (*.f32 maxCos (+.f32 #s(literal 2 binary32) (/.f32 #s(literal -2 binary32) ux)))) (sqrt.f32 (/.f32 #s(literal 1 binary32) (+.f32 (/.f32 #s(literal 2 binary32) ux) #s(literal -1 binary32)))) (sqrt.f32 (+.f32 (/.f32 #s(literal 2 binary32) ux) #s(literal -1 binary32)))) ux))
(/.f32 (*.f32 (fma.f32 #s(literal 4 binary32) (*.f32 (*.f32 uy (*.f32 uy (*.f32 (PI.f32) (PI.f32)))) (*.f32 uy (*.f32 uy (*.f32 (PI.f32) (PI.f32))))) #s(literal -1 binary32)) (*.f32 ux (sqrt.f32 (fma.f32 (+.f32 maxCos #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) maxCos) (/.f32 (fma.f32 maxCos #s(literal -2 binary32) #s(literal 2 binary32)) ux))))) (fma.f32 (*.f32 uy uy) (*.f32 #s(literal -2 binary32) (*.f32 (PI.f32) (PI.f32))) #s(literal -1 binary32)))
(*.f32 (fma.f32 (*.f32 #s(literal -2 binary32) (*.f32 uy uy)) (*.f32 (PI.f32) (PI.f32)) #s(literal 1 binary32)) (fma.f32 ux (sqrt.f32 (+.f32 (/.f32 #s(literal 2 binary32) ux) #s(literal -1 binary32))) (*.f32 (sqrt.f32 (/.f32 #s(literal 1 binary32) (+.f32 (/.f32 #s(literal 2 binary32) ux) #s(literal -1 binary32)))) (*.f32 (*.f32 (+.f32 #s(literal 2 binary32) (/.f32 #s(literal -2 binary32) ux)) (*.f32 ux maxCos)) #s(literal 1/2 binary32)))))
(*.f32 (cos.f32 (*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32))) (sqrt.f32 (*.f32 #s(literal 2 binary32) ux)))
(fma.f32 #s(literal 1/2 binary32) (*.f32 (sqrt.f32 (/.f32 (*.f32 ux (*.f32 ux ux)) (fma.f32 maxCos #s(literal -2 binary32) #s(literal 2 binary32)))) (*.f32 (*.f32 (fma.f32 (*.f32 #s(literal -2 binary32) (*.f32 uy uy)) (*.f32 (PI.f32) (PI.f32)) #s(literal 1 binary32)) (-.f32 #s(literal 1 binary32) maxCos)) (+.f32 maxCos #s(literal -1 binary32)))) (*.f32 (sqrt.f32 (*.f32 ux (fma.f32 maxCos #s(literal -2 binary32) #s(literal 2 binary32)))) (fma.f32 (*.f32 #s(literal -2 binary32) (*.f32 uy uy)) (*.f32 (PI.f32) (PI.f32)) #s(literal 1 binary32))))
(*.f32 (cos.f32 (*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32))) (sqrt.f32 (*.f32 ux (-.f32 #s(literal 2 binary32) ux))))
(*.f32 (sqrt.f32 (*.f32 ux (-.f32 #s(literal 2 binary32) ux))) (cos.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))))
(*.f32 (sqrt.f32 (*.f32 ux (-.f32 #s(literal 2 binary32) ux))) (cos.f32 (*.f32 (PI.f32) (*.f32 uy #s(literal 2 binary32)))))
(*.f32 (cos.f32 (*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32))) (sqrt.f32 (*.f32 ux (fma.f32 maxCos #s(literal -2 binary32) #s(literal 2 binary32)))))
(*.f32 (sqrt.f32 (*.f32 ux (fma.f32 #s(literal -2 binary32) maxCos #s(literal 2 binary32)))) (cos.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))))
(fma.f32 ux (sqrt.f32 (fma.f32 #s(literal -2 binary32) (/.f32 maxCos ux) (fma.f32 (+.f32 maxCos #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) maxCos) (/.f32 #s(literal 2 binary32) ux)))) (*.f32 #s(literal -2 binary32) (*.f32 (sqrt.f32 (fma.f32 #s(literal -2 binary32) (/.f32 maxCos ux) (fma.f32 (+.f32 maxCos #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) maxCos) (/.f32 #s(literal 2 binary32) ux)))) (*.f32 (*.f32 ux (*.f32 uy uy)) (*.f32 (PI.f32) (PI.f32))))))
(*.f32 (cos.f32 (*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32))) (sqrt.f32 (fma.f32 (neg.f32 ux) ux (*.f32 ux #s(literal 2 binary32)))))
(*.f32 (cos.f32 (*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32))) (sqrt.f32 (-.f32 #s(literal 1 binary32) (*.f32 (-.f32 #s(literal 1 binary32) ux) (-.f32 #s(literal 1 binary32) ux)))))
(*.f32 (cos.f32 (*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32))) (sqrt.f32 (fma.f32 (-.f32 #s(literal 1 binary32) ux) (neg.f32 (-.f32 #s(literal 1 binary32) ux)) #s(literal 1 binary32))))
(*.f32 (cos.f32 (*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32))) (sqrt.f32 (-.f32 #s(literal 1 binary32) (fma.f32 ux (fma.f32 #s(literal 2 binary32) maxCos #s(literal -2 binary32)) #s(literal 1 binary32)))))
(*.f32 (sqrt.f32 ux) (*.f32 (cos.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (sqrt.f32 #s(literal 2 binary32))))
(*.f32 (cos.f32 (*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32))) (*.f32 (sqrt.f32 (-.f32 #s(literal 2 binary32) ux)) (sqrt.f32 ux)))
(*.f32 ux (*.f32 (sqrt.f32 (+.f32 #s(literal -1 binary32) (/.f32 #s(literal 2 binary32) ux))) (cos.f32 (*.f32 (PI.f32) (*.f32 uy #s(literal 2 binary32))))))
(*.f32 (cos.f32 (*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32))) (*.f32 ux (sqrt.f32 (+.f32 (/.f32 #s(literal 2 binary32) ux) #s(literal -1 binary32)))))
(*.f32 (cos.f32 (*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32))) (*.f32 (sqrt.f32 (+.f32 #s(literal -1 binary32) (/.f32 #s(literal 2 binary32) ux))) ux))
(*.f32 (*.f32 ux (cos.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32))))) (sqrt.f32 (+.f32 (/.f32 #s(literal 2 binary32) ux) #s(literal -1 binary32))))
(*.f32 (*.f32 (cos.f32 (*.f32 (PI.f32) (*.f32 uy #s(literal 2 binary32)))) ux) (sqrt.f32 (+.f32 #s(literal -1 binary32) (/.f32 #s(literal 2 binary32) ux))))
(*.f32 (cos.f32 (*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32))) (*.f32 (sqrt.f32 (fma.f32 #s(literal -2 binary32) maxCos #s(literal 2 binary32))) (sqrt.f32 ux)))
(*.f32 (cos.f32 (*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32))) (sqrt.f32 (*.f32 (*.f32 ux ux) (+.f32 (/.f32 #s(literal 2 binary32) ux) #s(literal -1 binary32)))))
(*.f32 (cos.f32 (*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32))) (sqrt.f32 (*.f32 (fma.f32 (/.f32 #s(literal 2 binary32) ux) ux (neg.f32 ux)) ux)))
(*.f32 (cos.f32 (*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32))) (sqrt.f32 (-.f32 #s(literal 1 binary32) (*.f32 (-.f32 #s(literal 1 binary32) ux) (fma.f32 (*.f32 #s(literal 2 binary32) maxCos) ux (-.f32 #s(literal 1 binary32) ux))))))
(*.f32 (cos.f32 (*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32))) (sqrt.f32 (fma.f32 ux (-.f32 #s(literal 2 binary32) ux) (*.f32 maxCos (*.f32 ux (fma.f32 #s(literal 2 binary32) ux #s(literal -2 binary32)))))))
(*.f32 (cos.f32 (*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32))) (sqrt.f32 (fma.f32 (-.f32 #s(literal 1 binary32) ux) (fma.f32 (*.f32 maxCos #s(literal -2 binary32)) ux (neg.f32 (-.f32 #s(literal 1 binary32) ux))) #s(literal 1 binary32))))
(*.f32 (cos.f32 (*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32))) (sqrt.f32 (-.f32 #s(literal 1 binary32) (*.f32 (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux)) (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux))))))
(*.f32 (cos.f32 (*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32))) (sqrt.f32 (/.f32 (*.f32 (-.f32 #s(literal 4 binary32) (*.f32 ux ux)) ux) (+.f32 ux #s(literal 2 binary32)))))
Outputs
(*.f32 (cos.f32 (*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32))) (sqrt.f32 (fma.f32 ux (-.f32 #s(literal 2 binary32) ux) (*.f32 maxCos (*.f32 ux (fma.f32 #s(literal 2 binary32) ux #s(literal -2 binary32)))))))
Calls

11 calls:

62.0ms
(cos.f32 (*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32)))
29.0ms
ux
29.0ms
(*.f32 (+.f32 (-.f32 #s(literal 1 binary32) ux) (*.f32 ux maxCos)) (+.f32 (-.f32 #s(literal 1 binary32) ux) (*.f32 ux maxCos)))
28.0ms
uy
27.0ms
(+.f32 (-.f32 #s(literal 1 binary32) ux) (*.f32 ux maxCos))
Results
AccuracySegmentsBranch
98.4%1ux
98.4%1uy
98.4%1maxCos
98.4%1(*.f32 (cos.f32 (*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32))) (sqrt.f32 (-.f32 #s(literal 1 binary32) (*.f32 (+.f32 (-.f32 #s(literal 1 binary32) ux) (*.f32 ux maxCos)) (+.f32 (-.f32 #s(literal 1 binary32) ux) (*.f32 ux maxCos))))))
98.4%1(cos.f32 (*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32)))
98.4%1(*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32))
98.4%1(*.f32 uy #s(literal 2 binary32))
98.4%1(sqrt.f32 (-.f32 #s(literal 1 binary32) (*.f32 (+.f32 (-.f32 #s(literal 1 binary32) ux) (*.f32 ux maxCos)) (+.f32 (-.f32 #s(literal 1 binary32) ux) (*.f32 ux maxCos)))))
98.4%1(-.f32 #s(literal 1 binary32) (*.f32 (+.f32 (-.f32 #s(literal 1 binary32) ux) (*.f32 ux maxCos)) (+.f32 (-.f32 #s(literal 1 binary32) ux) (*.f32 ux maxCos))))
98.4%1(*.f32 (+.f32 (-.f32 #s(literal 1 binary32) ux) (*.f32 ux maxCos)) (+.f32 (-.f32 #s(literal 1 binary32) ux) (*.f32 ux maxCos)))
98.4%1(+.f32 (-.f32 #s(literal 1 binary32) ux) (*.f32 ux maxCos))
Compiler

Compiled 132 to 79 computations (40.2% saved)

regimes285.0ms (1.9%)

Memory
31.6MiB live, 506.5MiB allocated
Counts
91 → 2
Calls
Call 1
Inputs
(sqrt.f32 (*.f32 ux #s(literal 2 binary32)))
(sqrt.f32 (*.f32 ux (-.f32 #s(literal 2 binary32) ux)))
(*.f32 maxCos (*.f32 ux (sqrt.f32 #s(literal -1 binary32))))
(sqrt.f32 (*.f32 ux (fma.f32 #s(literal -2 binary32) maxCos #s(literal 2 binary32))))
(sqrt.f32 (*.f32 ux (fma.f32 maxCos #s(literal -2 binary32) #s(literal 2 binary32))))
(sqrt.f32 (fma.f32 (-.f32 #s(literal 1 binary32) ux) (+.f32 ux #s(literal -1 binary32)) #s(literal 1 binary32)))
(sqrt.f32 (*.f32 (*.f32 ux #s(literal -2 binary32)) (+.f32 maxCos #s(literal -1 binary32))))
(sqrt.f32 (fma.f32 (neg.f32 ux) ux (*.f32 ux #s(literal 2 binary32))))
(sqrt.f32 (fma.f32 (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux)) #s(literal -1 binary32) #s(literal 1 binary32)))
(*.f32 (sqrt.f32 ux) (sqrt.f32 #s(literal 2 binary32)))
(sqrt.f32 (*.f32 (*.f32 maxCos maxCos) (neg.f32 (*.f32 ux ux))))
(sqrt.f32 (fma.f32 #s(literal 1 binary32) (fma.f32 (neg.f32 ux) (+.f32 maxCos #s(literal -1 binary32)) #s(literal -1 binary32)) #s(literal 1 binary32)))
(sqrt.f32 (fma.f32 (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux)) (+.f32 ux #s(literal -1 binary32)) #s(literal 1 binary32)))
(*.f32 (sqrt.f32 (-.f32 #s(literal 2 binary32) ux)) (sqrt.f32 ux))
(sqrt.f32 (*.f32 ux (fma.f32 ux #s(literal -1 binary32) (*.f32 #s(literal -2 binary32) (+.f32 maxCos #s(literal -1 binary32))))))
(sqrt.f32 (fma.f32 (fma.f32 maxCos #s(literal -2 binary32) #s(literal 2 binary32)) ux (neg.f32 (*.f32 ux ux))))
(*.f32 (sqrt.f32 (+.f32 #s(literal -1 binary32) (/.f32 #s(literal 2 binary32) ux))) ux)
(sqrt.f32 (fma.f32 (-.f32 #s(literal 1 binary32) ux) (fma.f32 (neg.f32 ux) (+.f32 maxCos #s(literal -1 binary32)) #s(literal -1 binary32)) #s(literal 1 binary32)))
(*.f32 #s(literal 1 binary32) (sqrt.f32 (-.f32 #s(literal 1 binary32) (fma.f32 ux (fma.f32 #s(literal 2 binary32) maxCos #s(literal -2 binary32)) #s(literal 1 binary32)))))
(sqrt.f32 (*.f32 ux (*.f32 (+.f32 maxCos #s(literal -1 binary32)) (fma.f32 ux (-.f32 #s(literal 1 binary32) maxCos) #s(literal -2 binary32)))))
(sqrt.f32 (*.f32 (fma.f32 (/.f32 #s(literal 2 binary32) ux) ux (neg.f32 ux)) ux))
(sqrt.f32 (fma.f32 (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux)) (-.f32 #s(literal -1 binary32) (fma.f32 ux maxCos ux)) #s(literal 1 binary32)))
(sqrt.f32 (fma.f32 (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux)) (fma.f32 ux (-.f32 #s(literal 1 binary32) maxCos) #s(literal -1 binary32)) #s(literal 1 binary32)))
(sqrt.f32 (fma.f32 (fma.f32 maxCos #s(literal -2 binary32) #s(literal 2 binary32)) ux (*.f32 (+.f32 maxCos #s(literal -1 binary32)) (*.f32 ux ux))))
(sqrt.f32 (fma.f32 (-.f32 (fma.f32 ux maxCos #s(literal 1 binary32)) ux) (fma.f32 (neg.f32 ux) (+.f32 maxCos #s(literal -1 binary32)) #s(literal -1 binary32)) #s(literal 1 binary32)))
(sqrt.f32 (fma.f32 (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux)) (fma.f32 (neg.f32 maxCos) ux (+.f32 ux #s(literal -1 binary32))) #s(literal 1 binary32)))
(sqrt.f32 (fma.f32 (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux)) (fma.f32 (neg.f32 ux) (+.f32 maxCos #s(literal -1 binary32)) #s(literal -1 binary32)) #s(literal 1 binary32)))
(sqrt.f32 (/.f32 (*.f32 (-.f32 #s(literal 4 binary32) (*.f32 ux ux)) ux) (+.f32 ux #s(literal 2 binary32))))
(sqrt.f32 (*.f32 ux (fma.f32 ux (*.f32 (+.f32 maxCos #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) maxCos)) (*.f32 #s(literal -2 binary32) (+.f32 maxCos #s(literal -1 binary32))))))
(sqrt.f32 (fma.f32 (*.f32 (+.f32 maxCos #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) maxCos)) (*.f32 ux ux) (*.f32 ux (fma.f32 maxCos #s(literal -2 binary32) #s(literal 2 binary32)))))
(sqrt.f32 (fma.f32 (fma.f32 maxCos #s(literal -2 binary32) #s(literal 2 binary32)) ux (*.f32 (+.f32 maxCos #s(literal -1 binary32)) (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (*.f32 ux ux)))))
(sqrt.f32 (fma.f32 (fma.f32 ux maxCos ux) (+.f32 #s(literal 1 binary32) (fma.f32 ux maxCos ux)) (+.f32 (+.f32 #s(literal -1 binary32) (fma.f32 ux maxCos ux)) #s(literal 1 binary32))))
(*.f32 #s(literal 1 binary32) (sqrt.f32 (*.f32 ux (fma.f32 maxCos #s(literal -2 binary32) (fma.f32 (fma.f32 ux maxCos (neg.f32 ux)) (-.f32 #s(literal 1 binary32) maxCos) #s(literal 2 binary32))))))
(*.f32 (sqrt.f32 (fma.f32 (+.f32 maxCos #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) maxCos) (/.f32 (fma.f32 maxCos #s(literal -2 binary32) #s(literal 2 binary32)) ux))) ux)
(sqrt.f32 (+.f32 (+.f32 #s(literal 1 binary32) (*.f32 (+.f32 #s(literal 1 binary32) (fma.f32 ux maxCos ux)) (fma.f32 ux maxCos ux))) (+.f32 #s(literal -1 binary32) (fma.f32 ux maxCos ux))))
(sqrt.f32 (+.f32 #s(literal 1 binary32) (fma.f32 maxCos (neg.f32 (*.f32 ux (-.f32 (-.f32 #s(literal 1 binary32) ux) (+.f32 ux #s(literal -1 binary32))))) (*.f32 (-.f32 #s(literal 1 binary32) ux) (+.f32 ux #s(literal -1 binary32))))))
(sqrt.f32 (fma.f32 (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux)) (*.f32 ux (-.f32 (-.f32 #s(literal 1 binary32) maxCos) (/.f32 #s(literal 1 binary32) ux))) #s(literal 1 binary32)))
(*.f32 (fma.f32 (*.f32 #s(literal -2 binary32) (*.f32 uy uy)) (*.f32 (PI.f32) (PI.f32)) #s(literal 1 binary32)) (sqrt.f32 (*.f32 ux (fma.f32 #s(literal -2 binary32) maxCos #s(literal 2 binary32)))))
(*.f32 (fma.f32 (*.f32 #s(literal -2 binary32) (*.f32 uy uy)) (*.f32 (PI.f32) (PI.f32)) #s(literal 1 binary32)) (sqrt.f32 (*.f32 ux (fma.f32 maxCos #s(literal -2 binary32) #s(literal 2 binary32)))))
(*.f32 (sqrt.f32 (fma.f32 (+.f32 maxCos #s(literal -1 binary32)) (*.f32 (-.f32 #s(literal 1 binary32) maxCos) ux) (fma.f32 maxCos #s(literal -2 binary32) #s(literal 2 binary32)))) (sqrt.f32 ux))
(sqrt.f32 (fma.f32 (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux)) (*.f32 (neg.f32 maxCos) (-.f32 ux (/.f32 (+.f32 ux #s(literal -1 binary32)) maxCos))) #s(literal 1 binary32)))
(sqrt.f32 (*.f32 ux (fma.f32 ux (*.f32 (+.f32 maxCos #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) maxCos)) (*.f32 maxCos (+.f32 (/.f32 #s(literal 2 binary32) maxCos) #s(literal -2 binary32))))))
(sqrt.f32 (*.f32 (*.f32 ux ux) (fma.f32 #s(literal -2 binary32) (/.f32 (+.f32 maxCos #s(literal -1 binary32)) ux) (*.f32 (+.f32 maxCos #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) maxCos)))))
(*.f32 (fma.f32 (*.f32 #s(literal -2 binary32) (*.f32 uy uy)) (*.f32 (PI.f32) (PI.f32)) #s(literal 1 binary32)) (sqrt.f32 (-.f32 #s(literal 1 binary32) (fma.f32 ux (fma.f32 #s(literal 2 binary32) maxCos #s(literal -2 binary32)) #s(literal 1 binary32)))))
(*.f32 ux (sqrt.f32 (fma.f32 #s(literal -2 binary32) (/.f32 maxCos ux) (fma.f32 (+.f32 maxCos #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) maxCos) (/.f32 #s(literal 2 binary32) ux)))))
(*.f32 ux (*.f32 (fma.f32 (*.f32 #s(literal -2 binary32) (*.f32 uy uy)) (*.f32 (PI.f32) (PI.f32)) #s(literal 1 binary32)) (sqrt.f32 (+.f32 (/.f32 #s(literal 2 binary32) ux) #s(literal -1 binary32)))))
(*.f32 (sqrt.f32 (+.f32 (/.f32 #s(literal 2 binary32) ux) #s(literal -1 binary32))) (fma.f32 #s(literal -2 binary32) (*.f32 (*.f32 ux (*.f32 uy uy)) (*.f32 (PI.f32) (PI.f32))) ux))
(*.f32 (fma.f32 (*.f32 #s(literal -2 binary32) (*.f32 uy uy)) (*.f32 (PI.f32) (PI.f32)) #s(literal 1 binary32)) (*.f32 ux (sqrt.f32 (+.f32 (/.f32 #s(literal 2 binary32) ux) #s(literal -1 binary32)))))
(*.f32 (fma.f32 (*.f32 #s(literal -2 binary32) (*.f32 uy uy)) (*.f32 (PI.f32) (PI.f32)) #s(literal 1 binary32)) (*.f32 (sqrt.f32 (+.f32 (/.f32 #s(literal 2 binary32) ux) #s(literal -1 binary32))) ux))
(*.f32 (fma.f32 (*.f32 #s(literal -2 binary32) (*.f32 uy uy)) (*.f32 (PI.f32) (PI.f32)) #s(literal 1 binary32)) (*.f32 (sqrt.f32 (/.f32 (fma.f32 maxCos #s(literal -2 binary32) #s(literal 2 binary32)) ux)) ux))
(sqrt.f32 (*.f32 ux (/.f32 #s(literal 1 binary32) (/.f32 (fma.f32 ux (+.f32 ux #s(literal 2 binary32)) #s(literal 4 binary32)) (-.f32 #s(literal 8 binary32) (*.f32 ux (*.f32 ux ux)))))))
(sqrt.f32 (fma.f32 (fma.f32 (+.f32 #s(literal 1 binary32) (*.f32 ux ux)) (/.f32 #s(literal 1 binary32) (+.f32 ux #s(literal 1 binary32))) (*.f32 ux maxCos)) (fma.f32 (neg.f32 ux) (+.f32 maxCos #s(literal -1 binary32)) #s(literal -1 binary32)) #s(literal 1 binary32)))
(*.f32 (fma.f32 (*.f32 #s(literal -2 binary32) (*.f32 (PI.f32) (PI.f32))) (*.f32 uy uy) #s(literal 1 binary32)) (sqrt.f32 (fma.f32 (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux)) (fma.f32 (neg.f32 ux) (+.f32 maxCos #s(literal -1 binary32)) #s(literal -1 binary32)) #s(literal 1 binary32))))
(*.f32 (fma.f32 (*.f32 #s(literal -2 binary32) (*.f32 uy uy)) (*.f32 (PI.f32) (PI.f32)) #s(literal 1 binary32)) (sqrt.f32 (*.f32 ux (fma.f32 maxCos #s(literal -2 binary32) (fma.f32 (fma.f32 ux maxCos (neg.f32 ux)) (-.f32 #s(literal 1 binary32) maxCos) #s(literal 2 binary32))))))
(*.f32 (fma.f32 (*.f32 #s(literal -2 binary32) (*.f32 uy uy)) (*.f32 (PI.f32) (PI.f32)) #s(literal 1 binary32)) (sqrt.f32 (*.f32 ux (fma.f32 (+.f32 maxCos #s(literal -1 binary32)) (*.f32 (-.f32 #s(literal 1 binary32) maxCos) ux) (fma.f32 maxCos #s(literal -2 binary32) #s(literal 2 binary32))))))
(*.f32 (sqrt.f32 (fma.f32 (+.f32 maxCos #s(literal -1 binary32)) (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (*.f32 ux ux)) (*.f32 (fma.f32 maxCos #s(literal -2 binary32) #s(literal 2 binary32)) ux))) (fma.f32 (*.f32 (PI.f32) (PI.f32)) (*.f32 #s(literal -2 binary32) (*.f32 uy uy)) #s(literal 1 binary32)))
(*.f32 (fma.f32 (*.f32 #s(literal -2 binary32) (*.f32 uy uy)) (*.f32 (PI.f32) (PI.f32)) #s(literal 1 binary32)) (sqrt.f32 (fma.f32 (*.f32 ux ux) (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (+.f32 maxCos #s(literal -1 binary32))) (*.f32 ux (fma.f32 maxCos #s(literal -2 binary32) #s(literal 2 binary32))))))
(*.f32 (fma.f32 (*.f32 #s(literal -2 binary32) (*.f32 uy uy)) (*.f32 (PI.f32) (PI.f32)) #s(literal 1 binary32)) (*.f32 (sqrt.f32 (fma.f32 (+.f32 maxCos #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) maxCos) (/.f32 (fma.f32 maxCos #s(literal -2 binary32) #s(literal 2 binary32)) ux))) ux))
(*.f32 (fma.f32 (*.f32 #s(literal -2 binary32) (*.f32 uy uy)) (*.f32 (PI.f32) (PI.f32)) #s(literal 1 binary32)) (*.f32 (sqrt.f32 (fma.f32 (+.f32 maxCos #s(literal -1 binary32)) (*.f32 (-.f32 #s(literal 1 binary32) maxCos) ux) (fma.f32 maxCos #s(literal -2 binary32) #s(literal 2 binary32)))) (sqrt.f32 ux)))
(*.f32 (fma.f32 (*.f32 #s(literal -2 binary32) (*.f32 uy uy)) (*.f32 (PI.f32) (PI.f32)) #s(literal 1 binary32)) (sqrt.f32 (*.f32 (*.f32 ux ux) (fma.f32 (+.f32 maxCos #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) maxCos) (/.f32 (fma.f32 maxCos #s(literal -2 binary32) #s(literal 2 binary32)) ux)))))
(sqrt.f32 (/.f32 (fma.f32 (*.f32 (fma.f32 maxCos maxCos #s(literal -1 binary32)) (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (*.f32 ux ux))) ux (*.f32 (+.f32 maxCos #s(literal 1 binary32)) (*.f32 (fma.f32 maxCos #s(literal -2 binary32) #s(literal 2 binary32)) (*.f32 ux ux)))) (*.f32 (+.f32 maxCos #s(literal 1 binary32)) ux)))
(sqrt.f32 (/.f32 (*.f32 (*.f32 (fma.f32 (+.f32 maxCos #s(literal -1 binary32)) (*.f32 (-.f32 #s(literal 1 binary32) maxCos) ux) (fma.f32 maxCos #s(literal -2 binary32) #s(literal 2 binary32))) (fma.f32 (+.f32 maxCos #s(literal -1 binary32)) (*.f32 (-.f32 #s(literal 1 binary32) maxCos) ux) (neg.f32 (fma.f32 maxCos #s(literal -2 binary32) #s(literal 2 binary32))))) ux) (fma.f32 (+.f32 maxCos #s(literal -1 binary32)) (*.f32 (-.f32 #s(literal 1 binary32) maxCos) ux) (neg.f32 (fma.f32 maxCos #s(literal -2 binary32) #s(literal 2 binary32))))))
(*.f32 (fma.f32 (*.f32 #s(literal -2 binary32) (*.f32 uy uy)) (*.f32 (PI.f32) (PI.f32)) #s(literal 1 binary32)) (fma.f32 (sqrt.f32 (/.f32 (*.f32 ux (*.f32 ux ux)) (fma.f32 #s(literal -2 binary32) maxCos #s(literal 2 binary32)))) (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (+.f32 maxCos #s(literal -1 binary32))) #s(literal 1/2 binary32)) (sqrt.f32 (*.f32 ux (fma.f32 #s(literal -2 binary32) maxCos #s(literal 2 binary32))))))
(fma.f32 (*.f32 #s(literal -2 binary32) (sqrt.f32 (*.f32 ux (+.f32 (fma.f32 #s(literal -2 binary32) maxCos #s(literal 2 binary32)) (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (fma.f32 ux maxCos (neg.f32 ux))))))) (*.f32 (*.f32 uy (PI.f32)) (*.f32 uy (PI.f32))) (sqrt.f32 (*.f32 ux (+.f32 (fma.f32 #s(literal -2 binary32) maxCos #s(literal 2 binary32)) (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (fma.f32 ux maxCos (neg.f32 ux)))))))
(fma.f32 (*.f32 (*.f32 uy uy) (*.f32 #s(literal -2 binary32) (*.f32 (PI.f32) (PI.f32)))) (*.f32 ux (sqrt.f32 (fma.f32 (+.f32 maxCos #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) maxCos) (/.f32 (fma.f32 maxCos #s(literal -2 binary32) #s(literal 2 binary32)) ux)))) (*.f32 #s(literal 1 binary32) (*.f32 ux (sqrt.f32 (fma.f32 (+.f32 maxCos #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) maxCos) (/.f32 (fma.f32 maxCos #s(literal -2 binary32) #s(literal 2 binary32)) ux))))))
(*.f32 (fma.f32 (*.f32 #s(literal -2 binary32) (*.f32 uy uy)) (*.f32 (PI.f32) (PI.f32)) #s(literal 1 binary32)) (*.f32 (fma.f32 (*.f32 #s(literal 1/2 binary32) (*.f32 maxCos (+.f32 #s(literal 2 binary32) (/.f32 #s(literal -2 binary32) ux)))) (sqrt.f32 (/.f32 #s(literal 1 binary32) (+.f32 (/.f32 #s(literal 2 binary32) ux) #s(literal -1 binary32)))) (sqrt.f32 (+.f32 (/.f32 #s(literal 2 binary32) ux) #s(literal -1 binary32)))) ux))
(/.f32 (*.f32 (fma.f32 #s(literal 4 binary32) (*.f32 (*.f32 uy (*.f32 uy (*.f32 (PI.f32) (PI.f32)))) (*.f32 uy (*.f32 uy (*.f32 (PI.f32) (PI.f32))))) #s(literal -1 binary32)) (*.f32 ux (sqrt.f32 (fma.f32 (+.f32 maxCos #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) maxCos) (/.f32 (fma.f32 maxCos #s(literal -2 binary32) #s(literal 2 binary32)) ux))))) (fma.f32 (*.f32 uy uy) (*.f32 #s(literal -2 binary32) (*.f32 (PI.f32) (PI.f32))) #s(literal -1 binary32)))
(*.f32 (fma.f32 (*.f32 #s(literal -2 binary32) (*.f32 uy uy)) (*.f32 (PI.f32) (PI.f32)) #s(literal 1 binary32)) (fma.f32 ux (sqrt.f32 (+.f32 (/.f32 #s(literal 2 binary32) ux) #s(literal -1 binary32))) (*.f32 (sqrt.f32 (/.f32 #s(literal 1 binary32) (+.f32 (/.f32 #s(literal 2 binary32) ux) #s(literal -1 binary32)))) (*.f32 (*.f32 (+.f32 #s(literal 2 binary32) (/.f32 #s(literal -2 binary32) ux)) (*.f32 ux maxCos)) #s(literal 1/2 binary32)))))
(*.f32 (cos.f32 (*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32))) (sqrt.f32 (*.f32 #s(literal 2 binary32) ux)))
(fma.f32 #s(literal 1/2 binary32) (*.f32 (sqrt.f32 (/.f32 (*.f32 ux (*.f32 ux ux)) (fma.f32 maxCos #s(literal -2 binary32) #s(literal 2 binary32)))) (*.f32 (*.f32 (fma.f32 (*.f32 #s(literal -2 binary32) (*.f32 uy uy)) (*.f32 (PI.f32) (PI.f32)) #s(literal 1 binary32)) (-.f32 #s(literal 1 binary32) maxCos)) (+.f32 maxCos #s(literal -1 binary32)))) (*.f32 (sqrt.f32 (*.f32 ux (fma.f32 maxCos #s(literal -2 binary32) #s(literal 2 binary32)))) (fma.f32 (*.f32 #s(literal -2 binary32) (*.f32 uy uy)) (*.f32 (PI.f32) (PI.f32)) #s(literal 1 binary32))))
(*.f32 (cos.f32 (*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32))) (sqrt.f32 (*.f32 ux (-.f32 #s(literal 2 binary32) ux))))
(*.f32 (sqrt.f32 (*.f32 ux (-.f32 #s(literal 2 binary32) ux))) (cos.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))))
(*.f32 (sqrt.f32 (*.f32 ux (-.f32 #s(literal 2 binary32) ux))) (cos.f32 (*.f32 (PI.f32) (*.f32 uy #s(literal 2 binary32)))))
(*.f32 (cos.f32 (*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32))) (sqrt.f32 (*.f32 ux (fma.f32 maxCos #s(literal -2 binary32) #s(literal 2 binary32)))))
(*.f32 (sqrt.f32 (*.f32 ux (fma.f32 #s(literal -2 binary32) maxCos #s(literal 2 binary32)))) (cos.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))))
(fma.f32 ux (sqrt.f32 (fma.f32 #s(literal -2 binary32) (/.f32 maxCos ux) (fma.f32 (+.f32 maxCos #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) maxCos) (/.f32 #s(literal 2 binary32) ux)))) (*.f32 #s(literal -2 binary32) (*.f32 (sqrt.f32 (fma.f32 #s(literal -2 binary32) (/.f32 maxCos ux) (fma.f32 (+.f32 maxCos #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) maxCos) (/.f32 #s(literal 2 binary32) ux)))) (*.f32 (*.f32 ux (*.f32 uy uy)) (*.f32 (PI.f32) (PI.f32))))))
(*.f32 (cos.f32 (*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32))) (sqrt.f32 (fma.f32 (neg.f32 ux) ux (*.f32 ux #s(literal 2 binary32)))))
(*.f32 (cos.f32 (*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32))) (sqrt.f32 (-.f32 #s(literal 1 binary32) (*.f32 (-.f32 #s(literal 1 binary32) ux) (-.f32 #s(literal 1 binary32) ux)))))
(*.f32 (cos.f32 (*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32))) (sqrt.f32 (fma.f32 (-.f32 #s(literal 1 binary32) ux) (neg.f32 (-.f32 #s(literal 1 binary32) ux)) #s(literal 1 binary32))))
(*.f32 (cos.f32 (*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32))) (sqrt.f32 (-.f32 #s(literal 1 binary32) (fma.f32 ux (fma.f32 #s(literal 2 binary32) maxCos #s(literal -2 binary32)) #s(literal 1 binary32)))))
(*.f32 (sqrt.f32 ux) (*.f32 (cos.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (sqrt.f32 #s(literal 2 binary32))))
(*.f32 (cos.f32 (*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32))) (*.f32 (sqrt.f32 (-.f32 #s(literal 2 binary32) ux)) (sqrt.f32 ux)))
(*.f32 ux (*.f32 (sqrt.f32 (+.f32 #s(literal -1 binary32) (/.f32 #s(literal 2 binary32) ux))) (cos.f32 (*.f32 (PI.f32) (*.f32 uy #s(literal 2 binary32))))))
(*.f32 (cos.f32 (*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32))) (*.f32 ux (sqrt.f32 (+.f32 (/.f32 #s(literal 2 binary32) ux) #s(literal -1 binary32)))))
(*.f32 (cos.f32 (*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32))) (*.f32 (sqrt.f32 (+.f32 #s(literal -1 binary32) (/.f32 #s(literal 2 binary32) ux))) ux))
(*.f32 (*.f32 ux (cos.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32))))) (sqrt.f32 (+.f32 (/.f32 #s(literal 2 binary32) ux) #s(literal -1 binary32))))
(*.f32 (*.f32 (cos.f32 (*.f32 (PI.f32) (*.f32 uy #s(literal 2 binary32)))) ux) (sqrt.f32 (+.f32 #s(literal -1 binary32) (/.f32 #s(literal 2 binary32) ux))))
(*.f32 (cos.f32 (*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32))) (*.f32 (sqrt.f32 (fma.f32 #s(literal -2 binary32) maxCos #s(literal 2 binary32))) (sqrt.f32 ux)))
(*.f32 (cos.f32 (*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32))) (sqrt.f32 (*.f32 (*.f32 ux ux) (+.f32 (/.f32 #s(literal 2 binary32) ux) #s(literal -1 binary32)))))
(*.f32 (cos.f32 (*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32))) (sqrt.f32 (*.f32 (fma.f32 (/.f32 #s(literal 2 binary32) ux) ux (neg.f32 ux)) ux)))
(*.f32 (cos.f32 (*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32))) (sqrt.f32 (-.f32 #s(literal 1 binary32) (*.f32 (-.f32 #s(literal 1 binary32) ux) (fma.f32 (*.f32 #s(literal 2 binary32) maxCos) ux (-.f32 #s(literal 1 binary32) ux))))))
Outputs
(*.f32 (fma.f32 (*.f32 #s(literal -2 binary32) (*.f32 uy uy)) (*.f32 (PI.f32) (PI.f32)) #s(literal 1 binary32)) (sqrt.f32 (fma.f32 (*.f32 ux ux) (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (+.f32 maxCos #s(literal -1 binary32))) (*.f32 ux (fma.f32 maxCos #s(literal -2 binary32) #s(literal 2 binary32))))))
(*.f32 (cos.f32 (*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32))) (sqrt.f32 (*.f32 (*.f32 ux ux) (+.f32 (/.f32 #s(literal 2 binary32) ux) #s(literal -1 binary32)))))
Calls

11 calls:

28.0ms
(sqrt.f32 (-.f32 #s(literal 1 binary32) (*.f32 (+.f32 (-.f32 #s(literal 1 binary32) ux) (*.f32 ux maxCos)) (+.f32 (-.f32 #s(literal 1 binary32) ux) (*.f32 ux maxCos)))))
28.0ms
ux
27.0ms
uy
26.0ms
maxCos
26.0ms
(*.f32 (+.f32 (-.f32 #s(literal 1 binary32) ux) (*.f32 ux maxCos)) (+.f32 (-.f32 #s(literal 1 binary32) ux) (*.f32 ux maxCos)))
Results
AccuracySegmentsBranch
92.9%1(*.f32 (+.f32 (-.f32 #s(literal 1 binary32) ux) (*.f32 ux maxCos)) (+.f32 (-.f32 #s(literal 1 binary32) ux) (*.f32 ux maxCos)))
92.9%1(+.f32 (-.f32 #s(literal 1 binary32) ux) (*.f32 ux maxCos))
92.9%1ux
98.2%2uy
97.4%2maxCos
92.9%1(*.f32 (cos.f32 (*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32))) (sqrt.f32 (-.f32 #s(literal 1 binary32) (*.f32 (+.f32 (-.f32 #s(literal 1 binary32) ux) (*.f32 ux maxCos)) (+.f32 (-.f32 #s(literal 1 binary32) ux) (*.f32 ux maxCos))))))
98.2%2(cos.f32 (*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32)))
98.2%2(*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32))
98.2%2(*.f32 uy #s(literal 2 binary32))
92.9%1(sqrt.f32 (-.f32 #s(literal 1 binary32) (*.f32 (+.f32 (-.f32 #s(literal 1 binary32) ux) (*.f32 ux maxCos)) (+.f32 (-.f32 #s(literal 1 binary32) ux) (*.f32 ux maxCos)))))
92.9%1(-.f32 #s(literal 1 binary32) (*.f32 (+.f32 (-.f32 #s(literal 1 binary32) ux) (*.f32 ux maxCos)) (+.f32 (-.f32 #s(literal 1 binary32) ux) (*.f32 ux maxCos))))
Compiler

Compiled 132 to 79 computations (40.2% saved)

regimes111.0ms (0.8%)

Memory
-35.6MiB live, 207.8MiB allocated
Counts
88 → 2
Calls
Call 1
Inputs
(sqrt.f32 (*.f32 ux #s(literal 2 binary32)))
(sqrt.f32 (*.f32 ux (-.f32 #s(literal 2 binary32) ux)))
(*.f32 maxCos (*.f32 ux (sqrt.f32 #s(literal -1 binary32))))
(sqrt.f32 (*.f32 ux (fma.f32 #s(literal -2 binary32) maxCos #s(literal 2 binary32))))
(sqrt.f32 (*.f32 ux (fma.f32 maxCos #s(literal -2 binary32) #s(literal 2 binary32))))
(sqrt.f32 (fma.f32 (-.f32 #s(literal 1 binary32) ux) (+.f32 ux #s(literal -1 binary32)) #s(literal 1 binary32)))
(sqrt.f32 (*.f32 (*.f32 ux #s(literal -2 binary32)) (+.f32 maxCos #s(literal -1 binary32))))
(sqrt.f32 (fma.f32 (neg.f32 ux) ux (*.f32 ux #s(literal 2 binary32))))
(sqrt.f32 (fma.f32 (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux)) #s(literal -1 binary32) #s(literal 1 binary32)))
(*.f32 (sqrt.f32 ux) (sqrt.f32 #s(literal 2 binary32)))
(sqrt.f32 (*.f32 (*.f32 maxCos maxCos) (neg.f32 (*.f32 ux ux))))
(sqrt.f32 (fma.f32 #s(literal 1 binary32) (fma.f32 (neg.f32 ux) (+.f32 maxCos #s(literal -1 binary32)) #s(literal -1 binary32)) #s(literal 1 binary32)))
(sqrt.f32 (fma.f32 (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux)) (+.f32 ux #s(literal -1 binary32)) #s(literal 1 binary32)))
(*.f32 (sqrt.f32 (-.f32 #s(literal 2 binary32) ux)) (sqrt.f32 ux))
(sqrt.f32 (*.f32 ux (fma.f32 ux #s(literal -1 binary32) (*.f32 #s(literal -2 binary32) (+.f32 maxCos #s(literal -1 binary32))))))
(sqrt.f32 (fma.f32 (fma.f32 maxCos #s(literal -2 binary32) #s(literal 2 binary32)) ux (neg.f32 (*.f32 ux ux))))
(*.f32 (sqrt.f32 (+.f32 #s(literal -1 binary32) (/.f32 #s(literal 2 binary32) ux))) ux)
(sqrt.f32 (fma.f32 (-.f32 #s(literal 1 binary32) ux) (fma.f32 (neg.f32 ux) (+.f32 maxCos #s(literal -1 binary32)) #s(literal -1 binary32)) #s(literal 1 binary32)))
(*.f32 #s(literal 1 binary32) (sqrt.f32 (-.f32 #s(literal 1 binary32) (fma.f32 ux (fma.f32 #s(literal 2 binary32) maxCos #s(literal -2 binary32)) #s(literal 1 binary32)))))
(sqrt.f32 (*.f32 ux (*.f32 (+.f32 maxCos #s(literal -1 binary32)) (fma.f32 ux (-.f32 #s(literal 1 binary32) maxCos) #s(literal -2 binary32)))))
(sqrt.f32 (*.f32 (fma.f32 (/.f32 #s(literal 2 binary32) ux) ux (neg.f32 ux)) ux))
(sqrt.f32 (fma.f32 (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux)) (-.f32 #s(literal -1 binary32) (fma.f32 ux maxCos ux)) #s(literal 1 binary32)))
(sqrt.f32 (fma.f32 (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux)) (fma.f32 ux (-.f32 #s(literal 1 binary32) maxCos) #s(literal -1 binary32)) #s(literal 1 binary32)))
(sqrt.f32 (fma.f32 (fma.f32 maxCos #s(literal -2 binary32) #s(literal 2 binary32)) ux (*.f32 (+.f32 maxCos #s(literal -1 binary32)) (*.f32 ux ux))))
(sqrt.f32 (fma.f32 (-.f32 (fma.f32 ux maxCos #s(literal 1 binary32)) ux) (fma.f32 (neg.f32 ux) (+.f32 maxCos #s(literal -1 binary32)) #s(literal -1 binary32)) #s(literal 1 binary32)))
(sqrt.f32 (fma.f32 (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux)) (fma.f32 (neg.f32 maxCos) ux (+.f32 ux #s(literal -1 binary32))) #s(literal 1 binary32)))
(sqrt.f32 (fma.f32 (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux)) (fma.f32 (neg.f32 ux) (+.f32 maxCos #s(literal -1 binary32)) #s(literal -1 binary32)) #s(literal 1 binary32)))
(sqrt.f32 (/.f32 (*.f32 (-.f32 #s(literal 4 binary32) (*.f32 ux ux)) ux) (+.f32 ux #s(literal 2 binary32))))
(sqrt.f32 (*.f32 ux (fma.f32 ux (*.f32 (+.f32 maxCos #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) maxCos)) (*.f32 #s(literal -2 binary32) (+.f32 maxCos #s(literal -1 binary32))))))
(sqrt.f32 (fma.f32 (*.f32 (+.f32 maxCos #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) maxCos)) (*.f32 ux ux) (*.f32 ux (fma.f32 maxCos #s(literal -2 binary32) #s(literal 2 binary32)))))
(sqrt.f32 (fma.f32 (fma.f32 maxCos #s(literal -2 binary32) #s(literal 2 binary32)) ux (*.f32 (+.f32 maxCos #s(literal -1 binary32)) (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (*.f32 ux ux)))))
(sqrt.f32 (fma.f32 (fma.f32 ux maxCos ux) (+.f32 #s(literal 1 binary32) (fma.f32 ux maxCos ux)) (+.f32 (+.f32 #s(literal -1 binary32) (fma.f32 ux maxCos ux)) #s(literal 1 binary32))))
(*.f32 #s(literal 1 binary32) (sqrt.f32 (*.f32 ux (fma.f32 maxCos #s(literal -2 binary32) (fma.f32 (fma.f32 ux maxCos (neg.f32 ux)) (-.f32 #s(literal 1 binary32) maxCos) #s(literal 2 binary32))))))
(*.f32 (sqrt.f32 (fma.f32 (+.f32 maxCos #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) maxCos) (/.f32 (fma.f32 maxCos #s(literal -2 binary32) #s(literal 2 binary32)) ux))) ux)
(sqrt.f32 (+.f32 (+.f32 #s(literal 1 binary32) (*.f32 (+.f32 #s(literal 1 binary32) (fma.f32 ux maxCos ux)) (fma.f32 ux maxCos ux))) (+.f32 #s(literal -1 binary32) (fma.f32 ux maxCos ux))))
(sqrt.f32 (+.f32 #s(literal 1 binary32) (fma.f32 maxCos (neg.f32 (*.f32 ux (-.f32 (-.f32 #s(literal 1 binary32) ux) (+.f32 ux #s(literal -1 binary32))))) (*.f32 (-.f32 #s(literal 1 binary32) ux) (+.f32 ux #s(literal -1 binary32))))))
(sqrt.f32 (fma.f32 (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux)) (*.f32 ux (-.f32 (-.f32 #s(literal 1 binary32) maxCos) (/.f32 #s(literal 1 binary32) ux))) #s(literal 1 binary32)))
(*.f32 (fma.f32 (*.f32 #s(literal -2 binary32) (*.f32 uy uy)) (*.f32 (PI.f32) (PI.f32)) #s(literal 1 binary32)) (sqrt.f32 (*.f32 ux (fma.f32 #s(literal -2 binary32) maxCos #s(literal 2 binary32)))))
(*.f32 (fma.f32 (*.f32 #s(literal -2 binary32) (*.f32 uy uy)) (*.f32 (PI.f32) (PI.f32)) #s(literal 1 binary32)) (sqrt.f32 (*.f32 ux (fma.f32 maxCos #s(literal -2 binary32) #s(literal 2 binary32)))))
(*.f32 (sqrt.f32 (fma.f32 (+.f32 maxCos #s(literal -1 binary32)) (*.f32 (-.f32 #s(literal 1 binary32) maxCos) ux) (fma.f32 maxCos #s(literal -2 binary32) #s(literal 2 binary32)))) (sqrt.f32 ux))
(sqrt.f32 (fma.f32 (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux)) (*.f32 (neg.f32 maxCos) (-.f32 ux (/.f32 (+.f32 ux #s(literal -1 binary32)) maxCos))) #s(literal 1 binary32)))
(sqrt.f32 (*.f32 ux (fma.f32 ux (*.f32 (+.f32 maxCos #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) maxCos)) (*.f32 maxCos (+.f32 (/.f32 #s(literal 2 binary32) maxCos) #s(literal -2 binary32))))))
(sqrt.f32 (*.f32 (*.f32 ux ux) (fma.f32 #s(literal -2 binary32) (/.f32 (+.f32 maxCos #s(literal -1 binary32)) ux) (*.f32 (+.f32 maxCos #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) maxCos)))))
(*.f32 (fma.f32 (*.f32 #s(literal -2 binary32) (*.f32 uy uy)) (*.f32 (PI.f32) (PI.f32)) #s(literal 1 binary32)) (sqrt.f32 (-.f32 #s(literal 1 binary32) (fma.f32 ux (fma.f32 #s(literal 2 binary32) maxCos #s(literal -2 binary32)) #s(literal 1 binary32)))))
(*.f32 ux (sqrt.f32 (fma.f32 #s(literal -2 binary32) (/.f32 maxCos ux) (fma.f32 (+.f32 maxCos #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) maxCos) (/.f32 #s(literal 2 binary32) ux)))))
(*.f32 ux (*.f32 (fma.f32 (*.f32 #s(literal -2 binary32) (*.f32 uy uy)) (*.f32 (PI.f32) (PI.f32)) #s(literal 1 binary32)) (sqrt.f32 (+.f32 (/.f32 #s(literal 2 binary32) ux) #s(literal -1 binary32)))))
(*.f32 (sqrt.f32 (+.f32 (/.f32 #s(literal 2 binary32) ux) #s(literal -1 binary32))) (fma.f32 #s(literal -2 binary32) (*.f32 (*.f32 ux (*.f32 uy uy)) (*.f32 (PI.f32) (PI.f32))) ux))
(*.f32 (fma.f32 (*.f32 #s(literal -2 binary32) (*.f32 uy uy)) (*.f32 (PI.f32) (PI.f32)) #s(literal 1 binary32)) (*.f32 ux (sqrt.f32 (+.f32 (/.f32 #s(literal 2 binary32) ux) #s(literal -1 binary32)))))
(*.f32 (fma.f32 (*.f32 #s(literal -2 binary32) (*.f32 uy uy)) (*.f32 (PI.f32) (PI.f32)) #s(literal 1 binary32)) (*.f32 (sqrt.f32 (+.f32 (/.f32 #s(literal 2 binary32) ux) #s(literal -1 binary32))) ux))
(*.f32 (fma.f32 (*.f32 #s(literal -2 binary32) (*.f32 uy uy)) (*.f32 (PI.f32) (PI.f32)) #s(literal 1 binary32)) (*.f32 (sqrt.f32 (/.f32 (fma.f32 maxCos #s(literal -2 binary32) #s(literal 2 binary32)) ux)) ux))
(sqrt.f32 (*.f32 ux (/.f32 #s(literal 1 binary32) (/.f32 (fma.f32 ux (+.f32 ux #s(literal 2 binary32)) #s(literal 4 binary32)) (-.f32 #s(literal 8 binary32) (*.f32 ux (*.f32 ux ux)))))))
(sqrt.f32 (fma.f32 (fma.f32 (+.f32 #s(literal 1 binary32) (*.f32 ux ux)) (/.f32 #s(literal 1 binary32) (+.f32 ux #s(literal 1 binary32))) (*.f32 ux maxCos)) (fma.f32 (neg.f32 ux) (+.f32 maxCos #s(literal -1 binary32)) #s(literal -1 binary32)) #s(literal 1 binary32)))
(*.f32 (fma.f32 (*.f32 #s(literal -2 binary32) (*.f32 (PI.f32) (PI.f32))) (*.f32 uy uy) #s(literal 1 binary32)) (sqrt.f32 (fma.f32 (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux)) (fma.f32 (neg.f32 ux) (+.f32 maxCos #s(literal -1 binary32)) #s(literal -1 binary32)) #s(literal 1 binary32))))
(*.f32 (fma.f32 (*.f32 #s(literal -2 binary32) (*.f32 uy uy)) (*.f32 (PI.f32) (PI.f32)) #s(literal 1 binary32)) (sqrt.f32 (*.f32 ux (fma.f32 maxCos #s(literal -2 binary32) (fma.f32 (fma.f32 ux maxCos (neg.f32 ux)) (-.f32 #s(literal 1 binary32) maxCos) #s(literal 2 binary32))))))
(*.f32 (fma.f32 (*.f32 #s(literal -2 binary32) (*.f32 uy uy)) (*.f32 (PI.f32) (PI.f32)) #s(literal 1 binary32)) (sqrt.f32 (*.f32 ux (fma.f32 (+.f32 maxCos #s(literal -1 binary32)) (*.f32 (-.f32 #s(literal 1 binary32) maxCos) ux) (fma.f32 maxCos #s(literal -2 binary32) #s(literal 2 binary32))))))
(*.f32 (sqrt.f32 (fma.f32 (+.f32 maxCos #s(literal -1 binary32)) (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (*.f32 ux ux)) (*.f32 (fma.f32 maxCos #s(literal -2 binary32) #s(literal 2 binary32)) ux))) (fma.f32 (*.f32 (PI.f32) (PI.f32)) (*.f32 #s(literal -2 binary32) (*.f32 uy uy)) #s(literal 1 binary32)))
(*.f32 (fma.f32 (*.f32 #s(literal -2 binary32) (*.f32 uy uy)) (*.f32 (PI.f32) (PI.f32)) #s(literal 1 binary32)) (sqrt.f32 (fma.f32 (*.f32 ux ux) (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (+.f32 maxCos #s(literal -1 binary32))) (*.f32 ux (fma.f32 maxCos #s(literal -2 binary32) #s(literal 2 binary32))))))
(*.f32 (fma.f32 (*.f32 #s(literal -2 binary32) (*.f32 uy uy)) (*.f32 (PI.f32) (PI.f32)) #s(literal 1 binary32)) (*.f32 (sqrt.f32 (fma.f32 (+.f32 maxCos #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) maxCos) (/.f32 (fma.f32 maxCos #s(literal -2 binary32) #s(literal 2 binary32)) ux))) ux))
(*.f32 (fma.f32 (*.f32 #s(literal -2 binary32) (*.f32 uy uy)) (*.f32 (PI.f32) (PI.f32)) #s(literal 1 binary32)) (*.f32 (sqrt.f32 (fma.f32 (+.f32 maxCos #s(literal -1 binary32)) (*.f32 (-.f32 #s(literal 1 binary32) maxCos) ux) (fma.f32 maxCos #s(literal -2 binary32) #s(literal 2 binary32)))) (sqrt.f32 ux)))
(*.f32 (fma.f32 (*.f32 #s(literal -2 binary32) (*.f32 uy uy)) (*.f32 (PI.f32) (PI.f32)) #s(literal 1 binary32)) (sqrt.f32 (*.f32 (*.f32 ux ux) (fma.f32 (+.f32 maxCos #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) maxCos) (/.f32 (fma.f32 maxCos #s(literal -2 binary32) #s(literal 2 binary32)) ux)))))
(sqrt.f32 (/.f32 (fma.f32 (*.f32 (fma.f32 maxCos maxCos #s(literal -1 binary32)) (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (*.f32 ux ux))) ux (*.f32 (+.f32 maxCos #s(literal 1 binary32)) (*.f32 (fma.f32 maxCos #s(literal -2 binary32) #s(literal 2 binary32)) (*.f32 ux ux)))) (*.f32 (+.f32 maxCos #s(literal 1 binary32)) ux)))
(sqrt.f32 (/.f32 (*.f32 (*.f32 (fma.f32 (+.f32 maxCos #s(literal -1 binary32)) (*.f32 (-.f32 #s(literal 1 binary32) maxCos) ux) (fma.f32 maxCos #s(literal -2 binary32) #s(literal 2 binary32))) (fma.f32 (+.f32 maxCos #s(literal -1 binary32)) (*.f32 (-.f32 #s(literal 1 binary32) maxCos) ux) (neg.f32 (fma.f32 maxCos #s(literal -2 binary32) #s(literal 2 binary32))))) ux) (fma.f32 (+.f32 maxCos #s(literal -1 binary32)) (*.f32 (-.f32 #s(literal 1 binary32) maxCos) ux) (neg.f32 (fma.f32 maxCos #s(literal -2 binary32) #s(literal 2 binary32))))))
(*.f32 (fma.f32 (*.f32 #s(literal -2 binary32) (*.f32 uy uy)) (*.f32 (PI.f32) (PI.f32)) #s(literal 1 binary32)) (fma.f32 (sqrt.f32 (/.f32 (*.f32 ux (*.f32 ux ux)) (fma.f32 #s(literal -2 binary32) maxCos #s(literal 2 binary32)))) (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (+.f32 maxCos #s(literal -1 binary32))) #s(literal 1/2 binary32)) (sqrt.f32 (*.f32 ux (fma.f32 #s(literal -2 binary32) maxCos #s(literal 2 binary32))))))
(fma.f32 (*.f32 #s(literal -2 binary32) (sqrt.f32 (*.f32 ux (+.f32 (fma.f32 #s(literal -2 binary32) maxCos #s(literal 2 binary32)) (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (fma.f32 ux maxCos (neg.f32 ux))))))) (*.f32 (*.f32 uy (PI.f32)) (*.f32 uy (PI.f32))) (sqrt.f32 (*.f32 ux (+.f32 (fma.f32 #s(literal -2 binary32) maxCos #s(literal 2 binary32)) (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (fma.f32 ux maxCos (neg.f32 ux)))))))
(fma.f32 (*.f32 (*.f32 uy uy) (*.f32 #s(literal -2 binary32) (*.f32 (PI.f32) (PI.f32)))) (*.f32 ux (sqrt.f32 (fma.f32 (+.f32 maxCos #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) maxCos) (/.f32 (fma.f32 maxCos #s(literal -2 binary32) #s(literal 2 binary32)) ux)))) (*.f32 #s(literal 1 binary32) (*.f32 ux (sqrt.f32 (fma.f32 (+.f32 maxCos #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) maxCos) (/.f32 (fma.f32 maxCos #s(literal -2 binary32) #s(literal 2 binary32)) ux))))))
(*.f32 (fma.f32 (*.f32 #s(literal -2 binary32) (*.f32 uy uy)) (*.f32 (PI.f32) (PI.f32)) #s(literal 1 binary32)) (*.f32 (fma.f32 (*.f32 #s(literal 1/2 binary32) (*.f32 maxCos (+.f32 #s(literal 2 binary32) (/.f32 #s(literal -2 binary32) ux)))) (sqrt.f32 (/.f32 #s(literal 1 binary32) (+.f32 (/.f32 #s(literal 2 binary32) ux) #s(literal -1 binary32)))) (sqrt.f32 (+.f32 (/.f32 #s(literal 2 binary32) ux) #s(literal -1 binary32)))) ux))
(/.f32 (*.f32 (fma.f32 #s(literal 4 binary32) (*.f32 (*.f32 uy (*.f32 uy (*.f32 (PI.f32) (PI.f32)))) (*.f32 uy (*.f32 uy (*.f32 (PI.f32) (PI.f32))))) #s(literal -1 binary32)) (*.f32 ux (sqrt.f32 (fma.f32 (+.f32 maxCos #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) maxCos) (/.f32 (fma.f32 maxCos #s(literal -2 binary32) #s(literal 2 binary32)) ux))))) (fma.f32 (*.f32 uy uy) (*.f32 #s(literal -2 binary32) (*.f32 (PI.f32) (PI.f32))) #s(literal -1 binary32)))
(*.f32 (fma.f32 (*.f32 #s(literal -2 binary32) (*.f32 uy uy)) (*.f32 (PI.f32) (PI.f32)) #s(literal 1 binary32)) (fma.f32 ux (sqrt.f32 (+.f32 (/.f32 #s(literal 2 binary32) ux) #s(literal -1 binary32))) (*.f32 (sqrt.f32 (/.f32 #s(literal 1 binary32) (+.f32 (/.f32 #s(literal 2 binary32) ux) #s(literal -1 binary32)))) (*.f32 (*.f32 (+.f32 #s(literal 2 binary32) (/.f32 #s(literal -2 binary32) ux)) (*.f32 ux maxCos)) #s(literal 1/2 binary32)))))
(*.f32 (cos.f32 (*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32))) (sqrt.f32 (*.f32 #s(literal 2 binary32) ux)))
(fma.f32 #s(literal 1/2 binary32) (*.f32 (sqrt.f32 (/.f32 (*.f32 ux (*.f32 ux ux)) (fma.f32 maxCos #s(literal -2 binary32) #s(literal 2 binary32)))) (*.f32 (*.f32 (fma.f32 (*.f32 #s(literal -2 binary32) (*.f32 uy uy)) (*.f32 (PI.f32) (PI.f32)) #s(literal 1 binary32)) (-.f32 #s(literal 1 binary32) maxCos)) (+.f32 maxCos #s(literal -1 binary32)))) (*.f32 (sqrt.f32 (*.f32 ux (fma.f32 maxCos #s(literal -2 binary32) #s(literal 2 binary32)))) (fma.f32 (*.f32 #s(literal -2 binary32) (*.f32 uy uy)) (*.f32 (PI.f32) (PI.f32)) #s(literal 1 binary32))))
(*.f32 (cos.f32 (*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32))) (sqrt.f32 (*.f32 ux (-.f32 #s(literal 2 binary32) ux))))
(*.f32 (sqrt.f32 (*.f32 ux (-.f32 #s(literal 2 binary32) ux))) (cos.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))))
(*.f32 (sqrt.f32 (*.f32 ux (-.f32 #s(literal 2 binary32) ux))) (cos.f32 (*.f32 (PI.f32) (*.f32 uy #s(literal 2 binary32)))))
(*.f32 (cos.f32 (*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32))) (sqrt.f32 (*.f32 ux (fma.f32 maxCos #s(literal -2 binary32) #s(literal 2 binary32)))))
(*.f32 (sqrt.f32 (*.f32 ux (fma.f32 #s(literal -2 binary32) maxCos #s(literal 2 binary32)))) (cos.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))))
(fma.f32 ux (sqrt.f32 (fma.f32 #s(literal -2 binary32) (/.f32 maxCos ux) (fma.f32 (+.f32 maxCos #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) maxCos) (/.f32 #s(literal 2 binary32) ux)))) (*.f32 #s(literal -2 binary32) (*.f32 (sqrt.f32 (fma.f32 #s(literal -2 binary32) (/.f32 maxCos ux) (fma.f32 (+.f32 maxCos #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) maxCos) (/.f32 #s(literal 2 binary32) ux)))) (*.f32 (*.f32 ux (*.f32 uy uy)) (*.f32 (PI.f32) (PI.f32))))))
(*.f32 (cos.f32 (*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32))) (sqrt.f32 (fma.f32 (neg.f32 ux) ux (*.f32 ux #s(literal 2 binary32)))))
(*.f32 (cos.f32 (*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32))) (sqrt.f32 (-.f32 #s(literal 1 binary32) (*.f32 (-.f32 #s(literal 1 binary32) ux) (-.f32 #s(literal 1 binary32) ux)))))
(*.f32 (cos.f32 (*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32))) (sqrt.f32 (fma.f32 (-.f32 #s(literal 1 binary32) ux) (neg.f32 (-.f32 #s(literal 1 binary32) ux)) #s(literal 1 binary32))))
(*.f32 (cos.f32 (*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32))) (sqrt.f32 (-.f32 #s(literal 1 binary32) (fma.f32 ux (fma.f32 #s(literal 2 binary32) maxCos #s(literal -2 binary32)) #s(literal 1 binary32)))))
(*.f32 (sqrt.f32 ux) (*.f32 (cos.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (sqrt.f32 #s(literal 2 binary32))))
(*.f32 (cos.f32 (*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32))) (*.f32 (sqrt.f32 (-.f32 #s(literal 2 binary32) ux)) (sqrt.f32 ux)))
(*.f32 ux (*.f32 (sqrt.f32 (+.f32 #s(literal -1 binary32) (/.f32 #s(literal 2 binary32) ux))) (cos.f32 (*.f32 (PI.f32) (*.f32 uy #s(literal 2 binary32))))))
(*.f32 (cos.f32 (*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32))) (*.f32 ux (sqrt.f32 (+.f32 (/.f32 #s(literal 2 binary32) ux) #s(literal -1 binary32)))))
(*.f32 (cos.f32 (*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32))) (*.f32 (sqrt.f32 (+.f32 #s(literal -1 binary32) (/.f32 #s(literal 2 binary32) ux))) ux))
(*.f32 (*.f32 ux (cos.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32))))) (sqrt.f32 (+.f32 (/.f32 #s(literal 2 binary32) ux) #s(literal -1 binary32))))
(*.f32 (*.f32 (cos.f32 (*.f32 (PI.f32) (*.f32 uy #s(literal 2 binary32)))) ux) (sqrt.f32 (+.f32 #s(literal -1 binary32) (/.f32 #s(literal 2 binary32) ux))))
(*.f32 (cos.f32 (*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32))) (*.f32 (sqrt.f32 (fma.f32 #s(literal -2 binary32) maxCos #s(literal 2 binary32))) (sqrt.f32 ux)))
Outputs
(*.f32 (fma.f32 (*.f32 #s(literal -2 binary32) (*.f32 uy uy)) (*.f32 (PI.f32) (PI.f32)) #s(literal 1 binary32)) (sqrt.f32 (fma.f32 (*.f32 ux ux) (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (+.f32 maxCos #s(literal -1 binary32))) (*.f32 ux (fma.f32 maxCos #s(literal -2 binary32) #s(literal 2 binary32))))))
(*.f32 (*.f32 ux (cos.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32))))) (sqrt.f32 (+.f32 (/.f32 #s(literal 2 binary32) ux) #s(literal -1 binary32))))
Calls

4 calls:

28.0ms
(*.f32 uy #s(literal 2 binary32))
25.0ms
(*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32))
25.0ms
uy
23.0ms
(cos.f32 (*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32)))
Results
AccuracySegmentsBranch
98.2%2uy
98.2%2(cos.f32 (*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32)))
98.2%2(*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32))
98.2%2(*.f32 uy #s(literal 2 binary32))
Compiler

Compiled 27 to 23 computations (14.8% saved)

regimes97.0ms (0.7%)

Memory
15.6MiB live, 172.9MiB allocated
Counts
85 → 2
Calls
Call 1
Inputs
(sqrt.f32 (*.f32 ux #s(literal 2 binary32)))
(sqrt.f32 (*.f32 ux (-.f32 #s(literal 2 binary32) ux)))
(*.f32 maxCos (*.f32 ux (sqrt.f32 #s(literal -1 binary32))))
(sqrt.f32 (*.f32 ux (fma.f32 #s(literal -2 binary32) maxCos #s(literal 2 binary32))))
(sqrt.f32 (*.f32 ux (fma.f32 maxCos #s(literal -2 binary32) #s(literal 2 binary32))))
(sqrt.f32 (fma.f32 (-.f32 #s(literal 1 binary32) ux) (+.f32 ux #s(literal -1 binary32)) #s(literal 1 binary32)))
(sqrt.f32 (*.f32 (*.f32 ux #s(literal -2 binary32)) (+.f32 maxCos #s(literal -1 binary32))))
(sqrt.f32 (fma.f32 (neg.f32 ux) ux (*.f32 ux #s(literal 2 binary32))))
(sqrt.f32 (fma.f32 (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux)) #s(literal -1 binary32) #s(literal 1 binary32)))
(*.f32 (sqrt.f32 ux) (sqrt.f32 #s(literal 2 binary32)))
(sqrt.f32 (*.f32 (*.f32 maxCos maxCos) (neg.f32 (*.f32 ux ux))))
(sqrt.f32 (fma.f32 #s(literal 1 binary32) (fma.f32 (neg.f32 ux) (+.f32 maxCos #s(literal -1 binary32)) #s(literal -1 binary32)) #s(literal 1 binary32)))
(sqrt.f32 (fma.f32 (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux)) (+.f32 ux #s(literal -1 binary32)) #s(literal 1 binary32)))
(*.f32 (sqrt.f32 (-.f32 #s(literal 2 binary32) ux)) (sqrt.f32 ux))
(sqrt.f32 (*.f32 ux (fma.f32 ux #s(literal -1 binary32) (*.f32 #s(literal -2 binary32) (+.f32 maxCos #s(literal -1 binary32))))))
(sqrt.f32 (fma.f32 (fma.f32 maxCos #s(literal -2 binary32) #s(literal 2 binary32)) ux (neg.f32 (*.f32 ux ux))))
(*.f32 (sqrt.f32 (+.f32 #s(literal -1 binary32) (/.f32 #s(literal 2 binary32) ux))) ux)
(sqrt.f32 (fma.f32 (-.f32 #s(literal 1 binary32) ux) (fma.f32 (neg.f32 ux) (+.f32 maxCos #s(literal -1 binary32)) #s(literal -1 binary32)) #s(literal 1 binary32)))
(*.f32 #s(literal 1 binary32) (sqrt.f32 (-.f32 #s(literal 1 binary32) (fma.f32 ux (fma.f32 #s(literal 2 binary32) maxCos #s(literal -2 binary32)) #s(literal 1 binary32)))))
(sqrt.f32 (*.f32 ux (*.f32 (+.f32 maxCos #s(literal -1 binary32)) (fma.f32 ux (-.f32 #s(literal 1 binary32) maxCos) #s(literal -2 binary32)))))
(sqrt.f32 (*.f32 (fma.f32 (/.f32 #s(literal 2 binary32) ux) ux (neg.f32 ux)) ux))
(sqrt.f32 (fma.f32 (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux)) (-.f32 #s(literal -1 binary32) (fma.f32 ux maxCos ux)) #s(literal 1 binary32)))
(sqrt.f32 (fma.f32 (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux)) (fma.f32 ux (-.f32 #s(literal 1 binary32) maxCos) #s(literal -1 binary32)) #s(literal 1 binary32)))
(sqrt.f32 (fma.f32 (fma.f32 maxCos #s(literal -2 binary32) #s(literal 2 binary32)) ux (*.f32 (+.f32 maxCos #s(literal -1 binary32)) (*.f32 ux ux))))
(sqrt.f32 (fma.f32 (-.f32 (fma.f32 ux maxCos #s(literal 1 binary32)) ux) (fma.f32 (neg.f32 ux) (+.f32 maxCos #s(literal -1 binary32)) #s(literal -1 binary32)) #s(literal 1 binary32)))
(sqrt.f32 (fma.f32 (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux)) (fma.f32 (neg.f32 maxCos) ux (+.f32 ux #s(literal -1 binary32))) #s(literal 1 binary32)))
(sqrt.f32 (fma.f32 (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux)) (fma.f32 (neg.f32 ux) (+.f32 maxCos #s(literal -1 binary32)) #s(literal -1 binary32)) #s(literal 1 binary32)))
(sqrt.f32 (/.f32 (*.f32 (-.f32 #s(literal 4 binary32) (*.f32 ux ux)) ux) (+.f32 ux #s(literal 2 binary32))))
(sqrt.f32 (*.f32 ux (fma.f32 ux (*.f32 (+.f32 maxCos #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) maxCos)) (*.f32 #s(literal -2 binary32) (+.f32 maxCos #s(literal -1 binary32))))))
(sqrt.f32 (fma.f32 (*.f32 (+.f32 maxCos #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) maxCos)) (*.f32 ux ux) (*.f32 ux (fma.f32 maxCos #s(literal -2 binary32) #s(literal 2 binary32)))))
(sqrt.f32 (fma.f32 (fma.f32 maxCos #s(literal -2 binary32) #s(literal 2 binary32)) ux (*.f32 (+.f32 maxCos #s(literal -1 binary32)) (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (*.f32 ux ux)))))
(sqrt.f32 (fma.f32 (fma.f32 ux maxCos ux) (+.f32 #s(literal 1 binary32) (fma.f32 ux maxCos ux)) (+.f32 (+.f32 #s(literal -1 binary32) (fma.f32 ux maxCos ux)) #s(literal 1 binary32))))
(*.f32 #s(literal 1 binary32) (sqrt.f32 (*.f32 ux (fma.f32 maxCos #s(literal -2 binary32) (fma.f32 (fma.f32 ux maxCos (neg.f32 ux)) (-.f32 #s(literal 1 binary32) maxCos) #s(literal 2 binary32))))))
(*.f32 (sqrt.f32 (fma.f32 (+.f32 maxCos #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) maxCos) (/.f32 (fma.f32 maxCos #s(literal -2 binary32) #s(literal 2 binary32)) ux))) ux)
(sqrt.f32 (+.f32 (+.f32 #s(literal 1 binary32) (*.f32 (+.f32 #s(literal 1 binary32) (fma.f32 ux maxCos ux)) (fma.f32 ux maxCos ux))) (+.f32 #s(literal -1 binary32) (fma.f32 ux maxCos ux))))
(sqrt.f32 (+.f32 #s(literal 1 binary32) (fma.f32 maxCos (neg.f32 (*.f32 ux (-.f32 (-.f32 #s(literal 1 binary32) ux) (+.f32 ux #s(literal -1 binary32))))) (*.f32 (-.f32 #s(literal 1 binary32) ux) (+.f32 ux #s(literal -1 binary32))))))
(sqrt.f32 (fma.f32 (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux)) (*.f32 ux (-.f32 (-.f32 #s(literal 1 binary32) maxCos) (/.f32 #s(literal 1 binary32) ux))) #s(literal 1 binary32)))
(*.f32 (fma.f32 (*.f32 #s(literal -2 binary32) (*.f32 uy uy)) (*.f32 (PI.f32) (PI.f32)) #s(literal 1 binary32)) (sqrt.f32 (*.f32 ux (fma.f32 #s(literal -2 binary32) maxCos #s(literal 2 binary32)))))
(*.f32 (fma.f32 (*.f32 #s(literal -2 binary32) (*.f32 uy uy)) (*.f32 (PI.f32) (PI.f32)) #s(literal 1 binary32)) (sqrt.f32 (*.f32 ux (fma.f32 maxCos #s(literal -2 binary32) #s(literal 2 binary32)))))
(*.f32 (sqrt.f32 (fma.f32 (+.f32 maxCos #s(literal -1 binary32)) (*.f32 (-.f32 #s(literal 1 binary32) maxCos) ux) (fma.f32 maxCos #s(literal -2 binary32) #s(literal 2 binary32)))) (sqrt.f32 ux))
(sqrt.f32 (fma.f32 (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux)) (*.f32 (neg.f32 maxCos) (-.f32 ux (/.f32 (+.f32 ux #s(literal -1 binary32)) maxCos))) #s(literal 1 binary32)))
(sqrt.f32 (*.f32 ux (fma.f32 ux (*.f32 (+.f32 maxCos #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) maxCos)) (*.f32 maxCos (+.f32 (/.f32 #s(literal 2 binary32) maxCos) #s(literal -2 binary32))))))
(sqrt.f32 (*.f32 (*.f32 ux ux) (fma.f32 #s(literal -2 binary32) (/.f32 (+.f32 maxCos #s(literal -1 binary32)) ux) (*.f32 (+.f32 maxCos #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) maxCos)))))
(*.f32 (fma.f32 (*.f32 #s(literal -2 binary32) (*.f32 uy uy)) (*.f32 (PI.f32) (PI.f32)) #s(literal 1 binary32)) (sqrt.f32 (-.f32 #s(literal 1 binary32) (fma.f32 ux (fma.f32 #s(literal 2 binary32) maxCos #s(literal -2 binary32)) #s(literal 1 binary32)))))
(*.f32 ux (sqrt.f32 (fma.f32 #s(literal -2 binary32) (/.f32 maxCos ux) (fma.f32 (+.f32 maxCos #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) maxCos) (/.f32 #s(literal 2 binary32) ux)))))
(*.f32 ux (*.f32 (fma.f32 (*.f32 #s(literal -2 binary32) (*.f32 uy uy)) (*.f32 (PI.f32) (PI.f32)) #s(literal 1 binary32)) (sqrt.f32 (+.f32 (/.f32 #s(literal 2 binary32) ux) #s(literal -1 binary32)))))
(*.f32 (sqrt.f32 (+.f32 (/.f32 #s(literal 2 binary32) ux) #s(literal -1 binary32))) (fma.f32 #s(literal -2 binary32) (*.f32 (*.f32 ux (*.f32 uy uy)) (*.f32 (PI.f32) (PI.f32))) ux))
(*.f32 (fma.f32 (*.f32 #s(literal -2 binary32) (*.f32 uy uy)) (*.f32 (PI.f32) (PI.f32)) #s(literal 1 binary32)) (*.f32 ux (sqrt.f32 (+.f32 (/.f32 #s(literal 2 binary32) ux) #s(literal -1 binary32)))))
(*.f32 (fma.f32 (*.f32 #s(literal -2 binary32) (*.f32 uy uy)) (*.f32 (PI.f32) (PI.f32)) #s(literal 1 binary32)) (*.f32 (sqrt.f32 (+.f32 (/.f32 #s(literal 2 binary32) ux) #s(literal -1 binary32))) ux))
(*.f32 (fma.f32 (*.f32 #s(literal -2 binary32) (*.f32 uy uy)) (*.f32 (PI.f32) (PI.f32)) #s(literal 1 binary32)) (*.f32 (sqrt.f32 (/.f32 (fma.f32 maxCos #s(literal -2 binary32) #s(literal 2 binary32)) ux)) ux))
(sqrt.f32 (*.f32 ux (/.f32 #s(literal 1 binary32) (/.f32 (fma.f32 ux (+.f32 ux #s(literal 2 binary32)) #s(literal 4 binary32)) (-.f32 #s(literal 8 binary32) (*.f32 ux (*.f32 ux ux)))))))
(sqrt.f32 (fma.f32 (fma.f32 (+.f32 #s(literal 1 binary32) (*.f32 ux ux)) (/.f32 #s(literal 1 binary32) (+.f32 ux #s(literal 1 binary32))) (*.f32 ux maxCos)) (fma.f32 (neg.f32 ux) (+.f32 maxCos #s(literal -1 binary32)) #s(literal -1 binary32)) #s(literal 1 binary32)))
(*.f32 (fma.f32 (*.f32 #s(literal -2 binary32) (*.f32 (PI.f32) (PI.f32))) (*.f32 uy uy) #s(literal 1 binary32)) (sqrt.f32 (fma.f32 (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux)) (fma.f32 (neg.f32 ux) (+.f32 maxCos #s(literal -1 binary32)) #s(literal -1 binary32)) #s(literal 1 binary32))))
(*.f32 (fma.f32 (*.f32 #s(literal -2 binary32) (*.f32 uy uy)) (*.f32 (PI.f32) (PI.f32)) #s(literal 1 binary32)) (sqrt.f32 (*.f32 ux (fma.f32 maxCos #s(literal -2 binary32) (fma.f32 (fma.f32 ux maxCos (neg.f32 ux)) (-.f32 #s(literal 1 binary32) maxCos) #s(literal 2 binary32))))))
(*.f32 (fma.f32 (*.f32 #s(literal -2 binary32) (*.f32 uy uy)) (*.f32 (PI.f32) (PI.f32)) #s(literal 1 binary32)) (sqrt.f32 (*.f32 ux (fma.f32 (+.f32 maxCos #s(literal -1 binary32)) (*.f32 (-.f32 #s(literal 1 binary32) maxCos) ux) (fma.f32 maxCos #s(literal -2 binary32) #s(literal 2 binary32))))))
(*.f32 (sqrt.f32 (fma.f32 (+.f32 maxCos #s(literal -1 binary32)) (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (*.f32 ux ux)) (*.f32 (fma.f32 maxCos #s(literal -2 binary32) #s(literal 2 binary32)) ux))) (fma.f32 (*.f32 (PI.f32) (PI.f32)) (*.f32 #s(literal -2 binary32) (*.f32 uy uy)) #s(literal 1 binary32)))
(*.f32 (fma.f32 (*.f32 #s(literal -2 binary32) (*.f32 uy uy)) (*.f32 (PI.f32) (PI.f32)) #s(literal 1 binary32)) (sqrt.f32 (fma.f32 (*.f32 ux ux) (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (+.f32 maxCos #s(literal -1 binary32))) (*.f32 ux (fma.f32 maxCos #s(literal -2 binary32) #s(literal 2 binary32))))))
(*.f32 (fma.f32 (*.f32 #s(literal -2 binary32) (*.f32 uy uy)) (*.f32 (PI.f32) (PI.f32)) #s(literal 1 binary32)) (*.f32 (sqrt.f32 (fma.f32 (+.f32 maxCos #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) maxCos) (/.f32 (fma.f32 maxCos #s(literal -2 binary32) #s(literal 2 binary32)) ux))) ux))
(*.f32 (fma.f32 (*.f32 #s(literal -2 binary32) (*.f32 uy uy)) (*.f32 (PI.f32) (PI.f32)) #s(literal 1 binary32)) (*.f32 (sqrt.f32 (fma.f32 (+.f32 maxCos #s(literal -1 binary32)) (*.f32 (-.f32 #s(literal 1 binary32) maxCos) ux) (fma.f32 maxCos #s(literal -2 binary32) #s(literal 2 binary32)))) (sqrt.f32 ux)))
(*.f32 (fma.f32 (*.f32 #s(literal -2 binary32) (*.f32 uy uy)) (*.f32 (PI.f32) (PI.f32)) #s(literal 1 binary32)) (sqrt.f32 (*.f32 (*.f32 ux ux) (fma.f32 (+.f32 maxCos #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) maxCos) (/.f32 (fma.f32 maxCos #s(literal -2 binary32) #s(literal 2 binary32)) ux)))))
(sqrt.f32 (/.f32 (fma.f32 (*.f32 (fma.f32 maxCos maxCos #s(literal -1 binary32)) (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (*.f32 ux ux))) ux (*.f32 (+.f32 maxCos #s(literal 1 binary32)) (*.f32 (fma.f32 maxCos #s(literal -2 binary32) #s(literal 2 binary32)) (*.f32 ux ux)))) (*.f32 (+.f32 maxCos #s(literal 1 binary32)) ux)))
(sqrt.f32 (/.f32 (*.f32 (*.f32 (fma.f32 (+.f32 maxCos #s(literal -1 binary32)) (*.f32 (-.f32 #s(literal 1 binary32) maxCos) ux) (fma.f32 maxCos #s(literal -2 binary32) #s(literal 2 binary32))) (fma.f32 (+.f32 maxCos #s(literal -1 binary32)) (*.f32 (-.f32 #s(literal 1 binary32) maxCos) ux) (neg.f32 (fma.f32 maxCos #s(literal -2 binary32) #s(literal 2 binary32))))) ux) (fma.f32 (+.f32 maxCos #s(literal -1 binary32)) (*.f32 (-.f32 #s(literal 1 binary32) maxCos) ux) (neg.f32 (fma.f32 maxCos #s(literal -2 binary32) #s(literal 2 binary32))))))
(*.f32 (fma.f32 (*.f32 #s(literal -2 binary32) (*.f32 uy uy)) (*.f32 (PI.f32) (PI.f32)) #s(literal 1 binary32)) (fma.f32 (sqrt.f32 (/.f32 (*.f32 ux (*.f32 ux ux)) (fma.f32 #s(literal -2 binary32) maxCos #s(literal 2 binary32)))) (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (+.f32 maxCos #s(literal -1 binary32))) #s(literal 1/2 binary32)) (sqrt.f32 (*.f32 ux (fma.f32 #s(literal -2 binary32) maxCos #s(literal 2 binary32))))))
(fma.f32 (*.f32 #s(literal -2 binary32) (sqrt.f32 (*.f32 ux (+.f32 (fma.f32 #s(literal -2 binary32) maxCos #s(literal 2 binary32)) (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (fma.f32 ux maxCos (neg.f32 ux))))))) (*.f32 (*.f32 uy (PI.f32)) (*.f32 uy (PI.f32))) (sqrt.f32 (*.f32 ux (+.f32 (fma.f32 #s(literal -2 binary32) maxCos #s(literal 2 binary32)) (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (fma.f32 ux maxCos (neg.f32 ux)))))))
(fma.f32 (*.f32 (*.f32 uy uy) (*.f32 #s(literal -2 binary32) (*.f32 (PI.f32) (PI.f32)))) (*.f32 ux (sqrt.f32 (fma.f32 (+.f32 maxCos #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) maxCos) (/.f32 (fma.f32 maxCos #s(literal -2 binary32) #s(literal 2 binary32)) ux)))) (*.f32 #s(literal 1 binary32) (*.f32 ux (sqrt.f32 (fma.f32 (+.f32 maxCos #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) maxCos) (/.f32 (fma.f32 maxCos #s(literal -2 binary32) #s(literal 2 binary32)) ux))))))
(*.f32 (fma.f32 (*.f32 #s(literal -2 binary32) (*.f32 uy uy)) (*.f32 (PI.f32) (PI.f32)) #s(literal 1 binary32)) (*.f32 (fma.f32 (*.f32 #s(literal 1/2 binary32) (*.f32 maxCos (+.f32 #s(literal 2 binary32) (/.f32 #s(literal -2 binary32) ux)))) (sqrt.f32 (/.f32 #s(literal 1 binary32) (+.f32 (/.f32 #s(literal 2 binary32) ux) #s(literal -1 binary32)))) (sqrt.f32 (+.f32 (/.f32 #s(literal 2 binary32) ux) #s(literal -1 binary32)))) ux))
(/.f32 (*.f32 (fma.f32 #s(literal 4 binary32) (*.f32 (*.f32 uy (*.f32 uy (*.f32 (PI.f32) (PI.f32)))) (*.f32 uy (*.f32 uy (*.f32 (PI.f32) (PI.f32))))) #s(literal -1 binary32)) (*.f32 ux (sqrt.f32 (fma.f32 (+.f32 maxCos #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) maxCos) (/.f32 (fma.f32 maxCos #s(literal -2 binary32) #s(literal 2 binary32)) ux))))) (fma.f32 (*.f32 uy uy) (*.f32 #s(literal -2 binary32) (*.f32 (PI.f32) (PI.f32))) #s(literal -1 binary32)))
(*.f32 (fma.f32 (*.f32 #s(literal -2 binary32) (*.f32 uy uy)) (*.f32 (PI.f32) (PI.f32)) #s(literal 1 binary32)) (fma.f32 ux (sqrt.f32 (+.f32 (/.f32 #s(literal 2 binary32) ux) #s(literal -1 binary32))) (*.f32 (sqrt.f32 (/.f32 #s(literal 1 binary32) (+.f32 (/.f32 #s(literal 2 binary32) ux) #s(literal -1 binary32)))) (*.f32 (*.f32 (+.f32 #s(literal 2 binary32) (/.f32 #s(literal -2 binary32) ux)) (*.f32 ux maxCos)) #s(literal 1/2 binary32)))))
(*.f32 (cos.f32 (*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32))) (sqrt.f32 (*.f32 #s(literal 2 binary32) ux)))
(fma.f32 #s(literal 1/2 binary32) (*.f32 (sqrt.f32 (/.f32 (*.f32 ux (*.f32 ux ux)) (fma.f32 maxCos #s(literal -2 binary32) #s(literal 2 binary32)))) (*.f32 (*.f32 (fma.f32 (*.f32 #s(literal -2 binary32) (*.f32 uy uy)) (*.f32 (PI.f32) (PI.f32)) #s(literal 1 binary32)) (-.f32 #s(literal 1 binary32) maxCos)) (+.f32 maxCos #s(literal -1 binary32)))) (*.f32 (sqrt.f32 (*.f32 ux (fma.f32 maxCos #s(literal -2 binary32) #s(literal 2 binary32)))) (fma.f32 (*.f32 #s(literal -2 binary32) (*.f32 uy uy)) (*.f32 (PI.f32) (PI.f32)) #s(literal 1 binary32))))
(*.f32 (cos.f32 (*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32))) (sqrt.f32 (*.f32 ux (-.f32 #s(literal 2 binary32) ux))))
(*.f32 (sqrt.f32 (*.f32 ux (-.f32 #s(literal 2 binary32) ux))) (cos.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))))
(*.f32 (sqrt.f32 (*.f32 ux (-.f32 #s(literal 2 binary32) ux))) (cos.f32 (*.f32 (PI.f32) (*.f32 uy #s(literal 2 binary32)))))
(*.f32 (cos.f32 (*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32))) (sqrt.f32 (*.f32 ux (fma.f32 maxCos #s(literal -2 binary32) #s(literal 2 binary32)))))
(*.f32 (sqrt.f32 (*.f32 ux (fma.f32 #s(literal -2 binary32) maxCos #s(literal 2 binary32)))) (cos.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))))
(fma.f32 ux (sqrt.f32 (fma.f32 #s(literal -2 binary32) (/.f32 maxCos ux) (fma.f32 (+.f32 maxCos #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) maxCos) (/.f32 #s(literal 2 binary32) ux)))) (*.f32 #s(literal -2 binary32) (*.f32 (sqrt.f32 (fma.f32 #s(literal -2 binary32) (/.f32 maxCos ux) (fma.f32 (+.f32 maxCos #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) maxCos) (/.f32 #s(literal 2 binary32) ux)))) (*.f32 (*.f32 ux (*.f32 uy uy)) (*.f32 (PI.f32) (PI.f32))))))
(*.f32 (cos.f32 (*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32))) (sqrt.f32 (fma.f32 (neg.f32 ux) ux (*.f32 ux #s(literal 2 binary32)))))
(*.f32 (cos.f32 (*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32))) (sqrt.f32 (-.f32 #s(literal 1 binary32) (*.f32 (-.f32 #s(literal 1 binary32) ux) (-.f32 #s(literal 1 binary32) ux)))))
(*.f32 (cos.f32 (*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32))) (sqrt.f32 (fma.f32 (-.f32 #s(literal 1 binary32) ux) (neg.f32 (-.f32 #s(literal 1 binary32) ux)) #s(literal 1 binary32))))
(*.f32 (cos.f32 (*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32))) (sqrt.f32 (-.f32 #s(literal 1 binary32) (fma.f32 ux (fma.f32 #s(literal 2 binary32) maxCos #s(literal -2 binary32)) #s(literal 1 binary32)))))
(*.f32 (sqrt.f32 ux) (*.f32 (cos.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (sqrt.f32 #s(literal 2 binary32))))
(*.f32 (cos.f32 (*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32))) (*.f32 (sqrt.f32 (-.f32 #s(literal 2 binary32) ux)) (sqrt.f32 ux)))
(*.f32 ux (*.f32 (sqrt.f32 (+.f32 #s(literal -1 binary32) (/.f32 #s(literal 2 binary32) ux))) (cos.f32 (*.f32 (PI.f32) (*.f32 uy #s(literal 2 binary32))))))
(*.f32 (cos.f32 (*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32))) (*.f32 ux (sqrt.f32 (+.f32 (/.f32 #s(literal 2 binary32) ux) #s(literal -1 binary32)))))
(*.f32 (cos.f32 (*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32))) (*.f32 (sqrt.f32 (+.f32 #s(literal -1 binary32) (/.f32 #s(literal 2 binary32) ux))) ux))
Outputs
(*.f32 (fma.f32 (*.f32 #s(literal -2 binary32) (*.f32 uy uy)) (*.f32 (PI.f32) (PI.f32)) #s(literal 1 binary32)) (sqrt.f32 (fma.f32 (*.f32 ux ux) (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (+.f32 maxCos #s(literal -1 binary32))) (*.f32 ux (fma.f32 maxCos #s(literal -2 binary32) #s(literal 2 binary32))))))
(*.f32 (cos.f32 (*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32))) (sqrt.f32 (fma.f32 (neg.f32 ux) ux (*.f32 ux #s(literal 2 binary32)))))
Calls

4 calls:

25.0ms
uy
24.0ms
(*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32))
24.0ms
(*.f32 uy #s(literal 2 binary32))
22.0ms
(cos.f32 (*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32)))
Results
AccuracySegmentsBranch
98.2%2uy
98.2%2(cos.f32 (*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32)))
98.2%2(*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32))
98.2%2(*.f32 uy #s(literal 2 binary32))
Compiler

Compiled 27 to 23 computations (14.8% saved)

regimes88.0ms (0.6%)

Memory
6.0MiB live, 163.5MiB allocated
Counts
76 → 2
Calls
Call 1
Inputs
(sqrt.f32 (*.f32 ux #s(literal 2 binary32)))
(sqrt.f32 (*.f32 ux (-.f32 #s(literal 2 binary32) ux)))
(*.f32 maxCos (*.f32 ux (sqrt.f32 #s(literal -1 binary32))))
(sqrt.f32 (*.f32 ux (fma.f32 #s(literal -2 binary32) maxCos #s(literal 2 binary32))))
(sqrt.f32 (*.f32 ux (fma.f32 maxCos #s(literal -2 binary32) #s(literal 2 binary32))))
(sqrt.f32 (fma.f32 (-.f32 #s(literal 1 binary32) ux) (+.f32 ux #s(literal -1 binary32)) #s(literal 1 binary32)))
(sqrt.f32 (*.f32 (*.f32 ux #s(literal -2 binary32)) (+.f32 maxCos #s(literal -1 binary32))))
(sqrt.f32 (fma.f32 (neg.f32 ux) ux (*.f32 ux #s(literal 2 binary32))))
(sqrt.f32 (fma.f32 (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux)) #s(literal -1 binary32) #s(literal 1 binary32)))
(*.f32 (sqrt.f32 ux) (sqrt.f32 #s(literal 2 binary32)))
(sqrt.f32 (*.f32 (*.f32 maxCos maxCos) (neg.f32 (*.f32 ux ux))))
(sqrt.f32 (fma.f32 #s(literal 1 binary32) (fma.f32 (neg.f32 ux) (+.f32 maxCos #s(literal -1 binary32)) #s(literal -1 binary32)) #s(literal 1 binary32)))
(sqrt.f32 (fma.f32 (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux)) (+.f32 ux #s(literal -1 binary32)) #s(literal 1 binary32)))
(*.f32 (sqrt.f32 (-.f32 #s(literal 2 binary32) ux)) (sqrt.f32 ux))
(sqrt.f32 (*.f32 ux (fma.f32 ux #s(literal -1 binary32) (*.f32 #s(literal -2 binary32) (+.f32 maxCos #s(literal -1 binary32))))))
(sqrt.f32 (fma.f32 (fma.f32 maxCos #s(literal -2 binary32) #s(literal 2 binary32)) ux (neg.f32 (*.f32 ux ux))))
(*.f32 (sqrt.f32 (+.f32 #s(literal -1 binary32) (/.f32 #s(literal 2 binary32) ux))) ux)
(sqrt.f32 (fma.f32 (-.f32 #s(literal 1 binary32) ux) (fma.f32 (neg.f32 ux) (+.f32 maxCos #s(literal -1 binary32)) #s(literal -1 binary32)) #s(literal 1 binary32)))
(*.f32 #s(literal 1 binary32) (sqrt.f32 (-.f32 #s(literal 1 binary32) (fma.f32 ux (fma.f32 #s(literal 2 binary32) maxCos #s(literal -2 binary32)) #s(literal 1 binary32)))))
(sqrt.f32 (*.f32 ux (*.f32 (+.f32 maxCos #s(literal -1 binary32)) (fma.f32 ux (-.f32 #s(literal 1 binary32) maxCos) #s(literal -2 binary32)))))
(sqrt.f32 (*.f32 (fma.f32 (/.f32 #s(literal 2 binary32) ux) ux (neg.f32 ux)) ux))
(sqrt.f32 (fma.f32 (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux)) (-.f32 #s(literal -1 binary32) (fma.f32 ux maxCos ux)) #s(literal 1 binary32)))
(sqrt.f32 (fma.f32 (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux)) (fma.f32 ux (-.f32 #s(literal 1 binary32) maxCos) #s(literal -1 binary32)) #s(literal 1 binary32)))
(sqrt.f32 (fma.f32 (fma.f32 maxCos #s(literal -2 binary32) #s(literal 2 binary32)) ux (*.f32 (+.f32 maxCos #s(literal -1 binary32)) (*.f32 ux ux))))
(sqrt.f32 (fma.f32 (-.f32 (fma.f32 ux maxCos #s(literal 1 binary32)) ux) (fma.f32 (neg.f32 ux) (+.f32 maxCos #s(literal -1 binary32)) #s(literal -1 binary32)) #s(literal 1 binary32)))
(sqrt.f32 (fma.f32 (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux)) (fma.f32 (neg.f32 maxCos) ux (+.f32 ux #s(literal -1 binary32))) #s(literal 1 binary32)))
(sqrt.f32 (fma.f32 (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux)) (fma.f32 (neg.f32 ux) (+.f32 maxCos #s(literal -1 binary32)) #s(literal -1 binary32)) #s(literal 1 binary32)))
(sqrt.f32 (/.f32 (*.f32 (-.f32 #s(literal 4 binary32) (*.f32 ux ux)) ux) (+.f32 ux #s(literal 2 binary32))))
(sqrt.f32 (*.f32 ux (fma.f32 ux (*.f32 (+.f32 maxCos #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) maxCos)) (*.f32 #s(literal -2 binary32) (+.f32 maxCos #s(literal -1 binary32))))))
(sqrt.f32 (fma.f32 (*.f32 (+.f32 maxCos #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) maxCos)) (*.f32 ux ux) (*.f32 ux (fma.f32 maxCos #s(literal -2 binary32) #s(literal 2 binary32)))))
(sqrt.f32 (fma.f32 (fma.f32 maxCos #s(literal -2 binary32) #s(literal 2 binary32)) ux (*.f32 (+.f32 maxCos #s(literal -1 binary32)) (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (*.f32 ux ux)))))
(sqrt.f32 (fma.f32 (fma.f32 ux maxCos ux) (+.f32 #s(literal 1 binary32) (fma.f32 ux maxCos ux)) (+.f32 (+.f32 #s(literal -1 binary32) (fma.f32 ux maxCos ux)) #s(literal 1 binary32))))
(*.f32 #s(literal 1 binary32) (sqrt.f32 (*.f32 ux (fma.f32 maxCos #s(literal -2 binary32) (fma.f32 (fma.f32 ux maxCos (neg.f32 ux)) (-.f32 #s(literal 1 binary32) maxCos) #s(literal 2 binary32))))))
(*.f32 (sqrt.f32 (fma.f32 (+.f32 maxCos #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) maxCos) (/.f32 (fma.f32 maxCos #s(literal -2 binary32) #s(literal 2 binary32)) ux))) ux)
(sqrt.f32 (+.f32 (+.f32 #s(literal 1 binary32) (*.f32 (+.f32 #s(literal 1 binary32) (fma.f32 ux maxCos ux)) (fma.f32 ux maxCos ux))) (+.f32 #s(literal -1 binary32) (fma.f32 ux maxCos ux))))
(sqrt.f32 (+.f32 #s(literal 1 binary32) (fma.f32 maxCos (neg.f32 (*.f32 ux (-.f32 (-.f32 #s(literal 1 binary32) ux) (+.f32 ux #s(literal -1 binary32))))) (*.f32 (-.f32 #s(literal 1 binary32) ux) (+.f32 ux #s(literal -1 binary32))))))
(sqrt.f32 (fma.f32 (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux)) (*.f32 ux (-.f32 (-.f32 #s(literal 1 binary32) maxCos) (/.f32 #s(literal 1 binary32) ux))) #s(literal 1 binary32)))
(*.f32 (fma.f32 (*.f32 #s(literal -2 binary32) (*.f32 uy uy)) (*.f32 (PI.f32) (PI.f32)) #s(literal 1 binary32)) (sqrt.f32 (*.f32 ux (fma.f32 #s(literal -2 binary32) maxCos #s(literal 2 binary32)))))
(*.f32 (fma.f32 (*.f32 #s(literal -2 binary32) (*.f32 uy uy)) (*.f32 (PI.f32) (PI.f32)) #s(literal 1 binary32)) (sqrt.f32 (*.f32 ux (fma.f32 maxCos #s(literal -2 binary32) #s(literal 2 binary32)))))
(*.f32 (sqrt.f32 (fma.f32 (+.f32 maxCos #s(literal -1 binary32)) (*.f32 (-.f32 #s(literal 1 binary32) maxCos) ux) (fma.f32 maxCos #s(literal -2 binary32) #s(literal 2 binary32)))) (sqrt.f32 ux))
(sqrt.f32 (fma.f32 (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux)) (*.f32 (neg.f32 maxCos) (-.f32 ux (/.f32 (+.f32 ux #s(literal -1 binary32)) maxCos))) #s(literal 1 binary32)))
(sqrt.f32 (*.f32 ux (fma.f32 ux (*.f32 (+.f32 maxCos #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) maxCos)) (*.f32 maxCos (+.f32 (/.f32 #s(literal 2 binary32) maxCos) #s(literal -2 binary32))))))
(sqrt.f32 (*.f32 (*.f32 ux ux) (fma.f32 #s(literal -2 binary32) (/.f32 (+.f32 maxCos #s(literal -1 binary32)) ux) (*.f32 (+.f32 maxCos #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) maxCos)))))
(*.f32 (fma.f32 (*.f32 #s(literal -2 binary32) (*.f32 uy uy)) (*.f32 (PI.f32) (PI.f32)) #s(literal 1 binary32)) (sqrt.f32 (-.f32 #s(literal 1 binary32) (fma.f32 ux (fma.f32 #s(literal 2 binary32) maxCos #s(literal -2 binary32)) #s(literal 1 binary32)))))
(*.f32 ux (sqrt.f32 (fma.f32 #s(literal -2 binary32) (/.f32 maxCos ux) (fma.f32 (+.f32 maxCos #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) maxCos) (/.f32 #s(literal 2 binary32) ux)))))
(*.f32 ux (*.f32 (fma.f32 (*.f32 #s(literal -2 binary32) (*.f32 uy uy)) (*.f32 (PI.f32) (PI.f32)) #s(literal 1 binary32)) (sqrt.f32 (+.f32 (/.f32 #s(literal 2 binary32) ux) #s(literal -1 binary32)))))
(*.f32 (sqrt.f32 (+.f32 (/.f32 #s(literal 2 binary32) ux) #s(literal -1 binary32))) (fma.f32 #s(literal -2 binary32) (*.f32 (*.f32 ux (*.f32 uy uy)) (*.f32 (PI.f32) (PI.f32))) ux))
(*.f32 (fma.f32 (*.f32 #s(literal -2 binary32) (*.f32 uy uy)) (*.f32 (PI.f32) (PI.f32)) #s(literal 1 binary32)) (*.f32 ux (sqrt.f32 (+.f32 (/.f32 #s(literal 2 binary32) ux) #s(literal -1 binary32)))))
(*.f32 (fma.f32 (*.f32 #s(literal -2 binary32) (*.f32 uy uy)) (*.f32 (PI.f32) (PI.f32)) #s(literal 1 binary32)) (*.f32 (sqrt.f32 (+.f32 (/.f32 #s(literal 2 binary32) ux) #s(literal -1 binary32))) ux))
(*.f32 (fma.f32 (*.f32 #s(literal -2 binary32) (*.f32 uy uy)) (*.f32 (PI.f32) (PI.f32)) #s(literal 1 binary32)) (*.f32 (sqrt.f32 (/.f32 (fma.f32 maxCos #s(literal -2 binary32) #s(literal 2 binary32)) ux)) ux))
(sqrt.f32 (*.f32 ux (/.f32 #s(literal 1 binary32) (/.f32 (fma.f32 ux (+.f32 ux #s(literal 2 binary32)) #s(literal 4 binary32)) (-.f32 #s(literal 8 binary32) (*.f32 ux (*.f32 ux ux)))))))
(sqrt.f32 (fma.f32 (fma.f32 (+.f32 #s(literal 1 binary32) (*.f32 ux ux)) (/.f32 #s(literal 1 binary32) (+.f32 ux #s(literal 1 binary32))) (*.f32 ux maxCos)) (fma.f32 (neg.f32 ux) (+.f32 maxCos #s(literal -1 binary32)) #s(literal -1 binary32)) #s(literal 1 binary32)))
(*.f32 (fma.f32 (*.f32 #s(literal -2 binary32) (*.f32 (PI.f32) (PI.f32))) (*.f32 uy uy) #s(literal 1 binary32)) (sqrt.f32 (fma.f32 (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux)) (fma.f32 (neg.f32 ux) (+.f32 maxCos #s(literal -1 binary32)) #s(literal -1 binary32)) #s(literal 1 binary32))))
(*.f32 (fma.f32 (*.f32 #s(literal -2 binary32) (*.f32 uy uy)) (*.f32 (PI.f32) (PI.f32)) #s(literal 1 binary32)) (sqrt.f32 (*.f32 ux (fma.f32 maxCos #s(literal -2 binary32) (fma.f32 (fma.f32 ux maxCos (neg.f32 ux)) (-.f32 #s(literal 1 binary32) maxCos) #s(literal 2 binary32))))))
(*.f32 (fma.f32 (*.f32 #s(literal -2 binary32) (*.f32 uy uy)) (*.f32 (PI.f32) (PI.f32)) #s(literal 1 binary32)) (sqrt.f32 (*.f32 ux (fma.f32 (+.f32 maxCos #s(literal -1 binary32)) (*.f32 (-.f32 #s(literal 1 binary32) maxCos) ux) (fma.f32 maxCos #s(literal -2 binary32) #s(literal 2 binary32))))))
(*.f32 (sqrt.f32 (fma.f32 (+.f32 maxCos #s(literal -1 binary32)) (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (*.f32 ux ux)) (*.f32 (fma.f32 maxCos #s(literal -2 binary32) #s(literal 2 binary32)) ux))) (fma.f32 (*.f32 (PI.f32) (PI.f32)) (*.f32 #s(literal -2 binary32) (*.f32 uy uy)) #s(literal 1 binary32)))
(*.f32 (fma.f32 (*.f32 #s(literal -2 binary32) (*.f32 uy uy)) (*.f32 (PI.f32) (PI.f32)) #s(literal 1 binary32)) (sqrt.f32 (fma.f32 (*.f32 ux ux) (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (+.f32 maxCos #s(literal -1 binary32))) (*.f32 ux (fma.f32 maxCos #s(literal -2 binary32) #s(literal 2 binary32))))))
(*.f32 (fma.f32 (*.f32 #s(literal -2 binary32) (*.f32 uy uy)) (*.f32 (PI.f32) (PI.f32)) #s(literal 1 binary32)) (*.f32 (sqrt.f32 (fma.f32 (+.f32 maxCos #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) maxCos) (/.f32 (fma.f32 maxCos #s(literal -2 binary32) #s(literal 2 binary32)) ux))) ux))
(*.f32 (fma.f32 (*.f32 #s(literal -2 binary32) (*.f32 uy uy)) (*.f32 (PI.f32) (PI.f32)) #s(literal 1 binary32)) (*.f32 (sqrt.f32 (fma.f32 (+.f32 maxCos #s(literal -1 binary32)) (*.f32 (-.f32 #s(literal 1 binary32) maxCos) ux) (fma.f32 maxCos #s(literal -2 binary32) #s(literal 2 binary32)))) (sqrt.f32 ux)))
(*.f32 (fma.f32 (*.f32 #s(literal -2 binary32) (*.f32 uy uy)) (*.f32 (PI.f32) (PI.f32)) #s(literal 1 binary32)) (sqrt.f32 (*.f32 (*.f32 ux ux) (fma.f32 (+.f32 maxCos #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) maxCos) (/.f32 (fma.f32 maxCos #s(literal -2 binary32) #s(literal 2 binary32)) ux)))))
(sqrt.f32 (/.f32 (fma.f32 (*.f32 (fma.f32 maxCos maxCos #s(literal -1 binary32)) (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (*.f32 ux ux))) ux (*.f32 (+.f32 maxCos #s(literal 1 binary32)) (*.f32 (fma.f32 maxCos #s(literal -2 binary32) #s(literal 2 binary32)) (*.f32 ux ux)))) (*.f32 (+.f32 maxCos #s(literal 1 binary32)) ux)))
(sqrt.f32 (/.f32 (*.f32 (*.f32 (fma.f32 (+.f32 maxCos #s(literal -1 binary32)) (*.f32 (-.f32 #s(literal 1 binary32) maxCos) ux) (fma.f32 maxCos #s(literal -2 binary32) #s(literal 2 binary32))) (fma.f32 (+.f32 maxCos #s(literal -1 binary32)) (*.f32 (-.f32 #s(literal 1 binary32) maxCos) ux) (neg.f32 (fma.f32 maxCos #s(literal -2 binary32) #s(literal 2 binary32))))) ux) (fma.f32 (+.f32 maxCos #s(literal -1 binary32)) (*.f32 (-.f32 #s(literal 1 binary32) maxCos) ux) (neg.f32 (fma.f32 maxCos #s(literal -2 binary32) #s(literal 2 binary32))))))
(*.f32 (fma.f32 (*.f32 #s(literal -2 binary32) (*.f32 uy uy)) (*.f32 (PI.f32) (PI.f32)) #s(literal 1 binary32)) (fma.f32 (sqrt.f32 (/.f32 (*.f32 ux (*.f32 ux ux)) (fma.f32 #s(literal -2 binary32) maxCos #s(literal 2 binary32)))) (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (+.f32 maxCos #s(literal -1 binary32))) #s(literal 1/2 binary32)) (sqrt.f32 (*.f32 ux (fma.f32 #s(literal -2 binary32) maxCos #s(literal 2 binary32))))))
(fma.f32 (*.f32 #s(literal -2 binary32) (sqrt.f32 (*.f32 ux (+.f32 (fma.f32 #s(literal -2 binary32) maxCos #s(literal 2 binary32)) (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (fma.f32 ux maxCos (neg.f32 ux))))))) (*.f32 (*.f32 uy (PI.f32)) (*.f32 uy (PI.f32))) (sqrt.f32 (*.f32 ux (+.f32 (fma.f32 #s(literal -2 binary32) maxCos #s(literal 2 binary32)) (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (fma.f32 ux maxCos (neg.f32 ux)))))))
(fma.f32 (*.f32 (*.f32 uy uy) (*.f32 #s(literal -2 binary32) (*.f32 (PI.f32) (PI.f32)))) (*.f32 ux (sqrt.f32 (fma.f32 (+.f32 maxCos #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) maxCos) (/.f32 (fma.f32 maxCos #s(literal -2 binary32) #s(literal 2 binary32)) ux)))) (*.f32 #s(literal 1 binary32) (*.f32 ux (sqrt.f32 (fma.f32 (+.f32 maxCos #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) maxCos) (/.f32 (fma.f32 maxCos #s(literal -2 binary32) #s(literal 2 binary32)) ux))))))
(*.f32 (fma.f32 (*.f32 #s(literal -2 binary32) (*.f32 uy uy)) (*.f32 (PI.f32) (PI.f32)) #s(literal 1 binary32)) (*.f32 (fma.f32 (*.f32 #s(literal 1/2 binary32) (*.f32 maxCos (+.f32 #s(literal 2 binary32) (/.f32 #s(literal -2 binary32) ux)))) (sqrt.f32 (/.f32 #s(literal 1 binary32) (+.f32 (/.f32 #s(literal 2 binary32) ux) #s(literal -1 binary32)))) (sqrt.f32 (+.f32 (/.f32 #s(literal 2 binary32) ux) #s(literal -1 binary32)))) ux))
(/.f32 (*.f32 (fma.f32 #s(literal 4 binary32) (*.f32 (*.f32 uy (*.f32 uy (*.f32 (PI.f32) (PI.f32)))) (*.f32 uy (*.f32 uy (*.f32 (PI.f32) (PI.f32))))) #s(literal -1 binary32)) (*.f32 ux (sqrt.f32 (fma.f32 (+.f32 maxCos #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) maxCos) (/.f32 (fma.f32 maxCos #s(literal -2 binary32) #s(literal 2 binary32)) ux))))) (fma.f32 (*.f32 uy uy) (*.f32 #s(literal -2 binary32) (*.f32 (PI.f32) (PI.f32))) #s(literal -1 binary32)))
(*.f32 (fma.f32 (*.f32 #s(literal -2 binary32) (*.f32 uy uy)) (*.f32 (PI.f32) (PI.f32)) #s(literal 1 binary32)) (fma.f32 ux (sqrt.f32 (+.f32 (/.f32 #s(literal 2 binary32) ux) #s(literal -1 binary32))) (*.f32 (sqrt.f32 (/.f32 #s(literal 1 binary32) (+.f32 (/.f32 #s(literal 2 binary32) ux) #s(literal -1 binary32)))) (*.f32 (*.f32 (+.f32 #s(literal 2 binary32) (/.f32 #s(literal -2 binary32) ux)) (*.f32 ux maxCos)) #s(literal 1/2 binary32)))))
(*.f32 (cos.f32 (*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32))) (sqrt.f32 (*.f32 #s(literal 2 binary32) ux)))
(fma.f32 #s(literal 1/2 binary32) (*.f32 (sqrt.f32 (/.f32 (*.f32 ux (*.f32 ux ux)) (fma.f32 maxCos #s(literal -2 binary32) #s(literal 2 binary32)))) (*.f32 (*.f32 (fma.f32 (*.f32 #s(literal -2 binary32) (*.f32 uy uy)) (*.f32 (PI.f32) (PI.f32)) #s(literal 1 binary32)) (-.f32 #s(literal 1 binary32) maxCos)) (+.f32 maxCos #s(literal -1 binary32)))) (*.f32 (sqrt.f32 (*.f32 ux (fma.f32 maxCos #s(literal -2 binary32) #s(literal 2 binary32)))) (fma.f32 (*.f32 #s(literal -2 binary32) (*.f32 uy uy)) (*.f32 (PI.f32) (PI.f32)) #s(literal 1 binary32))))
(*.f32 (cos.f32 (*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32))) (sqrt.f32 (*.f32 ux (-.f32 #s(literal 2 binary32) ux))))
(*.f32 (sqrt.f32 (*.f32 ux (-.f32 #s(literal 2 binary32) ux))) (cos.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))))
(*.f32 (sqrt.f32 (*.f32 ux (-.f32 #s(literal 2 binary32) ux))) (cos.f32 (*.f32 (PI.f32) (*.f32 uy #s(literal 2 binary32)))))
(*.f32 (cos.f32 (*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32))) (sqrt.f32 (*.f32 ux (fma.f32 maxCos #s(literal -2 binary32) #s(literal 2 binary32)))))
(*.f32 (sqrt.f32 (*.f32 ux (fma.f32 #s(literal -2 binary32) maxCos #s(literal 2 binary32)))) (cos.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))))
(fma.f32 ux (sqrt.f32 (fma.f32 #s(literal -2 binary32) (/.f32 maxCos ux) (fma.f32 (+.f32 maxCos #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) maxCos) (/.f32 #s(literal 2 binary32) ux)))) (*.f32 #s(literal -2 binary32) (*.f32 (sqrt.f32 (fma.f32 #s(literal -2 binary32) (/.f32 maxCos ux) (fma.f32 (+.f32 maxCos #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) maxCos) (/.f32 #s(literal 2 binary32) ux)))) (*.f32 (*.f32 ux (*.f32 uy uy)) (*.f32 (PI.f32) (PI.f32))))))
Outputs
(*.f32 (cos.f32 (*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32))) (sqrt.f32 (*.f32 ux (-.f32 #s(literal 2 binary32) ux))))
(*.f32 (fma.f32 (*.f32 #s(literal -2 binary32) (*.f32 uy uy)) (*.f32 (PI.f32) (PI.f32)) #s(literal 1 binary32)) (sqrt.f32 (fma.f32 (*.f32 ux ux) (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (+.f32 maxCos #s(literal -1 binary32))) (*.f32 ux (fma.f32 maxCos #s(literal -2 binary32) #s(literal 2 binary32))))))
Calls

4 calls:

22.0ms
uy
22.0ms
(*.f32 uy #s(literal 2 binary32))
22.0ms
(*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32))
20.0ms
(cos.f32 (*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32)))
Results
AccuracySegmentsBranch
98.1%2uy
98.1%2(cos.f32 (*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32)))
98.1%2(*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32))
98.1%2(*.f32 uy #s(literal 2 binary32))
Compiler

Compiled 27 to 23 computations (14.8% saved)

regimes229.0ms (1.5%)

Memory
-14.0MiB live, 348.9MiB allocated
Counts
70 → 2
Calls
Call 1
Inputs
(sqrt.f32 (*.f32 ux #s(literal 2 binary32)))
(sqrt.f32 (*.f32 ux (-.f32 #s(literal 2 binary32) ux)))
(*.f32 maxCos (*.f32 ux (sqrt.f32 #s(literal -1 binary32))))
(sqrt.f32 (*.f32 ux (fma.f32 #s(literal -2 binary32) maxCos #s(literal 2 binary32))))
(sqrt.f32 (*.f32 ux (fma.f32 maxCos #s(literal -2 binary32) #s(literal 2 binary32))))
(sqrt.f32 (fma.f32 (-.f32 #s(literal 1 binary32) ux) (+.f32 ux #s(literal -1 binary32)) #s(literal 1 binary32)))
(sqrt.f32 (*.f32 (*.f32 ux #s(literal -2 binary32)) (+.f32 maxCos #s(literal -1 binary32))))
(sqrt.f32 (fma.f32 (neg.f32 ux) ux (*.f32 ux #s(literal 2 binary32))))
(sqrt.f32 (fma.f32 (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux)) #s(literal -1 binary32) #s(literal 1 binary32)))
(*.f32 (sqrt.f32 ux) (sqrt.f32 #s(literal 2 binary32)))
(sqrt.f32 (*.f32 (*.f32 maxCos maxCos) (neg.f32 (*.f32 ux ux))))
(sqrt.f32 (fma.f32 #s(literal 1 binary32) (fma.f32 (neg.f32 ux) (+.f32 maxCos #s(literal -1 binary32)) #s(literal -1 binary32)) #s(literal 1 binary32)))
(sqrt.f32 (fma.f32 (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux)) (+.f32 ux #s(literal -1 binary32)) #s(literal 1 binary32)))
(*.f32 (sqrt.f32 (-.f32 #s(literal 2 binary32) ux)) (sqrt.f32 ux))
(sqrt.f32 (*.f32 ux (fma.f32 ux #s(literal -1 binary32) (*.f32 #s(literal -2 binary32) (+.f32 maxCos #s(literal -1 binary32))))))
(sqrt.f32 (fma.f32 (fma.f32 maxCos #s(literal -2 binary32) #s(literal 2 binary32)) ux (neg.f32 (*.f32 ux ux))))
(*.f32 (sqrt.f32 (+.f32 #s(literal -1 binary32) (/.f32 #s(literal 2 binary32) ux))) ux)
(sqrt.f32 (fma.f32 (-.f32 #s(literal 1 binary32) ux) (fma.f32 (neg.f32 ux) (+.f32 maxCos #s(literal -1 binary32)) #s(literal -1 binary32)) #s(literal 1 binary32)))
(*.f32 #s(literal 1 binary32) (sqrt.f32 (-.f32 #s(literal 1 binary32) (fma.f32 ux (fma.f32 #s(literal 2 binary32) maxCos #s(literal -2 binary32)) #s(literal 1 binary32)))))
(sqrt.f32 (*.f32 ux (*.f32 (+.f32 maxCos #s(literal -1 binary32)) (fma.f32 ux (-.f32 #s(literal 1 binary32) maxCos) #s(literal -2 binary32)))))
(sqrt.f32 (*.f32 (fma.f32 (/.f32 #s(literal 2 binary32) ux) ux (neg.f32 ux)) ux))
(sqrt.f32 (fma.f32 (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux)) (-.f32 #s(literal -1 binary32) (fma.f32 ux maxCos ux)) #s(literal 1 binary32)))
(sqrt.f32 (fma.f32 (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux)) (fma.f32 ux (-.f32 #s(literal 1 binary32) maxCos) #s(literal -1 binary32)) #s(literal 1 binary32)))
(sqrt.f32 (fma.f32 (fma.f32 maxCos #s(literal -2 binary32) #s(literal 2 binary32)) ux (*.f32 (+.f32 maxCos #s(literal -1 binary32)) (*.f32 ux ux))))
(sqrt.f32 (fma.f32 (-.f32 (fma.f32 ux maxCos #s(literal 1 binary32)) ux) (fma.f32 (neg.f32 ux) (+.f32 maxCos #s(literal -1 binary32)) #s(literal -1 binary32)) #s(literal 1 binary32)))
(sqrt.f32 (fma.f32 (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux)) (fma.f32 (neg.f32 maxCos) ux (+.f32 ux #s(literal -1 binary32))) #s(literal 1 binary32)))
(sqrt.f32 (fma.f32 (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux)) (fma.f32 (neg.f32 ux) (+.f32 maxCos #s(literal -1 binary32)) #s(literal -1 binary32)) #s(literal 1 binary32)))
(sqrt.f32 (/.f32 (*.f32 (-.f32 #s(literal 4 binary32) (*.f32 ux ux)) ux) (+.f32 ux #s(literal 2 binary32))))
(sqrt.f32 (*.f32 ux (fma.f32 ux (*.f32 (+.f32 maxCos #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) maxCos)) (*.f32 #s(literal -2 binary32) (+.f32 maxCos #s(literal -1 binary32))))))
(sqrt.f32 (fma.f32 (*.f32 (+.f32 maxCos #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) maxCos)) (*.f32 ux ux) (*.f32 ux (fma.f32 maxCos #s(literal -2 binary32) #s(literal 2 binary32)))))
(sqrt.f32 (fma.f32 (fma.f32 maxCos #s(literal -2 binary32) #s(literal 2 binary32)) ux (*.f32 (+.f32 maxCos #s(literal -1 binary32)) (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (*.f32 ux ux)))))
(sqrt.f32 (fma.f32 (fma.f32 ux maxCos ux) (+.f32 #s(literal 1 binary32) (fma.f32 ux maxCos ux)) (+.f32 (+.f32 #s(literal -1 binary32) (fma.f32 ux maxCos ux)) #s(literal 1 binary32))))
(*.f32 #s(literal 1 binary32) (sqrt.f32 (*.f32 ux (fma.f32 maxCos #s(literal -2 binary32) (fma.f32 (fma.f32 ux maxCos (neg.f32 ux)) (-.f32 #s(literal 1 binary32) maxCos) #s(literal 2 binary32))))))
(*.f32 (sqrt.f32 (fma.f32 (+.f32 maxCos #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) maxCos) (/.f32 (fma.f32 maxCos #s(literal -2 binary32) #s(literal 2 binary32)) ux))) ux)
(sqrt.f32 (+.f32 (+.f32 #s(literal 1 binary32) (*.f32 (+.f32 #s(literal 1 binary32) (fma.f32 ux maxCos ux)) (fma.f32 ux maxCos ux))) (+.f32 #s(literal -1 binary32) (fma.f32 ux maxCos ux))))
(sqrt.f32 (+.f32 #s(literal 1 binary32) (fma.f32 maxCos (neg.f32 (*.f32 ux (-.f32 (-.f32 #s(literal 1 binary32) ux) (+.f32 ux #s(literal -1 binary32))))) (*.f32 (-.f32 #s(literal 1 binary32) ux) (+.f32 ux #s(literal -1 binary32))))))
(sqrt.f32 (fma.f32 (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux)) (*.f32 ux (-.f32 (-.f32 #s(literal 1 binary32) maxCos) (/.f32 #s(literal 1 binary32) ux))) #s(literal 1 binary32)))
(*.f32 (fma.f32 (*.f32 #s(literal -2 binary32) (*.f32 uy uy)) (*.f32 (PI.f32) (PI.f32)) #s(literal 1 binary32)) (sqrt.f32 (*.f32 ux (fma.f32 #s(literal -2 binary32) maxCos #s(literal 2 binary32)))))
(*.f32 (fma.f32 (*.f32 #s(literal -2 binary32) (*.f32 uy uy)) (*.f32 (PI.f32) (PI.f32)) #s(literal 1 binary32)) (sqrt.f32 (*.f32 ux (fma.f32 maxCos #s(literal -2 binary32) #s(literal 2 binary32)))))
(*.f32 (sqrt.f32 (fma.f32 (+.f32 maxCos #s(literal -1 binary32)) (*.f32 (-.f32 #s(literal 1 binary32) maxCos) ux) (fma.f32 maxCos #s(literal -2 binary32) #s(literal 2 binary32)))) (sqrt.f32 ux))
(sqrt.f32 (fma.f32 (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux)) (*.f32 (neg.f32 maxCos) (-.f32 ux (/.f32 (+.f32 ux #s(literal -1 binary32)) maxCos))) #s(literal 1 binary32)))
(sqrt.f32 (*.f32 ux (fma.f32 ux (*.f32 (+.f32 maxCos #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) maxCos)) (*.f32 maxCos (+.f32 (/.f32 #s(literal 2 binary32) maxCos) #s(literal -2 binary32))))))
(sqrt.f32 (*.f32 (*.f32 ux ux) (fma.f32 #s(literal -2 binary32) (/.f32 (+.f32 maxCos #s(literal -1 binary32)) ux) (*.f32 (+.f32 maxCos #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) maxCos)))))
(*.f32 (fma.f32 (*.f32 #s(literal -2 binary32) (*.f32 uy uy)) (*.f32 (PI.f32) (PI.f32)) #s(literal 1 binary32)) (sqrt.f32 (-.f32 #s(literal 1 binary32) (fma.f32 ux (fma.f32 #s(literal 2 binary32) maxCos #s(literal -2 binary32)) #s(literal 1 binary32)))))
(*.f32 ux (sqrt.f32 (fma.f32 #s(literal -2 binary32) (/.f32 maxCos ux) (fma.f32 (+.f32 maxCos #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) maxCos) (/.f32 #s(literal 2 binary32) ux)))))
(*.f32 ux (*.f32 (fma.f32 (*.f32 #s(literal -2 binary32) (*.f32 uy uy)) (*.f32 (PI.f32) (PI.f32)) #s(literal 1 binary32)) (sqrt.f32 (+.f32 (/.f32 #s(literal 2 binary32) ux) #s(literal -1 binary32)))))
(*.f32 (sqrt.f32 (+.f32 (/.f32 #s(literal 2 binary32) ux) #s(literal -1 binary32))) (fma.f32 #s(literal -2 binary32) (*.f32 (*.f32 ux (*.f32 uy uy)) (*.f32 (PI.f32) (PI.f32))) ux))
(*.f32 (fma.f32 (*.f32 #s(literal -2 binary32) (*.f32 uy uy)) (*.f32 (PI.f32) (PI.f32)) #s(literal 1 binary32)) (*.f32 ux (sqrt.f32 (+.f32 (/.f32 #s(literal 2 binary32) ux) #s(literal -1 binary32)))))
(*.f32 (fma.f32 (*.f32 #s(literal -2 binary32) (*.f32 uy uy)) (*.f32 (PI.f32) (PI.f32)) #s(literal 1 binary32)) (*.f32 (sqrt.f32 (+.f32 (/.f32 #s(literal 2 binary32) ux) #s(literal -1 binary32))) ux))
(*.f32 (fma.f32 (*.f32 #s(literal -2 binary32) (*.f32 uy uy)) (*.f32 (PI.f32) (PI.f32)) #s(literal 1 binary32)) (*.f32 (sqrt.f32 (/.f32 (fma.f32 maxCos #s(literal -2 binary32) #s(literal 2 binary32)) ux)) ux))
(sqrt.f32 (*.f32 ux (/.f32 #s(literal 1 binary32) (/.f32 (fma.f32 ux (+.f32 ux #s(literal 2 binary32)) #s(literal 4 binary32)) (-.f32 #s(literal 8 binary32) (*.f32 ux (*.f32 ux ux)))))))
(sqrt.f32 (fma.f32 (fma.f32 (+.f32 #s(literal 1 binary32) (*.f32 ux ux)) (/.f32 #s(literal 1 binary32) (+.f32 ux #s(literal 1 binary32))) (*.f32 ux maxCos)) (fma.f32 (neg.f32 ux) (+.f32 maxCos #s(literal -1 binary32)) #s(literal -1 binary32)) #s(literal 1 binary32)))
(*.f32 (fma.f32 (*.f32 #s(literal -2 binary32) (*.f32 (PI.f32) (PI.f32))) (*.f32 uy uy) #s(literal 1 binary32)) (sqrt.f32 (fma.f32 (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux)) (fma.f32 (neg.f32 ux) (+.f32 maxCos #s(literal -1 binary32)) #s(literal -1 binary32)) #s(literal 1 binary32))))
(*.f32 (fma.f32 (*.f32 #s(literal -2 binary32) (*.f32 uy uy)) (*.f32 (PI.f32) (PI.f32)) #s(literal 1 binary32)) (sqrt.f32 (*.f32 ux (fma.f32 maxCos #s(literal -2 binary32) (fma.f32 (fma.f32 ux maxCos (neg.f32 ux)) (-.f32 #s(literal 1 binary32) maxCos) #s(literal 2 binary32))))))
(*.f32 (fma.f32 (*.f32 #s(literal -2 binary32) (*.f32 uy uy)) (*.f32 (PI.f32) (PI.f32)) #s(literal 1 binary32)) (sqrt.f32 (*.f32 ux (fma.f32 (+.f32 maxCos #s(literal -1 binary32)) (*.f32 (-.f32 #s(literal 1 binary32) maxCos) ux) (fma.f32 maxCos #s(literal -2 binary32) #s(literal 2 binary32))))))
(*.f32 (sqrt.f32 (fma.f32 (+.f32 maxCos #s(literal -1 binary32)) (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (*.f32 ux ux)) (*.f32 (fma.f32 maxCos #s(literal -2 binary32) #s(literal 2 binary32)) ux))) (fma.f32 (*.f32 (PI.f32) (PI.f32)) (*.f32 #s(literal -2 binary32) (*.f32 uy uy)) #s(literal 1 binary32)))
(*.f32 (fma.f32 (*.f32 #s(literal -2 binary32) (*.f32 uy uy)) (*.f32 (PI.f32) (PI.f32)) #s(literal 1 binary32)) (sqrt.f32 (fma.f32 (*.f32 ux ux) (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (+.f32 maxCos #s(literal -1 binary32))) (*.f32 ux (fma.f32 maxCos #s(literal -2 binary32) #s(literal 2 binary32))))))
(*.f32 (fma.f32 (*.f32 #s(literal -2 binary32) (*.f32 uy uy)) (*.f32 (PI.f32) (PI.f32)) #s(literal 1 binary32)) (*.f32 (sqrt.f32 (fma.f32 (+.f32 maxCos #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) maxCos) (/.f32 (fma.f32 maxCos #s(literal -2 binary32) #s(literal 2 binary32)) ux))) ux))
(*.f32 (fma.f32 (*.f32 #s(literal -2 binary32) (*.f32 uy uy)) (*.f32 (PI.f32) (PI.f32)) #s(literal 1 binary32)) (*.f32 (sqrt.f32 (fma.f32 (+.f32 maxCos #s(literal -1 binary32)) (*.f32 (-.f32 #s(literal 1 binary32) maxCos) ux) (fma.f32 maxCos #s(literal -2 binary32) #s(literal 2 binary32)))) (sqrt.f32 ux)))
(*.f32 (fma.f32 (*.f32 #s(literal -2 binary32) (*.f32 uy uy)) (*.f32 (PI.f32) (PI.f32)) #s(literal 1 binary32)) (sqrt.f32 (*.f32 (*.f32 ux ux) (fma.f32 (+.f32 maxCos #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) maxCos) (/.f32 (fma.f32 maxCos #s(literal -2 binary32) #s(literal 2 binary32)) ux)))))
(sqrt.f32 (/.f32 (fma.f32 (*.f32 (fma.f32 maxCos maxCos #s(literal -1 binary32)) (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (*.f32 ux ux))) ux (*.f32 (+.f32 maxCos #s(literal 1 binary32)) (*.f32 (fma.f32 maxCos #s(literal -2 binary32) #s(literal 2 binary32)) (*.f32 ux ux)))) (*.f32 (+.f32 maxCos #s(literal 1 binary32)) ux)))
(sqrt.f32 (/.f32 (*.f32 (*.f32 (fma.f32 (+.f32 maxCos #s(literal -1 binary32)) (*.f32 (-.f32 #s(literal 1 binary32) maxCos) ux) (fma.f32 maxCos #s(literal -2 binary32) #s(literal 2 binary32))) (fma.f32 (+.f32 maxCos #s(literal -1 binary32)) (*.f32 (-.f32 #s(literal 1 binary32) maxCos) ux) (neg.f32 (fma.f32 maxCos #s(literal -2 binary32) #s(literal 2 binary32))))) ux) (fma.f32 (+.f32 maxCos #s(literal -1 binary32)) (*.f32 (-.f32 #s(literal 1 binary32) maxCos) ux) (neg.f32 (fma.f32 maxCos #s(literal -2 binary32) #s(literal 2 binary32))))))
(*.f32 (fma.f32 (*.f32 #s(literal -2 binary32) (*.f32 uy uy)) (*.f32 (PI.f32) (PI.f32)) #s(literal 1 binary32)) (fma.f32 (sqrt.f32 (/.f32 (*.f32 ux (*.f32 ux ux)) (fma.f32 #s(literal -2 binary32) maxCos #s(literal 2 binary32)))) (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (+.f32 maxCos #s(literal -1 binary32))) #s(literal 1/2 binary32)) (sqrt.f32 (*.f32 ux (fma.f32 #s(literal -2 binary32) maxCos #s(literal 2 binary32))))))
(fma.f32 (*.f32 #s(literal -2 binary32) (sqrt.f32 (*.f32 ux (+.f32 (fma.f32 #s(literal -2 binary32) maxCos #s(literal 2 binary32)) (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (fma.f32 ux maxCos (neg.f32 ux))))))) (*.f32 (*.f32 uy (PI.f32)) (*.f32 uy (PI.f32))) (sqrt.f32 (*.f32 ux (+.f32 (fma.f32 #s(literal -2 binary32) maxCos #s(literal 2 binary32)) (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (fma.f32 ux maxCos (neg.f32 ux)))))))
(fma.f32 (*.f32 (*.f32 uy uy) (*.f32 #s(literal -2 binary32) (*.f32 (PI.f32) (PI.f32)))) (*.f32 ux (sqrt.f32 (fma.f32 (+.f32 maxCos #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) maxCos) (/.f32 (fma.f32 maxCos #s(literal -2 binary32) #s(literal 2 binary32)) ux)))) (*.f32 #s(literal 1 binary32) (*.f32 ux (sqrt.f32 (fma.f32 (+.f32 maxCos #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) maxCos) (/.f32 (fma.f32 maxCos #s(literal -2 binary32) #s(literal 2 binary32)) ux))))))
(*.f32 (fma.f32 (*.f32 #s(literal -2 binary32) (*.f32 uy uy)) (*.f32 (PI.f32) (PI.f32)) #s(literal 1 binary32)) (*.f32 (fma.f32 (*.f32 #s(literal 1/2 binary32) (*.f32 maxCos (+.f32 #s(literal 2 binary32) (/.f32 #s(literal -2 binary32) ux)))) (sqrt.f32 (/.f32 #s(literal 1 binary32) (+.f32 (/.f32 #s(literal 2 binary32) ux) #s(literal -1 binary32)))) (sqrt.f32 (+.f32 (/.f32 #s(literal 2 binary32) ux) #s(literal -1 binary32)))) ux))
(/.f32 (*.f32 (fma.f32 #s(literal 4 binary32) (*.f32 (*.f32 uy (*.f32 uy (*.f32 (PI.f32) (PI.f32)))) (*.f32 uy (*.f32 uy (*.f32 (PI.f32) (PI.f32))))) #s(literal -1 binary32)) (*.f32 ux (sqrt.f32 (fma.f32 (+.f32 maxCos #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) maxCos) (/.f32 (fma.f32 maxCos #s(literal -2 binary32) #s(literal 2 binary32)) ux))))) (fma.f32 (*.f32 uy uy) (*.f32 #s(literal -2 binary32) (*.f32 (PI.f32) (PI.f32))) #s(literal -1 binary32)))
(*.f32 (fma.f32 (*.f32 #s(literal -2 binary32) (*.f32 uy uy)) (*.f32 (PI.f32) (PI.f32)) #s(literal 1 binary32)) (fma.f32 ux (sqrt.f32 (+.f32 (/.f32 #s(literal 2 binary32) ux) #s(literal -1 binary32))) (*.f32 (sqrt.f32 (/.f32 #s(literal 1 binary32) (+.f32 (/.f32 #s(literal 2 binary32) ux) #s(literal -1 binary32)))) (*.f32 (*.f32 (+.f32 #s(literal 2 binary32) (/.f32 #s(literal -2 binary32) ux)) (*.f32 ux maxCos)) #s(literal 1/2 binary32)))))
(*.f32 (cos.f32 (*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32))) (sqrt.f32 (*.f32 #s(literal 2 binary32) ux)))
(fma.f32 #s(literal 1/2 binary32) (*.f32 (sqrt.f32 (/.f32 (*.f32 ux (*.f32 ux ux)) (fma.f32 maxCos #s(literal -2 binary32) #s(literal 2 binary32)))) (*.f32 (*.f32 (fma.f32 (*.f32 #s(literal -2 binary32) (*.f32 uy uy)) (*.f32 (PI.f32) (PI.f32)) #s(literal 1 binary32)) (-.f32 #s(literal 1 binary32) maxCos)) (+.f32 maxCos #s(literal -1 binary32)))) (*.f32 (sqrt.f32 (*.f32 ux (fma.f32 maxCos #s(literal -2 binary32) #s(literal 2 binary32)))) (fma.f32 (*.f32 #s(literal -2 binary32) (*.f32 uy uy)) (*.f32 (PI.f32) (PI.f32)) #s(literal 1 binary32))))
Outputs
(*.f32 (cos.f32 (*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32))) (sqrt.f32 (*.f32 #s(literal 2 binary32) ux)))
(*.f32 (fma.f32 (*.f32 #s(literal -2 binary32) (*.f32 uy uy)) (*.f32 (PI.f32) (PI.f32)) #s(literal 1 binary32)) (sqrt.f32 (fma.f32 (*.f32 ux ux) (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (+.f32 maxCos #s(literal -1 binary32))) (*.f32 ux (fma.f32 maxCos #s(literal -2 binary32) #s(literal 2 binary32))))))
Calls

11 calls:

33.0ms
(*.f32 (cos.f32 (*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32))) (sqrt.f32 (-.f32 #s(literal 1 binary32) (*.f32 (+.f32 (-.f32 #s(literal 1 binary32) ux) (*.f32 ux maxCos)) (+.f32 (-.f32 #s(literal 1 binary32) ux) (*.f32 ux maxCos))))))
21.0ms
maxCos
20.0ms
(*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32))
20.0ms
(*.f32 uy #s(literal 2 binary32))
20.0ms
(+.f32 (-.f32 #s(literal 1 binary32) ux) (*.f32 ux maxCos))
Results
AccuracySegmentsBranch
90.7%1ux
90.7%1(*.f32 (cos.f32 (*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32))) (sqrt.f32 (-.f32 #s(literal 1 binary32) (*.f32 (+.f32 (-.f32 #s(literal 1 binary32) ux) (*.f32 ux maxCos)) (+.f32 (-.f32 #s(literal 1 binary32) ux) (*.f32 ux maxCos))))))
90.7%1(sqrt.f32 (-.f32 #s(literal 1 binary32) (*.f32 (+.f32 (-.f32 #s(literal 1 binary32) ux) (*.f32 ux maxCos)) (+.f32 (-.f32 #s(literal 1 binary32) ux) (*.f32 ux maxCos)))))
90.7%1(-.f32 #s(literal 1 binary32) (*.f32 (+.f32 (-.f32 #s(literal 1 binary32) ux) (*.f32 ux maxCos)) (+.f32 (-.f32 #s(literal 1 binary32) ux) (*.f32 ux maxCos))))
90.7%1(*.f32 (+.f32 (-.f32 #s(literal 1 binary32) ux) (*.f32 ux maxCos)) (+.f32 (-.f32 #s(literal 1 binary32) ux) (*.f32 ux maxCos)))
90.7%1(+.f32 (-.f32 #s(literal 1 binary32) ux) (*.f32 ux maxCos))
90.7%1maxCos
95.2%2uy
95.2%2(*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32))
95.2%2(*.f32 uy #s(literal 2 binary32))
95.2%2(cos.f32 (*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32)))
Compiler

Compiled 132 to 79 computations (40.2% saved)

regimes193.0ms (1.3%)

Memory
34.7MiB live, 346.9MiB allocated
Counts
68 → 1
Calls
Call 1
Inputs
(sqrt.f32 (*.f32 ux #s(literal 2 binary32)))
(sqrt.f32 (*.f32 ux (-.f32 #s(literal 2 binary32) ux)))
(*.f32 maxCos (*.f32 ux (sqrt.f32 #s(literal -1 binary32))))
(sqrt.f32 (*.f32 ux (fma.f32 #s(literal -2 binary32) maxCos #s(literal 2 binary32))))
(sqrt.f32 (*.f32 ux (fma.f32 maxCos #s(literal -2 binary32) #s(literal 2 binary32))))
(sqrt.f32 (fma.f32 (-.f32 #s(literal 1 binary32) ux) (+.f32 ux #s(literal -1 binary32)) #s(literal 1 binary32)))
(sqrt.f32 (*.f32 (*.f32 ux #s(literal -2 binary32)) (+.f32 maxCos #s(literal -1 binary32))))
(sqrt.f32 (fma.f32 (neg.f32 ux) ux (*.f32 ux #s(literal 2 binary32))))
(sqrt.f32 (fma.f32 (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux)) #s(literal -1 binary32) #s(literal 1 binary32)))
(*.f32 (sqrt.f32 ux) (sqrt.f32 #s(literal 2 binary32)))
(sqrt.f32 (*.f32 (*.f32 maxCos maxCos) (neg.f32 (*.f32 ux ux))))
(sqrt.f32 (fma.f32 #s(literal 1 binary32) (fma.f32 (neg.f32 ux) (+.f32 maxCos #s(literal -1 binary32)) #s(literal -1 binary32)) #s(literal 1 binary32)))
(sqrt.f32 (fma.f32 (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux)) (+.f32 ux #s(literal -1 binary32)) #s(literal 1 binary32)))
(*.f32 (sqrt.f32 (-.f32 #s(literal 2 binary32) ux)) (sqrt.f32 ux))
(sqrt.f32 (*.f32 ux (fma.f32 ux #s(literal -1 binary32) (*.f32 #s(literal -2 binary32) (+.f32 maxCos #s(literal -1 binary32))))))
(sqrt.f32 (fma.f32 (fma.f32 maxCos #s(literal -2 binary32) #s(literal 2 binary32)) ux (neg.f32 (*.f32 ux ux))))
(*.f32 (sqrt.f32 (+.f32 #s(literal -1 binary32) (/.f32 #s(literal 2 binary32) ux))) ux)
(sqrt.f32 (fma.f32 (-.f32 #s(literal 1 binary32) ux) (fma.f32 (neg.f32 ux) (+.f32 maxCos #s(literal -1 binary32)) #s(literal -1 binary32)) #s(literal 1 binary32)))
(*.f32 #s(literal 1 binary32) (sqrt.f32 (-.f32 #s(literal 1 binary32) (fma.f32 ux (fma.f32 #s(literal 2 binary32) maxCos #s(literal -2 binary32)) #s(literal 1 binary32)))))
(sqrt.f32 (*.f32 ux (*.f32 (+.f32 maxCos #s(literal -1 binary32)) (fma.f32 ux (-.f32 #s(literal 1 binary32) maxCos) #s(literal -2 binary32)))))
(sqrt.f32 (*.f32 (fma.f32 (/.f32 #s(literal 2 binary32) ux) ux (neg.f32 ux)) ux))
(sqrt.f32 (fma.f32 (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux)) (-.f32 #s(literal -1 binary32) (fma.f32 ux maxCos ux)) #s(literal 1 binary32)))
(sqrt.f32 (fma.f32 (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux)) (fma.f32 ux (-.f32 #s(literal 1 binary32) maxCos) #s(literal -1 binary32)) #s(literal 1 binary32)))
(sqrt.f32 (fma.f32 (fma.f32 maxCos #s(literal -2 binary32) #s(literal 2 binary32)) ux (*.f32 (+.f32 maxCos #s(literal -1 binary32)) (*.f32 ux ux))))
(sqrt.f32 (fma.f32 (-.f32 (fma.f32 ux maxCos #s(literal 1 binary32)) ux) (fma.f32 (neg.f32 ux) (+.f32 maxCos #s(literal -1 binary32)) #s(literal -1 binary32)) #s(literal 1 binary32)))
(sqrt.f32 (fma.f32 (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux)) (fma.f32 (neg.f32 maxCos) ux (+.f32 ux #s(literal -1 binary32))) #s(literal 1 binary32)))
(sqrt.f32 (fma.f32 (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux)) (fma.f32 (neg.f32 ux) (+.f32 maxCos #s(literal -1 binary32)) #s(literal -1 binary32)) #s(literal 1 binary32)))
(sqrt.f32 (/.f32 (*.f32 (-.f32 #s(literal 4 binary32) (*.f32 ux ux)) ux) (+.f32 ux #s(literal 2 binary32))))
(sqrt.f32 (*.f32 ux (fma.f32 ux (*.f32 (+.f32 maxCos #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) maxCos)) (*.f32 #s(literal -2 binary32) (+.f32 maxCos #s(literal -1 binary32))))))
(sqrt.f32 (fma.f32 (*.f32 (+.f32 maxCos #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) maxCos)) (*.f32 ux ux) (*.f32 ux (fma.f32 maxCos #s(literal -2 binary32) #s(literal 2 binary32)))))
(sqrt.f32 (fma.f32 (fma.f32 maxCos #s(literal -2 binary32) #s(literal 2 binary32)) ux (*.f32 (+.f32 maxCos #s(literal -1 binary32)) (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (*.f32 ux ux)))))
(sqrt.f32 (fma.f32 (fma.f32 ux maxCos ux) (+.f32 #s(literal 1 binary32) (fma.f32 ux maxCos ux)) (+.f32 (+.f32 #s(literal -1 binary32) (fma.f32 ux maxCos ux)) #s(literal 1 binary32))))
(*.f32 #s(literal 1 binary32) (sqrt.f32 (*.f32 ux (fma.f32 maxCos #s(literal -2 binary32) (fma.f32 (fma.f32 ux maxCos (neg.f32 ux)) (-.f32 #s(literal 1 binary32) maxCos) #s(literal 2 binary32))))))
(*.f32 (sqrt.f32 (fma.f32 (+.f32 maxCos #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) maxCos) (/.f32 (fma.f32 maxCos #s(literal -2 binary32) #s(literal 2 binary32)) ux))) ux)
(sqrt.f32 (+.f32 (+.f32 #s(literal 1 binary32) (*.f32 (+.f32 #s(literal 1 binary32) (fma.f32 ux maxCos ux)) (fma.f32 ux maxCos ux))) (+.f32 #s(literal -1 binary32) (fma.f32 ux maxCos ux))))
(sqrt.f32 (+.f32 #s(literal 1 binary32) (fma.f32 maxCos (neg.f32 (*.f32 ux (-.f32 (-.f32 #s(literal 1 binary32) ux) (+.f32 ux #s(literal -1 binary32))))) (*.f32 (-.f32 #s(literal 1 binary32) ux) (+.f32 ux #s(literal -1 binary32))))))
(sqrt.f32 (fma.f32 (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux)) (*.f32 ux (-.f32 (-.f32 #s(literal 1 binary32) maxCos) (/.f32 #s(literal 1 binary32) ux))) #s(literal 1 binary32)))
(*.f32 (fma.f32 (*.f32 #s(literal -2 binary32) (*.f32 uy uy)) (*.f32 (PI.f32) (PI.f32)) #s(literal 1 binary32)) (sqrt.f32 (*.f32 ux (fma.f32 #s(literal -2 binary32) maxCos #s(literal 2 binary32)))))
(*.f32 (fma.f32 (*.f32 #s(literal -2 binary32) (*.f32 uy uy)) (*.f32 (PI.f32) (PI.f32)) #s(literal 1 binary32)) (sqrt.f32 (*.f32 ux (fma.f32 maxCos #s(literal -2 binary32) #s(literal 2 binary32)))))
(*.f32 (sqrt.f32 (fma.f32 (+.f32 maxCos #s(literal -1 binary32)) (*.f32 (-.f32 #s(literal 1 binary32) maxCos) ux) (fma.f32 maxCos #s(literal -2 binary32) #s(literal 2 binary32)))) (sqrt.f32 ux))
(sqrt.f32 (fma.f32 (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux)) (*.f32 (neg.f32 maxCos) (-.f32 ux (/.f32 (+.f32 ux #s(literal -1 binary32)) maxCos))) #s(literal 1 binary32)))
(sqrt.f32 (*.f32 ux (fma.f32 ux (*.f32 (+.f32 maxCos #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) maxCos)) (*.f32 maxCos (+.f32 (/.f32 #s(literal 2 binary32) maxCos) #s(literal -2 binary32))))))
(sqrt.f32 (*.f32 (*.f32 ux ux) (fma.f32 #s(literal -2 binary32) (/.f32 (+.f32 maxCos #s(literal -1 binary32)) ux) (*.f32 (+.f32 maxCos #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) maxCos)))))
(*.f32 (fma.f32 (*.f32 #s(literal -2 binary32) (*.f32 uy uy)) (*.f32 (PI.f32) (PI.f32)) #s(literal 1 binary32)) (sqrt.f32 (-.f32 #s(literal 1 binary32) (fma.f32 ux (fma.f32 #s(literal 2 binary32) maxCos #s(literal -2 binary32)) #s(literal 1 binary32)))))
(*.f32 ux (sqrt.f32 (fma.f32 #s(literal -2 binary32) (/.f32 maxCos ux) (fma.f32 (+.f32 maxCos #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) maxCos) (/.f32 #s(literal 2 binary32) ux)))))
(*.f32 ux (*.f32 (fma.f32 (*.f32 #s(literal -2 binary32) (*.f32 uy uy)) (*.f32 (PI.f32) (PI.f32)) #s(literal 1 binary32)) (sqrt.f32 (+.f32 (/.f32 #s(literal 2 binary32) ux) #s(literal -1 binary32)))))
(*.f32 (sqrt.f32 (+.f32 (/.f32 #s(literal 2 binary32) ux) #s(literal -1 binary32))) (fma.f32 #s(literal -2 binary32) (*.f32 (*.f32 ux (*.f32 uy uy)) (*.f32 (PI.f32) (PI.f32))) ux))
(*.f32 (fma.f32 (*.f32 #s(literal -2 binary32) (*.f32 uy uy)) (*.f32 (PI.f32) (PI.f32)) #s(literal 1 binary32)) (*.f32 ux (sqrt.f32 (+.f32 (/.f32 #s(literal 2 binary32) ux) #s(literal -1 binary32)))))
(*.f32 (fma.f32 (*.f32 #s(literal -2 binary32) (*.f32 uy uy)) (*.f32 (PI.f32) (PI.f32)) #s(literal 1 binary32)) (*.f32 (sqrt.f32 (+.f32 (/.f32 #s(literal 2 binary32) ux) #s(literal -1 binary32))) ux))
(*.f32 (fma.f32 (*.f32 #s(literal -2 binary32) (*.f32 uy uy)) (*.f32 (PI.f32) (PI.f32)) #s(literal 1 binary32)) (*.f32 (sqrt.f32 (/.f32 (fma.f32 maxCos #s(literal -2 binary32) #s(literal 2 binary32)) ux)) ux))
(sqrt.f32 (*.f32 ux (/.f32 #s(literal 1 binary32) (/.f32 (fma.f32 ux (+.f32 ux #s(literal 2 binary32)) #s(literal 4 binary32)) (-.f32 #s(literal 8 binary32) (*.f32 ux (*.f32 ux ux)))))))
(sqrt.f32 (fma.f32 (fma.f32 (+.f32 #s(literal 1 binary32) (*.f32 ux ux)) (/.f32 #s(literal 1 binary32) (+.f32 ux #s(literal 1 binary32))) (*.f32 ux maxCos)) (fma.f32 (neg.f32 ux) (+.f32 maxCos #s(literal -1 binary32)) #s(literal -1 binary32)) #s(literal 1 binary32)))
(*.f32 (fma.f32 (*.f32 #s(literal -2 binary32) (*.f32 (PI.f32) (PI.f32))) (*.f32 uy uy) #s(literal 1 binary32)) (sqrt.f32 (fma.f32 (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux)) (fma.f32 (neg.f32 ux) (+.f32 maxCos #s(literal -1 binary32)) #s(literal -1 binary32)) #s(literal 1 binary32))))
(*.f32 (fma.f32 (*.f32 #s(literal -2 binary32) (*.f32 uy uy)) (*.f32 (PI.f32) (PI.f32)) #s(literal 1 binary32)) (sqrt.f32 (*.f32 ux (fma.f32 maxCos #s(literal -2 binary32) (fma.f32 (fma.f32 ux maxCos (neg.f32 ux)) (-.f32 #s(literal 1 binary32) maxCos) #s(literal 2 binary32))))))
(*.f32 (fma.f32 (*.f32 #s(literal -2 binary32) (*.f32 uy uy)) (*.f32 (PI.f32) (PI.f32)) #s(literal 1 binary32)) (sqrt.f32 (*.f32 ux (fma.f32 (+.f32 maxCos #s(literal -1 binary32)) (*.f32 (-.f32 #s(literal 1 binary32) maxCos) ux) (fma.f32 maxCos #s(literal -2 binary32) #s(literal 2 binary32))))))
(*.f32 (sqrt.f32 (fma.f32 (+.f32 maxCos #s(literal -1 binary32)) (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (*.f32 ux ux)) (*.f32 (fma.f32 maxCos #s(literal -2 binary32) #s(literal 2 binary32)) ux))) (fma.f32 (*.f32 (PI.f32) (PI.f32)) (*.f32 #s(literal -2 binary32) (*.f32 uy uy)) #s(literal 1 binary32)))
(*.f32 (fma.f32 (*.f32 #s(literal -2 binary32) (*.f32 uy uy)) (*.f32 (PI.f32) (PI.f32)) #s(literal 1 binary32)) (sqrt.f32 (fma.f32 (*.f32 ux ux) (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (+.f32 maxCos #s(literal -1 binary32))) (*.f32 ux (fma.f32 maxCos #s(literal -2 binary32) #s(literal 2 binary32))))))
(*.f32 (fma.f32 (*.f32 #s(literal -2 binary32) (*.f32 uy uy)) (*.f32 (PI.f32) (PI.f32)) #s(literal 1 binary32)) (*.f32 (sqrt.f32 (fma.f32 (+.f32 maxCos #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) maxCos) (/.f32 (fma.f32 maxCos #s(literal -2 binary32) #s(literal 2 binary32)) ux))) ux))
(*.f32 (fma.f32 (*.f32 #s(literal -2 binary32) (*.f32 uy uy)) (*.f32 (PI.f32) (PI.f32)) #s(literal 1 binary32)) (*.f32 (sqrt.f32 (fma.f32 (+.f32 maxCos #s(literal -1 binary32)) (*.f32 (-.f32 #s(literal 1 binary32) maxCos) ux) (fma.f32 maxCos #s(literal -2 binary32) #s(literal 2 binary32)))) (sqrt.f32 ux)))
(*.f32 (fma.f32 (*.f32 #s(literal -2 binary32) (*.f32 uy uy)) (*.f32 (PI.f32) (PI.f32)) #s(literal 1 binary32)) (sqrt.f32 (*.f32 (*.f32 ux ux) (fma.f32 (+.f32 maxCos #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) maxCos) (/.f32 (fma.f32 maxCos #s(literal -2 binary32) #s(literal 2 binary32)) ux)))))
(sqrt.f32 (/.f32 (fma.f32 (*.f32 (fma.f32 maxCos maxCos #s(literal -1 binary32)) (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (*.f32 ux ux))) ux (*.f32 (+.f32 maxCos #s(literal 1 binary32)) (*.f32 (fma.f32 maxCos #s(literal -2 binary32) #s(literal 2 binary32)) (*.f32 ux ux)))) (*.f32 (+.f32 maxCos #s(literal 1 binary32)) ux)))
(sqrt.f32 (/.f32 (*.f32 (*.f32 (fma.f32 (+.f32 maxCos #s(literal -1 binary32)) (*.f32 (-.f32 #s(literal 1 binary32) maxCos) ux) (fma.f32 maxCos #s(literal -2 binary32) #s(literal 2 binary32))) (fma.f32 (+.f32 maxCos #s(literal -1 binary32)) (*.f32 (-.f32 #s(literal 1 binary32) maxCos) ux) (neg.f32 (fma.f32 maxCos #s(literal -2 binary32) #s(literal 2 binary32))))) ux) (fma.f32 (+.f32 maxCos #s(literal -1 binary32)) (*.f32 (-.f32 #s(literal 1 binary32) maxCos) ux) (neg.f32 (fma.f32 maxCos #s(literal -2 binary32) #s(literal 2 binary32))))))
(*.f32 (fma.f32 (*.f32 #s(literal -2 binary32) (*.f32 uy uy)) (*.f32 (PI.f32) (PI.f32)) #s(literal 1 binary32)) (fma.f32 (sqrt.f32 (/.f32 (*.f32 ux (*.f32 ux ux)) (fma.f32 #s(literal -2 binary32) maxCos #s(literal 2 binary32)))) (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (+.f32 maxCos #s(literal -1 binary32))) #s(literal 1/2 binary32)) (sqrt.f32 (*.f32 ux (fma.f32 #s(literal -2 binary32) maxCos #s(literal 2 binary32))))))
(fma.f32 (*.f32 #s(literal -2 binary32) (sqrt.f32 (*.f32 ux (+.f32 (fma.f32 #s(literal -2 binary32) maxCos #s(literal 2 binary32)) (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (fma.f32 ux maxCos (neg.f32 ux))))))) (*.f32 (*.f32 uy (PI.f32)) (*.f32 uy (PI.f32))) (sqrt.f32 (*.f32 ux (+.f32 (fma.f32 #s(literal -2 binary32) maxCos #s(literal 2 binary32)) (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (fma.f32 ux maxCos (neg.f32 ux)))))))
(fma.f32 (*.f32 (*.f32 uy uy) (*.f32 #s(literal -2 binary32) (*.f32 (PI.f32) (PI.f32)))) (*.f32 ux (sqrt.f32 (fma.f32 (+.f32 maxCos #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) maxCos) (/.f32 (fma.f32 maxCos #s(literal -2 binary32) #s(literal 2 binary32)) ux)))) (*.f32 #s(literal 1 binary32) (*.f32 ux (sqrt.f32 (fma.f32 (+.f32 maxCos #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) maxCos) (/.f32 (fma.f32 maxCos #s(literal -2 binary32) #s(literal 2 binary32)) ux))))))
(*.f32 (fma.f32 (*.f32 #s(literal -2 binary32) (*.f32 uy uy)) (*.f32 (PI.f32) (PI.f32)) #s(literal 1 binary32)) (*.f32 (fma.f32 (*.f32 #s(literal 1/2 binary32) (*.f32 maxCos (+.f32 #s(literal 2 binary32) (/.f32 #s(literal -2 binary32) ux)))) (sqrt.f32 (/.f32 #s(literal 1 binary32) (+.f32 (/.f32 #s(literal 2 binary32) ux) #s(literal -1 binary32)))) (sqrt.f32 (+.f32 (/.f32 #s(literal 2 binary32) ux) #s(literal -1 binary32)))) ux))
(/.f32 (*.f32 (fma.f32 #s(literal 4 binary32) (*.f32 (*.f32 uy (*.f32 uy (*.f32 (PI.f32) (PI.f32)))) (*.f32 uy (*.f32 uy (*.f32 (PI.f32) (PI.f32))))) #s(literal -1 binary32)) (*.f32 ux (sqrt.f32 (fma.f32 (+.f32 maxCos #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) maxCos) (/.f32 (fma.f32 maxCos #s(literal -2 binary32) #s(literal 2 binary32)) ux))))) (fma.f32 (*.f32 uy uy) (*.f32 #s(literal -2 binary32) (*.f32 (PI.f32) (PI.f32))) #s(literal -1 binary32)))
(*.f32 (fma.f32 (*.f32 #s(literal -2 binary32) (*.f32 uy uy)) (*.f32 (PI.f32) (PI.f32)) #s(literal 1 binary32)) (fma.f32 ux (sqrt.f32 (+.f32 (/.f32 #s(literal 2 binary32) ux) #s(literal -1 binary32))) (*.f32 (sqrt.f32 (/.f32 #s(literal 1 binary32) (+.f32 (/.f32 #s(literal 2 binary32) ux) #s(literal -1 binary32)))) (*.f32 (*.f32 (+.f32 #s(literal 2 binary32) (/.f32 #s(literal -2 binary32) ux)) (*.f32 ux maxCos)) #s(literal 1/2 binary32)))))
Outputs
(*.f32 (fma.f32 (*.f32 #s(literal -2 binary32) (*.f32 uy uy)) (*.f32 (PI.f32) (PI.f32)) #s(literal 1 binary32)) (sqrt.f32 (fma.f32 (*.f32 ux ux) (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (+.f32 maxCos #s(literal -1 binary32))) (*.f32 ux (fma.f32 maxCos #s(literal -2 binary32) #s(literal 2 binary32))))))
Calls

10 calls:

21.0ms
ux
20.0ms
uy
20.0ms
(*.f32 uy #s(literal 2 binary32))
20.0ms
(*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32))
19.0ms
(+.f32 (-.f32 #s(literal 1 binary32) ux) (*.f32 ux maxCos))
Results
AccuracySegmentsBranch
90.7%1ux
90.7%1(*.f32 (cos.f32 (*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32))) (sqrt.f32 (-.f32 #s(literal 1 binary32) (*.f32 (+.f32 (-.f32 #s(literal 1 binary32) ux) (*.f32 ux maxCos)) (+.f32 (-.f32 #s(literal 1 binary32) ux) (*.f32 ux maxCos))))))
90.7%1(sqrt.f32 (-.f32 #s(literal 1 binary32) (*.f32 (+.f32 (-.f32 #s(literal 1 binary32) ux) (*.f32 ux maxCos)) (+.f32 (-.f32 #s(literal 1 binary32) ux) (*.f32 ux maxCos)))))
90.7%1(-.f32 #s(literal 1 binary32) (*.f32 (+.f32 (-.f32 #s(literal 1 binary32) ux) (*.f32 ux maxCos)) (+.f32 (-.f32 #s(literal 1 binary32) ux) (*.f32 ux maxCos))))
90.7%1(*.f32 (+.f32 (-.f32 #s(literal 1 binary32) ux) (*.f32 ux maxCos)) (+.f32 (-.f32 #s(literal 1 binary32) ux) (*.f32 ux maxCos)))
90.7%1(+.f32 (-.f32 #s(literal 1 binary32) ux) (*.f32 ux maxCos))
90.7%1uy
90.7%1(*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32))
90.7%1(*.f32 uy #s(literal 2 binary32))
90.7%1(cos.f32 (*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32)))
Compiler

Compiled 128 to 76 computations (40.6% saved)

regimes205.0ms (1.4%)

Memory
-29.9MiB live, 288.3MiB allocated
Counts
56 → 1
Calls
Call 1
Inputs
(sqrt.f32 (*.f32 ux #s(literal 2 binary32)))
(sqrt.f32 (*.f32 ux (-.f32 #s(literal 2 binary32) ux)))
(*.f32 maxCos (*.f32 ux (sqrt.f32 #s(literal -1 binary32))))
(sqrt.f32 (*.f32 ux (fma.f32 #s(literal -2 binary32) maxCos #s(literal 2 binary32))))
(sqrt.f32 (*.f32 ux (fma.f32 maxCos #s(literal -2 binary32) #s(literal 2 binary32))))
(sqrt.f32 (fma.f32 (-.f32 #s(literal 1 binary32) ux) (+.f32 ux #s(literal -1 binary32)) #s(literal 1 binary32)))
(sqrt.f32 (*.f32 (*.f32 ux #s(literal -2 binary32)) (+.f32 maxCos #s(literal -1 binary32))))
(sqrt.f32 (fma.f32 (neg.f32 ux) ux (*.f32 ux #s(literal 2 binary32))))
(sqrt.f32 (fma.f32 (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux)) #s(literal -1 binary32) #s(literal 1 binary32)))
(*.f32 (sqrt.f32 ux) (sqrt.f32 #s(literal 2 binary32)))
(sqrt.f32 (*.f32 (*.f32 maxCos maxCos) (neg.f32 (*.f32 ux ux))))
(sqrt.f32 (fma.f32 #s(literal 1 binary32) (fma.f32 (neg.f32 ux) (+.f32 maxCos #s(literal -1 binary32)) #s(literal -1 binary32)) #s(literal 1 binary32)))
(sqrt.f32 (fma.f32 (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux)) (+.f32 ux #s(literal -1 binary32)) #s(literal 1 binary32)))
(*.f32 (sqrt.f32 (-.f32 #s(literal 2 binary32) ux)) (sqrt.f32 ux))
(sqrt.f32 (*.f32 ux (fma.f32 ux #s(literal -1 binary32) (*.f32 #s(literal -2 binary32) (+.f32 maxCos #s(literal -1 binary32))))))
(sqrt.f32 (fma.f32 (fma.f32 maxCos #s(literal -2 binary32) #s(literal 2 binary32)) ux (neg.f32 (*.f32 ux ux))))
(*.f32 (sqrt.f32 (+.f32 #s(literal -1 binary32) (/.f32 #s(literal 2 binary32) ux))) ux)
(sqrt.f32 (fma.f32 (-.f32 #s(literal 1 binary32) ux) (fma.f32 (neg.f32 ux) (+.f32 maxCos #s(literal -1 binary32)) #s(literal -1 binary32)) #s(literal 1 binary32)))
(*.f32 #s(literal 1 binary32) (sqrt.f32 (-.f32 #s(literal 1 binary32) (fma.f32 ux (fma.f32 #s(literal 2 binary32) maxCos #s(literal -2 binary32)) #s(literal 1 binary32)))))
(sqrt.f32 (*.f32 ux (*.f32 (+.f32 maxCos #s(literal -1 binary32)) (fma.f32 ux (-.f32 #s(literal 1 binary32) maxCos) #s(literal -2 binary32)))))
(sqrt.f32 (*.f32 (fma.f32 (/.f32 #s(literal 2 binary32) ux) ux (neg.f32 ux)) ux))
(sqrt.f32 (fma.f32 (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux)) (-.f32 #s(literal -1 binary32) (fma.f32 ux maxCos ux)) #s(literal 1 binary32)))
(sqrt.f32 (fma.f32 (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux)) (fma.f32 ux (-.f32 #s(literal 1 binary32) maxCos) #s(literal -1 binary32)) #s(literal 1 binary32)))
(sqrt.f32 (fma.f32 (fma.f32 maxCos #s(literal -2 binary32) #s(literal 2 binary32)) ux (*.f32 (+.f32 maxCos #s(literal -1 binary32)) (*.f32 ux ux))))
(sqrt.f32 (fma.f32 (-.f32 (fma.f32 ux maxCos #s(literal 1 binary32)) ux) (fma.f32 (neg.f32 ux) (+.f32 maxCos #s(literal -1 binary32)) #s(literal -1 binary32)) #s(literal 1 binary32)))
(sqrt.f32 (fma.f32 (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux)) (fma.f32 (neg.f32 maxCos) ux (+.f32 ux #s(literal -1 binary32))) #s(literal 1 binary32)))
(sqrt.f32 (fma.f32 (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux)) (fma.f32 (neg.f32 ux) (+.f32 maxCos #s(literal -1 binary32)) #s(literal -1 binary32)) #s(literal 1 binary32)))
(sqrt.f32 (/.f32 (*.f32 (-.f32 #s(literal 4 binary32) (*.f32 ux ux)) ux) (+.f32 ux #s(literal 2 binary32))))
(sqrt.f32 (*.f32 ux (fma.f32 ux (*.f32 (+.f32 maxCos #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) maxCos)) (*.f32 #s(literal -2 binary32) (+.f32 maxCos #s(literal -1 binary32))))))
(sqrt.f32 (fma.f32 (*.f32 (+.f32 maxCos #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) maxCos)) (*.f32 ux ux) (*.f32 ux (fma.f32 maxCos #s(literal -2 binary32) #s(literal 2 binary32)))))
(sqrt.f32 (fma.f32 (fma.f32 maxCos #s(literal -2 binary32) #s(literal 2 binary32)) ux (*.f32 (+.f32 maxCos #s(literal -1 binary32)) (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (*.f32 ux ux)))))
(sqrt.f32 (fma.f32 (fma.f32 ux maxCos ux) (+.f32 #s(literal 1 binary32) (fma.f32 ux maxCos ux)) (+.f32 (+.f32 #s(literal -1 binary32) (fma.f32 ux maxCos ux)) #s(literal 1 binary32))))
(*.f32 #s(literal 1 binary32) (sqrt.f32 (*.f32 ux (fma.f32 maxCos #s(literal -2 binary32) (fma.f32 (fma.f32 ux maxCos (neg.f32 ux)) (-.f32 #s(literal 1 binary32) maxCos) #s(literal 2 binary32))))))
(*.f32 (sqrt.f32 (fma.f32 (+.f32 maxCos #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) maxCos) (/.f32 (fma.f32 maxCos #s(literal -2 binary32) #s(literal 2 binary32)) ux))) ux)
(sqrt.f32 (+.f32 (+.f32 #s(literal 1 binary32) (*.f32 (+.f32 #s(literal 1 binary32) (fma.f32 ux maxCos ux)) (fma.f32 ux maxCos ux))) (+.f32 #s(literal -1 binary32) (fma.f32 ux maxCos ux))))
(sqrt.f32 (+.f32 #s(literal 1 binary32) (fma.f32 maxCos (neg.f32 (*.f32 ux (-.f32 (-.f32 #s(literal 1 binary32) ux) (+.f32 ux #s(literal -1 binary32))))) (*.f32 (-.f32 #s(literal 1 binary32) ux) (+.f32 ux #s(literal -1 binary32))))))
(sqrt.f32 (fma.f32 (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux)) (*.f32 ux (-.f32 (-.f32 #s(literal 1 binary32) maxCos) (/.f32 #s(literal 1 binary32) ux))) #s(literal 1 binary32)))
(*.f32 (fma.f32 (*.f32 #s(literal -2 binary32) (*.f32 uy uy)) (*.f32 (PI.f32) (PI.f32)) #s(literal 1 binary32)) (sqrt.f32 (*.f32 ux (fma.f32 #s(literal -2 binary32) maxCos #s(literal 2 binary32)))))
(*.f32 (fma.f32 (*.f32 #s(literal -2 binary32) (*.f32 uy uy)) (*.f32 (PI.f32) (PI.f32)) #s(literal 1 binary32)) (sqrt.f32 (*.f32 ux (fma.f32 maxCos #s(literal -2 binary32) #s(literal 2 binary32)))))
(*.f32 (sqrt.f32 (fma.f32 (+.f32 maxCos #s(literal -1 binary32)) (*.f32 (-.f32 #s(literal 1 binary32) maxCos) ux) (fma.f32 maxCos #s(literal -2 binary32) #s(literal 2 binary32)))) (sqrt.f32 ux))
(sqrt.f32 (fma.f32 (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux)) (*.f32 (neg.f32 maxCos) (-.f32 ux (/.f32 (+.f32 ux #s(literal -1 binary32)) maxCos))) #s(literal 1 binary32)))
(sqrt.f32 (*.f32 ux (fma.f32 ux (*.f32 (+.f32 maxCos #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) maxCos)) (*.f32 maxCos (+.f32 (/.f32 #s(literal 2 binary32) maxCos) #s(literal -2 binary32))))))
(sqrt.f32 (*.f32 (*.f32 ux ux) (fma.f32 #s(literal -2 binary32) (/.f32 (+.f32 maxCos #s(literal -1 binary32)) ux) (*.f32 (+.f32 maxCos #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) maxCos)))))
(*.f32 (fma.f32 (*.f32 #s(literal -2 binary32) (*.f32 uy uy)) (*.f32 (PI.f32) (PI.f32)) #s(literal 1 binary32)) (sqrt.f32 (-.f32 #s(literal 1 binary32) (fma.f32 ux (fma.f32 #s(literal 2 binary32) maxCos #s(literal -2 binary32)) #s(literal 1 binary32)))))
(*.f32 ux (sqrt.f32 (fma.f32 #s(literal -2 binary32) (/.f32 maxCos ux) (fma.f32 (+.f32 maxCos #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) maxCos) (/.f32 #s(literal 2 binary32) ux)))))
(*.f32 ux (*.f32 (fma.f32 (*.f32 #s(literal -2 binary32) (*.f32 uy uy)) (*.f32 (PI.f32) (PI.f32)) #s(literal 1 binary32)) (sqrt.f32 (+.f32 (/.f32 #s(literal 2 binary32) ux) #s(literal -1 binary32)))))
(*.f32 (sqrt.f32 (+.f32 (/.f32 #s(literal 2 binary32) ux) #s(literal -1 binary32))) (fma.f32 #s(literal -2 binary32) (*.f32 (*.f32 ux (*.f32 uy uy)) (*.f32 (PI.f32) (PI.f32))) ux))
(*.f32 (fma.f32 (*.f32 #s(literal -2 binary32) (*.f32 uy uy)) (*.f32 (PI.f32) (PI.f32)) #s(literal 1 binary32)) (*.f32 ux (sqrt.f32 (+.f32 (/.f32 #s(literal 2 binary32) ux) #s(literal -1 binary32)))))
(*.f32 (fma.f32 (*.f32 #s(literal -2 binary32) (*.f32 uy uy)) (*.f32 (PI.f32) (PI.f32)) #s(literal 1 binary32)) (*.f32 (sqrt.f32 (+.f32 (/.f32 #s(literal 2 binary32) ux) #s(literal -1 binary32))) ux))
(*.f32 (fma.f32 (*.f32 #s(literal -2 binary32) (*.f32 uy uy)) (*.f32 (PI.f32) (PI.f32)) #s(literal 1 binary32)) (*.f32 (sqrt.f32 (/.f32 (fma.f32 maxCos #s(literal -2 binary32) #s(literal 2 binary32)) ux)) ux))
(sqrt.f32 (*.f32 ux (/.f32 #s(literal 1 binary32) (/.f32 (fma.f32 ux (+.f32 ux #s(literal 2 binary32)) #s(literal 4 binary32)) (-.f32 #s(literal 8 binary32) (*.f32 ux (*.f32 ux ux)))))))
(sqrt.f32 (fma.f32 (fma.f32 (+.f32 #s(literal 1 binary32) (*.f32 ux ux)) (/.f32 #s(literal 1 binary32) (+.f32 ux #s(literal 1 binary32))) (*.f32 ux maxCos)) (fma.f32 (neg.f32 ux) (+.f32 maxCos #s(literal -1 binary32)) #s(literal -1 binary32)) #s(literal 1 binary32)))
(*.f32 (fma.f32 (*.f32 #s(literal -2 binary32) (*.f32 (PI.f32) (PI.f32))) (*.f32 uy uy) #s(literal 1 binary32)) (sqrt.f32 (fma.f32 (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux)) (fma.f32 (neg.f32 ux) (+.f32 maxCos #s(literal -1 binary32)) #s(literal -1 binary32)) #s(literal 1 binary32))))
(*.f32 (fma.f32 (*.f32 #s(literal -2 binary32) (*.f32 uy uy)) (*.f32 (PI.f32) (PI.f32)) #s(literal 1 binary32)) (sqrt.f32 (*.f32 ux (fma.f32 maxCos #s(literal -2 binary32) (fma.f32 (fma.f32 ux maxCos (neg.f32 ux)) (-.f32 #s(literal 1 binary32) maxCos) #s(literal 2 binary32))))))
(*.f32 (fma.f32 (*.f32 #s(literal -2 binary32) (*.f32 uy uy)) (*.f32 (PI.f32) (PI.f32)) #s(literal 1 binary32)) (sqrt.f32 (*.f32 ux (fma.f32 (+.f32 maxCos #s(literal -1 binary32)) (*.f32 (-.f32 #s(literal 1 binary32) maxCos) ux) (fma.f32 maxCos #s(literal -2 binary32) #s(literal 2 binary32))))))
(*.f32 (sqrt.f32 (fma.f32 (+.f32 maxCos #s(literal -1 binary32)) (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (*.f32 ux ux)) (*.f32 (fma.f32 maxCos #s(literal -2 binary32) #s(literal 2 binary32)) ux))) (fma.f32 (*.f32 (PI.f32) (PI.f32)) (*.f32 #s(literal -2 binary32) (*.f32 uy uy)) #s(literal 1 binary32)))
Outputs
(*.f32 (sqrt.f32 (fma.f32 (+.f32 maxCos #s(literal -1 binary32)) (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (*.f32 ux ux)) (*.f32 (fma.f32 maxCos #s(literal -2 binary32) #s(literal 2 binary32)) ux))) (fma.f32 (*.f32 (PI.f32) (PI.f32)) (*.f32 #s(literal -2 binary32) (*.f32 uy uy)) #s(literal 1 binary32)))
Calls

11 calls:

36.0ms
(+.f32 (-.f32 #s(literal 1 binary32) ux) (*.f32 ux maxCos))
21.0ms
uy
18.0ms
(-.f32 #s(literal 1 binary32) (*.f32 (+.f32 (-.f32 #s(literal 1 binary32) ux) (*.f32 ux maxCos)) (+.f32 (-.f32 #s(literal 1 binary32) ux) (*.f32 ux maxCos))))
18.0ms
(*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32))
17.0ms
ux
Results
AccuracySegmentsBranch
90.7%1maxCos
90.7%1uy
90.7%1(cos.f32 (*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32)))
90.7%1(*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32))
90.7%1(*.f32 uy #s(literal 2 binary32))
90.7%1ux
90.7%1(*.f32 (cos.f32 (*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32))) (sqrt.f32 (-.f32 #s(literal 1 binary32) (*.f32 (+.f32 (-.f32 #s(literal 1 binary32) ux) (*.f32 ux maxCos)) (+.f32 (-.f32 #s(literal 1 binary32) ux) (*.f32 ux maxCos))))))
90.7%1(sqrt.f32 (-.f32 #s(literal 1 binary32) (*.f32 (+.f32 (-.f32 #s(literal 1 binary32) ux) (*.f32 ux maxCos)) (+.f32 (-.f32 #s(literal 1 binary32) ux) (*.f32 ux maxCos)))))
90.7%1(-.f32 #s(literal 1 binary32) (*.f32 (+.f32 (-.f32 #s(literal 1 binary32) ux) (*.f32 ux maxCos)) (+.f32 (-.f32 #s(literal 1 binary32) ux) (*.f32 ux maxCos))))
90.7%1(*.f32 (+.f32 (-.f32 #s(literal 1 binary32) ux) (*.f32 ux maxCos)) (+.f32 (-.f32 #s(literal 1 binary32) ux) (*.f32 ux maxCos)))
90.7%1(+.f32 (-.f32 #s(literal 1 binary32) ux) (*.f32 ux maxCos))
Compiler

Compiled 132 to 79 computations (40.2% saved)

regimes194.0ms (1.3%)

Memory
21.8MiB live, 255.3MiB allocated
Counts
55 → 1
Calls
Call 1
Inputs
(sqrt.f32 (*.f32 ux #s(literal 2 binary32)))
(sqrt.f32 (*.f32 ux (-.f32 #s(literal 2 binary32) ux)))
(*.f32 maxCos (*.f32 ux (sqrt.f32 #s(literal -1 binary32))))
(sqrt.f32 (*.f32 ux (fma.f32 #s(literal -2 binary32) maxCos #s(literal 2 binary32))))
(sqrt.f32 (*.f32 ux (fma.f32 maxCos #s(literal -2 binary32) #s(literal 2 binary32))))
(sqrt.f32 (fma.f32 (-.f32 #s(literal 1 binary32) ux) (+.f32 ux #s(literal -1 binary32)) #s(literal 1 binary32)))
(sqrt.f32 (*.f32 (*.f32 ux #s(literal -2 binary32)) (+.f32 maxCos #s(literal -1 binary32))))
(sqrt.f32 (fma.f32 (neg.f32 ux) ux (*.f32 ux #s(literal 2 binary32))))
(sqrt.f32 (fma.f32 (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux)) #s(literal -1 binary32) #s(literal 1 binary32)))
(*.f32 (sqrt.f32 ux) (sqrt.f32 #s(literal 2 binary32)))
(sqrt.f32 (*.f32 (*.f32 maxCos maxCos) (neg.f32 (*.f32 ux ux))))
(sqrt.f32 (fma.f32 #s(literal 1 binary32) (fma.f32 (neg.f32 ux) (+.f32 maxCos #s(literal -1 binary32)) #s(literal -1 binary32)) #s(literal 1 binary32)))
(sqrt.f32 (fma.f32 (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux)) (+.f32 ux #s(literal -1 binary32)) #s(literal 1 binary32)))
(*.f32 (sqrt.f32 (-.f32 #s(literal 2 binary32) ux)) (sqrt.f32 ux))
(sqrt.f32 (*.f32 ux (fma.f32 ux #s(literal -1 binary32) (*.f32 #s(literal -2 binary32) (+.f32 maxCos #s(literal -1 binary32))))))
(sqrt.f32 (fma.f32 (fma.f32 maxCos #s(literal -2 binary32) #s(literal 2 binary32)) ux (neg.f32 (*.f32 ux ux))))
(*.f32 (sqrt.f32 (+.f32 #s(literal -1 binary32) (/.f32 #s(literal 2 binary32) ux))) ux)
(sqrt.f32 (fma.f32 (-.f32 #s(literal 1 binary32) ux) (fma.f32 (neg.f32 ux) (+.f32 maxCos #s(literal -1 binary32)) #s(literal -1 binary32)) #s(literal 1 binary32)))
(*.f32 #s(literal 1 binary32) (sqrt.f32 (-.f32 #s(literal 1 binary32) (fma.f32 ux (fma.f32 #s(literal 2 binary32) maxCos #s(literal -2 binary32)) #s(literal 1 binary32)))))
(sqrt.f32 (*.f32 ux (*.f32 (+.f32 maxCos #s(literal -1 binary32)) (fma.f32 ux (-.f32 #s(literal 1 binary32) maxCos) #s(literal -2 binary32)))))
(sqrt.f32 (*.f32 (fma.f32 (/.f32 #s(literal 2 binary32) ux) ux (neg.f32 ux)) ux))
(sqrt.f32 (fma.f32 (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux)) (-.f32 #s(literal -1 binary32) (fma.f32 ux maxCos ux)) #s(literal 1 binary32)))
(sqrt.f32 (fma.f32 (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux)) (fma.f32 ux (-.f32 #s(literal 1 binary32) maxCos) #s(literal -1 binary32)) #s(literal 1 binary32)))
(sqrt.f32 (fma.f32 (fma.f32 maxCos #s(literal -2 binary32) #s(literal 2 binary32)) ux (*.f32 (+.f32 maxCos #s(literal -1 binary32)) (*.f32 ux ux))))
(sqrt.f32 (fma.f32 (-.f32 (fma.f32 ux maxCos #s(literal 1 binary32)) ux) (fma.f32 (neg.f32 ux) (+.f32 maxCos #s(literal -1 binary32)) #s(literal -1 binary32)) #s(literal 1 binary32)))
(sqrt.f32 (fma.f32 (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux)) (fma.f32 (neg.f32 maxCos) ux (+.f32 ux #s(literal -1 binary32))) #s(literal 1 binary32)))
(sqrt.f32 (fma.f32 (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux)) (fma.f32 (neg.f32 ux) (+.f32 maxCos #s(literal -1 binary32)) #s(literal -1 binary32)) #s(literal 1 binary32)))
(sqrt.f32 (/.f32 (*.f32 (-.f32 #s(literal 4 binary32) (*.f32 ux ux)) ux) (+.f32 ux #s(literal 2 binary32))))
(sqrt.f32 (*.f32 ux (fma.f32 ux (*.f32 (+.f32 maxCos #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) maxCos)) (*.f32 #s(literal -2 binary32) (+.f32 maxCos #s(literal -1 binary32))))))
(sqrt.f32 (fma.f32 (*.f32 (+.f32 maxCos #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) maxCos)) (*.f32 ux ux) (*.f32 ux (fma.f32 maxCos #s(literal -2 binary32) #s(literal 2 binary32)))))
(sqrt.f32 (fma.f32 (fma.f32 maxCos #s(literal -2 binary32) #s(literal 2 binary32)) ux (*.f32 (+.f32 maxCos #s(literal -1 binary32)) (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (*.f32 ux ux)))))
(sqrt.f32 (fma.f32 (fma.f32 ux maxCos ux) (+.f32 #s(literal 1 binary32) (fma.f32 ux maxCos ux)) (+.f32 (+.f32 #s(literal -1 binary32) (fma.f32 ux maxCos ux)) #s(literal 1 binary32))))
(*.f32 #s(literal 1 binary32) (sqrt.f32 (*.f32 ux (fma.f32 maxCos #s(literal -2 binary32) (fma.f32 (fma.f32 ux maxCos (neg.f32 ux)) (-.f32 #s(literal 1 binary32) maxCos) #s(literal 2 binary32))))))
(*.f32 (sqrt.f32 (fma.f32 (+.f32 maxCos #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) maxCos) (/.f32 (fma.f32 maxCos #s(literal -2 binary32) #s(literal 2 binary32)) ux))) ux)
(sqrt.f32 (+.f32 (+.f32 #s(literal 1 binary32) (*.f32 (+.f32 #s(literal 1 binary32) (fma.f32 ux maxCos ux)) (fma.f32 ux maxCos ux))) (+.f32 #s(literal -1 binary32) (fma.f32 ux maxCos ux))))
(sqrt.f32 (+.f32 #s(literal 1 binary32) (fma.f32 maxCos (neg.f32 (*.f32 ux (-.f32 (-.f32 #s(literal 1 binary32) ux) (+.f32 ux #s(literal -1 binary32))))) (*.f32 (-.f32 #s(literal 1 binary32) ux) (+.f32 ux #s(literal -1 binary32))))))
(sqrt.f32 (fma.f32 (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux)) (*.f32 ux (-.f32 (-.f32 #s(literal 1 binary32) maxCos) (/.f32 #s(literal 1 binary32) ux))) #s(literal 1 binary32)))
(*.f32 (fma.f32 (*.f32 #s(literal -2 binary32) (*.f32 uy uy)) (*.f32 (PI.f32) (PI.f32)) #s(literal 1 binary32)) (sqrt.f32 (*.f32 ux (fma.f32 #s(literal -2 binary32) maxCos #s(literal 2 binary32)))))
(*.f32 (fma.f32 (*.f32 #s(literal -2 binary32) (*.f32 uy uy)) (*.f32 (PI.f32) (PI.f32)) #s(literal 1 binary32)) (sqrt.f32 (*.f32 ux (fma.f32 maxCos #s(literal -2 binary32) #s(literal 2 binary32)))))
(*.f32 (sqrt.f32 (fma.f32 (+.f32 maxCos #s(literal -1 binary32)) (*.f32 (-.f32 #s(literal 1 binary32) maxCos) ux) (fma.f32 maxCos #s(literal -2 binary32) #s(literal 2 binary32)))) (sqrt.f32 ux))
(sqrt.f32 (fma.f32 (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux)) (*.f32 (neg.f32 maxCos) (-.f32 ux (/.f32 (+.f32 ux #s(literal -1 binary32)) maxCos))) #s(literal 1 binary32)))
(sqrt.f32 (*.f32 ux (fma.f32 ux (*.f32 (+.f32 maxCos #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) maxCos)) (*.f32 maxCos (+.f32 (/.f32 #s(literal 2 binary32) maxCos) #s(literal -2 binary32))))))
(sqrt.f32 (*.f32 (*.f32 ux ux) (fma.f32 #s(literal -2 binary32) (/.f32 (+.f32 maxCos #s(literal -1 binary32)) ux) (*.f32 (+.f32 maxCos #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) maxCos)))))
(*.f32 (fma.f32 (*.f32 #s(literal -2 binary32) (*.f32 uy uy)) (*.f32 (PI.f32) (PI.f32)) #s(literal 1 binary32)) (sqrt.f32 (-.f32 #s(literal 1 binary32) (fma.f32 ux (fma.f32 #s(literal 2 binary32) maxCos #s(literal -2 binary32)) #s(literal 1 binary32)))))
(*.f32 ux (sqrt.f32 (fma.f32 #s(literal -2 binary32) (/.f32 maxCos ux) (fma.f32 (+.f32 maxCos #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) maxCos) (/.f32 #s(literal 2 binary32) ux)))))
(*.f32 ux (*.f32 (fma.f32 (*.f32 #s(literal -2 binary32) (*.f32 uy uy)) (*.f32 (PI.f32) (PI.f32)) #s(literal 1 binary32)) (sqrt.f32 (+.f32 (/.f32 #s(literal 2 binary32) ux) #s(literal -1 binary32)))))
(*.f32 (sqrt.f32 (+.f32 (/.f32 #s(literal 2 binary32) ux) #s(literal -1 binary32))) (fma.f32 #s(literal -2 binary32) (*.f32 (*.f32 ux (*.f32 uy uy)) (*.f32 (PI.f32) (PI.f32))) ux))
(*.f32 (fma.f32 (*.f32 #s(literal -2 binary32) (*.f32 uy uy)) (*.f32 (PI.f32) (PI.f32)) #s(literal 1 binary32)) (*.f32 ux (sqrt.f32 (+.f32 (/.f32 #s(literal 2 binary32) ux) #s(literal -1 binary32)))))
(*.f32 (fma.f32 (*.f32 #s(literal -2 binary32) (*.f32 uy uy)) (*.f32 (PI.f32) (PI.f32)) #s(literal 1 binary32)) (*.f32 (sqrt.f32 (+.f32 (/.f32 #s(literal 2 binary32) ux) #s(literal -1 binary32))) ux))
(*.f32 (fma.f32 (*.f32 #s(literal -2 binary32) (*.f32 uy uy)) (*.f32 (PI.f32) (PI.f32)) #s(literal 1 binary32)) (*.f32 (sqrt.f32 (/.f32 (fma.f32 maxCos #s(literal -2 binary32) #s(literal 2 binary32)) ux)) ux))
(sqrt.f32 (*.f32 ux (/.f32 #s(literal 1 binary32) (/.f32 (fma.f32 ux (+.f32 ux #s(literal 2 binary32)) #s(literal 4 binary32)) (-.f32 #s(literal 8 binary32) (*.f32 ux (*.f32 ux ux)))))))
(sqrt.f32 (fma.f32 (fma.f32 (+.f32 #s(literal 1 binary32) (*.f32 ux ux)) (/.f32 #s(literal 1 binary32) (+.f32 ux #s(literal 1 binary32))) (*.f32 ux maxCos)) (fma.f32 (neg.f32 ux) (+.f32 maxCos #s(literal -1 binary32)) #s(literal -1 binary32)) #s(literal 1 binary32)))
(*.f32 (fma.f32 (*.f32 #s(literal -2 binary32) (*.f32 (PI.f32) (PI.f32))) (*.f32 uy uy) #s(literal 1 binary32)) (sqrt.f32 (fma.f32 (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux)) (fma.f32 (neg.f32 ux) (+.f32 maxCos #s(literal -1 binary32)) #s(literal -1 binary32)) #s(literal 1 binary32))))
(*.f32 (fma.f32 (*.f32 #s(literal -2 binary32) (*.f32 uy uy)) (*.f32 (PI.f32) (PI.f32)) #s(literal 1 binary32)) (sqrt.f32 (*.f32 ux (fma.f32 maxCos #s(literal -2 binary32) (fma.f32 (fma.f32 ux maxCos (neg.f32 ux)) (-.f32 #s(literal 1 binary32) maxCos) #s(literal 2 binary32))))))
(*.f32 (fma.f32 (*.f32 #s(literal -2 binary32) (*.f32 uy uy)) (*.f32 (PI.f32) (PI.f32)) #s(literal 1 binary32)) (sqrt.f32 (*.f32 ux (fma.f32 (+.f32 maxCos #s(literal -1 binary32)) (*.f32 (-.f32 #s(literal 1 binary32) maxCos) ux) (fma.f32 maxCos #s(literal -2 binary32) #s(literal 2 binary32))))))
Outputs
(*.f32 (fma.f32 (*.f32 #s(literal -2 binary32) (*.f32 uy uy)) (*.f32 (PI.f32) (PI.f32)) #s(literal 1 binary32)) (sqrt.f32 (*.f32 ux (fma.f32 maxCos #s(literal -2 binary32) (fma.f32 (fma.f32 ux maxCos (neg.f32 ux)) (-.f32 #s(literal 1 binary32) maxCos) #s(literal 2 binary32))))))
Calls

11 calls:

29.0ms
(*.f32 uy #s(literal 2 binary32))
25.0ms
(cos.f32 (*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32)))
16.0ms
maxCos
16.0ms
(*.f32 (cos.f32 (*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32))) (sqrt.f32 (-.f32 #s(literal 1 binary32) (*.f32 (+.f32 (-.f32 #s(literal 1 binary32) ux) (*.f32 ux maxCos)) (+.f32 (-.f32 #s(literal 1 binary32) ux) (*.f32 ux maxCos))))))
16.0ms
(*.f32 (+.f32 (-.f32 #s(literal 1 binary32) ux) (*.f32 ux maxCos)) (+.f32 (-.f32 #s(literal 1 binary32) ux) (*.f32 ux maxCos)))
Results
AccuracySegmentsBranch
90.7%1maxCos
90.7%1uy
90.7%1(cos.f32 (*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32)))
90.7%1(*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32))
90.7%1(*.f32 uy #s(literal 2 binary32))
90.7%1ux
90.7%1(*.f32 (cos.f32 (*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32))) (sqrt.f32 (-.f32 #s(literal 1 binary32) (*.f32 (+.f32 (-.f32 #s(literal 1 binary32) ux) (*.f32 ux maxCos)) (+.f32 (-.f32 #s(literal 1 binary32) ux) (*.f32 ux maxCos))))))
90.7%1(sqrt.f32 (-.f32 #s(literal 1 binary32) (*.f32 (+.f32 (-.f32 #s(literal 1 binary32) ux) (*.f32 ux maxCos)) (+.f32 (-.f32 #s(literal 1 binary32) ux) (*.f32 ux maxCos)))))
90.7%1(-.f32 #s(literal 1 binary32) (*.f32 (+.f32 (-.f32 #s(literal 1 binary32) ux) (*.f32 ux maxCos)) (+.f32 (-.f32 #s(literal 1 binary32) ux) (*.f32 ux maxCos))))
90.7%1(*.f32 (+.f32 (-.f32 #s(literal 1 binary32) ux) (*.f32 ux maxCos)) (+.f32 (-.f32 #s(literal 1 binary32) ux) (*.f32 ux maxCos)))
90.7%1(+.f32 (-.f32 #s(literal 1 binary32) ux) (*.f32 ux maxCos))
Compiler

Compiled 132 to 79 computations (40.2% saved)

regimes170.0ms (1.1%)

Memory
25.4MiB live, 300.7MiB allocated
Counts
53 → 2
Calls
Call 1
Inputs
(sqrt.f32 (*.f32 ux #s(literal 2 binary32)))
(sqrt.f32 (*.f32 ux (-.f32 #s(literal 2 binary32) ux)))
(*.f32 maxCos (*.f32 ux (sqrt.f32 #s(literal -1 binary32))))
(sqrt.f32 (*.f32 ux (fma.f32 #s(literal -2 binary32) maxCos #s(literal 2 binary32))))
(sqrt.f32 (*.f32 ux (fma.f32 maxCos #s(literal -2 binary32) #s(literal 2 binary32))))
(sqrt.f32 (fma.f32 (-.f32 #s(literal 1 binary32) ux) (+.f32 ux #s(literal -1 binary32)) #s(literal 1 binary32)))
(sqrt.f32 (*.f32 (*.f32 ux #s(literal -2 binary32)) (+.f32 maxCos #s(literal -1 binary32))))
(sqrt.f32 (fma.f32 (neg.f32 ux) ux (*.f32 ux #s(literal 2 binary32))))
(sqrt.f32 (fma.f32 (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux)) #s(literal -1 binary32) #s(literal 1 binary32)))
(*.f32 (sqrt.f32 ux) (sqrt.f32 #s(literal 2 binary32)))
(sqrt.f32 (*.f32 (*.f32 maxCos maxCos) (neg.f32 (*.f32 ux ux))))
(sqrt.f32 (fma.f32 #s(literal 1 binary32) (fma.f32 (neg.f32 ux) (+.f32 maxCos #s(literal -1 binary32)) #s(literal -1 binary32)) #s(literal 1 binary32)))
(sqrt.f32 (fma.f32 (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux)) (+.f32 ux #s(literal -1 binary32)) #s(literal 1 binary32)))
(*.f32 (sqrt.f32 (-.f32 #s(literal 2 binary32) ux)) (sqrt.f32 ux))
(sqrt.f32 (*.f32 ux (fma.f32 ux #s(literal -1 binary32) (*.f32 #s(literal -2 binary32) (+.f32 maxCos #s(literal -1 binary32))))))
(sqrt.f32 (fma.f32 (fma.f32 maxCos #s(literal -2 binary32) #s(literal 2 binary32)) ux (neg.f32 (*.f32 ux ux))))
(*.f32 (sqrt.f32 (+.f32 #s(literal -1 binary32) (/.f32 #s(literal 2 binary32) ux))) ux)
(sqrt.f32 (fma.f32 (-.f32 #s(literal 1 binary32) ux) (fma.f32 (neg.f32 ux) (+.f32 maxCos #s(literal -1 binary32)) #s(literal -1 binary32)) #s(literal 1 binary32)))
(*.f32 #s(literal 1 binary32) (sqrt.f32 (-.f32 #s(literal 1 binary32) (fma.f32 ux (fma.f32 #s(literal 2 binary32) maxCos #s(literal -2 binary32)) #s(literal 1 binary32)))))
(sqrt.f32 (*.f32 ux (*.f32 (+.f32 maxCos #s(literal -1 binary32)) (fma.f32 ux (-.f32 #s(literal 1 binary32) maxCos) #s(literal -2 binary32)))))
(sqrt.f32 (*.f32 (fma.f32 (/.f32 #s(literal 2 binary32) ux) ux (neg.f32 ux)) ux))
(sqrt.f32 (fma.f32 (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux)) (-.f32 #s(literal -1 binary32) (fma.f32 ux maxCos ux)) #s(literal 1 binary32)))
(sqrt.f32 (fma.f32 (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux)) (fma.f32 ux (-.f32 #s(literal 1 binary32) maxCos) #s(literal -1 binary32)) #s(literal 1 binary32)))
(sqrt.f32 (fma.f32 (fma.f32 maxCos #s(literal -2 binary32) #s(literal 2 binary32)) ux (*.f32 (+.f32 maxCos #s(literal -1 binary32)) (*.f32 ux ux))))
(sqrt.f32 (fma.f32 (-.f32 (fma.f32 ux maxCos #s(literal 1 binary32)) ux) (fma.f32 (neg.f32 ux) (+.f32 maxCos #s(literal -1 binary32)) #s(literal -1 binary32)) #s(literal 1 binary32)))
(sqrt.f32 (fma.f32 (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux)) (fma.f32 (neg.f32 maxCos) ux (+.f32 ux #s(literal -1 binary32))) #s(literal 1 binary32)))
(sqrt.f32 (fma.f32 (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux)) (fma.f32 (neg.f32 ux) (+.f32 maxCos #s(literal -1 binary32)) #s(literal -1 binary32)) #s(literal 1 binary32)))
(sqrt.f32 (/.f32 (*.f32 (-.f32 #s(literal 4 binary32) (*.f32 ux ux)) ux) (+.f32 ux #s(literal 2 binary32))))
(sqrt.f32 (*.f32 ux (fma.f32 ux (*.f32 (+.f32 maxCos #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) maxCos)) (*.f32 #s(literal -2 binary32) (+.f32 maxCos #s(literal -1 binary32))))))
(sqrt.f32 (fma.f32 (*.f32 (+.f32 maxCos #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) maxCos)) (*.f32 ux ux) (*.f32 ux (fma.f32 maxCos #s(literal -2 binary32) #s(literal 2 binary32)))))
(sqrt.f32 (fma.f32 (fma.f32 maxCos #s(literal -2 binary32) #s(literal 2 binary32)) ux (*.f32 (+.f32 maxCos #s(literal -1 binary32)) (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (*.f32 ux ux)))))
(sqrt.f32 (fma.f32 (fma.f32 ux maxCos ux) (+.f32 #s(literal 1 binary32) (fma.f32 ux maxCos ux)) (+.f32 (+.f32 #s(literal -1 binary32) (fma.f32 ux maxCos ux)) #s(literal 1 binary32))))
(*.f32 #s(literal 1 binary32) (sqrt.f32 (*.f32 ux (fma.f32 maxCos #s(literal -2 binary32) (fma.f32 (fma.f32 ux maxCos (neg.f32 ux)) (-.f32 #s(literal 1 binary32) maxCos) #s(literal 2 binary32))))))
(*.f32 (sqrt.f32 (fma.f32 (+.f32 maxCos #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) maxCos) (/.f32 (fma.f32 maxCos #s(literal -2 binary32) #s(literal 2 binary32)) ux))) ux)
(sqrt.f32 (+.f32 (+.f32 #s(literal 1 binary32) (*.f32 (+.f32 #s(literal 1 binary32) (fma.f32 ux maxCos ux)) (fma.f32 ux maxCos ux))) (+.f32 #s(literal -1 binary32) (fma.f32 ux maxCos ux))))
(sqrt.f32 (+.f32 #s(literal 1 binary32) (fma.f32 maxCos (neg.f32 (*.f32 ux (-.f32 (-.f32 #s(literal 1 binary32) ux) (+.f32 ux #s(literal -1 binary32))))) (*.f32 (-.f32 #s(literal 1 binary32) ux) (+.f32 ux #s(literal -1 binary32))))))
(sqrt.f32 (fma.f32 (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux)) (*.f32 ux (-.f32 (-.f32 #s(literal 1 binary32) maxCos) (/.f32 #s(literal 1 binary32) ux))) #s(literal 1 binary32)))
(*.f32 (fma.f32 (*.f32 #s(literal -2 binary32) (*.f32 uy uy)) (*.f32 (PI.f32) (PI.f32)) #s(literal 1 binary32)) (sqrt.f32 (*.f32 ux (fma.f32 #s(literal -2 binary32) maxCos #s(literal 2 binary32)))))
(*.f32 (fma.f32 (*.f32 #s(literal -2 binary32) (*.f32 uy uy)) (*.f32 (PI.f32) (PI.f32)) #s(literal 1 binary32)) (sqrt.f32 (*.f32 ux (fma.f32 maxCos #s(literal -2 binary32) #s(literal 2 binary32)))))
(*.f32 (sqrt.f32 (fma.f32 (+.f32 maxCos #s(literal -1 binary32)) (*.f32 (-.f32 #s(literal 1 binary32) maxCos) ux) (fma.f32 maxCos #s(literal -2 binary32) #s(literal 2 binary32)))) (sqrt.f32 ux))
(sqrt.f32 (fma.f32 (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux)) (*.f32 (neg.f32 maxCos) (-.f32 ux (/.f32 (+.f32 ux #s(literal -1 binary32)) maxCos))) #s(literal 1 binary32)))
(sqrt.f32 (*.f32 ux (fma.f32 ux (*.f32 (+.f32 maxCos #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) maxCos)) (*.f32 maxCos (+.f32 (/.f32 #s(literal 2 binary32) maxCos) #s(literal -2 binary32))))))
(sqrt.f32 (*.f32 (*.f32 ux ux) (fma.f32 #s(literal -2 binary32) (/.f32 (+.f32 maxCos #s(literal -1 binary32)) ux) (*.f32 (+.f32 maxCos #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) maxCos)))))
(*.f32 (fma.f32 (*.f32 #s(literal -2 binary32) (*.f32 uy uy)) (*.f32 (PI.f32) (PI.f32)) #s(literal 1 binary32)) (sqrt.f32 (-.f32 #s(literal 1 binary32) (fma.f32 ux (fma.f32 #s(literal 2 binary32) maxCos #s(literal -2 binary32)) #s(literal 1 binary32)))))
(*.f32 ux (sqrt.f32 (fma.f32 #s(literal -2 binary32) (/.f32 maxCos ux) (fma.f32 (+.f32 maxCos #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) maxCos) (/.f32 #s(literal 2 binary32) ux)))))
(*.f32 ux (*.f32 (fma.f32 (*.f32 #s(literal -2 binary32) (*.f32 uy uy)) (*.f32 (PI.f32) (PI.f32)) #s(literal 1 binary32)) (sqrt.f32 (+.f32 (/.f32 #s(literal 2 binary32) ux) #s(literal -1 binary32)))))
(*.f32 (sqrt.f32 (+.f32 (/.f32 #s(literal 2 binary32) ux) #s(literal -1 binary32))) (fma.f32 #s(literal -2 binary32) (*.f32 (*.f32 ux (*.f32 uy uy)) (*.f32 (PI.f32) (PI.f32))) ux))
(*.f32 (fma.f32 (*.f32 #s(literal -2 binary32) (*.f32 uy uy)) (*.f32 (PI.f32) (PI.f32)) #s(literal 1 binary32)) (*.f32 ux (sqrt.f32 (+.f32 (/.f32 #s(literal 2 binary32) ux) #s(literal -1 binary32)))))
(*.f32 (fma.f32 (*.f32 #s(literal -2 binary32) (*.f32 uy uy)) (*.f32 (PI.f32) (PI.f32)) #s(literal 1 binary32)) (*.f32 (sqrt.f32 (+.f32 (/.f32 #s(literal 2 binary32) ux) #s(literal -1 binary32))) ux))
(*.f32 (fma.f32 (*.f32 #s(literal -2 binary32) (*.f32 uy uy)) (*.f32 (PI.f32) (PI.f32)) #s(literal 1 binary32)) (*.f32 (sqrt.f32 (/.f32 (fma.f32 maxCos #s(literal -2 binary32) #s(literal 2 binary32)) ux)) ux))
(sqrt.f32 (*.f32 ux (/.f32 #s(literal 1 binary32) (/.f32 (fma.f32 ux (+.f32 ux #s(literal 2 binary32)) #s(literal 4 binary32)) (-.f32 #s(literal 8 binary32) (*.f32 ux (*.f32 ux ux)))))))
(sqrt.f32 (fma.f32 (fma.f32 (+.f32 #s(literal 1 binary32) (*.f32 ux ux)) (/.f32 #s(literal 1 binary32) (+.f32 ux #s(literal 1 binary32))) (*.f32 ux maxCos)) (fma.f32 (neg.f32 ux) (+.f32 maxCos #s(literal -1 binary32)) #s(literal -1 binary32)) #s(literal 1 binary32)))
(*.f32 (fma.f32 (*.f32 #s(literal -2 binary32) (*.f32 (PI.f32) (PI.f32))) (*.f32 uy uy) #s(literal 1 binary32)) (sqrt.f32 (fma.f32 (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux)) (fma.f32 (neg.f32 ux) (+.f32 maxCos #s(literal -1 binary32)) #s(literal -1 binary32)) #s(literal 1 binary32))))
Outputs
(sqrt.f32 (fma.f32 (fma.f32 maxCos #s(literal -2 binary32) #s(literal 2 binary32)) ux (*.f32 (+.f32 maxCos #s(literal -1 binary32)) (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (*.f32 ux ux)))))
(*.f32 (sqrt.f32 (+.f32 (/.f32 #s(literal 2 binary32) ux) #s(literal -1 binary32))) (fma.f32 #s(literal -2 binary32) (*.f32 (*.f32 ux (*.f32 uy uy)) (*.f32 (PI.f32) (PI.f32))) ux))
Calls

11 calls:

17.0ms
(*.f32 uy #s(literal 2 binary32))
17.0ms
(*.f32 (cos.f32 (*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32))) (sqrt.f32 (-.f32 #s(literal 1 binary32) (*.f32 (+.f32 (-.f32 #s(literal 1 binary32) ux) (*.f32 ux maxCos)) (+.f32 (-.f32 #s(literal 1 binary32) ux) (*.f32 ux maxCos))))))
16.0ms
maxCos
16.0ms
(+.f32 (-.f32 #s(literal 1 binary32) ux) (*.f32 ux maxCos))
16.0ms
(*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32))
Results
AccuracySegmentsBranch
89.5%2uy
89.5%2(cos.f32 (*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32)))
89.5%2(*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32))
89.5%2(*.f32 uy #s(literal 2 binary32))
85.2%1(*.f32 (+.f32 (-.f32 #s(literal 1 binary32) ux) (*.f32 ux maxCos)) (+.f32 (-.f32 #s(literal 1 binary32) ux) (*.f32 ux maxCos)))
85.2%1(+.f32 (-.f32 #s(literal 1 binary32) ux) (*.f32 ux maxCos))
89.5%2maxCos
85.2%1ux
85.2%1(sqrt.f32 (-.f32 #s(literal 1 binary32) (*.f32 (+.f32 (-.f32 #s(literal 1 binary32) ux) (*.f32 ux maxCos)) (+.f32 (-.f32 #s(literal 1 binary32) ux) (*.f32 ux maxCos)))))
85.2%1(-.f32 #s(literal 1 binary32) (*.f32 (+.f32 (-.f32 #s(literal 1 binary32) ux) (*.f32 ux maxCos)) (+.f32 (-.f32 #s(literal 1 binary32) ux) (*.f32 ux maxCos))))
85.2%1(*.f32 (cos.f32 (*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32))) (sqrt.f32 (-.f32 #s(literal 1 binary32) (*.f32 (+.f32 (-.f32 #s(literal 1 binary32) ux) (*.f32 ux maxCos)) (+.f32 (-.f32 #s(literal 1 binary32) ux) (*.f32 ux maxCos))))))
Compiler

Compiled 132 to 79 computations (40.2% saved)

regimes74.0ms (0.5%)

Memory
-25.7MiB live, 135.4MiB allocated
Counts
46 → 2
Calls
Call 1
Inputs
(sqrt.f32 (*.f32 ux #s(literal 2 binary32)))
(sqrt.f32 (*.f32 ux (-.f32 #s(literal 2 binary32) ux)))
(*.f32 maxCos (*.f32 ux (sqrt.f32 #s(literal -1 binary32))))
(sqrt.f32 (*.f32 ux (fma.f32 #s(literal -2 binary32) maxCos #s(literal 2 binary32))))
(sqrt.f32 (*.f32 ux (fma.f32 maxCos #s(literal -2 binary32) #s(literal 2 binary32))))
(sqrt.f32 (fma.f32 (-.f32 #s(literal 1 binary32) ux) (+.f32 ux #s(literal -1 binary32)) #s(literal 1 binary32)))
(sqrt.f32 (*.f32 (*.f32 ux #s(literal -2 binary32)) (+.f32 maxCos #s(literal -1 binary32))))
(sqrt.f32 (fma.f32 (neg.f32 ux) ux (*.f32 ux #s(literal 2 binary32))))
(sqrt.f32 (fma.f32 (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux)) #s(literal -1 binary32) #s(literal 1 binary32)))
(*.f32 (sqrt.f32 ux) (sqrt.f32 #s(literal 2 binary32)))
(sqrt.f32 (*.f32 (*.f32 maxCos maxCos) (neg.f32 (*.f32 ux ux))))
(sqrt.f32 (fma.f32 #s(literal 1 binary32) (fma.f32 (neg.f32 ux) (+.f32 maxCos #s(literal -1 binary32)) #s(literal -1 binary32)) #s(literal 1 binary32)))
(sqrt.f32 (fma.f32 (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux)) (+.f32 ux #s(literal -1 binary32)) #s(literal 1 binary32)))
(*.f32 (sqrt.f32 (-.f32 #s(literal 2 binary32) ux)) (sqrt.f32 ux))
(sqrt.f32 (*.f32 ux (fma.f32 ux #s(literal -1 binary32) (*.f32 #s(literal -2 binary32) (+.f32 maxCos #s(literal -1 binary32))))))
(sqrt.f32 (fma.f32 (fma.f32 maxCos #s(literal -2 binary32) #s(literal 2 binary32)) ux (neg.f32 (*.f32 ux ux))))
(*.f32 (sqrt.f32 (+.f32 #s(literal -1 binary32) (/.f32 #s(literal 2 binary32) ux))) ux)
(sqrt.f32 (fma.f32 (-.f32 #s(literal 1 binary32) ux) (fma.f32 (neg.f32 ux) (+.f32 maxCos #s(literal -1 binary32)) #s(literal -1 binary32)) #s(literal 1 binary32)))
(*.f32 #s(literal 1 binary32) (sqrt.f32 (-.f32 #s(literal 1 binary32) (fma.f32 ux (fma.f32 #s(literal 2 binary32) maxCos #s(literal -2 binary32)) #s(literal 1 binary32)))))
(sqrt.f32 (*.f32 ux (*.f32 (+.f32 maxCos #s(literal -1 binary32)) (fma.f32 ux (-.f32 #s(literal 1 binary32) maxCos) #s(literal -2 binary32)))))
(sqrt.f32 (*.f32 (fma.f32 (/.f32 #s(literal 2 binary32) ux) ux (neg.f32 ux)) ux))
(sqrt.f32 (fma.f32 (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux)) (-.f32 #s(literal -1 binary32) (fma.f32 ux maxCos ux)) #s(literal 1 binary32)))
(sqrt.f32 (fma.f32 (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux)) (fma.f32 ux (-.f32 #s(literal 1 binary32) maxCos) #s(literal -1 binary32)) #s(literal 1 binary32)))
(sqrt.f32 (fma.f32 (fma.f32 maxCos #s(literal -2 binary32) #s(literal 2 binary32)) ux (*.f32 (+.f32 maxCos #s(literal -1 binary32)) (*.f32 ux ux))))
(sqrt.f32 (fma.f32 (-.f32 (fma.f32 ux maxCos #s(literal 1 binary32)) ux) (fma.f32 (neg.f32 ux) (+.f32 maxCos #s(literal -1 binary32)) #s(literal -1 binary32)) #s(literal 1 binary32)))
(sqrt.f32 (fma.f32 (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux)) (fma.f32 (neg.f32 maxCos) ux (+.f32 ux #s(literal -1 binary32))) #s(literal 1 binary32)))
(sqrt.f32 (fma.f32 (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux)) (fma.f32 (neg.f32 ux) (+.f32 maxCos #s(literal -1 binary32)) #s(literal -1 binary32)) #s(literal 1 binary32)))
(sqrt.f32 (/.f32 (*.f32 (-.f32 #s(literal 4 binary32) (*.f32 ux ux)) ux) (+.f32 ux #s(literal 2 binary32))))
(sqrt.f32 (*.f32 ux (fma.f32 ux (*.f32 (+.f32 maxCos #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) maxCos)) (*.f32 #s(literal -2 binary32) (+.f32 maxCos #s(literal -1 binary32))))))
(sqrt.f32 (fma.f32 (*.f32 (+.f32 maxCos #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) maxCos)) (*.f32 ux ux) (*.f32 ux (fma.f32 maxCos #s(literal -2 binary32) #s(literal 2 binary32)))))
(sqrt.f32 (fma.f32 (fma.f32 maxCos #s(literal -2 binary32) #s(literal 2 binary32)) ux (*.f32 (+.f32 maxCos #s(literal -1 binary32)) (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (*.f32 ux ux)))))
(sqrt.f32 (fma.f32 (fma.f32 ux maxCos ux) (+.f32 #s(literal 1 binary32) (fma.f32 ux maxCos ux)) (+.f32 (+.f32 #s(literal -1 binary32) (fma.f32 ux maxCos ux)) #s(literal 1 binary32))))
(*.f32 #s(literal 1 binary32) (sqrt.f32 (*.f32 ux (fma.f32 maxCos #s(literal -2 binary32) (fma.f32 (fma.f32 ux maxCos (neg.f32 ux)) (-.f32 #s(literal 1 binary32) maxCos) #s(literal 2 binary32))))))
(*.f32 (sqrt.f32 (fma.f32 (+.f32 maxCos #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) maxCos) (/.f32 (fma.f32 maxCos #s(literal -2 binary32) #s(literal 2 binary32)) ux))) ux)
(sqrt.f32 (+.f32 (+.f32 #s(literal 1 binary32) (*.f32 (+.f32 #s(literal 1 binary32) (fma.f32 ux maxCos ux)) (fma.f32 ux maxCos ux))) (+.f32 #s(literal -1 binary32) (fma.f32 ux maxCos ux))))
(sqrt.f32 (+.f32 #s(literal 1 binary32) (fma.f32 maxCos (neg.f32 (*.f32 ux (-.f32 (-.f32 #s(literal 1 binary32) ux) (+.f32 ux #s(literal -1 binary32))))) (*.f32 (-.f32 #s(literal 1 binary32) ux) (+.f32 ux #s(literal -1 binary32))))))
(sqrt.f32 (fma.f32 (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux)) (*.f32 ux (-.f32 (-.f32 #s(literal 1 binary32) maxCos) (/.f32 #s(literal 1 binary32) ux))) #s(literal 1 binary32)))
(*.f32 (fma.f32 (*.f32 #s(literal -2 binary32) (*.f32 uy uy)) (*.f32 (PI.f32) (PI.f32)) #s(literal 1 binary32)) (sqrt.f32 (*.f32 ux (fma.f32 #s(literal -2 binary32) maxCos #s(literal 2 binary32)))))
(*.f32 (fma.f32 (*.f32 #s(literal -2 binary32) (*.f32 uy uy)) (*.f32 (PI.f32) (PI.f32)) #s(literal 1 binary32)) (sqrt.f32 (*.f32 ux (fma.f32 maxCos #s(literal -2 binary32) #s(literal 2 binary32)))))
(*.f32 (sqrt.f32 (fma.f32 (+.f32 maxCos #s(literal -1 binary32)) (*.f32 (-.f32 #s(literal 1 binary32) maxCos) ux) (fma.f32 maxCos #s(literal -2 binary32) #s(literal 2 binary32)))) (sqrt.f32 ux))
(sqrt.f32 (fma.f32 (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux)) (*.f32 (neg.f32 maxCos) (-.f32 ux (/.f32 (+.f32 ux #s(literal -1 binary32)) maxCos))) #s(literal 1 binary32)))
(sqrt.f32 (*.f32 ux (fma.f32 ux (*.f32 (+.f32 maxCos #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) maxCos)) (*.f32 maxCos (+.f32 (/.f32 #s(literal 2 binary32) maxCos) #s(literal -2 binary32))))))
(sqrt.f32 (*.f32 (*.f32 ux ux) (fma.f32 #s(literal -2 binary32) (/.f32 (+.f32 maxCos #s(literal -1 binary32)) ux) (*.f32 (+.f32 maxCos #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) maxCos)))))
(*.f32 (fma.f32 (*.f32 #s(literal -2 binary32) (*.f32 uy uy)) (*.f32 (PI.f32) (PI.f32)) #s(literal 1 binary32)) (sqrt.f32 (-.f32 #s(literal 1 binary32) (fma.f32 ux (fma.f32 #s(literal 2 binary32) maxCos #s(literal -2 binary32)) #s(literal 1 binary32)))))
(*.f32 ux (sqrt.f32 (fma.f32 #s(literal -2 binary32) (/.f32 maxCos ux) (fma.f32 (+.f32 maxCos #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) maxCos) (/.f32 #s(literal 2 binary32) ux)))))
(*.f32 ux (*.f32 (fma.f32 (*.f32 #s(literal -2 binary32) (*.f32 uy uy)) (*.f32 (PI.f32) (PI.f32)) #s(literal 1 binary32)) (sqrt.f32 (+.f32 (/.f32 #s(literal 2 binary32) ux) #s(literal -1 binary32)))))
Outputs
(sqrt.f32 (fma.f32 (fma.f32 maxCos #s(literal -2 binary32) #s(literal 2 binary32)) ux (*.f32 (+.f32 maxCos #s(literal -1 binary32)) (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (*.f32 ux ux)))))
(*.f32 ux (*.f32 (fma.f32 (*.f32 #s(literal -2 binary32) (*.f32 uy uy)) (*.f32 (PI.f32) (PI.f32)) #s(literal 1 binary32)) (sqrt.f32 (+.f32 (/.f32 #s(literal 2 binary32) ux) #s(literal -1 binary32)))))
Calls

5 calls:

19.0ms
(*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32))
15.0ms
maxCos
14.0ms
(*.f32 uy #s(literal 2 binary32))
13.0ms
(cos.f32 (*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32)))
13.0ms
uy
Results
AccuracySegmentsBranch
89.4%2maxCos
89.4%2(cos.f32 (*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32)))
89.4%2uy
89.4%2(*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32))
89.4%2(*.f32 uy #s(literal 2 binary32))
Compiler

Compiled 31 to 26 computations (16.1% saved)

regimes420.0ms (2.8%)

Memory
-71.0MiB live, 289.4MiB allocated
Counts
45 → 2
Calls
Call 1
Inputs
(sqrt.f32 (*.f32 ux #s(literal 2 binary32)))
(sqrt.f32 (*.f32 ux (-.f32 #s(literal 2 binary32) ux)))
(*.f32 maxCos (*.f32 ux (sqrt.f32 #s(literal -1 binary32))))
(sqrt.f32 (*.f32 ux (fma.f32 #s(literal -2 binary32) maxCos #s(literal 2 binary32))))
(sqrt.f32 (*.f32 ux (fma.f32 maxCos #s(literal -2 binary32) #s(literal 2 binary32))))
(sqrt.f32 (fma.f32 (-.f32 #s(literal 1 binary32) ux) (+.f32 ux #s(literal -1 binary32)) #s(literal 1 binary32)))
(sqrt.f32 (*.f32 (*.f32 ux #s(literal -2 binary32)) (+.f32 maxCos #s(literal -1 binary32))))
(sqrt.f32 (fma.f32 (neg.f32 ux) ux (*.f32 ux #s(literal 2 binary32))))
(sqrt.f32 (fma.f32 (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux)) #s(literal -1 binary32) #s(literal 1 binary32)))
(*.f32 (sqrt.f32 ux) (sqrt.f32 #s(literal 2 binary32)))
(sqrt.f32 (*.f32 (*.f32 maxCos maxCos) (neg.f32 (*.f32 ux ux))))
(sqrt.f32 (fma.f32 #s(literal 1 binary32) (fma.f32 (neg.f32 ux) (+.f32 maxCos #s(literal -1 binary32)) #s(literal -1 binary32)) #s(literal 1 binary32)))
(sqrt.f32 (fma.f32 (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux)) (+.f32 ux #s(literal -1 binary32)) #s(literal 1 binary32)))
(*.f32 (sqrt.f32 (-.f32 #s(literal 2 binary32) ux)) (sqrt.f32 ux))
(sqrt.f32 (*.f32 ux (fma.f32 ux #s(literal -1 binary32) (*.f32 #s(literal -2 binary32) (+.f32 maxCos #s(literal -1 binary32))))))
(sqrt.f32 (fma.f32 (fma.f32 maxCos #s(literal -2 binary32) #s(literal 2 binary32)) ux (neg.f32 (*.f32 ux ux))))
(*.f32 (sqrt.f32 (+.f32 #s(literal -1 binary32) (/.f32 #s(literal 2 binary32) ux))) ux)
(sqrt.f32 (fma.f32 (-.f32 #s(literal 1 binary32) ux) (fma.f32 (neg.f32 ux) (+.f32 maxCos #s(literal -1 binary32)) #s(literal -1 binary32)) #s(literal 1 binary32)))
(*.f32 #s(literal 1 binary32) (sqrt.f32 (-.f32 #s(literal 1 binary32) (fma.f32 ux (fma.f32 #s(literal 2 binary32) maxCos #s(literal -2 binary32)) #s(literal 1 binary32)))))
(sqrt.f32 (*.f32 ux (*.f32 (+.f32 maxCos #s(literal -1 binary32)) (fma.f32 ux (-.f32 #s(literal 1 binary32) maxCos) #s(literal -2 binary32)))))
(sqrt.f32 (*.f32 (fma.f32 (/.f32 #s(literal 2 binary32) ux) ux (neg.f32 ux)) ux))
(sqrt.f32 (fma.f32 (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux)) (-.f32 #s(literal -1 binary32) (fma.f32 ux maxCos ux)) #s(literal 1 binary32)))
(sqrt.f32 (fma.f32 (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux)) (fma.f32 ux (-.f32 #s(literal 1 binary32) maxCos) #s(literal -1 binary32)) #s(literal 1 binary32)))
(sqrt.f32 (fma.f32 (fma.f32 maxCos #s(literal -2 binary32) #s(literal 2 binary32)) ux (*.f32 (+.f32 maxCos #s(literal -1 binary32)) (*.f32 ux ux))))
(sqrt.f32 (fma.f32 (-.f32 (fma.f32 ux maxCos #s(literal 1 binary32)) ux) (fma.f32 (neg.f32 ux) (+.f32 maxCos #s(literal -1 binary32)) #s(literal -1 binary32)) #s(literal 1 binary32)))
(sqrt.f32 (fma.f32 (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux)) (fma.f32 (neg.f32 maxCos) ux (+.f32 ux #s(literal -1 binary32))) #s(literal 1 binary32)))
(sqrt.f32 (fma.f32 (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux)) (fma.f32 (neg.f32 ux) (+.f32 maxCos #s(literal -1 binary32)) #s(literal -1 binary32)) #s(literal 1 binary32)))
(sqrt.f32 (/.f32 (*.f32 (-.f32 #s(literal 4 binary32) (*.f32 ux ux)) ux) (+.f32 ux #s(literal 2 binary32))))
(sqrt.f32 (*.f32 ux (fma.f32 ux (*.f32 (+.f32 maxCos #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) maxCos)) (*.f32 #s(literal -2 binary32) (+.f32 maxCos #s(literal -1 binary32))))))
(sqrt.f32 (fma.f32 (*.f32 (+.f32 maxCos #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) maxCos)) (*.f32 ux ux) (*.f32 ux (fma.f32 maxCos #s(literal -2 binary32) #s(literal 2 binary32)))))
(sqrt.f32 (fma.f32 (fma.f32 maxCos #s(literal -2 binary32) #s(literal 2 binary32)) ux (*.f32 (+.f32 maxCos #s(literal -1 binary32)) (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (*.f32 ux ux)))))
(sqrt.f32 (fma.f32 (fma.f32 ux maxCos ux) (+.f32 #s(literal 1 binary32) (fma.f32 ux maxCos ux)) (+.f32 (+.f32 #s(literal -1 binary32) (fma.f32 ux maxCos ux)) #s(literal 1 binary32))))
(*.f32 #s(literal 1 binary32) (sqrt.f32 (*.f32 ux (fma.f32 maxCos #s(literal -2 binary32) (fma.f32 (fma.f32 ux maxCos (neg.f32 ux)) (-.f32 #s(literal 1 binary32) maxCos) #s(literal 2 binary32))))))
(*.f32 (sqrt.f32 (fma.f32 (+.f32 maxCos #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) maxCos) (/.f32 (fma.f32 maxCos #s(literal -2 binary32) #s(literal 2 binary32)) ux))) ux)
(sqrt.f32 (+.f32 (+.f32 #s(literal 1 binary32) (*.f32 (+.f32 #s(literal 1 binary32) (fma.f32 ux maxCos ux)) (fma.f32 ux maxCos ux))) (+.f32 #s(literal -1 binary32) (fma.f32 ux maxCos ux))))
(sqrt.f32 (+.f32 #s(literal 1 binary32) (fma.f32 maxCos (neg.f32 (*.f32 ux (-.f32 (-.f32 #s(literal 1 binary32) ux) (+.f32 ux #s(literal -1 binary32))))) (*.f32 (-.f32 #s(literal 1 binary32) ux) (+.f32 ux #s(literal -1 binary32))))))
(sqrt.f32 (fma.f32 (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux)) (*.f32 ux (-.f32 (-.f32 #s(literal 1 binary32) maxCos) (/.f32 #s(literal 1 binary32) ux))) #s(literal 1 binary32)))
(*.f32 (fma.f32 (*.f32 #s(literal -2 binary32) (*.f32 uy uy)) (*.f32 (PI.f32) (PI.f32)) #s(literal 1 binary32)) (sqrt.f32 (*.f32 ux (fma.f32 #s(literal -2 binary32) maxCos #s(literal 2 binary32)))))
(*.f32 (fma.f32 (*.f32 #s(literal -2 binary32) (*.f32 uy uy)) (*.f32 (PI.f32) (PI.f32)) #s(literal 1 binary32)) (sqrt.f32 (*.f32 ux (fma.f32 maxCos #s(literal -2 binary32) #s(literal 2 binary32)))))
(*.f32 (sqrt.f32 (fma.f32 (+.f32 maxCos #s(literal -1 binary32)) (*.f32 (-.f32 #s(literal 1 binary32) maxCos) ux) (fma.f32 maxCos #s(literal -2 binary32) #s(literal 2 binary32)))) (sqrt.f32 ux))
(sqrt.f32 (fma.f32 (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux)) (*.f32 (neg.f32 maxCos) (-.f32 ux (/.f32 (+.f32 ux #s(literal -1 binary32)) maxCos))) #s(literal 1 binary32)))
(sqrt.f32 (*.f32 ux (fma.f32 ux (*.f32 (+.f32 maxCos #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) maxCos)) (*.f32 maxCos (+.f32 (/.f32 #s(literal 2 binary32) maxCos) #s(literal -2 binary32))))))
(sqrt.f32 (*.f32 (*.f32 ux ux) (fma.f32 #s(literal -2 binary32) (/.f32 (+.f32 maxCos #s(literal -1 binary32)) ux) (*.f32 (+.f32 maxCos #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) maxCos)))))
(*.f32 (fma.f32 (*.f32 #s(literal -2 binary32) (*.f32 uy uy)) (*.f32 (PI.f32) (PI.f32)) #s(literal 1 binary32)) (sqrt.f32 (-.f32 #s(literal 1 binary32) (fma.f32 ux (fma.f32 #s(literal 2 binary32) maxCos #s(literal -2 binary32)) #s(literal 1 binary32)))))
(*.f32 ux (sqrt.f32 (fma.f32 #s(literal -2 binary32) (/.f32 maxCos ux) (fma.f32 (+.f32 maxCos #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) maxCos) (/.f32 #s(literal 2 binary32) ux)))))
Outputs
(sqrt.f32 (fma.f32 (fma.f32 maxCos #s(literal -2 binary32) #s(literal 2 binary32)) ux (*.f32 (+.f32 maxCos #s(literal -1 binary32)) (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (*.f32 ux ux)))))
(*.f32 (fma.f32 (*.f32 #s(literal -2 binary32) (*.f32 uy uy)) (*.f32 (PI.f32) (PI.f32)) #s(literal 1 binary32)) (sqrt.f32 (*.f32 ux (fma.f32 #s(literal -2 binary32) maxCos #s(literal 2 binary32)))))
Calls

11 calls:

282.0ms
(-.f32 #s(literal 1 binary32) (*.f32 (+.f32 (-.f32 #s(literal 1 binary32) ux) (*.f32 ux maxCos)) (+.f32 (-.f32 #s(literal 1 binary32) ux) (*.f32 ux maxCos))))
16.0ms
(sqrt.f32 (-.f32 #s(literal 1 binary32) (*.f32 (+.f32 (-.f32 #s(literal 1 binary32) ux) (*.f32 ux maxCos)) (+.f32 (-.f32 #s(literal 1 binary32) ux) (*.f32 ux maxCos)))))
15.0ms
(cos.f32 (*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32)))
14.0ms
(*.f32 uy #s(literal 2 binary32))
14.0ms
uy
Results
AccuracySegmentsBranch
85.8%2ux
86.0%2(*.f32 (cos.f32 (*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32))) (sqrt.f32 (-.f32 #s(literal 1 binary32) (*.f32 (+.f32 (-.f32 #s(literal 1 binary32) ux) (*.f32 ux maxCos)) (+.f32 (-.f32 #s(literal 1 binary32) ux) (*.f32 ux maxCos))))))
85.8%2(sqrt.f32 (-.f32 #s(literal 1 binary32) (*.f32 (+.f32 (-.f32 #s(literal 1 binary32) ux) (*.f32 ux maxCos)) (+.f32 (-.f32 #s(literal 1 binary32) ux) (*.f32 ux maxCos)))))
85.8%2(-.f32 #s(literal 1 binary32) (*.f32 (+.f32 (-.f32 #s(literal 1 binary32) ux) (*.f32 ux maxCos)) (+.f32 (-.f32 #s(literal 1 binary32) ux) (*.f32 ux maxCos))))
85.8%2(*.f32 (+.f32 (-.f32 #s(literal 1 binary32) ux) (*.f32 ux maxCos)) (+.f32 (-.f32 #s(literal 1 binary32) ux) (*.f32 ux maxCos)))
85.8%2(+.f32 (-.f32 #s(literal 1 binary32) ux) (*.f32 ux maxCos))
81.6%1maxCos
87.0%2uy
87.0%2(cos.f32 (*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32)))
87.0%2(*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32))
87.0%2(*.f32 uy #s(literal 2 binary32))
Compiler

Compiled 132 to 79 computations (40.2% saved)

regimes115.0ms (0.8%)

Memory
2.0MiB live, 231.1MiB allocated
Counts
37 → 1
Calls
Call 1
Inputs
(sqrt.f32 (*.f32 ux #s(literal 2 binary32)))
(sqrt.f32 (*.f32 ux (-.f32 #s(literal 2 binary32) ux)))
(*.f32 maxCos (*.f32 ux (sqrt.f32 #s(literal -1 binary32))))
(sqrt.f32 (*.f32 ux (fma.f32 #s(literal -2 binary32) maxCos #s(literal 2 binary32))))
(sqrt.f32 (*.f32 ux (fma.f32 maxCos #s(literal -2 binary32) #s(literal 2 binary32))))
(sqrt.f32 (fma.f32 (-.f32 #s(literal 1 binary32) ux) (+.f32 ux #s(literal -1 binary32)) #s(literal 1 binary32)))
(sqrt.f32 (*.f32 (*.f32 ux #s(literal -2 binary32)) (+.f32 maxCos #s(literal -1 binary32))))
(sqrt.f32 (fma.f32 (neg.f32 ux) ux (*.f32 ux #s(literal 2 binary32))))
(sqrt.f32 (fma.f32 (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux)) #s(literal -1 binary32) #s(literal 1 binary32)))
(*.f32 (sqrt.f32 ux) (sqrt.f32 #s(literal 2 binary32)))
(sqrt.f32 (*.f32 (*.f32 maxCos maxCos) (neg.f32 (*.f32 ux ux))))
(sqrt.f32 (fma.f32 #s(literal 1 binary32) (fma.f32 (neg.f32 ux) (+.f32 maxCos #s(literal -1 binary32)) #s(literal -1 binary32)) #s(literal 1 binary32)))
(sqrt.f32 (fma.f32 (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux)) (+.f32 ux #s(literal -1 binary32)) #s(literal 1 binary32)))
(*.f32 (sqrt.f32 (-.f32 #s(literal 2 binary32) ux)) (sqrt.f32 ux))
(sqrt.f32 (*.f32 ux (fma.f32 ux #s(literal -1 binary32) (*.f32 #s(literal -2 binary32) (+.f32 maxCos #s(literal -1 binary32))))))
(sqrt.f32 (fma.f32 (fma.f32 maxCos #s(literal -2 binary32) #s(literal 2 binary32)) ux (neg.f32 (*.f32 ux ux))))
(*.f32 (sqrt.f32 (+.f32 #s(literal -1 binary32) (/.f32 #s(literal 2 binary32) ux))) ux)
(sqrt.f32 (fma.f32 (-.f32 #s(literal 1 binary32) ux) (fma.f32 (neg.f32 ux) (+.f32 maxCos #s(literal -1 binary32)) #s(literal -1 binary32)) #s(literal 1 binary32)))
(*.f32 #s(literal 1 binary32) (sqrt.f32 (-.f32 #s(literal 1 binary32) (fma.f32 ux (fma.f32 #s(literal 2 binary32) maxCos #s(literal -2 binary32)) #s(literal 1 binary32)))))
(sqrt.f32 (*.f32 ux (*.f32 (+.f32 maxCos #s(literal -1 binary32)) (fma.f32 ux (-.f32 #s(literal 1 binary32) maxCos) #s(literal -2 binary32)))))
(sqrt.f32 (*.f32 (fma.f32 (/.f32 #s(literal 2 binary32) ux) ux (neg.f32 ux)) ux))
(sqrt.f32 (fma.f32 (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux)) (-.f32 #s(literal -1 binary32) (fma.f32 ux maxCos ux)) #s(literal 1 binary32)))
(sqrt.f32 (fma.f32 (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux)) (fma.f32 ux (-.f32 #s(literal 1 binary32) maxCos) #s(literal -1 binary32)) #s(literal 1 binary32)))
(sqrt.f32 (fma.f32 (fma.f32 maxCos #s(literal -2 binary32) #s(literal 2 binary32)) ux (*.f32 (+.f32 maxCos #s(literal -1 binary32)) (*.f32 ux ux))))
(sqrt.f32 (fma.f32 (-.f32 (fma.f32 ux maxCos #s(literal 1 binary32)) ux) (fma.f32 (neg.f32 ux) (+.f32 maxCos #s(literal -1 binary32)) #s(literal -1 binary32)) #s(literal 1 binary32)))
(sqrt.f32 (fma.f32 (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux)) (fma.f32 (neg.f32 maxCos) ux (+.f32 ux #s(literal -1 binary32))) #s(literal 1 binary32)))
(sqrt.f32 (fma.f32 (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux)) (fma.f32 (neg.f32 ux) (+.f32 maxCos #s(literal -1 binary32)) #s(literal -1 binary32)) #s(literal 1 binary32)))
(sqrt.f32 (/.f32 (*.f32 (-.f32 #s(literal 4 binary32) (*.f32 ux ux)) ux) (+.f32 ux #s(literal 2 binary32))))
(sqrt.f32 (*.f32 ux (fma.f32 ux (*.f32 (+.f32 maxCos #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) maxCos)) (*.f32 #s(literal -2 binary32) (+.f32 maxCos #s(literal -1 binary32))))))
(sqrt.f32 (fma.f32 (*.f32 (+.f32 maxCos #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) maxCos)) (*.f32 ux ux) (*.f32 ux (fma.f32 maxCos #s(literal -2 binary32) #s(literal 2 binary32)))))
(sqrt.f32 (fma.f32 (fma.f32 maxCos #s(literal -2 binary32) #s(literal 2 binary32)) ux (*.f32 (+.f32 maxCos #s(literal -1 binary32)) (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (*.f32 ux ux)))))
(sqrt.f32 (fma.f32 (fma.f32 ux maxCos ux) (+.f32 #s(literal 1 binary32) (fma.f32 ux maxCos ux)) (+.f32 (+.f32 #s(literal -1 binary32) (fma.f32 ux maxCos ux)) #s(literal 1 binary32))))
(*.f32 #s(literal 1 binary32) (sqrt.f32 (*.f32 ux (fma.f32 maxCos #s(literal -2 binary32) (fma.f32 (fma.f32 ux maxCos (neg.f32 ux)) (-.f32 #s(literal 1 binary32) maxCos) #s(literal 2 binary32))))))
(*.f32 (sqrt.f32 (fma.f32 (+.f32 maxCos #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) maxCos) (/.f32 (fma.f32 maxCos #s(literal -2 binary32) #s(literal 2 binary32)) ux))) ux)
(sqrt.f32 (+.f32 (+.f32 #s(literal 1 binary32) (*.f32 (+.f32 #s(literal 1 binary32) (fma.f32 ux maxCos ux)) (fma.f32 ux maxCos ux))) (+.f32 #s(literal -1 binary32) (fma.f32 ux maxCos ux))))
(sqrt.f32 (+.f32 #s(literal 1 binary32) (fma.f32 maxCos (neg.f32 (*.f32 ux (-.f32 (-.f32 #s(literal 1 binary32) ux) (+.f32 ux #s(literal -1 binary32))))) (*.f32 (-.f32 #s(literal 1 binary32) ux) (+.f32 ux #s(literal -1 binary32))))))
(sqrt.f32 (fma.f32 (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux)) (*.f32 ux (-.f32 (-.f32 #s(literal 1 binary32) maxCos) (/.f32 #s(literal 1 binary32) ux))) #s(literal 1 binary32)))
Outputs
(sqrt.f32 (fma.f32 (fma.f32 maxCos #s(literal -2 binary32) #s(literal 2 binary32)) ux (*.f32 (+.f32 maxCos #s(literal -1 binary32)) (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (*.f32 ux ux)))))
Calls

10 calls:

14.0ms
(*.f32 (cos.f32 (*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32))) (sqrt.f32 (-.f32 #s(literal 1 binary32) (*.f32 (+.f32 (-.f32 #s(literal 1 binary32) ux) (*.f32 ux maxCos)) (+.f32 (-.f32 #s(literal 1 binary32) ux) (*.f32 ux maxCos))))))
12.0ms
(*.f32 uy #s(literal 2 binary32))
12.0ms
uy
12.0ms
(+.f32 (-.f32 #s(literal 1 binary32) ux) (*.f32 ux maxCos))
12.0ms
ux
Results
AccuracySegmentsBranch
81.6%1ux
81.6%1(sqrt.f32 (-.f32 #s(literal 1 binary32) (*.f32 (+.f32 (-.f32 #s(literal 1 binary32) ux) (*.f32 ux maxCos)) (+.f32 (-.f32 #s(literal 1 binary32) ux) (*.f32 ux maxCos)))))
81.6%1(-.f32 #s(literal 1 binary32) (*.f32 (+.f32 (-.f32 #s(literal 1 binary32) ux) (*.f32 ux maxCos)) (+.f32 (-.f32 #s(literal 1 binary32) ux) (*.f32 ux maxCos))))
81.6%1(*.f32 (+.f32 (-.f32 #s(literal 1 binary32) ux) (*.f32 ux maxCos)) (+.f32 (-.f32 #s(literal 1 binary32) ux) (*.f32 ux maxCos)))
81.6%1(+.f32 (-.f32 #s(literal 1 binary32) ux) (*.f32 ux maxCos))
81.6%1(*.f32 (cos.f32 (*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32))) (sqrt.f32 (-.f32 #s(literal 1 binary32) (*.f32 (+.f32 (-.f32 #s(literal 1 binary32) ux) (*.f32 ux maxCos)) (+.f32 (-.f32 #s(literal 1 binary32) ux) (*.f32 ux maxCos))))))
81.6%1(cos.f32 (*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32)))
81.6%1uy
81.6%1(*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32))
81.6%1(*.f32 uy #s(literal 2 binary32))
Compiler

Compiled 128 to 76 computations (40.6% saved)

regimes112.0ms (0.8%)

Memory
19.9MiB live, 216.2MiB allocated
Counts
30 → 1
Calls
Call 1
Inputs
(sqrt.f32 (*.f32 ux #s(literal 2 binary32)))
(sqrt.f32 (*.f32 ux (-.f32 #s(literal 2 binary32) ux)))
(*.f32 maxCos (*.f32 ux (sqrt.f32 #s(literal -1 binary32))))
(sqrt.f32 (*.f32 ux (fma.f32 #s(literal -2 binary32) maxCos #s(literal 2 binary32))))
(sqrt.f32 (*.f32 ux (fma.f32 maxCos #s(literal -2 binary32) #s(literal 2 binary32))))
(sqrt.f32 (fma.f32 (-.f32 #s(literal 1 binary32) ux) (+.f32 ux #s(literal -1 binary32)) #s(literal 1 binary32)))
(sqrt.f32 (*.f32 (*.f32 ux #s(literal -2 binary32)) (+.f32 maxCos #s(literal -1 binary32))))
(sqrt.f32 (fma.f32 (neg.f32 ux) ux (*.f32 ux #s(literal 2 binary32))))
(sqrt.f32 (fma.f32 (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux)) #s(literal -1 binary32) #s(literal 1 binary32)))
(*.f32 (sqrt.f32 ux) (sqrt.f32 #s(literal 2 binary32)))
(sqrt.f32 (*.f32 (*.f32 maxCos maxCos) (neg.f32 (*.f32 ux ux))))
(sqrt.f32 (fma.f32 #s(literal 1 binary32) (fma.f32 (neg.f32 ux) (+.f32 maxCos #s(literal -1 binary32)) #s(literal -1 binary32)) #s(literal 1 binary32)))
(sqrt.f32 (fma.f32 (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux)) (+.f32 ux #s(literal -1 binary32)) #s(literal 1 binary32)))
(*.f32 (sqrt.f32 (-.f32 #s(literal 2 binary32) ux)) (sqrt.f32 ux))
(sqrt.f32 (*.f32 ux (fma.f32 ux #s(literal -1 binary32) (*.f32 #s(literal -2 binary32) (+.f32 maxCos #s(literal -1 binary32))))))
(sqrt.f32 (fma.f32 (fma.f32 maxCos #s(literal -2 binary32) #s(literal 2 binary32)) ux (neg.f32 (*.f32 ux ux))))
(*.f32 (sqrt.f32 (+.f32 #s(literal -1 binary32) (/.f32 #s(literal 2 binary32) ux))) ux)
(sqrt.f32 (fma.f32 (-.f32 #s(literal 1 binary32) ux) (fma.f32 (neg.f32 ux) (+.f32 maxCos #s(literal -1 binary32)) #s(literal -1 binary32)) #s(literal 1 binary32)))
(*.f32 #s(literal 1 binary32) (sqrt.f32 (-.f32 #s(literal 1 binary32) (fma.f32 ux (fma.f32 #s(literal 2 binary32) maxCos #s(literal -2 binary32)) #s(literal 1 binary32)))))
(sqrt.f32 (*.f32 ux (*.f32 (+.f32 maxCos #s(literal -1 binary32)) (fma.f32 ux (-.f32 #s(literal 1 binary32) maxCos) #s(literal -2 binary32)))))
(sqrt.f32 (*.f32 (fma.f32 (/.f32 #s(literal 2 binary32) ux) ux (neg.f32 ux)) ux))
(sqrt.f32 (fma.f32 (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux)) (-.f32 #s(literal -1 binary32) (fma.f32 ux maxCos ux)) #s(literal 1 binary32)))
(sqrt.f32 (fma.f32 (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux)) (fma.f32 ux (-.f32 #s(literal 1 binary32) maxCos) #s(literal -1 binary32)) #s(literal 1 binary32)))
(sqrt.f32 (fma.f32 (fma.f32 maxCos #s(literal -2 binary32) #s(literal 2 binary32)) ux (*.f32 (+.f32 maxCos #s(literal -1 binary32)) (*.f32 ux ux))))
(sqrt.f32 (fma.f32 (-.f32 (fma.f32 ux maxCos #s(literal 1 binary32)) ux) (fma.f32 (neg.f32 ux) (+.f32 maxCos #s(literal -1 binary32)) #s(literal -1 binary32)) #s(literal 1 binary32)))
(sqrt.f32 (fma.f32 (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux)) (fma.f32 (neg.f32 maxCos) ux (+.f32 ux #s(literal -1 binary32))) #s(literal 1 binary32)))
(sqrt.f32 (fma.f32 (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux)) (fma.f32 (neg.f32 ux) (+.f32 maxCos #s(literal -1 binary32)) #s(literal -1 binary32)) #s(literal 1 binary32)))
(sqrt.f32 (/.f32 (*.f32 (-.f32 #s(literal 4 binary32) (*.f32 ux ux)) ux) (+.f32 ux #s(literal 2 binary32))))
(sqrt.f32 (*.f32 ux (fma.f32 ux (*.f32 (+.f32 maxCos #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) maxCos)) (*.f32 #s(literal -2 binary32) (+.f32 maxCos #s(literal -1 binary32))))))
(sqrt.f32 (fma.f32 (*.f32 (+.f32 maxCos #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) maxCos)) (*.f32 ux ux) (*.f32 ux (fma.f32 maxCos #s(literal -2 binary32) #s(literal 2 binary32)))))
Outputs
(sqrt.f32 (fma.f32 (*.f32 (+.f32 maxCos #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) maxCos)) (*.f32 ux ux) (*.f32 ux (fma.f32 maxCos #s(literal -2 binary32) #s(literal 2 binary32)))))
Calls

11 calls:

17.0ms
(+.f32 (-.f32 #s(literal 1 binary32) ux) (*.f32 ux maxCos))
13.0ms
(*.f32 (cos.f32 (*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32))) (sqrt.f32 (-.f32 #s(literal 1 binary32) (*.f32 (+.f32 (-.f32 #s(literal 1 binary32) ux) (*.f32 ux maxCos)) (+.f32 (-.f32 #s(literal 1 binary32) ux) (*.f32 ux maxCos))))))
10.0ms
(*.f32 uy #s(literal 2 binary32))
10.0ms
maxCos
9.0ms
(sqrt.f32 (-.f32 #s(literal 1 binary32) (*.f32 (+.f32 (-.f32 #s(literal 1 binary32) ux) (*.f32 ux maxCos)) (+.f32 (-.f32 #s(literal 1 binary32) ux) (*.f32 ux maxCos)))))
Results
AccuracySegmentsBranch
81.6%1uy
81.6%1(*.f32 (cos.f32 (*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32))) (sqrt.f32 (-.f32 #s(literal 1 binary32) (*.f32 (+.f32 (-.f32 #s(literal 1 binary32) ux) (*.f32 ux maxCos)) (+.f32 (-.f32 #s(literal 1 binary32) ux) (*.f32 ux maxCos))))))
81.6%1(*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32))
81.6%1(*.f32 uy #s(literal 2 binary32))
81.6%1ux
81.6%1(sqrt.f32 (-.f32 #s(literal 1 binary32) (*.f32 (+.f32 (-.f32 #s(literal 1 binary32) ux) (*.f32 ux maxCos)) (+.f32 (-.f32 #s(literal 1 binary32) ux) (*.f32 ux maxCos)))))
81.6%1(-.f32 #s(literal 1 binary32) (*.f32 (+.f32 (-.f32 #s(literal 1 binary32) ux) (*.f32 ux maxCos)) (+.f32 (-.f32 #s(literal 1 binary32) ux) (*.f32 ux maxCos))))
81.6%1maxCos
81.6%1(*.f32 (+.f32 (-.f32 #s(literal 1 binary32) ux) (*.f32 ux maxCos)) (+.f32 (-.f32 #s(literal 1 binary32) ux) (*.f32 ux maxCos)))
81.6%1(+.f32 (-.f32 #s(literal 1 binary32) ux) (*.f32 ux maxCos))
81.6%1(cos.f32 (*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32)))
Compiler

Compiled 132 to 79 computations (40.2% saved)

regimes115.0ms (0.8%)

Memory
-4.0MiB live, 253.6MiB allocated
Counts
29 → 1
Calls
Call 1
Inputs
(sqrt.f32 (*.f32 ux #s(literal 2 binary32)))
(sqrt.f32 (*.f32 ux (-.f32 #s(literal 2 binary32) ux)))
(*.f32 maxCos (*.f32 ux (sqrt.f32 #s(literal -1 binary32))))
(sqrt.f32 (*.f32 ux (fma.f32 #s(literal -2 binary32) maxCos #s(literal 2 binary32))))
(sqrt.f32 (*.f32 ux (fma.f32 maxCos #s(literal -2 binary32) #s(literal 2 binary32))))
(sqrt.f32 (fma.f32 (-.f32 #s(literal 1 binary32) ux) (+.f32 ux #s(literal -1 binary32)) #s(literal 1 binary32)))
(sqrt.f32 (*.f32 (*.f32 ux #s(literal -2 binary32)) (+.f32 maxCos #s(literal -1 binary32))))
(sqrt.f32 (fma.f32 (neg.f32 ux) ux (*.f32 ux #s(literal 2 binary32))))
(sqrt.f32 (fma.f32 (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux)) #s(literal -1 binary32) #s(literal 1 binary32)))
(*.f32 (sqrt.f32 ux) (sqrt.f32 #s(literal 2 binary32)))
(sqrt.f32 (*.f32 (*.f32 maxCos maxCos) (neg.f32 (*.f32 ux ux))))
(sqrt.f32 (fma.f32 #s(literal 1 binary32) (fma.f32 (neg.f32 ux) (+.f32 maxCos #s(literal -1 binary32)) #s(literal -1 binary32)) #s(literal 1 binary32)))
(sqrt.f32 (fma.f32 (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux)) (+.f32 ux #s(literal -1 binary32)) #s(literal 1 binary32)))
(*.f32 (sqrt.f32 (-.f32 #s(literal 2 binary32) ux)) (sqrt.f32 ux))
(sqrt.f32 (*.f32 ux (fma.f32 ux #s(literal -1 binary32) (*.f32 #s(literal -2 binary32) (+.f32 maxCos #s(literal -1 binary32))))))
(sqrt.f32 (fma.f32 (fma.f32 maxCos #s(literal -2 binary32) #s(literal 2 binary32)) ux (neg.f32 (*.f32 ux ux))))
(*.f32 (sqrt.f32 (+.f32 #s(literal -1 binary32) (/.f32 #s(literal 2 binary32) ux))) ux)
(sqrt.f32 (fma.f32 (-.f32 #s(literal 1 binary32) ux) (fma.f32 (neg.f32 ux) (+.f32 maxCos #s(literal -1 binary32)) #s(literal -1 binary32)) #s(literal 1 binary32)))
(*.f32 #s(literal 1 binary32) (sqrt.f32 (-.f32 #s(literal 1 binary32) (fma.f32 ux (fma.f32 #s(literal 2 binary32) maxCos #s(literal -2 binary32)) #s(literal 1 binary32)))))
(sqrt.f32 (*.f32 ux (*.f32 (+.f32 maxCos #s(literal -1 binary32)) (fma.f32 ux (-.f32 #s(literal 1 binary32) maxCos) #s(literal -2 binary32)))))
(sqrt.f32 (*.f32 (fma.f32 (/.f32 #s(literal 2 binary32) ux) ux (neg.f32 ux)) ux))
(sqrt.f32 (fma.f32 (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux)) (-.f32 #s(literal -1 binary32) (fma.f32 ux maxCos ux)) #s(literal 1 binary32)))
(sqrt.f32 (fma.f32 (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux)) (fma.f32 ux (-.f32 #s(literal 1 binary32) maxCos) #s(literal -1 binary32)) #s(literal 1 binary32)))
(sqrt.f32 (fma.f32 (fma.f32 maxCos #s(literal -2 binary32) #s(literal 2 binary32)) ux (*.f32 (+.f32 maxCos #s(literal -1 binary32)) (*.f32 ux ux))))
(sqrt.f32 (fma.f32 (-.f32 (fma.f32 ux maxCos #s(literal 1 binary32)) ux) (fma.f32 (neg.f32 ux) (+.f32 maxCos #s(literal -1 binary32)) #s(literal -1 binary32)) #s(literal 1 binary32)))
(sqrt.f32 (fma.f32 (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux)) (fma.f32 (neg.f32 maxCos) ux (+.f32 ux #s(literal -1 binary32))) #s(literal 1 binary32)))
(sqrt.f32 (fma.f32 (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux)) (fma.f32 (neg.f32 ux) (+.f32 maxCos #s(literal -1 binary32)) #s(literal -1 binary32)) #s(literal 1 binary32)))
(sqrt.f32 (/.f32 (*.f32 (-.f32 #s(literal 4 binary32) (*.f32 ux ux)) ux) (+.f32 ux #s(literal 2 binary32))))
(sqrt.f32 (*.f32 ux (fma.f32 ux (*.f32 (+.f32 maxCos #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) maxCos)) (*.f32 #s(literal -2 binary32) (+.f32 maxCos #s(literal -1 binary32))))))
Outputs
(sqrt.f32 (*.f32 ux (*.f32 (+.f32 maxCos #s(literal -1 binary32)) (fma.f32 ux (-.f32 #s(literal 1 binary32) maxCos) #s(literal -2 binary32)))))
Calls

11 calls:

16.0ms
(*.f32 uy #s(literal 2 binary32))
14.0ms
(*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32))
11.0ms
ux
10.0ms
(*.f32 (+.f32 (-.f32 #s(literal 1 binary32) ux) (*.f32 ux maxCos)) (+.f32 (-.f32 #s(literal 1 binary32) ux) (*.f32 ux maxCos)))
9.0ms
(cos.f32 (*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32)))
Results
AccuracySegmentsBranch
81.5%1(*.f32 (cos.f32 (*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32))) (sqrt.f32 (-.f32 #s(literal 1 binary32) (*.f32 (+.f32 (-.f32 #s(literal 1 binary32) ux) (*.f32 ux maxCos)) (+.f32 (-.f32 #s(literal 1 binary32) ux) (*.f32 ux maxCos))))))
81.5%1ux
81.5%1uy
81.5%1(*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32))
81.5%1(*.f32 uy #s(literal 2 binary32))
81.5%1(sqrt.f32 (-.f32 #s(literal 1 binary32) (*.f32 (+.f32 (-.f32 #s(literal 1 binary32) ux) (*.f32 ux maxCos)) (+.f32 (-.f32 #s(literal 1 binary32) ux) (*.f32 ux maxCos)))))
81.5%1(-.f32 #s(literal 1 binary32) (*.f32 (+.f32 (-.f32 #s(literal 1 binary32) ux) (*.f32 ux maxCos)) (+.f32 (-.f32 #s(literal 1 binary32) ux) (*.f32 ux maxCos))))
81.5%1maxCos
81.5%1(*.f32 (+.f32 (-.f32 #s(literal 1 binary32) ux) (*.f32 ux maxCos)) (+.f32 (-.f32 #s(literal 1 binary32) ux) (*.f32 ux maxCos)))
81.5%1(+.f32 (-.f32 #s(literal 1 binary32) ux) (*.f32 ux maxCos))
81.5%1(cos.f32 (*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32)))
Compiler

Compiled 132 to 79 computations (40.2% saved)

regimes136.0ms (0.9%)

Memory
33.7MiB live, 144.4MiB allocated
Counts
19 → 1
Calls
Call 1
Inputs
(sqrt.f32 (*.f32 ux #s(literal 2 binary32)))
(sqrt.f32 (*.f32 ux (-.f32 #s(literal 2 binary32) ux)))
(*.f32 maxCos (*.f32 ux (sqrt.f32 #s(literal -1 binary32))))
(sqrt.f32 (*.f32 ux (fma.f32 #s(literal -2 binary32) maxCos #s(literal 2 binary32))))
(sqrt.f32 (*.f32 ux (fma.f32 maxCos #s(literal -2 binary32) #s(literal 2 binary32))))
(sqrt.f32 (fma.f32 (-.f32 #s(literal 1 binary32) ux) (+.f32 ux #s(literal -1 binary32)) #s(literal 1 binary32)))
(sqrt.f32 (*.f32 (*.f32 ux #s(literal -2 binary32)) (+.f32 maxCos #s(literal -1 binary32))))
(sqrt.f32 (fma.f32 (neg.f32 ux) ux (*.f32 ux #s(literal 2 binary32))))
(sqrt.f32 (fma.f32 (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux)) #s(literal -1 binary32) #s(literal 1 binary32)))
(*.f32 (sqrt.f32 ux) (sqrt.f32 #s(literal 2 binary32)))
(sqrt.f32 (*.f32 (*.f32 maxCos maxCos) (neg.f32 (*.f32 ux ux))))
(sqrt.f32 (fma.f32 #s(literal 1 binary32) (fma.f32 (neg.f32 ux) (+.f32 maxCos #s(literal -1 binary32)) #s(literal -1 binary32)) #s(literal 1 binary32)))
(sqrt.f32 (fma.f32 (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux)) (+.f32 ux #s(literal -1 binary32)) #s(literal 1 binary32)))
(*.f32 (sqrt.f32 (-.f32 #s(literal 2 binary32) ux)) (sqrt.f32 ux))
(sqrt.f32 (*.f32 ux (fma.f32 ux #s(literal -1 binary32) (*.f32 #s(literal -2 binary32) (+.f32 maxCos #s(literal -1 binary32))))))
(sqrt.f32 (fma.f32 (fma.f32 maxCos #s(literal -2 binary32) #s(literal 2 binary32)) ux (neg.f32 (*.f32 ux ux))))
(*.f32 (sqrt.f32 (+.f32 #s(literal -1 binary32) (/.f32 #s(literal 2 binary32) ux))) ux)
(sqrt.f32 (fma.f32 (-.f32 #s(literal 1 binary32) ux) (fma.f32 (neg.f32 ux) (+.f32 maxCos #s(literal -1 binary32)) #s(literal -1 binary32)) #s(literal 1 binary32)))
(*.f32 #s(literal 1 binary32) (sqrt.f32 (-.f32 #s(literal 1 binary32) (fma.f32 ux (fma.f32 #s(literal 2 binary32) maxCos #s(literal -2 binary32)) #s(literal 1 binary32)))))
Outputs
(sqrt.f32 (fma.f32 (fma.f32 maxCos #s(literal -2 binary32) #s(literal 2 binary32)) ux (neg.f32 (*.f32 ux ux))))
Calls

11 calls:

48.0ms
(+.f32 (-.f32 #s(literal 1 binary32) ux) (*.f32 ux maxCos))
22.0ms
ux
19.0ms
(*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32))
6.0ms
(*.f32 (+.f32 (-.f32 #s(literal 1 binary32) ux) (*.f32 ux maxCos)) (+.f32 (-.f32 #s(literal 1 binary32) ux) (*.f32 ux maxCos)))
6.0ms
(*.f32 uy #s(literal 2 binary32))
Results
AccuracySegmentsBranch
80.1%1uy
80.1%1(*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32))
80.1%1(*.f32 uy #s(literal 2 binary32))
80.1%1(*.f32 (cos.f32 (*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32))) (sqrt.f32 (-.f32 #s(literal 1 binary32) (*.f32 (+.f32 (-.f32 #s(literal 1 binary32) ux) (*.f32 ux maxCos)) (+.f32 (-.f32 #s(literal 1 binary32) ux) (*.f32 ux maxCos))))))
80.1%1ux
80.1%1(sqrt.f32 (-.f32 #s(literal 1 binary32) (*.f32 (+.f32 (-.f32 #s(literal 1 binary32) ux) (*.f32 ux maxCos)) (+.f32 (-.f32 #s(literal 1 binary32) ux) (*.f32 ux maxCos)))))
80.1%1(-.f32 #s(literal 1 binary32) (*.f32 (+.f32 (-.f32 #s(literal 1 binary32) ux) (*.f32 ux maxCos)) (+.f32 (-.f32 #s(literal 1 binary32) ux) (*.f32 ux maxCos))))
80.1%1(*.f32 (+.f32 (-.f32 #s(literal 1 binary32) ux) (*.f32 ux maxCos)) (+.f32 (-.f32 #s(literal 1 binary32) ux) (*.f32 ux maxCos)))
80.1%1(+.f32 (-.f32 #s(literal 1 binary32) ux) (*.f32 ux maxCos))
80.1%1maxCos
80.1%1(cos.f32 (*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32)))
Compiler

Compiled 132 to 79 computations (40.2% saved)

regimes90.0ms (0.6%)

Memory
-17.8MiB live, 124.5MiB allocated
Counts
15 → 1
Calls
Call 1
Inputs
(sqrt.f32 (*.f32 ux #s(literal 2 binary32)))
(sqrt.f32 (*.f32 ux (-.f32 #s(literal 2 binary32) ux)))
(*.f32 maxCos (*.f32 ux (sqrt.f32 #s(literal -1 binary32))))
(sqrt.f32 (*.f32 ux (fma.f32 #s(literal -2 binary32) maxCos #s(literal 2 binary32))))
(sqrt.f32 (*.f32 ux (fma.f32 maxCos #s(literal -2 binary32) #s(literal 2 binary32))))
(sqrt.f32 (fma.f32 (-.f32 #s(literal 1 binary32) ux) (+.f32 ux #s(literal -1 binary32)) #s(literal 1 binary32)))
(sqrt.f32 (*.f32 (*.f32 ux #s(literal -2 binary32)) (+.f32 maxCos #s(literal -1 binary32))))
(sqrt.f32 (fma.f32 (neg.f32 ux) ux (*.f32 ux #s(literal 2 binary32))))
(sqrt.f32 (fma.f32 (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux)) #s(literal -1 binary32) #s(literal 1 binary32)))
(*.f32 (sqrt.f32 ux) (sqrt.f32 #s(literal 2 binary32)))
(sqrt.f32 (*.f32 (*.f32 maxCos maxCos) (neg.f32 (*.f32 ux ux))))
(sqrt.f32 (fma.f32 #s(literal 1 binary32) (fma.f32 (neg.f32 ux) (+.f32 maxCos #s(literal -1 binary32)) #s(literal -1 binary32)) #s(literal 1 binary32)))
(sqrt.f32 (fma.f32 (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux)) (+.f32 ux #s(literal -1 binary32)) #s(literal 1 binary32)))
(*.f32 (sqrt.f32 (-.f32 #s(literal 2 binary32) ux)) (sqrt.f32 ux))
(sqrt.f32 (*.f32 ux (fma.f32 ux #s(literal -1 binary32) (*.f32 #s(literal -2 binary32) (+.f32 maxCos #s(literal -1 binary32))))))
Outputs
(sqrt.f32 (*.f32 ux (fma.f32 ux #s(literal -1 binary32) (*.f32 #s(literal -2 binary32) (+.f32 maxCos #s(literal -1 binary32))))))
Calls

11 calls:

23.0ms
(+.f32 (-.f32 #s(literal 1 binary32) ux) (*.f32 ux maxCos))
19.0ms
(sqrt.f32 (-.f32 #s(literal 1 binary32) (*.f32 (+.f32 (-.f32 #s(literal 1 binary32) ux) (*.f32 ux maxCos)) (+.f32 (-.f32 #s(literal 1 binary32) ux) (*.f32 ux maxCos)))))
8.0ms
(*.f32 uy #s(literal 2 binary32))
5.0ms
(*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32))
5.0ms
(*.f32 (+.f32 (-.f32 #s(literal 1 binary32) ux) (*.f32 ux maxCos)) (+.f32 (-.f32 #s(literal 1 binary32) ux) (*.f32 ux maxCos)))
Results
AccuracySegmentsBranch
80.1%1uy
80.1%1(*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32))
80.1%1(*.f32 uy #s(literal 2 binary32))
80.1%1(*.f32 (cos.f32 (*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32))) (sqrt.f32 (-.f32 #s(literal 1 binary32) (*.f32 (+.f32 (-.f32 #s(literal 1 binary32) ux) (*.f32 ux maxCos)) (+.f32 (-.f32 #s(literal 1 binary32) ux) (*.f32 ux maxCos))))))
80.1%1ux
80.1%1(sqrt.f32 (-.f32 #s(literal 1 binary32) (*.f32 (+.f32 (-.f32 #s(literal 1 binary32) ux) (*.f32 ux maxCos)) (+.f32 (-.f32 #s(literal 1 binary32) ux) (*.f32 ux maxCos)))))
80.1%1(-.f32 #s(literal 1 binary32) (*.f32 (+.f32 (-.f32 #s(literal 1 binary32) ux) (*.f32 ux maxCos)) (+.f32 (-.f32 #s(literal 1 binary32) ux) (*.f32 ux maxCos))))
80.1%1maxCos
80.1%1(*.f32 (+.f32 (-.f32 #s(literal 1 binary32) ux) (*.f32 ux maxCos)) (+.f32 (-.f32 #s(literal 1 binary32) ux) (*.f32 ux maxCos)))
80.1%1(+.f32 (-.f32 #s(literal 1 binary32) ux) (*.f32 ux maxCos))
80.1%1(cos.f32 (*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32)))
Compiler

Compiled 132 to 79 computations (40.2% saved)

regimes111.0ms (0.7%)

Memory
-17.7MiB live, 102.4MiB allocated
Counts
14 → 1
Calls
Call 1
Inputs
(sqrt.f32 (*.f32 ux #s(literal 2 binary32)))
(sqrt.f32 (*.f32 ux (-.f32 #s(literal 2 binary32) ux)))
(*.f32 maxCos (*.f32 ux (sqrt.f32 #s(literal -1 binary32))))
(sqrt.f32 (*.f32 ux (fma.f32 #s(literal -2 binary32) maxCos #s(literal 2 binary32))))
(sqrt.f32 (*.f32 ux (fma.f32 maxCos #s(literal -2 binary32) #s(literal 2 binary32))))
(sqrt.f32 (fma.f32 (-.f32 #s(literal 1 binary32) ux) (+.f32 ux #s(literal -1 binary32)) #s(literal 1 binary32)))
(sqrt.f32 (*.f32 (*.f32 ux #s(literal -2 binary32)) (+.f32 maxCos #s(literal -1 binary32))))
(sqrt.f32 (fma.f32 (neg.f32 ux) ux (*.f32 ux #s(literal 2 binary32))))
(sqrt.f32 (fma.f32 (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux)) #s(literal -1 binary32) #s(literal 1 binary32)))
(*.f32 (sqrt.f32 ux) (sqrt.f32 #s(literal 2 binary32)))
(sqrt.f32 (*.f32 (*.f32 maxCos maxCos) (neg.f32 (*.f32 ux ux))))
(sqrt.f32 (fma.f32 #s(literal 1 binary32) (fma.f32 (neg.f32 ux) (+.f32 maxCos #s(literal -1 binary32)) #s(literal -1 binary32)) #s(literal 1 binary32)))
(sqrt.f32 (fma.f32 (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux)) (+.f32 ux #s(literal -1 binary32)) #s(literal 1 binary32)))
(*.f32 (sqrt.f32 (-.f32 #s(literal 2 binary32) ux)) (sqrt.f32 ux))
Outputs
(sqrt.f32 (fma.f32 (neg.f32 ux) ux (*.f32 ux #s(literal 2 binary32))))
Calls

11 calls:

27.0ms
(sqrt.f32 (-.f32 #s(literal 1 binary32) (*.f32 (+.f32 (-.f32 #s(literal 1 binary32) ux) (*.f32 ux maxCos)) (+.f32 (-.f32 #s(literal 1 binary32) ux) (*.f32 ux maxCos)))))
25.0ms
maxCos
23.0ms
uy
5.0ms
(*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32))
5.0ms
(*.f32 uy #s(literal 2 binary32))
Results
AccuracySegmentsBranch
77.0%1uy
77.0%1(*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32))
77.0%1(*.f32 uy #s(literal 2 binary32))
77.0%1(*.f32 (cos.f32 (*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32))) (sqrt.f32 (-.f32 #s(literal 1 binary32) (*.f32 (+.f32 (-.f32 #s(literal 1 binary32) ux) (*.f32 ux maxCos)) (+.f32 (-.f32 #s(literal 1 binary32) ux) (*.f32 ux maxCos))))))
77.0%1ux
77.0%1(sqrt.f32 (-.f32 #s(literal 1 binary32) (*.f32 (+.f32 (-.f32 #s(literal 1 binary32) ux) (*.f32 ux maxCos)) (+.f32 (-.f32 #s(literal 1 binary32) ux) (*.f32 ux maxCos)))))
77.0%1(-.f32 #s(literal 1 binary32) (*.f32 (+.f32 (-.f32 #s(literal 1 binary32) ux) (*.f32 ux maxCos)) (+.f32 (-.f32 #s(literal 1 binary32) ux) (*.f32 ux maxCos))))
77.0%1(*.f32 (+.f32 (-.f32 #s(literal 1 binary32) ux) (*.f32 ux maxCos)) (+.f32 (-.f32 #s(literal 1 binary32) ux) (*.f32 ux maxCos)))
77.0%1(+.f32 (-.f32 #s(literal 1 binary32) ux) (*.f32 ux maxCos))
77.0%1maxCos
77.0%1(cos.f32 (*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32)))
Compiler

Compiled 132 to 79 computations (40.2% saved)

regimes35.0ms (0.2%)

Memory
24.0MiB live, 62.7MiB allocated
Counts
7 → 1
Calls
Call 1
Inputs
(sqrt.f32 (*.f32 ux #s(literal 2 binary32)))
(sqrt.f32 (*.f32 ux (-.f32 #s(literal 2 binary32) ux)))
(*.f32 maxCos (*.f32 ux (sqrt.f32 #s(literal -1 binary32))))
(sqrt.f32 (*.f32 ux (fma.f32 #s(literal -2 binary32) maxCos #s(literal 2 binary32))))
(sqrt.f32 (*.f32 ux (fma.f32 maxCos #s(literal -2 binary32) #s(literal 2 binary32))))
(sqrt.f32 (fma.f32 (-.f32 #s(literal 1 binary32) ux) (+.f32 ux #s(literal -1 binary32)) #s(literal 1 binary32)))
(sqrt.f32 (*.f32 (*.f32 ux #s(literal -2 binary32)) (+.f32 maxCos #s(literal -1 binary32))))
Outputs
(sqrt.f32 (*.f32 ux (-.f32 #s(literal 2 binary32) ux)))
Calls

11 calls:

7.0ms
(sqrt.f32 (-.f32 #s(literal 1 binary32) (*.f32 (+.f32 (-.f32 #s(literal 1 binary32) ux) (*.f32 ux maxCos)) (+.f32 (-.f32 #s(literal 1 binary32) ux) (*.f32 ux maxCos)))))
3.0ms
(*.f32 uy #s(literal 2 binary32))
3.0ms
(*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32))
3.0ms
(+.f32 (-.f32 #s(literal 1 binary32) ux) (*.f32 ux maxCos))
3.0ms
(*.f32 (+.f32 (-.f32 #s(literal 1 binary32) ux) (*.f32 ux maxCos)) (+.f32 (-.f32 #s(literal 1 binary32) ux) (*.f32 ux maxCos)))
Results
AccuracySegmentsBranch
76.9%1ux
76.9%1uy
76.9%1(*.f32 (cos.f32 (*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32))) (sqrt.f32 (-.f32 #s(literal 1 binary32) (*.f32 (+.f32 (-.f32 #s(literal 1 binary32) ux) (*.f32 ux maxCos)) (+.f32 (-.f32 #s(literal 1 binary32) ux) (*.f32 ux maxCos))))))
76.9%1(*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32))
76.9%1(*.f32 uy #s(literal 2 binary32))
76.9%1(sqrt.f32 (-.f32 #s(literal 1 binary32) (*.f32 (+.f32 (-.f32 #s(literal 1 binary32) ux) (*.f32 ux maxCos)) (+.f32 (-.f32 #s(literal 1 binary32) ux) (*.f32 ux maxCos)))))
76.9%1(-.f32 #s(literal 1 binary32) (*.f32 (+.f32 (-.f32 #s(literal 1 binary32) ux) (*.f32 ux maxCos)) (+.f32 (-.f32 #s(literal 1 binary32) ux) (*.f32 ux maxCos))))
76.9%1maxCos
76.9%1(cos.f32 (*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32)))
76.9%1(*.f32 (+.f32 (-.f32 #s(literal 1 binary32) ux) (*.f32 ux maxCos)) (+.f32 (-.f32 #s(literal 1 binary32) ux) (*.f32 ux maxCos)))
76.9%1(+.f32 (-.f32 #s(literal 1 binary32) ux) (*.f32 ux maxCos))
Compiler

Compiled 132 to 79 computations (40.2% saved)

regimes18.0ms (0.1%)

Memory
-3.6MiB live, 35.2MiB allocated
Accuracy

Total -0.0b remaining (-0%)

Threshold costs -0b (-0%)

Counts
1 → 1
Calls
Call 1
Inputs
(sqrt.f32 (*.f32 ux #s(literal 2 binary32)))
Outputs
(sqrt.f32 (*.f32 ux #s(literal 2 binary32)))
Calls

11 calls:

5.0ms
(*.f32 (+.f32 (-.f32 #s(literal 1 binary32) ux) (*.f32 ux maxCos)) (+.f32 (-.f32 #s(literal 1 binary32) ux) (*.f32 ux maxCos)))
1.0ms
(*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32))
1.0ms
(*.f32 (cos.f32 (*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32))) (sqrt.f32 (-.f32 #s(literal 1 binary32) (*.f32 (+.f32 (-.f32 #s(literal 1 binary32) ux) (*.f32 ux maxCos)) (+.f32 (-.f32 #s(literal 1 binary32) ux) (*.f32 ux maxCos))))))
1.0ms
(*.f32 uy #s(literal 2 binary32))
1.0ms
(+.f32 (-.f32 #s(literal 1 binary32) ux) (*.f32 ux maxCos))
Results
AccuracySegmentsBranch
62.6%1ux
62.6%1uy
62.6%1maxCos
62.6%1(*.f32 (cos.f32 (*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32))) (sqrt.f32 (-.f32 #s(literal 1 binary32) (*.f32 (+.f32 (-.f32 #s(literal 1 binary32) ux) (*.f32 ux maxCos)) (+.f32 (-.f32 #s(literal 1 binary32) ux) (*.f32 ux maxCos))))))
62.6%1(*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32))
62.6%1(*.f32 uy #s(literal 2 binary32))
62.6%1(sqrt.f32 (-.f32 #s(literal 1 binary32) (*.f32 (+.f32 (-.f32 #s(literal 1 binary32) ux) (*.f32 ux maxCos)) (+.f32 (-.f32 #s(literal 1 binary32) ux) (*.f32 ux maxCos)))))
62.6%1(-.f32 #s(literal 1 binary32) (*.f32 (+.f32 (-.f32 #s(literal 1 binary32) ux) (*.f32 ux maxCos)) (+.f32 (-.f32 #s(literal 1 binary32) ux) (*.f32 ux maxCos))))
62.6%1(*.f32 (+.f32 (-.f32 #s(literal 1 binary32) ux) (*.f32 ux maxCos)) (+.f32 (-.f32 #s(literal 1 binary32) ux) (*.f32 ux maxCos)))
62.6%1(+.f32 (-.f32 #s(literal 1 binary32) ux) (*.f32 ux maxCos))
62.6%1(cos.f32 (*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32)))
Compiler

Compiled 132 to 79 computations (40.2% saved)

bsearch1.0ms (0%)

Memory
2.1MiB live, 2.1MiB allocated
Algorithm
left-value
Steps
TimeLeftRight
0.0ms
0.012747280299663544
0.012984993867576122
Compiler

Compiled 31 to 22 computations (29% saved)

bsearch1.0ms (0%)

Memory
1.7MiB live, 1.7MiB allocated
Algorithm
left-value
Steps
TimeLeftRight
0.0ms
0.012747280299663544
0.012984993867576122
Compiler

Compiled 31 to 22 computations (29% saved)

bsearch1.0ms (0%)

Memory
1.7MiB live, 1.7MiB allocated
Algorithm
left-value
Steps
TimeLeftRight
0.0ms
0.012747280299663544
0.012984993867576122
Compiler

Compiled 31 to 22 computations (29% saved)

bsearch1.0ms (0%)

Memory
1.5MiB live, 1.5MiB allocated
Algorithm
left-value
Steps
TimeLeftRight
0.0ms
0.9991680383682251
0.9991982579231262
Compiler

Compiled 31 to 22 computations (29% saved)

bsearch1.0ms (0%)

Memory
1.6MiB live, 1.6MiB allocated
Algorithm
left-value
Steps
TimeLeftRight
0.0ms
0.9934104681015015
0.9952813982963562
Compiler

Compiled 31 to 22 computations (29% saved)

bsearch0.0ms (0%)

Memory
1.0MiB live, 1.0MiB allocated
Algorithm
left-value
Steps
TimeLeftRight
0.0ms
0.00080887257354334
0.0008254204294644296
Compiler

Compiled 31 to 22 computations (29% saved)

bsearch0.0ms (0%)

Memory
0.8MiB live, 0.9MiB allocated
Algorithm
left-value
Steps
TimeLeftRight
0.0ms
0.00080887257354334
0.0008254204294644296
Compiler

Compiled 31 to 22 computations (29% saved)

bsearch0.0ms (0%)

Memory
0.9MiB live, 0.9MiB allocated
Algorithm
left-value
Steps
TimeLeftRight
0.0ms
0.0039069694466888905
0.0043247458525002
Compiler

Compiled 31 to 22 computations (29% saved)

simplify18.0ms (0.1%)

Memory
-15.5MiB live, 23.3MiB allocated
Algorithm
egg-herbie
Rules
82×*-commutative_binary32
14×+-commutative_binary32
10×sub-neg_binary32
neg-sub0_binary32
neg-mul-1_binary32
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
0113623
1164623
2172623
3176623
4177623
Stop Event
saturated
Calls
Call 1
Inputs
(*.f32 (sqrt.f32 (fma.f32 (+.f32 maxCos #s(literal -1 binary32)) (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (*.f32 ux ux)) (*.f32 (fma.f32 maxCos #s(literal -2 binary32) #s(literal 2 binary32)) ux))) (cos.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))))
(*.f32 (cos.f32 (*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32))) (sqrt.f32 (*.f32 ux (fma.f32 maxCos #s(literal -2 binary32) (fma.f32 (fma.f32 ux maxCos (neg.f32 ux)) (-.f32 #s(literal 1 binary32) maxCos) #s(literal 2 binary32))))))
(*.f32 (cos.f32 (*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32))) (sqrt.f32 (fma.f32 ux (-.f32 #s(literal 2 binary32) ux) (*.f32 maxCos (*.f32 ux (fma.f32 #s(literal 2 binary32) ux #s(literal -2 binary32)))))))
(if (<=.f32 (*.f32 uy #s(literal 2 binary32)) #s(literal 13743895/1073741824 binary32)) (*.f32 (fma.f32 (*.f32 #s(literal -2 binary32) (*.f32 uy uy)) (*.f32 (PI.f32) (PI.f32)) #s(literal 1 binary32)) (sqrt.f32 (fma.f32 (*.f32 ux ux) (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (+.f32 maxCos #s(literal -1 binary32))) (*.f32 ux (fma.f32 maxCos #s(literal -2 binary32) #s(literal 2 binary32)))))) (*.f32 (cos.f32 (*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32))) (sqrt.f32 (*.f32 (*.f32 ux ux) (+.f32 (/.f32 #s(literal 2 binary32) ux) #s(literal -1 binary32))))))
(if (<=.f32 (*.f32 uy #s(literal 2 binary32)) #s(literal 13743895/1073741824 binary32)) (*.f32 (fma.f32 (*.f32 #s(literal -2 binary32) (*.f32 uy uy)) (*.f32 (PI.f32) (PI.f32)) #s(literal 1 binary32)) (sqrt.f32 (fma.f32 (*.f32 ux ux) (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (+.f32 maxCos #s(literal -1 binary32))) (*.f32 ux (fma.f32 maxCos #s(literal -2 binary32) #s(literal 2 binary32)))))) (*.f32 (*.f32 ux (cos.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32))))) (sqrt.f32 (+.f32 (/.f32 #s(literal 2 binary32) ux) #s(literal -1 binary32)))))
(if (<=.f32 (*.f32 uy #s(literal 2 binary32)) #s(literal 13743895/1073741824 binary32)) (*.f32 (fma.f32 (*.f32 #s(literal -2 binary32) (*.f32 uy uy)) (*.f32 (PI.f32) (PI.f32)) #s(literal 1 binary32)) (sqrt.f32 (fma.f32 (*.f32 ux ux) (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (+.f32 maxCos #s(literal -1 binary32))) (*.f32 ux (fma.f32 maxCos #s(literal -2 binary32) #s(literal 2 binary32)))))) (*.f32 (cos.f32 (*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32))) (sqrt.f32 (fma.f32 (neg.f32 ux) ux (*.f32 ux #s(literal 2 binary32))))))
(if (<=.f32 (cos.f32 (*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32))) #s(literal 16763459/16777216 binary32)) (*.f32 (cos.f32 (*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32))) (sqrt.f32 (*.f32 ux (-.f32 #s(literal 2 binary32) ux)))) (*.f32 (fma.f32 (*.f32 #s(literal -2 binary32) (*.f32 uy uy)) (*.f32 (PI.f32) (PI.f32)) #s(literal 1 binary32)) (sqrt.f32 (fma.f32 (*.f32 ux ux) (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (+.f32 maxCos #s(literal -1 binary32))) (*.f32 ux (fma.f32 maxCos #s(literal -2 binary32) #s(literal 2 binary32)))))))
(if (<=.f32 (cos.f32 (*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32))) #s(literal 8346665/8388608 binary32)) (*.f32 (cos.f32 (*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32))) (sqrt.f32 (*.f32 #s(literal 2 binary32) ux))) (*.f32 (fma.f32 (*.f32 #s(literal -2 binary32) (*.f32 uy uy)) (*.f32 (PI.f32) (PI.f32)) #s(literal 1 binary32)) (sqrt.f32 (fma.f32 (*.f32 ux ux) (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (+.f32 maxCos #s(literal -1 binary32))) (*.f32 ux (fma.f32 maxCos #s(literal -2 binary32) #s(literal 2 binary32)))))))
(*.f32 (fma.f32 (*.f32 #s(literal -2 binary32) (*.f32 uy uy)) (*.f32 (PI.f32) (PI.f32)) #s(literal 1 binary32)) (sqrt.f32 (fma.f32 (*.f32 ux ux) (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (+.f32 maxCos #s(literal -1 binary32))) (*.f32 ux (fma.f32 maxCos #s(literal -2 binary32) #s(literal 2 binary32))))))
(*.f32 (sqrt.f32 (fma.f32 (+.f32 maxCos #s(literal -1 binary32)) (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (*.f32 ux ux)) (*.f32 (fma.f32 maxCos #s(literal -2 binary32) #s(literal 2 binary32)) ux))) (fma.f32 (*.f32 (PI.f32) (PI.f32)) (*.f32 #s(literal -2 binary32) (*.f32 uy uy)) #s(literal 1 binary32)))
(*.f32 (fma.f32 (*.f32 #s(literal -2 binary32) (*.f32 uy uy)) (*.f32 (PI.f32) (PI.f32)) #s(literal 1 binary32)) (sqrt.f32 (*.f32 ux (fma.f32 maxCos #s(literal -2 binary32) (fma.f32 (fma.f32 ux maxCos (neg.f32 ux)) (-.f32 #s(literal 1 binary32) maxCos) #s(literal 2 binary32))))))
(if (<=.f32 (*.f32 uy #s(literal 2 binary32)) #s(literal 14087493/17179869184 binary32)) (sqrt.f32 (fma.f32 (fma.f32 maxCos #s(literal -2 binary32) #s(literal 2 binary32)) ux (*.f32 (+.f32 maxCos #s(literal -1 binary32)) (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (*.f32 ux ux))))) (*.f32 (sqrt.f32 (+.f32 (/.f32 #s(literal 2 binary32) ux) #s(literal -1 binary32))) (fma.f32 #s(literal -2 binary32) (*.f32 (*.f32 ux (*.f32 uy uy)) (*.f32 (PI.f32) (PI.f32))) ux)))
(if (<=.f32 (*.f32 uy #s(literal 2 binary32)) #s(literal 14087493/17179869184 binary32)) (sqrt.f32 (fma.f32 (fma.f32 maxCos #s(literal -2 binary32) #s(literal 2 binary32)) ux (*.f32 (+.f32 maxCos #s(literal -1 binary32)) (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (*.f32 ux ux))))) (*.f32 ux (*.f32 (fma.f32 (*.f32 #s(literal -2 binary32) (*.f32 uy uy)) (*.f32 (PI.f32) (PI.f32)) #s(literal 1 binary32)) (sqrt.f32 (+.f32 (/.f32 #s(literal 2 binary32) ux) #s(literal -1 binary32))))))
(if (<=.f32 (*.f32 uy #s(literal 2 binary32)) #s(literal 8589935/2147483648 binary32)) (sqrt.f32 (fma.f32 (fma.f32 maxCos #s(literal -2 binary32) #s(literal 2 binary32)) ux (*.f32 (+.f32 maxCos #s(literal -1 binary32)) (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (*.f32 ux ux))))) (*.f32 (fma.f32 (*.f32 #s(literal -2 binary32) (*.f32 uy uy)) (*.f32 (PI.f32) (PI.f32)) #s(literal 1 binary32)) (sqrt.f32 (*.f32 ux (fma.f32 #s(literal -2 binary32) maxCos #s(literal 2 binary32))))))
(sqrt.f32 (fma.f32 (fma.f32 maxCos #s(literal -2 binary32) #s(literal 2 binary32)) ux (*.f32 (+.f32 maxCos #s(literal -1 binary32)) (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (*.f32 ux ux)))))
(sqrt.f32 (fma.f32 (*.f32 (+.f32 maxCos #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) maxCos)) (*.f32 ux ux) (*.f32 ux (fma.f32 maxCos #s(literal -2 binary32) #s(literal 2 binary32)))))
(sqrt.f32 (*.f32 ux (*.f32 (+.f32 maxCos #s(literal -1 binary32)) (fma.f32 ux (-.f32 #s(literal 1 binary32) maxCos) #s(literal -2 binary32)))))
(sqrt.f32 (fma.f32 (fma.f32 maxCos #s(literal -2 binary32) #s(literal 2 binary32)) ux (neg.f32 (*.f32 ux ux))))
(sqrt.f32 (*.f32 ux (fma.f32 ux #s(literal -1 binary32) (*.f32 #s(literal -2 binary32) (+.f32 maxCos #s(literal -1 binary32))))))
(sqrt.f32 (fma.f32 (neg.f32 ux) ux (*.f32 ux #s(literal 2 binary32))))
(sqrt.f32 (*.f32 ux (-.f32 #s(literal 2 binary32) ux)))
(sqrt.f32 (*.f32 ux #s(literal 2 binary32)))
Outputs
(*.f32 (sqrt.f32 (fma.f32 (+.f32 maxCos #s(literal -1 binary32)) (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (*.f32 ux ux)) (*.f32 (fma.f32 maxCos #s(literal -2 binary32) #s(literal 2 binary32)) ux))) (cos.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))))
(*.f32 (sqrt.f32 (fma.f32 (+.f32 maxCos #s(literal -1 binary32)) (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (*.f32 ux ux)) (*.f32 ux (fma.f32 maxCos #s(literal -2 binary32) #s(literal 2 binary32))))) (cos.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))))
(*.f32 (cos.f32 (*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32))) (sqrt.f32 (*.f32 ux (fma.f32 maxCos #s(literal -2 binary32) (fma.f32 (fma.f32 ux maxCos (neg.f32 ux)) (-.f32 #s(literal 1 binary32) maxCos) #s(literal 2 binary32))))))
(*.f32 (cos.f32 (*.f32 (PI.f32) (*.f32 #s(literal 2 binary32) uy))) (sqrt.f32 (*.f32 ux (fma.f32 maxCos #s(literal -2 binary32) (fma.f32 (fma.f32 ux maxCos (neg.f32 ux)) (-.f32 #s(literal 1 binary32) maxCos) #s(literal 2 binary32))))))
(*.f32 (cos.f32 (*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32))) (sqrt.f32 (fma.f32 ux (-.f32 #s(literal 2 binary32) ux) (*.f32 maxCos (*.f32 ux (fma.f32 #s(literal 2 binary32) ux #s(literal -2 binary32)))))))
(*.f32 (cos.f32 (*.f32 (PI.f32) (*.f32 #s(literal 2 binary32) uy))) (sqrt.f32 (fma.f32 ux (-.f32 #s(literal 2 binary32) ux) (*.f32 maxCos (*.f32 ux (fma.f32 #s(literal 2 binary32) ux #s(literal -2 binary32)))))))
(if (<=.f32 (*.f32 uy #s(literal 2 binary32)) #s(literal 13743895/1073741824 binary32)) (*.f32 (fma.f32 (*.f32 #s(literal -2 binary32) (*.f32 uy uy)) (*.f32 (PI.f32) (PI.f32)) #s(literal 1 binary32)) (sqrt.f32 (fma.f32 (*.f32 ux ux) (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (+.f32 maxCos #s(literal -1 binary32))) (*.f32 ux (fma.f32 maxCos #s(literal -2 binary32) #s(literal 2 binary32)))))) (*.f32 (cos.f32 (*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32))) (sqrt.f32 (*.f32 (*.f32 ux ux) (+.f32 (/.f32 #s(literal 2 binary32) ux) #s(literal -1 binary32))))))
(if (<=.f32 (*.f32 #s(literal 2 binary32) uy) #s(literal 13743895/1073741824 binary32)) (*.f32 (fma.f32 (*.f32 #s(literal -2 binary32) (*.f32 uy uy)) (*.f32 (PI.f32) (PI.f32)) #s(literal 1 binary32)) (sqrt.f32 (fma.f32 (*.f32 ux ux) (*.f32 (+.f32 maxCos #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) maxCos)) (*.f32 ux (fma.f32 maxCos #s(literal -2 binary32) #s(literal 2 binary32)))))) (*.f32 (cos.f32 (*.f32 (PI.f32) (*.f32 #s(literal 2 binary32) uy))) (sqrt.f32 (*.f32 (*.f32 ux ux) (+.f32 #s(literal -1 binary32) (/.f32 #s(literal 2 binary32) ux))))))
(if (<=.f32 (*.f32 uy #s(literal 2 binary32)) #s(literal 13743895/1073741824 binary32)) (*.f32 (fma.f32 (*.f32 #s(literal -2 binary32) (*.f32 uy uy)) (*.f32 (PI.f32) (PI.f32)) #s(literal 1 binary32)) (sqrt.f32 (fma.f32 (*.f32 ux ux) (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (+.f32 maxCos #s(literal -1 binary32))) (*.f32 ux (fma.f32 maxCos #s(literal -2 binary32) #s(literal 2 binary32)))))) (*.f32 (*.f32 ux (cos.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32))))) (sqrt.f32 (+.f32 (/.f32 #s(literal 2 binary32) ux) #s(literal -1 binary32)))))
(if (<=.f32 (*.f32 #s(literal 2 binary32) uy) #s(literal 13743895/1073741824 binary32)) (*.f32 (fma.f32 (*.f32 #s(literal -2 binary32) (*.f32 uy uy)) (*.f32 (PI.f32) (PI.f32)) #s(literal 1 binary32)) (sqrt.f32 (fma.f32 (*.f32 ux ux) (*.f32 (+.f32 maxCos #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) maxCos)) (*.f32 ux (fma.f32 maxCos #s(literal -2 binary32) #s(literal 2 binary32)))))) (*.f32 (*.f32 ux (cos.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32))))) (sqrt.f32 (+.f32 #s(literal -1 binary32) (/.f32 #s(literal 2 binary32) ux)))))
(if (<=.f32 (*.f32 uy #s(literal 2 binary32)) #s(literal 13743895/1073741824 binary32)) (*.f32 (fma.f32 (*.f32 #s(literal -2 binary32) (*.f32 uy uy)) (*.f32 (PI.f32) (PI.f32)) #s(literal 1 binary32)) (sqrt.f32 (fma.f32 (*.f32 ux ux) (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (+.f32 maxCos #s(literal -1 binary32))) (*.f32 ux (fma.f32 maxCos #s(literal -2 binary32) #s(literal 2 binary32)))))) (*.f32 (cos.f32 (*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32))) (sqrt.f32 (fma.f32 (neg.f32 ux) ux (*.f32 ux #s(literal 2 binary32))))))
(if (<=.f32 (*.f32 #s(literal 2 binary32) uy) #s(literal 13743895/1073741824 binary32)) (*.f32 (fma.f32 (*.f32 #s(literal -2 binary32) (*.f32 uy uy)) (*.f32 (PI.f32) (PI.f32)) #s(literal 1 binary32)) (sqrt.f32 (fma.f32 (*.f32 ux ux) (*.f32 (+.f32 maxCos #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) maxCos)) (*.f32 ux (fma.f32 maxCos #s(literal -2 binary32) #s(literal 2 binary32)))))) (*.f32 (cos.f32 (*.f32 (PI.f32) (*.f32 #s(literal 2 binary32) uy))) (sqrt.f32 (fma.f32 (neg.f32 ux) ux (*.f32 ux #s(literal 2 binary32))))))
(if (<=.f32 (cos.f32 (*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32))) #s(literal 16763459/16777216 binary32)) (*.f32 (cos.f32 (*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32))) (sqrt.f32 (*.f32 ux (-.f32 #s(literal 2 binary32) ux)))) (*.f32 (fma.f32 (*.f32 #s(literal -2 binary32) (*.f32 uy uy)) (*.f32 (PI.f32) (PI.f32)) #s(literal 1 binary32)) (sqrt.f32 (fma.f32 (*.f32 ux ux) (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (+.f32 maxCos #s(literal -1 binary32))) (*.f32 ux (fma.f32 maxCos #s(literal -2 binary32) #s(literal 2 binary32)))))))
(if (<=.f32 (cos.f32 (*.f32 (PI.f32) (*.f32 #s(literal 2 binary32) uy))) #s(literal 16763459/16777216 binary32)) (*.f32 (cos.f32 (*.f32 (PI.f32) (*.f32 #s(literal 2 binary32) uy))) (sqrt.f32 (*.f32 ux (-.f32 #s(literal 2 binary32) ux)))) (*.f32 (fma.f32 (*.f32 #s(literal -2 binary32) (*.f32 uy uy)) (*.f32 (PI.f32) (PI.f32)) #s(literal 1 binary32)) (sqrt.f32 (fma.f32 (*.f32 ux ux) (*.f32 (+.f32 maxCos #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) maxCos)) (*.f32 ux (fma.f32 maxCos #s(literal -2 binary32) #s(literal 2 binary32)))))))
(if (<=.f32 (cos.f32 (*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32))) #s(literal 8346665/8388608 binary32)) (*.f32 (cos.f32 (*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32))) (sqrt.f32 (*.f32 #s(literal 2 binary32) ux))) (*.f32 (fma.f32 (*.f32 #s(literal -2 binary32) (*.f32 uy uy)) (*.f32 (PI.f32) (PI.f32)) #s(literal 1 binary32)) (sqrt.f32 (fma.f32 (*.f32 ux ux) (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (+.f32 maxCos #s(literal -1 binary32))) (*.f32 ux (fma.f32 maxCos #s(literal -2 binary32) #s(literal 2 binary32)))))))
(if (<=.f32 (cos.f32 (*.f32 (PI.f32) (*.f32 #s(literal 2 binary32) uy))) #s(literal 8346665/8388608 binary32)) (*.f32 (cos.f32 (*.f32 (PI.f32) (*.f32 #s(literal 2 binary32) uy))) (sqrt.f32 (*.f32 ux #s(literal 2 binary32)))) (*.f32 (fma.f32 (*.f32 #s(literal -2 binary32) (*.f32 uy uy)) (*.f32 (PI.f32) (PI.f32)) #s(literal 1 binary32)) (sqrt.f32 (fma.f32 (*.f32 ux ux) (*.f32 (+.f32 maxCos #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) maxCos)) (*.f32 ux (fma.f32 maxCos #s(literal -2 binary32) #s(literal 2 binary32)))))))
(*.f32 (fma.f32 (*.f32 #s(literal -2 binary32) (*.f32 uy uy)) (*.f32 (PI.f32) (PI.f32)) #s(literal 1 binary32)) (sqrt.f32 (fma.f32 (*.f32 ux ux) (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (+.f32 maxCos #s(literal -1 binary32))) (*.f32 ux (fma.f32 maxCos #s(literal -2 binary32) #s(literal 2 binary32))))))
(*.f32 (fma.f32 (*.f32 #s(literal -2 binary32) (*.f32 uy uy)) (*.f32 (PI.f32) (PI.f32)) #s(literal 1 binary32)) (sqrt.f32 (fma.f32 (*.f32 ux ux) (*.f32 (+.f32 maxCos #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) maxCos)) (*.f32 ux (fma.f32 maxCos #s(literal -2 binary32) #s(literal 2 binary32))))))
(*.f32 (sqrt.f32 (fma.f32 (+.f32 maxCos #s(literal -1 binary32)) (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (*.f32 ux ux)) (*.f32 (fma.f32 maxCos #s(literal -2 binary32) #s(literal 2 binary32)) ux))) (fma.f32 (*.f32 (PI.f32) (PI.f32)) (*.f32 #s(literal -2 binary32) (*.f32 uy uy)) #s(literal 1 binary32)))
(*.f32 (sqrt.f32 (fma.f32 (+.f32 maxCos #s(literal -1 binary32)) (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (*.f32 ux ux)) (*.f32 ux (fma.f32 maxCos #s(literal -2 binary32) #s(literal 2 binary32))))) (fma.f32 (*.f32 (PI.f32) (PI.f32)) (*.f32 #s(literal -2 binary32) (*.f32 uy uy)) #s(literal 1 binary32)))
(*.f32 (fma.f32 (*.f32 #s(literal -2 binary32) (*.f32 uy uy)) (*.f32 (PI.f32) (PI.f32)) #s(literal 1 binary32)) (sqrt.f32 (*.f32 ux (fma.f32 maxCos #s(literal -2 binary32) (fma.f32 (fma.f32 ux maxCos (neg.f32 ux)) (-.f32 #s(literal 1 binary32) maxCos) #s(literal 2 binary32))))))
(*.f32 (sqrt.f32 (*.f32 ux (fma.f32 maxCos #s(literal -2 binary32) (fma.f32 (fma.f32 ux maxCos (neg.f32 ux)) (-.f32 #s(literal 1 binary32) maxCos) #s(literal 2 binary32))))) (fma.f32 (*.f32 #s(literal -2 binary32) (*.f32 uy uy)) (*.f32 (PI.f32) (PI.f32)) #s(literal 1 binary32)))
(if (<=.f32 (*.f32 uy #s(literal 2 binary32)) #s(literal 14087493/17179869184 binary32)) (sqrt.f32 (fma.f32 (fma.f32 maxCos #s(literal -2 binary32) #s(literal 2 binary32)) ux (*.f32 (+.f32 maxCos #s(literal -1 binary32)) (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (*.f32 ux ux))))) (*.f32 (sqrt.f32 (+.f32 (/.f32 #s(literal 2 binary32) ux) #s(literal -1 binary32))) (fma.f32 #s(literal -2 binary32) (*.f32 (*.f32 ux (*.f32 uy uy)) (*.f32 (PI.f32) (PI.f32))) ux)))
(if (<=.f32 (*.f32 #s(literal 2 binary32) uy) #s(literal 14087493/17179869184 binary32)) (sqrt.f32 (fma.f32 (fma.f32 maxCos #s(literal -2 binary32) #s(literal 2 binary32)) ux (*.f32 (+.f32 maxCos #s(literal -1 binary32)) (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (*.f32 ux ux))))) (*.f32 (sqrt.f32 (+.f32 #s(literal -1 binary32) (/.f32 #s(literal 2 binary32) ux))) (fma.f32 #s(literal -2 binary32) (*.f32 (*.f32 (PI.f32) (PI.f32)) (*.f32 ux (*.f32 uy uy))) ux)))
(if (<=.f32 (*.f32 uy #s(literal 2 binary32)) #s(literal 14087493/17179869184 binary32)) (sqrt.f32 (fma.f32 (fma.f32 maxCos #s(literal -2 binary32) #s(literal 2 binary32)) ux (*.f32 (+.f32 maxCos #s(literal -1 binary32)) (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (*.f32 ux ux))))) (*.f32 ux (*.f32 (fma.f32 (*.f32 #s(literal -2 binary32) (*.f32 uy uy)) (*.f32 (PI.f32) (PI.f32)) #s(literal 1 binary32)) (sqrt.f32 (+.f32 (/.f32 #s(literal 2 binary32) ux) #s(literal -1 binary32))))))
(if (<=.f32 (*.f32 #s(literal 2 binary32) uy) #s(literal 14087493/17179869184 binary32)) (sqrt.f32 (fma.f32 (fma.f32 maxCos #s(literal -2 binary32) #s(literal 2 binary32)) ux (*.f32 (+.f32 maxCos #s(literal -1 binary32)) (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (*.f32 ux ux))))) (*.f32 ux (*.f32 (fma.f32 (*.f32 #s(literal -2 binary32) (*.f32 uy uy)) (*.f32 (PI.f32) (PI.f32)) #s(literal 1 binary32)) (sqrt.f32 (+.f32 #s(literal -1 binary32) (/.f32 #s(literal 2 binary32) ux))))))
(if (<=.f32 (*.f32 uy #s(literal 2 binary32)) #s(literal 8589935/2147483648 binary32)) (sqrt.f32 (fma.f32 (fma.f32 maxCos #s(literal -2 binary32) #s(literal 2 binary32)) ux (*.f32 (+.f32 maxCos #s(literal -1 binary32)) (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (*.f32 ux ux))))) (*.f32 (fma.f32 (*.f32 #s(literal -2 binary32) (*.f32 uy uy)) (*.f32 (PI.f32) (PI.f32)) #s(literal 1 binary32)) (sqrt.f32 (*.f32 ux (fma.f32 #s(literal -2 binary32) maxCos #s(literal 2 binary32))))))
(if (<=.f32 (*.f32 #s(literal 2 binary32) uy) #s(literal 8589935/2147483648 binary32)) (sqrt.f32 (fma.f32 (fma.f32 maxCos #s(literal -2 binary32) #s(literal 2 binary32)) ux (*.f32 (+.f32 maxCos #s(literal -1 binary32)) (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (*.f32 ux ux))))) (*.f32 (fma.f32 (*.f32 #s(literal -2 binary32) (*.f32 uy uy)) (*.f32 (PI.f32) (PI.f32)) #s(literal 1 binary32)) (sqrt.f32 (*.f32 ux (fma.f32 #s(literal -2 binary32) maxCos #s(literal 2 binary32))))))
(sqrt.f32 (fma.f32 (fma.f32 maxCos #s(literal -2 binary32) #s(literal 2 binary32)) ux (*.f32 (+.f32 maxCos #s(literal -1 binary32)) (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (*.f32 ux ux)))))
(sqrt.f32 (fma.f32 (*.f32 (+.f32 maxCos #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) maxCos)) (*.f32 ux ux) (*.f32 ux (fma.f32 maxCos #s(literal -2 binary32) #s(literal 2 binary32)))))
(sqrt.f32 (*.f32 ux (*.f32 (+.f32 maxCos #s(literal -1 binary32)) (fma.f32 ux (-.f32 #s(literal 1 binary32) maxCos) #s(literal -2 binary32)))))
(sqrt.f32 (fma.f32 (fma.f32 maxCos #s(literal -2 binary32) #s(literal 2 binary32)) ux (neg.f32 (*.f32 ux ux))))
(sqrt.f32 (*.f32 ux (fma.f32 ux #s(literal -1 binary32) (*.f32 #s(literal -2 binary32) (+.f32 maxCos #s(literal -1 binary32))))))
(sqrt.f32 (*.f32 ux (fma.f32 ux #s(literal -1 binary32) (*.f32 (+.f32 maxCos #s(literal -1 binary32)) #s(literal -2 binary32)))))
(sqrt.f32 (fma.f32 (neg.f32 ux) ux (*.f32 ux #s(literal 2 binary32))))
(sqrt.f32 (*.f32 ux (-.f32 #s(literal 2 binary32) ux)))
(sqrt.f32 (*.f32 ux #s(literal 2 binary32)))

soundness1.7s (11.7%)

Memory
-12.5MiB live, 1 544.3MiB allocated
Rules
11 284×lower-fma.f64
11 284×lower-fma.f32
11 036×lower-fma.f64
11 036×lower-fma.f32
9 470×lower-*.f64
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
046222
088207
1305205
22047202
08369201
040137
077136
1286130
21872130
08818130
0105911996
1362911011
0830010415
03712673
111992528
246962340
090272229
07945931
125925505
085415208
0164514086
1555513472
0825512811
052283
0107266
1472251
24308240
08866239
Stop Event
fuel
iter limit
node limit
iter limit
iter limit
node limit
iter limit
node limit
iter limit
node limit
iter limit
node limit
iter limit
node limit
iter limit
iter limit
node limit
iter limit
Compiler

Compiled 1 420 to 726 computations (48.9% saved)

preprocess147.0ms (1%)

Memory
8.7MiB live, 284.6MiB allocated
Remove

(abs uy)

Compiler

Compiled 1 756 to 570 computations (67.5% saved)

end0.0ms (0%)

Memory
0.0MiB live, 0.0MiB allocated

Profiling

Loading profile data...